:root{--bg:#e7eef8;--bg-deep:#d3dfef;--paper:#f9fcffa3;--paper-strong:#ffffffd6;--ink:#121a2a;--ink-soft:#34435a;--muted:#5f6e84;--line:#6980a440;--line-strong:#576f9661;--petrol:#245f9f;--on-petrol:#fff;--petrol-soft:#85c2f138;--accent:#6d5bd2;--accent-soft:#9b87f42e;--mint:#238b87;--yellow:#d9a229;--warn:#cf5b4e;--liquid-blue:#58a6ff;--liquid-cyan:#67e8e2;--liquid-violet:#a78bfa;--glass:#fafdff8f;--glass-strong:#ffffffc2;--glass-border:#ffffffb8;--glass-highlight:#ffffffe6;--glass-shadow:0 22px 60px #354e7624, 0 2px 8px #354e760f;--shadow:var(--glass-shadow);--ease-spring:cubic-bezier(.2, .9, .25, 1.12);--sidebar:76px;--display:"SF Pro Display", -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", sans-serif;--body:"SF Pro Text", -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", sans-serif;--mono:"SFMono-Regular", "Cascadia Mono", "Roboto Mono", monospace;--font-scale:1}:root[data-theme=dark]{--bg:#090e18;--bg-deep:#050912;--paper:#161f309e;--paper-strong:#1d283dd1;--ink:#f4f7ff;--ink-soft:#c0ccdf;--muted:#98a9c1;--line:#a9c4eb2e;--line-strong:#b0cdf54f;--petrol:#9bd8ff;--on-petrol:#071522;--petrol-soft:#529ddd33;--accent:#b6a8ff;--accent-soft:#8b71ee38;--mint:#7be3d6;--yellow:#f3c769;--warn:#f0857a;--liquid-blue:#1677ff;--liquid-cyan:#2edbd0;--liquid-violet:#845ef7;--glass:#0f182894;--glass-strong:#1a263bbd;--glass-border:#c2dcff33;--glass-highlight:#e1f0ff47;--glass-shadow:0 28px 80px #0000006b, 0 2px 10px #0000003d;--shadow:var(--glass-shadow)}*{box-sizing:border-box}html{background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--liquid-cyan) 18%, transparent), transparent 30rem), radial-gradient(circle at 88% 4%, color-mix(in srgb, var(--liquid-violet) 16%, transparent), transparent 34rem), linear-gradient(145deg, var(--bg), var(--bg-deep));color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;background-attachment:fixed;margin:0;font-size:14px;overflow-x:hidden}button,input,select,textarea{color:inherit;font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;border:0}button:not(:disabled):active{transform:scale(.97)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.skip-link{z-index:200;border:2px solid var(--accent);background:var(--paper-strong);color:var(--ink);opacity:0;pointer-events:none;border-radius:9px;padding:10px 14px;font-weight:700;position:fixed;top:10px;left:12px;transform:translateY(-160%)}.skip-link:focus{opacity:1;pointer-events:auto;transform:translateY(0)}.module-loading{min-height:240px;color:var(--muted);font-family:var(--display);place-items:center;display:grid}.workstation{--pointer-x:72%;--pointer-y:12%;isolation:isolate;min-height:100vh;width:calc(100% / var(--font-scale));padding-left:calc(var(--sidebar) + 24px);zoom:var(--font-scale);transition:padding-left .42s var(--ease-spring);position:relative}.workstation.sidebar-expanded{--sidebar:240px}.liquid-ambient{z-index:0;pointer-events:none;position:fixed;inset:-18vh -12vw;overflow:hidden}.liquid-ambient span{aspect-ratio:1;filter:blur(78px)saturate(135%);opacity:.2;will-change:transform;border-radius:46% 54% 58% 42%/52% 42% 58% 48%;width:min(58vw,780px);position:absolute}.liquid-ambient span:first-child{top:calc(var(--pointer-y) - 34%);left:calc(var(--pointer-x) - 28%);background:var(--liquid-blue);transition:top 1.4s ease-out,left 1.4s ease-out;animation:18s ease-in-out infinite alternate liquid-drift-a}.liquid-ambient span:nth-child(2){background:var(--liquid-violet);animation:24s ease-in-out infinite alternate liquid-drift-b;bottom:-24%;right:-10%}.liquid-ambient span:nth-child(3){background:var(--liquid-cyan);opacity:.13;width:min(38vw,520px);animation:21s ease-in-out infinite alternate liquid-drift-c;top:34%;left:18%}.workspace{z-index:1;position:relative}.sidebar{z-index:70;width:var(--sidebar);border:1px solid var(--glass-border);background:linear-gradient(145deg, var(--glass-highlight), transparent 24%), var(--glass);box-shadow:var(--glass-shadow), inset 0 1px 0 var(--glass-highlight);-webkit-backdrop-filter:blur(34px)saturate(180%);transition:width .42s var(--ease-spring), box-shadow .24s ease;border-radius:26px;flex-direction:column;display:flex;position:fixed;inset:12px auto 12px 12px;overflow:hidden}.brand{border-bottom:1px solid color-mix(in srgb, var(--glass-border) 72%, transparent);text-align:left;white-space:nowrap;background:0 0;align-items:center;gap:13px;min-height:86px;padding:15px 17px;display:flex}.brand-icon{width:46px;height:46px;box-shadow:0 10px 26px color-mix(in srgb, var(--liquid-blue) 32%, transparent), inset 0 1px 0 #ffffff8c;transition:transform .36s var(--ease-spring), filter .24s ease;background:url(/dongfeng-app-icon.png) 50%/150% no-repeat;border:1px solid #ffffff85;border-radius:14px;flex:0 0 46px;display:block}.brand:hover .brand-icon{filter:saturate(1.16)brightness(1.05);transform:rotate(-4deg)scale(1.06)}.brand b{font-family:var(--display);letter-spacing:.12em;font-size:20px}.sidebar-toggle{z-index:2;border:1px solid var(--glass-border);background:var(--glass-strong);width:22px;height:38px;color:var(--muted);border-radius:12px;place-items:center;font-size:20px;display:grid;position:absolute;top:96px;right:7px}.sidebar nav{scrollbar-width:none;flex:1;padding:24px 11px 14px;overflow:hidden auto}.sidebar nav::-webkit-scrollbar{display:none}.sidebar nav button,.sidebar-foot button{width:100%;min-height:43px;color:var(--ink-soft);text-align:left;white-space:nowrap;transition:background .22s ease, color .22s ease, transform .32s var(--ease-spring), box-shadow .22s ease;background:0 0;border-radius:11px;align-items:center;gap:13px;margin-bottom:4px;padding:5px 8px;display:flex}.sidebar nav button:hover,.sidebar-foot button:hover{background:color-mix(in srgb, var(--glass-strong) 72%, var(--petrol-soft));color:var(--petrol);box-shadow:inset 0 1px 0 var(--glass-highlight);transform:translate(3px)}.sidebar nav button.active{border:1px solid color-mix(in srgb, var(--glass-border) 78%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--liquid-blue) 58%, #174f99), color-mix(in srgb, var(--liquid-violet) 62%, #4531a5));color:#fff;box-shadow:0 10px 24px color-mix(in srgb, var(--liquid-blue) 27%, transparent), inset 0 1px 0 #ffffff75}.sidebar nav button span,.sidebar-foot button span{border:1px solid color-mix(in srgb, currentColor 22%, transparent);background:radial-gradient(circle at 30% 18%, color-mix(in srgb, currentColor 12%, transparent), transparent 52%), color-mix(in srgb, var(--glass-strong) 38%, transparent);width:31px;height:31px;transition:transform .32s var(--ease-spring), border-color .22s ease, background .22s ease, filter .22s ease;border-radius:9px;flex:0 0 31px;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff29}.sidebar nav button:hover span,.sidebar-foot button:hover span{border-color:color-mix(in srgb, currentColor 38%, transparent);transform:scale(1.06)rotate(-2deg)}.sidebar nav button.active span{background:#ffffff21;border-color:#ffffff61;box-shadow:inset 0 1px #ffffff47,0 5px 14px #04102e2e}.sidebar-glyph{width:20px;height:20px;filter:drop-shadow(0 2px 5px color-mix(in srgb, currentColor 14%, transparent));display:block;overflow:visible}.sidebar nav button b,.sidebar-foot button b{text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.sidebar nav button b em{border:1px solid color-mix(in srgb, currentColor 24%, transparent);opacity:.72;vertical-align:1px;border-radius:999px;margin-left:7px;padding:2px 5px;font-size:7px;font-style:normal;font-weight:500}.sidebar-foot{border-top:1px solid var(--line);padding:12px 11px 15px}.local-indicator{min-width:170px;color:var(--muted);white-space:nowrap;align-items:center;gap:8px;padding:6px 10px;font-size:11px;display:flex}.local-indicator i{background:var(--mint);width:6px;height:6px;box-shadow:0 0 0 4px color-mix(in srgb, var(--mint) 14%, transparent);border-radius:50%;animation:2.8s ease-in-out infinite local-pulse}::selection{background:color-mix(in srgb, var(--liquid-blue) 28%, transparent);color:var(--ink)}.drawer-body :is(input,select,textarea){transition:border-color .18s,box-shadow .22s,background .18s}.drawer-body :is(input,select,textarea):focus{border-color:color-mix(in srgb, var(--petrol) 62%, var(--line));box-shadow:0 0 0 4px color-mix(in srgb, var(--liquid-blue) 12%, transparent)}.workspace{min-width:0;padding:26px clamp(20px,3vw,52px)}.topbar{border:1px solid var(--glass-border);background:linear-gradient(135deg, var(--glass-highlight), transparent 32%), var(--glass);min-height:86px;box-shadow:0 16px 44px #354e761a, inset 0 1px 0 var(--glass-highlight);-webkit-backdrop-filter:blur(30px)saturate(180%);border-radius:25px;grid-template-columns:auto minmax(160px,.75fr) minmax(280px,1fr) auto;align-items:center;gap:clamp(18px,2vw,34px);margin-bottom:28px;padding:14px 16px;display:grid}.time-block{white-space:nowrap;align-items:center;gap:16px;display:flex}.time-block>strong{font-family:var(--mono);letter-spacing:-.09em;font-size:clamp(34px,3.2vw,50px);font-weight:620;line-height:1}.time-block>div{flex-direction:column;gap:5px;display:flex}.time-block span{color:var(--ink-soft);font-size:13px}.time-block small{color:var(--muted);font-family:var(--display);font-size:11px}.time-block em{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--line));background:color-mix(in srgb, var(--accent-soft) 58%, transparent);width:fit-content;color:var(--accent);font-family:var(--display);letter-spacing:.06em;border-radius:999px;margin-top:1px;padding:2px 6px;font-size:8px;font-style:normal}.greeting{border-left:1px solid var(--line-strong);white-space:nowrap;flex-direction:column;min-width:0;padding-left:clamp(16px,2vw,30px);display:flex}.greeting span{color:var(--muted);font-size:12px}.greeting strong{font-family:var(--display);text-overflow:ellipsis;margin-top:3px;font-size:18px;font-weight:600;overflow:hidden}.global-search{border:1px solid var(--glass-border);background:color-mix(in srgb, var(--glass-strong) 76%, transparent);min-width:0;height:46px;color:var(--muted);text-align:left;box-shadow:inset 0 1px 0 var(--glass-highlight), 0 7px 20px #314c750f;transition:transform .32s var(--ease-spring), border-color .22s ease, box-shadow .22s ease, background .22s ease;border-radius:15px;align-items:center;gap:10px;padding:0 12px 0 15px;display:flex}.global-search:hover{border-color:color-mix(in srgb, var(--liquid-blue) 44%, var(--glass-border));background:var(--glass-strong);box-shadow:inset 0 1px 0 var(--glass-highlight), 0 12px 30px color-mix(in srgb, var(--liquid-blue) 13%, transparent);transform:translateY(-2px)}.global-search>span{color:var(--petrol);font-size:24px;line-height:1}.global-search b{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;font-weight:400;overflow:hidden}kbd{border:1px solid var(--line);border-bottom-color:var(--line-strong);background:var(--paper-strong);color:var(--muted);font-family:var(--mono);box-shadow:0 2px 0 var(--line);border-radius:6px;padding:3px 7px;font-size:10px}.quick-actions{gap:5px;display:flex}.quick-actions button{background:color-mix(in srgb, var(--glass-strong) 34%, transparent);width:44px;height:48px;color:var(--ink-soft);transition:transform .32s var(--ease-spring), background .22s ease, color .22s ease, box-shadow .22s ease;border:1px solid #0000;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex}.quick-actions button:hover{border-color:var(--glass-border);background:var(--glass-strong);color:var(--petrol);box-shadow:inset 0 1px 0 var(--glass-highlight), 0 9px 22px #354e761a;transform:translateY(-3px)}.quick-actions span{font-family:var(--mono);font-size:17px}.quick-actions b{font-size:9px;font-weight:500}.dashboard-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:19px;display:flex}.eyebrow{color:var(--petrol);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:600;display:block}.dashboard-head h1{font-family:var(--display);letter-spacing:-.035em;margin:0;font-size:clamp(27px,2.4vw,36px);font-weight:680}.dashboard-hint{color:var(--muted);align-items:center;gap:10px;padding-bottom:4px;font-size:10px;display:flex}.dashboard-hint i{background:var(--line-strong);border-radius:50%;width:3px;height:3px}.dashboard-grid{grid-auto-flow:dense;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(355px,auto);gap:18px;display:grid}.grid-item{min-width:0;animation:glass-card-in .62s both var(--ease-spring)}.grid-item:nth-child(2){animation-delay:55ms}.grid-item:nth-child(3){animation-delay:.11s}.grid-item:nth-child(4){animation-delay:.165s}.grid-item:nth-child(5){animation-delay:.22s}.grid-item.normal{grid-column:span 4}.grid-item.wide{grid-column:span 8}.grid-item.tall{grid-area:span 2/span 4}.dash-card{--glass-x:74%;--glass-y:10%;border:1px solid var(--glass-border);background:radial-gradient(380px circle at var(--glass-x) var(--glass-y), color-mix(in srgb, var(--glass-highlight) 80%, transparent), transparent 58%), linear-gradient(145deg, color-mix(in srgb, var(--glass-highlight) 68%, transparent), transparent 30%), var(--glass);height:100%;min-height:355px;box-shadow:var(--glass-shadow), inset 0 1px 0 var(--glass-highlight), inset 0 -1px 0 color-mix(in srgb, var(--line) 55%, transparent);-webkit-backdrop-filter:blur(32px)saturate(175%);transition:transform .42s var(--ease-spring), box-shadow .28s ease, opacity .18s ease, border-color .28s ease;border-radius:26px;position:relative;overflow:hidden;transform:translateZ(0);container-type:inline-size}.dash-card:before{z-index:0;border-radius:inherit;background:radial-gradient(260px circle at var(--glass-x) var(--glass-y), color-mix(in srgb, var(--liquid-cyan) 15%, transparent), transparent 68%);content:"";opacity:0;pointer-events:none;transition:opacity .26s;position:absolute;inset:0}.dash-card:after{z-index:0;background:linear-gradient(90deg, transparent, var(--glass-highlight), transparent);content:"";opacity:.86;pointer-events:none;height:1px;position:absolute;inset:0 14% auto}.dash-card>*{z-index:1;position:relative}.dash-card:hover{border-color:color-mix(in srgb, var(--liquid-blue) 26%, var(--glass-border));box-shadow:0 30px 80px #354e762e, 0 5px 14px #354e7612, inset 0 1px 0 var(--glass-highlight);transform:translateY(-5px)scale(1.004)}.dash-card:hover:before{opacity:1}.dash-card.is-dragging{opacity:.5;transform:scale(.985)}.card-header{border-bottom:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--glass-highlight) 22%, transparent), transparent);justify-content:space-between;align-items:center;min-height:74px;padding:17px 20px 13px;display:flex}.card-header .eyebrow{margin-bottom:4px}.card-header h2{font-family:var(--display);letter-spacing:.025em;margin:0;font-size:18px;font-weight:600}.card-controls{gap:3px;display:flex}.move-card{font-family:var(--mono);font-size:11px}.icon-button{background:color-mix(in srgb, var(--glass-strong) 18%, transparent);width:29px;height:29px;color:var(--muted);transition:transform .3s var(--ease-spring), background .18s ease, color .18s ease, box-shadow .18s ease;border:1px solid #0000;border-radius:8px;place-items:center;display:grid}.icon-button:hover{border-color:var(--glass-border);background:var(--glass-strong);color:var(--petrol);box-shadow:inset 0 1px 0 var(--glass-highlight), 0 6px 14px #354e7617;transform:translateY(-2px)}.drag-handle{cursor:grab;font-size:18px}.weather-layout{grid-template-columns:minmax(255px,.9fr) minmax(320px,1.3fr);min-height:228px;display:grid}.temperature-block{border-right:1px solid var(--line);grid-template-columns:auto auto;align-items:center;gap:12px;padding:22px 21px 16px;display:grid}.sun-mark,.weather-mark{background:repeating-conic-gradient(from 0deg, var(--yellow) 0 5deg, transparent 5deg 30deg), radial-gradient(circle, var(--yellow) 0 38%, transparent 40%);color:#0000;width:55px;height:55px;filter:drop-shadow(0 7px 10px color-mix(in srgb, var(--yellow) 25%, transparent));border-radius:50%;place-items:center;display:grid}.weather-mark{border:1px solid color-mix(in srgb, var(--yellow) 45%, var(--line));background:radial-gradient(circle at 32% 28%, color-mix(in srgb, var(--yellow) 75%, white), transparent 32%), linear-gradient(145deg, color-mix(in srgb, var(--yellow) 34%, var(--paper)), color-mix(in srgb, var(--accent) 13%, var(--paper)));color:color-mix(in srgb, var(--yellow) 65%, var(--ink));font-family:var(--display);font-size:17px}.weather-mark.weather-loading{border-color:var(--line);background:var(--bg);color:var(--muted)}.temperature-block>div:nth-child(2){flex-direction:column;display:flex}.temperature{font-family:var(--mono);letter-spacing:-.09em;font-size:clamp(42px,5vw,64px);font-weight:400;line-height:.9}.temperature-block>div span{color:var(--muted);margin-top:8px;font-size:11px}.weather-facts{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:7px;margin:8px 0 0;display:grid}.weather-facts div{background:var(--bg);border-radius:9px;padding:7px 10px}.weather-facts dt{color:var(--muted);font-size:10px}.weather-facts dd{font-family:var(--mono);margin:3px 0 0;font-size:12px}.weather-facts .good{color:var(--mint)}.weather-facts .fair{color:color-mix(in srgb, var(--yellow) 72%, var(--ink))}.weather-facts .warn,.weather-facts .bad{color:var(--accent)}.weather-state{color:var(--muted);grid-column:1/-1;font-size:10px}.forecast-panel{min-width:0;padding:16px 18px 10px}.forecast-label{color:var(--muted);justify-content:space-between;font-size:10px;display:flex}.weather-chart{border-bottom:1px solid var(--line);background:repeating-linear-gradient(0deg, transparent 0 29px, color-mix(in srgb, var(--line) 50%, transparent) 30px);grid-template-columns:repeat(8,1fr);align-items:end;height:86px;margin-top:10px;display:grid;position:relative;overflow:hidden}.weather-placeholder{border-bottom:1px solid var(--line);height:86px;color:var(--muted);place-items:center;margin-top:10px;font-size:10px;display:grid}.trend-fill{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 42%, transparent), transparent 83%);position:absolute;inset:0}.weather-hour{z-index:1;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px;height:100%;padding-bottom:5px;display:flex;position:relative}.weather-hour b{color:var(--ink-soft);font-family:var(--mono);margin-bottom:auto;font-size:10px;font-weight:500}.weather-hour i{border:2px solid var(--paper);background:var(--accent);width:5px;height:5px;box-shadow:0 0 0 1px var(--accent);border-radius:50%}.weather-hour span{color:var(--muted);font-size:9px}.daily-forecast{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding-top:8px;display:grid}.daily-forecast>div{border-radius:7px;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:4px 1px;display:flex}.daily-forecast>div:first-child{background:var(--petrol-soft)}.daily-forecast span,.daily-forecast small{color:var(--muted);font-size:8px}.daily-forecast b{color:var(--petrol);font-family:var(--display);font-size:10px}.daily-forecast small{white-space:nowrap}.daily-forecast em{color:color-mix(in srgb, var(--muted) 72%, transparent);font-style:normal}.weather-credit{color:var(--muted);text-align:right;margin-top:5px;font-size:7px;display:block}.weather-footer{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr) auto;align-items:center;gap:8px;padding:13px 20px;display:grid}.weather-footer>div{grid-template-columns:auto 1fr;gap:1px 8px;display:grid}.weather-footer span{color:var(--muted);font-size:10px}.weather-footer strong{font-size:11px}.weather-footer small{color:var(--muted);grid-column:1/-1;font-size:9px}.weather-footer button{background:var(--petrol-soft);color:var(--petrol);border-radius:8px;padding:7px 10px;font-size:10px}@container (width<=600px){.weather-layout{grid-template-columns:1fr;min-height:0}.temperature-block{border-right:none;border-bottom:1px solid var(--line);grid-template-columns:auto 1fr}}.calendar-layout{grid-template-columns:minmax(245px,.9fr) minmax(260px,1.1fr);display:grid}.calendar-grid{border-right:1px solid var(--line);grid-template-columns:repeat(7,1fr);align-content:start;gap:2px;padding:18px 17px;display:grid}.calendar-grid .weekday{color:var(--muted);text-align:center;padding-bottom:8px;font-size:8px}.calendar-grid button{aspect-ratio:1.05;color:var(--ink-soft);font-family:var(--mono);background:0 0;border-radius:9px;font-size:9px;position:relative}.calendar-grid button:not(:empty):hover{background:var(--bg)}.calendar-grid button.today{background:var(--accent);color:#fff;box-shadow:0 5px 10px color-mix(in srgb, var(--accent) 25%, transparent)}.calendar-grid button.has-event:after{background:var(--petrol);content:"";border-radius:50%;width:3px;height:3px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.calendar-grid button.today:after{background:#fff}.agenda{padding:17px}.agenda-heading,.mini-heading,.section-title{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.agenda-heading span,.mini-heading span,.section-title>span{font-size:10px;font-weight:600}.agenda-heading button,.mini-heading button,.section-title button{color:var(--petrol);background:0 0;font-size:9px}.agenda article{border-top:1px solid var(--line);grid-template-columns:49px 1fr;align-items:start;padding:9px 0;display:grid}.agenda time{color:var(--accent);font-family:var(--mono);font-size:8px}.agenda article>div{flex-direction:column;gap:3px;min-width:0;display:flex}.agenda article strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.agenda article span{color:var(--muted);font-size:8px}.countdown-strip{border-top:1px solid var(--line);background:color-mix(in srgb, var(--petrol-soft) 45%, transparent);min-height:44px;color:var(--muted);justify-content:center;align-items:baseline;gap:7px;padding:10px;font-size:9px;display:flex}.countdown-strip strong{color:var(--petrol);font-family:var(--mono);font-size:17px;font-weight:500}.countdown-strip i{background:var(--line-strong);width:1px;height:18px;margin:0 8px}.task-summary{align-items:center;gap:12px;padding:15px 18px 11px;display:flex}.progress-ring{background:conic-gradient(var(--accent) var(--progress), var(--bg) 0);border-radius:50%;flex:0 0 52px;place-items:center;width:52px;height:52px;display:grid}.progress-ring:before{background:var(--paper);content:"";border-radius:50%;width:40px;height:40px}.progress-ring span{font-family:var(--mono);font-size:9px;position:absolute}.task-summary>div:last-child{flex-direction:column;gap:4px;min-width:0;display:flex}.task-summary strong{font-family:var(--display);font-size:14px}.task-summary span{color:var(--muted);font-size:8px}.task-list{padding:0 18px}.task-list label{border-top:1px solid var(--line);cursor:pointer;grid-template-columns:16px 26px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:37px;display:grid}.task-list input{width:13px;height:13px;accent-color:var(--petrol);margin:0}.task-list b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:500;overflow:hidden}.task-list time{color:var(--muted);font-family:var(--mono);font-size:8px}.task-list label.done b{color:var(--muted);text-decoration:line-through}.priority{border-radius:5px;place-items:center;width:23px;height:18px;font-size:8px;display:inline-grid}.p-高{background:var(--accent-soft);color:var(--accent)}.p-中{background:var(--petrol-soft);color:var(--petrol)}.p-低{background:var(--bg);color:var(--muted)}.quick-add{border:1px dashed var(--line-strong);background:color-mix(in srgb, var(--bg) 65%, transparent);border-radius:10px;align-items:center;gap:7px;height:42px;margin:12px 18px 16px;padding:0 6px 0 11px;display:flex}.quick-add>span{color:var(--petrol)}.quick-add input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:9px}.quick-add input::placeholder{color:var(--muted)}.quick-add button{background:var(--petrol);color:var(--on-petrol);border-radius:7px;padding:6px 10px;font-size:8px}.system-layout{grid-template-columns:1fr 1.1fr 1.2fr;min-height:280px;display:grid}.metrics,.launchpad,.clipboard{padding:18px}.metrics,.launchpad{border-right:1px solid var(--line)}.metric{border-top:1px solid var(--line);grid-template-columns:44px 1fr;align-items:center;gap:3px 8px;padding:7px 0;display:grid}.metric:first-child{border-top:0}.metric span{color:var(--muted);font-size:9px}.metric strong{font-family:var(--mono);justify-self:end;font-size:9px;font-weight:500}.metric>i{background:var(--bg);border-radius:4px;grid-column:1/-1;height:3px;overflow:hidden}.metric em{border-radius:inherit;background:var(--petrol);height:100%;display:block}.app-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.app-grid button{background:0 0;border-radius:9px;flex-direction:column;align-items:center;gap:5px;padding:8px 3px;display:flex}.app-grid button:hover{background:var(--bg)}.app-grid b{border:1px solid var(--line);background:var(--paper-strong);width:34px;height:34px;color:var(--petrol);font-family:var(--display);border-radius:11px;place-items:center;font-size:12px;display:grid;box-shadow:0 5px 12px #28424812}.app-grid span{color:var(--muted);font-size:8px}.clipboard button{border-top:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:10px 0;display:grid}.clipboard button b{background:var(--accent-soft);color:var(--accent);border-radius:5px;padding:4px 6px;font-size:7px}.clipboard button span{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.clipboard time,.clipboard small{color:var(--muted);font-size:7px}.network-panel .network-rate{border-top:1px solid var(--line);grid-template-columns:30px 1fr;align-items:center;gap:10px;padding:15px 0;display:grid}.network-rate>b{background:var(--petrol-soft);width:28px;height:28px;color:var(--petrol);font-family:var(--mono);border-radius:9px;place-items:center;display:grid}.network-rate:nth-child(3)>b{background:var(--accent-soft);color:var(--accent)}.network-rate>span{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.network-rate strong{font-family:var(--mono);font-size:9px;font-weight:500}.extras-layout{grid-template-columns:1.35fr .75fr .9fr;min-height:280px;display:grid}.sticky-notes,.habits,.month-budget,.insight-placeholder{min-width:0;padding:18px}.sticky-notes,.habits{border-right:1px solid var(--line)}.note-stack{height:188px;margin-top:9px;position:relative}.paper{color:#34382d;text-align:left;border:1px solid #6868521f;border-radius:3px 12px 4px 9px;flex-direction:column;justify-content:space-between;align-items:flex-start;width:70%;min-height:92px;padding:14px;transition:transform .18s,z-index;display:flex;position:absolute;box-shadow:0 7px 16px #2f362c17}.paper:hover{z-index:4;transform:translateY(-5px)rotate(0)}.paper span{font-family:var(--display);font-size:11px;line-height:1.55}.paper small{color:#515649;align-self:flex-end;font-size:7px}.paper-1{z-index:3;background:#f3e7aa;top:0;left:0;transform:rotate(-1.5deg)}.paper-2{z-index:2;background:#cce4dd;top:45px;right:0;transform:rotate(1.8deg)}.paper-3{background:#edd6cb;bottom:0;left:12%;transform:rotate(-.8deg)}.habits>button{border-top:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:9px;width:100%;padding:9px 0;display:flex}.habits>button i{border:1px solid var(--line-strong);color:#fff;border-radius:50%;flex:0 0 19px;place-items:center;width:19px;height:19px;font-size:9px;display:grid}.habits>button.checked i{border-color:var(--mint);background:var(--mint)}.habits>button span{font-size:9px}.insight-placeholder{background:color-mix(in srgb, var(--petrol-soft) 34%, transparent);flex-direction:column;justify-content:center;gap:9px;display:flex}.insight-placeholder>span{border:1px solid var(--line-strong);width:fit-content;color:var(--petrol);border-radius:999px;padding:4px 7px;font-size:7px}.insight-placeholder strong{max-width:180px;font-family:var(--display);font-size:15px;font-weight:600;line-height:1.35}.insight-placeholder p{color:var(--muted);margin:0;font-size:8px;line-height:1.6}.insight-placeholder>div{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.insight-placeholder button{border:1px solid var(--line);background:var(--paper-strong);color:var(--petrol);border-radius:8px;padding:7px 9px;font-size:8px}.month-budget>strong{font-family:var(--mono);letter-spacing:-.05em;margin:24px 0 8px;font-size:22px;font-weight:500;display:block}.month-budget>strong small{color:var(--muted);font-family:var(--body);font-size:8px;font-weight:400}.budget-bar{background:var(--bg);border-radius:6px;height:6px;overflow:hidden}.budget-bar i{border-radius:inherit;background:var(--accent);width:57.2%;height:100%;display:block}.month-budget>p{color:var(--muted);justify-content:space-between;font-size:7px;display:flex}.reading-now{background:var(--petrol-soft);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;margin-top:27px;padding:11px;display:grid}.reading-now b{color:var(--petrol);font-size:7px}.reading-now span{font-family:var(--display);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.reading-now em{color:var(--petrol);font-family:var(--mono);font-size:8px;font-style:normal}.page-foot{color:var(--muted);justify-content:space-between;padding:22px 3px 0;font-size:8px;display:flex}.drawer-backdrop{z-index:50;visibility:hidden;background:radial-gradient(circle at 24% 20%, color-mix(in srgb, var(--liquid-blue) 12%, transparent), transparent 34rem), #080f1c4d;opacity:0;-webkit-backdrop-filter:blur(10px)saturate(120%);transition:opacity .36s,visibility .36s;position:fixed;inset:0}.drawer-backdrop.visible{visibility:visible;opacity:1}.module-drawer{top:12px;bottom:12px;left:calc(var(--sidebar) + 36px);z-index:60;visibility:hidden;width:min(calc(100vw - var(--sidebar) - 44px), calc(100vw * .8));border:1px solid var(--glass-border);background:linear-gradient(145deg, color-mix(in srgb, var(--glass-highlight) 62%, transparent), transparent 22%), var(--glass-strong);box-shadow:30px 0 90px #0913253d, inset 0 1px 0 var(--glass-highlight);-webkit-backdrop-filter:blur(40px)saturate(180%);transform-origin:0;transition:transform .52s var(--ease-spring), left .42s var(--ease-spring), visibility 0s linear .52s;border-radius:28px;position:fixed;overflow:hidden;transform:translate(calc(-100% - 64px))scale(.98);container-type:inline-size}.module-drawer:after{z-index:3;background:linear-gradient(90deg, transparent, var(--glass-highlight), transparent);content:"";pointer-events:none;height:1px;position:absolute;inset:0 15% auto}.module-drawer.open{visibility:visible;transition-delay:0s;transform:translate(0)scale(1)}.drawer-header{border-bottom:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:radial-gradient(circle at 8% 8%, color-mix(in srgb, var(--liquid-cyan) 14%, transparent), transparent 18rem), linear-gradient(135deg, color-mix(in srgb, var(--glass-highlight) 28%, transparent), transparent);justify-content:space-between;align-items:center;height:116px;padding:26px 30px;display:flex}.drawer-title{align-items:center;gap:17px;display:flex}.drawer-title>span{background:radial-gradient(circle at 28% 18%, #ffffffb8, transparent 22%), linear-gradient(145deg, var(--liquid-cyan), var(--liquid-blue) 54%, var(--liquid-violet));color:#fff;width:50px;height:50px;box-shadow:0 12px 28px color-mix(in srgb, var(--liquid-blue) 28%, transparent), inset 0 1px 0 #ffffff80;border:1px solid #ffffff80;border-radius:16px;place-items:center;display:grid}.drawer-title .sidebar-glyph{filter:drop-shadow(0 4px 8px #020e2d47);width:27px;height:27px}.drawer-title small{color:var(--muted);font-size:10px}.drawer-title h1{font-family:var(--display);letter-spacing:-.025em;margin:4px 0 0;font-size:25px;font-weight:680}.drawer-title h1 em{border:1px solid var(--line-strong);color:var(--petrol);font-family:var(--body);letter-spacing:0;vertical-align:4px;border-radius:999px;margin-left:10px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:500;display:inline-block}.drawer-header>button{border:1px solid var(--glass-border);background:var(--glass);width:38px;height:38px;color:var(--muted);box-shadow:inset 0 1px 0 var(--glass-highlight);transition:transform .32s var(--ease-spring), background .18s ease, color .18s ease;border-radius:13px;place-items:center;font-size:24px;line-height:1;display:grid}.drawer-header>button:hover{background:var(--glass-strong);color:var(--ink);transform:rotate(6deg)scale(1.06)}.drawer-body{height:calc(100vh - 140px);padding:32px 48px 56px;overflow-y:auto}@container (width>=1080px){.drawer-body{padding:40px 64px 64px}}.module-drawer.open .drawer-body>*{animation:drawer-content-in .48s 90ms both var(--ease-spring)}.module-preview{border:1px solid var(--line);background:linear-gradient(145deg, color-mix(in srgb, var(--petrol-soft) 46%, transparent), transparent 52%), var(--paper-strong);text-align:center;border-radius:18px 6px;flex-direction:column;justify-content:center;align-items:center;min-height:min(480px,100vh - 190px);padding:50px clamp(24px,7vw,72px);display:flex}.module-preview.safety{background:linear-gradient(145deg, color-mix(in srgb, var(--accent-soft) 52%, transparent), transparent 52%), var(--paper-strong)}.module-preview-mark{background:var(--petrol);color:#fff;width:62px;height:62px;font-family:var(--display);box-shadow:0 14px 26px color-mix(in srgb, var(--petrol) 18%, transparent);border-radius:18px 6px;place-items:center;margin-bottom:20px;font-size:22px;display:grid}.module-preview>span{color:var(--petrol);font-family:var(--mono);letter-spacing:.08em;font-size:8px}.module-preview h2{font-family:var(--display);margin:13px 0 10px;font-size:clamp(21px,4vw,30px);font-weight:600}.module-preview p{max-width:470px;color:var(--muted);margin:0;font-size:10px;line-height:1.75}.module-preview>div:not(.module-preview-mark){flex-wrap:wrap;justify-content:center;gap:7px;margin-top:24px;display:flex}.module-preview small{border:1px solid var(--line);background:var(--paper);color:var(--ink-soft);border-radius:999px;padding:7px 10px;font-size:8px}.module-preview footer{border-top:1px solid var(--line);color:var(--muted);margin-top:28px;padding-top:16px;font-size:8px}.habit-today{border:1px solid var(--line);background:var(--paper-strong);border-radius:16px;max-width:560px;margin:0 auto;padding:22px}.habit-today>div{grid-template-columns:1fr auto;align-items:center;gap:6px 16px;margin-bottom:15px;display:grid}.habit-today>div span{color:var(--muted);font-size:9px}.habit-today>div strong{color:var(--petrol);font-family:var(--mono);font-size:18px}.habit-today>div p{color:var(--muted);grid-column:1/-1;margin:0;font-size:8px}.habit-today>button{border-top:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;align-items:center;gap:11px;padding:13px 0;display:flex}.habit-today>button i{border:1px solid var(--line-strong);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;font-style:normal;display:grid}.habit-today>button.checked i{border-color:var(--mint);background:var(--mint)}.habit-today>button span{font-size:10px}.view-tabs,.shelf-tabs{background:var(--bg);border-radius:11px;gap:3px;padding:4px;display:inline-flex}.view-tabs button,.shelf-tabs button{min-width:54px;color:var(--muted);background:0 0;border-radius:8px;padding:8px 12px;font-size:10px}.view-tabs button.active,.shelf-tabs button.active{background:var(--paper-strong);color:var(--petrol);box-shadow:0 3px 9px #203d4312}.week-strip{grid-template-columns:repeat(7,1fr);gap:5px;margin:18px 0 24px;display:grid}.week-strip button{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:10px;font-size:9px;display:flex}.week-strip b{color:var(--ink);font-family:var(--mono);font-size:14px}.week-strip button.selected{border-color:var(--petrol);background:var(--petrol);color:#fff}.week-strip button.selected b{color:#fff}.drawer-section{border:1px solid var(--line);background:var(--paper-strong);border-radius:16px;padding:20px}.timeline article{border-top:1px solid var(--line);grid-template-columns:54px 10px 1fr auto;align-items:center;gap:12px;min-height:60px;display:grid}.timeline time,.timeline em{color:var(--muted);font-family:var(--mono);font-size:9px;font-style:normal}.timeline i{background:var(--petrol);width:7px;height:7px;box-shadow:0 0 0 4px var(--petrol-soft);border-radius:50%}.timeline i.life{background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.timeline i.health{background:var(--mint);box-shadow:0 0 0 4px color-mix(in srgb, var(--mint) 18%, transparent)}.timeline article>div{flex-direction:column;gap:4px;display:flex}.timeline strong{font-size:11px}.timeline span{color:var(--muted);font-size:8px}.time-split{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.time-split div{background:var(--bg);border-radius:12px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.time-split span{color:var(--muted);font-size:9px}.time-split strong{color:var(--petrol);font-family:var(--mono);font-size:14px}.drawer-stat-row{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}.drawer-stat-row>div{border:1px solid var(--line);background:var(--paper-strong);border-radius:13px;flex-direction:column;gap:6px;padding:17px;display:flex}.drawer-stat-row span{color:var(--muted);font-size:9px}.drawer-stat-row strong{font-family:var(--mono);font-size:18px;font-weight:500}.focus-timer{border:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, var(--petrol-soft) 45%, transparent), transparent 62%), var(--paper-strong);border-radius:15px;flex-direction:column;gap:14px;min-width:0;padding:18px;display:flex}.focus-timer.is-running{border-color:color-mix(in srgb, var(--petrol) 45%, var(--line))}.focus-timer-head{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.focus-timer-head>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.focus-timer-head span{color:var(--muted);letter-spacing:.08em;font-size:8px}.focus-timer-head strong{color:var(--ink);font-size:11px;font-weight:600}.focus-timer-stats{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.focus-timer-stats b{border:1px solid var(--line);background:var(--paper);color:var(--muted);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:8px;font-weight:500}.focus-clock{flex-direction:column;gap:6px;min-width:0;display:flex}.focus-clock strong{color:var(--petrol);font-family:var(--mono);letter-spacing:-.06em;font-variant-numeric:tabular-nums;font-size:42px;font-weight:500;line-height:1.05}.focus-clock small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.focus-progress{background:color-mix(in srgb, var(--line) 70%, transparent);border-radius:999px;height:4px;overflow:hidden}.focus-progress i{border-radius:inherit;background:var(--petrol);height:100%;transition:width .4s linear;display:block}.focus-config{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:10px;display:grid}.focus-config label{flex-direction:column;gap:5px;min-width:0;display:flex}.focus-config label span{color:var(--muted);font-size:8px}.focus-config select{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;min-height:34px;color:var(--ink);text-overflow:ellipsis;border-radius:9px;outline:0;padding:7px 8px;font-size:9px}.focus-config select:disabled{color:var(--muted);opacity:.75}.focus-actions{flex-wrap:wrap;gap:8px;display:flex}.focus-actions button{border:1px solid var(--line);background:var(--paper);min-height:36px;color:var(--ink-soft);white-space:nowrap;border-radius:9px;flex:96px;justify-content:center;align-items:center;gap:5px;padding:8px 12px;font-size:9px;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.focus-actions button:hover:not(:disabled){border-color:color-mix(in srgb, var(--petrol) 40%, var(--line))}.focus-actions button:disabled{cursor:not-allowed;opacity:.45}.focus-actions .primary-action{border-color:var(--petrol);background:var(--petrol);color:var(--paper)}.focus-actions .danger{color:var(--danger,#b9466c)}.focus-actions .danger:hover:not(:disabled){border-color:color-mix(in srgb, var(--danger,#b9466c) 45%, var(--line))}.focus-records{border:1px solid var(--line);background:var(--paper-strong);border-radius:15px;flex-direction:column;gap:10px;min-width:0;max-height:460px;padding:18px;display:flex}.focus-records>header{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.focus-records>header>div{align-items:baseline;gap:7px;display:flex}.focus-records>header span{color:var(--muted);letter-spacing:.08em;font-size:8px}.focus-records>header strong{color:var(--ink);font-size:10px}.focus-records>header small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.focus-record-list{flex-direction:column;flex:1;gap:7px;min-height:0;display:flex;overflow-y:auto}.focus-record-list article{border:1px solid var(--line);background:var(--paper);border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;min-width:0;padding:9px 11px;display:grid}.focus-record-main{flex-direction:column;gap:4px;min-width:0;display:flex}.focus-record-main strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.focus-record-meta{min-width:0;color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:8px;display:flex}.focus-record-meta em{background:var(--petrol-soft);color:var(--petrol);border-radius:999px;padding:2px 6px;font-size:7px;font-style:normal}.focus-record-meta span{align-items:center;gap:3px;display:inline-flex}.focus-record-main p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.focus-record-list article>button{border:1px solid var(--line);width:28px;height:28px;color:var(--muted);background:0 0;border-radius:8px;justify-content:center;align-items:center;transition:color .16s,border-color .16s;display:inline-flex}.focus-record-list article>button:hover{border-color:color-mix(in srgb, var(--danger,#b9466c) 45%, var(--line));color:var(--danger,#b9466c)}@media (pointer:coarse){.focus-actions button,.focus-config select{min-height:44px}.focus-record-list article>button{width:40px;height:40px}}@media (width<=560px){.focus-config{grid-template-columns:1fr}.focus-clock strong{font-size:34px}.focus-actions button{flex:100%}}.task-view-toolbar{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.task-tag-filters{gap:5px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.task-tag-filters button{border:1px solid var(--line);background:var(--paper-strong);color:var(--muted);border-radius:999px;flex:none;padding:6px 8px;font-size:7px}.task-tag-filters button.active{border-color:var(--petrol);background:var(--petrol-soft);color:var(--petrol)}.task-tags{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.task-tags em{background:var(--petrol-soft);color:var(--petrol);border-radius:999px;padding:2px 5px;font-size:7px;font-style:normal}.quadrants{grid-template-columns:1fr 1fr;gap:12px;display:grid}.quadrants section{border:1px solid var(--line);background:var(--paper-strong);border-radius:14px;min-height:175px;padding:14px}.quadrants section:first-child{border-top:3px solid var(--accent)}.quadrants section:nth-child(2){border-top:3px solid var(--petrol)}.quadrants section:nth-child(3){border-top:3px solid var(--yellow)}.quadrants section:nth-child(4){border-top:3px solid var(--muted)}.quadrants header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.quadrants header b{font-size:10px}.quadrants header span{background:var(--bg);width:20px;height:20px;color:var(--muted);font-family:var(--mono);border-radius:50%;place-items:center;font-size:8px;display:grid}.quadrants section>button{border-top:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:8px;width:100%;padding:10px 5px;font-size:9px;display:flex}.quadrants section>button i{border:1px solid var(--line-strong);border-radius:4px;width:13px;height:13px}.task-quadrants section>header>div{flex-direction:column;gap:3px;display:flex}.task-quadrants section>header small,.task-quadrants section>p{color:var(--muted);font-size:7px}.task-quadrants section>p{text-align:center;margin:24px 0}.task-quadrants section>button>span{flex-direction:column;gap:3px;min-width:0;display:flex}.task-quadrants section>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.task-quadrants section>button small{color:var(--muted);font-size:7px}.notes-toolbar{gap:8px;margin-bottom:14px;display:flex}.notes-toolbar button{border:1px solid var(--line);background:var(--paper-strong);border-radius:9px;padding:8px 12px;font-size:9px}.notes-toolbar button:first-child{border-color:var(--petrol);background:var(--petrol);color:#fff}.notes-preview{border:1px solid var(--line);background:var(--paper-strong);border-radius:15px;grid-template-columns:190px 1fr;min-height:485px;display:grid;overflow:hidden}.notes-preview aside{border-right:1px solid var(--line);background:color-mix(in srgb, var(--bg) 60%, var(--paper));padding:12px}.notes-preview aside input{border:1px solid var(--line);background:var(--paper);border-radius:8px;outline:0;width:100%;margin-bottom:10px;padding:9px 10px;font-size:9px}.notes-preview aside button{text-align:left;background:0 0;border-radius:9px;flex-direction:column;gap:4px;width:100%;margin-bottom:4px;padding:11px;display:flex}.notes-preview aside button.active{background:var(--petrol-soft);color:var(--petrol)}.notes-preview aside b{font-size:9px}.notes-preview aside span{color:var(--muted);font-size:7px}.notes-preview article{padding:36px 40px}.note-path{color:var(--muted);font-size:8px}.notes-preview article h2{font-family:var(--display);margin:18px 0 15px;font-size:27px}.notes-preview article h3{font-family:var(--display);margin-top:27px;font-size:16px}.notes-preview article p,.notes-preview article li{color:var(--ink-soft);font-size:10px;line-height:1.9}.notes-preview article li::marker{color:var(--accent)}.backlinks{border-left:3px solid var(--petrol);background:var(--petrol-soft);color:var(--petrol);margin-top:30px;padding:12px;font-size:9px}.crud-module{flex-direction:column;gap:18px;display:flex}.entity-editor{border:1px solid var(--line);background:var(--paper-strong);border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;padding:18px;display:grid}.entity-editor-head{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.entity-editor-head strong{font-family:var(--display);font-size:15px}.entity-editor-head button{color:var(--muted);background:0 0;font-size:9px}.entity-editor .field-wide{grid-column:1/-1}.entity-editor>input,.entity-editor label input,.entity-editor label select{border:1px solid var(--line);background:var(--paper);border-radius:9px;outline:0;width:100%;min-height:39px;padding:8px 10px;font-size:9px}.entity-editor label{flex-direction:column;gap:6px;min-width:0;display:flex}.entity-editor label>span{color:var(--muted);font-size:8px}.primary-action{background:var(--petrol);color:#fff;border-radius:9px;align-self:end;min-height:39px;padding:8px 16px;font-size:9px}.entity-list{border:1px solid var(--line);background:var(--paper-strong);border-radius:15px;overflow:hidden}.entity-list>.section-title{padding:15px 17px}.entity-list article{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:10px;min-height:60px;padding:10px 16px;display:grid}.entity-list article>div{flex-direction:column;gap:4px;min-width:0;display:flex}.entity-list article strong,.entity-list article span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.entity-list article strong{font-size:10px}.entity-list article span{color:var(--muted);font-size:8px}.entity-list article>button:not(.entity-check){background:var(--bg);color:var(--ink-soft);border-radius:7px;padding:6px 8px;font-size:8px}.entity-check{border:1px solid var(--line-strong);color:#fff;background:0 0;border-radius:50%;place-items:center;width:20px;height:20px;font-size:9px;display:grid}.entity-list article.is-complete .entity-check{border-color:var(--mint);background:var(--mint)}.entity-list article.is-complete strong{color:var(--muted);text-decoration:line-through}.entity-list .danger-action,.note-editor-toolbar .danger-action{background:var(--accent-soft);color:var(--accent)}.entity-empty,.agenda-empty{color:var(--muted);text-align:center;padding:24px;font-size:9px}.schedule-summary{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.schedule-summary>div{border:1px solid var(--line);background:var(--paper-strong);border-radius:12px;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.schedule-summary span{color:var(--muted);font-size:9px}.schedule-summary strong{color:var(--petrol);font-family:var(--mono)}.schedule-browser,.countdown-manager{border:1px solid var(--line);background:var(--paper-strong);border-radius:15px;overflow:hidden}.schedule-browser>header{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;min-height:58px;padding:10px 14px;display:grid}.schedule-browser>header>strong{font-family:var(--display);text-align:center;font-size:13px;font-weight:600}.schedule-nav{gap:4px;display:flex}.schedule-nav button{border:1px solid var(--line);background:var(--paper);min-width:30px;min-height:30px;color:var(--ink-soft);border-radius:8px;padding:0 8px;font-size:8px}.schedule-day-view{padding:8px 16px 16px}.schedule-day-view article{border-bottom:1px solid var(--line);grid-template-columns:54px 8px 1fr auto;align-items:center;gap:12px;min-height:62px;display:grid}.schedule-day-view time{color:var(--petrol);font-family:var(--mono);font-size:9px}.schedule-day-view article>div{flex-direction:column;gap:4px;min-width:0;display:flex}.schedule-day-view article strong{font-size:10px}.schedule-day-view article span{color:var(--muted);font-size:8px}.schedule-day-view article button{background:var(--bg);color:var(--ink-soft);border-radius:7px;padding:6px 8px;font-size:8px}.schedule-week-view{grid-template-columns:repeat(7,minmax(0,1fr));min-height:260px;display:grid}.schedule-week-view>section{border-left:1px solid var(--line);min-width:0;padding:10px 7px 14px}.schedule-week-view>section:first-child{border-left:0}.schedule-week-view>section.today{background:color-mix(in srgb, var(--petrol-soft) 42%, transparent)}.schedule-week-view section>header{justify-content:space-between;align-items:center;margin-bottom:9px;padding:0 3px;display:flex}.schedule-week-view header span{color:var(--muted);font-size:7px}.schedule-week-view header strong{font-family:var(--mono);font-size:12px}.schedule-week-view section>button{border-left:3px solid var(--petrol);background:var(--petrol-soft);width:100%;min-width:0;color:var(--ink);text-align:left;border-radius:4px 8px 8px 4px;flex-direction:column;gap:3px;margin-bottom:5px;padding:7px 6px;display:flex}.schedule-week-view section>button.event-生活{border-left-color:var(--accent);background:var(--accent-soft)}.schedule-week-view section>button.event-学习{border-left-color:var(--yellow);background:color-mix(in srgb, var(--yellow) 13%, var(--paper))}.schedule-week-view section>button.event-健康{border-left-color:var(--mint);background:color-mix(in srgb, var(--mint) 13%, var(--paper))}.schedule-week-view button time,.schedule-week-view button span,.schedule-week-view section>small{text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.schedule-week-view button time,.schedule-week-view section>small{color:var(--muted)}.schedule-month-view{grid-template-columns:repeat(7,1fr);display:grid}.schedule-month-view>span{border-bottom:1px solid var(--line);color:var(--muted);text-align:center;padding:9px;font-size:7px}.schedule-month-view>button{border:0;border-bottom:1px solid var(--line);border-left:1px solid var(--line);min-height:68px;color:var(--ink);text-align:left;background:0 0;flex-direction:column;align-items:flex-start;gap:8px;padding:8px;display:flex;position:relative}.schedule-month-view>button:nth-of-type(7n+1){border-left:0}.schedule-month-view>button.outside{color:var(--muted);opacity:.45}.schedule-month-view>button.today{background:var(--petrol-soft)}.schedule-month-view button>strong{font-family:var(--mono);font-size:10px}.schedule-month-view button>i{gap:3px;display:flex}.schedule-month-view button>i b{background:var(--petrol);border-radius:50%;width:5px;height:5px}.schedule-month-view button>i b.event-生活{background:var(--accent)}.schedule-month-view button>i b.event-学习{background:var(--yellow)}.schedule-month-view button>i b.event-健康{background:var(--mint)}.schedule-month-view button>small{color:var(--muted);font-size:7px}.countdown-manager>.section-title{border-bottom:1px solid var(--line);margin:0;padding:15px 17px}.countdown-manager>form{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 55%, var(--paper));grid-template-columns:minmax(130px,1fr) auto auto auto auto;gap:8px;padding:13px 15px;display:grid}.countdown-manager form>input,.countdown-manager form>select{border:1px solid var(--line);background:var(--paper);border-radius:8px;outline:0;min-height:36px;padding:7px 9px;font-size:8px}.countdown-manager form>label{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:8px;display:flex}.countdown-list article{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;min-height:58px;padding:9px 15px;display:grid}.countdown-list article:first-child{border-top:0}.countdown-list article.targeted{background:var(--petrol-soft);box-shadow:inset 3px 0 0 var(--petrol)}.countdown-list article>span{background:var(--petrol-soft);color:var(--petrol);border-radius:999px;padding:4px 7px;font-size:7px}.countdown-list article>div{flex-direction:column;gap:3px;min-width:0;display:flex}.countdown-list article strong{font-size:9px}.countdown-list article small{color:var(--muted);font-size:7px}.countdown-list article>b{color:var(--petrol);font-family:var(--mono);font-size:10px;font-weight:500}.countdown-list article>button{background:var(--accent-soft);color:var(--accent);border-radius:7px;padding:6px 8px;font-size:8px}.schedule-editor{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-list article{grid-template-columns:9px 92px minmax(0,1fr) auto auto}.schedule-list time{color:var(--muted);font-family:var(--mono);font-size:8px}.event-dot{background:var(--petrol);width:7px;height:7px;box-shadow:0 0 0 4px var(--petrol-soft);border-radius:50%}.event-生活{background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.event-学习{background:var(--yellow);box-shadow:0 0 0 4px color-mix(in srgb, var(--yellow) 18%, transparent)}.event-健康{background:var(--mint);box-shadow:0 0 0 4px color-mix(in srgb, var(--mint) 18%, transparent)}.notes-workspace{border:1px solid var(--line);background:var(--paper-strong);border-radius:15px;grid-template-columns:190px minmax(0,1fr);min-height:590px;transition:border-color .22s,box-shadow .22s;display:grid;position:relative;overflow:hidden}.notes-workspace.drop-active{border-color:color-mix(in srgb, var(--petrol) 62%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--petrol) 16%, transparent)}.note-drop-veil{z-index:6;background:color-mix(in srgb, var(--paper-strong) 78%, transparent);-webkit-backdrop-filter:saturate(1.5)blur(14px);pointer-events:none;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0}.note-drop-veil strong{letter-spacing:.04em;color:var(--petrol);font-size:12px;font-weight:600}.note-drop-veil small{text-align:center;opacity:.72;max-width:60%;font-size:8px;line-height:1.6}.notes-workspace>aside{border-right:1px solid var(--line);background:color-mix(in srgb, var(--bg) 60%, var(--paper));padding:12px}.notes-actions{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:9px;display:grid}.notes-actions button,.notes-workspace>aside>input{border:1px solid var(--line);background:var(--paper);border-radius:8px;min-height:34px;font-size:8px}.notes-actions button:first-child{border-color:var(--petrol);background:var(--petrol);color:#fff}.notes-workspace>aside>input{outline:0;width:100%;padding:8px 9px}.note-index{margin-top:10px}.note-index>button{text-align:left;background:0 0;border-radius:9px;flex-direction:column;gap:4px;width:100%;margin-bottom:4px;padding:11px;display:flex}.note-index>button.active{background:var(--petrol-soft);color:var(--petrol)}.note-index b{font-size:9px}.note-index span{color:var(--muted);font-size:7px}.note-editor-pane{flex-direction:column;min-width:0;display:flex}.note-editor-toolbar{grid-template-columns:minmax(130px,1fr) repeat(7,auto);gap:7px;padding:13px 14px 8px;display:grid}.note-editor-toolbar input,.tag-input{border:1px solid var(--line);background:var(--paper);border-radius:8px;outline:0;min-width:0;min-height:36px;padding:8px 10px;font-size:9px}.note-editor-toolbar input{font-family:var(--display);font-size:14px}.note-editor-toolbar button{border:1px solid var(--line);background:var(--paper);min-width:43px;color:var(--ink-soft);border-radius:8px;padding:0 8px;font-size:8px}.note-editor-toolbar button.active{border-color:var(--petrol);background:var(--petrol-soft);color:var(--petrol)}.note-editor-toolbar button.save-note{border-color:var(--petrol);background:var(--petrol);color:#fff}.tag-input{margin:0 14px 9px}.note-split{border-top:1px solid var(--line);flex:1;grid-template-columns:1fr 1fr;min-height:475px;display:grid}.note-split textarea{resize:none;border:0;border-right:1px solid var(--line);background:color-mix(in srgb, var(--bg) 38%, var(--paper));width:100%;min-height:475px;color:var(--ink-soft);font-family:var(--mono);outline:0;padding:22px;font-size:9px;line-height:1.8}.markdown-preview{overflow-wrap:anywhere;min-width:0;padding:24px}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3,.markdown-preview h4,.markdown-preview h5,.markdown-preview h6{font-family:var(--display)}.markdown-preview h1{margin:0 0 18px;font-size:23px}.markdown-preview h2{margin:22px 0 10px;font-size:17px}.markdown-preview h3{font-size:13px}.markdown-preview h4{margin:16px 0 6px;font-size:11px;font-weight:600}.markdown-preview h5{margin:14px 0 6px;font-size:10px;font-weight:600}.markdown-preview h6{color:var(--muted);margin:12px 0 6px;font-size:9px;font-weight:600}.markdown-preview ul,.markdown-preview ol{margin:8px 0;padding-left:22px}.markdown-preview ul{list-style:outside}.markdown-preview ol{list-style:decimal}.markdown-preview li{list-style:inherit;margin:2px 0}.markdown-preview .task-markdown-list{padding-left:4px;list-style:none}.markdown-preview p,.markdown-preview li,.markdown-preview blockquote,.markdown-preview>span{color:var(--ink-soft);font-size:9px;line-height:1.9}.markdown-preview blockquote{border-left:3px solid var(--petrol);background:var(--petrol-soft);margin:12px 0;padding:8px 12px}.markdown-preview pre{background:var(--bg-deep);color:var(--ink);font-family:var(--mono);border-radius:9px;padding:12px;font-size:8px;line-height:1.7;position:relative;overflow-x:auto}.markdown-preview pre>small{color:var(--muted);text-transform:uppercase;margin-bottom:8px;font-size:7px;display:block}.markdown-preview code{background:var(--petrol-soft);color:var(--petrol);font-family:var(--mono);border-radius:4px;padding:2px 4px;font-size:.92em}.markdown-preview pre code{color:inherit;background:0 0;padding:0}.markdown-preview .code-keyword{color:var(--accent)}.markdown-preview .code-string{color:var(--mint)}.markdown-preview .code-number{color:var(--yellow)}.markdown-preview a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.wiki-link{background:var(--petrol-soft);color:var(--petrol);font:inherit;border-radius:4px;padding:1px 4px;display:inline}.wiki-link.missing{background:var(--accent-soft);color:var(--accent);text-underline-offset:2px;-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.markdown-preview hr{border:0;border-top:1px solid var(--line);margin:22px 0}.markdown-table-wrap{border:1px solid var(--line);border-radius:9px;max-width:100%;margin:14px 0;overflow-x:auto}.markdown-preview table{border-collapse:collapse;width:100%;font-size:8px}.markdown-preview th,.markdown-preview td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;min-width:90px;padding:8px 10px}.markdown-preview th{background:var(--petrol-soft);color:var(--petrol)}.task-markdown-list{padding-left:0;list-style:none}.task-markdown-list li{align-items:baseline;gap:7px;display:flex}.task-markdown-list li i{border:1px solid var(--line-strong);color:#fff;border-radius:4px;flex:0 0 15px;place-items:center;width:15px;height:15px;font-size:7px;font-style:normal;display:inline-grid}.task-markdown-list li.checked{color:var(--muted);text-decoration:line-through}.task-markdown-list li.checked i{border-color:var(--mint);background:var(--mint)}.note-relations{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.note-relations section{border-left:1px solid var(--line);flex-wrap:wrap;align-content:flex-start;gap:5px;min-height:74px;padding:12px 14px;display:flex}.note-relations section:first-child{border-left:0}.note-relations section>span{width:100%;color:var(--muted);font-size:7px}.note-relations button{border:1px solid var(--line);background:var(--paper);color:var(--petrol);border-radius:7px;padding:5px 7px;font-size:8px}.note-relations small{color:var(--muted);font-size:8px}.note-graph{border-top:1px solid var(--line);background:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--petrol-soft) 70%, transparent), transparent 30%), color-mix(in srgb, var(--bg) 38%, var(--paper));flex-direction:column;flex:1;min-height:510px;display:flex}.note-graph>header{justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.note-graph>header>div{flex-direction:column;gap:3px;display:flex}.note-graph header span,.note-graph header small,.note-graph>footer{color:var(--muted);font-size:8px}.note-graph header strong{font-family:var(--display);font-size:17px}.graph-stage{grid-template-columns:1fr 150px 1fr;align-items:center;gap:26px;min-height:360px;padding:24px;display:grid}.graph-lane{flex-wrap:wrap;place-content:center;gap:8px;display:flex}.graph-lane>span{width:100%;color:var(--muted);text-align:center;margin-bottom:7px;font-size:7px}.graph-lane button{border:1px solid var(--line);background:var(--paper-strong);width:min(140px,100%);color:var(--ink);text-align:left;border-radius:12px 5px;flex-direction:column;gap:3px;padding:10px;display:flex;position:relative;box-shadow:0 8px 18px #1f363b0f}.graph-lane.incoming button:after,.graph-lane.outgoing button:before{border-top:1px dashed var(--line-strong);content:"";width:28px;position:absolute;top:50%}.graph-lane.incoming button:after{right:-29px}.graph-lane.outgoing button:before{left:-29px}.graph-lane button.missing{opacity:.72;border-style:dashed}.graph-lane button small,.graph-lane p{color:var(--muted);font-size:7px}.graph-lane button strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.graph-center{z-index:2;border:1px solid var(--petrol);background:var(--paper-strong);text-align:center;min-height:150px;box-shadow:0 18px 40px color-mix(in srgb, var(--petrol) 16%, transparent);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:18px;display:flex;position:relative}.graph-center i{background:var(--petrol);color:#fff;width:32px;height:32px;font-family:var(--display);border-radius:10px 3px;place-items:center;font-style:normal;display:grid}.graph-center strong{max-width:110px;font-family:var(--display);font-size:13px}.graph-center span{max-width:110px;color:var(--muted);font-size:7px}.note-graph>footer{border-top:1px solid var(--line);text-align:center;margin-top:auto;padding:14px 22px}.note-graph>footer code{background:var(--petrol-soft);color:var(--petrol);border-radius:4px;padding:2px 5px}.task-project-panel{border:1px solid var(--line);background:var(--paper-strong);border-radius:15px;grid-template-columns:minmax(170px,.7fr) minmax(280px,2fr);display:grid;overflow:hidden}.task-project-panel>header{border-right:1px solid var(--line);background:color-mix(in srgb, var(--petrol-soft) 55%, var(--paper));flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:92px;padding:17px;display:flex}.task-project-panel>header>div{flex-direction:column;gap:4px;display:flex}.task-project-panel>header span{font-family:var(--display);font-size:15px}.task-project-panel>header small,.task-project-panel>header b{color:var(--muted);font-size:8px;font-weight:400}.task-project-tree{max-height:170px;padding:8px;overflow-y:auto}.task-project-tree button,.note-folder-tree button{width:100%;min-height:32px;color:var(--ink-soft);text-align:left;background:0 0;border-radius:7px;grid-template-columns:17px minmax(0,1fr) auto;align-items:center;gap:4px;padding:5px 9px;font-size:8px;display:grid}.task-project-tree button.active,.note-folder-tree button.active{background:var(--petrol-soft);color:var(--petrol)}.task-project-tree button i,.note-folder-tree button i{color:var(--muted);text-align:center;font-style:normal}.task-project-tree button small,.note-folder-tree button small{color:var(--muted);font-family:var(--mono);font-size:7px}.task-project-panel>form{border-top:1px solid var(--line);grid-column:1/-1;gap:7px;padding:10px;display:flex}.task-project-panel>form input{border:1px solid var(--line);background:var(--paper);border-radius:8px;outline:0;flex:1;min-width:0;padding:8px 10px;font-size:8px}.task-project-panel>form button{background:var(--petrol);color:#fff;border-radius:8px;padding:8px 11px;font-size:8px}.task-trend-report{border:1px solid var(--line);background:var(--paper-strong);border-radius:15px;padding:18px}.task-trend-report>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.task-trend-report>header>div{flex-direction:column;gap:4px;display:flex}.task-trend-report header span,.task-trend-report header small,.task-trend-legend{color:var(--muted);font-size:8px}.task-trend-report header strong{font-family:var(--display);font-size:16px}.task-trend-legend{justify-content:flex-end;gap:12px;margin:12px 0 4px;display:flex}.task-trend-legend span{align-items:center;gap:5px;display:flex}.task-trend-legend i{border-radius:2px;width:8px;height:8px}.task-trend-legend i.created,.task-trend-week i.created{background:var(--petrol-soft)}.task-trend-legend i.completed,.task-trend-week i.completed{background:var(--petrol)}.task-trend-chart{border-bottom:1px solid var(--line);background:repeating-linear-gradient(to top, transparent 0 51px, var(--line) 52px);grid-template-columns:repeat(8,1fr);align-items:end;gap:10px;height:210px;padding:22px 10px 8px;display:grid}.task-trend-week{text-align:center;grid-template-rows:minmax(0,1fr) auto auto;align-items:end;gap:5px;height:100%;display:grid}.task-trend-week>div{justify-content:center;align-items:flex-end;gap:3px;height:100%;display:flex}.task-trend-week i{border-radius:4px 4px 1px 1px;width:min(16px,38%);min-height:4px}.task-trend-week b{color:var(--petrol);font-family:var(--mono);font-size:8px}.task-trend-week span{color:var(--muted);font-size:7px}.task-trend-summary{grid-template-columns:repeat(3,1fr);margin-top:14px;display:grid}.task-trend-summary>div{border-left:1px solid var(--line);flex-direction:column;gap:4px;padding:8px 14px;display:flex}.task-trend-summary>div:first-child{border-left:0}.task-trend-summary span{color:var(--muted);font-size:7px}.task-trend-summary strong{font-family:var(--display);font-size:15px}.schedule-summary>div{flex-direction:column;align-items:stretch;gap:6px}.schedule-summary>div>i{background:var(--bg);border-radius:999px;width:100%;height:3px;display:block;overflow:hidden}.schedule-summary>div>i b{border-radius:inherit;background:var(--petrol);height:100%;display:block}.schedule-week-view header em,.workday-stamp{border:1px solid var(--accent);width:17px;height:17px;color:var(--accent);border-radius:50%;place-items:center;font-size:7px;font-style:normal;display:grid}.schedule-week-view header em.work,.workday-stamp.work{border-color:var(--petrol);color:var(--petrol)}.workday-stamp{position:absolute;top:7px;right:7px}.workday-day-banner{background:var(--accent-soft);color:var(--accent);border-radius:9px;align-items:center;gap:8px;margin-top:10px;padding:9px 11px;font-size:8px;display:flex}.workday-day-banner b{border:1px solid;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.workday-day-banner.work{background:var(--petrol-soft);color:var(--petrol)}.workday-manager{border:1px solid var(--line);background:var(--paper-strong);border-radius:15px;overflow:hidden}.workday-manager>.section-title{border-bottom:1px solid var(--line);padding:14px 16px}.workday-manager>form{grid-template-columns:auto auto minmax(130px,1fr) auto;gap:8px;padding:12px 14px;display:grid}.workday-manager input,.workday-manager select{border:1px solid var(--line);background:var(--paper);border-radius:8px;outline:0;min-height:36px;padding:7px 9px;font-size:8px}.workday-overrides{flex-wrap:wrap;gap:6px;padding:0 14px 14px;display:flex}.workday-overrides>span{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));color:var(--accent);border-radius:999px;align-items:center;gap:5px;padding:5px 7px;font-size:7px;display:flex}.workday-overrides>span.work{border-color:color-mix(in srgb, var(--petrol) 45%, var(--line));color:var(--petrol)}.workday-overrides button{color:inherit;font-size:10px}.workday-overrides>small{color:var(--muted);font-size:8px}.advanced-repeat{border:1px dashed var(--line-strong);background:color-mix(in srgb, var(--petrol-soft) 34%, var(--paper));border-radius:10px;grid-template-columns:minmax(150px,.7fr) minmax(160px,.7fr) minmax(280px,1.6fr);gap:10px;padding:12px;display:grid}.advanced-repeat label>div{min-height:39px;color:var(--ink-soft);align-items:center;gap:7px;font-size:8px;display:flex}.advanced-repeat label>div input{width:58px}.weekday-picker{grid-template-columns:repeat(7,1fr);align-items:end;gap:5px;display:grid}.weekday-picker>span{color:var(--muted);grid-column:1/-1;font-size:8px}.weekday-picker button{border:1px solid var(--line);background:var(--paper);height:34px;color:var(--muted);border-radius:8px;font-size:8px}.weekday-picker button.active{border-color:var(--petrol);background:var(--petrol);color:#fff}.note-folder-tree{border-bottom:1px solid var(--line);max-height:155px;margin:4px 0 9px;padding:4px 0 8px;overflow-y:auto}.note-meta-row{grid-template-columns:minmax(150px,.55fr) minmax(200px,1fr);gap:7px;padding:0 14px 9px;display:grid}.note-meta-row label{align-items:center;gap:7px;min-width:0;display:flex}.note-meta-row label span{color:var(--muted);flex:none;font-size:7px}.note-meta-row input{border:1px solid var(--line);background:var(--paper);border-radius:8px;outline:0;width:100%;min-width:0;min-height:36px;padding:8px 10px;font-size:8px}.note-meta-row .tag-input{margin:0}.note-editor-toolbar button small{color:inherit;font-size:6px}.note-history{border-top:1px solid var(--line);background:color-mix(in srgb, var(--bg) 38%, var(--paper));min-height:510px;padding:20px 24px 30px}.note-history>header{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.note-history>header>div{flex-direction:column;gap:4px;display:flex}.note-history header span,.note-history header small{color:var(--muted);font-size:8px}.note-history header strong{font-family:var(--display);font-size:17px}.note-history>article{grid-template-columns:16px minmax(0,1fr) auto;gap:11px;min-height:92px;padding:0 0 18px;display:grid;position:relative}.note-history>article:before{border-left:1px solid var(--line-strong);content:"";position:absolute;top:13px;bottom:-4px;left:5px}.note-history>article:last-of-type:before{display:none}.note-history>article>i{z-index:1;border:2px solid var(--paper-strong);background:var(--muted);width:11px;height:11px;box-shadow:0 0 0 1px var(--line-strong);border-radius:50%;margin-top:4px;position:relative}.note-history>article.current>i{background:var(--petrol)}.note-history>article>div{border:1px solid var(--line);background:var(--paper-strong);border-radius:10px;flex-direction:column;gap:4px;min-width:0;padding:11px 13px;display:flex}.note-history article b{font-size:9px}.note-history article time,.note-history article span{color:var(--muted);font-size:7px}.note-history article p{color:var(--ink-soft);margin:3px 0;font-size:8px;line-height:1.6}.note-history article>button{border:1px solid var(--petrol);color:var(--petrol);border-radius:8px;align-self:center;padding:7px 9px;font-size:8px}.mermaid-diagram,.mermaid-loading,.mermaid-error{border:1px solid var(--line);background:color-mix(in srgb, var(--petrol-soft) 30%, var(--paper));border-radius:11px;margin:14px 0;padding:15px;overflow-x:auto}.mermaid-diagram svg{max-width:100%;height:auto;margin:auto;display:block}.mermaid-loading,.mermaid-error>b{color:var(--muted);font-size:8px}.mermaid-error pre{margin-bottom:0}.habits>button.habit-open-full{color:var(--petrol);border:0;justify-content:flex-start;padding-left:26px;font-size:7px}.habit-tracker{flex-direction:column;gap:16px;display:flex}.habit-overview{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.habit-overview>div{border:1px solid var(--line);background:var(--paper-strong);border-radius:13px;flex-direction:column;gap:5px;min-height:92px;padding:15px;display:flex}.habit-overview span,.habit-overview small{color:var(--muted);font-size:7px}.habit-overview strong{color:var(--petrol);font-family:var(--display);margin-top:auto;font-size:24px;font-weight:500}.habit-overview strong i{color:var(--muted);font-family:var(--body);margin-left:4px;font-size:8px;font-style:normal}.habit-view-tabs{border:1px solid var(--line);background:var(--paper-strong);border-radius:11px;padding:5px;display:flex;overflow-x:auto}.habit-view-tabs button{min-height:32px;color:var(--muted);border-radius:8px;flex:1 0 auto;padding:6px 14px;font-size:8px}.habit-view-tabs button.active{background:var(--petrol);color:#fff}.habit-today-workspace,.habit-calendar-workspace,.habit-trend-workspace,.habit-achievements,.habit-manage{border:1px solid var(--line);background:var(--paper-strong);border-radius:15px;overflow:hidden}.habit-today-workspace>header,.habit-calendar-workspace>header,.habit-trend-workspace>header,.habit-achievements>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:14px 18px;display:flex}.habit-today-workspace>header>div,.habit-calendar-workspace>header>div,.habit-trend-workspace>header>div,.habit-achievements>header>div{flex-direction:column;gap:4px;display:flex}.habit-today-workspace header span,.habit-calendar-workspace header span,.habit-trend-workspace header span,.habit-achievements header span,.habit-trend-workspace header small,.habit-achievements header small{color:var(--muted);font-size:8px}.habit-today-workspace header strong,.habit-calendar-workspace header strong,.habit-trend-workspace header strong,.habit-achievements header strong{font-family:var(--display);font-size:16px}.habit-today-workspace>header>button{background:var(--petrol);color:#fff;border-radius:8px;padding:8px 11px;font-size:8px}.habit-today-grid{grid-template-columns:1fr 1fr;gap:10px;padding:14px;display:grid}.habit-today-grid>article{border:1px solid var(--line);background:var(--paper);border-radius:13px;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:104px;padding:12px;display:grid}.habit-today-grid>article.completed{border-color:color-mix(in srgb, var(--habit-color) 42%, var(--line));background:color-mix(in srgb, var(--habit-color) 7%, var(--paper))}.habit-stamp{border:1px dashed color-mix(in srgb, var(--habit-color) 62%, var(--line));width:62px;height:68px;color:var(--habit-color);border-radius:50% 48% 46% 52%;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex;transform:rotate(-2deg)}.habit-stamp i{width:31px;height:31px;font-family:var(--display);border:1px solid;border-radius:50%;place-items:center;font-size:13px;font-style:normal;display:grid}.habit-stamp span{font-size:7px}.completed .habit-stamp{background:var(--habit-color);color:#fff;transform:rotate(2deg)}.habit-today-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.habit-today-copy small,.habit-today-copy span{color:var(--muted);font-size:7px}.habit-today-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.habit-edit-shortcut{background:var(--bg);color:var(--muted);border-radius:7px;padding:6px 8px;font-size:7px}.habit-note{grid-column:2/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.habit-note span{color:var(--muted);font-size:7px}.habit-note input{border:1px solid var(--line);background:var(--paper-strong);border-radius:8px;outline:0;width:100%;min-height:32px;padding:7px 9px;font-size:8px}.habit-calendar-workspace>header{grid-template-columns:1fr auto auto;display:grid}.habit-calendar-workspace>header select{border:1px solid var(--line);background:var(--paper);border-radius:8px;min-height:34px;padding:7px 9px;font-size:8px}.habit-calendar-workspace>header nav{gap:4px;display:flex}.habit-calendar-workspace>header nav button{border:1px solid var(--line);min-width:30px;min-height:30px;color:var(--ink-soft);border-radius:7px;padding:0 8px;font-size:8px}.habit-calendar-layout{grid-template-columns:minmax(360px,1.4fr) minmax(220px,.8fr);display:grid}.habit-calendar{border-right:1px solid var(--line);grid-template-columns:repeat(7,1fr);padding:12px;display:grid}.habit-calendar>span{color:var(--muted);text-align:center;padding:6px;font-size:7px}.habit-calendar>i,.habit-calendar>button{min-height:62px}.habit-calendar>button{color:var(--ink-soft);text-align:left;border:1px solid #0000;border-radius:9px;flex-direction:column;justify-content:space-between;align-items:flex-start;margin:2px;padding:8px;display:flex;position:relative}.habit-calendar>button:hover,.habit-calendar>button.selected{border-color:var(--line-strong);background:var(--bg)}.habit-calendar>button.complete{border-color:color-mix(in srgb, var(--petrol) 35%, var(--line));background:var(--petrol-soft)}.habit-calendar>button.partial{background:color-mix(in srgb, var(--yellow) 10%, var(--paper))}.habit-calendar>button:disabled{opacity:.28}.habit-calendar button strong{font-family:var(--mono);font-size:9px}.habit-calendar button em{min-width:21px;min-height:21px;color:var(--petrol);font-family:var(--mono);border-radius:50%;align-self:flex-end;place-items:center;font-size:6px;font-style:normal;display:grid}.habit-calendar button.complete em{background:var(--petrol);color:#fff;transform:rotate(-5deg)}.habit-day-editor{background:color-mix(in srgb, var(--bg) 45%, var(--paper));padding:15px}.habit-day-editor>header{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.habit-day-editor>header span{color:var(--muted);font-size:7px}.habit-day-editor>header strong{font-family:var(--display);font-size:14px}.habit-day-editor article{margin-bottom:8px}.habit-day-editor article>button{border:1px solid var(--line);background:var(--paper-strong);width:100%;color:var(--ink-soft);text-align:left;border-radius:9px;align-items:center;gap:8px;padding:9px;font-size:8px;display:flex}.habit-day-editor article>button i{border:1px solid var(--habit-color);width:24px;height:24px;color:var(--habit-color);border-radius:50%;place-items:center;font-style:normal;display:grid}.habit-day-editor article>button.checked i{background:var(--habit-color);color:#fff}.habit-day-editor textarea{resize:vertical;border:1px solid var(--line);background:var(--paper);border-radius:0 8px 8px;outline:0;width:calc(100% - 12px);min-height:58px;margin:5px 0 0 12px;padding:8px;font-size:7px}.habit-trend-chart{border-bottom:1px solid var(--line);background:repeating-linear-gradient(to top, transparent 0 52px, var(--line) 53px);grid-template-columns:repeat(8,1fr);align-items:end;gap:10px;min-height:230px;padding:24px 24px 14px;display:grid}.habit-trend-chart>div{text-align:center;grid-template-rows:auto 1fr auto auto;align-items:end;gap:5px;height:190px;display:grid}.habit-trend-chart b,.habit-trend-chart small,.habit-trend-chart span{font-size:7px}.habit-trend-chart b{color:var(--petrol);font-family:var(--mono)}.habit-trend-chart small,.habit-trend-chart span{color:var(--muted)}.habit-trend-chart i{background:var(--petrol-soft);border-radius:12px 12px 3px 3px;justify-self:center;width:min(28px,70%);height:100%;display:block;position:relative;overflow:hidden}.habit-trend-chart i em{border-radius:inherit;background:var(--petrol);position:absolute;bottom:0;left:0;right:0}.habit-rate-list{padding:12px 16px 16px}.habit-rate-list article,.habit-manage-list article{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:9px 5px;display:grid}.habit-rate-list article>i,.habit-manage-list article>i{border:1px solid var(--habit-color);width:32px;height:32px;color:var(--habit-color);font-family:var(--display);border-radius:50%;place-items:center;font-style:normal;display:grid}.habit-rate-list article>div,.habit-manage-list article>div{flex-direction:column;gap:4px;min-width:0;display:flex}.habit-rate-list article strong,.habit-manage-list article strong{font-size:9px}.habit-rate-list article span,.habit-manage-list article span{color:var(--muted);font-size:7px}.habit-rate-list article div>em{background:var(--bg);border-radius:99px;height:3px;display:block;overflow:hidden}.habit-rate-list article div>em b{background:var(--habit-color);height:100%;display:block}.habit-rate-list article>p{text-align:right;flex-direction:column;gap:3px;margin:0;display:flex}.habit-achievements>div{grid-template-columns:1fr 1fr;gap:10px;padding:14px;display:grid}.habit-achievements article{border:1px dashed var(--line-strong);opacity:.58;border-radius:13px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:92px;padding:12px;display:grid}.habit-achievements article.unlocked{border-style:solid;border-color:color-mix(in srgb, var(--yellow) 48%, var(--line));background:color-mix(in srgb, var(--yellow) 7%, var(--paper));opacity:1}.habit-achievements article>i{border:3px double var(--line-strong);width:52px;height:52px;color:var(--muted);font-family:var(--display);border-radius:50%;place-items:center;font-size:17px;font-style:normal;display:grid}.habit-achievements article.unlocked>i{border-color:var(--yellow);color:color-mix(in srgb, var(--yellow) 65%, var(--ink));transform:rotate(-4deg)}.habit-achievements article>div{flex-direction:column;gap:5px;min-width:0;display:flex}.habit-achievements article strong{font-size:9px}.habit-achievements article span,.habit-achievements article small{color:var(--muted);font-size:7px}.habit-achievements article em{background:var(--bg);border-radius:99px;height:3px;display:block;overflow:hidden}.habit-achievements article em b{background:var(--yellow);height:100%;display:block}.habit-manage{grid-template-columns:minmax(300px,.9fr) minmax(300px,1.1fr);display:grid}.habit-manage>form{border-right:1px solid var(--line);background:color-mix(in srgb, var(--bg) 45%, var(--paper));grid-template-columns:1fr 90px;align-content:start;gap:11px;padding:18px;display:grid}.habit-manage .entity-editor-head,.habit-manage .habit-name-field,.habit-manage .habit-color-field,.habit-manage .habit-weekday-field{grid-column:1/-1}.habit-manage form>label{flex-direction:column;gap:5px;display:flex}.habit-manage form label>span,.habit-color-field>span,.habit-weekday-field>span{color:var(--muted);font-size:7px}.habit-manage form input,.habit-manage form select{border:1px solid var(--line);background:var(--paper);border-radius:8px;outline:0;width:100%;min-height:36px;padding:7px 9px;font-size:8px}.habit-color-field,.habit-weekday-field{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.habit-color-field>span,.habit-weekday-field>span{width:100%}.habit-color-field button{border:3px solid var(--paper);width:24px;height:24px;box-shadow:0 0 0 1px var(--line);border-radius:50%}.habit-color-field button.active{box-shadow:0 0 0 2px var(--ink-soft)}.habit-weekday-field button{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);border-radius:8px;place-items:center;font-size:8px;display:grid}.habit-weekday-field button.active{border-color:var(--petrol);background:var(--petrol);color:#fff}.habit-manage-list{padding:10px 16px}.habit-manage-list article{grid-template-columns:auto minmax(0,1fr) auto auto}.habit-manage-list article>button{background:var(--bg);color:var(--ink-soft);border-radius:7px;padding:6px 8px;font-size:7px}.habit-manage-list article.archived{opacity:.5}@media (width<=720px){.habit-overview,.habit-today-grid,.habit-achievements>div{grid-template-columns:1fr 1fr}.habit-calendar-workspace>header{grid-template-columns:1fr auto}.habit-calendar-workspace>header>div{grid-column:1/-1}.habit-calendar-layout,.habit-manage{grid-template-columns:1fr}.habit-calendar{border-right:0;min-width:520px}.habit-calendar-layout{overflow-x:auto}.habit-day-editor{border-top:1px solid var(--line);min-width:100%}.habit-trend-chart{grid-template-columns:repeat(8,58px);overflow-x:auto}.habit-manage>form{border-right:0;border-bottom:1px solid var(--line)}}.collection-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.collection-head>div{flex-direction:column;gap:4px;display:flex}.collection-head strong{font-family:var(--display);font-size:20px}.collection-head span{color:var(--muted);font-size:9px}.collection-head button,.wide-action{background:var(--petrol);color:#fff;border-radius:9px;padding:9px 14px;font-size:9px}.bookmark-module{flex-direction:column;gap:18px;display:flex}.bookmark-summary{border:1px solid var(--line);background:var(--paper-strong);border-radius:18px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.bookmark-summary>div{border-right:1px solid var(--line);flex-direction:column;gap:5px;min-width:0;padding:17px 18px;display:flex}.bookmark-summary>div:last-child{border-right:0}.bookmark-summary span,.bookmark-summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.bookmark-summary strong{color:var(--petrol);font-family:var(--display);font-size:26px;font-weight:500}.bookmark-view-tabs{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-strong) 78%, var(--bg));border-radius:13px;gap:5px;padding:4px;display:flex;overflow-x:auto}.bookmark-view-tabs button{color:var(--muted);background:0 0;border-radius:9px;flex:1 0 auto;padding:9px 13px;font-size:10px}.bookmark-view-tabs button.active{background:var(--paper-strong);color:var(--petrol);font-weight:650;box-shadow:0 4px 14px #28576617}.bookmark-library{flex-direction:column;gap:16px;display:flex}.bookmark-library>header{grid-template-columns:minmax(200px,1fr) 150px 135px auto;gap:9px;display:grid}.bookmark-library>header label{border:1px solid var(--line);background:var(--paper-strong);color:var(--muted);border-radius:11px;align-items:center;gap:8px;padding:0 12px;display:flex}.bookmark-library>header input{background:0 0;border:0;outline:0;width:100%;padding:10px 0;font-size:10px}.bookmark-library>header select,.bookmark-library>header>button{border:1px solid var(--line);background:var(--paper-strong);border-radius:11px;min-width:0;padding:9px 11px;font-size:9px}.bookmark-library>header>button{border-color:var(--petrol);background:var(--petrol);color:#fff}.bookmark-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.bookmark-card{border:1px solid var(--line);background:var(--paper-strong);border-radius:17px;min-width:0;transition:border-color .16s,transform .16s,box-shadow .16s;overflow:hidden;box-shadow:0 8px 26px #28464e0a}.bookmark-card:hover{border-color:var(--line-strong);transform:translateY(-2px);box-shadow:0 15px 34px #28464e17}.bookmark-card-cover{aspect-ratio:16/8.7;border-bottom:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, var(--petrol-soft) 80%, var(--paper-strong)), var(--paper-strong));width:100%;display:block;position:relative;overflow:hidden}.bookmark-card-cover img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .22s}.bookmark-card:hover .bookmark-card-cover img{transform:scale(1.015)}.bookmark-card-cover>span{height:100%;color:var(--muted);place-content:center;justify-items:center;gap:6px;display:grid}.bookmark-card-cover>span i{border:1px solid color-mix(in srgb, var(--petrol) 30%, var(--line));background:color-mix(in srgb, var(--paper-strong) 75%, transparent);width:46px;height:46px;color:var(--petrol);font-family:var(--display);border-radius:15px 5px;place-items:center;font-size:23px;font-style:normal;display:grid}.bookmark-card-cover>span b{max-width:240px;color:var(--ink-soft);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.bookmark-card-cover>span small{font-size:8px}.bookmark-card-cover>em{border:1px solid color-mix(in srgb, currentColor 24%, transparent);background:color-mix(in srgb, var(--paper-strong) 90%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:5px 8px;font-size:8px;font-style:normal;position:absolute;bottom:9px;right:9px}.status-ok{color:var(--mint)}.status-broken{color:var(--accent)}.status-unchecked{color:var(--muted)}.bookmark-card-copy{flex-direction:column;min-height:150px;padding:14px 15px 12px;display:flex}.bookmark-card-copy>small{color:var(--muted);font-size:8px}.bookmark-card-copy h3{font-family:var(--display);margin:6px 0 7px;font-size:16px;font-weight:550;line-height:1.45}.bookmark-card-copy p{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:9px;line-height:1.65;display:-webkit-box;overflow:hidden}.bookmark-card-copy>div{flex-wrap:wrap;gap:5px;margin-top:auto;padding-top:10px;display:flex}.bookmark-card-copy>div button{background:var(--petrol-soft);color:var(--petrol);border-radius:999px;padding:4px 7px;font-size:8px}.bookmark-card>footer{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.bookmark-card>footer button{border-right:1px solid var(--line);min-width:0;color:var(--muted);background:0 0;padding:9px 4px;font-size:8px}.bookmark-card>footer button:last-child{border-right:0}.bookmark-card>footer button:hover,.bookmark-card>footer button.active{background:var(--accent-soft);color:var(--accent)}.bookmark-reader{border:1px solid var(--line);background:var(--paper-strong);border-radius:18px;overflow:hidden}.bookmark-reader>header{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:18px 20px;display:grid}.bookmark-reader>header>div{text-align:center;flex-direction:column;gap:4px;min-width:0;display:flex}.bookmark-reader>header span,.bookmark-reader>header small{color:var(--muted);font-size:8px}.bookmark-reader>header strong{font-family:var(--display);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:550;overflow:hidden}.bookmark-reader>header button{background:var(--petrol-soft);color:var(--petrol);border-radius:9px;padding:8px 10px;font-size:9px}.bookmark-reader>article{max-width:690px;min-height:430px;margin:0 auto;padding:38px 34px 60px}.bookmark-reader>article p{color:var(--ink-soft);font-family:var(--display);margin:0 0 1.25em;font-size:15px;line-height:2}.bookmark-maintenance{flex-direction:column;gap:13px;display:flex}.bookmark-maintenance>header{border:1px solid var(--line);background:var(--paper-strong);border-radius:15px;justify-content:space-between;align-items:center;gap:18px;padding:17px 18px;display:flex}.bookmark-maintenance>header>div{flex-direction:column;gap:4px;display:flex}.bookmark-maintenance>header span,.bookmark-maintenance>header small{color:var(--muted);font-size:8px}.bookmark-maintenance>header strong{font-family:var(--display);font-size:16px;font-weight:550}.bookmark-maintenance>header button{background:var(--petrol);color:#fff;border-radius:9px;padding:9px 13px;font-size:9px}.bookmark-maintenance>div{border:1px solid var(--line);background:var(--paper-strong);border-radius:15px;flex-direction:column;display:flex;overflow:hidden}.bookmark-maintenance article{border-bottom:1px solid var(--line);grid-template-columns:30px minmax(0,1fr) 70px auto auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.bookmark-maintenance article:last-child{border-bottom:0}.bookmark-maintenance article>i{border:1px solid;border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.bookmark-maintenance article>div{flex-direction:column;gap:4px;min-width:0;display:flex}.bookmark-maintenance article strong,.bookmark-maintenance article span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bookmark-maintenance article strong{font-size:10px}.bookmark-maintenance article span,.bookmark-maintenance article>small{color:var(--muted);font-size:8px}.bookmark-maintenance article button{background:var(--petrol-soft);color:var(--petrol);border-radius:8px;padding:7px 9px;font-size:8px}.bookmark-manage{border:1px solid var(--line);background:var(--paper-strong);border-radius:18px;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);display:grid;overflow:hidden}.bookmark-manage>form{border-right:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12px;padding:20px;display:grid}.bookmark-manage .entity-editor-head,.bookmark-url-field,.bookmark-description-field,.bookmark-later-toggle,.bookmark-manage .primary-action,.bookmark-manage .danger-action{grid-column:1/-1}.bookmark-manage form>label:not(.bookmark-later-toggle){flex-direction:column;gap:6px;display:flex}.bookmark-manage form label>span{color:var(--muted);font-size:8px}.bookmark-manage input,.bookmark-manage textarea{border:1px solid var(--line);background:var(--paper);border-radius:10px;width:100%;padding:10px;font-size:10px}.bookmark-manage textarea{resize:vertical;min-height:80px}.bookmark-later-toggle{align-items:center;gap:8px;display:flex}.bookmark-later-toggle input{width:auto}.bookmark-transfer{background:linear-gradient(160deg, var(--petrol-soft), color-mix(in srgb, var(--paper-strong) 75%, var(--petrol-soft)));flex-direction:column;align-items:flex-start;padding:24px 21px;display:flex}.bookmark-transfer>span{color:var(--petrol);font-family:var(--mono);letter-spacing:.08em;font-size:8px}.bookmark-transfer>strong{font-family:var(--display);margin:8px 0;font-size:20px;font-weight:550}.bookmark-transfer>p,.bookmark-transfer>footer{color:var(--ink-soft);font-size:9px;line-height:1.7}.bookmark-transfer>button{border:1px solid color-mix(in srgb, var(--petrol) 28%, var(--line));background:color-mix(in srgb, var(--paper-strong) 80%, transparent);width:100%;color:var(--petrol);border-radius:9px;margin-top:9px;padding:10px 12px;font-size:9px}.bookmark-transfer>footer{margin-top:auto;padding-top:22px}@media (width<=720px){.bookmark-summary{grid-template-columns:1fr 1fr}.bookmark-summary>div:nth-child(2){border-right:0}.bookmark-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.bookmark-library>header{grid-template-columns:1fr 1fr}.bookmark-library>header label,.bookmark-library>header>button{grid-column:1/-1}.bookmark-wall,.bookmark-manage,.bookmark-reader>header{grid-template-columns:1fr}.bookmark-reader>header>div{text-align:left;order:-1}.bookmark-reader>article{padding:28px 20px 42px}.bookmark-maintenance article{grid-template-columns:30px minmax(0,1fr) auto}.bookmark-maintenance article>small{display:none}.bookmark-maintenance article button:last-child{grid-column:2/-1}.bookmark-manage>form{border-right:0;border-bottom:1px solid var(--line)}}.vault{text-align:center;flex-direction:column;align-items:center;max-width:440px;margin:48px auto;display:flex}.vault-mark{border:1px solid var(--line-strong);background:var(--petrol-soft);width:74px;height:74px;color:var(--petrol);font-family:var(--display);box-shadow:var(--shadow);border-radius:24px 8px;place-items:center;margin-bottom:18px;font-size:26px;display:grid}.vault>span{color:var(--muted);font-size:9px}.vault h2{font-family:var(--display);margin:8px 0;font-size:23px}.vault p{max-width:320px;color:var(--muted);font-size:9px;line-height:1.7}.vault input{border:1px solid var(--line);background:var(--paper-strong);border-radius:10px;outline:0;width:100%;margin-top:20px;padding:13px 14px}.vault>button{background:var(--petrol);color:#fff;border-radius:10px;width:100%;margin-top:10px;padding:13px;font-weight:600}.vault-meta{width:100%;color:var(--muted);justify-content:space-between;margin-top:13px;font-size:7px;display:flex}.balance-card{background:var(--petrol);color:#fff;border-radius:17px;flex-direction:column;justify-content:center;min-height:145px;margin-bottom:16px;padding:24px;display:flex;position:relative;overflow:hidden}.balance-card:after{content:"";border:1px solid #ffffff2e;border-radius:50%;width:220px;height:220px;position:absolute;top:-80px;right:-45px;box-shadow:0 0 0 28px #ffffff0a,0 0 0 58px #ffffff09}.balance-card span{opacity:.7;font-size:9px}.balance-card strong{font-family:var(--mono);margin:7px 0 5px;font-size:28px;font-weight:500}.balance-card small{opacity:.7;font-size:8px}.balance-card button{z-index:1;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff2b;border-radius:9px;padding:9px 13px;font-size:9px;position:absolute;bottom:22px;right:22px}.finance-grid{grid-template-columns:1.2fr .8fr;gap:14px;display:grid}.finance-grid section{border:1px solid var(--line);background:var(--paper-strong);border-radius:14px;padding:18px}.finance-row{border-top:1px solid var(--line);grid-template-columns:40px 1fr 60px;align-items:center;gap:9px;padding:11px 0;display:grid}.finance-row span{font-size:9px}.finance-row>i{background:var(--bg);border-radius:5px;height:5px;overflow:hidden}.finance-row em{border-radius:inherit;background:var(--accent);height:100%;display:block}.finance-row strong,.account-row strong{font-family:var(--mono);justify-self:end;font-size:9px;font-weight:500}.account-row{border-top:1px solid var(--line);justify-content:space-between;margin:0;padding:15px 0;font-size:9px;display:flex}.streak-hero{background:var(--petrol-soft);border-radius:15px;grid-template-columns:1fr auto;align-items:center;margin-bottom:16px;padding:20px 22px;display:grid}.streak-hero>span{color:var(--petrol);font-size:9px}.streak-hero strong{color:var(--petrol);font-family:var(--mono);grid-area:1/2/3;font-size:32px;font-weight:500}.streak-hero strong small{font-family:var(--body);margin-left:3px;font-size:9px}.streak-hero p{font-family:var(--display);margin:5px 0 0;font-size:15px}.habit-table{border:1px solid var(--line);background:var(--paper-strong);border-radius:14px;margin-bottom:15px;overflow:hidden}.habit-table>div{border-top:1px solid var(--line);grid-template-columns:1fr repeat(7,30px) 44px;align-items:center;gap:6px;min-height:58px;padding:0 15px;display:grid}.habit-table>div:first-child{border-top:0}.habit-table>div>span{align-items:center;gap:9px;font-size:9px;display:flex}.habit-table span i{border:1px solid var(--line-strong);border-radius:7px;place-items:center;width:21px;height:21px;font-size:8px;font-style:normal;display:grid}.habit-table span i.on{border-color:var(--mint);background:var(--mint);color:#fff}.habit-table b{background:var(--bg);width:23px;height:23px;color:var(--muted);font-family:var(--mono);border-radius:6px;place-items:center;font-size:8px;font-weight:400;display:grid}.habit-table b.done{background:var(--petrol-soft);color:var(--petrol)}.habit-table em{color:var(--muted);font-family:var(--mono);justify-self:end;font-size:8px;font-style:normal}.wide-action{width:100%}.shelf-tabs{margin-bottom:16px}.book-list{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.book-list article{border:1px solid var(--line);background:var(--paper-strong);border-radius:14px;grid-template-columns:58px 1fr;gap:12px;min-width:0;padding:14px;display:grid}.book-spine{color:#fff;background:#426975;border-radius:3px 7px 7px 3px;place-items:center;width:58px;height:92px;display:grid;box-shadow:inset 4px 0 #ffffff26,0 6px 12px #25363b1f}.spine-2{background:#a66651}.spine-3{background:#769085}.book-spine span{font-family:var(--display);writing-mode:vertical-rl;font-size:10px}.book-list article>div:last-child{min-width:0}.book-list small{color:var(--muted);font-size:7px}.book-list h3{font-family:var(--display);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 19px;font-size:12px;overflow:hidden}.book-list p{background:var(--bg);border-radius:4px;height:4px;margin:0;overflow:hidden}.book-list p i{border-radius:inherit;background:var(--accent);height:100%;display:block}.book-list footer{color:var(--muted);font-family:var(--mono);justify-content:space-between;margin-top:6px;font-size:7px;display:flex}.study-summary{background:var(--petrol-soft);border-radius:13px;align-items:center;gap:14px;margin-top:14px;padding:17px 20px;display:flex}.study-summary span{color:var(--petrol);font-size:9px}.study-summary strong{font-family:var(--mono);font-size:17px;font-weight:500}.study-summary em{color:var(--mint);margin-left:auto;font-size:8px;font-style:normal}.project-head{border:1px solid var(--line);background:var(--paper-strong);border-radius:14px;grid-template-columns:1fr 180px auto;align-items:center;gap:20px;margin-bottom:16px;padding:17px 20px;display:grid}.project-head>div:first-child{flex-direction:column;gap:4px;display:flex}.project-head span{color:var(--muted);font-size:8px}.project-head strong{font-family:var(--display);font-size:14px}.project-head>button{background:var(--petrol);color:#fff;border-radius:8px;padding:9px 12px;font-size:8px}.project-progress{align-items:center;gap:8px;display:flex}.project-progress i{background:var(--bg);border-radius:4px;flex:1;height:5px;overflow:hidden}.project-progress em{background:var(--accent);width:62%;height:100%;display:block}.project-progress b{font-family:var(--mono);font-size:9px}.kanban{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.kanban>section{border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 65%, var(--paper));border-radius:14px;min-height:385px;padding:12px}.kanban section>header{justify-content:space-between;align-items:center;margin-bottom:10px;padding:2px 3px;display:flex}.kanban header span{font-size:9px;font-weight:600}.kanban header b{background:var(--paper);width:20px;height:20px;color:var(--muted);font-family:var(--mono);border-radius:7px;place-items:center;font-size:8px;display:grid}.kanban article{border:1px solid var(--line);background:var(--paper-strong);border-radius:11px;margin-bottom:8px;padding:13px;box-shadow:0 5px 14px #273e440d}.kanban article small{color:var(--accent);font-size:7px}.kanban article strong{margin:7px 0 18px;font-size:9px;display:block}.kanban article footer{color:var(--muted);justify-content:space-between;align-items:center;font-size:7px;display:flex}.kanban section>button{border:1px dashed var(--line-strong);width:100%;color:var(--muted);background:0 0;border-radius:8px;padding:9px;font-size:8px}.tool-search{border:1px solid var(--line);background:var(--paper-strong);border-radius:11px;align-items:center;gap:10px;margin-bottom:18px;padding:0 14px;display:flex}.tool-search span{color:var(--petrol);font-size:22px}.tool-search input{background:0 0;border:0;outline:0;flex:1;height:44px;font-size:10px}.tool-groups{grid-template-columns:1fr 1fr;gap:13px;display:grid}.tool-groups>section{border:1px solid var(--line);background:var(--paper-strong);border-radius:14px;padding:15px}.tool-groups header{color:var(--muted);margin-bottom:8px;font-size:9px}.tool-groups section>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.tool-groups button{background:var(--bg);text-align:left;border-radius:9px;grid-template-columns:28px 1fr auto;align-items:center;gap:7px;padding:9px;display:grid}.tool-groups button:hover{background:var(--petrol-soft)}.tool-groups button b{background:var(--paper);width:27px;height:27px;color:var(--petrol);font-family:var(--mono);border-radius:8px;place-items:center;font-size:10px;display:grid}.tool-groups button span{font-size:8px}.tool-groups button i{color:var(--muted);font-size:8px;font-style:normal}.storage-overview{border:1px solid var(--line);background:var(--paper-strong);border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:18px;margin-bottom:18px;padding:19px 22px;display:grid}.storage-overview>div{grid-template-columns:1fr auto;gap:7px 20px;display:grid}.storage-overview>div span{color:var(--muted);font-size:9px}.storage-overview strong{font-family:var(--mono);font-size:12px;font-weight:500}.storage-overview strong small{color:var(--muted);font-size:8px}.storage-overview>div>i{background:var(--bg);border-radius:7px;grid-column:1/-1;height:7px;overflow:hidden}.storage-overview em{border-radius:inherit;background:linear-gradient(90deg, var(--petrol), var(--mint));width:58.8%;height:100%;display:block}.storage-overview p{color:var(--muted);gap:10px;margin:0;font-size:7px;display:flex}.storage-overview p span{align-items:center;gap:4px;display:flex}.storage-overview p b{background:var(--petrol);border-radius:2px;width:6px;height:6px}.storage-overview p .c-image{background:var(--accent)}.storage-overview p .c-other{background:var(--mint)}.recent-files{border:1px solid var(--line);background:var(--paper-strong);border-radius:14px;overflow:hidden}.recent-files .section-title{border-bottom:1px solid var(--line);margin:0;padding:15px 18px}.recent-files>button{border-top:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:35px 1fr auto 20px;align-items:center;gap:11px;width:100%;padding:13px 18px;display:grid}.recent-files>button:first-of-type{border-top:0}.recent-files>button:hover{background:var(--bg)}.recent-files>button>b{background:var(--petrol-soft);width:34px;height:34px;color:var(--petrol);font-family:var(--display);border-radius:9px;place-items:center;font-size:10px;display:grid}.recent-files>button>span{flex-direction:column;gap:3px;display:flex}.recent-files>button strong{font-size:9px}.recent-files>button small,.recent-files>button time,.recent-files>button i{color:var(--muted);font-size:8px;font-style:normal}.setting-group{border:1px solid var(--line);background:var(--paper-strong);border-radius:14px;margin-bottom:16px;padding:18px}.setting-group h3{font-family:var(--display);margin:0 0 15px;font-size:15px}.setting-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:14px;display:flex}.setting-heading h3{margin-bottom:4px}.setting-heading p,.weather-settings>footer,.quick-launch-settings>footer{color:var(--muted);margin:0;font-size:8px;line-height:1.6}.setting-heading>span{background:var(--petrol-soft);color:var(--petrol);border-radius:6px;flex:none;padding:4px 7px;font-size:7px}.desktop-efficiency .setting-heading>button{background:var(--petrol);color:#fff;border-radius:8px;flex:none;padding:8px 11px;font-size:8px}.desktop-efficiency .setting-row>span{flex-direction:column;gap:3px;display:flex}.desktop-efficiency .setting-row b{font-size:9px;font-weight:600}.desktop-efficiency .setting-row small,.desktop-efficiency>footer{color:var(--muted);font-size:7px}.desktop-efficiency .setting-row input:disabled{cursor:not-allowed;opacity:.4}.shortcut-strip{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:6px;display:grid}.shortcut-strip>div{border:1px solid var(--line);background:var(--bg);border-radius:9px;align-items:center;gap:9px;padding:10px;display:flex}.shortcut-strip kbd{border:1px solid var(--line);background:var(--paper-strong);min-width:72px;color:var(--petrol);font-family:var(--mono);text-align:center;border-bottom-width:2px;border-radius:6px;padding:5px 7px;font-size:7px}.shortcut-strip span{color:var(--muted);font-size:8px}.city-list,.launch-setting-list{border:1px solid var(--line);border-radius:11px;overflow:hidden}.city-list article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:52px;padding:8px 10px 8px 13px;display:grid}.city-list article:first-child,.launch-setting-list article:first-child{border-top:0}.city-list article.active{background:var(--petrol-soft)}.city-list article>button:first-child{text-align:left;background:0 0;flex-direction:column;gap:3px;min-width:0;display:flex}.city-list b,.city-results b{font-size:9px}.city-list span,.city-results small{color:var(--muted);font-size:7px}.city-list em{color:var(--petrol);font-size:7px;font-style:normal}.city-list article>button:last-child{background:var(--bg);width:24px;height:24px;color:var(--muted);border-radius:7px}.city-list article>button:disabled{cursor:not-allowed;opacity:.35}.city-search{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px;display:grid}.city-search input,.launch-editor input,.launch-editor select{border:1px solid var(--line);background:var(--paper);min-height:39px;color:var(--ink);border-radius:9px;outline:0;padding:8px 10px;font-size:9px}.city-search input:focus,.launch-editor input:focus,.launch-editor select:focus{border-color:var(--petrol);box-shadow:0 0 0 2px var(--petrol-soft)}.city-search button{background:var(--petrol);color:#fff;border-radius:9px;padding:8px 13px;font-size:8px}.city-search button:disabled{opacity:.55}.settings-inline-error{color:var(--accent);padding-top:9px;font-size:8px}.city-results{background:var(--bg);border-radius:10px;gap:5px;margin-top:9px;padding:7px;display:grid}.city-results button{background:var(--paper);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.city-results span{flex-direction:column;gap:3px;display:flex}.city-results em{color:var(--petrol);flex:none;font-size:7px;font-style:normal}.weather-settings>footer,.quick-launch-settings>footer{margin-top:11px}.launch-setting-list article{border-top:1px solid var(--line);grid-template-columns:32px minmax(0,1fr) repeat(4,auto);align-items:center;gap:7px;min-height:56px;padding:8px 10px;display:grid}.launch-setting-list article>b{border:1px solid var(--line);background:var(--paper);width:31px;height:31px;color:var(--petrol);font-family:var(--display);border-radius:9px;place-items:center;font-size:10px;display:grid}.launch-setting-list article>div{flex-direction:column;gap:3px;min-width:0;display:flex}.launch-setting-list strong{font-size:9px}.launch-setting-list span{color:var(--muted);font-size:7px}.launch-setting-list button{background:var(--bg);color:var(--muted);border-radius:7px;padding:6px 8px;font-size:7px}.launch-setting-list button:disabled{cursor:not-allowed;opacity:.3}.launch-setting-list .danger-action{color:var(--accent)}.launch-editor{background:var(--bg);border-radius:11px;grid-template-columns:1fr .55fr .8fr .8fr;gap:10px;margin-top:10px;padding:14px;display:grid}.launch-editor .entity-editor-head{grid-column:1/-1}.launch-editor label{flex-direction:column;gap:6px;min-width:0;display:flex}.launch-editor label>span,.launch-target-picker>span{color:var(--muted);font-size:8px}.launch-editor input,.launch-editor select{width:100%}.launch-editor .launch-target,.launch-target-picker{grid-column:1/-2}.launch-target-picker{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.launch-target-picker button{background:var(--paper);min-height:39px;color:var(--petrol);border-radius:9px;padding:8px 11px;font-size:8px}.launch-target-picker button:disabled{color:var(--muted);opacity:.55}.launch-target-picker small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.launch-editor .primary-action{align-self:end}.theme-options{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.theme-options button{border:1px solid var(--line);background:0 0;border-radius:11px;padding:8px}.theme-options button.active{border-color:var(--petrol);box-shadow:0 0 0 2px var(--petrol-soft)}.theme-options i{background:#eef2f3;border-radius:7px;height:74px;margin-bottom:8px;display:block;position:relative;overflow:hidden}.theme-options i:before{content:"";background:#fff;border-radius:5px;position:absolute;inset:8px 8px 8px 25%;box-shadow:-26px 0 #dce5e6}.theme-options i.dark-preview{background:#152024}.theme-options i.dark-preview:before{background:#223137;box-shadow:-26px 0 #0f171a}.theme-options i.auto-preview{background:linear-gradient(90deg,#eef2f3 50%,#152024 50%)}.theme-options button span{font-size:9px}.setting-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;min-height:44px;font-size:9px;display:flex}.setting-row input{width:29px;height:17px;accent-color:var(--petrol)}.appearance-controls{border-top:1px solid var(--line);gap:0;margin-top:15px;display:grid}.appearance-controls>label{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:58px;display:flex}.appearance-controls>label:last-child{border-bottom:0}.appearance-controls>label>span{flex-direction:column;gap:4px;display:flex}.appearance-controls b,.card-visibility-list b{font-size:9px}.appearance-controls small,.card-visibility-list small{color:var(--muted);font-size:7px}.accent-picker,.scale-options{align-items:center;gap:6px;display:flex}.accent-picker button,.accent-picker input{border:2px solid var(--paper-strong);outline:1px solid var(--line);border-radius:50%;width:25px;height:25px;padding:0;overflow:hidden}.accent-picker button.active{outline:2px solid var(--ink);outline-offset:2px}.accent-picker input{cursor:pointer;background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.accent-picker input::-webkit-color-swatch-wrapper{padding:0}.accent-picker input::-webkit-color-swatch{border:0;border-radius:50%}.scale-options button{border:1px solid var(--line);background:var(--bg);color:var(--muted);border-radius:8px;padding:6px 9px;font-size:8px}.scale-options button.active{border-color:var(--petrol);background:var(--petrol-soft);color:var(--petrol)}.greeting-input{border:1px solid var(--line);background:var(--bg);width:min(250px,52%);font-family:var(--display);text-align:right;border-radius:8px;padding:8px 10px;font-size:10px}.dashboard-layout-settings .setting-heading>button{background:var(--bg);color:var(--petrol);border-radius:7px;padding:7px 9px;font-size:8px}.card-visibility-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.card-visibility-list label{border:1px solid var(--line);background:var(--bg);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 10px;display:flex}.card-visibility-list label>span{flex-direction:column;gap:3px;display:flex}.card-visibility-list input{accent-color:var(--petrol)}.shortcut-settings{grid-template-columns:repeat(3,1fr);gap:8px;padding:8px 0 5px;display:grid}.shortcut-settings label{color:var(--muted);flex-direction:column;gap:5px;font-size:7px;display:flex}.shortcut-settings select{border:1px solid var(--line);background:var(--paper);min-width:0;font-family:var(--mono);border-radius:8px;padding:7px 8px;font-size:8px}.security-status>div:last-child{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.security-status article{border:1px solid var(--line);background:var(--bg);border-radius:10px;flex-direction:column;gap:5px;min-width:0;padding:12px;display:flex}.security-status article b{color:var(--muted);font-size:7px}.security-status article strong{color:var(--petrol);font-family:var(--mono);font-size:14px}.security-status article small{color:var(--muted);font-size:7px;line-height:1.5}.task-empty{color:var(--muted);text-align:center;padding:16px;font-size:9px}.data-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.data-actions button{border:1px solid var(--line);background:var(--bg);text-align:left;border-radius:10px;flex-direction:column;gap:4px;padding:14px;display:flex}.data-actions button:hover{border-color:var(--petrol)}.data-actions b{font-size:9px}.data-actions span{color:var(--muted);font-size:7px}.hidden-file-input{display:none}.backup-manager{padding:0;overflow:hidden}.backup-heading{justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.backup-heading h3{margin-bottom:5px}.backup-heading p,.backup-manager>footer{color:var(--muted);margin:0;font-size:8px;line-height:1.6}.backup-heading>button{background:var(--petrol);color:#fff;border-radius:9px;flex:none;padding:9px 13px;font-size:8px}.backup-heading>button:disabled,.backup-list button:disabled{cursor:not-allowed;opacity:.45}.backup-list{border-top:1px solid var(--line)}.backup-list article{border-top:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:55px;padding:9px 18px;display:grid}.backup-list article:first-child{border-top:0}.backup-list article>div{flex-direction:column;gap:3px;min-width:0;display:flex}.backup-list strong{font-size:9px}.backup-list small{color:var(--muted);font-size:7px}.backup-list button{background:var(--bg);color:var(--petrol);border-radius:7px;padding:6px 9px;font-size:8px}.backup-kind{background:var(--petrol-soft);width:34px;height:22px;color:var(--petrol);border-radius:6px;place-items:center;font-size:7px;display:grid}.kind-manual{background:var(--accent-soft);color:var(--accent)}.kind-safety{background:color-mix(in srgb, var(--yellow) 20%, var(--paper));color:color-mix(in srgb, var(--yellow) 70%, var(--ink))}.backup-empty,.backup-error{background:var(--bg);color:var(--muted);border-radius:9px;margin:0 18px 16px;padding:13px;font-size:8px;line-height:1.6}.backup-error{background:var(--accent-soft);color:var(--accent)}.backup-list .backup-empty{border-radius:0;margin:0}.backup-manager>footer{border-top:1px solid var(--line);padding:12px 18px}.quick-capture-backdrop{z-index:130;-webkit-backdrop-filter:blur(16px)saturate(130%);background:#080f1c61;place-items:center;padding:22px;animation:.22s fade-in;display:grid;position:fixed;inset:0}.quick-capture{border:1px solid var(--glass-border);background:radial-gradient(circle at 14% 0%, color-mix(in srgb, var(--liquid-cyan) 13%, transparent), transparent 22rem), linear-gradient(145deg, var(--glass-highlight), transparent 28%), var(--glass-strong);width:min(570px,100%);box-shadow:0 38px 110px #08112257, inset 0 1px 0 var(--glass-highlight);-webkit-backdrop-filter:blur(40px)saturate(180%);animation:command-in .36s var(--ease-spring);border-radius:26px;position:relative;overflow:hidden}.quick-capture>header{justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 23px 14px 48px;display:flex}.quick-capture>header span{color:var(--accent);font-family:var(--mono);letter-spacing:.12em;font-size:7px}.quick-capture>header h2{font-family:var(--display);margin:5px 0 0;font-size:21px;font-weight:500}.quick-capture>header>button{background:var(--bg);width:28px;height:28px;color:var(--muted);border-radius:8px;place-items:center;font-size:17px;display:grid}.capture-tabs{gap:7px;padding:0 23px 12px 48px;display:flex}.capture-tabs button{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:6px 11px 6px 7px;font-size:8px;display:flex}.capture-tabs button.active{border-color:color-mix(in srgb, var(--petrol) 42%, var(--line));background:var(--petrol-soft);color:var(--petrol)}.capture-tabs b{background:var(--paper-strong);width:19px;height:19px;font-family:var(--display);border-radius:50%;place-items:center;font-size:8px;display:grid}.quick-capture textarea{resize:vertical;border:1px solid var(--line);background:color-mix(in srgb, var(--paper-strong) 88%, transparent);width:calc(100% - 71px);min-height:146px;color:var(--ink);border-radius:11px;outline:0;margin:0 23px 0 48px;padding:13px 14px;font-family:inherit;font-size:13px;line-height:1.75;display:block}.quick-capture textarea:focus{border-color:var(--petrol);box-shadow:0 0 0 3px var(--petrol-soft)}.quick-capture textarea::placeholder{color:var(--muted)}.capture-hint{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:9px 23px 15px 48px;font-size:7px;display:flex}.capture-hint kbd{background:var(--bg);font-family:var(--mono);border-radius:5px;flex:none;padding:3px 6px}.quick-capture>footer{border-top:1px solid var(--line);align-items:center;gap:8px;padding:13px 23px 15px 48px;display:flex}.quick-capture>footer>span{color:var(--muted);margin-right:auto;font-size:7px}.quick-capture>footer button{background:var(--bg);color:var(--muted);border-radius:8px;padding:8px 12px;font-size:8px}.quick-capture>footer button:last-child{background:var(--petrol);color:#fff}.quick-capture>footer button:disabled{cursor:not-allowed;opacity:.4}.qr-scanner{border:1px solid var(--glass-border);background:var(--glass-strong);width:min(470px,100%);box-shadow:0 38px 110px #08112257, inset 0 1px 0 var(--glass-highlight);-webkit-backdrop-filter:blur(40px)saturate(180%);animation:command-in .36s var(--ease-spring);border-radius:26px;overflow:hidden}.qr-scanner>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:20px 22px 14px;display:flex}.qr-scanner>header span{color:var(--accent);font-family:var(--mono);letter-spacing:.12em;font-size:7px}.qr-scanner>header h2{font-family:var(--display);margin:5px 0 0;font-size:21px;font-weight:500}.qr-scanner>header>button{background:var(--bg);width:28px;height:28px;color:var(--muted);border-radius:8px;place-items:center;font-size:17px;display:grid}.qr-stage{border:1px dashed var(--line-strong);background:linear-gradient(45deg, color-mix(in srgb, var(--line) 25%, transparent) 25%, transparent 25% 75%, color-mix(in srgb, var(--line) 25%, transparent) 75%), var(--bg);background-size:18px 18px;border-radius:14px;place-items:center;min-height:225px;margin:18px 22px 10px;display:grid;overflow:hidden}.qr-stage img{object-fit:contain;max-width:100%;max-height:280px;display:block}.qr-stage>button{background:color-mix(in srgb, var(--paper-strong) 88%, transparent);color:var(--petrol);border-radius:12px;flex-direction:column;align-items:center;gap:9px;padding:24px;display:flex}.qr-stage>button b{font-size:36px;font-weight:400}.qr-stage>button span{font-size:9px}.qr-scanner>p{color:var(--muted);margin:0;padding:0 22px 10px;font-size:8px;line-height:1.6}.qr-scanner>textarea{resize:vertical;border:1px solid var(--line);background:var(--bg);width:calc(100% - 44px);min-height:70px;font-family:var(--mono);border-radius:9px;margin:0 22px 12px;padding:10px;font-size:9px;line-height:1.6;display:block}.qr-scanner>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:12px 22px 15px;display:flex}.qr-scanner>footer button{background:var(--bg);color:var(--muted);border-radius:8px;padding:8px 12px;font-size:8px}.qr-scanner>footer button:last-child{background:var(--petrol);color:#fff}.search-overlay{z-index:100;background:radial-gradient(circle at 50% 8%, color-mix(in srgb, var(--liquid-blue) 16%, transparent), transparent 30rem), #080f1c66;-webkit-backdrop-filter:blur(18px)saturate(130%);justify-content:center;align-items:flex-start;padding:min(16vh,130px) 20px 20px;animation:.22s fade-in;display:flex;position:fixed;inset:0}.command-palette{border:1px solid var(--glass-border);background:linear-gradient(145deg, color-mix(in srgb, var(--glass-highlight) 64%, transparent), transparent 28%), var(--glass-strong);width:min(610px,100%);box-shadow:0 38px 110px #08112257, inset 0 1px 0 var(--glass-highlight);-webkit-backdrop-filter:blur(42px)saturate(180%);animation:command-in .38s var(--ease-spring);border-radius:25px;overflow:hidden}.command-input{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:15px 17px;display:flex}.command-input>span{color:var(--petrol);font-size:25px}.command-input input{background:0 0;border:0;outline:0;flex:1;min-width:0;height:31px;font-size:13px}.search-caption{color:var(--muted);letter-spacing:.08em;padding:12px 18px 8px;font-size:8px}.search-results{max-height:390px;padding:0 8px 9px;overflow-y:auto}.search-results>button{text-align:left;width:100%;transition:transform .26s var(--ease-spring), background .18s ease;background:0 0;border-radius:10px;grid-template-columns:37px 1fr auto 20px;align-items:center;gap:10px;padding:10px;display:grid}.search-results>button:hover,.search-results>button.selected{background:color-mix(in srgb, var(--glass-strong) 70%, var(--petrol-soft));transform:translate(3px)}.search-results>button>span{border:1px solid var(--line);background:var(--paper-strong);width:36px;height:36px;color:var(--petrol);box-shadow:inset 0 1px 0 var(--glass-highlight);border-radius:10px;place-items:center;display:grid}.search-results .sidebar-glyph{width:21px;height:21px}.search-results button>div{flex-direction:column;gap:3px;display:flex}.search-results button b{font-size:10px}.search-results mark{background:color-mix(in srgb, var(--yellow) 46%, transparent);color:inherit;border-radius:3px}.search-results button small,.search-results button em,.search-results button i{color:var(--muted);font-size:8px;font-style:normal}.search-results button em{background:var(--bg);border-radius:5px;padding:3px 6px}.command-palette>footer{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:15px;padding:10px 17px;font-size:7px;display:flex}.command-palette>footer span:last-child{margin-left:auto}.command-palette>footer kbd{margin-right:3px;padding:2px 5px}.empty-search{color:var(--muted);flex-direction:column;align-items:center;gap:6px;padding:42px 20px;display:flex}.empty-search b{color:var(--ink);font-family:var(--display)}.empty-search span{font-size:9px}.toast{z-index:120;border:1px solid var(--glass-border);background:var(--glass-strong);box-shadow:0 22px 64px #08112242, inset 0 1px 0 var(--glass-highlight);-webkit-backdrop-filter:blur(26px)saturate(170%);color:var(--ink-soft);animation:toast-in .42s var(--ease-spring);border-radius:16px;align-items:center;gap:9px;padding:12px 16px;font-size:10px;display:flex;position:fixed;bottom:28px;right:28px}.toast i{background:var(--mint);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:8px;font-style:normal;display:grid}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes command-in{0%{opacity:0;transform:translateY(-18px)scale(.94)}}@keyframes toast-in{0%{opacity:0;transform:translateY(18px)scale(.94)}}@keyframes glass-card-in{0%{opacity:0;filter:blur(8px);transform:translateY(22px)scale(.975)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes drawer-content-in{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}@keyframes liquid-drift-a{to{transform:translate(7vw,9vh)rotate(18deg)scale(1.12)}}@keyframes liquid-drift-b{to{transform:translate(-11vw,-8vh)rotate(-16deg)scale(1.08)}}@keyframes liquid-drift-c{to{transform:translate(13vw,-7vh)rotate(12deg)scale(.9)}}@keyframes local-pulse{50%{box-shadow:0 0 0 7px color-mix(in srgb, var(--mint) 5%, transparent), 0 0 14px color-mix(in srgb, var(--mint) 34%, transparent)}}@media (width<=1250px){.topbar{grid-template-columns:auto 1fr minmax(240px,1.1fr)}.greeting{display:none}.system-layout{grid-template-columns:1fr 1fr}.clipboard{display:none}.weather-layout{grid-template-columns:minmax(235px,.85fr) minmax(280px,1.15fr)}.grid-item.normal{grid-column:span 5}.grid-item.wide{grid-column:span 7}}@media (width<=1020px){.workstation.sidebar-expanded{--sidebar:76px}.sidebar-toggle,.sidebar .brand b,.sidebar nav b,.sidebar-foot b,.local-indicator span{display:none}.workspace{padding-inline:22px}.topbar{grid-template-columns:auto 1fr}.global-search{grid-area:2/1/auto/-1}.grid-item.normal,.grid-item.wide,.grid-item.tall{grid-area:auto/span 12}.dash-card{min-height:auto}.extras-layout{grid-template-columns:1.1fr .9fr}.month-budget,.insight-placeholder{border-top:1px solid var(--line);grid-column:1/-1}.habits{border-right:0}.module-drawer,.drawer-backdrop{--sidebar:76px}}@media (width<=720px){.workstation,.workstation.sidebar-expanded{--sidebar:0px;padding-bottom:88px;padding-left:0}.sidebar{border:1px solid var(--glass-border);border-radius:22px;width:auto;height:68px;inset:auto 10px 10px}.brand,.sidebar-toggle,.sidebar-foot,.sidebar nav button:nth-child(n+6){display:none}.sidebar nav{grid-template-columns:repeat(5,1fr);padding:8px 10px;display:grid;overflow:visible}.sidebar nav button{justify-content:center;min-height:50px;margin:0;padding:4px}.sidebar nav button span{width:34px;height:34px}.workspace{padding:18px 13px 26px}.topbar{gap:14px;margin-bottom:26px}.time-block>strong{font-size:34px}.time-block>div,.quick-actions button:nth-child(n+3),.dashboard-hint{display:none}.dashboard-head h1{font-size:28px}.dashboard-grid{flex-direction:column;gap:12px;display:flex}.dash-card{border-radius:22px}.dash-card:hover{transform:none}.drag-handle{display:none}.card-header{padding-inline:16px}.weather-layout,.calendar-layout,.system-layout,.extras-layout{display:block}.temperature-block,.calendar-grid,.metrics,.launchpad,.sticky-notes,.habits{border-right:0;border-bottom:1px solid var(--line)}.forecast-panel,.agenda,.clipboard{display:block}.weather-footer{grid-template-columns:repeat(2,1fr)}.weather-footer button{display:none}.calendar-grid button{aspect-ratio:1.18}.countdown-strip{white-space:nowrap;overflow:hidden}.extras-layout>div{min-height:auto}.note-stack{height:200px}.page-foot span:last-child{display:none}.module-drawer{border-radius:24px;width:auto;inset:8px 8px 84px}.drawer-backdrop{left:0}.drawer-header{height:94px;padding:18px}.drawer-title>span{width:43px;height:43px}.drawer-title h1{font-size:21px}.drawer-body{height:calc(100vh - 186px);padding:18px 15px 95px}.drawer-stat-row,.schedule-summary,.finance-grid,.book-list,.tool-groups,.quadrants{grid-template-columns:1fr}.focus-timer{grid-template-columns:1fr 1fr}.focus-clock,.focus-timer>div:last-child{grid-column:1/-1}.task-view-toolbar{flex-direction:column;align-items:stretch}.task-project-panel{grid-template-columns:1fr}.task-project-panel>header{border-right:0;border-bottom:1px solid var(--line);min-height:76px}.task-project-panel>form,.workday-manager>form,.advanced-repeat,.note-meta-row{grid-template-columns:1fr}.task-trend-chart{gap:5px;padding-inline:2px}.task-trend-summary{grid-template-columns:1fr}.task-trend-summary>div{border-top:1px solid var(--line);border-left:0}.entity-editor,.schedule-editor{grid-template-columns:1fr}.entity-editor .field-wide,.entity-editor-head{grid-column:1}.entity-list article,.schedule-list article{grid-template-columns:auto minmax(0,1fr) auto}.entity-list article>div,.schedule-list time{grid-column:2/-1}.schedule-browser>header{grid-template-columns:1fr auto}.schedule-browser>header>strong{text-align:left;grid-area:2/1/auto/-1}.schedule-week-view{grid-template-columns:repeat(7,96px);overflow-x:auto}.schedule-month-view{min-width:560px}.schedule-browser:has(.schedule-month-view){overflow-x:auto}.countdown-manager>form{grid-template-columns:1fr 1fr}.countdown-manager>form>input:first-child{grid-column:1/-1}.countdown-list article{grid-template-columns:auto minmax(0,1fr) auto}.countdown-list article>button{grid-column:3}.notes-workspace{display:block}.note-editor-toolbar{grid-template-columns:repeat(3,1fr)}.note-editor-toolbar>input:first-child{grid-column:1/-1}.notes-workspace>aside{border-right:0;border-bottom:1px solid var(--line)}.note-folder-tree{max-height:none;display:flex;overflow-x:auto}.note-folder-tree button{width:auto;min-width:125px;padding-left:9px!important}.note-history{padding-inline:14px}.note-history>article{grid-template-columns:16px minmax(0,1fr)}.note-history article>button{grid-column:2;justify-self:start}.note-index{display:flex;overflow-x:auto}.note-index>button{min-width:150px}.note-split{grid-template-columns:1fr}.note-split textarea{border-right:0;border-bottom:1px solid var(--line);min-height:280px}.note-relations{grid-template-columns:1fr}.note-relations section{border-top:1px solid var(--line);border-left:0}.graph-stage{grid-template-columns:1fr}.graph-center{grid-row:1;justify-self:center;width:150px}.graph-lane.incoming button:after,.graph-lane.outgoing button:before{display:none}.week-strip{grid-template-columns:repeat(7,64px);overflow-x:auto}.time-split{grid-template-columns:1fr}.habit-table{overflow-x:auto}.habit-table>div{width:560px}.notes-preview{display:block}.notes-preview aside{display:none}.notes-preview article{padding:28px 22px}.kanban{grid-template-columns:repeat(3,245px);overflow-x:auto}.project-head{grid-template-columns:1fr auto}.project-progress{grid-area:2/1/auto/-1}.tool-groups section>div,.storage-overview{grid-template-columns:1fr}.theme-options,.data-actions{grid-template-columns:1fr 1fr}.shortcut-strip,.card-visibility-list,.shortcut-settings,.security-status>div:last-child{grid-template-columns:1fr}.appearance-controls>label{flex-direction:column;align-items:flex-start;gap:10px;padding:12px 0}.greeting-input{text-align:left;width:100%}.launch-setting-list article{grid-template-columns:32px minmax(0,1fr) repeat(2,auto)}.launch-setting-list article>button:nth-of-type(-n+2){display:none}.launch-editor{grid-template-columns:1fr 1fr}.launch-editor .entity-editor-head,.launch-editor .launch-target,.launch-target-picker{grid-column:1/-1}.launch-target-picker{grid-template-columns:auto 1fr}.launch-target-picker small{grid-column:1/-1}.command-palette>footer span:last-child{display:none}.toast{justify-content:center;bottom:82px;left:14px;right:14px}.quick-capture-backdrop{align-items:end;padding:10px}.quick-capture{border-radius:16px 16px 22px}.quick-capture>header,.capture-tabs,.capture-hint,.quick-capture>footer{padding-left:28px}.quick-capture textarea{width:calc(100% - 51px);margin-left:28px}.quick-capture>footer{flex-wrap:wrap}.quick-capture>footer>span{width:100%}.qr-scanner{border-radius:16px}.qr-stage{min-height:190px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.reading-module{flex-direction:column;gap:18px;display:flex}.reading-overview{border:1px solid var(--line);background:var(--paper-strong);border-radius:18px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.reading-overview>div{border-right:1px solid var(--line);flex-direction:column;gap:5px;min-width:0;padding:16px 18px;display:flex}.reading-overview>div:last-child{border-right:0}.reading-overview span,.reading-overview small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.reading-overview strong{color:var(--petrol);font-family:var(--display);font-size:25px;font-weight:500}.reading-tabs{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-strong) 78%, var(--bg));border-radius:13px;gap:5px;padding:4px;display:flex;overflow-x:auto}.reading-tabs button{color:var(--muted);background:0 0;border-radius:9px;flex:1 0 auto;padding:9px 13px;font-size:10px;position:relative}.reading-tabs button.active{background:var(--paper-strong);color:var(--petrol);font-weight:650;box-shadow:0 4px 14px #28576617}.reading-tabs em{background:var(--accent);color:#fff;border-radius:8px;margin-left:5px;padding:1px 5px;font-size:8px;font-style:normal}.reading-shelf-view{grid-template-columns:minmax(0,1.18fr) minmax(260px,.82fr);align-items:start;gap:16px;display:grid}.bookshelf-panel,.book-detail-panel,.review-deck,.vocabulary-view>aside,.study-timer,.study-report,.rss-sources,.rss-stream,.offline-reading-view>aside,.offline-reader{border:1px solid var(--line);background:var(--paper-strong);border-radius:17px}.bookshelf-panel{background:linear-gradient(160deg, color-mix(in srgb, var(--petrol-soft) 38%, var(--paper-strong)), var(--paper-strong) 43%);min-height:410px;padding:19px 18px 28px;position:relative;overflow:hidden}.bookshelf-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bookshelf-panel>header>div:first-child{flex-direction:column;gap:3px;display:flex}.bookshelf-panel>header span{color:var(--muted);font-size:9px}.bookshelf-panel>header strong{font-family:var(--display);font-size:17px;font-weight:550}.shelf-filters{border:1px solid var(--line);background:var(--paper);border-radius:9px;gap:3px;padding:3px;display:flex}.shelf-filters button{color:var(--muted);background:0 0;border-radius:6px;padding:5px 7px;font-size:8px}.shelf-filters button.active{background:var(--petrol);color:#fff}.book-spines{z-index:2;align-items:end;gap:8px;min-height:295px;padding:26px 3px 4px;display:flex;position:relative;overflow-x:auto}.book-spines>button{background:linear-gradient(90deg, color-mix(in srgb, var(--book-color) 72%, #000), var(--book-color) 24%, color-mix(in srgb, var(--book-color) 84%, #fff));color:#fff;text-align:left;border-radius:4px 9px 3px 4px;flex-direction:column;align-items:center;width:54px;min-width:54px;height:238px;padding:12px 7px 9px;transition:height .18s,transform .18s;display:flex;position:relative;overflow:hidden;box-shadow:4px 5px 10px #1b282a24}.book-spines>button:nth-child(3n){height:264px}.book-spines>button:nth-child(3n+2){height:250px}.book-spines>button:hover,.book-spines>button.active{transform:translateY(-8px)}.book-spines>button.active{box-shadow:0 0 0 2px var(--accent), 6px 8px 14px #1b282a2b}.book-spines>button>span{color:#ffffffc2;width:100%;font-family:var(--mono);text-align:center;border-bottom:1px solid #ffffff47;padding-bottom:8px;font-size:7px}.book-spines>button>strong{font-family:var(--display);writing-mode:vertical-rl;margin-top:14px;font-size:12px;font-weight:600;line-height:1.28}.book-spines>button>small{opacity:.72;writing-mode:vertical-rl;margin-top:auto;font-size:7px}.book-spines>button>i{background:#ffffffad;width:3px;position:absolute;bottom:0;right:0}.book-spines .book-spine-add{border:1px dashed var(--line-strong);background:color-mix(in srgb, var(--paper) 80%, transparent);height:196px;color:var(--muted);box-shadow:none;justify-content:center;gap:10px;font-size:18px}.book-spines .book-spine-add span{width:auto;font-family:var(--body);writing-mode:vertical-rl;border:0;font-size:8px}.shelf-board{z-index:1;border-top:5px solid color-mix(in srgb, var(--petrol) 42%, #8a6f55);background:linear-gradient(#8f765f,#654f3d);height:18px;position:absolute;bottom:18px;left:0;right:0;box-shadow:0 7px 13px #281f1738}.book-detail-panel{flex-direction:column;gap:14px;padding:17px;display:flex}.book-detail-panel>header{grid-template-columns:45px 1fr auto;align-items:center;gap:11px;display:grid}.book-detail-panel>header>div{color:#fff;width:45px;height:60px;font-family:var(--display);border-radius:4px 8px 3px 4px;place-items:center;font-size:20px;display:grid;box-shadow:3px 4px 8px #0000001f}.book-detail-panel>header>span{flex-direction:column;gap:2px;min-width:0;display:flex}.book-detail-panel>header small{color:var(--accent);font-size:8px}.book-detail-panel>header strong{font-family:var(--display);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:550;overflow:hidden}.book-detail-panel>header em{color:var(--muted);font-size:8px;font-style:normal}.book-detail-panel>header button{background:var(--petrol-soft);color:var(--petrol);border-radius:7px;padding:6px 8px;font-size:8px}.book-progress-editor{align-items:end;gap:5px;display:flex}.book-progress-editor label{color:var(--muted);flex-direction:column;flex:1;gap:4px;font-size:8px;display:flex}.book-progress-editor input{border:1px solid var(--line);background:var(--paper);border-radius:8px;width:100%;padding:7px 8px}.book-progress-editor>span{color:var(--muted);padding-bottom:7px;font-size:8px}.book-progress-editor>strong{color:var(--petrol);font-family:var(--mono);padding-bottom:5px;font-size:13px}.book-progress-track{background:var(--bg-deep);border-radius:5px;height:5px;display:block;overflow:hidden}.book-progress-track b{border-radius:inherit;background:linear-gradient(90deg, var(--petrol), var(--mint));height:100%;display:block}.book-note-form{border-top:1px solid var(--line);flex-direction:column;gap:7px;padding-top:12px;display:flex}.book-note-form>strong{font-family:var(--display);font-size:13px;font-weight:550}.book-note-form textarea{resize:vertical;border:1px solid var(--line);background:var(--paper);border-radius:9px;min-height:72px;padding:9px;font-size:9px;line-height:1.6}.book-note-form>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.book-note-form label{color:var(--muted);font-size:8px}.book-note-form input{border:1px solid var(--line);background:var(--paper);border-radius:6px;width:58px;margin-left:4px;padding:5px}.book-note-form button,.book-editor>button,.vocabulary-view form>button,.rss-sources form>button{background:var(--petrol);color:#fff;border-radius:8px;padding:8px 11px;font-size:8px}.book-note-list{flex-direction:column;gap:7px;max-height:210px;display:flex;overflow-y:auto}.book-note-list article{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:3px 8px 8px 3px;padding:9px 10px}.book-note-list p{font-family:var(--display);margin:0;font-size:10px;line-height:1.65}.book-note-list footer{color:var(--muted);justify-content:space-between;margin-top:6px;font-size:7px;display:flex}.book-note-list button{color:var(--muted);background:0 0;font-size:7px}.book-note-list>small{color:var(--muted);font-size:8px}.book-editor{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8px;padding-top:13px;display:grid}.book-editor>div:first-child,.book-editor>label:first-of-type,.book-color-row,.book-editor>button{grid-column:1/-1}.book-editor>div:first-child{justify-content:space-between;display:flex}.book-editor>div:first-child strong{font-family:var(--display);font-size:13px}.book-editor>div:first-child button{color:var(--muted);background:0 0;font-size:8px}.book-editor label{color:var(--muted);flex-direction:column;gap:4px;font-size:8px;display:flex}.book-editor input,.book-editor select{border:1px solid var(--line);background:var(--paper);border-radius:8px;width:100%;padding:7px 8px}.book-editor-row{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;display:grid}.book-color-row{gap:6px;display:flex}.book-color-row button{width:20px;height:20px;box-shadow:inset 0 0 0 2px var(--paper-strong);border-radius:50%}.book-color-row button.active{outline:2px solid var(--accent);outline-offset:2px}.book-editor>.danger-action{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));color:var(--accent);background:0 0}.offline-reading-view{grid-template-columns:220px minmax(0,1fr);gap:14px;min-height:540px;display:grid}.offline-reading-view>aside{overflow:hidden}.offline-reading-view>aside>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px;display:flex}.offline-reading-view>aside>header span{color:var(--muted);font-size:8px}.offline-reading-view>aside>header strong{font-family:var(--mono);font-size:12px}.offline-reading-view>aside>button{border-bottom:1px solid var(--line);text-align:left;background:0 0;flex-direction:column;gap:4px;width:100%;padding:12px 14px;display:flex}.offline-reading-view>aside>button.active{background:var(--petrol-soft)}.offline-reading-view>aside>button small,.offline-reading-view>aside>button span{color:var(--muted);font-size:7px}.offline-reading-view>aside>button strong{font-family:var(--display);font-size:11px;font-weight:550;line-height:1.35}.offline-reader{padding-bottom:34px;overflow:hidden}.offline-reader>header{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--petrol-soft) 30%, var(--paper-strong));justify-content:space-between;align-items:center;gap:14px;padding:22px 25px;display:flex}.offline-reader h2{font-family:var(--display);margin:5px 0;font-size:22px;font-weight:550}.offline-reader header small,.offline-reader header span{color:var(--muted);font-size:8px}.offline-reader header button{background:var(--petrol);color:#fff;border-radius:8px;flex:none;padding:8px 10px;font-size:8px}.offline-reader>p{max-width:570px;font-family:var(--display);margin:20px auto 0;padding:0 28px;font-size:12px;line-height:1.95}.vocabulary-view{grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr);gap:15px;display:grid}.review-deck{background:linear-gradient(155deg, color-mix(in srgb, var(--petrol-soft) 48%, var(--paper-strong)), var(--paper-strong) 52%);flex-direction:column;min-height:470px;display:flex;overflow:hidden}.review-deck>article{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:38px;display:flex}.review-deck article>small{color:var(--muted);font-family:var(--mono);font-size:8px}.review-deck h2{color:var(--petrol);font-family:var(--display);margin:25px 0 12px;font-size:clamp(32px,6vw,52px);font-weight:500}.review-deck article>p{max-width:430px;color:var(--ink-soft);font-family:var(--display);margin:0 0 24px;font-size:11px;font-style:italic;line-height:1.7}.reveal-meaning{background:var(--petrol);color:#fff;border-radius:10px;min-width:160px;padding:11px 16px}.word-meaning{border:1px solid var(--line);background:var(--paper-strong);width:min(100%,390px);box-shadow:var(--shadow);border-radius:13px;padding:17px}.word-meaning>span{color:var(--muted);font-size:8px}.word-meaning>strong{font-family:var(--display);margin:8px 0 17px;font-size:16px;font-weight:550;line-height:1.6;display:block}.word-meaning footer{grid-template-columns:1fr 1fr;gap:8px;display:grid}.word-meaning button{background:var(--accent-soft);color:var(--accent);border-radius:8px;padding:9px;font-size:8px}.word-meaning button:last-child{background:var(--petrol);color:#fff}.review-deck>footer{border-top:1px solid var(--line);background:var(--paper-strong);grid-template-columns:1fr auto;align-items:center;padding:14px 18px;display:grid}.review-deck>footer span,.review-deck>footer small{color:var(--muted);font-size:8px}.review-deck>footer strong{color:var(--accent);font-family:var(--display);grid-area:1/2/3;font-size:25px;font-weight:500}.vocabulary-view>aside{flex-direction:column;min-width:0;display:flex;overflow:hidden}.vocabulary-view form{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding:16px;display:flex}.vocabulary-view form>strong{font-family:var(--display);font-size:14px}.vocabulary-view form label{color:var(--muted);flex-direction:column;gap:4px;font-size:8px;display:flex}.vocabulary-view input,.vocabulary-view textarea{border:1px solid var(--line);background:var(--paper);resize:vertical;border-radius:8px;padding:8px}.word-list{max-height:300px;overflow-y:auto}.word-list>header{color:var(--muted);justify-content:space-between;padding:12px 14px 8px;font-size:8px;display:flex}.word-list>button{border-top:1px solid var(--line);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:9px 14px;display:flex}.word-list>button.active{background:var(--petrol-soft)}.word-list button>span{flex-direction:column;gap:2px;min-width:0;display:flex}.word-list button strong{font-family:var(--display);font-size:11px}.word-list button small{max-width:150px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.word-list button em{color:var(--accent);font-size:7px;font-style:normal}.study-view{grid-template-columns:260px minmax(0,1fr);gap:15px;display:grid}.study-timer{background:radial-gradient(circle at 50% 23%, color-mix(in srgb, var(--petrol-soft) 64%, transparent), transparent 47%), var(--paper-strong);flex-direction:column;gap:10px;padding:20px;display:flex}.study-timer>span{color:var(--muted);font-size:9px}.study-timer>div:first-of-type{font-family:var(--mono);justify-content:center;align-items:center;margin:18px 0;display:flex}.study-timer>div:first-of-type strong{font-size:37px;font-weight:400}.study-timer>div:first-of-type i{color:var(--accent);margin:0 5px;font-size:24px;font-style:normal}.study-timer>div.running strong{color:var(--petrol)}.study-timer>label{color:var(--muted);flex-direction:column;gap:4px;font-size:8px;display:flex}.study-timer input,.study-timer select{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:8px}.study-timer>footer{grid-template-columns:1fr 1fr;gap:8px;display:grid}.study-timer>footer button{background:var(--petrol-soft);color:var(--petrol);border-radius:8px;padding:9px;font-size:8px}.study-timer>footer button:last-child{background:var(--petrol);color:#fff}.manual-study{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:auto 60px auto 1fr;align-items:center;gap:5px;margin-top:7px;padding-top:14px;font-size:8px;display:grid}.manual-study input{width:60px}.manual-study button{background:var(--accent-soft);color:var(--accent);border-radius:7px;justify-self:end;padding:7px 9px;font-size:8px}.study-report{overflow:hidden}.study-report>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;padding:18px 20px;display:flex}.study-report>header>div{flex-direction:column;gap:4px;display:flex}.study-report>header span,.study-report>header small{color:var(--muted);font-size:8px}.study-report>header strong{font-family:var(--display);font-size:21px;font-weight:550}.study-bars{justify-content:space-around;align-items:end;gap:8px;height:175px;padding:18px 20px 13px;display:flex}.study-bars>div{text-align:center;flex:1;grid-template-rows:14px 1fr 14px;gap:3px;height:100%;display:grid}.study-bars span,.study-bars small{color:var(--muted);font-family:var(--mono);font-size:7px}.study-bars i{justify-content:center;align-items:end;display:flex;position:relative}.study-bars b{background:linear-gradient(var(--mint), var(--petrol));border-radius:7px 7px 3px 3px;width:min(23px,70%);min-height:2px;display:block}.study-history{border-top:1px solid var(--line)}.study-history article{border-bottom:1px solid var(--line);grid-template-columns:28px 1fr auto 20px;align-items:center;gap:8px;padding:9px 14px;display:grid}.study-history article>i{background:var(--petrol-soft);width:26px;height:26px;color:var(--petrol);border-radius:8px;place-items:center;font-size:8px;font-style:normal;display:grid}.study-history article>span{flex-direction:column;gap:2px;display:flex}.study-history article strong{font-family:var(--display);font-size:10px}.study-history article small{color:var(--muted);font-size:7px}.study-history article em{color:var(--petrol);font-family:var(--mono);font-size:8px;font-style:normal}.study-history article button{color:var(--muted);background:0 0}.rss-view{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:14px;display:grid}.rss-sources{overflow:hidden}.rss-sources>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px;display:flex}.rss-sources>header>div{color:var(--muted);gap:8px;font-size:8px;display:flex}.rss-sources>header button{background:var(--petrol);color:#fff;border-radius:7px;padding:6px 8px;font-size:7px}.rss-sources>button,.rss-source-row>button{border-bottom:1px solid var(--line);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:10px 13px;display:flex}.rss-sources>button.active,.rss-source-row>button.active{background:var(--petrol-soft)}.rss-sources button>span{align-items:center;gap:8px;min-width:0;display:flex}.rss-sources button i{background:var(--petrol);color:#fff;border-radius:8px 3px;flex:none;place-items:center;width:27px;height:27px;font-size:8px;font-style:normal;display:grid}.rss-sources button strong{min-width:0;font-family:var(--display);text-overflow:ellipsis;white-space:nowrap;flex-direction:column;font-size:10px;font-weight:550;display:flex;overflow:hidden}.rss-sources button strong small{color:var(--muted);font-family:var(--body);font-size:7px;font-weight:400}.rss-sources button em{color:var(--muted);font-family:var(--mono);font-size:8px;font-style:normal}.rss-source-row{position:relative}.rss-source-row>div{gap:3px;display:flex;position:absolute;bottom:2px;right:7px}.rss-source-row>div button{color:var(--muted);background:0 0;padding:2px 5px;font-size:8px}.rss-sources form{background:color-mix(in srgb, var(--petrol-soft) 26%, var(--paper-strong));flex-direction:column;gap:8px;padding:15px;display:flex}.rss-sources form strong{font-family:var(--display);font-size:12px}.rss-sources form input{border:1px solid var(--line);background:var(--paper);border-radius:8px;width:100%;padding:7px 8px;font-size:8px}.rss-sources form>div{grid-template-columns:1fr 78px;gap:6px;display:grid}.rss-stream{min-height:510px;overflow:hidden}.rss-stream>header{border-bottom:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, var(--petrol-soft) 47%, var(--paper-strong)), var(--paper-strong));justify-content:space-between;align-items:end;padding:18px 20px;display:flex}.rss-stream>header>div{flex-direction:column;gap:3px;display:flex}.rss-stream>header span,.rss-stream>header small{color:var(--muted);font-size:8px}.rss-stream>header strong{font-family:var(--display);font-size:18px;font-weight:550}.rss-stream>article{border-bottom:1px solid var(--line);padding:17px 20px}.rss-stream>article.highlight{background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent)}.rss-stream article small,.rss-stream article>div>span{color:var(--muted);font-size:7px}.rss-stream h3{font-family:var(--display);margin:6px 0;font-size:15px;font-weight:550;line-height:1.35}.rss-stream p{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:8px;line-height:1.65;display:-webkit-box;overflow:hidden}.rss-stream article footer{gap:7px;margin-top:10px;display:flex}.rss-stream article footer button{background:var(--petrol-soft);color:var(--petrol);border-radius:7px;padding:6px 8px;font-size:7px}.rss-stream article footer button:last-child{background:var(--accent-soft);color:var(--accent)}.rss-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:400px;padding:30px;display:flex}.rss-empty i{background:var(--petrol-soft);width:58px;height:58px;color:var(--petrol);font-family:var(--display);border-radius:50% 42% 50% 45%;place-items:center;margin-bottom:15px;font-size:23px;font-style:normal;display:grid}.rss-empty strong{font-family:var(--display);font-size:18px;font-weight:550}.rss-empty p{max-width:350px;color:var(--muted);font-size:9px;line-height:1.7}.dashboard-rss{min-width:0;padding:18px}.dashboard-rss>button{border-bottom:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:1fr auto;gap:3px 8px;width:100%;padding:9px 0;display:grid}.dashboard-rss>button small{color:var(--accent);grid-column:1;font-size:7px}.dashboard-rss>button strong{font-family:var(--display);text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:10px;font-weight:550;overflow:hidden}.dashboard-rss>button span{color:var(--muted);font-family:var(--mono);grid-area:1/2/3;align-self:center;font-size:7px}.dashboard-rss-empty{border:1px dashed var(--line-strong);border-radius:11px;align-items:center;gap:10px;margin-top:28px;padding:12px;display:flex}.dashboard-rss-empty i{background:var(--petrol-soft);width:34px;height:34px;color:var(--petrol);font-family:var(--display);border-radius:10px 4px;place-items:center;font-style:normal;display:grid}.dashboard-rss-empty span{flex-direction:column;gap:3px;display:flex}.dashboard-rss-empty strong{font-family:var(--display);font-size:10px}.dashboard-rss-empty small{color:var(--muted);font-size:7px}@media (width<=720px){.reading-overview{grid-template-columns:1fr 1fr}.reading-overview>div:nth-child(2){border-right:0}.reading-overview>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.reading-shelf-view,.vocabulary-view,.study-view,.rss-view,.offline-reading-view{grid-template-columns:1fr}.offline-reading-view>aside{max-height:260px;overflow-y:auto}.book-spines{min-height:280px}.rss-sources{max-height:420px;overflow-y:auto}}.project-module{border:1px solid var(--line);background:var(--paper-strong);border-radius:19px;grid-template-columns:142px minmax(0,1fr);min-height:calc(100vh - 176px);display:grid;overflow:hidden}.project-rail{border-right:1px solid var(--line);background:color-mix(in srgb, var(--petrol-soft) 30%, var(--paper));flex-direction:column;min-width:0;display:flex}.project-rail>header{color:var(--muted);justify-content:space-between;align-items:center;padding:16px 13px 11px;font-size:8px;display:flex}.project-rail>header strong{color:var(--petrol);font-family:var(--mono);font-size:11px}.project-rail>button:not(.new-project-button){text-align:left;background:0 0;border-left:3px solid #0000;align-items:center;gap:8px;width:100%;padding:10px 9px;display:flex}.project-rail>button:not(.new-project-button).active{border-left-color:var(--project-color);background:var(--paper-strong)}.project-rail>button>i{background:var(--project-color);color:#fff;width:29px;height:29px;font-family:var(--display);border-radius:9px 3px;flex:none;place-items:center;font-style:normal;display:grid}.project-rail>button>span{flex-direction:column;gap:2px;min-width:0;display:flex}.project-rail>button>span strong{font-family:var(--display);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:550;overflow:hidden}.project-rail>button>span small{color:var(--muted);white-space:nowrap;font-size:7px}.new-project-button{border:1px dashed var(--line-strong);color:var(--petrol);background:0 0;border-radius:9px;margin:10px;padding:8px;font-size:8px}.project-workspace{min-width:0;padding:17px;overflow:hidden}.project-command{justify-content:space-between;align-items:center;gap:18px;display:flex}.project-identity>i{background:var(--project-color);color:#fff;width:44px;height:44px;font-family:var(--display);border-radius:14px 5px;flex:none;place-items:center;font-size:19px;font-style:normal;display:grid}.project-identity>span{min-width:0}.project-identity small{color:var(--accent);font-size:7px}.project-identity h2{font-family:var(--display);text-overflow:ellipsis;white-space:nowrap;margin:2px 0;font-size:20px;font-weight:550;overflow:hidden}.project-identity p{max-width:270px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:8px;overflow:hidden}.project-command-stats{flex:none;align-items:center;gap:12px;display:flex}.project-command-stats>span{border-left:1px solid var(--line);flex-direction:column;gap:2px;padding-left:10px;display:flex}.project-command-stats small{color:var(--muted);font-size:7px}.project-command-stats strong{color:var(--petrol);font-family:var(--mono);font-size:12px}.project-command-stats button{background:var(--petrol-soft);color:var(--petrol);border-radius:7px;padding:7px 8px;font-size:7px}.project-route{background:linear-gradient(110deg, color-mix(in srgb, var(--project-color) 94%, #111), color-mix(in srgb, var(--project-color) 72%, #7ea09e));color:#fff;border-radius:15px;grid-template-columns:120px minmax(0,1fr) 75px;align-items:center;gap:12px;min-height:94px;margin-top:17px;padding:15px 17px;display:grid;position:relative;overflow:hidden}.project-route:before{content:"";border:1px solid #ffffff26;border-radius:50%;width:190px;height:120px;position:absolute;bottom:-65px;right:-42px;box-shadow:0 0 0 22px #ffffff09,0 0 0 44px #ffffff06}.route-copy{z-index:1;flex-direction:column;gap:5px;display:flex;position:relative}.route-copy span{color:#ffffff94;font-family:var(--mono);letter-spacing:.12em;font-size:6px}.route-copy strong{font-family:var(--display);font-size:10px;font-weight:500;line-height:1.5}.route-line{background:#ffffff47;border-radius:4px;height:2px;position:relative}.route-complete{border-radius:inherit;background:#fff;position:absolute;inset:0 auto 0 0}.route-line>button{color:#ffffffb3;background:0 0;flex-direction:column;align-items:center;gap:7px;max-width:70px;padding:0;display:flex;position:absolute;top:50%;transform:translate(-50%,-7px)}.route-line>button b{background:color-mix(in srgb, var(--project-color) 78%, #111);color:#fff;border-radius:50%;place-items:center;width:15px;height:15px;font-size:8px;display:grid;box-shadow:0 0 0 3px #fff3}.route-line>button span{text-overflow:ellipsis;white-space:nowrap;max-width:68px;font-size:6px;overflow:hidden}.route-line>button.completed b{color:var(--project-color);background:#fff}.route-line>button.highlight b{box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 55%, transparent);animation:1.8s ease-in-out infinite milestone-pulse}.route-progress{z-index:1;flex-direction:column;align-items:end;gap:2px;display:flex;position:relative}.route-progress span{color:#ffffffa8;font-size:6px}.route-progress strong{font-family:var(--display);font-size:24px;font-weight:500}@keyframes milestone-pulse{50%{transform:scale(1.22)}}.project-tabs{border-bottom:1px solid var(--line);gap:4px;margin:15px 0 13px;padding-bottom:8px;display:flex;overflow-x:auto}.project-tabs button{color:var(--muted);background:0 0;border-radius:8px;flex:none;padding:7px 11px;font-size:8px}.project-tabs button.active{background:var(--petrol);color:#fff}.project-board{grid-template-columns:repeat(4,minmax(250px,1fr));align-items:start;gap:12px;min-width:0;padding-bottom:10px;display:grid;overflow-x:auto}.project-board>div{border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 44%, var(--paper-strong));border-radius:14px;flex-direction:column;min-width:0;max-height:64vh;padding:10px;display:flex}.project-board>div>header{grid-template-columns:24px 1fr auto 22px;align-items:center;gap:5px;padding:3px 2px 9px;display:grid}.project-board>div>header i{background:var(--petrol-soft);width:23px;height:23px;color:var(--petrol);border-radius:7px 3px;place-items:center;font-size:7px;font-style:normal;display:grid}.project-board>div>header strong{font-family:var(--display);font-size:10px;font-weight:550}.project-board>div>header span{color:var(--muted);font-family:var(--mono);font-size:7px}.project-board>div>header button{width:22px;height:22px;color:var(--muted);background:0 0;border-radius:6px}.project-board>div>div{flex-direction:column;flex:auto;gap:8px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.project-board article{border:1px solid var(--line);background:var(--paper-strong);cursor:grab;border-radius:10px;padding:10px;transition:transform .16s,opacity .16s;box-shadow:0 4px 12px #23373c0d}.project-board article:hover{transform:translateY(-2px)}.project-board article.dragging{opacity:.42}.project-board article>header{justify-content:space-between;align-items:center;display:flex}.project-board article>header button{color:var(--muted);background:0 0;padding:2px;font-size:7px}.project-board article>strong{font-family:var(--display);margin:8px 0;font-size:11px;font-weight:550;line-height:1.38;display:block}.project-task-dates{color:var(--muted);font-family:var(--mono);align-items:center;gap:4px;font-size:6px;display:flex}.project-task-dates i{color:var(--line-strong);font-style:normal}.project-board article>footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:5px;margin-top:9px;padding-top:7px;font-size:6px;display:flex}.project-board article>footer em{color:var(--accent);font-style:normal}.board-add-task{border:1px dashed var(--line);width:100%;color:var(--muted);background:0 0;border-radius:8px;margin-top:8px;padding:7px;font-size:7px}.project-tree-view,.project-timeline-view,.project-documents-view>aside,.project-documents-view>article,.project-milestone-view>form,.project-manage-view>form,.project-manage-view>aside{border:1px solid var(--line);background:var(--paper-strong);border-radius:14px}.project-tree-view{overflow:hidden}.project-tree-view>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.project-tree-view>header>div{flex-direction:column;gap:2px;display:flex}.project-tree-view>header span{color:var(--muted);font-size:7px}.project-tree-view>header strong{font-family:var(--display);font-size:14px}.project-tree-view>header button{background:var(--petrol);color:#fff;border-radius:7px;padding:7px 9px;font-size:7px}.project-tree-view article{padding:9px 12px 9px calc(12px + var(--tree-depth) * 18px);border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) auto auto auto;align-items:center;gap:8px;display:grid}.project-tree-view article>i{background:var(--petrol-soft);width:25px;height:25px;color:var(--petrol);border-radius:7px;place-items:center;font-size:8px;font-style:normal;display:grid}.project-tree-view article>i.done{background:color-mix(in srgb, var(--mint) 20%, var(--paper));color:var(--mint)}.project-tree-view article>span{flex-direction:column;gap:2px;min-width:0;display:flex}.project-tree-view article strong{font-family:var(--display);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.project-tree-view article small{color:var(--muted);font-size:7px}.project-tree-view article em{color:var(--petrol);font-family:var(--mono);white-space:nowrap;font-size:7px;font-style:normal}.project-tree-view article button{background:var(--petrol-soft);color:var(--petrol);border-radius:6px;padding:5px 6px;font-size:6px}.project-timeline-view{overflow:hidden}.project-timeline-view>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 17px;display:flex}.project-timeline-view>header>div:first-child{flex-direction:column;gap:2px;display:flex}.project-timeline-view>header span{color:var(--muted);font-size:7px}.project-timeline-view>header strong{font-family:var(--display);font-size:14px}.project-timeline-view>header>div:last-child{align-items:center;gap:8px;display:flex}.project-timeline-view>header small{color:var(--muted);font-size:7px}.project-timeline-view>header em{background:color-mix(in srgb, var(--mint) 18%, var(--paper));color:var(--mint);border-radius:6px;padding:4px 6px;font-size:6px;font-style:normal}.project-timeline-view>header em.over{background:var(--accent-soft);color:var(--accent)}.gantt-scroll{overflow-x:auto}.gantt-chart{position:relative}.gantt-axis,.gantt-row{grid-template-columns:190px minmax(430px,1fr);display:grid}.gantt-axis{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 45%, var(--paper));height:35px}.gantt-axis>span{border-right:1px solid var(--line);color:var(--muted);align-items:center;padding-left:13px;font-size:7px;display:flex}.gantt-axis>div{position:relative}.gantt-axis i{color:var(--muted);font-family:var(--mono);font-size:6px;font-style:normal;position:absolute;top:12px;transform:translate(-50%)}.gantt-row{border-bottom:1px solid var(--line);min-height:39px}.gantt-row>span{border-right:1px solid var(--line);min-width:0;font-family:var(--display);text-overflow:ellipsis;white-space:nowrap;flex-direction:column;justify-content:center;font-size:9px;display:flex;overflow:hidden}.gantt-row>span strong{font-size:9px;font-weight:600;line-height:1.3}.gantt-row>span small{color:var(--muted);font-family:var(--mono);margin-top:1px;font-size:6px}.gantt-row>div{background-image:repeating-linear-gradient(90deg, transparent 0, transparent calc(14.285% - 1px), color-mix(in srgb, var(--line) 58%, transparent) calc(14.285% - 1px), color-mix(in srgb, var(--line) 58%, transparent) 14.285%);position:relative}.gantt-bar{background:var(--petrol);border-radius:5px;min-width:6px;height:18px;position:absolute;top:10px}.gantt-bar.status-backlog{background:var(--line-strong)}.gantt-bar.status-todo{background:#7d96a0}.gantt-bar.status-doing{background:var(--accent)}.gantt-bar.status-done{background:var(--mint)}.gantt-bar b{color:#fff;font-family:var(--mono);text-overflow:clip;white-space:nowrap;padding:4px 5px;font-size:5px;display:block;overflow:hidden}.gantt-milestones{pointer-events:none;position:absolute;inset:35px 0 0}.gantt-milestones>i{color:var(--accent);font-size:9px;font-style:normal;position:absolute;top:0;bottom:0;transform:translate(-50%)}.gantt-milestones>i:after{border-left:1px dashed color-mix(in srgb, var(--accent) 50%, transparent);content:"";position:absolute;top:13px;bottom:0;left:50%}.gantt-milestones>i.completed{color:var(--mint)}.gantt-milestones>i span{text-overflow:ellipsis;white-space:nowrap;max-width:80px;font-size:5px;position:absolute;top:2px;left:9px;overflow:hidden}.project-documents-view{grid-template-columns:190px minmax(0,1fr);gap:12px;min-height:450px;display:grid}.project-documents-view>aside{overflow:hidden}.project-documents-view>aside>header{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;padding:13px;font-size:7px;display:flex}.project-documents-view>aside>button{border-bottom:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:8px;width:100%;padding:9px 11px;display:flex}.project-documents-view>aside>button.active{background:var(--petrol-soft)}.project-documents-view>aside>button i{background:var(--accent-soft);width:25px;height:25px;color:var(--accent);border-radius:7px;flex:none;place-items:center;font-size:7px;font-style:normal;display:grid}.project-documents-view>aside>button span{flex-direction:column;min-width:0;display:flex}.project-documents-view>aside>button strong{font-family:var(--display);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.project-documents-view>aside>button small{color:var(--muted);font-size:6px}.project-documents-view form{background:color-mix(in srgb, var(--petrol-soft) 28%, var(--paper));flex-direction:column;gap:7px;padding:12px;display:flex}.project-documents-view form strong{font-family:var(--display);font-size:10px}.project-documents-view form select,.project-documents-view form input{border:1px solid var(--line);background:var(--paper);border-radius:7px;width:100%;padding:7px;font-size:7px}.project-documents-view form button{background:var(--petrol);color:#fff;border-radius:7px;padding:7px;font-size:7px}.project-documents-view>article{overflow:hidden}.project-documents-view>article>header{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--petrol-soft) 25%, var(--paper));justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.project-documents-view article h3{font-family:var(--display);margin:4px 0;font-size:17px;font-weight:550}.project-documents-view article small,.project-documents-view article span{color:var(--muted);font-size:7px}.project-documents-view article header>div:last-child{gap:5px;display:flex}.project-documents-view article header button{background:var(--petrol-soft);color:var(--petrol);border-radius:6px;padding:6px;font-size:6px}.project-document-body{max-height:410px;padding:24px 28px;overflow-y:auto}.project-document-body p{font-family:var(--display);white-space:pre-wrap;margin:0 0 17px;font-size:11px;line-height:1.8}.project-milestone-view{grid-template-columns:minmax(0,1fr) 220px;gap:13px;display:grid}.milestone-list{padding:8px 0}.milestone-list article{border-radius:11px;grid-template-columns:34px minmax(0,1fr);gap:9px;padding:8px 5px;display:grid}.milestone-list article.highlight{background:var(--accent-soft)}.milestone-marker{justify-content:center;display:flex;position:relative}.milestone-marker i{z-index:2;background:var(--accent-soft);width:25px;height:25px;color:var(--accent);border-radius:50%;place-items:center;font-size:8px;font-style:normal;display:grid;position:relative}.milestone-list article.completed .milestone-marker i{background:color-mix(in srgb, var(--mint) 20%, var(--paper));color:var(--mint)}.milestone-marker b{border-left:1px dashed var(--line-strong);position:absolute;top:25px;bottom:-25px;left:50%}.milestone-list article>div:last-child{border-bottom:1px solid var(--line);padding:2px 0 12px}.milestone-list small{color:var(--muted);font-size:7px}.milestone-list strong{font-family:var(--display);margin-top:4px;font-size:12px;display:block}.milestone-list p{color:var(--ink-soft);margin:4px 0 8px;font-size:8px;line-height:1.6}.milestone-list footer{gap:6px;display:flex}.milestone-list footer button{background:var(--petrol-soft);color:var(--petrol);border-radius:6px;padding:5px 7px;font-size:6px}.project-milestone-view>form,.project-manage-view>form{flex-direction:column;gap:9px;padding:17px;display:flex}.project-milestone-view>form>span,.project-manage-view form>div:first-child span{color:var(--accent);font-size:7px}.project-milestone-view>form>strong,.project-manage-view form>div:first-child strong{font-family:var(--display);font-size:15px;font-weight:550}.project-milestone-view form label,.project-manage-view form label{color:var(--muted);flex-direction:column;gap:4px;font-size:7px;display:flex}.project-milestone-view input,.project-milestone-view textarea,.project-manage-view input,.project-manage-view textarea,.project-manage-view select{border:1px solid var(--line);background:var(--paper);resize:vertical;border-radius:8px;width:100%;padding:8px}.project-milestone-view form>button,.project-manage-view form>button{background:var(--petrol);color:#fff;border-radius:8px;padding:9px;font-size:8px}.project-manage-view{grid-template-columns:minmax(0,1fr) 220px;gap:13px;max-width:640px;margin:12px auto;display:grid}.project-manage-view form>div:first-child{flex-direction:column;gap:3px;display:flex}.project-form-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.project-color-picker{gap:7px;display:flex}.project-color-picker button{width:23px;height:23px;box-shadow:inset 0 0 0 2px var(--paper);border-radius:50%}.project-color-picker button.active{outline:2px solid var(--accent);outline-offset:2px}.project-manage-view form>.danger-action{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));color:var(--accent);background:0 0}.project-manage-view>aside{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:25px;display:flex}.project-manage-view>aside i{background:var(--petrol-soft);width:48px;height:48px;color:var(--petrol);font-family:var(--display);border-radius:50% 43% 50% 44%;place-items:center;margin-bottom:13px;font-size:18px;font-style:normal;display:grid}.project-manage-view>aside strong{font-family:var(--display);font-size:13px}.project-manage-view>aside p{color:var(--muted);font-size:8px;line-height:1.7}.empty-project-manage{max-width:480px;display:block}.project-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:470px;display:flex}.project-empty i{background:var(--petrol-soft);width:67px;height:67px;color:var(--petrol);font-family:var(--display);border-radius:50% 44% 50% 43%;place-items:center;margin-bottom:14px;font-size:25px;font-style:normal;display:grid}.project-empty strong{font-family:var(--display);font-size:19px}.project-empty p{max-width:300px;color:var(--muted);font-size:9px;line-height:1.7}.project-empty button{background:var(--petrol);color:#fff;border-radius:9px;padding:9px 13px;font-size:8px}.project-task-editor-backdrop{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#111d2273;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.project-task-editor{border:1px solid var(--line);background:var(--paper-strong);border-radius:16px;width:min(430px,100%);padding:19px;box-shadow:0 24px 70px #14222740}.project-task-editor>header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.project-task-editor>header>div{flex-direction:column;gap:2px;display:flex}.project-task-editor>header span{color:var(--accent);font-size:7px}.project-task-editor>header strong{font-family:var(--display);font-size:17px}.project-task-editor>header button{background:var(--bg);width:28px;height:28px;color:var(--muted);border-radius:8px}.project-task-editor>label,.project-task-editor-row label{color:var(--muted);flex-direction:column;gap:4px;margin-bottom:9px;font-size:7px;display:flex}.project-task-editor input,.project-task-editor select{border:1px solid var(--line);background:var(--paper);border-radius:8px;width:100%;padding:8px}.project-task-editor-row{grid-template-columns:1fr 1fr;gap:9px;display:grid}.project-task-editor>footer{border-top:1px solid var(--line);justify-content:end;gap:7px;margin-top:7px;padding-top:13px;display:flex}.project-task-editor>footer button{background:var(--petrol-soft);color:var(--petrol);border-radius:8px;padding:8px 11px;font-size:7px}.project-task-editor>footer button:last-child{background:var(--petrol);color:#fff}.project-task-editor>footer .danger-action{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));color:var(--accent);background:0 0;margin-right:auto}@media (width<=720px){.project-module{grid-template-columns:1fr}.project-rail{border-right:0;border-bottom:1px solid var(--line);flex-flow:wrap}.project-rail>header{width:100%}.project-rail>button:not(.new-project-button){border-bottom:3px solid #0000;border-left:0;flex:1 0 120px;width:auto}.project-rail>button:not(.new-project-button).active{border-bottom-color:var(--project-color)}.new-project-button{flex:1 0 100px}.project-command{flex-direction:column;align-items:flex-start}.project-command-stats{justify-content:space-between;width:100%}.project-route{grid-template-columns:1fr;gap:16px}.route-line{margin:7px 8px 19px}.route-progress{align-items:start}.project-documents-view,.project-milestone-view,.project-manage-view{grid-template-columns:1fr}.project-documents-view>aside{max-height:310px;overflow-y:auto}.project-form-row{grid-template-columns:1fr}.project-tree-view article{grid-template-columns:27px minmax(0,1fr) auto}.project-tree-view article em,.project-tree-view article button:first-of-type{display:none}}@media (prefers-reduced-motion:reduce){.route-line>button.highlight b{animation:none}.project-board article{transition:none}}.extras-layout{grid-template-columns:1.1fr .68fr .9fr .9fr}.sticky-notes,.habits,.dashboard-finance{border-right:1px solid var(--line)}.dashboard-finance{min-width:0;padding:18px}.dashboard-finance-balance{flex-direction:column;gap:3px;margin:15px 0 13px;display:flex}.dashboard-finance-balance>span{color:var(--muted);font-size:7px}.dashboard-finance-balance>strong{font-family:var(--mono);letter-spacing:-.05em;text-overflow:ellipsis;font-size:20px;font-weight:500;overflow:hidden}.dashboard-finance-balance>small{color:var(--muted);font-size:6px}.dashboard-finance-flow{grid-template-columns:1fr 1fr;gap:7px;display:grid}.dashboard-finance-flow>span{background:var(--bg);border-radius:9px;grid-template-columns:23px 1fr;gap:1px 7px;padding:8px;display:grid}.dashboard-finance-flow i{background:var(--petrol-soft);width:23px;height:23px;color:var(--petrol);border-radius:50%;grid-row:1/3;place-items:center;font-size:7px;font-style:normal;display:grid}.dashboard-finance-flow>span:last-child i{background:var(--accent-soft);color:var(--accent)}.dashboard-finance-flow small{color:var(--muted);font-size:6px}.dashboard-finance-flow strong{font-family:var(--mono);text-overflow:ellipsis;font-size:7px;font-weight:500;overflow:hidden}.dashboard-finance-foot{border-top:1px solid var(--line);min-width:0;color:var(--muted);flex-direction:column;gap:5px;margin-top:10px;padding-top:9px;font-size:7px;display:flex}.dashboard-finance-foot>span{justify-content:space-between;display:flex}.dashboard-finance-foot>span strong{color:var(--ink);font-family:var(--mono);font-weight:500}.dashboard-finance-foot>button{color:var(--accent);text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-finance-empty{border:1px dashed var(--line-strong);width:100%;color:var(--ink);text-align:left;background:0 0;border-radius:11px;align-items:center;gap:10px;margin-top:27px;padding:12px;display:flex}.dashboard-finance-empty i{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);font-family:var(--display);border-radius:50% 43%;flex:none;place-items:center;font-style:normal;display:grid}.dashboard-finance-empty span{flex-direction:column;gap:3px;min-width:0;display:flex}.dashboard-finance-empty strong{font-family:var(--display);font-size:10px}.dashboard-finance-empty small{color:var(--muted);font-size:7px;line-height:1.5}.finance-module{min-height:100%;color:var(--ink);padding-bottom:34px}.finance-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;padding:8px 4px 20px;display:flex}.finance-header>div:first-child>span{color:var(--accent);font-family:var(--mono);letter-spacing:.15em;font-size:7px}.finance-header h2{font-family:var(--display);letter-spacing:-.04em;margin:5px 0 2px;font-size:28px;font-weight:550}.finance-header p{color:var(--muted);margin:0;font-size:8px}.finance-header>div:last-child{align-items:flex-end;gap:8px;display:flex}.finance-header label{color:var(--muted);flex-direction:column;gap:4px;font-size:7px;display:flex}.finance-header input,.finance-transactions-view>header select{border:1px solid var(--line);background:var(--paper);color:var(--ink);font-family:var(--mono);border-radius:8px;padding:8px 9px;font-size:8px}.finance-header>div:last-child>button{background:var(--petrol);color:#fff;border-radius:9px;padding:9px 13px;font-size:8px}.finance-header button:disabled,.finance-transactions-view button:disabled{cursor:not-allowed;opacity:.45}.finance-tabs{border:1px solid var(--line);background:var(--bg);scrollbar-width:none;border-radius:11px;gap:3px;margin:12px 0 15px;padding:4px;display:flex;overflow-x:auto}.finance-tabs button{color:var(--muted);border-radius:8px;flex:1 0 auto;padding:8px 9px;font-size:7px;position:relative}.finance-tabs button.active{background:var(--paper-strong);color:var(--ink);box-shadow:0 2px 7px #1c2b2e0f}.finance-tabs em{background:var(--accent);color:#fff;min-width:13px;height:13px;font-family:var(--mono);border-radius:8px;place-items:center;padding:0 3px;font-size:5px;font-style:normal;display:grid;position:absolute;top:2px;right:3px}.finance-overview{grid-template-columns:minmax(0,1.25fr) minmax(210px,.75fr);gap:12px;display:grid}.finance-tide-card,.finance-side-summary,.finance-accounts-overview,.finance-recent,.finance-category-report,.finance-year-report,.finance-bills-view>div,.finance-bills-view>form,.finance-account-settings,.finance-category-settings,.finance-budgets-view>form{border:1px solid var(--line);background:var(--paper-strong);border-radius:14px}.finance-tide-card{background:linear-gradient(145deg, color-mix(in srgb, var(--petrol) 92%, #142d34), color-mix(in srgb, var(--petrol) 72%, #173640));color:#fff;min-height:253px;padding:19px;position:relative;overflow:hidden}.finance-tide-card:after{content:"";border:1px solid #ffffff1f;border-radius:48% 52% 45% 55%;width:210px;height:150px;position:absolute;bottom:-65px;right:-42px;transform:rotate(-9deg)}.finance-tide-card>header{z-index:1;justify-content:space-between;gap:15px;display:flex;position:relative}.finance-tide-card>header>div{flex-direction:column;gap:3px;min-width:0;display:flex}.finance-tide-card>header>div:last-child{text-align:right;align-items:flex-end}.finance-tide-card>header span,.finance-tide-card>header small{opacity:.7;font-size:7px}.finance-tide-card>header strong{font-family:var(--mono);text-overflow:ellipsis;font-size:19px;font-weight:500;overflow:hidden}.finance-tide-card>header .negative strong{color:#ffd1c5}.finance-tide-gauge{z-index:1;grid-template-columns:1fr 1fr;gap:10px;height:105px;margin:16px 0 12px;display:grid;position:relative}.finance-tide-gauge>div{background:#ffffff0f;border:1px solid #ffffff24;border-radius:12px;flex-direction:column;justify-content:flex-end;padding:10px;display:flex;position:relative;overflow:hidden}.finance-tide-gauge>div>i{height:var(--tide-level);background:#73cabc42;border-radius:50% 48% 0 0/14px 11px 0 0;max-height:100%;transition:height .38s;position:absolute;bottom:0;left:0;right:0}.finance-tide-gauge .tide-expense>i{background:#e18a6945}.finance-tide-gauge span,.finance-tide-gauge strong{z-index:1;position:relative}.finance-tide-gauge span{opacity:.7;font-size:7px}.finance-tide-gauge strong{font-family:var(--mono);margin-top:3px;font-size:11px;font-weight:500}.finance-tide-card>footer{z-index:1;color:#ffffff9e;justify-content:space-between;font-size:6px;display:flex;position:relative}.finance-tide-card>footer button{color:#fff;font-size:7px}.finance-side-summary{flex-direction:column;min-height:253px;padding:17px;display:flex}.finance-side-summary>header,.finance-accounts-overview>header,.finance-recent>header,.finance-category-report>header,.finance-year-report>header,.bill-list>header,.finance-account-settings>header,.finance-category-settings>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.finance-side-summary>header{flex-direction:column;align-items:flex-start;gap:2px}.finance-side-summary header span,.finance-accounts-overview header span,.finance-recent header span,.finance-category-report header span,.finance-year-report header span,.bill-list>header span,.finance-account-settings>header span,.finance-category-settings>header span{color:var(--accent);font-size:7px}.finance-side-summary header strong,.finance-accounts-overview header strong,.finance-recent header strong,.finance-category-report header strong,.finance-year-report header strong,.finance-account-settings>header strong,.finance-category-settings>header strong{font-family:var(--display);margin-top:2px;font-size:13px;font-weight:550;display:block}.finance-mini-trend{gap:6px;height:92px;margin:11px 0 13px;display:flex}.finance-mini-trend>div{flex-direction:column-reverse;flex:1;align-items:center;gap:4px;min-width:0;display:flex}.finance-mini-trend span{color:var(--muted);font-family:var(--mono);font-size:5px}.finance-mini-trend>div>i{border-bottom:1px solid var(--line);justify-content:center;align-items:flex-end;gap:2px;width:100%;height:74px;display:flex}.finance-mini-trend b,.finance-mini-trend em{background:var(--mint);border-radius:3px 3px 0 0;width:28%}.finance-mini-trend em{background:var(--accent)}.finance-budget-glance{grid-template-columns:1fr auto;gap:5px;margin-top:auto;display:grid}.finance-budget-glance>span,.finance-budget-glance>small{color:var(--muted);font-size:6px}.finance-budget-glance>strong{font-family:var(--mono);font-size:8px}.finance-budget-glance>i{background:var(--bg);border-radius:4px;grid-column:1/-1;height:5px;overflow:hidden}.finance-budget-glance>i>b{border-radius:inherit;background:var(--accent);height:100%;display:block}.finance-budget-glance>small{grid-column:1/-1}.finance-accounts-overview,.finance-recent{padding:17px}.finance-accounts-overview header button,.finance-recent header button{color:var(--petrol);font-size:7px}.finance-accounts-overview>div{grid-template-columns:1fr 1fr;gap:7px;margin-top:11px;display:grid}.finance-accounts-overview article{background:var(--bg);border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:9px;display:grid}.finance-accounts-overview article>i{background:var(--account-color);color:#fff;width:30px;height:30px;font-family:var(--display);border-radius:10px 4px;place-items:center;font-size:10px;font-style:normal;display:grid}.finance-accounts-overview article>span{flex-direction:column;gap:2px;min-width:0;display:flex}.finance-accounts-overview article small{color:var(--muted);font-size:6px}.finance-accounts-overview article strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.finance-accounts-overview article em{font-family:var(--mono);font-size:8px;font-style:normal}.finance-accounts-overview article em.negative,.finance-year-totals .negative{color:var(--accent)}.finance-recent{flex-direction:column;display:flex}.finance-recent>button{border-bottom:1px solid var(--line);text-align:left;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 0;display:grid}.finance-recent>button>i,.finance-ledger-list article>i{color:#fff;border-radius:50%;place-items:center;width:29px;height:29px;font-size:8px;font-style:normal;display:grid}.finance-recent>button>span{flex-direction:column;gap:2px;min-width:0;display:flex}.finance-recent>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.finance-recent>button small{color:var(--muted);font-size:6px}.finance-recent>button em,.finance-ledger-list article>em{font-family:var(--mono);font-size:8px;font-style:normal}.finance-recent .income,.finance-ledger-list .income{color:var(--mint)}.finance-recent .expense,.finance-ledger-list .expense{color:var(--accent)}.entity-empty{color:var(--muted);font-family:var(--display);text-align:center;grid-column:1/-1;padding:24px 12px;font-size:10px;line-height:1.6}.finance-transactions-view>header{align-items:center;gap:8px;margin-bottom:10px;display:flex}.finance-transactions-view>header>div:last-child{gap:6px;margin-left:auto;display:flex}.finance-transactions-view>header>div:last-child button{background:var(--petrol-soft);color:var(--petrol);border-radius:8px;padding:8px 10px;font-size:7px}.finance-transactions-view>header>div:last-child button:last-child{background:var(--accent);color:#fff}.finance-filter-group{background:var(--bg);border-radius:9px;gap:3px;padding:3px;display:flex}.finance-filter-group button{color:var(--muted);border-radius:7px;padding:6px 9px;font-size:7px}.finance-filter-group button.active{background:var(--paper-strong);color:var(--ink)}.finance-ledger-list{border:1px solid var(--line);background:var(--paper-strong);border-radius:14px;overflow:hidden}.finance-ledger-list article{border-bottom:1px solid var(--line);grid-template-columns:56px 30px minmax(0,1fr) auto auto auto;align-items:center;gap:8px;padding:10px 13px;display:grid}.finance-ledger-list article.highlight,.bill-list article.highlight{animation:1.8s finance-highlight}@keyframes finance-highlight{30%{background:var(--accent-soft)}}.finance-ledger-list time{color:var(--ink-soft);font-family:var(--mono);flex-direction:column;font-size:7px;display:flex}.finance-ledger-list time small,.finance-ledger-list article>span small{color:var(--muted);font-size:6px}.finance-ledger-list article>span{flex-direction:column;gap:3px;min-width:0;display:flex}.finance-ledger-list article>span strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.finance-ledger-list article>button{background:var(--bg);color:var(--muted);border-radius:6px;padding:5px 6px;font-size:6px}.finance-budgets-view{grid-template-columns:minmax(0,1fr) 205px;gap:12px;display:grid}.finance-budgets-view>header{background:var(--petrol);color:#fff;border-radius:14px;grid-column:1/-1;justify-content:space-between;align-items:center;padding:13px 17px;display:flex}.finance-budgets-view>header>div:first-child{flex-direction:column;gap:3px;display:flex}.finance-budgets-view>header span{opacity:.72;font-size:7px}.finance-budgets-view>header strong{font-family:var(--mono);font-size:13px;font-weight:500}.budget-total-ring{background:conic-gradient(#d9b88f var(--budget-rate), #ffffff21 0);border-radius:50%;place-items:center;width:45px;height:45px;display:grid}.budget-total-ring:before{background:var(--petrol);content:"";border-radius:50%;grid-area:1/1;width:34px;height:34px}.budget-total-ring span{z-index:1;color:#fff;font-family:var(--mono);opacity:1;grid-area:1/1;font-size:7px}.budget-grid{grid-template-columns:1fr 1fr;align-content:start;gap:8px;display:grid}.budget-grid article{border:1px solid var(--line);background:var(--paper-strong);border-radius:12px;padding:12px}.budget-grid article.over{border-color:color-mix(in srgb, var(--accent) 50%, var(--line))}.budget-grid article>header{grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.budget-grid article header>i{color:#fff;border-radius:9px;place-items:center;width:29px;height:29px;font-size:8px;font-style:normal;display:grid}.budget-grid article header>span{flex-direction:column;gap:2px;min-width:0;display:flex}.budget-grid article header strong{font-size:8px}.budget-grid article header small{color:var(--muted);font-size:6px}.budget-grid article header em{color:var(--petrol);font-family:var(--mono);font-size:8px;font-style:normal}.budget-grid article.over header em{color:var(--accent)}.budget-grid article>i{background:var(--bg);border-radius:4px;height:5px;margin:10px 0 8px;display:block;overflow:hidden}.budget-grid article>i>b{background:var(--petrol);height:100%;display:block}.budget-grid article.over>i>b{background:var(--accent)}.budget-grid article footer{color:var(--muted);font-family:var(--mono);align-items:center;gap:5px;font-size:6px;display:flex}.budget-grid article footer strong{color:var(--ink);margin-right:auto;font-weight:500}.budget-grid article footer button{background:var(--bg);color:var(--muted);font-family:var(--sans);border-radius:5px;padding:4px 5px;font-size:5px}.finance-budgets-view>form,.finance-bills-view>form{flex-direction:column;align-self:start;gap:8px;padding:16px;display:flex}.finance-budgets-view>form>span,.finance-bills-view>form>span,.finance-account-settings form>span,.finance-category-settings form>span{color:var(--accent);font-size:7px}.finance-budgets-view>form>strong,.finance-bills-view>form>strong{font-family:var(--display);font-size:14px;font-weight:550}.finance-budgets-view form label,.finance-bills-view form label,.finance-account-settings form label,.finance-category-settings form label,.finance-transaction-editor>label,.transaction-editor-row label{color:var(--muted);flex-direction:column;gap:4px;font-size:7px;display:flex}.finance-budgets-view input,.finance-budgets-view select,.finance-bills-view input,.finance-bills-view select,.finance-account-settings input,.finance-account-settings select,.finance-category-settings input,.finance-category-settings select,.finance-transaction-editor input,.finance-transaction-editor select,.finance-transaction-editor textarea{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:8px;padding:8px}.finance-budgets-view form>button,.finance-bills-view form>button,.finance-account-settings form>button,.finance-category-settings form>button{background:var(--petrol);color:#fff;border-radius:8px;padding:9px;font-size:7px}.finance-budgets-view form>.secondary-action,.finance-bills-view form>.secondary-action,.finance-account-settings form>.secondary-action{background:var(--bg);color:var(--muted)}.finance-reports-view{grid-template-columns:.9fr 1.1fr;gap:12px;display:grid}.finance-category-report,.finance-year-report{padding:17px}.finance-category-report header small{color:var(--muted);font-size:7px}.category-report-body{grid-template-columns:140px minmax(0,1fr);align-items:center;gap:15px;margin-top:18px;display:grid}.category-donut{border-radius:50%;place-items:center;width:138px;height:138px;display:grid}.category-donut>i{background:var(--paper-strong);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:89px;height:89px;font-style:normal;display:flex}.category-donut span{color:var(--muted);font-size:6px}.category-donut strong{font-family:var(--mono);margin-top:3px;font-size:9px;font-weight:500}.category-report-body>div:last-child article{border-bottom:1px solid var(--line);grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 0;display:grid}.category-report-body article>i{border-radius:50%;width:7px;height:7px}.category-report-body article>span{flex-direction:column;gap:1px;display:flex}.category-report-body article strong{font-size:7px}.category-report-body article small{color:var(--muted);font-size:6px}.category-report-body article em{font-family:var(--mono);font-size:7px;font-style:normal}.finance-year-report>header>div:last-child{gap:4px;display:flex}.finance-year-report>header button{background:var(--bg);width:25px;height:25px;color:var(--muted);border-radius:7px}.finance-year-totals{grid-template-columns:repeat(3,1fr);gap:6px;margin:13px 0;display:grid}.finance-year-totals>span{background:var(--bg);border-radius:9px;flex-direction:column;gap:3px;min-width:0;padding:9px;display:flex}.finance-year-totals small{color:var(--muted);font-size:6px}.finance-year-totals strong{font-family:var(--mono);text-overflow:ellipsis;font-size:8px;font-weight:500;overflow:hidden}.finance-year-bars{gap:5px;height:145px;display:flex}.finance-year-bars>div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.finance-year-bars>div>i{border-bottom:1px solid var(--line);justify-content:center;align-items:flex-end;gap:2px;height:125px;display:flex}.finance-year-bars b,.finance-year-bars em{background:var(--mint);border-radius:3px 3px 0 0;width:31%}.finance-year-bars em{background:var(--accent)}.finance-year-bars span{color:var(--muted);font-family:var(--mono);text-align:center;font-size:5px}.finance-year-report>footer{color:var(--muted);justify-content:center;gap:14px;margin-top:10px;font-size:6px;display:flex}.finance-year-report>footer span{align-items:center;gap:5px;display:flex}.finance-year-report>footer i{background:var(--mint);border-radius:2px;width:7px;height:7px}.finance-year-report>footer span:last-child i{background:var(--accent)}.finance-bills-view{grid-template-columns:minmax(0,1fr) 220px;gap:12px;display:grid}.bill-list{overflow:hidden}.bill-list>header{border-bottom:1px solid var(--line);padding:14px 16px}.bill-list>header>div{align-items:baseline;gap:7px;display:flex}.bill-list>header>div strong{font-family:var(--mono);font-size:13px;font-weight:500}.bill-list>header>small{color:var(--muted);font-size:6px}.bill-list article{border-bottom:1px solid var(--line);grid-template-columns:42px 27px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px 13px;display:grid}.bill-list article.paid{opacity:.55}.bill-list article.overdue{background:color-mix(in srgb, var(--accent-soft) 60%, transparent)}.bill-list article>time{font-family:var(--mono);flex-direction:column;align-items:center;display:flex}.bill-list article>time strong{font-size:13px}.bill-list article>time small{color:var(--muted);font-size:6px}.bill-list article>i{background:var(--accent-soft);width:27px;height:27px;color:var(--accent);border-radius:50%;place-items:center;font-size:7px;font-style:normal;display:grid}.bill-list article>span{flex-direction:column;gap:2px;min-width:0;display:flex}.bill-list article>span strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.bill-list article>span small{color:var(--muted);font-size:6px}.bill-list article>em{font-family:var(--mono);font-size:8px;font-style:normal}.bill-list article>div{gap:4px;display:flex}.bill-list article>div button{background:var(--bg);color:var(--muted);border-radius:5px;padding:5px;font-size:5px}.bill-list article>div button:first-child{background:var(--petrol-soft);color:var(--petrol)}.bill-form-row{grid-template-columns:1fr 1fr;gap:7px;display:grid}.finance-settings-view{grid-template-columns:1fr 1fr;gap:12px;display:grid}.finance-account-settings,.finance-category-settings{overflow:hidden}.finance-account-settings>header,.finance-category-settings>header{border-bottom:1px solid var(--line);padding:14px 16px}.finance-account-settings>header small{color:var(--muted);font-size:6px}.finance-account-settings>div>article{border-bottom:1px solid var(--line);grid-template-columns:29px minmax(0,1fr) auto auto auto;align-items:center;gap:7px;padding:9px 13px;display:grid}.finance-category-settings>div{grid-template-columns:1fr 1fr;max-height:355px;display:grid;overflow-y:auto}.finance-category-settings>div>article{border-bottom:1px solid var(--line);grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px 11px;display:grid}.finance-category-settings>div>article:nth-child(odd){border-right:1px solid var(--line)}.finance-account-settings article.archived,.finance-category-settings article.archived{opacity:.48}.finance-account-settings article>i,.finance-category-settings article>i{color:#fff;border-radius:8px;place-items:center;width:27px;height:27px;font-size:7px;font-style:normal;display:grid}.finance-account-settings article>span,.finance-category-settings article>span{flex-direction:column;gap:2px;min-width:0;display:flex}.finance-account-settings article>span strong,.finance-category-settings article>span strong{text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.finance-account-settings article>span small,.finance-category-settings article>span small{color:var(--muted);font-size:6px}.finance-account-settings article>em{font-family:var(--mono);font-size:7px;font-style:normal}.finance-account-settings article>button,.finance-category-settings article>button{background:var(--bg);color:var(--muted);border-radius:5px;padding:5px;font-size:5px}.finance-account-settings form,.finance-category-settings form{border-top:1px solid var(--line);flex-direction:column;gap:9px;padding:14px;display:flex}.account-form-row,.finance-category-settings form>div{grid-template-columns:1.1fr 1fr 1fr auto;align-items:end;gap:7px;display:grid}.finance-category-settings input[type=color]{width:31px;height:31px;padding:3px}.account-color-row{gap:7px;display:flex}.account-color-row button{width:22px;height:22px;box-shadow:inset 0 0 0 2px var(--paper-strong);border-radius:50%}.account-color-row button.active{outline:2px solid var(--accent);outline-offset:2px}.finance-category-settings>footer{border-top:1px solid var(--line);color:var(--muted);padding:11px 14px;font-size:6px;line-height:1.6}.finance-editor-backdrop{z-index:130;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#111d227a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.finance-transaction-editor{border:1px solid var(--line);background:var(--paper-strong);border-radius:17px;width:min(430px,100%);padding:19px;box-shadow:0 25px 75px #14222747}.finance-transaction-editor>header{justify-content:space-between;align-items:center;display:flex}.finance-transaction-editor>header>div{flex-direction:column;gap:2px;display:flex}.finance-transaction-editor>header span{color:var(--accent);font-size:7px}.finance-transaction-editor>header strong{font-family:var(--display);font-size:17px}.finance-transaction-editor>header button{background:var(--bg);width:29px;height:29px;color:var(--muted);border-radius:8px}.transaction-type-switch{background:var(--bg);border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;margin:14px 0;padding:4px;display:grid}.transaction-type-switch button{color:var(--muted);border-radius:8px;padding:8px;font-size:7px}.transaction-type-switch button.active{background:var(--paper-strong);color:var(--accent)}.finance-transaction-editor>label,.transaction-editor-row label{margin-bottom:9px}.transaction-amount>div{border-bottom:1px solid var(--line-strong);align-items:center;gap:7px;display:flex}.transaction-amount>div b{font-family:var(--display);font-size:19px;font-weight:500}.transaction-amount>div input{font-family:var(--mono);letter-spacing:-.04em;background:0 0;border:0;font-size:27px}.transaction-editor-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.finance-transaction-editor textarea{resize:vertical;min-height:65px}.finance-transaction-editor>footer{border-top:1px solid var(--line);justify-content:end;gap:7px;margin-top:5px;padding-top:13px;display:flex}.finance-transaction-editor>footer button{background:var(--bg);color:var(--muted);border-radius:8px;padding:8px 12px;font-size:7px}.finance-transaction-editor>footer button:last-child{background:var(--petrol);color:#fff}@media (width<=1100px){.extras-layout{grid-template-columns:1fr 1fr}.dashboard-finance,.dashboard-rss{border-top:1px solid var(--line)}.finance-reports-view{grid-template-columns:1fr}}@media (width<=720px){.dashboard-finance{border-right:0;border-bottom:1px solid var(--line)}.finance-header{flex-direction:column;align-items:stretch}.finance-header>div:last-child{justify-content:space-between}.finance-overview,.finance-budgets-view,.finance-bills-view,.finance-settings-view{grid-template-columns:1fr}.finance-tide-card>header{flex-direction:column}.finance-tide-card>header>div:last-child{text-align:left;align-items:flex-start}.finance-accounts-overview>div,.budget-grid{grid-template-columns:1fr}.finance-transactions-view>header{flex-wrap:wrap;align-items:stretch}.finance-transactions-view>header>div:last-child{width:100%;margin-left:0}.finance-ledger-list article{grid-template-columns:42px 28px minmax(0,1fr) auto}.finance-ledger-list article>button{display:none}.category-report-body{grid-template-columns:1fr;justify-items:center}.category-report-body>div:last-child{width:100%}.bill-list article{grid-template-columns:35px 25px minmax(0,1fr) auto}.bill-list article>div{grid-column:3/-1}.account-form-row,.finance-category-settings form>div{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.finance-tide-gauge>div>i{transition:none}.finance-ledger-list article.highlight,.bill-list article.highlight{background:var(--accent-soft);animation:none}}.toolbox-module{border:1px solid var(--line);background:var(--paper-strong);border-radius:16px;grid-template-columns:216px minmax(0,1fr);min-height:660px;display:grid;overflow:hidden}.toolbox-index{border-right:1px solid var(--line);background:color-mix(in srgb, var(--bg) 84%, var(--paper));flex-direction:column;min-width:0;display:flex}.toolbox-index>header{justify-content:space-between;gap:8px;padding:17px 15px 12px;display:flex}.toolbox-index>header>div{flex-direction:column;gap:3px;min-width:0;display:flex}.toolbox-index>header span{color:var(--accent);font-family:var(--mono);letter-spacing:.12em;font-size:7px}.toolbox-index>header strong{font-family:var(--display);font-size:13px;font-weight:550;line-height:1.35}.toolbox-index>header small{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);font-family:var(--mono);border-radius:50%;flex:none;place-items:center;font-size:6px;display:grid}.toolbox-search{border:1px solid var(--line);background:var(--paper-strong);border-radius:9px;align-items:center;gap:7px;margin:0 12px 9px;padding:8px 9px;display:flex}.toolbox-search span{color:var(--muted);font-size:13px}.toolbox-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:8px}.toolbox-categories{scrollbar-width:none;gap:3px;padding:0 12px 10px;display:flex;overflow-x:auto}.toolbox-categories button{color:var(--muted);border-radius:6px;flex:none;padding:5px 7px;font-size:6px}.toolbox-categories button.active{background:var(--petrol);color:#fff}.toolbox-list{border-top:1px solid var(--line);flex:1;overflow-y:auto}.toolbox-list>button{border-bottom:1px solid var(--line);text-align:left;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:8px;width:100%;padding:9px 10px 9px 12px;display:grid;position:relative}.toolbox-list>button:before{content:"";background:0 0;width:3px;position:absolute;inset:0 auto 0 0}.toolbox-list>button.active{background:var(--paper-strong)}.toolbox-list>button.active:before{background:var(--accent)}.toolbox-list>button>i{border:1px solid var(--line);background:var(--paper);width:28px;height:28px;color:var(--petrol);font-family:var(--mono);border-radius:9px 4px;place-items:center;font-size:7px;font-style:normal;display:grid}.toolbox-list>button.active>i{background:var(--petrol-soft);border-color:#0000}.toolbox-list>button>span{flex-direction:column;gap:2px;min-width:0;display:flex}.toolbox-list>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.toolbox-list>button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.toolbox-list>button>em{color:var(--muted);text-align:center;font-size:8px;font-style:normal}.toolbox-list>button>em:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.toolbox-empty{color:var(--muted);font-family:var(--display);text-align:center;padding:30px 18px;font-size:10px;line-height:1.6}.toolbox-index>footer{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:7px;padding:11px 13px;font-size:6px;line-height:1.5;display:flex}.toolbox-index>footer i{background:var(--mint);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--mint) 12%, transparent);border-radius:50%;flex:none}.tool-workbench{background:var(--paper-strong);min-width:0;padding:22px;position:relative;overflow:auto}.tool-workbench:before{border-bottom:1px solid var(--line);background:repeating-linear-gradient(90deg, transparent 0 11px, var(--line-strong) 11px 12px);content:"";opacity:.55;height:8px;position:absolute;inset:0 0 auto}.tool-workbench-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;min-height:77px;margin-bottom:16px;padding-bottom:14px;display:flex}.tool-workbench-header>div:first-child>span{color:var(--accent);font-family:var(--mono);letter-spacing:.16em;font-size:6px}.tool-workbench-header h2{font-family:var(--display);letter-spacing:-.035em;margin:4px 0 3px;font-size:22px;font-weight:550}.tool-workbench-header p{max-width:480px;color:var(--muted);margin:0;font-size:7px;line-height:1.6}.tool-workbench input,.tool-workbench textarea,.tool-workbench select{color:var(--ink);font-family:var(--sans)}.tool-workbench textarea{resize:vertical}.tool-segment{background:var(--bg);border-radius:8px;gap:3px;padding:3px;display:flex}.tool-segment button{color:var(--muted);border-radius:6px;padding:6px 8px;font-size:6px}.tool-segment button.active{background:var(--paper-strong);color:var(--ink);box-shadow:0 1px 4px #172d3312}.tool-result{border:1px solid var(--line);background:var(--bg);border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;min-width:0;padding:13px 15px;display:grid;overflow:hidden}.tool-result>span{color:var(--muted);grid-column:1;font-size:6px}.tool-result>strong{overflow-wrap:anywhere;word-break:break-word;font-family:var(--mono);white-space:pre-wrap;grid-column:1;font-size:12px;font-weight:500}.tool-result>button{background:var(--paper-strong);color:var(--petrol);border-radius:6px;grid-area:1/2/3;align-self:center;padding:6px 8px;font-size:6px}.tool-result>button:disabled{opacity:.4}.tool-secondary{border:1px solid var(--line);color:var(--muted);border-radius:8px;padding:8px 10px;font-size:7px}.calculator-shell{border:1px solid var(--line);background:var(--bg);border-radius:15px;max-width:560px;margin:22px auto 0;overflow:hidden}.calculator-display{background:linear-gradient(145deg, var(--petrol), color-mix(in srgb, var(--petrol) 72%, #132c35));color:#fff;min-height:150px;padding:18px}.calculator-display textarea{color:#ffffffb8;width:100%;min-height:48px;font-family:var(--mono);background:0 0;border:0;outline:0;font-size:12px}.calculator-display>span{color:#ffffff73;font-family:var(--mono);font-size:10px;display:block}.calculator-display>strong{font-family:var(--mono);letter-spacing:-.05em;text-align:right;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:26px;font-weight:400;display:block;overflow:hidden}.calculator-keys{background:var(--line);grid-template-columns:repeat(5,1fr);gap:1px;display:grid}.calculator-keys button{background:var(--paper-strong);min-height:44px;color:var(--ink);font-family:var(--mono);font-size:9px}.calculator-keys button:hover{background:var(--petrol-soft)}.calculator-keys button.operator{color:var(--accent)}.calculator-keys button.equals{background:var(--accent);color:#fff}.calculator-shell>footer{color:var(--muted);justify-content:space-between;padding:10px 13px;font-size:6px;display:flex}.calculator-shell>footer button{color:var(--petrol)}.converter-panel,.currency-panel,.base-converter,.timer-panel,.stopwatch-panel,.world-clock-panel,.timestamp-grid,.regex-panel,.image-tool-panel,.qr-generator,.qr-reader-tool,.color-tool,.code-format-panel,.api-tool,.random-tool,.decision-tool,.password-tool{max-width:650px;margin:20px auto 0}.converter-panel>label,.image-controls>label,.qr-generator>div:last-child>label,.regex-panel>label,.regex-replace label,.random-tool>label,.decision-tool>label,.password-tool>label{color:var(--muted);flex-direction:column;gap:5px;font-size:7px;display:flex}.converter-panel>label select,.image-controls select,.image-controls input[type=number],.qr-generator textarea,.regex-panel textarea,.regex-replace input,.random-tool textarea,.random-tool input,.decision-tool textarea{border:1px solid var(--line);background:var(--paper);border-radius:9px;padding:9px}.conversion-equation{grid-template-columns:1fr 38px 1fr;align-items:center;gap:10px;margin-top:13px;display:grid}.conversion-equation>label{border:1px solid var(--line);background:var(--paper);border-radius:13px;grid-template-columns:1fr auto;display:grid;overflow:hidden}.conversion-equation>label>input,.conversion-equation>label>strong{min-height:61px;font-family:var(--mono);background:0 0;border:0;outline:0;grid-column:1/-1;padding:16px;font-size:23px;font-weight:500}.conversion-equation>label>select{border:0;border-top:1px solid var(--line);background:var(--bg);grid-column:1/-1;padding:8px 12px;font-size:7px}.conversion-equation>button,.base-converter>button{background:var(--petrol-soft);width:34px;height:34px;color:var(--petrol);border-radius:50%;place-items:center;display:grid}.converter-panel>footer{color:var(--muted);justify-content:space-between;margin-top:11px;font-size:6px;display:flex}.converter-panel>footer button{color:var(--petrol)}.manual-rate-note{border:1px solid color-mix(in srgb, var(--accent) 25%, var(--line));background:var(--accent-soft);border-radius:10px;align-items:center;gap:9px;padding:10px 12px;display:flex}.manual-rate-note>i{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-style:normal;display:grid}.manual-rate-note>span{flex-direction:column;gap:2px;display:flex}.manual-rate-note strong{font-size:8px}.manual-rate-note small{color:var(--muted);font-size:6px}.currency-row{grid-template-columns:1fr 20px 1fr;align-items:center;gap:9px;margin:15px 0;display:grid}.currency-row>label{border:1px solid var(--line);background:var(--paper);border-radius:11px;grid-template-columns:1fr 62px;display:grid;overflow:hidden}.currency-row input{min-width:0;font-family:var(--mono);background:0 0;border:0;padding:13px;font-size:14px}.currency-row input:last-child{border-left:1px solid var(--line);color:var(--muted);font-size:8px}.currency-row>span{color:var(--muted);font-family:var(--mono);text-align:center}.currency-panel>.tool-secondary{margin-top:10px}.base-converter{grid-template-columns:1fr 38px 1fr;align-items:center;gap:11px;display:grid}.base-converter>label{border:1px solid var(--line);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.base-converter>label input,.base-converter>label strong{overflow-wrap:anywhere;background:var(--paper);min-height:75px;font-family:var(--mono);border:0;padding:16px;font-size:17px;font-weight:500}.base-converter>label select{border:0;border-top:1px solid var(--line);background:var(--bg);padding:8px 12px;font-size:7px}.base-converter>footer{text-align:right;grid-column:1/-1}.base-converter>footer button{color:var(--petrol);font-size:7px}.timer-panel{text-align:center}.timer-orbit{border:1px solid var(--line);background:radial-gradient(circle, var(--paper-strong) 56%, var(--bg) 57% 59%, transparent 60%);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:290px;height:290px;margin:0 auto 18px;display:flex;position:relative}.timer-orbit:before{border:1px dashed var(--line-strong);content:"";border-radius:50%;position:absolute;inset:18px}.timer-orbit.running:before{border-top-color:var(--accent);animation:14s linear infinite timer-spin}@keyframes timer-spin{to{transform:rotate(360deg)}}.timer-orbit>span{color:var(--muted);font-size:7px}.timer-orbit>strong{font-family:var(--mono);letter-spacing:-.06em;margin-top:8px;font-size:30px;font-weight:400}.timer-orbit>i{background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:8px}.time-inputs{justify-content:center;gap:8px;display:flex}.time-inputs label{color:var(--muted);align-items:center;gap:5px;font-size:7px;display:flex}.time-inputs input{border:1px solid var(--line);background:var(--paper);width:54px;font-family:var(--mono);text-align:center;border-radius:8px;padding:8px}.timer-panel>footer,.stopwatch-panel>div{justify-content:center;gap:8px;margin-top:14px;display:flex}.timer-panel>footer button,.stopwatch-panel>div button{background:var(--bg);color:var(--muted);border-radius:9px;padding:9px 16px;font-size:7px}.timer-panel>footer button:last-child,.stopwatch-panel>div button:nth-child(2){background:var(--petrol);color:#fff}.stopwatch-panel{border:1px solid var(--line);text-align:center;border-radius:15px;padding:30px}.stopwatch-panel>span{color:var(--accent);font-family:var(--mono);letter-spacing:.14em;font-size:6px}.stopwatch-panel>strong{font-family:var(--mono);letter-spacing:-.07em;margin:18px 0;font-size:42px;font-weight:350;display:block}.stopwatch-panel ol{border-top:1px solid var(--line);max-height:210px;margin:20px 0 0;padding:0;list-style:none;overflow-y:auto}.stopwatch-panel li{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;padding:9px 4px;font-size:7px;display:flex}.stopwatch-panel li strong{color:var(--ink);font-family:var(--mono);font-weight:500}.zone-pills{flex-wrap:wrap;gap:5px;display:flex}.zone-pills button{border:1px solid var(--line);color:var(--muted);border-radius:7px;padding:6px 8px;font-size:6px}.zone-pills button.active{border-color:var(--petrol);background:var(--petrol-soft);color:var(--petrol)}.clock-wall{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:14px;display:grid}.clock-wall article{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:15px;position:relative;overflow:hidden}.clock-wall article:after{border:1px solid var(--line);content:"";border-radius:50%;width:70px;height:70px;position:absolute;bottom:-27px;right:-18px}.clock-wall span{color:var(--accent);font-size:7px}.clock-wall strong{font-family:var(--mono);margin:6px 0 3px;font-size:20px;font-weight:450;display:block}.clock-wall small{color:var(--muted);font-size:6px}.timestamp-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.timestamp-grid article{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:8px;padding:15px;display:flex}.timestamp-grid article span{color:var(--muted);font-size:7px}.timestamp-grid article input{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:9px}.timestamp-grid article button{background:var(--petrol-soft);color:var(--petrol);border-radius:8px;padding:8px;font-size:7px}.timestamp-grid>.tool-result{grid-column:1/-1}.text-transform{grid-template-columns:1fr 1fr;gap:10px;min-height:430px;display:grid}.text-transform>div{flex-direction:column;gap:8px;min-width:0;display:flex}.text-transform label{color:var(--muted);flex-direction:column;flex:1;gap:6px;font-size:7px;display:flex}.text-transform textarea{border:1px solid var(--line);background:var(--paper);width:100%;min-height:370px;font-family:var(--mono);border-radius:11px;flex:1;padding:13px;font-size:8px;line-height:1.65}.text-transform textarea.error,.code-format-panel textarea.error{color:var(--accent)}.text-transform nav{gap:6px;display:flex}.text-transform button{background:var(--petrol-soft);color:var(--petrol);border-radius:7px;padding:8px 10px;font-size:7px}.text-transform>div:last-child>button{align-self:flex-end}.regex-expression{border:1px solid var(--line);background:var(--paper);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto 54px;align-items:center;display:grid;overflow:hidden}.regex-expression b{color:var(--accent);font-family:var(--mono);font-size:13px;font-weight:400}.regex-expression b:first-child{padding-left:11px}.regex-expression input{min-width:0;font-family:var(--mono);background:0 0;border:0;outline:0;padding:10px 4px}.regex-expression input:last-child{border-left:1px solid var(--line);text-align:center}.regex-panel>label{margin-top:10px}.regex-panel>label textarea{min-height:115px}.regex-results{border:1px solid var(--line);border-radius:10px;max-height:225px;margin-top:10px;overflow-y:auto}.regex-results>header{z-index:1;border-bottom:1px solid var(--line);background:var(--bg);color:var(--muted);justify-content:space-between;padding:8px 10px;font-size:6px;display:flex;position:sticky;top:0}.regex-results>header button{color:var(--petrol)}.regex-results article{border-bottom:1px solid var(--line);grid-template-columns:35px minmax(0,1fr) auto;gap:8px;padding:7px 10px;display:grid}.regex-results article i{color:var(--muted);font-family:var(--mono);font-size:6px;font-style:normal}.regex-results article strong{font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.regex-results article small{color:var(--muted);font-size:6px}.regex-replace{grid-template-columns:160px minmax(0,1fr);gap:9px;margin-top:10px;display:grid}.image-tool-panel{grid-template-columns:minmax(0,1.15fr) minmax(200px,.85fr);gap:12px;display:grid}.image-preview{border:1px dashed var(--line-strong);background:var(--bg);border-radius:14px;place-items:center;min-height:360px;display:grid;overflow:hidden}.image-preview img{object-fit:contain;width:100%;height:100%;max-height:480px}.image-preview>button{color:var(--muted);flex-direction:column;align-items:center;gap:5px;display:flex}.image-preview>button i{background:var(--petrol-soft);width:52px;height:52px;color:var(--petrol);font-family:var(--display);border-radius:50% 43%;place-items:center;margin-bottom:6px;font-size:18px;font-style:normal;display:grid}.image-preview>button strong{color:var(--ink);font-family:var(--display);font-size:12px}.image-preview>button small{font-size:6px}.image-controls{border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.image-controls label strong{font-family:var(--mono);align-self:flex-end;font-weight:500}.image-controls input[type=range],.qr-generator input[type=range],.password-tool input[type=range]{width:100%;accent-color:var(--accent)}.image-size-report{grid-template-columns:1fr 1fr;gap:6px;display:grid}.image-size-report span{background:var(--bg);color:var(--muted);border-radius:8px;flex-direction:column;gap:3px;padding:8px;font-size:6px;display:flex}.image-size-report strong{color:var(--ink);font-family:var(--mono);font-size:7px;font-weight:500}.image-controls p{color:var(--muted);margin:0;font-size:6px;line-height:1.5}.image-controls>button,.image-controls>a,.qr-generator>div:last-child>button{background:var(--petrol);color:#fff;text-align:center;border-radius:8px;padding:9px;font-size:7px}.image-controls>a{background:var(--accent)}.qr-generator{grid-template-columns:minmax(220px,.9fr) 1.1fr;align-items:center;gap:18px;display:grid}.qr-generator>div:first-child{border:1px solid var(--line);background:var(--bg);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:340px;padding:14px;display:flex}.qr-generator canvas{max-width:100%;height:auto;image-rendering:pixelated;box-shadow:0 12px 30px #1d30351f}.qr-generator>div:first-child span{color:var(--muted);margin-top:10px;font-size:6px}.qr-generator>div:last-child{flex-direction:column;gap:12px;display:flex}.qr-generator textarea{min-height:150px}.qr-reader-tool{border:1px solid var(--line);border-radius:14px;max-width:500px;padding:15px}.qr-reader-tool>div:first-child{background:var(--bg);border-radius:11px;place-items:center;min-height:260px;display:grid;overflow:hidden}.qr-reader-tool img{object-fit:contain;width:100%;max-height:340px}.qr-reader-tool>div:first-child button{flex-direction:column;align-items:center;gap:9px;display:flex}.qr-reader-tool>div:first-child i{font-size:34px;font-style:normal}.qr-reader-tool>p{color:var(--muted);font-size:7px}.qr-reader-tool>textarea{border:1px solid var(--line);background:var(--paper);border-radius:9px;width:100%;min-height:80px;padding:10px}.qr-reader-tool>footer{justify-content:flex-end;gap:7px;margin-top:8px;display:flex}.qr-reader-tool>footer button{background:var(--petrol-soft);color:var(--petrol);border-radius:8px;padding:8px 10px;font-size:7px}.color-tool{border:1px solid var(--line);border-radius:15px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.color-stage{color:#fff;flex-direction:column;justify-content:center;align-items:center;min-height:350px;display:flex}.color-stage input{background:0 0;border:8px solid #ffffff3b;border-radius:50%;width:80px;height:80px}.color-stage span{text-shadow:0 1px 5px #0000004d;margin-top:10px;font-size:7px}.color-tool>div:last-child{flex-direction:column;gap:7px;padding:17px;display:flex}.color-tool>div:last-child>label{color:var(--muted);flex-direction:column;gap:5px;font-size:7px;display:flex}.color-tool>div:last-child>label input{border:1px solid var(--line);background:var(--paper);font-family:var(--mono);border-radius:8px;padding:9px}.color-tool>div:last-child>button{border-bottom:1px solid var(--line);text-align:left;grid-template-columns:45px 1fr auto;gap:8px;padding:10px;display:grid}.color-tool>div:last-child>button span{color:var(--muted);font-size:6px}.color-tool>div:last-child>button strong{font-family:var(--mono);font-size:7px;font-weight:500}.color-tool>div:last-child>button em{color:var(--petrol);font-size:6px;font-style:normal}.tool-language{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:7px 9px;font-size:7px}.code-format-panel{grid-template-columns:1fr 45px 1fr;gap:8px;display:grid}.code-format-panel>label{min-width:0;color:var(--muted);flex-direction:column;gap:6px;font-size:7px;display:flex}.code-format-panel textarea{border:1px solid var(--line);background:var(--paper);min-height:430px;font-family:var(--mono);border-radius:10px;padding:12px;font-size:7px;line-height:1.6}.code-format-panel>div{place-items:center;display:grid}.code-format-panel>div button{background:var(--petrol-soft);color:var(--petrol);border-radius:7px;padding:8px 6px;font-size:6px}.code-format-panel>label>button{background:var(--petrol);color:#fff;border-radius:7px;align-self:flex-end;padding:7px 9px}.api-request-line{border:1px solid var(--line);border-radius:10px;grid-template-columns:75px minmax(0,1fr) 82px;display:grid;overflow:hidden}.api-request-line select,.api-request-line input,.api-request-line button{background:var(--paper);min-width:0;font-family:var(--mono);border:0;padding:10px;font-size:7px}.api-request-line select{border-right:1px solid var(--line);color:var(--accent);font-weight:600}.api-request-line button{background:var(--petrol);color:#fff;font-family:var(--sans)}.api-input-grid,.api-response>div{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.api-input-grid label,.api-response label{color:var(--muted);flex-direction:column;gap:5px;font-size:6px;display:flex}.api-input-grid textarea{border:1px solid var(--line);background:var(--paper);min-height:110px;font-family:var(--mono);border-radius:9px;padding:10px;font-size:7px}.api-error{background:var(--accent-soft);color:var(--accent);border-radius:8px;padding:9px;font-size:7px}.api-response{border:1px solid var(--line);border-radius:11px;margin-top:10px;padding:12px}.api-response>header{align-items:center;gap:8px;display:flex}.api-response>header span{font-family:var(--mono);border-radius:6px;padding:5px 7px;font-size:6px}.api-response>header span.ok{background:var(--petrol-soft);color:var(--petrol)}.api-response>header span.bad{background:var(--accent-soft);color:var(--accent)}.api-response>header strong{font-family:var(--mono);font-size:7px}.api-response>header small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:6px;overflow:hidden}.api-response>header button{color:var(--petrol);font-size:6px}.api-response textarea{border:1px solid var(--line);background:var(--bg);min-height:210px;font-family:var(--mono);border-radius:8px;padding:9px;font-size:6px;line-height:1.55}.api-tool>footer{color:var(--muted);margin-top:9px;font-size:6px}.random-tool,.decision-tool,.password-tool{max-width:540px}.random-tool>label textarea,.decision-tool>label textarea{min-height:170px;font-family:var(--mono);line-height:1.7}.random-tool>label:nth-child(2){max-width:110px;margin-top:8px}.random-tool>button,.decision-tool>button,.password-tool>button{background:var(--petrol);color:#fff;border-radius:9px;margin-top:10px;padding:10px 14px;font-size:8px}.random-tool>div{grid-template-columns:repeat(2,1fr);gap:7px;margin-top:14px;display:grid}.random-tool article{border:1px solid var(--line);border-radius:10px;align-items:center;gap:9px;padding:11px;display:flex}.random-tool article i{background:var(--accent-soft);width:25px;height:25px;color:var(--accent);font-family:var(--mono);border-radius:50%;place-items:center;font-size:6px;font-style:normal;display:grid}.random-tool article strong{font-family:var(--display);font-size:10px}.decision-tool>div{border:1px dashed var(--line-strong);background:var(--bg);border-radius:15px;flex-direction:column;justify-content:center;align-items:center;min-height:180px;margin-top:15px;display:flex}.decision-tool>div:before{background:var(--paper);width:38px;height:38px;color:var(--muted);content:"?";font-family:var(--display);border-radius:50%;place-items:center;margin-bottom:8px;font-size:17px;display:grid}.decision-tool>div.decided:before{background:var(--accent);color:#fff;content:"择"}.decision-tool>div span,.decision-tool>div small{color:var(--muted);font-size:6px}.decision-tool>div strong{font-family:var(--display);margin:7px 0;font-size:20px}.password-output{border:1px solid var(--line);background:var(--petrol);color:#fff;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:16px;display:grid}.password-output strong{overflow-wrap:anywhere;font-family:var(--mono);font-size:13px;font-weight:450;line-height:1.6}.password-output button{color:#fff;background:#ffffff26;border-radius:7px;padding:7px 9px;font-size:6px}.password-tool>label{margin-top:14px}.password-tool>label strong{font-family:var(--mono)}.password-options{grid-template-columns:1fr 1fr;gap:7px;margin-top:12px;display:grid}.password-options label{border:1px solid var(--line);border-radius:8px;align-items:center;gap:7px;padding:9px;font-size:7px;display:flex}.password-options input{display:none}.password-options i{border:1px solid var(--line-strong);background:var(--paper);width:17px;height:17px;color:var(--petrol);border-radius:4px;place-items:center;font-size:7px;font-style:normal;display:grid}.password-tool>p{color:var(--muted);font-size:6px;line-height:1.6}@media (width<=720px){.toolbox-module{grid-template-columns:1fr}.toolbox-index{border-right:0;border-bottom:1px solid var(--line);max-height:310px}.toolbox-list{grid-template-columns:1fr 1fr;display:grid}.toolbox-list>button{grid-template-columns:26px minmax(0,1fr)}.toolbox-list>button>em,.toolbox-index>footer{display:none}.tool-workbench{padding:18px 14px}.tool-workbench-header{flex-direction:column}.calculator-display>strong{font-size:20px}.conversion-equation,.base-converter,.image-tool-panel,.qr-generator,.color-tool,.code-format-panel{grid-template-columns:1fr}.conversion-equation>button,.base-converter>button{margin:0 auto;transform:rotate(90deg)}.timer-orbit{width:250px;height:250px}.clock-wall,.timestamp-grid,.text-transform,.api-input-grid,.api-response>div,.regex-replace{grid-template-columns:1fr}.code-format-panel>div button{transform:rotate(90deg)}.api-request-line{grid-template-columns:68px minmax(0,1fr)}.api-request-line button{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.timer-orbit.running:before{animation:none}}.file-desktop-only,.file-onboarding{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:580px;padding:45px;display:flex}.file-desktop-only>i{border:1px solid var(--line-strong);background:var(--petrol-soft);width:82px;height:82px;color:var(--petrol);font-family:var(--display);border-radius:48% 52% 44% 56%;place-items:center;margin-bottom:18px;font-size:28px;font-style:normal;display:grid}.file-desktop-only>span,.file-onboarding>span{color:var(--accent);font-family:var(--mono);letter-spacing:.18em;font-size:6px}.file-desktop-only h2,.file-onboarding h2{max-width:520px;font-family:var(--display);letter-spacing:-.04em;margin:12px 0 8px;font-size:26px;font-weight:430}.file-desktop-only p,.file-onboarding p{max-width:520px;color:var(--muted);font-size:8px;line-height:1.85}.file-onboarding>button{background:var(--petrol);color:#fff;border-radius:10px;margin-top:18px;padding:11px 18px;font-size:8px;box-shadow:0 10px 30px #214b4f29}.file-onboarding>button:disabled{opacity:.55}.file-onboarding>footer{color:var(--muted);gap:14px;margin-top:18px;font-size:6px;display:flex}.file-onboarding>footer span:before{color:var(--petrol);content:"·";margin-right:5px}.file-onboarding-mark{border:1px solid var(--line-strong);background:radial-gradient(circle at 60% 38%, var(--paper-strong) 0 22%, transparent 23%), var(--bg);border-radius:50% 45% 48% 52%;place-items:center;width:150px;height:112px;margin-bottom:24px;display:grid;position:relative}.file-onboarding-mark:before,.file-onboarding-mark:after{border:1px solid var(--line);content:"";border-radius:50%;position:absolute}.file-onboarding-mark:before{inset:13px -18px 21px 10px;transform:rotate(-8deg)}.file-onboarding-mark:after{inset:-8px 24px 9px 22px;transform:rotate(12deg)}.file-onboarding-mark i{z-index:1;color:var(--petrol);font-family:var(--display);font-size:34px;font-style:normal}.file-onboarding-mark span{z-index:1;color:var(--muted);font-family:var(--mono);font-size:5px;position:absolute}.file-onboarding-mark span:first-of-type{top:13px;left:19px}.file-onboarding-mark span:nth-of-type(2){bottom:18px;right:11px}.file-onboarding-mark span:nth-of-type(3){bottom:8px;left:45px}.files-module{grid-template-columns:224px minmax(0,1fr);min-height:calc(100vh - 82px);display:grid}.file-rail{border-right:1px solid var(--line);background:color-mix(in srgb, var(--bg) 74%, transparent);flex-direction:column;min-height:0;padding:17px 11px 12px;display:flex}.file-rail>header{padding:4px 7px 14px}.file-rail>header span{color:var(--accent);font-family:var(--mono);letter-spacing:.15em;font-size:5px;display:block}.file-rail>header strong{font-family:var(--display);margin-top:5px;font-size:11px;font-weight:450;display:block}.file-rail>button,.file-directory-list article>button{width:100%;color:var(--muted);text-align:left;border-radius:9px;grid-template-columns:29px minmax(0,1fr);align-items:center;gap:8px;padding:8px 7px;display:grid}.file-rail>button.active,.file-directory-list article.active{background:var(--paper);color:var(--ink);box-shadow:0 3px 12px #202f300a}.file-rail button>i,.file-directory-list button>i{border:1px solid var(--line);background:var(--paper);width:27px;height:27px;color:var(--petrol);font-family:var(--display);border-radius:8px;place-items:center;font-size:8px;font-style:normal;display:grid}.file-rail button>span{min-width:0}.file-rail button strong,.file-rail button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.file-rail button strong{color:inherit;font-size:7px;font-weight:600}.file-rail button small{color:var(--muted);margin-top:3px;font-size:5px}.file-directory-list{flex:1;min-height:0;margin-top:4px;overflow-y:auto}.file-directory-list article{border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.file-directory-list article>nav{padding-right:4px;display:none}.file-directory-list article:hover>nav,.file-directory-list article.active>nav{display:flex}.file-directory-list article>nav button{width:20px;height:24px;color:var(--muted);font-family:var(--mono);font-size:8px}.file-directory-list article>nav button:hover{color:var(--accent)}.file-rail>.file-add-directory{border:1px dashed var(--line-strong);color:var(--petrol);text-align:center;margin-top:10px;padding:9px;font-size:7px;display:block}.file-rail>footer{color:var(--muted);align-items:center;gap:6px;padding:13px 6px 0;font-size:5px;display:flex}.file-rail>footer i{background:var(--petrol);width:5px;height:5px;box-shadow:0 0 0 3px var(--petrol-soft);border-radius:50%}.file-workspace{min-width:0;padding:22px 24px 40px}.file-workspace-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.file-workspace-header>div{min-width:0}.file-workspace-header>div>span{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;font-size:5px;display:block;overflow:hidden}.file-workspace-header h2{font-family:var(--display);letter-spacing:-.04em;margin:5px 0 3px;font-size:22px;font-weight:430}.file-workspace-header p{color:var(--muted);margin:0;font-size:6px}.file-workspace-header>button{background:var(--petrol);color:#fff;border-radius:8px;flex:none;padding:8px 11px;font-size:7px}.file-workspace-header>button:disabled{opacity:.55}.file-tabs{border-bottom:1px solid var(--line);gap:2px;margin:19px 0 17px;display:flex}.file-tabs button{color:var(--muted);padding:8px 10px 10px;font-size:7px;position:relative}.file-tabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:9px;right:9px}.file-tabs button.active{color:var(--ink)}.file-tabs button.active:after{background:var(--accent)}.file-tabs em{background:var(--accent-soft);min-width:14px;height:14px;color:var(--accent);font-family:var(--mono);border-radius:7px;place-items:center;margin-left:5px;font-size:5px;font-style:normal;display:inline-grid}.file-ledger-stats{border:1px solid var(--line);border-radius:13px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.file-ledger-stats article{border-right:1px solid var(--line);background:var(--paper);padding:15px;position:relative}.file-ledger-stats article:last-child{border-right:0}.file-ledger-stats span{color:var(--accent);font-family:var(--mono);letter-spacing:.12em;font-size:5px}.file-ledger-stats strong{font-family:var(--display);letter-spacing:-.04em;margin:8px 0 2px;font-size:21px;font-weight:420;display:block}.file-ledger-stats small{color:var(--muted);font-size:6px}.file-strata,.file-directory-ledger,.file-list-view,.file-duplicate-view,.file-tags-view{border:1px solid var(--line);background:var(--paper);border-radius:13px;margin-top:13px;padding:15px}.file-strata>header,.file-directory-ledger>header,.file-list-view>header,.file-duplicate-view>header,.file-tags-view>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.file-strata header span,.file-directory-ledger header span,.file-list-view header span,.file-duplicate-view header span,.file-tags-view header span{color:var(--accent);font-family:var(--mono);letter-spacing:.12em;font-size:5px}.file-strata h3,.file-directory-ledger h3,.file-list-view h3,.file-duplicate-view h3,.file-tags-view h3{font-family:var(--display);margin:3px 0 0;font-size:13px;font-weight:450}.file-strata header small,.file-list-view header small,.file-tags-view header small{color:var(--muted);font-size:6px}.file-strata>div{border-radius:10px;gap:2px;min-height:145px;display:flex;overflow:hidden}.file-strata>div article{flex:var(--file-weight);background:color-mix(in srgb, var(--petrol-soft) calc(92% - var(--file-index) * 7%), var(--accent-soft));flex-direction:column;justify-content:flex-end;min-width:74px;padding:11px;display:flex;position:relative;overflow:hidden}.file-strata>div article:before{top:calc(12px + var(--file-index) * 3px);border:1px solid color-mix(in srgb, var(--petrol) 20%, transparent);content:"";border-radius:50%;width:70px;height:70px;position:absolute;right:-18px}.file-strata article i{color:var(--petrol);font-family:var(--display);font-size:11px;font-style:normal;position:absolute;top:10px;left:11px}.file-strata article strong{font-family:var(--display);font-size:11px;font-weight:450;position:relative}.file-strata article span{color:var(--ink);font-family:var(--mono);margin-top:3px;font-size:7px;position:relative}.file-strata article small{color:var(--muted);font-size:5px;position:relative}.file-strata>p{color:var(--muted);font-size:7px}.file-directory-ledger>header button{color:var(--petrol);font-size:7px}.file-directory-ledger>article{border-top:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) 72px 95px;align-items:center;gap:9px;padding:9px 2px;display:grid}.file-directory-ledger>article>i{background:var(--bg);width:27px;height:27px;color:var(--petrol);font-family:var(--display);border-radius:8px;place-items:center;font-size:8px;font-style:normal;display:grid}.file-directory-ledger article div{min-width:0}.file-directory-ledger article div strong,.file-directory-ledger article div small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.file-directory-ledger article div strong{font-size:7px}.file-directory-ledger article div small{color:var(--muted);font-family:var(--mono);margin-top:2px;font-size:5px}.file-directory-ledger article>span,.file-directory-ledger article>time{color:var(--muted);font-size:6px;font-style:normal}.file-directory-ledger article>span small,.file-directory-ledger article>time em{color:var(--muted);margin-top:2px;font-size:5px;font-style:normal;display:block}.file-directory-ledger article>time em{color:var(--accent)}.file-search-view>label{border:1px solid var(--line-strong);background:var(--paper);border-radius:12px;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden;box-shadow:0 8px 28px #202f300d}.file-search-view>label>span{color:var(--petrol);text-align:right;font-size:14px}.file-search-view>label input{background:0 0;border:0;outline:0;min-width:0;padding:13px 10px;font-size:9px}.file-search-view>label kbd{border:1px solid var(--line);color:var(--muted);font-family:var(--mono);border-radius:6px;margin-right:9px;padding:5px 7px;font-size:5px}.file-search-view>p,.file-duplicate-view>p{color:var(--muted);margin:8px 2px 13px;font-size:6px;line-height:1.65}.file-search-view>div{border-top:1px solid var(--line)}.file-row{border-bottom:1px solid var(--line);grid-template-columns:31px minmax(0,1fr) 78px auto;align-items:center;gap:9px;min-width:0;padding:9px 4px;display:grid}.file-row.focused{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));background:var(--accent-soft);border-radius:10px;margin:2px -5px;padding-left:9px;padding-right:9px}.file-row>i{background:var(--petrol-soft);width:30px;height:30px;color:var(--petrol);font-family:var(--display);border-radius:9px 9px 9px 3px;place-items:center;font-size:8px;font-style:normal;display:grid}.file-row>i[data-kind=图片],.file-row>i[data-kind=视频]{background:var(--accent-soft);color:var(--accent)}.file-row>div{min-width:0}.file-row>div>strong,.file-row>div>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.file-row>div>strong{font-size:7px}.file-row>div>small{color:var(--muted);margin-top:3px;font-size:5px}.file-row>div>span{flex-wrap:wrap;gap:3px;margin-top:4px;display:flex}.file-row>div em{background:var(--bg);color:var(--petrol);border-radius:5px;padding:2px 5px;font-size:5px;font-style:normal}.file-row>time{color:var(--ink);font-family:var(--mono);text-align:right;font-size:6px;font-style:normal}.file-row>time small{color:var(--muted);font-family:var(--sans);margin-top:3px;font-size:5px;display:block}.file-row>nav{opacity:0;transition:opacity .16s;display:flex}.file-row:hover>nav,.file-row:focus-within>nav{opacity:1}.file-row>nav button{color:var(--petrol);padding:5px;font-size:5px}.file-empty{min-height:260px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.file-empty>i{border:1px solid var(--line);background:var(--bg);width:44px;height:44px;color:var(--petrol);font-family:var(--display);border-radius:50%;place-items:center;margin-bottom:9px;font-size:12px;font-style:normal;display:grid}.file-empty>strong{color:var(--ink);font-family:var(--display);font-size:11px;font-weight:450}.file-empty>span{margin-top:4px;font-size:6px}.file-list-view{margin-top:0}.file-list-view>header label{color:var(--muted);align-items:center;gap:6px;font-size:6px;display:flex}.file-list-view>header select{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:7px;padding:5px 7px;font-size:6px}.file-space-ruler{background:var(--bg);color:var(--muted);border-radius:9px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:8px 10px 13px;font-size:5px;display:flex;position:relative;overflow:hidden}.file-space-ruler strong{color:var(--ink);font-size:6px}.file-space-ruler i{background:var(--accent);height:3px;position:absolute;bottom:0;left:0}.file-duplicate-view{margin-top:0}.file-duplicate-view>header>strong{color:var(--accent);font-family:var(--display);text-align:right;font-size:17px;font-weight:430}.file-duplicate-view>header>strong small{color:var(--muted);font-family:var(--sans);font-size:5px;display:block}.duplicate-group{border:1px solid var(--line);border-radius:11px;margin-top:10px;overflow:hidden}.duplicate-group>header{background:var(--bg);grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 11px;display:grid}.duplicate-group>header i{color:var(--accent);font-family:var(--mono);font-size:7px;font-style:normal}.duplicate-group>header strong,.duplicate-group>header small{display:block}.duplicate-group>header strong{font-size:7px}.duplicate-group>header small{color:var(--muted);margin-top:2px;font-size:5px}.duplicate-group>header>span{color:var(--accent);font-size:6px}.duplicate-group>.file-row{margin:0 10px}.duplicate-group>.file-row:last-child{border-bottom:0}.file-tags-view{margin-top:0}.file-tag-cloud{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;padding-bottom:12px;display:flex}.file-tag-cloud button{border:1px solid var(--line);color:var(--muted);border-radius:8px;align-items:center;gap:6px;padding:6px 8px;font-size:6px;display:flex}.file-tag-cloud button.active{border-color:var(--petrol);background:var(--petrol-soft);color:var(--petrol)}.file-tag-cloud small{background:var(--bg);min-width:14px;height:14px;font-family:var(--mono);border-radius:7px;place-items:center;font-size:5px;display:grid}.file-tag-dialog{z-index:90;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#141e1f61;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.file-tag-dialog>section{border:1px solid var(--line-strong);background:var(--paper-strong);border-radius:15px;width:min(430px,100%);padding:20px;box-shadow:0 24px 70px #141e1f33}.file-tag-dialog>section>span{color:var(--accent);font-family:var(--mono);letter-spacing:.14em;font-size:5px}.file-tag-dialog h3{font-family:var(--display);margin:7px 0 4px;font-size:16px;font-weight:450}.file-tag-dialog p{color:var(--muted);margin:0 0 14px;font-size:6px}.file-tag-dialog label{color:var(--muted);flex-direction:column;gap:5px;font-size:6px;display:flex}.file-tag-dialog input{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:9px;outline:0;padding:10px;font-size:8px}.file-tag-dialog input:focus{border-color:var(--petrol)}.file-tag-dialog label small{font-size:5px}.file-tag-dialog footer{justify-content:flex-end;gap:7px;margin-top:15px;display:flex}.file-tag-dialog footer button{background:var(--bg);color:var(--muted);border-radius:8px;padding:8px 11px;font-size:7px}.file-tag-dialog footer button:last-child{background:var(--petrol);color:#fff}@media (width<=820px){.files-module{grid-template-columns:1fr}.file-rail{border-right:0;border-bottom:1px solid var(--line);max-height:265px}.file-directory-list{grid-template-columns:1fr 1fr;display:grid}.file-rail>footer{display:none}.file-workspace{padding:18px 14px 32px}.file-tabs{overflow-x:auto}.file-tabs button{flex:none}.file-row{grid-template-columns:31px minmax(0,1fr) 65px}.file-row>nav{opacity:1;grid-column:2/-1;justify-content:flex-end}}@media (width<=560px){.file-ledger-stats{grid-template-columns:1fr}.file-ledger-stats article{border-right:0;border-bottom:1px solid var(--line)}.file-strata>div{flex-direction:column}.file-strata>div article{min-height:80px}.file-directory-ledger>article{grid-template-columns:28px minmax(0,1fr) 72px}.file-directory-ledger>article>time{grid-column:2/-1}.file-workspace-header{flex-direction:column}.file-onboarding>footer{flex-direction:column;gap:4px}}@media (prefers-reduced-motion:reduce){.file-row>nav{transition:none}}.security-desktop-only{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:560px;padding:40px;display:flex}.security-desktop-only i{border:1px solid var(--line-strong);background:var(--petrol-soft);width:76px;height:76px;color:var(--petrol);font-family:var(--display);border-radius:50%;place-items:center;font-size:25px;font-style:normal;display:grid}.security-desktop-only h2{font-family:var(--display);margin:16px 0 6px;font-size:22px;font-weight:430}.security-desktop-only p{max-width:470px;color:var(--muted);font-size:7px;line-height:1.8}.security-module{min-height:calc(100vh - 82px)}.security-tabs{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 55%, transparent);align-items:center;gap:2px;padding:0 22px;display:flex}.security-tabs>button{color:var(--muted);padding:13px 11px;font-size:7px;position:relative}.security-tabs>button.active{color:var(--ink)}.security-tabs>button.active:after{background:var(--accent);content:"";height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.security-tabs>button>i{background:var(--petrol);width:5px;height:5px;box-shadow:0 0 0 3px var(--petrol-soft);border-radius:50%;position:absolute;top:9px;right:3px}.security-tabs>button>em{background:var(--petrol-soft);min-width:14px;height:14px;color:var(--petrol);font-family:var(--mono);border-radius:7px;place-items:center;margin-left:5px;font-size:5px;font-style:normal;display:inline-grid}.security-tabs>span{flex:1}.security-tabs>.security-lock-button{border:1px solid var(--line);border-radius:7px;padding:6px 9px}.security-tabs>.security-lock-button:disabled{opacity:.35}.vault-entry{border:1px solid var(--line);background:var(--paper);border-radius:20px;grid-template-columns:.9fr 1.1fr;align-content:center;gap:22px 42px;width:min(780px,100% - 40px);min-height:510px;margin:28px auto;padding:38px;display:grid;overflow:hidden;box-shadow:0 20px 70px #1f333514}.vault-entry>header{align-self:end}.vault-entry>header>span{color:var(--accent);font-family:var(--mono);letter-spacing:.16em;font-size:5px}.vault-entry h2{font-family:var(--display);letter-spacing:-.04em;margin:8px 0 7px;font-size:26px;font-weight:420}.vault-entry header p{color:var(--muted);margin:0;font-size:7px;line-height:1.85}.vault-rings{border:1px solid var(--line-strong);background:radial-gradient(circle, var(--paper-strong) 0 23%, var(--bg) 24% 34%, var(--paper) 35% 49%, var(--petrol-soft) 50% 51%, var(--paper) 52%);border-radius:50%;grid-row:1/span 2;place-self:center;place-items:center;width:230px;height:230px;display:grid;position:relative}.vault-rings:before{border:1px dashed var(--line-strong);content:"";border-radius:50%;position:absolute;inset:13px}.vault-rings:after{background:var(--accent);width:10px;height:10px;box-shadow:0 230px 0 var(--petrol);content:"";border-radius:50%;position:absolute;top:-5px}.vault-rings i{z-index:2;border:1px solid var(--line-strong);background:var(--paper-strong);width:72px;height:72px;color:var(--petrol);font-family:var(--display);border-radius:50%;place-items:center;font-size:24px;font-style:normal;display:grid;box-shadow:0 10px 30px #2242441f}.vault-rings span{background:var(--muted);opacity:.35;border-radius:50%;width:8px;height:8px;position:absolute}.vault-rings span:first-of-type{top:31px;left:48px}.vault-rings span:nth-of-type(2){bottom:59px;right:30px}.vault-rings span:nth-of-type(3){bottom:23px;left:85px}.vault-entry>form{flex-direction:column;align-self:start;gap:9px;display:flex}.vault-entry form label,.vault-password-change label{color:var(--muted);flex-direction:column;gap:5px;font-size:6px;display:flex}.vault-entry form input,.vault-password-change input,.vault-restore-settings input{border:1px solid var(--line);background:var(--paper-strong);color:var(--ink);font-family:var(--mono);border-radius:9px;outline:0;padding:10px;font-size:8px}.vault-entry form input:focus,.vault-password-change input:focus{border-color:var(--petrol)}.vault-entry form>button{background:var(--petrol);color:#fff;border-radius:9px;margin-top:2px;padding:10px;font-size:8px}.vault-entry form>button:disabled{opacity:.55}.vault-strength{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:9px;display:grid}.vault-strength>i{background:var(--bg);border-radius:3px;height:4px;overflow:hidden}.vault-strength>i>em{background:var(--accent);width:20%;height:100%;display:block}.vault-strength.score-1>i>em{width:40%}.vault-strength.score-2>i>em{background:#b28b3e;width:60%}.vault-strength.score-3>i>em{background:var(--petrol);width:80%}.vault-strength.score-4>i>em{background:var(--petrol);width:100%}.vault-strength>span{font-size:6px}.vault-strength small{color:var(--muted);margin-top:2px;font-size:5px;display:block}.vault-import-strip{border-top:1px solid var(--line);background:var(--bg);grid-column:1/-1;grid-template-columns:minmax(0,1fr) 180px auto;align-items:center;gap:8px;margin:14px -38px -38px;padding:13px 38px;display:grid}.vault-import-strip span{color:var(--muted);font-size:6px}.vault-import-strip input{border:1px solid var(--line);background:var(--paper);border-radius:8px;min-width:0;padding:8px;font-size:7px}.vault-import-strip button{background:var(--petrol-soft);color:var(--petrol);border-radius:8px;padding:8px 10px;font-size:6px}.vault-workbench{grid-template-columns:285px minmax(0,1fr);min-height:calc(100vh - 130px);display:grid}.vault-list{border-right:1px solid var(--line);flex-direction:column;min-height:0;padding:17px 12px;display:flex}.vault-list>header{justify-content:space-between;align-items:center;padding:0 5px 11px;display:flex}.vault-list>header span{color:var(--accent);font-family:var(--mono);letter-spacing:.13em;font-size:5px;display:block}.vault-list>header strong{font-family:var(--display);margin-top:3px;font-size:11px;font-weight:450;display:block}.vault-list>header button{background:var(--petrol);color:#fff;border-radius:7px;padding:7px 9px;font-size:6px}.vault-list>label{border:1px solid var(--line);background:var(--paper);border-radius:9px;grid-template-columns:24px minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.vault-list>label span{color:var(--petrol);text-align:right}.vault-list>label input{background:0 0;border:0;outline:0;min-width:0;padding:9px 8px;font-size:7px}.vault-list>nav{gap:4px;padding:10px 0;display:flex;overflow-x:auto}.vault-list>nav button{color:var(--muted);border-radius:7px;flex:none;align-items:center;gap:5px;padding:5px 7px;font-size:6px;display:flex}.vault-list>nav button.active{background:var(--petrol-soft);color:var(--petrol)}.vault-list>nav small{font-family:var(--mono);font-size:5px}.vault-list>div{flex:1;min-height:0;overflow-y:auto}.vault-list>div>button{text-align:left;border-radius:9px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:9px 7px;display:grid}.vault-list>div>button:hover,.vault-list>div>button.active{background:var(--paper)}.vault-list>div>button>i{border:1px solid var(--line);background:var(--bg);width:31px;height:31px;color:var(--petrol);font-family:var(--display);border-radius:50% 46%;place-items:center;font-size:9px;font-style:normal;display:grid}.vault-list>div>button>span{min-width:0}.vault-list>div>button strong,.vault-list>div>button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.vault-list>div>button strong{font-size:7px}.vault-list>div>button strong em{color:var(--accent);margin-left:5px;font-size:5px;font-style:normal}.vault-list>div>button small{color:var(--muted);margin-top:3px;font-size:5px}.vault-list>div>button>b{background:var(--bg);color:var(--muted);border-radius:5px;padding:3px 5px;font-size:5px;font-weight:500}.vault-list>div>button>b.score-0,.vault-list>div>button>b.score-1{background:var(--accent-soft);color:var(--accent)}.vault-list>div>button>b.score-3,.vault-list>div>button>b.score-4{background:var(--petrol-soft);color:var(--petrol)}.vault-empty{color:var(--muted);text-align:center;padding:35px 8px;font-size:6px}.vault-detail{min-width:0;padding:27px 30px 40px}.vault-detail>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px;display:flex}.vault-detail>header span{color:var(--accent);font-family:var(--mono);letter-spacing:.1em;font-size:5px}.vault-detail>header h2{font-family:var(--display);letter-spacing:-.04em;margin:5px 0 3px;font-size:24px;font-weight:430}.vault-detail>header p{color:var(--muted);margin:0;font-size:6px}.vault-detail>header nav{gap:5px;display:flex}.vault-detail>header nav button{border:1px solid var(--line);color:var(--muted);border-radius:7px;padding:6px 8px;font-size:6px}.vault-detail>header nav button:last-child{color:var(--accent)}.vault-credentials{border:1px solid var(--line);background:var(--paper);border-radius:12px;margin-top:18px;overflow:hidden}.vault-credentials article{border-top:1px solid var(--line);grid-template-columns:70px minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:13px;display:grid}.vault-credentials article:first-child{border-top:0}.vault-credentials article>span{color:var(--muted);font-size:6px}.vault-credentials article>strong{font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:450;overflow:hidden}.vault-credentials article>strong:not(.revealed){letter-spacing:.12em}.vault-credentials article>button{background:var(--bg);color:var(--petrol);border-radius:6px;padding:5px 7px;font-size:5px}.vault-item-audit{border:1px solid var(--line);border-radius:11px;margin-top:12px;padding:13px}.vault-item-audit>div{justify-content:space-between;display:flex}.vault-item-audit span{color:var(--muted);font-size:6px}.vault-item-audit strong{font-size:7px}.vault-item-audit strong.score-0,.vault-item-audit strong.score-1{color:var(--accent)}.vault-item-audit>i{background:var(--bg);border-radius:3px;height:4px;margin:8px 0;display:block;overflow:hidden}.vault-item-audit>i em{background:var(--petrol);height:100%;display:block}.vault-item-audit p{color:var(--muted);margin:0;font-size:6px}.vault-notes{border:1px solid var(--line);background:var(--bg);border-radius:11px;margin-top:12px;padding:13px}.vault-notes header{justify-content:space-between;display:flex}.vault-notes header span{font-size:6px;font-weight:600}.vault-notes header small{color:var(--muted);font-size:5px}.vault-notes p{color:var(--muted);white-space:pre-wrap;margin:9px 0 0;font-size:7px;line-height:1.7}.vault-detail>footer{color:var(--muted);justify-content:space-between;align-items:center;margin-top:14px;font-size:5px;display:flex}.vault-detail>footer button{background:var(--petrol-soft);color:var(--petrol);border-radius:7px;padding:7px 9px;font-size:6px}.vault-empty-detail{min-height:460px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.vault-empty-detail i{border:1px solid var(--line);background:var(--bg);width:54px;height:54px;color:var(--petrol);font-family:var(--display);border-radius:50%;place-items:center;margin-bottom:9px;font-size:16px;font-style:normal;display:grid}.vault-empty-detail strong{color:var(--ink);font-family:var(--display);font-size:12px}.vault-empty-detail span{margin-top:4px;font-size:6px}.vault-editor-backdrop{z-index:95;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#121d1e6b;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.vault-editor{border:1px solid var(--line-strong);background:var(--paper-strong);border-radius:16px;width:min(650px,100%);max-height:calc(100vh - 44px);padding:20px;overflow-y:auto;box-shadow:0 25px 80px #121d1e3d}.vault-editor>header{justify-content:space-between;display:flex}.vault-editor>header span{color:var(--accent);font-family:var(--mono);letter-spacing:.14em;font-size:5px}.vault-editor>header h2{font-family:var(--display);margin:5px 0 14px;font-size:18px;font-weight:440}.vault-editor>header>button{color:var(--muted);align-self:flex-start;font-size:15px}.vault-editor-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.vault-editor-grid>label{min-width:0;color:var(--muted);flex-direction:column;gap:5px;font-size:6px;display:flex}.vault-editor-grid input,.vault-editor-grid select,.vault-editor-grid textarea{border:1px solid var(--line);background:var(--paper);min-width:0;color:var(--ink);border-radius:8px;outline:0;padding:9px;font-size:7px}.vault-editor-grid input:focus,.vault-editor-grid textarea:focus{border-color:var(--petrol)}.vault-editor-password{grid-column:1/-1}.vault-editor-password>div{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;display:grid;overflow:hidden}.vault-editor-password>div input{font-family:var(--mono);border:0;border-radius:0}.vault-editor-password>div button{border-left:1px solid var(--line);color:var(--petrol);padding:0 10px;font-size:6px}.vault-editor-grid>.vault-strength{align-self:center}.vault-editor-wide{grid-column:1/-1}.vault-editor-wide textarea{resize:vertical;min-height:85px}.vault-editor-grid>.vault-favorite{flex-direction:row;grid-column:1/-1;align-items:center}.vault-favorite input{display:none}.vault-favorite i{border:1px solid var(--line);background:var(--paper);width:17px;height:17px;color:var(--petrol);border-radius:5px;place-items:center;font-size:6px;font-style:normal;display:grid}.vault-editor>footer{justify-content:flex-end;align-items:center;gap:7px;margin-top:16px;display:flex}.vault-editor>footer span{color:var(--muted);flex:1;font-size:5px}.vault-editor>footer button{background:var(--bg);color:var(--muted);border-radius:8px;padding:8px 11px;font-size:7px}.vault-editor>footer button:last-child{background:var(--petrol);color:#fff}.vault-audit,.clipboard-vault,.vault-settings{padding:28px 30px 45px}.vault-audit>header,.clipboard-vault>header{justify-content:space-between;align-items:center;gap:22px;display:flex}.vault-audit>header>div:first-child,.clipboard-vault>header>div:first-child{max-width:540px}.vault-audit header>div>span,.clipboard-vault header>div>span,.vault-settings>header>span{color:var(--accent);font-family:var(--mono);letter-spacing:.15em;font-size:5px}.vault-audit h2,.clipboard-vault h2,.vault-settings>header h2{font-family:var(--display);letter-spacing:-.04em;margin:6px 0 5px;font-size:23px;font-weight:430}.vault-audit header p,.clipboard-vault header p,.vault-settings>header p{color:var(--muted);margin:0;font-size:7px;line-height:1.75}.audit-seal{border:1px solid var(--line-strong);background:radial-gradient(circle, var(--paper) 58%, var(--petrol-soft) 59% 63%, var(--paper) 64%);border-radius:50%;flex:none;align-content:center;place-items:center;width:90px;height:90px;display:grid}.audit-seal strong{font-family:var(--display);font-size:23px;font-weight:430}.audit-seal span{color:var(--muted);font-size:5px}.audit-metrics{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(3,1fr);margin-top:23px;display:grid;overflow:hidden}.audit-metrics article{border-right:1px solid var(--line);background:var(--paper);padding:14px}.audit-metrics article:last-child{border-right:0}.audit-metrics span{color:var(--muted);font-size:6px}.audit-metrics strong{font-family:var(--display);margin:7px 0 2px;font-size:20px;font-weight:430;display:block}.audit-metrics small{color:var(--muted);font-size:5px}.audit-list{border:1px solid var(--line);background:var(--paper);border-radius:12px;margin-top:14px;padding:14px}.audit-list>header{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:9px;display:flex}.audit-list>header span{font-family:var(--display);font-size:11px}.audit-list>header small{color:var(--muted);font-size:6px}.audit-list>button{border-bottom:1px solid var(--line);text-align:left;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:9px;width:100%;padding:10px 2px;display:grid}.audit-list>button>i{background:var(--bg);width:29px;height:29px;color:var(--petrol);font-family:var(--display);border-radius:50%;place-items:center;font-size:8px;font-style:normal;display:grid}.audit-list>button strong,.audit-list>button small{display:block}.audit-list>button strong{font-size:7px}.audit-list>button small{color:var(--muted);margin-top:2px;font-size:5px}.audit-list>button>span{background:var(--accent-soft);color:var(--accent);border-radius:5px;padding:4px 6px;font-size:5px}.audit-list>button>em{color:var(--petrol);font-size:5px;font-style:normal}.vault-clean{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:250px;display:flex}.vault-clean i{background:var(--petrol-soft);width:45px;height:45px;color:var(--petrol);border-radius:50%;place-items:center;margin-bottom:8px;font-style:normal;display:grid}.vault-clean strong{font-family:var(--display);font-size:11px}.vault-clean span{color:var(--muted);margin-top:4px;font-size:6px}.security-switch{color:var(--muted);flex:none;align-items:center;gap:7px;font-size:6px;display:flex}.security-switch input{display:none}.security-switch i{background:var(--line-strong);border-radius:10px;width:34px;height:18px;position:relative}.security-switch i:after{background:var(--paper-strong);content:"";border-radius:50%;width:12px;height:12px;transition:transform .18s;position:absolute;top:3px;left:3px}.security-switch input:checked+i{background:var(--petrol)}.security-switch input:checked+i:after{transform:translate(16px)}.clipboard-policy{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:22px;display:grid}.clipboard-policy>label{border:1px solid var(--line);background:var(--paper);min-width:0;color:var(--muted);border-radius:10px;flex-direction:column;gap:6px;padding:10px;font-size:6px;display:flex}.clipboard-policy select{background:var(--bg);width:100%;color:var(--ink);border:0;border-radius:7px;padding:7px;font-size:7px}.clipboard-policy>.policy-check{flex-direction:row;align-items:center}.policy-check input{display:none}.policy-check i{border:1px solid var(--line);background:var(--bg);width:18px;height:18px;color:var(--petrol);border-radius:5px;flex:none;place-items:center;font-size:6px;font-style:normal;display:grid}.clipboard-timeline{border:1px solid var(--line);background:var(--paper);border-radius:12px;margin-top:14px;padding:14px}.clipboard-timeline>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.clipboard-timeline>header span{color:var(--accent);font-family:var(--mono);font-size:5px;display:block}.clipboard-timeline>header strong{font-family:var(--display);margin-top:3px;font-size:11px;font-weight:450;display:block}.clipboard-timeline>header button{color:var(--accent);font-size:6px}.clipboard-timeline>article{border-bottom:1px solid var(--line);grid-template-columns:65px minmax(0,1fr) auto;align-items:stretch;display:grid}.clipboard-timeline>article>time{border-right:1px solid var(--line);color:var(--muted);font-family:var(--mono);text-align:right;padding:13px 15px 13px 0;font-size:5px;font-style:normal;position:relative}.clipboard-timeline>article>time i{border:2px solid var(--paper);background:var(--petrol);border-radius:50%;width:7px;height:7px;position:absolute;top:17px;right:-4px}.clipboard-content{text-align:left;min-width:0;padding:10px 14px}.clipboard-content small,.clipboard-content strong,.clipboard-content span{display:block}.clipboard-content small{color:var(--accent);font-size:5px}.clipboard-content strong{text-overflow:ellipsis;white-space:nowrap;margin:4px 0;font-size:7px;font-weight:500;overflow:hidden}.clipboard-content span{color:var(--muted);font-size:5px}.clipboard-timeline>article>nav{align-items:center;display:flex}.clipboard-timeline>article>nav button{width:28px;color:var(--muted);font-family:var(--mono);font-size:8px}.clipboard-timeline>article>nav button:hover{color:var(--accent)}.clipboard-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:260px;display:flex}.clipboard-empty i{border:1px solid var(--line);background:var(--bg);width:45px;height:45px;color:var(--petrol);font-family:var(--display);border-radius:50%;place-items:center;margin-bottom:8px;font-size:12px;font-style:normal;display:grid}.clipboard-empty strong{font-family:var(--display);font-size:11px}.clipboard-empty span{color:var(--muted);margin-top:4px;font-size:6px}.vault-settings{max-width:780px;margin:0 auto}.vault-settings>header{margin-bottom:20px}.vault-settings>section,.vault-password-change{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 0;display:grid}.vault-settings>section>div,.vault-password-change>header>div{align-items:center;gap:10px;display:flex}.vault-settings>section>div>i,.vault-password-change header i{background:var(--petrol-soft);width:31px;height:31px;color:var(--petrol);font-family:var(--display);border-radius:9px;flex:none;place-items:center;font-size:9px;font-style:normal;display:grid}.vault-settings>section strong,.vault-settings>section small,.vault-password-change header strong,.vault-password-change header small{display:block}.vault-settings>section strong,.vault-password-change header strong{font-size:7px}.vault-settings>section small,.vault-password-change header small{color:var(--muted);margin-top:2px;font-size:5px}.vault-settings>section select,.vault-settings>section button{border:1px solid var(--line);background:var(--paper);color:var(--petrol);border-radius:7px;padding:7px 9px;font-size:6px}.vault-settings>.vault-restore-settings{grid-template-columns:minmax(0,1fr) 170px auto}.vault-restore-settings input{min-width:0;padding:8px;font-size:6px}.vault-password-change{grid-template-columns:1fr 1fr;align-items:end}.vault-password-change>header{grid-column:1/-1}.vault-password-change>.vault-strength{align-self:center}.vault-password-change>button{background:var(--petrol);color:#fff;border-radius:8px;padding:9px;font-size:7px}.vault-password-change>button:disabled{opacity:.4}.vault-settings>footer{border-top:1px solid var(--line);align-items:center;gap:10px;padding-top:14px;display:flex}.vault-settings>footer button{background:var(--accent-soft);color:var(--accent);border-radius:8px;padding:8px 10px;font-size:6px}.vault-settings>footer span{color:var(--muted);font-size:5px}.network-rate-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.network-panel .network-rate-row .network-rate{grid-template-columns:24px 1fr;padding:9px 0}.dashboard-clipboard-peek{border-top:1px solid var(--line);margin-top:8px;padding-top:9px}.dashboard-clipboard-peek .mini-heading{margin-bottom:1px}.dashboard-clipboard-peek .mini-heading button{width:auto;color:var(--petrol);border:0;padding:0;font-size:7px;display:block}@media (width<=820px){.vault-entry{grid-template-columns:1fr}.vault-rings{grid-row:auto;width:190px;height:190px}.vault-import-strip,.vault-workbench{grid-template-columns:1fr}.vault-list{border-right:0;border-bottom:1px solid var(--line);max-height:320px}.clipboard-policy{grid-template-columns:1fr 1fr}}@media (width<=560px){.security-tabs{padding:0 8px;overflow-x:auto}.security-tabs>button{flex:none}.security-tabs>span{min-width:8px}.vault-entry{width:calc(100% - 22px);padding:22px 17px}.vault-import-strip{margin:12px -17px -22px;padding:12px 17px}.vault-detail,.vault-audit,.clipboard-vault,.vault-settings{padding:20px 14px 35px}.vault-credentials article{grid-template-columns:55px minmax(0,1fr)}.vault-credentials article>button{grid-row:2}.vault-editor-grid,.clipboard-policy,.audit-metrics,.vault-password-change{grid-template-columns:1fr}.vault-editor-password,.vault-editor-wide,.vault-editor-grid>.vault-favorite,.vault-password-change>header{grid-column:auto}.vault-settings>.vault-restore-settings{grid-template-columns:1fr}.clipboard-timeline>article{grid-template-columns:minmax(0,1fr) auto}.clipboard-timeline>article>time{display:none}}@media (prefers-reduced-motion:reduce){.security-switch i:after{transition:none}}.task-detail-overlay{z-index:90;-webkit-backdrop-filter:blur(10px);background:#0a142852;justify-content:center;align-items:center;padding:20px;animation:.18s ease-out fade-in;display:flex;position:fixed;inset:0}.task-detail-panel{border:1px solid var(--glass-border);background:var(--glass-strong);width:min(460px,100%);max-height:min(82vh,680px);box-shadow:var(--glass-shadow), inset 0 1px 0 var(--glass-highlight);-webkit-backdrop-filter:blur(32px)saturate(175%);border-radius:22px;animation:.22s cubic-bezier(.2,.9,.3,1.2) pop-in;overflow:auto}.task-detail-panel>header{border-bottom:1px solid var(--line);align-items:flex-start;gap:14px;padding:20px 22px 14px;display:flex}.task-detail-panel>header div{flex:1}.task-detail-panel>header span{color:var(--petrol);letter-spacing:.5px;margin-bottom:4px;font-size:11px;display:block}.task-detail-panel>header strong{font-size:19px;line-height:1.35}.detail-close{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;align-self:flex-start;padding:4px 8px;font-size:15px}.detail-close:hover{background:var(--accent-soft);color:var(--accent)}.task-detail-meta{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.task-detail-meta>div{background:var(--glass);padding:12px 16px}.task-detail-meta span{color:var(--muted);margin-bottom:3px;font-size:10px;display:block}.task-detail-meta strong{font-size:13px}.task-detail-tags{padding:14px 22px}.task-detail-tags>span{color:var(--muted);margin-bottom:6px;font-size:10px;display:block}.task-detail-tags div{flex-wrap:wrap;gap:6px;display:flex}.task-detail-tags em{background:var(--petrol-soft);color:var(--petrol);border-radius:999px;padding:3px 8px;font-size:11px;font-style:normal}.task-detail-panel>footer{gap:10px;padding:16px 22px 20px;display:flex}.task-detail-panel>footer button{border:1px solid var(--line);background:var(--glass);color:var(--ink);cursor:pointer;border-radius:10px;padding:9px 14px;font-size:13px;transition:transform .12s,box-shadow .12s}.task-detail-panel>footer button:hover{box-shadow:0 6px 16px color-mix(in srgb, var(--petrol) 12%, transparent);transform:translateY(-1px)}@keyframes pop-in{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.task-status-tabs{flex-wrap:wrap;gap:6px;padding:8px 2px;display:flex}.task-status-tabs button{border:1px solid var(--line);background:var(--glass);color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:6px 12px;font-size:12px;transition:all .15s;display:inline-flex}.task-status-tabs button small{opacity:.75;font-size:10px}.task-status-tabs button.active{background:var(--petrol);color:#fff;box-shadow:0 6px 16px color-mix(in srgb, var(--petrol) 30%, transparent);border-color:#0000}.task-status-tabs button.active small{opacity:.85}.task-entity-list .entity-main{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;min-width:0;padding:0;display:block}.task-entity-list .entity-main:hover strong{color:var(--petrol)}.habit-quantity-adjust{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.habit-quantity-adjust button{border:1px solid var(--line);background:var(--glass);width:24px;height:24px;color:var(--ink);cursor:pointer;border-radius:8px;font-size:14px;line-height:1}.habit-quantity-adjust button:hover{background:var(--petrol-soft);color:var(--petrol)}.habit-quantity-adjust span{color:var(--ink);text-align:center;min-width:34px;font-size:12px;font-weight:600}.habit-trend-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.habit-trend-stats>div{border:1px solid var(--glass-border);background:var(--glass);box-shadow:inset 0 1px 0 var(--glass-highlight);border-radius:14px;padding:14px 16px}.habit-trend-stats span{color:var(--muted);margin-bottom:5px;font-size:10px;display:block}.habit-trend-stats strong{font-size:22px}.habit-trend-stats i{color:var(--muted);margin-left:3px;font-size:12px;font-style:normal}.markdown-image{text-align:center;margin:10px 0}.markdown-image img{max-width:100%;max-height:420px;box-shadow:0 8px 24px color-mix(in srgb, var(--petrol) 14%, transparent);border-radius:14px}.markdown-image figcaption{color:var(--muted);margin-top:6px;font-size:11px}.book-spines .book-spine.has-cover{color:#0000!important;background-position:50%!important;background-size:cover!important}.book-spines .book-spine.has-cover:after{content:"";border-radius:inherit;background:linear-gradient(#0000 55%,#00000047);position:absolute;inset:0}.book-cover-status{z-index:2;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000073;border-radius:999px;padding:2px 7px;font-size:9px;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.book-detail-head{align-items:flex-start;gap:14px;display:flex}.book-detail-cover{color:#fff;width:64px;height:92px;box-shadow:0 8px 20px color-mix(in srgb, var(--petrol) 22%, transparent);border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:24px;font-weight:700;display:flex;background-position:50%!important;background-size:cover!important}.book-cover-actions{gap:8px;margin:10px 0 4px;display:flex}.book-cover-actions button{border:1px solid var(--line);background:var(--glass);color:var(--petrol);cursor:pointer;border-radius:8px;padding:6px 10px;font-size:11px}.book-note-markdown p{white-space:pre-wrap;margin:0 0 6px;line-height:1.7}.book-note-markdown ul{margin:4px 0 8px;padding-left:18px}.book-note-markdown h2,.book-note-markdown h3,.book-note-markdown h4{margin:8px 0 4px}.book-note-markdown blockquote{border-left:3px solid var(--petrol);color:var(--muted);margin:6px 0;padding-left:10px}.book-note-markdown code{background:var(--accent-soft);color:var(--accent);border-radius:5px;padding:1px 5px;font-size:.92em}.project-rail-item{position:relative}.project-rail .project-rail-item>button{width:100%;padding-right:34px}.project-rail .project-rail-item>button.pinned>i{background:color-mix(in srgb, var(--petrol) 16%, transparent);color:var(--petrol)}.project-rail .project-rail-item>button.dragging{opacity:.45}.project-rail .project-rail-item>button>em{cursor:pointer;color:var(--muted);opacity:0;font-size:14px;font-style:normal;transition:opacity .15s;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.project-rail .project-rail-item>button:hover>em{opacity:1}.project-rail .project-rail-item>button>em:hover{color:var(--petrol)}.gantt-today{border-left:2px dashed var(--petrol);font-weight:700;color:var(--petrol)!important}.gantt-bar.overdue{box-shadow:0 0 0 2px #d9534f2e;background:linear-gradient(90deg,#d9534f,#c0392b)!important}.gantt-legend{color:var(--muted);flex-wrap:wrap;gap:14px;padding:10px 4px 2px;font-size:11px;display:flex}.gantt-legend span{align-items:center;gap:5px;display:inline-flex}.gantt-legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.gantt-legend .status-todo{background:#8a93a6}.gantt-legend .status-doing{background:var(--petrol)}.gantt-legend .status-done{background:#2e9e6b}.gantt-legend .gantt-today-dot{background:var(--petrol);border-radius:50%}.gantt-legend .overdue{background:#d9534f}.kaogong-timer-stats{flex-wrap:wrap;gap:10px;display:flex}.kaogong-timer-stats span{background:var(--petrol-soft);color:var(--petrol);border-radius:999px;align-items:baseline;gap:5px;padding:6px 12px;font-size:11px;display:inline-flex}.kaogong-timer-stats strong{font-size:16px}.kaogong-timer-workspace{grid-template-columns:minmax(300px,380px) 1fr;gap:16px;margin-top:14px;display:grid}.kaogong-timer-setup,.kaogong-timer-history{border:1px solid var(--glass-border);background:var(--glass);box-shadow:inset 0 1px 0 var(--glass-highlight), 0 10px 26px color-mix(in srgb, var(--petrol) 7%, transparent);border-radius:18px;padding:16px}.kaogong-timer-history{max-height:560px;overflow:auto}.kaogong-timer-history>header{justify-content:space-between;align-items:flex-end;margin-bottom:12px;display:flex}.kaogong-timer-history>header div span{color:var(--muted);font-size:10px;display:block}.kaogong-timer-history>header strong{font-size:16px}.kaogong-timer-history>header small{color:var(--muted);font-size:11px}.kaogong-mode-tabs{gap:6px;margin-bottom:12px;display:flex}.kaogong-mode-tabs button{border:1px solid var(--line);background:var(--glass);color:var(--muted);cursor:pointer;border-radius:10px;flex:1;padding:8px;font-size:13px}.kaogong-mode-tabs button.active{background:var(--petrol);color:#fff;border-color:#0000}.kaogong-full-field{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.kaogong-full-field>span{color:var(--muted);font-size:11px}.kaogong-full-field select,.kaogong-full-field input,.kaogong-full-field textarea{border:1px solid var(--line);background:var(--glass-strong);color:var(--ink);border-radius:10px;outline:none;padding:9px 12px;font-size:13px}.kaogong-full-field textarea{resize:vertical;min-height:60px}.kaogong-clock{text-align:center;background:radial-gradient(120px circle at 50% 30%, color-mix(in srgb, var(--petrol-soft) 60%, transparent), transparent), var(--glass-strong);border:1px solid var(--glass-border);border-radius:16px;margin-bottom:12px;padding:18px}.kaogong-clock span{color:var(--muted);margin-bottom:6px;font-size:11px;display:block}.kaogong-clock strong{font-variant-numeric:tabular-nums;letter-spacing:2px;font-size:40px}.kaogong-clock.running strong{color:var(--petrol);text-shadow:0 0 22px color-mix(in srgb, var(--petrol) 45%, transparent)}.kaogong-timer-actions{gap:10px;display:flex}.kaogong-timer-actions button{border:1px solid var(--line);background:var(--glass);color:var(--ink);cursor:pointer;border-radius:10px;flex:1;padding:10px;font-size:13px}.kaogong-timer-hint{color:var(--muted);margin:12px 0 0;font-size:11px;line-height:1.6}.kaogong-timer-hint strong{color:var(--petrol)}.kaogong-timer-history article{border:1px solid var(--line);background:var(--glass);border-radius:14px;margin-bottom:10px;padding:12px}.kaogong-session-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kaogong-session-head em{background:var(--petrol-soft);color:var(--petrol);border-radius:999px;padding:3px 8px;font-size:10px;font-style:normal}.kaogong-session-head span{color:var(--petrol);font-size:13px;font-weight:600}.kaogong-session-head strong{flex:1;min-width:120px;font-size:13px}.kaogong-timer-history article p{color:var(--muted);margin:8px 0;font-size:12px;line-height:1.55}.kaogong-timer-history article footer{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.kaogong-timer-history article footer span{color:var(--muted);margin-right:auto;font-size:10px}.kaogong-timer-history article footer em{color:#2e9e6b;font-size:10px;font-style:normal}.kaogong-timer-history article footer button{border:1px solid var(--line);background:var(--glass);color:var(--ink);cursor:pointer;border-radius:7px;padding:5px 9px;font-size:10px}.kaogong-modal-backdrop{z-index:95;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a142859;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.kaogong-modal{border:1px solid var(--glass-border);background:var(--glass-strong);width:min(420px,100%);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(32px);backdrop-filter:blur(32px);border-radius:20px;padding:20px}.kaogong-modal>header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.kaogong-modal>header div span{color:var(--muted);font-size:10px;display:block}.kaogong-modal>header strong{font-size:16px}.kaogong-modal>header button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:15px}.kaogong-modal>label{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.kaogong-modal>label span{color:var(--muted);font-size:11px}.kaogong-modal>label input,.kaogong-modal>label textarea{border:1px solid var(--line);background:var(--glass-strong);color:var(--ink);border-radius:10px;outline:none;padding:9px 12px;font-size:13px}.kaogong-modal>label textarea{resize:vertical;min-height:70px}.kaogong-modal>footer{gap:10px;margin-top:4px;display:flex}.kaogong-modal>footer button{border:1px solid var(--line);background:var(--glass);cursor:pointer;border-radius:10px;flex:1;padding:10px;font-size:13px}.kaogong-speed-panel,.kaogong-count-panel,.kaogong-formula-panel,.kaogong-cards-panel,.kaogong-exam-panel{border:1px solid var(--glass-border);background:var(--glass);box-shadow:inset 0 1px 0 var(--glass-highlight), 0 10px 26px color-mix(in srgb, var(--petrol) 7%, transparent);border-radius:18px;padding:18px}.kaogong-form-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.kaogong-form-grid label{flex-direction:column;gap:6px;display:flex}.kaogong-form-grid label span{color:var(--muted);font-size:11px}.kaogong-form-grid input{border:1px solid var(--line);background:var(--glass-strong);color:var(--ink);border-radius:10px;outline:none;padding:10px 12px;font-size:14px}.kaogong-method-tabs{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:14px;display:grid}.kaogong-method-tabs button{border:1px solid var(--line);background:var(--glass);color:var(--muted);cursor:pointer;border-radius:9px;padding:8px 6px;font-size:11px}.kaogong-method-tabs button.active{background:var(--petrol);color:#fff;border-color:#0000}.kaogong-tips{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.kaogong-tips span{color:var(--petrol);font-size:12px;font-weight:600}.kaogong-tips p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.6}.kaogong-count-panel textarea{border:1px solid var(--line);background:var(--glass-strong);width:100%;min-height:200px;color:var(--ink);resize:vertical;border-radius:12px;outline:none;padding:14px;font-size:14px;line-height:1.7}.kaogong-count-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px;margin:14px 0;display:grid}.kaogong-count-grid>div{background:var(--petrol-soft);text-align:center;border-radius:12px;padding:12px}.kaogong-count-grid span{color:var(--muted);margin-bottom:4px;font-size:10px;display:block}.kaogong-count-grid strong{color:var(--petrol);font-size:20px}.kaogong-hint{color:var(--muted);margin:0 0 12px;font-size:11px}.kaogong-formula-panel{flex-direction:column;gap:10px;display:flex}.kaogong-formula-panel>button{border:1px solid var(--line);background:var(--glass);color:var(--ink);cursor:pointer;text-align:left;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.kaogong-formula-panel>button.active{border-color:var(--petrol);background:var(--petrol-soft)}.kaogong-formula-panel>button strong{font-size:13px}.kaogong-formula-panel>button small{color:var(--muted);font-size:11px}.kaogong-card-tags{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.kaogong-card-tags button{border:1px solid var(--line);background:var(--glass);color:var(--muted);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:11px}.kaogong-card-tags button.active{background:var(--petrol);color:#fff}.kaogong-card{border:1px solid var(--glass-border);background:linear-gradient(160deg, color-mix(in srgb, var(--petrol-soft) 26%, var(--glass-strong)), var(--glass));cursor:pointer;min-height:200px;box-shadow:inset 0 1px 0 var(--glass-highlight);border-radius:18px;flex-direction:column;gap:10px;padding:24px;transition:transform .18s;display:flex}.kaogong-card:hover{transform:translateY(-2px)}.kaogong-card>span{background:var(--petrol);color:#fff;border-radius:999px;align-self:flex-start;padding:3px 9px;font-size:10px}.kaogong-card>strong{font-size:17px;line-height:1.5}.kaogong-card>i{color:var(--muted);font-size:11px;font-style:normal}.kaogong-card>em{color:var(--petrol);border-top:1px dashed var(--line);padding-top:8px;font-size:14px;font-style:normal;font-weight:560;line-height:1.6}.kaogong-card-progress{color:var(--muted);align-items:center;gap:10px;margin-top:12px;font-size:11px;display:flex}.kaogong-card-progress>i{background:var(--line);border-radius:999px;flex:1;height:5px;overflow:hidden}.kaogong-card-progress>i>b{background:var(--petrol);border-radius:999px;height:100%;transition:width .3s;display:block}.kaogong-exam-panel{flex-direction:column;gap:10px;display:flex}.kaogong-exam-panel article{border:1px solid var(--line);background:var(--glass);border-radius:14px;align-items:center;gap:14px;padding:14px;display:flex}.kaogong-exam-days{text-align:center;flex:none;width:74px}.kaogong-exam-days strong{color:var(--petrol);font-variant-numeric:tabular-nums;font-size:30px;display:block}.kaogong-exam-days span{color:var(--muted);font-size:11px}.kaogong-exam-panel article>div:last-child strong{margin-bottom:3px;font-size:14px;display:block}.kaogong-exam-panel article>div:last-child small{color:var(--petrol);font-size:12px}.kaogong-exam-panel article>div:last-child p{color:var(--muted);margin:4px 0 0;font-size:11px}.ai-review-panel{gap:16px;display:grid}.ai-quote-card{border:1px solid var(--glass-border);background:linear-gradient(140deg, color-mix(in srgb, var(--petrol-soft) 40%, var(--glass-strong)), var(--glass));text-align:center;box-shadow:inset 0 1px 0 var(--glass-highlight), 0 14px 34px color-mix(in srgb, var(--petrol) 10%, transparent);border-radius:18px;padding:22px 24px}.ai-quote-card>span{color:var(--petrol);letter-spacing:1px;margin-bottom:10px;font-size:11px;display:block}.ai-quote-card blockquote{letter-spacing:.5px;margin:0 0 10px;font-size:18px;font-weight:560;line-height:1.6}.ai-quote-card small{color:var(--muted);font-size:11px}.ai-review-workspace{border:1px solid var(--glass-border);background:var(--glass);box-shadow:inset 0 1px 0 var(--glass-highlight);border-radius:18px;padding:18px}.ai-review-workspace>header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.ai-review-workspace>header>div:first-child{flex:1;min-width:160px}.ai-review-workspace>header div:first-child span{color:var(--muted);font-size:10px;display:block}.ai-review-workspace>header div:first-child strong{font-size:16px}.ai-kind-tabs{gap:4px;display:flex}.ai-kind-tabs button{border:1px solid var(--line);background:var(--glass);color:var(--muted);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:12px}.ai-kind-tabs button.active{background:var(--petrol);color:#fff;border-color:#0000}.ai-report-list{flex-direction:column;gap:12px;display:flex}.ai-report-list article{border:1px solid var(--line);background:var(--glass);border-radius:14px;overflow:hidden}.ai-report-list article>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:12px 16px;display:flex}.ai-report-list article>header div strong{font-size:14px;display:block}.ai-report-list article>header div span{color:var(--muted);font-size:11px}.ai-report-list article>header small{color:var(--muted);font-size:10px}.ai-report-body{padding:14px 16px;font-size:13px;line-height:1.75}.ai-report-body h1{margin:8px 0 6px;font-size:17px}.ai-report-body h2{border-bottom:1px solid var(--line);margin:10px 0 5px;padding-bottom:4px;font-size:15px}.ai-report-body h3{margin:8px 0 4px;font-size:14px}.ai-report-body h4{margin:6px 0 3px;font-size:13px}.ai-report-body p{margin:0 0 8px}.ai-report-body ul{margin:4px 0 8px;padding-left:20px}.ai-report-body li{margin:3px 0}.ai-report-body blockquote{border-left:3px solid var(--petrol);background:var(--petrol-soft);color:var(--muted);border-radius:0 8px 8px 0;margin:8px 0;padding:6px 12px}.ai-report-body code{background:var(--accent-soft);color:var(--accent);border-radius:5px;padding:1px 5px;font-size:.92em}.ai-report-body .ai-num-item{padding-left:14px}.ai-report-list article>footer{border-top:1px solid var(--line);gap:8px;padding:10px 16px;display:flex}.ai-report-list article>footer button{border:1px solid var(--line);background:var(--glass);color:var(--ink);cursor:pointer;border-radius:8px;padding:6px 12px;font-size:11px}.ai-settings-card{border:1px solid var(--glass-border);background:var(--glass);border-radius:18px;padding:18px}.ai-settings-card>header{margin-bottom:14px}.ai-settings-card>header div span{color:var(--muted);font-size:10px;display:block}.ai-settings-card>header strong{font-size:15px}.ai-settings-card>label{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.ai-settings-card>label span{color:var(--muted);font-size:11px}.ai-settings-card>label input{border:1px solid var(--line);background:var(--glass-strong);color:var(--ink);border-radius:10px;outline:none;padding:10px 12px;font-family:inherit;font-size:13px}.ai-settings-hint{color:var(--muted);margin:0 0 12px;font-size:11px;line-height:1.6}.ai-settings-actions{gap:10px;display:flex}.ai-settings-actions button{border:1px solid var(--line);background:var(--glass-strong);color:var(--ink);cursor:pointer;border-radius:10px;padding:9px 16px;font-size:13px}.ai-settings-actions .primary-action{background:var(--petrol);color:#fff;border-color:#0000}.ai-settings-actions button:disabled{opacity:.55;cursor:not-allowed}.ai-settings-refer{border:1px dashed var(--line-strong);background:var(--petrol-soft);color:var(--muted);border-radius:14px;align-items:flex-start;gap:10px;padding:14px 16px;font-size:12px;line-height:1.6;display:flex}.ai-settings-refer .glyph-icon{width:18px;height:18px;color:var(--petrol);flex:none;margin-top:1px}.extras-layout>.ai-assistant{border-top:1px solid var(--line);grid-column:1/-1;min-width:0;padding:18px}.ai-assistant{flex-direction:column;gap:10px;display:flex}.ai-assistant-head{align-items:center;gap:10px;display:flex}.ai-assistant-head .glyph-icon{width:20px;height:20px;color:var(--petrol)}.ai-assistant-head div{flex-direction:column;display:flex}.ai-assistant-head span{color:var(--muted);font-size:10px}.ai-assistant-head strong{font-size:14px;font-family:var(--display)}.ai-assistant-input{resize:vertical;border:1px solid var(--line);background:var(--glass-strong);width:100%;min-height:64px;max-height:160px;color:var(--ink);border-radius:12px;outline:none;padding:12px 14px;font-family:inherit;font-size:13px;line-height:1.6}.ai-assistant-suggest{flex-wrap:wrap;gap:6px;display:flex}.ai-assistant-suggest button{border:1px solid var(--line);background:var(--glass);color:var(--muted);cursor:pointer;border-radius:999px;padding:5px 10px;font-size:11px}.ai-assistant-actions{align-items:center;gap:10px;display:flex}.ai-assistant-actions button{border:1px solid var(--line);background:var(--glass-strong);color:var(--ink);cursor:pointer;border-radius:10px;padding:9px 16px;font-size:13px}.ai-assistant-actions .primary-action{background:var(--petrol);color:#fff;border-color:#0000}.ai-assistant-actions button:disabled{opacity:.55;cursor:not-allowed}.ai-assistant-result{border-top:1px dashed var(--line);flex-direction:column;gap:6px;padding-top:10px;display:flex}.ai-assistant-reply{color:var(--ink);white-space:pre-wrap;max-height:180px;font-size:13px;line-height:1.7;overflow-y:auto}.ai-assistant-summary{background:var(--accent-soft);color:var(--accent);border-radius:999px;align-self:flex-start;padding:5px 10px;font-size:11px}@media (width<=430px){.daily-quote-strip{flex-direction:column;align-items:flex-start;gap:6px}.daily-quote-strip p{font-size:13px}.kaogong-timer-workspace,.kaogong-form-grid,.task-detail-meta,.habit-trend-stats{grid-template-columns:1fr}.ai-review-workspace>header{flex-direction:column;align-items:stretch}.ai-kind-tabs{padding-bottom:4px;overflow-x:auto}.ai-kind-tabs button{flex:none}.kaogong-timer-stats{gap:6px}.kaogong-timer-stats span{padding:4px 9px;font-size:10px}.gantt-legend{gap:8px}}@media (width<=820px) and (width>=431px){.kaogong-timer-workspace{grid-template-columns:1fr}.kaogong-timer-history{max-height:420px}}@media (width>=431px) and (width<=1024px){.task-detail-panel{width:min(520px,100%)}.kaogong-exam-panel{grid-template-columns:1fr}}@media (width>=1024px) and (width<=1440px){.kaogong-timer-workspace{grid-template-columns:minmax(280px,340px) 1fr}}.cloud-sync-settings{border:1px solid var(--glass-border);background:var(--glass);box-shadow:inset 0 1px 0 var(--glass-highlight);border-radius:18px;padding:18px}.sync-badge{background:var(--accent-soft);color:var(--muted);border-radius:999px;padding:4px 10px;font-size:11px}.sync-badge.on{color:#2e9e6b;background:#2e9e6b29}.sync-config-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.sync-config-grid label{flex-direction:column;gap:6px;display:flex}.sync-config-grid label span{color:var(--muted);font-size:11px}.sync-config-grid input{border:1px solid var(--line);background:var(--glass-strong);color:var(--ink);border-radius:10px;outline:none;padding:10px 12px;font-family:inherit;font-size:13px}.sync-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.sync-actions button{border:1px solid var(--line);background:var(--glass);color:var(--ink);cursor:pointer;border-radius:10px;padding:8px 14px;font-size:12px}.sync-actions button:hover{border-color:var(--petrol);color:var(--petrol)}.sync-status-info{color:var(--muted);margin-left:auto;font-size:11px}.sync-result-note{background:var(--petrol-soft);color:var(--petrol);border-radius:10px;margin:10px 0 0;padding:8px 12px;font-size:12px}.sync-hint{color:var(--muted);margin:12px 0 0;font-size:11px;line-height:1.7}.sync-hint code{background:var(--accent-soft);color:var(--accent);border-radius:5px;padding:1px 5px;font-size:.95em}.sync-mode-row{align-items:center}.sync-mode-row select,.sync-kv-fields input,.sync-mode-select{border:1px solid var(--line);background:var(--glass-strong);color:var(--ink);border-radius:10px;outline:none;padding:9px 12px;font-family:inherit;font-size:13px}.sync-mode-row select:hover,.sync-kv-fields input:hover{border-color:var(--petrol)}.sync-kv-fields{border:1px solid var(--line);background:color-mix(in srgb, var(--accent-soft) 40%, transparent);border-radius:12px;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0;padding:12px;display:grid}.sync-kv-fields label{flex-direction:column;gap:6px;display:flex}.sync-kv-fields label:last-child{grid-column:1/-1}.sync-kv-fields label span{color:var(--muted);font-size:11px}@media (width<=560px){.sync-config-grid,.sync-kv-fields{grid-template-columns:1fr}.sync-status-info{width:100%;margin-left:0}}.tasks-module{width:100%;min-width:0}.tasks-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.tasks-header>div{flex-direction:column;gap:3px;min-width:0;display:flex}.tasks-header strong{font-family:var(--display);color:var(--ink);font-size:16px}.tasks-header small{color:var(--muted);font-size:9px}.tasks-create{align-items:center;gap:6px;display:inline-flex}.tasks-stat-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.tasks-stat-card{border:1px solid var(--line);background:var(--paper-strong);color:var(--ink-soft);cursor:pointer;font-family:var(--display);border-radius:13px;justify-content:space-between;align-items:center;gap:10px;padding:13px 15px;transition:border-color .15s,background .15s,transform .12s;display:flex}.tasks-stat-card:hover{transform:translateY(-1px)}.tasks-stat-card>svg{color:var(--muted);flex:none}.tasks-stat-text{flex-direction:column;gap:2px;min-width:0;display:flex}.tasks-stat-text small{color:var(--muted);letter-spacing:.4px;font-size:8px}.tasks-stat-text strong{color:var(--ink);font-size:19px;line-height:1}.tasks-stat-card.active{border-color:var(--petrol);background:var(--petrol-soft)}.tasks-stat-card.active>svg,.tasks-stat-card[data-tone=todo]>svg{color:var(--petrol)}.tasks-stat-card[data-tone=doing]>svg{color:var(--accent)}.tasks-stat-card[data-tone=done]>svg{color:var(--mint)}.tasks-stat-card[data-tone=overdue].alert{border-color:var(--warn);background:color-mix(in srgb, var(--warn) 13%, transparent)}.tasks-stat-card[data-tone=overdue].alert>svg{color:var(--warn)}.tasks-filter-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tasks-search{border:1px solid var(--line);background:var(--paper);min-width:0;height:39px;color:var(--muted);border-radius:10px;flex:200px;align-items:center;gap:7px;padding:0 11px;display:flex}.tasks-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-family:inherit;font-size:9px}.tasks-filter-bar select{border:1px solid var(--line);background:var(--paper);min-height:39px;color:var(--ink-soft);cursor:pointer;border-radius:10px;outline:0;padding:0 10px;font-family:inherit;font-size:9px}.tasks-view-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.tasks-list-panel{border:1px solid var(--line);background:var(--paper-strong);border-radius:15px;overflow:hidden}.tasks-list-panel>.section-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding:14px 16px;display:flex}.tasks-list-panel>.section-title>span{font-family:var(--display);color:var(--ink);font-size:13px}.tasks-list-panel>.section-title>small{color:var(--muted);font-size:8px}.tasks-row{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:60px;padding:12px 16px;display:grid}.tasks-row:first-of-type{border-top:0}.tasks-row-check{border:1.5px solid var(--line-strong);width:21px;height:21px;color:var(--mint);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;transition:border-color .15s,background .15s;display:grid}.tasks-row.status-done .tasks-row-check{border-color:var(--mint);background:var(--mint);color:#fff}.tasks-row-main{text-align:left;cursor:pointer;min-width:0;color:var(--ink);background:0 0;border:0;flex-direction:column;gap:5px;padding:0;font-family:inherit;display:flex}.tasks-row-main strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.tasks-row.status-done .tasks-row-main strong{color:var(--muted);text-decoration:line-through}.tasks-row-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px 9px;font-size:8px;display:flex}.tasks-row-meta span{align-items:center;gap:3px;display:inline-flex}.tasks-row-note{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:8px;line-height:1.5;overflow:hidden}.tasks-badge{border:1px solid var(--line);background:var(--bg);color:var(--muted);border-radius:999px;align-items:center;padding:2px 8px;font-size:8px;font-style:normal;line-height:1.7;display:inline-flex}.tasks-badge.status-todo{background:var(--petrol-soft);color:var(--petrol);border-color:#0000}.tasks-badge.status-doing{background:var(--accent-soft);color:var(--accent);border-color:#0000}.tasks-badge.status-done{background:color-mix(in srgb, var(--mint) 18%, transparent);color:var(--mint);border-color:#0000}.tasks-badge.status-overdue,.tasks-badge.priority.p-高{background:color-mix(in srgb, var(--warn) 16%, transparent);color:var(--warn);border-color:#0000}.tasks-badge.priority.p-中{background:var(--petrol-soft);color:var(--petrol);border-color:#0000}.tasks-badge.priority.p-低{background:var(--bg);color:var(--muted)}.tasks-badge.tag{background:var(--petrol-soft);color:var(--petrol);border-color:#0000}.tasks-row-meta span.is-overdue{color:var(--warn)}.tasks-row-actions{flex:none;align-items:center;gap:4px;display:flex}.tasks-row-actions button{background:var(--bg);width:28px;height:28px;color:var(--ink-soft);cursor:pointer;border:0;border-radius:7px;place-items:center;transition:transform .12s,box-shadow .12s,background .12s;display:grid}.tasks-row-actions button:hover{box-shadow:0 4px 10px color-mix(in srgb, var(--petrol) 10%, transparent);transform:translateY(-1px)}.tasks-row-actions button:disabled{opacity:.35;cursor:default;box-shadow:none;transform:none}.tasks-row-actions button.is-active,.tasks-row-actions button.danger:hover{background:var(--accent-soft);color:var(--accent)}.tasks-modal-overlay{z-index:80;-webkit-backdrop-filter:blur(4px);background:#121c2e61;place-items:center;padding:20px;animation:.18s overlay-in;display:grid;position:fixed;inset:0}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.tasks-modal{border:1px solid var(--glass-border);background:var(--glass-strong);width:min(540px,100%);max-height:min(86vh,720px);box-shadow:var(--glass-shadow), inset 0 1px 0 var(--glass-highlight);-webkit-backdrop-filter:blur(32px)saturate(175%);border-radius:22px;flex-direction:column;animation:.22s cubic-bezier(.2,.9,.3,1.2) pop-in;display:flex;overflow:auto}.tasks-modal.is-compact{width:min(380px,100%)}.tasks-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 22px 14px;display:flex}.tasks-modal>header strong{font-family:var(--display);color:var(--ink);font-size:16px}.tasks-modal-close{background:var(--bg);width:30px;height:30px;color:var(--muted);cursor:pointer;border:0;border-radius:9px;flex:none;place-items:center;transition:background .12s;display:grid}.tasks-modal-close:hover{background:var(--glass);color:var(--ink)}.tasks-modal-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 22px;display:grid}.tasks-modal-body .field-wide{grid-column:1/-1}.tasks-modal-body label{flex-direction:column;gap:6px;min-width:0;display:flex}.tasks-modal-body label>span{color:var(--muted);letter-spacing:.3px;font-size:8px}.tasks-modal-body label input,.tasks-modal-body label select,.tasks-modal-body label textarea{border:1px solid var(--line);background:var(--paper);width:100%;min-height:39px;color:var(--ink);resize:vertical;border-radius:9px;outline:0;padding:8px 10px;font-family:inherit;font-size:9px}.tasks-modal-body label input:focus,.tasks-modal-body label select:focus,.tasks-modal-body label textarea:focus{border-color:var(--petrol)}.tasks-modal-confirm{color:var(--ink-soft);margin:0;font-size:11px;line-height:1.7}.tasks-modal>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:16px 22px 20px;display:flex}.tasks-modal>footer button{border:1px solid var(--line);background:var(--glass);color:var(--ink);cursor:pointer;border-radius:10px;padding:9px 16px;font-family:inherit;font-size:11px;transition:transform .12s,box-shadow .12s}.tasks-modal>footer button:hover{box-shadow:0 6px 16px color-mix(in srgb, var(--petrol) 12%, transparent);transform:translateY(-1px)}.tasks-modal>footer .danger-action{border-color:color-mix(in srgb, var(--accent) 35%, var(--line));background:var(--accent-soft);color:var(--accent)}.tasks-detail-title{flex-direction:column;gap:4px;min-width:0;display:flex}.tasks-detail-title small{color:var(--petrol);letter-spacing:.5px;font-size:11px}.tasks-detail-title strong{color:var(--ink);font-size:19px;line-height:1.35}.task-detail-note{padding:14px 22px}.task-detail-note>span{color:var(--muted);margin-bottom:6px;font-size:10px;display:block}.task-detail-note>p{color:var(--ink-soft);white-space:pre-wrap;margin:0;font-size:12px;line-height:1.7}.tasks-focus-grid{grid-template-columns:minmax(280px,1fr) minmax(280px,1fr);align-items:start;gap:14px;display:grid}@media (width<=720px){.tasks-stat-grid{grid-template-columns:repeat(2,1fr)}.tasks-focus-grid{grid-template-columns:1fr}.tasks-row{grid-template-columns:auto minmax(0,1fr)}.tasks-row-actions{border-top:1px dashed var(--line);grid-column:1/-1;justify-content:flex-end;padding-top:4px}.tasks-modal-body{grid-template-columns:1fr}}.markdown-preview del{color:var(--muted);text-decoration:line-through}.markdown-preview .md-inline-img{vertical-align:-.3em;max-height:1.6em;box-shadow:0 2px 8px color-mix(in srgb, var(--petrol) 16%, transparent);border-radius:7px;margin:0 3px}.note-category-chips{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;padding:8px 10px;display:flex}.note-category-chips button{border:1px solid var(--line);background:var(--glass);color:var(--ink);cursor:pointer;border-radius:999px;padding:4px 10px;font-size:12px;transition:background .15s,color .15s,border-color .15s}.note-category-chips button:hover{border-color:var(--petrol)}.note-category-chips button.active{background:var(--petrol);border-color:var(--petrol);color:#fff}.toolbox-glyph{color:var(--petrol);flex:none}.toolbox-list button.active .toolbox-glyph{color:#fff}.kg-icon-btn{border:1px solid var(--line);background:var(--glass);width:30px;height:30px;color:var(--muted);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.kg-icon-btn:hover{color:var(--petrol);border-color:var(--petrol)}.kg-done-flag{color:var(--mint);align-items:center;gap:4px;font-size:11px;display:inline-flex}.kg-done-flag svg{color:var(--mint)}.kg-material-panel,.kg-score-panel,.kg-idiom-panel,.kg-prep-panel,.kg-interview-panel{flex-direction:column;gap:16px;display:flex}.kg-material-form,.kg-idiom-form,.kg-prep-form,.kg-score-form{border:1px solid var(--glass-border);background:var(--glass);box-shadow:inset 0 1px 0 var(--glass-highlight);border-radius:16px;flex-direction:column;gap:11px;padding:16px;display:flex}.kg-material-form label,.kg-idiom-form label,.kg-prep-form label,.kg-score-form label{flex-direction:column;gap:6px;display:flex}.kg-material-form label span,.kg-idiom-form label span,.kg-prep-form label span,.kg-score-form label span{color:var(--muted);font-size:11px}.kg-material-form input,.kg-material-form textarea,.kg-material-form select,.kg-idiom-form input,.kg-idiom-form select,.kg-prep-form input,.kg-prep-form select,.kg-score-form input,.kg-score-form select{border:1px solid var(--line);background:var(--glass-strong);color:var(--ink);border-radius:10px;outline:none;padding:10px 12px;font-family:inherit;font-size:14px}.kg-material-form textarea{resize:vertical;min-height:72px;line-height:1.6}.kg-score-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.kg-score-row label{flex-direction:column;gap:6px;display:flex}.kg-score-row label span{color:var(--muted);font-size:11px}.kg-score-row input{border:1px solid var(--line);background:var(--glass-strong);color:var(--ink);border-radius:10px;outline:none;padding:10px 12px;font-family:inherit;font-size:14px}.kg-material-list{grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:12px;display:grid}.kg-material-list article{border:1px solid var(--line);background:var(--glass);border-radius:14px;flex-direction:column;gap:8px;padding:14px;display:flex}.kg-material-list header{align-items:center;gap:8px;display:flex}.kg-material-list header em{background:var(--petrol-soft);color:var(--petrol);border-radius:999px;padding:2px 8px;font-size:10px;font-style:normal}.kg-material-list header strong{flex:1;font-size:14px;line-height:1.4}.kg-material-list p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.kg-material-list footer{gap:8px;margin-top:2px;display:flex}.kg-material-list footer button,.kg-material-expand~*{font-size:11px}.kg-material-list footer button{border:1px solid var(--line);background:var(--glass-strong);color:var(--petrol);cursor:pointer;border-radius:8px;padding:6px 10px}.kg-material-expand{background:var(--paper-soft);color:var(--ink);border:1px solid var(--line);border-radius:10px;margin-top:4px;padding:12px;font-size:12.5px;line-height:1.7}.kg-score-chart{border:1px solid var(--line);background:var(--glass);border-radius:14px;justify-content:center;padding:10px;display:flex}.kg-score-trend{width:100%;max-width:320px;height:auto}.kg-score-area{fill:color-mix(in srgb, var(--petrol) 12%, transparent)}.kg-score-line{fill:none;stroke:var(--petrol);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.kg-score-dot{fill:var(--petrol);stroke:var(--bg);stroke-width:1.5px}.kg-score-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.kg-score-grid div{background:var(--petrol-soft);color:var(--petrol);border-radius:12px;flex-direction:column;gap:3px;padding:11px 12px;display:flex}.kg-score-grid span{font-size:10px}.kg-score-grid strong{font-size:17px;font-family:var(--mono)}.kg-score-list{flex-direction:column;gap:8px;display:flex}.kg-score-list article{border:1px solid var(--line);background:var(--glass);border-radius:12px;align-items:center;gap:10px;padding:11px 13px;display:flex}.kg-score-list article>div{flex:1}.kg-score-list article strong{font-size:13px;display:block}.kg-score-list article small,.kg-score-list article>span{color:var(--muted);font-size:11px}.kg-idiom-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.kg-idiom-list article{border:1px solid var(--line);background:var(--glass);border-radius:14px;flex-direction:column;gap:7px;padding:14px;display:flex}.kg-idiom-list header{justify-content:space-between;align-items:center;display:flex}.kg-idiom-list header strong{font-size:16px;font-family:var(--display);letter-spacing:-.02em}.kg-idiom-meaning{color:var(--ink);margin:0;font-size:12.5px;line-height:1.6}.kg-idiom-example{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.kg-idiom-source{color:var(--petrol);font-size:11px}.kg-prep-progress{color:var(--muted);align-items:center;gap:12px;font-size:12px;display:flex}.kg-prep-progress i{background:var(--glass-strong);border:1px solid var(--line);border-radius:999px;flex:1;height:8px;overflow:hidden}.kg-prep-progress b{background:var(--petrol);border-radius:999px;height:100%;transition:width .25s;display:block}.kg-prep-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.kg-prep-list li{border:1px solid var(--line);background:var(--glass);border-radius:12px;align-items:center;gap:11px;padding:12px 14px;display:flex}.kg-prep-list li.done{opacity:.62}.kg-prep-list li.done strong{text-decoration:line-through}.kg-prep-check{color:var(--muted);cursor:pointer;flex:none;display:inline-flex}.kg-prep-list li.done .kg-prep-check{color:var(--petrol)}.kg-prep-list li>div{flex:1}.kg-prep-list li strong{font-size:14px;display:block}.kg-prep-list li small{color:var(--muted);font-size:11px}.kg-interview-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.kg-interview-cat{background:var(--petrol-soft);color:var(--petrol);border-radius:999px;padding:4px 11px;font-size:12px}.kg-interview-count{color:var(--muted);font-size:12px}.kg-interview-question{border:1px solid var(--glass-border);background:var(--glass);box-shadow:inset 0 1px 0 var(--glass-highlight);border-radius:16px;padding:18px 20px}.kg-interview-question strong{font-size:16px;line-height:1.6}.kg-interview-points{flex-direction:column;gap:8px;margin:0;padding-left:20px;display:flex}.kg-interview-points li{color:var(--ink);font-size:13px;line-height:1.6}@media (width<=720px){.kg-material-list,.kg-idiom-list{grid-template-columns:1fr}.kg-score-grid{grid-template-columns:repeat(2,1fr)}.kg-score-row{grid-template-columns:1fr}}.project-stat-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0 4px;display:grid}.project-stat-card{border:1px solid var(--line);background:var(--glass);box-shadow:inset 0 1px 0 var(--glass-highlight);text-align:left;cursor:pointer;border-radius:13px;flex-direction:column;gap:4px;padding:12px 14px;transition:border-color .15s,transform .15s;display:flex}.project-stat-card:hover{border-color:var(--petrol);transform:translateY(-1px)}.project-stat-card small{color:var(--muted);font-size:11px}.project-stat-card strong{font-family:var(--mono);font-size:21px;font-weight:600;line-height:1.1}.project-stat-card.alert{border-color:var(--warn);background:color-mix(in srgb, var(--warn) 12%, var(--glass))}.project-stat-card.alert strong{color:var(--warn)}.project-board-filter{flex-wrap:wrap;gap:7px;margin:12px 0 10px;display:flex}.project-board-filter button{border:1px solid var(--line);background:var(--glass-strong);color:var(--muted);cursor:pointer;border-radius:999px;padding:6px 13px;font-size:12px;transition:all .15s}.project-board-filter button:hover{color:var(--petrol);border-color:var(--petrol)}.project-board-filter button.active{background:var(--petrol);color:#fff;border-color:var(--petrol)}.project-board-filter button em{font-style:normal;font-family:var(--mono);opacity:.85;margin-left:5px;font-size:11px}.project-col-icon{width:18px;height:18px;color:var(--petrol)}.task-overdue-flag{background:color-mix(in srgb, var(--warn) 16%, transparent);color:var(--warn);border-radius:999px;padding:1px 7px;font-size:10px;font-style:normal}.task-assignee{color:var(--muted);align-items:center;gap:3px;font-size:11px;font-style:normal;display:inline-flex}.task-assignee svg{width:13px;height:13px;color:var(--muted)}.task-edit-btn{border:1px solid var(--line);background:var(--glass-strong);width:24px;height:24px;color:var(--muted);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:inline-flex}.task-edit-btn:hover{color:var(--petrol);border-color:var(--petrol)}.pinned-star{color:var(--petrol)}.star-outline{color:var(--muted);opacity:.55}.task-editor-close{border:1px solid var(--line);background:var(--glass-strong);width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.task-editor-close:hover{color:var(--petrol);border-color:var(--petrol)}.route-dot{width:9px;height:9px;box-shadow:0 0 0 3px color-mix(in srgb, var(--project-color) 60%, transparent);background:#fff;border-radius:3px;display:block}.milestone-dot{background:var(--petrol);width:11px;height:11px;box-shadow:0 0 0 3px color-mix(in srgb, var(--petrol) 18%, transparent);border-radius:4px;display:block}.milestone-list article.completed .milestone-dot{background:var(--mint);box-shadow:0 0 0 3px color-mix(in srgb, var(--mint) 18%, transparent)}.gantt-dot{vertical-align:middle;background:#fff;border-radius:50%;width:7px;height:7px;margin-right:3px;display:inline-block}.project-review-view{flex-direction:column;gap:14px;padding-top:4px;display:flex}.project-review-view>header{align-items:center;display:flex}.project-review-view>header span{color:var(--muted);font-size:12px}.project-review-view>header strong{font-family:var(--display);font-size:16px;font-weight:600;display:block}.review-conclusion{border:1px solid var(--glass-border);background:var(--petrol-soft);color:var(--petrol);border-radius:14px;padding:14px 16px;font-size:13.5px;line-height:1.7}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.review-card{border:1px solid var(--line);background:var(--glass);box-shadow:inset 0 1px 0 var(--glass-highlight);border-radius:15px;flex-direction:column;gap:11px;padding:15px 16px;display:flex}.review-card>header{align-items:center;gap:7px;display:flex}.review-card>header span{color:var(--muted);font-size:12px}.review-bar-group{flex-direction:column;gap:8px;display:flex}.review-bar-row{grid-template-columns:30px 1fr 26px;align-items:center;gap:9px;display:grid}.review-bar-row small{color:var(--ink);font-size:12px}.review-bar-row i{background:var(--glass-strong);border:1px solid var(--line);border-radius:999px;height:8px;display:block;overflow:hidden}.review-bar-row i b{border-radius:999px;height:100%;display:block}.review-bar-row i b.p-高{background:var(--warn)}.review-bar-row i b.p-中{background:var(--yellow)}.review-bar-row i b.p-低{background:var(--mint)}.review-bar-row em{font-style:normal;font-family:var(--mono);color:var(--muted);text-align:right;font-size:12px}.review-time{flex-direction:column;gap:5px;display:flex}.review-time strong{font-family:var(--mono);font-size:19px;font-weight:600}.review-time strong.over{color:var(--warn)}.review-time small{color:var(--muted);font-size:12px}.review-overdue,.review-milestones{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.review-overdue li,.review-milestones li{background:var(--glass-strong);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;display:flex}.review-overdue li span,.review-milestones li span{font-size:13px}.review-overdue li em{color:var(--warn);font-size:11px;font-style:normal;font-family:var(--mono)}.review-milestones li em{color:var(--muted);font-size:11px;font-style:normal;font-family:var(--mono)}.review-empty{color:var(--muted);margin:0;font-size:12.5px;line-height:1.6}@media (width<=720px){.project-stat-grid{grid-template-columns:repeat(2,1fr)}.review-grid{grid-template-columns:1fr}}.datacenter{flex-direction:column;gap:18px;display:flex}.dc-tabs{background:var(--glass);border:1px solid var(--line);border-radius:14px;align-self:flex-start;gap:4px;padding:4px;display:inline-flex}.dc-tabs button{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:500;transition:background .18s,color .18s;display:inline-flex}.dc-tabs button:hover{color:var(--text-strong);background:var(--glass-strong)}.dc-tabs button.active{color:#fff;background:var(--petrol)}.dc-view{flex-direction:column;gap:16px;display:flex}.dc-range-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dc-view-title{color:var(--text-strong);margin:0 auto 0 0;font-size:18px;font-weight:600}.dc-segment{background:var(--glass);border:1px solid var(--line);border-radius:12px;gap:2px;padding:3px;display:inline-flex}.dc-segment button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:9px;padding:0 12px;font-size:12px;font-weight:500;transition:background .18s,color .18s}.dc-segment button:hover{color:var(--text-strong)}.dc-segment button.active{color:#fff;background:var(--petrol)}.dc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dc-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.dc-span-2{grid-column:span 2}.dc-span-full{grid-column:1/-1}.dc-panel{background:var(--glass);border:1px solid var(--line);box-shadow:var(--glass-shadow);border-radius:18px;flex-direction:column;gap:12px;padding:16px 18px;display:flex}.dc-panel-head{align-items:center;gap:8px;display:flex}.dc-panel-head h3{color:var(--text-strong);margin:0;font-size:14px;font-weight:600}.dc-panel-head svg{color:var(--petrol);flex-shrink:0}.dc-panel-hint{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.dc-panel-empty{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:28px 0;display:flex}.dc-panel-empty svg{opacity:.5}.dc-panel-empty p{margin:0;font-size:12px}.dc-chart{display:block}.dc-axis-label{fill:var(--muted);font-size:10px}.dc-empty{fill:var(--muted);font-size:13px}.dc-donut-center{fill:var(--text-strong);font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.dc-heatmap{gap:3px;padding-bottom:2px;display:flex;overflow-x:auto}.dc-heat-col{flex-direction:column;gap:3px;display:flex}.dc-heat-cell{border:1px solid var(--line);border-radius:4px;flex-shrink:0;width:14px;height:14px}.dc-heat-cell.is-today{box-shadow:0 0 0 1.5px var(--petrol)}.dc-heat-legend{color:var(--muted);align-items:center;gap:4px;font-size:11px;display:flex}.dc-heat-dot{border-radius:3px;width:12px;height:12px;display:inline-block}.dc-legend{flex-wrap:wrap;gap:4px 14px;display:flex}.dc-legend-item{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.dc-legend-item i{border-radius:999px;width:10px;height:10px;display:inline-block}.dc-legend-item b{color:var(--text-strong);font-variant-numeric:tabular-nums}.dc-project-list{flex-direction:column;gap:8px;display:flex}.dc-project-row{align-items:center;gap:8px;font-size:12px;display:flex}.dc-project-name{min-width:0;color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.dc-project-bar{background:var(--glass-strong);border-radius:999px;flex-shrink:0;width:88px;height:6px;overflow:hidden}.dc-project-bar span{border-radius:999px;height:100%;display:block}.dc-project-num{text-align:right;width:40px;color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0}.dc-exam-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.dc-exam-card{background:var(--glass-strong);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:6px;padding:12px;display:flex}.dc-exam-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.dc-exam-name{color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.dc-exam-count{color:var(--muted);flex-shrink:0;font-size:11px}.dc-exam-meta{color:var(--muted);flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.dc-exam-meta b{color:var(--text-strong);font-variant-numeric:tabular-nums}.dc-reading-list{flex-direction:column;gap:10px;display:flex}.dc-reading-row{grid-template-columns:1fr auto;align-items:center;gap:4px 10px;font-size:12px;display:grid}.dc-reading-name{color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dc-reading-num{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right}.dc-reading-row .dc-progress{grid-column:1/-1}.dc-progress{background:var(--glass-strong);border-radius:999px;width:100%;height:6px;overflow:hidden}.dc-progress-fill{border-radius:999px;height:100%;transition:width .3s;display:block}.dc-report-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.dc-report-card{background:var(--glass);border:1px solid var(--line);box-shadow:var(--glass-shadow);cursor:pointer;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;transition:transform .18s,border-color .18s;display:flex}.dc-report-card:hover:not(:disabled){border-color:var(--petrol);transform:translateY(-2px)}.dc-report-card:disabled{opacity:.6;cursor:default}.dc-report-card-icon{background:color-mix(in srgb, var(--petrol) 14%, transparent);width:40px;height:40px;color:var(--petrol);border-radius:12px;justify-content:center;align-items:center;display:flex}.dc-report-card-title{color:var(--text-strong);font-size:13px;font-weight:600}.dc-report-card-sub{color:var(--muted);font-size:11px}.dc-report-list{flex-direction:column;display:flex}.dc-report-item{border-top:1px solid var(--line);align-items:center;gap:8px;padding:10px 4px;display:flex}.dc-report-item:first-child{border-top:none}.dc-report-item-main{cursor:pointer;text-align:left;min-width:0;color:var(--petrol);background:0 0;border:none;border-radius:10px;flex:1;align-items:center;gap:10px;padding:4px;display:flex}.dc-report-item-main:hover{background:var(--glass-strong)}.dc-report-item-main span{flex-direction:column;min-width:0;display:flex}.dc-report-item-main b{color:var(--text-strong);font-size:13px;font-weight:500}.dc-report-item-main small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.dc-report-item-actions{gap:2px;display:flex}.dc-report-item-actions button{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;transition:background .18s,color .18s;display:inline-flex}.dc-report-item-actions button:hover{background:var(--glass-strong);color:var(--text-strong)}.dc-report-item-actions .dc-danger:hover{color:var(--warn)}.dc-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:60;background:#080e1873;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.dc-modal{background:var(--glass);border:1px solid var(--line);width:min(560px,100%);max-height:80vh;box-shadow:var(--glass-shadow);border-radius:18px;overflow:auto}.dc-modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.dc-modal-head h3{color:var(--text-strong);margin:0;font-size:15px;font-weight:600}.dc-modal-head button{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.dc-modal-head button:hover{background:var(--glass-strong);color:var(--text-strong)}.dc-modal-body{flex-direction:column;gap:14px;padding:18px;display:flex}.dc-report-summary{background:color-mix(in srgb, var(--petrol) 12%, transparent);color:var(--text-strong);border-radius:12px;margin:0;padding:12px 14px;font-size:13px;line-height:1.6}.dc-report-section h4{color:var(--petrol);margin:0 0 6px;font-size:13px;font-weight:600}.dc-report-section ul{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.dc-report-section li{color:var(--text-strong);font-size:13px;line-height:1.6}@media (width<=720px){.dc-grid,.dc-grid-3{grid-template-columns:1fr}.dc-span-2{grid-column:auto}.dc-report-cards{grid-template-columns:repeat(2,1fr)}}.glyph-icon{vertical-align:-.15em;flex:none;width:1em;height:1em;display:inline-block}:root{--tap-target:44px;--ease-glass:cubic-bezier(.32, .72, 0, 1);--focus-ring:0 0 0 3px color-mix(in srgb, var(--petrol) 26%, transparent)}:where(button,a,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid color-mix(in srgb, var(--petrol) 72%, transparent);outline-offset:2px}:where(.tasks-stat-card,.note-index button,.notes-actions button,.note-folder-tree button,.note-category-chips button,.note-editor-toolbar button,.project-board>div article,.dc-tab,.ai-kind-tabs button,.sidebar nav button,.quick-action,.dash-card button,.sync-actions button,.ai-report-list article>footer button){transition:transform .18s var(--ease-glass), background .2s ease, border-color .2s ease, box-shadow .2s ease, color .16s ease}:where(.tasks-stat-card,.note-index button,.notes-actions button,.note-category-chips button,.note-editor-toolbar button,.dc-tab,.ai-kind-tabs button,.quick-action,.sync-actions button):active{transform:scale(.972)}.drawer-body :where(.tasks-stat-card,.ai-settings-card,.cloud-sync-settings,.project-board>div){border-color:color-mix(in srgb, var(--glass-border) 82%, var(--line));background:linear-gradient(150deg, color-mix(in srgb, var(--glass-highlight) 46%, transparent), transparent 34%), color-mix(in srgb, var(--glass-strong) 88%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--glass-highlight) 78%, transparent);-webkit-backdrop-filter:blur(18px)saturate(160%)}.tasks-stat-card:hover,.project-board>div:hover{border-color:color-mix(in srgb, var(--liquid-blue) 30%, var(--glass-border));box-shadow:inset 0 1px 0 var(--glass-highlight), 0 14px 34px color-mix(in srgb, var(--petrol) 10%, transparent)}.project-board>div article{cursor:pointer;transform:translateZ(0)}.project-board>div article:hover{border-color:color-mix(in srgb, var(--liquid-blue) 34%, var(--line));box-shadow:0 10px 26px color-mix(in srgb, var(--petrol) 12%, transparent);transform:translateY(-2px)}.project-board>div article:active{transform:translateY(0)scale(.985)}@media (hover:none){.dash-card:hover,.project-board>div article:hover,.tasks-stat-card:hover{box-shadow:var(--glass-shadow), inset 0 1px 0 var(--glass-highlight);transform:none}.dash-card:hover:before{opacity:0}}@media (pointer:coarse){:where(button,.note-index button,.note-folder-tree button,.sidebar nav button,.dc-tab,.ai-kind-tabs button,.note-editor-toolbar button){min-height:var(--tap-target)}.note-category-chips button,.kaogong-timer-stats span{min-height:34px;padding-inline:12px}.note-editor-toolbar{gap:8px}.notes-actions{gap:10px}input,textarea,select{font-size:16px}}@supports (padding:max(0px)){.workstation{padding-top:max(0px, env(safe-area-inset-top))}.sidebar{top:max(12px, env(safe-area-inset-top));bottom:max(12px, env(safe-area-inset-bottom));left:max(12px, env(safe-area-inset-left))}.module-drawer{padding-bottom:env(safe-area-inset-bottom)}}@media (width<=480px){.workstation,.workstation.sidebar-expanded{padding-bottom:calc(88px + env(safe-area-inset-bottom))}@supports (padding:max(0px)){.sidebar{top:auto;right:max(10px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom));left:max(10px, env(safe-area-inset-left))}}.workspace{padding-inline:14px}.dash-card{border-radius:22px;min-height:auto}.notes-workspace{grid-template-columns:1fr;min-height:auto}.notes-workspace>aside{border-right:0;border-bottom:1px solid var(--line)}.note-index{max-height:190px;overflow-y:auto}.note-split{grid-template-columns:1fr}.project-board{grid-template-columns:1fr;overflow-x:visible}.project-board>div{max-height:none}.tasks-stat-grid{grid-template-columns:repeat(2,1fr)}.note-drop-veil small{max-width:86%}}@media (width>=768px) and (width<=1080px) and (pointer:coarse){.workstation.sidebar-expanded{--sidebar:84px}.notes-workspace{grid-template-columns:220px minmax(0,1fr)}.project-board{grid-template-columns:repeat(2,minmax(260px,1fr))}.project-board>div{max-height:52vh}.tasks-stat-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1081px) and (width<=1400px) and (pointer:coarse){.project-board{grid-template-columns:repeat(4,minmax(230px,1fr))}.notes-workspace{grid-template-columns:240px minmax(0,1fr)}}@media (width>=1680px){.workspace{max-width:1560px;margin-inline:auto}.project-board{grid-template-columns:repeat(4,minmax(280px,1fr))}.note-drop-veil small{max-width:40%}}@media (prefers-reduced-motion:reduce){.dash-card,.project-board>div article,.tasks-stat-card,.notes-workspace{transition:none!important}.dash-card:hover,.project-board>div article:hover{transform:none}}.project-module.kanban-redesign{grid-template-columns:240px minmax(0,1fr)}.kanban-rail{border-right:1px solid var(--line);background:color-mix(in srgb, var(--petrol-soft) 26%, var(--paper));flex-direction:column;min-width:0;display:flex;overflow:hidden}.kanban-rail-head{justify-content:space-between;align-items:center;padding:18px 16px 10px;display:flex}.kanban-rail-head span{font-family:var(--display);letter-spacing:-.01em;font-size:14px;font-weight:590}.kanban-rail-head strong{color:var(--petrol);font-family:var(--mono);font-size:12px}.kanban-rail-list{flex-direction:column;flex:auto;gap:4px;min-height:0;padding:4px 10px 10px;display:flex;overflow-y:auto}.kanban-rail-item{flex:none;position:relative}.kanban-rail-btn{text-align:left;cursor:grab;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:9px;width:100%;padding:9px 8px;transition:background .18s,border-color .18s,opacity .18s;display:flex}.kanban-rail-btn:hover{background:color-mix(in srgb, var(--glass-strong) 62%, transparent)}.kanban-rail-btn.active{border-color:color-mix(in srgb, var(--accent) 34%, var(--line));background:color-mix(in srgb, var(--accent-soft) 46%, transparent)}.kanban-rail-btn.dragging{opacity:.45}.kanban-rail-swatch{background:var(--project-color);color:#fff;width:30px;height:30px;font-family:var(--display);border-radius:10px 4px;flex:none;place-items:center;font-size:13px;font-style:normal;font-weight:590;display:grid}.kanban-rail-btn.pinned>.kanban-rail-swatch{background:color-mix(in srgb, var(--petrol) 78%, var(--project-color))}.kanban-rail-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.kanban-rail-text strong{font-family:var(--display);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:550;overflow:hidden}.kanban-rail-text small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.kanban-rail-actions{opacity:0;flex:none;gap:2px;transition:opacity .18s;display:flex}.kanban-rail-btn:hover .kanban-rail-actions,.kanban-rail-btn:focus-within .kanban-rail-actions{opacity:1}.kanban-rail-pin,.kanban-rail-delete{width:24px;height:24px;color:var(--muted);background:0 0;border-radius:8px;place-items:center;display:grid}.kanban-rail-pin:hover{color:var(--petrol);background:var(--petrol-soft)}.kanban-rail-delete:hover{color:var(--warn);background:color-mix(in srgb, var(--warn) 12%, transparent)}.kanban-rail-new{border:1px dashed var(--line-strong);color:var(--petrol);background:0 0;border-radius:11px;justify-content:center;align-items:center;gap:6px;margin:8px 12px 14px;padding:10px;font-size:13px;font-weight:510;transition:background .18s,border-color .18s;display:flex}.kanban-rail-new:hover{background:var(--petrol-soft);border-color:var(--petrol)}.kanban-command{flex-direction:column;gap:14px;padding-bottom:2px;display:flex}.project-identity{align-items:center;gap:12px;min-width:0;display:flex}.project-identity>i{background:var(--project-color);color:#fff;width:46px;height:46px;font-family:var(--display);border-radius:15px 6px;flex:none;place-items:center;font-size:19px;font-style:normal;font-weight:590;display:grid}.project-identity>span{flex-direction:column;gap:2px;min-width:0;display:flex}.project-identity small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.project-identity h2{font-family:var(--display);letter-spacing:-.01em;margin:0;font-size:22px;font-weight:590}.project-identity p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;line-height:1.5;overflow:hidden}.kanban-command-settings{background:var(--petrol-soft);color:var(--petrol);white-space:nowrap;border-radius:9px;margin-left:auto;padding:8px 12px;font-size:12px;font-weight:510;transition:background .18s}.kanban-command-settings:hover{background:color-mix(in srgb, var(--petrol-soft) 72%, var(--petrol))}.kanban-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.kanban-stat-card{border:1px solid var(--glass-border);background:var(--glass);min-width:0;box-shadow:inset 0 1px 0 var(--glass-highlight);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;gap:5px;padding:14px 16px;transition:border-color .18s,transform .18s,background .18s;display:flex}.kanban-stat-card:hover{border-color:color-mix(in srgb, var(--petrol) 44%, var(--glass-border));transform:translateY(-1px)}.kanban-stat-card:active{transform:translateY(0)scale(.985)}.kanban-stat-card.active{border-color:color-mix(in srgb, var(--accent) 44%, var(--line));background:color-mix(in srgb, var(--accent-soft) 52%, var(--glass))}.kanban-stat-card small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.kanban-stat-card strong{font-family:var(--mono);letter-spacing:-.02em;font-size:28px;font-weight:620;line-height:1.05}.kanban-stat-card em{color:var(--muted);font-size:11px;font-style:normal}.kanban-stat-card.tone-warn strong{color:var(--warn)}.kanban-stat-card.tone-mint strong{color:var(--mint)}.kanban-stat-card.tone-petrol strong{color:var(--petrol)}.kanban-tabs{border-bottom:1px solid var(--line);gap:4px;margin:14px 0 4px;padding-bottom:8px;display:flex;overflow-x:auto}.kanban-tabs button{color:var(--muted);background:0 0;border-radius:9px;flex:none;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:510;transition:background .18s,color .18s;display:inline-flex}.kanban-tabs button:hover{background:var(--glass-strong);color:var(--ink-soft)}.kanban-tabs button.active{background:var(--petrol);color:#fff}.kanban-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 14px;display:flex}.kanban-search{border:1px solid var(--line);background:var(--glass);min-width:200px;color:var(--muted);border-radius:10px;flex:240px;align-items:center;gap:8px;padding:9px 12px;transition:border-color .18s;display:flex}.kanban-search:focus-within{border-color:var(--accent)}.kanban-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:auto;font-size:13px}.kanban-search input::placeholder{color:var(--muted)}.kanban-filter-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.kanban-chip{border:1px solid var(--line);background:var(--glass-strong);color:var(--muted);border-radius:999px;align-items:center;gap:5px;padding:6px 12px;font-size:12px;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.kanban-chip:hover{color:var(--petrol);border-color:var(--petrol)}.kanban-chip.active{background:var(--petrol);color:#fff;border-color:var(--petrol)}.kanban-chip.active.warn{background:color-mix(in srgb, var(--warn) 88%, transparent);border-color:var(--warn)}.kanban-chip em{font-family:var(--mono);opacity:.85;font-size:11px;font-style:normal}.kanban-sort{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.kanban-sort select{border:1px solid var(--line);background:var(--glass);color:var(--ink-soft);border-radius:9px;padding:7px 10px;font-size:12px}.kanban-new-task{background:var(--accent);color:#fff;border-radius:10px;align-items:center;gap:6px;padding:9px 14px;font-size:13px;font-weight:510;transition:background .18s,transform .1s ease-out;display:inline-flex}.kanban-new-task:hover{background:color-mix(in srgb, var(--accent) 88%, #000)}.kanban-new-task:active{transform:scale(.98)}.kanban-workspace-grid{grid-template-columns:minmax(0,1fr) 0;min-width:0;transition:grid-template-columns .25s ease-out;display:grid}.kanban-workspace-grid.detail-open{grid-template-columns:minmax(0,1fr) 360px}.kanban-workspace-main,.kanban-detail-slot{min-width:0;overflow:hidden}.kanban-board{flex-direction:column;gap:12px;min-width:0;display:flex}.kanban-group{border:1px solid var(--glass-border);background:color-mix(in srgb, var(--bg) 42%, var(--paper-strong));min-width:0;box-shadow:inset 0 1px 0 var(--glass-highlight);border-radius:14px;flex-direction:column;transition:border-color .18s,box-shadow .18s;display:flex}.kanban-group:hover{border-color:color-mix(in srgb, var(--liquid-blue) 30%, var(--glass-border))}.kanban-group.highlight{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-soft) 40%, transparent), inset 0 1px 0 var(--glass-highlight)}.kanban-group-head{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:12px 14px;display:flex}.kanban-group-icon{background:var(--petrol-soft);width:26px;height:26px;color:var(--petrol);border-radius:8px 4px;flex:none;place-items:center;display:grid}.kanban-group.group-done .kanban-group-icon{background:color-mix(in srgb, var(--mint) 20%, var(--paper));color:var(--mint)}.kanban-group.group-backlog .kanban-group-icon{background:var(--bg);color:var(--muted)}.kanban-group-title{font-family:var(--display);font-size:14px;font-weight:510}.kanban-group-count{background:var(--glass-strong);min-width:22px;color:var(--muted);font-family:var(--mono);text-align:center;border-radius:999px;padding:2px 7px;font-size:11px}.kanban-group-progress{color:var(--muted);font-family:var(--mono);align-items:center;gap:6px;margin-left:auto;font-size:11px;display:inline-flex}.kanban-group-progress i{background:var(--line);border-radius:999px;width:56px;height:5px;position:relative;overflow:hidden}.kanban-group-progress i b{background:var(--mint);border-radius:999px;transition:width .2s ease-out;position:absolute;inset:0 auto 0 0}.kanban-group-chevron{width:22px;height:22px;color:var(--muted);place-items:center;transition:transform .2s;display:grid}.kanban-group-chevron.open{transform:rotate(180deg)}.kanban-group-add{width:26px;height:26px;color:var(--muted);background:0 0;border-radius:8px;place-items:center;transition:background .18s,color .18s;display:grid}.kanban-group-add:hover{background:var(--petrol-soft);color:var(--petrol)}.kanban-group-body{grid-template-rows:1fr;transition:grid-template-rows .2s;display:grid}.kanban-group-body.collapsed{grid-template-rows:0fr}.kanban-group-inner{flex-direction:column;gap:9px;min-height:0;padding:2px 12px 12px;display:flex;overflow:hidden auto}.kanban-group-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:10px;padding:24px 12px;font-size:12px}.kanban-task-card{border:1px solid var(--glass-border);background:var(--glass);box-shadow:inset 0 1px 0 var(--glass-highlight);cursor:grab;border-radius:12px;padding:12px 13px;transition:border-color .18s,background .18s,box-shadow .18s,transform .12s ease-out,opacity .12s ease-out;transform:translateZ(0)}.kanban-task-card:hover{border-color:color-mix(in srgb, var(--petrol) 44%, var(--glass-border));background:color-mix(in srgb, var(--glass-strong) 76%, transparent);box-shadow:0 10px 26px color-mix(in srgb, var(--petrol) 12%, transparent), inset 0 1px 0 var(--glass-highlight);transform:translateY(-1px)}.kanban-task-card:active{transform:translateY(0)scale(.985)}.kanban-task-card.selected{border-color:color-mix(in srgb, var(--accent) 44%, var(--line));background:color-mix(in srgb, var(--accent-soft) 50%, var(--glass))}.kanban-task-card.dragging{opacity:.8;box-shadow:var(--glass-shadow);transform:scale(.98)}.kanban-task-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.kanban-task-card.done{opacity:.72}.kanban-task-card-head{align-items:center;gap:7px;display:flex}.kanban-task-status{background:var(--bg);width:22px;height:22px;color:var(--muted);border-radius:7px 3px;flex:none;place-items:center;display:grid}.kanban-task-status.status-doing{background:var(--petrol-soft);color:var(--petrol)}.kanban-task-status.status-done{background:color-mix(in srgb, var(--mint) 20%, var(--paper));color:var(--mint)}.kanban-priority{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:510}.kanban-priority.p-高{background:color-mix(in srgb, var(--warn) 16%, transparent);color:var(--warn)}.kanban-priority.p-中{background:var(--petrol-soft);color:var(--petrol)}.kanban-priority.p-低{background:var(--bg);color:var(--muted)}.kanban-overdue{background:color-mix(in srgb, var(--warn) 16%, transparent);color:var(--warn);border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-style:normal;font-weight:510;display:inline-flex}.kanban-card-more{width:24px;height:24px;color:var(--muted);opacity:0;background:0 0;border-radius:7px;place-items:center;margin-left:auto;transition:opacity .18s,background .18s,color .18s;display:grid}.kanban-task-card:hover .kanban-card-more,.kanban-task-card:focus-within .kanban-card-more{opacity:1}.kanban-card-more:hover{background:var(--petrol-soft);color:var(--petrol)}.kanban-task-card-title{font-family:var(--display);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:9px 0 0;font-size:14px;font-weight:510;line-height:1.4;display:-webkit-box;overflow:hidden}.kanban-task-card-foot{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:9px;padding-top:8px;font-size:11px;display:flex}.kanban-task-card-foot .kanban-date,.kanban-task-card-foot .kanban-estimate{font-family:var(--mono);font-size:10px}.kanban-task-card-foot .kanban-subtasks{color:var(--petrol)}.kanban-assignee{color:var(--muted);align-items:center;gap:4px;margin-left:auto;font-size:11px;display:inline-flex}.kanban-assignee svg{color:var(--muted)}.kanban-detail-panel{border-left:1px solid var(--line-strong);background:var(--paper-strong);min-width:0;height:100%;box-shadow:-18px 0 42px color-mix(in srgb, var(--petrol) 8%, transparent);flex-direction:column;display:flex}.kanban-detail-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.kanban-detail-no{color:var(--muted);font-family:var(--mono);font-size:12px}.kanban-detail-close{background:var(--bg);width:28px;height:28px;color:var(--muted);border-radius:9px;place-items:center;transition:background .18s,color .18s;display:grid}.kanban-detail-close:hover{background:var(--petrol-soft);color:var(--petrol)}.kanban-detail-body{flex-direction:column;flex:auto;gap:14px;min-height:0;padding:16px;display:flex;overflow-y:auto}.kanban-detail-title{font-family:var(--display);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:590;line-height:1.4}.kanban-detail-meta{grid-template-columns:1fr 1fr;gap:8px 10px;margin:0;display:grid}.kanban-detail-meta>div{border:1px solid var(--line);background:var(--glass);border-radius:10px;flex-direction:column;gap:2px;min-width:0;padding:9px 10px;display:flex}.kanban-detail-meta dt{color:var(--muted);letter-spacing:.04em;font-size:11px}.kanban-detail-meta dd{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:510;overflow:hidden}.kanban-detail-ai{border:1px solid color-mix(in srgb, var(--petrol) 22%, transparent);background:color-mix(in srgb, var(--petrol-soft) 42%, var(--paper));border-radius:12px;padding:12px 14px}.kanban-detail-ai span{color:var(--petrol);letter-spacing:.06em;margin-bottom:5px;font-size:11px;display:block}.kanban-detail-ai p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.6}.kanban-detail-foot{border-top:1px solid var(--line);gap:9px;padding:14px 16px;display:flex}.kanban-detail-foot button{border-radius:10px;flex:1 1 0;padding:10px;font-size:13px;font-weight:510;transition:background .18s,transform .1s ease-out}.kanban-detail-foot button:active{transform:scale(.98)}.kanban-detail-foot .secondary{border:1px solid var(--line);color:var(--ink-soft);background:0 0}.kanban-detail-foot .secondary:hover{background:var(--glass-strong)}.kanban-detail-foot .primary{background:var(--accent);color:#fff;border:1px solid #0000}.kanban-detail-foot .primary:hover{background:color-mix(in srgb, var(--accent) 88%, #000)}.kanban-ai-review-btn{background:var(--accent);color:#fff;border-radius:10px;margin-left:auto;padding:9px 14px;font-size:13px;font-weight:510;transition:background .18s,transform .1s ease-out}.kanban-ai-review-btn:hover{background:color-mix(in srgb, var(--accent) 88%, #000)}.kanban-ai-review-btn:active{transform:scale(.98)}.kanban-ai-review-btn:disabled{opacity:.6;cursor:default}.kanban-ai-review-result{border:1px solid var(--line);background:var(--glass);color:var(--ink-soft);white-space:pre-wrap;border-radius:12px;margin-top:12px;padding:14px 16px;font-size:13px;line-height:1.7}@container (width<=1100px){.project-module.kanban-redesign{grid-template-columns:200px minmax(0,1fr)}.kanban-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kanban-workspace-grid.detail-open{grid-template-columns:minmax(0,1fr) 320px}}@container (width<=820px){.project-module.kanban-redesign{grid-template-columns:1fr}.kanban-rail{border-right:0;border-bottom:1px solid var(--line)}.kanban-rail-head{display:none}.kanban-rail-list{flex-flow:wrap;flex:none;overflow-x:auto}.kanban-rail-item{flex:1 0 150px}.kanban-rail-new{display:none}.kanban-workspace-grid.detail-open{grid-template-columns:minmax(0,1fr) 300px}}@media (prefers-reduced-motion:reduce){.project-module.kanban-redesign *{transition:none!important;animation:none!important}}
