.finance-proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.finance-proof-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--border-structural);border-radius:var(--radius-lg);background:var(--surface-card);padding:10px;min-width:0;box-shadow:var(--elevation-card)}.finance-proof-card.ready{border-color:var(--border-structural);background:var(--surface-card)}.finance-proof-icon{width:46px;height:46px;object-fit:contain;border-radius:0;background:transparent;border:0;padding:0;box-shadow:none}.finance-proof-copy{min-width:0}.finance-proof-copy span{color:var(--text-muted);font-size:var(--font-size-xs);margin-bottom:2px}.finance-proof-copy b,.finance-proof-copy span{display:block;font-weight:var(--font-weight-900)}.finance-proof-copy b{font-size:var(--font-size-base);overflow-wrap:anywhere}.finance-proof-ready{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border-structural);border-radius:var(--radius-full);background:var(--surface-card);color:var(--text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-900);padding:5px 8px;white-space:nowrap}.finance-proof-ready img{width:22px;height:22px;object-fit:contain;background:transparent;border:0;box-shadow:none}.finance-page{max-width:1184px}.finance-pagehead{align-items:center;margin-bottom:34px}.finance-pagehead h1{font-size:var(--font-size-3xl);line-height:var(--line-height-tight);color:var(--text-primary)}.finance-load-btn{border-radius:var(--radius-full);box-shadow:var(--elevation-lg)}.finance-load-btn,.finance-load-btn:hover{background:var(--text-primary);color:var(--text-on-primary)}.finance-shell{background:transparent;border:0;box-shadow:none;padding:0}.finance-evidence-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 42px}.finance-summary-card{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0;border:1.5px solid var(--surface-active);border-radius:var(--radius-lg);background:var(--surface-card);padding:14px 16px;box-shadow:var(--elevation-card),var(--elevation-inset-highlight)}.finance-summary-card.ready{border-color:var(--border-structural)}.finance-summary-icon{width:46px;height:46px;border-radius:0;border:0;padding:0;object-fit:contain;box-shadow:none}.finance-summary-card.ready .finance-summary-icon,.finance-summary-icon{background:transparent}.finance-summary-card b,.finance-summary-card span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-summary-card b{font-size:var(--font-size-base);font-weight:var(--font-weight-900);color:var(--text-primary)}.finance-summary-card span{font-size:var(--font-size-sm);color:var(--text-primary)}.finance-summary-card strong{justify-self:end;border:1px solid var(--border-structural);border-radius:var(--radius-full);background:var(--surface-card);color:var(--text-muted);padding:4px 10px;font-size:var(--font-size-xs);font-weight:var(--font-weight-900);text-transform:uppercase}.finance-summary-card.ready strong{background:var(--surface-card);color:var(--text-primary)}.finance-table-panel{border:1.5px solid var(--text-primary);border-radius:var(--radius-operational);background:var(--surface-card);padding:18px 20px 14px;box-shadow:var(--elevation-card),var(--elevation-inset-highlight)}.finance-table-title{display:flex;align-items:center;gap:10px;margin-bottom:12px}.finance-table-title h2{margin:0;color:var(--text-primary);font-size:var(--font-size-2xl);line-height:var(--line-height-tight);font-weight:var(--font-weight-900)}.finance-table-title span{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-700)}.finance-table-header,.finance-table-row{display:grid;grid-template-columns:44px 110px 150px 120px 120px 110px 90px 95px minmax(174px,1fr);align-items:center}.finance-table-header{min-height:40px;border-radius:var(--radius-md);background:var(--text-primary);color:var(--text-on-primary);padding:0 14px;font-size:var(--font-size-xs);font-weight:var(--font-weight-900);text-transform:uppercase}.finance-table-rows{gap:8px;margin-top:8px}.finance-table-row{border:1px solid var(--border-operational);border-radius:var(--radius-md);background:var(--surface-card);padding:12px 14px;box-shadow:none;column-gap:0}.finance-cell{min-width:0;color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-700);overflow-wrap:anywhere}.finance-po{display:grid;gap:2px}.finance-po small{color:var(--text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-700)}.finance-table-row .finance-actions{display:flex;align-items:center;gap:8px;margin:0;min-width:0}.finance-row-details{grid-column:1/-1;display:flex;flex-direction:column;gap:10px;border:0;margin:0;padding:0}.finance-row-details>summary{cursor:pointer;color:var(--text-muted);font-weight:var(--font-weight-700)}.warehouse-correction-panel{border:1px solid var(--border-structural);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--elevation-card);overflow:hidden}.warehouse-correction-panel>summary{display:flex;align-items:center;min-height:var(--touch-target);padding:12px 14px;cursor:pointer;color:var(--text-primary);list-style:none}.warehouse-correction-panel>summary::-webkit-details-marker{display:none}.warehouse-correction-panel>summary:after{content:"";width:9px;height:9px;margin-inline-start:auto;border-inline-end:2px solid var(--text-muted);border-block-end:2px solid var(--text-muted);transform:rotate(45deg);transition:transform .15s}.warehouse-correction-panel[open]>summary{border-bottom:1px solid var(--border-structural)}.warehouse-correction-panel[open]>summary:after{transform:rotate(225deg)}.warehouse-correction-panel>summary span{display:grid;gap:3px}.warehouse-correction-panel>summary small{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-700);line-height:var(--line-height-normal)}.warehouse-correction-panel .request-follow-up{margin:0;border:0;border-radius:0;background:var(--surface-card);box-shadow:none}.finance-table-row .finance-actions .field{max-width:150px;margin:0}.finance-table-row .finance-actions .field input:not([type=checkbox]):not([type=radio]),.finance-table-row .finance-actions .field select{min-height:var(--touch-target);font-size:var(--font-size-sm)}.finance-table-row .finance-actions .btn{border-radius:var(--radius-full);white-space:nowrap}.finance-table-row .finance-proof,.finance-table-row>.notice{grid-column:1/-1;margin-top:10px}.finance-table-row .finance-actions{flex-wrap:wrap;row-gap:8px}.finance-table-row .finance-hold-panel,.finance-table-row .finance-manual-hold{grid-column:1/-1;margin-top:10px}.finance-hold-panel{display:flex;flex-direction:column;gap:6px}.finance-hold-badges{display:flex;flex-wrap:wrap;gap:6px}.scan-camera-panel{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--border-structural);border-radius:var(--radius-lg);margin-top:12px;padding:12px}.scan-camera-panel,.scan-video{background:var(--surface-subtle-blue)}.scan-video{width:180px;max-width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--border-structural);border-radius:var(--radius-full)}.scan-camera-copy{min-width:0}.scan-camera-copy b{display:block;font-size:var(--font-size-base)}.scan-camera-copy span{display:block;color:var(--text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-700);margin-top:4px;overflow-wrap:anywhere}.profile-card-shell{background:var(--surface-card);border:1px solid var(--border-structural);border-radius:var(--radius-lg);padding:18px 20px;box-shadow:var(--elevation-card)}.profile-figma-shell{background:transparent;border:0;box-shadow:none;padding:0}.profile-figma-actions{justify-content:flex-end;margin-bottom:90px}.profile-figma-actions .btn{border-radius:var(--radius-full);background:var(--surface-active);border-color:var(--surface-active);box-shadow:var(--elevation-card),var(--elevation-inset-highlight)}.profile-figma-shell .staff-pickup-card{max-width:none;min-height:344px;grid-template-columns:208px minmax(0,420px);justify-content:center;gap:28px;border:2px solid var(--text-secondary);border-radius:var(--radius-control);background:var(--surface-subtle-green);padding:28px}.profile-figma-shell .staff-pickup-qr{border-style:solid;border-color:var(--border-operational);border-radius:var(--radius-operational);padding:0;width:208px;height:208px}.profile-figma-shell .staff-pickup-qr .qr-image,.profile-figma-shell .staff-pickup-qr .qr-placeholder{width:180px;height:180px;border:0}.profile-figma-shell .staff-card-watermark{left:469px;right:auto;bottom:auto;top:19px;width:220px;height:220px}.profile-figma-shell .staff-pickup-copy h2{font-size:var(--font-size-2xl);letter-spacing:var(--letter-spacing-tight);margin:12px 0}.profile-figma-shell .staff-pickup-copy dl{grid-template-columns:1fr;gap:10px}.profile-figma-shell .staff-pickup-copy p{font-size:var(--font-size-sm);max-width:320px;line-height:var(--line-height-loose)}.staff-pickup-card{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:center;border:1px solid var(--border-structural);border-radius:var(--radius-operational);background:var(--surface-subtle-blue);padding:18px;max-width:760px;position:relative;overflow:hidden}.staff-pickup-card>:not(.staff-card-watermark){position:relative;z-index:1}.staff-card-watermark{position:absolute;right:-34px;bottom:-46px;width:220px;height:220px;object-fit:contain;opacity:.055;filter:saturate(.8);pointer-events:none;z-index:0}.staff-pickup-qr{display:flex;align-items:center;justify-content:center;background:var(--surface-card);border:1px dashed var(--border-operational);border-radius:var(--radius-operational);padding:18px}.staff-pickup-qr .qr-image,.staff-pickup-qr .qr-placeholder{width:180px;height:180px}.staff-pickup-copy{min-width:0}.staff-card-kicker{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.staff-card-verified{display:inline-flex;align-items:center;gap:6px;color:var(--status-success);font-size:var(--font-size-sm);font-weight:var(--font-weight-900)}.staff-card-verified img{width:22px;height:22px;object-fit:contain;flex:none}.staff-pickup-copy h2{margin:10px 0 12px;font-size:var(--font-size-2xl);color:var(--text-primary);letter-spacing:var(--letter-spacing-normal);overflow-wrap:anywhere}.staff-pickup-copy dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.staff-pickup-copy dt{font-size:var(--font-size-xs);color:var(--text-muted);font-weight:var(--font-weight-900);margin:0 0 4px}.staff-pickup-copy dd{font-size:var(--font-size-base);font-weight:var(--font-weight-900);margin:0;overflow-wrap:anywhere}.staff-pickup-copy p{margin:14px 0 0;color:var(--text-muted);font-size:var(--font-size-base);font-weight:var(--font-weight-700);line-height:var(--line-height-loose)}.staff-ready-pickups{margin-top:18px;border:1px solid var(--border-structural);border-radius:var(--radius-lg);background:var(--surface-card);padding:16px;box-shadow:var(--elevation-xs)}.staff-ready-pickup-list{gap:10px}.staff-ready-pickup-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(110px,.5fr) 80px minmax(120px,.6fr);align-items:center;gap:10px}.staff-ready-pickup-row .staff-pickup-request-form{grid-column:1/-1;display:grid;grid-template-columns:minmax(170px,.6fr) minmax(220px,1fr) auto;gap:10px;align-items:end}.staff-ready-pickup-row>.notice{grid-column:1/-1}@media(max-width:980px){.purchase-line,.purchasing-evidence,.purchasing-figma-shell .batch-create{grid-template-columns:1fr}.approved-lines-header{display:none}.approved-lines-row{display:grid;grid-template-columns:1fr;gap:8px;min-height:0;padding:12px}.approved-line-cell{display:flex;align-items:center;justify-content:space-between;gap:12px;white-space:normal;border-bottom:1px solid var(--border-operational);padding-bottom:7px}.approved-line-cell:before{content:attr(data-label);color:var(--text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-900);text-transform:uppercase}.approved-line-select{justify-content:flex-start}.approved-line-select:before{display:none}.bulk-commercial-review-grid,.commercial-review-grid,.new-vendor-grid,.po-form-preview,.po-summary-row{grid-template-columns:1fr}.bulk-commercial-review-head{display:grid}.bulk-commercial-review-actions{justify-content:stretch}.quote-import-controls{grid-template-columns:1fr}.purchase-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.override-actions,.pickup-scan-panel-fields,.receive-actions,.scan-actions{grid-template-columns:1fr}.pickup-scan-panel-input{grid-template-columns:22px minmax(0,1fr)}.finance-proof,.pickup-scan-proof,.receiving-evidence,.request-evidence{grid-template-columns:1fr}.finance-evidence-summary{grid-template-columns:1fr;margin-bottom:18px}.finance-table-panel{padding:12px}.finance-table-header{display:none}.finance-table-row{display:grid;grid-template-columns:1fr;gap:10px;padding:12px}.finance-cell{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border-structural);padding-bottom:8px}.finance-cell:before{content:attr(data-label);color:var(--text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-900);text-transform:uppercase}.finance-po{display:flex}.finance-table-row .finance-actions{flex-direction:column;align-items:stretch}.finance-table-row .finance-actions .field{max-width:none}.scan-camera-panel{grid-template-columns:1fr}.scan-video{width:100%}.staff-pickup-card,.staff-pickup-copy dl,.staff-ready-pickup-row,.staff-ready-pickup-row .staff-pickup-request-form{grid-template-columns:1fr}}@media(max-width:620px){.batch-create{grid-template-columns:1fr}.purchasing-evidence-card{grid-template-columns:auto minmax(0,1fr)}.purchasing-evidence-ready{grid-column:2}.label-print-card,.label-print-copy dl,.purchase-facts{grid-template-columns:1fr}.pickup-scan-proof-card{grid-template-columns:auto minmax(0,1fr)}.pickup-scan-proof-ready{grid-column:2}.request-evidence-card{grid-template-columns:auto minmax(0,1fr)}.request-evidence-ready{grid-column:2}.receiving-evidence-card{grid-template-columns:auto minmax(0,1fr)}.receiving-evidence-ready{grid-column:2}.finance-summary-card{grid-template-columns:34px minmax(0,1fr);align-items:start}.finance-summary-card strong{grid-column:2;justify-self:start}.finance-proof-card{grid-template-columns:auto minmax(0,1fr)}.finance-proof-ready{grid-column:2}.scan-input-row{grid-template-columns:1fr}.scan-camera-btn{justify-content:center}}@media print{body:has(.po-print-area) .notice,body:has(.po-print-area) .page>:not(.po-summary),body:has(.po-print-area) .pagehead,body:has(.po-print-area) .po-summary-actions,body:has(.po-print-area) .po-summary-head,body:has(.po-print-area) .po-summary-list,body:has(.po-print-area) .purchasing-evidence-card,body:has(.po-print-area) .sidebar,body:has(.po-print-area) .topbar{display:none!important}body:has(.po-print-area){background:#fff}body:has(.po-print-area) .main{margin:0!important}body:has(.po-print-area) .page{max-width:none;padding:0}body:has(.po-print-area) .po-summary{border:0;box-shadow:none;background:#fff;padding:0;margin:0}body:has(.po-print-area) .po-print-area{display:block}body:has(.po-print-area) .po-print-document{box-shadow:none}.notice,.pagehead,.queue-actions,.receive-actions,.scan-actions,.scan-camera-panel,.sidebar,.topbar{display:none!important}body{background:#fff}.main{margin:0!important;padding-top:0!important;min-height:0!important}.page{max-width:none;padding:0}.queue-row,.queue-shell{border:none;box-shadow:none;padding:0;background:#fff}.purchase-line-main,.queue-facts,.queue-row-head{display:none}.queue-list{display:block}.label-print-card{display:grid;grid-template-columns:34mm 1fr;gap:4mm;border:1px solid #000;border-radius:0;margin:0;padding:5mm;min-height:52mm;page-break-inside:avoid;break-inside:avoid;page-break-after:always;break-after:page}.label-print-card:last-child{page-break-after:auto;break-after:auto}.qr-image,.qr-placeholder{width:32mm;height:32mm;border:none;border-radius:0}.label-print-copy>b{font-size:16pt;color:#000}.label-print-copy dd,.label-print-copy>span{color:#000}.label-print-copy small{color:var(--text-primary)}body[data-print-mode=qr-stickers]{margin:0}body[data-print-mode=qr-stickers]>:not(.qr-sticker-sheet){display:none!important}body[data-print-mode=qr-stickers] .qr-sticker-sheet{display:block}.qr-sticker{box-sizing:border-box;display:grid;grid-template-columns:16mm minmax(0,1fr);gap:1.4mm;align-items:center;width:50mm;height:25mm;padding:1.2mm;overflow:hidden;break-after:page;page-break-after:always;color:#000;background:#fff;font-family:Arial,Helvetica Neue,sans-serif}.qr-sticker:last-child{break-after:auto;page-break-after:auto}.qr-sticker .qr-image,.qr-sticker .qr-placeholder{width:15.5mm;height:15.5mm;justify-self:center;border:none;border-radius:0;image-rendering:pixelated}.qr-sticker-copy{min-width:0;line-height:var(--line-height-none);color:#000;overflow:hidden}.qr-sticker-copy b{font-size:6.4pt;line-height:var(--line-height-none)}.qr-sticker-copy b,.qr-sticker-copy span{display:block;font-weight:var(--font-weight-900);color:#000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qr-sticker-copy span{margin-top:.45mm;font-size:4.6pt;line-height:var(--line-height-tight)}.qr-sticker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45mm 1.15mm;margin:.8mm 0 0}.qr-sticker-grid div{min-width:0}.qr-sticker-grid dt{margin:0;font-size:3pt;line-height:var(--line-height-none)}.qr-sticker-grid dd,.qr-sticker-grid dt{color:#000;font-weight:var(--font-weight-900)}.qr-sticker-grid dd{margin:.1mm 0 0;font-size:3.9pt;line-height:var(--line-height-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qr-sticker-qty{grid-column:1}}.report-shell{border:1px solid var(--border-structural);border-radius:var(--radius-lg);box-shadow:var(--elevation-card)}.report-shell,.reports-figma-shell{background:var(--surface-card);padding:18px 20px}.reports-figma-shell{border:1.5px solid var(--surface-active);border-radius:var(--radius-operational);box-shadow:var(--elevation-card),var(--elevation-inset-highlight)}.reports-figma-actions{justify-content:flex-end}.reports-figma-actions .btn{border-radius:var(--radius-full)}.reports-figma-actions .btn:first-child{background:var(--text-primary);color:var(--text-on-primary);border-color:var(--text-primary);box-shadow:var(--elevation-lg)}.reports-figma-shell .report-kpis{gap:12px;border:1px solid var(--border-structural);border-radius:var(--radius-lg);background:var(--surface-card);padding:12px;margin:18px 0 14px;box-shadow:var(--elevation-card),var(--elevation-inset-highlight)}.reports-figma-shell .report-metric{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-height:104px;border:1px solid var(--border-structural);border-radius:var(--radius-control);background:var(--surface-subtle-green);text-align:start;box-shadow:var(--elevation-inset-highlight)}.reports-figma-shell .report-metric .num{font-size:var(--font-size-3xl);line-height:var(--line-height-tight)}.reports-figma-shell .report-grid{grid-template-columns:1fr;gap:18px}.reports-figma-shell .report-panel{border:1.5px solid var(--surface-active);border-radius:var(--radius-operational);background:color-mix(in srgb,var(--surface-subtle-green) 20%,transparent);padding:18px 20px;box-shadow:var(--elevation-card),var(--elevation-inset-highlight)}.reports-figma-shell .report-panel-head{display:flex;align-items:center;gap:8px;margin:0 0 14px;min-width:0}.reports-figma-shell .report-panel-head h2{margin:0;color:var(--text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-900);letter-spacing:var(--letter-spacing-normal);line-height:var(--line-height-snug)}.reports-figma-shell .report-panel-dot{inline-size:8px;block-size:8px;flex:0 0 auto}.reports-figma-shell .report-panel-meta{color:var(--text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-900);line-height:var(--line-height-snug)}.reports-figma-shell .report-table{border-collapse:separate;border-spacing:0 8px}.reports-figma-shell .report-table th{background:var(--text-primary);color:var(--text-on-primary);border-top:0;padding:10px 14px}.reports-figma-shell .report-table th:first-child{border-start-start-radius:var(--radius-md);border-end-start-radius:var(--radius-md)}.reports-figma-shell .report-table th:last-child{border-start-end-radius:var(--radius-md);border-end-end-radius:var(--radius-md)}.reports-figma-shell .report-table td{background:var(--surface-card);border-top:0;padding:11px 14px}.reports-figma-shell .report-table td:first-child{border-start-start-radius:var(--radius-md);border-end-start-radius:var(--radius-md)}.reports-figma-shell .report-table td:last-child{border-start-end-radius:var(--radius-md);border-end-end-radius:var(--radius-md)}.report-generated{color:var(--text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-900)}.report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:10px 0 16px}.report-metric{display:flex;flex-direction:column;justify-content:center;gap:4px;border:1px solid var(--border-structural);border-radius:var(--radius-lg);background:var(--surface-subtle-blue);padding:14px;min-width:0}.report-metric .num{font-size:var(--font-size-2xl);font-weight:var(--font-weight-900);letter-spacing:var(--letter-spacing-normal);line-height:var(--line-height-snug);overflow-wrap:anywhere}.report-metric .lab{color:var(--text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-900);margin-top:4px}.report-visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 16px}.report-chart{min-width:0;margin:0;border:1px solid var(--border-structural);border-radius:var(--radius-lg);background:var(--surface-card);padding:16px;box-shadow:var(--elevation-card),var(--elevation-inset-highlight)}.report-chart figcaption{display:flex;flex-direction:column;gap:3px;margin-bottom:14px}.report-chart figcaption strong{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-900)}.report-chart figcaption span{color:var(--text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-700)}.report-bar-list,.report-flow-list{display:flex;flex-direction:column;gap:11px;list-style:none;margin:0;padding:0}.report-bar-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:var(--text-primary);font-size:var(--font-size-sm)}.report-bar-label span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--font-weight-700)}.report-bar-label strong{flex:none;font-variant-numeric:tabular-nums;font-weight:var(--font-weight-900)}.report-bar-meter{display:block;inline-size:100%;block-size:12px;border:0;background:transparent;accent-color:var(--text-primary)}.report-bar-meter::-webkit-meter-bar{border:1px solid var(--border-structural);border-radius:var(--radius-full);background:var(--surface-subtle-blue);box-shadow:none}.report-bar-meter::-webkit-meter-optimum-value{border-radius:var(--radius-full);background:var(--text-primary)}.report-bar-meter::-moz-meter-bar{border-radius:var(--radius-full);background:var(--text-primary)}.report-flow-list small{display:block;margin-top:3px;color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-700)}.report-insights{border:1px solid color-mix(in srgb,var(--text-primary) 20%,transparent);border-radius:var(--radius-lg);background:var(--surface-subtle-blue);padding:14px;margin:0 0 16px;box-shadow:var(--elevation-inset-highlight)}.report-insights-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.report-insights h2{margin:0;font-size:var(--font-size-lg);letter-spacing:var(--letter-spacing-normal)}.report-insights p{margin:0;color:var(--text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-900)}.report-insights-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.report-insight-card{display:grid;gap:5px;align-content:start;min-width:0;border:1px solid var(--border-operational);border-radius:var(--radius-md);background:var(--surface-card);padding:12px;box-shadow:var(--elevation-inset-highlight)}.report-insight-card span{font-size:var(--font-size-xs);line-height:var(--line-height-snug)}.report-insight-card span,.report-insight-card strong{color:var(--text-primary);font-weight:var(--font-weight-900)}.report-insight-card strong{font-size:var(--font-size-2xl);line-height:var(--line-height-tight);overflow-wrap:anywhere}.report-insight-card small{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-700);line-height:var(--line-height-snug)}.report-sla{border:1px solid color-mix(in srgb,var(--status-danger) 28%,transparent);border-radius:var(--radius-lg);background:var(--surface-danger);padding:14px;margin:0 0 16px;box-shadow:var(--elevation-inset-highlight)}.report-sla>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.report-sla h2{margin:0;font-size:var(--font-size-lg);letter-spacing:var(--letter-spacing-normal)}.report-sla p{margin:0;color:var(--text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-900)}.report-sla-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.report-activity{border:1px solid var(--border-structural);border-radius:var(--radius-lg);background:var(--surface-subtle-blue);padding:14px;margin:0 0 16px;box-shadow:var(--elevation-inset-highlight)}.report-activity>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.report-activity h2{margin:0;font-size:var(--font-size-lg);letter-spacing:var(--letter-spacing-normal)}.report-activity p{margin:0;color:var(--text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-900)}.report-activity-table{min-width:720px}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.report-panel{border:1px solid var(--border-structural);border-radius:var(--radius-lg);background:var(--surface-subtle-blue);padding:14px;min-width:0}.report-panel h2{margin:0 0 10px;font-size:var(--font-size-lg);letter-spacing:var(--letter-spacing-normal)}.report-panel-head{display:flex;align-items:baseline;gap:8px;margin:0 0 10px}.report-panel-head h2{margin:0;font-size:var(--font-size-lg);letter-spacing:var(--letter-spacing-normal)}.report-panel-dot{inline-size:6px;block-size:6px;flex:0 0 auto}.report-panel-meta{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-900)}.report-table-wrap{overflow-x:auto}.report-table{width:100%;border-collapse:collapse;min-width:620px;font-size:var(--font-size-sm)}.report-table td,.report-table th{padding:9px 8px;border-top:1px solid var(--border-structural);text-align:start;vertical-align:top}.report-table th{color:var(--text-muted);font-weight:var(--font-weight-900);font-size:var(--font-size-xs);white-space:nowrap}.report-table td{font-weight:var(--font-weight-700)}.report-table td:first-child{font-weight:var(--font-weight-900);min-width:150px}.report-table td:first-child b{display:block}.report-row-meta{display:block;margin-top:4px;color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-700);line-height:var(--line-height-snug)}@media(max-width:980px){.report-grid,.report-visual-grid{grid-template-columns:1fr}.report-insights-grid,.report-kpis,.report-sla-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.report-shell{padding:15px}.report-kpis{grid-template-columns:1fr}.report-insights-head{display:block}.report-insights-grid{grid-template-columns:1fr}.report-sla>div:first-child{display:block}.report-sla-grid{grid-template-columns:1fr}}.overlay{position:fixed;inset:0;z-index:60;background:color-mix(in srgb,var(--text-primary) 45%,transparent);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:20px;animation:fade .15s ease}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal{background:var(--surface-card);border-radius:var(--radius-operational);max-width:760px;width:100%;max-height:90vh;overflow:auto;box-shadow:var(--elevation-overlay);display:grid;grid-template-columns:1fr 1fr}.catalogue-detail-modal{max-width:860px;border:1px solid var(--border-structural);grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-detail-modal,.modal .pic{background:var(--surface-subtle-blue)}.modal .pic{position:relative;aspect-ratio:1/1}.modal .pic img{width:100%;height:100%;object-fit:cover;display:block}.modal .catalogue-detail-media{isolation:isolate;background:var(--surface-subtle-blue)}.modal .catalogue-detail-media:after{content:"";position:absolute;inset:auto 18px 18px 18px;height:26%;border-radius:var(--radius-full);background:var(--surface-subtle-blue);pointer-events:none}.catalogue-detail-media-badge{position:absolute;inset-block-start:16px;inset-inline-start:16px;border:1px solid var(--border-structural);border-radius:var(--radius-full);background:var(--text-primary);color:var(--text-on-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-700);padding:6px 12px;box-shadow:var(--elevation-md),var(--elevation-inset-highlight)}.modal .info,.modal .pic{min-width:0}.modal .info{padding:24px}.modal h2{margin:0 0 4px;font-size:var(--font-size-2xl);letter-spacing:var(--letter-spacing-tight)}.modal .arname{color:var(--text-muted);direction:rtl;text-align:right;margin-bottom:14px}.modal .kv{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid var(--border-structural);font-size:var(--font-size-md)}.modal .kv span,.modal .x{color:var(--text-muted)}.modal .x{position:sticky;top:0;float:inline-end;cursor:pointer;border:1px solid transparent;background:transparent;border-radius:var(--radius-full);min-width:var(--touch-target);min-height:var(--touch-target);width:var(--touch-target);height:var(--touch-target);display:flex;align-items:center;justify-content:center;padding:0}.modal .x .action-icon{width:18px;height:18px;object-fit:contain}.catalogue-detail-hero{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.catalogue-detail-code{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;color:var(--text-on-primary);background:var(--text-primary);border:1.5px solid var(--surface-control);border-radius:var(--radius-full);padding:4px 10px;font-size:var(--font-size-xs);font-weight:var(--font-weight-700);letter-spacing:var(--letter-spacing-wide);box-shadow:var(--elevation-md),var(--elevation-pressed)}.catalogue-detail-metrics span{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-900);text-transform:uppercase}.catalogue-detail-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 10px}.catalogue-detail-metrics div{min-width:0;border:1px solid var(--border-structural);border-radius:var(--radius-lg);background:var(--surface-card);padding:9px 10px;box-shadow:var(--elevation-sm)}.catalogue-detail-metrics b{display:block;margin-top:4px;color:var(--text-primary);font-size:var(--font-size-sm);line-height:var(--line-height-snug)}.catalogue-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:4px}.catalogue-review{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--border-structural);margin-top:12px;padding-top:14px}.catalogue-review .section-title{font-size:var(--font-size-base);font-weight:var(--font-weight-900);color:var(--text-primary);margin:0}.catalogue-review textarea{min-height:82px}.catalogue-rating{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-700);line-height:var(--line-height-tight)}.catalogue-rating-stars{color:var(--action-active);font-size:var(--font-size-md);letter-spacing:var(--letter-spacing-wide);line-height:var(--line-height-none);text-shadow:0 1px 0 var(--surface-control)}.catalogue-rating b{color:var(--text-primary);font-size:var(--font-size-sm)}.catalogue-card-rating{margin-top:2px}.catalogue-detail-rating{margin-top:6px}.catalogue-review-hint{margin:0;color:var(--text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-snug)}.catalogue-star-input{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.catalogue-star-input legend{padding:0;color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-900);text-transform:uppercase}.catalogue-star-input div[role=radiogroup]{display:inline-flex;gap:2px}.catalogue-star-input label{cursor:pointer;position:relative}.catalogue-star-input input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.catalogue-star-input label span{color:var(--border-default);font-size:var(--font-size-2xl);line-height:var(--line-height-none);transition:color .14s ease}.catalogue-star-input label.filled span{color:var(--action-active);text-shadow:0 1px 0 var(--surface-control)}.catalogue-star-input input:focus-visible+span{outline:3px solid var(--border-active);outline-offset:2px;border-radius:var(--radius-md)}.catalogue-star-input[disabled] label{cursor:not-allowed}@media (prefers-reduced-motion:reduce){.catalogue-star-input label span{transition:none}}@media(max-width:620px){.modal{grid-template-columns:1fr}}@media(max-width:980px){.sidebar{display:none}.main{margin-inline-start:0}.mobile-figma-nav{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 28px;margin:0;padding:24px 28px 40px;background:var(--surface-shell);overflow:hidden;isolation:isolate}}@media(max-width:680px){.kpis{grid-template-columns:repeat(2,1fr)}.panels{grid-template-columns:1fr}.activity-row{grid-template-columns:30px minmax(0,1fr)}.activity-row time{grid-column:2}}@media(max-width:620px){.kpis{grid-template-columns:1fr;gap:14px;padding:10px;border-width:4px}.kpi{min-height:268px;padding:18px}.kpi .num{margin-top:10px}}.topbar{position:sticky;top:0;z-index:32;display:flex;align-items:center;background:transparent;border-block-end:0;color:var(--text-primary);isolation:isolate;overflow:visible}.topbar,.topbar:before{height:var(--shell-topbar)}.topbar:before{content:"";position:absolute;inset-block-start:2px;inset-inline-start:2px;width:min(1146px,calc(100vw - 330px));background:var(--surface-shell);border:0;border-start-start-radius:0;border-end-start-radius:0;border-start-end-radius:var(--radius-sm);border-end-end-radius:var(--radius-sm);z-index:0;box-shadow:var(--elevation-shell);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}@media(min-width:1101px){.topbar{position:fixed;top:0;inset-inline:0;width:100%;z-index:40;border-block-end:0}.sidebar{top:0;z-index:30}.main{padding-top:var(--shell-topbar)}}.topbar .tb{max-width:1180px;margin:0 auto;width:100%;height:100%;padding:0 28px;display:flex;align-items:center;gap:10px;position:relative}.topbar .sp{flex:1}.topbar-school{display:flex;align-items:center;justify-content:flex-start;width:auto;min-height:44px;text-decoration:none}.topbar-wordmark{display:flex;flex-direction:column;line-height:var(--line-height-tight);position:relative;z-index:2}.topbar-tab{display:none}@media (min-width:1100px){.topbar:before{width:calc(100vw - 430px)}.topbar .tb{max-width:none;margin:0}.topbar .topbar-actions{position:absolute;inset-inline-end:471px;inset-block-start:80px;display:flex;align-items:center;gap:12px;z-index:2}.topbar .topbar-actions>*{flex:none}.topbar .topbar-tab{display:block;position:absolute;inset-inline-end:2px;inset-block-start:2px;height:var(--shell-topbar);width:141px;background:var(--surface-shell);border:0;border-radius:var(--radius-sm);border-start-end-radius:var(--radius-shell);box-shadow:var(--elevation-shell);z-index:1}.topbar .topbar-actions .topbar-signout{position:fixed;inset-inline-end:47px;inset-block-start:69px;z-index:3}.topbar .topbar-school-logo{position:absolute;inset-inline-end:172px;inset-block-start:22px;width:auto;z-index:2}}@media (min-width:1100px) and (max-width:1339px){.topbar .topbar-actions{inset-block-start:2px;height:var(--shell-topbar);max-inline-size:98px;flex-wrap:wrap;align-content:center;justify-content:flex-end}}@media (min-width:1100px){.topbar-wordmark{margin-inline-start:196px}}.topbar-wordmark b{font-size:var(--font-size-wordmark);text-shadow:0 1px 0 var(--surface-glass-control),0 2px 3px color-mix(in srgb,var(--text-primary) 22%,transparent)}.topbar-wordmark b,.topbar-wordmark small{font-weight:var(--font-weight-900);letter-spacing:var(--letter-spacing-normal);color:var(--text-primary)}.topbar-wordmark small{font-size:var(--font-size-base);text-shadow:0 1px 1px var(--surface-glass-control)}.topbar-school-logo{display:flex;align-items:center;justify-content:center;width:236px;position:relative;z-index:2;text-decoration:none}.topbar-school-logo img{width:244px;height:auto;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 3px 4px color-mix(in srgb,var(--text-primary) 18%,transparent))}@media(min-width:981px){.topbar .tb{padding-inline-end:0}}.topbar-emblem{position:absolute;inset-inline-start:-6px;top:-4px;transform:rotate(-19.14deg);width:178px;height:161px;border-radius:var(--radius-card);background:var(--surface-shell);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);border:1px solid var(--surface-glass-control);box-shadow:var(--elevation-lg),var(--elevation-inset-highlight);display:none;align-items:center;justify-content:center;overflow:hidden;z-index:1}.topbar-emblem img{width:150px;height:138px;object-fit:contain;filter:drop-shadow(0 3px 5px color-mix(in srgb,var(--text-primary) 22%,transparent))}.purchasing-workbench-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}@media (min-width:1360px){.purchasing-workbench-layout{grid-template-columns:minmax(0,1fr) 340px}.purchasing-rail{order:2;position:sticky;top:12px}.purchasing-workbench-main{order:1;min-width:0}}.purchasing-rail{display:flex;flex-direction:column;gap:10px;min-width:0}.purchasing-rail .purchasing-evidence{grid-template-columns:1fr;margin:8px 0 0}.purchasing-rail .batch-create{margin:8px 0 0;display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0}.purchasing-rail .batch-create .btn{justify-content:center;min-width:0}.purchasing-rail .batch-create .field{max-width:none}.purchasing-rail-step{border:1px solid var(--border-default,var(--border-operational));border-radius:var(--radius-lg);padding:10px}.purchasing-rail-step>summary{cursor:pointer;font-weight:var(--font-weight-700);color:var(--text-primary)}.purchasing-workbench-main{display:flex;flex-direction:column;gap:14px;min-width:0}.purchasing-workbench-main .purchase-line-list{overflow-x:auto}.report-lens-stack{display:flex;flex-direction:column;gap:16px;margin-block-start:16px}.report-lens-formulas{border:0;margin:0;padding:0}.report-lens-formulas>summary{cursor:pointer;color:var(--text-muted);font-weight:var(--font-weight-700)}.report-lens-formulas ul{margin:8px 0 0;padding-inline-start:20px;display:flex;flex-direction:column;gap:6px}@media print{.btn,.queue-actions,.saved-view-options,.sb,.topbar{display:none!important}.report-lens-stack{gap:8px}}@media (min-width:1100px){.topbar-emblem{display:flex}}.topbar-actions{display:flex;align-items:center;gap:10px;position:relative;z-index:2}.topbar-identity,.topbar-welcome{display:none}.topbar-more-shell{position:relative;display:none}.topbar-more-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;cursor:pointer;border-radius:var(--radius-full);border:1px solid var(--border-operational);background:var(--surface-shell);box-shadow:0 5px 9px color-mix(in srgb,var(--text-primary) 15%,transparent),var(--elevation-inset-highlight);color:var(--text-primary)}.topbar-more-glyph{font-size:var(--font-size-2xl);font-weight:var(--font-weight-900);line-height:var(--line-height-none)}.topbar-more-panel{position:absolute;inset-inline-end:0;top:calc(100% + 8px);min-width:224px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--elevation-card);padding:8px;z-index:40;display:flex;flex-direction:column;gap:2px}.topbar-more-item{display:flex;align-items:center;gap:10px;width:100%;min-height:var(--touch-target);text-align:start;padding:11px 12px;border:0;background:none;border-radius:var(--radius-md);font:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-700);cursor:pointer}.topbar-more-identity,.topbar-more-item{color:var(--text-primary);text-decoration:none}.topbar-more-identity{display:grid;gap:2px;padding:8px 12px 12px;border-block-end:1px solid var(--border-default)}.topbar-more-identity strong{font-size:var(--font-size-base);font-weight:var(--font-weight-900)}.topbar-more-identity span{font-size:var(--font-size-sm);font-weight:var(--font-weight-700);color:var(--text-muted)}.topbar-more-item:hover{background:var(--surface-subtle-green)}.topbar-more-item .action-icon,.topbar-more-item img{width:24px;height:24px;object-fit:contain;flex:none}.auth-message{max-width:280px;color:var(--status-danger);background:var(--status-danger-subtle);border:1px solid var(--surface-danger);border-radius:var(--radius-full);padding:7px 10px;font-size:var(--font-size-xs);font-weight:var(--font-weight-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iconbtn{background:var(--surface-subtle-blue);border:1px solid var(--border-operational);padding:0;margin:0;cursor:pointer;width:44px;height:44px;line-height:var(--line-height-none);transition:transform .14s,box-shadow .14s,filter .14s;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);color:var(--text-primary);box-shadow:0 5px 9px color-mix(in srgb,var(--text-primary) 15%,transparent),var(--elevation-inset-highlight)}.iconbtn .action-icon,.iconbtn img{width:28px;height:28px;display:block;object-fit:contain}.iconbtn:hover{transform:translateY(-2px) scale(1.04);filter:saturate(1.08)}.iconbtn:active{transform:translateY(1px) scale(.98);box-shadow:0 3px 6px color-mix(in srgb,var(--text-primary) 14%,transparent),var(--elevation-pressed)}.iconbtn:disabled{opacity:.58;cursor:not-allowed;transform:none}.lang-iconbtn{color:var(--text-primary);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-900);line-height:var(--line-height-none)}@media(min-width:1101px){.topbar .tb{max-width:none;padding:0 32px}.topbar-school{width:auto;margin-inline-start:0}}.smartnav-trigger{min-width:44px;min-height:44px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border-operational);border-radius:var(--radius-full);background:var(--surface-subtle-blue);color:var(--text-primary);padding:4px;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-900);cursor:pointer;transition:transform .14s,box-shadow .14s;white-space:nowrap;box-shadow:0 5px 9px color-mix(in srgb,var(--text-primary) 15%,transparent),var(--elevation-inset-highlight)}.smartnav-trigger:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 8px 14px color-mix(in srgb,var(--text-primary) 20%,transparent),var(--elevation-inset-highlight)}.smartnav-trigger:active{transform:translateY(1px) scale(.98);box-shadow:0 3px 6px color-mix(in srgb,var(--text-primary) 14%,transparent),var(--elevation-pressed)}.smartnav-trigger img{width:26px;height:26px;object-fit:contain}.smartnav-trigger kbd,.smartnav-trigger span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.smartnav-trigger kbd{border:1px solid var(--surface-active);border-radius:var(--radius-md);background:var(--surface-active);color:var(--action-active);padding:2px 5px;font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-900);box-shadow:var(--elevation-inset-highlight)}.smartnav-backdrop{position:fixed;inset:0;z-index:90;display:flex;align-items:flex-start;justify-content:center;background:var(--overlay-scrim);padding:88px 16px 24px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.smartnav-panel{width:min(640px,100%);max-height:min(720px,calc(100vh - 112px));overflow:auto;border-radius:var(--radius-lg);border:1px solid var(--border-default);background:var(--surface-card);box-shadow:var(--elevation-lg);padding:18px;color:var(--text-primary)}.smartnav-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.smartnav-head h2{margin:0;color:var(--text-primary);font-size:var(--font-size-2xl);line-height:var(--line-height-tight);text-shadow:0 2px 3px color-mix(in srgb,var(--text-primary) 15%,transparent)}.smartnav-head p{margin:5px 0 0;color:var(--text-muted);font-size:var(--font-size-base);font-weight:var(--font-weight-700);line-height:var(--line-height-normal)}.smartnav-close{min-width:var(--touch-target);min-height:var(--touch-target);width:var(--touch-target);height:var(--touch-target);display:flex;align-items:center;justify-content:center;border:1px solid var(--surface-active);border-radius:var(--radius-full);background:#fff;box-shadow:var(--elevation-sm),var(--elevation-inset-highlight);cursor:pointer;flex:none}.smartnav-close img{width:22px;height:22px}.smartnav-search{display:flex;align-items:center;gap:10px;border:1px solid var(--border-operational);border-radius:var(--radius-operational);background:#fff;box-shadow:var(--elevation-inset-highlight),var(--elevation-sm);padding:10px 12px;margin-bottom:12px}.smartnav-search img{width:24px;height:24px;object-fit:contain;flex:none}.smartnav-search input{width:100%;border:0;outline:0;background:transparent;color:var(--text-primary);font:inherit;font-size:var(--font-size-lg);font-weight:var(--font-weight-900)}.smartnav-search input::placeholder{color:var(--text-muted);font-weight:var(--font-weight-700)}.smartnav-results{display:grid;gap:8px}.smartnav-row{width:100%;display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;text-align:start;border:1px solid var(--border-structural);border-radius:var(--radius-operational);background:var(--surface-subtle-blue);color:inherit;padding:10px;box-shadow:var(--elevation-sm),var(--elevation-inset-highlight);font:inherit;cursor:pointer;transition:transform .14s,border-color .14s,box-shadow .14s}.smartnav-row.selected,.smartnav-row:hover{transform:translateY(-2px);border-color:var(--text-primary);box-shadow:var(--elevation-md),var(--elevation-inset-highlight)}.smartnav-row img{width:42px;height:42px;object-fit:contain;filter:drop-shadow(0 2px 1px #ffffffb8) drop-shadow(0 3px 4px color-mix(in srgb,var(--text-primary) 19%,transparent))}.smartnav-row span{display:grid;gap:3px;min-width:0}.smartnav-row strong{font-size:var(--font-size-lg);color:var(--text-primary);overflow-wrap:anywhere}.smartnav-row small{font-weight:var(--font-weight-700);line-height:var(--line-height-normal);overflow-wrap:anywhere}.smartnav-empty,.smartnav-hint,.smartnav-row small{color:var(--text-muted);font-size:var(--font-size-sm)}.smartnav-empty,.smartnav-hint{margin:0;font-weight:var(--font-weight-900)}.smartnav-empty{padding:18px;text-align:center;border:1px dashed var(--border-structural);border-radius:var(--radius-operational);background:var(--surface-subtle-blue)}.smartnav-hint{margin-top:12px;text-align:center}.toast-stack{position:fixed;inset-block-start:92px;inset-inline-end:22px;z-index:120;display:grid;gap:10px;width:min(380px,calc(100vw - 32px));pointer-events:none}body.modal-open{overflow:hidden}.toast{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);color:var(--text-primary);box-shadow:var(--elevation-lg),var(--elevation-inset-highlight);padding:12px 14px;pointer-events:auto}.toast>div{display:grid;gap:3px;min-width:0}.toast strong{font-size:var(--font-size-sm);font-weight:var(--font-weight-900);color:var(--text-primary)}.toast span{font-size:var(--font-size-sm);font-weight:var(--font-weight-700);color:var(--text-muted);overflow-wrap:anywhere}.toast-dismiss{min-width:var(--touch-target);width:var(--touch-target);height:var(--touch-target);border:0;border-radius:var(--radius-full);color:var(--text-muted);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-900);flex:none}.toast-action,.toast-dismiss{min-height:var(--touch-target);background:var(--surface-canvas);cursor:pointer}.toast-action{justify-self:start;margin-block-start:4px;border:1px solid var(--border-default);border-radius:var(--radius-full);color:var(--action-secondary);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-900);padding:8px 12px}.toast-count{color:var(--text-muted);font-weight:var(--font-weight-700)}.login-page{color:var(--text-primary);padding:0;display:flex}.login-page,.login-stage{min-height:100vh;background:var(--surface-active)}.login-stage{position:relative;isolation:isolate;width:100%;overflow:hidden}.login-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;z-index:-2;background:var(--surface-active)}.login-stage:after{content:"";position:absolute;inset:0;z-index:-1;background:var(--surface-canvas);pointer-events:none}.login-card{position:absolute;inset-inline-end:clamp(24px,5vw,72px);top:50%;transform:translateY(-50%);width:min(420px,calc(100vw - 48px));display:grid;gap:18px;padding:28px;border:1px solid color-mix(in srgb,var(--surface-active) 88%,transparent);border-radius:var(--radius-card);background:rgba(255,255,255,.92);box-shadow:0 24px 70px color-mix(in srgb,var(--text-primary) 20%,transparent),var(--elevation-inset-highlight);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.login-card>img{width:148px;height:auto;object-fit:contain}.login-card-intro{display:grid;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--border-structural)}.login-card-intro>span{display:inline-flex;justify-self:start;padding:6px 10px;border-radius:var(--radius-full);background:var(--surface-subtle-blue);color:var(--action-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-900);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.login-card-intro h1{margin:0;color:var(--text-primary);font-size:var(--font-size-3xl);line-height:var(--line-height-tight);font-weight:var(--font-weight-900);letter-spacing:var(--letter-spacing-normal)}.login-card-intro p{margin:0;color:var(--text-muted);font-size:var(--font-size-md);font-weight:var(--font-weight-700);line-height:var(--line-height-relaxed)}.login-card span{display:block;color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-900);line-height:var(--line-height-tight)}.login-card p{margin:6px 0 0;color:var(--text-muted);font-size:var(--font-size-md);font-weight:var(--font-weight-700);line-height:var(--line-height-relaxed)}.login-error{color:var(--status-danger);background:var(--status-danger-subtle);border:1px solid var(--surface-danger);border-radius:var(--radius-lg);padding:10px 12px;font-size:var(--font-size-sm);font-weight:var(--font-weight-900);line-height:var(--line-height-normal)}.login-button{min-height:56px;width:100%;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--action-active);border-radius:var(--radius-full);background:var(--surface-active);color:var(--text-primary);box-shadow:var(--elevation-md),var(--elevation-inset-highlight);font:inherit;font-size:var(--font-size-lg);font-weight:var(--font-weight-900);cursor:pointer;transition:transform .14s,box-shadow .14s}.login-button:hover{transform:translateY(-1px);box-shadow:var(--elevation-lg),var(--elevation-inset-highlight)}.login-button:disabled{opacity:.62;cursor:not-allowed;transform:none}.login-button img{width:30px;height:30px;object-fit:contain}.login-card small{display:block;color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-700);line-height:var(--line-height-relaxed)}.toolbar{top:var(--shell-topbar)}@media(max-width:980px){.topbar{height:86px}.topbar .tb{padding:0 14px}.topbar-school{width:108px}.topbar-school img{width:108px;height:60.75px}.topbar-emblem{width:152px;height:82px;top:2px;border-radius:var(--radius-card);gap:var(--space-1)}.topbar-emblem img{width:64px;height:64px}.topbar-product-name{font-size:var(--font-size-base);line-height:var(--line-height-normal)}.auth-message{display:none}.topbar-actions{gap:6px}.toolbar{top:86px}.page{padding-top:28px}.login-page,.login-stage{min-height:100svh}.login-stage:after{background:var(--surface-canvas)}.login-card{position:relative;inset:auto;transform:none;margin:52vh auto 22px;width:min(420px,calc(100vw - 32px));padding:22px}.login-card-intro h1{font-size:var(--font-size-2xl)}}@media(max-width:620px){.nav,.sb-brand,.sidebar{display:none}.main{background:var(--surface-subtle-blue)}.page{padding:18px 10px 0}.topbar{height:86px;background:var(--surface-shell);border-bottom-color:var(--text-muted);box-shadow:0 3px 8px color-mix(in srgb,var(--text-primary) 27%,transparent);overflow:visible}.topbar:after,.topbar:before{display:none}.topbar .tb{display:grid;grid-template-columns:minmax(118px,1fr) auto;grid-template-areas:"school actions";align-content:start;gap:8px;padding:11px 12px 0}.topbar .sp{display:none}.topbar-school{grid-area:school;position:absolute;inset-inline-start:12px;top:11px;width:auto;justify-self:left;align-self:center}.topbar-welcome{display:none}.topbar-wordmark b{display:block;max-width:118px;overflow:hidden;font-size:var(--font-size-xl);text-overflow:ellipsis;white-space:nowrap}.topbar-school-logo,.topbar-wordmark small{display:none}.topbar-actions{grid-area:actions;position:absolute;inset-inline-end:12px;top:11px;justify-self:right;align-self:center;gap:8px;max-width:none;flex-wrap:nowrap;justify-content:flex-end;padding-top:0}.topbar-desktop-action{display:none!important}.topbar-more-shell{display:block}.smartnav-trigger,.topbar-actions .iconbtn,.topbar-more-btn{width:44px;height:44px}.iconbtn{background:var(--surface-subtle-blue);border:1px solid var(--text-muted);box-shadow:0 4px 6px color-mix(in srgb,var(--text-primary) 25%,transparent),var(--elevation-inset-highlight)}.iconbtn .action-icon,.iconbtn img{width:28px;height:28px}.smartnav-trigger{display:flex;padding:0;justify-content:center;border-color:var(--text-muted);background:var(--surface-subtle-blue);box-shadow:var(--elevation-md),var(--elevation-inset-highlight)}.smartnav-trigger img{width:28px;height:28px}.smartnav-backdrop{padding-top:82px}.smartnav-panel{max-height:calc(100vh - 106px);border-radius:var(--radius-card);padding:14px}.smartnav-head h2{font-size:var(--font-size-2xl)}.smartnav-head p{font-size:var(--font-size-sm)}.sunbtn{background:var(--surface-subtle-blue);border-color:var(--action-active)}.topbar-actions>.lang-iconbtn{order:4}.topbar-actions>button.iconbtn:last-child{order:3}.topbar-emblem{display:flex;position:absolute;inset-inline-start:auto;left:50%;top:8px;transform:translateX(-50%);width:92px;height:68px;gap:var(--space-1);border-radius:var(--radius-control);background:transparent;border:0;box-shadow:none;z-index:1}.topbar-emblem img{width:48px;height:48px}.topbar-product-name{display:none}.toolbar{top:auto}.pagehead{margin:0 0 10px;padding:8px 4px;background:transparent;border:0;border-radius:0}.pagehead h1{font-size:var(--font-size-2xl)}.dashboard-intro{align-items:center;margin-bottom:var(--space-3)}.pagehead-actions{gap:7px;margin-inline-start:auto}.pagehead-actions .btn{min-height:var(--touch-target);padding:8px 10px;font-size:var(--font-size-xs)}.role-dashboard{padding:12px}.action-inbox-row{grid-template-columns:minmax(0,1fr) auto;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-5)}[dir=rtl] .action-inbox-row{padding:var(--space-3) var(--space-5) var(--space-3) var(--space-3)}.action-inbox-copy small{white-space:normal}.action-inbox-status{display:none}.profile-figma-shell .staff-pickup-card{grid-template-columns:1fr;justify-items:stretch;gap:var(--space-5);padding:var(--space-4)}.profile-figma-shell .staff-pickup-qr{justify-self:center;width:min(208px,100%);height:auto;aspect-ratio:1}.profile-figma-shell .staff-pickup-copy{width:100%;min-width:0}.profile-figma-shell .staff-pickup-copy h2{overflow-wrap:normal;word-break:normal}.kpis{grid-template-columns:repeat(4,minmax(154px,1fr));gap:var(--space-2);overflow-x:auto;scroll-snap-type:x proximity;margin:var(--space-2) 0 var(--space-3)}.kpi{min-height:126px;padding:var(--space-2);border-radius:var(--radius-operational)}.kpis .kpi{scroll-snap-align:start}.kpi .num{font-size:var(--font-size-stat)}.kpi .lab{font-size:var(--font-size-base);line-height:var(--line-height-normal)}.kpi .sub{font-size:var(--font-size-xs)}.activity-panel{border-radius:var(--radius-operational);padding:12px}.toolbar{position:relative;padding:0 0 10px;background:transparent}.search input{min-height:var(--touch-target);height:var(--touch-target);font-size:var(--font-size-sm)}.chips{gap:7px}.chip{padding:7px 10px;font-size:var(--font-size-xs)}.chip .n,.count-pill{display:none}.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-bottom:18px}.catalogue-card{aspect-ratio:auto;min-height:210px;padding:10px}.catalogue-card .catalogue-card-title,.catalogue-card-facts,.catalogue-card-main,.catalogue-code-panel{display:flex}.catalogue-code-panel{min-height:auto;padding:0}.catalogue-card-main{display:grid;grid-template-columns:minmax(0,1fr) 70px;gap:10px}.catalogue-card .catalogue-card-title{display:grid;gap:3px;min-height:0}.catalogue-card .catalogue-card-actions,.catalogue-card .catalogue-card-thumb,.catalogue-card .catalogue-card-title .ar,.catalogue-card .catalogue-card-title .nm,.catalogue-card .catalogue-code-copy,.catalogue-card .catalogue-grade,.catalogue-card .catalogue-price-pill,.catalogue-card .catalogue-readiness,.catalogue-card .catalogue-type-chip{position:static;width:auto;height:auto;max-width:none}.catalogue-card .ar,.catalogue-card .nm{font-size:var(--font-size-lg)}.catalogue-card .catalogue-grade{width:28px;height:28px}.catalogue-card .catalogue-code-copy b{font-size:var(--font-size-xs)}.catalogue-card .catalogue-card-thumb{position:relative;min-height:70px;overflow:hidden}.catalogue-card .catalogue-card-signal{position:static;max-width:100%;align-self:flex-start;margin-top:-4px}.catalogue-card .catalogue-readiness-chips{grid-template-columns:1fr}.catalogue-card .catalogue-card-actions{display:grid;grid-template-columns:1fr;gap:5px;margin-top:auto}.catalogue-card .btn.small{height:auto;min-height:var(--touch-target);padding:7px 8px;font-size:var(--font-size-xs)}.mobile-figma-nav{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 34px;margin:0;padding:26px 30px 44px;background:var(--surface-shell);overflow:hidden;isolation:isolate}.mobile-figma-nav:before{content:"";position:absolute;inset:0;background:var(--surface-shell);opacity:.8;z-index:-1}.mobile-figma-tile{aspect-ratio:1;border-radius:var(--radius-card);background:var(--surface-subtle-blue);border:1px solid var(--border-operational);box-shadow:10px 12px 14px color-mix(in srgb,var(--text-primary) 29%,transparent),inset 7px 8px 8px #ffffff70,inset -7px -8px 10px color-mix(in srgb,var(--text-muted) 30%,transparent);display:flex;align-items:center;justify-content:center;padding:13px;transition:.14s}.mobile-figma-tile.active{box-shadow:0 0 0 3px var(--action-active),10px 12px 14px color-mix(in srgb,var(--text-primary) 29%,transparent),inset 7px 8px 8px #ffffff70,inset -7px -8px 10px color-mix(in srgb,var(--text-muted) 30%,transparent)}.mobile-figma-tile img{width:82%;height:82%;object-fit:contain;filter:drop-shadow(0 5px 3px color-mix(in srgb,var(--text-primary) 21%,transparent))}.mobile-figma-arrow{position:absolute;right:11px;bottom:10px;color:var(--action-active);font-size:var(--font-size-hero);font-weight:var(--font-weight-900);line-height:var(--line-height-none);text-shadow:0 2px 2px color-mix(in srgb,var(--text-primary) 21%,transparent);transform:rotate(8deg)}}.nav img.ni{width:21px;height:21px;object-fit:contain;flex:none}.nav .item.soon img.ni{opacity:.5}@media(max-width:620px){.sidebar .nav img.ni{width:36px;height:36px}}@media(max-width:760px){.toolbar{top:auto}}.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.settings-figma-grid{gap:18px}.settings-figma-grid .settings-panel{border:var(--stroke-subtle) solid var(--border-operational);border-radius:var(--radius-operational);background:var(--surface-glass-operational);color:var(--text-on-operational);padding:18px 20px;box-shadow:var(--elevation-operational)}.settings-figma-grid .settings-panel-wide{border-color:var(--border-structural);background:var(--surface-card);color:var(--text-primary);box-shadow:var(--elevation-card)}.settings-figma-grid .settings-panel-head img{width:56px;height:56px;border:0;border-radius:0;background:transparent;padding:0;box-shadow:none}.settings-figma-grid .settings-facts dd,.settings-figma-grid .settings-facts dt,.settings-figma-grid .settings-panel h2,.settings-figma-grid .settings-panel p,.settings-figma-grid .settings-status-row{color:var(--text-on-operational)}.settings-figma-grid .settings-panel-wide .settings-status-row,.settings-figma-grid .settings-panel-wide h2,.settings-figma-grid .settings-panel-wide p{color:var(--text-primary)}.settings-figma-grid .settings-panel h2{font-size:var(--font-size-xl)}.settings-figma-grid .settings-panel p{font-size:var(--font-size-sm)}.settings-figma-grid .settings-facts div,.settings-figma-grid .settings-status-row{border:0;border-top:1px solid var(--surface-glass-control);border-radius:0;background:transparent;padding:8px 0}.settings-figma-grid .settings-panel-wide .settings-status-row{border-top-color:var(--border-structural)}.settings-figma-grid .btn{border-radius:var(--radius-full)}.settings-panel{background:var(--surface-card);border:1px solid #fff;border-radius:var(--radius-operational);padding:20px;box-shadow:var(--elevation-sm),var(--elevation-inset-highlight);display:flex;flex-direction:column;gap:16px;min-width:0}.settings-panel-wide{grid-column:1/-1}.settings-panel-head{display:flex;align-items:flex-start;gap:12px}.settings-panel-head img{width:56px;height:56px;object-fit:contain;flex:none;background:transparent;border:0;box-shadow:none}.settings-panel h2{margin:0;color:var(--text-primary);font-size:var(--font-size-xl);line-height:var(--line-height-snug)}.settings-panel p{margin:5px 0 0;color:var(--text-primary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.settings-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.settings-facts div,.settings-status-row{border:1px solid var(--border-structural);border-radius:var(--radius-lg);background:var(--surface-card);padding:11px;min-width:0}.settings-facts dt{margin:0 0 5px;font-size:var(--font-size-xs);text-transform:uppercase}.settings-facts dd,.settings-facts dt{color:var(--text-primary);font-weight:var(--font-weight-900)}.settings-facts dd{margin:0;font-size:var(--font-size-md);overflow-wrap:anywhere}.settings-status-row{display:flex;align-items:center;gap:10px;color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-700)}.settings-command-center{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:end;gap:16px;margin:24px 0 12px;padding-top:8px}.settings-command-copy h2{margin:0;color:var(--text-primary);font-size:var(--font-size-2xl);line-height:var(--line-height-tight)}.settings-command-copy p{margin:6px 0 0;color:var(--text-muted);font-size:var(--font-size-base);font-weight:var(--font-weight-700);line-height:var(--line-height-relaxed);max-width:780px}.settings-command-search{display:flex;align-items:center;gap:10px;border:var(--stroke-subtle) solid var(--border-operational);border-radius:var(--radius-operational);background:var(--surface-card);box-shadow:var(--elevation-sm),var(--elevation-inset-highlight);padding:11px 13px;min-width:0}.settings-command-search img{width:24px;height:24px;object-fit:contain;flex:none}.settings-command-search input{width:100%;min-width:0;min-height:var(--touch-target);border:0;outline:0;background:transparent;color:var(--text-primary);font:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-900)}.settings-command-search input::placeholder{color:var(--text-muted);font-weight:var(--font-weight-700)}.settings-tool-groups{display:flex;flex-direction:column;gap:var(--space-2-5);margin-bottom:18px}.settings-tool-group{overflow:clip;border:1px solid var(--border-structural);border-radius:var(--radius-xl);background:var(--surface-card);box-shadow:var(--elevation-card)}.settings-tool-group[open]{border-color:var(--border-active)}.settings-tool-group>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2-5);min-height:var(--touch-target);padding:var(--space-3) var(--space-4);color:var(--text-primary);cursor:pointer;list-style:none}.settings-tool-group>summary::-webkit-details-marker{display:none}.settings-tool-group>summary:hover{background:var(--surface-subtle-blue)}.settings-tool-group>summary:focus-visible{outline:2px solid var(--focus-active);outline-offset:-3px}.settings-tool-group>summary>b{color:var(--text-muted);font-size:var(--font-size-sm);white-space:nowrap}.settings-tool-chevron{display:inline-flex;align-items:center;justify-content:center;inline-size:var(--space-5);color:var(--text-muted);transition:transform var(--motion-state) var(--ease-standard)}.settings-tool-group[open] .settings-tool-chevron{transform:rotate(90deg)}.settings-tool-group-title{display:block;min-width:0}.settings-tool-group-title small,.settings-tool-group-title strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-tool-group-title strong{font-size:var(--font-size-lg);line-height:var(--line-height-normal)}.settings-tool-group-title small{margin-block-start:var(--space-1);color:var(--text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-600);line-height:var(--line-height-normal)}.settings-tool-group-body{display:flex;flex-direction:column;gap:var(--space-3);border-block-start:1px solid var(--border-structural);padding:var(--space-4)}.settings-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-advanced-tools{overflow:clip;border:1px solid var(--border-structural);border-radius:var(--radius-lg);background:var(--surface-canvas)}.settings-advanced-tools summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:var(--touch-target);padding:var(--space-3);cursor:pointer;list-style:none}.settings-advanced-tools summary::-webkit-details-marker{display:none}.settings-advanced-tools summary:hover{background:var(--surface-subtle-blue)}.settings-advanced-tools summary:focus-visible{outline:2px solid var(--focus-active);outline-offset:-3px}.settings-advanced-tools summary small,.settings-advanced-tools summary strong{display:block}.settings-advanced-tools summary small{margin-block-start:var(--space-1);color:var(--text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-600)}.settings-advanced-tools summary>b{color:var(--text-muted);font-size:var(--font-size-sm);white-space:nowrap}.settings-advanced-tools>.settings-tool-grid{border-block-start:1px solid var(--border-structural);padding:var(--space-3)}.catalogue-admin-tools{position:relative}.catalogue-admin-tools>summary{list-style:none}.catalogue-admin-tools>summary::-webkit-details-marker{display:none}.catalogue-admin-tools-menu{position:absolute;z-index:var(--z-modal);inset-block-start:calc(100% + var(--space-2));inset-inline-end:0;display:grid;min-width:calc(var(--touch-target) * 5);overflow:clip;border:1px solid var(--border-structural);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--elevation-overlay)}.catalogue-admin-tools-menu a{min-height:var(--touch-target);padding:var(--space-3) var(--space-4);color:var(--text-primary);font-weight:var(--font-weight-700);text-decoration:none}.catalogue-admin-tools-menu a+a{border-block-start:1px solid var(--border-structural)}.catalogue-admin-tools-menu a:hover{background:var(--surface-subtle-blue)}.catalogue-admin-tools-menu a:focus-visible{outline:2px solid var(--focus-active);outline-offset:-3px}@media(prefers-reduced-motion:reduce){.settings-tool-chevron{transition:none}}.settings-tool-card{min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--border-structural);border-radius:var(--radius-operational);background:var(--surface-card);color:inherit;text-decoration:none;box-shadow:var(--elevation-sm),var(--elevation-inset-highlight);transition:transform .14s,border-color .14s,box-shadow .14s}.settings-tool-card:hover{transform:translateY(-2px);border-color:var(--border-active);box-shadow:var(--elevation-md),var(--elevation-inset-highlight)}.settings-tool-card>img{width:44px;height:44px;object-fit:contain;border:0;border-radius:0;background:transparent;padding:0;box-shadow:none}.settings-tool-main{display:grid;gap:4px;min-width:0}.settings-tool-main strong{color:var(--text-primary);font-size:var(--font-size-lg);line-height:var(--line-height-snug);overflow-wrap:anywhere}.settings-tool-main small{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-700);line-height:var(--line-height-normal);overflow-wrap:anywhere}.settings-tool-meta{display:flex;align-items:flex-end;flex-direction:column;gap:5px;min-width:0;color:var(--text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-900);text-align:end}.settings-tool-meta b,.settings-tool-meta span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-tool-meta b{color:var(--text-primary);background:var(--surface-card);border:1px solid var(--border-structural);border-radius:var(--radius-full);padding:3px 8px}.settings-tool-empty{grid-column:1/-1;display:grid;gap:5px;border:1px dashed var(--border-structural);border-radius:var(--radius-operational);background:var(--surface-card);padding:22px;text-align:center;color:var(--text-muted);font-weight:var(--font-weight-700)}.settings-tool-empty strong{color:var(--text-primary);font-size:var(--font-size-lg)}[dir=rtl] .settings-tool-meta{align-items:flex-start;text-align:start}.auth-gate-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--border-structural);border-radius:var(--radius-operational);background:var(--surface-card);box-shadow:var(--elevation-sm),var(--elevation-inset-highlight);padding:20px;max-width:900px}.auth-gate-copy{display:flex;align-items:flex-start;gap:14px;min-width:0}.auth-gate-copy img{flex:none;object-fit:contain}.auth-gate-copy h2{margin:0;color:var(--text-primary);font-size:var(--font-size-xl);line-height:var(--line-height-snug)}.auth-gate-copy p{margin:5px 0 0;color:var(--text-muted);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);max-width:560px}.auth-gate-action{white-space:nowrap}.auth-gate-panel small{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-700);max-width:260px}.admin-people-toolbar{align-items:end}.admin-filter-row,.admin-people-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 16px}.admin-filter-row{align-items:center;min-width:0}.admin-file-input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.admin-search{min-width:min(360px,100%);margin-left:auto}.admin-import-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 16px;color:var(--text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.admin-import-summary span{background:var(--surface-card);border:1px solid var(--border-structural);border-radius:var(--radius-md);padding:8px 10px;box-shadow:var(--elevation-sm)}.admin-import-summary b{color:var(--text-primary)}.admin-import-summary .import-warning{border-color:var(--action-active);color:var(--action-active)}.admin-people-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:16px}.admin-list-shell{margin-top:16px}.admin-rule-list,.admin-staff-list{display:grid;gap:10px;margin-top:14px}.admin-editor{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:end}.admin-editor fieldset.field{grid-column:1/-1;border:0;margin:0;padding:0;min-width:0}.admin-editor fieldset.field legend{padding:0;font-weight:var(--font-weight-700)}.admin-editor .field-hint{grid-column:1/-1;margin:0;color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-700);line-height:var(--line-height-snug)}.approval-editor{grid-template-columns:1.4fr 1fr 1fr .8fr .55fr auto auto auto}.admin-policy-editor{grid-template-columns:minmax(220px,1fr) minmax(280px,1.1fr) minmax(140px,.45fr) auto}.admin-role-grid{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.admin-check{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border-structural);background:var(--surface-subtle-blue);border-radius:var(--radius-md);padding:8px 10px;color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-700)}.admin-check input{accent-color:var(--action-secondary)}.admin-check-inline{min-height:var(--touch-target)}.admin-row{display:flex;flex-direction:column;gap:10px}.admin-row-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--border-structural);padding-top:10px}@media(max-width:1200px){.admin-editor,.admin-policy-editor,.approval-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-editor .btn{justify-content:center}.settings-command-center{align-items:stretch}.settings-command-center,.settings-tool-grid{grid-template-columns:1fr}}@media(max-width:760px){.settings-facts,.settings-grid{grid-template-columns:1fr}.auth-gate-panel{align-items:stretch;flex-direction:column}.auth-gate-action{width:100%;justify-content:center}.auth-gate-panel small{max-width:none}.admin-search{margin-left:0;width:100%}.admin-editor,.admin-policy-editor,.approval-editor{grid-template-columns:1fr}.admin-row-actions{align-items:stretch;flex-direction:column}.settings-tool-card{grid-template-columns:60px minmax(0,1fr);align-items:start}.settings-tool-meta{grid-column:2;align-items:flex-start;text-align:start;flex-direction:row;flex-wrap:wrap}}@media(max-width:980px){[dir=rtl] .sb-brand{direction:rtl}[dir=rtl] .nav{direction:ltr}}@media(max-width:620px){[dir=rtl] .topbar-school{order:0;justify-self:end}[dir=rtl] .topbar-actions{order:0;justify-self:start}}.kpi-composition-direct-target,.kpi-direct-target{position:absolute;inset:0;pointer-events:none;z-index:0}.kpi-content-direct-target{position:absolute;inset:22px;pointer-events:none;z-index:0}.skeleton-head{height:64px;border-radius:var(--radius-lg);margin:68px 0 24px;background:var(--surface-subtle-blue);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}.skeleton-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.skeleton-card{height:300px;border-radius:var(--radius-operational);background:var(--surface-subtle-blue);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:680px){.skeleton-grid{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){.skeleton-card,.skeleton-head{animation:none}}.error-boundary-notice{display:grid;gap:12px;justify-items:start}@media print{.finance-table-row .finance-actions{display:none!important}.staff-pickup-card{box-shadow:none}.staff-card-watermark{display:none!important}}.approved-lines-row,.card,.finance-table-row,.form-section,.kpi,.panel,.picker-item,.pickup-table-row,.po-summary-row,.purchase-line,.qa-row,.queue-row,.report-insight-card,.report-metric,.request-line,.settings-panel,.settings-tool-card,.smart-item{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease}.approved-lines-row:hover,.card:hover,.finance-table-row:hover,.form-section:hover,.kpi:hover,.panel:hover,.picker-item:hover,.pickup-table-row:hover,.po-summary-row:hover,.purchase-line:hover,.qa-row:hover,.queue-row:hover,.report-insight-card:hover,.report-metric:hover,.request-line:hover,.settings-panel:hover,.settings-tool-card:hover,.smart-item:hover{transform:translateY(-2px);border-color:var(--border-active);box-shadow:var(--elevation-card),var(--elevation-inset-highlight)}.catalogue-compare-item:hover,.purchase-review-details summary:hover,.smart-item-main:hover{color:var(--border-active)}@media(prefers-reduced-motion:reduce){.approved-lines-row,.card,.chip,.finance-table-row,.form-section,.iconbtn,.input,.kpi,.nav a,.panel,.picker-item,.pickup-table-row,.po-summary-row,.purchase-line,.qa-row,.queue-row,.report-insight-card,.report-metric,.request-line,.rt-tab,.sb-settings,.settings-panel,.settings-tool-card,.smart-item,.smartnav-row,.smartnav-trigger,.suggestion-chip{transition:none}.approved-lines-row:hover,.card:hover,.chip:hover,.finance-table-row:hover,.form-section:hover,.iconbtn:hover,.kpi:hover,.nav a:hover,.panel:hover,.picker-item:hover,.pickup-table-row:hover,.po-summary-row:hover,.purchase-line:hover,.qa-row:hover,.queue-row:hover,.report-insight-card:hover,.report-metric:hover,.request-line:hover,.rt-tab:hover,.sb-settings:hover,.settings-panel:hover,.settings-tool-card:hover,.smart-item:hover,.smartnav-row.selected,.smartnav-row:hover,.smartnav-trigger:hover,.suggestion-chip:focus-visible,.suggestion-chip:hover{transform:none}}