:root{--scheme:dark;--text:#e9edf3;--bg:#0c1017;--surface:#1a2330;--input:#0e141e;--panel:#121a25;--sidebar:#101620;--border:#455267;--muted:#afbdce;--accent:#b8f477;--accent-ink:#17200d;--selected:#263622}:root[data-theme=light]{--scheme:light;--text:#182233;--bg:#f4f6fa;--surface:#ffffff;--input:#ffffff;--panel:#ffffff;--sidebar:#eaf0f5;--border:#9caabd;--muted:#4a5b70;--accent:#356615;--accent-ink:#ffffff;--selected:#e1edd7}:root[data-accent=blue]{--accent:#9bc9ff;--accent-ink:#102744;--selected:#1b3049}:root[data-accent=violet]{--accent:#d0b8ff;--accent-ink:#302047;--selected:#30263f}:root[data-accent=amber]{--accent:#ffd08a;--accent-ink:#3e2809;--selected:#3b3020}:root[data-theme=light][data-accent=blue]{--accent:#205ba8;--accent-ink:#fff;--selected:#dfebfa}:root[data-theme=light][data-accent=violet]{--accent:#7242a6;--accent-ink:#fff;--selected:#eee4fa}:root[data-theme=light][data-accent=amber]{--accent:#825000;--accent-ink:#fff;--selected:#f7ead4}:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none;color-scheme:var(--scheme)}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;border:1px solid var(--border);background:var(--surface);color:inherit;border-radius:9px;padding:11px 16px}button:hover{border-color:var(--accent)}button:disabled{opacity:.45;cursor:wait}input,textarea,select{width:100%;padding:12px;background:var(--input);color:inherit;border:1px solid var(--border);border-radius:8px}textarea{resize:vertical;min-height:95px}label{display:grid;gap:8px;font-size:13px;color:var(--muted);margin-bottom:18px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-1.5px;font-size:38px}h2{font-size:21px}p{color:var(--muted);line-height:1.6}.brand{font-weight:850;letter-spacing:1px;font-size:22px}.brand span{color:var(--accent)}.muted,small{color:var(--muted)}.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:750}.auth{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at top,var(--selected) 0,transparent 55%)}.auth-card{width:min(430px,100%);background:var(--panel);border:1px solid var(--border);border-radius:20px;padding:38px;box-shadow:0 25px 100px #0005}.auth-card .brand{margin-bottom:44px}.auth-card h1{font-size:30px}.auth-card button{width:100%;margin:5px 0}.text-button{background:transparent;border:0;color:var(--muted)}.setup{padding:12px;border:1px solid #806634;border-radius:8px;color:#e2c68e;font-size:13px;margin-bottom:20px}.shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh}aside{padding:30px 20px;border-right:1px solid var(--border);background:var(--sidebar);display:flex;flex-direction:column;gap:35px}nav{display:grid;gap:8px}nav button{text-align:left;border:0;background:transparent;color:var(--muted)}nav button.active{background:var(--selected);color:var(--accent)}.account{margin-top:auto;overflow-wrap:anywhere;font-size:12px}.account button{margin-top:14px;width:100%}main{padding:40px;max-width:1500px;width:100%;margin:auto}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:38px;gap:20px}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:11px;color:var(--accent);margin-bottom:12px}.board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.column{background:var(--sidebar);border:1px solid var(--border);border-radius:12px;padding:14px;min-height:290px}.column h2{font-size:13px;color:var(--muted);display:flex;justify-content:space-between}.card{padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-top:12px}.card h3{font-size:16px;overflow-wrap:anywhere}.card p{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.card select{font-size:12px;padding:8px}.card button{margin-top:12px;font-size:12px}.empty{padding:30px 12px;color:var(--muted);text-align:center;font-size:13px}.list{display:grid;gap:12px}.row{display:flex;gap:16px;align-items:center;padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.row .grow{flex:1;overflow-wrap:anywhere}.row select{width:auto}.row p{margin:4px 0;font-size:13px}.panel{border:1px solid var(--border);border-radius:14px;padding:25px;background:var(--panel);margin-bottom:24px;max-width:640px}.actions{display:flex;gap:10px;justify-content:flex-end}.comment{border-top:1px solid var(--border);padding:12px 0}.comment p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0}.file-input{max-width:440px}.refresh{font-size:12px}#notice:not(:empty){position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--selected);border:1px solid #76975b;padding:14px 22px;border-radius:10px;max-width:90vw;z-index:20}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:1050px){.board{grid-template-columns:repeat(2,1fr)}main{padding:25px}.shell{grid-template-columns:185px 1fr}}@media(max-width:650px){.shell{display:block}aside{padding:18px;gap:15px;border-right:0;border-bottom:1px solid var(--border)}nav{display:flex}nav button{flex:1;text-align:center}.account{display:flex;align-items:center;gap:15px}.account button{width:auto;margin:0}main{padding:24px 16px}.board{grid-template-columns:1fr}h1{font-size:30px}header{align-items:flex-start}.row{flex-wrap:wrap}.auth-card{padding:28px}.column{min-height:150px}}.project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.project-picker{max-width:420px}.grant-row{padding:15px 0;border-top:1px solid var(--border)}.check{display:flex;align-items:center;gap:12px}.check input{width:18px;height:18px}.card button+button{margin-left:8px}@media(max-width:650px){nav{flex-wrap:wrap}.account{flex-wrap:wrap}.account button{font-size:12px}.project-grid{grid-template-columns:1fr}}main{align-self:start;margin-top:0;min-width:0}.account .settings-link{text-align:left;margin:0 0 24px}.settings-link.active{background:var(--selected);color:var(--accent)}.account>span{display:block}.appearance{max-width:720px}.appearance fieldset{border:0;margin:25px 0;padding:0}.appearance legend{font-weight:650;margin-bottom:12px}.theme-options{display:flex;flex-wrap:wrap;gap:10px}.theme-options button{display:flex;align-items:center;gap:9px}.theme-options [aria-pressed=true]{border:2px solid var(--accent);background:var(--selected);color:var(--accent);padding:10px 15px}.swatch{width:15px;height:15px;border-radius:50%;border:1px solid currentColor}.swatch-lime{background:#b8f477}.swatch-blue{background:#9bc9ff}.swatch-violet{background:#d0b8ff}.swatch-amber{background:#ffd08a}.section-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.section-intro p{max-width:520px;margin:0}.notes-list{display:grid;gap:16px;max-width:900px}.note{margin:0;padding:24px}.note h2{overflow-wrap:anywhere}.note p{font-size:15px}.note footer{display:flex;justify-content:space-between;align-items:center;gap:12px}.note footer button{margin:0}.appearance #theme-status{min-height:24px;margin-bottom:0}.setup{color:var(--text)}@media(max-width:650px){.account .settings-link{margin:0}.section-intro{align-items:flex-start;flex-direction:column}.note{padding:20px}.theme-options button{min-height:44px}nav button{min-width:80px}}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.overview{max-width:none;margin:0;min-height:290px}.overview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.overview-heading h2{margin:0}.overview-heading h2 span{font-size:13px;color:var(--muted);margin-left:6px}.overview-heading button{padding:8px;font-size:12px}.overview-item{display:grid;text-align:left;gap:7px;width:100%;padding:14px 0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;margin-bottom:12px;overflow-wrap:anywhere}.overview-item strong{font-size:15px}.overview-item small{font-size:12px}@media(max-width:900px){.dashboard-grid{grid-template-columns:1fr}}a{color:var(--accent);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}.file-viewer{max-width:1200px;margin:0 auto}.file-viewer h1{font-size:28px;overflow-wrap:anywhere}.file-viewer header a{white-space:nowrap}.image-preview{display:block;max-width:100%;max-height:75vh;margin:24px auto;object-fit:contain}#file-actions,.pdf-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:18px 0}#pdf-canvas{display:block;max-width:100%;height:auto;margin:18px auto;background:#fff}#pdf-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.access-panel{margin-top:30px;max-width:none}.access-panel h3{margin-top:24px}.access-panel .row{margin-bottom:10px}.account #admin-panel{margin-bottom:8px}@media(max-width:650px){.file-viewer header{flex-direction:column}.account #admin-panel{margin:0}}:root[data-theme=glass]{--scheme:dark;--text:#fffef5;--bg:#203a2c;--surface:rgba(22,36,30,.4);--input:rgba(7,20,16,.28);--panel:rgba(22,36,30,.44);--sidebar:rgba(12,27,21,.48);--border:rgba(243,251,231,.3);--muted:#e4e9df;--accent:#f4f5e9;--accent-ink:#25382b;--selected:rgba(245,250,230,.18);background:linear-gradient(115deg,#071c1766,#15231940 50%,#061c167d),url(/forest-bokeh-photo.jpg) center / cover fixed no-repeat;background-size:cover;background-attachment:fixed}:root[data-theme=glass] body{min-height:100vh;background:transparent}:root[data-theme=glass] .auth{background:transparent;padding:40px 24px}:root[data-theme=glass] .auth-card,:root[data-theme=glass] aside,:root[data-theme=glass] .panel,:root[data-theme=glass] .card,:root[data-theme=glass] .row{backdrop-filter:blur(30px) saturate(115%);-webkit-backdrop-filter:blur(30px) saturate(115%);border-color:#f0f8e045;box-shadow:inset 0 1px #ffffff40,inset 0 -1px #ffffff0d,0 18px 60px #00170e26;background-image:linear-gradient(135deg,#f7ffe60b,transparent 48%,#ffffff04)}:root[data-theme=glass] .auth-card{width:min(450px,100%);padding:46px;border-radius:30px;background-color:#17241e61;box-shadow:inset 0 1px 1px #fff5,inset 1px 0 1px #ffffff1a,0 28px 90px #00150c45}:root[data-theme=glass] input,:root[data-theme=glass] textarea,:root[data-theme=glass] select{border-color:#eff7df35;border-radius:12px;box-shadow:inset 0 1px 3px #00000014}:root[data-theme=glass] option{background:#21392c;color:#fff}:root[data-theme=glass] button{border-radius:12px}:root[data-theme=glass] button:hover{background-color:#f4fae821}:root[data-theme=glass] .primary{background:#f4f5e9;color:#25382b;border-color:#fff8;box-shadow:0 2px 8px #001a1020}:root[data-theme=glass] .primary:hover{background:#fffef6}:root[data-theme=glass] .text-button{background:transparent;box-shadow:none}:root[data-theme=glass] .panel,:root[data-theme=glass] .card{border-radius:22px;padding:28px}:root[data-theme=glass] .overview{min-height:310px}:root[data-theme=glass] .row{border-radius:16px}:root[data-theme=glass] .shell header h1{font-weight:550;letter-spacing:-1px;text-shadow:0 2px 14px #00180dc0}:root[data-theme=glass] .overview-item{background:transparent;border-color:#f5ffeb24}:root[data-theme=glass] .overview-heading button{background:#f5f8e90c}:root[data-theme=glass] nav button{color:#f4f6ee}:root[data-theme=glass] nav button.active{box-shadow:inset 0 1px #ffffff26}:root[data-theme=glass] #notice:not(:empty){background:#233e30;border-color:#e2efc6}@supports not (backdrop-filter:blur(1px)){:root[data-theme=glass]{--surface:#253b2e;--panel:#253b2e;--sidebar:#1d3327}:root[data-theme=glass] .auth-card{background-color:#253b2e}}@media(prefers-reduced-transparency:reduce){:root[data-theme=glass]{--surface:#253b2e;--panel:#253b2e;--sidebar:#1d3327;background:#203a2c}:root[data-theme=glass] .panel,:root[data-theme=glass] .card,:root[data-theme=glass] aside,:root[data-theme=glass] .auth-card,:root[data-theme=glass] .row{background-color:#253b2e;background-image:none;backdrop-filter:none;-webkit-backdrop-filter:none}}@media(max-width:650px){:root[data-theme=glass]{background-position:44% center}:root[data-theme=glass] .auth-card{padding:34px 26px;border-radius:26px}:root[data-theme=glass] .panel,:root[data-theme=glass] .card{padding:22px}:root[data-theme=glass] .shell aside{backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.brand.wordmark{display:inline-flex;align-items:baseline;gap:.25em;font-family:Didot,Bodoni MT,Times New Roman,serif;font-size:34px;font-weight:400;letter-spacing:-.045em;line-height:1.05;white-space:nowrap}.brand.wordmark span{color:var(--text)}.brand.wordmark .wordmark-tools{font-size:.48em;letter-spacing:.035em}.auth-card .brand.wordmark{font-size:48px;margin-bottom:36px}.shell header h1{margin-bottom:0}.shell header{margin-bottom:32px}@media(max-width:650px){.brand.wordmark{font-size:31px}.auth-card .brand.wordmark{font-size:43px}}.theme-options.theme-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.theme-gallery button{display:grid;gap:12px;padding:10px;text-align:left;min-width:0}.theme-gallery [aria-pressed=true]{padding:9px}.theme-sample{display:block;height:74px;border-radius:7px;border:1px solid #87998b55;position:relative;overflow:hidden}.theme-sample:after{content:"";position:absolute;inset:15px 22px;border:1px solid #b9c9b655;border-radius:7px;box-shadow:0 4px 10px #0002}.sample-dark{background:#0c1017}.sample-dark:after{background:#1a2330}.sample-light{background:#eaf0f5}.sample-light:after{background:#fff}.sample-glass{background:#24442d url(/forest-bokeh-photo.jpg) center/cover}.sample-glass:after{background:#e1edcf20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.theme-label{font-size:13px}.glass-explanation{font-size:12px;margin-top:14px}@media(max-width:450px){.theme-options.theme-gallery{gap:8px}.theme-sample{height:60px}.theme-sample:after{inset:12px}.theme-gallery button{padding:8px}.theme-gallery [aria-pressed=true]{padding:7px}.theme-label{font-size:12px}}button{min-height:44px;font-size:14px;font-weight:500;line-height:1.25;padding:11px 16px;border-radius:10px;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}button:active:not(:disabled){box-shadow:inset 0 1px 3px #0002}button:disabled{cursor:not-allowed}.primary{font-weight:650}.text-button{font-weight:400}.card button,.overview-heading button,.account button{font-size:13px;min-height:44px}.theme-gallery button{min-height:120px}.theme-options [aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--accent)}:root[data-theme=glass] button:not(.primary):not(.text-button){background-color:#e8f2de0b;border-color:#f0f6e22e;box-shadow:inset 0 1px #ffffff12}:root[data-theme=glass] button:not(.primary):not(.text-button):hover{background-color:#eaf2df1d;border-color:#eff8e65c}:root[data-theme=glass] button:active:not(:disabled){background-color:#091e1938;box-shadow:inset 0 1px 4px #06190f24}:root[data-theme=glass] .primary:active{background:#e3e8da;color:#25382b}:root[data-theme=glass] nav button{border:1px solid transparent!important;background:transparent!important;box-shadow:none!important}:root[data-theme=glass] nav button.active{border-color:#f0f8e626!important;background:#f4f9e91c!important;box-shadow:inset 0 1px #ffffff20!important}:root[data-theme=glass] .theme-gallery [aria-pressed=true]{background:#f4f9e91c!important;border-color:#f5f8e7b0!important}@media(prefers-reduced-motion:reduce){button{transition:none}}.sidebar-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-menu{display:none}@media(max-width:760px),(max-width:950px)and (max-height:500px){html,body{max-width:100%;overflow-x:clip}body{min-height:100svh}.auth{min-height:100svh;min-height:100dvh;padding:24px max(20px,env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.shell{display:block;min-height:100svh}.shell aside{position:sticky;top:0;z-index:10;padding:calc(10px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 10px max(16px,env(safe-area-inset-left));display:block;border-right:0;border-bottom:1px solid var(--border)}.sidebar-heading{min-height:44px}.sidebar-heading .brand.wordmark{font-size:30px}.mobile-menu{display:block;min-height:44px;padding:10px 15px;font-size:14px}.shell aside nav,.shell aside .account{display:none}.shell aside.menu-open{max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;padding-bottom:calc(16px + env(safe-area-inset-bottom))}.shell aside.menu-open nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:14px 0}.shell aside.menu-open nav button{text-align:left;min-width:0;min-height:44px}.shell aside.menu-open .account{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border-top:1px solid var(--border);padding-top:12px;margin:0}.shell aside.menu-open .account>span{grid-column:1/-1;padding:5px 0;order:1}.shell aside.menu-open .account button{margin:0;width:100%;font-size:13px;min-height:44px}.shell aside.menu-open .account #password,.shell aside.menu-open .account #logout{order:2}main{padding:24px max(16px,env(safe-area-inset-right)) calc(100px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));margin:0;max-width:100%}.shell header{gap:12px;margin-bottom:22px;align-items:center}.shell header h1{font-size:28px;line-height:1.15;letter-spacing:-.7px}.shell header>div{min-width:0}.shell header>button{flex-shrink:0;padding:10px 12px;font-size:13px}.dashboard-grid{grid-template-columns:minmax(0,1fr);gap:16px}.overview,:root[data-theme=glass] .overview{min-height:0}.panel,.card,:root[data-theme=glass] .panel,:root[data-theme=glass] .card{padding:20px;border-radius:16px}.overview-heading{margin-bottom:16px;gap:8px}.overview-heading h2{font-size:19px}.overview>p:last-child{margin-bottom:0}.overview-item{padding:11px 0;margin-bottom:8px}.project-grid{grid-template-columns:minmax(0,1fr);gap:14px}input,textarea,select{font-size:16px;min-height:44px}label{font-size:13px}.row{flex-wrap:wrap;gap:12px;padding:16px}.row .grow{min-width:0;flex-basis:100%}.row button{flex:1}.row select{max-width:100%}.grant-row .check{overflow-wrap:anywhere}.actions{flex-wrap:wrap}.actions button{flex:1}.notes-list{max-width:100%}.note footer{flex-wrap:wrap}.section-intro{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.file-viewer{max-width:100%;padding-top:24px}.file-viewer header{flex-direction:column;align-items:flex-start}.file-viewer h1{font-size:24px}.access-panel{margin-top:20px}:root[data-theme=glass] .shell aside{background-color:#102017cc;backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px)}.theme-options.theme-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-gallery button{min-height:110px}.theme-sample{height:60px}.theme-sample:after{inset:12px}}@media(prefers-reduced-transparency:reduce){:root[data-theme=glass] .shell aside{background:#1d3327;backdrop-filter:none;-webkit-backdrop-filter:none}}.brand.wordmark{-webkit-text-stroke:.25px currentColor;text-shadow:0 0 .2px currentColor}.account-name{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.status-badge{display:inline-flex;align-items:center;min-height:26px;padding:3px 9px;border:1px solid var(--border);border-radius:6px;font-size:12px;font-weight:600;line-height:1.2}.status-active{color:var(--text);background:var(--selected)}.status-restricted{color:var(--text);background:var(--input);border-style:dashed}.project-tags{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.project-tag{font-size:12px;line-height:1.5;padding:3px 8px;border:1px solid var(--border);border-radius:5px;background:var(--input);overflow-wrap:anywhere}.project-tags .muted{font-size:13px;opacity:.75}@media(max-width:760px),(max-width:950px)and (max-height:500px){:root[data-theme=glass]{background:#203a2c;background-attachment:scroll}:root[data-theme=glass] body{position:relative;isolation:isolate;min-height:100svh;min-height:100dvh;background:transparent}:root[data-theme=glass] body:before{content:"";position:fixed;inset:-64px 0;z-index:-1;pointer-events:none;background:linear-gradient(115deg,#071c1766,#15231940 50%,#061c167d),url(/forest-bokeh-photo.jpg) center/cover no-repeat;background-color:#203a2c}.auth{padding-top:calc(24px + env(safe-area-inset-top))}}@media(max-width:760px),(max-width:950px)and (max-height:500px){.shell{padding-top:calc(65px + env(safe-area-inset-top))}.shell aside{position:fixed;inset:0 0 auto;width:100%;z-index:30}:root[data-theme=glass] .shell aside{background:#3e4244db;background-image:linear-gradient(#ffffff12,#ffffff03);border-color:#ffffff30;backdrop-filter:blur(28px) saturate(70%);-webkit-backdrop-filter:blur(28px) saturate(70%)}.shell main,.project-grid,.notes-list,.card.note{text-align:left;min-width:0}.project-grid .card,.notes-list .card{display:flex;flex-direction:column;align-items:stretch;gap:12px;min-width:0;margin-top:0}.project-grid .card h2,.notes-list .card h2,.project-grid .card p,.notes-list .card p{width:100%;margin:0;text-align:left;line-height:1.45;overflow-wrap:anywhere}.project-grid .card>button{align-self:flex-start;margin-top:4px}.notes-list .note footer{width:100%;align-items:center;gap:12px;margin-top:4px}.notes-list .note footer small{flex:1;min-width:0;text-align:left;overflow-wrap:anywhere}.notes-list .note footer button{flex:0 0 auto}.overview-item{justify-items:start;align-content:start;text-align:left;min-width:0}.overview-item strong,.overview-item small{display:block;width:100%;text-align:left;line-height:1.45}}@media(max-width:760px)and (prefers-reduced-transparency:reduce),(max-width:950px)and (max-height:500px)and (prefers-reduced-transparency:reduce){:root[data-theme=glass] .shell aside{background:#3e4244;backdrop-filter:none;-webkit-backdrop-filter:none}}@media(max-width:760px),(max-width:950px)and (max-height:500px){.shell aside .mobile-menu,.shell aside .mobile-menu:hover{border:0;background:transparent;box-shadow:none;min-height:44px;min-width:64px;padding:10px 12px}.shell aside .mobile-menu:focus-visible{outline:2px solid currentColor;outline-offset:2px}}@media(max-width:760px),(max-width:950px)and (max-height:500px){:root[data-theme] .shell aside .mobile-menu,:root[data-theme] .shell aside .mobile-menu:hover,:root[data-theme] .shell aside .mobile-menu:active{background:transparent;background-image:none;box-shadow:none;border:0}}.status-active{color:#b7ffcf;background:#153923;border-color:#6eaf85}.status-restricted{color:#ffb6bd;background:#481f29;border-color:#d1808b}:root[data-theme=light] .status-active{color:#17653a;background:#e6f6ec;border-color:#609b78}:root[data-theme=light] .status-restricted{color:#a62332;background:#fff0f1;border-color:#ba6973}@media(max-width:760px),(max-width:950px)and (max-height:500px){:root[data-theme=glass] .shell aside{background:linear-gradient(to bottom,#3e4244 0,#3e4244 env(safe-area-inset-top),rgba(62,66,68,.92) calc(env(safe-area-inset-top) + 24px),rgba(62,66,68,.9) 100%);border-bottom-color:transparent;box-shadow:0 7px 18px #00000012}}@media(max-width:760px),(max-width:950px)and (max-height:500px){:root[data-theme=glass] .shell aside{background:linear-gradient(to bottom,#203a2c 0,#203a2c env(safe-area-inset-top),rgba(25,48,34,.58) calc(env(safe-area-inset-top) + 20px),rgba(25,48,34,.58) 100%);border-bottom-color:transparent;box-shadow:0 7px 18px #00170e12;backdrop-filter:blur(28px) saturate(115%);-webkit-backdrop-filter:blur(28px) saturate(115%)}}@media(max-width:760px)and (prefers-reduced-transparency:reduce),(max-width:950px)and (max-height:500px)and (prefers-reduced-transparency:reduce){:root[data-theme=glass] .shell aside{background:#203a2c;backdrop-filter:none;-webkit-backdrop-filter:none}}.brand.wordmark .wordmark-kng .wordmark-g{display:inline-block;margin-left:-.035em}@media(max-width:760px),(max-width:950px)and (max-height:500px){:root[data-theme=glass] .shell aside{background:#19302294;background-image:none}}@media(max-width:760px),(max-width:950px)and (max-height:500px){.shell{padding-top:calc(55px + env(safe-area-inset-top))}.shell aside{padding-top:calc(5px + env(safe-area-inset-top));padding-bottom:5px}}@media(max-width:760px),(max-width:950px)and (max-height:500px){.dashboard-grid .overview-item{display:block;appearance:none;-webkit-appearance:none;padding:12px 14px;border:1px solid var(--border);border-radius:10px;text-align:left;min-width:0}.dashboard-grid .overview-item strong,.dashboard-grid .overview-item small{display:block;width:auto;margin:0;text-align:left;white-space:normal;overflow-wrap:anywhere;line-height:1.45}.dashboard-grid .overview-item small{margin-top:5px}}.account #logout{color:#ffb6bd}:root[data-theme=light] .account #logout{color:#a62332}@media(max-width:760px),(max-width:950px)and (max-height:500px){:root[data-theme=glass] .shell aside{border-bottom:1px solid rgba(5,18,12,.32)}}:root[data-theme] button.brand.wordmark,:root[data-theme] button.brand.wordmark:hover,:root[data-theme] button.brand.wordmark:active{padding:0;border:0;background:transparent;box-shadow:none;min-height:44px;text-align:left;border-radius:3px}button.brand.wordmark{-webkit-tap-highlight-color:transparent}.wordmark-lockup{display:inline-flex;align-items:baseline;gap:.25em;line-height:1.05}@media(max-width:760px),(max-width:950px)and (max-height:500px){:root[data-theme=glass] .shell aside{background:linear-gradient(to bottom,#203a2c 0,#203a2ceb calc(env(safe-area-inset-top) + 3px),#19302294 calc(env(safe-area-inset-top) + 20px))}.sidebar-heading button.brand.wordmark{align-items:center}.sidebar-heading .wordmark-lockup{transform:translateY(1px)}}@media(max-width:760px),(max-width:950px)and (max-height:500px){:root[data-theme=glass] .shell aside{background:linear-gradient(180deg,#203a2c 0,#203a2cf5 calc(env(safe-area-inset-top) + 6px),#1d3627c7 calc(env(safe-area-inset-top) + 28px),#19302294)}.sidebar-heading .wordmark-lockup{transform:translateY(2px)}}@media(max-width:760px)and (prefers-reduced-transparency:reduce),(max-width:950px)and (max-height:500px)and (prefers-reduced-transparency:reduce){:root[data-theme=glass] .shell aside{background:#203a2c}}.viewer-diagnostic{font-size:13px;overflow-wrap:anywhere}@media(max-width:760px),(max-width:950px)and (max-height:500px){:root[data-theme=glass]{background-color:#354128}:root[data-theme=glass] .shell aside{background:linear-gradient(180deg,#354128 0,#354128eb calc(env(safe-area-inset-top) + 8px),#324025b3 calc(env(safe-area-inset-top) + 30px),#2f3e2380)}}@media(max-width:760px)and (prefers-reduced-transparency:reduce),(max-width:950px)and (max-height:500px)and (prefers-reduced-transparency:reduce){:root[data-theme=glass] .shell aside{background:#354128}}.upload-drop{border:1px dashed var(--border);padding:18px;border-radius:12px}.upload-drop.drag-over{outline:2px solid var(--accent);outline-offset:2px}.project-permission{border:1px solid var(--border);border-radius:10px;padding:12px;margin:14px 0;min-width:0}.project-permission legend{padding:0 6px;overflow-wrap:anywhere}.permission-options{display:flex;flex-wrap:wrap;gap:8px}.permission-options label{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 10px;margin:0;cursor:pointer}.permission-options input{width:18px;height:18px;min-height:0;margin:0}.permission-options label:has(input:checked){background:var(--panel);outline:1px solid currentColor;border-radius:8px}.row .grow>small{display:block;margin-top:5px;overflow-wrap:anywhere}.account-confirm{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px;border:1px solid var(--border);border-radius:10px;max-width:100%}.account-confirm small{flex-basis:100%;overflow-wrap:anywhere}.account-confirm button{min-height:44px}#notice:not(:empty){display:flex;align-items:center;gap:12px}#notice button{background:transparent;border:0;min-width:44px;min-height:44px;padding:0;color:inherit;font-size:22px;flex-shrink:0}.access-dialog{border:1px solid var(--border);border-radius:18px;color:var(--text);background:var(--panel);width:min(680px,calc(100vw - 28px));max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:0;overflow:auto}.access-dialog::backdrop{background:#00000080;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.access-dialog .panel{margin:0;border:0}.confirm-enable{background:#37965540!important;border-color:#60c17ea6!important}.confirm-disable{background:#af374140!important;border-color:#db707aa6!important}:root[data-theme=obsidian]{--scheme:dark;--text:#f6f6f5;--bg:#151515;--surface:#202020ad;--input:#111111ab;--panel:#202020ad;--sidebar:#151515b8;--border:#ffffff33;--muted:#d0d0ce;--accent:#ffc28c;--accent-ink:#26170a;--selected:#db854122;background:#151515}:root[data-theme=obsidian] body{isolation:isolate;background:transparent;min-height:100svh;min-height:100dvh}:root[data-theme=obsidian] body:before{content:"";position:fixed;inset:-48px;z-index:-1;pointer-events:none;filter:blur(22px);background:radial-gradient(circle at 14% 24%,#ffffff55 0 4%,transparent 12%),radial-gradient(circle at 74% 17%,#ffffff38 0 7%,transparent 19%),radial-gradient(circle at 87% 66%,#ffffff44 0 4%,transparent 14%),radial-gradient(circle at 32% 78%,#ffffff24 0 9%,transparent 24%),linear-gradient(125deg,#080808,#3a3a3a 48%,#101010)}:root[data-theme=obsidian] .auth{background:transparent}:root[data-theme=obsidian] :is(.auth-card,aside,.panel,.card,.row,.workspace-dialog){backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);background-image:linear-gradient(145deg,#ffffff09,transparent 65%);box-shadow:inset 0 1px #ffffff20,0 12px 35px #0002;border-color:#ffffff30}:root[data-theme=obsidian] .primary{background:#ffc28c;color:#26170a;border-color:#ffc28c}:root[data-theme=obsidian] .overview-item{background:transparent}:root[data-theme=obsidian] option{background:#202020}.sample-obsidian{background:radial-gradient(circle at 25% 40%,#ddd8,transparent 35%),radial-gradient(circle at 75% 70%,#fff5,transparent 30%),#171717}.sample-obsidian:after{background:#2227;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-color:#ffc28c77}.theme-options.theme-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}button#refresh.refresh-icon{display:grid;place-items:center;width:44px;height:44px;min-width:44px;padding:0;border:0;background:transparent;box-shadow:none;color:var(--muted)}button#refresh.refresh-icon:hover{color:var(--text);background:transparent;box-shadow:none}@media(max-width:760px),(max-width:950px)and (max-height:500px){:root[data-theme=obsidian] .shell aside{background:linear-gradient(#151515 0,#151515dd env(safe-area-inset-top),#20202099 100%);border-bottom-color:#ffffff26}}@supports not (backdrop-filter:blur(1px)){:root[data-theme=obsidian]{--surface:#242424;--panel:#242424;--sidebar:#171717}}@media(prefers-reduced-transparency:reduce){:root[data-theme=obsidian]{--surface:#242424;--panel:#242424;--sidebar:#171717}:root[data-theme=obsidian] body:before{display:none}:root[data-theme=obsidian] :is(.auth-card,aside,.panel,.card,.row,.workspace-dialog){background:#242424;backdrop-filter:none;-webkit-backdrop-filter:none}}.ambient-lights{display:none;position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:-1}:root:is([data-theme=glass],[data-theme=obsidian]) body{isolation:isolate}:root:is([data-theme=glass],[data-theme=obsidian]) .ambient-lights{display:block}.ambient-lights span{position:absolute;width:30vmax;height:30vmax;left:8%;top:15%;border-radius:50%;background:radial-gradient(circle,#efffc212,transparent 66%);animation:ambient-drift 67s ease-in-out infinite alternate}.ambient-lights span:nth-child(2){left:65%;top:35%;width:24vmax;height:24vmax;animation-duration:83s;animation-delay:-29s}.ambient-lights span:nth-child(3){left:35%;top:70%;animation-duration:101s;animation-delay:-51s}:root[data-theme=obsidian] .ambient-lights span{background:radial-gradient(circle,#ffffff17,transparent 66%)}@keyframes ambient-drift{0%{transform:translate3d(-2vw,-1vh,0);opacity:.55}to{transform:translate3d(3vw,2vh,0);opacity:1}}:root.page-hidden .ambient-lights span,:root[data-motion=off] .ambient-lights span{animation-play-state:paused}:root[data-motion=off] .ambient-lights{display:none}@media(prefers-reduced-motion:reduce){.ambient-lights span{animation:none!important}}.danger-text{color:#ffb4ba!important}.delete-account{padding:6px 10px;min-height:36px;margin:0;font-size:12px}.removal-confirm{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px;border:1px solid var(--border);border-radius:10px;width:100%;font-size:13px}.removal-confirm>span:first-child{flex-basis:100%;line-height:1.5}.removal-confirm [role=status]{flex-basis:100%}:root[data-theme=light] .danger-text{color:#9e2132!important}#removed-list .row{flex-wrap:wrap}.portal-shell{max-width:1150px;margin:0 auto;padding:32px}.portal-actions{display:flex;gap:8px;flex-wrap:wrap}.portal-shell header{align-items:center}.portal-folder{margin-top:28px;max-width:none}.portal-folder form{margin:20px 0}.project-notebook{max-width:none}.project-notebook textarea{min-height:240px}.project-notebook button+button{margin-left:10px}@media(max-width:650px){.portal-shell{padding:20px 16px}.portal-shell header{flex-wrap:wrap;gap:18px}.portal-actions button{font-size:12px}.portal-folder{padding:18px}}
