:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#172033;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg-page:#f4f6f8;--bg-surface:#fff;--bg-muted:#eef2f6;--bg-subtle:#f8fafc;--border:#d8e0e8;--border-strong:#b9c5d2;--text-main:#172033;--text-soft:#5d6978;--text-muted:#7a8696;--text-inverse:#fff;--primary:#1769aa;--primary-hover:#105486;--primary-soft:#e6f1fb;--success:#1b7f45;--success-soft:#e6f6ec;--warning:#a96800;--warning-soft:#fff3d6;--danger:#b3261e;--danger-soft:#fde8e7;--shadow-sm:0 1px 2px #121c2d14;--shadow-md:0 12px 32px #121c2d1a;--radius:8px;--radius-sm:6px;--sidebar-width:272px;background:#f4f6f8;font-family:Aptos,Segoe UI Variable Text,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%}body{min-width:320px;color:var(--text-main);background:var(--bg-page);margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-color:var(--primary)}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.app-shell{grid-template-columns:1fr;gap:0;min-height:100vh;display:grid}.app-shell--nav-open{overflow:hidden}.app-sidebar,.app-content,.card,.state-card,.auth-card{border:1px solid var(--border);box-shadow:var(--shadow-sm)}.app-sidebar{z-index:40;width:min(86vw,320px);color:var(--text-inverse);box-shadow:var(--shadow-md);background:#12334e;border-color:#ffffff1f;flex-direction:column;gap:1rem;padding:1rem;transition:transform .18s;display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.app-sidebar--open{transform:translate(0)}.app-sidebar-backdrop{z-index:30;cursor:pointer;opacity:0;pointer-events:none;background:#0f172a73;border:0;padding:0;transition:opacity .18s;display:block;position:fixed;inset:0}.app-sidebar-backdrop--open{opacity:1;pointer-events:auto}.app-sidebar__top,.app-header__intro,.app-header__meta,.brand-card,.nav-link,.page-header,.page-header__actions,.inline-actions,.filters-row__actions,.modal-actions,.table-actions,.stat-card__top,.summary-row,.inventory-summary,.upload-panel,.attachment-row,.definition-list,.hero-metrics{gap:.75rem;display:flex}.app-sidebar__top{justify-content:space-between;align-items:center}.app-sidebar__title,.brand-card__eyebrow,.app-header__eyebrow,.page-header__eyebrow{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.app-sidebar__title,.brand-card__eyebrow{color:#b9e1ff}.brand-card{border-bottom:1px solid #ffffff1f;align-items:center;padding:.25rem 0 .75rem}.brand-card__mark{border-radius:var(--radius);color:#b9e1ff;background:#ffffff1f;place-items:center;width:2.6rem;height:2.6rem;display:grid}.brand-card h2{margin:.2rem 0 0;font-size:1.2rem;line-height:1.2}.brand-card__copy{display:none}.app-nav{flex-direction:column;gap:.25rem;display:flex}.nav-link{border-radius:var(--radius);color:#ffffffd1;border:1px solid #0000;align-items:center;min-height:2.9rem;padding:.75rem .85rem;transition:background .16s,border-color .16s,color .16s}.nav-link:hover{color:#fff;background:#ffffff14;border-color:#ffffff14;text-decoration:none}.nav-link--active{color:#fff;background:#1769aaf2;border-color:#ffffff29}.app-content{min-width:0;box-shadow:none;border:0;flex-direction:column;gap:.85rem;padding:.75rem;display:flex}.app-header{z-index:20;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;flex-direction:column;gap:.75rem;padding:.8rem;display:flex;position:sticky;top:.75rem}.app-header__intro{align-items:center;min-width:0}.app-header__title,.page-header__title,.auth-hero h1{margin:.12rem 0 0;font-family:Aptos Display,Segoe UI Variable Display,Segoe UI,sans-serif;line-height:1.12}.app-header__title{font-size:1.15rem}.app-header__eyebrow,.page-header__eyebrow{color:var(--primary)}.app-header__meta{flex-wrap:wrap;align-items:center}.user-chip{display:none}.app-main,.page-stack{flex-direction:column;gap:.85rem;min-width:0;display:flex}.page-header{flex-direction:column;align-items:stretch;padding:.25rem .1rem}.page-header__title{font-size:1.55rem}.page-header__description,.card__subtitle,.summary-row p,.state-card p,.inventory-summary__metric span,.field span,.user-chip span,.auth-hero p,.definition-list p,.toast p{color:var(--text-soft)}.page-header__description{max-width:64rem;margin:.35rem 0 0}.page-header__actions,.inline-actions,.filters-row__actions,.modal-actions,.table-actions{flex-wrap:wrap;align-items:center}.page-header__actions>*,.inline-actions>*,.filters-row__actions>*{flex:auto}.card{border-radius:var(--radius);background:var(--bg-surface);min-width:0}.card--link,.stat-card--link{color:inherit;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:block}.card--link:hover,.stat-card--link:hover{box-shadow:var(--shadow-md);border-color:#a7bdd0;text-decoration:none;transform:translateY(-1px)}.card--link:focus-visible,.stat-card--link:focus-visible{outline-offset:2px;outline:3px solid #1769aa3d}.card__header{flex-direction:column;gap:.55rem;padding:.9rem .9rem 0;display:flex}.card__title{margin:0;font-size:1rem;line-height:1.25}.card__subtitle{margin:.22rem 0 0;font-size:.9rem}.card__body{min-width:0;padding:.9rem}.card__link-hint,.stat-card__hint{color:var(--primary);align-items:center;margin-top:.7rem;font-size:.85rem;font-weight:800;display:inline-flex}.card__link-hint:after,.stat-card__hint:after{content:"›";margin-left:.4rem}.stats-grid{grid-template-columns:1fr;gap:.75rem;display:grid}.stat-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);min-width:0;box-shadow:var(--shadow-sm);padding:.9rem;position:relative;overflow:hidden}.stat-card:before{content:"";background:var(--primary);width:4px;position:absolute;inset:0 auto 0 0}.stat-card--green:before{background:var(--success)}.stat-card--amber:before{background:#d58a00}.stat-card--red:before{background:var(--danger)}.stat-card__top{justify-content:space-between;align-items:center}.stat-card__label{color:var(--text-soft);font-size:.82rem;font-weight:700}.stat-card__icon{color:var(--primary);display:inline-flex}.stat-card__value{margin-top:.45rem;font-size:1.45rem;line-height:1.15;display:block}.stat-card__detail{color:var(--text-soft);margin:.35rem 0 0;font-size:.87rem}.grid-two{grid-template-columns:1fr;gap:.85rem;display:grid}.chart-shell{min-height:260px}.section-icon{color:var(--primary);margin-bottom:.75rem}.inline-link{align-items:center;gap:.35rem;display:inline-flex}.list-stack{flex-direction:column;gap:.65rem;display:flex}.summary-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle);justify-content:space-between;align-items:flex-start;padding:.78rem}.summary-row strong{display:block}.summary-row p{margin:.18rem 0 0;font-size:.9rem}.summary-row__value{white-space:nowrap;font-weight:800}.inventory-summary{flex-direction:column;margin-bottom:.85rem}.inventory-summary__metric{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle);min-width:0;padding:.8rem}.inventory-summary__metric strong{margin-top:.25rem;font-size:1.1rem;display:block}.badge{border-radius:999px;justify-content:center;align-items:center;min-height:2rem;padding:.3rem .65rem;font-size:.78rem;font-weight:800;display:inline-flex}.badge--neutral{color:#3f4b5a;background:#eef2f6}.badge--success{color:var(--success);background:var(--success-soft)}.badge--warning{color:var(--warning);background:var(--warning-soft)}.badge--danger{color:var(--danger);background:var(--danger-soft)}.badge--info{color:var(--primary);background:var(--primary-soft)}.button{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.45rem;min-height:2.75rem;padding:.68rem .95rem;font-weight:800;line-height:1.1;transition:background .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.65}.button--primary{color:#fff;background:var(--primary)}.button--primary:hover:not(:disabled){background:var(--primary-hover)}.button--secondary{color:var(--text-main);border-color:var(--border-strong);background:#fff}.button--ghost{color:var(--text-main);border-color:var(--border);background:0 0}.button--danger{color:#fff;background:var(--danger)}.button--sm{min-height:2.35rem;padding:.5rem .75rem}.button--full{width:100%}.button__icon{flex:none;display:inline-flex}.button__icon--spin,.spinner{animation:.85s linear infinite spin}.auth-shell{place-items:center;min-height:100vh;padding:1rem;display:grid}.auth-grid{grid-template-columns:1fr;gap:.85rem;width:min(100%,1040px);display:grid}.auth-hero,.auth-card{border-radius:var(--radius);background:var(--bg-surface);padding:1rem}.auth-hero{color:#fff;background:#12334e}.auth-hero p{color:#d7e9f7;max-width:44rem}.auth-hero h1{font-size:1.85rem}.hero-metrics{flex-direction:column;margin-top:1rem}.hero-metrics>div{border-radius:var(--radius);background:#ffffff14;border:1px solid #ffffff24;padding:.85rem}.hero-metrics strong{display:block}.form-stack{flex-direction:column;gap:.9rem;display:flex}.form-grid{grid-template-columns:1fr;gap:.9rem;display:grid}.field,.checkbox-field{flex-direction:column;gap:.35rem;display:flex}.field span,.checkbox-field span{font-size:.88rem;font-weight:800}.field input,.field select,.field textarea,.inline-input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;min-height:2.75rem;color:var(--text-main);background:#fff;padding:.68rem .78rem}.field input:focus,.field select:focus,.field textarea:focus,.inline-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1769aa26}.field textarea{resize:vertical}.field--full{grid-column:1/-1}.checkbox-field{flex-direction:row;align-items:center}.checkbox-field input{width:1.05rem;height:1.05rem;accent-color:var(--primary)}.checkbox-field--inline{gap:.45rem}.filters-row{grid-template-columns:1fr;gap:.75rem;display:grid}.filters-row--compact{margin-bottom:.85rem}.table-wrapper{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:.78rem .65rem}thead th{color:var(--text-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:900}tbody tr:hover{background:var(--bg-subtle)}.text-success{color:var(--success)}.text-danger{color:var(--danger)}.state-card{border-radius:var(--radius);background:var(--bg-surface);align-items:flex-start;padding:.9rem}.state-card--error{background:snow;border-color:#f3b2ad}.state-card h3{margin:0;font-size:1rem}.state-card p{margin:.2rem 0 0}.state-card__icon{width:1.35rem;height:1.35rem;color:var(--primary);flex:none}.state-card--error .state-card__icon{color:var(--danger)}.shell-center{place-items:center;min-height:100vh;padding:1rem;display:grid}.modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a94;place-items:end center;padding:.75rem;display:grid;position:fixed;inset:0}.modal-panel{border-radius:var(--radius);width:min(760px,100%);max-height:min(88vh,860px);box-shadow:var(--shadow-md);background:#fff;overflow:auto}.modal-panel__header{justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1rem 0;display:flex}.modal-panel__title{margin:0;font-size:1.15rem}.modal-panel__subtitle{color:var(--text-soft);margin:.25rem 0 0}.modal-panel .form-stack{padding:1rem}.icon-button{border:1px solid var(--border);border-radius:var(--radius-sm);width:2.4rem;height:2.4rem;color:var(--text-main);cursor:pointer;background:#fff;place-items:center;display:inline-grid}.upload-panel,.attachment-row,.definition-list{flex-wrap:wrap;align-items:stretch}.upload-panel{border-radius:var(--radius);background:var(--primary-soft);border:1px dashed #9db5ca;justify-content:space-between;padding:.85rem}.upload-panel p,.attachment-row{margin:.2rem 0 0}.progress-shell{flex-direction:column;gap:.35rem;display:flex}.progress-bar{background:#d8e0e8;border-radius:999px;width:100%;height:.65rem;overflow:hidden}.progress-bar__fill{background:var(--primary);height:100%;display:block}.form-error,.form-success{margin:0;font-weight:800}.form-error{color:var(--danger)}.form-success{color:var(--success)}.definition-list{flex-direction:column}.definition-list>div{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle);padding:.85rem}.definition-list strong{display:block}.inline-input{min-width:10rem}.toast-region{z-index:80;pointer-events:none;flex-direction:column;gap:.6rem;width:min(28rem,100vw - 1.5rem);display:flex;position:fixed;bottom:.75rem;right:.75rem}.toast{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);pointer-events:auto;background:#fff;border-left-width:4px;grid-template-columns:auto 1fr auto;align-items:start;gap:.7rem;padding:.85rem;display:grid}.toast--success{border-left-color:var(--success)}.toast--error{border-left-color:var(--danger)}.toast--info{border-left-color:var(--primary)}.toast__icon{width:1.2rem;height:1.2rem;color:var(--primary)}.toast--success .toast__icon{color:var(--success)}.toast--error .toast__icon{color:var(--danger)}.toast__content strong{display:block}.toast__content p{margin:.2rem 0 0}.toast__close{border-radius:var(--radius-sm);width:1.8rem;height:1.8rem;color:var(--text-soft);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=720px){.table-wrapper table,.table-wrapper thead,.table-wrapper tbody,.table-wrapper th,.table-wrapper td,.table-wrapper tr{display:block}.table-wrapper table{min-width:0}.table-wrapper thead{display:none}.table-wrapper tbody{gap:.65rem;display:grid}.table-wrapper tr{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:.75rem}.table-wrapper td{text-align:right;border-bottom:1px solid #edf1f5;justify-content:space-between;gap:1rem;padding:.45rem 0;display:flex}.table-wrapper td:last-child{border-bottom:0}.table-wrapper td:before{content:attr(data-label);color:var(--text-soft);text-align:left;text-transform:uppercase;flex:0 0 42%;font-size:.78rem;font-weight:900}.table-wrapper td:empty{display:none}.table-actions{justify-content:flex-end}.table-actions:before{display:none}}@media (width>=560px){.stats-grid,.filters-row{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-summary,.hero-metrics{flex-direction:row}}@media (width>=760px){.app-content{padding:1rem}.app-header{flex-direction:row;justify-content:space-between;align-items:center}.app-header__title{font-size:1.35rem}.user-chip{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle);flex-direction:column;align-items:flex-end;padding:.48rem .7rem;display:flex}.page-header{flex-direction:row;justify-content:space-between;align-items:flex-end}.page-header__actions>*,.inline-actions>*,.filters-row__actions>*{flex:none}.card__header{flex-direction:row;justify-content:space-between;align-items:flex-start;padding:1rem 1rem 0}.card__body{padding:1rem}.form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.filters-row{grid-template-columns:repeat(4,minmax(10rem,1fr));align-items:end}.modal-backdrop{place-items:center}.auth-grid{grid-template-columns:minmax(0,1fr) 420px}.auth-hero,.auth-card{padding:1.35rem}}@media (width>=1024px){.stats-grid,.stats-grid--compact{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1180px){.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);gap:1rem;padding:1rem}.app-sidebar{width:var(--sidebar-width);border-radius:var(--radius);min-height:calc(100vh - 2rem);position:sticky;inset:1rem auto auto;transform:none}.app-sidebar__top,.mobile-nav-toggle,.app-sidebar-backdrop{display:none}.app-content{padding:0}}@media (width>=1440px){.app-shell{max-width:1720px;margin:0 auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
