@import"https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700&family=Geist+Mono:wght@400;500;600&family=Instrument+Serif:ital@0;1&display=swap";:root{--font-sans: "Geist", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", monospace;--font-serif: "Instrument Serif", "Times New Roman", serif;--bg: oklch(98.5% .003 270);--surface: oklch(100% 0 0);--surface-2: oklch(96.5% .004 270);--surface-3: oklch(93% .006 270);--overlay: oklch(98% .003 270 / .78);--ink-1: oklch(18% .012 270);--ink-2: oklch(40% .012 270);--ink-3: oklch(58% .01 270);--ink-4: oklch(72% .007 270);--ink-5: oklch(86% .005 270);--hair: oklch(91% .005 270);--line: oklch(85% .007 270);--line-strong: oklch(70% .01 270);--accent: oklch(54% .19 268);--accent-hover: oklch(48% .2 268);--accent-soft: oklch(54% .19 268 / .1);--accent-fg: oklch(99% .002 270);--success: oklch(62% .16 152);--success-soft: oklch(62% .16 152 / .12);--warning: oklch(74% .15 75);--warning-soft: oklch(74% .15 75 / .16);--danger: oklch(60% .22 25);--danger-soft: oklch(60% .22 25 / .1);--info: oklch(64% .13 230);--info-soft: oklch(64% .13 230 / .12);--cat-work: oklch(58% .14 32);--cat-family: oklch(60% .13 145);--cat-fitness: oklch(60% .15 220);--cat-rest: oklch(58% .1 290);--cat-errand: oklch(62% .13 60);--cat-social: oklch(58% .18 350);--cat-custom: oklch(50% .04 270);--p-1: oklch(56% .18 268);--p-2: oklch(58% .16 32);--p-3: oklch(58% .14 152);--p-4: oklch(60% .16 75);--p-5: oklch(58% .18 350);--p-6: oklch(58% .15 220);--p-7: oklch(56% .16 305);--p-8: oklch(58% .13 110);--s-1: 2px;--s-2: 4px;--s-3: 6px;--s-4: 8px;--s-5: 12px;--s-6: 16px;--s-7: 20px;--s-8: 24px;--s-9: 32px;--s-10: 40px;--s-11: 48px;--s-12: 64px;--r-xs: 3px;--r-sm: 5px;--r-md: 7px;--r-lg: 10px;--r-xl: 14px;--r-2xl: 20px;--r-full: 9999px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--t-fast: .14s;--t: .22s;--t-slow: .38s;--shadow-xs: 0 1px 2px oklch(0% 0 0 / .05);--shadow-sm: 0 2px 6px -1px oklch(0% 0 0 / .06), 0 1px 2px oklch(0% 0 0 / .04);--shadow-md: 0 8px 24px -6px oklch(0% 0 0 / .1), 0 2px 6px -2px oklch(0% 0 0 / .05);--shadow-lg: 0 24px 48px -10px oklch(0% 0 0 / .14), 0 8px 16px -6px oklch(0% 0 0 / .06);--ring: 0 0 0 4px oklch(54% .19 268 / .18)}[data-theme=dark]{--bg: oklch(15% .008 270);--surface: oklch(18% .01 270);--surface-2: oklch(22% .012 270);--surface-3: oklch(26% .014 270);--overlay: oklch(13% .007 270 / .82);--ink-1: oklch(98% .003 270);--ink-2: oklch(76% .008 270);--ink-3: oklch(60% .01 270);--ink-4: oklch(46% .01 270);--ink-5: oklch(34% .008 270);--hair: oklch(28% .012 270);--line: oklch(36% .014 270);--line-strong: oklch(50% .014 270);--accent: oklch(72% .16 268);--accent-hover: oklch(78% .16 268);--accent-soft: oklch(72% .16 268 / .16);--accent-fg: oklch(15% .008 270);--shadow-xs: 0 1px 2px oklch(0% 0 0 / .4);--shadow-sm: 0 2px 6px -1px oklch(0% 0 0 / .5);--shadow-md: 0 10px 28px -8px oklch(0% 0 0 / .6);--shadow-lg: 0 28px 56px -12px oklch(0% 0 0 / .7);--ring: 0 0 0 4px oklch(72% .16 268 / .3)}*{box-sizing:border-box}html,body{margin:0;padding:0}html{background:var(--bg);color-scheme:light}[data-theme=dark] html{color-scheme:dark}body{font-family:var(--font-sans);font-feature-settings:"ss01","cv01","cv11";color:var(--ink-1);background:var(--bg);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}a{color:inherit;text-decoration:none}em{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:.005em}::selection{background:var(--accent-soft);color:var(--ink-1)}.app{display:grid;grid-template-columns:240px 1fr;min-height:100vh;background:var(--bg)}.app[data-collapsed="1"]{grid-template-columns:64px 1fr}.sidebar{position:sticky;top:0;height:100vh;background:var(--surface);border-right:1px solid var(--hair);padding:var(--s-7) var(--s-5) var(--s-5);display:flex;flex-direction:column;gap:var(--s-6);z-index:20}.sidebar__brand{display:flex;align-items:center;gap:var(--s-4);padding:0 var(--s-3);margin-bottom:var(--s-2)}.sidebar__brand .pyramid{flex:none}.sidebar__brand .name{font-family:var(--font-serif);font-size:22px;letter-spacing:-.01em;color:var(--ink-1)}.sidebar__brand .name em{font-size:24px}.sidebar__brand .sub{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;color:var(--ink-3);text-transform:uppercase}.nav{display:flex;flex-direction:column;gap:1px}.nav__group{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--ink-4);padding:var(--s-6) var(--s-5) var(--s-3)}.nav__item{display:flex;align-items:center;gap:var(--s-5);padding:9px var(--s-5);border-radius:var(--r-md);color:var(--ink-2);font-size:13.5px;font-weight:450;letter-spacing:-.005em;transition:background var(--t-fast),color var(--t-fast),transform var(--t-fast);position:relative}.nav__item:hover{background:var(--surface-2);color:var(--ink-1)}.nav__item[data-active="1"]{background:var(--accent-soft);color:var(--accent)}.nav__item[data-active="1"]:before{content:"";position:absolute;left:-8px;top:50%;transform:translateY(-50%);width:3px;height:14px;border-radius:2px;background:var(--accent)}.nav__item .icon{width:16px;height:16px;flex:none;opacity:.85}.nav__item .count{margin-left:auto;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3);background:var(--surface-2);padding:2px 6px;border-radius:var(--r-sm);letter-spacing:0}.nav__item[data-active="1"] .count{background:var(--surface);color:var(--accent)}.sidebar__footer{margin-top:auto;display:flex;align-items:center;gap:var(--s-5);padding:var(--s-5);border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--hair)}.avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--p-1),var(--p-7));display:grid;place-items:center;color:#fff;font-weight:600;font-size:12px}.sidebar__footer .who{display:flex;flex-direction:column;line-height:1.2}.sidebar__footer .who .nm{font-size:13px;font-weight:500}.sidebar__footer .who .pl{font-family:var(--font-mono);font-size:10px;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase}.main{display:flex;flex-direction:column;min-width:0}.topbar{position:sticky;top:0;display:flex;align-items:center;gap:var(--s-5);padding:var(--s-5) var(--s-9);background:var(--overlay);-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);border-bottom:1px solid var(--hair);z-index:10}.topbar__crumb{display:flex;align-items:center;gap:var(--s-4);font-size:13px;color:var(--ink-3)}.topbar__crumb .sep{color:var(--ink-5)}.topbar__crumb .now{color:var(--ink-1);font-weight:500}.topbar__search{margin-left:auto;display:flex;align-items:center;gap:var(--s-4);padding:7px 12px;width:280px;background:var(--surface-2);border:1px solid var(--hair);border-radius:var(--r-md);color:var(--ink-3);font-size:13px;transition:border-color var(--t-fast),box-shadow var(--t-fast),background var(--t-fast)}.topbar__search:hover{background:var(--surface);border-color:var(--line)}.topbar__search:focus-within{background:var(--surface);border-color:var(--accent);box-shadow:var(--ring)}.topbar__search input{flex:1;border:0;background:transparent;outline:none;color:var(--ink-1)}.topbar__search kbd{font-family:var(--font-mono);font-size:10px;padding:2px 5px;background:var(--surface);border:1px solid var(--hair);border-radius:4px;color:var(--ink-3)}.topbar__actions{display:flex;align-items:center;gap:var(--s-3)}.iconbtn{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--r-md);color:var(--ink-2);transition:background var(--t-fast),color var(--t-fast),transform var(--t-fast)}.iconbtn:hover{background:var(--surface-2);color:var(--ink-1)}.iconbtn:active{transform:scale(.94)}.page{padding:var(--s-9) var(--s-9) var(--s-12);max-width:1320px;width:100%;margin:0 auto;animation:fadein var(--t) var(--ease-out)}@keyframes fadein{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.page__head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:var(--s-9);gap:var(--s-7)}.page__title{font-size:36px;line-height:1.1;letter-spacing:-.03em;font-weight:500;margin:0}.page__title em{font-size:38px;margin:0 .04em}.page__sub{color:var(--ink-3);font-size:14px;margin-top:var(--s-3)}.page__sub .mono{font-family:var(--font-mono);font-size:12px;letter-spacing:-.01em;color:var(--ink-2)}.btn{display:inline-flex;align-items:center;gap:var(--s-4);padding:8px 14px;border-radius:var(--r-md);font-size:13px;font-weight:500;letter-spacing:-.005em;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast);border:1px solid transparent;white-space:nowrap}.btn:active{transform:scale(.97)}.btn--primary{background:var(--ink-1);color:var(--surface)}.btn--primary:hover{background:var(--accent)}.btn--accent{background:var(--accent);color:var(--accent-fg)}.btn--accent:hover{background:var(--accent-hover);box-shadow:var(--ring)}.btn--ghost{color:var(--ink-2)}.btn--ghost:hover{background:var(--surface-2);color:var(--ink-1)}.btn--outline{border-color:var(--line);color:var(--ink-1);background:var(--surface)}.btn--outline:hover{border-color:var(--line-strong);background:var(--surface-2)}.btn--sm{padding:5px 9px;font-size:12px}.btn--lg{padding:11px 18px;font-size:14px}.btn .icon{width:14px;height:14px}.card{background:var(--surface);border:1px solid var(--hair);border-radius:var(--r-lg);transition:border-color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast)}.card--hov:hover{border-color:var(--line);box-shadow:var(--shadow-md)}.card__head{display:flex;align-items:center;gap:var(--s-5);padding:var(--s-6) var(--s-7);border-bottom:1px solid var(--hair)}.card__title{font-size:14px;font-weight:500;letter-spacing:-.01em}.card__sub{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase}.card__body{padding:var(--s-7)}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:var(--r-sm);font-family:var(--font-mono);font-size:11px;letter-spacing:.02em;background:var(--surface-2);color:var(--ink-2);border:1px solid var(--hair);white-space:nowrap}.chip .dot{width:7px;height:7px;border-radius:50%;flex:none}.chip--solid{background:var(--ink-1);color:var(--surface);border-color:transparent}.chip--accent{background:var(--accent-soft);color:var(--accent);border-color:transparent}.chip--success{background:var(--success-soft);color:var(--success);border-color:transparent}.chip--warning{background:var(--warning-soft);color:#865900;color:oklch(50% .15 75);border-color:transparent}.chip--danger{background:var(--danger-soft);color:var(--danger);border-color:transparent}.pri{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:var(--r-sm);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;border:1px solid transparent}.pri--high{background:var(--danger-soft);color:var(--danger)}.pri--med{background:var(--warning-soft);color:#7e5400;color:oklch(48% .15 75)}.pri--low{background:var(--accent-soft);color:var(--accent)}.pri--park{background:var(--surface-2);color:var(--ink-3);border-color:var(--hair)}.pri--queue{background:var(--surface-2);color:var(--ink-3);font-style:italic;border-color:var(--hair)}.pdot{width:10px;height:10px;border-radius:3px;flex:none;box-shadow:inset 0 -1px #00000026}.pdot--lg{width:14px;height:14px;border-radius:4px}.input,.textarea,.select{width:100%;padding:9px 12px;background:var(--surface);border:1px solid var(--hair);border-radius:var(--r-md);color:var(--ink-1);font-size:13.5px;outline:none;transition:border-color var(--t-fast),box-shadow var(--t-fast),background var(--t-fast)}.input:hover,.textarea:hover{border-color:var(--line)}.input:focus,.textarea:focus,.select:focus{border-color:var(--accent);box-shadow:var(--ring)}.textarea{resize:vertical;min-height:90px;line-height:1.5}.label{display:block;font-size:12px;font-weight:500;color:var(--ink-2);margin-bottom:6px;letter-spacing:-.005em}.help{font-size:11.5px;color:var(--ink-3);margin-top:5px}.cycles{display:flex;flex-direction:column;border:1px solid var(--hair);border-radius:var(--r-lg);overflow:hidden;background:var(--surface)}.cycle{display:grid;grid-template-columns:56px 84px 1fr auto;align-items:center;gap:var(--s-5);padding:12px var(--s-6);border-top:1px solid var(--hair);position:relative;transition:background var(--t-fast)}.cycle:first-child{border-top:0}.cycle:hover{background:var(--surface-2)}.cycle__num{font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--ink-3);letter-spacing:.04em}.cycle__num strong{color:var(--ink-1);font-weight:600;font-size:13px}.cycle__time{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-2);letter-spacing:-.01em}.cycle__body{display:flex;align-items:center;gap:var(--s-5);min-width:0}.cycle__stripe{width:3px;align-self:stretch;border-radius:2px;flex:none}.cycle__title{font-size:13.5px;font-weight:500;color:var(--ink-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cycle__meta{font-family:var(--font-mono);font-size:11px;color:var(--ink-3)}.cycle__actions{display:flex;align-items:center;gap:4px;opacity:0;transition:opacity var(--t-fast)}.cycle:hover .cycle__actions{opacity:1}.cycle--sleep{background:var(--surface-2)}.cycle--sleep .cycle__num strong,.cycle--sleep .cycle__time{color:var(--ink-4)}.cycle--sleep .cycle__title{color:var(--ink-3);font-weight:400}.cycle--empty .cycle__body:before{content:"+ schedule";font-family:var(--font-mono);font-size:11.5px;letter-spacing:.02em;color:var(--ink-4);padding:5px 10px;border:1px dashed var(--line);border-radius:var(--r-sm);transition:color var(--t-fast),border-color var(--t-fast),background var(--t-fast)}.cycle--empty:hover .cycle__body:before{color:var(--accent);border-color:var(--accent);border-style:solid;background:var(--accent-soft)}.cycle--current{background:linear-gradient(90deg,var(--accent-soft),transparent 70%)}.cycle--current:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--accent);opacity:.7;pointer-events:none}.cycle--current .now-dot{position:absolute;left:56px;width:8px;height:8px;border-radius:50%;background:var(--accent);top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #4061db33;animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 4px #4061db33}50%{box-shadow:0 0 0 8px #4061db0d}}.cycle--done .cycle__title{color:var(--ink-3)}.cycle--done .cycle__stripe{opacity:.5}.tick{width:20px;height:20px;border-radius:var(--r-sm);border:1.5px solid var(--line);background:var(--surface);display:grid;place-items:center;flex:none;transition:background var(--t-fast),border-color var(--t-fast),transform var(--t-fast)}.tick:hover{border-color:var(--accent)}.tick svg{width:12px;height:12px;opacity:0;transition:opacity var(--t-fast);color:var(--accent-fg)}.tick[data-checked="1"]{background:var(--accent);border-color:var(--accent)}.tick[data-checked="1"] svg{opacity:1}.tick:active{transform:scale(.88)}@keyframes collapse{to{opacity:0;transform:translate(40px);max-height:0;padding-top:0;padding-bottom:0;border-top-width:0}}.cycle--collapsing{animation:collapse var(--t-slow) var(--ease-out) forwards;overflow:hidden}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-5);margin-bottom:var(--s-7)}.kpi{background:var(--surface);border:1px solid var(--hair);border-radius:var(--r-lg);padding:var(--s-6) var(--s-7);display:flex;flex-direction:column;gap:4px;position:relative;overflow:hidden;transition:border-color var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast)}.kpi:hover{border-color:var(--line);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.kpi__lbl{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.kpi__val{font-size:28px;font-weight:500;letter-spacing:-.025em;line-height:1.1}.kpi__val em{font-size:30px}.kpi__delta{font-family:var(--font-mono);font-size:11px;color:var(--ink-3)}.kpi__delta--up{color:var(--success)}.kpi__bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--surface-2)}.kpi__bar>i{display:block;height:100%;background:var(--accent);transition:width 1s var(--ease-out)}.plist{display:flex;flex-direction:column}.prow{display:grid;grid-template-columns:18px 1.6fr 1fr 90px 110px 110px 32px;align-items:center;gap:var(--s-6);padding:14px var(--s-7);border-top:1px solid var(--hair);background:var(--surface);transition:background var(--t-fast)}.prow:first-child{border-top:0}.prow:hover{background:var(--surface-2)}.prow .pdot{width:14px;height:14px;border-radius:4px}.prow__title{display:flex;flex-direction:column;min-width:0}.prow__title .t{font-size:14px;font-weight:500;letter-spacing:-.01em;color:var(--ink-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prow__title .t em{font-family:var(--font-serif);font-style:italic;font-weight:400}.prow__title .s{font-size:12px;color:var(--ink-3);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prow__cat{font-family:var(--font-mono);font-size:11px;color:var(--ink-3)}.prow__progress{display:flex;flex-direction:column;gap:4px}.prow__progress .v{font-family:var(--font-mono);font-size:11px;color:var(--ink-2)}.bar{height:4px;background:var(--surface-3);border-radius:2px;overflow:hidden}.bar>i{display:block;height:100%;background:var(--accent);border-radius:2px;transition:width 1s var(--ease-out)}.filterbar{display:flex;align-items:center;gap:var(--s-5);margin-bottom:var(--s-6);flex-wrap:wrap}.tabs{display:inline-flex;background:var(--surface-2);border:1px solid var(--hair);padding:3px;border-radius:var(--r-md)}.tabs button{padding:6px 12px;font-size:12.5px;font-weight:500;letter-spacing:-.005em;border-radius:5px;color:var(--ink-3);transition:background var(--t-fast),color var(--t-fast)}.tabs button:hover{color:var(--ink-1)}.tabs button[data-active="1"]{background:var(--surface);color:var(--ink-1);box-shadow:var(--shadow-xs)}.block-card{display:flex;align-items:center;gap:var(--s-5);padding:var(--s-5) var(--s-6);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--hair);cursor:grab;transition:border-color var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast)}.block-card:hover{border-color:var(--line);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.block-card:active{cursor:grabbing;transform:scale(.98)}.block-card__color{width:32px;height:32px;flex:none;border-radius:var(--r-md);display:grid;place-items:center;color:#fff}.block-card .nm{font-size:13px;font-weight:500}.block-card .meta{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3);letter-spacing:.04em}.cal{border:1px solid var(--hair);border-radius:var(--r-lg);overflow:hidden;background:var(--surface)}.cal__head{display:grid;grid-template-columns:repeat(7,1fr);background:var(--surface-2);border-bottom:1px solid var(--hair)}.cal__head>div{padding:10px var(--s-6);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);border-left:1px solid var(--hair)}.cal__head>div:first-child{border-left:0}.cal__grid{display:grid;grid-template-columns:repeat(7,1fr)}.cal__day{min-height:116px;padding:8px;border-left:1px solid var(--hair);border-top:1px solid var(--hair);display:flex;flex-direction:column;gap:4px;background:var(--surface);transition:background var(--t-fast);position:relative}.cal__day:hover{background:var(--surface-2)}.cal__day:nth-child(7n+1){border-left:0}.cal__day .num{font-family:var(--font-mono);font-size:12px;color:var(--ink-2);display:flex;justify-content:space-between;align-items:center}.cal__day--out .num{color:var(--ink-5)}.cal__day--today .num strong{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--accent);color:var(--accent-fg);font-weight:600;font-size:11.5px}.cal__bar{display:flex;align-items:center;gap:4px;padding:2px 5px;border-radius:3px;font-size:10.5px;font-weight:500;background:var(--surface-2);color:var(--ink-2);white-space:nowrap;overflow:hidden}.cal__bar .dot{width:6px;height:6px;border-radius:50%;flex:none}.divider{height:1px;background:var(--hair);margin:var(--s-7) 0}.row{display:flex;align-items:center;gap:var(--s-5)}.col{display:flex;flex-direction:column;gap:var(--s-5)}.muted{color:var(--ink-3)}.mono{font-family:var(--font-mono)}.serif-it{font-family:var(--font-serif);font-style:italic}.flex1{flex:1}.between{display:flex;justify-content:space-between;align-items:center}.tnum{font-variant-numeric:tabular-nums}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:shimmer 1.6s linear infinite}.proposal{border:1px solid var(--accent-soft);background:linear-gradient(180deg,var(--accent-soft),transparent 60%);border-radius:var(--r-lg);padding:var(--s-6) var(--s-7);position:relative}.proposal:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}.spark{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.bd-card{background:var(--surface);border:1px solid var(--hair);border-radius:var(--r-lg);padding:var(--s-6) var(--s-7);display:flex;flex-direction:column;gap:var(--s-5);transition:border-color var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast),opacity var(--t)}.bd-card:hover{border-color:var(--line)}.bd-card .body{font-size:13.5px;line-height:1.55}.bd-card.removing{opacity:0;transform:translate(20px)}.pyramid path{fill:var(--ink-1)}.pyramid path.glow{fill:var(--accent)}.toggle{width:36px;height:20px;background:var(--surface-3);border-radius:999px;position:relative;transition:background var(--t-fast);flex:none}.toggle>i{position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--surface);border-radius:50%;box-shadow:var(--shadow-xs);transition:left var(--t-fast)}.toggle[data-on="1"]{background:var(--accent)}.toggle[data-on="1"]>i{left:18px}.ring-prog{--p: 0;width:56px;height:56px;border-radius:50%;background:conic-gradient(var(--accent) calc(var(--p) * 1%),var(--surface-3) 0);display:grid;place-items:center;position:relative}.ring-prog:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;background:var(--surface);border-radius:50%}.ring-prog>span{position:relative;font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--ink-1)}.mobile-tab{position:fixed;bottom:0;left:0;right:0;display:none;background:var(--overlay);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--hair);padding:8px 4px calc(8px + env(safe-area-inset-bottom));z-index:30}.mobile-tab__item{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px;color:var(--ink-3);font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase}.mobile-tab__item[data-active="1"]{color:var(--accent)}.mobile-tab__item .icon{width:18px;height:18px}@media (max-width: 900px){.app{grid-template-columns:1fr}.sidebar{display:none}.topbar{padding:12px 16px}.topbar__search{display:none}.page{padding:16px 16px 96px}.kpis{grid-template-columns:repeat(2,1fr)}.mobile-tab{display:flex}.prow{grid-template-columns:14px 1fr auto;gap:var(--s-5)}.prow__cat,.prow__progress,.prow__date,.prow__menu{display:none}.cycle{grid-template-columns:44px 70px 1fr auto;padding:11px 14px;gap:10px}.page__title{font-size:28px}.page__title em{font-size:30px}.cal__day{min-height:60px;padding:4px}}.sheet-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#07070973;z-index:40;animation:bgin var(--t) ease-out}@keyframes bgin{0%{opacity:0}to{opacity:1}}.sheet{position:fixed;right:0;top:0;bottom:0;width:min(520px,92vw);background:var(--surface);border-left:1px solid var(--hair);z-index:41;display:flex;flex-direction:column;animation:sheetin var(--t-slow) var(--ease-out)}@keyframes sheetin{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}.sheet__head{padding:var(--s-7);border-bottom:1px solid var(--hair);display:flex;align-items:center;justify-content:space-between}.sheet__title{font-size:18px;font-weight:500;letter-spacing:-.02em}.sheet__title em{font-family:var(--font-serif);font-style:italic;font-weight:400}.sheet__body{flex:1;overflow:auto;padding:var(--s-7)}.sheet__foot{padding:var(--s-6) var(--s-7);border-top:1px solid var(--hair);display:flex;gap:var(--s-4);justify-content:flex-end}
