#root{min-height:100vh}:root{color:#161412;font-synthesis:none;text-rendering:optimizelegibility;background:#f7f5f2;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,.button-link{color:#fff;background:#111;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:.75rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}button:disabled{color:#625b54;background:#d5d0ca}input,select,textarea{color:#161412;background:#fff;border:1px solid #d8d0c7;border-radius:8px;width:100%;padding:.8rem .9rem}select{min-height:46px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #b57548}textarea{resize:vertical;min-height:96px}label{color:#332d28;gap:.35rem;font-weight:700;display:grid}.auth-screen{color:#fff;background:radial-gradient(circle at 50% 0,#b5754833,#0000 38%),#000;place-items:center;min-height:100vh;padding:1.25rem;display:grid}.auth-panel{background:#080808;border:1px solid #4f3829;border-radius:8px;gap:1rem;width:min(100%,440px);padding:1.5rem;display:grid;box-shadow:0 22px 60px #00000080}.auth-panel label{color:#f7f5f2}.auth-panel .hint,.auth-panel p:not(.eyebrow){color:#c7beb7}.brand-logo{object-fit:contain;background:#000;width:min(100%,240px);height:auto;margin-inline:auto;display:block}.brand-logo--compact{flex:none;width:88px;margin:0}.auth-panel h1,.topbar h1,.section-title h2{margin:0}.eyebrow{color:#9b5f35;text-transform:uppercase;letter-spacing:0;margin:0;font-size:.76rem;font-weight:800}.hint,.muted,.empty-state span{color:#625b54}.app-shell{grid-template-columns:1fr;min-height:100vh;display:grid}.sidebar{z-index:2;color:#fff;background:#111;padding:.85rem;position:sticky;top:0}.brand{align-items:center;gap:.75rem;display:flex}.brand small{color:#c7beb7;display:block}nav{gap:.35rem;padding-top:.85rem;display:flex;overflow-x:auto}nav a{color:#fff;white-space:nowrap;border-radius:8px;align-items:center;gap:.45rem;min-height:42px;padding:0 .75rem;text-decoration:none;display:inline-flex}nav a:hover,nav a:focus-visible{background:#2a2521}.workspace{gap:1rem;width:100%;max-width:1180px;margin:0 auto;padding:1rem;display:grid}.topbar,.section-title,.actions,.profile-chip,.metric-row{align-items:center;gap:.75rem;display:flex}.topbar,.section-title{justify-content:space-between}.profile-chip,.metric-row div,.search-results article,.row-card,.empty-state,.section-grid,fieldset{background:#fff;border:1px solid #ded6ce;border-radius:8px}.profile-chip{max-width:100%;padding:.6rem .75rem}.global-search{background:#fff;border:1px solid #ded6ce;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:.5rem;padding:.7rem;display:grid;position:relative}.global-search span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.global-search input{border:0;padding:.35rem}.search-results{gap:.5rem;display:grid}.search-results article,.row-card{justify-content:space-between;gap:.75rem;padding:.85rem;display:flex}.section-grid{gap:1rem;padding:1rem;display:grid}.metric-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.metric-row div{padding:1rem}.metric-row strong{font-size:1.8rem;display:block}.empty-state{padding:1rem}.empty-state p{margin:0 0 .25rem;font-weight:800}.form-grid,.logistics-grid{gap:.8rem;display:grid}fieldset{gap:.75rem;margin:0;padding:1rem;display:grid}legend{color:#9b5f35;font-weight:900}.success{color:#0c6b3c;font-weight:800}.error{color:#a21d17;font-weight:800}.inline-check{grid-column:1/-1;align-items:center;gap:.65rem;min-height:44px;display:flex}.inline-check input{flex:none;width:1.15rem;height:1.15rem}.permission-grid{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.permission-grid legend,.permission-grid .field-hint{grid-column:1/-1}.field-hint{color:#625b54;margin:0;font-weight:400}.team-member{gap:.75rem;display:grid}.team-member .row-card strong,.team-member .row-card span{display:block}.user-editor{background:#fffaf6;border:1px solid #ded6ce;border-radius:8px;padding:1rem}.secondary-button{color:#332d28;background:#eee8e2}@media (width<=520px){.topbar,.section-title,.row-card{flex-direction:column;align-items:stretch}.profile-chip{width:100%}.actions{flex-direction:column;align-items:stretch}}@media (width>=900px){.app-shell{grid-template-columns:250px 1fr}.sidebar{align-content:start;min-height:100vh}nav{flex-direction:column;overflow:visible}.workspace{padding:2rem}.form-grid,.logistics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
