:root{--font-system:-apple-system,BlinkMacSystemFont,system-ui,"Segoe UI","Helvetica Neue",sans-serif;--font-body:var(--font-system);--font-display:var(--font-system);--r-card:18px;--r-ctl:10px}:root,html[data-theme=ivoire]{--bg:#EDE3D3;--surface:#FFFFFF;--surface-2:#F5F2EC;--inset:rgba(64,52,38,0.065);--line:rgba(64,52,38,0.11);--line-strong:rgba(64,52,38,0.22);--track:rgba(64,52,38,0.11);--text:#1E1C19;--text-2:#756F65;--text-3:#A29B8E;--accent:#2E6FE8;--accent-hi:color-mix(in oklch,var(--accent),black 8%);--accent-soft:color-mix(in srgb,var(--accent) 11%,transparent);--accent-line:color-mix(in srgb,var(--accent) 42%,transparent);--on-accent:#FFFFFF;--s-good:#3E8262;--s-mid:#9C7A36;--s-low:#B0653A;--s-bad:#B04A42;--s-neutral:#76808E;--wall:radial-gradient(1100px 700px at 88% -12%,rgba(214,178,130,0.85) 0%,rgba(214,178,130,0) 60%),radial-gradient(900px 700px at -12% 112%,rgba(196,168,132,0.7) 0%,rgba(196,168,132,0) 58%),radial-gradient(760px 520px at 72% 112%,rgba(166,132,94,0.55) 0%,rgba(166,132,94,0) 55%),linear-gradient(160deg,#EFE5D4,#DECBAE 52%,#C8AD8A);--glass:rgba(255,253,249,0.55);--glass-strong:rgba(255,253,249,0.78);--pane:rgba(252,250,246,0.80);--card-bg:rgba(255,255,255,0.74);--shadow-glass:inset 0 1px 0 rgba(255,255,255,0.85),inset 0 0 0 1px rgba(255,255,255,0.38),inset 0 -6px 12px -8px rgba(62,46,24,0.16),0 1px 2px rgba(62,46,24,0.10),0 12px 28px -16px rgba(62,46,24,0.45);--shadow-glass-sm:inset 0 1px 0 rgba(255,255,255,0.75),inset 0 0 0 1px rgba(255,255,255,0.32),inset 0 -4px 8px -6px rgba(62,46,24,0.13),0 1px 2px rgba(62,46,24,0.09),0 6px 16px -10px rgba(62,46,24,0.30);--scrim:rgba(40,33,24,0.40);--thumb-bg:#FFFFFF;--shadow-card:0 1px 2px rgba(50,40,26,0.05),0 6px 20px -12px rgba(50,40,26,0.10);--shadow-pill:0 1px 2px rgba(50,40,26,0.07);--glow:color-mix(in srgb,var(--accent) 30%,transparent);--chevrons:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='15' viewBox='0 0 9 15'%3E%3Cpath d='M1.5 5.2 4.5 2l3 3.2M1.5 9.8l3 3.2 3-3.2' fill='none' stroke='%23756F65' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}html[data-theme=nuit]{--bg:#17140F;--surface:#262320;--surface-2:#2E2A26;--inset:rgba(240,232,216,0.07);--line:rgba(240,232,216,0.10);--line-strong:rgba(240,232,216,0.20);--track:rgba(240,232,216,0.12);--text:#EFE9DE;--text-2:#A89F90;--text-3:#716A5D;--accent:#7CA9F5;--accent-hi:color-mix(in oklch,var(--accent),white 10%);--accent-soft:color-mix(in srgb,var(--accent) 13%,transparent);--accent-line:color-mix(in srgb,var(--accent) 40%,transparent);--on-accent:#10141D;--s-good:#86B79B;--s-mid:#CBA963;--s-low:#C98F63;--s-bad:#C96F63;--s-neutral:#99948A;--wall:radial-gradient(1000px 640px at 86% -10%,rgba(94,70,42,0.75) 0%,rgba(94,70,42,0) 60%),radial-gradient(820px 600px at -10% 112%,rgba(58,46,32,0.8) 0%,rgba(58,46,32,0) 56%),linear-gradient(160deg,#221D16,#181410 55%,#100D0A);--glass:rgba(52,46,39,0.52);--glass-strong:rgba(64,57,49,0.72);--pane:rgba(32,29,25,0.74);--card-bg:rgba(48,43,38,0.62);--shadow-glass:inset 0 1px 0 rgba(255,255,255,0.16),inset 0 0 0 1px rgba(255,255,255,0.06),inset 0 -6px 12px -8px rgba(0,0,0,0.40),0 1px 2px rgba(0,0,0,0.40),0 14px 30px -16px rgba(0,0,0,0.70);--shadow-glass-sm:inset 0 1px 0 rgba(255,255,255,0.13),inset 0 0 0 1px rgba(255,255,255,0.05),inset 0 -4px 8px -6px rgba(0,0,0,0.35),0 1px 2px rgba(0,0,0,0.35),0 6px 16px -10px rgba(0,0,0,0.55);--scrim:rgba(6,5,3,0.62);--thumb-bg:#F2EBDD;--shadow-card:0 1px 0 rgba(255,255,255,0.04) inset,0 8px 24px -16px rgba(0,0,0,0.6);--shadow-pill:0 1px 3px rgba(0,0,0,0.35);--glow:color-mix(in srgb,var(--accent) 45%,transparent);--chevrons:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='15' viewBox='0 0 9 15'%3E%3Cpath d='M1.5 5.2 4.5 2l3 3.2M1.5 9.8l3 3.2 3-3.2' fill='none' stroke='%23A89F90' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:14.5px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background .22s ease,color .22s ease}body{background:var(--wall);background-attachment:fixed;min-height:100dvh}::selection{background:color-mix(in srgb,var(--accent) 25%,transparent)}.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0}.t-display{font-family:var(--font-display);font-weight:700;letter-spacing:-.026em}.t-micro{font-size:12.5px;font-weight:590;letter-spacing:0;color:var(--text-2)}svg.lucide{flex:0 0 auto;vertical-align:middle}.glass{background:var(--glass);-webkit-backdrop-filter:blur(22px) saturate(1.7);backdrop-filter:blur(22px) saturate(1.7);box-shadow:var(--shadow-glass)}.card{background:var(--card-bg);-webkit-backdrop-filter:blur(20px) saturate(1.5);backdrop-filter:blur(20px) saturate(1.5);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),var(--shadow-card);transition:background .22s ease,border-color .22s ease}html[data-theme=nuit] .card{box-shadow:inset 0 1px 0 rgba(255,255,255,.06),var(--shadow-card)}.hairline{height:1px;background:var(--line);border:0;margin:0}.ledger{display:flex;flex-direction:column}.ledger>*+*{border-top:1px solid var(--line)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-family:var(--font-body);font-size:14px;font-weight:590;letter-spacing:-.01em;border-radius:999px;border:1px solid transparent;padding:10px 18px;min-height:44px;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .12s ease,box-shadow .16s ease;-webkit-tap-highlight-color:transparent}.btn:active{transform:scale(.985)}.btn-primary{background:var(--accent);color:var(--on-accent);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 6px 16px -8px color-mix(in srgb,var(--accent) 65%,transparent)}.btn-primary:hover{background:var(--accent-hi)}.btn-secondary{background:var(--glass);-webkit-backdrop-filter:blur(14px) saturate(1.6);backdrop-filter:blur(14px) saturate(1.6);box-shadow:var(--shadow-glass-sm);color:var(--text)}.btn-secondary:hover{color:var(--accent-hi);background:var(--glass-strong)}.btn-ghost{background:transparent;color:var(--text-2)}.btn-ghost:hover{color:var(--text);background:var(--inset)}.btn-danger{background:var(--glass);-webkit-backdrop-filter:blur(14px) saturate(1.6);backdrop-filter:blur(14px) saturate(1.6);box-shadow:var(--shadow-glass-sm);color:var(--s-bad)}.btn-danger:hover{border-color:color-mix(in srgb,var(--s-bad) 35%,transparent)}.btn-danger-solid{background:var(--s-bad);color:#FFF8F2}.btn-sm{min-height:36px;padding:7px 14px;font-size:13px}.btn[disabled]{opacity:.45;pointer-events:none}.btn-active{border-color:var(--accent-line);color:var(--accent-hi);background:var(--accent-soft);box-shadow:none}.ctl{-moz-appearance:none;appearance:none;-webkit-appearance:none;font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--text);background:var(--inset);border:1px solid transparent;border-radius:var(--r-ctl);padding:10px 12px;min-height:44px;width:100%;outline:none;transition:box-shadow .16s ease,background .22s ease}.ctl:focus{box-shadow:0 0 0 3px var(--accent-soft)}.ctl::placeholder{color:var(--text-3)}select.ctl{background-image:var(--chevrons);background-position:calc(100% - 12px) 50%;background-size:9px 15px;background-repeat:no-repeat;padding-right:30px;cursor:pointer}.ctl-glass,select.ctl-glass{background-color:var(--glass);-webkit-backdrop-filter:blur(16px) saturate(1.7);backdrop-filter:blur(16px) saturate(1.7);border-radius:999px;box-shadow:var(--shadow-glass-sm);font-weight:600;font-size:13px}.ctl-glass:focus{box-shadow:var(--shadow-glass-sm),0 0 0 3px var(--accent-soft)}textarea.ctl{min-height:84px;resize:vertical;line-height:1.5}.field{display:flex;flex-direction:column;gap:6px}input[type=range].rng{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:28px;background:transparent;cursor:pointer;margin:0}input[type=range].rng::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(to right,var(--accent) 0,var(--accent) var(--fill,50%),var(--track) var(--fill,50%))}input[type=range].rng::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;margin-top:-9px;border-radius:50%;background:var(--thumb-bg);border:.5px solid rgba(0,0,0,.08);box-shadow:0 1px 4px rgba(0,0,0,.22);-webkit-transition:transform .12s ease;transition:transform .12s ease}input[type=range].rng::-webkit-slider-thumb:active{transform:scale(1.08)}input[type=range].rng::-moz-range-track{height:4px;border-radius:2px;background:var(--track)}input[type=range].rng::-moz-range-progress{height:4px;border-radius:2px;background:var(--accent)}input[type=range].rng::-moz-range-thumb{width:21px;height:21px;border-radius:50%;background:var(--thumb-bg);border:.5px solid rgba(0,0,0,.1);box-shadow:0 1px 4px rgba(0,0,0,.22)}.checkrow{display:flex;align-items:center;gap:12px;padding:11px 2px;cursor:pointer;-webkit-tap-highlight-color:transparent}.checkrow+.checkrow{border-top:1px solid var(--line)}.checkrow input{position:absolute;opacity:0;pointer-events:none}.checkrow .box{width:22px;height:22px;flex:0 0 auto;border-radius:50%;border:1.5px solid var(--line-strong);display:flex;align-items:center;justify-content:center;transition:background .14s ease,border-color .14s ease}.checkrow .box svg.lucide{color:var(--on-accent);opacity:0;transform:scale(.6);transition:opacity .12s ease,transform .14s ease}.checkrow input:checked+.box{background:var(--accent);border-color:var(--accent)}.checkrow input:checked+.box svg.lucide{opacity:1;transform:scale(1)}.checkrow .lbl{font-size:14px;color:var(--text)}.seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:2px;gap:2px;background:var(--inset);border:0;border-radius:9px;padding:2px}.seg button{font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--text-2);background:transparent;border:0;border-radius:7px;padding:8px 10px;min-height:38px;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.seg button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 3px rgba(0,0,0,.12)}html[data-theme=nuit] .seg button.on{background:var(--surface-2)}.chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;letter-spacing:0;color:var(--text-2);white-space:nowrap}.chip .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.chip-select{position:relative;cursor:pointer;border-radius:8px}.chip-select .chev{color:var(--text-3)}.chip-select select{position:absolute;inset:-14px -10px;opacity:0;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;font-size:16px}.chip-select:focus-within{box-shadow:0 0 0 3px var(--accent-soft)}.tag{display:inline-flex;align-items:center;font-size:11px;font-weight:650;letter-spacing:0;border-radius:999px;padding:3px 9px;white-space:nowrap}@media (hover:hover){::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:5px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}}.expander{display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s ease}.expander.open{grid-template-rows:1fr}.expander>div{overflow:hidden}.app-shell{display:block;min-height:100dvh}.sidebar{display:none;position:-webkit-sticky;position:sticky;top:0;height:100dvh;flex-direction:column;gap:1px;padding:20px 14px 14px;overflow-y:auto}.sidebar .brand{padding:2px 10px 18px}.snav-label{font-size:11.5px;font-weight:700;letter-spacing:.01em;color:var(--text-2);padding:16px 10px 7px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.snav-item{display:flex;align-items:center;gap:11px;width:100%;min-height:38px;padding:0 10px;border:0;border-radius:11px;background:transparent;font-family:var(--font-body);font-size:13.5px;font-weight:560;color:var(--text);text-align:left;cursor:pointer;transition:background .14s ease,box-shadow .14s ease;-webkit-tap-highlight-color:transparent}.snav-item>svg.lucide{width:19px;height:19px;color:var(--accent)}.snav-item:hover{background:color-mix(in srgb,var(--text) 5%,transparent)}.snav-item.on{background:color-mix(in srgb,var(--text) 10%,transparent);font-weight:600}.snav-item .cnt{margin-left:auto;font-size:12.5px;font-weight:550;color:var(--text-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sidebar-foot{margin-top:auto;padding-top:16px;position:relative}.sidebar-foot .snav-item>svg.lucide{color:var(--text-2)}.snav-avatar{width:24px;height:24px;flex:0 0 auto;border-radius:50%;background:var(--accent);color:var(--on-accent);display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;letter-spacing:.03em}.content{min-height:100dvh;display:flex;flex-direction:column}.content-head{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 42%,transparent);-webkit-backdrop-filter:blur(26px) saturate(1.7);backdrop-filter:blur(26px) saturate(1.7)}.content-head-in{max-width:1240px;margin:0 auto;padding:12px 16px 10px;display:flex;align-items:center;justify-content:space-between;gap:14px;position:relative}.head-titles{min-width:0;display:flex;flex-direction:column;gap:1px}.head-titles h1{font-size:19px;margin:0;line-height:1.25}.head-titles .sub,.head-titles h1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.head-titles .sub{font-size:12px;color:var(--text-2)}.toolbar{gap:10px;flex:0 0 auto}.pillgroup,.toolbar{display:flex;align-items:center}.pillgroup{border-radius:999px;background:var(--glass);-webkit-backdrop-filter:blur(18px) saturate(1.8);backdrop-filter:blur(18px) saturate(1.8);box-shadow:var(--shadow-glass);padding:0}.pillgroup>*+*{border-left:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:38px;background:transparent;border:0;color:var(--text);cursor:pointer;transition:color .16s ease,transform .12s ease;-webkit-tap-highlight-color:transparent}.pillgroup .icon-btn:first-child{border-radius:999px 0 0 999px}.pillgroup .icon-btn:last-child{border-radius:0 999px 999px 0}.pillgroup .icon-btn:only-child{border-radius:999px}.icon-btn:hover{color:var(--accent-hi)}.icon-btn:active{transform:scale(.94)}.icon-btn.solo{border-radius:999px}.avatar-btn,.icon-btn.solo{width:38px;background:var(--glass);-webkit-backdrop-filter:blur(18px) saturate(1.8);backdrop-filter:blur(18px) saturate(1.8);box-shadow:var(--shadow-glass)}.avatar-btn{height:38px;border-radius:50%;border:0;color:var(--accent-hi);font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:transform .12s ease}.avatar-btn:active{transform:scale(.94)}.brand{display:flex;align-items:center;gap:9px;font-size:12.5px;font-weight:750;letter-spacing:.28em;color:var(--text);-webkit-user-select:none;-moz-user-select:none;user-select:none}.brand .mark{width:7px;height:7px;flex:0 0 auto;background:var(--accent);transform:rotate(45deg);border-radius:1.5px}.app-main{max-width:1240px;width:100%;margin:0 auto;padding:12px 16px 120px;flex:1 1}.screen-anim{animation:screenIn .18s ease}@keyframes screenIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.list-controls{display:flex;gap:8px;margin-bottom:14px}.list-controls .ctl{flex:1 1;width:auto;min-width:0;min-height:38px;padding:7px 30px 7px 15px;text-overflow:ellipsis}.bottom-nav{position:fixed;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:55;display:grid;grid-template-columns:repeat(4,1fr);background:var(--glass);-webkit-backdrop-filter:blur(24px) saturate(1.8);backdrop-filter:blur(24px) saturate(1.8);box-shadow:var(--shadow-glass);border-radius:30px;padding:6px 8px}.bottom-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;padding:5px 2px;background:none;border:0;border-radius:22px;cursor:pointer;font-family:var(--font-body);font-size:10.5px;font-weight:600;letter-spacing:0;color:var(--text-2);transition:color .16s ease,background .16s ease;-webkit-tap-highlight-color:transparent}.bottom-nav button.on{color:var(--accent-hi);background:color-mix(in srgb,var(--accent) 9%,transparent)}.bottom-nav button svg.lucide{width:22px;height:22px}.bottom-nav .cnt{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.only-desktop{display:none!important}.account-pop{position:absolute;z-index:59;width:240px;padding:14px 16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.check-cols{display:block}.vig-checklists{display:flex;flex-direction:column;gap:14px}.sheet-overlay{position:fixed;inset:0;z-index:60;background:var(--scrim);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center}.settings-sheet{width:100%;max-width:520px;max-height:86vh;overflow-y:auto;padding:22px 20px 30px;background:var(--pane)!important;-webkit-backdrop-filter:blur(34px) saturate(1.6)!important;backdrop-filter:blur(34px) saturate(1.6)!important;border-radius:22px 22px 0 0!important;border-bottom:none!important;animation:sheetUp .22s cubic-bezier(.22,1,.36,1)}@keyframes sheetUp{0%{opacity:.4;transform:translateY(28px)}to{opacity:1;transform:none}}@media (min-width:1024px){.app-shell{display:grid;grid-template-columns:256px minmax(0,1fr)}.sidebar{display:flex}.content{background:var(--pane);-webkit-backdrop-filter:blur(40px) saturate(1.5);backdrop-filter:blur(40px) saturate(1.5);border-left:1px solid color-mix(in srgb,var(--line) 80%,transparent);box-shadow:-1px 0 0 rgba(255,255,255,.25)}html[data-theme=nuit] .content{box-shadow:-1px 0 0 rgba(255,255,255,.04)}.content-head{background:color-mix(in srgb,var(--bg) 14%,transparent)}.content-head-in{padding:16px 28px 13px}.head-titles h1{font-size:23px}.head-titles .sub{font-size:12.5px}.bottom-nav{display:none}.app-main{padding:18px 28px 72px}.only-desktop{display:inline-flex!important}.only-mobile{display:none!important}.list-controls{gap:8px}.list-controls .ctl-glass{width:auto;flex:1 1;min-width:0}.check-cols{grid-column-gap:32px;column-gap:32px}.check-cols,.vig-checklists{display:grid;grid-template-columns:1fr 1fr}.vig-checklists{grid-gap:14px;gap:14px;align-items:start}.sheet-overlay{align-items:center;padding:28px}.settings-sheet{border-radius:22px!important;border-bottom:1px solid var(--line)!important;animation:sheetIn .2s ease}@keyframes sheetIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}