@media (min-width:1100px){.topbar-emblem{display:flex}}.topbar-profile{height:40px;max-width:158px;display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;margin-inline-start:14px;padding-block:4px;padding-inline:4px 14px;border:1px solid var(--fig-border);background:var(--fig-surface-2);position:relative;z-index:2;color:var(--fig-ink)}.topbar-profile,.topbar-profile-avatar{align-items:center;border-radius:var(--fig-radius-full);box-shadow:var(--fig-shadow-sm)}.topbar-profile-avatar{width:32px;height:32px;background:var(--fig-brand-green-700);color:var(--fig-card);display:flex;justify-content:center;font-size:var(--fig-text-sm);font-weight:var(--fig-weight-black);line-height:var(--fig-leading-none);border:2px solid var(--fig-card)}.topbar-profile-copy{display:grid;gap:1px;min-width:0;line-height:var(--fig-leading-tight)}.topbar-profile-copy b,.topbar-profile-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-profile-copy b{font-size:var(--fig-text-base);font-weight:var(--fig-weight-black);color:var(--fig-ink)}.topbar-profile-copy small{font-size:var(--fig-text-xs);font-weight:var(--fig-weight-black);color:var(--fig-ink-muted)}.topbar-profile-muted .topbar-profile-avatar{background:var(--fig-muted)}.topbar-actions{display:flex;align-items:center;gap:10px;position:relative;z-index:2}.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(--fig-radius-full);border:1px solid #b8c7d2;background:radial-gradient(circle at 38% 30%,#ffffff 0 28%,#eef3f6 58%,#d7e2ea 100%);box-shadow:0 5px 9px #0f1a2e26,var(--fig-shadow-inset-highlight);color:var(--fig-ink)}.topbar-more-glyph{font-size:var(--fig-text-2xl);font-weight:var(--fig-weight-black);line-height:var(--fig-leading-none)}.topbar-more-panel{position:absolute;inset-inline-end:0;top:calc(100% + 8px);min-width:224px;background:var(--fig-card);border:1px solid var(--fig-border);border-radius:var(--fig-radius-md);box-shadow:var(--fig-shadow-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%;text-align:start;padding:11px 12px;border:0;background:none;border-radius:var(--fig-radius-sm);font:inherit;font-size:var(--fig-text-base);font-weight:var(--fig-weight-bold);color:var(--fig-ink);cursor:pointer;text-decoration:none}.topbar-more-item:hover{background:var(--fig-surface-2)}.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(--danger);background:var(--danger-soft);border:1px solid #efcbc7;border-radius:var(--fig-radius-full);padding:7px 10px;font-size:var(--fig-text-xs);font-weight:var(--fig-weight-black);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iconbtn{background:radial-gradient(circle at 38% 30%,#ffffff 0 30%,#eef3f7 58%,#dbe6ee 100%);border:1px solid #b8c7d2;padding:0;margin:0;cursor:pointer;width:44px;height:44px;line-height:var(--fig-leading-none);transition:transform .14s,box-shadow .14s,filter .14s;display:flex;align-items:center;justify-content:center;border-radius:var(--fig-radius-full);color:var(--fig-ink);box-shadow:0 5px 9px #0f1a2e26,var(--fig-shadow-inset-highlight)}.iconbtn.badged,.notification-iconbtn{position:relative}.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 #0f1a2e24,var(--fig-shadow-inset-press)}.iconbtn:disabled{opacity:.58;cursor:not-allowed;transform:none}.lang-iconbtn{color:#0b2267;font:inherit}.lang-iconbtn,.topbar-action-badge{font-size:var(--fig-text-xs);font-weight:var(--fig-weight-black);line-height:var(--fig-leading-none)}.topbar-action-badge{position:absolute;inset-inline-end:-7px;top:-6px;min-width:19px;height:19px;padding:0 5px;border-radius:var(--fig-radius-full);background:var(--fig-status-danger);color:var(--fig-card);border:2px solid var(--fig-card);box-shadow:var(--fig-shadow-sm);display:flex;align-items:center;justify-content:center}@media(min-width:1101px){.topbar .tb{max-width:none;padding:0 32px}.topbar-school{width:auto;margin-inline-start:0}}.notification-shell{position:relative;display:flex;align-items:center}.notification-panel{position:absolute;inset-inline-end:0;top:50px;width:min(340px,calc(100vw - 32px));max-height:440px;overflow:auto;background:var(--fig-card);border:1px solid var(--fig-border);border-radius:var(--fig-radius-lg);box-shadow:var(--fig-shadow-card);padding:14px;line-height:var(--fig-leading-normal);color:var(--fig-ink)}.notification-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.notification-panel-head>div{display:grid;gap:3px;min-width:0}.notification-panel-head strong{font-size:var(--fig-text-lg);color:#062d55}.notification-panel-head span{font-size:var(--fig-text-xs);font-weight:var(--fig-weight-black);color:var(--muted)}.notification-close{min-width:40px;min-height:40px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;flex:none;border:1px solid transparent;border-radius:var(--fig-radius-full);background:transparent;color:var(--fig-ink-muted);cursor:pointer}.notification-close img{width:17px;height:20px;object-fit:contain}.notification-list{display:flex;flex-direction:column;gap:8px}.notification-count,.notification-empty{margin:0;color:var(--muted);font-size:var(--fig-text-sm);font-weight:var(--fig-weight-black)}.notification-row{display:grid;gap:3px;padding:10px;border:1px solid var(--line);border-radius:var(--fig-radius-md);background:#fbfcfe;text-decoration:none;color:inherit}.notification-row span{color:#0b2267;font-size:var(--fig-text-xs);font-weight:var(--fig-weight-black);text-transform:uppercase}.notification-row strong{font-size:var(--fig-text-md);overflow-wrap:anywhere}.notification-row small{color:var(--muted);font-size:var(--fig-text-xs);font-weight:var(--fig-weight-bold);overflow-wrap:anywhere}.notification-row.severity-alert{color:var(--fig-warn-red);background:var(--fig-status-danger);border-color:color-mix(in srgb,var(--fig-warn-red) 30%,transparent)}.notification-row.severity-action{color:var(--fig-warn-red);background:var(--fig-gold-soft);border-color:color-mix(in srgb,var(--fig-gold) 40%,transparent)}.notification-error{display:grid;gap:8px;color:var(--danger);font-size:var(--fig-text-sm);font-weight:var(--fig-weight-black)}.notification-error button{justify-self:start;min-height:40px;border:1px solid #d5cfa9;border-radius:var(--fig-radius-full);background:#fff;color:#4b321f;padding:7px 10px;font:inherit;font-size:var(--fig-text-xs);font-weight:var(--fig-weight-black);cursor:pointer}.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 #b8c7d2;border-radius:var(--fig-radius-full);background:radial-gradient(circle at 38% 30%,#ffffff 0 30%,#eef3f7 58%,#dbe6ee 100%);color:var(--fig-ink);padding:4px;font:inherit;font-size:var(--fig-text-sm);font-weight:var(--fig-weight-black);cursor:pointer;transition:transform .14s,box-shadow .14s;white-space:nowrap;box-shadow:0 5px 9px #0f1a2e26,var(--fig-shadow-inset-highlight)}.smartnav-trigger:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 8px 14px #0f1a2e34,var(--fig-shadow-inset-highlight)}.smartnav-trigger:active{transform:translateY(1px) scale(.98);box-shadow:0 3px 6px #0f1a2e24,var(--fig-shadow-inset-press)}.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 #d5cfa9;border-radius:var(--fig-radius-sm);background:#fffdf3;color:#4b321f;padding:2px 5px;font:inherit;font-size:var(--fig-text-xs);font-weight:var(--fig-weight-black);box-shadow:var(--fig-shadow-inset-highlight)}.smartnav-backdrop{position:fixed;inset:0;z-index:90;display:flex;align-items:flex-start;justify-content:center;background:var(--overlay);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(--fig-radius-md);border:1px solid var(--fig-border);background:var(--fig-card);box-shadow:var(--fig-shadow-lg);padding:18px;color:var(--fig-ink)}.smartnav-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.smartnav-head h2{margin:0;color:#111f61;font-size:var(--fig-text-2xl);line-height:var(--fig-leading-tight);text-shadow:0 2px 3px #0f1a2e26}.smartnav-head p{margin:5px 0 0;color:var(--muted);font-size:var(--fig-text-base);font-weight:var(--fig-weight-bold);line-height:var(--fig-leading-normal)}.smartnav-close{min-width:40px;min-height:40px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid #d5cfa9;border-radius:var(--fig-radius-full);background:#fff;box-shadow:var(--fig-shadow-sm),var(--fig-shadow-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 #cfd9df;border-radius:var(--fig-radius-lg);background:#fff;box-shadow:var(--fig-shadow-inset-highlight),var(--fig-shadow-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(--ink);font:inherit;font-size:var(--fig-text-lg);font-weight:var(--fig-weight-black)}.smartnav-search input::placeholder{color:var(--muted);font-weight:var(--fig-weight-bold)}.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(--line);border-radius:var(--fig-radius-lg);background:#fbfcfe;color:inherit;padding:10px;box-shadow:var(--fig-shadow-sm),var(--fig-shadow-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:#0b2267;box-shadow:var(--fig-shadow-md),var(--fig-shadow-inset-highlight)}.smartnav-row img{width:42px;height:42px;object-fit:contain;filter:drop-shadow(0 2px 1px #ffffffb8) drop-shadow(0 3px 4px #0f1a2e30)}.smartnav-row span{display:grid;gap:3px;min-width:0}.smartnav-row strong{font-size:var(--fig-text-lg);color:#062d55;overflow-wrap:anywhere}.smartnav-row small{color:var(--muted);font-size:var(--fig-text-sm);font-weight:var(--fig-weight-bold);line-height:var(--fig-leading-normal);overflow-wrap:anywhere}.smartnav-empty,.smartnav-hint{margin:0;color:var(--muted);font-size:var(--fig-text-sm);font-weight:var(--fig-weight-black)}.smartnav-empty{padding:18px;text-align:center;border:1px dashed var(--line);border-radius:var(--fig-radius-lg);background:#fbfcfe}.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(--fig-border);border-radius:var(--fig-radius-md);background:var(--fig-card);color:var(--fig-ink);box-shadow:var(--fig-shadow-lg),var(--fig-shadow-inset-highlight);padding:12px 14px;pointer-events:auto}.toast>div{display:grid;gap:3px;min-width:0}.toast strong{font-size:var(--fig-text-sm);font-weight:var(--fig-weight-black);color:#062d55}.toast span{font-size:var(--fig-text-sm);font-weight:var(--fig-weight-bold);color:var(--fig-muted);overflow-wrap:anywhere}.toast-dismiss{width:30px;height:30px;border:0;border-radius:var(--fig-radius-full);color:var(--fig-muted);font:inherit;font-size:var(--fig-text-sm);font-weight:var(--fig-weight-black);flex:none}.toast-action,.toast-dismiss{background:var(--fig-paper);cursor:pointer}.toast-action{justify-self:start;margin-block-start:4px;border:1px solid var(--fig-border);border-radius:var(--fig-radius-full);color:var(--fig-asset-fg);font:inherit;font-size:var(--fig-text-xs);font-weight:var(--fig-weight-black);padding:4px 12px}.toast-count{color:var(--fig-muted);font-weight:var(--fig-weight-bold)}.toast-success{border-color:color-mix(in srgb,var(--fig-price-fg) 30%,var(--fig-border));background:#f8fcfd}.toast-warning{border-color:color-mix(in srgb,var(--fig-gold) 50%,var(--fig-border));background:#fffdf3}.toast-error{border-color:color-mix(in srgb,var(--fig-warn-red) 45%,var(--fig-border));background:#fff8f7}.login-page{color:var(--fig-ink);padding:0;display:flex}.login-page,.login-stage{min-height:100vh;background:#f6f1e6}.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:#f6f1e6}.login-stage:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.04) 58%,rgba(255,255,255,.76));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 rgba(216,209,188,.88);border-radius:var(--fig-radius-card);background:rgba(255,255,255,.92);box-shadow:0 24px 70px rgba(18,44,75,.2),var(--fig-shadow-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(--fig-line)}.login-card-intro>span{display:inline-flex;justify-self:start;padding:6px 10px;border-radius:var(--fig-radius-full);background:#eaf3ff;color:var(--fig-asset-fg);font-size:var(--fig-text-xs);font-weight:var(--fig-weight-black);letter-spacing:var(--fig-tracking-wide);text-transform:uppercase}.login-card-intro h1{margin:0;color:var(--fig-brand-indigo);font-size:var(--fig-text-3xl);line-height:var(--fig-leading-tight);font-weight:var(--fig-weight-black);letter-spacing:var(--fig-tracking-normal)}.login-card-intro p{margin:0;color:var(--fig-muted);font-size:var(--fig-text-md);font-weight:var(--fig-weight-bold);line-height:var(--fig-leading-relaxed)}.login-card span{display:block;color:var(--fig-brand-indigo);font-size:var(--fig-text-2xl);font-weight:var(--fig-weight-black);line-height:var(--fig-leading-tight)}.login-card p{margin:6px 0 0;color:var(--fig-muted);font-size:var(--fig-text-md);font-weight:var(--fig-weight-bold);line-height:var(--fig-leading-relaxed)}.login-error{color:var(--danger);background:var(--danger-soft);border:1px solid #efcbc7;border-radius:var(--fig-radius-md);padding:10px 12px;font-size:var(--fig-text-sm);font-weight:var(--fig-weight-black);line-height:var(--fig-leading-normal)}.login-button{min-height:56px;width:100%;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #d9c794;border-radius:var(--fig-radius-full);background:linear-gradient(180deg,var(--fig-gold-soft),var(--fig-gold));color:#0b3157;box-shadow:var(--fig-shadow-md),var(--fig-shadow-inset-highlight);font:inherit;font-size:var(--fig-text-lg);font-weight:var(--fig-weight-black);cursor:pointer;transition:transform .14s,box-shadow .14s}.login-button:hover{transform:translateY(-1px);box-shadow:var(--fig-shadow-lg),var(--fig-shadow-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(--fig-muted);font-size:var(--fig-text-xs);font-weight:var(--fig-weight-bold);line-height:var(--fig-leading-relaxed)}[data-theme=comfort] .login-page,[data-theme=comfort] .login-stage{background:var(--fig-bg);color:var(--fig-ink)}[data-theme=comfort] .login-video{background:var(--fig-bg);filter:saturate(.55) brightness(.5) contrast(1.08)}[data-theme=comfort] .login-stage:after{background:linear-gradient(90deg,rgba(15,21,20,.18),rgba(15,21,20,.42) 48%,rgba(15,21,20,.94))}[data-theme=comfort] .login-card{background:linear-gradient(180deg,rgba(24,33,31,.94),rgba(17,24,23,.98));border-color:var(--fig-card-border);box-shadow:0 30px 90px rgba(0,0,0,.46),var(--fig-shadow-inset-highlight)}[data-theme=comfort] .login-card>img{background:rgba(245,247,242,.94);border-radius:var(--fig-radius-md);padding:10px;box-shadow:var(--fig-shadow-sm)}[data-theme=comfort] .login-card-intro{border-color:var(--fig-line)}[data-theme=comfort] .login-card-intro>span{background:var(--fig-asset-bg);color:var(--fig-asset-fg)}[data-theme=comfort] .login-card span,[data-theme=comfort] .login-card-intro h1{color:var(--fig-ink)}[data-theme=comfort] .login-card p,[data-theme=comfort] .login-card small,[data-theme=comfort] .login-card-intro p{color:var(--fig-muted)}[data-theme=comfort] .login-button{background:linear-gradient(180deg,#F4CA67,#B9822D);border-color:#6A4A1C;color:#101716;box-shadow:var(--fig-shadow-md),var(--fig-shadow-inset-highlight)}.toolbar{top:var(--fig-shell-topbar-h)}@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:82px;height:82px;top:8px;border-radius:var(--fig-radius-card)}.topbar-emblem img{width:68px;height:68px}.auth-message,.topbar-profile{display:none}.topbar-actions{gap:6px}.toolbar{top:86px}.page{padding-top:28px}.login-page,.login-stage{min-height:100svh}.login-stage:after{background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.02) 54%,rgba(246,241,230,.94))}.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(--fig-text-2xl)}}@media(max-width:620px){.nav,.sb-brand,.sidebar{display:none}.sb-user{margin:0;flex:0 0 auto;width:54px;height:54px;padding:4px;border-width:3px;border-radius:var(--fig-radius-lg);justify-content:center}.sb-user>div:not(.av){display:none}.sb-user .av{width:34px;height:34px}.main{background:radial-gradient(ellipse at 14% 18%,#d8e5ea99 0 9%,#0000 10%),radial-gradient(ellipse at 72% 12%,#d8e5ea88 0 8%,#0000 9%),radial-gradient(ellipse at 40% 44%,#d8e5ea77 0 10%,#0000 11%),linear-gradient(180deg,#fff 0 52%,#c8dde1 52% 100%)}.page{padding:18px 10px 0}.topbar{height:118px;background:linear-gradient(90deg,#c7dce1,#dceaec);border-bottom-color:#7f8990;box-shadow:0 3px 8px #0f1a2e45;overflow:visible}.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;width:auto;justify-self:left;align-self:center}.topbar-wordmark b{font-size:var(--fig-text-xl)}.topbar-school-logo,.topbar-wordmark small{display:none}.topbar-actions{grid-area:actions;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:radial-gradient(circle at 35% 28%,#ffffff 0 18%,#dce5ec 48%,#9ba7af 100%);border:1px solid #788792;box-shadow:0 4px 6px #0f1a2e40,var(--fig-shadow-inset-highlight)}.iconbtn .action-icon,.iconbtn img{width:28px;height:28px}.smartnav-trigger{display:flex;padding:0;justify-content:center;border-color:#788792;background:radial-gradient(circle at 35% 28%,#ffffff 0 18%,#dce5ec 48%,#9ba7af 100%);box-shadow:var(--fig-shadow-md),var(--fig-shadow-inset-highlight)}.smartnav-trigger img{width:28px;height:28px}.smartnav-backdrop{padding-top:82px}.smartnav-panel{max-height:calc(100vh - 106px);border-radius:var(--fig-radius-card);padding:14px}.smartnav-head h2{font-size:var(--fig-text-2xl)}.smartnav-head p{font-size:var(--fig-text-sm)}.topbar-action-badge{right:-5px;top:-6px;min-width:18px;height:18px;font-size:var(--fig-text-xs)}.notification-panel{position:fixed;left:16px;right:16px;top:88px;width:auto;max-height:260px}.notification-shell{order:2}.sunbtn{background:radial-gradient(circle at 34% 30%,#fff16d 0 22%,#f3cf08 52%,#d89a0b 100%);border-color:#d2a40b}.topbar-actions>.badged{order:5;background:radial-gradient(circle at 35% 28%,#ffffa6 0 16%,#e5dc36 49%,#969f67 100%);border-color:#8f9054}.topbar-actions>.lang-iconbtn{order:4}.topbar-actions>button.iconbtn:last-child{order:3}.topbar-emblem{position:absolute;inset-inline-start:auto;left:50%;top:32px;transform:translateX(-50%) rotate(-10deg);width:106px;height:106px;border-radius:var(--fig-radius-button);background:linear-gradient(145deg,#fbffff,#dce6e6);border-color:#8d979e;box-shadow:var(--fig-shadow-card),var(--fig-shadow-inset-highlight);z-index:1}.topbar-emblem img{width:86px;height:86px}.toolbar{top:auto}.pagehead{margin:0 0 10px;padding:8px 4px;background:transparent;border:0;border-radius:0}.pagehead h1{font-size:var(--fig-text-2xl)}.dashboard-pagehead{align-items:center}.dashboard-pagehead-copy{min-width:0;gap:8px}.dashboard-pagehead h1{font-size:var(--fig-text-2xl);color:#111f61}.pagehead-actions{gap:7px;margin-inline-start:auto}.pagehead-actions .btn{min-height:40px;padding:8px 10px;font-size:var(--fig-text-xs)}.role-dashboard{padding:12px}.role-lane-grid{grid-template-columns:1fr;gap:9px}.dashboard-refresh-meta{white-space:normal}.action-inbox-head{align-items:flex-start;flex-direction:column}.action-inbox-head span{white-space:normal}.action-inbox-row{grid-template-columns:34px minmax(0,1fr);align-items:start}.action-inbox-row>img{width:32px;height:32px}.action-inbox-meta{grid-column:2;justify-items:start;text-align:start}.action-inbox-copy small,.action-inbox-meta small,.action-inbox-meta time{white-space:normal}.kpis{grid-template-columns:repeat(4,minmax(154px,1fr));gap:14px;overflow-x:auto;scroll-snap-type:x proximity;border-width:4px;padding:7px;margin:8px 0 12px}.kpi,.kpis{border-radius:var(--fig-radius-lg)}.kpi{min-height:126px;padding:10px}.kpis .kpi{scroll-snap-align:start}.kpi .kico{width:56px;height:56px}.kpi .kico img{width:50px;height:50px}.kpi .pill{font-size:var(--fig-text-xs);padding:3px 7px}.kpi .num{font-size:var(--fig-text-3xl);margin-top:2px}.kpi .lab,.kpi .sub,.kpi-footer{font-size:var(--fig-text-xs)}.dashboard-grid{grid-template-columns:1fr;gap:10px}.activity-panel{border-radius:var(--fig-radius-lg);padding:12px}.catalogue-trust{display:block;margin:4px 0 10px;padding:11px 14px;border:1px solid #052b4c;border-radius:var(--fig-radius-md);background:#123c63;color:#fff;box-shadow:var(--fig-shadow-md)}.catalogue-trust-head{align-items:center}.catalogue-trust-head img{width:28px;height:28px}.catalogue-trust h2{font-size:var(--fig-text-lg);color:#fff}.catalogue-trust p,.catalogue-trust-metrics{display:none}.toolbar{position:relative;padding:0 0 10px;background:transparent}.search input{min-height:40px;height:40px;font-size:var(--fig-text-sm)}.chips{gap:7px}.chip{padding:7px 10px;font-size:var(--fig-text-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(--fig-text-lg)}.catalogue-card .catalogue-grade{width:28px;height:28px}.catalogue-card .catalogue-code-copy b{font-size:var(--fig-text-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:40px;padding:7px 8px;font-size:var(--fig-text-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:linear-gradient(180deg,#c7dde1,#bfd7dc);overflow:hidden;isolation:isolate}.mobile-figma-nav:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 16% 16%,#ffffff55 0 11%,#0000 12%),radial-gradient(ellipse at 82% 28%,#ffffff3f 0 12%,#0000 13%),radial-gradient(ellipse at 42% 72%,#ffffff40 0 12%,#0000 13%);opacity:.8;z-index:-1}.mobile-figma-tile{aspect-ratio:1;border-radius:var(--fig-radius-card);background:linear-gradient(145deg,#d8ebee,#b9cdd2);border:1px solid #d5e7ea;box-shadow:10px 12px 14px #2746534a,inset 7px 8px 8px #ffffff70,inset -7px -8px 10px #7a929a4d;display:flex;align-items:center;justify-content:center;padding:13px;transition:.14s}.mobile-figma-tile.active{box-shadow:0 0 0 3px #f4c023,10px 12px 14px #2746534a,inset 7px 8px 8px #ffffff70,inset -7px -8px 10px #7a929a4d}.mobile-figma-tile img{width:82%;height:82%;object-fit:contain;filter:drop-shadow(0 5px 3px #0f1a2e36)}.mobile-figma-arrow{position:absolute;right:11px;bottom:10px;color:#d9a51a;font-size:var(--fig-text-hero);font-weight:var(--fig-weight-black);line-height:var(--fig-leading-none);text-shadow:0 2px 2px #0f1a2e35;transform:rotate(8deg)}}.nav img.ni{width:21px;height:21px;object-fit:contain;flex:none}.nav .item.soon img.ni{opacity:.5}.kico{width:48px;height:48px;display:flex;align-items:center;justify-content:center;flex:none}.kico img{width:44px;height:44px;object-fit:contain;display:block}@media(max-width:620px){.sidebar .nav img.ni{width:36px;height:36px}}@media(max-width:760px){.toolbar{top:auto}}[data-theme=comfort] body{background:radial-gradient(circle at 18% 0,rgba(116,192,212,.16),transparent 34%),radial-gradient(circle at 86% 12%,rgba(241,190,90,.12),transparent 28%),var(--fig-bg);color:var(--fig-ink)}[data-theme=comfort] .main{background:linear-gradient(180deg,#121A18 0,var(--fig-bg) 48%,#0D1211 100%)}[data-theme=comfort] .main:has(.login-page){background:var(--fig-bg)}[data-theme=comfort] .page{background:linear-gradient(180deg,rgba(24,33,31,.96),rgba(17,24,23,.98));border:1px solid var(--fig-card-border);box-shadow:0 24px 80px rgba(0,0,0,.38),var(--fig-shadow-inset-highlight)}[data-theme=comfort] .pagehead{background:transparent;border-color:var(--fig-line)}[data-theme=comfort] .dashboard-pagehead h1,[data-theme=comfort] .pagehead h1{color:var(--fig-ink);text-shadow:none}[data-theme=comfort] .topbar{background:linear-gradient(90deg,rgba(15,21,20,.96),rgba(18,34,31,.94));border-color:var(--fig-card-border);box-shadow:0 14px 36px rgba(0,0,0,.36),var(--fig-shadow-inset-highlight)}[data-theme=comfort] .topbar:after{background:radial-gradient(circle at 100% 100%,transparent calc(var(--fig-radius-shell-corner) - 2px),var(--fig-bg) calc(var(--fig-radius-shell-corner) - 2px) var(--fig-radius-shell-corner),#14201e var(--fig-radius-shell-corner))}[data-theme=comfort] .btn:not(.primary):not(.danger):not(.ghost):not(.catalogue-quick-order),[data-theme=comfort] .lang-iconbtn,[data-theme=comfort] .nav .item,[data-theme=comfort] .nav a,[data-theme=comfort] .sb-settings,[data-theme=comfort] .smartnav-empty,[data-theme=comfort] .smartnav-row,[data-theme=comfort] .smartnav-search,[data-theme=comfort] .topbar-emblem{background:var(--fig-card);border-color:var(--fig-line)}[data-theme=comfort] .lang-iconbtn,[data-theme=comfort] .nav .item,[data-theme=comfort] .nav a,[data-theme=comfort] .sb-settings,[data-theme=comfort] .smartnav-empty,[data-theme=comfort] .smartnav-row,[data-theme=comfort] .smartnav-search,[data-theme=comfort] .topbar-emblem{color:var(--fig-ink)}[data-theme=comfort] .nav .item,[data-theme=comfort] .nav a,[data-theme=comfort] .sb-settings{background:rgba(24,33,31,.88);border-color:rgba(144,170,157,.22);box-shadow:0 8px 18px rgba(0,0,0,.24),var(--fig-shadow-inset-highlight)}[data-theme=comfort] .nav a:hover,[data-theme=comfort] .sb-settings:hover{background:rgba(30,42,39,.96);color:var(--fig-ink);border-color:rgba(116,192,212,.38)}[data-theme=comfort] .nav a.active,[data-theme=comfort] .sb-settings.active{background:linear-gradient(135deg,rgba(15,55,56,.98),rgba(21,67,54,.96));color:#fff;border-color:var(--fig-theme-border)}[data-theme=comfort] .sb-user{background:rgba(18,26,24,.92);border-color:var(--fig-gold);box-shadow:0 10px 24px rgba(0,0,0,.28),var(--fig-shadow-inset-highlight)}[data-theme=comfort] .sb-user .nm{color:var(--fig-ink)}[data-theme=comfort] .nav .item.soon,[data-theme=comfort] .nav .soon-t,[data-theme=comfort] .sb-user .rl{color:var(--fig-muted)}[data-theme=comfort] .kico img,[data-theme=comfort] .nav img,[data-theme=comfort] .settings-panel img,[data-theme=comfort] .topbar-school img{filter:drop-shadow(0 1px 0 #ffffff36)}[data-theme=comfort] .admin-import-summary span,[data-theme=comfort] .auth-gate-panel,[data-theme=comfort] .catalogue-add-request,[data-theme=comfort] .catalogue-command,[data-theme=comfort] .catalogue-compare,[data-theme=comfort] .catalogue-draft,[data-theme=comfort] .catalogue-trust,[data-theme=comfort] .form-section,[data-theme=comfort] .kpi,[data-theme=comfort] .panel,[data-theme=comfort] .queue-row,[data-theme=comfort] .smart-panel,[data-theme=comfort] .table-scroll{background:var(--fig-card);border-color:var(--fig-card-border);box-shadow:var(--fig-shadow-sm),var(--fig-shadow-inset-highlight)}[data-theme=comfort] .smart-lead{background:linear-gradient(135deg,rgba(20,32,30,.98),rgba(15,55,56,.9));border-color:var(--fig-card-border);box-shadow:var(--fig-shadow-card),var(--fig-shadow-inset-highlight)}[data-theme=comfort] .activity-row,[data-theme=comfort] .catalogue-card,[data-theme=comfort] .catalogue-card-thumb,[data-theme=comfort] .catalogue-command-metrics div,[data-theme=comfort] .catalogue-compare-row,[data-theme=comfort] .catalogue-draft-row,[data-theme=comfort] .catalogue-trust-metrics div,[data-theme=comfort] .report-source-note span,[data-theme=comfort] .smart-item{background:var(--fig-paper);border-color:var(--fig-border-default)}[data-theme=comfort] .activity-eyebrow,[data-theme=comfort] .admin-import-summary b,[data-theme=comfort] .auth-gate-copy h2,[data-theme=comfort] .catalogue-add-request h2,[data-theme=comfort] .catalogue-card .ar,[data-theme=comfort] .catalogue-card .nm,[data-theme=comfort] .catalogue-card .price,[data-theme=comfort] .catalogue-command h2,[data-theme=comfort] .catalogue-trust h2,[data-theme=comfort] .kpi .lab,[data-theme=comfort] .kpi .num,[data-theme=comfort] .kpi-footer,[data-theme=comfort] .panel-eyebrow,[data-theme=comfort] .section-headline h2,[data-theme=comfort] .section-headline.compact h4,[data-theme=comfort] .smart-panel h2,[data-theme=comfort] .smart-panel h3{color:var(--fig-ink);text-shadow:none}[data-theme=comfort] .activity-row span,[data-theme=comfort] .admin-import-summary,[data-theme=comfort] .auth-gate-copy p,[data-theme=comfort] .auth-gate-panel small,[data-theme=comfort] .catalogue-command p,[data-theme=comfort] .catalogue-command-metrics span,[data-theme=comfort] .catalogue-trust p,[data-theme=comfort] .catalogue-trust-metrics span,[data-theme=comfort] .kpi .sub,[data-theme=comfort] .smart-panel p{color:var(--fig-muted)}[data-theme=comfort] .catalogue-placeholder{background:radial-gradient(circle at 32% 20%,rgba(116,192,212,.18),transparent 32%),linear-gradient(135deg,#14201e,#101716)}[data-theme=comfort] .catalogue-placeholder span,[data-theme=comfort] input,[data-theme=comfort] select,[data-theme=comfort] textarea{background:var(--fig-paper);color:var(--fig-ink);border-color:var(--fig-border-default)}[data-theme=comfort] input::placeholder,[data-theme=comfort] textarea::placeholder{color:var(--fig-muted)}.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:1.5px solid #1f3a5c;border-radius:var(--fig-radius-lg);background:#dee9eb;padding:18px 20px;box-shadow:var(--fig-shadow-card),var(--fig-shadow-inset-highlight)}.settings-figma-grid .settings-panel-wide{border-color:#efe6d2;background:#e6f0ea}.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-panel h2{font-size:var(--fig-text-xl);color:#111f61}.settings-figma-grid .settings-panel p{font-size:var(--fig-text-sm)}.settings-figma-grid .settings-facts div,.settings-figma-grid .settings-status-row{border:0;border-top:1px solid #ece3cf;border-radius:0;background:transparent;padding:8px 0}.settings-figma-grid .btn{border-radius:var(--fig-radius-pill)}.settings-panel{background:var(--card);border:1px solid #fff;border-radius:var(--fig-radius-lg);padding:20px;display:flex;flex-direction:column;gap:16px;min-width:0}.settings-panel,[data-theme=comfort] .settings-panel{box-shadow:var(--fig-shadow-sm),var(--fig-shadow-inset-highlight)}[data-theme=comfort] .settings-panel{border-color:var(--fig-card-border);background:linear-gradient(180deg,rgba(24,33,31,.98),rgba(17,24,23,.98))}.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:#062d55;font-size:var(--fig-text-xl);line-height:var(--fig-leading-snug)}[data-theme=comfort] .settings-panel h2{color:var(--ink)}.settings-panel p{margin:5px 0 0;color:#334155;font-size:var(--fig-text-base);line-height:var(--fig-leading-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(--line);border-radius:var(--fig-radius-md);background:#fbfcfe;padding:11px;min-width:0}[data-theme=comfort] .settings-facts div,[data-theme=comfort] .settings-status-row{background:var(--fig-paper);border-color:var(--fig-border-default)}.settings-facts dt{margin:0 0 5px;color:#334155;font-size:var(--fig-text-xs);font-weight:var(--fig-weight-black);text-transform:uppercase}.settings-facts dd{margin:0;color:var(--ink);font-size:var(--fig-text-md);font-weight:var(--fig-weight-black);overflow-wrap:anywhere}.settings-status-row{display:flex;align-items:center;gap:10px;color:#334155;font-size:var(--fig-text-base);font-weight:var(--fig-weight-bold)}.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:#111f61;font-size:var(--fig-text-2xl);line-height:var(--fig-leading-tight)}.settings-command-copy p{margin:6px 0 0;color:var(--fig-ink-700);font-size:var(--fig-text-base);font-weight:var(--fig-weight-bold);line-height:var(--fig-leading-relaxed);max-width:780px}.settings-command-search{display:flex;align-items:center;gap:10px;border:1.5px solid #1f3a5c;border-radius:var(--fig-radius-lg);background:#fbfcfe;box-shadow:var(--fig-shadow-sm),var(--fig-shadow-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:42px;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:var(--fig-text-md);font-weight:var(--fig-weight-black)}.settings-command-search input::placeholder{color:var(--muted);font-weight:var(--fig-weight-bold)}.settings-tool-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.settings-tool-tabs button{display:inline-flex;align-items:center;gap:9px;min-height:44px;border:1px solid var(--line);border-radius:var(--fig-radius-full);background:#fbfcfe;color:#102747;padding:9px 13px;font:inherit;font-size:var(--fig-text-base);font-weight:var(--fig-weight-black);box-shadow:var(--fig-shadow-sm),var(--fig-shadow-inset-highlight);cursor:pointer;transition:transform .14s,border-color .14s,box-shadow .14s}.settings-tool-tabs button.active,.settings-tool-tabs button:hover{transform:translateY(-2px);border-color:#0b2267;box-shadow:var(--fig-shadow-md),var(--fig-shadow-inset-highlight)}.settings-tool-tabs b{min-width:24px;text-align:center;border-radius:var(--fig-radius-full);background:#e6f0ea;color:#0b4b38;padding:2px 7px;font-size:var(--fig-text-xs)}.settings-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.settings-tool-card{min-width:0;display:grid;grid-template-columns:60px minmax(0,1fr) minmax(126px,auto);gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:var(--fig-radius-lg);background:#fbfcfe;color:inherit;text-decoration:none;box-shadow:var(--fig-shadow-sm),var(--fig-shadow-inset-highlight);transition:transform .14s,border-color .14s,box-shadow .14s}.settings-tool-card:hover{transform:translateY(-2px);border-color:#0b2267;box-shadow:var(--fig-shadow-md),var(--fig-shadow-inset-highlight)}.settings-tool-card>img{width:56px;height:56px;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:#062d55;font-size:var(--fig-text-lg);line-height:var(--fig-leading-snug);overflow-wrap:anywhere}.settings-tool-main small{color:#334155;font-size:var(--fig-text-sm);font-weight:var(--fig-weight-bold);line-height:var(--fig-leading-normal);overflow-wrap:anywhere}.settings-tool-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.settings-tool-badges span{border:1px solid #d7e4dd;border-radius:var(--fig-radius-full);background:#f2f7f4;color:#0b4b38;padding:2px 7px;line-height:var(--fig-leading-snug)}.settings-tool-badges span,.settings-tool-meta{font-size:var(--fig-text-xs);font-weight:var(--fig-weight-black)}.settings-tool-meta{display:flex;align-items:flex-end;flex-direction:column;gap:5px;min-width:0;color:#334155;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:#063f30;background:#e6f0ea;border-radius:var(--fig-radius-full);padding:3px 8px}.settings-tool-empty{grid-column:1/-1;display:grid;gap:5px;border:1px dashed var(--line);border-radius:var(--fig-radius-lg);background:#fbfcfe;padding:22px;text-align:center;color:var(--muted);font-weight:var(--fig-weight-bold)}.settings-tool-empty strong{color:#062d55;font-size:var(--fig-text-lg)}[data-theme=comfort] .settings-figma-grid .settings-panel,[data-theme=comfort] .settings-figma-grid .settings-panel-wide{background:linear-gradient(180deg,rgba(24,33,31,.98),rgba(17,24,23,.96));border-color:var(--fig-card-border)}[data-theme=comfort] .settings-figma-grid .settings-panel-head img,[data-theme=comfort] .settings-tool-card>img{background:transparent;border-color:transparent}[data-theme=comfort] .settings-command-search,[data-theme=comfort] .settings-tool-card,[data-theme=comfort] .settings-tool-empty,[data-theme=comfort] .settings-tool-tabs button{background:var(--fig-card);border-color:var(--fig-line)}[data-theme=comfort] .settings-command-search:focus-within{border-color:var(--fig-focus-ring);box-shadow:0 0 0 3px rgba(167,216,198,.14),var(--fig-shadow-md)}[data-theme=comfort] .settings-command-copy h2,[data-theme=comfort] .settings-facts dd,[data-theme=comfort] .settings-figma-grid .settings-panel h2,[data-theme=comfort] .settings-panel h2,[data-theme=comfort] .settings-tool-empty strong,[data-theme=comfort] .settings-tool-main strong{color:var(--fig-ink)}[data-theme=comfort] .settings-command-copy p,[data-theme=comfort] .settings-facts dt,[data-theme=comfort] .settings-panel p,[data-theme=comfort] .settings-status-row,[data-theme=comfort] .settings-tool-main small,[data-theme=comfort] .settings-tool-meta{color:var(--fig-muted)}[data-theme=comfort] .settings-tool-tabs button{color:var(--fig-ink)}[data-theme=comfort] .settings-tool-card:hover,[data-theme=comfort] .settings-tool-tabs button.active,[data-theme=comfort] .settings-tool-tabs button:hover{border-color:var(--fig-theme-border);box-shadow:var(--fig-shadow-md),var(--fig-shadow-inset-highlight)}[data-theme=comfort] .settings-tool-tabs button.active{background:linear-gradient(135deg,rgba(15,55,56,.98),rgba(21,67,54,.96));color:#fff}[data-theme=comfort] .settings-tool-badges span,[data-theme=comfort] .settings-tool-meta b,[data-theme=comfort] .settings-tool-tabs b{background:#15382f;border-color:#2d6b54;color:#A7E6C8}[dir=rtl] .settings-tool-meta{align-items:flex-start;text-align:start}.report-source-note{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px;color:var(--muted);font-size:var(--fig-text-sm);font-weight:var(--fig-weight-bold)}.report-source-note span{border:1px solid var(--line);border-radius:var(--fig-radius-full);background:#fbfcfe;padding:5px 9px;max-width:100%;overflow-wrap:anywhere}.auth-gate-panel,[data-theme=comfort] .report-source-note span{background:var(--card)}.auth-gate-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--line);border-radius:var(--fig-radius-lg);box-shadow:var(--fig-shadow-sm),var(--fig-shadow-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(--ink);font-size:var(--fig-text-xl);line-height:var(--fig-leading-snug)}.auth-gate-copy p{margin:5px 0 0;color:var(--fig-ink-700);font-size:var(--fig-text-base);line-height:var(--fig-leading-relaxed);max-width:560px}.auth-gate-action{white-space:nowrap}.auth-gate-panel small{color:var(--fig-ink-700);font-size:var(--fig-text-xs);font-weight:var(--fig-weight-bold);max-width:260px}.admin-people-toolbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:0 0 16px}.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(--muted);font-size:var(--fig-text-sm);line-height:var(--fig-leading-normal)}.admin-import-summary span{background:var(--card);border:1px solid var(--line);border-radius:var(--fig-radius-sm);padding:8px 10px;box-shadow:var(--fig-shadow-sm)}.admin-import-summary b{color:var(--ink)}.admin-import-summary .import-warning{border-color:#e4b34a;color:#6f4b00}.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(--fig-weight-bold)}.admin-editor .field-hint{grid-column:1/-1;margin:0;color:var(--muted);font-size:var(--fig-text-xs);font-weight:var(--fig-weight-bold);line-height:var(--fig-leading-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(--line);background:#fbfcfe;border-radius:var(--fig-radius-sm);padding:8px 10px;color:var(--ink);font-size:var(--fig-text-sm);font-weight:var(--fig-weight-bold)}.admin-check input{accent-color:var(--fig-btn-add-bg)}.admin-check-inline{min-height:42px}.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(--line);padding-top:10px}[data-theme=comfort] .admin-check{background:#111b23}@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,[dir=rtl] .sb-user{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}.profile-direct-target{position:absolute;inset:0;pointer-events:none;z-index:0}.skeleton-head{height:64px;border-radius:var(--fig-radius-md);margin:68px 0 24px;background:linear-gradient(90deg,#eef2f4,#f7f9fa,#eef2f4);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(--fig-radius-lg);background:linear-gradient(90deg,#eef2f4,#f7f9fa,#eef2f4);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}}.nav-hint{margin:12px 10px 0;color:var(--muted);font-size:var(--fig-text-xs);line-height:var(--fig-leading-snug)}.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,.smart-panel{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,.smart-panel:hover{transform:translateY(-2px);border-color:var(--fig-accent);box-shadow:var(--fig-shadow-card),var(--fig-shadow-inset-highlight)}.catalogue-compare-item:hover,.purchase-review-details summary:hover,.smart-item-main:hover{color:var(--fig-accent)}@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,.settings-tool-tabs button,.smart-item,.smart-panel,.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,.settings-tool-tabs button.active,.settings-tool-tabs button:hover,.smart-item:hover,.smart-panel:hover,.smartnav-row.selected,.smartnav-row:hover,.smartnav-trigger:hover,.suggestion-chip:focus-visible,.suggestion-chip:hover{transform:none}}