*{box-sizing:border-box}:root{color:#151511;background:#f3f1ea;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{margin:0;min-width:320px;min-height:100vh;background:#f3f1ea}button,input,textarea{font:inherit}.portalApp{min-height:100vh;background:#f3f1ea}.portalShell{width:min(920px,calc(100% - 48px));margin:0 auto}.topbar{position:sticky;top:0;z-index:10;background:#f3f1eaeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbarInner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:22px 0 20px}.brandButton{justify-self:start;border:0;background:transparent;color:#151511;font-weight:760;font-size:13px;letter-spacing:-.03em;cursor:pointer}.navLinks{justify-self:center;display:flex;gap:3px;padding:3px;border:1px solid rgba(21,21,17,.09);border-radius:11px;background:#fffef980}.navLinks button{border:1px solid transparent;border-radius:8px;background:transparent;color:#4e5149;padding:8px 14px;font-size:12px;cursor:pointer}.navLinks button:hover{color:#151511;background:#fffef9}.authTopbar{justify-self:end;display:flex;align-items:center;gap:10px;color:#4f5548;font-size:13px}.authEmail{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#5f6259}.rolePill,.pill{display:inline-flex;align-items:center;border:1px solid rgba(46,93,80,.18);border-radius:8px;padding:4px 10px;background:#2e5d501a;color:#2e5d50;font-size:11px;font-weight:700}.authTopbar .rolePill{padding:5px 11px;font-size:12px}.authTopbar .btnSmall{padding:9px 14px;font-size:12px}.portalMain{padding:clamp(72px,16vh,140px) 0 clamp(64px,10vh,96px)}.minimalHero{max-width:620px}h1{margin:0;color:#151511;font-size:clamp(52px,7.8vw,96px);line-height:.9;letter-spacing:-.065em;font-weight:900;text-wrap:balance}.heroSubtitle{margin:14px 0 0;color:#6e7c61;font-size:13px;letter-spacing:.01em}.heroActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:32px}.toolIndex{max-width:640px;margin-top:clamp(72px,14vh,128px);padding-top:20px;border-top:1px solid rgba(21,21,17,.1)}.toolIndexRow{display:grid;grid-template-columns:36px 168px minmax(0,1fr);gap:20px;align-items:baseline;padding:18px 0;border-bottom:1px solid rgba(21,21,17,.08);color:#51544c;font-size:13px}.toolIndexRow span{color:#9a9a90;font-size:11px}.toolIndexRow a,.toolIndexRow strong,.toolIndexButton{color:#151511;font-size:15px;font-weight:760;letter-spacing:-.03em;text-decoration:none}.toolIndexButton{width:fit-content;border:0;padding:0;background:transparent;cursor:pointer}.toolIndexRow a:hover,.toolIndexButton:hover{color:#2e5d50}.toolIndexRow p,.muted{margin:0;color:#5f6259;line-height:1.5}.toolIndexRowMuted{opacity:.55}.loginStrip{padding:0 0 8px;border-bottom:1px solid rgba(21,21,17,.08)}.authPage{padding:clamp(72px,16vh,140px) 0 clamp(64px,10vh,96px)}.authPageInner{max-width:420px}.authCard{width:100%;background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}.authCardCompact{padding:20px 0 8px;border-top:1px solid rgba(21,21,17,.08)}.authEyebrow{margin:0 0 10px;color:#6e7c61;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.authTitle{margin:0;color:#151511;font-size:clamp(28px,4vw,36px);line-height:1;letter-spacing:-.05em;font-weight:850}.authLead{margin:12px 0 0;font-size:14px;line-height:1.55}.authForm,.field{display:flex;flex-direction:column;gap:8px}.authForm{gap:16px;margin-top:24px}.field label{color:#5f6259;font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.field input,.field textarea{width:100%;border:1px solid rgba(21,21,17,.14);border-radius:999px;padding:11px 14px;background:#fffef9b8;color:#151511;font-size:14px}.field textarea{min-height:96px;border-radius:16px;resize:vertical}.field input:focus,.field textarea:focus{outline:none;border-color:#2e5d5073;background:#fffef9}.authHelp{margin-top:4px;font-size:12px}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(21,21,17,.14);border-radius:10px;padding:10px 16px;cursor:pointer;font-size:12px;font-weight:750;text-decoration:none;transition:background .15s ease,color .15s ease,border-color .15s ease}.btnSmall{padding:8px 12px;font-size:11px}.btnMini{padding:7px 10px;font-size:11px}.btnPrimary{background:#193d35;color:#fffef9;border-color:#193d35}.btnPrimary:hover{background:#2e5d50;border-color:#2e5d50}.btnSecondary{background:#2e5d501c;color:#2e5d50;border-color:#2e5d502e}.btnQuiet{background:#fffef98c;color:#151511;border:1px solid rgba(21,21,17,.12)}.btnQuiet:hover{background:#fffef9;border-color:#15151133}.btnGhost{background:transparent;color:#2e5d50;border:1px solid rgba(46,93,80,.35)}.btnDanger{background:#7c2d1214;color:#7c2d12;border:1px solid rgba(124,45,18,.18)}.btnDanger:hover{background:#7c2d1224}.btn:disabled{cursor:not-allowed;opacity:.48}.fieldError,.authNoticeBad{color:#9f1239;background:#9f12390f;border:1px solid rgba(159,18,57,.16);border-radius:12px;padding:10px 12px;font-size:13px}.authNoticeOk{color:#2e5d50;background:#2e5d5014;border:1px solid rgba(46,93,80,.2);border-radius:12px;padding:10px 12px;font-size:13px}.rowWrap{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.adminPage{width:min(920px,calc(100% - 48px));margin:0 auto;padding:32px 0 64px}.panel{background:#fffef9b8;border:1px solid rgba(21,21,17,.12);border-radius:16px;padding:20px}.surfaceHeader,.adminHeader{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}.panelBody{padding:4px}.adminSection{width:100%;margin-bottom:18px}.adminTableWrap{overflow-x:auto}.adminTable{width:100%;border-collapse:collapse;font-size:14px}.adminTable th,.adminTable td{text-align:left;border-bottom:1px solid rgba(21,21,17,.1);padding:9px 10px;vertical-align:top}.adminTable th{color:#4f5548;background:#6e7c611a}@media(max-width:900px){.toolIndexRow{grid-template-columns:32px 1fr;gap:8px 16px}.toolIndexRow p{grid-column:2}}@media(max-width:760px){.portalShell{width:min(920px,calc(100% - 32px))}.topbarInner{grid-template-columns:1fr;justify-items:start;gap:12px}.navLinks,.authTopbar{justify-self:start}h1{font-size:clamp(44px,16vw,72px);letter-spacing:-.05em}.portalMain,.authPage{padding-top:56px}.heroActions{margin-top:24px}.toolIndex{margin-top:56px}}:root{color-scheme:light;color:#202b28;background:#f6f7f9;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5}body,.portalApp{background:#f6f7f9;min-height:100dvh}button,input,textarea,select{font:inherit}button,a,summary{touch-action:manipulation}:focus-visible{outline:2px solid #2e5d50;outline-offset:3px}.field input:focus,.field textarea:focus{outline:2px solid #2e5d50;outline-offset:2px}h1,h2,h3,p{overflow-wrap:anywhere}h2,h3{font-weight:600}.portalShell{width:min(1120px,calc(100% - 56px))}.topbar{background:#f6f7f9;-webkit-backdrop-filter:none;backdrop-filter:none;position:static}.topbarInner{min-height:64px;padding:12px 0;border-bottom:1px solid #dfe5e3;grid-template-columns:1fr auto auto}.brandButton{font-weight:600;letter-spacing:0;padding:0;text-decoration:none}.navLinks{border:0;background:none;padding:0}.navLinks button,.navLinks a{padding:7px 10px;border-radius:6px;color:#40584f;font-size:13px;text-decoration:none}.navLinks a:hover{background:#e9efec}.authTopbar{font-size:12px}.authTopbar .rolePill{display:none}.btn{border-radius:6px;font-size:13px;font-weight:500;min-height:36px;padding:8px 14px;white-space:nowrap}.btnSmall,.btnMini{min-height:32px;padding:5px 10px;font-size:12px}.btnSecondary{background:#edf3f0}.btnQuiet{background:#fff}.portalMain{padding:clamp(48px,9vh,90px) 0 64px}.minimalHero{max-width:720px}h1{color:#193d35;font-size:clamp(38px,5vw,58px);font-weight:600;letter-spacing:-.04em;line-height:1.1}.heroSubtitle{font-size:16px;color:#626e69;letter-spacing:0;margin-top:18px}.heroActions{margin-top:24px}.toolIndex{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:48px;padding:0;border:0}.toolEntry{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:28px;min-height:180px;border:1px solid #d7e0dc;border-radius:10px;background:#fff;color:#193d35;text-decoration:none;transition:border-color .15s ease,background .15s ease}.toolEntry:hover{border-color:#6c8d7f;background:#f5faf7}.toolEntry h2{font-size:22px;margin:0 0 14px;font-weight:600;letter-spacing:-.02em}.toolEntry p{color:#626e69;margin:0;max-width:32ch;font-size:14px;line-height:1.6}.toolEntry>span{font-size:22px}.authTitle{font-weight:600;line-height:1.2}.field label{text-transform:none;letter-spacing:0;font-size:13px;font-weight:500}.field input,.field textarea{border-radius:6px;background:#fff}.authEyebrow{text-transform:none;letter-spacing:0;font-weight:500}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skipLink{position:fixed;top:-100px;left:12px;z-index:100;padding:10px 16px;background:#fff}.skipLink:focus{top:8px}.adminPage{width:min(1280px,calc(100% - 56px));padding:36px 0 64px}.adminHeader{margin-bottom:28px}.adminHeader h1{font-size:30px;font-weight:600;line-height:1.2;margin-bottom:6px}.adminHeader p{font-size:14px}.adminWorkspace{display:grid;grid-template-columns:176px minmax(0,1fr);gap:32px;align-items:start}.adminNav{display:grid;gap:4px}.adminNav button{border:0;background:transparent;border-radius:6px;min-height:42px;color:#5b6862;text-align:left;padding:10px 12px;display:flex;justify-content:space-between;align-items:center;gap:8px;cursor:pointer}.adminNav button:hover{background:#ecf0ee;color:#193d35}.adminNav button[aria-current]{background:#e3eee8;color:#193d35;font-weight:600}.navCount{border-radius:5px;padding:0 6px;background:#fff;color:#193d35;font-size:12px}.adminContent{background:#fff;border:1px solid #dfe5e3;border-radius:10px;padding:24px;min-width:0;min-height:440px}.adminContent>[role=alert],.adminContent>[role=status]{margin-bottom:18px}.adminSectionTitle{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:22px}.adminSectionTitle h2{margin:0;font-size:20px}.adminSectionTitle>span{font-size:12px}.adminFilters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}.adminSearch{flex:1;min-width:160px;max-width:360px}.adminSearch input,.adminContent select{border:1px solid #bbc9c1;border-radius:6px;background:#fff;color:#202b28;height:38px;padding:7px 10px;max-width:100%}.adminSearch input{width:100%}.adminSearch input::placeholder{color:#67766d}.adminTable{font-size:13px}.adminTable th{background:#f6f8f7;color:#5e6c65;font-size:12px;font-weight:500;white-space:nowrap}.adminTable td,.adminTable th{padding:14px 12px;border-bottom:1px solid #e7ece9;vertical-align:middle}.adminTable td{overflow-wrap:anywhere;max-width:320px}.adminTable tr:last-child td{border-bottom:0}.adminTable td strong{font-weight:500}.adminTable .selectedRow{background:#f1f7f3}.cellSecondary{display:block;font-size:12px;color:#65736c;margin-top:3px;overflow-wrap:anywhere}.statusBadge{display:inline-block;padding:3px 7px;border-radius:4px;font-size:12px;color:#4e6156;background:#edf1ef;text-transform:capitalize;white-space:nowrap}.status-pending{background:#f7f1df;color:#765d1b}.status-approved,.status-success{background:#eaf3ed;color:#286143}.status-disabled,.status-rejected,.status-failed{background:#f8eded;color:#914343}.adminEmpty{padding:48px 16px;text-align:center;color:#65736c}.adminPagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:20px;margin-top:16px;border-top:1px solid #e7ece9;color:#65736c;font-size:12px}.adminPagination>div{display:flex;gap:8px}.userSettings{margin-top:24px;border-top:1px solid #dfe5e3;padding-top:24px}.userSettings header,.requestCard header{display:flex;align-items:start;justify-content:space-between;gap:16px}.userSettings h3,.requestCard h3{font-size:17px;margin:0 0 4px}.userSettings p,.requestCard p{margin:0;font-size:13px}.accountFacts,.requestCard dl{display:flex;flex-wrap:wrap;gap:20px 32px;margin:24px 0;font-size:13px}.accountFacts dt,.requestCard dt{color:#65736c;font-size:12px;margin-bottom:4px}.accountFacts dd,.requestCard dd{margin:0;overflow-wrap:anywhere}.roleForm{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.roleForm label{font-size:13px}.accountActions{border-top:1px solid #e7ece9;padding-top:20px;margin-top:24px;display:flex;gap:10px;align-items:start;flex-wrap:wrap}.destructiveOptions{flex-basis:100%;margin-top:8px;color:#6d514b;font-size:13px}.destructiveOptions summary{cursor:pointer;padding:8px 0}.destructiveOptions p{margin:8px 0 12px}.requestList{display:grid;gap:20px}.requestCard{border-bottom:1px solid #dfe5e3;padding-bottom:24px}.requestCard:last-child{border:0}.requestReason{background:#f6f8f7;padding:14px;border-radius:6px;white-space:pre-wrap}.requestCard .rowWrap{margin-top:18px}.loadingNote,.sectionHint{color:#65736c;font-size:13px;margin:0 0 20px}.activeRun{display:flex;gap:20px;padding-top:24px;font-size:13px}.activeRun strong{font-weight:500}.adminContent summary{cursor:pointer}.adminContent code{font-size:12px;overflow-wrap:anywhere}@media(max-width:800px){.portalShell,.adminPage{width:calc(100% - 32px)}.topbarInner{gap:12px;grid-template-columns:1fr auto}.authTopbar{grid-column:1 / -1;justify-self:start}.navLinks{justify-self:end}.adminWorkspace{grid-template-columns:minmax(0,1fr);gap:18px}.adminNav{display:flex;flex-wrap:wrap;gap:4px}.adminNav button{font-size:13px;min-height:40px}.adminContent{padding:16px}.adminTable{min-width:560px}.toolIndex{gap:14px;margin-top:32px}.toolEntry{padding:22px;min-height:170px}}@media(max-width:520px){.toolIndex{grid-template-columns:1fr}.toolEntry{min-height:150px}.portalMain{padding-top:48px}.adminHeader{align-items:start}.adminHeader h1{font-size:28px}.adminContent input,.adminContent select{font-size:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.userSettings{margin:0 0 24px;padding:20px;border:1px solid #cdded4;border-radius:8px;background:#f8fbf9}.adminTableWrap{max-height:640px}.adminTable th{position:sticky;top:0;z-index:1}.landingRoute .portalShell{width:min(920px,calc(100% - 48px))}.landingRoute .portalMain{padding:clamp(72px,16vh,140px) 0 clamp(64px,10vh,96px)}.landingRoute .minimalHero{max-width:620px}.landingRoute h1{color:#151511;font-size:clamp(52px,7.8vw,96px);line-height:.9;letter-spacing:-.065em;font-weight:900}.landingRoute .heroSubtitle{margin:14px 0 0;color:#5f7567;font-size:13px;letter-spacing:.01em}.landingRoute .heroActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:32px}.landingRoute .toolIndex{display:block;max-width:640px;margin-top:clamp(72px,14vh,128px);padding-top:20px;border-top:1px solid #dfe5e3}.landingRoute .toolIndexRow{display:grid;grid-template-columns:36px 168px minmax(0,1fr);gap:20px;align-items:baseline;padding:18px 0;border-bottom:1px solid #dfe5e3}.landingRoute .toolIndexButton{color:#151511;font-size:15px;font-weight:760;letter-spacing:-.03em}.landingRoute .toolIndexButton:hover{color:#2e5d50}.landingRoute .topbarInner{grid-template-columns:1fr auto 1fr;gap:20px;padding:22px 0 20px;border:0}.landingRoute .brandButton{font-weight:760;letter-spacing:-.03em}.landingRoute .navLinks{justify-self:center;gap:3px;padding:3px;border:1px solid #dfe5e3;border-radius:11px;background:#ffffff80}.landingRoute .navLinks a{padding:8px 14px;font-size:12px}.landingRoute .authTopbar{font-size:13px}.landingRoute .authTopbar .rolePill{display:inline-flex}.landingRoute .btn{border-radius:10px;padding:10px 16px;font-size:12px;font-weight:750}.landingRoute .authTopbar .btnSmall{padding:9px 14px}@media(max-width:900px){.landingRoute .toolIndexRow{grid-template-columns:32px 1fr;gap:8px 16px}.landingRoute .toolIndexRow p{grid-column:2}}@media(max-width:760px){.landingRoute .portalShell{width:min(920px,calc(100% - 32px))}.landingRoute .topbarInner{grid-template-columns:1fr;justify-items:start;gap:12px}.landingRoute .navLinks,.landingRoute .authTopbar{justify-self:start}.landingRoute h1{font-size:clamp(44px,16vw,72px);letter-spacing:-.05em}.landingRoute .portalMain{padding-top:56px}.landingRoute .heroActions{margin-top:24px}.landingRoute .toolIndex{margin-top:56px}}.landingRoute{display:flex;flex-direction:column}.landingRoute .portalMain{padding-bottom:48px}.landingTools{max-width:640px;margin-top:56px;display:grid;gap:12px}.landingTool{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:96px;padding:20px 24px;border:1px solid #cbd8d0;border-radius:8px;background:#fff;color:#193d35;text-decoration:none;transition:background .15s ease,border-color .15s ease}.landingTool:hover{background:#edf4ef;border-color:#5e8270}.landingTool:active{background:#e3eee7}.landingTool h2{margin:0 0 5px;font-size:18px;font-weight:600;letter-spacing:-.02em}.landingTool p{margin:0;color:#606e65;font-size:13px;line-height:1.5}.toolOpen{display:inline-flex;gap:10px;align-items:center;flex-shrink:0;font-size:13px;font-weight:500}.toolOpen span{font-size:20px}.profileFooter{margin-top:auto;padding:20px 28px max(24px,env(safe-area-inset-bottom))}.profileControl{position:relative;width:fit-content}.profileTrigger{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1px solid #193d35;background:#193d35;color:#fff;font-size:14px;font-weight:600;cursor:pointer}.profileTrigger:hover,.profileTrigger[aria-expanded=true]{background:#2e5d50}.profileDetails{position:absolute;bottom:60px;left:0;z-index:20;width:min(300px,calc(100vw - 56px));border:1px solid #d2ddd6;border-radius:10px;background:#fff;padding:18px;box-shadow:0 8px 30px #193d3518}.profileEmail{font-size:14px;font-weight:500;overflow-wrap:anywhere;margin:0}.profileRole{font-size:12px;text-transform:capitalize;color:#65736c;margin:4px 0 16px}.profileLogout{width:100%;background:#f1f5f2;border:1px solid #d2ddd6;border-radius:6px;padding:10px 14px;text-align:left;cursor:pointer;color:#193d35}.profileLogout:hover{background:#e3eee7}.profileLogout:disabled{cursor:wait;opacity:.6}.profileError{font-size:13px;color:#914343}@media(max-width:760px){.landingTools{margin-top:40px}.landingTool{padding:18px;gap:16px}.profileFooter{padding-left:16px;padding-right:16px}.profileDetails{width:min(300px,calc(100vw - 32px))}}.portalApp.landingRoute{background:#fff}.landingRoute .heroSubtitle{color:#757575}.landingTools{gap:0;border-top:1px solid #e5e5e5}.landingTool{min-height:100px;padding:22px 0;border:0;border-bottom:1px solid #e5e5e5;border-radius:0;background:transparent;color:#202020}.landingTool:hover,.landingTool:active{background:transparent;border-color:#e5e5e5}.landingTool h2{font-size:21px;font-weight:500;letter-spacing:-.035em;margin-bottom:5px}.landingTool p{color:#707070;font-size:13px}.landingTool:hover h2{color:#193d35;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.toolOpen{color:#595959;font-weight:400}.landingTool:hover .toolOpen{color:#193d35}.profileDetails{border-color:#e1e1e1;border-radius:8px;box-shadow:0 8px 24px #0000000d}.profileEmail{color:#202020}.profileRole{color:#707070}.profileLogout{border:0;border-top:1px solid #e8e8e8;border-radius:0;background:transparent;padding:12px 0 0;color:#333}.profileLogout:hover{background:transparent;text-decoration:underline;text-underline-offset:4px}@media(max-width:760px){.landingTool{padding:20px 0}}.portalApp.photoRoute{--scene-text: #f8f8f8;--scene-muted: #eeeeef;--scene-line: #ffffff30;--scene-glass: rgba(24, 25, 28, .6);--scene-hover: rgba(255, 255, 255, .075);--scene-control: #292b2e;--scene-focus: #e4e8e5;position:relative;isolation:isolate;min-height:100svh;display:flex;flex-direction:column;background:#232528;color:var(--scene-text);color-scheme:dark}.portalApp.photoRoute[data-theme=light]{--scene-text: #222629;--scene-muted: #3f4448;--scene-line: #25292c26;--scene-glass: rgba(250, 251, 252, .65);--scene-hover: rgba(255, 255, 255, .4);--scene-control: #f4f5f6;--scene-focus: #365746;color-scheme:light;background:#e6e7e8}.sceneBackdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;overflow:hidden}.sceneBackdrop img{display:block;height:100%;width:100%;object-fit:cover;object-position:center}.photoRoute:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:#00000029;pointer-events:none}.photoRoute[data-theme=light]:before{background:transparent}.landingScene{width:min(1400px,calc(100% - 128px));margin:auto;padding:110px 0 64px;display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(40px,6vw,100px);align-items:center;flex:1}.landingRoute .sceneIntro h1{color:var(--scene-text);font-family:Arial,Helvetica,sans-serif;font-size:clamp(70px,7.2vw,108px);font-weight:600;line-height:.98;letter-spacing:-.065em}.sceneIntro>p{color:var(--scene-muted);font-size:17px;line-height:1.6;margin-top:28px}.toolsGlass{min-width:0;background:var(--scene-glass);border:1px solid var(--scene-line);border-radius:22px;padding:32px 36px 18px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 20px 64px #00000026,inset 0 1px #ffffff0d}.toolsGlass>h2{color:var(--scene-muted);margin:0 0 12px;font-size:15px;letter-spacing:0;font-weight:400}.toolsGlass .landingTool{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:27px 0;min-height:120px;background:transparent;border:0;border-bottom:1px solid var(--scene-line);border-radius:0;color:var(--scene-text)}.toolsGlass .landingTool:last-child{border-bottom:0}.toolsGlass .landingTool{position:relative;isolation:isolate}.toolsGlass .landingTool:before{content:"";position:absolute;top:8px;right:-14px;bottom:8px;left:-14px;z-index:-1;border-radius:12px;background:var(--scene-hover);opacity:0;transition:opacity .18s ease}.toolsGlass .landingTool:is(:hover,:focus-visible,:active){background:transparent;border-color:var(--scene-line)}.toolsGlass .landingTool:is(:hover,:focus-visible):before{opacity:1}.toolsGlass .landingTool:active:before{opacity:.65}.toolsGlass .landingTool:is(:hover,:focus-visible) .toolOpen{color:var(--scene-text)}.toolsGlass .landingTool:is(:hover,:focus-visible) .toolOpen span{background:var(--scene-hover);border-color:var(--scene-line);transform:translate(2px,-2px)}.toolsGlass .landingTool h3{color:var(--scene-text);margin:0 0 10px;font-size:clamp(23px,2.3vw,30px);font-weight:500;letter-spacing:-.035em;line-height:1.2}.toolsGlass .landingTool:hover h3{text-decoration:none}.toolsGlass .landingTool p{color:var(--scene-muted);font-size:14px;line-height:1.6;max-width:29ch}.toolsGlass .toolOpen{color:var(--scene-muted);font-size:12px;gap:10px}.toolsGlass .toolOpen span{display:grid;place-items:center;width:40px;height:40px;border:1px solid transparent;border-radius:50%;font-size:24px;color:var(--scene-text);transition:transform .18s ease,background .18s ease,border-color .18s ease}.photoRoute :focus-visible{outline:2px solid var(--scene-focus);outline-offset:5px}.themeToggle{position:absolute;top:28px;right:32px;z-index:2;display:inline-flex;align-items:center;gap:9px;min-height:40px;border:1px solid var(--scene-line);border-radius:24px;padding:8px 14px;color:var(--scene-text);background:var(--scene-control);font-size:12px;cursor:pointer}.themeToggle:hover{filter:brightness(1.12)}.themeIcon{height:14px;width:14px;border:1px solid currentColor;border-radius:50%;background:linear-gradient(90deg,currentColor 50%,transparent 50%)}.sceneSignIn{background:var(--scene-control);color:var(--scene-text);border:1px solid var(--scene-line);padding:11px 20px;border-radius:8px;margin-top:24px;cursor:pointer}.landingRoute .profileFooter{position:relative;margin-top:0;padding:12px 32px max(28px,env(safe-area-inset-bottom))}.landingRoute .profileControl{display:flex;align-items:center;gap:12px}.landingRoute .profileTrigger{background:var(--scene-control);border:1px solid var(--scene-line);color:var(--scene-text);flex-shrink:0}.signedInRole{color:var(--scene-muted);font-size:12px}.signedInRole strong{color:var(--scene-text);text-transform:capitalize;font-weight:500}.landingRoute .profileDetails{background:var(--scene-control);color:var(--scene-text);border-color:var(--scene-line);bottom:60px}.landingRoute .profileEmail,.landingRoute .profileLogout{color:var(--scene-text)}.landingRoute .profileRole{color:var(--scene-muted)}.landingRoute .profileLogout{border-color:var(--scene-line);background:transparent}.landingRoute .profileError{color:#ffb8b8}.landingRoute[data-theme=light] .profileError{color:#912c2c}.photoRoute .skipLink{background:var(--scene-control);color:var(--scene-text)}@media(min-width:1700px){.sceneBackdrop img{object-position:center 58%}}@media(max-width:1000px){.landingScene{width:calc(100% - 64px);gap:32px}.landingRoute .sceneIntro h1{font-size:72px}.toolsGlass{padding:26px 24px 12px}.toolsGlass .toolOpen{font-size:0}}@media(max-width:760px){.landingScene{width:calc(100% - 40px);grid-template-columns:minmax(0,1fr);gap:36px;padding:104px 0 32px;align-content:center}.landingRoute .sceneIntro h1{font-size:clamp(62px,13.5vw,86px)}.sceneIntro>p{margin-top:18px;font-size:15px}.sceneBackdrop img{object-position:center}.toolsGlass{padding:24px 24px 10px;border-radius:18px}.toolsGlass .landingTool{min-height:110px;padding:23px 0;gap:16px}.toolsGlass .landingTool h3{font-size:25px}.toolsGlass .landingTool p{font-size:13px}.toolsGlass .toolOpen{font-size:0;gap:0}.themeToggle{top:20px;right:20px;min-height:44px}.landingRoute .profileFooter{padding-left:20px;padding-right:20px}}@media(prefers-reduced-transparency:reduce){.toolsGlass{background:var(--scene-control);backdrop-filter:none;-webkit-backdrop-filter:none}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.toolsGlass{background:var(--scene-control)}}.landingRoute .sceneIntro h1,.landingRoute .sceneIntro>p{color:#202426;text-shadow:0 1px 8px #ffffff66}.landingRoute .signedInRole{padding:8px 12px;border-radius:20px;background:var(--scene-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}@media(prefers-reduced-motion:reduce){.toolsGlass .landingTool:before,.toolsGlass .toolOpen span{transition:none}.toolsGlass .landingTool:is(:hover,:focus-visible) .toolOpen span{transform:none}}.themeToggle:disabled{opacity:.6;cursor:wait}.themeSaveNotice{position:fixed;bottom:20px;right:20px;z-index:100;max-width:calc(100vw - 40px);padding:12px 16px;border:1px solid var(--scene-line);border-radius:12px;background:var(--scene-control);color:var(--scene-text);font-size:13px}.themeSaveNotice button{border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer;padding:6px 10px}.landingRoute .themeToggle{width:44px;height:44px;padding:0;justify-content:center;border-radius:50%}.adminRoute{--admin-glass: rgba(24, 25, 28, .74);--admin-inset: rgba(0, 0, 0, .14)}.adminRoute[data-theme=light]{--admin-glass: rgba(250, 251, 252, .78);--admin-inset: rgba(255, 255, 255, .35)}.adminRoute .sceneBackdrop,.adminRoute:before{position:fixed}.adminRoute .topbar{background:transparent;z-index:1}.adminRoute .topbarInner{width:min(1480px,calc(100% - 64px));min-height:96px;border:0;padding-right:158px;gap:16px}.adminRoute .brandButton{padding:11px 18px;border-radius:24px;background:var(--scene-control);color:var(--scene-text)}.adminRoute .authTopbar{padding:7px 10px 7px 16px;border-radius:28px;background:var(--admin-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.adminRoute .authEmail{color:var(--scene-text)}.adminRoute .authTopbar .rolePill{display:inline-flex;color:var(--scene-muted);background:transparent;border:0;font-weight:400;padding:0;text-transform:capitalize}.adminRoute .adminPage{width:min(1480px,calc(100% - 64px));margin:0 auto 32px;padding:36px;min-height:calc(100svh - 128px);background:var(--admin-glass);color:var(--scene-text);border:1px solid var(--scene-line);border-radius:24px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 20px 64px #00000026,inset 0 1px #ffffff0d}.adminRoute .adminHeader{padding-bottom:28px;border-bottom:1px solid var(--scene-line);margin-bottom:28px}.adminRoute .adminHeader h1{font-size:36px}.adminRoute :is(h1,h2,h3){color:var(--scene-text)}.adminRoute :is(.muted,.cellSecondary,.adminEmpty,.adminPagination,.sectionHint,.loadingNote,.accountFacts dt,.requestCard dt){color:var(--scene-muted)}.adminRoute .adminWorkspace{grid-template-columns:196px minmax(0,1fr);gap:32px}.adminRoute .adminContent{background:transparent;border:0;border-left:1px solid var(--scene-line);border-radius:0;padding:0 0 0 32px;min-height:560px}.adminRoute .adminNav button{color:var(--scene-muted);min-height:46px;border-radius:10px;transition:background .15s ease}.adminRoute .adminNav button:hover{background:var(--scene-hover);color:var(--scene-text)}.adminRoute .adminNav button[aria-current]{background:var(--scene-control);color:var(--scene-text);font-weight:500;box-shadow:inset 0 0 0 1px var(--scene-line)}.adminRoute .navCount{color:var(--scene-text);background:var(--scene-hover)}.adminRoute :is(.adminSearch input,.adminContent select,.field input,.field textarea){background:var(--scene-control);color:var(--scene-text);border-color:var(--scene-line);border-radius:9px}.adminRoute .adminSearch input::placeholder{color:var(--scene-muted);opacity:.8}.adminRoute :is(.btnQuiet,.btnSecondary,.btnGhost){background:var(--scene-control);color:var(--scene-text);border:1px solid var(--scene-line);border-radius:8px}.adminRoute :is(.btnQuiet,.btnSecondary,.btnGhost):hover:not(:disabled){background:var(--scene-hover);color:var(--scene-text)}.adminRoute .btnPrimary{background:#315e49;color:#fff;border-color:#557762}.adminRoute .btnDanger{background:#773b40;color:#fff;border-color:#a16a6d}.adminRoute .btn:disabled{opacity:.45}.adminRoute .adminTable th{background:var(--scene-control);color:var(--scene-muted)}.adminRoute .adminTable :is(td,th){border-color:var(--scene-line)}.adminRoute .adminTable .selectedRow,.adminRoute .adminTable tbody tr:hover{background:var(--scene-hover)}.adminRoute :is(.adminPagination,.accountActions,.requestCard){border-color:var(--scene-line)}.adminRoute .userSettings{background:var(--admin-inset);border-color:var(--scene-line);border-radius:14px;padding:24px}.adminRoute .requestCard{background:var(--admin-inset);padding:24px;border:1px solid var(--scene-line);border-radius:14px}.adminRoute .requestReason{background:var(--scene-hover)}.adminRoute .destructiveOptions{color:var(--scene-muted)}.adminRoute .statusBadge{background:#353b3e;color:#e8eceb}.adminRoute .status-pending{background:#574829;color:#f9e4ac}.adminRoute :is(.status-approved,.status-success){background:#29493a;color:#d0ebda}.adminRoute :is(.status-disabled,.status-rejected,.status-failed){background:#60383d;color:#ffe1e4}.adminRoute[data-theme=light] .statusBadge{background:#e4e8e6;color:#37473e}.adminRoute[data-theme=light] .status-pending{background:#f4e8c6;color:#614a15}.adminRoute[data-theme=light] :is(.status-approved,.status-success){background:#dbece1;color:#285239}.adminRoute[data-theme=light] :is(.status-disabled,.status-rejected,.status-failed){background:#f4dfe1;color:#7e353f}.adminRoute .authNoticeBad{background:#60383d;color:#ffe1e4;border-color:#a16a6d}.adminRoute .authNoticeOk{background:#29493a;color:#d0ebda;border-color:#557762}.adminRoute .authCard{background:var(--admin-glass);color:var(--scene-text);border-color:var(--scene-line);border-radius:22px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}@media(max-width:1000px){.adminRoute .adminPage{padding:28px}.adminRoute .adminWorkspace{grid-template-columns:170px minmax(0,1fr);gap:24px}.adminRoute .adminContent{padding-left:24px}}@media(max-width:800px){.adminRoute .topbarInner{width:calc(100% - 32px);padding:20px 0 16px;gap:14px}.adminRoute .themeToggle{top:20px;right:16px}.adminRoute .authTopbar{max-width:100%;flex-wrap:wrap;border-radius:14px}.adminRoute .authEmail{max-width:min(200px,50vw)}.adminRoute .adminPage{width:calc(100% - 32px);padding:24px 20px;border-radius:20px;margin-bottom:16px}.adminRoute .adminHeader{padding-bottom:20px;margin-bottom:20px}.adminRoute .adminHeader h1{font-size:30px}.adminRoute .adminWorkspace{grid-template-columns:minmax(0,1fr);gap:24px}.adminRoute .adminNav{padding-bottom:20px;border-bottom:1px solid var(--scene-line)}.adminRoute .adminContent{padding:0;border:0;min-height:440px}.adminRoute :is(.userSettings,.requestCard){padding:18px}}@media(prefers-reduced-transparency:reduce){.adminRoute :is(.adminPage,.authCard,.authTopbar){background:var(--scene-control);backdrop-filter:none;-webkit-backdrop-filter:none}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.adminRoute :is(.adminPage,.authCard,.authTopbar){background:var(--scene-control)}}.adminRoute[data-theme=light]{--admin-glass: rgba(250, 251, 252, .8);--admin-inset: rgba(255, 255, 255, .44);--scene-line: rgba(48, 63, 57, .18);--scene-muted: #515c57;--scene-hover: rgba(38, 78, 57, .055);--scene-control: #f5f7f6}.adminRoute[data-theme=light] .btnPrimary{background:#23754c;border-color:#23754c;color:#fff}.adminRoute[data-theme=light] .btnPrimary:hover:not(:disabled){background:#1c6140;border-color:#1c6140}.adminRoute[data-theme=light] .btnDanger{background:#b53240;border-color:#b53240;color:#fff}.adminRoute[data-theme=light] .btnDanger:hover:not(:disabled){background:#982936;border-color:#982936}.adminRoute[data-theme=light] .adminNav button[aria-current]{background:#e4eee7;color:#245539;box-shadow:inset 0 0 0 1px #bed2c4}.adminRoute[data-theme=light] .adminTable th{background:#edf1ef;color:#4c5952}.adminRoute[data-theme=light] .adminTable .selectedRow{background:#e8f1eb}.adminRoute[data-theme=light] .statusBadge{background:#e7ece9;color:#435249}.adminRoute[data-theme=light] :is(.status-approved,.status-success){background:#dcefe2;color:#245c39}.adminRoute[data-theme=light] .status-pending{background:#f8edce;color:#735214}.adminRoute[data-theme=light] :is(.status-disabled,.status-rejected,.status-failed){background:#f6e1e4;color:#902f3c}.adminRoute[data-theme=light] .authNoticeOk{background:#e4f1e8;color:#245c39;border-color:#b2d4be}.adminRoute[data-theme=light] .authNoticeBad{background:#f9e8ea;color:#902f3c;border-color:#e7b9c0}.adminRoute[data-theme=light] .navCount{background:#e0e7e2;color:#3d5145}.adminRoute[data-theme=light] .navCountUnread{background:#ce3041;color:#fff}.adminRoute[data-theme=light] :is(.adminSearch input,.adminContent select,.field input,.field textarea){background:#fcfdfc;border-color:#b9c7bf}.adminRoute .authPage{flex:1;min-height:0;display:flex;padding:24px 16px;overflow-y:auto;overscroll-behavior:contain}.adminRoute .authPageInner{width:min(460px,100%);max-width:460px;margin:auto}.adminRoute .authCard{padding:32px;border:1px solid var(--scene-line);box-shadow:0 16px 48px #0000001f;overflow-wrap:anywhere}.adminRoute .authTitle{letter-spacing:-.035em}.adminRoute .authLead{margin:14px 0 24px}.adminRoute .authCard>.btn{width:100%;min-height:44px}.adminRoute .authCard .authEyebrow,.adminRoute .authCard .field label{color:var(--scene-muted)}@media(max-width:480px){.adminRoute .authCard{padding:24px;border-radius:20px}}.hlt-chrome{--hlt-text: #f4f5f6;--hlt-muted: #d6dae0;--hlt-surface: rgba(28,30,34,.94);--hlt-control: #292d32;--hlt-line: #ffffff26;--hlt-hover: #ffffff0f;color:var(--hlt-text);font:13px/1.5 ui-sans-serif,system-ui,sans-serif}.hlt-chrome[data-theme=light]{--hlt-text: #23282e;--hlt-muted: #4b535d;--hlt-surface: rgba(248,250,252,.94);--hlt-control: #f1f3f6;--hlt-line: #18253426;--hlt-hover: #1729380c}.hlt-chrome [hidden]{display:none!important}.hlt-chrome :is(button,a):focus-visible{outline:2px solid #7caaff;outline-offset:3px}.hlt-dock{position:fixed;top:max(12px,env(safe-area-inset-top));left:50%;transform:translate(-50%);width:196px;max-width:calc(100vw - 32px);z-index:24;border:1px solid var(--hlt-line);border-radius:24px;background:var(--hlt-surface);color:var(--hlt-text);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 6px 24px #0002,inset 0 1px #ffffff0c;transition:width .38s cubic-bezier(.22,1,.36,1),border-radius .38s cubic-bezier(.22,1,.36,1)}.hlt-dock.is-open{width:292px;border-radius:22px}.hlt-dock-trigger{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:44px;border:0;padding:0 16px;background:transparent;color:inherit;border-radius:inherit;font:inherit;cursor:pointer}.hlt-tool-symbol{font-size:18px;color:var(--hlt-muted)}.hlt-current-tool{font-weight:500}.hlt-chevron{margin-left:auto;color:var(--hlt-muted);transition:transform .3s ease}.hlt-dock.is-open .hlt-chevron{transform:rotate(180deg)}.hlt-tool-panel{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .38s cubic-bezier(.22,1,.36,1),opacity .18s ease,visibility .38s}.hlt-dock.is-open .hlt-tool-panel{grid-template-rows:1fr;opacity:1;visibility:visible}.hlt-tool-clip{min-height:0;overflow:hidden}.hlt-tool-links{display:grid;gap:3px;padding:0 10px 10px}.hlt-tool-link{display:flex;justify-content:space-between;align-items:center;min-height:42px;padding:9px 12px;border-radius:11px;color:var(--hlt-muted);text-decoration:none;font:inherit;transition:background .15s,color .15s}.hlt-tool-link:hover,.hlt-tool-link:focus-visible{background:var(--hlt-hover);color:var(--hlt-text)}.hlt-tool-link[aria-current]{background:var(--hlt-hover);color:var(--hlt-text)}.hlt-link-mark{font-size:17px}.hlt-chrome .hlt-profile{position:fixed;left:max(20px,env(safe-area-inset-left));bottom:max(18px,env(safe-area-inset-bottom));z-index:24;margin:0;padding:0;width:auto}.hlt-chrome .profileControl{position:relative;display:flex;align-items:center;gap:12px}.hlt-chrome .profileTrigger{width:46px;height:46px;flex:0 0 46px;border-radius:50%;border:1px solid var(--hlt-line);background:var(--hlt-control);color:var(--hlt-text);font:600 13px/1 ui-sans-serif,system-ui,sans-serif;cursor:pointer;box-shadow:0 3px 16px #0001}.hlt-chrome .profileTrigger:hover{filter:brightness(1.12)}.hlt-chrome .signedInRole{font-size:12px;color:var(--hlt-muted);padding:8px 12px;border-radius:22px;background:var(--hlt-surface);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.hlt-chrome .signedInRole strong{color:var(--hlt-text);font-weight:500;text-transform:capitalize}.hlt-chrome .profileDetails{position:absolute;left:0;bottom:60px;width:300px;max-width:calc(100vw - 40px);padding:18px;border:1px solid var(--hlt-line);border-radius:16px;background:var(--hlt-surface);color:var(--hlt-text);box-shadow:0 12px 40px #0003;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.hlt-chrome .profileEmail{color:var(--hlt-text);overflow-wrap:anywhere;font-size:13px;margin:0 0 4px}.hlt-chrome .profileRole{color:var(--hlt-muted);font-size:12px;margin:0 0 16px;text-transform:none}.hlt-chrome .profileLogout{width:100%;min-height:40px;padding:8px 12px;border:1px solid var(--hlt-line);border-radius:9px;background:var(--hlt-hover);color:var(--hlt-text);text-align:left;font:inherit;cursor:pointer}.hlt-chrome .profileError{color:#ffb9b4;font-size:12px}.hlt-chrome[data-theme=light] .profileError{color:#913c34}.hlt-has-dock .portalApp.adminRoute{padding-top:64px}.hlt-has-dock .adminRoute .themeToggle{top:92px}.hlt-has-dock .scheduler-page,.hlt-has-dock .app{padding-top:80px}.hlt-has-profile .adminRoute .adminPage{margin-bottom:100px}.hlt-has-profile .scheduler-page,.hlt-has-profile .app{padding-bottom:100px}.hlt-has-profile .landingRoute{padding-bottom:84px}body:has(.modal-layer.is-open) .hlt-chrome,body:has(.details-panel.is-open) .hlt-chrome,body:has(.is-calendar-fullscreen) .hlt-chrome,body:has(.auth-gate:not(.is-hidden)) .hlt-chrome{visibility:hidden}@view-transition{navigation:none}@media(max-width:800px){.hlt-has-dock .adminRoute .themeToggle{top:84px}}@media(prefers-reduced-motion:reduce){.hlt-chrome *,.hlt-chrome *:before{transition:none!important;animation:none!important}::view-transition-group(*){animation-duration:0s}}@media(prefers-reduced-transparency:reduce){.hlt-dock,.hlt-chrome .profileDetails,.hlt-chrome .signedInRole{background:var(--hlt-control);-webkit-backdrop-filter:none;backdrop-filter:none}}.hlt-chrome :is(button,a){-webkit-tap-highlight-color:transparent}@media(min-width:801px){.hlt-has-dock .calendar-scroll{height:max(340px,calc(100dvh - 434px))}}.hlt-dock{top:24px;left:124px;transform:none;width:196px}.hlt-has-dock .portalApp.adminRoute{padding-top:0}.hlt-has-dock .adminRoute .themeToggle{top:28px}.hlt-has-dock .scheduler-page{padding-top:24px}.hlt-has-dock .scheduler-page .tool-nav{min-height:44px}.hlt-has-dock .scheduler-page .tool-nav>div{display:none}.hlt-chrome .hlt-profile-theme .theme-toggle{width:100%;margin-bottom:10px;border:1px solid var(--hlt-line);background:var(--hlt-hover);color:var(--hlt-text);border-radius:9px;min-height:40px;text-align:left;padding:8px 12px}@media(min-width:801px){.hlt-has-dock .calendar-scroll{height:max(340px,calc(100dvh - 374px))}}@media(max-width:800px){.hlt-dock{left:110px;width:min(196px,calc(100vw - 126px))}.hlt-dock.is-open{left:16px;width:min(292px,calc(100vw - 32px))}.hlt-has-dock .adminRoute .themeToggle{top:84px}.hlt-has-dock .adminRoute .topbarInner{min-height:144px}}.hlt-chrome{--hlt-surface: rgba(24,26,30,.68)}.hlt-chrome[data-theme=light]{--hlt-surface: rgba(250,251,252,.73)}.hlt-dock{left:28px;top:24px;transform-origin:top left;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition-property:width,border-radius}.hlt-dock.is-open{left:28px}.hlt-chrome .profileDetails{background:var(--hlt-control)}.hlt-has-dock .adminRoute .topbarInner{min-height:96px}@media(max-width:800px){.hlt-dock,.hlt-dock.is-open{left:16px}.hlt-dock{width:196px}.hlt-has-dock .adminRoute .themeToggle{top:24px}}@media(max-width:420px){.hlt-has-dock .adminRoute .themeToggle{top:80px}.hlt-has-dock .adminRoute .topbarInner{min-height:136px}}@media(min-width:1101px){.hlt-has-dock .calendar-scroll{height:max(340px,calc(100dvh - 274px))}}@media(min-width:801px)and (max-width:1100px){.hlt-has-dock .calendar-scroll{height:max(340px,calc(100dvh - 324px))}}.hlt-chevron{width:8px;height:8px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg);margin-top:-4px;flex-shrink:0}.hlt-dock.is-open .hlt-chevron{transform:translateY(4px) rotate(225deg)}.hlt-chrome .hlt-profile-theme{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;margin:0 0 12px}.hlt-chrome .hlt-theme-switch{display:inline-flex;align-items:center;flex:0 0 48px;width:48px;height:29px;min-height:29px;padding:3px;border:0;border-radius:999px;background:#737780;cursor:pointer;transition:background .18s ease}.hlt-chrome .hlt-theme-switch[aria-checked=true]{background:#34c759}.hlt-chrome .hlt-theme-thumb{display:block;width:23px;height:23px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0003;transform:translate(0);transition:transform .22s cubic-bezier(.22,1,.36,1)}.hlt-chrome .hlt-theme-switch[aria-checked=true] .hlt-theme-thumb{transform:translate(19px)}.hlt-chrome .hlt-theme-switch:disabled{opacity:.5;cursor:wait}.hlt-chrome .hlt-theme-retry{color:inherit;background:none;border:0;text-decoration:underline;cursor:pointer;padding:4px}.hlt-has-dock .portalApp.adminRoute{height:100dvh;min-height:0;overflow:hidden;padding:88px 0 82px;display:flex;flex-direction:column}.hlt-has-dock .adminRoute .topbar{display:none}.hlt-has-dock .adminRoute .adminPage{flex:1;display:flex;flex-direction:column;min-height:0;margin:0 auto;overflow:hidden;padding:clamp(16px,3vh,32px)}.hlt-has-dock .adminRoute .adminHeader{flex:0 0 auto;padding-bottom:20px;margin-bottom:20px}.hlt-has-dock .adminRoute .adminWorkspace{flex:1;min-height:0;align-items:stretch}.hlt-has-dock .adminRoute .adminContent{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:10px}.hlt-has-dock .adminRoute .adminNav{align-content:start;overflow-y:auto;min-height:0}.adminRoute .navCountUnread{background:#d73342;color:#fff;min-width:22px;font-weight:600}@media(max-width:800px){.hlt-has-dock .adminRoute .adminWorkspace{grid-template-rows:auto minmax(0,1fr);gap:16px}.hlt-has-dock .adminRoute .adminNav{display:flex;flex-wrap:nowrap;overflow-x:auto;padding-bottom:10px}.hlt-has-dock .adminRoute .adminNav button{flex:0 0 auto}.hlt-has-dock .adminRoute .adminContent{padding-left:0}.hlt-has-dock .adminRoute .adminHeader{padding-bottom:12px;margin-bottom:12px}.hlt-has-dock .adminRoute .adminHeader p{margin-top:4px}}@media(max-height:500px){.hlt-has-dock .portalApp.adminRoute{padding-top:78px;padding-bottom:72px}.hlt-has-dock .adminRoute .adminHeader{padding-bottom:8px;margin-bottom:8px}.hlt-has-dock .adminRoute .adminHeader p{display:none}}
