:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#182c38;background:#f2f5f7;font-size:16px;line-height:1.5;--navy:#142e3d;--blue:#155c87;--line:#dce4e9;--muted:#5e707c}*{box-sizing:border-box}body{margin:0}[hidden]{display:none!important}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid transparent;border-radius:6px;padding:.65rem 1rem;background:var(--blue);color:white;font-weight:600}button:hover{filter:brightness(.93)}button:disabled{opacity:.55;cursor:wait}button.secondary{background:white;border-color:var(--line);color:var(--navy)}button.quiet{background:transparent;color:inherit;border-color:var(--line)}a{color:var(--blue)}input,select,textarea{width:100%;padding:.65rem .7rem;border:1px solid #afbec9;border-radius:5px;background:#fff;color:#182c38;min-width:0}textarea{min-height:100px;resize:vertical}label{display:block;font-size:.875rem;font-weight:600;margin-bottom:1rem}label input,label select,label textarea{margin-top:.35rem}input[type=checkbox]{width:auto;margin-right:.5rem}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid #d79428;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{font-size:2rem;letter-spacing:-.05rem;margin-bottom:0}h2{font-size:1.35rem}h3{font-size:1.1rem}.muted{color:var(--muted)}.workspace{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:100vh}aside{background:var(--navy);color:#e9f1f6;display:flex;flex-direction:column;padding:2rem 1.15rem;position:sticky;top:0;height:100vh}.wordmark{font-weight:700;letter-spacing:.16rem;font-size:1rem}.wordmark span{display:block;font-size:.75rem;letter-spacing:.22rem;opacity:.6;margin-top:.3rem}aside .wordmark{padding:0 .7rem}nav{display:grid;gap:.35rem;margin-top:3rem}nav button{text-align:left;background:transparent;color:#c2d1db;font-weight:500}nav button.selected{background:#284859;color:white;border-left:3px solid #daa24d}.account{margin-top:auto;padding:.8rem;display:grid;gap:.35rem}.account span{font-size:.875rem;color:#c2d1db}.account button{margin-top:.75rem}main{padding:2.4rem 3rem;max-width:1600px;width:100%;margin:auto}header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem}.eyebrow{font-size:.75rem;letter-spacing:.1rem;color:var(--muted);margin-bottom:.4rem}.actions{display:flex;gap:.6rem;flex-wrap:wrap}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.8rem}.stat{padding:1.2rem 1.5rem;background:white;border:1px solid var(--line);border-top:3px solid #315c73;border-radius:6px}.stat span{display:block;font-size:.875rem;color:var(--muted)}.stat strong{font-size:2rem;font-weight:600}.panel{border:1px solid var(--line);background:white;border-radius:8px;margin-bottom:1.5rem;overflow:hidden}.panel-heading{padding:1.1rem 1.4rem;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:1rem}.panel-heading h2{margin:0;font-size:1.1rem}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:.875rem}th{background:#f7f9fa;color:var(--muted);font-weight:600;font-size:.8rem}td,th{padding:1rem 1.3rem;border-bottom:1px solid #e8edf0;vertical-align:top}tr:last-child td{border-bottom:0}td small{display:block;color:var(--muted);font-size:.8rem}.badge{display:inline-block;padding:.2rem .6rem;background:#eef2f5;border-radius:4px;font-size:.8rem;white-space:nowrap}.badge.available{color:#176043;background:#e5f4eb}.badge.quarantine,.badge.hold{background:#fff1d7;color:#845509}.link-button{padding:0;background:transparent;color:var(--blue);text-align:left}.empty{padding:2.5rem 1.5rem;text-align:center;color:var(--muted)}.empty strong{display:block;color:var(--navy);font-size:1.1rem;margin-bottom:.3rem}.search{max-width:320px}.login{max-width:440px;margin:10vh auto;padding:2rem;background:#fff;border:1px solid var(--line);border-top:5px solid var(--navy);border-radius:8px}.login .wordmark{margin-bottom:2.5rem}.login h1{margin-bottom:.5rem}.login p{color:var(--muted)}.login button{width:100%}#notice{position:fixed;z-index:10;bottom:1.4rem;left:50%;transform:translateX(-50%);max-width:90vw;padding:1rem 1.5rem;background:var(--navy);color:white;box-shadow:0 4px 25px #0002;border-radius:6px}#notice.error{background:#8b2525}dialog{width:min(760px,94vw);max-height:90vh;border:1px solid var(--line);border-radius:10px;padding:1.7rem;color:inherit}dialog::backdrop{background:#0c223c88}.dialog-heading{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1.3rem}.dialog-heading h2{margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1.2rem}.full{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end;border-top:1px solid var(--line);padding-top:1.2rem;gap:.6rem}.hint{font-size:.875rem;color:var(--muted);margin-bottom:1rem}.history{list-style:none;padding:0}.history li{padding:.7rem 0;border-bottom:1px solid var(--line);font-size:.875rem}.history small{display:block;color:var(--muted)}.attachments{padding-left:1.2rem}.detail-block{border-top:1px solid var(--line);margin-top:1.8rem;padding-top:1.2rem}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.875rem}.checks{display:flex;flex-wrap:wrap;gap:1rem}.checks label{font-weight:400}.form-error{color:#8b2525;margin:.8rem 0}details summary{cursor:pointer;color:var(--blue)}@media(max-width:1000px){main{padding:1.8rem}.workspace{grid-template-columns:190px minmax(0,1fr)}}@media(max-width:700px){.workspace{display:block}aside{height:auto;position:static;padding:1rem}.wordmark span{display:inline;margin-left:1rem}nav{display:flex;flex-wrap:wrap;margin-top:1rem;gap:.25rem}.account{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.5rem}.account button{margin:0;margin-left:auto}main{padding:1.2rem}header{align-items:flex-start;flex-direction:column}.stats{gap:.5rem}.stat{padding:.8rem}.stat strong{font-size:1.6rem}.form-grid{grid-template-columns:1fr}.panel-heading{flex-wrap:wrap}.search{max-width:none}.login{margin:5vh 1rem}.actions{width:100%}td,th{padding:.8rem}.full{grid-column:auto}}
.language-picker{display:flex;justify-content:flex-end;padding:.5rem 1.5rem;background:#e8eef2;border-bottom:1px solid var(--line)}.language-picker label{display:flex;align-items:center;gap:.8rem;margin:0}.language-picker select{width:auto;margin:0;padding:.3rem .5rem}.filters{display:flex;gap:.5rem;max-width:540px}.filters select{width:180px}.fields-panel{border:1px solid var(--line);padding:1rem;border-radius:6px;margin-bottom:1rem}.fields-panel .panel-heading{padding:0 0 .8rem;margin-bottom:.8rem}.fields-panel h3{margin:0}.option-row{display:grid;grid-template-columns:2fr 1fr;gap:1rem}#manager{width:min(660px,94vw)}[dir=rtl] nav button,[dir=rtl] table{text-align:right}[dir=rtl] nav button.selected{border-left:0;border-right:3px solid #daa24d}[dir=rtl] .link-button{text-align:right}.account{overflow:auto}.workspace{min-height:calc(100vh - 55px)}aside{height:calc(100vh - 55px)}.fields-panel .form-grid label:last-child{margin-bottom:.5rem}@media(max-width:700px){aside{height:auto}.filters{flex-wrap:wrap;max-width:none;width:100%}.filters select{width:100%}.option-row{grid-template-columns:1fr}.language-picker{padding:.5rem 1rem}}
.sale-line{display:grid;grid-template-columns:2fr 1fr 1fr;gap:.7rem;padding:1rem;border:1px solid var(--line);border-radius:6px;margin-bottom:1rem}.sale-line label{margin:0}.sale-line select[multiple]{min-height:100px}.sale-line .line-hint{margin:0}.cleanup-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1rem 0}.cleanup-grid fieldset{min-width:0;max-height:350px;overflow:auto}.cleanup-grid label{font-weight:400}#cleanup-form{padding:1.3rem}#sale-actions{margin-bottom:1rem}#sale-total{white-space:nowrap}@media(max-width:800px){.cleanup-grid{grid-template-columns:1fr}.sale-line{grid-template-columns:1fr}.sale-line .full{grid-column:auto}}

.warning{color:#8a4b00}.option-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 0;border-bottom:1px solid #ddd}.fields-panel details ul{padding-inline-start:24px}@media(max-width:640px){.option-row{grid-template-columns:1fr}}
