:root{--theme-accent:#e82168;--theme-accent-strong:#e82168;--theme-accent-text:#fff;--theme-background:#fcf3f8;--theme-surface-tint:#f7dce8;--theme-soft:#f7dce8;--utility-gradient-start:#e82168;--utility-gradient-end:#f45f94;--utility-gradient-text:#fff;color:#111827;font-synthesis:none;text-rendering:optimizelegibility;background:#fff;font-family:Inter,Pretendard,Noto Sans KR,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0}button,a{-webkit-tap-highlight-color:transparent}.workspace-page-heading{min-height:0!important;box-shadow:none!important;color:#16253d!important;background:0 0!important;border:0!important;border-radius:0!important;justify-content:space-between!important;align-items:flex-end!important;gap:18px!important;margin:0 0 8px!important;padding:0!important;display:flex!important;overflow:visible!important}.workspace-page-heading:before,.workspace-page-heading:after{content:none!important;display:none!important}.workspace-page-heading>:is(p,small):first-child,.workspace-page-heading>div:first-child>:is(p,span,small):first-child{color:var(--theme-accent)!important;letter-spacing:.12em!important;margin:0 0 6px!important;font-size:11px!important;font-weight:600!important;line-height:1.2!important;display:block!important}.workspace-page-heading :is(h1,h2){color:#16253d!important;letter-spacing:-.04em!important;margin:0!important;font-size:28px!important;font-weight:650!important;line-height:1.18!important}@media (width<=720px){.workspace-page-heading{flex-direction:column!important;align-items:stretch!important}}.app-root{min-height:100vh}.app-route-loading{background:var(--theme-background);place-items:center;min-height:calc(100vh - 84px);display:grid}.app-route-load-error{background:radial-gradient(circle at 75% 16%, var(--theme-surface-tint), transparent 26%), var(--theme-background);color:#172332;place-items:center;min-height:calc(100vh - 84px);padding:28px;display:grid}.app-route-load-error>div{text-align:center;background:#ffffffe0;border:1px solid #17233214;border-radius:24px;width:min(470px,100%);padding:36px;box-shadow:0 22px 60px #3f2a3817}.app-route-load-error>div>span{background:linear-gradient(135deg, #17273a, color-mix(in srgb, var(--theme-accent) 58%, #17273a));width:52px;height:52px;box-shadow:0 11px 24px color-mix(in srgb, var(--theme-accent) 20%, transparent);color:#fff;border-radius:15px;place-items:center;margin:0 auto 15px;display:grid}.app-route-load-error p{color:var(--theme-accent);letter-spacing:.14em;margin:0;font-size:.65rem;font-weight:900}.app-route-load-error h1{letter-spacing:-.04em;margin:10px 0 7px;font-size:1.55rem}.app-route-load-error strong{color:#6b7784;font-size:.78rem;font-weight:620}.app-route-load-error button{background:linear-gradient(120deg, #17273a, color-mix(in srgb, var(--theme-accent) 62%, #17273a));min-height:44px;box-shadow:0 12px 24px color-mix(in srgb, var(--theme-accent) 18%, transparent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:12px;margin-top:22px;padding:0 20px;font-size:.75rem;font-weight:800}.app-offline-status{z-index:3000;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));color:#fff;background:#202936;border:1px solid #ffffff73;border-radius:13px;max-width:min(420px,100vw - 28px);padding:11px 15px;font-size:.75rem;font-weight:700;line-height:1.55;position:fixed;box-shadow:0 16px 40px #0f172a3d}.app-workspace-view{background:var(--theme-background);min-height:100vh}.app-workspace-view .workspace-access-state{min-height:100vh}.app-home-view{min-height:100vh;position:relative}.app-profile-notice{z-index:50;width:min(720px,100% - 32px);position:fixed;top:88px;left:50%;transform:translate(-50%)}.app-profile-notice .profile-notice{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:100%;margin:0}.workspace-access-state{background:radial-gradient(circle at 78% 18%, var(--theme-surface-tint), transparent 24%), var(--theme-background);color:#18212d;place-items:center;min-height:100vh;padding:24px;display:grid}.workspace-access-state>div{text-align:center;background:#ffffffdb;border:1px solid #18212d17;border-radius:26px;width:min(480px,100%);padding:38px;box-shadow:0 24px 70px #46303e1a}.workspace-access-state>div>span{color:#fff;width:52px;height:52px;box-shadow:inset 0 -3px 0 var(--theme-accent);background:#17273a;border-radius:16px;place-items:center;margin:0 auto 18px;display:grid}.workspace-access-state p:first-of-type{color:var(--theme-accent);letter-spacing:.14em;margin:0;font-size:.62rem;font-weight:850}.workspace-access-state h1{letter-spacing:-.04em;margin:10px 0 9px;font-size:1.8rem}.workspace-access-state p:last-of-type{color:#7a8490;margin:0;font-size:.8rem;line-height:1.65}.workspace-access-actions{justify-content:center;gap:8px;margin-top:24px;display:flex}.workspace-access-actions button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#17273a;border:1px solid #17273a;border-radius:11px;padding:0 16px;font-size:.75rem;font-weight:750}.workspace-access-actions button.is-secondary{color:#5f6975;background:#fff;border-color:#d9cfd4}@media (width<=520px){.app-profile-notice{top:76px}.workspace-access-state>div{padding:28px 20px}.workspace-access-actions{flex-direction:column}}.launch-coming-soon-page{background:var(--theme-background);min-height:calc(100vh - 76px);color:var(--theme-text,#1c2733);place-items:center;padding:28px;display:grid}.launch-coming-soon-page>section{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--theme-accent) 18%, transparent);background:color-mix(in srgb, var(--theme-surface,#fff) 94%, var(--theme-accent));text-align:center;border-radius:24px;justify-items:center;gap:15px;width:min(620px,100%);padding:56px 34px;display:grid;box-shadow:0 20px 55px #1d2a3a14}.launch-coming-soon-page>section>span{background:color-mix(in srgb, var(--theme-accent) 14%, transparent);width:52px;height:52px;color:var(--theme-accent);border-radius:16px;place-items:center;display:grid}.launch-coming-soon-page h1{letter-spacing:-.045em;margin:2px 0 0;font-size:clamp(25px,4vw,34px);font-weight:700}.launch-coming-soon-page strong{font-size:clamp(16px,2vw,20px);font-weight:650;line-height:1.55}:root[data-theme-mode=dark] .launch-coming-soon-page>section{border-color:var(--dark-border);background:linear-gradient(145deg, var(--dark-raised), var(--dark-surface));box-shadow:0 20px 55px #00000047}.utility-page{--utility-bright-start:var(--utility-gradient-start,var(--theme-accent));--utility-bright-end:var(--utility-gradient-end,color-mix(in srgb, var(--theme-accent) 72%, white));--utility-bright-text:var(--utility-gradient-text,#fff);--utility-bright-shadow:color-mix(in srgb, var(--theme-accent) 25%, transparent);--utility-input-border:color-mix(in srgb, var(--theme-accent) 13%, #d9e2ec);background:radial-gradient(circle at 11% 14%, color-mix(in srgb, var(--theme-accent) 12%, transparent), transparent 24%), radial-gradient(circle at 91% 4%, var(--theme-surface-tint), transparent 26%), var(--theme-background);color:#172332;min-height:calc(100vh - 78px);padding:34px 24px 64px}.utility-page-inner{width:min(1180px,100%);margin:0 auto}.utility-hero{background:linear-gradient(112deg, #fffffff5 0 58%, #ffffff9e 100%), linear-gradient(135deg, var(--theme-surface-tint), color-mix(in srgb, var(--theme-accent) 30%, white));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #17233214;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:34px;min-height:188px;padding:33px 40px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 46px #3f2a3812}.utility-hero:before{border:52px solid color-mix(in srgb, var(--theme-accent) 8%, transparent);content:"";border-radius:50%;width:210px;height:210px;position:absolute;top:-145px;right:205px}.utility-hero:after{background:linear-gradient(90deg, var(--theme-accent), color-mix(in srgb, var(--theme-accent) 25%, transparent));content:"";width:42%;height:3px;position:absolute;bottom:0;left:0}.utility-hero>div:first-child{z-index:1;gap:12px;display:grid;position:relative}.utility-hero p,.utility-directory header p,.utility-tool-heading p{color:var(--theme-accent);letter-spacing:.15em;margin:0;font-size:.67rem;font-weight:900}.utility-hero h1{letter-spacing:-.055em;margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:750;line-height:1.05}.utility-hero>div:first-child>span{color:#657180;max-width:630px;font-size:.88rem;font-weight:610;line-height:1.75}.utility-hero-summary{z-index:1;background:#fff;border:1px solid #17233217;border-radius:16px;justify-self:end;align-items:stretch;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 32px #1723321a}.utility-hero-summary>div{background:linear-gradient(135deg, #17273a, color-mix(in srgb, var(--theme-accent) 52%, #17273a));min-width:112px;color:var(--utility-bright-text);align-content:center;gap:2px;padding:13px 16px;display:grid}.utility-hero-summary>div strong{font-size:1.42rem;line-height:1}.utility-hero-summary>div span{color:#ffffffb8;letter-spacing:.08em;font-size:.58rem;font-weight:800}.utility-hero-summary>span{width:48px;color:var(--theme-accent);border-left:1px solid #17233214;place-items:center;display:grid}.utility-directory{background:#ffffffb8;border:1px solid #17233214;border-radius:28px;margin-top:22px;padding:26px;box-shadow:0 18px 55px #3f2a380f}.utility-directory>header{justify-content:space-between;align-items:end;gap:20px;padding:0 3px 18px;display:flex}.utility-directory h2{letter-spacing:-.04em;margin:4px 0 0;font-size:1.45rem}.utility-directory>header>span{color:#77828e;font-size:.75rem;font-weight:700}.utility-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.utility-card-grid>button{min-height:270px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#ffffffe0;border:1px solid #17233214;border-radius:22px;flex-direction:column;align-items:flex-start;padding:21px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative}.utility-card-grid>button:hover{border-color:color-mix(in srgb, var(--theme-accent) 42%, transparent);transform:translateY(-4px);box-shadow:0 18px 34px #2a1d2617}.utility-card-number{color:#a8afb7;font-size:.65rem;font-weight:850;position:absolute;top:20px;right:20px}.utility-card-icon{background:var(--theme-surface-tint);width:48px;height:48px;color:color-mix(in srgb, var(--theme-accent) 74%, #17273a);border-radius:15px;place-items:center;margin-bottom:23px;display:grid}.utility-card-grid small{color:var(--theme-accent);letter-spacing:.11em;margin-bottom:5px;font-size:.57rem;font-weight:880}.utility-card-grid strong{letter-spacing:-.025em;font-size:1rem}.utility-card-grid p{color:#6d7885;margin:9px 0 20px;font-size:.71rem;font-weight:560;line-height:1.65}.utility-card-open{background:linear-gradient(120deg, #17273a, color-mix(in srgb, var(--theme-accent) 56%, #17273a));box-shadow:0 8px 17px color-mix(in srgb, var(--theme-accent) 17%, transparent);color:#fff;border-radius:10px;align-items:center;gap:2px;margin-top:auto;padding:7px 10px 7px 12px;font-size:.69rem;font-weight:820;display:inline-flex}.utility-page.is-hub{padding-top:0}.utility-app-launcher{align-content:start;min-height:calc(100vh - 78px);padding:52px 16px;display:grid}.utility-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.utility-app-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:38px 24px;display:grid}.utility-app-grid>button{--utility-app-start:#2f80ed;--utility-app-end:#56ccf2;--utility-app-text:#fff;--utility-app-shadow:#2f80ed3d;min-width:0;color:inherit;font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:11px;padding:4px;transition:transform .18s;display:flex}.utility-app-grid>button:hover{transform:translateY(-5px)}.utility-app-grid>button:active{transform:scale(.96)}.utility-app-grid>button:focus-visible{outline:3px solid color-mix(in srgb, var(--theme-accent) 35%, transparent);outline-offset:7px;border-radius:20px}.utility-app-icon{background:linear-gradient(145deg, var(--utility-app-start), var(--utility-app-end));width:78px;height:78px;box-shadow:inset 0 1px 0 #ffffff47, 0 13px 24px var(--utility-app-shadow);color:var(--utility-app-text);border:1px solid #ffffff8f;border-radius:23px;place-items:center;transition:box-shadow .18s,transform .18s;display:grid}.utility-app-grid>button:hover .utility-app-icon{box-shadow:inset 0 1px 0 #ffffff52, 0 18px 30px var(--utility-app-shadow);transform:scale(1.045)}.utility-app-grid strong{color:#172332;letter-spacing:-.025em;max-width:128px;font-size:.76rem;font-weight:690;line-height:1.4}.utility-pwa-workbench{align-content:center;min-height:520px;padding:38px;display:grid}.utility-pwa-workbench .pwa-settings-card{border-color:color-mix(in srgb, var(--theme-accent) 13%, #e1e6eb);width:min(940px,100%);box-shadow:0 18px 45px color-mix(in srgb, var(--theme-accent) 8%, transparent);margin:0 auto}.utility-page.is-tool{accent-color:var(--theme-accent);padding-top:25px}.utility-app-bar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffc7;border:1px solid #ffffffb3;border-radius:19px;justify-content:space-between;align-items:center;gap:20px;min-height:62px;margin-bottom:15px;padding:10px 14px;display:flex;box-shadow:0 12px 30px #343a4812}.utility-app-bar>button{color:#526170;min-height:38px;font:inherit;cursor:pointer;background:#ffffffb8;border:1px solid #17233217;border-radius:11px;align-items:center;gap:8px;padding:0 12px;font-size:.72rem;font-weight:750;transition:border-color .16s,color .16s,transform .16s;display:inline-flex}.utility-app-bar>button:hover{border-color:color-mix(in srgb, var(--theme-accent) 38%, #dce1e6);color:var(--theme-accent);transform:translateY(-1px)}.utility-app-bar>button span{font-size:1rem}.utility-app-bar>div{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.utility-app-bar>div>span{background:linear-gradient(135deg, var(--utility-bright-start), var(--utility-bright-end));width:34px;height:34px;box-shadow:0 8px 17px var(--utility-bright-shadow);color:var(--utility-bright-text);border-radius:11px;flex:none;place-items:center;display:grid}.utility-app-bar>div strong{color:#172332;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:780;overflow:hidden}.utility-tool-surface{background:#fff;border:1px solid #17233212;border-radius:25px;padding:26px;box-shadow:0 18px 48px #3f2a3812}.utility-tool-surface>.utility-segmented-tabs{margin-top:0}.utility-tool-surface>.utility-workbench,.utility-tool-surface>.utility-date-workbench,.utility-tool-surface>.utility-time-workbench,.utility-tool-surface>.utility-list-workbench{box-shadow:none}.utility-code-columns{background:#fff;border:1px solid #e4e8ec;border-radius:22px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.utility-code-tool{grid-template-rows:auto auto 1fr;align-content:start;min-width:0;display:grid}.utility-code-tool+.utility-code-tool{border-left:1px solid #e4e8ec}.utility-code-tool>header{border-bottom:1px solid #e8ebee;align-items:center;gap:12px;min-height:70px;padding:14px 20px;display:flex}.utility-code-tool>header>span{background:linear-gradient(145deg, color-mix(in srgb, var(--theme-accent) 18%, white), color-mix(in srgb, var(--theme-accent) 7%, white));width:42px;height:42px;color:var(--theme-accent);border-radius:13px;flex:none;place-items:center;display:grid}.utility-code-tool>header h2{color:#172332;letter-spacing:-.035em;margin:0;font-size:1rem;font-weight:800}.utility-code-tool .utility-controls{padding:22px 20px}.utility-code-tool .utility-preview-panel{background:#f8fafb;border-top:1px solid #e8ebee;border-left:0;align-content:start;padding:20px}.utility-code-tool .utility-code-preview{min-height:285px}.utility-back-button{color:#526170;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;margin-bottom:5px;padding:8px 3px;font-size:.72rem;font-weight:760;display:inline-flex}.utility-back-button:hover{color:var(--theme-accent)}.utility-back-button span{font-size:1rem}.utility-tool-heading{border-bottom:1px solid #1723321a;align-items:center;gap:21px;min-height:104px;padding:16px 4px 20px;display:flex;position:relative}.utility-tool-heading>span{background:linear-gradient(135deg, #17273a, color-mix(in srgb, var(--theme-accent) 58%, #17273a));width:58px;height:58px;box-shadow:0 11px 24px color-mix(in srgb, var(--theme-accent) 20%, transparent);color:#fff;border-radius:16px;flex:none;place-items:center;display:grid}.utility-tool-heading>div{gap:5px;display:grid}.utility-tool-heading h1{letter-spacing:-.05em;margin:0;font-size:clamp(1.55rem,3vw,2.15rem)}.utility-segmented-tabs{background:#ffffffd6;border:1px solid #17233214;border-radius:15px;grid-template-columns:repeat(2,1fr);gap:0;width:100%;margin:14px 0 12px;padding:0;display:grid;overflow:hidden;box-shadow:0 9px 24px #1723320d}.utility-segmented-tabs.is-three{grid-template-columns:repeat(3,1fr)}.utility-segmented-tabs button{color:#65717e;min-height:56px;font:inherit;cursor:pointer;background:0 0;border:0;border-right:1px solid #17233214;border-radius:0;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:.74rem;font-weight:760;display:inline-flex;position:relative}.utility-segmented-tabs button:last-child{border-right:0}.utility-segmented-tabs button:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:24%;right:24%}.utility-segmented-tabs button.is-active{background:linear-gradient(135deg, color-mix(in srgb, var(--utility-bright-start) 13%, white), color-mix(in srgb, var(--utility-bright-end) 9%, white));color:var(--theme-accent)}.utility-segmented-tabs button.is-active:after{background:linear-gradient(90deg, var(--theme-accent), color-mix(in srgb, var(--theme-accent) 58%, #8b73df))}.utility-workbench,.utility-date-workbench,.utility-time-workbench,.utility-list-workbench{background:#ffffffc7;border:1px solid #17233214;border-radius:27px;box-shadow:0 18px 55px #3f2a380f}.code-workbench{grid-template-columns:minmax(0,1fr) minmax(360px,.84fr);display:grid;overflow:hidden}.utility-controls,.utility-preview-panel{padding:28px}.utility-controls{align-content:start;gap:18px;display:grid}.utility-preview-panel{background:color-mix(in srgb, var(--theme-surface-tint) 45%, white);border-left:1px solid #17233214;align-content:center;gap:13px;display:grid}.utility-choice-row{flex-wrap:wrap;gap:7px;display:flex}.utility-choice-row button{border:1px solid var(--utility-input-border);color:#697581;min-height:35px;font:inherit;cursor:pointer;background:#fff;border-radius:10px;padding:0 13px;font-size:.7rem;font-weight:730}.utility-choice-row button.is-active{background:linear-gradient(135deg, var(--utility-bright-start), var(--utility-bright-end));box-shadow:0 7px 16px var(--utility-bright-shadow);color:var(--utility-bright-text);border-color:#0000}.utility-field{align-content:start;gap:7px;display:grid}.utility-field>span,.utility-color-field>span{color:#354353;font-size:.71rem;font-weight:780}.utility-field input,.utility-field select,.utility-field textarea{border:1px solid var(--utility-input-border);color:#172332;width:100%;min-height:44px;font:inherit;box-shadow:inset 0 1px 0 #ffffffd9, 0 3px 10px color-mix(in srgb, var(--theme-accent) 5%, transparent);background:#fff;border-radius:15px;outline:none;padding:10px 13px;font-size:.76rem;font-weight:600;transition:border-color .15s,box-shadow .15s}.utility-field textarea{resize:vertical;line-height:1.6}.utility-field input:focus,.utility-field select:focus,.utility-field textarea:focus{border-color:var(--utility-bright-start);box-shadow:0 0 0 3px color-mix(in srgb, var(--utility-bright-end) 16%, transparent), 0 8px 18px color-mix(in srgb, var(--theme-accent) 8%, transparent)}.utility-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.utility-form-grid .is-wide{grid-column:1/-1}.utility-inline-options{grid-template-columns:minmax(150px,1fr) auto auto;align-items:end;gap:12px;display:grid}.utility-color-field{gap:7px;display:grid}.utility-color-field input{border:1px solid var(--utility-input-border);width:46px;height:44px;box-shadow:0 3px 10px color-mix(in srgb, var(--theme-accent) 6%, transparent);cursor:pointer;background:#fff;border-radius:13px;padding:4px}.utility-check-field{color:#354353;align-self:end;align-items:center;gap:9px;min-height:44px;font-size:.72rem;font-weight:690;display:inline-flex}.utility-check-field input{width:17px;height:17px;accent-color:var(--theme-accent)}.utility-primary-button{background:linear-gradient(135deg, var(--utility-bright-start), var(--utility-bright-end));min-height:47px;box-shadow:0 14px 26px var(--utility-bright-shadow);color:var(--utility-bright-text);font:inherit;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;font-size:.77rem;font-weight:800;display:inline-flex}.utility-primary-button:hover{filter:brightness(1.07);transform:translateY(-1px)}.utility-code-preview{border:1px dashed color-mix(in srgb, var(--theme-accent) 35%, #ced5dc);background:#fff;border-radius:22px;place-items:center;min-height:330px;padding:20px;display:grid;overflow:auto}.utility-code-preview img{width:min(100%,320px);height:auto;display:block}.utility-code-preview.is-barcode svg{max-width:100%;height:auto;display:none}.utility-code-preview.is-barcode.has-result svg{display:block}.utility-preview-placeholder{color:#94a3b8;text-align:center;justify-items:center;gap:10px;display:grid}.utility-preview-placeholder>svg{border:1px solid color-mix(in srgb, var(--theme-accent) 24%, #dbe4ed);background:color-mix(in srgb, var(--theme-accent) 10%, #f7fbff);width:68px;height:68px;color:var(--theme-accent);box-shadow:0 12px 28px color-mix(in srgb, var(--theme-accent) 12%, transparent);border-radius:20px;padding:15px}.utility-preview-placeholder p{color:#94a3b8;margin:0;font-size:.72rem;font-weight:730;line-height:1.55}.utility-preview-panel>p{color:#61707e;text-align:center;min-height:20px;margin:0;font-size:.68rem;font-weight:670}.utility-preview-panel>p.is-error{color:#c44552}.utility-result-actions{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.utility-result-actions button{border:1px solid var(--utility-input-border);color:#344455;min-height:41px;font:inherit;cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:7px;font-size:.7rem;font-weight:760;display:inline-flex}.utility-result-actions button:not(:disabled):hover{border-color:var(--utility-bright-start);background:color-mix(in srgb, var(--utility-bright-end) 7%, white);color:var(--theme-accent)}.utility-result-actions button:disabled{opacity:.38;cursor:not-allowed}.utility-format-guide{background:var(--theme-surface-tint);border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.utility-format-guide strong{color:var(--theme-accent);font-size:.69rem}.utility-format-guide span{color:#526170;font-size:.68rem;font-weight:650}.utility-text-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 11px;display:grid}.utility-text-stats>div{background:#ffffffc4;border:1px solid #17233214;border-radius:15px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.utility-text-stats span{color:#6e7985;font-size:.68rem;font-weight:680}.utility-text-stats strong{font-size:1rem}.utility-list-workbench{grid-template-columns:minmax(0,1fr) 174px minmax(0,1fr);display:grid;overflow:hidden}.utility-text-panel{min-width:0;padding:22px}.utility-text-panel>header{justify-content:space-between;align-items:start;gap:12px;min-height:36px;margin-bottom:12px;display:flex}.utility-text-panel>header>div:first-child{gap:2px;display:grid}.utility-text-panel small{color:var(--theme-accent);letter-spacing:.11em;font-size:.56rem;font-weight:900}.utility-text-panel strong{font-size:.88rem}.utility-text-panel header button{color:#586777;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:5px 7px;font-size:.66rem;font-weight:720;display:inline-flex}.utility-text-panel header button:disabled{opacity:.35;cursor:not-allowed}.utility-text-panel textarea{resize:vertical;border:1px solid var(--utility-input-border);width:100%;min-height:390px;box-shadow:inset 0 1px 0 #fff, 0 4px 12px color-mix(in srgb, var(--theme-accent) 6%, transparent);color:#172332;font:inherit;background:#fbfcfd;border-radius:17px;outline:none;padding:16px;font-size:.76rem;font-weight:590;line-height:1.75}.utility-text-panel textarea:focus{border-color:var(--utility-bright-start);box-shadow:0 0 0 3px color-mix(in srgb, var(--utility-bright-end) 16%, transparent), 0 8px 18px color-mix(in srgb, var(--theme-accent) 8%, transparent)}.utility-text-panel.is-result{background:color-mix(in srgb, var(--theme-surface-tint) 38%, white)}.utility-operation-panel{background:#f7f8f9c2;border-inline:1px solid #17233214;align-content:center;gap:7px;padding:18px 10px;display:grid}.utility-operation-panel button{background:linear-gradient(135deg, var(--utility-bright-start), var(--utility-bright-end));min-height:53px;box-shadow:0 8px 17px var(--utility-bright-shadow), inset 0 1px 0 #ffffff3d;color:var(--utility-bright-text);font:inherit;text-align:center;cursor:pointer;border:1px solid #0000;border-radius:12px;gap:2px;padding:8px 10px;transition:filter .15s,transform .15s,box-shadow .15s;display:grid}.utility-operation-panel button:hover{filter:brightness(1.07);box-shadow:0 11px 22px var(--utility-bright-shadow), inset 0 1px 0 #ffffff4d;transform:translateY(-1px)}.utility-operation-panel strong{font-size:.68rem}.utility-operation-panel span{color:color-mix(in srgb, var(--utility-bright-text) 78%, transparent);font-size:.56rem;font-weight:650}.utility-feedback{color:#5f6d7a;text-align:center;min-height:22px;margin:11px 0 0;font-size:.7rem;font-weight:660}.utility-replace-backdrop{z-index:1200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e18246b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.utility-replace-dialog{border:1px solid color-mix(in srgb, var(--theme-accent) 18%, white);background:#fff;border-radius:24px;width:min(560px,100%);padding:22px;overflow:hidden;box-shadow:0 30px 80px #1221313b}.utility-replace-dialog>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.utility-replace-dialog>header>div{align-items:center;gap:11px;display:flex}.utility-replace-dialog>header>div>span{background:linear-gradient(135deg, var(--utility-bright-start), var(--utility-bright-end));width:40px;height:40px;box-shadow:0 9px 18px var(--utility-bright-shadow);color:var(--utility-bright-text);border-radius:13px;place-items:center;display:grid}.utility-replace-dialog>header>div>div{gap:2px;display:grid}.utility-replace-dialog>header strong{color:#1c2a39;font-size:.9rem}.utility-replace-dialog>header small{color:var(--theme-accent);font-size:.63rem;font-weight:760}.utility-replace-dialog>header>button{background:var(--theme-surface-tint);color:#445363;width:36px;height:36px;font:inherit;cursor:pointer;border:0;border-radius:11px;font-size:1.25rem}.utility-replace-targets{background:color-mix(in srgb, var(--theme-surface-tint) 58%, #f3f5f7);border-radius:14px;grid-template-columns:repeat(2,1fr);gap:6px;margin-bottom:16px;padding:5px;display:grid}.utility-replace-targets button{color:#65717e;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;font-size:.7rem;font-weight:740}.utility-replace-targets button.is-active{box-shadow:0 5px 13px color-mix(in srgb, var(--theme-accent) 10%, transparent);color:var(--theme-accent);background:#fff}.utility-replace-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.utility-replace-dialog>.utility-check-field{margin-top:10px}.utility-replace-dialog>footer{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px;display:grid}.utility-replace-dialog>footer button{border:1px solid var(--utility-input-border);color:#354353;min-height:42px;font:inherit;cursor:pointer;background:#fff;border-radius:12px;font-size:.7rem;font-weight:760}.utility-replace-dialog>footer button.is-primary{background:linear-gradient(135deg, var(--utility-bright-start), var(--utility-bright-end));box-shadow:0 10px 20px var(--utility-bright-shadow);color:var(--utility-bright-text);border-color:#0000}.utility-date-workbench{grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);align-items:stretch;gap:24px;min-height:460px;padding:38px;display:grid}.utility-date-controls{border:1px solid color-mix(in srgb, var(--theme-accent) 12%, #e4e8ec);background:linear-gradient(145deg, #fff, color-mix(in srgb, var(--theme-surface-tint) 38%, white));min-width:0;box-shadow:0 13px 30px color-mix(in srgb, var(--theme-accent) 7%, transparent);border-radius:24px;align-content:center;gap:19px;padding:28px;display:grid}.utility-date-inputs{grid-template-columns:1fr auto 1fr;align-items:end;gap:12px;width:100%;display:grid}.utility-date-inputs>span{color:var(--theme-accent);padding-bottom:13px;font-size:1.4rem;font-weight:800}.utility-date-result{border:1px solid color-mix(in srgb, var(--utility-bright-text) 13%, transparent);background:linear-gradient(135deg, var(--utility-bright-start), var(--utility-bright-end));min-width:0;min-height:320px;box-shadow:0 22px 42px var(--utility-bright-shadow), inset 0 1px 0 #ffffff42;color:var(--utility-bright-text);text-align:center;border-radius:27px;align-content:center;justify-items:center;gap:9px;padding:34px;display:grid;position:relative;overflow:hidden}.utility-date-result:before{border:45px solid color-mix(in srgb, var(--utility-bright-text) 10%, transparent);content:"";border-radius:50%;width:220px;height:220px;position:absolute;top:-145px;right:-55px}.utility-date-result:after{border:24px solid color-mix(in srgb, var(--utility-bright-text) 8%, transparent);content:"";border-radius:50%;width:95px;height:95px;position:absolute;bottom:-68px;left:12%}.utility-date-result>*{z-index:1;position:relative}.utility-date-result small{color:color-mix(in srgb, var(--utility-bright-text) 78%, transparent);font-size:.7rem;font-weight:720}.utility-date-result>strong{color:var(--utility-bright-text);letter-spacing:-.07em;font-size:clamp(2.55rem,5vw,4.6rem);line-height:1}.utility-date-result p{color:var(--utility-bright-text);margin:0;font-size:.95rem;font-weight:840}.utility-date-result>span{color:color-mix(in srgb, var(--utility-bright-text) 76%, transparent);font-size:.7rem;font-weight:660}.utility-date-result.is-dday>strong{color:var(--utility-bright-text)}.utility-single-date{width:100%}.utility-shift-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;width:100%;display:grid}.utility-time-workbench{align-content:center;justify-items:center;gap:25px;min-height:500px;padding:38px;display:grid}.utility-time-workbench.is-timer-layout{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-content:center;place-items:stretch stretch;gap:24px}.utility-timer-controls{border:1px solid color-mix(in srgb, var(--theme-accent) 12%, #e4e8ec);background:linear-gradient(145deg, #fff, color-mix(in srgb, var(--theme-surface-tint) 38%, white));min-width:0;box-shadow:0 13px 30px color-mix(in srgb, var(--theme-accent) 7%, transparent);border-radius:26px;align-content:center;justify-items:center;gap:23px;padding:30px;display:grid}.utility-timer-settings{align-items:center;gap:10px;display:flex}.utility-timer-settings label{justify-items:center;gap:5px;display:grid}.utility-timer-settings input{border:1px solid var(--utility-input-border);width:86px;height:52px;box-shadow:0 4px 12px color-mix(in srgb, var(--theme-accent) 6%, transparent);color:#172332;font:inherit;text-align:center;background:#fff;border-radius:14px;outline:none;font-size:1.15rem;font-weight:790}.utility-timer-settings input:focus{border-color:var(--utility-bright-start);box-shadow:0 0 0 3px color-mix(in srgb, var(--utility-bright-end) 16%, transparent)}.utility-timer-settings label span{color:#72808d;font-size:.63rem;font-weight:690}.utility-timer-settings>strong{color:#8f98a2;padding-bottom:20px;font-size:1.35rem}.utility-clock-face{border:1px solid color-mix(in srgb, var(--utility-bright-text) 13%, transparent);background:linear-gradient(135deg, var(--utility-bright-start), var(--utility-bright-end));width:min(680px,100%);min-height:245px;box-shadow:0 23px 48px var(--utility-bright-shadow), inset 0 1px 0 #ffffff42;color:var(--utility-bright-text);border-radius:30px;align-content:center;justify-items:center;gap:9px;padding:35px;display:grid;position:relative;overflow:hidden}.utility-time-workbench.is-timer-layout .utility-clock-face{width:100%;min-height:310px}.utility-clock-face:before{border:50px solid color-mix(in srgb, var(--utility-bright-text) 10%, transparent);content:"";border-radius:50%;width:240px;height:240px;position:absolute;top:-130px;right:-40px}.utility-clock-face:after{border:25px solid color-mix(in srgb, var(--utility-bright-text) 8%, transparent);content:"";border-radius:50%;width:110px;height:110px;position:absolute;bottom:-75px;left:15%}.utility-clock-face small,.utility-clock-face strong,.utility-clock-face span{z-index:1;position:relative}.utility-clock-face small{color:color-mix(in srgb, var(--utility-bright-text) 78%, transparent);letter-spacing:.16em;font-size:.58rem;font-weight:900}.utility-clock-face>strong{font-variant-numeric:tabular-nums;letter-spacing:-.055em;font-size:clamp(2.8rem,9vw,6.1rem);font-weight:650;line-height:1}.utility-clock-face>span{color:color-mix(in srgb, var(--utility-bright-text) 76%, transparent);font-size:.7rem;font-weight:660}.utility-clock-face.is-running{box-shadow:inset 0 -5px 0 color-mix(in srgb, var(--utility-bright-text) 38%, transparent), 0 26px 52px var(--utility-bright-shadow)}.utility-clock-face.is-stopwatch{min-height:285px}.utility-time-actions{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.utility-time-actions button{border:1px solid var(--utility-input-border);min-width:116px;min-height:43px;box-shadow:0 4px 12px color-mix(in srgb, var(--theme-accent) 6%, transparent);color:#354353;font:inherit;cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 17px;font-size:.72rem;font-weight:760;display:inline-flex}.utility-time-actions button.is-primary{background:linear-gradient(135deg, var(--utility-bright-start), var(--utility-bright-end));color:var(--utility-bright-text);box-shadow:0 13px 24px var(--utility-bright-shadow);border-color:#0000}.utility-time-actions button:disabled{opacity:.38;cursor:not-allowed}.utility-lap-list{background:#fff;border:1px solid #17233214;border-radius:17px;width:min(680px,100%);max-height:250px;overflow:auto}.utility-lap-list header,.utility-lap-list>div{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.utility-lap-list header span{color:#7a8691;font-size:.62rem;font-weight:620}.utility-lap-list header strong{font-size:.76rem}.utility-lap-list>div span{color:var(--theme-accent);font-size:.62rem;font-weight:820}.utility-lap-list>div strong{font-variant-numeric:tabular-nums;font-size:.75rem}@media (width<=980px){.utility-app-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.utility-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.utility-card-grid>button{min-height:235px}.code-workbench,.utility-code-columns{grid-template-columns:1fr}.utility-code-tool+.utility-code-tool{border-top:1px solid #e4e8ec;border-left:0}.utility-preview-panel{border-top:1px solid #17233214;border-left:0}.utility-list-workbench{grid-template-columns:1fr}.utility-operation-panel{border:1px solid #17233214;border-inline:0;grid-template-columns:repeat(3,1fr);padding:12px}.utility-text-panel textarea{min-height:280px}}@media (width<=760px){.utility-page{min-height:calc(100vh - 118px);padding:18px 12px 42px}.utility-page.is-hub{padding-top:0}.utility-app-launcher{min-height:calc(100vh - 118px);padding:34px 4px}.utility-app-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 12px}.utility-app-icon{border-radius:20px;width:66px;height:66px}.utility-app-grid strong{max-width:90px;font-size:.68rem}.utility-app-bar{border-radius:16px;min-height:56px;margin-bottom:11px;padding:8px 10px}.utility-app-bar>button{padding:0 9px}.utility-app-bar>div>span{border-radius:10px;width:31px;height:31px}.utility-app-bar>div strong{max-width:150px;font-size:.78rem}.utility-tool-surface{border-radius:20px;padding:14px}.utility-pwa-workbench{min-height:440px;padding:18px 4px}.utility-code-columns{border-radius:17px}.utility-code-tool>header{min-height:62px;padding:11px 14px}.utility-code-tool .utility-controls,.utility-code-tool .utility-preview-panel{padding:16px}.utility-hero{grid-template-columns:1fr;gap:22px;min-height:0;padding:27px}.utility-hero h1{font-size:2.25rem}.utility-hero-summary{justify-self:stretch;width:100%}.utility-hero-summary>div{flex:1;min-width:0}.utility-directory{border-radius:23px;padding:18px}.utility-directory>header{align-items:start}.utility-card-grid{grid-template-columns:1fr}.utility-card-grid>button{min-height:210px}.utility-tool-heading{align-items:flex-start;padding:18px 4px}.utility-tool-heading>span{border-radius:17px;width:54px;height:54px}.utility-segmented-tabs{margin:14px 0}.utility-segmented-tabs button{padding:0 8px;font-size:.68rem}.utility-controls,.utility-preview-panel{padding:20px}.utility-form-grid,.utility-inline-options{grid-template-columns:1fr}.utility-color-field{grid-template-columns:1fr auto;align-items:center}.utility-code-preview{min-height:280px}.utility-text-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.utility-operation-panel{grid-template-columns:repeat(2,1fr)}.utility-date-workbench,.utility-time-workbench{min-height:440px;padding:24px 18px}.utility-date-workbench,.utility-time-workbench.is-timer-layout{grid-template-columns:1fr;align-items:stretch}.utility-date-controls,.utility-timer-controls{padding:22px}.utility-date-inputs{grid-template-columns:1fr;gap:12px}.utility-date-inputs>span{display:none}.utility-shift-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.utility-date-result{min-height:245px;padding:24px 16px}.utility-timer-settings{gap:5px}.utility-timer-settings input{width:69px;height:48px}.utility-clock-face{border-radius:24px;min-height:210px;padding:24px 12px}.utility-time-workbench.is-timer-layout .utility-clock-face{min-height:245px}.utility-clock-face>strong{font-size:clamp(2.2rem,13vw,4rem)}}@media (width<=430px){.utility-app-grid{gap-inline:7px}.utility-app-icon{border-radius:18px;width:62px;height:62px}.utility-app-bar>div>span{display:none}.utility-app-bar>div strong{max-width:120px}.utility-hero-summary>span{width:40px}.utility-directory>header>span{display:none}.utility-tool-heading{gap:14px}.utility-result-actions,.utility-operation-panel,.utility-shift-inputs{grid-template-columns:1fr}.utility-replace-backdrop{padding:12px}.utility-replace-dialog{border-radius:20px;padding:17px}.utility-replace-fields,.utility-replace-dialog>footer{grid-template-columns:1fr}}.utility-random-workbench{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:stretch;min-height:640px;display:grid}.utility-random-workbench.is-ladder{grid-template-columns:minmax(280px,320px) minmax(0,1fr)}.utility-participant-picker{border-right:1px solid var(--utility-input-border);background:color-mix(in srgb, var(--theme-surface-tint) 48%, white);align-content:start;gap:15px;min-width:0;padding:25px;display:grid}.utility-participant-picker>header,.utility-selected-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.utility-participant-picker>header>strong{letter-spacing:-.03em;font-size:1.05rem}.utility-participant-picker>header>span{background:var(--theme-surface-tint);color:var(--theme-accent);border-radius:999px;padding:5px 9px;font-size:.66rem;font-weight:850}.utility-participant-modes{border:1px solid var(--utility-input-border);background:#fff;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.utility-participant-modes button{color:#687582;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 5px;font-size:.63rem;font-weight:780}.utility-participant-modes button.is-active{background:linear-gradient(135deg, var(--utility-bright-start), var(--utility-bright-end));box-shadow:0 6px 15px var(--utility-bright-shadow);color:var(--utility-bright-text)}.utility-participant-input{gap:10px;display:grid}.utility-participant-input textarea{min-height:126px}.utility-participant-login,.utility-clipboard-input{border:1px dashed var(--utility-input-border);text-align:center;background:#ffffffa6;border-radius:15px;align-content:center;justify-items:center;gap:12px;min-height:150px;padding:20px;display:grid}.utility-participant-login p,.utility-clipboard-input p,.utility-participant-hint{color:#687582;margin:0;font-size:.68rem;line-height:1.6}.utility-participant-login button,.utility-participant-apply{background:linear-gradient(135deg, var(--utility-bright-start), var(--utility-bright-end));min-height:42px;box-shadow:0 9px 19px var(--utility-bright-shadow);color:var(--utility-bright-text);font:inherit;cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:.69rem;font-weight:830;display:inline-flex}.utility-member-results{border:1px solid var(--utility-input-border);background:#fff;border-radius:13px;overflow:hidden;box-shadow:0 12px 28px #17233214}.utility-member-results>button{border:0;width:100%;min-height:48px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:10px;padding:8px 11px;display:flex}.utility-member-results>button:last-child{border-bottom:0}.utility-member-results>button:hover{background:var(--theme-surface-tint)}.utility-member-results span{gap:2px;min-width:0;display:grid}.utility-member-results strong{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.utility-member-results small{color:#7c8792;font-size:.58rem}.utility-member-results b{color:var(--theme-accent);font-size:.62rem}.utility-participant-status,.utility-random-status{background:var(--theme-surface-tint);color:color-mix(in srgb, var(--theme-accent) 82%, #172332);border-radius:10px;margin:0;padding:10px 12px;font-size:.66rem;font-weight:720;line-height:1.5}.utility-selected-heading{margin-top:2px}.utility-selected-heading>strong{font-size:.72rem}.utility-selected-heading>button{color:#8b5966;font:inherit;cursor:pointer;background:0 0;border:0;font-size:.61rem;font-weight:760}.utility-selected-participants{flex-wrap:wrap;align-content:flex-start;gap:7px;max-height:245px;display:flex;overflow:auto}.utility-selected-participants>span{border:1px solid var(--utility-input-border);background:#fff;border-radius:12px;align-items:center;gap:7px;max-width:100%;padding:7px 7px 7px 10px;display:inline-flex}.utility-selected-participants>span>span{gap:1px;min-width:0;display:grid}.utility-selected-participants strong{text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.utility-selected-participants small{color:#87919b;font-size:.54rem}.utility-selected-participants button{background:var(--theme-surface-tint);width:21px;height:21px;color:var(--theme-accent);font:inherit;cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.utility-selected-participants>p{border:1px dashed var(--utility-input-border);color:#8a949e;text-align:center;border-radius:13px;width:100%;margin:0;padding:22px 10px;font-size:.67rem}.utility-random-stage{align-content:start;gap:17px;min-width:0;padding:28px;display:grid}.utility-random-stage>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.utility-random-stage>header small{color:var(--theme-accent);letter-spacing:.14em;font-size:.57rem;font-weight:900}.utility-random-stage>header h2{letter-spacing:-.045em;margin:4px 0 0;font-size:1.45rem}.utility-random-stage>header>button{background:linear-gradient(135deg, var(--utility-bright-start), var(--utility-bright-end));min-width:116px;min-height:44px;box-shadow:0 11px 23px var(--utility-bright-shadow);color:var(--utility-bright-text);font:inherit;cursor:pointer;border:0;border-radius:12px;padding:0 16px;font-size:.7rem;font-weight:850}.utility-random-stage>header>button:disabled{cursor:not-allowed;opacity:.42}.utility-random-header-actions{align-items:center;gap:8px;display:flex}.utility-random-header-actions button,.utility-wheel-dialog>header button:not(.utility-wheel-close){background:linear-gradient(135deg, var(--utility-bright-start), var(--utility-bright-end));min-width:108px;min-height:44px;box-shadow:0 10px 21px var(--utility-bright-shadow);color:var(--utility-bright-text);font:inherit;cursor:pointer;border:0;border-radius:12px;padding:0 15px;font-size:.7rem;font-weight:850}.utility-random-header-actions button.is-secondary{border:1px solid var(--utility-input-border);background:var(--theme-surface-tint);box-shadow:none;color:var(--theme-accent)}.utility-random-header-actions button:disabled,.utility-wheel-dialog>header button:disabled{cursor:not-allowed;opacity:.42}.utility-random-empty{border:1px dashed var(--utility-input-border);background:color-mix(in srgb, var(--theme-surface-tint) 30%, white);min-height:430px;color:color-mix(in srgb, var(--theme-accent) 72%, #7b8793);border-radius:20px;align-content:center;justify-items:center;gap:13px;display:grid}.utility-random-empty p{color:#7b8793;margin:0;font-size:.72rem}.utility-wheel-stage{justify-items:stretch}.utility-wheel-wrap{place-items:center;min-height:390px;display:grid;position:relative}.utility-wheel-pointer{z-index:3;filter:drop-shadow(0 4px 5px #17233233);border-top:31px solid #273342;border-left:17px solid #0000;border-right:17px solid #0000;width:0;height:0;position:absolute;top:17px;left:50%;transform:translate(-50%)}.utility-wheel{--wheel-background:conic-gradient(#fff0bd, #ffd166);--wheel-rotation:0deg;aspect-ratio:1;background:var(--wheel-background);width:min(330px,75vw);box-shadow:0 0 0 2px var(--utility-input-border), 0 22px 44px var(--utility-bright-shadow);transform:rotate(var(--wheel-rotation));border:9px solid #fff;border-radius:50%;transition:transform 6.4s cubic-bezier(.16,.75,.17,1);position:relative}.utility-wheel:after{background:linear-gradient(135deg, var(--utility-bright-start), var(--utility-bright-end));content:"";border:8px solid #fff;border-radius:50%;width:56px;height:56px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 5px 14px #17233238}.utility-wheel-label{--wheel-label-angle:0deg;--wheel-label-counter-angle:0deg;--wheel-label-font-size:.72rem;--wheel-label-width:88px;--wheel-label-offset:-96px;width:var(--wheel-label-width);z-index:1;color:#111820;font-size:var(--wheel-label-font-size);text-align:center;text-overflow:ellipsis;text-shadow:0 1px #ffffffd1;white-space:nowrap;transform:translate(-50%, -50%) rotate(var(--wheel-label-angle)) translateY(var(--wheel-label-offset)) rotate(var(--wheel-label-counter-angle));font-weight:880;position:absolute;top:50%;left:50%;overflow:hidden}.utility-wheel-count{z-index:2;color:#fff;font-size:.7rem;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.utility-random-result{border:1px solid var(--utility-input-border);text-align:center;background:#fff;border-radius:17px;align-content:center;justify-items:center;gap:3px;min-height:86px;padding:15px;display:grid}.utility-random-result p{color:#7c8792;margin:0;font-size:.7rem}.utility-random-result.has-result{background:linear-gradient(135deg, color-mix(in srgb, var(--utility-bright-start) 15%, white), color-mix(in srgb, var(--utility-bright-end) 22%, white))}.utility-random-result small{color:var(--theme-accent);letter-spacing:.12em;font-size:.58rem;font-weight:900}.utility-random-result strong{letter-spacing:-.04em;font-size:1.42rem}.utility-random-result span{color:#6f7b87;font-size:.65rem}.utility-wheel-modal{z-index:2000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f18229e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.utility-wheel-dialog{border:1px solid var(--utility-input-border);background:#fff;border-radius:24px;align-content:start;gap:12px;width:min(900px,97vw);max-height:96vh;padding:22px;display:grid;overflow:auto;box-shadow:0 30px 90px #0a182652}.utility-wheel-dialog>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.utility-wheel-dialog>header small{color:var(--theme-accent);letter-spacing:.14em;font-size:.61rem;font-weight:900}.utility-wheel-dialog>header h2{margin:4px 0 0;font-size:1.35rem}.utility-wheel-dialog>header>div:last-child{align-items:center;gap:8px;display:flex}.utility-wheel-close{border:1px solid var(--utility-input-border);color:#344251;width:44px;height:44px;font:inherit;cursor:pointer;background:#fff;border-radius:12px;place-items:center;padding:0;font-size:1.4rem;display:grid}.utility-wheel-wrap.is-fullscreen{min-height:min(650px,68vh)}.utility-wheel-wrap.is-fullscreen .utility-wheel{width:min(580px,78vh,84vw)}.utility-wheel-wrap.is-fullscreen .utility-wheel-pointer{top:max(5px,50% - min(290px,39vh,42vw) - 13px)}.utility-wheel-wrap.is-fullscreen .utility-wheel-label{--wheel-label-offset:-170px}.utility-wheel-dialog .utility-random-result{min-height:96px}.utility-wheel-dialog .utility-random-result strong{font-size:1.7rem}.utility-ladder-settings{border:1px solid var(--utility-input-border);background:color-mix(in srgb, var(--theme-surface-tint) 36%, white);border-radius:16px;gap:12px;padding:16px;display:grid}.utility-ladder-settings>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.utility-ladder-settings>header strong{font-size:.76rem}.utility-ladder-settings>header span{color:var(--theme-accent);font-size:.63rem;font-weight:780}.utility-ladder-outcomes{gap:8px;display:grid}.utility-ladder-outcomes>div{grid-template-columns:minmax(0,1fr) 88px 28px;align-items:end;gap:8px;display:grid}.utility-ladder-outcomes>div>button{color:#a3314c;width:28px;height:42px;font:inherit;cursor:pointer;background:#fff4f6;border:1px solid #efd5dc;border-radius:9px}.utility-ladder-add-outcome{border:1px solid var(--utility-input-border);width:fit-content;color:var(--theme-accent);font:inherit;cursor:pointer;background:#fff;border-radius:9px;padding:7px 10px;font-size:.64rem;font-weight:800}.utility-ladder-empty{border:1px dashed var(--utility-input-border);min-height:330px;color:var(--theme-accent);border-radius:18px;align-content:center;justify-items:center;gap:12px;display:grid}.utility-ladder-empty p{color:#7c8792;margin:0;font-size:.7rem}.utility-ladder-ready{border:1px dashed var(--utility-input-border);min-height:210px;color:var(--theme-accent);border-radius:18px;align-content:center;justify-items:center;gap:10px;display:grid}.utility-ladder-ready strong{color:#263442;font-size:.78rem}.utility-ladder-ready>button,.utility-ladder-all-results{background:linear-gradient(135deg, var(--utility-bright-start), var(--utility-bright-end));min-height:38px;box-shadow:0 8px 18px var(--utility-bright-shadow);color:var(--utility-bright-text);font:inherit;cursor:pointer;border:0;border-radius:10px;padding:0 14px;font-size:.66rem;font-weight:820}.utility-ladder-modal{z-index:2000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0f182294;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.utility-ladder-dialog{border:1px solid var(--utility-input-border);background:#fff;border-radius:24px;gap:16px;width:min(1012px,97vw);max-height:min(836px,94vh);padding:22px;display:grid;overflow:hidden;box-shadow:0 30px 88px #0a18264d}.utility-ladder-dialog>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.utility-ladder-dialog>header small{color:var(--theme-accent);letter-spacing:.13em;font-size:.55rem;font-weight:900}.utility-ladder-dialog>header h2{letter-spacing:-.04em;margin:3px 0 0;font-size:1.27rem}.utility-ladder-dialog>header>div:last-child{align-items:center;gap:8px;display:flex}.utility-ladder-close{border:1px solid var(--utility-input-border);color:#344251;width:38px;height:38px;font:inherit;cursor:pointer;background:#fff;border-radius:10px;place-items:center;padding:0;font-size:1.25rem;display:grid}.utility-ladder-scroll{padding:4px 0 10px;overflow-x:auto}.utility-ladder-board{min-width:100%;padding:0}.utility-ladder-labels{height:48px;padding:0;position:relative}.utility-ladder-labels button,.utility-ladder-labels span{width:88px;min-height:44px;left:var(--ladder-label-x);background:color-mix(in srgb, var(--theme-surface-tint) 72%, white);color:#273645;font:inherit;text-align:center;border:0;border-radius:11px;place-items:center;padding:8px 6px;font-size:.79rem;font-weight:840;display:grid;position:absolute;transform:translate(-50%)}.utility-ladder-labels.is-top button{bottom:0}.utility-ladder-labels.is-bottom span{top:0}.utility-ladder-labels button{cursor:pointer}.utility-ladder-labels button:hover,.utility-ladder-labels button.is-active{background:color-mix(in srgb, var(--utility-bright-end) 32%, white);color:var(--theme-accent)}.utility-ladder-labels span.is-special{background:color-mix(in srgb, var(--utility-bright-end) 28%, white);color:color-mix(in srgb, var(--theme-accent) 86%, #172332)}.utility-ladder-labels span.is-pass{color:#52616d;background:#eef3f4}.utility-ladder-board svg{display:block;overflow:visible}.utility-ladder-line{stroke:color-mix(in srgb, var(--theme-accent) 30%, #93a2ad);stroke-width:2.4px}.utility-ladder-rung{stroke:color-mix(in srgb, var(--theme-accent) 62%, #40535c);stroke-linecap:round;stroke-width:2.6px}.utility-ladder-highlight{fill:none;stroke:#ff4f72;stroke-dasharray:1;stroke-dashoffset:1px;stroke-linecap:round;stroke-linejoin:round;stroke-width:6px;filter:drop-shadow(0 3px 4px #ff4f7257);animation:1.65s linear forwards utility-ladder-route}.utility-ladder-single-result{border:1px solid var(--utility-input-border);background:var(--theme-surface-tint);text-align:center;border-radius:14px;justify-content:center;align-items:center;gap:13px;min-height:68px;padding:12px 18px;display:flex}.utility-ladder-single-result p{color:#5f6c77;margin:0;font-size:.82rem}.utility-ladder-single-result span{color:#172332;font-size:1rem;font-weight:790}.utility-ladder-single-result strong{color:var(--theme-accent);font-size:1.25rem}.utility-ladder-result-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.utility-ladder-result-list.is-all-results{align-content:start;max-height:min(570px,70vh);padding:2px;overflow-y:auto}.utility-ladder-result-list button{border:1px solid var(--utility-input-border);background:var(--theme-surface-tint);min-width:0;min-height:62px;color:inherit;font:inherit;cursor:pointer;border-radius:13px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:14px;display:grid}.utility-ladder-result-list button.is-active{border-color:var(--theme-accent);background:var(--theme-surface-tint)}.utility-ladder-result-list span,.utility-ladder-result-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;overflow:hidden}.utility-ladder-result-list strong{color:var(--theme-accent);text-align:right}.utility-random-options{border:1px solid var(--utility-input-border);background:color-mix(in srgb, var(--theme-surface-tint) 34%, white);border-radius:15px;grid-template-columns:minmax(150px,210px) minmax(0,1fr);align-items:end;gap:16px;padding:16px;display:grid}.utility-random-options p{color:#71808b;margin:0 0 10px;font-size:.68rem;line-height:1.6}.utility-team-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.utility-team-grid article{border:1px solid var(--utility-input-border);box-shadow:0 12px 26px var(--utility-bright-shadow);background:#fff;border-radius:17px;overflow:hidden}.utility-team-grid article>header{background:linear-gradient(135deg, color-mix(in srgb, var(--utility-bright-start) 15%, white), color-mix(in srgb, var(--utility-bright-end) 18%, white));grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:13px 15px;display:grid}.utility-team-grid article>header>span{color:var(--theme-accent);font-size:.58rem;font-weight:900}.utility-team-grid article>header strong{font-size:.79rem}.utility-team-grid article>header small{color:#73808b;font-size:.6rem}.utility-team-grid ol{gap:0;margin:0;padding:8px 15px 13px;list-style:none;display:grid}.utility-team-grid li{color:#111820;border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:8px;padding:10px 0;font-size:.8rem;font-weight:720;display:flex}.utility-team-grid li:last-child{border-bottom:0}.utility-team-grid li small{color:#87919b;font-size:.56rem}.utility-order-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none;display:grid}.utility-order-list li{border:1px solid var(--utility-input-border);min-height:62px;box-shadow:0 8px 19px color-mix(in srgb, var(--theme-accent) 7%, transparent);background:#fff;border-radius:15px;grid-template-columns:48px minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.utility-order-list li>strong{background:linear-gradient(135deg, var(--utility-bright-start), var(--utility-bright-end));height:100%;color:var(--utility-bright-text);place-items:center;font-size:.78rem;display:grid}.utility-order-list li>span{gap:3px;padding:10px 14px;display:grid}.utility-order-list li b{font-size:.78rem}.utility-order-list li small{color:#84909b;font-size:.58rem}@keyframes utility-ladder-route{to{stroke-dashoffset:0}}@media (width<=920px){.utility-random-workbench,.utility-random-workbench.is-ladder{grid-template-columns:1fr}.utility-participant-picker{border-right:0;border-bottom:1px solid var(--utility-input-border)}.utility-selected-participants{max-height:190px}}@media (width<=620px){.utility-participant-picker,.utility-random-stage{padding:18px}.utility-participant-modes button{min-height:42px;font-size:.59rem}.utility-random-stage>header{align-items:flex-start}.utility-random-stage>header>button{min-width:100px}.utility-random-header-actions{flex-direction:column;align-items:stretch}.utility-random-header-actions button{min-width:96px;min-height:38px}.utility-wheel-wrap{min-height:330px}.utility-wheel-label{--wheel-label-offset:-82px}.utility-wheel-modal{padding:8px}.utility-wheel-dialog{border-radius:17px;width:100%;max-height:97vh;padding:14px}.utility-wheel-wrap.is-fullscreen{min-height:min(460px,62vh)}.utility-wheel-wrap.is-fullscreen .utility-wheel-label{--wheel-label-offset:-31vw}.utility-ladder-outcomes>div{grid-template-columns:minmax(0,1fr) 76px 28px}.utility-random-options{grid-template-columns:1fr}.utility-ladder-modal{padding:10px}.utility-ladder-dialog{border-radius:17px;width:100%;max-height:94vh;padding:15px}.utility-ladder-dialog>header{align-items:flex-start}.utility-ladder-all-results{padding:0 10px;font-size:.58rem}.utility-order-list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.utility-ladder-highlight{animation-duration:1ms}.utility-wheel{transition-duration:1ms}}.utility-page.is-game2048{--utility-2048-gap:7px;--utility-2048-navy:#4a350b}.utility-2048-layout{grid-template-columns:minmax(410px,1.12fr) minmax(310px,.88fr);gap:18px;display:grid}.utility-2048-game-card,.utility-2048-personal,.utility-2048-hall{border:1px solid var(--theme-border);box-shadow:0 16px 36px color-mix(in srgb, var(--theme-accent) 10%, transparent);background:#fff;border-radius:22px;padding:18px}.utility-2048-game-card{justify-items:center;gap:14px;display:grid}.utility-2048-scoreboard{grid-template-columns:repeat(3,minmax(72px,1fr)) auto;align-items:stretch;gap:8px;width:100%;display:grid}.utility-2048-scoreboard>div{background:var(--theme-soft);border:1px solid var(--theme-border);border-radius:13px;justify-items:center;padding:9px 12px;display:grid}.utility-2048-scoreboard small{color:#6b7484;letter-spacing:.1em;font-size:9px;font-weight:900}.utility-2048-scoreboard strong{color:#202b3d;margin-top:2px;font-size:19px}.utility-2048-scoreboard>span{gap:7px;display:flex}.utility-2048-scoreboard button,.utility-2048-overlay button,.utility-2048-login button{background:linear-gradient(135deg, var(--utility-gradient-start), var(--utility-gradient-end));color:var(--utility-gradient-text);cursor:pointer;font:inherit;border:0;border-radius:12px;justify-content:center;align-items:center;gap:5px;padding:9px 12px;font-size:12px;font-weight:900;display:inline-flex}.utility-2048-scoreboard button.is-secondary,.utility-2048-overlay button.is-secondary{color:#536178;background:#eef1f5}.utility-2048-scoreboard button:disabled,.utility-2048-overlay button:disabled{cursor:not-allowed;opacity:.5}.utility-2048-board{aspect-ratio:1;gap:var(--utility-2048-gap);touch-action:none;-webkit-user-select:none;user-select:none;background:#aeb7c5;border:7px solid #aeb7c5;border-radius:20px;grid-template-columns:repeat(4,1fr);width:100%;max-width:500px;display:grid;position:relative;overflow:hidden}.utility-2048-cell{aspect-ratio:1;background:#ffffff61;border-radius:12px;place-items:center;min-width:0;display:grid;position:relative}.utility-2048-tile{border-radius:inherit;color:#26334b;letter-spacing:-.055em;justify-content:center;align-items:center;font-size:clamp(24px,4.1vw,43px);font-weight:950;animation:.15s ease-out utility-2048-pop;display:flex;position:absolute;inset:0}.utility-2048-board.is-moving>.utility-2048-cell>.utility-2048-tile{opacity:0}.utility-2048-motion-layer{gap:var(--utility-2048-gap);pointer-events:none;z-index:2;grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(4,1fr);display:grid;position:absolute;inset:0}.utility-2048-motion-item{border-radius:12px;min-width:0;animation:.165s cubic-bezier(.2,.72,.25,1) forwards utility-2048-slide;position:relative}.utility-2048-motion-item>.utility-2048-tile{animation:none}.utility-2048-motion-item.is-merge{z-index:1}.utility-2048-tile.tile-1{background:#f5efe7}.utility-2048-tile.tile-2{background:#f4e3cc}.utility-2048-tile.tile-3{background:#ffd49c}.utility-2048-tile.tile-4{background:#ffb985}.utility-2048-tile.tile-5{color:#fff;background:#ff9a8b}.utility-2048-tile.tile-6{color:#fff;background:#f57891}.utility-2048-tile.tile-7{color:#fff;background:#e35da7}.utility-2048-tile.tile-8{color:#fff;background:#ba61c7}.utility-2048-tile.tile-9{color:#fff;background:#8d6cce}.utility-2048-tile.tile-10{color:#fff;background:#627bd1}.utility-2048-tile.tile-11{color:#fff;background:#419ac7}.utility-2048-tile.tile-12{color:#fff;background:#2eae9a}.utility-2048-tile.tile-13,.utility-2048-tile.tile-14,.utility-2048-tile.tile-15{color:#fff4c7;background:linear-gradient(135deg,#24344f,#596b8f);font-size:clamp(19px,3.2vw,34px)}:root[data-theme-mode=dark] .utility-page.is-tool.is-game2048 .utility-2048-board :where(.utility-2048-tile.tile-1,.utility-2048-tile.tile-2,.utility-2048-tile.tile-3,.utility-2048-tile.tile-4){color:#26334b!important}:root[data-theme-mode=dark] .utility-page.is-tool.is-game2048 .utility-2048-board :where(.utility-2048-tile.tile-5,.utility-2048-tile.tile-6,.utility-2048-tile.tile-7,.utility-2048-tile.tile-8,.utility-2048-tile.tile-9,.utility-2048-tile.tile-10,.utility-2048-tile.tile-11,.utility-2048-tile.tile-12){color:#fff!important}:root[data-theme-mode=dark] .utility-page.is-tool.is-game2048 .utility-2048-board :where(.utility-2048-tile.tile-13,.utility-2048-tile.tile-14,.utility-2048-tile.tile-15){color:#fff4c7!important}.utility-2048-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);text-align:center;z-index:3;background:#ffffffd6;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:28px;display:flex;position:absolute;inset:0}.utility-2048-overlay>strong{color:var(--utility-2048-navy);letter-spacing:-.06em;font-size:clamp(50px,8vw,78px)}.utility-2048-overlay>span{color:#4b5870;max-width:300px;font-size:13px;line-height:1.55}.utility-2048-overlay>small{color:var(--theme-accent);letter-spacing:.13em;font-size:10px;font-weight:900}.utility-2048-overlay.is-finished>strong{font-size:clamp(35px,6vw,58px)}.utility-2048-overlay>div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.utility-2048-controls{grid-template-columns:repeat(3,48px);gap:6px;display:none}.utility-2048-controls button{background:var(--theme-soft);border:1px solid var(--theme-border);color:var(--theme-accent);cursor:pointer;border-radius:12px;height:44px;font-size:24px;font-weight:900}.utility-2048-message{color:#303d52;text-align:center;min-height:18px;margin:0;font-size:12px;font-weight:700}.utility-2048-sidebar{grid-template-rows:auto minmax(350px,1fr);align-content:start;gap:18px;max-height:650px;display:grid}.utility-2048-personal{gap:12px;display:grid}.utility-2048-hall{align-content:start;gap:13px;min-height:0;display:grid;overflow:hidden}.utility-2048-personal>header,.utility-2048-hall>header{justify-content:space-between;align-items:center;display:flex}.utility-2048-personal>header small,.utility-2048-hall>header small{color:var(--theme-accent);letter-spacing:.13em;font-size:9px;font-weight:900}.utility-2048-personal h2,.utility-2048-hall h2{color:#202b3d;letter-spacing:-.04em;margin:3px 0 0;font-size:22px}.utility-2048-my-best{background:linear-gradient(135deg, var(--utility-gradient-start), var(--utility-gradient-end));color:var(--utility-gradient-text);border-radius:15px;grid-template-columns:1fr auto;align-items:center;padding:12px 14px;display:grid}.utility-2048-my-best>span{font-size:11px;font-weight:800}.utility-2048-my-best>strong{grid-row:span 2;font-size:20px}.utility-2048-my-best>small{opacity:.86;margin-top:2px;font-size:10px}.utility-2048-ranking-list{gap:7px;padding-right:3px;display:grid;overflow-y:auto}.utility-2048-ranking-list article{background:#f8fafc;border:1px solid #edf0f4;border-radius:13px;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;min-height:53px;padding:8px 10px;display:grid}.utility-2048-ranking-list article.is-mine{background:var(--theme-soft);border-color:var(--theme-border)}.utility-2048-rank{color:#68758a;background:#fff;border-radius:10px;justify-content:center;align-items:center;height:32px;font-size:13px;font-weight:900;display:flex}.utility-2048-rank.rank-1{color:#9f6900;background:#fff0b8}.utility-2048-rank.rank-2{color:#596578;background:#e9edf3}.utility-2048-rank.rank-3{color:#9a603e;background:#f3dfd0}.utility-2048-ranking-list article>div strong{color:#27364d;font-size:12px;display:block}.utility-2048-ranking-list article>div small{color:#7d8797;margin-top:3px;font-size:10px;display:block}.utility-2048-ranking-list article>span:last-child{align-items:baseline;gap:2px;display:flex}.utility-2048-ranking-list article>span:last-child strong{color:#27364d;font-size:14px}.utility-2048-ranking-list article>span:last-child small{color:#8791a1;font-size:9px}.utility-2048-login,.utility-2048-empty{color:#667085;text-align:center;align-self:center;place-items:center;gap:9px;padding:32px 16px;display:grid}.utility-2048-login strong,.utility-2048-empty strong{color:#344054;font-size:13px}.utility-2048-empty span{font-size:11px}.utility-2048-login.is-compact,.utility-2048-empty.is-compact{text-align:left;grid-template-columns:auto 1fr auto;justify-items:start;padding:4px 2px}.utility-2048-empty.is-compact>span{grid-column:2/-1}.utility-2048-empty.is-locked{background:var(--theme-soft);border:1px solid var(--theme-border);color:var(--theme-accent);border-radius:16px;margin-top:8px}@keyframes utility-2048-pop{0%{opacity:.5;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes utility-2048-slide{to{transform:translate(calc((100% + var(--utility-2048-gap)) * var(--utility-2048-move-x)), calc((100% + var(--utility-2048-gap)) * var(--utility-2048-move-y)))}}@media (width<=980px){.utility-2048-layout{grid-template-columns:1fr}.utility-2048-sidebar{max-height:none}.utility-2048-hall{min-height:400px}}@media (width<=620px){.utility-page.is-game2048{--utility-2048-gap:5px}.utility-2048-game-card,.utility-2048-personal,.utility-2048-hall{border-radius:17px;padding:12px}.utility-2048-scoreboard{grid-template-columns:repeat(3,1fr)}.utility-2048-scoreboard>span{grid-column:1/-1;justify-content:stretch}.utility-2048-scoreboard>span button{flex:1}.utility-2048-board{border-width:5px}.utility-2048-cell,.utility-2048-motion-item{border-radius:8px}.utility-2048-controls{display:grid}.utility-2048-tile{font-size:clamp(22px,10vw,38px)}}.admin-workspace{--workspace-navy:#17273a;--workspace-navy-soft:#263a50;--workspace-pink:var(--theme-accent);--workspace-accent-strong:var(--theme-accent-strong,var(--theme-accent));--workspace-accent-text:var(--theme-accent-text,#fff);--workspace-soft:var(--theme-soft,var(--theme-surface-tint));--workspace-border:color-mix(in srgb, var(--theme-accent) 13%, #dde3e8);--workspace-text:#1d2937;--workspace-muted:#798493;background:var(--theme-background);min-height:100vh;color:var(--workspace-text);grid-template-columns:270px minmax(0,1fr);display:grid}.admin-workspace-sidebar{background:var(--workspace-navy);color:#fff;flex-direction:column;height:100vh;padding:24px 18px 18px;display:flex;position:sticky;top:0}.admin-workspace-brand{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff1a;justify-items:start;gap:7px;padding:0 8px 24px;display:grid}.admin-workspace-brand:focus-visible{outline:2px solid color-mix(in srgb, var(--workspace-pink) 80%, white);outline-offset:4px}.admin-workspace-logo{object-fit:contain;object-position:left center;width:190px;height:40px;display:block}.admin-workspace-logo.is-fallback{color:#fff;font-size:1rem;font-weight:900}.admin-workspace-brand small{color:#91a2b4;letter-spacing:.12em;font-size:.56rem;font-weight:800}.admin-workspace-sidebar nav{gap:4px;padding-top:14px;display:grid}.admin-workspace-sidebar nav>p{color:#71869b;letter-spacing:.13em;margin:18px 10px 7px;font-size:.58rem;font-weight:850}.admin-workspace-sidebar nav button{color:#fff;min-height:42px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;padding:0 12px;font-size:.78rem;font-weight:680;display:grid}.admin-workspace-sidebar nav button:hover:not(:disabled),.admin-workspace-sidebar nav button.is-active{background:var(--workspace-navy-soft);color:#fff}.admin-workspace-sidebar nav button.is-active{box-shadow:inset 3px 0 0 var(--workspace-pink)}.admin-workspace-sidebar nav button:disabled{cursor:default;opacity:.62}.admin-workspace-sidebar nav button small{color:#fff;white-space:nowrap;background:#ffffff12;border-radius:999px;padding:4px 6px;font-size:.52rem}.admin-workspace-account{border-top:1px solid #ffffff1a;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-width:0;margin-top:auto;padding:17px 8px 4px;display:grid}.admin-workspace-avatar{color:#fff;background:#31485f;border-radius:12px;place-items:center;width:38px;height:38px;font-size:.78rem;font-weight:850;display:grid}.admin-workspace-account>div:last-child{gap:3px;min-width:0;display:grid}.admin-workspace-account strong,.admin-workspace-account span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-workspace-account strong{font-size:.72rem}.admin-workspace-account span{color:#fff;font-size:.58rem}.admin-workspace-main{min-width:0}.admin-workspace-header{z-index:20;border-bottom:1px solid var(--workspace-border);background:color-mix(in srgb, var(--theme-background) 22%, #fffffff0);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:flex-end;align-items:center;gap:20px;height:78px;padding:0 34px;display:flex;position:sticky;top:0}.admin-workspace-header-actions{align-items:center;gap:8px;display:flex}.admin-workspace-header-actions>button{color:#5e6874;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ddd6da;border-radius:10px;align-items:center;gap:7px;padding:0 12px;font-size:.7rem;font-weight:750;display:flex}.admin-workspace-header-actions>button:hover{color:#283849;border-color:#cabcc3}.admin-workspace-content{max-width:1440px;margin:0 auto;padding:36px}@media (width<=1000px){.admin-workspace{grid-template-columns:220px minmax(0,1fr)}.admin-workspace-sidebar{padding-inline:12px}}@media (width<=720px){.admin-workspace{display:block}.admin-workspace-sidebar{width:100%;height:auto;padding:14px;position:static}.admin-workspace-brand{padding-bottom:14px}.admin-workspace-sidebar nav{grid-template-columns:1fr 1fr;gap:7px}.admin-workspace-sidebar nav>p,.admin-workspace-sidebar nav button:disabled,.admin-workspace-account{display:none}.admin-workspace-sidebar nav button{grid-template-columns:22px 1fr;margin-top:8px}.admin-workspace-header{height:auto;padding:14px 16px;position:static}.admin-workspace-header-actions>button span{display:none}.admin-workspace-header-actions>button{justify-content:center;width:39px;padding:0}.admin-workspace-content{padding:22px 16px}}.admin-members-panel{color:#273342}.admin-members-header{margin-bottom:24px}.admin-members-eyebrow{color:var(--theme-accent);letter-spacing:.13em;margin:0 0 7px;font-size:.6rem;font-weight:850}.admin-members-header h2{letter-spacing:-.045em;margin:0;font-size:clamp(1.8rem,3vw,2.45rem)}.admin-members-header span{color:#7c8794;margin-top:8px;font-size:.78rem;display:block}.admin-members-layout{grid-template-columns:minmax(270px,340px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.admin-members-form-column{position:sticky;top:102px}.admin-members-directory{border:1px solid var(--workspace-border);min-width:0;box-shadow:0 14px 36px color-mix(in srgb, var(--theme-accent) 6%, transparent);background:#fff;border-radius:20px;padding:20px}.admin-members-directory-heading{border-bottom:1px solid #eee8eb;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding-bottom:14px;display:flex}.admin-members-directory-heading>div{align-items:center;gap:9px;display:flex}.admin-members-directory-heading strong{font-size:.9rem}.admin-members-directory-heading span{background:var(--workspace-soft);color:var(--workspace-accent-strong);border-radius:999px;padding:4px 8px;font-size:.62rem;font-weight:750}.admin-members-status,.admin-members-error{background:var(--workspace-soft);color:var(--workspace-accent-strong);border-radius:14px;margin:0;padding:20px;font-size:.78rem;line-height:1.6}.admin-members-error{color:#762c4e;background:#fff4f8;border:1px solid #e8b9cd}.admin-members-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-member-card{background:#fff;border:1px solid #e9e3e6;border-radius:15px;min-width:0;padding:17px;transition:border-color .16s,box-shadow .16s,transform .16s}.admin-member-card:hover{border-color:color-mix(in srgb, var(--theme-accent) 30%, #d9e0e6);box-shadow:0 9px 24px color-mix(in srgb, var(--theme-accent) 9%, transparent);transform:translateY(-1px)}.admin-member-primary{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.admin-member-primary>div{gap:4px;min-width:0;display:grid}.admin-member-primary strong,.admin-member-primary span{overflow-wrap:anywhere}.admin-member-primary strong{font-size:.84rem}.admin-member-primary span{color:#6f7a86;font-size:.68rem}.admin-member-edit{border:1px solid var(--workspace-border);background:color-mix(in srgb, var(--theme-accent) 5%, white);color:var(--workspace-accent-strong);font:inherit;cursor:pointer;border-radius:9px;flex:none;padding:7px 11px;font-size:.68rem;font-weight:750}.admin-member-edit:hover{background:var(--workspace-soft)}.admin-member-edit:focus-visible{outline:3px solid color-mix(in srgb, var(--theme-accent) 18%, transparent);outline-offset:2px}.admin-member-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.admin-member-details div{background:color-mix(in srgb, var(--theme-accent) 4%, #f7f9fa);border-radius:10px;padding:9px 10px}.admin-member-details dt{color:#7e8994;margin-bottom:3px;font-size:.57rem}.admin-member-details dd{margin:0;font-size:.68rem;font-weight:720}.admin-member-form{border:1px solid var(--workspace-border);background:radial-gradient(circle at 110% -15%, color-mix(in srgb, var(--theme-accent) 18%, transparent), transparent 38%), #fff;box-shadow:0 14px 36px color-mix(in srgb, var(--theme-accent) 6%, transparent);border-radius:20px;gap:14px;padding:20px;display:grid}.admin-member-form h3{margin:0 0 2px;font-size:1rem}.admin-member-form h3:focus-visible{outline:3px solid color-mix(in srgb, var(--theme-accent) 18%, transparent);outline-offset:4px}.admin-member-form-guide{color:#6f7b87;margin:-2px 0 0;font-size:.7rem;line-height:1.5}.admin-member-form label{color:#354353;gap:7px;font-size:.72rem;font-weight:680;display:grid}.admin-member-form input,.admin-member-form select{border:1px solid var(--workspace-border);color:#263545;width:100%;font:inherit;background:#fff;border-radius:10px;padding:11px 12px}.admin-member-form input:focus,.admin-member-form select:focus{border-color:var(--theme-accent);outline:3px solid color-mix(in srgb, var(--theme-accent) 18%, transparent)}.admin-member-form input:read-only{background:color-mix(in srgb, var(--theme-accent) 7%, #f3f5f7);color:#65717e;cursor:not-allowed}.admin-member-active-field{align-items:center;gap:9px!important;display:flex!important}.admin-member-active-field input{width:17px;height:17px;margin:0}.admin-member-form-actions{gap:9px;display:flex}.admin-member-form-actions button{background:var(--theme-accent);color:var(--workspace-accent-text);font:inherit;cursor:pointer;border:0;border-radius:10px;flex:1;padding:11px 13px;font-size:.72rem;font-weight:750}.admin-member-form-actions button:hover:not(:disabled){background:var(--workspace-accent-strong)}.admin-member-form-actions button:disabled{cursor:wait;opacity:.65}.admin-member-form-actions .admin-member-form-cancel{border:1px solid var(--workspace-border);color:var(--workspace-accent-strong);background:#fff}.admin-member-form-actions .admin-member-form-cancel:hover:not(:disabled){background:var(--workspace-soft)}.admin-member-delete{color:#a3314c;min-height:40px;font:inherit;cursor:pointer;background:#fff4f6;border:1px solid #e4a9b7;border-radius:10px;font-size:.7rem;font-weight:800}.admin-member-delete:hover:not(:disabled){background:#ffe8ed}.admin-member-delete:disabled{cursor:wait;opacity:.6}.admin-member-form-error,.admin-member-form-success{border-radius:10px;margin:0;padding:11px 12px;font-size:.68rem;line-height:1.5}.admin-member-form-error{color:#782c4f;background:#fff0f5;border:1px solid #e7b2c8}.admin-member-form-success{color:#286344;background:#effaf4;border:1px solid #b9dbc8}.admin-member-flags{border:1px solid var(--workspace-border);border-radius:11px;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:12px;display:grid}.admin-member-flags legend{color:#687582;padding:0 5px;font-size:.68rem;font-weight:700}.admin-members-list{border:1px solid #e9e3e6;border-radius:14px;display:block;overflow-x:auto}.admin-member-list-head,.admin-member-row{grid-template-columns:minmax(210px,1.4fr) minmax(250px,1.7fr) minmax(100px,.7fr) minmax(105px,.7fr) 64px;align-items:center;gap:14px;min-width:850px;display:grid}.admin-member-list-head{background:color-mix(in srgb, var(--theme-accent) 5%, #f4f6f8);color:#77838f;letter-spacing:.04em;border-bottom:1px solid #e9e3e6;min-height:40px;padding:0 16px;font-size:.6rem;font-weight:800}.admin-member-row{background:#fff;border-bottom:1px solid #eee9eb;min-height:68px;padding:10px 16px;transition:background .14s}.admin-member-row:last-child{border-bottom:0}.admin-member-row:hover{background:color-mix(in srgb, var(--theme-accent) 3%, white)}.admin-member-row .admin-member-primary{gap:4px;min-width:0;margin:0;display:grid}.admin-member-row .admin-member-primary strong,.admin-member-row .admin-member-primary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-member-row .admin-member-primary strong{font-size:.76rem}.admin-member-row .admin-member-primary span{color:#74808c;font-size:.64rem}.admin-member-row .member-badges{flex-wrap:nowrap;overflow:hidden}.admin-member-row .member-badge{min-height:21px;font-size:.56rem}.admin-member-state{align-items:center;gap:5px;width:fit-content;font-size:.65rem;font-weight:750;display:inline-flex}.admin-member-state:before{content:"";border-radius:50%;width:7px;height:7px}.admin-member-state.is-active{color:#3e7453}.admin-member-state.is-active:before{background:#52a46f}.admin-member-state.is-inactive{color:#9b6675}.admin-member-state.is-inactive:before{background:#bd768a}.admin-member-join-state{gap:3px;display:grid}.admin-member-join-state strong{font-size:.66rem}.admin-member-join-state span{color:#918791;font-size:.58rem}.admin-member-row .admin-member-edit{justify-self:end}.regular-member-manager{max-width:1120px}.regular-member-toolbar,.regular-member-actions{align-items:center;gap:9px;margin-bottom:12px;display:flex}.regular-member-toolbar input{min-width:260px;font:inherit;background:#fff;border:1px solid #ded5da;border-radius:11px;flex:1;padding:12px 14px}.regular-member-toolbar>div{background:var(--workspace-soft);border-radius:11px;gap:5px;padding:4px;display:flex}.regular-member-toolbar button,.regular-member-actions button{color:#566472;font:inherit;cursor:pointer;background:#fff;border:1px solid #ded5da;border-radius:9px;padding:9px 11px;font-size:.66rem;font-weight:760}.regular-member-toolbar button.is-active,.regular-member-actions button.is-save{border-color:var(--theme-accent);background:var(--theme-accent);color:var(--workspace-accent-text)}.regular-member-actions{flex-wrap:wrap}.regular-member-actions>span{color:#74808c;margin-right:auto;font-size:.68rem}.regular-member-actions button:disabled{cursor:default;opacity:.45}.regular-member-status{background:var(--workspace-soft);color:var(--workspace-accent-strong);border-radius:10px;margin:10px 0;padding:11px 13px;font-size:.7rem}.regular-member-list{background:#fff;border:1px solid #e5dfe2;border-radius:15px;overflow:hidden}.regular-member-list>label{cursor:pointer;border-bottom:1px solid #eee9eb;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:62px;padding:10px 16px;display:grid}.regular-member-list>label:last-child{border-bottom:0}.regular-member-list input{width:18px;height:18px;accent-color:var(--theme-accent)}.regular-member-list span{gap:4px;min-width:0;display:grid}.regular-member-list strong{font-size:.76rem}.regular-member-list small{color:#77838f;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.regular-member-list em{background:color-mix(in srgb, var(--theme-accent) 6%, #eef1f3);color:#6f7b86;border-radius:999px;padding:5px 9px;font-size:.6rem;font-style:normal;font-weight:780}.regular-member-list em.is-regular{color:#34704d;background:#e6f5ec}@media (width<=1180px){.admin-members-list{display:block}}@media (width<=860px){.admin-members-layout{grid-template-columns:1fr}.admin-members-form-column{position:static}.regular-member-toolbar{flex-direction:column;align-items:stretch}}@media (width<=520px){.admin-members-directory,.admin-member-form{border-radius:16px;padding:15px}.admin-member-details{grid-template-columns:1fr}.admin-member-form-actions{flex-direction:column}}.member-badges{flex-wrap:wrap;gap:5px;display:flex}.member-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;min-height:23px;padding:0 8px;font-size:.61rem;font-weight:780;display:inline-flex}.member-badge.is-position{color:#49647f;background:#edf3fb;border-color:#d7e1ef}.member-badge.is-regular{color:#3e7453;background:#edf8f1;border-color:#cfe4d6}.member-badge.is-representative{color:#315b9b;background:#e8f0ff}.member-badge.is-admin{border-color:color-mix(in srgb, var(--theme-accent) 28%, #dfe2e6);background:color-mix(in srgb, var(--theme-accent) 9%, white);color:var(--theme-accent)}.member-badge.is-empty{color:#8b8589;background:#f6f4f5;border-color:#e4e1e3}.content-loading-state{color:#87929d;text-align:center;align-content:center;justify-items:center;gap:11px;width:100%;min-height:180px;padding:28px 20px;display:grid}.content-loading-state p{margin:0;font-size:.7rem;font-weight:650}.content-loading-state.is-compact{min-height:96px;padding:18px 14px}.content-loading-state.is-page{min-height:min(420px,62vh)}.content-loading-state.is-inline{text-align:left;align-items:center;gap:8px;width:auto;min-height:0;padding:0;display:inline-flex}.content-loading-state.is-inline p{font-size:inherit;font-weight:inherit}.content-loading-state.is-inline .content-loading-dots{gap:3px;height:10px}.content-loading-state.is-inline .content-loading-dots i{width:4px;height:4px}.content-loading-inline-dots{color:inherit;justify-content:center;align-items:center;display:inline-flex}.content-loading-inline-dots .content-loading-dots{gap:4px;height:12px}.content-loading-inline-dots .content-loading-dots i{background:currentColor;width:5px;height:5px}.content-loading-dots{align-items:center;gap:5px;height:14px;display:flex}.content-loading-dots i{background:var(--theme-accent);border-radius:999px;width:6px;height:6px;animation:.9s ease-in-out infinite content-loading-bounce}.content-loading-dots i:nth-child(2){animation-delay:.12s}.content-loading-dots i:nth-child(3){animation-delay:.24s}@keyframes content-loading-bounce{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.content-loading-dots i{opacity:.7;animation:none}}.admin-boards-panel{color:#273342}.admin-boards-panel>header p{color:var(--theme-accent);letter-spacing:.13em;margin:0 0 7px;font-size:.6rem;font-weight:850}.admin-boards-panel>header h1{margin:0;font-size:clamp(1.8rem,3vw,2.45rem)}.admin-boards-panel>header span{color:#7c8794;margin-top:8px;font-size:.78rem;display:block}.admin-board-status{color:#654655;background:#f4ecef;border-radius:11px;margin:16px 0;padding:12px 14px;font-size:.72rem}.admin-board-layout{grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start;gap:20px;margin-top:24px;display:grid}.admin-board-form,.admin-board-list,.admin-board-post-manager{background:#fffdfd;border:1px solid #e3dde0;border-radius:20px;box-shadow:0 14px 36px #412a360d}.admin-board-form{gap:14px;padding:20px;display:grid;position:sticky;top:100px}.admin-board-form h2,.admin-board-list h2{margin:0;font-size:1rem}.admin-board-form>label{color:#62384c;gap:7px;font-size:.72rem;font-weight:700;display:grid}.admin-board-form input,.admin-board-form textarea{color:#3f2030;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #ddcbd4;border-radius:10px;padding:11px 12px}.admin-board-mode,.admin-board-permissions{border:1px solid #e3d4dc;border-radius:11px;margin:0;padding:12px}.admin-board-mode legend,.admin-board-permissions legend{color:#806170;padding:0 5px;font-size:.68rem;font-weight:750}.admin-board-mode{gap:15px;display:flex}.admin-board-mode label,.admin-board-permissions label{align-items:center;gap:7px;font-size:.68rem;display:flex}.admin-board-mode input,.admin-board-permissions input{accent-color:#713c56;width:16px;height:16px;padding:0}.admin-board-permissions{grid-template-columns:1fr 1fr;gap:9px;max-height:210px;display:grid;overflow-y:auto}.admin-board-form-actions{gap:8px;display:flex}.admin-board-form-actions button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#713c56;border:0;border-radius:10px;flex:1;font-size:.72rem;font-weight:800}.admin-board-form-actions button.is-secondary{color:#713c56;background:#fff;border:1px solid #ddc4d0}.admin-board-list{padding:20px}.admin-board-list>div:first-child{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.admin-board-list>div:first-child span{color:#8c7b84;font-size:.68rem}.admin-board-list article{border-bottom:1px solid #eee9eb;gap:13px;padding:17px 0;display:grid}.admin-board-list article:last-child{border-bottom:0}.admin-board-list article small{color:var(--theme-accent);font-size:.6rem;font-weight:800}.admin-board-list h3{margin:5px 0;font-size:.95rem}.admin-board-list article p{color:#7f8994;margin:0;font-size:.7rem;line-height:1.55}.admin-board-list dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.admin-board-list dl>div{background:#f8f4f6;border-radius:10px;padding:10px}.admin-board-list dt{color:#927e88;font-size:.58rem}.admin-board-list dd{margin:4px 0 0;font-size:.65rem;line-height:1.45}.admin-board-list footer{justify-content:flex-end;gap:7px;display:flex}.admin-board-list footer button,.admin-board-post-manager button{color:#713c56;font:inherit;cursor:pointer;background:#fff8fb;border:1px solid #ddcdd5;border-radius:9px;padding:8px 11px;font-size:.66rem;font-weight:780}.admin-board-list footer button.is-danger{color:#a3314c}.admin-board-post-manager{margin-top:20px;padding:20px}.admin-board-post-manager>header{justify-content:space-between;align-items:center;display:flex}.admin-board-post-manager h2{margin:4px 0 0;font-size:1.1rem}.admin-board-post-manager header small{color:var(--theme-accent);letter-spacing:.12em;font-size:.58rem;font-weight:850}.admin-board-post-actions{background:#f7f3f5;border-radius:11px;align-items:center;gap:12px;margin:18px 0;padding:12px;display:flex}.admin-board-post-actions label{align-items:center;gap:7px;font-size:.7rem;display:flex}.admin-board-post-actions span{color:#82747b;margin-right:auto;font-size:.68rem}.admin-board-post-actions button:disabled{opacity:.45;cursor:default}.admin-board-post-list{border:1px solid #e6dfe2;border-radius:13px;overflow:hidden}.admin-board-post-list>label{cursor:pointer;border-bottom:1px solid #eee9eb;grid-template-columns:20px 1fr;align-items:center;gap:11px;min-height:58px;padding:10px 14px;display:grid}.admin-board-post-list>label:last-child{border-bottom:0}.admin-board-post-list>label>span{gap:4px;display:grid}.admin-board-post-list strong{font-size:.72rem}.admin-board-post-list small{color:#8c7d85;font-size:.61rem}.admin-board-post-list>p{color:#8c7d85;text-align:center;padding:20px;font-size:.7rem}@media (width<=980px){.admin-board-layout{grid-template-columns:1fr}.admin-board-form{position:static}}@media (width<=600px){.admin-board-permissions,.admin-board-list dl{grid-template-columns:1fr}.admin-board-post-actions{flex-direction:column;align-items:flex-start}.admin-board-post-actions span{margin:0}}.admin-board-post-move{align-items:center;gap:7px;display:flex}.admin-board-post-move select{color:#5f4050;max-width:180px;min-height:34px;font:inherit;background:#fff;border:1px solid #ddcdd5;border-radius:9px;padding:0 30px 0 10px;font-size:.66rem}.admin-board-post-move select:disabled{opacity:.45;cursor:default}@media (width<=600px){.admin-board-post-move{width:100%}.admin-board-post-move select{flex:1;max-width:none}}.admin-board-status{background:var(--workspace-soft);color:var(--workspace-accent-strong)}.admin-board-form,.admin-board-list,.admin-board-post-manager{border-color:var(--workspace-border);box-shadow:0 14px 36px color-mix(in srgb, var(--theme-accent) 6%, transparent);background:#fff}.admin-board-form>label{color:#354353}.admin-board-form input,.admin-board-form textarea,.admin-board-post-move select{border-color:var(--workspace-border);color:#263545}.admin-board-form input:focus,.admin-board-form textarea:focus,.admin-board-post-move select:focus{border-color:var(--theme-accent);outline:3px solid color-mix(in srgb, var(--theme-accent) 17%, transparent)}.admin-board-mode,.admin-board-permissions{border-color:var(--workspace-border)}.admin-board-mode legend,.admin-board-permissions legend{color:#687582}.admin-board-mode input,.admin-board-permissions input,.admin-board-post-actions input,.admin-board-post-list input{accent-color:var(--theme-accent)}.admin-board-form-actions button{background:var(--theme-accent);color:var(--workspace-accent-text)}.admin-board-form-actions button.is-secondary{border-color:var(--workspace-border);color:var(--workspace-accent-strong);background:#fff}.admin-board-list dl>div,.admin-board-post-actions{background:color-mix(in srgb, var(--theme-accent) 5%, #f5f7f8)}.admin-board-list footer button,.admin-board-post-manager button{border-color:var(--workspace-border);background:color-mix(in srgb, var(--theme-accent) 4%, white);color:var(--workspace-accent-strong)}.admin-board-post-list{border-color:var(--workspace-border)}.admin-board-layout{grid-template-columns:minmax(0,1fr)}.admin-board-list-groups{gap:16px;display:grid}.admin-board-list-heading>div{min-width:0}.admin-board-list-heading p{color:#7f8994;margin:5px 0 0;font-size:.67rem;line-height:1.45}.admin-board-list-empty{color:#7f8994;text-align:center;margin:0;padding:24px 12px;font-size:.72rem}.admin-board-form{grid-template-columns:minmax(180px,1fr) minmax(260px,2fr) 120px minmax(230px,1.2fr);align-items:end;position:static}.admin-board-form>h2{grid-column:1/-1}.admin-board-form>label{align-self:stretch}.admin-board-form>label textarea{height:42px;min-height:42px}.admin-board-mode{align-content:center;min-height:70px}.admin-board-permissions{grid-column:span 2;grid-template-columns:repeat(3,minmax(0,1fr));max-height:132px}.admin-board-form-actions{grid-column:1/-1;justify-content:flex-end}.admin-board-form-actions button{max-width:180px}.admin-board-list article{grid-template-columns:minmax(220px,1fr) minmax(320px,1.35fr) auto;align-items:center;gap:16px;min-height:82px;padding:10px 0;display:grid}.admin-board-list article h3{margin-block:3px}.admin-board-list article p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-board-list article dl{min-width:0}.admin-board-list article footer{white-space:nowrap}@media (width<=1150px){.admin-board-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-board-list article{grid-template-columns:minmax(200px,1fr) minmax(260px,1fr)}.admin-board-list article footer{grid-column:1/-1}}@media (width<=680px){.admin-board-form,.admin-board-list article{grid-template-columns:1fr}.admin-board-permissions,.admin-board-list article footer{grid-column:auto}}.admin-groups-panel{gap:18px;display:grid}.admin-groups-panel>header small{color:var(--theme-accent);letter-spacing:.14em;font-weight:900}.admin-groups-panel>header h1{margin:7px 0}.admin-groups-panel>header p{color:#7a8792;margin:0}.admin-groups-panel>section{background:#fff;border:1px solid #e1e4e7;border-radius:18px;overflow:hidden}.admin-groups-panel>section>.content-loading-state{min-height:220px}.admin-groups-columns,.admin-groups-panel article{grid-template-columns:minmax(0,1fr) 180px 80px 80px;align-items:center;gap:12px;padding:12px 18px;display:grid}.admin-groups-columns{color:#89939d;background:#f5f6f7;font-size:.75rem;font-weight:800}.admin-groups-panel article{border-top:1px solid #eceef0}.admin-groups-panel article>div{gap:3px;display:grid}.admin-groups-panel article small{color:#89939d;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-groups-panel article button{color:#b63f50;background:#fff0f2;border:0;border-radius:8px;padding:8px;font-weight:800}.admin-groups-status{background:var(--theme-soft);color:var(--theme-accent-strong);border-radius:10px;padding:10px}@media (width<=700px){.admin-groups-columns{display:none}.admin-groups-panel article{grid-template-columns:1fr auto}.admin-groups-panel article>span{display:none}}.admin-reports-panel{gap:18px;display:grid}.admin-reports-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.admin-reports-heading small,.admin-report-detail section>small{color:var(--workspace-pink);letter-spacing:.13em;font-size:.58rem;font-weight:850}.admin-reports-heading h1{letter-spacing:-.045em;margin:6px 0 5px;font-size:2rem}.admin-reports-heading p{color:var(--workspace-muted);margin:0;font-size:.76rem}.admin-reports-heading>span{color:#a43c5b;background:#fff1f4;border-radius:999px;align-items:center;gap:7px;padding:9px 13px;font-size:.68rem;font-weight:800;display:flex}.admin-report-filters{background:#fff;border:1px solid #e4dde0;border-radius:14px;gap:7px;width:fit-content;padding:6px;display:flex}.admin-report-filters button{color:#7e8792;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 13px;font-size:.66rem;font-weight:750}.admin-report-status{color:#8f4562;background:#fff7fa;border-radius:10px;margin:0;padding:10px 13px;font-size:.7rem}.admin-report-layout{background:#fffdfd;border:1px solid #e3dde0;border-radius:20px;grid-template-columns:minmax(300px,.72fr) minmax(420px,1.28fr);min-height:560px;display:grid;overflow:hidden;box-shadow:0 14px 36px #412a360d}.admin-report-list{background:#faf8f9;border-right:1px solid #ece6e9;max-height:650px;padding:10px;overflow:auto}.admin-report-list>.content-loading-state{min-height:530px}.admin-report-list>button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px 12px;display:grid}.admin-report-list>button:hover,.admin-report-list>button.is-active{background:#fff;border-color:#decbd4;box-shadow:0 8px 22px #412a360f}.admin-report-list>button div{gap:5px;min-width:0;display:grid}.admin-report-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.admin-report-list small,.admin-report-list i{color:#9299a2;font-size:.58rem;font-style:normal}.admin-report-type{color:#526b8a;background:#e8edf5;border-radius:7px;padding:5px 7px;font-size:.57rem;font-weight:850}.admin-report-type.is-message{color:#4e765f;background:#e7f1ec}.admin-report-type.is-comment{color:#934967;background:#f7e6ed}.admin-report-detail{min-width:0;padding:28px}.admin-report-detail>header{border-bottom:1px solid #eee8eb;justify-content:space-between;gap:20px;padding-bottom:20px;display:flex}.admin-report-detail>header div{justify-items:start;gap:9px;display:grid}.admin-report-detail h2{margin:0;font-size:1.25rem}.admin-report-detail>header>strong{color:#8d6979;font-size:.63rem}.admin-report-detail dl{gap:0;margin:18px 0;display:grid}.admin-report-detail dl>div{border-bottom:1px solid #f0ecee;grid-template-columns:120px 1fr;gap:16px;padding:12px 0;display:grid}.admin-report-detail dt{color:#8c949e;font-size:.65rem;font-weight:750}.admin-report-detail dd{gap:4px;margin:0;font-size:.74rem;font-weight:700;display:grid}.admin-report-detail dd small{color:#949ca5;font-size:.6rem;font-weight:500}.admin-report-detail>section{background:#fdf9fb;border:1px solid #eadfe4;border-radius:15px;padding:18px}.admin-report-detail>section p{color:#49535f;white-space:pre-wrap;margin:10px 0 0;font-size:.76rem;line-height:1.8}.admin-report-detail footer{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.admin-report-detail footer button{color:#65707c;font:inherit;cursor:pointer;background:#fff;border:1px solid #ddd4d8;border-radius:10px;padding:10px 14px;font-size:.68rem;font-weight:800}.admin-report-empty{color:#a2a8b0;place-content:center;justify-items:center;gap:8px;min-height:480px;font-size:.72rem;display:grid}@media (width<=1000px){.admin-report-layout{grid-template-columns:1fr}.admin-report-list{border-bottom:1px solid #ece6e9;border-right:0;max-height:300px}}@media (width<=720px){.admin-reports-heading{flex-direction:column;align-items:flex-start}.admin-report-detail{padding:18px}.admin-report-detail dl>div{grid-template-columns:1fr;gap:5px}}.admin-reports-heading>span{background:var(--workspace-soft);color:var(--workspace-accent-strong)}.admin-report-filters{border-color:var(--workspace-border)}.admin-report-filters button.is-active{background:var(--theme-accent);color:var(--workspace-accent-text)}.admin-report-status{background:var(--workspace-soft);color:var(--workspace-accent-strong)}.admin-report-layout{border-color:var(--workspace-border);box-shadow:0 14px 36px color-mix(in srgb, var(--theme-accent) 6%, transparent);background:#fff}.admin-report-list{border-color:var(--workspace-border);background:color-mix(in srgb, var(--theme-accent) 3%, #f7f9fa)}.admin-report-list>button:hover,.admin-report-list>button.is-active{border-color:color-mix(in srgb, var(--theme-accent) 28%, #dce2e7);box-shadow:0 8px 22px color-mix(in srgb, var(--theme-accent) 8%, transparent)}.admin-report-detail>header>strong{color:var(--workspace-accent-strong)}.admin-report-detail>section{border-color:var(--workspace-border);background:color-mix(in srgb, var(--theme-accent) 4%, white)}.admin-report-detail footer button.is-primary{border-color:var(--theme-accent);background:var(--theme-accent);color:var(--workspace-accent-text)}.council-account-panel{gap:18px;display:grid}.council-account-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.council-account-heading p,.council-account-modal p{color:var(--theme-accent,#c24c76);letter-spacing:.12em;margin:0 0 6px;font-size:11px;font-weight:800}.council-account-heading h1,.council-account-modal h2{color:#16253d;letter-spacing:-.04em;margin:0;font-size:28px}.council-account-heading span{color:#667085;margin-top:8px;font-size:14px;display:block}.council-account-heading>div:last-child{gap:8px;display:flex}.council-account-heading button,.council-account-modal footer button{background:var(--theme-accent,#c24c76);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:12px;align-items:center;gap:6px;padding:11px 14px;font-size:13px;font-weight:800;display:inline-flex}.council-account-heading button.is-secondary,.council-account-modal footer .is-secondary{color:#43516b;background:#f1f4f8}.council-account-notice{color:#405478;background:#f5f8ff;border:1px solid #d9e4fb;border-radius:14px;align-items:center;gap:10px;padding:13px 15px;font-size:13px;display:flex}.council-account-success,.council-account-error,.council-account-status{border-radius:12px;margin:0;padding:12px 14px;font-size:13px;font-weight:700}.council-account-success{color:#257251;background:#ebfaf2}.council-account-error{color:#b4233d;background:#fff1f2}.council-account-status{color:#657086;background:#f6f7f9}.council-account-empty{color:#6b7484;text-align:center;background:#fff;border:1px dashed #cdd5e1;border-radius:20px;place-items:center;min-height:210px;padding:28px;display:grid}.council-account-empty strong{color:#344054;margin-top:8px}.council-account-empty span{margin-top:4px;font-size:13px}.council-account-list{gap:10px;display:grid}.council-account-card{background:#fff;border:1px solid #e7eaf0;border-radius:16px;overflow:hidden}.council-account-row{cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:38px minmax(160px,1fr) minmax(150px,1.6fr) 20px;align-items:center;gap:12px;width:100%;padding:14px;display:grid}.council-account-icon{color:var(--theme-accent,#c24c76);background:#f7eef3;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.council-account-row strong{color:#27364d;font-size:14px;display:block}.council-account-row small{color:#8a94a6;margin-top:3px;font-size:11px;display:block}.council-account-targets{color:#667085;font-size:12px;line-height:1.5}.council-account-detail{border-top:1px solid #edf0f4;gap:9px;padding:14px;display:grid}.council-credential-row{background:#f8fafc;border-radius:11px;grid-template-columns:84px 1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.council-credential-row>span{color:#7d8797;font-size:12px;font-weight:700}.council-credential-row strong{color:#27364d;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;overflow:hidden}.council-credential-row strong.is-code{color:#7a3d8d;letter-spacing:.12em;font-size:18px}.council-credential-row div{gap:6px;display:flex}.council-credential-row button{color:#536178;cursor:pointer;background:#fff;border:1px solid #dce2ea;border-radius:8px;padding:5px 7px;font-size:11px;font-weight:800}.council-account-detail-footer{color:#8791a1;justify-content:space-between;align-items:center;margin-top:2px;font-size:11px;display:flex}.council-account-detail-footer button{cursor:pointer;border:0;border-radius:8px;margin-left:6px;padding:7px 9px;font-size:12px;font-weight:800}.council-account-detail-footer .is-danger{color:#b4233d;background:#fff0f1}.council-account-detail-footer .is-edit{color:#405478;background:#eef3fb}.council-totp-progress{background:#ebe4ef;border-radius:999px;height:4px;margin:-3px 2px 2px;overflow:hidden}.council-totp-progress>i{border-radius:inherit;background:linear-gradient(90deg, #8d509d, var(--theme-accent,#c24c76));height:100%;transition:width .35s linear;display:block}.council-account-modal-backdrop{z-index:50;background:#121b2b7a;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.council-account-modal{background:#fff;border-radius:20px;gap:14px;width:100%;max-width:560px;max-height:calc(100vh - 36px);padding:22px;display:grid;overflow-y:auto;box-shadow:0 24px 60px #0f172a3d}.council-account-modal header{justify-content:space-between;align-items:flex-start;display:flex}.council-account-modal header>button{color:#5b6574;cursor:pointer;background:#f3f5f8;border:0;border-radius:10px;width:32px;height:32px;font-size:24px}.council-account-modal label{color:#475467;gap:6px;font-size:12px;font-weight:800;display:grid}.council-account-modal input{color:#202b3d;font:inherit;border:1px solid #dce2ea;border-radius:10px;padding:10px 11px;font-weight:500}.council-account-modal>small{color:#7d8797;font-size:11px}.council-account-modal fieldset{border:1px solid #e3e7ed;border-radius:12px;flex-wrap:wrap;gap:9px 13px;margin:0;padding:12px;display:flex}.council-account-modal legend{color:#536178;padding:0 4px;font-size:12px;font-weight:800}.council-account-modal fieldset label{align-items:center;gap:5px;font-weight:600;display:flex}.council-account-modal fieldset input{margin:0;padding:0}.council-account-modal fieldset p{color:#68758a;letter-spacing:0;margin:0;font-size:12px}.council-account-modal footer{justify-content:flex-end;gap:8px;display:flex}.council-totp-input-group{gap:8px;display:grid}.council-totp-import{background:color-mix(in srgb, var(--theme-accent,#c24c76) 7%, white);border:1px dashed color-mix(in srgb, var(--theme-accent,#c24c76) 32%, #dce2ea);border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:5px 10px;padding:10px;display:grid}.council-totp-import>input{display:none}.council-totp-import>button{background:color-mix(in srgb, var(--theme-accent,#c24c76) 14%, white);border:1px solid color-mix(in srgb, var(--theme-accent,#c24c76) 30%, white);color:color-mix(in srgb, var(--theme-accent,#c24c76) 82%, #172033);cursor:pointer;font:inherit;border-radius:10px;justify-content:center;align-self:stretch;align-items:center;gap:6px;padding:9px 11px;font-size:12px;font-weight:800;display:inline-flex}.council-totp-import>button:disabled{cursor:wait;opacity:.65}.council-totp-import>span{color:#475467;font-size:11px;line-height:1.55}.council-totp-import kbd{color:#27364d;background:#fff;border:1px solid #cfd6e2;border-bottom-width:2px;border-radius:5px;padding:1px 4px;font-family:inherit;font-size:10px;font-weight:800}.council-totp-import-status{border-radius:9px;margin:0;padding:8px 10px;font-size:11px;font-weight:700}.council-totp-import-status.is-loading{color:#526177;background:#f5f7fa}.council-totp-import-status.is-success{color:#257251;background:#ebfaf2}.council-totp-import-status.is-error{color:#b4233d;background:#fff1f2}@media (width<=720px){.council-account-heading{flex-direction:column;align-items:stretch}.council-account-row{grid-template-columns:38px 1fr 18px}.council-account-targets{display:none}.council-credential-row{grid-template-columns:70px 1fr}.council-credential-row div{grid-column:2}.council-account-heading>div:last-child{justify-content:stretch}.council-account-heading>div:last-child button{flex:1;justify-content:center}}.developer-management-panel{color:#273342;max-width:1160px}.developer-member-list{margin-bottom:28px}.developer-member-row{border-bottom:1px solid #eee9eb;grid-template-columns:minmax(0,1fr) minmax(220px,auto) auto;align-items:center;gap:14px;min-height:66px;padding:11px 14px;display:grid}.developer-member-row:last-child{border-bottom:0}.developer-member-row.is-locked{background:#f8f5f7}.developer-member-identity{gap:4px;min-width:0;display:grid}.developer-member-identity strong{font-size:.76rem}.developer-member-identity small{color:#897a82;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.developer-member-list .member-badges{justify-content:flex-end}.developer-member-row>button{color:#70465a;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8cbd1;border-radius:10px;padding:0 13px;font-size:.66rem;font-weight:800}.developer-member-row>button:hover:not(:disabled){color:#fff;background:#713c56;border-color:#713c56}.developer-member-row>button:disabled{cursor:default;opacity:.42}.developer-confirm-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#101c298a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.developer-confirm-dialog{background:#fffdfd;border:1px solid #e4d8de;border-radius:22px;width:min(580px,100%);max-height:min(720px,90vh);padding:24px;overflow:auto;box-shadow:0 28px 80px #1a15183d}.developer-confirm-dialog header small,.developer-danger-card small{color:var(--theme-accent);letter-spacing:.13em;font-size:.58rem;font-weight:850}.developer-confirm-dialog h3,.developer-danger-card h3{margin:6px 0}.developer-confirm-dialog header p,.developer-danger-card p{color:#7c6f76;margin:0;font-size:.72rem;line-height:1.6}.developer-change-summary{gap:7px;margin:18px 0;display:grid}.developer-change-summary>div{background:#f8f4f6;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.developer-change-summary span{gap:3px;min-width:0;display:grid}.developer-change-summary strong{font-size:.72rem}.developer-change-summary small{color:#887982;text-overflow:ellipsis;font-size:.6rem;overflow:hidden}.developer-change-summary em{border-radius:999px;flex:none;padding:5px 8px;font-size:.6rem;font-style:normal;font-weight:800}.developer-change-summary em.is-grant{color:#34704d;background:#e6f5ec}.developer-change-summary em.is-revoke{color:#a23f56;background:#ffe9ee}.developer-confirm-dialog>label,.developer-danger-fields label,.lead-developer-transfer label{color:#654553;gap:7px;font-size:.68rem;display:grid}.developer-confirm-dialog input,.developer-danger-fields input,.lead-developer-transfer input{width:100%;font:inherit;background:#fff;border:1px solid #decfd6;border-radius:10px;padding:11px 12px}.developer-confirm-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.developer-confirm-actions button,.developer-danger-fields button,.lead-developer-transfer aside button{color:#5f4c55;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dcd1d6;border-radius:10px;padding:0 14px;font-size:.68rem;font-weight:780}.developer-confirm-actions button.is-danger,.developer-danger-fields button,.lead-developer-transfer aside button{color:#fff;background:#713c56;border-color:#7d3a58}.developer-confirm-actions button:disabled,.developer-danger-fields button:disabled,.lead-developer-transfer aside button:disabled{cursor:default;opacity:.45}.developer-danger-card{background:#fff8fa;border:1px solid #ebc9d2;border-radius:18px;grid-template-columns:minmax(220px,1fr) minmax(420px,1.6fr);gap:28px;padding:22px;display:grid}.developer-danger-fields{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;display:grid}.developer-danger-card>p{color:#9d3b53;grid-column:1/-1;margin:0;font-size:.68rem}.lead-developer-transfer{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);align-items:start;gap:18px;display:grid}.lead-developer-candidates,.lead-developer-transfer aside{background:#fff;border:1px solid #e3dde0;border-radius:18px;padding:18px}.lead-developer-candidates>div{border:1px solid #ebe5e8;border-radius:13px;max-height:520px;margin-top:12px;overflow:auto}.lead-developer-candidates>div>label{cursor:pointer;border-bottom:1px solid #eee9eb;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:62px;padding:10px 13px}.lead-developer-candidates>div>label:last-child{border-bottom:0}.lead-developer-candidates span{gap:3px;display:grid}.lead-developer-candidates span strong{font-size:.74rem}.lead-developer-candidates span small{color:#897a82;font-size:.61rem}.lead-developer-transfer aside{gap:13px;display:grid;position:sticky;top:102px}.lead-developer-transfer aside h3{margin:0}.lead-developer-transfer aside>p{color:#7d7077;margin:0 0 4px;font-size:.7rem;line-height:1.6}.lead-developer-status{color:#6e4b5b;background:#f5eef1;border-radius:9px;margin:0;padding:10px;font-size:.66rem}@media (width<=900px){.developer-danger-card,.lead-developer-transfer,.developer-danger-fields{grid-template-columns:1fr}.lead-developer-transfer aside{position:static}}@media (width<=680px){.developer-member-row{grid-template-columns:minmax(0,1fr) auto}.developer-member-list .member-badges{grid-column:1;justify-content:flex-start}.developer-member-row>button{grid-area:1/2/span 2}}.developer-member-row.is-locked,.developer-change-summary>div{background:color-mix(in srgb, var(--theme-accent) 5%, #f5f7f8)}.developer-member-identity small,.developer-change-summary small,.lead-developer-candidates span small,.lead-developer-transfer aside>p,.developer-confirm-dialog header p,.developer-danger-card p{color:#74808c}.developer-member-row>button{border-color:var(--workspace-border);color:var(--workspace-accent-strong)}.developer-member-row>button:hover:not(:disabled){border-color:var(--theme-accent);background:var(--theme-accent);color:var(--workspace-accent-text)}.developer-confirm-dialog{border-color:var(--workspace-border);box-shadow:0 28px 80px color-mix(in srgb, var(--theme-accent) 10%, #101c292e);background:#fff}.developer-confirm-dialog>label,.developer-danger-fields label,.lead-developer-transfer label{color:#354353}.developer-confirm-dialog input,.developer-danger-fields input,.lead-developer-transfer input{border-color:var(--workspace-border)}.developer-confirm-dialog input:focus,.developer-danger-fields input:focus,.lead-developer-transfer input:focus{border-color:var(--theme-accent);outline:3px solid color-mix(in srgb, var(--theme-accent) 17%, transparent)}.developer-confirm-actions button,.lead-developer-transfer aside button{border-color:var(--workspace-border);color:#566472}.lead-developer-transfer aside button{border-color:var(--theme-accent);background:var(--theme-accent);color:var(--workspace-accent-text)}.developer-confirm-actions button.is-danger,.developer-danger-fields button{color:#fff;background:#b33b55;border-color:#b33b55}.lead-developer-candidates,.lead-developer-transfer aside{border-color:var(--workspace-border)}.lead-developer-candidates>div>label.is-selected{background:var(--workspace-soft)}.lead-developer-candidates input{accent-color:var(--theme-accent)}.lead-developer-status{background:var(--workspace-soft);color:var(--workspace-accent-strong)}.semihub-about-page{color:#233244;gap:18px;max-width:1180px;margin:0 auto;padding:28px 24px 60px;display:grid}.semihub-about-hero{border:1px solid color-mix(in srgb,var(--theme-accent) 18%,#e2e5e9);background:linear-gradient(135deg,color-mix(in srgb,var(--theme-accent) 10%,white),white 58%);border-radius:24px;justify-content:space-between;align-items:flex-end;gap:24px;min-height:225px;padding:36px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 55px #1d2a3a14}.semihub-about-hero:after{border:55px solid color-mix(in srgb,var(--theme-accent) 10%,transparent);content:"";border-radius:50%;width:320px;height:320px;position:absolute;top:-190px;right:-70px}.semihub-about-hero>div{z-index:1;max-width:760px;position:relative}.semihub-about-hero p,.semihub-about-card>header span,.semihub-usage-placeholder>span{color:var(--theme-accent);letter-spacing:.14em;margin:0 0 8px;font-size:10px;font-weight:900}.semihub-about-hero h1{letter-spacing:-.045em;margin:0;font-size:clamp(28px,4vw,42px)}.semihub-about-hero>div>span{color:#687687;margin-top:13px;font-size:13px;line-height:1.75;display:block}.semihub-about-hero>strong{z-index:1;color:color-mix(in srgb,var(--theme-accent) 58%,#fff);text-align:right;letter-spacing:-.08em;font-size:28px;font-weight:950;line-height:.83;position:relative}.semihub-about-tabs{background:#fff;border:1px solid #e0e5e8;border-radius:999px;gap:7px;width:max-content;padding:6px;display:flex;box-shadow:0 8px 24px #1f2b390f}.semihub-about-tabs button{color:#74808d;min-width:116px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:10px 17px;font-size:10px;font-weight:850;transition:background .15s,color .15s,transform .15s}.semihub-about-tabs button:hover{color:var(--theme-accent);transform:translateY(-1px)}.semihub-about-tabs button.is-active{background:var(--theme-accent);color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--theme-accent) 24%,transparent)}.semihub-about-overview{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.semihub-about-overview article,.semihub-about-card{background:#fff;border:1px solid #e2e6ea;border-radius:18px;box-shadow:0 12px 34px #1f2b390f}.semihub-about-overview article{padding:19px}.semihub-about-overview span{color:#8b96a2;letter-spacing:.12em;font-size:9px;font-weight:900}.semihub-about-overview strong{color:var(--theme-accent);margin:8px 0 7px;font-size:17px;display:block}.semihub-about-overview p{color:#758291;margin:0;font-size:10px;line-height:1.65}.semihub-about-card{padding:24px}.semihub-about-card>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.semihub-about-card h2{margin:0;font-size:20px}.semihub-about-card>header small{color:#89939e;font-size:10px}.semihub-service-flow{grid-template-columns:1fr 18px 1fr 18px 1fr 18px 1fr;align-items:center;display:grid}.semihub-service-flow article{border:1px solid #e4e7ea;border-radius:12px;min-height:125px;padding:16px}.semihub-service-flow article b{color:var(--theme-accent);font-size:9px}.semihub-service-flow article strong{margin:16px 0 7px;font-size:12px;display:block}.semihub-service-flow article p{color:#748190;margin:0;font-size:10px;line-height:1.7}.semihub-service-flow>i{background:var(--theme-accent);height:1px}.semihub-about-detail-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.semihub-about-detail-grid ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.semihub-about-detail-grid li{color:#687584;background:#f6f8fa;border-radius:11px;padding:12px 13px 12px 30px;font-size:10px;line-height:1.55;position:relative}.semihub-about-detail-grid li:before{color:var(--theme-accent);content:"✓";font-weight:900;position:absolute;left:12px}.semihub-about-principles{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.semihub-about-principles>div{color:#fff;background:#26394e;border-radius:13px;grid-template-columns:34px 1fr;gap:4px 10px;padding:17px;display:grid}.semihub-about-principles span{color:var(--theme-accent);grid-row:1/3;font-size:10px;font-weight:900}.semihub-about-principles strong{font-size:12px}.semihub-about-principles p{color:#b6c2cd;margin:0;font-size:9px;line-height:1.6}.semihub-usage-placeholder{text-align:center;align-content:center;justify-items:center;min-height:300px;display:grid}.semihub-usage-placeholder h2{font-size:24px}.semihub-usage-placeholder>p{color:#748190;margin:8px 0 24px;font-size:11px}.semihub-usage-placeholder>div{background:#f6f8fa;border-radius:13px;gap:5px;padding:16px 24px;display:grid}.semihub-usage-placeholder b{color:var(--theme-accent);font-size:11px}.semihub-usage-placeholder small{color:#8a949e;font-size:9px}.semihub-limits>.membership-guide{background:0 0;min-height:0;padding:0}.semihub-limits>.membership-guide .membership-hero{display:none}@media (width<=800px){.semihub-about-hero{flex-direction:column;align-items:flex-start;padding:25px}.semihub-about-tabs{box-sizing:border-box;width:100%;overflow:auto}.semihub-about-tabs button{min-width:104px}.semihub-about-overview,.semihub-about-detail-grid,.semihub-about-principles,.semihub-service-flow{grid-template-columns:1fr}.semihub-service-flow>i{justify-self:center;width:1px;height:16px}}.semihub-about-tab-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.semihub-suggestion-open{border:1px solid color-mix(in srgb,var(--theme-accent) 24%,#dfe3e7);color:var(--theme-accent);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:11px 17px;font-size:10px;font-weight:850;box-shadow:0 8px 24px #1f2b390f}.semihub-suggestion-open:hover{background:var(--theme-surface-tint)}.semihub-suggestion-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#131e2a94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.semihub-suggestion-modal{background:#fff;border:1px solid #ffffffa6;border-radius:24px;gap:15px;width:min(610px,100%);padding:25px;display:grid;box-shadow:0 32px 100px #08131e59}.semihub-suggestion-modal>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.semihub-suggestion-modal>header small{color:var(--theme-accent);letter-spacing:.15em;font-size:8px;font-weight:900}.semihub-suggestion-modal h2{margin:5px 0;font-size:22px}.semihub-suggestion-modal>header p{color:#7e8994;margin:0;font-size:10px}.semihub-suggestion-modal>header>button{color:#6d7984;cursor:pointer;background:#f2f4f5;border:0;border-radius:50%;width:34px;height:34px;font-size:20px}.semihub-suggestion-modal>label{color:#394754;gap:7px;font-size:10px;font-weight:850;display:grid}.semihub-suggestion-modal input,.semihub-suggestion-modal textarea{box-sizing:border-box;color:#263543;width:100%;font:inherit;resize:vertical;background:#fbfcfc;border:1px solid #dfe3e7;border-radius:12px;outline:none;padding:12px 13px;font-size:11px}.semihub-suggestion-modal input:focus,.semihub-suggestion-modal textarea:focus{border-color:var(--theme-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-accent) 12%,transparent)}.semihub-suggestion-modal>p{background:var(--theme-surface-tint);color:var(--theme-accent);border-radius:10px;margin:0;padding:10px 12px;font-size:9px}.semihub-suggestion-modal>footer{justify-content:flex-end;gap:8px;display:flex}.semihub-suggestion-modal>footer button{color:#5e6a76;font:inherit;cursor:pointer;background:#eef1f3;border:0;border-radius:10px;padding:10px 14px;font-size:10px;font-weight:850}.semihub-suggestion-modal>footer button:last-child{background:var(--theme-accent);color:#fff}.semihub-suggestion-modal>footer button:disabled{opacity:.5}@media (width<=800px){.semihub-about-tab-row{flex-direction:column;align-items:stretch}.semihub-suggestion-open{align-self:flex-end}.semihub-suggestion-backdrop{padding:12px}}.semihub-about-news{border:1px solid color-mix(in srgb, var(--theme-accent) 14%, #e2e6ea);background:color-mix(in srgb, var(--theme-background) 62%, #fff);border-radius:22px;min-height:560px;overflow:hidden;box-shadow:0 12px 34px #1f2b390f}.semihub-about-news>.community-page{background:0 0;height:auto;min-height:560px;padding:0;overflow:visible}.semihub-about-news .community-shell{min-height:560px;box-shadow:none;border:0;border-radius:0}:root[data-theme-mode=dark] .semihub-about-news{border-color:var(--dark-border);background:var(--dark-surface)}@media (width<=800px){.semihub-about-news{overflow:visible}.semihub-about-news>.community-page{min-height:0}}.community-page{background:radial-gradient(circle at 12% 8%,color-mix(in srgb,var(--theme-accent) 10%,transparent),transparent 28%),var(--theme-background);color:#202d3a;height:calc(100vh - 76px);min-height:610px;padding:22px max(18px,50vw - 720px);overflow:hidden}.community-shell{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffdb;border:1px solid #1e2b391c;border-radius:25px;grid-template-columns:218px minmax(0,1fr) 255px;height:100%;display:grid;overflow:hidden;box-shadow:0 22px 60px #1926331a}.community-shell-nav{background:#ffffffad;border-right:1px solid #e7e9eb;flex-direction:column;min-height:0;padding:20px 13px;display:flex}.community-shell-brand{align-items:center;gap:10px;padding:0 8px 18px;display:flex}.community-shell-brand>span{width:35px;height:35px;color:var(--theme-accent);box-shadow:inset 0 -2px 0 var(--theme-accent);background:#17273a;border-radius:11px;place-items:center;display:grid}.community-shell-brand>div{gap:2px;display:grid}.community-shell-brand small,.community-side-heading small{color:var(--theme-accent);letter-spacing:.15em;font-size:7px;font-weight:900}.community-shell-nav nav{align-content:start;gap:4px;min-height:0;display:grid;overflow:auto}.community-shell-nav nav button{color:#687581;min-height:40px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:space-between;align-items:center;gap:8px;padding:0 11px;font-size:10px;font-weight:760;transition:background .15s,color .15s,transform .15s;display:flex}.community-shell-nav nav button:hover{color:#2f3c49;background:#f4f6f7;transform:translate(2px)}.community-shell-nav nav button.is-active{background:var(--theme-surface-tint);color:var(--theme-accent);box-shadow:inset 3px 0 0 var(--theme-accent)}.community-shell-nav nav button small{background:#ffffffb8;border-radius:999px;padding:3px 5px;font-size:6px;font-weight:900}.community-shell-write{color:#fff;min-height:43px;font:inherit;cursor:pointer;background:#17273a;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;margin:16px 5px 0;font-size:10px;font-weight:850;display:flex;box-shadow:0 10px 24px #17273a29}.community-shell-write span{color:var(--theme-accent);font-size:16px}.community-shell-main{scrollbar-width:thin;min-width:0;padding:25px 27px;overflow:auto}.community-shell-side{background:#ffffff85;border-left:1px solid #e7e9eb;min-height:0;padding:22px 18px;overflow:auto}.community-hub-heading{border-bottom:1px solid #e8eaec;padding:3px 2px 20px}.community-hub-heading>span,.community-list-heading>div>span,.community-editor-heading span,.community-comments-heading>span{color:var(--theme-accent);letter-spacing:.15em;font-size:8px;font-weight:900}.community-hub-heading h1,.community-list-heading h1{letter-spacing:-.045em;margin:6px 0 5px;font-size:27px}.community-hub-heading p,.community-list-heading p{color:#7e8994;margin:0;font-size:10px}.community-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:17px;display:grid}.community-category-grid>button{min-height:116px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e3e6e8;border-radius:16px;grid-template-columns:35px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:18px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.community-category-grid>button:hover{border-color:color-mix(in srgb,var(--theme-accent) 35%,#e3e6e8);transform:translateY(-2px);box-shadow:0 13px 29px #18263314}.community-category-grid>button>span{color:var(--theme-accent);font-size:8px;font-weight:900}.community-category-grid h2{margin:5px 0;font-size:14px}.community-category-grid p{color:#838e98;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:8px;line-height:1.6;display:-webkit-box;overflow:hidden}.community-board-mode{background:var(--theme-surface-tint);width:max-content;color:var(--theme-accent);border-radius:999px;padding:3px 6px;font-size:6px;font-weight:900}.community-list-heading{border-bottom:1px solid #e5e8ea;justify-content:space-between;align-items:end;gap:18px;padding:2px 1px 18px;display:flex}.community-list-heading>div:last-child{align-items:center;gap:9px;display:flex}.community-list-heading>div:last-child>button{background:var(--theme-accent);color:#fff;min-height:36px;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:0 13px;font-size:9px;font-weight:850}.community-permission-note{color:#8a949e;background:#f0f2f4;border-radius:8px;padding:6px 8px;font-size:7px}.community-list-columns,.community-post-list>button{grid-template-columns:48px minmax(0,1fr) 78px 100px;align-items:center;gap:10px;display:grid}.community-list-columns{color:#9aa2aa;padding:0 10px 8px;font-size:7px;font-weight:850}.community-post-list{border-block:1px solid #e4e7e9}.community-post-list>button{border:0;width:100%;min-height:58px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border-top:1px solid #eaedef;padding:8px 10px;transition:background .14s}.community-post-list>button:hover{background:color-mix(in srgb,var(--theme-accent) 5%,white)}.community-post-list>button>.anonymous-avatar{display:none}.community-post-list-main{gap:3px;min-width:0;display:grid}.community-post-list-main strong,.community-post-list-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.community-post-list-main strong{font-size:10px}.community-post-list-main small{color:#8b959e;font-size:7px}.community-post-list-meta{display:contents}.community-post-list-meta>small{color:#87929b;grid-column:3;font-size:7px}.community-post-list-meta>span{color:#687580;grid-column:4;font-size:7px}.community-post-list-meta>span:last-child{margin-left:44px}.community-post-list>button>svg{display:none}.community-post-list>button:before{content:"NEW";color:var(--theme-accent);letter-spacing:.08em;grid-area:1/1;font-size:7px;font-weight:900}.community-state{color:#89939e;text-align:center;margin:0;padding:38px;font-size:10px}.community-side-heading{margin-bottom:10px}.community-side-heading h3{margin:5px 0;font-size:13px}.community-popular-list{margin-bottom:20px;display:grid}.community-popular-list button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #e6e9eb;grid-template-columns:25px minmax(0,1fr);gap:8px;padding:12px 0;display:grid}.community-popular-list button b{color:var(--theme-accent);font-size:8px}.community-popular-list button span{gap:4px;min-width:0;display:grid}.community-popular-list button strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.community-popular-list button small{color:#929ba4;font-size:7px}.community-popular-list>p{color:#929ba4;font-size:8px}.community-side-note{background:#fff;border:1px solid #e8eaec;border-radius:13px;grid-template-columns:29px minmax(0,1fr);gap:4px 9px;margin:10px 0;padding:13px;display:grid}.community-side-note>span{background:var(--theme-surface-tint);width:29px;height:29px;color:var(--theme-accent);border-radius:9px;grid-row:1/3;place-items:center;display:grid}.community-side-note p{color:#89939d;grid-column:2;margin:0;font-size:7px;line-height:1.55}.community-post-summary{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px;display:grid}.community-post-summary span{color:#87919b;background:#fff;border-radius:12px;gap:5px;padding:13px;font-size:7px;display:grid}.community-post-summary strong{color:#263441;font-size:19px}.community-editor-card{max-width:780px;margin:0 auto}.community-editor-heading{border-bottom:1px solid #e6e9eb;justify-content:space-between;align-items:center;padding-bottom:18px;display:flex}.community-editor-heading h1{margin:6px 0 4px;font-size:25px}.community-editor-heading p{color:#7f8a94;margin:0;font-size:9px}.community-editor-card form,.community-editor-card label{gap:8px;display:grid}.community-editor-card form{gap:17px;padding-top:18px}.community-editor-card input,.community-editor-card textarea,.community-message-compose textarea,.community-comment-form textarea{color:#273441;font:inherit;resize:vertical;background:#fff;border:1px solid #dde2e5;border-radius:11px;padding:12px 13px;font-size:11px;line-height:1.7;transition:border-color .15s,box-shadow .15s}.community-editor-card input:focus,.community-editor-card textarea:focus,.community-comment-form textarea:focus{border-color:color-mix(in srgb,var(--theme-accent) 45%,#dde2e5);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-accent) 9%,transparent);outline:0}.community-editor-footer{justify-content:flex-end;align-items:center;gap:8px;display:flex}.community-editor-footer p{color:#ad4252;margin-right:auto;font-size:8px}.community-editor-footer button,.community-message-compose button,.community-comment-form button{background:var(--theme-accent);color:#fff;min-height:39px;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:0 14px;font-size:9px;font-weight:850}.community-editor-footer button.is-secondary{color:#66727e;background:#fff;border:1px solid #dfe2e5}.community-view-top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.community-view-top button{color:#65717d;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe2e5;border-radius:9px;padding:7px 9px;font-size:8px;font-weight:800}.community-view-top>div{gap:6px;display:flex}.community-view-top button.is-danger{color:#b64253}.community-post-card{background:#fff;border:1px solid #e1e5e8;border-radius:17px;overflow:hidden}.community-post-card>header{border-bottom:1px solid #eceef0;padding:23px 25px 19px}.community-post-card h1{margin:0 0 17px;font-size:22px}.community-post-card>header>div{justify-content:space-between;align-items:center;display:flex}.community-post-category{background:var(--theme-surface-tint);color:var(--theme-accent);border-radius:999px;margin-bottom:8px;padding:4px 7px;font-size:7px;font-weight:900;display:inline-flex}.community-author-button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}.community-author-button:disabled{cursor:default}.community-author-button>span:last-child{color:var(--theme-accent);align-items:center;gap:4px;margin-left:5px;font-size:8px;font-weight:850;display:flex}.community-author{align-items:center;gap:8px;display:flex}.community-author>span{gap:2px;display:grid}.community-author small{color:#929ca6;letter-spacing:.08em;font-size:6px}.community-post-card time,.community-comment-list time{color:#929ca6;font-size:7px}.community-post-content{white-space:pre-wrap;min-height:150px;padding:25px;font-size:11px;line-height:1.85}.community-post-card>footer{color:#818b95;border-top:1px solid #eceef0;align-items:center;gap:12px;padding:13px 25px;font-size:8px;display:flex}.community-post-card>footer button{color:#6b7681;font:inherit;cursor:pointer;background:#fff;border:1px solid #e0e3e6;border-radius:999px;padding:7px 10px;font-size:8px}.community-post-card>footer button.is-liked{border-color:color-mix(in srgb,var(--theme-accent) 45%,white);background:var(--theme-surface-tint);color:var(--theme-accent)}.anonymous-avatar{color:#8995a2;background:linear-gradient(145deg,#eef0f3,#dfe4e9);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid;overflow:hidden}.anonymous-avatar.is-small{width:29px;height:29px}.anonymous-avatar svg{stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:65%}.community-message-compose{background:#fff;border:1px solid #e2e5e8;border-radius:14px;margin:10px 0;padding:17px}.community-message-compose>div:first-child{align-items:center;gap:10px;display:flex}.community-message-compose>div:first-child>span{gap:3px;display:grid}.community-message-compose textarea{width:100%;margin:12px 0}.community-message-compose>div:last-child{justify-content:flex-end;gap:7px;display:flex}.community-message-compose>div:last-child button:first-child{color:#68737e;background:#fff;border:1px solid #dfe2e5}.community-feedback{background:var(--theme-surface-tint);color:#596674;border-radius:10px;padding:10px 13px;font-size:8px}.community-comments{background:#fff;border:1px solid #e2e5e8;border-radius:17px;margin-top:12px;padding:21px}.community-comments-heading{margin-bottom:15px}.community-comments-heading h2{margin:4px 0;font-size:16px}.community-comment-form{background:#f6f7f8;border-radius:13px;grid-template-columns:29px minmax(0,1fr) auto;align-items:start;gap:9px;padding:12px;display:grid}.community-comment-list{gap:8px;margin-top:14px;display:grid}.community-comment-list article{border:1px solid #e8eaec;border-radius:12px;padding:13px 14px}.community-comment-list header{align-items:center;gap:8px;display:flex}.community-comment-list header time{margin-left:auto}.community-comment-list p{white-space:pre-wrap;color:#364451;margin:10px 0;font-size:9px;line-height:1.65}.community-comment-list footer{justify-content:flex-end;gap:7px;display:flex}.community-comment-list footer button{color:#8b5962;font:inherit;cursor:pointer;background:0 0;border:0;font-size:7px;font-weight:800}.community-op-badge{background:var(--theme-surface-tint);color:var(--theme-accent);border-radius:999px;padding:3px 5px;font-size:6px;font-weight:900}.community-comment-restricted{color:#7e8892;text-align:center;background:#f4f5f6;border-radius:11px;margin:0;padding:13px;font-size:8px}.community-access{text-align:center;background:#fff;border:1px solid #e2e5e8;border-radius:24px;justify-items:center;gap:12px;max-width:620px;margin:70px auto;padding:50px;display:grid}.community-access>span{background:var(--theme-surface-tint);width:54px;height:54px;color:var(--theme-accent);border-radius:16px;place-items:center;display:grid}.community-access h1,.community-access p{margin:0}.community-access p{color:#7f8a95;font-size:10px}.community-access button{background:var(--theme-accent);color:#fff;min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:11px;padding:0 16px;font-size:10px;font-weight:850}@media (width<=1080px){.community-shell{grid-template-columns:190px minmax(0,1fr)}.community-shell-side{display:none}}@media (width<=760px){.community-page{height:auto;min-height:calc(100vh - 68px);padding:13px;overflow:visible}.community-shell{border-radius:18px;height:auto;display:block;overflow:visible}.community-shell-nav{border:0;border-bottom:1px solid #e7e9eb;padding:12px}.community-shell-brand{padding-bottom:10px}.community-shell-nav nav{display:flex;overflow:auto}.community-shell-nav nav button{flex:none}.community-shell-write{display:none}.community-shell-main{padding:18px 15px;overflow:visible}.community-category-grid{grid-template-columns:1fr}.community-list-heading{flex-direction:column;align-items:flex-start}.community-list-columns{display:none}.community-post-list>button{grid-template-columns:40px minmax(0,1fr)}.community-post-list-meta{display:none}.community-comment-form{grid-template-columns:29px 1fr}.community-comment-form button{grid-column:2}.community-post-card>header,.community-post-content,.community-post-card>footer{padding:18px}}.community-shell.is-single-board{grid-template-columns:minmax(0,1fr);max-width:1120px;margin:0 auto}.group-community-page{padding:28px}.group-hub{gap:20px;max-width:1180px;margin:0 auto;display:grid;position:relative}.group-hub>header{background:linear-gradient(135deg,color-mix(in srgb,var(--theme-soft) 75%,#fff),#fff);border:1px solid color-mix(in srgb,var(--theme-accent) 18%,#eee);border-radius:24px;justify-content:space-between;align-items:end;gap:20px;padding:28px;display:flex}.group-hub>header small{color:var(--theme-accent-strong);letter-spacing:.12em;font-weight:900}.group-hub>header h1{margin:5px 0;font-size:2rem}.group-hub>header p{color:#777;margin:0}.group-hub>header>div:last-child{justify-items:end;gap:8px;display:grid}.group-hub>header button,.group-card-grid footer button,.group-editor footer button{background:var(--theme-accent);color:#fff;border:0;border-radius:10px;padding:10px 15px;font-weight:800}.group-hub>header button:disabled{opacity:.45}.group-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.group-card-grid article{background:#fff;border:1px solid #ebe7eb;border-radius:18px;gap:10px;min-height:180px;padding:19px;display:grid}.group-card-grid article>div{justify-content:space-between;display:flex}.group-card-grid article small{color:#888}.group-card-grid article>div span{background:var(--theme-soft);color:var(--theme-accent-strong);border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:800}.group-card-grid h2{margin:0;font-size:1.15rem}.group-card-grid p{color:#777;margin:0;line-height:1.55}.group-card-grid footer{gap:6px;margin-top:auto;display:flex}.group-card-grid footer button{padding:7px 10px;font-size:.78rem}.group-card-grid footer button+button{color:#555;background:#f1eef1}.group-card-grid footer button.is-danger{color:#b64455}.group-editor{z-index:80;box-sizing:border-box;background:#fff;border:1px solid #e4dfe5;border-radius:22px;gap:14px;width:min(620px,100vw - 32px);max-height:calc(100vh - 60px);padding:24px;display:grid;position:fixed;inset:50% auto auto 50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 24px 80px #3c243155}.group-editor>header{justify-content:space-between;display:flex}.group-editor h2{margin:3px 0}.group-editor>header button{background:0 0;border:0}.group-editor>label{gap:7px;font-weight:800;display:grid}.group-editor input,.group-editor textarea{resize:vertical;border:1px solid #ddd;border-radius:10px;padding:11px}.group-member-search{border:1px solid #eee;border-radius:12px;display:grid;overflow:hidden}.group-member-search button{text-align:left;background:#fff;border:0;border-bottom:1px solid #eee;align-items:center;gap:9px;padding:10px;display:flex}.group-member-search button span{color:#888;margin-left:auto}.group-selected-members{flex-wrap:wrap;gap:7px;display:flex}.group-selected-members>span{background:var(--theme-soft);border-radius:999px;align-items:center;gap:5px;padding:6px 10px;font-size:.82rem;display:flex}.group-selected-members button{background:0 0;border:0}.group-editor>footer{justify-content:flex-end;gap:7px;display:flex}.group-editor>footer button:first-child{color:#555;background:#eee}@media (width<=900px){.group-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.group-community-page{padding:14px}.group-hub>header{align-items:start;padding:20px;display:grid}.group-hub>header>div:last-child{justify-items:start}.group-card-grid{grid-template-columns:1fr}}.community-group-owner-badge{color:#426d9f;vertical-align:middle;background:#e7effa;border-radius:999px;margin-left:6px;padding:2px 5px;font-size:5px;font-weight:900}.community-group-ownership{background:var(--theme-surface-tint);color:var(--theme-accent);border-radius:999px;margin-top:11px;padding:6px 10px;font-size:7px;font-weight:850;display:inline-flex}.community-board-mode b{color:#3f6fa4;margin-right:3px}.community-list-actions{align-items:center;gap:6px;display:flex}.community-list-actions button{background:var(--theme-accent);color:#fff;min-height:36px;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:0 13px;font-size:9px;font-weight:850}.community-list-actions button.is-secondary{color:#526273;background:#fff;border:1px solid #dce2e8}.community-list-actions button.is-danger{color:#b34158;background:#fff7f8;border:1px solid #f0d7dc}.group-editor-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#131e2a94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.group-editor-backdrop .group-editor{background:#fff;border:1px solid #ffffffa6;border-radius:26px;width:min(660px,100%);max-height:calc(100vh - 48px);padding:0;position:static;inset:auto;overflow:auto;transform:none;box-shadow:0 32px 100px #08131e59}.group-editor-backdrop .group-editor>header{background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--theme-accent) 20%,transparent),transparent 43%),linear-gradient(135deg,#fff,#faf6f8);padding:25px 27px 21px}.group-editor-backdrop .group-editor>header small{color:var(--theme-accent);letter-spacing:.16em;font-size:8px;font-weight:900}.group-editor-backdrop .group-editor>header h2{letter-spacing:-.04em;margin:5px 0;font-size:1.45rem}.group-editor-backdrop .group-editor>header p{color:#7e8893;margin:0;font-size:.72rem}.group-editor-backdrop .group-editor>header>button{color:#687582;cursor:pointer;background:#ffffffbf;border-radius:50%;width:34px;height:34px;font-size:1.3rem}.group-editor-fields{gap:15px;padding:23px 27px;display:grid}.group-editor-fields>label{color:#394754;gap:7px;font-size:.72rem;font-weight:850;display:grid}.group-editor-fields input,.group-editor-fields textarea{box-sizing:border-box;color:#263543;width:100%;font:inherit;resize:vertical;background:#fbfcfc;border:1px solid #dfe3e7;border-radius:12px;outline:none;padding:12px 13px;font-size:.75rem}.group-editor-fields input:focus,.group-editor-fields textarea:focus{border-color:var(--theme-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-accent) 12%,transparent);background:#fff}.group-editor-backdrop .group-member-search{border-color:#e2e6e9;max-height:190px;overflow:auto}.group-editor-backdrop .group-member-search button{cursor:pointer;justify-content:space-between;padding:11px 13px}.group-editor-backdrop .group-member-search button span{gap:3px;margin:0;display:grid}.group-editor-backdrop .group-member-search button small{color:#8c969f;font-size:.6rem}.group-editor-backdrop .group-member-search button b{color:var(--theme-accent);font-size:.65rem}.group-selected-heading{color:#6f7a85;justify-content:space-between;align-items:center;font-size:.65rem;display:flex}.group-selected-heading strong{color:var(--theme-accent)}.group-editor-backdrop .group-selected-members{background:#fafbfb;border:1px dashed #dfe3e6;border-radius:13px;align-items:center;min-height:49px;padding:10px}.group-editor-backdrop .group-selected-members>span{background:var(--theme-surface-tint);color:var(--theme-accent);font-size:.68rem;font-weight:750}.group-editor-backdrop .group-selected-members>p{color:#9aa2aa;text-align:center;width:100%;margin:0;font-size:.65rem}.group-editor-status{color:#a94156;background:#fff0f3;border-radius:10px;margin:0 27px;padding:10px 12px;font-size:.68rem}.group-editor-backdrop .group-editor>footer{border-top:1px solid #edf0f1;padding:17px 27px 23px}.group-editor-backdrop .group-editor>footer button{min-width:105px;font:inherit;cursor:pointer;border-radius:11px;padding:11px 15px;font-size:.7rem;font-weight:850}.group-editor-backdrop .group-editor>footer button:first-child{color:#66727d;background:#f0f2f3}.group-editor-backdrop .group-editor>footer button:last-child{color:#fff;background:#17273a;box-shadow:0 9px 20px #17273a29}@media (width<=760px){.community-list-actions{flex-wrap:wrap}.group-editor-backdrop{padding:12px}.group-editor-backdrop .group-editor{max-height:calc(100vh - 24px)}.group-editor-fields,.group-editor-backdrop .group-editor>header,.group-editor-backdrop .group-editor>footer{padding-inline:18px}}.community-shell.is-group-community{grid-template-columns:218px minmax(0,1fr)}.community-group-owner-badge{font-size:inherit;vertical-align:baseline;background:0 0;padding:0}.group-selected-heading>div{align-items:center;gap:8px;display:flex}.group-selected-heading button{border:1px solid color-mix(in srgb,var(--theme-accent) 24%,#dfe3e6);background:var(--theme-surface-tint);color:var(--theme-accent);font:inherit;cursor:pointer;border-radius:8px;padding:6px 9px;font-size:.6rem;font-weight:850}@media (width<=760px){.community-shell.is-group-community{display:block}}.community-page{--community-readable-ink:#111820;--community-readable-soft:#1f2b37;font-size:14px;line-height:1.55}.community-page :where(p,small,time,label),.community-page :where(.community-shell-nav nav button,.community-list-columns,.community-post-list-meta>span,.community-view-top button,.community-post-card>footer,.community-post-card>footer button,.community-message-compose>div:last-child button:first-child,.community-comment-list footer button,.community-comment-restricted,.community-feedback,.community-permission-note){color:var(--community-readable-ink)}.community-shell-brand strong{font-size:16px}.community-shell-brand small,.community-side-heading small,.community-hub-heading>span,.community-list-heading>div>span,.community-editor-heading span,.community-comments-heading>span{color:var(--theme-accent);font-size:11px;line-height:1.35}.community-shell-nav nav{gap:6px}.community-shell-nav nav button{min-height:44px;padding:7px 12px;font-size:12px;font-weight:650;line-height:1.35}.community-shell-nav nav button small{color:var(--community-readable-ink);padding:4px 7px;font-size:10px;line-height:1.2}.community-shell-write{min-height:44px;font-size:12px;font-weight:750}.community-shell-write span{font-size:18px}.community-hub-heading h1,.community-list-heading h1{margin-block:8px 7px;font-size:clamp(25px,2.2vw,30px);line-height:1.2}.community-hub-heading p,.community-list-heading p{color:var(--community-readable-ink);font-size:13px;line-height:1.55}.community-category-grid>button{grid-template-columns:38px minmax(0,1fr) 20px;gap:12px;min-height:120px;padding:18px}.community-category-grid>button>span{font-size:11px}.community-category-grid h2{margin-block:7px;font-size:16px;line-height:1.3}.community-category-grid p{color:var(--community-readable-ink);font-size:12px;line-height:1.55}.community-board-mode,.community-group-ownership,.community-group-owner-badge{font-size:10px;line-height:1.3}.community-board-mode,.community-group-ownership{color:var(--theme-accent)}.community-list-heading>div:last-child>small{color:var(--community-readable-ink);font-size:11px}.community-list-heading>div:last-child>button,.community-list-actions button{min-height:38px;padding-inline:14px;font-size:12px;font-weight:700}.community-permission-note{padding:8px 11px;font-size:11px}.community-list-columns,.community-list-columns span{color:var(--community-readable-ink);font-size:11px;font-weight:700}.community-list-columns,.community-post-list>button{grid-template-columns:52px minmax(0,1fr) 92px 112px;gap:11px}.community-post-list>button{min-height:66px;padding:9px 11px}.community-post-list>button:before{font-size:10px}.community-post-list-main{gap:4px}.community-post-list-main strong{font-size:14px;line-height:1.35}.community-post-list-main small,.community-post-list-meta>small,.community-post-list-meta>span{color:var(--community-readable-ink);font-size:11px;line-height:1.4}.community-state{color:var(--community-readable-ink);font-size:13px;line-height:1.6}.community-state.is-error{color:#a3263f}.community-side-heading h3{font-size:15px;line-height:1.35}.community-popular-list button{grid-template-columns:28px minmax(0,1fr);gap:10px;padding-block:12px}.community-popular-list button b{font-size:11px}.community-popular-list button strong{font-size:12px;line-height:1.4}.community-popular-list button small,.community-popular-list>p{color:var(--community-readable-ink);font-size:11px;line-height:1.5}.community-side-note{grid-template-columns:31px minmax(0,1fr);padding:13px}.community-side-note>span{width:31px;height:31px}.community-side-note strong{font-size:12px}.community-side-note p{color:var(--community-readable-ink);font-size:11px;line-height:1.6}.community-post-summary span{color:var(--community-readable-ink);font-size:11px}.community-post-summary strong{font-size:21px}.community-editor-heading h1{font-size:clamp(25px,2vw,29px);line-height:1.25}.community-editor-heading p{color:var(--community-readable-ink);font-size:12px;line-height:1.55}.community-editor-card form{gap:20px}.community-editor-card label{color:var(--community-readable-ink);font-size:12px;font-weight:700}.community-editor-card input,.community-editor-card textarea,.community-message-compose textarea,.community-comment-form textarea{font-size:14px;line-height:1.75}.community-editor-card :where(input,textarea)::placeholder,.community-message-compose textarea::placeholder,.community-comment-form textarea::placeholder{color:#263442;opacity:1}.community-editor-footer p{color:#a3263f;font-size:11px}.community-editor-footer button,.community-message-compose button,.community-comment-form button{min-height:40px;padding-inline:15px;font-size:12px;font-weight:700}.community-view-top button{min-height:36px;padding:8px 12px;font-size:11px}.community-view-top button.is-danger,.community-comment-list footer button{color:#a3263f}.community-post-card>header{padding:24px 26px 21px}.community-post-card h1{margin-bottom:20px;font-size:clamp(24px,2vw,29px);line-height:1.35}.community-post-category{padding:6px 9px;font-size:10px}.community-author strong{font-size:12px}.community-author small,.community-post-card time,.community-comment-list time,.community-author-button>span:last-child{font-size:11px;line-height:1.4}.community-author small,.community-post-card time,.community-comment-list time{color:var(--community-readable-ink)}.community-author-button>span:last-child{color:var(--theme-accent)}.community-post-content{min-height:170px;color:var(--community-readable-ink);padding:26px;font-size:15px;line-height:1.82}.community-post-card>footer{padding:14px 26px;font-size:12px}.community-post-card>footer button{min-height:36px;padding:7px 11px;font-size:11px}.anonymous-avatar>strong{font-size:13px}.anonymous-avatar.is-small>strong{font-size:11px}.community-message-compose{padding:18px}.community-message-compose small{color:var(--community-readable-ink);font-size:11px}.community-feedback{padding:12px 15px;font-size:12px;line-height:1.55}.community-comments{padding:22px}.community-comments-heading h2{font-size:19px;line-height:1.35}.community-comment-form{grid-template-columns:34px minmax(0,1fr) auto;gap:10px;padding:13px}.community-comment-form button{height:auto}.community-comment-list article{padding:15px 16px}.community-comment-list p{color:var(--community-readable-ink);font-size:13px;line-height:1.75}.community-comment-list footer button{font-size:11px}.community-op-badge{padding:4px 7px;font-size:10px}.community-comment-restricted{padding:15px;font-size:12px}.community-access p,.community-access button{font-size:13px;line-height:1.55}.group-hub>header p,.group-card-grid p,.group-card-grid article small,.group-editor-backdrop .group-editor>header p,.group-editor-backdrop .group-member-search button small,.group-selected-heading,.group-editor-backdrop .group-selected-members>p{color:var(--community-readable-ink)}.group-hub>header p,.group-card-grid p{font-size:13px}.group-card-grid article small,.group-card-grid footer button{font-size:11px}.group-editor-backdrop .group-editor>header h2{font-size:23px}.group-editor-backdrop .group-editor>header p{font-size:12px}.group-editor-fields>label{color:var(--community-readable-ink);font-size:12px}.group-editor-fields input,.group-editor-fields textarea{color:var(--community-readable-ink);font-size:13px;line-height:1.6}.group-editor-backdrop .group-member-search button strong{font-size:12px}.group-editor-backdrop .group-member-search button small,.group-editor-backdrop .group-member-search button b,.group-selected-heading,.group-editor-backdrop .group-selected-members>span,.group-editor-backdrop .group-selected-members>p,.group-selected-heading button,.group-editor-status,.group-editor-backdrop .group-editor>footer button{font-size:11px;line-height:1.45}@media (width<=760px){.community-shell-nav nav button{min-height:42px}.community-post-list>button{grid-template-columns:42px minmax(0,1fr);min-height:66px}.community-comment-form{grid-template-columns:34px minmax(0,1fr)}.community-comment-form button{grid-column:2}.community-post-card>header,.community-post-content,.community-post-card>footer,.community-comments{padding:20px}}.community-shell{border-color:color-mix(in srgb, var(--theme-accent) 10%, #dfe5eb);background:color-mix(in srgb, #fff 96%, var(--theme-surface-tint));grid-template-columns:218px minmax(0,1fr);box-shadow:0 24px 70px #1926331f}.community-shell-nav{background:linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--theme-surface-tint) 42%, #fff) 100%);padding:22px 14px}.community-shell-brand{border-bottom:1px solid color-mix(in srgb, var(--theme-accent) 12%, #e4e8ec);margin:0 3px 13px;padding:0 5px 18px}.community-shell-brand>span{width:39px;height:39px;box-shadow:inset 0 -2px 0 var(--theme-accent), 0 9px 20px #17273a26;border-radius:13px}.community-shell-nav nav button{border:1px solid #0000;border-radius:13px;transition:border-color .16s,background .16s,box-shadow .16s,color .16s,transform .16s}.community-shell-nav nav button:hover{border-color:color-mix(in srgb, var(--theme-accent) 15%, #e2e7eb);background:#fff;box-shadow:0 8px 18px #1f2b3912}.community-shell-nav nav button.is-active{border-color:color-mix(in srgb, var(--theme-accent) 22%, #dfe5ea);background:linear-gradient(135deg, color-mix(in srgb, var(--theme-accent) 13%, #fff), #fff);box-shadow:inset 3px 0 0 var(--theme-accent), 0 8px 20px color-mix(in srgb, var(--theme-accent) 10%, transparent)}.community-shell-write{background:linear-gradient(135deg,#17273a,#263f5a);border-radius:13px;transition:box-shadow .16s,transform .16s;box-shadow:0 12px 26px #17273a30}.community-shell-write:hover{transform:translateY(-1px);box-shadow:0 15px 30px #17273a3d}.community-shell-main{padding:27px 29px}.community-hub-heading,.community-list-heading{padding:4px 2px 20px 15px;position:relative}.community-hub-heading:before,.community-list-heading:before{background:linear-gradient(180deg, var(--theme-accent), color-mix(in srgb, var(--theme-accent) 25%, transparent));content:"";border-radius:999px;width:4px;position:absolute;inset:5px auto 20px 0}.community-category-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:19px}.community-category-grid>button{border-color:color-mix(in srgb, var(--theme-accent) 13%, #dfe5ea);background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--theme-accent) 11%, transparent), transparent 44%), linear-gradient(145deg, #fff, color-mix(in srgb, var(--theme-surface-tint) 34%, #fff));border-radius:18px;min-height:148px;padding:20px 49px 19px 20px;display:block;position:relative;overflow:hidden;box-shadow:0 10px 25px #1826330f}.community-category-grid>button:after{background:linear-gradient(90deg, var(--theme-accent), color-mix(in srgb, var(--theme-accent) 20%, transparent));content:"";opacity:.78;border-radius:0 0 999px 999px;height:3px;position:absolute;inset:0 24px auto}.community-category-grid>button:hover{border-color:color-mix(in srgb, var(--theme-accent) 35%, #dbe2e8);box-shadow:0 18px 36px color-mix(in srgb, var(--theme-accent) 10%, #18263317);transform:translateY(-3px)}.community-category-grid>button>span{background:color-mix(in srgb, var(--theme-accent) 10%, #fff);border-radius:999px;justify-content:center;align-items:center;min-width:29px;height:25px;padding:0 7px;display:inline-flex}.community-category-grid>button>div{gap:0;margin-top:11px;display:grid}.community-category-grid>button>svg{background:var(--theme-accent);color:#fff;width:16px;height:16px;box-shadow:0 8px 18px color-mix(in srgb, var(--theme-accent) 26%, transparent);border-radius:50%;padding:7px;position:absolute;bottom:18px;right:18px}.community-category-grid h2{margin:7px 0 6px}.community-category-grid p{padding-right:4px}.community-hub-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.community-hub-highlights>article{border:1px solid color-mix(in srgb, var(--theme-accent) 10%, #e1e6ea);background:linear-gradient(145deg, #fff, color-mix(in srgb, var(--theme-surface-tint) 22%, #fff));border-radius:18px;min-width:0;padding:17px 19px 8px;box-shadow:0 10px 25px #1f2b390d}.community-hub-highlights .community-side-heading{border-bottom:1px solid #e7ebee;margin-bottom:5px;padding-bottom:11px}.community-hub-highlights .community-side-heading h3{margin:0}.community-hub-highlights .community-popular-list{margin-bottom:0}.community-hub-highlights .community-popular-list button{padding-block:11px}.community-hub-highlights .community-popular-list>p{align-items:center;min-height:67px;margin:0;display:grid}.community-board-mode{background:0 0;padding:0}.community-list-heading>div:last-child{align-self:center}.community-list-heading>div:last-child>small{background:color-mix(in srgb, var(--theme-accent) 7%, #f6f8fa);border-radius:999px;padding:7px 10px}.community-list-actions button,.community-list-heading>div:last-child>button{box-shadow:0 8px 18px color-mix(in srgb, var(--theme-accent) 18%, transparent);border-radius:11px}.community-list-card{margin-top:15px}.community-list-columns{border:1px solid color-mix(in srgb, var(--theme-accent) 8%, #e5e9ed);background:color-mix(in srgb, var(--theme-surface-tint) 30%, #f7f9fa);border-radius:11px;margin-bottom:7px;padding:10px 12px}.community-post-list{border:0;gap:8px;display:grid}.community-post-list>button{background:#fff;border:1px solid #e5e9ec;border-radius:14px;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;box-shadow:0 5px 15px #1f2b390a}.community-post-list>button:first-child{border-top:1px solid #e5e9ec}.community-post-list>button:hover{border-color:color-mix(in srgb, var(--theme-accent) 28%, #dfe5e9);background:color-mix(in srgb, var(--theme-accent) 4%, #fff);box-shadow:0 10px 22px color-mix(in srgb, var(--theme-accent) 8%, #1f2b3912);transform:translate(2px)}.community-post-list>button:before{background:color-mix(in srgb, var(--theme-accent) 10%, #fff);border-radius:999px;width:max-content;padding:4px 7px}.community-side-note,.community-post-summary span{border:1px solid color-mix(in srgb, var(--theme-accent) 8%, #e4e8eb);background:linear-gradient(145deg, #fff, color-mix(in srgb, var(--theme-surface-tint) 24%, #fff));box-shadow:0 8px 20px #1f2b390d}.community-editor-card form{border:1px solid color-mix(in srgb, var(--theme-accent) 10%, #e1e6ea);background:#fff;border-radius:18px;margin-top:18px;padding:22px;box-shadow:0 12px 30px #1f2b390f}.community-editor-card input,.community-editor-card textarea,.community-message-compose textarea,.community-comment-form textarea{background:#fbfcfd;border-radius:12px}.community-view-top button{background:#fff;border-radius:10px;box-shadow:0 5px 14px #1f2b390d}.community-post-card,.community-comments,.community-message-compose{border-color:color-mix(in srgb, var(--theme-accent) 9%, #e0e5e9);border-radius:19px;box-shadow:0 12px 30px #1f2b390f}.community-post-card>header{background:linear-gradient(145deg, #fff, color-mix(in srgb, var(--theme-surface-tint) 21%, #fff))}.community-post-category,.community-op-badge{border:1px solid color-mix(in srgb, var(--theme-accent) 18%, transparent)}.community-comments-heading{border-bottom:1px solid #e8ecef;padding-bottom:12px}.community-comment-list{margin:0 0 16px}.community-comment-list article{background:#fff;border-color:#e5e9ec;position:relative;box-shadow:0 5px 16px #1f2b390a}.community-comment-list article:before{background:color-mix(in srgb, var(--theme-accent) 72%, transparent);content:"";border-radius:0 999px 999px 0;width:3px;position:absolute;inset:13px auto 13px 0}.community-comment-form{border:1px solid color-mix(in srgb, var(--theme-accent) 10%, #e3e8ec);background:color-mix(in srgb, var(--theme-surface-tint) 22%, #f7f9fa);border-radius:15px;margin-top:0}.community-comment-restricted{margin-top:3px}@media (width<=1180px){.community-category-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}}@media (width<=760px){.community-shell-main{padding:20px 16px}.community-hub-heading,.community-list-heading{padding-left:12px}.community-category-grid,.community-hub-highlights{grid-template-columns:1fr}.community-category-grid>button{min-height:132px}.community-editor-card form{padding:17px}.community-comment-list{margin-bottom:14px}}.community-shell-brand{width:calc(100% - 6px);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;transition:color .16s,transform .16s}.community-shell-brand:hover{color:var(--theme-accent);transform:translateY(-1px)}.community-hub-heading,.community-list-heading{padding:3px 2px 17px}.community-hub-heading:before,.community-list-heading:before,.community-comment-list article:before{content:none;display:none}.community-hub-heading h1{letter-spacing:-.052em;margin:2px 0 0;font-size:clamp(29px,3vw,34px);font-weight:720}.community-list-heading h1{margin:2px 0 0;font-size:clamp(27px,2.5vw,31px);font-weight:720}.community-category-grid{gap:15px;margin-top:20px}.community-category-grid>button{align-items:center;min-height:122px;padding:19px 50px 19px 20px;display:flex}.community-category-grid>button>div{align-content:center;margin-top:0}.community-category-grid h2{letter-spacing:-.025em;margin:8px 0 0;font-size:17px;font-weight:710}.community-category-grid>button>svg{top:50%;bottom:auto;transform:translateY(-50%)}.community-category-grid>button:hover>svg{transform:translate(2px,-50%)}.community-hub-highlights{gap:15px;margin-top:34px}.community-hub-highlights>article{padding-bottom:10px}.community-hub-highlights .community-popular-list button{min-height:54px}.community-comments{padding:20px 22px 22px;box-shadow:0 8px 22px #1f2b390a}.community-comments-heading{margin-bottom:12px;padding:0 0 11px}.community-comments-heading h2{margin:0;font-size:17px;font-weight:720}.community-comment-list{gap:9px}.community-comment-list article{box-shadow:none;background:#fbfcfd;border-color:#e5e9ec;border-radius:13px;padding:14px 15px}.community-comment-list article>p{margin:9px 0 7px;font-size:12px}.community-comment-list article>footer{min-height:23px}.community-comment-list article>footer button{color:#51606d;border-radius:7px;padding:4px 6px;font-size:10px}.community-comment-list article>footer button:hover{background:color-mix(in srgb, var(--theme-accent) 8%, transparent);color:var(--theme-accent)}.community-reply-list{gap:8px;margin:10px 0 0 38px;display:grid}.community-comment-list article.is-reply{background:color-mix(in srgb, var(--theme-surface-tint) 22%, #fff);position:relative}.community-comment-list article.is-reply:after{color:color-mix(in srgb, var(--theme-accent) 62%, #75808a);content:"↳";font-size:18px;font-weight:700;position:absolute;top:12px;left:-24px}.community-reply-form{background:color-mix(in srgb, var(--theme-surface-tint) 20%, #f4f7f9);border-radius:12px;gap:8px;margin-top:10px;padding:11px;display:grid}.community-reply-form textarea{box-sizing:border-box;color:#253341;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #dfe5e9;border-radius:10px;padding:10px 11px;font-size:12px;line-height:1.6}.community-reply-form>div{justify-content:flex-end;gap:7px;display:flex}.community-reply-form button{color:#52606d;min-height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe5e9;border-radius:9px;padding:0 11px;font-size:10px;font-weight:700}.community-reply-form button:last-child{border-color:var(--theme-accent);background:var(--theme-accent);color:#fff}@media (width<=760px){.community-hub-heading,.community-list-heading{padding-left:2px}.community-category-grid>button{min-height:108px}.community-reply-list{margin-left:25px}.community-comment-list article.is-reply:after{left:-19px}}.community-hub-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.community-hub-heading>div{min-width:0}.community-group-create-button{background:var(--theme-accent);color:#fff;min-height:42px;font:inherit;box-shadow:0 10px 22px color-mix(in srgb, var(--theme-accent) 25%, transparent);cursor:pointer;border:0;border-radius:11px;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:12px;font-weight:760;transition:transform .16s,box-shadow .16s;display:inline-flex}.community-group-create-button span{font-size:18px;line-height:1}.community-group-create-button:hover{box-shadow:0 13px 27px color-mix(in srgb, var(--theme-accent) 32%, transparent);transform:translateY(-2px)}@media (width<=760px){.community-hub-heading{align-items:flex-start}.community-group-create-button{min-height:40px;padding-inline:13px}}.post-feature-composer,.post-feature-viewer{border:1px solid color-mix(in srgb,var(--theme-accent) 22%,#e8e8ee);background:color-mix(in srgb,var(--theme-soft) 48%,#fff);border-radius:22px;gap:18px;padding:22px;display:grid}.post-feature-composer>header,.post-feature-viewer>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.post-feature-composer h2,.post-feature-viewer h2{margin:3px 0 0;font-size:1.15rem}.post-feature-composer small,.post-feature-viewer small{color:var(--theme-accent-strong);letter-spacing:.1em;font-weight:800}.post-feature-composer header>span,.post-feature-viewer header p{color:#777;margin:0;font-size:.82rem}.post-feature-mode{gap:8px;display:flex}.post-feature-mode button{background:#fff;border:1px solid #ddd;border-radius:999px;padding:8px 15px}.post-feature-mode button.is-active{border-color:var(--theme-accent);background:var(--theme-accent);color:#fff}.survey-composer,.poll-composer{gap:14px;display:grid}.survey-composer>label,.poll-composer>label{gap:7px;font-weight:700;display:grid}.survey-composer input,.survey-composer select,.poll-composer input{box-sizing:border-box;background:#fff;border:1px solid #ddd;border-radius:10px;width:100%;padding:10px}.survey-composer article{background:#fff;border:1px solid #e7e5e8;border-radius:15px;gap:10px;padding:15px;display:grid}.survey-question-heading{align-items:center;gap:8px;display:flex}.survey-question-heading strong{margin-right:auto}.survey-question-heading select{width:auto}.survey-question-heading button,.feature-option-editor button,.add-feature-question{color:var(--theme-accent-strong);background:0 0;border:0;font-weight:700}.feature-option-editor{gap:7px;display:grid}.feature-option-editor label{grid-template-columns:24px 1fr 28px;align-items:center;gap:6px;display:grid}.feature-option-editor label>span{background:var(--theme-soft);border-radius:50%;place-items:center;width:22px;height:22px;font-size:.75rem;display:grid}.feature-option-editor>button,.add-feature-question{justify-self:start;padding:8px}.poll-settings{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.poll-settings label{align-items:center;gap:7px;font-size:.87rem;display:flex}.poll-settings input[type=checkbox]{width:auto}.post-feature-limit{color:#777;margin:0;font-size:.78rem}.post-feature-viewer{background:#fff;margin:20px 0}.post-feature-viewer form{gap:14px;display:grid}.poll-result-list{gap:9px;display:grid}.poll-result-list label{align-items:center;gap:10px;display:flex}.poll-result-list label>span{border:1px solid #e5e2e7;border-radius:12px;flex:1;justify-content:space-between;padding:12px 14px;display:flex;position:relative;overflow:hidden}.poll-result-list label i{background:var(--theme-soft);z-index:0;position:absolute;inset:0 auto 0 0}.poll-result-list label strong,.poll-result-list label small{z-index:1;position:relative}.post-feature-viewer form>button{background:var(--theme-accent);color:#fff;border:0;border-radius:11px;justify-self:end;padding:10px 18px;font-weight:800}.feature-response-state,.feature-owner-note{background:var(--theme-soft);color:var(--theme-accent-strong);border-radius:10px;margin:0;padding:10px 13px;font-weight:700}.survey-response-question{border-top:1px solid #eee;gap:9px;padding-top:14px;display:grid}.survey-response-question>label{align-items:center;gap:8px;display:flex}.survey-response-question>label small{margin-left:auto}.survey-response-question textarea{resize:vertical;border:1px solid #ddd;border-radius:10px;padding:10px}.survey-text-results{gap:6px;display:grid}.survey-text-results p{background:#f7f6f7;border-radius:9px;margin:0;padding:9px 11px;font-size:.84rem}@media (width<=700px){.post-feature-composer>header,.post-feature-viewer>header,.poll-settings{display:grid}.post-feature-composer,.post-feature-viewer{padding:16px}}.poll-copy-voters{border:1px solid color-mix(in srgb,var(--theme-accent) 25%,#dfe3e6);color:var(--theme-accent);font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border-radius:8px;align-self:center;padding:6px 8px;font-size:8px;font-weight:850}.post-feature-composer,.post-feature-viewer{color:#111820;font-size:13px;line-height:1.55}.post-feature-composer small,.post-feature-viewer small{color:var(--theme-accent-strong);font-size:11px;line-height:1.4}.post-feature-composer header>span,.post-feature-viewer header p,.post-feature-limit{color:#111820;font-size:12px;line-height:1.55}.post-feature-mode button,.survey-question-heading button,.feature-option-editor button,.add-feature-question,.post-feature-viewer form>button,.poll-copy-voters{min-height:36px;font:inherit;font-size:12px}.survey-composer>label,.poll-composer>label,.poll-settings label,.survey-response-question>label{color:#111820;font-size:12px}.survey-composer input,.survey-composer select,.poll-composer input,.survey-response-question textarea{color:#111820;font:inherit;font-size:13px;line-height:1.55}.survey-composer :where(input,textarea)::placeholder,.poll-composer input::placeholder,.survey-response-question textarea::placeholder{color:#263442;opacity:1}.feature-option-editor label>span{font-size:11px}.poll-result-list label>span{align-items:center;min-height:42px;font-size:12px}.feature-response-state,.feature-owner-note{color:#111820;font-size:12px;line-height:1.55}.survey-text-results p{color:#111820;font-size:12px;line-height:1.6}.membership-guide{background:var(--theme-background);color:#22303e;gap:22px;min-height:calc(100vh - 76px);padding:42px max(24px,50vw - 560px);display:grid}.membership-hero{color:#fff;background:#17273a;border-radius:24px;justify-content:space-between;align-items:center;padding:38px 42px;display:flex}.membership-hero span,.membership-tiers article>span{color:var(--theme-accent);letter-spacing:.14em;font-size:9px;font-weight:900}.membership-hero h1{margin:8px 0;font-size:32px}.membership-hero p{color:#a8b8c7;max-width:720px;margin:0;font-size:12px;line-height:1.7}.membership-hero>svg{color:var(--theme-accent)}.membership-tiers{grid-template-columns:1fr 1fr;gap:18px;display:grid}.membership-tiers article{background:#fff;border:1px solid #e1e4e7;border-radius:20px;padding:30px}.membership-tiers article.is-regular{border-color:color-mix(in srgb,var(--theme-accent) 32%,#e1e4e7);box-shadow:inset 0 4px 0 var(--theme-accent)}.membership-tiers h2{margin:7px 0 10px;font-size:23px}.membership-tiers p{color:#78848f;min-height:65px;margin:0;font-size:11px;line-height:1.7}.membership-tiers dl{gap:8px;margin:24px 0 0;display:grid}.membership-tiers dl>div{background:#f6f7f8;border-radius:11px;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.membership-tiers dt{color:#687580;font-size:10px}.membership-tiers dd{color:var(--theme-accent);margin:0;font-size:11px;font-weight:900}.membership-policy{grid-template-columns:1fr 1fr;gap:18px;display:grid}.membership-policy>div{background:#fff;border:1px solid #e2e5e8;border-radius:18px;grid-template-columns:44px 1fr;gap:14px;padding:25px;display:grid}.membership-policy>div>span{background:color-mix(in srgb,var(--theme-accent) 10%,white);width:44px;height:44px;color:var(--theme-accent);border-radius:13px;place-items:center;display:grid}.membership-policy h2{margin:0 0 8px;font-size:16px}.membership-policy p{color:#77838e;margin:0;font-size:10px;line-height:1.8}@media (width<=760px){.membership-guide{padding:24px 14px}.membership-hero{align-items:flex-start;padding:27px}.membership-hero>svg{display:none}.membership-hero h1{font-size:26px}.membership-tiers,.membership-policy{grid-template-columns:1fr}.membership-tiers p{min-height:0}}.academic-guide-page{color:#233244;gap:18px;max-width:1180px;margin:0 auto;padding:28px 24px 60px;display:grid}.academic-guide-hero{border:1px solid color-mix(in srgb, var(--theme-accent) 18%, #e2e5e9);background:linear-gradient(135deg, color-mix(in srgb, var(--theme-accent) 10%, white), white 58%);border-radius:24px;justify-content:space-between;align-items:flex-end;gap:24px;min-height:225px;padding:36px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 55px #1d2a3a14}.academic-guide-hero:after{border:55px solid color-mix(in srgb, var(--theme-accent) 10%, transparent);content:"";border-radius:50%;width:320px;height:320px;position:absolute;top:-190px;right:-70px}.academic-guide-hero>div{z-index:1;max-width:720px;position:relative}.academic-guide-hero p,.academic-guide-card header span,.academic-policy-grid article>span{color:var(--theme-accent);letter-spacing:.14em;margin:0 0 8px;font-size:10px;font-weight:900}.academic-guide-hero h1{letter-spacing:-.045em;margin:0;font-size:clamp(28px,4vw,42px)}.academic-guide-hero>div>span{color:#687687;margin-top:13px;font-size:13px;line-height:1.7;display:block}.academic-guide-hero button{z-index:1;background:var(--theme-accent);color:#fff;min-width:150px;height:44px;font:inherit;cursor:pointer;box-shadow:0 10px 24px color-mix(in srgb, var(--theme-accent) 28%, transparent);border:0;border-radius:11px;font-size:11px;font-weight:850;position:relative}.academic-guide-tabs{background:#fff;border:1px solid #e2e6ea;border-radius:16px;justify-content:flex-start;gap:7px;padding:8px;display:flex;box-shadow:0 12px 34px #1f2b390f}.academic-guide-tabs button{color:#6c7885;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;padding:0 20px;font-size:11px;font-weight:850;transition:all .16s;display:inline-flex}.academic-guide-tabs button:hover{color:#334354;background:#f4f6f8;transform:translateY(-1px)}.academic-guide-tabs button.is-active{background:var(--theme-surface-tint);color:var(--theme-accent);box-shadow:inset 0 -2px 0 var(--theme-accent)}.academic-guide-overview{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.academic-guide-overview article,.academic-guide-card{background:#fff;border:1px solid #e2e6ea;border-radius:18px;box-shadow:0 12px 34px #1f2b390f}.academic-guide-overview article{padding:19px}.academic-guide-overview span{color:#8b96a2;letter-spacing:.12em;font-size:9px;font-weight:900}.academic-guide-overview strong{color:var(--theme-accent);margin:5px 0 7px;font-size:22px;display:block}.academic-guide-overview p{color:#758291;margin:0;font-size:10px;line-height:1.6}.academic-guide-card{padding:24px}.academic-guide-card>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.academic-guide-card h2{margin:0;font-size:20px}.academic-guide-card header small{color:#89939e;font-size:10px}.credit-summary-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.credit-summary-grid article{background:#f5f7f9;border-radius:12px;grid-template-columns:1fr auto;gap:5px 12px;padding:14px;display:grid}.credit-summary-grid strong{font-size:11px}.credit-summary-grid b{color:var(--theme-accent);font-size:12px}.credit-summary-grid p{color:#7c8794;grid-column:1/-1;margin:0;font-size:9px;line-height:1.55}.academic-guide-notice{border-left:3px solid var(--theme-accent);background:color-mix(in srgb, var(--theme-accent) 6%, white);border-radius:8px 12px 12px 8px;margin-top:12px;padding:14px 16px}.academic-guide-notice strong{color:var(--theme-accent);font-size:11px}.academic-guide-notice p{color:#687584;margin:5px 0 0;font-size:10px;line-height:1.7}.major-required-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.major-required-grid article{border:1px solid #e4e7ea;border-radius:11px;grid-template-columns:1fr auto;gap:5px 10px;padding:13px;display:grid}.major-required-grid article>span{color:var(--theme-accent);grid-column:1/-1;font-size:9px;font-weight:900}.major-required-grid strong{font-size:10px}.major-required-grid small{color:#89939f;font-size:9px}.academic-roadmap{border:1px solid #e1e5e9;border-radius:12px;overflow:hidden}.roadmap-head,.roadmap-row{grid-template-columns:90px 1fr 1fr;display:grid}.roadmap-head{color:#fff;background:#26394e}.roadmap-head>*{padding:11px 13px;font-size:10px}.roadmap-row>*{border-top:1px solid #e4e7ea;margin:0;padding:13px;font-size:10px;line-height:1.55}.roadmap-row>*+*{border-left:1px solid #e4e7ea}.roadmap-row strong{color:var(--theme-accent)}.roadmap-row p{color:#657282}.academic-policy-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.academic-policy-grid article{background:#f6f8fa;border-radius:12px;padding:17px}.academic-policy-grid h3{margin:0 0 8px;font-size:13px}.academic-policy-grid p{color:#748190;margin:0;font-size:10px;line-height:1.7}.graduate-track-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.graduate-track-grid article{background:#f7f9fa;border:1px solid #e2e6ea;border-radius:13px;min-height:118px;padding:17px}.graduate-track-grid span{color:var(--theme-accent);font-size:10px;font-weight:900;display:block}.graduate-track-grid strong{margin:8px 0;font-size:13px;display:block}.graduate-track-grid p{color:#748190;margin:0;font-size:9px;line-height:1.65}.academic-guide-card .academic-table-wrap{border:1px solid #e2e6ea;border-radius:12px;overflow:auto}.academic-guide-card .academic-table{border-collapse:collapse;background:#fff;width:100%;font-size:10px}.academic-guide-card .academic-table th{color:#657180;text-align:left;white-space:nowrap;background:#f4f6f8;padding:10px 12px;position:sticky;top:0}.academic-guide-card .academic-table td{color:#566474;border-top:1px solid #e8ebee;padding:10px 12px}.graduate-guide-table td:first-child{color:var(--theme-accent);white-space:nowrap;font-weight:850}.academic-guide-source{color:#84909d;grid-template-columns:auto 1fr;gap:4px 12px;padding:6px 4px;font-size:9px;display:grid}.academic-guide-source strong{color:#566474}.academic-guide-source p{grid-column:1/-1;margin:0}@media (width<=800px){.academic-guide-hero{flex-direction:column;align-items:flex-start;padding:25px}.academic-guide-tabs{grid-template-columns:1fr 1fr;display:grid}.academic-guide-tabs button{padding-inline:8px}.academic-guide-overview,.credit-summary-grid,.major-required-grid,.academic-policy-grid,.graduate-track-grid{grid-template-columns:1fr}.roadmap-head,.roadmap-row{grid-template-columns:64px 1fr 1fr}}.archive-viewer{--archive-text:#1b2735;--archive-muted:#78838f;background:radial-gradient(circle at 88% 4%, var(--theme-surface-tint), transparent 27%), var(--theme-background);min-height:100vh;color:var(--archive-text);padding:58px 28px}.archive-viewer>section{width:min(1260px,100%);margin:0 auto}.archive-viewer-hero{border:1px solid color-mix(in srgb, var(--theme-accent) 18%, #e2e5e9);background:linear-gradient(135deg, color-mix(in srgb, var(--theme-accent) 10%, white), white 58%);border-radius:24px;justify-content:space-between;align-items:flex-end;gap:24px;min-height:225px;padding:36px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 55px #1d2a3a14}.archive-viewer-hero:after{border:55px solid color-mix(in srgb, var(--theme-accent) 10%, transparent);content:"";border-radius:50%;width:320px;height:320px;position:absolute;top:-190px;right:-70px}.archive-viewer-hero>div{z-index:1;max-width:760px;position:relative}.archive-viewer-hero>div>span,.archive-viewer-list-heading span,.archive-viewer-preview-heading>span,.archive-viewer-state>p{color:var(--theme-accent);letter-spacing:.14em;font-size:.62rem;font-weight:880}.archive-viewer-hero h1,.archive-viewer-list-heading h2,.archive-viewer-preview-heading h2,.archive-viewer-state h2,.archive-viewer-preview-placeholder h2{letter-spacing:-.045em;margin:0}.archive-viewer-hero h1{font-size:clamp(28px,4vw,42px)}.archive-viewer-hero p{max-width:630px;color:var(--archive-muted);margin:0;font-size:.86rem;line-height:1.7}.archive-viewer-drive-link{z-index:1;background:var(--theme-accent);color:#fff;min-height:44px;box-shadow:0 10px 24px color-mix(in srgb, var(--theme-accent) 28%, transparent);border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:12px;font-weight:780;text-decoration:none;transition:transform .16s,box-shadow .16s;display:inline-flex;position:relative}.archive-viewer-drive-link:hover{box-shadow:0 13px 28px color-mix(in srgb, var(--theme-accent) 34%, transparent);transform:translateY(-2px)}.archive-viewer-shell{background:#ffffffc2;border:1px solid #1b273517;border-radius:24px;margin-top:18px;padding:22px;box-shadow:0 18px 55px #34272e0d}.archive-viewer-toolbar,.archive-viewer-path,.archive-viewer-preview-actions{align-items:center;display:flex}.archive-viewer-toolbar{justify-content:space-between;gap:16px}.archive-viewer-path{flex-wrap:wrap;gap:3px;min-width:0}.archive-viewer-path button,.archive-viewer-refresh{color:#6f7b88;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 9px;font-size:.68rem;font-weight:750}.archive-viewer-path button:not(:last-child):after{color:#b7b0b5;content:"/";margin-left:8px}.archive-viewer-path button:hover:not(:disabled),.archive-viewer-path button.is-current{color:var(--archive-text)}.archive-viewer-path button:disabled{cursor:default}.archive-viewer-refresh{background:#fff;border:1px solid #dfd8dc;flex:none;align-items:center;gap:5px;display:inline-flex}.archive-viewer-refresh:disabled{opacity:.5;cursor:default}.archive-viewer-content{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:18px;margin-top:18px;display:grid}.archive-viewer-list,.archive-viewer-preview{background:#ffffffc7;border:1px solid #1b273514;border-radius:18px;min-height:500px}.archive-viewer-list{padding:20px}.archive-viewer-list-heading{border-bottom:1px solid #eee9eb;justify-content:space-between;align-items:end;gap:12px;padding-bottom:16px;display:flex}.archive-viewer-list-heading>div{gap:6px;display:grid}.archive-viewer-list-heading h2{font-size:1.15rem}.archive-viewer-list-heading small{color:#8c9299;font-size:.65rem}.archive-viewer-list-stats{justify-items:end;gap:5px;display:grid}.archive-viewer-list-stats small:last-child{color:var(--theme-accent);font-weight:800}.archive-viewer-items{gap:5px;margin-top:12px;display:grid}.archive-viewer-item{width:100%;min-height:64px;color:var(--archive-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px 10px;display:grid}.archive-viewer-item:hover,.archive-viewer-item.is-selected{border-color:color-mix(in srgb, var(--theme-accent) 25%, #d9d4d7);background:var(--theme-surface-tint)}.archive-viewer-item-icon{color:#6f7c88;background:#f2eff1;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.archive-viewer-item.is-folder .archive-viewer-item-icon{background:var(--theme-surface-tint);color:color-mix(in srgb, var(--theme-accent) 72%, #17273a)}.archive-viewer-item-main{gap:4px;min-width:0;display:grid}.archive-viewer-item-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.archive-viewer-item-main small{color:var(--archive-muted);font-size:.61rem}.archive-viewer-preview{flex-direction:column;display:flex;overflow:hidden}.archive-viewer-preview-heading{border-bottom:1px solid #eee9eb;gap:7px;padding:22px 23px 16px;display:grid}.archive-viewer-preview-heading h2{text-overflow:ellipsis;white-space:nowrap;font-size:1.08rem;overflow:hidden}.archive-viewer-preview-heading p{color:var(--archive-muted);margin:0;font-size:.68rem;line-height:1.55}.archive-viewer-preview-frame{background:#f5f3f4;flex:1;place-items:center;min-height:350px;display:grid}.archive-viewer-preview-frame iframe,.archive-viewer-preview-frame img{object-fit:contain;border:0;width:100%;height:100%}.archive-viewer-preview-unavailable{color:#87909a;text-align:center;justify-items:center;gap:11px;display:grid}.archive-viewer-preview-unavailable p{margin:0;font-size:.72rem}.archive-viewer-preview-actions{border-top:1px solid #eee9eb;justify-content:flex-end;gap:7px;padding:14px 16px}.archive-viewer-preview-actions a,.archive-viewer-preview-actions button,.archive-viewer-state button{color:#536170;cursor:pointer;background:#fff;border:1px solid #dcd5d9;border-radius:9px;align-items:center;gap:5px;min-height:36px;padding:0 11px;font-family:inherit;font-size:.66rem;font-weight:760;text-decoration:none;display:inline-flex}.archive-viewer-preview-actions a.is-primary,.archive-viewer-state button{color:#fff;background:#17273a;border-color:#17273a}.archive-viewer-state,.archive-viewer-preview-placeholder,.archive-viewer-empty{color:var(--archive-muted);text-align:center;justify-items:center;gap:10px;display:grid}.archive-viewer-state{background:#ffffffc7;border:1px solid #1b273517;border-radius:24px;align-content:center;min-height:290px;margin-top:18px;padding:36px}.archive-viewer-state>span,.archive-viewer-preview-placeholder>span{color:#fff;background:#17273a;border-radius:16px;place-items:center;width:54px;height:54px;display:grid}.archive-viewer-state>p{margin:4px 0 0}.archive-viewer-state h2,.archive-viewer-preview-placeholder h2{max-width:440px;font-size:1.15rem}.archive-viewer-state.is-compact{min-height:360px}.archive-viewer-preview-placeholder{align-content:center;min-height:100%;padding:40px}.archive-viewer-preview-placeholder p{max-width:310px;margin:0;font-size:.72rem;line-height:1.65}.archive-viewer-empty{color:#9299a1;padding:65px 20px}.archive-viewer-empty p{margin:0;font-size:.72rem}@media (width<=860px){.archive-viewer{padding:32px 16px}.archive-viewer-hero{flex-direction:column;align-items:flex-start;min-height:0;padding:30px 25px}.archive-viewer-drive-link{align-self:flex-start}.archive-viewer-content{grid-template-columns:1fr}.archive-viewer-preview{min-height:440px}}@media (width<=520px){.archive-viewer-hero{align-items:flex-start}.archive-viewer-drive-link{box-sizing:border-box;width:100%}.archive-viewer-shell{padding:13px}.archive-viewer-toolbar{align-items:flex-start}.archive-viewer-refresh{font-size:0}.archive-viewer-refresh svg{width:16px;height:16px}.archive-viewer-preview-actions{justify-content:stretch}.archive-viewer-preview-actions a{flex:1;justify-content:center}}.archive-upload-page{background:var(--theme-background);color:#1d2937;min-height:calc(100vh - 76px);padding:34px clamp(22px,6vw,82px) 60px}.archive-upload-hero{border:1px solid color-mix(in srgb,var(--theme-accent) 15%,#dde2e6);background:linear-gradient(130deg,#fff 30%,var(--theme-surface-tint));border-radius:26px;justify-content:space-between;align-items:center;gap:30px;max-width:1180px;margin:0 auto 22px;padding:30px 34px;display:flex;box-shadow:0 18px 50px #242a3312}.archive-upload-hero>div>span,.archive-upload-heading>span,.archive-upload-shell>aside>span{color:var(--theme-accent);letter-spacing:.14em;font-size:10px;font-weight:900}.archive-upload-hero h1{letter-spacing:-.05em;margin:8px 0 7px;font-size:30px}.archive-upload-hero p{color:#6f7a86;max-width:720px;margin:0;font-size:13px;line-height:1.7}.archive-upload-hero>span{color:#fff;width:62px;height:62px;box-shadow:inset 0 -4px 0 var(--theme-accent);background:#17273a;border-radius:20px;place-items:center;display:grid}.archive-upload-shell{grid-template-columns:minmax(0,1.55fr) minmax(280px,.7fr);gap:20px;max-width:1180px;margin:0 auto;display:grid}.archive-upload-shell>form,.archive-upload-shell>aside,.archive-upload-access{background:#ffffffe0;border:1px solid #1d293717;border-radius:24px;box-shadow:0 16px 46px #242a330f}.archive-upload-shell>form{gap:17px;padding:28px;display:grid}.archive-upload-heading h2,.archive-upload-shell>aside h2{margin:6px 0 4px;font-size:21px}.archive-upload-heading p{color:#7d8792;margin:0;font-size:11px}.archive-file-picker{border:1px dashed color-mix(in srgb,var(--theme-accent) 38%,#cfd5da);background:var(--theme-background);cursor:pointer;border-radius:17px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:92px;padding:15px 18px;display:grid;position:relative}.archive-file-picker>span{width:44px;height:44px;color:var(--theme-accent);background:#fff;border-radius:14px;place-items:center;display:grid}.archive-file-picker>div{gap:5px;min-width:0;display:grid}.archive-file-picker strong,.archive-file-picker small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.archive-file-picker strong{font-size:13px}.archive-file-picker small{color:#89939d;font-size:10px}.archive-file-picker b{color:#fff;background:#17273a;border-radius:10px;padding:9px 12px;font-size:10px}.archive-file-picker input{opacity:0;width:1px;height:1px;position:absolute}.archive-upload-description{gap:7px;display:grid}.archive-upload-description>span{font-size:11px;font-weight:800}.archive-upload-description textarea{resize:vertical;color:inherit;font:inherit;background:#fff;border:1px solid #d9dde1;border-radius:14px;padding:14px;font-size:12px;line-height:1.65}.archive-donation-option{background:color-mix(in srgb,var(--theme-accent) 7%,white);cursor:pointer;border-radius:15px;align-items:flex-start;gap:11px;padding:15px;display:flex}.archive-donation-option input{accent-color:var(--theme-accent);margin-top:3px}.archive-donation-option span{gap:3px;display:grid}.archive-donation-option strong{font-size:12px}.archive-donation-option small{color:#78838e;font-size:10px;line-height:1.5}.archive-upload-submit{background:var(--theme-accent);color:#fff;min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:13px;font-size:12px;font-weight:850}.archive-upload-submit:disabled{cursor:default;opacity:.55}.archive-upload-status{color:#56626e;background:#f5f7f8;border-radius:12px;margin:0;padding:11px 13px;font-size:11px;line-height:1.55}.archive-upload-shell>aside{padding:28px}.archive-upload-shell>aside ol{gap:17px;margin:24px 0 0;padding:0;list-style:none;display:grid}.archive-upload-shell>aside li{grid-template-columns:38px 1fr;gap:11px;display:grid}.archive-upload-shell>aside li>b{color:#fff;background:#17273a;border-radius:12px;place-items:center;width:36px;height:36px;font-size:9px;display:grid}.archive-upload-shell>aside li div{gap:4px;display:grid}.archive-upload-shell>aside li strong{font-size:12px}.archive-upload-shell>aside li p{color:#7e8994;margin:0;font-size:10px;line-height:1.55}.archive-upload-access{text-align:center;max-width:720px;margin:60px auto;padding:44px}.archive-upload-access svg{color:var(--theme-accent)}.archive-upload-access h2{font-size:18px}.archive-upload-access button{color:#fff;font:inherit;background:#17273a;border:0;border-radius:11px;padding:10px 17px;font-weight:800}@media (width<=820px){.archive-upload-shell{grid-template-columns:1fr}.archive-upload-page{padding-inline:16px}.archive-upload-hero{padding:24px}.archive-upload-hero>span{display:none}}@media (width<=520px){.archive-file-picker{grid-template-columns:40px minmax(0,1fr)}.archive-file-picker>b{text-align:center;grid-column:1/-1}}.auth-action-page{background:radial-gradient(circle at 18% 18%, color-mix(in srgb, var(--theme-accent) 18%, transparent), transparent 32%), linear-gradient(145deg, var(--theme-background), color-mix(in srgb, var(--theme-accent) 8%, var(--theme-background)));justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-action-card{background:color-mix(in srgb, var(--theme-surface) 94%, transparent);border:1px solid color-mix(in srgb, var(--theme-accent) 22%, var(--theme-border));box-shadow:0 24px 70px color-mix(in srgb, var(--theme-accent) 15%, transparent);text-align:center;border-radius:28px;width:100%;max-width:520px;padding:42px}.auth-action-logo{width:58%;max-width:220px;height:auto;margin-bottom:38px}.auth-action-status{flex-direction:column;align-items:center;display:flex}.auth-action-icon{background:color-mix(in srgb, var(--theme-accent) 16%, var(--theme-surface));border:1px solid color-mix(in srgb, var(--theme-accent) 32%, var(--theme-border));color:var(--theme-accent);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;display:inline-flex}.auth-action-card.is-expired .auth-action-icon,.auth-action-card.is-unsupported .auth-action-icon{color:var(--theme-text)}.auth-action-status h1{color:var(--theme-text);letter-spacing:-.04em;margin:22px 0 12px;font-size:clamp(24px,4vw,31px);font-weight:650}.auth-action-status p{color:var(--theme-text);margin:0;font-size:15px;line-height:1.7}.auth-action-home{background:linear-gradient(135deg, var(--theme-accent), color-mix(in srgb, var(--theme-accent) 72%, white));color:#fff;cursor:pointer;font:inherit;border:0;border-radius:14px;width:100%;min-height:48px;margin-top:30px;padding:0 24px;font-size:15px;font-weight:650}.auth-action-reset-form{text-align:left;gap:16px;margin-top:28px;display:grid}.auth-action-reset-form label{gap:8px;display:grid}.auth-action-reset-form label>span{color:var(--theme-text);font-size:15px}.auth-action-reset-form input{background:color-mix(in srgb, var(--theme-surface) 92%, var(--theme-background));border:1px solid var(--theme-border);color:var(--theme-text);font:inherit;border-radius:12px;outline:none;min-height:48px;padding:0 14px}.auth-action-reset-form input:focus{border-color:var(--theme-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-accent) 16%, transparent)}.auth-action-reset-form .auth-action-home{margin-top:4px}.auth-action-form-error{color:#d6384d;text-align:left;margin:-4px 0 0;font-size:14px}html[data-theme-mode=dark] .auth-action-card{background:color-mix(in srgb, var(--theme-accent) 7%, #141417);border-color:color-mix(in srgb, var(--theme-accent) 28%, #303038)}@media (width<=600px){.auth-action-page{padding:18px}.auth-action-card{border-radius:22px;padding:34px 24px}}.auth-dialog-backdrop{--auth-background:var(--theme-background);--auth-surface:#fff;--auth-text:#18212d;--auth-muted:#788391;--auth-border:#18212d1f;--auth-accent:var(--theme-accent);--auth-accent-soft:color-mix(in srgb, var(--theme-accent) 10%, transparent);--auth-primary:#20364f;--auth-error:#b4233c;--auth-error-background:#fff0f3;--auth-success:#35704a;--auth-success-background:#edf8f0;z-index:2000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#18212d75;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.auth-dialog{border:1px solid var(--auth-border);background:radial-gradient(circle at 100% 0, #e8216817, transparent 31%), var(--auth-surface);width:min(100%,440px);max-height:calc(100vh - 48px);color:var(--auth-text);border-radius:28px;padding:32px;position:relative;overflow-y:auto;box-shadow:0 28px 80px #18212d38}.auth-dialog-close{border:1px solid var(--auth-border);color:var(--auth-muted);font:inherit;cursor:pointer;background:#ffffffbd;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700;position:absolute;top:20px;right:20px}.auth-dialog-header{padding-right:58px}.auth-dialog-header p{color:var(--auth-accent);letter-spacing:.14em;margin:0 0 10px;font-size:11px;font-weight:900}.auth-dialog-header h2{letter-spacing:-.05em;margin:0;font-size:30px}.auth-dialog-primary-tabs{border:1px solid var(--auth-border);background:var(--auth-background);border-radius:14px;grid-template-columns:repeat(2,1fr);gap:5px;margin-top:28px;padding:4px;display:grid}.auth-dialog-primary-tabs button{height:42px;color:var(--auth-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;font-size:13px;font-weight:800;transition:border-color .16s,background .16s,color .16s,box-shadow .16s}.auth-dialog-primary-tabs button.is-active{border-color:color-mix(in srgb, var(--auth-accent) 32%, var(--auth-border));background:color-mix(in srgb, var(--auth-accent) 10%, var(--auth-surface));color:var(--auth-accent);box-shadow:inset 0 -2px 0 var(--auth-accent), 0 6px 18px color-mix(in srgb, var(--auth-accent) 10%, transparent)}.auth-dialog-primary-tabs button:not(.is-active):hover{background:color-mix(in srgb, var(--auth-accent) 5%, transparent);color:var(--auth-text)}.auth-dialog-form{gap:16px;margin-top:24px;display:grid}.auth-dialog-form label{gap:8px;display:grid}.auth-dialog-form label>span{color:var(--auth-text);font-size:12px;font-weight:800}.auth-dialog-registration-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.auth-dialog-form input,.auth-dialog-form select{border:1px solid var(--auth-border);width:100%;height:48px;color:var(--auth-text);font:inherit;background:#ffffffd1;border-radius:13px;outline:none;padding:0 14px;font-size:14px;transition:border-color .16s,box-shadow .16s}.auth-dialog-form select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--auth-muted) 50%), linear-gradient(135deg, var(--auth-muted) 50%, transparent 50%);background-position:calc(100% - 18px) 21px,calc(100% - 13px) 21px;background-repeat:no-repeat;background-size:5px 5px,5px 5px}.auth-dialog-name-field{grid-column:1/-1}.auth-dialog-registration-fields.is-single{grid-template-columns:1fr}.auth-dialog-category{order:-1}.auth-dialog-step-summary{border:1px solid var(--auth-border);background:var(--auth-background);border-radius:13px;gap:3px;padding:13px 14px;display:grid}.auth-dialog-step-summary span{color:var(--auth-accent);font-size:10px;font-weight:900}.auth-dialog-step-summary strong{font-size:14px}.auth-dialog-step-summary small{color:var(--auth-muted);font-size:11px}.auth-dialog-step-actions{grid-template-columns:1fr 2fr;gap:9px;display:grid}.auth-dialog-step-actions button{border:1px solid var(--auth-border);height:50px;color:var(--auth-muted);font:inherit;cursor:pointer;background:#fff;border-radius:14px;font-size:13px;font-weight:850}.auth-dialog-step-actions button:last-child{border-color:var(--auth-primary);background:var(--auth-primary);color:#fff}.auth-dialog-step-actions button:disabled{opacity:.6;cursor:wait}.auth-dialog-form input::placeholder{color:#abb3be}.auth-dialog-form input:focus,.auth-dialog-form select:focus{border-color:var(--auth-accent);box-shadow:0 0 0 4px var(--auth-accent-soft)}.auth-dialog-terms{border:1px solid var(--auth-border);background:var(--auth-background);border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.auth-dialog-terms>label{color:var(--auth-text);align-items:center;gap:8px;font-size:12px;font-weight:750;display:flex}.auth-dialog-terms input{width:16px;height:16px;accent-color:var(--auth-accent);margin:0}.auth-dialog-terms>button{color:var(--auth-accent);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;padding:0;font-size:11px;font-weight:800;transition:border-color .16s,background .16s,color .16s,box-shadow .16s}.auth-dialog-terms-box{color:var(--auth-muted);background:#fff;border-radius:10px;grid-column:1/-1;padding:13px;font-size:12px}.auth-dialog-terms-box strong{color:var(--auth-text)}.auth-dialog-terms-box p{margin:6px 0 0}.auth-dialog-message{border-radius:12px;margin:0;padding:12px 13px;font-size:12px;font-weight:700;line-height:1.55}.auth-dialog-message.is-error{background:var(--auth-error-background);color:var(--auth-error)}.auth-dialog-message.is-success{background:var(--auth-success-background);color:var(--auth-success)}.auth-dialog-verification-help{border:1px solid color-mix(in srgb, var(--auth-error) 26%, transparent);background:var(--auth-error-background);color:var(--auth-text);border-radius:15px;gap:10px;padding:16px;display:grid}.auth-dialog-verification-help strong{color:var(--auth-error);font-size:14px;line-height:1.5}.auth-dialog-verification-help p{color:var(--auth-text);margin:0;font-size:13px;line-height:1.55}.auth-dialog-verification-help button,.auth-dialog-verification-confirm{border:1px solid color-mix(in srgb, var(--auth-accent) 46%, transparent);background:linear-gradient(135deg, var(--auth-accent), color-mix(in srgb, var(--auth-accent) 76%, #17273a));color:#fff;min-height:46px;font:inherit;cursor:pointer;box-shadow:0 9px 22px color-mix(in srgb, var(--auth-accent) 20%, transparent);border-radius:13px;font-size:14px;font-weight:800}.auth-dialog-verification-help button:disabled{cursor:wait;opacity:.65}.auth-dialog-verification-help span{color:var(--auth-text);font-size:12px;font-weight:700;line-height:1.5}.auth-dialog-verification-result{text-align:center;justify-items:center;width:min(100%,470px);padding:42px 36px 34px;display:grid}.auth-dialog-verification-icon{border:1px solid color-mix(in srgb, var(--auth-accent) 30%, transparent);background:color-mix(in srgb, var(--auth-accent) 12%, var(--auth-surface));width:76px;height:76px;color:var(--auth-accent);box-shadow:0 14px 34px color-mix(in srgb, var(--auth-accent) 14%, transparent);border-radius:24px;place-items:center;margin-bottom:22px;display:grid}.auth-dialog-verification-icon svg{width:39px;height:39px}.auth-dialog-verification-result h2{color:var(--auth-text);letter-spacing:-.045em;margin:0 0 16px;font-size:28px}.auth-dialog-verification-result p{color:var(--auth-text);margin:0;font-size:14px;line-height:1.7}.auth-dialog-verification-result p+p{margin-top:4px}.auth-dialog-verification-result p strong{color:var(--auth-accent);overflow-wrap:anywhere}.auth-dialog-verification-confirm{width:100%;margin-top:27px}.auth-dialog-submit{background:linear-gradient(135deg, var(--auth-primary), color-mix(in srgb, var(--auth-primary) 76%, #17273a));color:#fff;height:50px;font:inherit;cursor:pointer;border:0;border-radius:14px;margin-top:2px;font-size:14px;font-weight:850;transition:transform .16s,opacity .16s}.auth-dialog-submit:hover:not(:disabled){box-shadow:0 10px 24px color-mix(in srgb, var(--auth-primary) 22%, transparent);transform:translateY(-1px)}.auth-dialog-submit:disabled{cursor:wait;opacity:.6}.auth-dialog-footer{border-top:1px solid var(--auth-border);flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-top:22px;padding-top:20px;display:flex}.auth-dialog-footer button{color:var(--auth-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.auth-dialog-footer button:hover{color:var(--auth-accent)}.auth-dialog button:focus-visible,.auth-dialog input:focus-visible,.auth-dialog select:focus-visible{outline-offset:2px;outline:3px solid #e8216840}@media (width<=520px){.auth-dialog-backdrop{align-items:end;padding:12px}.auth-dialog{border-radius:24px;width:100%;max-height:calc(100vh - 24px);padding:28px 22px}.auth-dialog-header h2{font-size:27px}.auth-dialog-verification-result{padding:38px 23px 26px}.auth-dialog-verification-result h2{font-size:25px}.auth-dialog-registration-fields{grid-template-columns:1fr}}.directory-page{background:var(--theme-background);color:#1c2733;min-height:calc(100vh - 76px);padding:50px clamp(20px,6vw,88px) 80px}.directory-heading{justify-content:space-between;align-items:flex-end;gap:24px;max-width:1280px;margin:0 auto 28px;display:flex}.directory-heading p,.directory-profile-hero>div>span,.directory-profile-card>span,.directory-access-state>p:first-of-type{color:var(--theme-accent);letter-spacing:.14em;margin:0;font-size:10px;font-weight:900}.directory-heading h1,.directory-profile-hero h1{letter-spacing:-.055em;margin:8px 0;font-size:clamp(30px,5vw,52px)}.directory-heading>div>span,.directory-profile-hero p{color:#7c8793;font-size:13px}.directory-heading>span{background:var(--theme-surface-tint);width:56px;height:56px;color:var(--theme-accent);border-radius:18px;place-items:center;display:grid}.directory-browser{grid-template-columns:224px minmax(0,1fr);align-items:start;gap:18px;max-width:1280px;margin:0 auto;display:grid}.directory-search-panel{background:#fffffff0;border:1px solid #18212d1a;border-radius:18px;gap:11px;padding:18px;display:grid;position:sticky;top:96px;box-shadow:0 14px 38px #2c26290f}.directory-search-heading{align-items:center;gap:9px;margin-bottom:3px;display:flex}.directory-search-heading>span{background:var(--theme-surface-tint);width:34px;height:34px;color:var(--theme-accent);border-radius:10px;place-items:center;display:grid}.directory-search-heading strong{color:#17212b;font-size:16px;font-weight:700}.directory-search-panel>label{color:#17212b;font-size:12px;font-weight:650}.directory-search-input{color:#596675;background:#fff;border:1px solid #dfe4e8;border-radius:11px;align-items:center;gap:8px;min-width:0;height:43px;padding:0 11px;display:flex}.directory-search-input:focus-within{border-color:color-mix(in srgb, var(--theme-accent) 48%, #dfe4e8);box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-accent) 11%, transparent)}.directory-search-input input{color:#111827;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:13px}.directory-search-input input::placeholder{color:#687482;opacity:1}.directory-search-count{color:#17212b;font-size:12px;font-weight:620}.directory-list{background:#fffffff0;border:1px solid #18212d1a;border-radius:19px;min-width:0;margin:0;overflow:hidden;box-shadow:0 18px 48px #2c26290f}.directory-list-head,.directory-member-row{grid-template-columns:minmax(150px,1fr) minmax(130px,.75fr) minmax(260px,1.35fr) 26px;align-items:center;gap:14px;min-width:620px;display:grid}.directory-list-head{color:#89929d;letter-spacing:.08em;background:#f7f7f8;border-bottom:1px solid #e7e6e8;min-height:43px;padding:0 18px;font-size:9px;font-weight:850}.directory-member-row{color:#4e5966;width:100%;min-height:72px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #ecebed;padding:10px 18px;font-size:11px;transition:background .14s,box-shadow .14s}.directory-member-row:last-child{border-bottom:0}.directory-member-row:hover{z-index:1;background:color-mix(in srgb, var(--theme-accent) 6%, white);box-shadow:inset 4px 0 0 var(--theme-accent);position:relative}.directory-member-name,.directory-member-admission{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.directory-member-name{color:#23303d;font-size:13px}.directory-member-admission{color:#263340;font-size:12px}.directory-status{color:#747f8b;text-align:center;max-width:1280px;margin:80px auto;font-size:13px}.directory-status.is-error{color:#a53c50}.directory-access-state{text-align:center;background:#fff;border:1px solid #18212d1a;border-radius:23px;justify-items:center;width:min(520px,100%);margin:70px auto;padding:42px;display:grid}.directory-access-state>span{background:var(--theme-surface-tint);width:52px;height:52px;color:var(--theme-accent);border-radius:16px;place-items:center;margin-bottom:18px;display:grid}.directory-access-state h1{margin:9px 0;font-size:28px}.directory-access-state>p:last-of-type{color:#7c8793;margin:0 0 20px;font-size:12px}.directory-access-state button,.directory-back{background:var(--theme-accent);color:#fff;min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:11px;padding:0 16px;font-size:11px;font-weight:850}.directory-detail{gap:20px;max-width:1180px;margin:0 auto;display:grid}.directory-detail-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.directory-detail-actions>div{gap:8px;display:flex}.directory-back{color:#5d6874;background:#fff;border:1px solid #dadde1;justify-self:start}.directory-edit-profile,.directory-send-message{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#20364f;border:0;border-radius:11px;padding:0 16px;font-size:11px;font-weight:850}.directory-send-message{background:var(--theme-accent);align-items:center;gap:7px;display:flex}.directory-message-compose{background:#fff;border:1px solid #e0e3e6;border-radius:18px;gap:14px;padding:24px;display:grid}.directory-message-compose span{color:var(--theme-accent);letter-spacing:.13em;font-size:9px;font-weight:900}.directory-message-compose h2{margin:5px 0;font-size:19px}.directory-message-compose p{color:#7b8793;margin:0;font-size:10px}.directory-message-compose textarea{font:inherit;resize:vertical;background:#fbfbfc;border:1px solid #dfe3e7;border-radius:11px;padding:13px;font-size:12px;line-height:1.7}.directory-message-compose>div:last-child{justify-content:flex-end;gap:8px;display:flex}.directory-message-compose>div:last-child button{background:var(--theme-accent);color:#fff;min-height:41px;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:0 15px;font-size:10px;font-weight:850}.directory-message-compose>div:last-child button:first-child{color:#66727d;background:#fff;border:1px solid #dfe2e5}.directory-message-status{background:color-mix(in srgb, var(--theme-accent) 8%, white);color:#62707d;border-radius:11px;margin:0;padding:12px 15px;font-size:10px}.directory-admin-editor{border:1px solid color-mix(in srgb, var(--theme-accent) 25%, #d8dce0);background:#fff;border-radius:20px;gap:14px;padding:24px;display:grid}.directory-admin-editor>div:first-child span{color:var(--theme-accent);letter-spacing:.13em;font-size:9px;font-weight:900}.directory-admin-editor h2{margin:5px 0 0;font-size:20px}.directory-admin-editor label{color:#56616d;gap:6px;font-size:10px;font-weight:800;display:grid}.directory-admin-editor input,.directory-admin-editor textarea{font:inherit;resize:vertical;border:1px solid #dadddf;border-radius:10px;padding:11px 12px;font-size:12px}.directory-admin-editor-grid,.directory-admin-contacts>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.directory-admin-contacts{gap:8px;display:grid}.directory-admin-contacts>div{grid-template-columns:150px minmax(0,1fr) auto}.directory-admin-contacts button,.directory-admin-editor-actions button{color:#53606c;font:inherit;cursor:pointer;background:#fff;border:1px solid #dadddf;border-radius:9px;padding:9px 12px;font-size:10px;font-weight:800}.directory-admin-editor-actions{justify-content:flex-end;gap:8px;display:flex}.directory-admin-editor-actions button:first-child{color:#fff;background:#20364f;border-color:#20364f}.directory-profile-hero{background:color-mix(in srgb, var(--theme-accent) 7%, white);border:1px solid #18212d1a;border-radius:22px;align-items:center;gap:20px;padding:30px;display:flex}.directory-profile-hero .site-profile-avatar.is-large{width:78px;height:78px;font-size:24px}.directory-detail-grid{grid-template-columns:1.3fr .7fr;gap:20px;display:grid}.directory-profile-card{background:#fff;border:1px solid #18212d1a;border-radius:20px;min-width:0;padding:24px}.directory-profile-card h2{margin:6px 0 18px;font-size:19px}.directory-profile-card dl{gap:15px;margin:0;display:grid}.directory-profile-card dl>div{border-bottom:1px solid #ecebed;gap:5px;padding-bottom:15px;display:grid}.directory-profile-card dl>div:last-child{border-bottom:0;padding-bottom:0}.directory-profile-card dt{color:#8b949e;font-size:9px;font-weight:850}.directory-profile-card dd{color:#384450;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.65}.directory-profile-card.is-timetable{overflow-x:auto}.directory-profile-card.is-timetable>p{color:#858f9a;font-size:12px}.directory-timetable-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px;display:flex}.directory-timetable-heading h2{margin-bottom:4px}.directory-timetable-heading>div>p{color:#727d88;margin:0;font-size:10px}.directory-timetable-heading nav{gap:7px;padding:2px;display:flex;overflow-x:auto}.directory-timetable-heading nav button{color:#3b4651;min-width:94px;font:inherit;text-align:left;cursor:pointer;background:#f7f8fa;border:1px solid #dfe4e8;border-radius:11px;flex:none;gap:2px;padding:9px 12px;display:grid}.directory-timetable-heading nav button strong{font-size:10px}.directory-timetable-heading nav button span{color:#7c8792;font-size:8px}.directory-timetable-heading nav button.is-active{border-color:color-mix(in srgb, var(--theme-accent) 30%, #dfe4e8);background:color-mix(in srgb, var(--theme-accent) 9%, white);color:#111;box-shadow:0 6px 15px #1f2b3714}@media (width<=900px){.directory-browser{grid-template-columns:1fr}.directory-search-panel{position:static}.directory-list{overflow-x:auto}.directory-detail-grid{grid-template-columns:1fr}}@media (width<=600px){.directory-page{padding:32px 14px 60px}.directory-profile-hero{align-items:flex-start;padding:22px}.directory-admin-editor-grid,.directory-admin-contacts>div{grid-template-columns:1fr}.directory-timetable-heading{flex-direction:column;align-items:stretch}.directory-search-panel{padding:15px}}.directory-page :where(.directory-heading h1,.directory-heading>div>span,.directory-list-head,.directory-member-row,.directory-member-name,.directory-member-admission,.directory-search-heading strong,.directory-search-panel>label,.directory-search-count,.directory-search-input input,.directory-status,.directory-profile-hero h1,.directory-profile-hero p,.directory-profile-card h2,.directory-profile-card dt,.directory-profile-card dd,.directory-profile-card.is-timetable>p,.directory-timetable-heading>div>p,.directory-timetable-heading nav button,.directory-timetable-heading nav button span,.directory-message-compose p,.directory-admin-editor label){color:#111827}.site-header{z-index:1000;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe8;border-bottom:1px solid #18212d1a;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:30px;width:100%;height:76px;padding:0 clamp(20px,4vw,64px);display:grid;position:sticky;top:0;box-shadow:0 8px 28px #18212d0d}.pwa-first-launch-backdrop{z-index:1200;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0a121c94;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.pwa-first-launch-dialog{border:1px solid color-mix(in srgb, var(--theme-accent) 20%, #dce1e6);text-align:center;background:#fff;border-radius:25px;justify-items:center;width:min(390px,100%);padding:34px 30px 30px;display:grid;position:relative;box-shadow:0 34px 90px #0d18264d}.pwa-first-launch-close{color:#4f5b67;cursor:pointer;background:#f2f4f6;border:0;border-radius:11px;width:34px;height:34px;font-size:21px;position:absolute;top:14px;right:14px}.pwa-first-launch-icon{background:linear-gradient(145deg, var(--theme-surface-tint), color-mix(in srgb, var(--theme-accent) 20%, #fff));width:66px;height:66px;color:var(--theme-accent);box-shadow:0 15px 32px color-mix(in srgb, var(--theme-accent) 16%, transparent);border-radius:21px;place-items:center;margin-bottom:18px;display:grid}.pwa-first-launch-dialog h2{color:#18212d;letter-spacing:-.045em;margin:0;font-size:22px}.pwa-first-launch-dialog>p{color:#263340;margin:10px 0 23px;font-size:14px;line-height:1.55}.pwa-first-launch-action{background:linear-gradient(135deg, var(--theme-accent), var(--theme-accent-strong));width:100%;min-height:46px;color:var(--theme-accent-text);font:inherit;cursor:pointer;border:0;border-radius:14px;font-size:14px;font-weight:820}.pwa-first-launch-action:disabled{cursor:progress;opacity:.65}.pwa-first-launch-action .content-loading-inline-dots{margin:auto}.pwa-first-launch-dialog .pwa-first-launch-status{color:#293642;margin:13px 0 0;font-size:12px}@media (width<=760px){.pwa-first-launch-dialog{border-radius:22px;padding:31px 22px 24px}}.site-header button{font:inherit}.site-header-brand{color:#18212d;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.site-header-brand>img{object-fit:contain;object-position:left center;width:192px;height:51px;display:block}.site-header-brand>span{color:#fff;width:38px;height:38px;box-shadow:inset 0 -3px 0 var(--theme-accent);background:#17273a;border-radius:12px;place-items:center;font-size:14px;font-weight:900;display:grid}.site-header-brand strong{letter-spacing:-.04em;font-size:17px}.site-header-navigation{justify-content:center;gap:14px;min-width:0;display:flex}.site-header-nav-group{position:relative}.site-header-nav-group>button{color:#111;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;min-height:42px;padding:0 15px;font-size:13px;font-weight:760;transition:color .15s,background .15s,border-color .15s,transform .15s,box-shadow .15s;display:flex}.site-header-nav-group>button.is-active{border-color:color-mix(in srgb, var(--theme-accent) 22%, transparent);background:color-mix(in srgb, var(--theme-accent) 9%, white);color:var(--theme-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--theme-accent) 10%, transparent), 0 8px 22px color-mix(in srgb, var(--theme-accent) 12%, transparent);transform:translateY(-1px)}.site-header-dropdown{visibility:hidden;opacity:0;transform-origin:top;background:#fffffffa;border:1px solid #18212d1a;border-radius:20px;gap:0;width:310px;padding:0;transition:opacity .18s,transform .18s,visibility .18s;display:grid;position:absolute;top:calc(100% + 10px);left:50%;overflow:hidden;transform:translate(-50%,-10px)scale(.98);box-shadow:0 30px 75px #18212d33}.site-header-dropdown:before{background:linear-gradient(90deg,var(--theme-accent),color-mix(in srgb,var(--theme-accent) 30%,#17273a));content:"";width:100%;height:3px;position:absolute;top:0;left:0}.site-header-dropdown:after{content:"";width:100%;height:14px;position:absolute;bottom:100%;left:0}@media (hover:hover) and (pointer:fine){.site-header-nav-group:hover>button{border-color:color-mix(in srgb, var(--theme-accent) 22%, transparent);background:color-mix(in srgb, var(--theme-accent) 9%, white);color:var(--theme-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--theme-accent) 10%, transparent), 0 8px 22px color-mix(in srgb, var(--theme-accent) 12%, transparent);transform:translateY(-1px)}.site-header-nav-group:hover .site-header-dropdown{visibility:visible;opacity:1;transform:translate(-50%)scale(1)}}.site-header-dropdown-heading{background:linear-gradient(135deg,color-mix(in srgb,var(--theme-surface-tint) 55%,white),white);border-bottom:1px solid #edf0f2;align-items:center;gap:11px;padding:17px 18px 13px;display:flex}.site-header-dropdown-heading>span{color:#fff;width:38px;height:38px;box-shadow:inset 0 -2px 0 var(--theme-accent);background:#17273a;border-radius:12px;place-items:center;display:grid}.site-header-dropdown-heading>div{gap:2px;display:grid}.site-header-dropdown-heading small{color:var(--theme-accent);letter-spacing:.14em;font-size:7px;font-weight:900}.site-header-dropdown-heading strong{color:#111;font-size:13px}.site-header-dropdown-links{padding:8px;display:grid}.site-header-dropdown button{color:#111;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:34px minmax(0,1fr) 14px;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:8px 10px;display:grid}.site-header-dropdown-number{color:#111;background:#f1f3f5;border-radius:9px;place-items:center;width:31px;height:31px;font-size:9px;font-weight:900;display:grid}.site-header-dropdown-copy{min-width:0;display:grid}.site-header-dropdown-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.35;overflow:hidden}.site-header-dropdown button>svg{color:#b0b7be;transition:transform .15s}.site-header-dropdown button:hover,.site-header-dropdown button.is-current{background:color-mix(in srgb, var(--theme-accent) 9%, white);color:var(--theme-accent)}.site-header-dropdown button:hover .site-header-dropdown-number,.site-header-dropdown button.is-current .site-header-dropdown-number{background:var(--theme-accent);color:#fff}.site-header-dropdown button:hover>svg{transform:translate(2px)}.site-header-actions{align-items:center;gap:9px;display:flex;position:relative}.site-header-pwa,.site-header-notifications,.site-header-account{position:relative}.site-header-notification-button{color:#5d6874;cursor:pointer;background:#fff;border:1px solid #18212d1c;border-radius:14px;place-items:center;width:44px;height:44px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid;position:relative}.site-header-notification-button:hover,.site-header-notification-button[aria-expanded=true]{border-color:color-mix(in srgb,var(--theme-accent) 38%,#d9dde2);color:var(--theme-accent);box-shadow:0 10px 24px color-mix(in srgb,var(--theme-accent) 12%,transparent);transform:translateY(-1px)}.site-header-notification-button>span{background:var(--theme-accent);color:#fff;border:2px solid #fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:7px;font-weight:900;display:grid;position:absolute;top:-6px;right:-6px}.site-header-pwa-button{color:#5d6874;cursor:pointer;background:#fff;border:1px solid #18212d1c;border-radius:14px;place-items:center;width:44px;height:44px;padding:0;transition:transform .15s,border-color .15s,box-shadow .15s,color .15s;display:grid;position:relative}.site-header-pwa-button:hover,.site-header-pwa-button[aria-expanded=true]{border-color:color-mix(in srgb,var(--theme-accent) 38%,#d9dde2);color:var(--theme-accent);box-shadow:0 10px 24px color-mix(in srgb,var(--theme-accent) 12%,transparent);transform:translateY(-1px)}.site-header-pwa-button.is-subscribed:after{content:"";background:#2eb872;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:7px;right:7px}.site-header-pwa-menu{background:#fffffffc;border:1px solid #18212d1a;border-radius:20px;gap:13px;width:306px;padding:17px;display:grid;position:absolute;top:calc(100% + 13px);right:0;box-shadow:0 28px 70px #18212d33}.site-header-pwa-menu>header{align-items:center;gap:11px;display:flex}.site-header-pwa-menu>header>span{background:var(--theme-surface-tint);width:40px;height:40px;color:var(--theme-accent);border-radius:13px;flex:none;place-items:center;display:grid}.site-header-pwa-menu>header>div{gap:2px;min-width:0;display:grid}.site-header-pwa-menu h2{color:#18212d;letter-spacing:-.035em;margin:0;font-size:15px}.site-header-pwa-menu small{color:var(--theme-accent);font-size:10px;font-weight:750}.site-header-pwa-menu>p{color:#4f5c69;margin:0;font-size:12px;line-height:1.55}.site-header-pwa-menu>button{background:linear-gradient(135deg,var(--theme-accent),var(--theme-accent-strong));min-height:40px;color:var(--theme-accent-text);font:inherit;cursor:pointer;border:0;border-radius:12px;font-size:12px;font-weight:800}.site-header-pwa-menu>button:disabled{cursor:not-allowed;opacity:.55}.site-header-pwa-menu .site-header-pwa-status{color:#18212d;border-top:1px solid #18212d17;padding-top:10px;font-size:11px}.site-header-pwa-menu .content-loading-inline-dots{margin:auto}.site-header-notification-menu{background:#fffffffc;border:1px solid #18212d1a;border-radius:20px;width:380px;display:grid;position:absolute;top:calc(100% + 13px);right:0;overflow:hidden;box-shadow:0 28px 70px #18212d33}.site-header-notification-menu>header{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:end;padding:18px 19px 13px;display:flex}.site-header-notification-menu>header small{color:var(--theme-accent);letter-spacing:.13em;font-size:7px;font-weight:900}.site-header-notification-menu h2{margin:3px 0 0;font-size:17px}.site-header-notification-menu>header button{color:var(--theme-accent);cursor:pointer;background:0 0;border:0;padding:6px;font-size:8px;font-weight:850}.site-header-notification-list{max-height:430px;overflow:auto}.site-header-notification-list>button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f0f1f2;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:13px 17px;display:grid}.site-header-notification-list>button.is-unread{background:color-mix(in srgb,var(--theme-accent) 5%,white)}.site-header-notification-list>button>span{background:var(--theme-surface-tint);width:32px;height:32px;color:var(--theme-accent);border-radius:10px;place-items:center;display:grid}.site-header-notification-list>button>div{gap:3px;min-width:0;display:grid}.site-header-notification-menu strong{font-size:10px}.site-header-notification-menu p{color:#77838e;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:8px;overflow:hidden}.site-header-notification-menu time{color:#a0a8b0;font-size:7px}.site-header-notification-empty{color:#929ba4;text-align:center;margin:0;padding:42px;font-size:10px}.site-header-notification-push{background:#f8fafb;border-bottom:1px solid #edf0f2;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 18px;display:grid}.site-header-notification-push>div{gap:3px;min-width:0;display:grid}.site-header-notification-push>div>strong{color:#18212d;font-size:11px}.site-header-notification-push>div>p{color:#4f5c69;text-overflow:clip;white-space:normal;font-size:9px;line-height:1.4;overflow:visible}.site-header-push-switch{cursor:pointer;background:#cbd1d7;border:1px solid #bac2ca;border-radius:999px;width:42px;height:24px;padding:0;transition:background .16s,border-color .16s;position:relative}.site-header-push-switch:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 2px 6px #18212d3d}.site-header-push-switch[aria-checked=true]{border-color:var(--theme-accent);background:var(--theme-accent)}.site-header-push-switch[aria-checked=true]:after{transform:translate(18px)}.site-header-push-switch:disabled{cursor:progress;opacity:.55}.site-header-profile-button{border:1px solid color-mix(in srgb, var(--theme-accent) 18%, #18212d1a);background:var(--theme-background);color:#24303d;text-align:left;cursor:pointer;border-radius:15px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:172px;height:48px;padding:5px 10px 5px 7px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.site-header-profile-button:hover,.site-header-profile-button[aria-expanded=true]{border-color:color-mix(in srgb, var(--theme-accent) 42%, #fff);box-shadow:0 10px 24px color-mix(in srgb, var(--theme-accent) 16%, transparent);transform:translateY(-1px)}.site-header-profile-button.is-verifying{opacity:1;cursor:progress;grid-template-columns:34px minmax(0,1fr)}.site-header-profile-button.is-verifying:hover{border-color:color-mix(in srgb, var(--theme-accent) 18%, #18212d1a);box-shadow:none;transform:none}.site-profile-avatar{background:var(--theme-surface-tint);width:34px;height:34px;color:var(--theme-accent);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:900;display:grid;overflow:hidden}.site-profile-avatar.is-large{width:48px;height:48px;font-size:16px}.site-profile-avatar img{object-fit:cover;width:100%;height:100%}.site-header-profile-button>span:nth-child(2){gap:2px;min-width:0;display:grid}.site-header-profile-button strong,.site-header-profile-button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-header-profile-button strong{font-size:12px}.site-header-profile-button small{color:color-mix(in srgb, var(--theme-accent) 58%, #67727e);font-size:10px}.site-header-account-caret{color:var(--theme-accent);font-size:13px}.site-header-login{color:#fff;cursor:pointer;background:#17273a;border:0;border-radius:12px;min-width:92px;height:42px;font-size:12px;font-weight:800;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s}.site-header-login:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 9px 22px #17273a33}.site-header-login.is-loading{border:1px solid color-mix(in srgb, var(--theme-accent) 18%, #18212d1a);background:var(--theme-background);color:var(--theme-accent);cursor:progress}.site-header-login.is-loading .content-loading-inline-dots{min-width:28px}.site-header-account-menu{background:#fffffffa;border:1px solid #18212d1a;border-radius:19px;gap:15px;width:320px;padding:18px;display:grid;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 28px 70px #18212d33}.site-header-account-summary{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.site-header-account-summary>div{gap:3px;min-width:0;display:grid}.site-header-account-summary strong,.site-header-account-summary span,.site-header-account-summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-header-account-summary strong{color:#18212d;font-size:14px}.site-header-account-summary span,.site-header-account-summary small{color:#111827;font-size:11px}.site-header-account-actions{border-top:1px solid #18212d17;gap:5px;padding-top:12px;display:grid}.site-header-account-actions button{color:#4d5865;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;min-height:42px;padding:0 11px;font-size:12px;font-weight:750;display:flex}.site-header-account-actions button:hover{background:color-mix(in srgb, var(--theme-accent) 9%, white);color:var(--theme-accent)}.site-header-account-actions button.is-logout{color:#a33b4d}.site-header button:focus-visible{outline:3px solid color-mix(in srgb, var(--theme-accent) 28%, transparent);outline-offset:2px}@media (width<=1040px){.site-header{gap:14px;padding-inline:18px}.site-header-brand strong,.site-header-profile-button>span:nth-child(2),.site-header-account-caret{display:none}.site-header-profile-button{grid-template-columns:34px;min-width:46px;padding:5px}.site-header-actions{gap:6px}}@media (width<=760px){.site-header{grid-template-columns:minmax(0,1fr) auto;gap:10px;height:auto;padding:10px 12px}.site-header-brand>img{width:155px;height:41px}.site-header-navigation{scrollbar-width:none;grid-area:2/1/auto/-1;justify-content:flex-start;gap:5px;overflow-x:auto}.site-header-navigation::-webkit-scrollbar{display:none}.site-header-nav-group>button{white-space:nowrap;min-height:38px;padding-inline:11px;font-size:11px}.site-header-dropdown{transform-origin:top;width:calc(100vw - 24px);max-height:calc(100vh - 126px);display:grid;position:fixed;top:112px;left:12px;right:12px;overflow-y:auto;transform:translateY(-8px)scale(.99)}.site-header-nav-group.is-mobile-open .site-header-dropdown{visibility:visible;opacity:1;transform:translateY(0)scale(1)}.site-header-account-menu{width:min(320px,100vw - 24px);position:fixed;top:112px;right:12px}.site-header-notification-menu{width:min(380px,100vw - 24px);position:fixed;top:112px;right:12px}.site-header-pwa-menu{width:min(306px,100vw - 24px);position:fixed;top:112px;right:12px}}.shared-weekly-timetable{background:#fff;border:1px solid #dfe4e8;border-radius:12px;overflow-x:auto}.shared-timetable-day-header{background:#f7f8fa;border-bottom:1px solid #dfe4e8;grid-template-columns:52px repeat(5,1fr);min-width:650px;height:38px;display:grid}.shared-timetable-day-header strong{color:#27313b;border-left:1px solid #e2e6ea;place-items:center;font-size:11px;display:grid}.shared-timetable-canvas{min-width:650px;position:relative}.shared-time-axis{width:52px;position:absolute;inset:0 auto 0 0}.shared-time-axis span{color:#414b55;text-align:right;width:100%;padding-right:8px;font-size:10px;position:absolute;transform:translateY(-50%)}.shared-day-columns{grid-template-columns:repeat(5,1fr);display:grid;position:absolute;inset:0 0 0 52px}.shared-day-columns>div{border-left:1px solid #e5e8eb;position:relative}.shared-day-columns i{border-top:1.5px solid #d9dfe4;width:100%;position:absolute;left:0}.shared-timetable-course-block{z-index:2;color:#111;border-radius:7px;padding:7px 8px;position:absolute;overflow:hidden;box-shadow:inset 0 0 0 1px #00000012,0 2px 5px #222b3514}.shared-timetable-course-block strong,.shared-timetable-course-block span{color:#111;text-overflow:ellipsis;display:block;overflow:hidden}.shared-timetable-course-block strong{font-size:11px;line-height:1.3}.shared-timetable-course-block span{overflow-wrap:anywhere;text-overflow:clip;white-space:pre-wrap;margin-top:4px;font-size:9px;line-height:1.25;overflow:visible}.shared-weekly-timetable.is-compact{width:100%;margin-inline:0}.shared-weekly-timetable.is-compact .shared-timetable-day-header,.shared-weekly-timetable.is-compact .shared-timetable-canvas{min-width:570px}.shared-weekly-timetable.is-compact .shared-timetable-day-header{height:34px}.shared-weekly-timetable.is-compact .shared-timetable-course-block{padding:5px 6px}.shared-weekly-timetable.is-compact .shared-timetable-course-block strong{font-size:10px}.shared-weekly-timetable.is-compact .shared-timetable-course-block span{margin-top:2px;font-size:8px}.shared-weekly-timetable.is-mini{background:0 0;border:0;border-radius:0;overflow:visible}.shared-weekly-timetable.is-mini .shared-timetable-day-header,.shared-weekly-timetable.is-mini .shared-timetable-canvas{min-width:0}.shared-weekly-timetable.is-mini .shared-timetable-day-header{background:0 0;height:27px}.shared-weekly-timetable.is-mini .shared-timetable-day-header strong{font-size:9px}.shared-weekly-timetable.is-mini .shared-time-axis span{color:#000;padding-right:1px;font-size:8px;font-weight:850}.shared-weekly-timetable.is-mini .shared-timetable-course-block{border-radius:5px;padding:3px 4px;box-shadow:inset 0 0 0 1px #0000000f}.shared-weekly-timetable.is-mini .shared-timetable-course-block strong{font-size:9px;line-height:1.15}.shared-weekly-timetable.is-mini .shared-timetable-course-block span{margin-top:2px;font-size:8px;line-height:1.1;display:block;overflow:hidden}.archive-management{gap:18px;display:grid}.archive-management-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.archive-management-heading span,.archive-management-list>header span,.archive-management-history>header span{color:var(--theme-accent);letter-spacing:.13em;font-size:9px;font-weight:900}.archive-management-heading h1{margin:6px 0;font-size:25px}.archive-management-heading p{color:#76818d;margin:0;font-size:12px}.archive-management-heading>button{color:#53606d;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9dde1;border-radius:11px;align-items:center;gap:7px;padding:9px 12px;font-size:10px;font-weight:800;display:flex}.archive-management-status{color:#596572;background:#fff;border-radius:12px;margin:0;padding:12px 14px;font-size:11px}.archive-management-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.archive-management-summary article{background:#fff;border:1px solid #1e2a3714;border-radius:18px;gap:4px;padding:18px;display:grid}.archive-management-summary span{color:#7d8792;font-size:10px}.archive-management-summary strong{font-size:25px}.archive-management-summary small{color:#99a1aa;font-size:9px}.archive-management-list,.archive-management-history{background:#fff;border:1px solid #1e2a3714;border-radius:20px;overflow:hidden}.archive-management-list>header,.archive-management-history>header{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:end;padding:18px 20px;display:flex}.archive-management-list h2,.archive-management-history h2{margin:4px 0 0;font-size:17px}.archive-management-list>header small{color:#8a949e;font-size:9px}.archive-management-list>article{border-bottom:1px solid #edf0f2;grid-template-columns:minmax(200px,1fr) minmax(180px,.8fr);gap:12px 22px;padding:18px 20px;display:grid}.archive-management-file{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;display:grid}.archive-management-file>span{background:var(--theme-surface-tint);width:38px;height:38px;color:var(--theme-accent);border-radius:12px;place-items:center;display:grid}.archive-management-file>div,.archive-management-uploader{gap:4px;min-width:0;display:grid}.archive-management-file strong,.archive-management-file small,.archive-management-uploader span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.archive-management-file strong,.archive-management-uploader strong{font-size:11px}.archive-management-file small,.archive-management-uploader span{color:#86909b;font-size:9px}.archive-management-list>article>p{color:#687480;background:#f6f7f8;border-radius:11px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:10px;line-height:1.55}.archive-management-move{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.archive-management-move select{min-width:0;color:inherit;font:inherit;background:#fff;border:1px solid #d9dde1;border-radius:10px;padding:10px;font-size:10px}.archive-management-move button{background:var(--theme-accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:0 14px;font-size:10px;font-weight:850}.archive-management-move button:disabled{opacity:.5}.archive-management-empty{text-align:center;color:#8b959f;margin:0;padding:44px;font-size:11px}.archive-management-history>div{border-bottom:1px solid #f0f1f2;justify-content:space-between;align-items:center;gap:20px;padding:12px 20px;display:flex}.archive-management-history>div strong{font-size:10px}.archive-management-history>div span{color:#87919b;font-size:9px}@media (width<=760px){.archive-management-summary,.archive-management-list>article{grid-template-columns:1fr}.archive-management-heading{flex-direction:column;align-items:flex-start}.archive-management-move{grid-template-columns:1fr}.archive-management-move button{min-height:40px}}.archive-management-donation{background:var(--theme-accent);color:#fff;letter-spacing:.03em;border-radius:999px;width:max-content;margin-top:2px;padding:4px 8px;font-size:9px;font-weight:900}.archive-management-donation.is-standard{background:#596675}.archive-management-move select:disabled{cursor:wait;opacity:.68}.archive-management-drive-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.archive-management-drive-links a{border:1px solid color-mix(in srgb, var(--theme-accent) 18%, #dfe3e7);color:#263545;background:#fff;border-radius:16px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 17px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.archive-management-drive-links a:hover{border-color:var(--theme-accent);box-shadow:0 12px 28px color-mix(in srgb, var(--theme-accent) 11%, transparent);transform:translateY(-1px)}.archive-management-drive-links a>svg:first-child{background:var(--theme-surface-tint);width:40px;height:40px;color:var(--theme-accent);border-radius:12px;padding:10px}.archive-management-drive-links span{gap:3px;display:grid}.archive-management-drive-links small{color:#8a949e;font-size:9px}.archive-management-drive-links strong{font-size:12px}.archive-management-tabs{background:#ffffffb8;border:1px solid #1d293714;border-radius:14px;gap:7px;padding:5px;display:flex}.archive-management-tabs button{color:#697684;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;padding:9px 13px;font-size:10px;font-weight:800;display:flex}.archive-management-tabs button.is-active{color:#fff;background:#17273a}.archive-management-tabs b{background:#ffffff21;border-radius:999px;min-width:20px;padding:3px 6px;font-size:8px}.archive-management-review-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.archive-management-review-actions button{background:var(--theme-accent);color:#fff;min-height:36px;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:0 15px;font-size:10px;font-weight:850}.archive-management-review-actions button.is-ignore{color:#697582;background:#fff;border:1px solid #d9dde1}.archive-management-review-actions button:disabled{cursor:wait;opacity:.55}.archive-management-uploader small{color:var(--theme-accent);font-size:9px;font-weight:800}@media (width<=760px){.archive-management-drive-links{grid-template-columns:1fr}}.home-dashboard{--home-bg:var(--theme-background);--home-text:#18212d;--home-muted:#7a8490;--home-line:#18212d1f;--home-surface:#ffffffd6;--home-surface-border:#18212d17;--home-shadow:#46303e12;--home-brand:#17273a;--home-accent:var(--theme-accent);--home-focus-start:#1d3550;--home-focus-end:#496d8f;background:radial-gradient(circle at 16% 12%, var(--theme-surface-tint), transparent 27%), var(--home-bg);min-height:100vh;color:var(--home-text);padding:0 36px;position:relative;overflow:hidden}.home-background-circle{z-index:0;background:color-mix(in srgb, var(--theme-accent) 22%, transparent);pointer-events:none;border-radius:50%;width:350px;height:350px;position:absolute;top:108px;right:-118px}.home-header,.home-main,.home-footer{z-index:1;position:relative}.home-header{isolation:isolate;grid-template-columns:260px 1fr minmax(300px,420px);align-items:center;max-width:1360px;height:78px;margin:0 auto;display:grid}.home-header:before{z-index:-1;border-bottom:1px solid color-mix(in srgb, var(--theme-accent) 10%, #18212d1f);background:color-mix(in srgb, var(--theme-accent) 2%, #fff);content:"";width:100vw;position:absolute;inset:0 auto 0 50%;transform:translate(-50%);box-shadow:0 8px 26px #18212d0a}.home-brand{width:fit-content;color:var(--home-text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;text-decoration:none;display:inline-flex}.home-brand>span{background:var(--home-brand);color:#fff;width:36px;height:36px;box-shadow:inset 0 -3px 0 var(--home-accent);border-radius:50%;place-items:center;font-size:14px;font-weight:900;display:grid}.home-brand strong{letter-spacing:-.03em;font-size:18px}.home-header nav{justify-content:center;gap:30px;display:flex}.home-header nav a,.home-header nav button{color:var(--home-muted);font:inherit;background:0 0;border:0;padding:8px 0;font-size:.8rem;font-weight:750;text-decoration:none;position:relative}.home-header nav button:disabled{cursor:default;opacity:.62}.home-header nav .is-active{color:var(--home-text)}.home-header nav .is-active:after{background:var(--home-accent);content:"";border-radius:3px;width:18px;height:3px;position:absolute;bottom:-21px;left:50%;transform:translate(-50%)}.home-header-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.home-round-button,.home-account-button,.home-admin-button{color:#536174;min-height:40px;font:inherit;cursor:pointer;background:#ffffffb3;border:1px solid #23364d21}.home-round-button{border-radius:50%;flex:0 0 40px;place-items:center;width:40px;display:grid}.home-round-button:disabled{cursor:default;opacity:.58}.home-account-button{border-color:var(--home-brand);background:var(--home-brand);color:#fff;border-radius:999px;padding:0 17px;font-size:.75rem;font-weight:800}.home-admin-button{color:#3f5369;border-radius:999px;align-items:center;gap:7px;padding:0 14px;font-size:.73rem;font-weight:800;display:inline-flex}.home-account-button:hover:not(:disabled),.home-admin-button:hover{transform:translateY(-1px)}.home-account-button:focus-visible,.home-admin-button:focus-visible,.home-header nav a:focus-visible{outline-offset:3px;outline:3px solid #e821682e}.home-main{max-width:1260px;margin:0 auto;padding:48px 0 36px}.home-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.home-heading>div{gap:6px;display:grid}.home-heading span,.home-card-title>span{color:var(--home-accent);letter-spacing:.13em;text-transform:uppercase;font-weight:850}.home-heading span{font-size:.975rem}.home-card-title>span{font-size:.65rem}.home-heading h1{letter-spacing:-.055em;margin:0;font-size:clamp(2rem,4vw,3.25rem);line-height:1.06}.home-heading>p{max-width:360px;color:var(--home-accent);letter-spacing:.13em;text-align:right;text-transform:uppercase;margin:0 0 5px;font-size:.65rem;font-weight:850;line-height:1}.home-bento-grid{grid-template-rows:repeat(2,245px);grid-template-columns:1.1fr 1.1fr .8fr .8fr;gap:14px;display:grid}.home-bento-grid>article{border:1px solid var(--home-surface-border);background:var(--home-surface);box-shadow:0 18px 55px var(--home-shadow);border-radius:26px;position:relative;overflow:hidden}.home-focus-card{color:#fff;flex-direction:column;grid-column:span 2;justify-content:space-between;padding:24px 26px;display:flex;background:linear-gradient(135deg, var(--home-focus-start), var(--home-focus-end))!important}.home-focus-card:after{content:"";border:1px solid #ffffff2e;border-radius:50%;width:210px;height:210px;position:absolute;bottom:-75px;right:-55px;box-shadow:0 0 0 34px #ffffff0a,0 0 0 68px #ffffff08}.home-focus-topline{color:#c3d1dd;justify-content:space-between;align-items:center;font-size:.63rem;font-weight:700;display:flex}.home-focus-topline>span{color:#ff8bb6;background:#e8216829;border-radius:999px;padding:6px 9px}.home-focus-card h2{letter-spacing:-.035em;margin:0 0 7px;font-size:clamp(1.25rem,2.2vw,1.65rem);line-height:1.35}.home-focus-card p{color:#c3d1dd;margin:0;font-size:.73rem}.home-focus-card button{z-index:1;color:#fff;width:fit-content;font:inherit;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:.73rem;font-weight:800;display:flex}.home-status-card{grid-area:1/3;padding:22px;background:#dfe8fa!important}.home-status-card .home-card-title>span{color:#5575a5}.home-status-card .home-card-heading>svg{color:#3c5d8d}.home-status-card .home-thread-list{margin-top:7px}.home-status-card .home-thread{border-bottom-color:#3c5d8d24;grid-template-columns:30px minmax(0,1fr);gap:8px;padding:7px 0}.home-status-card .home-thread>span{color:#3c5d8d;border-radius:9px;width:28px;height:28px;font-size:.64rem}.home-status-card .home-thread small,.home-status-card .home-thread em,.home-status-card .home-thread-empty{color:#72839b}.home-status-card .home-thread strong{font-size:.64rem}.home-status-card .home-card-link{color:#3c5d8d}.home-shortcuts-card,.home-timetable-card,.home-calendar-card,.home-current-timetable-card,.home-community-card,.home-archive-card{padding:22px}.home-shortcuts-card{grid-area:1/4;padding-bottom:44px;background:#f3dfb7!important}.home-card-title{gap:5px;display:grid}.home-card-title h2{letter-spacing:-.03em;margin:0;font-size:1rem}.home-shortcuts-card .home-card-title>span{color:#9a7d45}.home-shortcut-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.home-shortcut-grid button{color:#58482d;min-height:56px;font:inherit;text-align:left;cursor:pointer;background:#ffffff8f;border:1px solid #7a591f1f;border-radius:13px;align-items:center;gap:9px;padding:10px;font-size:.68rem;font-weight:750;display:flex}.home-shortcut-grid button:hover{background:#ffffffc7}.home-shortcuts-edit-button{color:#7e6539;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:0;font-size:.65rem;font-weight:800;display:inline-flex;position:absolute;bottom:14px;right:20px}.home-shortcuts-edit-button svg{flex:none}.home-shortcuts-edit-button:disabled{opacity:.48;cursor:default}.home-timetable-card{grid-column:span 2}.home-calendar-card{grid-area:1/1/auto/span 4;align-self:stretch;height:auto;padding:18px;border:1px solid var(--home-surface-border)!important;background:var(--home-surface)!important;box-shadow:0 18px 55px var(--home-shadow)!important;border-radius:26px!important;overflow:hidden!important}.home-calendar-card .home-card-heading{gap:8px}.home-calendar-card .home-card-title h2{font-size:.9rem}.home-calendar-controls{align-items:center;gap:3px;display:flex}.home-calendar-controls button{border:1px solid color-mix(in srgb, var(--theme-accent) 18%, #dfe3e7);color:#5d6874;min-width:25px;height:25px;font:inherit;cursor:pointer;background:#ffffffd1;border-radius:9px;padding:0 6px;font-size:.66rem;font-weight:800}.home-calendar-controls button:hover{border-color:color-mix(in srgb, var(--theme-accent) 45%, #dfe3e7);background:var(--theme-surface-tint);color:var(--theme-accent)}.home-calendar-weekdays,.home-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.home-calendar-weekdays{color:#8b949e;text-align:center;border-bottom:1px solid #18212d14;margin-top:10px;padding:0 4px 5px;font-size:.57rem;font-weight:800}.home-calendar-grid{grid-template-rows:repeat(6,1fr);height:390px;padding-top:3px}.home-calendar-grid time{color:#3c4753;border-radius:10px;place-items:center;font-size:.63rem;font-weight:720;display:grid;position:relative}.home-calendar-grid time:nth-child(7n+1){color:#bc6176}.home-calendar-grid time:nth-child(7n){color:#5579a4}.home-calendar-grid time.is-outside{opacity:.28}.home-calendar-grid time.is-today{background:var(--theme-accent);color:#fff;box-shadow:0 7px 18px color-mix(in srgb, var(--theme-accent) 23%, transparent);font-weight:900}.home-current-timetable-card{grid-area:1/1/span 2/span 2;padding:18px 7px 6px;border:1px solid var(--home-surface-border)!important;background:var(--home-surface)!important;box-shadow:0 18px 55px var(--home-shadow)!important;border-radius:26px!important;overflow:hidden!important}.home-current-timetable-card .home-card-heading{align-items:center;gap:12px;padding:0 11px}.home-current-timetable-card .home-card-title{min-width:0}.home-timetable-title-row{align-items:baseline;gap:8px;min-width:0;display:flex}.home-current-timetable-card .home-card-title small{color:#000;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;font-weight:760;overflow:hidden}.home-timetable-actions{flex:none;align-items:center;gap:7px;display:flex}.home-timetable-picker-button{border:1px solid color-mix(in srgb, var(--theme-accent) 22%, #dce1e6);color:#46515d;height:31px;font:inherit;cursor:pointer;background:#ffffffdb;border-radius:10px;outline:none;flex:none;align-items:center;gap:5px;padding:0 10px;font-size:.61rem;font-weight:750;display:inline-flex}.home-timetable-picker-button:hover,.home-timetable-picker-button:focus-visible{border-color:var(--theme-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-accent) 11%, transparent);color:var(--theme-accent)}.home-timetable-picker-button:disabled{opacity:.58;cursor:default}.home-current-timetable-frame{border-radius:9px;margin-top:6px;overflow:visible}.home-current-timetable-empty{border:1px dashed color-mix(in srgb, var(--theme-accent) 22%, #dce1e6);color:#84909c;text-align:center;border-radius:12px;align-content:center;justify-items:center;gap:5px;min-height:390px;margin-top:10px;display:grid}.home-current-timetable-empty svg{color:var(--theme-accent);margin-bottom:4px}.home-current-timetable-empty strong{color:#43505d;font-size:.72rem}.home-academic-status{color:#87929d;font-size:.57rem}.home-current-timetable-empty button{border:1px solid color-mix(in srgb, var(--theme-accent) 42%, #dce1e6);background:color-mix(in srgb, var(--theme-accent) 9%, white);min-height:32px;color:var(--theme-accent);font:inherit;cursor:pointer;border-radius:999px;margin-top:7px;padding:0 14px;font-size:.62rem;font-weight:850;transition:all .16s}.home-current-timetable-empty button:hover{border-color:var(--theme-accent);background:var(--theme-accent);color:#fff;transform:translateY(-1px)}.home-schedule-picker-backdrop{z-index:1400;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#191f2775;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.home-schedule-picker-dialog{border:1px solid color-mix(in srgb, var(--theme-accent) 16%, #dce2e8);background:#fff;border-radius:24px;width:min(520px,100%);max-height:min(650px,100vh - 48px);overflow:hidden;box-shadow:0 24px 70px #1e28363d}.home-schedule-picker-dialog>header{background:linear-gradient(145deg, var(--theme-surface-tint), #fff 70%);border-bottom:1px solid #18212d14;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 22px 17px;display:flex}.home-schedule-picker-dialog h2,.home-schedule-picker-dialog p{margin:0}.home-schedule-picker-dialog h2{color:#2f3944;letter-spacing:-.035em;font-size:1.05rem}.home-schedule-picker-dialog p{color:#7b8792;margin-top:5px;font-size:.68rem}.home-schedule-picker-dialog>header>button{color:#64707c;width:32px;height:32px;font:inherit;cursor:pointer;background:#ffffffc2;border:0;border-radius:10px;flex:none;font-size:1.25rem}.home-schedule-picker-list{gap:8px;max-height:490px;padding:14px;display:grid;overflow-y:auto}.home-schedule-picker-list>button{color:#3f4a55;min-height:58px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e4e8ec;border-radius:14px;grid-template-columns:92px 1fr auto;align-items:center;gap:10px;padding:10px 13px;display:grid}.home-schedule-picker-list>button:hover,.home-schedule-picker-list>button.is-selected{border-color:color-mix(in srgb, var(--theme-accent) 48%, #dfe4e8);background:var(--theme-surface-tint)}.home-schedule-picker-list span{color:var(--theme-accent);font-size:.64rem;font-weight:800}.home-schedule-picker-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.home-schedule-picker-list small{color:#7f8a95;white-space:nowrap;font-size:.59rem}.home-shortcut-editor-dialog{width:min(610px,100%)}.home-shortcut-editor-grid{grid-template-columns:1fr 1fr;gap:12px;padding:20px 22px;display:grid}.home-shortcut-editor-grid label{background:#fafbfc;border:1px solid #e3e7eb;border-radius:15px;gap:9px;padding:14px;display:grid}.home-shortcut-editor-grid label>span{color:#3e4954;align-items:center;gap:8px;font-size:.7rem;font-weight:800;display:flex}.home-shortcut-editor-grid label>span b{background:var(--theme-surface-tint);width:22px;height:22px;color:var(--theme-accent);border-radius:7px;place-items:center;font-size:.64rem;display:grid}.home-shortcut-editor-grid select{color:#26323e;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #dce1e6;border-radius:11px;padding:0 11px;font-size:.72rem;font-weight:700}.home-shortcut-editor-grid select:focus{border-color:var(--theme-accent);outline:3px solid color-mix(in srgb, var(--theme-accent) 12%, transparent)}.home-shortcut-editor-footer{justify-content:flex-end;align-items:center;gap:14px;padding:0 22px 22px;display:flex}.home-shortcut-editor-footer p{color:#5f6d7a;margin:0 auto 0 0;font-size:.66rem}.home-shortcut-editor-footer button{background:var(--theme-accent);color:#fff;min-width:96px;min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:11px;font-size:.7rem;font-weight:850}.home-shortcut-editor-footer button:disabled{opacity:.58;cursor:wait}.home-academic-status{text-overflow:ellipsis;white-space:nowrap;max-width:58%;margin:0;position:absolute;bottom:4px;left:4px;overflow:hidden}.home-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.home-feature-badge{color:#8c96a5;white-space:nowrap;background:#f0f2f5;border-radius:999px;align-items:center;gap:4px;width:fit-content;padding:5px 8px;font-size:.58rem;font-weight:750;display:inline-flex}.home-timetable{border-top:1px solid #e5e7eb;border-left:1px solid #e5e7eb;grid-template-columns:38px repeat(4,1fr);margin-top:15px;display:grid}.home-timetable>div{color:#a0a7b0;text-align:center;border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb;place-items:center;min-height:34px;padding:3px;font-size:.55rem;display:grid}.home-timetable>.has-class{color:#4f6076;background:#e4eaf5;font-weight:750}.home-community-card{grid-area:2/3;background:#dfeadd!important}.home-community-card .home-card-title>span{color:#648060}.home-community-card .home-card-heading>svg{color:#52724d}.home-thread-list{margin-top:11px;display:grid}.home-thread-list>.content-loading-state.is-inline{place-items:center;width:100%;min-height:105px;padding:0;display:grid}.home-thread{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #52724d24;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:10px 0;display:grid}.home-thread>span{color:#52724d;background:#ffffffb8;border-radius:10px;place-items:center;width:32px;height:32px;font-size:.7rem;font-weight:850;display:grid}.home-thread>span.is-alt{color:#637d5d}.home-thread>div{gap:2px;min-width:0;display:grid}.home-thread small,.home-thread em{color:#7f907c;font-size:.55rem;font-style:normal}.home-thread strong{text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.home-thread-empty{color:#7f907c;margin:18px 0;font-size:.62rem}.home-archive-card{grid-area:2/4;background:#f5e9ef!important}.home-next-schedule-list{gap:8px;margin-top:11px;display:grid}.home-next-schedule-content{box-sizing:border-box;background:#ffffff8f;border-radius:13px;align-items:center;gap:9px;width:100%;min-width:0;min-height:63px;padding:8px;display:flex;overflow:hidden}.home-next-schedule-dday{color:#81556a;letter-spacing:-.04em;background:#ffffffb8;border-radius:10px;flex:none;place-items:center;width:43px;min-height:32px;font-size:.68rem;font-weight:900;display:grid}.home-next-schedule-detail{flex:auto;min-width:0;max-width:100%}.home-next-schedule-detail h3{color:#513d47;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.76rem;font-weight:850;overflow:hidden}.home-next-schedule-time{color:#7d6671;grid-template-columns:12px minmax(0,1fr);align-items:start;gap:5px;min-width:0;margin-top:5px;display:grid}.home-next-schedule-time>svg{margin-top:1px}.home-next-schedule-time>div{gap:1px;min-width:0;display:grid}.home-next-schedule-time span{overflow-wrap:anywhere;min-width:0;font-size:.5rem;font-weight:720;line-height:1.3;display:block}.home-next-schedule-empty{color:#9b7486;text-align:center;align-content:center;justify-items:center;gap:8px;min-height:112px;display:grid}.home-next-schedule-empty strong{color:#72515f;max-width:150px;font-size:.63rem;line-height:1.5}.home-next-schedule-card>.content-loading-state.is-inline{place-items:center;width:100%;min-height:112px;padding:0;display:grid}.home-card-link{color:#5f6974;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:0;font-size:.61rem;font-weight:780;display:inline-flex;position:absolute;bottom:15px;right:18px}.home-community-card .home-card-link{color:#52724d}.home-archive-card .home-card-link{color:#7a5567}.home-footer{color:#9a8791;justify-content:space-between;gap:16px;max-width:1260px;margin:0 auto;padding:8px 0 28px;font-size:.65rem;display:flex}@media (width<=1050px){.home-dashboard{padding:0 24px}.home-header{grid-template-columns:180px 1fr auto}.home-header nav{gap:18px}.home-admin-button span{display:none}.home-bento-grid{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.home-bento-grid>article{grid-area:auto;min-height:220px}.home-focus-card,.home-timetable-card,.home-calendar-card,.home-current-timetable-card{grid-area:auto/span 2}.home-calendar-card,.home-current-timetable-card{min-height:240px!important}.home-calendar-card{height:390px}.home-calendar-grid{height:300px}}@media (width<=720px){.home-dashboard{padding:0 16px}.home-background-circle{top:78px;right:-180px}.home-header{grid-template-columns:1fr auto;gap:12px;height:auto;padding:14px 0}.home-header nav,.home-round-button{display:none}.home-admin-button{justify-content:center;width:40px;padding:0}.home-account-button{padding:0 13px}.home-main{padding-top:34px}.home-heading{flex-direction:column;align-items:flex-start;gap:10px}.home-heading>p{text-align:left}.home-bento-grid{grid-template-columns:1fr}.home-bento-grid>article,.home-focus-card,.home-timetable-card,.home-calendar-card,.home-current-timetable-card{grid-column:auto}.home-calendar-card{justify-self:center;width:min(100%,330px)}.home-focus-card{min-height:260px!important}.home-timetable-card,.home-current-timetable-card{overflow:visible!important}.home-timetable{min-width:520px}.home-schedule-picker-list>button{grid-template-columns:1fr;gap:3px}.home-shortcut-editor-grid{grid-template-columns:1fr}.home-footer{flex-direction:column}}.timetable-image-download-trigger{border:1px solid color-mix(in srgb, var(--theme-accent) 24%, #dce2e7);color:#46515d;cursor:pointer;background:#ffffffdb;border-radius:10px;outline:none;flex:none;place-items:center;width:33px;height:33px;padding:0;transition:all .16s;display:inline-grid}.timetable-image-download-trigger:hover,.timetable-image-download-trigger:focus-visible{border-color:var(--theme-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-accent) 12%, transparent);color:var(--theme-accent);transform:translateY(-1px)}.timetable-image-download-trigger:disabled{opacity:.42;cursor:default;transform:none}.timetable-image-dialog-backdrop{z-index:2200;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#161c2485;place-items:center;padding:22px;display:grid;position:fixed;inset:0;overflow-y:auto}.timetable-image-dialog{border:1px solid color-mix(in srgb, var(--theme-accent) 22%, #dce2e7);background:#fff;border-radius:25px;width:min(940px,100%);max-height:calc(100vh - 44px);overflow:auto;box-shadow:0 28px 90px #151d2847}.timetable-image-dialog>header{background:linear-gradient(145deg, var(--theme-surface-tint), #fff 72%);border-bottom:1px solid #e8ebee;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 23px 17px;display:flex}.timetable-image-dialog>header span{color:var(--theme-accent);letter-spacing:.13em;font-size:.58rem;font-weight:900}.timetable-image-dialog h2{color:#26313c;margin:5px 0 0;font-size:1.1rem}.timetable-image-dialog>header>button{color:#66727e;width:32px;height:32px;font:inherit;cursor:pointer;background:#ffffffd1;border:0;border-radius:10px;font-size:1.25rem}.timetable-image-dialog-body{grid-template-columns:minmax(0,1fr) 280px;gap:20px;padding:20px;display:grid}.timetable-image-preview-panel{align-content:start;gap:10px;min-width:0;display:grid}.timetable-image-preview-stage{border:1px solid color-mix(in srgb, var(--theme-accent) 20%, #dce2e7);background-color:#f7f8f9;background-image:linear-gradient(45deg,#edf0f2 25%,#0000 25%),linear-gradient(-45deg,#edf0f2 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#edf0f2 75%),linear-gradient(-45deg,#0000 75%,#edf0f2 75%),none;background-position:0 0,0 7px,7px -7px,-7px 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:14px 14px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;border-radius:17px;place-items:center;min-height:470px;padding:14px;display:grid;overflow:auto}.timetable-image-preview-sheet{background:#fff;border:1px solid #1e27321f;border-radius:4px;width:min(300px,100%);min-width:120px;min-height:120px;position:relative;overflow:hidden;box-shadow:0 18px 46px #18212c38}.timetable-image-preview-sheet.is-square{width:min(360px,100%)}.timetable-image-preview-sheet.is-custom{max-width:520px;max-height:520px}.timetable-image-preview-sheet img{object-fit:fill;width:100%;height:100%;display:block}.timetable-image-preview-loading{justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0}.timetable-image-preview-loading i{background:var(--theme-accent);border-radius:50%;width:7px;height:7px;animation:.9s ease-in-out infinite alternate timetable-image-dot}.timetable-image-preview-loading i:nth-child(2){animation-delay:.14s}.timetable-image-preview-loading i:nth-child(3){animation-delay:.28s}@keyframes timetable-image-dot{to{opacity:.28;transform:translateY(-5px)}}.timetable-image-resize-handle{background:linear-gradient(135deg, transparent 42%, #fff 43% 51%, transparent 52%), var(--theme-accent);cursor:nwse-resize;touch-action:none;border:0;border-radius:12px 0 0;width:27px;height:27px;position:absolute;bottom:0;right:0;box-shadow:-3px -3px 10px #141c2624}.timetable-image-size-summary{background:color-mix(in srgb, var(--theme-accent) 7%, #f6f7f8);border-radius:11px;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.timetable-image-size-summary span{color:#596674;font-size:.66rem;font-weight:800}.timetable-image-size-summary strong{color:var(--theme-accent);font-size:.76rem}.timetable-image-resize-guide{color:#687582;text-align:right;margin:-2px 2px 0;font-size:.64rem}.timetable-image-controls{align-content:start;gap:18px;display:grid}.timetable-image-controls>section{gap:10px;display:grid}.timetable-image-controls h3{color:#2f3b47;margin:0;font-size:.76rem}.timetable-image-preset-grid{gap:8px;display:grid}.timetable-image-preset-grid>button{color:#35414d;min-width:0;min-height:62px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe4e8;border-radius:13px;align-items:center;gap:11px;padding:11px 12px;display:flex}.timetable-image-preset-grid>button:hover,.timetable-image-preset-grid>button.is-selected{border-color:color-mix(in srgb, var(--theme-accent) 52%, #dfe4e8);background:var(--theme-surface-tint);box-shadow:0 8px 22px color-mix(in srgb, var(--theme-accent) 9%, transparent)}.timetable-image-preset-grid i{width:23px;height:36px;color:var(--theme-accent);border:2px solid;border-radius:4px;flex:none}.timetable-image-preset-grid i.is-square{height:23px}.timetable-image-preset-grid i.is-custom{border-style:dashed;width:29px;height:25px}.timetable-image-preset-grid span{gap:3px;min-width:0;display:grid}.timetable-image-preset-grid strong{white-space:nowrap;font-size:.72rem}.timetable-image-preset-grid small{color:#788490;white-space:nowrap;font-size:.57rem}.timetable-image-status{color:#a33f58;margin:0 20px 10px;font-size:.66rem}.timetable-image-dialog>footer{border-top:1px solid #edf0f2;justify-content:flex-end;padding:15px 20px 20px;display:flex}.timetable-image-dialog>footer button{background:var(--theme-accent);min-width:150px;min-height:42px;color:var(--workspace-accent-text,#fff);font:inherit;cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;font-size:.72rem;font-weight:850;display:inline-flex}.timetable-image-dialog button:disabled{opacity:.55;cursor:default}@media (width<=760px){.timetable-image-dialog-backdrop{place-items:start center;padding:12px}.timetable-image-dialog{max-height:calc(100vh - 24px)}.timetable-image-dialog-body{grid-template-columns:1fr}.timetable-image-preview-stage{min-height:380px}.timetable-image-controls{grid-template-columns:1fr 1fr}}@media (width<=520px){.timetable-image-dialog>header{padding:17px}.timetable-image-dialog-body{padding:14px}.timetable-image-preview-stage{min-height:330px;padding:10px}.timetable-image-preview-sheet{width:min(220px,100%)}.timetable-image-preview-sheet.is-square{width:min(260px,100%)}.timetable-image-controls{grid-template-columns:1fr}.timetable-image-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.timetable-image-preset-grid>button{text-align:center;justify-items:center;gap:6px;min-height:75px;padding:8px 5px;display:grid}.timetable-image-preset-grid i{width:18px;height:27px}.timetable-image-preset-grid i.is-square{height:18px}.timetable-image-preset-grid i.is-custom{width:24px;height:20px}.timetable-image-preset-grid small{display:none}}.timetable-theme-picker-trigger{border:1px solid color-mix(in srgb, var(--theme-accent) 22%, #dce1e6);color:#46515d;width:33px;height:33px;font:inherit;cursor:pointer;background:#ffffffdb;border-radius:10px;outline:none;flex:none;justify-content:center;align-items:center;padding:0;font-size:.68rem;font-weight:700;transition:all .16s;display:inline-flex}.timetable-theme-picker-trigger:hover,.timetable-theme-picker-trigger:focus-visible{border-color:var(--theme-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-accent) 11%, transparent);color:var(--theme-accent);transform:translateY(-1px)}.timetable-theme-picker-trigger:disabled{opacity:.5;cursor:default;transform:none}.timetable-theme-dialog-backdrop{z-index:2250;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#161c248a;place-items:center;padding:22px;display:grid;position:fixed;inset:0;overflow-y:auto}.timetable-theme-dialog{border:1px solid color-mix(in srgb, var(--theme-accent) 20%, #dce2e7);background:#fff;border-radius:24px;width:min(680px,100%);max-height:calc(100vh - 44px);overflow:auto;box-shadow:0 28px 84px #151d2847}.timetable-theme-dialog>header{background:linear-gradient(145deg, var(--theme-surface-tint), #fff 74%);border-bottom:1px solid #e8ebee;justify-content:space-between;align-items:flex-start;gap:18px;padding:21px 22px 17px;display:flex}.timetable-theme-dialog h2{color:#26313c;margin:0;font-size:1.08rem}.timetable-theme-dialog>header>button{color:#66727e;width:32px;height:32px;font:inherit;cursor:pointer;background:#ffffffd6;border:0;border-radius:10px;flex:none;font-size:1.25rem}.timetable-theme-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:17px;display:grid}.timetable-theme-options>button{color:#344150;min-width:0;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe4e8;border-radius:15px;grid-template-columns:118px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;transition:all .16s;display:grid}.timetable-theme-options>button:hover,.timetable-theme-options>button.is-selected{border-color:color-mix(in srgb, var(--theme-accent) 52%, #dfe4e8);background:color-mix(in srgb, var(--theme-accent) 7%, #fff);box-shadow:0 9px 23px color-mix(in srgb, var(--theme-accent) 10%, transparent);transform:translateY(-1px)}.timetable-theme-swatches{border:1px solid #19222d17;border-radius:10px;grid-template-columns:repeat(6,1fr);height:38px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff59}.timetable-theme-swatches i{display:block}.timetable-theme-option-copy{min-width:0;display:grid}.timetable-theme-option-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.timetable-theme-options>button>b{color:var(--theme-accent);white-space:nowrap;font-size:.62rem}@media (width<=660px){.timetable-theme-dialog-backdrop{place-items:start center;padding:12px}.timetable-theme-options{grid-template-columns:1fr;padding:13px}.timetable-theme-options>button{grid-template-columns:100px minmax(0,1fr) auto}.timetable-theme-dialog>header{padding:18px}}@media (width<=430px){.timetable-theme-options>button{grid-template-columns:82px minmax(0,1fr)}.timetable-theme-options>button>b{display:none}}.mypage-workspace{--mypage-navy:#17273a;--mypage-text:#1d2937;--mypage-muted:#798493;background:var(--theme-background);min-height:100vh;color:var(--mypage-text);grid-template-columns:270px minmax(0,1fr);display:grid}.mypage-sidebar{background:var(--mypage-navy);color:#fff;flex-direction:column;height:100vh;padding:24px 18px 18px;display:flex;position:sticky;top:0}.mypage-brand{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff1a;justify-items:start;gap:7px;padding:0 8px 24px;display:grid}.mypage-brand-logo{object-fit:contain;object-position:left center;width:190px;height:40px;display:block}.mypage-brand-logo.is-fallback{color:#fff;font-size:16px;font-weight:900}.mypage-account>div{gap:3px;display:grid}.mypage-brand small{color:color-mix(in srgb, var(--theme-accent) 70%, white);letter-spacing:.13em;font-size:9px;font-weight:850}.mypage-sidebar nav{gap:5px;padding-top:18px;display:grid}.mypage-sidebar nav>p{color:#71869b;letter-spacing:.13em;margin:13px 10px 8px;font-size:9px;font-weight:850}.mypage-sidebar nav button{color:#fff;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;grid-template-columns:22px 1fr;align-items:center;gap:10px;padding:0 12px;font-size:12px;font-weight:700;display:grid}.mypage-sidebar nav button:hover,.mypage-sidebar nav button.is-active{color:#fff;background:#263a50}.mypage-sidebar nav button.is-active{box-shadow:inset 3px 0 0 var(--theme-accent)}.mypage-account{border-top:1px solid #ffffff1a;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-width:0;margin-top:auto;padding:17px 8px 4px;display:grid}.mypage-account strong,.mypage-account span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mypage-account strong{font-size:11px}.mypage-account span{color:#fff;font-size:9px}.mypage-main{min-width:0}.mypage-header{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe8;border-bottom:1px solid #18212d1a;justify-content:flex-end;align-items:center;gap:20px;min-height:78px;padding:14px 34px;display:flex;position:sticky;top:0}.mypage-header-actions{gap:8px;display:flex}.mypage-header-actions>button{color:#5e6874;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dddfe3;border-radius:10px;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:750;display:flex}.mypage-content{max-width:1320px;margin:0 auto;padding:36px}.mypage-pending-notice{color:#604d1e;background:#fff9e8;border:1px solid #e3c778;border-radius:14px;gap:6px;margin-bottom:20px;padding:16px 18px;display:grid}.mypage-pending-notice strong{font-size:.85rem}.mypage-pending-notice span{font-size:.72rem;line-height:1.6}.mypage-panel{gap:22px;display:grid}.mypage-heading{padding:8px 2px}.mypage-heading p,.mypage-section-heading span{color:var(--theme-accent);letter-spacing:.14em;margin:0;font-size:9px;font-weight:900}.mypage-heading h1{letter-spacing:-.05em;margin:7px 0;font-size:clamp(28px,4vw,42px)}.mypage-heading>div>span,.mypage-section-heading small{color:var(--mypage-muted);font-size:12px}.mypage-profile-form,.mypage-academic-card,.mypage-theme-card{background:#fffffff0;border:1px solid #18212d1a;border-radius:22px;gap:24px;padding:26px;display:grid;box-shadow:0 16px 42px #30272c0f}.mypage-readonly-profile{background:color-mix(in srgb, var(--theme-accent) 7%, white);border-radius:16px;align-items:center;gap:15px;padding:17px;display:flex}.mypage-readonly-profile>div{gap:3px;display:grid}.mypage-readonly-profile small,.mypage-readonly-profile span{color:var(--mypage-muted);font-size:10px}.mypage-readonly-profile strong{font-size:17px}.mypage-form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.mypage-form-grid label,.mypage-contact-list label,.mypage-credit-simulator label,.mypage-color-picker{color:#3b4652;gap:8px;font-size:11px;font-weight:800;display:grid}.mypage-form-grid label.is-wide{grid-column:1/-1}.mypage-profile-form input,.mypage-profile-form textarea,.mypage-course-form input,.mypage-course-form select,.mypage-credit-simulator input{color:#25313e;width:100%;font:inherit;background:#fff;border:1px solid #dfe2e6;border-radius:12px;outline:none;font-size:12px}.mypage-profile-form input,.mypage-course-form input,.mypage-course-form select,.mypage-credit-simulator input{height:45px;padding:0 12px}.mypage-profile-form textarea{resize:vertical;min-height:110px;padding:12px;line-height:1.65}.mypage-profile-form input:focus,.mypage-profile-form textarea:focus,.mypage-course-form input:focus,.mypage-course-form select:focus{border-color:var(--theme-accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--theme-accent) 12%, transparent)}.mypage-readonly-value{background:#f7f7f8;border:1px solid #e5e6e9;border-radius:12px;align-items:center;gap:10px;min-height:52px;padding:10px 12px;display:flex}.mypage-readonly-value>span{color:var(--theme-accent);font-size:10px}.mypage-contact-section{border-top:1px solid #ecebed;grid-template-columns:210px minmax(0,1fr);gap:28px;padding-top:22px;display:grid}.mypage-contact-section h2{margin:0 0 7px;font-size:17px}.mypage-contact-section p{color:var(--mypage-muted);margin:0;font-size:10px;line-height:1.6}.mypage-contact-list{gap:12px;display:grid}.mypage-extra-contact{grid-template-columns:140px minmax(0,1fr) auto;gap:8px;display:grid}.mypage-extra-contact button,.mypage-add-contact{color:#68727d;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe2e6;border-radius:11px;font-size:10px;font-weight:800}.mypage-add-contact{color:var(--theme-accent);border-style:dashed}.mypage-save-row{border-top:1px solid #ecebed;justify-content:flex-end;align-items:center;gap:15px;padding-top:20px;display:flex}.mypage-save-row p,.mypage-inline-status{color:#62707e;margin:0 auto 0 0;font-size:11px}.mypage-save-row>button,.mypage-section-heading>button,.mypage-course-form>button,.mypage-theme-preview button{background:var(--theme-accent);color:#fff;min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:12px;padding:0 17px;font-size:11px;font-weight:850}.mypage-section-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.mypage-section-heading h2{margin:5px 0 0;font-size:20px}.mypage-course-form{grid-template-columns:minmax(180px,1fr) repeat(3,140px) auto;gap:8px;display:grid}.mypage-timetable{border:1px solid #e5e6e9;border-radius:15px;grid-template-columns:48px repeat(5,1fr);min-width:720px;display:grid;overflow:hidden}.mypage-timetable>div{color:#67727d;text-align:center;border-bottom:1px solid #ecebed;border-right:1px solid #ecebed;place-items:center;min-height:42px;padding:5px;font-size:10px;display:grid}.mypage-timetable>div.is-label,.mypage-timetable>div.is-time{background:#f6f6f7;font-weight:850}.mypage-timetable>div.has-course{background:color-mix(in srgb, var(--theme-accent) 14%, white);color:var(--theme-accent);font-weight:800}.mypage-academic-card{overflow-x:auto}.mypage-course-list{gap:7px;display:grid}.mypage-course-list>div{background:#f7f7f8;border-radius:11px;grid-template-columns:140px 1fr auto;align-items:center;gap:10px;padding:10px 12px;font-size:11px;display:grid}.mypage-course-list span{color:var(--theme-accent)}.mypage-course-list button{color:#9a4b58;font:inherit;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:800}.mypage-credit-simulator{grid-template-columns:180px 180px minmax(260px,1fr);align-items:end;gap:18px;display:grid}.mypage-credit-result{grid-template-columns:1fr auto;align-items:center;gap:8px 12px;display:grid}.mypage-credit-result>div{background:#e9e9eb;border-radius:999px;height:10px;overflow:hidden}.mypage-credit-result>div>span{border-radius:inherit;background:var(--theme-accent);height:100%;display:block}.mypage-credit-result p{color:var(--mypage-muted);grid-column:1/-1;margin:0;font-size:10px}.mypage-theme-section{gap:14px;display:grid}.mypage-theme-section>h2{color:#202b37;letter-spacing:-.025em;margin:0;font-size:17px;font-weight:720}.mypage-theme-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.mypage-theme-mode-grid>button{color:#25313e;min-height:82px;font:inherit;text-align:left;cursor:pointer;background:#f6f7f8;border:2px solid #0000;border-radius:16px;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:14px;padding:12px;display:grid}.mypage-theme-mode-grid>button.is-selected{border-color:var(--theme-accent);background:color-mix(in srgb, var(--theme-accent) 5%, white)}.mypage-theme-mode-grid>button:disabled{cursor:wait;opacity:.65}.mypage-theme-mode-grid strong{font-size:13px;font-weight:720}.mypage-theme-mode-preview{background:#f8fafc;border:1px solid #dce1e6;border-radius:11px;height:56px;position:relative;overflow:hidden;box-shadow:0 6px 16px #1e283414}.mypage-theme-mode-preview:before{content:"";background:#e7ebef;width:24%;position:absolute;inset:0 auto 0 0}.mypage-theme-mode-preview i{background:#fff;border-radius:4px;height:8px;position:absolute;left:32%;right:9%;box-shadow:0 1px 4px #1e283417}.mypage-theme-mode-preview i:first-child{background:var(--theme-accent);top:9px}.mypage-theme-mode-preview i:nth-child(2){top:24px}.mypage-theme-mode-preview i:nth-child(3){top:39px}.mypage-theme-mode-preview.is-dark{background:#0b1220;border-color:#3d4c60}.mypage-theme-mode-preview.is-dark:before{background:#111c2c}.mypage-theme-mode-preview.is-dark i{box-shadow:none;background:#26364b}.mypage-theme-mode-preview.is-dark i:first-child{background:var(--theme-accent)}.mypage-theme-mode-preview.is-system{border-color:color-mix(in srgb, var(--theme-accent) 38%, #dce1e6);background:linear-gradient(90deg,#f8fafc 0 50%,#0b1220 50% 100%)}.mypage-theme-mode-preview.is-system:before{background:linear-gradient(90deg,#e7ebef 0 50%,#111c2c 50% 100%);width:24%}.mypage-theme-mode-preview.is-system i{box-shadow:none;background:linear-gradient(90deg,#fff 0 28%,#26364b 28% 100%)}.mypage-theme-mode-preview.is-system i:first-child{background:var(--theme-accent)}.mypage-theme-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.mypage-theme-grid button{color:#313d49;font:inherit;cursor:pointer;background:#f7f7f8;border:2px solid #0000;border-radius:15px;justify-items:start;gap:7px;padding:15px;display:grid}.mypage-theme-grid button:disabled{opacity:.65;cursor:wait}.mypage-theme-grid button.is-selected{border-color:var(--theme-swatch);background:#fff}.mypage-theme-grid button>span{background:var(--theme-swatch);border-radius:50%;width:34px;height:34px;box-shadow:inset 0 0 0 1px #ffffff6b,0 0 0 1px #1723321a}.mypage-theme-grid strong{font-size:12px}.mypage-theme-grid small{color:var(--mypage-muted);font-size:9px}.mypage-color-picker{background:#f7f7f8;border:2px solid #0000;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 12px 13px 14px;display:grid}.mypage-color-picker.is-selected{border-color:var(--theme-swatch);background:#fff}.mypage-color-picker label{color:#313d49;cursor:pointer;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.mypage-color-picker input{cursor:pointer;background:#fff;border:1px solid #dddfe3;border-radius:11px;flex:none;width:38px;height:38px;padding:2px}.mypage-color-picker input::-webkit-color-swatch-wrapper{padding:0}.mypage-color-picker input::-webkit-color-swatch{border:0;border-radius:8px}.mypage-color-picker label>span{gap:3px;display:grid}.mypage-color-picker strong{font-size:12px}.mypage-color-picker small{color:var(--mypage-muted);font-size:9px}.mypage-color-picker>button{background:var(--theme-swatch);color:#fff;min-width:54px;min-height:34px;font:inherit;cursor:pointer;border:0;border-radius:10px;place-items:center;padding:0 10px;font-size:10px;font-weight:900;display:grid}.mypage-color-picker>button:disabled,.mypage-color-picker input:disabled{opacity:.58;cursor:wait}.mypage-theme-status{background:color-mix(in srgb, var(--theme-accent) 7%, white);color:#263442;border-radius:11px;margin:0;padding:12px 14px;font-size:11px}.mypage-account-card{border:1px solid var(--mypage-line);background:#fff;border-radius:20px;gap:22px;margin-bottom:20px;padding:26px;display:grid;box-shadow:0 16px 42px #3230360d}.mypage-account-card.is-danger{border-color:var(--mypage-line);background:#fff}.mypage-account-card-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.mypage-account-card-heading small{color:var(--theme-accent);letter-spacing:.13em;font-size:9px;font-weight:900}.mypage-account-card-heading h2{margin:5px 0 0;font-size:20px}.mypage-account-card-heading p{max-width:420px;color:var(--mypage-muted);text-align:right;margin:0;font-size:11px;line-height:1.6}.mypage-account-fields{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.mypage-account-fields.is-deletion{grid-template-columns:repeat(2,minmax(0,1fr))}.mypage-account-fields label{color:#564d54;gap:8px;font-size:11px;font-weight:750;display:grid}.mypage-account-fields input{color:#29262a;min-height:43px;font:inherit;background:#fff;border:1px solid #dfe1e5;border-radius:11px;padding:0 12px}.mypage-account-fields input:focus{border-color:var(--theme-accent);outline:3px solid color-mix(in srgb, var(--theme-accent) 13%, transparent)}.mypage-deletion-warning{border:1px solid var(--mypage-line);border-left:4px solid var(--theme-accent);color:#394653;background:#f7f8fa;border-radius:14px;padding:17px 19px}.mypage-deletion-warning strong{font-size:12px}.mypage-deletion-warning ul{gap:6px;margin:10px 0 0;padding-left:18px;font-size:10px;line-height:1.55;display:grid}.mypage-deletion-consent{color:#394653;align-items:center;gap:9px;font-size:11px;font-weight:700;display:flex}.mypage-deletion-consent input{width:17px;height:17px;accent-color:var(--theme-accent)}.mypage-account-actions{justify-content:flex-end;align-items:center;gap:14px;display:flex}.mypage-account-actions p{color:var(--theme-accent-strong);margin:0 auto 0 0;font-size:11px}.mypage-account-actions button{background:var(--theme-accent);color:#fff;min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:11px;padding:0 18px;font-size:11px;font-weight:850}.mypage-account-card.is-danger .mypage-account-actions button{background:var(--theme-accent)}.mypage-account-actions button:disabled{cursor:default;opacity:.45}@media (width<=1050px){.mypage-workspace{grid-template-columns:220px minmax(0,1fr)}.mypage-contact-section,.mypage-credit-simulator,.mypage-account-fields{grid-template-columns:1fr}.mypage-course-form{grid-template-columns:1fr 1fr}.mypage-theme-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.mypage-workspace{display:block}.mypage-sidebar{width:100%;height:auto;padding:14px;position:static}.mypage-brand{padding-bottom:14px}.mypage-sidebar nav{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:6px}.mypage-sidebar nav>p,.mypage-account{display:none}.mypage-sidebar nav button{text-align:center;grid-template-columns:1fr;justify-items:center;gap:4px;margin-top:8px;padding:8px 4px;font-size:9px}.mypage-header{padding:13px 16px;position:static}.mypage-header-actions>button span{display:none}.mypage-content{padding:22px 14px}.mypage-profile-form,.mypage-academic-card,.mypage-theme-card,.mypage-account-card{padding:18px}.mypage-form-grid,.mypage-course-form,.mypage-theme-grid,.mypage-theme-mode-grid,.mypage-extra-contact{grid-template-columns:1fr}.mypage-save-row,.mypage-account-card-heading,.mypage-account-actions{flex-direction:column;align-items:stretch}.mypage-account-card-heading p{text-align:left}}.messages-panel{color:#24313f;grid-template-rows:auto auto minmax(0,1fr);gap:14px;height:calc(100vh - 132px);min-height:610px;display:grid}.messages-heading{color:#fff;background:linear-gradient(125deg,#17273a,#223950);border-radius:20px;justify-content:space-between;align-items:center;padding:24px 28px;display:flex;box-shadow:0 16px 36px #17273a1f}.messages-heading>div>span{color:var(--theme-accent);letter-spacing:.15em;font-size:9px;font-weight:900}.messages-heading h1{margin:5px 0;font-size:25px}.messages-heading p{color:#b6c3ce;margin:0;font-size:11px}.messages-heading>small{color:#d8e0e7;background:#ffffff12;border:1px solid #ffffff1f;border-radius:999px;padding:9px 12px;font-size:9px}.messages-status{background:color-mix(in srgb,var(--theme-accent) 8%,white);color:#86515b;border-radius:11px;margin:0;padding:11px 15px;font-size:10px}.messages-layout{background:#fff;border:1px solid #dfe3e7;border-radius:21px;grid-template-columns:minmax(300px,.72fr) minmax(430px,1.28fr);min-height:0;display:grid;overflow:hidden;box-shadow:0 18px 44px #1a283712}.messages-list{background:#fbfbfc;border-right:1px solid #e7eaed;grid-template-rows:auto auto minmax(0,1fr);min-height:0;display:grid}.messages-list>header{justify-content:space-between;align-items:center;padding:19px 18px 10px;display:flex}.messages-list>header>div{align-items:center;gap:7px;display:flex}.messages-list>header strong{font-size:15px}.messages-list>header span{background:var(--theme-surface-tint);min-width:21px;height:21px;color:var(--theme-accent);border-radius:999px;place-items:center;font-size:9px;font-weight:900;display:grid}.messages-list>header button{color:#fff;font:inherit;cursor:pointer;background:#17273a;border:0;border-radius:9px;padding:8px 10px;font-size:9px;font-weight:850}.messages-list-guide{color:#929ba4;margin:0;padding:0 18px 13px;font-size:8px}.messages-conversations{border-top:1px solid #eceef0;overflow:auto}.messages-conversations>.content-loading-state{height:100%;min-height:260px}.messages-conversations>button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eceef0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:15px 16px;transition:background .15s,box-shadow .15s;display:grid}.messages-conversations>button:hover{background:#fff}.messages-conversations>button.is-selected{box-shadow:inset 3px 0 0 var(--theme-accent);background:#fff}.messages-conversation-avatar{background:linear-gradient(145deg,var(--theme-surface-tint),#fff);width:38px;height:38px;color:var(--theme-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--theme-accent) 13%,transparent);border-radius:13px;place-items:center;display:grid}.messages-list-main{gap:5px;min-width:0;display:grid}.messages-list-main>span:first-child{align-items:center;gap:6px;display:flex}.messages-list-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.messages-list-main small{color:#73808d;background:#edf0f3;border-radius:999px;padding:3px 5px;font-size:7px;font-weight:900}.messages-list-main>p{color:#7d8994;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;overflow:hidden}.messages-list-main .member-badges{gap:3px}.messages-list-main .member-badge{padding:2px 5px;font-size:6px}.messages-list-meta{flex-direction:column;justify-content:space-between;align-items:flex-end;gap:8px;height:100%;display:flex}.messages-list-meta time{color:#9aa3ac;white-space:nowrap;font-size:7px}.messages-list-meta b{background:var(--theme-accent);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:7px;display:grid}.messages-empty-list{color:#9aa3ac;text-align:center;justify-items:center;gap:6px;padding:55px 20px;display:grid}.messages-empty-list p{margin:0;font-size:10px}.messages-chat{background:linear-gradient(180deg,color-mix(in srgb,var(--theme-surface-tint) 45%,#f8f6f5),#f7f6f4);grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid}.messages-chat-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd6;border-bottom:1px solid #212e3b14;justify-content:space-between;align-items:center;gap:15px;padding:14px 20px;display:flex}.messages-chat-header>div{align-items:center;gap:11px;display:flex}.messages-chat-header h2{margin:0 0 4px;font-size:13px}.messages-chat-header .member-badges{gap:3px}.messages-chat-header .member-badge{padding:2px 5px;font-size:6px}.messages-chat-header>small{color:#7f8a94;font-size:8px}.messages-chat-scroll{min-height:0;padding:20px 22px;overflow:auto}.messages-chat-date{color:#8c969f;background:#ffffffad;border-radius:999px;width:max-content;margin:0 auto 20px;padding:6px 10px;font-size:7px}.messages-bubble-row{align-items:flex-end;gap:7px;margin:8px 0;display:flex}.messages-bubble-row.is-mine{justify-content:flex-end}.messages-bubble{max-width:min(72%,520px)}.messages-bubble p{white-space:pre-wrap;background:#fff;border-radius:5px 15px 15px;margin:0;padding:10px 13px;font-size:11px;line-height:1.65;box-shadow:0 5px 14px #1927340f}.is-mine .messages-bubble p{background:var(--theme-accent);color:#fff;border-radius:15px 5px 15px 15px}.messages-bubble span{color:#919ba5;margin-top:4px;font-size:7px;display:block}.is-mine .messages-bubble span{text-align:right}.messages-bubble-row>button{color:#9d7680;font:inherit;cursor:pointer;background:0 0;border:0;padding:4px;font-size:7px}.messages-composer{background:#fff;border-top:1px solid #212e3b17;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;padding:10px 12px;display:grid}.messages-composer textarea{color:#2d3945;max-height:92px;font:inherit;resize:none;background:#fafafa;border:1px solid #dfe3e6;border-radius:10px;padding:9px 11px;font-size:10px;line-height:1.5}.messages-composer button{background:var(--theme-accent);color:#fff;height:36px;font:inherit;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:5px;padding:0 12px;font-size:9px;font-weight:850;display:flex}.messages-composer button:disabled{opacity:.42;cursor:not-allowed}.messages-placeholder{color:#8a95a0;text-align:center;align-content:center;justify-items:center;height:100%;display:grid}.messages-placeholder>span{width:58px;height:58px;color:var(--theme-accent);background:#fff;border-radius:19px;place-items:center;display:grid;box-shadow:0 12px 30px #18263414}.messages-placeholder h2{color:#43505d;margin:17px 0 5px;font-size:17px}.messages-placeholder p{max-width:310px;margin:0;font-size:9px;line-height:1.7}@media (width<=1000px){.messages-panel{height:auto;min-height:0}.messages-layout{grid-template-columns:1fr}.messages-list{border-bottom:1px solid #e7eaed;border-right:0;max-height:330px}.messages-chat{height:560px}}@media (width<=720px){.messages-heading{align-items:flex-start;padding:20px}.messages-heading p{max-width:270px}.messages-heading>small{display:none}.messages-layout{border-radius:16px}.messages-chat{height:510px}.messages-chat-header{padding:12px}.messages-chat-header>small{display:none}.messages-chat-scroll{padding:15px 12px}.messages-bubble{max-width:84%}.messages-composer button span{display:none}}.messages-heading{border:1px solid color-mix(in srgb, var(--theme-accent) 13%, #dfe4ea);background:radial-gradient(circle at 92% 0%, color-mix(in srgb, var(--theme-accent) 18%, transparent), transparent 42%), white;color:#263343;box-shadow:0 14px 38px #1d293912}.messages-heading>div>span{color:var(--theme-accent)}.messages-heading p{color:#788494;font-size:12px}.messages-heading>small{border-color:color-mix(in srgb, var(--theme-accent) 18%, #e2e6ea);background:color-mix(in srgb, var(--theme-accent) 8%, white);color:var(--theme-accent)}.messages-placeholder{grid-row:1/-1;place-self:stretch stretch;min-height:100%}.messages-panel .messages-list-main small,.messages-panel .messages-list-main>p,.messages-panel .messages-list-meta time,.messages-panel .messages-empty-list,.messages-panel .messages-chat-header>small,.messages-panel .messages-chat-date,.messages-panel .messages-bubble span,.messages-panel .messages-bubble-row>button,.messages-panel .messages-placeholder,.messages-panel .messages-placeholder h2,.messages-panel .messages-placeholder p,.messages-panel .messages-bubble p{color:#111827}.messages-panel .messages-bubble-row.is-mine .messages-bubble p{color:#fff}.messages-panel .messages-list-main>p,.messages-panel .messages-list-meta time,.messages-panel .messages-chat-header>small,.messages-panel .messages-chat-date,.messages-panel .messages-bubble p,.messages-panel .messages-bubble span,.messages-panel .messages-placeholder p,.messages-panel .messages-composer textarea{font-weight:400}.messages-panel .messages-list>header strong,.messages-panel .messages-list-main strong,.messages-panel .messages-chat-header h2,.messages-panel .messages-placeholder h2,.messages-panel .messages-list-main small{font-weight:600}.messages-panel .messages-list>header span,.messages-panel .messages-list>header button,.messages-panel .messages-list-meta b,.messages-panel .messages-composer button{font-weight:700}.messages-chat{grid-template-rows:auto minmax(270px,1fr) auto;min-height:360px}.messages-profile-link{border:1px solid color-mix(in srgb, var(--theme-accent) 25%, #dbe0e5);color:var(--theme-accent);font:inherit;cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:3px;padding:8px 10px;font-size:8px;font-weight:850;transition:transform .15s,background .15s;display:inline-flex}.messages-profile-link:hover{background:var(--theme-surface-tint);transform:translateY(-1px)}.messages-post-origin{border:1px solid color-mix(in srgb, var(--theme-accent) 17%, #e3e7e9);background:#ffffffc7;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin:0 0 17px;padding:10px 12px;display:grid;box-shadow:0 6px 18px #23313f0a}.messages-post-origin>span{color:var(--theme-accent);letter-spacing:.09em;font-size:6px;font-weight:900}.messages-post-origin p{color:#75808a;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:8px;overflow:hidden}.messages-post-origin strong{color:#3e4d5b}.messages-post-origin button{color:var(--theme-accent);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:2px;font-size:8px;font-weight:850;display:inline-flex}@media (width<=720px){.messages-post-origin{grid-template-columns:1fr auto;gap:6px}.messages-post-origin>span{display:none}.messages-post-origin p,.messages-post-origin button{font-size:7px}.messages-profile-link{padding:7px;font-size:0}.messages-profile-link svg{width:15px;height:15px}}.messages-system-label{color:var(--theme-accent);font-size:9px;font-weight:800}.messages-system-readonly{color:#7a8590;background:#f7f8f9;border-top:1px solid #e7e9ec;justify-content:center;align-items:center;gap:7px;min-height:48px;font-size:10px;font-weight:750;display:flex}.messages-list-guide{color:#24313f;font-size:10px;line-height:1.5}.messages-list-main small{color:#24313f;font-size:8px}.messages-list-main>p{color:#24313f;font-size:10px}.messages-list-main .member-badge,.messages-chat-header .member-badge{font-size:8px}.messages-list-meta time,.messages-chat-date,.messages-bubble span{color:#24313f;font-size:9px}.messages-empty-list,.messages-placeholder,.messages-chat-header>small{color:#24313f}.messages-chat-header>small{font-size:9px}.messages-placeholder p{font-size:10px}.messages-system-readonly{color:#24313f;font-size:11px}.messages-profile-link{font-size:9px}.messages-post-origin>span{font-size:8px}.messages-post-origin p{color:#24313f;font-size:10px}.messages-post-origin button{font-size:9px}.messages-panel :where(.messages-heading>small,.messages-status,.messages-list-guide,.messages-list-main small,.messages-list-main>p,.messages-list-meta time,.messages-empty-list,.messages-chat-header>small,.messages-chat-date,.messages-bubble span,.messages-bubble-row>button,.messages-placeholder,.messages-placeholder h2,.messages-placeholder p,.messages-system-readonly,.messages-post-origin p,.messages-post-origin strong){color:#111827}@media (width<=720px){.messages-post-origin p{font-size:9px}.messages-post-origin button{font-size:8px}}.academic-notices-page{color:#233244;gap:14px;max-width:1180px;margin:0 auto;padding:28px 24px 60px;display:grid}.academic-notices-hero{border:1px solid color-mix(in srgb, var(--theme-accent) 18%, #e2e5e9);background:linear-gradient(135deg, color-mix(in srgb, var(--theme-accent) 10%, white), white 58%);border-radius:24px;justify-content:space-between;align-items:flex-end;gap:24px;min-height:190px;padding:34px 36px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 55px #1d2a3a14}.academic-notices-hero:after{border:55px solid color-mix(in srgb, var(--theme-accent) 10%, transparent);content:"";border-radius:50%;width:320px;height:320px;position:absolute;top:-190px;right:-70px}.academic-notices-hero>div:first-child{z-index:1;max-width:720px;position:relative}.academic-notices-hero>div:first-child>span,.schedule-panel-head>div>span,.schedule-modal header span{color:var(--theme-accent);letter-spacing:.14em;font-size:10px;font-weight:900}.academic-notices-hero h1{letter-spacing:-.045em;margin:7px 0 0;font-size:clamp(28px,4vw,42px)}.academic-notices-hero p{color:#111820;max-width:650px;margin:13px 0 0;font-size:13px;line-height:1.7}.academic-notices-hero-icon{z-index:1;width:58px;height:58px;color:var(--theme-accent);box-shadow:inset 0 -3px 0 var(--theme-accent), 0 12px 28px #26394e2e;background:#26394e;border-radius:17px;flex:none;place-items:center;display:grid;position:relative}.academic-notices-tabs{background:#fff;border:1px solid #e2e6ea;border-radius:16px;justify-content:flex-start;gap:7px;padding:8px;display:flex;box-shadow:0 12px 34px #1f2b390f}.academic-notices-tabs button{color:#6c7885;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:11px;font-weight:850;transition:all .16s;display:inline-flex}.academic-notices-tabs button:hover{color:#334354;background:#f4f6f8;transform:translateY(-1px)}.academic-notices-tabs button.is-active{background:var(--theme-surface-tint);color:var(--theme-accent);box-shadow:inset 0 -2px 0 var(--theme-accent)}.academic-notices-page>.community-page{background:0 0;height:auto;min-height:560px;padding:0;overflow:visible}.academic-notices-page>.community-page .community-shell.is-single-board{border-radius:20px;max-width:none;height:calc(100vh - 132px);min-height:620px}.schedule-panel{gap:12px;display:grid}.schedule-panel-head{background:#fff;border:1px solid #e2e6ea;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;display:flex;box-shadow:0 12px 34px #1f2b390f}.schedule-panel-head h2{margin:4px 0 3px;font-size:20px}.schedule-panel-head p{color:#758291;margin:0;font-size:10px}.schedule-panel-head>button,.schedule-login button{color:#fff;background:var(--theme-accent);min-height:42px;font:inherit;cursor:pointer;box-shadow:0 9px 21px color-mix(in srgb, var(--theme-accent) 25%, transparent);border:0;border-radius:11px;padding:0 17px;font-size:10px;font-weight:900}.schedule-workspace{grid-template-columns:minmax(285px,.68fr) minmax(0,1.32fr);align-items:start;gap:14px;min-width:0;display:grid}.schedule-list-panel{gap:10px;min-width:0;display:grid}.schedule-list-head{background:#fff;border:1px solid #e2e6ea;border-radius:15px;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:0 17px;display:flex;box-shadow:0 10px 28px #1f2b390d}.schedule-list-head>div{gap:3px;display:grid}.schedule-list-head span{color:var(--theme-accent);letter-spacing:.13em;font-size:8px;font-weight:900}.schedule-list-head h3{color:#253241;letter-spacing:-.035em;margin:0;font-size:15px}.schedule-list-head-actions{grid-auto-flow:column;align-items:center;gap:8px!important;display:flex!important}.schedule-list-head-actions>strong{background:var(--theme-surface-tint);min-width:46px;min-height:30px;color:var(--theme-accent);text-align:center;border-radius:999px;justify-content:center;align-items:center;padding:5px 11px;font-size:11px;display:inline-flex}.schedule-list-head-actions>button{background:linear-gradient(135deg, color-mix(in srgb, var(--theme-accent) 84%, white), var(--theme-accent));color:#fff;min-height:36px;font:inherit;cursor:pointer;box-shadow:0 7px 17px color-mix(in srgb, var(--theme-accent) 22%, transparent);border:0;border-radius:11px;padding:0 13px;font-size:10px;font-weight:700;transition:transform .15s,box-shadow .15s}.schedule-list-head-actions>button:hover{box-shadow:0 9px 21px color-mix(in srgb, var(--theme-accent) 28%, transparent);transform:translateY(-1px)}.schedule-panel .schedule-list{background:0 0;border:0;gap:9px;min-width:0;padding:0;display:grid}.schedule-calendar{box-sizing:border-box;color:#0f172a;width:100%;height:min(525px,100dvh - 235px);min-height:420px;box-shadow:0 12px 34px color-mix(in srgb, var(--theme-accent) 9%, #dfeafa);background:#fff;border:1px solid #dce4ed;border-radius:24px;grid-template-rows:auto auto minmax(0,1fr);padding:17px;display:grid;position:sticky;top:92px;overflow:hidden}.schedule-calendar-nav{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:8px;margin-bottom:12px;padding:11px;display:grid}.schedule-calendar-nav>button{color:#334155;width:36px;min-width:36px;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce4ed;border-radius:13px;place-items:center;padding:0;font-size:13px;font-weight:800;transition:all .15s;display:grid}.schedule-calendar-nav>button:hover{border-color:color-mix(in srgb, var(--theme-accent) 48%, #dbe3eb);background:var(--theme-surface-tint);color:var(--theme-accent);transform:translateY(-1px)}.schedule-calendar-nav>button.is-prev svg{transform:rotate(180deg)}.schedule-calendar-selects{justify-content:center;align-items:center;gap:6px;min-width:0;display:flex}.schedule-calendar-selects label{min-width:0}.schedule-calendar-selects input,.schedule-calendar-selects select{box-sizing:border-box;color:#1e293b;height:36px;font:inherit;text-align:center;background:#fff;border:1px solid #dce4ed;border-radius:12px;outline:none;font-size:14px;font-weight:800}.schedule-calendar-selects input{width:92px;padding:0 7px}.schedule-calendar-selects select{width:72px;padding:0 8px}.schedule-calendar-selects input:focus,.schedule-calendar-selects select:focus{border-color:var(--theme-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-accent) 11%, transparent)}.schedule-calendar-weekdays,.schedule-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.schedule-calendar-weekdays{color:#64748b;text-align:center;border-bottom:1px solid #e2e8f0;padding:0 3px 8px;font-size:13px;font-weight:800}.schedule-calendar-weekdays span:first-child{color:#dc3657}.schedule-calendar-weekdays span:last-child{color:#2563a8}.schedule-calendar-grid{grid-template-rows:repeat(6,minmax(0,1fr));min-height:0;padding-top:4px}.schedule-calendar-grid time{color:#1c2e44;border-radius:10px;align-content:center;justify-items:center;gap:2px;min-width:0;min-height:0;font-size:15px;font-weight:750;display:grid;position:relative}.schedule-calendar-grid time:nth-child(7n+1){color:#c92e4b}.schedule-calendar-grid time:nth-child(7n){color:#225b9b}.schedule-calendar-grid time.is-outside{opacity:.3}.schedule-calendar-grid time>span{z-index:2;border:1px solid #0000;border-radius:9px;place-items:center;width:32px;height:32px;display:grid;position:relative}.schedule-calendar-grid time.has-deadline>span{color:#78350f;background:#fef3c7;border-color:#f59e0b;font-weight:750;box-shadow:0 6px 18px #f8e7b0}.schedule-calendar-grid time.is-today>span{border-color:var(--theme-accent);background:var(--theme-accent);color:#fff;box-shadow:0 5px 13px color-mix(in srgb, var(--theme-accent) 24%, transparent);border-radius:50%;font-weight:900}.schedule-calendar-grid time.is-today.has-deadline>span{box-shadow:0 0 0 2px white, 0 0 0 3px color-mix(in srgb, var(--theme-accent) 52%, transparent), 0 5px 13px color-mix(in srgb, var(--theme-accent) 24%, transparent)}.schedule-calendar-deadline-count{z-index:5;color:#3f2b00;background:#f7cf5e;border:1px solid #fff5cf;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 4px;font-size:12px;font-weight:800;line-height:1;display:grid;position:absolute;top:-8px;right:-9px}.schedule-calendar-periods{z-index:1;align-content:center;gap:2px;display:grid;position:absolute;inset:0}.schedule-calendar-periods i{background:linear-gradient(#0000 9%,#ebb1226b 9% 90%,#0000 90%);border-radius:0;height:10px;display:block}.schedule-calendar-periods i.is-start{border-radius:7px 0 0 7px;margin-left:4px}.schedule-calendar-periods i.is-end{border-radius:0 7px 7px 0;margin-right:4px}.schedule-calendar-periods i.is-start.is-end{border-radius:7px}.schedule-calendar-periods i.is-secondary{opacity:.62}.schedule-calendar-periods b{color:#775100;font-size:12px;font-weight:800;line-height:1;position:absolute;bottom:2px;right:2px}.schedule-calendar .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.schedule-card{background:#fff;border:1px solid #e2e8f0;border-radius:17px;padding:17px 18px 15px 22px;transition:transform .16s,box-shadow .16s;display:block;position:relative;overflow:hidden;box-shadow:0 7px 18px #e5eaf0}.schedule-card:before{content:"";background:#cbd5e1;border-radius:17px 0 0 17px;width:4px;position:absolute;top:0;bottom:0;left:0}.schedule-card:hover{transform:translateY(-1px);box-shadow:0 11px 24px #d7e1ec}.schedule-card.urgency-overdue,.schedule-card.urgency-today{background:#fef2f2;border-color:#fecaca}.schedule-card.urgency-urgent{background:#fff7ed;border-color:#fed7aa}.schedule-card.urgency-near{background:#fffbeb;border-color:#fde68a}.schedule-card.urgency-week{background:#f0f9ff;border-color:#bae6fd}.schedule-card.urgency-overdue:before,.schedule-card.urgency-today:before{background:#dc2626}.schedule-card.urgency-urgent:before{background:#f97316}.schedule-card.urgency-near:before{background:#f59e0b}.schedule-card.urgency-week:before{background:#0ea5e9}.schedule-card-main{gap:12px;display:grid}.schedule-card-top{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.schedule-card-title{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.schedule-card-title h3{color:#17263b;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:16px;line-height:1.35;overflow:hidden}.schedule-card-title b{color:var(--theme-accent);background:var(--theme-surface-tint);border-radius:999px;padding:4px 8px;font-size:9px}.schedule-card-details{color:#0f172a;flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:14px;font-weight:600;line-height:1.45;display:flex}.schedule-card-details span{align-items:center;gap:6px;min-width:0;display:inline-flex}.schedule-remaining-badge{border-radius:999px;flex:none;align-items:center;width:fit-content;min-height:25px;margin-left:auto;padding:2px 9px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.schedule-remaining-badge.badge-overdue,.schedule-remaining-badge.badge-today{color:#fff;background:#dc2626}.schedule-remaining-badge.badge-urgent{color:#fff;background:#f97316}.schedule-remaining-badge.badge-near{color:#fff;background:#f59e0b}.schedule-remaining-badge.badge-week{color:#fff;background:#0ea5e9}.schedule-remaining-badge.badge-later{color:#475569;background:#f1f5f9}.schedule-card-actions{flex:none;gap:4px;display:flex}.schedule-card-actions button{color:#475569;min-height:29px;font:inherit;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;padding:0 8px;font-size:11px;font-weight:700;transition:transform .16s,opacity .16s,background .16s}.schedule-card-actions button:hover{opacity:.72;transform:translateY(-1px)}.schedule-card-actions button.danger{color:#b4233d;background:#fff}.schedule-card.urgency-overdue .schedule-card-actions button,.schedule-card.urgency-today .schedule-card-actions button{color:#dc2626}.schedule-card.urgency-urgent .schedule-card-actions button{color:#ea580c}.schedule-card.urgency-near .schedule-card-actions button{color:#d97706}.schedule-card.urgency-week .schedule-card-actions button{color:#0284c7}.schedule-empty,.schedule-login{border:1px dashed color-mix(in srgb, var(--theme-accent) 25%, #d8dfe5);color:#7b8793;text-align:center;background:#ffffffbf;border-radius:18px;align-content:center;justify-items:center;gap:8px;min-height:250px;padding:28px;display:grid}.schedule-empty strong,.schedule-login h2{color:#344456}.schedule-login h2,.schedule-login p{margin:0}.schedule-error{color:#a72d42;background:#fff5f7;border:1px solid #f1b9c2;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:11px 14px;font-size:10px;font-weight:750;display:flex}.schedule-error button{color:inherit;cursor:pointer;background:0 0;border:0}.schedule-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#18222d85;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.schedule-modal{background:#fff;border:1px solid #ffffffb3;border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto;width:min(790px,100%);max-height:min(90vh,900px);display:grid;overflow:hidden;box-shadow:0 30px 100px #19232f4d}.schedule-modal>header{background:linear-gradient(135deg, color-mix(in srgb, var(--theme-accent) 8%, white), white);border-bottom:1px solid #e8ebee;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.schedule-modal h2{margin:4px 0 0;font-size:20px}.schedule-modal header>button{color:#5f6c79;cursor:pointer;background:#fffc;border:0;border-radius:10px;width:36px;height:36px;font-size:22px}.schedule-form-body{padding:22px 24px;overflow-y:auto}.schedule-scope-tabs{background:#f1f3f5;border-radius:13px;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px;padding:4px;display:grid}.schedule-scope-tabs button{color:#687583;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;font-size:11px;font-weight:850}.schedule-scope-tabs button.is-selected{color:var(--theme-accent);background:#fff;box-shadow:0 5px 16px #2432411a}.schedule-field{gap:8px;margin-bottom:18px;display:grid}.schedule-field>span,.schedule-fieldset legend{color:#344354;font-size:11px;font-weight:900}.schedule-fieldset legend{width:100%;margin:0 0 10px;padding:0;display:block}.schedule-field input,.schedule-course-search input{box-sizing:border-box;color:#293745;min-height:42px;font:inherit;background:#fff;border:1px solid #dce1e5;border-radius:10px;outline:none;padding:0 12px;font-size:11px}.schedule-field input:focus,.schedule-course-search:focus-within{border-color:var(--theme-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-accent) 12%, transparent)}.schedule-fieldset{border:0;margin:0 0 18px;padding:0}.schedule-type-options,.schedule-reminders{flex-wrap:wrap;gap:7px;display:flex}.schedule-type-options button,.schedule-reminders button{color:#64717e;min-height:37px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce1e5;border-radius:9px;padding:0 12px;font-size:9px;font-weight:850}.schedule-type-options button.is-selected,.schedule-reminders button.is-selected{border-color:color-mix(in srgb, var(--theme-accent) 55%, #dce1e5);color:var(--theme-accent);background:var(--theme-surface-tint)}.schedule-date-time{grid-template-columns:1fr 145px;align-items:center;gap:8px;display:grid}.schedule-time-note{color:#1f2a35;grid-column:1/-1;margin:0;font-size:11px;font-weight:400}.schedule-period-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.schedule-period-grid .schedule-date-time{grid-template-columns:1fr 120px}.schedule-target-mode{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.schedule-target-mode>button{color:#657282;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce1e5;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;display:flex}.schedule-target-mode strong{color:#405061;font-size:10px}.schedule-target-mode>button.is-selected{border-color:color-mix(in srgb, var(--theme-accent) 52%, #dce1e5);background:var(--theme-surface-tint);color:var(--theme-accent);box-shadow:inset 0 -2px 0 var(--theme-accent)}.schedule-target-mode>button.is-selected strong{color:var(--theme-accent)}.schedule-target-detail{background:#f6f8fa;border-radius:13px;margin-top:10px;padding:14px}.schedule-target-detail>strong{color:#344354;margin-bottom:9px;font-size:11px;font-weight:800;display:block}.schedule-target-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.schedule-target-grid label{color:#687582;cursor:pointer;background:#fff;border:1px solid #dfe4e8;border-radius:9px;align-items:center;gap:6px;min-height:36px;padding:0 9px;font-size:9px;font-weight:750;display:flex}.schedule-target-grid label.is-selected{border-color:color-mix(in srgb, var(--theme-accent) 55%, white);color:var(--theme-accent);background:var(--theme-surface-tint)}.schedule-target-grid input{accent-color:var(--theme-accent)}.schedule-course-search{background:#fff;border:1px solid #dce1e5;border-radius:10px;align-items:center;gap:8px;padding-left:11px;display:flex}.schedule-course-search input{border:0;flex:1;padding-left:0}.schedule-course-search input:focus{box-shadow:none}.schedule-course-results{border:1px solid #dfe4e8;border-radius:10px;margin-top:6px;overflow:hidden}.schedule-course-results button{color:#566474;width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f2;grid-template-columns:minmax(95px,.7fr) minmax(0,1.3fr) auto;gap:9px;padding:9px 11px;font-size:9px;display:grid}.schedule-course-results button:hover{background:var(--theme-surface-tint)}.schedule-course-results b{color:var(--theme-accent)}.schedule-selected-items{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.schedule-selected-items button{color:var(--theme-accent);background:var(--theme-surface-tint);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:6px 9px;font-size:9px}.schedule-reminders{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.schedule-modal>footer{background:#fbfcfd;border-top:1px solid #e8ebee;justify-content:flex-end;gap:8px;padding:14px 24px;display:flex}.schedule-modal>footer button{color:#566474;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce1e5;border-radius:10px;padding:0 18px;font-size:10px;font-weight:900}.schedule-modal>footer button:last-child{border-color:var(--theme-accent);color:#fff;background:var(--theme-accent)}.schedule-modal>footer button:disabled{opacity:.55;cursor:wait}@media (width<=800px){.academic-notices-page{padding:20px 14px 48px}.academic-notices-hero{flex-direction:column;align-items:flex-start;min-height:175px;padding:25px}.academic-notices-hero-icon{display:none}.academic-notices-tabs{grid-template-columns:1fr 1fr;display:grid}.academic-notices-tabs button{padding-inline:9px}.schedule-panel-head{flex-direction:column;align-items:stretch}.schedule-workspace{grid-template-columns:1fr}.schedule-calendar{position:static}.schedule-card-top{flex-direction:column;align-items:stretch;gap:9px}.schedule-card-actions{justify-content:flex-end}.schedule-remaining-badge{margin-left:0}.schedule-target-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-reminders{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-period-grid,.schedule-target-mode{grid-template-columns:1fr}.schedule-date-time,.schedule-period-grid .schedule-date-time{grid-template-columns:1fr 115px}.schedule-time-note{grid-column:1/-1}.schedule-modal-backdrop{padding:8px}.schedule-form-body{padding:18px 16px}.schedule-modal>header,.schedule-modal>footer{padding-inline:18px}}.schedule-panel .schedule-panel-head p,.schedule-panel .schedule-calendar-weekdays,.schedule-panel .schedule-card-actions button,.schedule-panel .schedule-empty,.schedule-panel .schedule-scope-tabs button,.schedule-panel .schedule-type-options button,.schedule-panel .schedule-reminders button,.schedule-panel .schedule-target-mode>button,.schedule-panel .schedule-target-mode strong,.schedule-panel .schedule-target-grid label,.schedule-panel .schedule-course-results button,.schedule-panel .schedule-modal>footer button{color:#111827}.schedule-panel .schedule-course-results button{font-weight:400}.schedule-panel .schedule-card-title h3,.schedule-panel .schedule-field>span,.schedule-panel .schedule-fieldset legend,.schedule-panel .schedule-target-detail>strong,.schedule-panel .schedule-target-grid label,.schedule-panel .schedule-target-mode strong,.schedule-panel .schedule-scope-tabs button,.schedule-panel .schedule-type-options button,.schedule-panel .schedule-reminders button,.schedule-panel .schedule-card-actions button{font-weight:600}.schedule-panel .schedule-panel-head>button,.schedule-panel .schedule-scope-tabs button.is-selected,.schedule-panel .schedule-type-options button.is-selected,.schedule-panel .schedule-reminders button.is-selected,.schedule-panel .schedule-target-mode>button.is-selected strong,.schedule-panel .schedule-modal>footer button:last-child,.schedule-panel .schedule-calendar-grid time.has-deadline>span,.schedule-panel .schedule-calendar-grid time.is-today>span,.schedule-panel .schedule-calendar-deadline-count{font-weight:700}.schedule-panel .schedule-calendar-selects :is(input,select){font-size:14px;font-weight:800}.schedule-panel .schedule-calendar-weekdays{font-size:13px;font-weight:800}.schedule-panel .schedule-calendar-grid time{font-size:15px;font-weight:750}.schedule-panel .schedule-card-title h3{font-size:16px}.schedule-panel .schedule-card-details{font-size:14px}.schedule-panel .schedule-calendar-grid time.has-deadline>span,.schedule-panel .schedule-calendar-grid time.is-today>span{font-weight:900}:root[data-theme-mode=dark] .schedule-panel .schedule-modal{border-color:var(--theme-border)!important;background:var(--theme-surface)!important;color:var(--theme-text)!important;box-shadow:0 30px 100px #0000007a!important}:root[data-theme-mode=dark] .schedule-panel .schedule-modal>header,:root[data-theme-mode=dark] .schedule-panel .schedule-modal>footer{border-color:var(--theme-border)!important;background:var(--theme-surface-elevated)!important;color:var(--theme-text)!important}:root[data-theme-mode=dark] .schedule-panel .schedule-modal :where(h2,.schedule-field>span,.schedule-fieldset legend,.schedule-time-note,.schedule-target-detail>strong,.schedule-target-mode strong,.schedule-target-grid label,.schedule-course-results button,.schedule-course-results strong,.schedule-course-results span){color:#f5f7fa!important}:root[data-theme-mode=dark] .schedule-panel .schedule-scope-tabs,:root[data-theme-mode=dark] .schedule-panel .schedule-target-detail{background:var(--theme-surface-sunken)!important}:root[data-theme-mode=dark] .schedule-panel .schedule-scope-tabs button{opacity:.82;color:#f5f7fa!important;background:0 0!important;border:1px solid #0000!important}:root[data-theme-mode=dark] .schedule-panel .schedule-scope-tabs button.is-selected{opacity:1;border-color:color-mix(in srgb, var(--theme-accent) 40%, var(--theme-border))!important;background:color-mix(in srgb, var(--theme-accent) 18%, var(--theme-surface-elevated))!important;color:#fff!important}:root[data-theme-mode=dark] .schedule-panel .schedule-modal :where(.schedule-type-options button,.schedule-reminders button,.schedule-target-mode>button,.schedule-target-grid label,.schedule-course-search,.schedule-course-results,.schedule-course-results button,input,select,textarea,footer button:not(:last-child),header>button){border-color:var(--theme-border)!important;background:var(--theme-surface-sunken)!important;color:#f5f7fa!important}:root[data-theme-mode=dark] .schedule-panel .schedule-modal :where(.schedule-type-options button.is-selected,.schedule-reminders button.is-selected,.schedule-target-mode>button.is-selected,.schedule-target-grid label.is-selected,.schedule-selected-items button){border-color:color-mix(in srgb, var(--theme-accent) 45%, var(--theme-border))!important;background:color-mix(in srgb, var(--theme-accent) 18%, var(--theme-surface-elevated))!important;color:color-mix(in srgb, var(--theme-accent) 72%, white)!important}.portal-page{--portal-accent:var(--theme-accent);--portal-accent-soft:var(--theme-surface-tint);--portal-accent-deep:color-mix(in srgb, var(--theme-accent) 75%, #17273a);--portal-bg:var(--theme-background);--portal-text:#1b2735;--portal-muted:#78838f;background:radial-gradient(circle at 92% 8%, var(--portal-accent-soft), transparent 24%), var(--portal-bg);min-height:100vh;color:var(--portal-text)}.portal-header{z-index:5;border-bottom:1px solid #1b27351c;grid-template-columns:240px 1fr minmax(280px,380px);align-items:center;max-width:1380px;height:76px;margin:0 auto;padding:0 26px;display:grid;position:relative}.portal-brand{width:fit-content;color:var(--portal-text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.portal-brand>span{color:#fff;width:35px;height:35px;box-shadow:inset 0 -3px 0 var(--portal-accent);background:#17273a;border-radius:50%;place-items:center;font-size:.78rem;font-weight:900;display:grid}.portal-brand strong{letter-spacing:-.03em;font-size:1rem}.portal-header nav{justify-content:center;gap:26px;display:flex}.portal-header nav button{color:#6f7b88;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:.75rem;font-weight:730}.portal-header nav button:hover{color:var(--portal-text)}.portal-header-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.portal-header-actions button{color:#566474;min-height:38px;font:inherit;cursor:pointer;background:#ffffffb8;border:1px solid #1b27351f;border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:.68rem;font-weight:760;display:inline-flex}.portal-header-actions .portal-account-button{color:#fff;background:#17273a;border-color:#17273a}.portal-main{max-width:1260px;margin:0 auto;padding:58px 28px 54px}.portal-hero{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc7;border:1px solid #1b273517;border-radius:28px;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:40px;min-height:250px;padding:42px 46px;display:grid;box-shadow:0 22px 65px #34272e12}.portal-hero>div:first-child{gap:12px;display:grid}.portal-hero>div:first-child>span,.portal-profile-card>div:last-child>span,.portal-profile-settings>div>span,.portal-service-directory>div:first-child>span{color:var(--portal-accent);letter-spacing:.14em;font-size:.62rem;font-weight:880}.portal-hero h1{letter-spacing:-.06em;max-width:760px;margin:0;font-size:clamp(2.2rem,5vw,4rem);line-height:1.08}.portal-hero p{max-width:720px;color:var(--portal-muted);margin:0;font-size:.88rem;line-height:1.75}.portal-hero-mark{background:var(--portal-accent-soft);width:154px;height:154px;color:var(--portal-accent-deep);border-radius:50%;place-items:center;display:grid;position:relative}.portal-hero-mark:after{border-radius:inherit;content:"";border:1px solid #ffffffb8;position:absolute;inset:17px}.portal-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.portal-feature-grid article{background:#ffffffd6;border:1px solid #1b273517;border-radius:20px;flex-direction:column;align-items:flex-start;min-height:265px;padding:22px;display:flex;position:relative;box-shadow:0 14px 36px #34272e0d}.portal-feature-number{color:#c1b9bd;font-size:.6rem;font-weight:850;position:absolute;top:20px;right:20px}.portal-feature-icon{background:var(--portal-accent-soft);width:42px;height:42px;color:var(--portal-accent-deep);border-radius:13px;place-items:center;margin-bottom:22px;display:grid}.portal-feature-grid h2{letter-spacing:-.025em;margin:0 0 8px;font-size:1rem}.portal-feature-grid p{color:var(--portal-muted);margin:0;font-size:.72rem;line-height:1.65}.portal-feature-grid article>button,.portal-feature-grid article>small{margin-top:auto}.portal-feature-grid article>button{color:var(--portal-accent-deep);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:.68rem;font-weight:800;display:flex}.portal-feature-grid article>small{color:#91888d;background:#f3f1f2;border-radius:999px;padding:6px 8px;font-size:.58rem;font-weight:720}.portal-service-directory{background:#ffffffad;border:1px solid #1b273517;border-radius:20px;grid-template-columns:250px minmax(0,1fr);gap:28px;margin-top:18px;padding:24px 26px;display:grid}.portal-service-directory>div:first-child{align-content:center;gap:6px;display:grid}.portal-service-directory h2{margin:0;font-size:1rem}.portal-service-directory>div:last-child{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.portal-service-directory button{color:#6d747d;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ded9dc;border-radius:999px;padding:0 11px;font-size:.64rem;font-weight:720}.portal-service-directory button:hover,.portal-service-directory button.is-active{border-color:var(--portal-accent);color:var(--portal-accent-deep)}.portal-profile-page{grid-template-columns:minmax(280px,.78fr) minmax(0,1.4fr);gap:18px;display:grid}.portal-profile-card,.portal-profile-settings,.portal-profile-locked{background:#ffffffd6;border:1px solid #1b273517;border-radius:24px;box-shadow:0 18px 55px #34272e0f}.portal-profile-card{flex-direction:column;justify-content:flex-end;min-height:360px;padding:28px;display:flex;position:relative;overflow:hidden}.portal-profile-card:before{background:var(--portal-accent-soft);content:"";border-radius:50%;width:230px;height:230px;position:absolute;top:-85px;right:-75px}.portal-profile-avatar{z-index:1;color:#fff;width:68px;height:68px;box-shadow:inset 0 -4px 0 var(--portal-accent);background:#17273a;border-radius:21px;place-items:center;margin-bottom:24px;font-size:1.2rem;font-weight:900;display:grid;position:relative}.portal-profile-card>div:last-child{z-index:1;gap:7px;display:grid;position:relative}.portal-profile-card h1{letter-spacing:-.045em;margin:0;font-size:1.8rem}.portal-profile-card p{color:var(--portal-muted);overflow-wrap:anywhere;margin:0 0 8px;font-size:.72rem}.portal-profile-settings{padding:28px}.portal-profile-settings>div{gap:7px;margin-bottom:24px;display:grid}.portal-profile-settings h2{margin:0;font-size:1.3rem}.portal-profile-settings>div>p{color:var(--portal-muted);margin:0;font-size:.75rem}.portal-profile-settings form{gap:15px;display:grid}.portal-profile-settings label{color:#5d6976;gap:7px;font-size:.7rem;font-weight:730;display:grid}.portal-profile-settings input,.portal-profile-settings textarea,.portal-profile-settings select{width:100%;color:var(--portal-text);font:inherit;resize:vertical;background:#fff;border:1px solid #ddd6da;border-radius:10px;padding:11px 12px}.portal-profile-settings button,.portal-profile-locked button{color:#fff;min-height:42px;font:inherit;background:#17273a;border:0;border-radius:11px;padding:0 16px;font-size:.72rem;font-weight:760}.portal-profile-settings button:disabled{cursor:default;opacity:.52}.portal-profile-locked{text-align:center;justify-items:center;gap:10px;max-width:520px;margin:40px auto;padding:44px;display:grid}.portal-profile-locked>span{color:#fff;background:#17273a;border-radius:17px;place-items:center;width:55px;height:55px;display:grid}.portal-profile-locked>p:first-of-type{color:var(--portal-accent);letter-spacing:.13em;margin:8px 0 0;font-size:.61rem;font-weight:850}.portal-profile-locked h1{margin:0;font-size:1.8rem}.portal-profile-locked>p:last-of-type{color:var(--portal-muted);margin:0 0 8px;font-size:.76rem}.portal-profile-locked button{cursor:pointer}@media (width<=1050px){.portal-header{grid-template-columns:180px 1fr auto}.portal-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.portal-header{grid-template-columns:1fr auto;gap:12px;height:auto;padding-block:14px}.portal-header nav,.portal-header-actions button:not(.portal-account-button) span{display:none}.portal-main{padding:32px 16px}.portal-hero{grid-template-columns:1fr;min-height:0;padding:30px 24px}.portal-hero-mark{width:90px;height:90px}.portal-feature-grid,.portal-profile-page,.portal-service-directory{grid-template-columns:1fr}}@media (width<=480px){.portal-header-actions button:not(.portal-account-button){display:none}.portal-feature-grid{grid-template-columns:1fr}.portal-feature-grid article{min-height:240px}.portal-profile-card,.portal-profile-settings,.portal-profile-locked{padding:22px}}.profile-notice{color:#57233b;background:#fff3f8;border:1px solid #e8b9cd;border-radius:16px;width:min(720px,100% - 32px);margin:20px auto 0;padding:16px 18px;position:relative;box-shadow:0 10px 30px #692a4814}.profile-notice strong{margin-bottom:6px;padding-right:50px;font-size:.95rem;display:block}.profile-notice p{margin:0;font-size:.9rem;line-height:1.6}.profile-notice button{color:#71334f;font:inherit;cursor:pointer;background:#fff;border:1px solid #e3afc5;border-radius:999px;padding:6px 9px;font-size:.68rem;font-weight:750;position:absolute;top:12px;right:12px}.workspace-page-heading :is(h1,h2){font-size:31px!important}.home-card-title h2{line-height:1.2;font-size:18px!important}.department-intro-card h2,.semihub-about-card h2,.academic-guide-card h2,.archive-upload-heading h2,.archive-upload-shell>aside h2{line-height:1.3;font-size:22px!important}.membership-tiers h2,.semihub-usage-placeholder h2{font-size:25px!important}.academic-section-heading h2{font-size:23px!important}.schedule-list-head h3{font-size:18px!important}.community-hub-heading h1,.community-list-heading h1{font-size:30px!important}.community-side-heading h3{font-size:15px!important}.community-comments-heading h2{font-size:18px!important}.post-feature-composer h2,.post-feature-viewer h2{font-size:20px!important}.directory-profile-card h2,.archive-viewer-list-heading h2,.archive-management-list h2,.archive-management-history h2{font-size:21px!important}.utility-random-stage>header h2,.utility-wheel-modal>div>header h2,.utility-ladder-modal>div>header h2{margin-top:0!important;font-size:25px!important}.utility-2048-sidebar h2,.auth-dialog-header h2{font-size:24px!important}.academic-guide-hero>div>span,.archive-viewer-hero p,.archive-upload-hero>div>p,.community-hub-heading>p,.community-editor-heading>div>p,.membership-hero>div>p,.mypage-heading>div>p,.portal-hero>div:first-child>p,.pwa-install-hero>div>span,.semihub-about-hero>div>span,.utility-hero>div:first-child>span,.workspace-page-heading p{display:none!important}.directory-heading>div>span{font-weight:540;line-height:1.6;color:#17212b!important;font-size:15px!important}:root[data-theme-mode=dark] .directory-heading>div>span{color:#f5f7fa!important}@media (width<=720px){.workspace-page-heading :is(h1,h2){font-size:28px!important}.community-hub-heading h1,.community-list-heading h1{font-size:27px!important}}:root[data-theme-mode=dark]{--dark-page:var(--theme-background);--dark-inset:var(--theme-surface-sunken);--dark-surface:var(--theme-surface);--dark-raised:var(--theme-surface-elevated);--dark-overlay:var(--theme-surface-raised);--dark-border:var(--theme-border);--dark-muted:#cbd1da;--dark-shadow:#00000052;background:var(--dark-page)!important}:root[data-theme-mode=dark] body,:root[data-theme-mode=dark] .app-root,:root[data-theme-mode=dark] .app-home-view,:root[data-theme-mode=dark] .app-workspace-view{background:var(--theme-background);color:var(--theme-text)}:root[data-theme-mode=dark] body{background-image:radial-gradient(circle at 14% 0%, color-mix(in srgb, var(--theme-accent) 10%, transparent), transparent 34%), radial-gradient(circle at 92% 18%, color-mix(in srgb, var(--theme-accent) 5%, transparent), transparent 30%);background-attachment:fixed}:root[data-theme-mode=dark] .home-dashboard{--home-text:var(--theme-text);--home-muted:var(--theme-muted);--home-line:var(--dark-border);--home-surface:var(--dark-surface);--home-surface-border:var(--dark-border);--home-shadow:#00000042;--home-brand:var(--dark-page);background:radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--theme-accent) 12%, transparent), transparent 28%), linear-gradient(145deg, var(--theme-background), var(--dark-page))}:root[data-theme-mode=dark] :where(.site-header,.mypage-header,.admin-workspace-header){-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 10px 32px #0000002e;border-color:var(--theme-border)!important;background:color-mix(in srgb, var(--theme-accent) 3%, #0e1725f0)!important;color:var(--theme-text)!important}:root[data-theme-mode=dark] :where(.site-header-brand,.site-header-nav-group>button,.site-header-profile-button,.site-header-dropdown-heading strong,.site-header-dropdown button,.site-header-notification-menu,.site-header-notification-list>button,.site-header-profile-menu){color:var(--theme-text)!important}:root[data-theme-mode=dark] :where(.site-header-dropdown,.site-header-notification-menu,.site-header-profile-menu,.site-header-account-menu){border-color:var(--theme-border)!important;background:var(--theme-surface-elevated)!important;box-shadow:0 22px 52px #00000057!important}:root[data-theme-mode=dark] :where(.site-header-notification-list>button,.site-header-notification-button){border-color:var(--theme-border)!important;background:var(--dark-surface)!important}:root[data-theme-mode=dark] .site-header-notification-push{border-color:var(--theme-border)!important;background:var(--theme-surface-raised)!important}:root[data-theme-mode=dark] .site-header-notification-push>div>strong,:root[data-theme-mode=dark] .site-header-notification-push>div>p{color:var(--theme-text)!important}:root[data-theme-mode=dark] .site-header-push-switch{border-color:color-mix(in srgb, var(--theme-accent) 32%, var(--theme-border));background:color-mix(in srgb, var(--theme-surface-sunken) 76%, #000)}:root[data-theme-mode=dark] .site-header-push-switch:after{background:#f4f6f8}:root[data-theme-mode=dark] .site-header-push-switch[aria-checked=true]{border-color:var(--theme-accent);background:var(--theme-accent)}:root[data-theme-mode=dark] .site-header-login:not(.is-loading){border:1px solid color-mix(in srgb, var(--theme-accent) 48%, var(--dark-border))!important;background:linear-gradient(135deg, color-mix(in srgb, var(--theme-accent) 72%, #202733), color-mix(in srgb, var(--theme-accent) 48%, #111820))!important;color:#fff!important;box-shadow:0 8px 22px color-mix(in srgb, var(--theme-accent) 22%, transparent)!important}:root[data-theme-mode=dark] .site-header-login:not(.is-loading):hover{border-color:color-mix(in srgb, var(--theme-accent) 74%, #fff)!important;box-shadow:0 11px 28px color-mix(in srgb, var(--theme-accent) 30%, transparent)!important}:root[data-theme-mode=dark] .site-header-notification-button>svg{color:#fff!important;stroke:#fff!important}:root[data-theme-mode=dark] .site-header-dropdown-number{background:var(--dark-inset)!important;color:var(--theme-text)!important}:root[data-theme-mode=dark] :where(.site-header-nav-group>button.is-active,.site-header-nav-group:hover>button,.site-header-dropdown button:hover,.site-header-dropdown button.is-current){background:color-mix(in srgb, var(--theme-accent) 16%, var(--theme-surface))!important}:root[data-theme-mode=dark] :where(input,textarea,select){border-color:var(--dark-border)!important;background-color:var(--dark-inset)!important;color:var(--theme-text)!important}:root[data-theme-mode=dark] :where(input,textarea)::placeholder{color:#8391a4!important}:root[data-theme-mode=dark] :where(.workspace-page-heading,.workspace-page-heading :is(h1,h2),.mypage-heading h1,.mypage-theme-section>h2,.schedule-panel-head h2,.schedule-list-head h3,.community-hub-heading h1,.community-list-heading h1,.community-post-card h1){color:var(--theme-text)!important}:root[data-theme-mode=dark] .mypage-workspace{--mypage-navy:color-mix(in srgb, var(--theme-accent) 10%, #07080c);--mypage-text:var(--theme-text);--mypage-muted:var(--theme-muted);background:var(--theme-background)}:root[data-theme-mode=dark] :where(.mypage-profile-form,.mypage-academic-card,.mypage-theme-card,.mypage-account-card,.workspace-access-state>div,.app-route-load-error>div){border-color:var(--theme-border)!important;background:var(--theme-surface)!important;color:var(--theme-text)!important;box-shadow:0 18px 48px #0000003b!important}:root[data-theme-mode=dark] :where(.home-status-card,.home-shortcuts-card,.home-community-card,.home-archive-card){border-color:var(--dark-border)!important;background:linear-gradient(145deg, var(--dark-raised), var(--dark-surface))!important;color:var(--theme-text)!important}:root[data-theme-mode=dark] :where(.home-status-card,.home-shortcuts-card,.home-community-card,.home-archive-card,.home-current-timetable-card) :where(h2,h3,strong,p,small,em,time,span){color:var(--theme-text)!important}:root[data-theme-mode=dark] :where(.home-thread>span,.home-shortcut-grid button,.home-next-schedule-content,.home-next-schedule-dday,.home-calendar-controls button,.home-timetable-picker-button,.home-schedule-picker-list>button,.home-shortcut-editor-grid select){border-color:var(--dark-border)!important;color:var(--theme-text)!important;background:#08101b7a!important}:root[data-theme-mode=dark] :where(.home-shortcut-grid button:hover,.home-schedule-picker-list>button:hover){background:#263446d1!important}:root[data-theme-mode=dark] .shared-weekly-timetable{border-color:var(--dark-border)!important;background:var(--dark-inset)!important}:root[data-theme-mode=dark] .shared-timetable-day-header{border-color:var(--dark-border)!important;background:var(--dark-raised)!important}:root[data-theme-mode=dark] .shared-timetable-day-header strong{border-color:var(--dark-border)!important;color:#e4ebf3!important}:root[data-theme-mode=dark] .shared-time-axis span,:root[data-theme-mode=dark] .shared-weekly-timetable.is-mini .shared-time-axis span{text-shadow:0 1px #00000073;color:#c3cedb!important}:root[data-theme-mode=dark] .shared-day-columns>div{border-color:var(--dark-border)!important}:root[data-theme-mode=dark] .shared-day-columns i{border-color:color-mix(in srgb, var(--theme-accent) 16%, #292d35)!important}:root[data-theme-mode=dark] .shared-timetable-course-block{color:#111820!important;box-shadow:inset 0 0 0 1px #00000024,0 4px 10px #00000038!important}:root[data-theme-mode=dark] .shared-timetable-course-block :where(strong,span){color:#111820!important}:root[data-theme-mode=dark] :where(.department-intro-overview article,.department-intro-card,.department-intro-source,.membership-tiers article,.membership-policy>div,.semihub-about-tabs,.semihub-about-overview article,.semihub-about-card,.semihub-suggestion-modal,.council-organization,.academic-guide-tabs,.academic-guide-overview article,.academic-guide-card,.academic-guide-card .academic-table,.academic-notices-tabs,.schedule-panel-head,.schedule-list-head,.schedule-calendar,.schedule-empty,.schedule-login,.schedule-modal,.timetable-image-dialog,.timetable-image-preview-sheet,.admin-board-form,.admin-board-list,.admin-board-post-manager,.admin-groups-panel>section,.admin-members-directory,.admin-member-card,.admin-member-row,.regular-member-list,.admin-report-filters,.admin-report-layout,.lead-developer-candidates,.lead-developer-transfer aside,.developer-confirm-dialog,.archive-management-summary article,.archive-management-list,.archive-management-history,.archive-management-tabs,.archive-upload-shell>form,.archive-upload-shell>aside,.archive-upload-access,.archive-viewer-hero,.archive-viewer-shell,.archive-viewer-list,.archive-viewer-preview,.archive-viewer-state,.community-shell,.community-shell-nav,.community-shell-side,.community-category-grid>button,.community-side-note,.community-post-card,.community-message-compose,.community-comments,.community-access,.group-card-grid article,.group-editor,.post-feature-viewer,.survey-composer article,.council-account-empty,.council-account-card,.council-account-modal,.directory-list,.directory-member-row,.directory-access-state,.directory-message-compose,.directory-admin-editor,.directory-profile-card,.home-schedule-picker-dialog,.messages-layout,.messages-list,.messages-chat-header,.messages-composer,.academic-hero,.academic-card,.academic-tabs,.academic-sub-tabs,.academic-management-sidebar,.academic-loading,.academic-table,.academic-program-settings,.requirement-group,.schedule-create,.schedule-detail,.course-search-results,.room-selection-panel,.gpa-chart-section,.hass-graduation-section article,.mypage-profile-form,.mypage-academic-card,.mypage-theme-card,.mypage-account-card,.portal-hero,.portal-feature-grid article,.portal-service-directory,.portal-profile-card,.portal-profile-settings,.portal-profile-locked,.pwa-settings-card,.utility-2048-game-card,.utility-2048-personal,.utility-2048-hall,.utility-participant-modes,.utility-participant-login,.utility-clipboard-input,.utility-member-results,.utility-random-result,.utility-wheel-dialog,.utility-ladder-dialog,.utility-team-grid article,.utility-order-list li,.utility-directory,.utility-app-bar,.utility-tool-surface,.utility-code-columns,.utility-segmented-tabs,.utility-workbench,.utility-date-workbench,.utility-time-workbench,.utility-list-workbench,.utility-code-preview,.utility-text-stats>div,.utility-replace-dialog,.utility-lap-list){border-color:var(--dark-border)!important;background:var(--dark-surface)!important;color:var(--theme-text)!important;box-shadow:0 16px 42px var(--dark-shadow)!important}:root[data-theme-mode=dark] :where(.department-intro-hero,.semihub-about-hero,.academic-guide-hero,.academic-notices-hero,.council-intro-hero){border-color:var(--dark-border)!important;background:radial-gradient(circle at 88% 4%, color-mix(in srgb, var(--theme-accent) 18%, transparent), transparent 34%), linear-gradient(145deg, var(--dark-raised), var(--dark-surface))!important;color:var(--theme-text)!important;box-shadow:0 20px 54px var(--dark-shadow)!important}:root[data-theme-mode=dark] :where(.department-vision-grid article,.department-infra-grid article,.department-support-grid li,.department-intro-note,.semihub-service-flow article,.semihub-about-detail-grid li,.membership-tiers dl>div,.academic-guide-overview article,.academic-guide-card tbody tr,.admin-board-list dl>div,.admin-board-post-actions,.schedule-target-detail,.schedule-course-search,.community-comment-form,.messages-list-main small,.graduate-essential-grid article,.pwa-settings-actions article){border-color:var(--dark-border)!important;background:var(--dark-inset)!important;color:var(--theme-text)!important}:root[data-theme-mode=dark] :where(.workspace-access-actions button.is-secondary,.semihub-suggestion-open,.schedule-calendar-nav>button,.schedule-card-actions button.danger,.schedule-modal header>button,.schedule-scope-tabs button.is-selected,.schedule-type-options button,.schedule-reminders button,.schedule-target-mode>button,.schedule-target-grid label,.schedule-course-results button,.schedule-modal>footer button,.timetable-image-dialog>header>button,.timetable-image-preset-grid>button,.admin-board-form-actions button.is-secondary,.admin-report-detail footer button,.admin-member-form-actions .admin-member-form-cancel,.regular-member-toolbar button,.regular-member-actions button,.developer-member-row>button,.developer-confirm-actions button,.developer-danger-fields button,.lead-developer-transfer aside button,.archive-management-heading>button,.archive-management-drive-links a,.archive-management-review-actions button.is-ignore,.archive-file-picker>span,.archive-viewer-refresh,.archive-viewer-preview-actions a,.archive-viewer-preview-actions button,.archive-viewer-state button,.auth-dialog-step-actions button,.community-editor-footer button.is-secondary,.community-view-top button,.community-post-card>footer button,.community-message-compose>div:last-child button:first-child,.community-list-actions button.is-secondary,.group-member-search button,.group-editor-backdrop .group-editor>header>button,.post-feature-mode button,.poll-copy-voters,.council-credential-row button,.directory-back,.directory-message-compose>div:last-child button:first-child,.directory-admin-contacts button,.directory-admin-editor-actions button,.home-round-button,.home-account-button,.home-admin-button,.home-schedule-picker-dialog>header>button,.messages-conversations>button,.messages-profile-link,.messages-post-origin,.catalog-pagination button,.requirement-category-tabs button,.schedule-items>button,.apftt-button,.custom-meeting-row .custom-meeting-remove,.timetable-bottom-actions .is-danger,.mypage-extra-contact button,.mypage-add-contact,.portal-header-actions button,.portal-service-directory button,.profile-notice button,.utility-card-grid>button,.utility-app-bar>button,.utility-choice-row button,.utility-result-actions button,.utility-replace-targets button,.utility-replace-dialog>footer button,.utility-time-actions button,.utility-wheel-close,.utility-ladder-close,.utility-ladder-add-outcome){border-color:var(--dark-border)!important;background:var(--dark-raised)!important;color:var(--theme-text)!important}:root[data-theme-mode=dark] :where(.messages-conversations>button:hover,.messages-conversations>button.is-selected,.schedule-items>button.is-active,.requirement-category-tabs button.is-active,.post-feature-mode button.is-active,.utility-replace-targets button.is-active){border-color:color-mix(in srgb, var(--theme-accent) 48%, var(--dark-border))!important;background:color-mix(in srgb, var(--theme-accent) 15%, var(--dark-raised))!important}:root[data-theme-mode=dark] .messages-chat{background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--theme-accent) 8%, transparent), transparent 32%), var(--dark-inset)!important}:root[data-theme-mode=dark] :where(.messages-chat-date,.messages-bubble p,.messages-placeholder>span){border-color:var(--dark-border)!important;background:var(--dark-raised)!important;color:var(--theme-text)!important;box-shadow:0 8px 20px #00000038!important}:root[data-theme-mode=dark] .messages-bubble-row.is-mine .messages-bubble p{background:linear-gradient(135deg, var(--utility-gradient-start), var(--utility-gradient-end))!important;color:var(--utility-gradient-text)!important}:root[data-theme-mode=dark] :where(.auth-dialog-card,.auth-dialog-terms-box,.semihub-suggestion-modal,.group-editor-backdrop .group-editor,.timetable-image-dialog,.home-schedule-picker-dialog,.utility-wheel-dialog,.utility-ladder-dialog,.utility-replace-dialog){border-color:var(--dark-border)!important;background:var(--dark-raised)!important;color:var(--theme-text)!important;box-shadow:0 30px 80px #0000008c!important}:root[data-theme-mode=dark] :where(.admin-board-form input,.admin-board-form textarea,.admin-board-post-move select,.admin-member-form input,.admin-member-form select,.regular-member-toolbar input,.developer-confirm-dialog input,.developer-danger-fields input,.lead-developer-transfer input,.archive-management-move select,.archive-upload-description textarea,.community-editor-card input,.community-editor-card textarea,.community-message-compose textarea,.community-comment-form textarea,.survey-composer input,.survey-composer select,.poll-composer input,.group-editor-fields input,.group-editor-fields textarea,.schedule-calendar-selects input,.schedule-calendar-selects select,.schedule-field input,.schedule-course-search input,.catalog-filters input,.catalog-filters select,.academic-settings-grid select,.schedule-create select,.course-search-box input,.custom-course-form input,.custom-course-form select,.room-selection-panel select,.grade-semester-select select,.grade-entry-table select,.mypage-profile-form input,.mypage-profile-form textarea,.mypage-course-form input,.mypage-course-form select,.mypage-credit-simulator input,.mypage-account-fields input,.portal-profile-settings input,.portal-profile-settings textarea,.portal-profile-settings select,.utility-field input,.utility-field select,.utility-field textarea,.utility-color-field input,.utility-timer-settings input){border-color:var(--dark-border)!important;background:var(--dark-inset)!important;color:var(--theme-text)!important;box-shadow:inset 0 1px #ffffff08!important}:root[data-theme-mode=dark] :where(.department-intro-page,.semihub-about-page,.membership-guide,.academic-guide-page,.academic-notices-page,.member-directory-page,.archive-viewer-page,.archive-upload-page,.community-page,.messages-panel,.academic-management,.portal-page,.pwa-install-page,.utility-page,.admin-workspace-main) :where(h1,h2,h3,h4,p,span,small,strong,label,legend,dt,dd,li,time){border-color:var(--dark-border)}:root[data-theme-mode=dark] :where(.department-intro-page,.semihub-about-page,.academic-guide-page,.academic-notices-page,.member-directory-page,.archive-viewer-page,.archive-upload-page,.community-page,.messages-panel,.academic-management,.portal-page,.pwa-install-page) :where(h1,h2,h3,h4,strong,label,legend,dt,dd){color:var(--theme-text)!important}:root[data-theme-mode=dark] :where(.department-intro-page,.semihub-about-page,.academic-guide-page,.academic-notices-page,.member-directory-page,.archive-viewer-page,.archive-upload-page,.community-page,.messages-panel,.academic-management,.portal-page,.pwa-install-page) :where(p,small,time){color:var(--dark-muted)!important}:where(.mypage-sidebar,.admin-workspace-sidebar) nav button,:where(.mypage-sidebar,.admin-workspace-sidebar) nav button small{color:#fff!important}:root[data-theme-mode=dark] :where(.mypage-theme-grid button,.mypage-color-picker,.mypage-theme-mode-grid>button,.mypage-readonly-profile,.mypage-readonly-value,.mypage-course-list>div,.mypage-theme-status){border-color:var(--theme-border)!important;background:var(--dark-surface)!important;color:var(--theme-text)!important}:root[data-theme-mode=dark] :where(.mypage-theme-grid button.is-selected,.mypage-color-picker.is-selected,.mypage-theme-mode-grid>button.is-selected){border-color:var(--theme-accent)!important;background:color-mix(in srgb, var(--theme-accent) 13%, var(--theme-surface-elevated))!important}:root[data-theme-mode=dark] :where(.mypage-theme-grid button,.mypage-color-picker label,.mypage-theme-mode-grid button,.mypage-form-grid label,.mypage-contact-list label,.mypage-account-fields label,.mypage-readonly-value,.mypage-theme-preview h2,.mypage-theme-preview p){color:var(--theme-text)!important}:root[data-theme-mode=dark] .mypage-theme-preview{border:1px solid var(--theme-border);background:radial-gradient(circle at 85% 10%, color-mix(in srgb, var(--theme-accent) 22%, transparent), transparent 34%), linear-gradient(145deg, var(--theme-surface-tint), var(--theme-surface-elevated))!important}:root[data-theme-mode=dark] :where(.academic-notices-page,.academic-guide-page,.department-intro-page,.student-council-intro-page,.semihub-about-page,.membership-guide,.member-directory-page,.archive-viewer-page,.archive-upload-page,.pwa-install-page,.portal-page,.community-page,.utility-page){color:var(--theme-text)!important}:root[data-theme-mode=dark] :where(.academic-notices-hero,.academic-notices-tabs,.schedule-panel-head,.schedule-list-head,.schedule-calendar,.schedule-modal,.community-shell,.community-shell-nav,.community-shell-side,.community-category-grid>button,.community-post-card,.community-comments,.community-comment-list article,.community-message-compose,.member-directory-card,.archive-viewer-shell,.archive-upload-card,.pwa-install-hero,.pwa-settings-card,.portal-card){border-color:var(--theme-border)!important;background:var(--theme-surface)!important;color:var(--theme-text)!important;box-shadow:0 16px 42px #0003!important}:root[data-theme-mode=dark] :where(.academic-notices-hero,.schedule-modal>header,.council-intro-hero){background:linear-gradient(135deg, var(--theme-surface-tint), var(--theme-surface) 65%)!important}:root[data-theme-mode=dark] :where(.schedule-calendar-nav,.schedule-target-detail,.schedule-scope-tabs,.community-comment-form,.community-side-note,.pwa-settings-actions article){border-color:var(--theme-border)!important;background:var(--dark-inset)!important;color:var(--theme-text)!important}:root[data-theme-mode=dark] :where(.schedule-calendar-nav>button,.schedule-scope-tabs button.is-selected,.schedule-type-options button,.schedule-reminders button,.schedule-target-mode>button,.schedule-target-grid label,.schedule-course-search,.schedule-course-results button,.schedule-modal>footer,.schedule-modal>footer button,.community-editor-footer button.is-secondary,.community-post-card>footer button,.community-view-top button){border-color:var(--theme-border)!important;background:var(--theme-surface-elevated)!important;color:var(--theme-text)!important}:root[data-theme-mode=dark] :where(.schedule-calendar-grid time,.schedule-calendar-selects input,.schedule-calendar-selects select,.schedule-card-title h3,.schedule-card-details,.schedule-field>span,.schedule-fieldset legend,.schedule-target-detail>strong,.schedule-target-mode strong,.community-post-content,.community-comment-list p){color:var(--theme-text)!important}:root[data-theme-mode=dark] .schedule-card{border-color:var(--theme-border);background:var(--theme-surface);box-shadow:0 8px 22px #00000038}:root[data-theme-mode=dark] :where(.community-post-list>button,.community-popular-list button){border-color:var(--theme-border)!important;color:var(--theme-text)!important}:root[data-theme-mode=dark] :where(.community-hub-heading,.community-list-heading,.community-post-card>header,.community-post-card>footer,.community-comments,.schedule-modal>header,.schedule-modal>footer){border-color:var(--theme-border)!important}:root[data-theme-mode=dark] :where(.admin-workspace,.admin-workspace-main){background:var(--theme-background)!important;color:var(--theme-text)!important}:root[data-theme-mode=dark] :where(.admin-panel,.admin-card,.admin-member-card,.admin-board-card,.admin-group-card,.admin-report-layout,.developer-confirm-dialog,.council-account-card,.archive-management-card){border-color:var(--theme-border)!important;background:var(--theme-surface)!important;color:var(--theme-text)!important}:root[data-theme-mode=dark] :where(button,a):focus-visible{outline-color:color-mix(in srgb, var(--theme-accent) 62%, transparent)}:root[data-theme-mode=dark] :where(.mypage-header-actions>button,.admin-workspace-header-actions>button){border-color:var(--dark-border)!important;background:var(--dark-raised)!important;color:var(--theme-text)!important;box-shadow:0 8px 20px #0000002e!important}:root[data-theme-mode=dark] .admin-member-form{border-color:var(--dark-border)!important;background:radial-gradient(circle at 108% -12%, color-mix(in srgb, var(--theme-accent) 14%, transparent), transparent 40%), var(--dark-surface)!important;color:var(--theme-text)!important;box-shadow:0 18px 44px var(--dark-shadow)!important}:root[data-theme-mode=dark] :where(.admin-member-list-head,.admin-member-row,.admin-member-details>div,.admin-member-flags,.regular-member-toolbar>div,.regular-member-list>label,.developer-member-row,.developer-change-summary>div,.lead-developer-candidates>div>label){border-color:var(--dark-border)!important;background:var(--dark-inset)!important;color:var(--theme-text)!important}:root[data-theme-mode=dark] :where(.admin-member-row:hover,.developer-member-row.is-locked,.lead-developer-candidates>div>label.is-selected){background:color-mix(in srgb, var(--theme-accent) 12%, var(--dark-raised))!important}:root[data-theme-mode=dark] .auth-dialog-backdrop{--auth-background:var(--dark-inset);--auth-surface:var(--dark-raised);--auth-text:var(--theme-text);--auth-muted:var(--dark-muted);--auth-border:var(--dark-border);--auth-primary:var(--theme-accent);--auth-error-background:#3a1c28;--auth-success-background:#173125;background:#03080fb8!important}:root[data-theme-mode=dark] .auth-dialog{border-color:var(--dark-border)!important;background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--theme-accent) 15%, transparent), transparent 32%), var(--dark-raised)!important;color:var(--theme-text)!important;box-shadow:0 34px 90px #00000094!important}:root[data-theme-mode=dark] .auth-dialog-primary-tabs{border-color:color-mix(in srgb, var(--theme-accent) 20%, var(--dark-border))!important;background:var(--dark-inset)!important;box-shadow:inset 0 1px #ffffff08!important}:root[data-theme-mode=dark] .auth-dialog-primary-tabs button:not(.is-active){color:#c8d1dc!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important}:root[data-theme-mode=dark] .auth-dialog-primary-tabs button:not(.is-active):hover{background:var(--dark-overlay)!important;color:#fff!important}:root[data-theme-mode=dark] .auth-dialog-primary-tabs button.is-active{border-color:color-mix(in srgb, var(--theme-accent) 58%, var(--dark-border))!important;background:linear-gradient(135deg, color-mix(in srgb, var(--theme-accent) 24%, var(--dark-raised)), color-mix(in srgb, var(--theme-accent) 13%, var(--dark-surface)))!important;color:#fff!important;box-shadow:inset 0 -2px 0 var(--theme-accent), 0 7px 20px color-mix(in srgb, var(--theme-accent) 18%, transparent)!important}:root[data-theme-mode=dark] :where(.auth-dialog-close,.auth-dialog-primary-tabs button.is-active,.auth-dialog-step-actions button,.auth-dialog-terms-box){border-color:var(--dark-border)!important;background:var(--dark-surface)!important;color:var(--theme-text)!important}:root[data-theme-mode=dark] :where(.auth-dialog-form input,.auth-dialog-form select){border-color:var(--dark-border)!important;background-color:var(--dark-inset)!important;color:var(--theme-text)!important}:root[data-theme-mode=dark] .auth-dialog :where(input,select){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme-mode=dark] .auth-dialog :where(input,select)::placeholder{opacity:1;color:#aeb9c6!important}:root[data-theme-mode=dark] .auth-dialog input:-webkit-autofill{caret-color:#fff;-webkit-text-fill-color:#fff!important;box-shadow:0 0 0 1000px var(--dark-inset) inset!important}:root[data-theme-mode=dark] .auth-dialog input:-webkit-autofill:hover{caret-color:#fff;-webkit-text-fill-color:#fff!important;box-shadow:0 0 0 1000px var(--dark-inset) inset!important}:root[data-theme-mode=dark] .auth-dialog input:-webkit-autofill:focus{caret-color:#fff;-webkit-text-fill-color:#fff!important;box-shadow:0 0 0 1000px var(--dark-inset) inset!important}:root[data-theme-mode=dark] .auth-dialog :where(.auth-dialog-step-summary,.auth-dialog-terms){border-color:var(--dark-border)!important;background:var(--dark-inset)!important;color:var(--theme-text)!important}:root[data-theme-mode=dark] .auth-dialog-footer{border-color:var(--dark-border)!important}:root[data-theme-mode=dark] .auth-dialog-footer button{color:#d7e0ea!important}:root[data-theme-mode=dark] .auth-dialog-footer button:hover{color:var(--theme-accent)!important}:root[data-theme-mode=dark] .auth-dialog-step-actions button:last-child,:root[data-theme-mode=dark] .auth-dialog-submit{border-color:color-mix(in srgb, var(--theme-accent) 58%, var(--dark-border))!important;background:linear-gradient(135deg, color-mix(in srgb, var(--theme-accent) 82%, #27303b), color-mix(in srgb, var(--theme-accent) 58%, #121920))!important;color:#fff!important;box-shadow:0 9px 24px color-mix(in srgb, var(--theme-accent) 22%, transparent)!important}:root[data-theme-mode=dark] .auth-dialog-close:hover{border-color:color-mix(in srgb, var(--theme-accent) 40%, var(--dark-border))!important;background:var(--dark-overlay)!important;color:#fff!important}:root[data-theme-mode=dark] .auth-dialog-verification-help{border-color:color-mix(in srgb, #ff6b83 42%, var(--dark-border))!important;background:color-mix(in srgb, #b4233c 18%, var(--dark-inset))!important;color:#fff!important}:root[data-theme-mode=dark] .auth-dialog-verification-help strong{color:#ff9bad!important}:root[data-theme-mode=dark] .auth-dialog-verification-help :where(p,span){color:#fff!important}:root[data-theme-mode=dark] :where(.auth-dialog-verification-help button,.auth-dialog-verification-confirm){border-color:color-mix(in srgb, var(--theme-accent) 58%, var(--dark-border))!important;background:linear-gradient(135deg, color-mix(in srgb, var(--theme-accent) 82%, #27303b), color-mix(in srgb, var(--theme-accent) 58%, #121920))!important;color:#fff!important}:root[data-theme-mode=dark] .auth-dialog-verification-icon{border-color:color-mix(in srgb, var(--theme-accent) 42%, var(--dark-border))!important;background:color-mix(in srgb, var(--theme-accent) 16%, var(--dark-inset))!important;color:var(--theme-accent)!important}:root[data-theme-mode=dark] .auth-dialog-verification-result :where(h2,p){color:#fff!important}:root[data-theme-mode=dark] :where(.archive-management-status,.admin-board-status,.admin-members-status,.regular-member-status,.lead-developer-status,.mypage-theme-status){border-color:var(--dark-border)!important;background:color-mix(in srgb, var(--theme-accent) 10%, var(--dark-inset))!important;color:var(--theme-text)!important}:root[data-theme-mode=dark] :where(.department-intro-card,.department-intro-overview article,.department-intro-source,.council-organization,.academic-guide-card,.academic-guide-overview article,.academic-guide-tabs,.academic-hero,.academic-card,.community-shell,.community-shell-nav,.community-shell-side,.community-post-card,.community-comments,.group-card-grid article,.archive-viewer-hero,.archive-viewer-shell,.archive-viewer-list,.archive-viewer-preview,.archive-upload-shell>form,.archive-upload-shell>aside,.admin-members-directory,.admin-board-form,.admin-board-list,.admin-board-post-manager,.admin-groups-panel>section,.admin-report-layout,.lead-developer-candidates,.lead-developer-transfer aside,.mypage-profile-form,.mypage-academic-card,.mypage-theme-card,.mypage-account-card,.messages-layout){background:linear-gradient(145deg, var(--dark-raised), var(--dark-surface))!important;border-color:var(--dark-border)!important}:root[data-theme-mode=dark] .member-badge.is-position{color:#a9c9e8!important;background:#1a3046!important;border-color:#38546f!important}:root[data-theme-mode=dark] .member-badge.is-regular{color:#93d3ac!important;background:#173a2a!important;border-color:#32624b!important}:root[data-theme-mode=dark] .member-badge.is-representative{color:#a9bdf3!important;background:#1b2c55!important;border-color:#3b5081!important}:root[data-theme-mode=dark] .member-badge.is-admin{border-color:color-mix(in srgb, var(--theme-accent) 48%, #4a3345)!important;background:color-mix(in srgb, var(--theme-accent) 18%, #281827)!important;color:color-mix(in srgb, var(--theme-accent) 78%, white)!important}:root[data-theme-mode=dark] .member-badge.is-empty{color:#b3bdc9!important;background:#252d38!important;border-color:#46505d!important}:root[data-theme-mode=dark] :where(.admin-members-directory-heading span,.regular-member-list em,.archive-management-tabs b,.messages-list>header span,.home-feature-badge){border-color:var(--dark-border)!important;background:var(--dark-overlay)!important;color:var(--theme-text)!important}:root[data-theme-mode=dark] :where(.academic-management-sidebar,.academic-tabs,.academic-sub-tabs,.academic-program-settings,.requirement-group,.schedule-create,.schedule-detail,.course-search-results,.room-selection-panel,.gpa-chart-section,.hass-graduation-section article){background:var(--dark-surface)!important;border-color:var(--dark-border)!important;color:var(--theme-text)!important;box-shadow:0 14px 34px #0000003d!important}:root[data-theme-mode=dark] :where(.academic-table thead,.academic-table th,.admin-member-list-head,.grade-entry-table thead,.grade-entry-table th){border-color:var(--dark-border)!important;background:var(--dark-raised)!important;color:var(--theme-text)!important}:root[data-theme-mode=dark] :where(.academic-table tbody tr,.academic-table td,.grade-entry-table tbody tr,.grade-entry-table td,.course-search-results>div){border-color:var(--dark-border)!important;background:var(--dark-inset)!important;color:var(--theme-text)!important}:root[data-theme-mode=dark] :where(.course-search-results>div:hover,.academic-table tbody tr:hover){background:var(--dark-overlay)!important}:root[data-theme-mode=dark] .academic-management :where(.custom-meeting-editor,.custom-meeting-row,.personal-schedule-fields){border-color:var(--dark-border)!important;background:var(--dark-inset)!important;color:var(--theme-text)!important}:root[data-theme-mode=dark] .academic-management :where(.custom-meeting-editor>header button,.custom-meeting-row>span,.custom-meeting-row .custom-meeting-remove){border-color:var(--dark-border)!important;background:var(--dark-raised)!important;color:var(--theme-text)!important}:root[data-theme-mode=dark] .academic-management :where(.custom-course-form label,.custom-meeting-editor>header strong,.custom-meeting-row label>span){color:var(--theme-text)!important}:root[data-theme-mode=dark] .academic-management .custom-course-submit{border-color:color-mix(in srgb, var(--theme-accent) 50%, var(--dark-border))!important;background:color-mix(in srgb, var(--theme-accent) 70%, var(--dark-raised))!important;color:#fff!important}:root[data-theme-mode=dark] .utility-page{--utility-input-border:var(--dark-border);color:var(--theme-text)!important}:root[data-theme-mode=dark] .utility-hero{border-color:var(--dark-border)!important;background:radial-gradient(circle at 88% 8%, color-mix(in srgb, var(--theme-accent) 18%, transparent), transparent 32%), linear-gradient(145deg, var(--dark-raised), var(--dark-surface))!important;color:var(--theme-text)!important;box-shadow:0 20px 52px #0000004d!important}:root[data-theme-mode=dark] :where(.utility-directory,.utility-tool-surface,.utility-workbench,.utility-date-workbench,.utility-time-workbench,.utility-list-workbench){border-color:var(--dark-border)!important;background:var(--dark-surface)!important;color:var(--theme-text)!important}:root[data-theme-mode=dark] .utility-card-grid>button{border-color:var(--dark-border)!important;background:linear-gradient(150deg, var(--dark-raised), var(--dark-surface))!important;color:var(--theme-text)!important;box-shadow:0 12px 28px #00000038!important}:root[data-theme-mode=dark] .utility-card-grid>button:hover{border-color:color-mix(in srgb, var(--theme-accent) 58%, var(--dark-border))!important;background:linear-gradient(150deg, var(--dark-overlay), var(--dark-raised))!important}:root[data-theme-mode=dark] :where(.utility-participant-picker,.utility-random-empty,.utility-2048-scoreboard>div,.utility-2048-ranking-list article,.utility-2048-overlay){border-color:var(--dark-border)!important;background:var(--dark-raised)!important;color:var(--theme-text)!important}:root[data-theme-mode=dark] :where(.utility-member-results>button,.utility-selected-participants>span,.utility-2048-scoreboard button.is-secondary,.utility-2048-overlay button.is-secondary,.utility-2048-rank){border-color:var(--dark-border)!important;background:var(--dark-overlay)!important;color:var(--theme-text)!important}:root[data-theme-mode=dark] .mypage-theme-mode-preview i{background:#778292!important;border-color:#687485!important}:root[data-theme-mode=dark] .mypage-theme-mode-preview.is-light{background:#465365!important;border-color:#617084!important}:root[data-theme-mode=dark] .mypage-theme-mode-preview.is-light:before{background:#303c4d!important}:root[data-theme-mode=dark] .mypage-theme-mode-preview.is-light i{background:#9aa6b5!important}:root[data-theme-mode=dark] :where(.council-leader-card,.council-division-card){border-color:var(--dark-border)!important;background:var(--dark-surface)!important;color:var(--theme-text)!important}:root[data-theme-mode=dark] :where(.council-director,.credit-summary-grid article,.academic-policy-grid article,.graduate-track-grid article,.academic-guide-notice){border-color:var(--dark-border)!important;background:var(--dark-raised)!important;color:var(--theme-text)!important}:root[data-theme-mode=dark] :where(.council-tree-branch,.council-tree-line,.roadmap-row>*){border-color:var(--dark-border)!important}:root[data-theme-mode=dark] :where(.academic-sidebar-heading,.catalog-filters){border-color:var(--dark-border)!important;background:var(--dark-raised)!important;color:var(--theme-text)!important}:root[data-theme-mode=dark] :where(.academic-sidebar-heading strong,.academic-management-sidebar nav button,.catalog-filters label,.catalog-count,.catalog-count strong){color:#d9e3ee!important}:root[data-theme-mode=dark] .academic-management-sidebar nav button.is-locked{color:#8290a2!important}:root[data-theme-mode=dark] .course-category{border:1px solid color-mix(in srgb, var(--theme-accent) 28%, #3b4b60)!important;background:color-mix(in srgb, var(--theme-accent) 13%, #18263a)!important;color:#e4ebf3!important}:root[data-theme-mode=dark] :where(.utility-app-grid strong,.utility-app-grid p,.utility-card-number){color:#dce5ef!important}:root[data-theme-mode=dark] .utility-app-grid>button{color:var(--theme-text)!important}:root[data-theme-mode=dark] :where(.schedule-card-actions button,.schedule-card-actions button.danger){border-color:var(--dark-border)!important;background:var(--dark-overlay)!important;color:#dce5ef!important}:root[data-theme-mode=dark] .schedule-calendar-grid time.has-deadline>span{border-color:color-mix(in srgb, var(--theme-accent) 55%, var(--dark-border))!important;background:color-mix(in srgb, var(--theme-accent) 28%, var(--dark-raised))!important;color:#fff!important;box-shadow:0 5px 16px color-mix(in srgb, var(--theme-accent) 22%, transparent)!important}:root[data-theme-mode=dark] .schedule-calendar-grid time.is-today.has-deadline>span{box-shadow:0 0 0 2px #172235, 0 0 0 3px color-mix(in srgb, var(--theme-accent) 52%, transparent), 0 5px 13px color-mix(in srgb, var(--theme-accent) 24%, transparent)!important}:root[data-theme-mode=dark] .schedule-calendar-deadline-count{border-color:color-mix(in srgb, var(--theme-accent) 62%, var(--dark-border))!important;background:color-mix(in srgb, var(--theme-accent) 46%, var(--dark-overlay))!important;color:#fff!important}:root[data-theme-mode=dark] .schedule-remaining-badge.badge-later{background:var(--dark-overlay)!important;color:#c1ccda!important}:root[data-theme-mode=dark] .community-shell-nav nav button small{border:1px solid var(--dark-border)!important;background:var(--dark-overlay)!important;color:#c7d2df!important}:root[data-theme-mode=dark] .timetable-image-download-trigger{border-color:var(--dark-border)!important;background:var(--dark-overlay)!important;color:#dce6f1!important;box-shadow:0 7px 18px #00000038!important}:root[data-theme-mode=dark] .admin-workspace{--workspace-navy:color-mix(in srgb, var(--theme-accent) 10%, #07080c);--workspace-navy-soft:color-mix(in srgb, var(--theme-accent) 22%, #191c24)}:root[data-theme-mode=dark] .site-header-account-menu{border-color:var(--dark-border)!important;background:var(--dark-raised)!important;color:var(--theme-text)!important;box-shadow:0 28px 70px #00000085!important}:root[data-theme-mode=dark] :where(.site-header-account-summary strong,.site-header-account-summary span,.site-header-account-summary small,.site-header-account-actions button){color:var(--theme-text)!important}:root[data-theme-mode=dark] .site-header-account-actions{border-color:var(--dark-border)!important}:root[data-theme-mode=dark] .site-header-account-actions button:hover{background:color-mix(in srgb, var(--theme-accent) 18%, var(--dark-overlay))!important;color:var(--theme-text)!important}:root[data-theme-mode=dark] .site-header-account-actions button.is-logout{color:#ff9aac!important}:root[data-theme-mode=dark] :where(.mypage-account span,.admin-workspace-account span){color:#fff!important}:root[data-theme-mode=dark] .messages-heading>small,:root[data-theme-mode=dark] .messages-system-readonly{border-color:var(--dark-border)!important;background:var(--dark-raised)!important}:root[data-theme-mode=dark] .messages-status{border:1px solid var(--dark-border)!important;background:color-mix(in srgb, var(--theme-accent) 14%, var(--dark-inset))!important}:root[data-theme-mode=dark] .messages-panel :where(.messages-heading>small,.messages-status,.messages-list-guide,.messages-list-main small,.messages-list-main>p,.messages-list-meta time,.messages-empty-list,.messages-chat-header>small,.messages-chat-date,.messages-bubble span,.messages-bubble-row>button,.messages-placeholder,.messages-placeholder h2,.messages-placeholder p,.messages-system-readonly,.messages-post-origin p,.messages-post-origin strong){color:#f4f6f9!important}:root[data-theme-mode=dark] .messages-panel .messages-bubble p{color:#fff!important}:root[data-theme-mode=dark] :where(.messages-list,.messages-chat-header,.messages-composer,.messages-post-origin,.messages-profile-link){border-color:var(--dark-border)!important;background:var(--dark-surface)!important;color:var(--theme-text)!important}:root[data-theme-mode=dark] .messages-conversation-avatar{background:color-mix(in srgb, var(--theme-accent) 20%, var(--dark-overlay))!important}:root[data-theme-mode=dark] :where(.academic-hero,.schedule-panel-head){box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}:root[data-theme-mode=dark] .academic-management-sidebar nav button.is-locked,:root[data-theme-mode=dark] .academic-management-sidebar nav button.is-locked :where(strong,span,svg){color:#cbd1da!important}:root[data-theme-mode=dark] .schedule-calendar-weekdays{border-color:var(--dark-border)!important;color:#fff!important}:root[data-theme-mode=dark] .schedule-calendar-weekdays span:first-child{color:#ff9aac!important}:root[data-theme-mode=dark] .schedule-calendar-weekdays span:last-child{color:#9bc8ff!important}:root[data-theme-mode=dark] :where(.schedule-list-head-actions>button,.schedule-panel-head>button,.schedule-login button){border:1px solid color-mix(in srgb, var(--theme-accent) 50%, var(--dark-border))!important;background:color-mix(in srgb, var(--theme-accent) 26%, var(--dark-raised))!important;color:#fff!important;box-shadow:0 8px 20px color-mix(in srgb, var(--theme-accent) 18%, transparent)!important}:root[data-theme-mode=dark] .directory-page{background:var(--theme-background)!important;color:var(--theme-text)!important}:root[data-theme-mode=dark] .archive-viewer{--archive-text:var(--theme-text);--archive-muted:var(--theme-muted);color:var(--theme-text)!important}:root[data-theme-mode=dark] .content-loading-state p{color:#f4f6f9!important}:root[data-theme-mode=dark] :where(.archive-viewer-path button,.archive-viewer-list-heading small,.archive-viewer-item,.archive-viewer-item-main strong,.archive-viewer-item-main small,.archive-viewer-preview-heading p,.archive-viewer-preview-unavailable,.archive-viewer-preview-placeholder,.archive-viewer-preview-placeholder p,.archive-viewer-empty,.archive-viewer-empty p){color:var(--theme-text)!important}:root[data-theme-mode=dark] :where(.archive-viewer-item-icon,.archive-viewer-preview-frame,.archive-viewer-preview-placeholder>span){border-color:var(--dark-border)!important;background:var(--dark-inset)!important;color:var(--theme-accent)!important}:root[data-theme-mode=dark] :where(.archive-viewer-list-heading,.archive-viewer-preview-heading,.archive-viewer-preview-actions){border-color:var(--dark-border)!important}:root[data-theme-mode=dark] .directory-page :where(.directory-heading h1,.directory-heading>div>span,.directory-list-head,.directory-member-row,.directory-member-name,.directory-member-admission,.directory-search-heading strong,.directory-search-panel>label,.directory-search-count,.directory-search-input,.directory-search-input input,.directory-status,.directory-profile-hero h1,.directory-profile-hero p,.directory-profile-card h2,.directory-profile-card dt,.directory-profile-card dd,.directory-profile-card.is-timetable>p,.directory-timetable-heading>div>p,.directory-timetable-heading nav button,.directory-timetable-heading nav button span,.directory-message-compose p,.directory-admin-editor label){color:#f4f6f9!important}:root[data-theme-mode=dark] :where(.directory-list-head,.directory-member-row,.directory-search-panel,.directory-search-input,.directory-profile-hero,.directory-profile-card,.directory-timetable-heading nav button,.directory-admin-editor,.directory-admin-contacts button,.directory-admin-editor-actions button,.directory-back){border-color:var(--dark-border)!important;background:var(--dark-surface)!important}:root[data-theme-mode=dark] .directory-search-input{background:var(--dark-inset)!important;color:#f4f6f9!important}:root[data-theme-mode=dark] .directory-search-input input::placeholder{color:#d5dbe3!important}:root[data-theme-mode=dark] :where(.directory-member-row:hover,.directory-timetable-heading nav button.is-active){background:color-mix(in srgb, var(--theme-accent) 18%, var(--dark-raised))!important}:root[data-theme-mode=dark] .mypage-deletion-warning{border-color:color-mix(in srgb, var(--theme-accent) 42%, var(--dark-border))!important;background:color-mix(in srgb, var(--theme-accent) 13%, var(--dark-inset))!important;color:#f4f6f9!important}:root[data-theme-mode=dark] :where(.mypage-deletion-warning strong,.mypage-deletion-warning li,.mypage-deletion-consent,.mypage-account-card.is-danger .mypage-account-actions p){color:#f4f6f9!important}:root[data-theme-mode=dark] .archive-upload-hero{border-color:var(--dark-border)!important;background:radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--theme-accent) 18%, transparent), transparent 35%), linear-gradient(145deg, var(--dark-raised), var(--dark-surface))!important;color:var(--theme-text)!important;box-shadow:0 20px 52px var(--dark-shadow)!important}:root[data-theme-mode=dark] :where(.archive-upload-shell>form,.archive-upload-shell>aside,.archive-upload-access){border-color:var(--dark-border)!important;background:var(--dark-surface)!important;color:var(--theme-text)!important;box-shadow:0 18px 46px var(--dark-shadow)!important}:root[data-theme-mode=dark] :where(.archive-file-picker,.archive-donation-option,.archive-upload-status){border-color:var(--dark-border)!important;background:var(--dark-inset)!important;color:var(--theme-text)!important}:root[data-theme-mode=dark] :where(.archive-file-picker>span,.archive-file-picker b,.archive-upload-shell>aside li>b,.archive-upload-access button){border-color:color-mix(in srgb, var(--theme-accent) 45%, var(--dark-border))!important;background:var(--dark-overlay)!important;color:#fff!important}:root[data-theme-mode=dark] .archive-upload-page :where(h1,h2,h3,strong,label,p,span,small,li){color:var(--theme-text)!important}:root[data-theme-mode=dark] .utility-page.is-tool{--utility-dark-page:color-mix(in oklab, var(--theme-accent) 7%, #07090d);--utility-dark-inset:color-mix(in oklab, var(--theme-accent) 8%, #0b0e14);--utility-dark-surface:color-mix(in oklab, var(--theme-accent) 11%, #121720);--utility-dark-raised:color-mix(in oklab, var(--theme-accent) 15%, #19202b);--utility-dark-overlay:color-mix(in oklab, var(--theme-accent) 21%, #222c39);--utility-dark-border:color-mix(in oklab, var(--theme-accent) 28%, #374352);--dark-page:var(--utility-dark-page);--dark-inset:var(--utility-dark-inset);--dark-surface:var(--utility-dark-surface);--dark-raised:var(--utility-dark-raised);--dark-overlay:var(--utility-dark-overlay);--dark-border:var(--utility-dark-border);--theme-background:var(--utility-dark-page)!important;--theme-surface:var(--utility-dark-surface)!important;--theme-surface-sunken:var(--utility-dark-inset)!important;--theme-surface-elevated:var(--utility-dark-raised)!important;--theme-surface-raised:var(--utility-dark-overlay)!important;--theme-surface-tint:var(--utility-dark-raised)!important;--theme-soft:var(--utility-dark-raised)!important;--theme-border:var(--utility-dark-border)!important;--theme-text:#f5f7fb!important;--theme-muted:#c8d0dc!important;background:radial-gradient(circle at 12% 5%, color-mix(in srgb, var(--theme-accent) 13%, transparent), transparent 29%), var(--utility-dark-page)!important;color:var(--theme-text)!important}:root[data-theme-mode=dark] .utility-page.is-tool :where(.utility-code-tool .utility-preview-panel,.utility-participant-picker,.utility-random-stage,.utility-date-controls,.utility-timer-controls,.utility-operation-panel,.utility-text-panel.is-result,.utility-ladder-settings,.utility-random-options,.utility-replace-targets,.utility-lap-list){border-color:var(--utility-dark-border)!important;background:var(--utility-dark-inset)!important;color:var(--theme-text)!important;box-shadow:none!important}:root[data-theme-mode=dark] .utility-page.is-tool :where(.utility-segmented-tabs,.utility-participant-modes,.utility-participant-login,.utility-clipboard-input,.utility-member-results,.utility-selected-participants>span,.utility-random-empty,.utility-random-result,.utility-ladder-ready,.utility-ladder-empty,.utility-ladder-single-result,.utility-ladder-result-list button,.utility-team-grid article,.utility-order-list li,.utility-text-stats>div,.utility-replace-dialog,.utility-wheel-dialog,.utility-ladder-dialog,.utility-2048-scoreboard>div,.utility-2048-ranking-list article,.utility-2048-overlay,.utility-2048-empty.is-locked){border-color:var(--utility-dark-border)!important;background:var(--utility-dark-raised)!important;color:var(--theme-text)!important;box-shadow:0 12px 30px #0000003d!important}:root[data-theme-mode=dark] .utility-page.is-tool :where(h1,h2,h3,h4,strong,label,legend,.utility-app-bar>div strong,.utility-field>span,.utility-color-field>span,.utility-check-field,.utility-team-grid li,.utility-ladder-ready strong,.utility-ladder-single-result span,.utility-replace-dialog>header strong,.utility-2048-message,.utility-2048-ranking-list article>div strong,.utility-2048-ranking-list article>span:last-child strong,.utility-2048-login strong,.utility-2048-empty strong){color:var(--theme-text)!important}:root[data-theme-mode=dark] .utility-page.is-tool :where(.utility-app-bar>button,.utility-segmented-tabs button,.utility-participant-modes button,.utility-participant-hint,.utility-participant-login p,.utility-clipboard-input p,.utility-member-results small,.utility-selected-participants small,.utility-selected-participants>p,.utility-random-empty p,.utility-random-result p,.utility-random-result span,.utility-random-options p,.utility-team-grid article>header small,.utility-team-grid li small,.utility-order-list li small,.utility-preview-placeholder,.utility-preview-placeholder p,.utility-preview-panel>p,.utility-format-guide span,.utility-text-stats span,.utility-text-panel header button,.utility-feedback,.utility-timer-settings label span,.utility-timer-settings>strong,.utility-lap-list header span,.utility-2048-scoreboard small,.utility-2048-overlay>span,.utility-2048-overlay>small,.utility-2048-ranking-list article>div small,.utility-2048-ranking-list article>span:last-child small,.utility-2048-login,.utility-2048-empty){color:var(--theme-muted)!important}:root[data-theme-mode=dark] .utility-page.is-tool .utility-team-grid li{border-color:var(--utility-dark-border)!important}:root[data-theme-mode=dark] .utility-page.is-tool :where(.utility-ladder-labels button,.utility-ladder-labels span){background:var(--utility-dark-overlay)!important;color:var(--theme-text)!important}:root[data-theme-mode=dark] .utility-page.is-tool .utility-ladder-labels span.is-special{background:color-mix(in srgb, var(--theme-accent) 22%, var(--utility-dark-overlay))!important;color:#fff!important}:root[data-theme-mode=dark] .utility-page.is-tool .utility-ladder-labels span.is-pass{background:var(--utility-dark-raised)!important;color:var(--theme-muted)!important}:root[data-theme-mode=dark] .utility-page.is-tool .utility-wheel,:root[data-theme-mode=dark] .utility-page.is-tool .utility-wheel:after{border-color:var(--utility-dark-overlay)!important}:root[data-theme-mode=dark] .utility-page.is-tool :where(.utility-date-result small,.utility-date-result strong,.utility-date-result p,.utility-date-result span,.utility-clock-face small,.utility-clock-face strong,.utility-clock-face span){color:var(--utility-bright-text)!important}:root[data-theme-mode=dark] :where(.site-header-pwa-button,.site-header-pwa-menu){border-color:var(--theme-border)!important;background:var(--theme-surface-elevated)!important;color:#fff!important}:root[data-theme-mode=dark] .utility-page.is-game2048 :where(.utility-2048-tile.tile-1,.utility-2048-tile.tile-2,.utility-2048-tile.tile-3,.utility-2048-tile.tile-4){color:#26334b!important}:root[data-theme-mode=dark] .utility-page.is-game2048 :where(.utility-2048-tile.tile-5,.utility-2048-tile.tile-6,.utility-2048-tile.tile-7,.utility-2048-tile.tile-8,.utility-2048-tile.tile-9,.utility-2048-tile.tile-10,.utility-2048-tile.tile-11,.utility-2048-tile.tile-12){color:#fff!important}:root[data-theme-mode=dark] .utility-page.is-game2048 :where(.utility-2048-tile.tile-13,.utility-2048-tile.tile-14,.utility-2048-tile.tile-15){color:#fff4c7!important}:root[data-theme-mode=dark] :where(.site-header-pwa-button,.site-header-pwa-menu){border-color:var(--theme-border)!important;background:var(--theme-surface-elevated)!important;color:#fff!important;box-shadow:0 22px 52px #00000057!important}:root[data-theme-mode=dark] .site-header-pwa-button>svg{color:#fff!important;stroke:#fff!important}:root[data-theme-mode=dark] .site-header-pwa-button:is(:hover,[aria-expanded=true]){border-color:color-mix(in srgb, var(--theme-accent) 42%, var(--theme-border))!important;background:color-mix(in srgb, var(--theme-accent) 12%, var(--theme-surface-elevated))!important}:root[data-theme-mode=dark] .site-header-pwa-button.is-subscribed:after{border-color:var(--theme-surface-elevated)!important}:root[data-theme-mode=dark] .site-header-pwa-menu :where(h2,p,small,.site-header-pwa-status){color:#f7f8fa!important}:root[data-theme-mode=dark] .site-header-pwa-menu>header>span{background:color-mix(in srgb, var(--theme-accent) 18%, var(--theme-surface-raised))!important;color:color-mix(in srgb, var(--theme-accent) 78%, #fff)!important}:root[data-theme-mode=dark] .site-header-pwa-menu .site-header-pwa-status{border-color:var(--theme-border)!important}:root[data-theme-mode=dark] .site-header-pwa-menu>button.is-install-action{border:1px solid color-mix(in srgb, var(--theme-accent) 32%, var(--theme-border))!important;background:linear-gradient(135deg, color-mix(in srgb, var(--theme-accent) 34%, #11161c), color-mix(in srgb, var(--theme-accent-strong) 42%, #090d12))!important;color:#fff!important;box-shadow:0 10px 24px #00000047!important}:root[data-theme-mode=dark] .utility-page.is-tool{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme-mode=dark] .utility-page.is-tool :where(.utility-check-field input,.utility-color-field input){accent-color:var(--theme-accent)}:root[data-theme-mode=dark] .pwa-first-launch-dialog{border-color:var(--theme-border)!important;background:var(--theme-surface-elevated)!important;box-shadow:0 34px 90px #0000007a!important}:root[data-theme-mode=dark] .pwa-first-launch-dialog :where(h2,p,.pwa-first-launch-status){color:#f7f8fa!important}:root[data-theme-mode=dark] .pwa-first-launch-close{background:var(--theme-surface-raised)!important;color:#fff!important}:root[data-theme-mode=dark] .pwa-first-launch-icon{background:color-mix(in srgb, var(--theme-accent) 18%, var(--theme-surface-raised))!important;color:color-mix(in srgb, var(--theme-accent) 78%, #fff)!important}:root[data-theme-mode=dark] .timetable-image-dialog-backdrop,:root[data-theme-mode=dark] .home-schedule-picker-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#02050ac2!important}:root[data-theme-mode=dark] .timetable-image-dialog,:root[data-theme-mode=dark] .home-schedule-picker-dialog{border-color:color-mix(in srgb, var(--theme-accent) 24%, var(--dark-border))!important;background:var(--dark-raised)!important;color:var(--theme-text)!important;box-shadow:0 30px 90px #000000a3!important}:root[data-theme-mode=dark] .timetable-image-dialog>header,:root[data-theme-mode=dark] .home-schedule-picker-dialog>header{border-color:var(--dark-border)!important;background:radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--theme-accent) 18%, transparent), transparent 52%), linear-gradient(145deg, var(--dark-overlay), var(--dark-raised))!important}:root[data-theme-mode=dark] :where(.timetable-image-dialog h2,.timetable-image-controls h3,.home-schedule-picker-dialog h2,.home-schedule-picker-list strong){color:var(--theme-text)!important}:root[data-theme-mode=dark] :where(.timetable-image-resize-guide,.timetable-image-preset-grid small,.home-schedule-picker-dialog p,.home-schedule-picker-list small){color:var(--theme-muted)!important}:root[data-theme-mode=dark] .timetable-image-dialog>header>button,:root[data-theme-mode=dark] .home-schedule-picker-dialog>header>button{border:1px solid var(--dark-border)!important;background:var(--dark-inset)!important;color:var(--theme-text)!important}:root[data-theme-mode=dark] .timetable-image-dialog>header>button:hover,:root[data-theme-mode=dark] .home-schedule-picker-dialog>header>button:hover{border-color:color-mix(in srgb, var(--theme-accent) 54%, var(--dark-border))!important;background:color-mix(in srgb, var(--theme-accent) 14%, var(--dark-overlay))!important}:root[data-theme-mode=dark] .timetable-image-preview-stage{border-color:var(--dark-border)!important;background-color:#0b1017!important;background-image:linear-gradient(45deg,#11171f 25%,#0000 25%),linear-gradient(-45deg,#11171f 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#11171f 75%),linear-gradient(-45deg,#0000 75%,#11171f 75%),none!important;background-position:0 0,0 7px,7px -7px,-7px 0!important;background-repeat:repeat,repeat,repeat,repeat,repeat!important;background-size:14px 14px!important;background-attachment:scroll,scroll,scroll,scroll,scroll!important;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box!important;background-clip:border-box,border-box,border-box,border-box,border-box!important}:root[data-theme-mode=dark] .timetable-image-preview-sheet{border-color:color-mix(in srgb, var(--theme-accent) 28%, var(--dark-border))!important;background:#0b0e13!important;box-shadow:0 20px 52px #00000085!important}:root[data-theme-mode=dark] .timetable-image-size-summary{border:1px solid var(--dark-border);background:color-mix(in srgb, var(--theme-accent) 8%, var(--dark-inset))!important}:root[data-theme-mode=dark] .timetable-image-size-summary span{color:var(--theme-text)!important}:root[data-theme-mode=dark] .timetable-image-size-summary strong,:root[data-theme-mode=dark] .home-schedule-picker-list span{color:var(--theme-accent)!important}:root[data-theme-mode=dark] .timetable-image-preset-grid>button,:root[data-theme-mode=dark] .home-schedule-picker-list>button{border-color:var(--dark-border)!important;background:var(--dark-inset)!important;color:var(--theme-text)!important;box-shadow:none!important}:root[data-theme-mode=dark] .timetable-image-preset-grid>button:hover,:root[data-theme-mode=dark] .home-schedule-picker-list>button:hover{border-color:color-mix(in srgb, var(--theme-accent) 48%, var(--dark-border))!important;background:color-mix(in srgb, var(--theme-accent) 10%, var(--dark-overlay))!important}:root[data-theme-mode=dark] .timetable-image-preset-grid>button.is-selected,:root[data-theme-mode=dark] .home-schedule-picker-list>button.is-selected{border-color:color-mix(in srgb, var(--theme-accent) 72%, var(--dark-border))!important;background:color-mix(in srgb, var(--theme-accent) 18%, var(--dark-raised))!important;box-shadow:0 0 0 2px color-mix(in srgb, var(--theme-accent) 13%, transparent), 0 12px 26px #0000003d!important}:root[data-theme-mode=dark] .timetable-image-dialog>footer{border-color:var(--dark-border)!important;background:color-mix(in srgb, var(--theme-accent) 3%, var(--dark-raised))!important}:root[data-theme-mode=dark] .timetable-image-dialog>footer button{background:linear-gradient(135deg, var(--utility-gradient-start), var(--utility-gradient-end))!important;color:var(--utility-gradient-text)!important;box-shadow:0 10px 26px color-mix(in srgb, var(--theme-accent) 24%, transparent)!important}:root[data-theme-mode=dark] .timetable-image-resize-handle{background:linear-gradient(135deg, transparent 42%, var(--theme-text) 43% 51%, transparent 52%), var(--theme-accent)!important;box-shadow:-4px -4px 12px #00000057!important}:root[data-theme-mode=dark] .home-schedule-picker-list{scrollbar-color:color-mix(in srgb, var(--theme-accent) 34%, #526071) var(--dark-inset);background:var(--dark-surface)!important}:root[data-theme-mode=dark] .shared-day-columns i{border-top-width:2px!important;border-top-color:color-mix(in srgb, var(--theme-accent) 20%, #4b5664)!important}:root[data-theme-mode=dark] :where(.timetable-image-download-trigger,.timetable-theme-picker-trigger,.home-timetable-picker-button){border-color:var(--dark-border)!important;background:var(--dark-overlay)!important;color:#dce6f1!important;box-shadow:0 7px 18px #00000038!important}:root[data-theme-mode=dark] :where(.timetable-image-download-trigger,.timetable-theme-picker-trigger,.home-timetable-picker-button):hover,:root[data-theme-mode=dark] :where(.timetable-image-download-trigger,.timetable-theme-picker-trigger,.home-timetable-picker-button):focus-visible{border-color:color-mix(in srgb, var(--theme-accent) 60%, var(--dark-border))!important;background:color-mix(in srgb, var(--theme-accent) 15%, var(--dark-overlay))!important;color:var(--theme-accent)!important}:root[data-theme-mode=dark] .timetable-theme-dialog-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#02050ac7!important}:root[data-theme-mode=dark] .timetable-theme-dialog{border-color:color-mix(in srgb, var(--theme-accent) 26%, var(--dark-border))!important;background:var(--dark-raised)!important;color:var(--theme-text)!important;box-shadow:0 30px 90px #000000a3!important}:root[data-theme-mode=dark] .timetable-theme-dialog>header{border-color:var(--dark-border)!important;background:radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--theme-accent) 18%, transparent), transparent 52%), linear-gradient(145deg, var(--dark-overlay), var(--dark-raised))!important}:root[data-theme-mode=dark] .timetable-theme-dialog :where(h2,.timetable-theme-option-copy strong){color:var(--theme-text)!important}:root[data-theme-mode=dark] .timetable-theme-dialog :where(p,.timetable-theme-option-copy small){color:var(--theme-muted)!important}:root[data-theme-mode=dark] .timetable-theme-dialog>header>button{border:1px solid var(--dark-border)!important;background:var(--dark-inset)!important;color:var(--theme-text)!important}:root[data-theme-mode=dark] .timetable-theme-options>button{border-color:var(--dark-border)!important;background:var(--dark-inset)!important;color:var(--theme-text)!important;box-shadow:none!important}:root[data-theme-mode=dark] .timetable-theme-options>button:hover{border-color:color-mix(in srgb, var(--theme-accent) 48%, var(--dark-border))!important;background:color-mix(in srgb, var(--theme-accent) 10%, var(--dark-overlay))!important}:root[data-theme-mode=dark] .timetable-theme-options>button.is-selected{border-color:color-mix(in srgb, var(--theme-accent) 72%, var(--dark-border))!important;background:color-mix(in srgb, var(--theme-accent) 18%, var(--dark-raised))!important;box-shadow:0 0 0 2px color-mix(in srgb, var(--theme-accent) 13%, transparent), 0 12px 26px #0000003d!important}:root[data-theme-mode=dark] .timetable-theme-swatches{border-color:color-mix(in srgb, #fff 15%, var(--dark-border))!important;box-shadow:inset 0 0 0 1px #ffffff1f!important}:root[data-theme-mode=dark] .academic-notices-hero p{color:#f7f8fa!important}:root[data-theme-mode=dark] .community-shell{border-color:color-mix(in srgb, var(--theme-accent) 20%, #343b45)!important;background:color-mix(in srgb, var(--theme-accent) 6%, #151a21)!important;box-shadow:0 25px 75px #00000057!important}:root[data-theme-mode=dark] .community-shell-nav{background:linear-gradient(180deg, color-mix(in srgb, var(--theme-accent) 8%, #20262f), #171c23)!important}:root[data-theme-mode=dark] .community-shell-brand{border-color:color-mix(in srgb, var(--theme-accent) 18%, #343b45)!important}:root[data-theme-mode=dark] .community-shell-nav nav button:hover,:root[data-theme-mode=dark] .community-shell-nav nav button.is-active{border-color:color-mix(in srgb, var(--theme-accent) 28%, #3a424d)!important;background:color-mix(in srgb, var(--theme-accent) 13%, #252c36)!important;box-shadow:0 9px 20px #0003!important}:root[data-theme-mode=dark] .community-category-grid>button,:root[data-theme-mode=dark] .community-hub-highlights>article,:root[data-theme-mode=dark] .community-side-note,:root[data-theme-mode=dark] .community-post-summary span,:root[data-theme-mode=dark] .community-editor-card form,:root[data-theme-mode=dark] .community-view-top button,:root[data-theme-mode=dark] .community-post-card,:root[data-theme-mode=dark] .community-comments,:root[data-theme-mode=dark] .community-message-compose,:root[data-theme-mode=dark] .community-comment-list article{border-color:color-mix(in srgb, var(--theme-accent) 17%, #343b45)!important;background:color-mix(in srgb, var(--theme-accent) 8%, #20262f)!important;box-shadow:0 11px 28px #0000003d!important}:root[data-theme-mode=dark] .community-category-grid>button{background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--theme-accent) 17%, transparent), transparent 44%), linear-gradient(145deg, color-mix(in srgb, var(--theme-accent) 9%, #252c35), #1d232b)!important}:root[data-theme-mode=dark] .community-category-grid>button>span,:root[data-theme-mode=dark] .community-post-list>button:before,:root[data-theme-mode=dark] .community-list-heading>div:last-child>small{background:color-mix(in srgb, var(--theme-accent) 18%, #252c35)!important}:root[data-theme-mode=dark] .community-list-columns,:root[data-theme-mode=dark] .community-comment-form{border-color:color-mix(in srgb, var(--theme-accent) 16%, #343b45)!important;background:color-mix(in srgb, var(--theme-accent) 7%, #181e25)!important}:root[data-theme-mode=dark] .community-post-list>button{border-color:color-mix(in srgb, var(--theme-accent) 13%, #343b45)!important;background:color-mix(in srgb, var(--theme-accent) 6%, #20262f)!important;box-shadow:0 6px 18px #0000002e!important}:root[data-theme-mode=dark] .community-post-list>button:hover{border-color:color-mix(in srgb, var(--theme-accent) 34%, #46505d)!important;background:color-mix(in srgb, var(--theme-accent) 12%, #252c35)!important}:root[data-theme-mode=dark] .community-post-card>header{background:linear-gradient(145deg, color-mix(in srgb, var(--theme-accent) 10%, #252c35), #20262f)!important}:root[data-theme-mode=dark] .community-comments-heading,:root[data-theme-mode=dark] .community-hub-highlights .community-side-heading{border-color:color-mix(in srgb, var(--theme-accent) 14%, #343b45)!important}:root[data-theme-mode=dark] .community-editor-card input,:root[data-theme-mode=dark] .community-editor-card textarea,:root[data-theme-mode=dark] .community-message-compose textarea,:root[data-theme-mode=dark] .community-comment-form textarea{border-color:color-mix(in srgb, var(--theme-accent) 14%, #3b4551)!important;background:#171c23!important}:root[data-theme-mode=dark] .community-category-grid>button:nth-child(3n+1){--board-card-accent:color-mix(in srgb, var(--theme-accent) 88%, #fff);border-color:color-mix(in srgb, var(--theme-accent) 34%, #343b45)!important;background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--theme-accent) 23%, transparent), transparent 49%), linear-gradient(145deg, color-mix(in srgb, var(--theme-accent) 15%, #252b33), #181d24)!important}:root[data-theme-mode=dark] .community-category-grid>button:nth-child(3n+2){--board-card-accent:color-mix(in srgb, var(--theme-accent) 72%, #d7dbe0);border-color:color-mix(in srgb, var(--theme-accent) 25%, #3b424c)!important;background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--theme-accent) 15%, transparent), transparent 49%), linear-gradient(145deg, color-mix(in srgb, var(--theme-accent) 10%, #2a3038), #1d2229)!important}:root[data-theme-mode=dark] .community-category-grid>button:nth-child(3n){--board-card-accent:color-mix(in srgb, var(--theme-accent) 58%, #f2f4f6);border-color:color-mix(in srgb, var(--theme-accent) 19%, #414852)!important;background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--theme-accent) 11%, transparent), transparent 49%), linear-gradient(145deg, color-mix(in srgb, var(--theme-accent) 7%, #30363f), #20252c)!important}:root[data-theme-mode=dark] .community-category-grid>button:hover{border-color:color-mix(in srgb, var(--theme-accent) 56%, #48515d)!important;box-shadow:0 16px 34px #0000004d, 0 0 22px color-mix(in srgb, var(--theme-accent) 16%, transparent)!important}:root[data-theme-mode=dark] .community-category-grid>button:after,:root[data-theme-mode=dark] .community-category-grid>button>svg{background:var(--board-card-accent,var(--theme-accent))!important}:root[data-theme-mode=dark] .community-category-grid>button>span,:root[data-theme-mode=dark] .community-category-grid .community-board-mode{color:var(--board-card-accent,var(--theme-accent))!important}:root[data-theme-mode=dark] .community-hub-highlights>article:first-child{border-color:color-mix(in srgb, var(--theme-accent) 34%, #3b424c)!important;background:radial-gradient(circle at 94% 4%, color-mix(in srgb, var(--theme-accent) 17%, transparent), transparent 43%), linear-gradient(145deg, color-mix(in srgb, var(--theme-accent) 13%, #252b33), #191e25)!important;box-shadow:0 13px 30px #00000045, 0 0 18px color-mix(in srgb, var(--theme-accent) 8%, transparent)!important}:root[data-theme-mode=dark] .community-hub-highlights>article:last-child{border-color:color-mix(in srgb, var(--theme-accent) 22%, #414852)!important;background:radial-gradient(circle at 94% 4%, color-mix(in srgb, var(--theme-accent) 10%, transparent), transparent 43%), linear-gradient(145deg, color-mix(in srgb, var(--theme-accent) 8%, #2b3139), #1d2229)!important;box-shadow:0 13px 30px #0000003d!important}:root[data-theme-mode=dark] .community-comment-list article{border-color:color-mix(in srgb, var(--theme-accent) 13%, #39424d)!important;box-shadow:none!important;background:#20262e!important}:root[data-theme-mode=dark] .community-comment-list article.is-reply{border-color:color-mix(in srgb, var(--theme-accent) 22%, #3b4551)!important;background:color-mix(in srgb, var(--theme-accent) 9%, #252b34)!important}:root[data-theme-mode=dark] .community-reply-form{background:#181d23!important}:root[data-theme-mode=dark] .community-reply-form textarea,:root[data-theme-mode=dark] .community-reply-form button:first-child{color:#f7f8fa!important;background:#20262e!important;border-color:#3a444f!important}:root[data-theme-mode=dark] .community-page :where(p,small,time,label,.community-shell-nav nav button,.community-shell-nav nav button small,.community-list-columns,.community-list-columns span,.community-post-list-main small,.community-post-list-meta>small,.community-post-list-meta>span,.community-popular-list button small,.community-popular-list>p,.community-post-summary span,.community-view-top button,.community-post-card>footer,.community-post-card>footer button,.community-comment-list footer button,.community-comment-restricted,.community-feedback,.community-permission-note){color:#f7f8fa!important}:root[data-theme-mode=dark] .community-page :where(.community-shell-brand small,.community-side-heading small,.community-hub-heading>span,.community-list-heading>div>span,.community-editor-heading span,.community-comments-heading>span,.community-board-mode,.community-group-ownership,.community-post-category,.community-author-button>span:last-child,.community-op-badge){color:var(--theme-accent)!important}:root[data-theme-mode=dark] .community-page :where(.community-state.is-error,.community-editor-footer p,.community-view-top button.is-danger,.community-comment-list footer button,.community-list-actions button.is-danger){color:#ffb7c4!important}:root[data-theme-mode=dark] .community-page :where(input,textarea)::placeholder,:root[data-theme-mode=dark] .group-editor-backdrop :where(input,textarea)::placeholder{color:#fff!important;opacity:.82!important}:root[data-theme-mode=dark] :where(.group-editor-backdrop,.group-editor-backdrop .group-editor) :where(p,small,label,span,.group-selected-heading,.group-selected-members>p),:root[data-theme-mode=dark] :where(.post-feature-composer,.post-feature-viewer) :where(p,small,label,span,strong){color:#f7f8fa!important}:root[data-theme-mode=dark] :where(.post-feature-composer,.post-feature-viewer) :where(header>small,.feature-response-state,.feature-owner-note){color:color-mix(in srgb, var(--theme-accent) 78%, #fff)!important}:root[data-theme-mode=dark] body{background-image:radial-gradient(circle at 14% -8%, color-mix(in srgb, var(--theme-accent) 9%, transparent), transparent 29%), linear-gradient(var(--theme-background), var(--theme-background))!important}:root[data-theme-mode=dark] .home-dashboard{--home-brand:var(--theme-background);background:radial-gradient(circle at 91% 23%, color-mix(in srgb, var(--theme-accent) 7%, transparent), transparent 29%), var(--theme-background)!important}:root[data-theme-mode=dark] .home-header:before,:root[data-theme-mode=dark] .site-header{border-color:color-mix(in srgb, var(--theme-accent) 22%, #364452)!important;background:linear-gradient(180deg, color-mix(in srgb, var(--theme-accent) 12%, #18222e), color-mix(in srgb, var(--theme-accent) 8%, #111923))!important;box-shadow:0 12px 34px #0000004d!important}:root[data-theme-mode=dark] :where(.mypage-header,.admin-workspace-header){background:#111419f5!important;border-color:#343b45!important}:root[data-theme-mode=dark] :where(.site-header-dropdown,.site-header-notification-menu,.site-header-profile-menu,.site-header-account-menu){border-color:var(--theme-border)!important;background:var(--theme-surface-elevated)!important}:root[data-theme-mode=dark] .site-header-dropdown:before{background:linear-gradient(90deg, var(--theme-accent), color-mix(in srgb, var(--theme-accent) 28%, var(--theme-border)))!important}:root[data-theme-mode=dark] .site-header-dropdown-heading{border-color:var(--theme-border)!important;background:var(--theme-surface-raised)!important}:root[data-theme-mode=dark] .site-header-dropdown-heading>span,:root[data-theme-mode=dark] .site-header-dropdown-number{background:var(--theme-surface)!important;color:#f4f6f9!important;box-shadow:none!important}:root[data-theme-mode=dark] .site-header-dropdown-heading small{color:#aeb7c4!important}:root[data-theme-mode=dark] :where(.site-header-nav-group>button.is-active,.site-header-nav-group:hover>button,.site-header-dropdown button:hover,.site-header-dropdown button.is-current){background:color-mix(in srgb, var(--theme-accent) 14%, var(--theme-surface-raised))!important;color:#fff!important}:root[data-theme-mode=dark] :where(.site-header-dropdown button:hover,.site-header-dropdown button.is-current) .site-header-dropdown-number{background:color-mix(in srgb, var(--theme-accent) 24%, var(--theme-surface-elevated))!important;color:#fff!important}:root[data-theme-mode=dark] .home-status-card{--home-card-accent:#91b8ff;background:linear-gradient(145deg,#1c2c45,#162236)!important;border-color:#344e78!important}:root[data-theme-mode=dark] .home-shortcuts-card{--home-card-accent:#f1c978;background:linear-gradient(145deg,#3a301f,#2c251a)!important;border-color:#6b5730!important}:root[data-theme-mode=dark] .home-community-card{--home-card-accent:#8fd2a6;background:linear-gradient(145deg,#1a3829,#142b21)!important;border-color:#315f45!important}:root[data-theme-mode=dark] .home-archive-card{--home-card-accent:#e3a0c0;background:linear-gradient(145deg,#3a2633,#2d2029)!important;border-color:#684157!important}:root[data-theme-mode=dark] :where(.home-status-card,.home-shortcuts-card,.home-community-card,.home-archive-card) :where(.home-card-title>span,.home-card-heading>svg,.home-card-link){color:var(--home-card-accent)!important}:root[data-theme-mode=dark] .home-status-card :where(.home-thread>span,.home-thread){border-color:#91b8ff38!important}:root[data-theme-mode=dark] .home-community-card :where(.home-thread>span,.home-thread){border-color:#8fd2a638!important}:root[data-theme-mode=dark] .home-shortcuts-card .home-shortcut-grid button,:root[data-theme-mode=dark] .home-archive-card .home-next-schedule-content,:root[data-theme-mode=dark] .home-archive-card .home-next-schedule-dday,:root[data-theme-mode=dark] .home-status-card .home-thread>span,:root[data-theme-mode=dark] .home-community-card .home-thread>span{background:#080b0f61!important}:root[data-theme-mode=dark] :where(.directory-list,.admin-members-directory,.regular-member-list){border-color:var(--theme-border)!important;background:var(--theme-surface)!important}:root[data-theme-mode=dark] :where(.directory-list-head,.admin-member-list-head){border-color:var(--theme-border)!important;background:var(--theme-surface-raised)!important;color:#dce2ea!important}:root[data-theme-mode=dark] :where(.directory-member-row,.admin-member-row,.regular-member-list>label){border-color:var(--theme-border)!important;background:var(--theme-surface)!important;color:#f4f6f9!important}:root[data-theme-mode=dark] :where(.directory-member-row:hover,.admin-member-row:hover,.regular-member-list>label:hover){background:color-mix(in srgb, var(--theme-accent) 11%, var(--theme-surface-elevated))!important;box-shadow:inset 3px 0 0 var(--theme-accent)!important}:root[data-theme-mode=dark] .schedule-card{background:#181c22!important;border-color:#3a414b!important}:root[data-theme-mode=dark] .schedule-card.urgency-overdue,:root[data-theme-mode=dark] .schedule-card.urgency-today{background:#3b202c!important;border-color:#984153!important}:root[data-theme-mode=dark] .schedule-card.urgency-urgent{background:#3b2a20!important;border-color:#a35a2b!important}:root[data-theme-mode=dark] .schedule-card.urgency-near{background:#38321e!important;border-color:#9b7b2d!important}:root[data-theme-mode=dark] .schedule-card.urgency-week{background:#182f40!important;border-color:#32779b!important}:root[data-theme-mode=dark] .schedule-card.urgency-overdue:before,:root[data-theme-mode=dark] .schedule-card.urgency-today:before{background:#ef445a!important}:root[data-theme-mode=dark] .schedule-card.urgency-urgent:before{background:#f97316!important}:root[data-theme-mode=dark] .schedule-card.urgency-near:before{background:#f4b72f!important}:root[data-theme-mode=dark] .schedule-card.urgency-week:before{background:#38a6d9!important}:root[data-theme-mode=dark] :where(.mypage-workspace,.admin-workspace,.admin-workspace-main){background:var(--theme-background)!important}:root[data-theme-mode=dark] :where(.mypage-sidebar,.admin-workspace-sidebar){background:color-mix(in srgb, var(--theme-accent) 6%, #0d1014)!important}:root[data-theme-mode=dark] :where(.mypage-sidebar nav button:hover,.mypage-sidebar nav button.is-active,.admin-workspace-sidebar nav button:hover:not(:disabled),.admin-workspace-sidebar nav button.is-active){background:color-mix(in srgb, var(--theme-accent) 24%, #242a32)!important}:root[data-theme-mode=dark] :where(.department-intro-hero,.semihub-about-hero,.academic-guide-hero,.academic-notices-hero,.council-intro-hero,.admin-member-form){border-color:var(--theme-border)!important;background:radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--theme-accent) 12%, transparent), transparent 35%), linear-gradient(145deg, var(--theme-surface-elevated), var(--theme-surface))!important}:root[data-theme-mode=dark]{scrollbar-color:#59636f #111419}:root[data-theme-mode=dark] .mypage-account-card.is-danger{border-color:var(--theme-border)!important;background:var(--theme-surface)!important}:root[data-theme-mode=dark] .mypage-deletion-warning{border-color:var(--theme-border)!important;border-left-color:var(--theme-accent)!important;background:var(--theme-surface-sunken)!important;color:var(--theme-text)!important}:root[data-theme-mode=dark] .mypage-deletion-consent,:root[data-theme-mode=dark] .mypage-account-card.is-danger .mypage-account-actions p{color:var(--theme-text)!important}:root[data-theme-mode=dark] .mypage-deletion-consent input{accent-color:var(--theme-accent)!important}:root[data-theme-mode=dark] .mypage-account-card.is-danger .mypage-account-actions button{background:var(--theme-accent)!important;color:#fff!important}:root[data-theme-mode=dark]{--dark-info-surface:#192b43;--dark-info-border:#365d89;--dark-success-surface:#173326;--dark-success-border:#347253;--dark-warning-surface:#382d1b;--dark-warning-border:#8b6a2a;--dark-violet-surface:#2c2440;--dark-violet-border:#66538e}:root[data-theme-mode=dark] .grade-summary-grid article:nth-child(4n+1){border-color:var(--dark-info-border)!important;background:var(--dark-info-surface)!important}:root[data-theme-mode=dark] .grade-summary-grid article:nth-child(4n+2){border-color:var(--dark-violet-border)!important;background:var(--dark-violet-surface)!important}:root[data-theme-mode=dark] .grade-summary-grid article:nth-child(4n+3){border-color:var(--dark-success-border)!important;background:var(--dark-success-surface)!important}:root[data-theme-mode=dark] .grade-summary-grid article:nth-child(4n){border-color:var(--dark-warning-border)!important;background:var(--dark-warning-surface)!important}:root[data-theme-mode=dark] .academic-table tr.is-completed td,:root[data-theme-mode=dark] :where(.hass-graduation-section article.is-complete,.graduate-essential-grid article.is-complete,.graduation-result.is-ready){border-color:var(--dark-success-border)!important;background:var(--dark-success-surface)!important;color:#d9f6e4!important}:root[data-theme-mode=dark] :where(.graduate-essential-grid article:not(.is-complete),.graduation-result:not(.is-ready)){border-color:var(--dark-warning-border)!important;background:var(--dark-warning-surface)!important}:root[data-theme-mode=dark] .membership-tiers article:first-child{border-color:var(--dark-info-border)!important;background:linear-gradient(145deg, var(--dark-info-surface), var(--theme-surface))!important}:root[data-theme-mode=dark] .membership-tiers article.is-regular{border-color:var(--dark-success-border)!important;background:linear-gradient(145deg, var(--dark-success-surface), var(--theme-surface))!important;box-shadow:inset 0 4px #55b47f!important}:root[data-theme-mode=dark] :where(.auth-dialog-message.is-success,.council-totp-import-status.is-success){border-color:var(--dark-success-border)!important;background:var(--dark-success-surface)!important;color:#d9f6e4!important}:root[data-theme-mode=dark] :where(.auth-dialog-message.is-error,.council-totp-import-status.is-error,.council-account-error,.admin-members-error,.admin-member-form-error,.directory-status.is-error,.community-state.is-error,.utility-preview-panel>p.is-error,.schedule-error,.app-route-load-error>div){color:#ffd9e1!important;background:#3a2029!important;border-color:#894154!important}:root[data-theme-mode=dark] .council-account-success{border-color:var(--dark-success-border)!important;background:var(--dark-success-surface)!important;color:#d9f6e4!important}:root[data-theme-mode=dark] :where(.mypage-pending-notice,.app-offline-status){border-color:var(--dark-warning-border)!important;background:var(--dark-warning-surface)!important;color:#ffe7ad!important}:root[data-theme-mode=dark] :where(.schedule-card-actions button.danger,.community-view-top button.is-danger,.community-list-actions button.is-danger,.group-card-grid footer button.is-danger,.admin-board-list footer button.is-danger,.developer-confirm-actions button.is-danger,.developer-danger-fields button,.council-account-detail-footer .is-danger,.timetable-bottom-actions .is-danger){color:#ffd9e1!important;background:#3a2029!important;border-color:#894154!important}:root:not([data-theme-mode=dark]) .admin-workspace-content{--workspace-copy-strong:#17202b;--workspace-copy-soft:#25303c}:root[data-theme-mode=dark] .admin-workspace-content{--workspace-copy-strong:#f5f7fa;--workspace-copy-soft:#e6ebf1;--workspace-divider:color-mix(in srgb, var(--theme-accent) 10%, #303840);--workspace-panel:var(--theme-surface);--workspace-panel-raised:var(--theme-surface-elevated);--workspace-panel-inset:var(--theme-surface-sunken);color:var(--workspace-copy-strong)!important}:root .admin-workspace-content :where(.admin-members-header>span,.admin-member-primary>span,.admin-member-primary>div>span,.admin-member-details dt,.admin-member-form-guide,.admin-member-form>label,.admin-member-flags legend,.admin-member-row .admin-member-primary span,.admin-member-join-state span,.regular-member-actions>span,.regular-member-list small,.developer-member-identity small,.developer-confirm-dialog header p,.developer-danger-card p,.developer-confirm-dialog>label,.developer-danger-fields label,.lead-developer-transfer label,.lead-developer-candidates span small,.lead-developer-transfer aside>p,.admin-boards-panel>header>span,.admin-board-form>label,.admin-board-mode legend,.admin-board-permissions legend,.admin-board-list article p,.admin-board-list dt,.admin-board-list dd,.admin-board-list>div:first-child span,.admin-board-list-heading p,.admin-board-list-empty,.admin-board-post-actions span,.admin-board-post-list small,.admin-board-post-list>p,.admin-groups-panel>header p,.admin-groups-columns,.admin-groups-panel article small,.admin-reports-heading p,.admin-report-filters button,.admin-report-list small,.admin-report-list i,.admin-report-detail dt,.admin-report-detail dd,.admin-report-detail dd small,.admin-report-detail>section p,.admin-report-empty,.admin-report-empty p,.council-account-heading>span,.council-account-notice,.council-account-status,.council-account-empty,.council-account-empty strong,.council-account-empty span,.council-account-row strong,.council-account-row small,.council-account-targets,.council-credential-row>span,.council-credential-row strong,.council-account-detail-footer,.council-account-modal label,.council-account-modal>small,.council-account-modal legend,.council-account-modal fieldset p,.council-totp-import>span,.archive-management-heading p,.archive-management-summary span,.archive-management-summary small,.archive-management-list>header small,.archive-management-file small,.archive-management-uploader span,.archive-management-list>article>p,.archive-management-empty,.archive-management-history>div span,.archive-management-drive-links small,.archive-management-tabs button,.community-shell-main .community-state,.community-shell-main .community-list-columns,.community-shell-main .community-post-list-main small,.community-shell-main .community-post-list-meta small,.community-shell-main .community-post-list-meta span,.community-shell-main .community-post-card time,.community-shell-main .community-comment-list time,.community-shell-main .community-comment-list p){color:var(--workspace-copy-soft)!important}:root .admin-workspace-content :where(.workspace-page-heading h1,.workspace-page-heading h2,.admin-groups-panel article strong,.admin-groups-panel article>span,.admin-board-list h2,.admin-board-list h3,.admin-board-post-manager h2,.admin-report-detail h2,.archive-management h2){color:var(--workspace-copy-strong)!important}:root:not([data-theme-mode=dark]) .admin-workspace-header-actions>button{color:#17202b!important}:root[data-theme-mode=dark] .admin-workspace-content :where(.admin-groups-panel>section,.admin-report-filters,.admin-report-layout,.admin-report-detail,.admin-board-form,.admin-board-list,.admin-board-post-manager,.admin-board-post-list,.developer-danger-card,.lead-developer-candidates,.lead-developer-transfer aside,.developer-confirm-dialog,.council-account-empty,.council-account-card,.council-account-modal,.archive-management-summary article,.archive-management-list,.archive-management-history,.archive-management-tabs){border-color:var(--workspace-divider)!important;background:var(--workspace-panel)!important;color:var(--workspace-copy-strong)!important;box-shadow:0 16px 38px #0000003d!important}:root[data-theme-mode=dark] .admin-workspace-content :where(.admin-groups-columns,.admin-report-list,.admin-board-post-actions,.admin-board-list dl>div,.developer-change-summary>div,.council-account-notice,.council-account-status,.council-credential-row,.archive-management-status,.archive-management-list>article>p){border-color:var(--workspace-divider)!important;background:var(--workspace-panel-inset)!important;color:var(--workspace-copy-soft)!important}:root[data-theme-mode=dark] .admin-workspace-content :where(.admin-groups-panel article,.admin-report-list>button,.admin-report-detail>section,.admin-board-list article,.admin-board-post-list>label,.developer-member-row,.lead-developer-candidates>div>label,.council-account-row,.council-account-detail,.archive-management-list>article,.archive-management-history>div){border-color:var(--workspace-divider)!important;color:var(--workspace-copy-strong)!important;background:0 0!important}:root[data-theme-mode=dark] .admin-workspace-content :where(.admin-report-list>button:hover,.admin-report-list>button.is-active,.admin-board-post-list>label:hover,.developer-member-row:hover,.lead-developer-candidates>div>label:hover,.lead-developer-candidates>div>label.is-selected,.council-account-row:hover){border-color:color-mix(in srgb, var(--theme-accent) 34%, var(--workspace-divider))!important;background:color-mix(in srgb, var(--theme-accent) 10%, var(--workspace-panel-raised))!important}:root[data-theme-mode=dark] .admin-workspace-content :where(.admin-members-directory,.admin-members-directory-heading,.admin-members-list,.admin-member-list-head,.admin-member-row,.admin-member-details>div,.admin-member-flags,.regular-member-list,.regular-member-list>label,.regular-member-toolbar>div){border-color:var(--workspace-divider)!important}:root[data-theme-mode=dark] .admin-workspace-content .admin-members-list{scrollbar-color:color-mix(in srgb, var(--theme-accent) 22%, #59636f) var(--workspace-panel-inset);background:var(--workspace-panel-inset)!important}:root[data-theme-mode=dark] .admin-workspace-content .admin-member-list-head{background:var(--workspace-panel-raised)!important;color:var(--workspace-copy-strong)!important}:root[data-theme-mode=dark] .admin-workspace-content .admin-member-row{background:var(--workspace-panel)!important}:root[data-theme-mode=dark] .admin-workspace-content .admin-member-row:hover{background:color-mix(in srgb, var(--theme-accent) 8%, var(--workspace-panel-raised))!important}:root[data-theme-mode=dark] .admin-workspace-content :where(.admin-board-form input,.admin-board-form textarea,.admin-board-post-move select,.admin-member-form input,.admin-member-form select,.regular-member-toolbar input,.developer-confirm-dialog input,.developer-danger-fields input,.lead-developer-search,.lead-developer-transfer input,.council-account-modal input,.council-account-modal fieldset){border-color:var(--workspace-divider)!important;background:var(--workspace-panel-inset)!important;color:var(--workspace-copy-strong)!important}:root[data-theme-mode=dark] .admin-workspace-content :where(.admin-board-form-actions button.is-secondary,.admin-board-post-manager button,.admin-report-detail footer button,.developer-member-row>button,.developer-confirm-actions button:not(.is-danger),.lead-developer-transfer aside button,.council-account-heading button.is-secondary,.council-account-modal footer .is-secondary,.council-account-modal header>button,.council-credential-row button,.archive-management-heading>button,.archive-management-drive-links a,.archive-management-review-actions button.is-ignore){border-color:var(--workspace-divider)!important;background:var(--workspace-panel-raised)!important;color:var(--workspace-copy-strong)!important}:root[data-theme-mode=dark] .admin-workspace-content :where(.admin-groups-panel article button,.admin-board-list footer button.is-danger,.developer-confirm-actions button.is-danger,.developer-danger-fields button,.council-account-detail-footer .is-danger){color:#ffd9e1!important;background:#3a2029!important;border-color:#894154!important}:root[data-theme-mode=dark] .admin-workspace-content :where(.admin-member-form-success,.council-account-success,.council-totp-import-status.is-success){border-color:var(--dark-success-border)!important;background:var(--dark-success-surface)!important;color:#d9f6e4!important}:root[data-theme-mode=dark] .admin-workspace-content :where(.admin-members-error,.admin-member-form-error,.council-account-error,.council-totp-import-status.is-error){color:#ffd9e1!important;background:#3a2029!important;border-color:#894154!important}:root .admin-workspace-content :where(.admin-members-panel,.developer-management-panel,.admin-boards-panel,.admin-groups-panel,.admin-reports-panel,.council-account-panel,.archive-management),:root .admin-workspace-content :where(.admin-members-header h2,.admin-members-directory-heading strong,.regular-member-list strong,.developer-member-identity strong,.developer-change-summary strong,.developer-confirm-dialog h3,.developer-danger-card h3,.lead-developer-candidates strong,.lead-developer-transfer h3,.admin-board-post-list strong,.admin-report-list strong,.council-account-heading h1,.council-account-modal h2,.council-account-row strong,.archive-management-heading h1,.archive-management-summary strong,.archive-management-file strong,.archive-management-uploader strong,.archive-management-history strong,.archive-management-drive-links strong,.community-shell-main h1,.community-shell-main h2,.community-shell-main h3,.community-shell-main strong){color:var(--workspace-copy-strong)!important}:root .admin-workspace-content :where(.admin-members-header span,.admin-member-primary span,.admin-member-join-state span,.regular-member-actions>span,.regular-member-list small,.developer-member-identity small,.developer-change-summary small,.developer-confirm-dialog header p,.developer-danger-card p,.lead-developer-candidates small,.lead-developer-transfer aside>p,.admin-boards-panel>header span,.admin-board-list-heading p,.admin-board-list article p,.admin-board-list dt,.admin-board-list dd,.admin-board-post-actions span,.admin-board-post-list small,.admin-groups-panel article small,.admin-groups-panel>section>p,.admin-report-list small,.admin-report-list i,.admin-report-detail dt,.admin-report-detail dd,.admin-report-detail dd small,.admin-report-detail>section p,.admin-report-empty,.council-account-heading>div>span,.council-account-notice,.council-account-status,.council-account-empty,.council-account-empty span,.council-account-row small,.council-account-targets,.council-credential-row>span,.council-account-detail-footer,.council-account-modal>small,.council-account-modal fieldset p,.council-totp-import>span,.archive-management-heading p,.archive-management-summary span,.archive-management-summary small,.archive-management-list>header small,.archive-management-file small,.archive-management-uploader span,.archive-management-list>article>p,.archive-management-empty,.archive-management-history>div span,.archive-management-drive-links small,.community-shell-main p,.community-shell-main small,.community-shell-main time,.community-shell-main .community-list-columns,.community-shell-main .community-state){color:var(--workspace-copy-soft)!important}:root[data-theme-mode=dark] .admin-workspace-content{--workspace-divider:color-mix(in srgb, var(--theme-accent) 7%, #252d34)}:root[data-theme-mode=dark] .admin-workspace-content :where(.admin-members-directory,.admin-members-directory-heading,.admin-members-list,.admin-member-list-head,.admin-member-row,.admin-member-details>div,.admin-member-flags,.regular-member-toolbar>div,.regular-member-list,.regular-member-list>label,.developer-member-row,.developer-change-summary>div,.developer-danger-card,.lead-developer-candidates,.lead-developer-candidates>div,.lead-developer-candidates>div>label,.lead-developer-transfer aside,.admin-board-form,.admin-board-mode,.admin-board-permissions,.admin-board-list,.admin-board-list article,.admin-board-list dl>div,.admin-board-post-manager,.admin-board-post-actions,.admin-board-post-list,.admin-board-post-list>label,.admin-groups-panel>section,.admin-groups-columns,.admin-groups-panel article,.admin-report-filters,.admin-report-layout,.admin-report-list,.admin-report-list>button,.admin-report-detail,.admin-report-detail>header,.admin-report-detail dl>div,.admin-report-detail>section,.council-account-notice,.council-account-empty,.council-account-card,.council-account-detail,.council-credential-row,.council-account-modal,.council-account-modal input,.council-account-modal fieldset,.council-totp-import,.council-totp-import kbd,.archive-management-drive-links a,.archive-management-tabs,.archive-management-summary article,.archive-management-list,.archive-management-list>header,.archive-management-list>article,.archive-management-history,.archive-management-history>header,.archive-management-history>div,.community-shell-main .community-hub-heading,.community-shell-main .community-list-heading,.community-shell-main .community-post-list,.community-shell-main .community-post-list>button,.community-shell-main .community-post-card,.community-shell-main .community-post-card>header,.community-shell-main .community-post-card>footer,.community-shell-main .community-comments,.community-shell-main .community-comment-list article){border-color:var(--workspace-divider)!important}:root[data-theme-mode=dark] .admin-workspace-content :where(.admin-member-details>div,.regular-member-toolbar>div,.developer-member-row.is-locked,.developer-change-summary>div,.admin-board-list dl>div,.admin-board-post-actions,.admin-groups-columns,.admin-report-list,.council-account-notice,.council-account-status,.council-credential-row,.council-totp-import,.archive-management-status,.archive-management-list>article>p){background:var(--workspace-panel-inset)!important}:root[data-theme-mode=dark] .admin-workspace-content :where(.council-totp-import>button,.council-totp-import kbd,.council-account-detail-footer .is-edit,.archive-management-tabs button:not(.is-active),.regular-member-toolbar button:not(.is-active),.regular-member-actions button:not(.is-save)){border-color:var(--workspace-divider)!important;background:var(--workspace-panel-raised)!important;color:var(--workspace-copy-strong)!important}:root[data-theme-mode=dark] .admin-workspace-content :where(input,textarea,select)::placeholder{opacity:1;color:#d9e0e8!important}:root[data-theme-mode=dark] .admin-workspace-content :where(.admin-member-state.is-active,.regular-member-list em.is-regular,.developer-change-summary em.is-grant,.council-account-success,.council-totp-import-status.is-success){color:#bfe9cf!important}:root[data-theme-mode=dark] .admin-workspace-content :where(.developer-change-summary em.is-revoke,.admin-board-list footer button.is-danger,.admin-groups-panel article button,.developer-confirm-actions button.is-danger,.developer-danger-fields button,.council-account-detail-footer .is-danger,.council-account-error,.council-totp-import-status.is-error){color:#ffd9e1!important;background:#3a2029!important;border-color:#894154!important}:root[data-theme-mode=dark] .admin-workspace-content .admin-member-state.is-inactive{color:#ffb4c1!important}:root[data-theme-mode=dark] .admin-workspace-content :where(.admin-report-type,.member-badge,.archive-management-donation){border-color:#0000!important}:root[data-theme-mode=dark] .admin-workspace-content :where(.admin-board-list footer button:not(.is-danger),.admin-board-post-manager button:not(.is-danger)){border-color:var(--workspace-divider)!important;background:var(--workspace-panel-raised)!important;color:var(--workspace-copy-strong)!important}:root[data-theme-mode=dark] .admin-workspace-content .admin-report-type{color:#d7e8ff!important;background:#26364a!important}:root[data-theme-mode=dark] .admin-workspace-content .admin-report-type.is-message{color:#c4efda!important;background:#1b392e!important}:root[data-theme-mode=dark] .admin-workspace-content .admin-report-type.is-comment{color:#ffd0e2!important;background:#402534!important}:root[data-theme-mode=dark] .admin-workspace-content .developer-change-summary em.is-grant{color:#bfe9cf!important;background:#193629!important}:root[data-theme-mode=dark] .admin-workspace-content .developer-change-summary em.is-revoke{color:#ffd9e1!important;background:#3a2029!important}:root[data-theme-mode=dark] .admin-workspace-content .council-account-icon{background:color-mix(in srgb, var(--theme-accent) 17%, var(--workspace-panel-raised))!important;color:color-mix(in srgb, var(--theme-accent) 74%, white)!important}:root[data-theme-mode=dark] .admin-workspace-content .council-totp-progress,:root[data-theme-mode=dark] .admin-workspace-content .council-totp-import-status.is-loading{background:var(--workspace-panel-inset)!important;color:var(--workspace-copy-soft)!important}:root[data-theme-mode=dark] .site-header-profile-button small{opacity:1;color:#fff!important}:root[data-theme-mode=dark] .admin-workspace-content .admin-member-flags label,:root[data-theme-mode=dark] .admin-workspace-content .admin-member-flags label span{color:var(--workspace-copy-strong)!important}:root[data-theme-mode=dark] .admin-workspace-content .admin-member-edit{border-color:var(--workspace-divider)!important;background:var(--workspace-panel-raised)!important;color:var(--workspace-copy-strong)!important;box-shadow:none!important}:root[data-theme-mode=dark] .admin-workspace-content .admin-member-edit:hover{border-color:color-mix(in srgb, var(--theme-accent) 38%, var(--workspace-divider))!important;background:color-mix(in srgb, var(--theme-accent) 13%, var(--workspace-panel-raised))!important;color:#fff!important}:root[data-theme-mode=dark] :where(.mypage-workspace,.admin-workspace){--workspace-shell-dark:color-mix(in srgb, var(--theme-accent) 3%, #090d12);--workspace-rail-dark:color-mix(in srgb, var(--theme-accent) 8%, #111720);--workspace-rail-dark-end:color-mix(in srgb, var(--theme-accent) 5%, #0d1219);--workspace-rail-divider:color-mix(in srgb, var(--theme-accent) 14%, #26303a);background:var(--workspace-shell-dark)!important}:root[data-theme-mode=dark] :where(.mypage-sidebar,.admin-workspace-sidebar){border-right:1px solid var(--workspace-rail-divider)!important;background:linear-gradient(180deg, var(--workspace-rail-dark), var(--workspace-rail-dark-end))!important;box-shadow:14px 0 36px #0000002e!important}:root[data-theme-mode=dark] :where(.mypage-main,.admin-workspace-main){min-height:100vh;background:radial-gradient(circle at 94% 4%, color-mix(in srgb, var(--theme-accent) 5%, transparent), transparent 30%), var(--workspace-shell-dark)!important}:root[data-theme-mode=dark] :where(.mypage-header,.admin-workspace-header){background:color-mix(in srgb, var(--theme-accent) 4%, #0e1218f7)!important}@media (width<=720px){:root[data-theme-mode=dark] :where(.mypage-sidebar,.admin-workspace-sidebar){border-right:0!important;border-bottom:1px solid var(--workspace-rail-divider)!important;box-shadow:0 12px 30px #0000002e!important}}:root[data-theme-mode=dark] .utility-page.is-tool{--utility-dark-page:color-mix(in srgb, var(--theme-accent) 3%, #080b10);--utility-dark-inset:color-mix(in srgb, var(--theme-accent) 4%, #0d1117);--utility-dark-surface:color-mix(in srgb, var(--theme-accent) 6%, #12171e);--utility-dark-raised:color-mix(in srgb, var(--theme-accent) 9%, #181e27);--utility-dark-overlay:color-mix(in srgb, var(--theme-accent) 12%, #202731);--utility-dark-border:color-mix(in srgb, var(--theme-accent) 14%, #2d3540);--utility-bright-start:color-mix(in srgb, var(--theme-accent) 68%, #111927);--utility-bright-end:color-mix(in srgb, var(--theme-accent) 48%, #273240);--utility-bright-text:#fff;--utility-bright-shadow:#0000004d;--utility-input-border:var(--utility-dark-border);--theme-text:#f7f8fa!important;--theme-muted:#e0e5eb!important;background:var(--utility-dark-page)!important}:root[data-theme-mode=dark] .utility-page.is-tool :where(.utility-app-bar,.utility-tool-surface,.utility-code-columns,.utility-workbench,.utility-date-workbench,.utility-time-workbench,.utility-list-workbench,.utility-random-workbench,.utility-2048-game-card,.utility-2048-personal,.utility-2048-hall,.pwa-settings-card){border-color:var(--utility-dark-border)!important;background:var(--utility-dark-surface)!important;color:#f7f8fa!important;box-shadow:0 18px 44px #0000003d!important}:root[data-theme-mode=dark] .utility-page.is-tool :where(.utility-code-tool+.utility-code-tool,.utility-code-tool>header,.utility-code-tool .utility-preview-panel,.utility-preview-panel,.utility-operation-panel,.utility-lap-list header,.utility-lap-list>div){border-color:var(--utility-dark-border)!important}:root[data-theme-mode=dark] .utility-page.is-tool :where(.utility-code-tool .utility-preview-panel,.utility-participant-picker,.utility-random-stage,.utility-date-controls,.utility-timer-controls,.utility-operation-panel,.utility-text-panel.is-result,.utility-ladder-settings,.utility-random-options,.utility-replace-targets,.utility-lap-list,.utility-code-preview){border-color:var(--utility-dark-border)!important;background:var(--utility-dark-inset)!important;color:#f7f8fa!important;box-shadow:none!important}:root[data-theme-mode=dark] .utility-page.is-tool :where(.utility-segmented-tabs,.utility-participant-modes,.utility-participant-login,.utility-clipboard-input,.utility-member-results,.utility-selected-participants>span,.utility-random-empty,.utility-random-result,.utility-ladder-ready,.utility-ladder-empty,.utility-ladder-single-result,.utility-ladder-result-list button,.utility-team-grid article,.utility-order-list li,.utility-text-stats>div,.utility-replace-dialog,.utility-wheel-dialog,.utility-ladder-dialog,.utility-2048-scoreboard>div,.utility-2048-ranking-list article,.utility-2048-overlay,.utility-2048-empty.is-locked,.pwa-settings-actions article){border-color:var(--utility-dark-border)!important;background:var(--utility-dark-raised)!important;color:#f7f8fa!important;box-shadow:0 12px 28px #00000038!important}:root[data-theme-mode=dark] .utility-page.is-tool :where(.utility-field input,.utility-field select,.utility-field textarea,.utility-text-panel textarea,.utility-timer-settings input,.utility-color-field input){border-color:var(--utility-dark-border)!important;background:var(--utility-dark-inset)!important;color:#fff!important;box-shadow:none!important}:root[data-theme-mode=dark] .utility-page.is-tool :where(){opacity:1;color:#bdc6d1!important}:root[data-theme-mode=dark] .utility-page.is-tool :where(.utility-app-bar>button,.utility-choice-row button,.utility-result-actions button,.utility-time-actions button,.utility-random-header-actions button.is-secondary,.utility-wheel-close,.utility-ladder-close,.utility-ladder-add-outcome,.utility-replace-dialog>header>button,.utility-replace-dialog>footer button,.utility-member-results>button,.utility-selected-participants button,.utility-2048-scoreboard button.is-secondary,.utility-2048-overlay button.is-secondary,.utility-2048-rank){border-color:var(--utility-dark-border)!important;background:var(--utility-dark-overlay)!important;color:#fff!important;box-shadow:none!important}:root[data-theme-mode=dark] .utility-page.is-tool :where(h1,h2,h3,h4,p,span,small,strong,b,label,legend,.utility-back-button,.utility-feedback,.utility-participant-hint,.utility-selected-heading>button,.pwa-settings-heading p,.pwa-settings-actions span,.pwa-settings-status){color:#f7f8fa!important}:root[data-theme-mode=dark] .utility-page.is-tool :where(.utility-segmented-tabs button.is-active,.utility-participant-modes button.is-active,.utility-replace-targets button.is-active,.utility-ladder-labels button.is-active,.utility-ladder-result-list button.is-active){border-color:color-mix(in srgb, var(--theme-accent) 46%, var(--utility-dark-border))!important;background:color-mix(in srgb, var(--theme-accent) 18%, var(--utility-dark-overlay))!important;color:#fff!important}:root[data-theme-mode=dark] .utility-page.is-tool :where(.utility-date-result,.utility-clock-face){border-color:color-mix(in srgb, var(--theme-accent) 24%, var(--utility-dark-border))!important;background:linear-gradient(135deg, var(--utility-bright-start), var(--utility-bright-end))!important;box-shadow:0 20px 42px #00000047!important}:root[data-theme-mode=dark] .utility-page.is-tool :where(.utility-date-result,.utility-clock-face,.utility-primary-button,.utility-participant-apply,.utility-operation-panel button,.utility-random-stage>header button:not(.is-secondary),.utility-wheel-dialog>header button:not(.utility-wheel-close),.utility-ladder-ready>button,.utility-ladder-all-results,.utility-time-actions button.is-primary,.utility-replace-dialog>footer button.is-primary,.utility-2048-scoreboard button:not(.is-secondary),.utility-2048-overlay button:not(.is-secondary),.utility-2048-login button,.pwa-settings-actions button){color:#fff!important}:root[data-theme-mode=dark] .utility-page.is-tool .utility-code-preview :where(.utility-preview-placeholder,.utility-preview-placeholder p){color:#f7f8fa!important}:root[data-theme-mode=dark] .utility-page.is-tool .utility-code-preview{border-color:var(--utility-dark-border)!important;background:var(--utility-dark-inset)!important;box-shadow:none!important}:root[data-theme-mode=dark] .utility-page.is-tool .utility-code-tool>header>span{background:color-mix(in srgb, var(--theme-accent) 18%, var(--utility-dark-overlay))!important;color:#fff!important}:root[data-theme-mode=dark] .utility-page.is-tool .utility-code-preview>img,:root[data-theme-mode=dark] .utility-page.is-tool .utility-code-preview.is-barcode.has-result>svg{background:#fff;border-radius:12px}:root[data-theme-mode=dark] .utility-page.is-tool .utility-preview-placeholder>svg{border-color:color-mix(in srgb, var(--theme-accent) 42%, var(--utility-dark-border))!important;background:color-mix(in srgb, var(--theme-accent) 24%, var(--utility-dark-raised))!important;color:color-mix(in srgb, var(--theme-accent) 80%, #fff)!important;box-shadow:0 15px 32px #0000004d!important}:root[data-theme-mode=dark] .utility-page.is-tool .utility-team-grid article>header{border-color:var(--utility-dark-border)!important;background:color-mix(in srgb, var(--theme-accent) 15%, var(--utility-dark-overlay))!important}:root[data-theme-mode=dark] .utility-page.is-tool .utility-team-grid li,:root[data-theme-mode=dark] .utility-page.is-tool .utility-member-results>button{border-color:var(--utility-dark-border)!important;color:#fff!important;background:0 0!important}:root[data-theme-mode=dark] .utility-page.is-tool .utility-member-results>button:hover{background:color-mix(in srgb, var(--theme-accent) 10%, var(--utility-dark-overlay))!important}:root[data-theme-mode=dark] .utility-page.is-tool .utility-wheel{border-color:var(--utility-dark-overlay)!important;box-shadow:0 0 0 2px var(--utility-dark-border), 0 22px 44px #00000047!important}:root[data-theme-mode=dark] .utility-page.is-tool .utility-wheel:after{border-color:var(--utility-dark-overlay)!important;box-shadow:0 5px 14px #0000004d!important}:root[data-theme-mode=dark] .utility-page.is-game2048 .utility-2048-board{background:#68717d!important;border-color:#68717d!important}:root[data-theme-mode=dark] .utility-page.is-game2048 .utility-2048-cell{background:#ffffff2e!important}:root[data-theme-mode=dark] .utility-page.is-tool .utility-wheel-label{color:#111820!important}:root[data-theme-mode=dark] .utility-page.is-tool .utility-2048-rank.rank-1{color:#ffd86a!important;background:#4a370d!important}:root[data-theme-mode=dark] .utility-page.is-tool .utility-2048-rank.rank-2{color:#e4e8ee!important;background:#303844!important}:root[data-theme-mode=dark] .utility-page.is-tool .utility-2048-rank.rank-3{color:#f0b187!important;background:#432c22!important}
