:root{--ink:#17212d;--muted:#6e7a89;--line:#dde4e8;--canvas:#f4f7f6;--panel:#fff;--blue:#176a7b;--blue-soft:#e2f2f4;--purple:#6657a7;--amber:#bc7813;--red:#b74e4e}*{box-sizing:border-box}body{background:var(--canvas);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.54}.app-shell{min-height:100vh;display:flex}.sidebar{color:#d9e8eb;z-index:4;background:#102a37;flex-direction:column;width:248px;padding:28px 18px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#fff;align-items:center;gap:12px;padding:4px 10px 35px;display:flex}.brand-mark{color:#17333d;letter-spacing:-.08em;background:#d5f48e;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.brand strong,.brand small{display:block}.brand strong{letter-spacing:-.03em;font-size:17px}.brand small{color:#91b0b9;margin-top:2px;font-size:11px}.sidebar nav{gap:4px;display:grid}.nav-link{color:#b4cad0;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;padding:11px 12px;font-size:14px;display:flex}.nav-link:hover{color:#fff;background:#1c3a46}.nav-link.active{color:#fff;background:#27505d;font-weight:700}.nav-dot{border:1.5px solid;border-radius:50%;width:7px;height:7px}.sidebar-bottom{color:#91b0b9;border-top:1px solid #2a4a55;margin-top:auto;padding:18px 10px 2px;font-size:11px}.demo-dot{background:#d5f48e;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.main-panel{width:min(1440px,100% - 248px);margin-left:248px;padding:42px clamp(24px,5vw,76px) 64px}.topbar{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.eyebrow{color:#70808a;letter-spacing:.13em;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:800}.topbar h1{letter-spacing:-.055em;margin:0;font-size:clamp(25px,3vw,34px)}.topbar-actions{align-items:center;gap:16px;display:flex}.role-select{color:var(--muted);font-size:11px}.role-select span{margin-bottom:2px;display:block}.role-select select{color:var(--ink);background:0 0;border:0;font-size:13px;font-weight:700}.avatar{color:#5a4081;background:#e4ddec;border:0;border-radius:50%;width:38px;height:38px;font-size:11px;font-weight:800}.search-hero{background:linear-gradient(100deg,#dff3f2,#eaf7ef);border:1px solid #b8dde2;border-radius:18px;margin:36px 0 26px;padding:24px 26px 21px}.search-hero>label{color:#205561;letter-spacing:-.02em;margin-bottom:11px;font-size:15px;font-weight:800;display:block}.search-field{background:#fff;border:1px solid #b4d4da;border-radius:10px;align-items:center;gap:10px;height:49px;padding:0 13px;display:flex;box-shadow:0 4px 9px #1942480f}.search-field>span{color:#337383;font-size:26px;line-height:1;transform:rotate(-18deg)}.search-field input{min-width:0;color:var(--ink);border:0;outline:0;flex:1;font-size:15px}.search-field input::placeholder{color:#92a4aa}.search-field kbd{color:#7f969b;background:#f6faf9;border:1px solid #dfe9ea;border-radius:5px;padding:3px 7px;font-size:10px}.search-hero p{color:#5b7d85;margin:10px 0 0;font-size:12px}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:14px;margin-bottom:24px;display:grid}.stat-grid article{border:1px solid var(--line);background:var(--panel);border-radius:13px;align-items:center;gap:12px;padding:18px;display:flex}.stat-icon{border-radius:10px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.stat-icon.blue{color:#1c7381;background:#e2f2f4}.stat-icon.purple{color:#695da7;background:#eeeafb}.stat-icon.amber{color:#bd7813;background:#fff1d9}.stat-icon.red{color:#bb5953;background:#fce8e6}.stat-grid strong{letter-spacing:-.05em;font-size:20px;display:block}.stat-grid span:not(.stat-icon){color:var(--muted);margin-top:1px;font-size:11px;display:block}.overview-grid{grid-template-columns:minmax(280px,.9fr) minmax(350px,1.25fr);gap:20px;margin-bottom:20px;display:grid}.panel{border:1px solid var(--line);background:var(--panel);border-radius:14px;box-shadow:0 4px 18px #182a3208}.panel-heading{justify-content:space-between;align-items:start;gap:16px;padding:22px 23px 17px;display:flex}.panel-heading h2,.item-detail h2,.placeholder-panel h2{letter-spacing:-.045em;margin:0;font-size:19px}.lock-note{color:#5d777d;background:#eff5f4;border-radius:6px;padding:5px 8px;font-size:10px;font-weight:700}.quick-form{gap:9px;padding:0 23px 23px;display:grid}.quick-form input,.quick-form select{width:100%;height:38px;color:var(--ink);background:#fff;border:1px solid #dfe6e8;border-radius:7px;outline-color:#367a87;padding:0 10px;font-size:12px}.form-row{grid-template-columns:1fr 1fr;gap:9px;display:grid}.primary-button{color:#fff;background:#176a7b;border:0;border-radius:7px;justify-content:space-between;align-items:center;margin-top:4px;padding:11px 12px;font-size:12px;font-weight:800;display:flex}.primary-button span{font-size:17px}.text-button{color:#236e7c;background:0 0;border:0;padding:3px 0;font-size:11px;font-weight:800}.activity-list{padding:0 23px 14px}.activity{text-align:left;background:0 0;border:0;border-top:1px solid #edf0f1;grid-template-columns:28px 1fr;gap:11px;width:100%;padding:12px 0;display:grid}.activity-icon{border-radius:8px;place-items:center;width:27px;height:27px;font-size:13px;font-weight:900;display:grid}.activity-icon.warning{color:#bd7511;background:#fff0df}.activity-icon.move{color:#297280;background:#e8f4f6}.activity-icon.check{color:#73796f;background:#eeeee9}.activity strong,.activity small,.activity em{display:block}.activity strong{color:#293744;font-size:12px}.activity small{color:#76828c;margin-top:2px;font-size:11px;line-height:1.4}.activity em{color:#9aa4ab;margin-top:4px;font-size:10px;font-style:normal}.inventory-preview{overflow:hidden}.compact-table{padding:0 22px 12px}.table-head,.table-row{grid-template-columns:minmax(190px,1.1fr) 155px minmax(230px,1.2fr) 18px;align-items:center;gap:12px;display:grid}.table-head{color:#89969e;text-transform:uppercase;letter-spacing:.08em;padding:0 8px 9px;font-size:10px;font-weight:800}.table-row{color:#5e6c75;text-align:left;background:0 0;border:0;border-top:1px solid #edf0f1;width:100%;padding:12px 8px;font-size:11px}.table-row:hover{background:#f7faf9}.table-row>span:first-child{align-items:center;gap:9px;display:flex}.table-row b{color:#283642;font-size:12px}.table-row b small{color:#8a969e;margin-top:2px;font-size:10px;font-weight:500;display:block}.type-mark{border-radius:8px;flex:none;place-items:center;width:26px;height:26px;font-size:14px;font-style:normal;display:grid}.type-mark.equipment{color:#196d7b;background:#e4f1f2}.type-mark.chemical{color:#a45230;background:#f7e9df}.type-mark.consumable{color:#62589a;background:#eeebf8}.inventory-workspace{min-height:500px}.filter-row{color:#7d8991;justify-content:space-between;align-items:center;margin-bottom:15px;font-size:12px;display:flex}.filter-pills{flex-wrap:wrap;gap:7px;display:flex}.filter-pills button{color:#63727b;text-transform:capitalize;background:#fff;border:1px solid #dbe3e5;border-radius:99px;padding:7px 11px;font-size:11px}.filter-pills button.selected{color:#176a7b;background:#e3f3f3;border-color:#2a7280;font-weight:800}.inventory-split{grid-template-columns:minmax(250px,.78fr) minmax(390px,1.22fr);gap:18px;display:grid}.result-list{align-content:start;gap:7px;display:grid}.item-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:11px;grid-template-columns:31px 1fr auto;align-items:center;gap:10px;width:100%;min-height:72px;padding:12px;display:grid}.item-card:hover,.item-card.selected{border-color:#8cc4cb;box-shadow:0 4px 12px #1e677312}.item-card strong,.item-card small,.item-card em{display:block}.item-card strong{font-size:12px}.item-card small,.item-card em{color:#7d8991;margin-top:3px;font-size:10px;font-style:normal}.quantity{color:#236e7c;text-align:right;font-size:16px}.quantity small{color:#8d999f;font-size:9px;font-weight:600}.quantity.low{color:#b47415}.item-detail{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;padding:27px}.detail-top{grid-template-columns:46px 1fr auto;align-items:center;gap:13px;display:grid}.type-mark.large{border-radius:13px;width:45px;height:45px;font-size:22px}.detail-top h2{font-size:23px}.detail-top p:not(.eyebrow){color:#78858e;margin:4px 0 0;font-size:12px}.outline-button{color:#296d79;background:#fff;border:1px solid #cedadd;border-radius:7px;align-self:start;padding:8px 10px;font-size:11px;font-weight:800}.detail-description{color:#63717a;max-width:650px;margin:23px 0;font-size:13px;line-height:1.55}.detail-metrics{border:1px solid #e2e9ea;border-radius:9px;grid-template-columns:repeat(3,1fr);margin-bottom:23px;display:grid;overflow:hidden}.detail-metrics span{color:#75828a;border-right:1px solid #e2e9ea;padding:11px 14px;font-size:10px}.detail-metrics span:last-child{border:0}.detail-metrics strong{color:#24323e;margin-bottom:3px;font-size:17px;display:block}.low-text strong{color:#b77715}.detail-section{border-top:1px solid #e8edef;padding-top:18px}.section-label{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.section-label h3{margin:0;font-size:13px}.section-label span{color:#87939a;font-size:10px}.location-row{border-bottom:1px solid #eff2f3;grid-template-columns:17px 1fr auto;align-items:center;gap:8px;padding:10px 0;display:grid}.location-row:last-child{border:0}.pin{color:#2c8490;font-size:9px}.location-row strong,.location-row small{display:block}.location-row strong{font-size:11px}.location-row small{color:#7d8991;margin-top:2px;font-size:10px}.location-row b{color:#2e5760;font-size:11px}.safety-card,.equipment-card{border-radius:10px;margin-top:18px;padding:15px}.safety-card{background:#fff5ed;border:1px solid #f2d9c4}.equipment-card{background:#f0f7f6;border:1px solid #d4e8e7}.safety-card>div:not(.hazards){grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.safety-card span b{color:#8b6954;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:9px;display:block}.safety-card span{color:#643e29;font-size:11px}.safety-card>p:not(.eyebrow){color:#6e5140;margin:12px 0 0;font-size:11px;line-height:1.45}.hazards{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.hazards span{color:#8d3d25;background:#f1d1bd;border-radius:4px;padding:4px 7px;font-size:9px;font-weight:800}.equipment-card>div{flex-wrap:wrap;gap:7px;display:flex}.equipment-card>div span{color:#477179;background:#fff;border-radius:5px;padding:5px 7px;font-size:10px}.placeholder-panel{padding-bottom:18px}.placeholder-panel>.eyebrow,.placeholder-panel>h2,.placeholder-panel>p{margin-left:24px;margin-right:24px}.placeholder-panel>.eyebrow{padding-top:25px}.placeholder-panel>p:not(.eyebrow){color:#6d7b84;max-width:620px;font-size:13px;line-height:1.5}.related-list{border-top:1px solid #e6ecee;margin:24px 24px 0}.related-list button{color:#263642;text-align:left;background:0 0;border:0;border-bottom:1px solid #e6ecee;align-items:center;gap:11px;width:100%;padding:13px 0;display:flex}.related-list button>span{color:#287381}.related-list b{font-size:12px}.related-list small{color:#809098;margin-top:2px;font-size:10px;font-weight:500;display:block}.related-list em{color:#31707d;margin-left:auto;font-size:10px;font-style:normal;font-weight:700}.stock-adjust{grid-column:3;gap:4px;display:flex}.stock-adjust button{color:#286f7c;background:#fff;border:1px solid #cfdcdf;border-radius:5px;width:19px;height:19px;line-height:1}.operations-grid{grid-template-columns:minmax(300px,.85fr) minmax(400px,1.15fr);gap:20px;display:grid}.panel-intro{color:#72818a;margin:-1px 23px 18px;font-size:12px;line-height:1.5}.count-badge,.availability{color:#39707a;background:#edf5f4;border-radius:99px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-block}.count-badge.warning{color:#a76810;background:#fff1db}.empty-state{color:#7c8991;margin:4px 23px 23px;font-size:12px}.tree-list{padding:0 13px 12px}.tree-room{color:#35434e;text-align:left;background:0 0;border:0;border-bottom:1px solid #edf1f2;grid-template-columns:22px 1fr auto 14px;align-items:center;gap:8px;width:100%;padding:13px 10px;display:grid}.tree-room.selected{background:#e6f3f4;border-radius:8px}.tree-room>span{color:#2b7987}.tree-room b{font-size:12px}.tree-room em{color:#8c989e;font-size:10px;font-style:normal}.tree-room i{color:#6b7b83;font-size:17px;font-style:normal}.tree-note{color:#839097;font-size:10px}.qr-hint{color:#61777d;background:#f1f7f6;border-radius:8px;gap:3px;margin:8px 23px 23px;padding:13px;font-size:10px;display:grid}.qr-hint strong{color:#386a72;font-size:11px}.location-contents{padding:0 23px 16px}.location-contents button{color:#293944;text-align:left;background:0 0;border:0;border-bottom:1px solid #ecf0f1;grid-template-columns:27px 1fr auto;align-items:center;gap:10px;width:100%;padding:12px 0;display:grid}.location-contents strong,.location-contents small{display:block}.location-contents strong{font-size:12px}.location-contents small{color:#79878f;margin-top:3px;font-size:10px}.location-contents em{color:#28717d;font-size:10px;font-style:normal;font-weight:700}.issue-form form,.lesson-create form,.scan-panel form{gap:10px;padding:0 23px 23px;display:grid}.issue-form label{color:#65747d;text-transform:uppercase;letter-spacing:.04em;gap:5px;font-size:10px;font-weight:800;display:grid}.issue-form input,.issue-form select,.lesson-create input,.lesson-create select,.scan-panel input,.label-maker select{color:#273640;text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #dce5e7;border-radius:7px;outline-color:#347786;width:100%;height:38px;padding:0 10px;font-size:12px;font-weight:500}.loan-row{border-top:1px solid #edf1f2;grid-template-columns:29px 1fr auto;align-items:center;gap:10px;margin:0 23px;padding:13px 0;display:grid}.status-dot{color:#287381;background:#e7f3f4;border-radius:8px;place-items:center;width:26px;height:26px;font-size:11px;font-style:normal;display:grid}.status-dot.overdue{color:#b16d0c;background:#fff0df}.loan-row strong,.loan-row small{display:block}.loan-row strong{font-size:12px}.loan-row strong em{color:#60717a;font-size:10px;font-style:normal}.loan-row small{color:#7e8b93;margin-top:2px;font-size:10px}.return-note{color:#859199;margin:13px 23px 20px;font-size:10px}.lesson-layout{grid-template-columns:minmax(230px,.6fr) minmax(350px,1fr) minmax(230px,.65fr);gap:17px;display:grid}.lesson-card{color:#31414c;text-align:left;background:0 0;border:0;border-top:1px solid #edf0f1;grid-template-columns:24px 1fr 12px;align-items:center;gap:8px;width:100%;padding:15px 19px;display:grid}.lesson-card.selected{background:#e9f4f3}.lesson-card>span{color:#2c7b88}.lesson-card b{font-size:11px}.lesson-card small{color:#7f8c94;margin-top:3px;font-size:10px;font-weight:500;display:block}.lesson-card i{color:#759199;font-style:normal}.lesson-notes{color:#687780;margin:0 23px 16px;font-size:12px;line-height:1.5}.requirements{margin:0 23px 19px}.requirement-head,.requirements button{grid-template-columns:1fr 130px 10px;align-items:center;gap:8px;display:grid}.requirement-head{color:#87939a;letter-spacing:.07em;text-transform:uppercase;padding:0 0 7px;font-size:9px;font-weight:800}.requirements button{color:#293843;text-align:left;background:0 0;border:0;border-top:1px solid #e9eeef;width:100%;padding:11px 0}.requirements strong,.requirements small{display:block}.requirements strong{font-size:11px}.requirements small{color:#819098;margin-top:2px;font-size:10px}.requirements>button b{text-align:right;font-size:10px}.requirements>button em{margin-top:2px;font-size:9px;font-style:normal;display:block}.ok{color:#368075}.not-ok{color:#b36c16}.requirements>button i{color:#49808b;font-style:normal}.lesson-create form{padding:0 18px 18px}.lesson-create .form-row{gap:7px}.maintenance-panel{overflow:hidden}.maintenance-table{padding:0 23px 16px}.maintenance-head,.maintenance-row{grid-template-columns:minmax(180px,1.3fr) 115px 115px 85px 108px;align-items:center;gap:9px;display:grid}.maintenance-head{color:#849199;text-transform:uppercase;letter-spacing:.07em;padding:0 8px 8px;font-size:9px;font-weight:800}.maintenance-row{color:#62717a;border-top:1px solid #e8eeee;padding:13px 8px;font-size:10px}.maintenance-row>button:first-child{color:#263540;text-align:left;background:0 0;border:0;align-items:center;gap:8px;display:flex}.maintenance-row b{font-size:11px}.maintenance-row b small{color:#849199;margin-top:2px;font-size:9px;font-weight:500;display:block}.state{color:#38776e;text-align:center;background:#edf5f3;border-radius:99px;padding:4px 6px;font-size:9px;font-weight:800;display:inline-block}.state.due{color:#ad690f;background:#fff0de}.audit-location{border-top:1px solid #e8eeee;grid-template-columns:1fr auto;align-items:center;gap:12px;margin:0 23px;padding:12px 0;display:grid}.audit-location strong,.audit-location small{display:block}.audit-location strong{font-size:11px}.audit-location small{color:#85919a;margin-top:3px;font-size:10px}.audit-entry{border-top:1px solid #e8eeee;grid-template-columns:28px 1fr;gap:10px;margin:0 23px;padding:14px 0;display:grid}.audit-entry>span{color:#3a796e;background:#eaf4ef;border-radius:8px;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.audit-entry strong,.audit-entry small,.audit-entry em{display:block}.audit-entry strong{font-size:11px}.audit-entry small,.audit-entry em{color:#7e8b92;margin-top:2px;font-size:10px;font-style:normal}.audit-entry em{color:#a0aaaf}.reorder-table{padding:0 23px 18px}.reorder-head,.reorder-row{grid-template-columns:minmax(230px,1.2fr) 110px 110px 120px 110px;align-items:center;gap:9px;display:grid}.reorder-head{color:#849199;text-transform:uppercase;letter-spacing:.07em;padding:0 8px 8px;font-size:9px;font-weight:800}.reorder-row{color:#65757d;border-top:1px solid #e8eeee;padding:13px 8px;font-size:11px}.reorder-row>button:first-child{color:#2b3943;text-align:left;background:0 0;border:0;align-items:center;gap:8px;display:flex}.reorder-row b{font-size:11px}.reorder-row b small{color:#849199;margin-top:2px;font-size:10px;font-weight:500;display:block}.reorder-row>strong{color:#a96a10;font-size:11px}.history-workspace{grid-template-columns:minmax(350px,1.25fr) minmax(280px,.75fr)}.history-row{border-top:1px solid #e8eeee;grid-template-columns:28px 1fr;gap:10px;margin:0 23px;padding:14px 0;display:grid}.history-row strong,.history-row small,.history-row em{display:block}.history-row strong{font-size:12px}.history-row small{color:#75838b;margin-top:3px;font-size:11px;line-height:1.4}.history-row em{color:#9ba5aa;margin-top:3px;font-size:10px;font-style:normal}.backup-panel{height:max-content}.backup-panel .primary-button,.backup-panel .outline-button,.outline-button.full{width:calc(100% - 46px);margin:0 23px 10px}.backup-note{color:#70828a;background:#f2f7f7;border-radius:8px;gap:4px;margin:13px 23px 22px;padding:12px;font-size:10px;line-height:1.4;display:grid}.backup-note strong{color:#3b6871;font-size:10px}.labels-workspace{grid-template-columns:minmax(290px,.8fr) minmax(400px,1.2fr)}.scanner-help{border-top:1px solid #e8eeee;grid-template-columns:30px 1fr;gap:8px;margin:3px 23px 23px;padding:13px 0 0;display:grid}.scanner-help>span{color:#277683;background:#e5f2f3;border-radius:8px;place-items:center;width:25px;height:25px;display:grid}.scanner-help p{color:#77868e;margin:0;font-size:10px;line-height:1.45}.scanner-help strong{color:#46656c;margin-bottom:2px;display:block}.label-maker{padding-bottom:14px}.label-maker>select{width:calc(100% - 46px);margin:0 23px 16px}.label-preview{background:#fbffff;border:1px dashed #abc5c8;border-radius:11px;grid-template-columns:120px 1fr;align-items:center;gap:18px;margin:0 23px 14px;padding:18px;display:grid}.label-pattern{background:#fff;border:1px solid #314c55;grid-template-columns:repeat(7,1fr);gap:1px;width:112px;height:112px;padding:7px;display:grid}.label-pattern i{background:0 0}.label-pattern i.filled{background:#18313a}.label-preview strong,.label-preview b,.label-preview span,.label-preview code{display:block}.label-preview strong{color:#4c737b;text-transform:uppercase;letter-spacing:.06em;font-size:10px}.label-preview b{margin-top:5px;font-size:14px}.label-preview span{color:#74838b;margin:3px 0 10px;font-size:11px}.label-preview code{color:#215f6c;font-size:10px}.label-footnote{color:#89969e;margin:4px 23px 0;font-size:10px;line-height:1.4}@media (width<=1020px){.sidebar{width:190px}.main-panel{width:calc(100% - 190px);margin-left:190px;padding-left:28px;padding-right:28px}.stat-grid{grid-template-columns:repeat(2,1fr)}.overview-grid,.inventory-split,.operations-grid,.lesson-layout{grid-template-columns:1fr}.table-head,.table-row{grid-template-columns:1.1fr 130px 1fr 18px}}@media (width<=700px){.app-shell{display:block}.sidebar{width:100%;padding:14px;position:static}.brand{padding:4px 6px 12px}.sidebar nav{gap:6px;display:flex;overflow-x:auto}.nav-link{white-space:nowrap;width:auto;padding:8px 10px}.sidebar-bottom{display:none}.main-panel{width:100%;margin:0;padding:25px 16px 40px}.topbar-actions{gap:8px}.role-select{display:none}.search-hero{margin-top:25px;padding:18px}.stat-grid{gap:8px}.stat-grid article{padding:13px}.table-head{display:none}.table-row{grid-template-columns:1.1fr 90px 18px}.table-row>span:nth-child(3){display:none}.detail-top{grid-template-columns:45px 1fr}.detail-top .outline-button{grid-column:1/-1}.form-row,.safety-card>div:not(.hazards){grid-template-columns:1fr}.inventory-split{gap:12px}}:root{--ink:#24323d;--muted:#647886;--line:#dce4e8;--canvas:#f7f9fa;--panel:#fff;--blue:#154b73;--blue-soft:#e9f1f6}body{font-family:Lato,Arial,Helvetica,sans-serif}.sidebar{background:linear-gradient(#123f63 0%,#0b2d49 100%);box-shadow:2px 0 12px #112e461f}.brand{gap:11px;padding-bottom:32px}.school-crest{background:#fff;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid;overflow:hidden;box-shadow:0 0 0 2px #fff}.brand-logo{object-fit:cover;object-position:center;width:46px;height:46px}.brand strong{letter-spacing:-.02em;font-family:Georgia,Times New Roman,serif;font-size:17px}.brand small{color:#d3e0e9}.nav-link{color:#d5e0e7;border-radius:4px}.nav-link:hover{background:#ffffff1f}.nav-link.active{color:#154b73;background:#fff}.nav-link.active .nav-dot{background:#154b73;border-color:#154b73}.sidebar-bottom{color:#dce7ed;letter-spacing:.02em;border-top-color:#fff3;font-size:12px}.main-panel{background:linear-gradient(#fff 0,#f7f9fa 210px)}.topbar h1{color:#154b73;letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif;font-weight:700}.eyebrow{color:#5e7585}.search-hero{background:linear-gradient(105deg,#e9f2f7,#fff);border-color:#cbdde9;border-radius:8px}.search-hero>label{color:#154b73}.search-field{border-color:#b9d2e1}.search-field>span,.text-button,.quantity,.outline-button{color:#154b73}.primary-button{background:#154b73;border-radius:4px}.primary-button:hover{background:#0d395b}.panel{border-radius:7px;box-shadow:0 4px 18px #1639530f}.item-card:hover,.item-card.selected{border-color:#7daecb}.filter-pills button.selected,.lesson-card.selected,.tree-room.selected{color:#154b73;background:#e9f2f7;border-color:#6fa6c6}.lesson-checkout{background:#eef5f9;border:1px solid #c8ddea;border-radius:7px;grid-template-columns:minmax(160px,.78fr) 1.22fr;align-items:end;gap:12px;margin:0 23px 18px;padding:15px;display:grid}.lesson-checkout label{color:#416070;letter-spacing:.04em;text-transform:uppercase;gap:5px;font-size:10px;font-weight:800;display:grid}.lesson-checkout input{color:#24323d;background:#fff;border:1px solid #b9d1df;border-radius:4px;width:100%;height:39px;padding:0 10px;font-size:13px;font-weight:700}.lesson-checkout .primary-button{width:100%;margin:0}.requirement-head,.requirements button{grid-template-columns:minmax(110px,1fr) 88px 112px 10px}.lesson-requirement-editor{border:1px solid #d5e1e8;border-radius:5px;gap:7px;margin:0;padding:10px;display:grid}.lesson-requirement-editor legend{color:#567080;letter-spacing:.04em;text-transform:uppercase;padding:0 3px;font-size:10px;font-weight:800}.lesson-requirement-row{grid-template-columns:minmax(0,1fr) 55px 26px;gap:6px;display:grid}.lesson-requirement-row select,.lesson-requirement-row input{min-width:0}.remove-requirement,.add-requirement{color:#154b73;background:#e8f1f6;border:0;border-radius:4px;font-weight:800}.remove-requirement{font-size:17px;line-height:1}.add-requirement{justify-self:start;padding:6px 8px;font-size:11px}@media (width<=700px){.brand{padding-bottom:12px}.school-crest,.brand-logo{width:38px;height:38px}.lesson-checkout{grid-template-columns:1fr}.requirement-head,.requirements button{grid-template-columns:minmax(90px,1fr) 64px 88px 10px;gap:5px}.requirements>button b{font-size:9px}}.login-screen{background:radial-gradient(circle at 50% 10%,#e4f0f7,#f7f9fa 46%,#e8eef2);place-items:center;min-height:100vh;padding:28px;display:grid}.login-card{text-align:center;background:#fff;border:1px solid #d5e1e8;border-radius:10px;width:min(100%,440px);padding:42px;box-shadow:0 18px 48px #17415c24}.login-crest{object-fit:cover;border-radius:50%;width:94px;height:94px;margin-bottom:17px;box-shadow:0 0 0 5px #eaf2f7}.login-card h1{color:#154b73;letter-spacing:-.05em;margin:2px 0 9px;font-family:Georgia,Times New Roman,serif;font-size:36px}.login-card>p:not(.eyebrow):not(.login-error){color:#5e7180;margin:0 auto 23px;font-size:14px;line-height:1.55}.login-card>small{color:#778894;margin-top:17px;font-size:11px;line-height:1.45;display:block}.google-button{color:#263640;background:#fff;border:1px solid #bdcbd5;border-radius:5px;justify-content:center;align-items:center;gap:10px;width:100%;padding:12px 15px;font-size:13px;font-weight:800;display:flex;box-shadow:0 2px 5px #21374614}.google-button:hover{background:#f6fbff;border-color:#6d9dbb}.google-button span{color:#4285f4;font-size:18px;font-weight:900}.login-error,.sync-error{color:#9a453b;background:#fff2f0;border:1px solid #efc7c2;border-radius:5px;font-size:12px;line-height:1.45}.login-error{text-align:left;margin:0 0 18px;padding:10px}.sync-error{margin:16px 0 -12px;padding:10px 13px}.sync-note{color:#416778;margin:12px 0 -10px;font-size:11px;font-weight:700}.signed-in-staff{justify-items:end;display:grid}.signed-in-staff b{color:#24323d;font-size:12px}.signed-in-staff small{color:#718392;margin-top:2px;font-size:10px}.signed-out-by{color:#486a7d;background:#edf5f9;border-radius:5px;margin:-2px 0 3px;padding:9px 10px;font-size:11px;line-height:1.4}.return-form{background:#f0f7fb;border:1px solid #c9dce8;border-radius:7px;gap:11px;margin:4px 23px 20px;padding:15px;display:grid}.return-form h3{color:#154b73;margin:0;font-size:15px}.return-form>div>p:not(.eyebrow){color:#607585;margin:5px 0 0;font-size:11px}.return-quantities{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.return-quantities label,.return-note-field{color:#58707e;letter-spacing:.04em;text-transform:uppercase;gap:5px;font-size:10px;font-weight:800;display:grid}.return-quantities input,.return-note-field input{color:#253541;text-transform:none;background:#fff;border:1px solid #bdcfda;border-radius:4px;width:100%;height:37px;padding:0 9px;font-size:12px;font-weight:600}.return-warning{color:#a36310;margin:0;font-size:11px}.return-actions{justify-content:end;gap:8px;display:flex}.return-actions .primary-button{min-width:120px;margin:0}.return-actions .outline-button{align-self:auto}.approval-card .outline-button{margin-top:2px;padding:10px 15px}.staff-workspace{grid-template-columns:minmax(350px,.95fr) minmax(350px,1.05fr);gap:20px;display:grid}.staff-list{padding:0 23px 18px}.staff-row{border-top:1px solid #e8eeee;grid-template-columns:32px minmax(120px,1fr) auto;align-items:center;gap:10px;padding:13px 0;display:grid}.staff-avatar{color:#154b73;background:#e8f0f6;border-radius:50%;place-items:center;width:31px;height:31px;font-size:10px;font-weight:900;display:grid}.staff-row strong,.staff-row small{display:block}.staff-row strong{color:#2b3c47;font-size:12px}.staff-row small{color:#75858e;overflow-wrap:anywhere;margin-top:2px;font-size:10px}.staff-state{color:#557180;text-transform:capitalize;background:#edf3f6;border-radius:99px;padding:4px 6px;font-size:9px;font-style:normal;font-weight:800}.staff-state.pending{color:#a66410;background:#fff2dc}.staff-state.active{color:#357560;background:#e8f4ed}.staff-state.blocked{color:#a54c44;background:#fff0ef}.staff-actions{flex-wrap:wrap;grid-column:2/-1;gap:6px;display:flex}.staff-actions .primary-button{margin:0;padding:8px 9px}.staff-actions .outline-button{align-self:auto;padding:8px 9px}.danger-button{color:#ad4e48}.staff-self{grid-column:2/-1;font-weight:800;color:#557687!important}@media (width<=700px){.login-card{padding:30px 22px}.signed-in-staff{display:none}.return-quantities,.staff-workspace{grid-template-columns:1fr}.staff-row{grid-template-columns:32px minmax(0,1fr)}.staff-state{grid-column:2;justify-self:start}.staff-actions{grid-column:1/-1}}
