*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font-geist-sans),ui-sans-serif,system-ui;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--font-geist-mono),ui-monospace,SFMono-Regular;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.block{display:block}.inline{display:inline}.table{display:table}.contents{display:contents}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.rounded{border-radius:.25rem}.italic{font-style:italic}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--night:#07090e;--panel:#0d1118;--panel-2:#131926;--line:rgba(255,255,255,0.09);--line-soft:rgba(255,255,255,0.05);--text:#eef1f4;--muted:#8b95a6;--cyan:#4fd1a5;--cyan-soft:rgba(79,209,165,0.14);--cyan-glow:rgba(79,209,165,0.22);--lavender:#c2b4ff;--amber:#f9c47a;--rose:#f18c9e;--shadow:0 24px 60px rgba(0,0,0,0.55);--shadow-soft:0 8px 28px rgba(0,0,0,0.35);--radius:14px;--radius-lg:18px;--font-display:var(--font-manrope),Inter,"Segoe UI",sans-serif}.assistant-manager{display:flex;width:100%;margin:0 auto;padding:24px;border:1px solid var(--line);border-radius:24px;background:var(--panel);color:var(--text);box-shadow:var(--shadow-soft);flex-direction:column}.assistant-manager>header,.assistant-plan-actions,.assistant-plan-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.assistant-manager>header span,.assistant-plan-heading small{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.08em}.assistant-manager>header h2,.assistant-plan-heading h3{margin:5px 0 0}.assistant-action-stack{display:grid;gap:18px}.assistant-candidates,.assistant-create-card,.assistant-plan{display:grid;gap:12px}.assistant-candidates>label{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--panel-2)}.assistant-candidates label span{display:grid;gap:4px}.assistant-candidates small,.assistant-expiry,.assistant-plan-list small{color:var(--muted)}.assistant-plan-heading>strong{display:grid;place-items:center;min-width:42px;height:42px;border-radius:50%;background:var(--cyan-soft);color:var(--cyan)}.assistant-plan-list{display:grid;gap:10px;max-height:420px;overflow:auto}.assistant-plan-list article{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel-2)}.assistant-plan-list h4,.assistant-plan-list p{margin:0 0 6px}.assistant-answer,.assistant-undo,.assistant-warning{display:flex;align-items:center;gap:8px}.assistant-warning{color:var(--amber)}.assistant-answer{margin-top:16px;padding:13px;border:1px solid rgba(79,209,165,.24);border-radius:13px;background:var(--cyan-soft)}.assistant-undo{margin-top:10px}.assistant-answer-card .assistant-answer{margin-top:0}.assistant-read-tasks{display:grid;gap:8px;margin-top:10px}.assistant-read-tasks article{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}.assistant-read-tasks small{color:var(--muted)}.assistant-create-card{padding:16px;border:1px solid rgba(79,209,165,.22);border-radius:16px;background:rgba(79,209,165,.035)}.assistant-unified-input{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.assistant-unified-input textarea{min-height:116px}@media (max-width:640px){.assistant-manager{padding:16px;border-radius:18px}.assistant-plan-actions{align-items:stretch;flex-direction:column-reverse}.assistant-create-card{padding:12px}}*{box-sizing:border-box}body,html{margin:0;width:100%;min-height:100%;overflow-x:hidden;background:var(--night);color:var(--text);font-family:var(--font-manrope),Inter,"Segoe UI",Arial,sans-serif}button,input,select,textarea{font:inherit}button{color:inherit}.ProseMirror:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.eyebrow{margin:0;color:var(--cyan);font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.create-button,.primary-button{border:0;background:var(--cyan);color:#091013;font-weight:750;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.create-button:hover,.primary-button:hover{box-shadow:0 4px 22px var(--cyan-glow);transform:translateY(-1px)}.create-button:disabled,.primary-button:disabled{cursor:wait;opacity:.55}.primary-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:0 18px;border-radius:10px}.primary-button.wide{width:100%;margin-top:10px}.icon-button{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer}.icon-button:hover{border-color:var(--line);background:var(--panel-2);color:var(--text)}.auth-shell{display:grid;grid-template-columns:1.05fr .95fr;background:linear-gradient(rgba(79,209,165,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(79,209,165,.025) 1px,transparent 1px),var(--night);background-size:34px 34px}.auth-atmosphere,.auth-shell{min-height:100vh;overflow:hidden}.auth-atmosphere{position:relative;display:flex;align-items:center;justify-content:center;border-right:1px solid var(--line)}.auth-atmosphere:before{position:absolute;width:460px;height:460px;border:1px solid rgba(79,209,165,.22);border-radius:50%;box-shadow:0 0 100px rgba(79,209,165,.08),inset 0 0 80px rgba(194,180,255,.05);content:""}.auth-atmosphere:after{position:absolute;right:0;bottom:0;left:0;height:28%;background:linear-gradient(165deg,transparent 40%,rgba(194,180,255,.09) 41%,rgba(13,20,30,.95) 42%);clip-path:polygon(0 65%,14% 38%,30% 64%,43% 24%,59% 57%,72% 30%,88% 68%,100% 48%,100% 100%,0 100%);content:""}.auth-kanji{z-index:1;color:rgba(244,242,237,.92);font-family:Yu Mincho,"Noto Serif JP",serif;font-size:clamp(180px,28vw,360px);font-weight:400;line-height:1;text-shadow:9px 9px 0 rgba(241,140,158,.13)}.auth-atmosphere p{position:absolute;z-index:2;bottom:54px;margin:0;color:var(--muted);font-family:Yu Gothic,sans-serif;font-size:13px;letter-spacing:.3em}.auth-panel{display:flex;align-items:center;justify-content:center;padding:48px}.auth-card{width:min(420px,100%)}.brand-mark{display:inline-flex;align-items:center;gap:9px;margin-bottom:80px;color:var(--cyan);font-family:Cascadia Code,monospace;font-size:12px;font-weight:700;letter-spacing:.12em}.auth-card h1{margin:12px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:42px;font-weight:500;letter-spacing:-.035em}.auth-subtitle{margin:0 0 34px;color:var(--muted);font-size:14px;line-height:1.6}.auth-card label,.compact-field,.time-grid label{display:block}.auth-card label>span,.color-field>span,.compact-field>span,.time-grid label>span{display:block;margin-bottom:8px;color:#a8b0bf;font-size:12px;font-weight:650}.field-wrap{display:flex;height:48px;align-items:center;gap:10px;margin-bottom:18px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:rgba(17,23,34,.7);color:var(--muted)}.field-wrap:focus-within{border-color:rgba(79,209,165,.65);box-shadow:0 0 0 3px rgba(79,209,165,.06)}.field-wrap input{flex:1;min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--text)}.password-field{position:relative;display:flex;align-items:center}.password-field .password-visibility-toggle{display:grid;flex:none;width:34px;height:34px;place-items:center;padding:0;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer}.password-field .password-visibility-toggle:focus-visible,.password-field .password-visibility-toggle:hover,.password-field .password-visibility-toggle[aria-pressed=true]{background:rgba(79,209,165,.08);color:var(--cyan)}.password-field .password-visibility-toggle:focus-visible{outline:1px solid var(--cyan)}.password-leading-icon{flex:none}.password-hint{display:block;margin-top:7px;color:var(--muted);font-size:10px;line-height:1.45}.form-error{margin:10px 0;color:var(--rose);font-size:12px;line-height:1.45}.auth-switch{margin-top:24px;color:var(--muted);font-size:13px;text-align:center}.auth-switch a{color:var(--cyan);font-weight:650;text-decoration:none}.calendar-shell{display:flex;height:100vh;overflow:hidden;font-family:var(--app-font,Inter),"Segoe UI",Arial,sans-serif;background:radial-gradient(circle at 85% 0,rgba(79,209,165,.05),transparent 26%),radial-gradient(circle at 0 100%,rgba(194,180,255,.04),transparent 30%),var(--night)}.calendar-sidebar{display:flex;width:246px;min-width:246px;flex-direction:column;min-height:0;overflow:hidden;padding:26px 16px 16px;border-right:1px solid var(--line);background:rgba(9,12,18,.96)}.mobile-menu-backdrop{display:none}.calendar-brand{gap:11px;padding:0 6px}.brand-glyph,.calendar-brand{display:flex;align-items:center}.brand-glyph{width:34px;height:34px;justify-content:center;border:1px solid rgba(79,209,165,.35);border-radius:50%;background:var(--cyan-soft);box-shadow:0 0 18px var(--cyan-glow);color:var(--cyan)}.calendar-brand span,.calendar-brand strong{display:block}.calendar-brand strong{font-family:var(--font-display);font-size:17px;font-weight:700;letter-spacing:-.01em}.calendar-brand span{margin-top:2px;color:var(--muted);font-family:Yu Gothic,sans-serif;font-size:9px;letter-spacing:.12em}.create-button{display:flex;height:42px;align-items:center;justify-content:center;gap:8px;margin:26px 2px 24px;border-radius:10px;font-weight:700;box-shadow:0 4px 18px var(--cyan-glow);font-size:13px}.mini-month{padding:12px 8px}.mini-month header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.mini-month header strong{font-size:12px;font-weight:650;text-transform:capitalize}.mini-month header div{display:flex}.mini-month header button{display:flex;width:24px;height:24px;align-items:center;justify-content:center;border:0;background:transparent;color:var(--muted);cursor:pointer}.mini-days,.mini-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.mini-weekdays span{padding-bottom:7px;color:#646e82;font-family:Cascadia Code,monospace;font-size:9px}.mini-days button{width:25px;height:25px;margin:1px auto;border:0;border-radius:50%;background:transparent;color:#bac0cc;font-size:10px;cursor:pointer}.mini-days button:hover{background:var(--panel-2)}.mini-days button.muted{color:#4d5668}.mini-days button.today{box-shadow:inset 0 0 0 1px var(--cyan)}.mini-days button.selected{background:var(--cyan);color:#071012;font-weight:800}.mini-today-action{width:100%;min-height:36px;margin-top:10px;border:1px solid var(--line);border-radius:7px;background:var(--panel-2);color:var(--cyan);font-size:11px;font-weight:650;cursor:pointer}.sidebar-divider{height:1px;margin:14px 8px 20px;background:var(--line)}.status-legend{display:grid;gap:10px;padding:0 8px}.status-legend .eyebrow{margin-bottom:2px;color:#697389}.status-legend span{display:flex;align-items:center;gap:9px;color:#9da6b8;font-size:11px}.status-legend i{width:7px;height:7px;border-radius:50%}.status-legend i.planned{border:1px solid var(--cyan)}.status-legend i.progress{background:var(--amber)}.status-legend i.done{background:var(--lavender)}.sidebar-link{display:flex;align-items:center;gap:10px;min-height:34px;padding:6px 8px;border:0;background:transparent;color:var(--muted);font-size:12px;cursor:pointer}.sidebar-nav{display:grid;min-height:0;gap:4px;margin-top:10px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.sidebar-nav::-webkit-scrollbar{width:0}.sidebar-link:hover{color:var(--rose)}.profile-chip{display:grid;grid-template-columns:30px minmax(0,1fr) 28px 28px;align-items:center;gap:8px;margin-top:auto;flex:none;padding:10px 8px;border-top:1px solid var(--line)}@media (max-height:760px) and (min-width:761px){.calendar-sidebar{padding-top:12px;padding-bottom:8px}.calendar-brand .brand-glyph{width:30px;height:30px}.create-button{height:34px;margin:10px 2px 8px;font-size:11px}.mini-month{padding:4px 8px}.mini-month header{margin-bottom:3px}.mini-days button{width:20px;height:20px;margin:0 auto;font-size:8px}.mini-weekdays span{padding-bottom:2px;font-size:7px}.sidebar-divider{margin:6px 8px 8px}.status-legend{gap:4px}.status-legend span{font-size:9px}.sidebar-nav{gap:2px;margin-top:6px}.sidebar-link{min-height:29px;padding:3px 8px;font-size:10px}.profile-chip{padding:6px 8px 2px}}.profile-chip>div{display:flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:50%;background:var(--lavender);color:#0d1017;font-family:Cascadia Code,monospace;font-size:10px;font-weight:800}.profile-chip span{overflow:hidden;color:#b6bdca;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.profile-chip button{display:flex;width:28px;height:28px;align-items:center;justify-content:center;border:0;background:transparent;color:var(--muted);cursor:pointer}.calendar-main{display:flex;min-width:0;flex:1;flex-direction:column}.calendar-toolbar{display:flex;min-height:70px;align-items:center;justify-content:space-between;gap:16px;padding:0 20px;border-bottom:1px solid var(--line);background:rgba(10,14,21,.86)}.toolbar-navigation{display:flex;min-width:0;align-items:center;gap:5px}.toolbar-navigation h1{overflow:hidden;margin:0 0 0 12px;font-size:21px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.kanban-range-title,.toolbar-navigation h1{font-family:var(--app-font,Georgia),serif;text-transform:capitalize}.kanban-range-title{display:inline-flex;min-width:0;align-items:center;gap:7px;margin-left:12px;padding:6px 8px;border:0;border-radius:7px;background:transparent;color:var(--text);font-size:19px;cursor:pointer}.kanban-range-title:hover,.kanban-range-title[aria-expanded=true]{background:rgba(255,255,255,.045)}.kanban-undated-toggle{display:inline-flex;min-height:36px;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:#8e98aa;font-size:10px;cursor:pointer}.kanban-undated-toggle>span{display:grid;width:18px;height:18px;place-items:center;border:1px solid #46536b;border-radius:5px}.kanban-undated-toggle.active{border-color:rgba(79,209,165,.38);color:var(--cyan)}.kanban-undated-toggle.active>span{border-color:var(--cyan);background:var(--cyan);color:#081015}.kanban-range-backdrop{position:fixed;z-index:18;inset:0;display:block;border:0;background:transparent}.toolbar-popover.kanban-range-popover{position:absolute;z-index:19;top:58px;left:160px;display:block;width:330px;padding:18px;border:1px solid #33405a;border-radius:12px;background:rgba(16,23,34,.98);box-shadow:0 22px 60px rgba(0,0,0,.52)}.kanban-range-popover header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.kanban-range-popover header p{margin:0 0 4px;color:#687389;font-family:Cascadia Code,monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.kanban-range-popover header strong{font-family:var(--app-font,Georgia),serif;font-size:20px;font-weight:500}.kanban-range-popover header button{display:flex;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted);cursor:pointer}.kanban-range-popover label{display:grid;gap:7px;margin-top:12px;color:#8d97aa;font-size:10px}.kanban-range-popover input{width:100%;min-height:46px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#0c121c;color:var(--text);color-scheme:dark;font:inherit}.kanban-range-popover .primary-button{margin-top:18px}.today-button{height:34px;margin-right:4px;padding:0 13px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:#ced3dc;font-size:11px;font-weight:650;cursor:pointer}.today-button:hover{border-color:#43516b}.mobile-date-button,.mobile-menu,.mobile-view-button,.toolbar-popover,.toolbar-popover-backdrop{display:none}.toolbar-popover-backdrop.custom-range-backdrop{position:fixed;z-index:48;inset:0;display:block;border:0;background:rgba(2,5,9,.46)}.toolbar-popover.custom-range-popover{position:fixed;z-index:49;top:50%;left:50%;display:block;width:min(360px,calc(100vw - 28px));max-width:calc(100vw - 28px);max-height:calc(100dvh - 24px);min-width:0;overflow-y:auto;padding:16px;border:1px solid #33405a;border-radius:12px;background:#101722;box-shadow:0 22px 60px rgba(0,0,0,.52);transform:translate(-50%,-50%)}.custom-range-popover header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.custom-range-popover header p{margin:0 0 4px;color:#687389;font-size:10px}.custom-range-popover header strong{color:var(--text);font-size:20px}.custom-range-popover header button{display:flex;flex:0 0 38px;height:38px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.custom-range-popover label{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;min-width:0;margin-top:12px;color:#8f99ad;font-size:11px}.custom-range-popover input{width:100%;min-width:0;max-width:100%;min-height:46px;padding:0 12px;border:1px solid var(--line);border-radius:8px;color-scheme:dark;background:#0c121c;color:var(--text);font-size:16px}.custom-range-popover input::-webkit-date-and-time-value{min-width:0}.custom-range-date-field>span{display:none}@media (max-width:760px){.custom-range-popover .custom-range-date-field{position:relative;display:flex;width:100%;min-width:0;height:46px;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#0c121c;color:var(--text);font-size:16px}.custom-range-popover .custom-range-date-field:focus-within{outline:2px solid var(--cyan);outline-offset:2px}.custom-range-popover .custom-range-date-field>span{display:block;overflow:hidden;padding:0 8px;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.custom-range-popover .custom-range-date-field input{position:absolute;inset:0;width:100%;min-width:0;height:100%;margin:0;opacity:0;cursor:pointer}}.sync-dot{width:6px;height:6px;margin-left:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px var(--cyan);animation:pulse .9s infinite alternate}@keyframes pulse{to{opacity:.25}}.view-switcher{display:flex;padding:3px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.view-switcher button{height:28px;padding:0 9px;border:0;border-radius:5px;background:transparent;color:#7f899d;font-size:10px;cursor:pointer}.view-switcher button:hover{color:var(--text)}.view-switcher button.active{background:#222c3c;color:var(--cyan)}.toolbar-actions{display:flex;align-items:center;gap:8px}.status-filter-button{display:inline-flex;height:36px;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:#8e98aa;font-size:10px;cursor:pointer}.status-filter-button:hover,.status-filter-button[aria-expanded=true]{border-color:#43516b;color:var(--text)}.status-filter-button.filtered{border-color:rgba(79,209,165,.38);color:var(--cyan)}.status-filter-button small{display:grid;min-width:24px;height:20px;place-items:center;padding:0 5px;border-radius:5px;background:#222c3c;color:inherit;font-family:Cascadia Code,monospace;font-size:8px}.status-filter-backdrop{position:fixed;z-index:18;inset:0;border:0;background:transparent}.status-filter-popover{position:absolute;z-index:19;top:58px;right:20px;width:220px;padding:7px;border:1px solid #33405a;border-radius:10px;background:rgba(16,23,34,.98);box-shadow:0 18px 48px rgba(0,0,0,.48)}.status-filter-popover>p{margin:6px 8px 7px;color:#687389;font-family:Cascadia Code,monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.status-filter-popover>button{display:flex;width:100%;min-height:39px;align-items:center;gap:9px;padding:0 8px;border:0;border-radius:7px;background:transparent;color:#aab2c1;font-size:11px;text-align:left;cursor:pointer}.status-filter-popover>button.active,.status-filter-popover>button:hover{background:#202a3a;color:var(--text)}.status-filter-popover>button i{display:grid;width:18px;height:18px;flex:none;place-items:center;border:1px solid #46536b;border-radius:5px;color:#081015}.status-filter-popover>button.active i{border-color:var(--cyan);background:var(--cyan)}.status-filter-popover>small{display:block;margin:7px 8px 5px;color:var(--rose);font-size:9px}.calendar-stage{position:relative;min-height:0;flex:1;padding:30px 18px 14px}.stage-label{position:absolute;top:10px;left:20px;display:flex;align-items:center;gap:6px;color:#5f6a7f;font-family:Cascadia Code,monospace;font-size:9px;letter-spacing:.13em}.fc{--fc-border-color:rgba(255,255,255,0.07);--fc-page-bg-color:transparent;--fc-neutral-bg-color:#10141d;--fc-list-event-hover-bg-color:#131a26;--fc-today-bg-color:rgba(79,209,165,0.045);--fc-now-indicator-color:var(--rose);height:100%;color:#b6becc;font-size:11px}.fc .fc-scrollgrid{overflow:hidden;border-color:var(--line);border-radius:var(--radius);background:rgba(12,16,24,.6);box-shadow:var(--shadow-soft)}@media (hover:hover) and (pointer:fine){.calendar-stage .fc-scroller{scrollbar-width:none}.calendar-stage .fc-scroller::-webkit-scrollbar{width:0;height:0}}.fc-theme-standard td,.fc-theme-standard th{border-color:var(--line-soft)}.fc .fc-col-header-cell{height:42px;border-bottom-color:var(--line);background:rgba(16,20,29,.9);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.fc .fc-col-header-cell-cushion{padding:12px 5px;color:#8993a7;text-decoration:none}.fc .fc-day-today .fc-col-header-cell-cushion{color:var(--cyan)}.fc .fc-timegrid-slot{height:12px}.fc .fc-timegrid-slot-label-cushion{color:#596378;font-family:Cascadia Code,monospace;font-size:9px}.fc .fc-timegrid-axis-cushion,.fc .fc-timegrid-axis-frame{color:#596378;font-size:9px}.fc .fc-timegrid-now-indicator-line{border-top-width:1px}.fc .fc-timegrid-now-indicator-arrow{border-width:4px}.fc .fc-event{overflow:hidden;border:0;border-left:2px solid rgba(255,255,255,.55);border-radius:6px;box-shadow:0 4px 14px rgba(0,0,0,.3);cursor:pointer}.fc .fc-event:hover{filter:brightness(1.08)}.fc .fc-event.fc-event-dragging,.fc .fc-event.fc-event-selected{z-index:6;filter:brightness(1.12);box-shadow:0 0 0 2px var(--cyan),0 10px 24px rgba(0,0,0,.4)}.fc .fc-event.fc-event-dragging{opacity:.9;cursor:grabbing}.fc .fc-event.touch-drag-active{z-index:7;opacity:.92;filter:brightness(1.12);box-shadow:0 0 0 2px var(--cyan),0 12px 28px rgba(0,0,0,.46);transition:none;will-change:transform}@media (pointer:coarse){.fc .fc-event{touch-action:none}}.event-inner{position:relative;display:flex;min-width:0;height:100%;flex-direction:column;padding:2px 24px 2px 4px;color:#091014;font-size:10px;font-weight:750;line-height:1.25}.event-inner time{font-family:Cascadia Code,monospace;font-size:8px;font-weight:600;opacity:.72}.event-inner span{overflow:hidden;text-overflow:ellipsis}.event-inner.compact{height:100%;flex-direction:row;align-items:center;gap:5px;padding:0 24px 0 4px;line-height:1;white-space:nowrap}.event-inner.compact time{flex:none}.event-inner.compact span{min-width:0;flex:1;white-space:nowrap}.event-inner.compact small{margin:0}.event-inner .event-author{overflow:hidden;opacity:.72;text-overflow:ellipsis;white-space:nowrap}.event-inner .event-subtask-progress{width:-moz-fit-content;width:fit-content;margin-top:1px;color:rgba(9,16,20,.66);font-family:Cascadia Code,monospace;font-size:8px;font-weight:700;line-height:1}.event-inner.compact .event-subtask-progress{flex:none;margin-top:0}.event-inner.compact .event-author{flex:none;max-width:32%}.event-inner.done .event-author{text-decoration:none;opacity:.58}.event-inner.done span{text-decoration:line-through;opacity:.58}.event-inner.pending{opacity:.72}.event-inner small{margin-top:2px;font-size:7px;font-weight:650}.calendar-event-status-control{position:absolute;z-index:2;top:1px;right:3px;bottom:1px;display:grid;align-items:center}.calendar-event-status-button{display:grid;width:18px;height:min(18px,100%);min-height:10px;place-items:center;padding:0;border:1px solid rgba(9,16,20,.34);border-radius:5px;background:rgba(255,255,255,.58);color:#0b1519;cursor:pointer;opacity:0;transform:translateX(2px);transition:opacity .12s ease,transform .12s ease,background .12s ease}.calendar-event-status-button:focus-visible,.event-inner.status-visible .calendar-event-status-button{opacity:1;transform:translateX(0)}.calendar-event-status-button:focus-visible,.calendar-event-status-button:hover{background:rgba(255,255,255,.9);outline:none}.event-inner.compact .calendar-event-status-control{right:2px}.event-inner.compact .calendar-event-status-button{width:14px;height:min(14px,100%);min-height:9px;border-radius:3px}.event-inner.compact .calendar-event-status-button svg{width:9px;height:9px}.calendar-event-status-button:disabled{cursor:wait}.calendar-event-status-spinner{width:10px;height:10px;border:1.5px solid;border-right:1.5px solid transparent;border-radius:50%;animation:spin .65s linear infinite}.calendar-event-status-menu{position:fixed;z-index:120;width:174px;padding:5px;border:1px solid #33405a;border-radius:8px;background:#111925;box-shadow:0 14px 34px rgba(0,0,0,.5)}.calendar-event-status-menu button{display:grid;width:100%;min-height:34px;grid-template-columns:13px 1fr 14px;align-items:center;gap:8px;padding:0 8px;border:0;border-radius:5px;background:transparent;color:#aeb7c5;cursor:pointer;font-size:11px;text-align:left}.calendar-event-status-menu button.active,.calendar-event-status-menu button:hover{background:#202a3a;color:var(--text)}.calendar-event-status-menu button:disabled{cursor:wait;opacity:.65}.calendar-event-status-menu button>i{width:8px;height:8px;border:1px solid #788398;border-radius:50%}.calendar-event-status-menu button>i.status-in_progress{border-color:#f9c47a;background:#f9c47a}.calendar-event-status-menu button>i.status-done{border-color:var(--cyan);background:var(--cyan)}.calendar-event-status-menu button>svg{color:var(--cyan)}@media (hover:none),(pointer:coarse){.calendar-event-status-control{display:none}}.fc .event-pending{border-style:dashed;filter:saturate(.7);pointer-events:none}.fc .fc-daygrid-day-number{padding:7px;color:#a6afbd;font-family:Cascadia Code,monospace;font-size:10px;text-decoration:none}.fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-number{display:flex;width:24px;height:24px;align-items:center;justify-content:center;margin:4px;padding:0;border-radius:50%;background:var(--cyan);color:#071012}.fc .fc-multimonth{border:1px solid var(--line);border-radius:8px;background:rgba(14,20,30,.65)}.fc .fc-multimonth-singlecol .fc-multimonth-month{background:transparent}.fc .fc-multimonth-title{padding:12px;color:var(--text);font-family:var(--app-font,Inter),"Segoe UI",Arial,sans-serif;font-size:16px;font-weight:500}.fc .fc-list{border-color:var(--line);border-radius:8px}.fc .fc-list-day-cushion{background:var(--panel-2)}.fc .fc-list-day-side-text,.fc .fc-list-day-text{color:#c3cad5;text-decoration:none}.fc .fc-list-event-title a{color:var(--text)}.calendar-shell.view-listMonth .fc-list-table{width:100%;table-layout:fixed}.calendar-shell.view-listMonth .fc-list-event-time{width:92px}.calendar-shell.view-listMonth .fc-list-event-graphic{width:28px}.calendar-shell.view-listMonth .fc-list-event-title{min-width:0;overflow:hidden}.calendar-shell.view-listMonth .event-inner{width:100%;min-width:0;padding-right:4px;color:var(--text)}.calendar-shell.view-listMonth .event-inner>span{display:block;width:100%;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.calendar-shell.view-listMonth .event-inner.done>span{color:#9aa5b7}.changelog-shell{min-height:100vh;padding:30px clamp(20px,5vw,76px) 72px;background:radial-gradient(circle at 82% 0,rgba(194,180,255,.08),transparent 28%),linear-gradient(rgba(79,209,165,.018) 1px,transparent 1px),var(--night);background-size:auto,28px 28px,auto}.changelog-header,.changelog-timeline{width:min(920px,100%);margin-inline:auto}.changelog-back{display:inline-flex;min-height:38px;align-items:center;gap:7px;color:#8b96aa;font-size:11px;text-decoration:none}.changelog-back:hover{color:var(--cyan)}.changelog-brand{display:flex;align-items:center;gap:10px;margin-top:30px;color:#c9cfda}.changelog-brand span{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(79,209,165,.42);border-radius:50%;color:var(--cyan)}.changelog-brand strong{font-family:Georgia,serif;font-size:16px;font-weight:500}.changelog-intro{max-width:690px;padding:64px 0 74px}.changelog-intro .eyebrow{display:flex;align-items:center;gap:7px;color:var(--cyan)}.changelog-intro h1{margin:14px 0 16px;font-family:Georgia,serif;font-size:clamp(50px,8vw,86px);font-weight:500;letter-spacing:-.055em;line-height:.95}.changelog-intro>p:last-child{max-width:580px;margin:0;color:#8f99ab;font-size:15px;line-height:1.7}.changelog-timeline{position:relative}.changelog-timeline:before{position:absolute;top:7px;bottom:0;left:27px;width:1px;background:linear-gradient(var(--cyan),rgba(79,209,165,.04));content:""}.changelog-entry{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr);gap:30px;padding-bottom:62px}.changelog-marker{position:relative;z-index:1;display:grid;width:56px;height:56px;place-items:center;border:1px solid #334056;border-radius:50%;background:#101722;box-shadow:0 0 0 7px var(--night)}.changelog-marker span{color:var(--cyan);font-family:Cascadia Code,monospace;font-size:10px}.changelog-entry-content{padding:2px 0 0}.changelog-entry-content>header{display:flex;min-height:28px;align-items:center;gap:10px}.changelog-entry time{display:inline-flex;align-items:center;gap:7px;color:#788398;font-family:Cascadia Code,monospace;font-size:10px;text-transform:capitalize}.changelog-version{padding:4px 7px;border:1px solid #354259;border-radius:999px;color:var(--lavender);font-family:Cascadia Code,monospace;font-size:8px}.changelog-entry h2{margin:12px 0 10px;color:#e0e4eb;font-family:Georgia,serif;font-size:clamp(24px,4vw,34px);font-weight:500;letter-spacing:-.025em}.changelog-entry-content>p{max-width:690px;margin:0;color:#929cad;font-size:13px;line-height:1.65}.changelog-entry ul{display:grid;gap:10px;margin:22px 0 0;padding:18px 20px 18px 38px;border-left:2px solid rgba(79,209,165,.46);background:rgba(17,24,36,.68);color:#bcc3cf;font-size:12px;line-height:1.55}.changelog-entry li::marker{color:var(--cyan)}.api-docs-shell{min-height:100vh;padding:24px clamp(20px,5vw,76px) 72px;background:radial-gradient(circle at 78% 0,rgba(194,180,255,.11),transparent 30%),linear-gradient(rgba(79,209,165,.018) 1px,transparent 1px),var(--night);background-size:auto,28px 28px,auto}.api-docs-header,.api-docs-layout{width:min(1180px,100%);margin-inline:auto}.api-docs-topbar{display:flex;min-height:40px;align-items:center;justify-content:space-between;gap:16px}.api-docs-back,.api-docs-brand,.api-docs-openapi{display:inline-flex;align-items:center;gap:8px;color:#8b96aa;font-size:11px;text-decoration:none}.api-docs-back:hover,.api-docs-openapi:hover{color:var(--cyan)}.api-docs-brand{color:#c9cfda;font-family:Georgia,serif;font-size:16px}.api-docs-brand span{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(79,209,165,.42);border-radius:50%;color:var(--cyan)}.api-docs-hero{max-width:760px;padding:92px 0 100px}.api-docs-hero .eyebrow,.api-section-kicker{display:flex;align-items:center;gap:9px;color:var(--cyan);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.api-docs-hero h1{margin:18px 0 22px;color:#e8ebf1;font-family:Georgia,serif;font-size:clamp(52px,8vw,92px);font-weight:500;letter-spacing:-.06em;line-height:.93}.api-docs-hero h1 em{color:var(--cyan);font-style:normal}.api-docs-lead{max-width:580px;margin:0;color:#929cad;font-size:16px;line-height:1.7}.api-docs-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.api-docs-primary,.api-docs-secondary{display:inline-flex;min-height:42px;align-items:center;gap:8px;padding:0 15px;border-radius:7px;font-size:11px;text-decoration:none}.api-docs-primary{background:var(--cyan);color:#091318;font-weight:700}.api-docs-secondary{border:1px solid var(--line);color:#b8c0cd}.api-docs-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:72px}.api-docs-toc{position:sticky;top:24px;align-self:start;display:grid;gap:13px;padding-top:5px}.api-docs-toc span{margin-bottom:5px;color:#657187;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.api-docs-toc a{color:#8792a6;font-size:11px;text-decoration:none}.api-docs-toc a:hover{color:var(--cyan)}.api-docs-content{min-width:0}.api-docs-section{scroll-margin-top:24px;padding:0 0 110px}.api-section-kicker{margin-bottom:22px}.api-section-kicker span:first-child{color:var(--lavender);font-family:Cascadia Code,monospace}.api-docs-section h2{margin:0 0 28px;color:#e0e4eb;font-family:Georgia,serif;font-size:clamp(30px,5vw,48px);font-weight:500;letter-spacing:-.04em;line-height:1}.api-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.api-choice-card{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:22px;border:1px solid var(--line);border-radius:10px;background:rgba(17,24,36,.74)}.api-choice-card.recommended{border-color:rgba(79,209,165,.36);background:linear-gradient(145deg,rgba(79,209,165,.08),rgba(17,24,36,.8))}.api-choice-icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(79,209,165,.28);border-radius:9px;color:var(--cyan)}.api-choice-card h3,.api-endpoint-groups>div>h3,.api-image-guide h3,.api-subheading,.api-tool-columns h3{margin:5px 0 0;color:#e0e4eb;font-family:Georgia,serif;font-size:22px;font-weight:500}.api-choice-badge{color:var(--cyan);font-size:9px;letter-spacing:.07em;text-transform:uppercase}.api-callout,.api-choice-card a,.api-choice-card p,.api-example-grid p,.api-image-guide p,.api-tool-row p,.api-troubles-grid p{color:#929cad;font-size:12px;line-height:1.65}.api-choice-card p{grid-column:1/-1;margin:4px 0 0}.api-choice-card a{grid-column:1/-1;display:inline-flex;align-items:center;gap:6px;color:var(--cyan);text-decoration:none}.api-callout{margin-top:16px;padding:15px 17px;border-left:3px solid var(--lavender);border-radius:0 7px 7px 0;background:rgba(194,180,255,.055)}.api-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--line)}.api-step{display:grid;grid-template-columns:36px 1fr;gap:12px;min-height:132px;padding:20px;background:rgba(17,24,36,.78)}.api-step b{color:var(--cyan);font-family:Cascadia Code,monospace;font-size:11px}.api-error-row strong,.api-info-card strong,.api-step strong{color:#dce2eb;font-size:13px}.api-error-row p,.api-info-card p,.api-scenario-grid p,.api-section-intro,.api-step p{margin:8px 0 0;color:#8f99ab;font-size:12px;line-height:1.6}.api-highlight-section{padding:28px;border:1px solid rgba(79,209,165,.2);border-radius:10px;background:linear-gradient(135deg,rgba(79,209,165,.055),rgba(194,180,255,.035))}.api-subheading{margin-top:28px;font-size:19px}.api-example-grid,.api-troubles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.api-example-grid>article,.api-troubles-grid>div{padding:16px;border:1px solid var(--line);border-radius:8px;background:rgba(10,16,24,.56)}.api-example-grid strong,.api-troubles-grid strong{color:#dce2eb;font-size:12px}.api-example-grid p,.api-troubles-grid p{margin:7px 0 0}.api-image-guide code,.api-section-intro code,.api-troubles-grid code{color:#cbd3df;font-family:Cascadia Code,Consolas,monospace}.api-endpoint-groups,.api-tool-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}.api-endpoint-groups>div,.api-tool-columns>div{min-width:0}.api-endpoint-groups>div>h3,.api-tool-columns h3{margin:0 0 12px}.api-tool-row{display:grid;gap:6px;padding:13px 0;border-bottom:1px solid var(--line)}.api-tool-row code{overflow-wrap:anywhere;color:var(--cyan);font-family:Cascadia Code,Consolas,monospace;font-size:11px}.api-tool-row p{margin:0}.api-image-guide{display:flex;gap:15px;margin-top:18px;padding:20px;border:1px solid rgba(79,209,165,.22);border-radius:9px;background:rgba(79,209,165,.045)}.api-image-guide>svg{flex:0 0 auto;color:var(--cyan)}.api-image-guide h3{margin:0;font-size:20px}.api-image-guide p{margin:8px 0 0}.api-scenario-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:28px;align-items:start}.api-scenario-grid h2{margin-bottom:0}.api-docs-code{max-width:100%;margin:20px 0 0;padding:16px;overflow-x:auto;border:1px solid #273347;border-radius:7px;background:#0a1018;color:#c8d5dc;font-family:Cascadia Code,Consolas,monospace;font-size:11px;line-height:1.65;scrollbar-width:none}.api-docs-code::-webkit-scrollbar{display:none}.api-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.api-info-card{min-height:150px;padding:18px;border:1px solid var(--line);border-radius:8px;background:rgba(17,24,36,.7)}.api-info-card svg{margin-bottom:22px;color:var(--cyan)}.api-endpoints{display:grid;gap:12px}.api-endpoint{padding:20px;border:1px solid var(--line);border-left:3px solid #718096;border-radius:8px;background:rgba(17,24,36,.7)}.api-endpoint.api-method-get{border-left-color:var(--cyan)}.api-endpoint.api-method-post{border-left-color:#d8b47a}.api-endpoint.api-method-patch{border-left-color:var(--lavender)}.api-endpoint.api-method-delete{border-left-color:#e58b9b}.api-endpoint-topline{display:flex;align-items:center;gap:10px}.api-method{min-width:54px;padding:5px 7px;border-radius:4px;background:rgba(79,209,165,.1);color:var(--cyan);font-family:Cascadia Code,monospace;font-size:10px;font-weight:700;text-align:center}.api-method-post .api-method{color:#d8b47a;background:rgba(216,180,122,.1)}.api-method-patch .api-method{color:var(--lavender);background:rgba(194,180,255,.1)}.api-method-delete .api-method{color:#e58b9b;background:rgba(229,139,155,.1)}.api-endpoint-topline code{overflow-wrap:anywhere;color:#cbd3df;font-family:Cascadia Code,Consolas,monospace;font-size:11px}.api-endpoint h3{margin:18px 0 0;color:#e0e4eb;font-family:Georgia,serif;font-size:22px;font-weight:500}.api-endpoint>p{max-width:700px;margin:7px 0 0;color:#929cad;font-size:12px;line-height:1.6}.api-errors{display:grid;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--line)}.api-error-row{display:grid;grid-template-columns:65px 1fr;gap:16px;padding:17px 19px;background:rgba(17,24,36,.78)}.api-error-row b{color:#e5a1ad;font-family:Cascadia Code,monospace;font-size:12px}.api-error-row p{margin-top:4px}.api-openapi-card{display:flex;align-items:center;gap:18px;padding:24px;border:1px solid rgba(79,209,165,.24);border-radius:9px;background:rgba(79,209,165,.055)}.api-openapi-card>svg:first-child{color:var(--cyan)}.api-openapi-card h2{margin:0 0 7px;font-size:27px}.api-openapi-card p{margin:0;color:#929cad;font-size:12px}.api-openapi-card a{display:inline-flex;align-items:center;gap:6px;margin-top:14px;color:var(--cyan);font-size:11px;text-decoration:none}.api-openapi-check{margin-left:auto;color:var(--cyan)}.api-docs-footer{display:flex;align-items:center;gap:7px;padding-top:24px;border-top:1px solid var(--line);color:#6f7b90;font-size:10px}.api-docs-footer a{color:var(--cyan);text-decoration:none}.admin-shell{min-height:100vh;padding:34px clamp(18px,4vw,58px) 56px;background:radial-gradient(circle at 82% 0,rgba(79,209,165,.07),transparent 28%),linear-gradient(rgba(79,209,165,.018) 1px,transparent 1px),var(--night);background-size:auto,28px 28px,auto}.admin-header{display:flex;max-width:1320px;align-items:flex-end;justify-content:space-between;gap:30px;margin:0 auto 28px}.admin-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:28px;color:#8994a8;font-size:11px;text-decoration:none}.admin-back:hover{color:var(--cyan)}.admin-header h1{margin:8px 0;font-family:Georgia,serif;font-size:clamp(34px,5vw,58px);font-weight:500;letter-spacing:-.04em}.admin-header>div:first-child>p:last-child{margin:0;color:var(--muted);font-size:13px}.admin-total{display:grid;min-width:170px;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;padding:16px 18px;border-left:1px solid var(--cyan);background:rgba(16,23,34,.76);color:var(--cyan)}.admin-total strong{font-family:Cascadia Code,monospace;font-size:24px}.admin-total span{grid-column:2;color:var(--muted);font-size:10px}.admin-metrics{display:grid;max-width:1320px;grid-template-columns:repeat(4,1fr);gap:1px;margin:0 auto 26px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--line)}.admin-metrics article{display:grid;min-height:134px;align-content:center;padding:18px 20px;background:rgba(16,23,34,.96)}.admin-metrics small,.admin-metrics span{color:var(--muted);font-size:10px}.admin-metrics strong{margin:8px 0 5px;font-family:Cascadia Code,monospace;font-size:29px;font-weight:500}.admin-users{max-width:1320px;margin:0 auto;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:rgba(13,19,29,.9)}.admin-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--line)}.admin-section-heading>div:first-child{display:flex;align-items:baseline;gap:9px}.admin-section-heading h2{margin:0;font-family:Georgia,serif;font-size:20px;font-weight:500}.admin-section-heading>div:first-child span{color:var(--cyan);font-family:Cascadia Code,monospace;font-size:10px}.admin-filters{display:flex;gap:8px}.admin-search{display:flex;width:250px;height:38px;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:#0b111a}.admin-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text);font-size:11px}.admin-filters select{height:38px;padding:0 28px 0 10px;border:1px solid var(--line);border-radius:7px;color-scheme:dark;background:#0b111a;color:#b5bdca;font-size:11px}.admin-table-wrap{transition:opacity .12s ease}.admin-table-wrap.loading{opacity:.48}.admin-table{width:100%;border-collapse:collapse;table-layout:fixed}.admin-table th{padding:12px 18px;color:#667187;font-family:Cascadia Code,monospace;font-size:8px;font-weight:600;letter-spacing:.12em;text-align:left;text-transform:uppercase}.admin-table th:first-child{width:34%}.admin-table th:nth-child(2){width:16%}.admin-table th:nth-child(3){width:28%}.admin-table td{padding:15px 18px;border-top:1px solid var(--line-soft);color:#aeb7c5;font-size:11px;vertical-align:middle}.admin-table td a,.admin-table td span,.admin-table td strong{display:block}.admin-table td>strong{overflow:hidden;color:#e8e8e5;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.admin-table td>span{margin-top:5px;color:#69758a;font-size:9px}.admin-table td>a{display:inline-flex;align-items:center;gap:4px;margin-top:6px;color:var(--cyan);font-size:10px;text-decoration:none}.admin-auth-tags{display:flex!important;gap:4px}.admin-auth-tags i{padding:2px 5px;border:1px solid #2c394d;border-radius:10px;color:#778399;font-size:8px;font-style:normal}.admin-empty{padding:60px 20px;color:var(--muted);font-size:12px;text-align:center}.admin-pagination{display:flex;min-height:58px;align-items:center;justify-content:space-between;padding:8px 18px;border-top:1px solid var(--line);color:#788399;font-size:10px}.admin-pagination div{display:flex;gap:6px}.admin-pagination button{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:6px;background:#101722;color:var(--muted);cursor:pointer}.admin-pagination button:disabled{cursor:default;opacity:.35}.ai-task-layer{position:fixed;z-index:80;inset:0}.ai-task-backdrop{position:absolute;inset:0;border:0;background:rgba(2,5,9,.76);backdrop-filter:blur(4px)}.ai-task-composer{position:absolute;z-index:1;top:50%;left:50%;display:flex;width:min(620px,calc(100vw - 32px));max-height:min(760px,calc(100dvh - 32px));flex-direction:column;overflow:hidden;border:1px solid rgba(79,209,165,.3);border-radius:18px;background:#101722;box-shadow:0 28px 90px rgba(0,0,0,.62),0 0 48px rgba(79,209,165,.08);transform:translate(-50%,-50%)}.ai-task-scroll{flex:1;min-height:0}.ai-task-composer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px 18px;border-bottom:1px solid var(--line);background:linear-gradient(145deg,rgba(79,209,165,.08),transparent 56%)}.ai-task-composer>header span{display:flex;align-items:center;gap:7px;color:var(--cyan);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.ai-task-composer>header h2{margin:7px 0 0;color:var(--text);font-family:var(--app-font,sans-serif);font-size:22px;font-weight:580;letter-spacing:-.025em}.ai-task-scroll{overflow-y:auto;padding:22px 24px 24px}.ai-task-privacy{margin:0 0 18px;color:#7f8da1;font-size:11px;line-height:1.6}.ai-task-thread{display:grid;gap:10px;margin-bottom:16px}.ai-task-message{width:-moz-fit-content;width:fit-content;max-width:88%;padding:10px 12px;border:1px solid var(--line);border-radius:13px 13px 13px 4px;background:#151d29}.ai-task-message.user{justify-self:end;border-color:rgba(79,209,165,.24);border-radius:13px 13px 4px 13px;background:rgba(79,209,165,.1)}.ai-task-message small{display:block;margin-bottom:4px;color:#778499;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ai-task-message p{margin:0;color:#d6dce5;font-size:13px;line-height:1.5;white-space:pre-wrap}.ai-task-message.pending p{display:flex;align-items:center;gap:7px;color:#8f9bae}.ai-task-error,.ai-task-question{display:flex;align-items:flex-start;gap:9px;margin-bottom:14px;padding:12px 13px;border-radius:10px;font-size:12px;line-height:1.55}.assistant-shell{display:flex;min-height:100dvh;flex-direction:column;background:radial-gradient(circle at 50% 0,rgba(79,209,165,.09),transparent 38%),var(--night)}.assistant-topbar{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:16px;padding:max(12px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) 12px max(18px,env(safe-area-inset-left));border-bottom:1px solid var(--line-soft);background:rgba(7,9,14,.78);backdrop-filter:blur(18px)}.assistant-brand,.assistant-calendar-link{display:inline-flex;align-items:center;color:var(--text);text-decoration:none}.assistant-brand{gap:9px;letter-spacing:-.02em}.assistant-brand>span{display:grid;width:31px;height:31px;place-items:center;border:1px solid rgba(79,209,165,.28);border-radius:9px;background:rgba(79,209,165,.09);color:var(--cyan)}.assistant-calendar-link{min-height:36px;gap:7px;padding:0 12px;border:1px solid var(--line);border-radius:9px;color:#aeb8c7;font-size:12px}.assistant-stage{position:relative;display:flex;flex-direction:column;width:min(720px,calc(100% - 32px));min-height:0;flex:1;align-self:center;padding:28px 0}.ai-task-composer.ai-task-composer-page{position:relative;inset:auto;width:100%;max-height:none;min-height:min(680px,calc(100dvh - 118px));transform:none}.assistant-success{position:absolute;z-index:2;top:40px;right:14px;left:14px;display:flex;align-items:center;gap:9px;padding:11px 12px;border:1px solid rgba(79,209,165,.32);border-radius:11px;background:rgba(12,31,27,.96);color:#c8eee3;box-shadow:var(--shadow-soft);font-size:12px}.assistant-success span{flex:1}.assistant-success button{display:grid;width:27px;height:27px;place-items:center;border:0;background:transparent;color:#90b9ad;cursor:pointer}.ai-task-question{border:1px solid rgba(79,209,165,.24);background:rgba(79,209,165,.075);color:#b9d8d1}.ai-task-error svg,.ai-task-question svg{flex:0 0 auto;margin-top:1px}.ai-task-input-block{display:grid;gap:10px}.ai-task-draft input,.ai-task-draft textarea,.ai-task-input-block textarea{width:100%;border:1px solid #2b3749;border-radius:10px;background:#0b111a;color:var(--text);font-family:var(--app-font,sans-serif);font-size:14px;line-height:1.55}.ai-task-input-block textarea{min-height:150px;padding:15px;resize:vertical}.ai-task-draft input:focus,.ai-task-draft textarea:focus,.ai-task-input-block textarea:focus{border-color:rgba(79,209,165,.72);outline:0;box-shadow:0 0 0 3px rgba(79,209,165,.08)}.ai-task-draft>small,.ai-task-input-block small{color:#728097;font-size:10px;line-height:1.5}.ai-task-send{justify-self:end}.ai-task-draft .primary-button svg,.ai-task-send svg{flex-shrink:0}.ai-task-draft{display:grid;gap:14px}.ai-task-draft-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-task-draft-heading span{color:#aab6c7;font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.ai-task-draft-heading button{border:0;background:transparent;color:var(--cyan);font-size:11px;cursor:pointer}.ai-task-draft label{display:grid;gap:7px}.ai-task-draft label>span{color:#8996aa;font-size:10px}.ai-task-draft input,.ai-task-draft select{min-height:43px;padding:0 12px}.ai-task-draft select{width:100%;border:1px solid #2b3749;border-radius:8px;outline:0;background:#0d141f;color:#dce3ec;font-size:12px}.ai-task-draft select:focus{border-color:rgba(79,209,165,.72)}.ai-task-assignee{display:grid;gap:9px;padding:12px;border:1px solid rgba(194,180,255,.24);border-radius:12px;background:rgba(194,180,255,.045)}.ai-task-assignee>p{margin:0;color:var(--muted);font-size:10px}.ai-task-assignee>p strong{color:var(--text)}.ai-task-assignee .ai-task-notify{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:2px 8px;padding-top:3px}.ai-task-assignee .ai-task-notify input{width:16px;min-height:16px;margin:0;padding:0;accent-color:var(--cyan)}.ai-task-assignee .ai-task-notify>span{color:var(--text);font-size:11px}.ai-task-assignee .ai-task-notify small{grid-column:2;color:var(--muted);font-size:9px}.ai-task-draft textarea{min-height:112px;padding:12px;resize:vertical}.ai-task-draft-section{display:grid;gap:9px;padding:12px;border:1px solid #263244;border-radius:12px;background:rgba(9,15,23,.62)}.ai-task-draft-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.ai-task-draft-section-heading>span{color:#aab6c7;font-size:10px;font-weight:650;letter-spacing:.07em;text-transform:uppercase}.ai-task-draft-section-heading>small{color:#728097;font-size:10px}.ai-task-draft-section .rich-editor{background:#0b111a}.ai-draft-add-subtask,.ai-draft-subtask-tree>li>div{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:7px;align-items:center}.ai-draft-add-subtask button,.ai-draft-subtask-tree button{display:grid;width:34px;height:34px;place-items:center;border:1px solid #2b3749;border-radius:8px;background:#111a26;color:var(--cyan);cursor:pointer}.ai-draft-add-subtask button:disabled{cursor:default;opacity:.4}.ai-draft-subtask-tree{display:grid;gap:6px;margin:0;padding:0;list-style:none}.ai-draft-subtask-tree .ai-draft-subtask-tree{margin:6px 0 0 22px;padding-left:9px;border-left:1px solid #263244}.ai-draft-subtask-tree>li>div{grid-template-columns:16px minmax(0,1fr) 34px 34px}.ai-draft-subtask-tree>li>div>svg{color:#66758b}.ai-draft-subtask-tree button.danger{color:#f18c9e}.ai-task-draft-actions{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,1fr);gap:10px;margin-top:10px}.ai-task-draft-actions .primary-button{min-width:0}.ai-task-cancel{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:10px;background:transparent;color:#9aa6b8;cursor:pointer}.ai-task-cancel:disabled{cursor:wait;opacity:.55}.ai-task-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ai-task-error{margin:14px 0 0;border:1px solid rgba(241,140,158,.28);background:rgba(241,140,158,.08);color:#efacb8}.day-notes-drawer,.friends-drawer,.task-drawer,.task-list-drawer,.task-preview-drawer,.trash-drawer{position:fixed;z-index:20;top:12px;right:12px;bottom:12px;display:flex;width:470px;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(rgba(79,209,165,.014) 1px,transparent 1px),var(--panel);background-size:24px 24px;box-shadow:var(--shadow)}@media (max-width:760px){.ai-task-composer{top:env(safe-area-inset-top);bottom:env(safe-area-inset-bottom);left:0;width:100%;max-height:none;border-width:0;border-radius:0;transform:none}.ai-task-composer>header{padding:18px 16px 15px}.ai-task-composer>header h2{font-size:20px}.ai-task-scroll{padding:18px 16px calc(24px + env(safe-area-inset-bottom))}.ai-task-draft input,.ai-task-draft textarea,.ai-task-input-block textarea{font-size:16px}.ai-task-input-block textarea{min-height:180px}.ai-task-time-grid{grid-template-columns:1fr}.ai-task-cancel,.ai-task-draft .primary-button,.ai-task-send{width:100%;min-height:46px}.assistant-shell{height:100dvh;min-height:0;overflow:hidden}.assistant-topbar{min-height:calc(58px + env(safe-area-inset-top));flex:0 0 auto;padding-bottom:10px}.assistant-calendar-link span{display:none}.assistant-calendar-link{width:36px;padding:0;justify-content:center}.assistant-stage{width:100%;padding:0;overflow-y:auto}.assistant-manager{min-height:100%;border:0;border-radius:0}.assistant-success{top:12px}}.task-preview-drawer{z-index:21;right:calc(var(--active-task-drawer-width, 470px) + 24px);width:min(430px,calc(100vw - var(--active-task-drawer-width, 470px) - 60px))}.task-preview-backdrop{display:none}.task-preview-header h2{max-width:330px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-preview-header .eyebrow{display:flex;align-items:center;gap:6px}.task-preview-scroll{display:flex;flex-direction:column;gap:18px}.task-preview-state{display:flex;min-height:160px;align-items:center;justify-content:center;gap:9px;color:var(--muted);font-size:12px}.task-preview-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.task-preview-meta>span{display:inline-flex;align-items:center;gap:5px}.task-preview-meta>span:not(.status-pill){color:var(--muted);font-family:Cascadia Code,monospace;font-size:9px}.task-preview-description .rich-editor.read-only{border-color:rgba(79,209,165,.16);background:rgba(6,9,14,.6)}.rich-editor.read-only .ProseMirror{min-height:0;padding:16px}.rich-editor.read-only .ProseMirror:focus-visible{outline:0}.day-notes-drawer{width:520px}.day-expenses-drawer{position:fixed;z-index:24;top:12px;right:12px;bottom:12px;display:flex;width:min(540px,calc(100vw - 24px));flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(10,14,21,.98);box-shadow:var(--shadow)}.calendar-day-heading{display:inline-flex;min-height:30px;align-items:center;justify-content:center;gap:6px}.calendar-day-heading>span{white-space:nowrap}.calendar-day-heading>small{display:grid;min-width:17px;height:17px;place-items:center;border-radius:999px;background:rgba(79,209,165,.12);color:var(--cyan);font-family:Cascadia Code,monospace;font-size:8px}.calendar-day-heading>em{color:var(--amber);font-family:Cascadia Code,Consolas,monospace;font-size:8px;font-style:normal;font-weight:700;white-space:nowrap}.calendar-day-heading>button{display:grid;width:26px;height:26px;place-items:center;padding:0;border:0;border-radius:5px;background:transparent;color:#667187;opacity:0;cursor:pointer;transition:opacity .12s ease,color .12s ease,background .12s ease}.calendar-day-heading>button.calendar-expense-button{color:var(--amber);font-size:13px;font-weight:800}.calendar-day-heading:focus-within>button,.fc-col-header-cell:hover .calendar-day-heading>button{opacity:1}.calendar-day-heading>button.calendar-expense-button:focus-visible,.calendar-day-heading>button.calendar-expense-button:hover{background:rgba(249,196,122,.1);color:var(--amber)}.expense-day-scroll{display:grid;align-content:start;gap:14px}.payday-budget-card{display:grid;gap:16px;padding:18px;border:1px solid rgba(79,209,165,.28);border-radius:12px;background:linear-gradient(135deg,rgba(79,209,165,.1),rgba(194,180,255,.05))}.payday-budget-card.negative{border-color:rgba(248,113,113,.48);background:linear-gradient(135deg,rgba(248,113,113,.12),rgba(194,180,255,.04))}.payday-budget-card.expired{border-color:rgba(249,196,122,.35)}.payday-budget-actions,.payday-budget-card footer,.payday-budget-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.payday-budget-header h2{margin:4px 0 0;font-size:17px}.payday-budget-header>svg{color:var(--cyan)}.payday-budget-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.payday-budget-metrics>div{display:grid;gap:6px;padding:12px;border:1px solid var(--line);border-radius:9px;background:rgba(13,19,29,.55)}.payday-budget-card footer>span,.payday-budget-form label>span,.payday-budget-metrics span{color:var(--muted);font-size:10px}.payday-budget-metrics strong{font-family:Cascadia Code,Consolas,monospace;font-size:17px}.payday-budget-metrics .primary{border-color:rgba(79,209,165,.32)}.payday-budget-metrics .primary strong{color:var(--cyan)}.calendar-budget-limit.negative,.payday-budget-card.negative .payday-budget-metrics strong,.payday-budget-metrics .negative strong{color:var(--rose)}.payday-budget-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.payday-budget-form>p{grid-column:1/-1;margin:0;color:var(--muted);font-size:11px;line-height:1.5}.payday-budget-form label{display:grid;gap:6px}.payday-budget-form input{width:100%;min-height:40px;border:1px solid var(--line);border-radius:7px;background:#0d131d;color:var(--text);padding:9px 10px}.payday-date-picker{position:relative}.payday-date-trigger{display:flex;width:100%;min-height:40px;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:#0d131d;color:var(--text);cursor:pointer;font-size:12px;text-align:left}.payday-date-trigger>svg:first-child{color:var(--cyan)}.payday-date-trigger>svg:last-child{margin-left:auto;color:var(--muted);transition:transform .12s ease}.payday-date-trigger>svg:last-child.rotated{transform:rotate(90deg)}.payday-date-popover{position:absolute;z-index:20;top:calc(100% + 8px);right:0;width:276px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#101722;box-shadow:var(--shadow)}.payday-date-popover header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.payday-date-popover header strong{font-size:12px;text-transform:capitalize}.payday-date-popover header div{display:flex;gap:2px}.payday-date-popover header button{display:grid;width:26px;height:26px;place-items:center;border:0;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer}.payday-date-popover header button:hover{background:var(--panel-2);color:var(--cyan)}.payday-date-days,.payday-date-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.payday-date-weekdays span{padding-bottom:6px;color:#646e82;font-family:Cascadia Code,monospace;font-size:9px}.payday-date-days button{width:29px;height:29px;margin:1px auto;border:0;border-radius:50%;background:transparent;color:#bac0cc;cursor:pointer;font-size:10px}.payday-date-days button:hover:not(:disabled){background:var(--panel-2)}.payday-date-days button.muted{color:#4d5668}.payday-date-days button.today{box-shadow:inset 0 0 0 1px var(--cyan)}.payday-date-days button.selected{background:var(--cyan);color:#071012;font-weight:800}.payday-date-days button:disabled{color:#454e60;cursor:not-allowed;opacity:.65}.payday-budget-actions{grid-column:1/-1;justify-content:flex-start}.payday-budget-actions button,.payday-budget-card footer button{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 10px;border:1px solid rgba(79,209,165,.35);border-radius:7px;background:rgba(79,209,165,.1);color:var(--cyan);cursor:pointer;font-size:10px}.payday-budget-actions button.secondary,.payday-budget-card footer button.budget-remove{border-color:var(--line);background:transparent;color:var(--muted)}.payday-budget-card footer>div{display:flex;align-items:center;gap:5px}.payday-budget-card footer button.budget-remove{min-width:30px;justify-content:center;padding:0}.payday-budget-expired{display:flex;align-items:center;gap:8px;color:var(--amber);font-size:11px}.payday-reservations{display:grid;gap:10px;padding-top:14px;border-top:1px solid var(--line)}.payday-reservations>header{display:flex;align-items:start;justify-content:space-between;gap:12px}.payday-reservations>header>div{display:grid;gap:4px}.payday-reservations>header strong{font-size:12px}.payday-reservations>header small{color:var(--muted);font-size:10px;line-height:1.4}.payday-reservations>header>b{color:var(--amber);font-family:Cascadia Code,Consolas,monospace;font-size:12px;white-space:nowrap}.payday-reservation-add{display:grid;grid-template-columns:minmax(0,1fr) 120px auto;gap:8px}.payday-reservation-add input,.payday-reservation-edit input{width:100%;min-height:34px;border:1px solid var(--line);border-radius:7px;background:#0d131d;color:var(--text);padding:7px 9px;font-size:11px}.payday-reservation-add button,.payday-reservation-edit button{min-height:34px;padding:0 10px;border:1px solid rgba(79,209,165,.35);border-radius:7px;background:rgba(79,209,165,.1);color:var(--cyan);cursor:pointer;font-size:10px;white-space:nowrap}.payday-reservation-add button:disabled{cursor:not-allowed;opacity:.5}.payday-reservation-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.payday-reservation-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;min-height:34px;padding:5px 7px;border:1px solid var(--line);border-radius:7px;background:rgba(13,19,29,.5)}.payday-reservation-list li>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payday-reservation-list li>strong{color:var(--amber);font-family:Cascadia Code,Consolas,monospace;font-size:11px;white-space:nowrap}.payday-reservation-list li>button{display:grid;width:26px;height:26px;place-items:center;border:0;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer}.payday-reservation-list li>button:hover{color:var(--cyan);background:var(--panel-2)}.payday-reservation-list li>button.danger:hover{color:var(--rose)}.payday-reservation-edit{display:grid;grid-template-columns:minmax(0,1fr) 120px auto auto;grid-column:1/-1;gap:7px}.payday-reservation-edit button.secondary{border-color:var(--line);background:transparent;color:var(--muted)}.calendar-day-heading>b.calendar-budget-limit{color:var(--cyan);font-family:Cascadia Code,Consolas,monospace;font-size:8px;white-space:nowrap}.expense-day-total{display:flex;align-items:end;justify-content:space-between;padding:16px;border:1px solid rgba(249,196,122,.28);border-radius:10px;background:linear-gradient(135deg,rgba(249,196,122,.11),rgba(194,180,255,.04))}.expense-card label>span,.expense-day-total span,.expense-edit-modal label>span,.expense-quick-add label>span,.expense-report-form label>span{color:var(--muted);font-size:10px}.expense-day-total strong{color:var(--amber);font-family:Cascadia Code,Consolas,monospace;font-size:24px}.expense-card,.expense-quick-add{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:10px;background:rgba(16,23,34,.86)}.expense-primary-fields{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:10px}.expense-card label,.expense-edit-modal label,.expense-quick-add label{display:grid;gap:6px}.expense-card input,.expense-card select,.expense-card textarea,.expense-category-manager input,.expense-edit-modal input,.expense-edit-modal select,.expense-edit-modal textarea,.expense-quick-add input,.expense-quick-add select,.expense-quick-add textarea,.expense-range-fields input,.expense-report-form input,.expense-report-form select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:7px;background:#0d131d;color:var(--text);padding:9px 10px}.expense-card textarea,.expense-edit-modal textarea,.expense-quick-add textarea{resize:vertical}.expense-category-inline{display:grid;grid-template-columns:1fr auto;gap:8px}.expense-card-actions button,.expense-category-inline button,.expense-comment-toggle,.expense-edit-actions>button{border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--muted);cursor:pointer}.expense-category-inline button{display:inline-flex;min-height:40px;align-items:center;gap:5px;padding:0 12px}.expense-comment-toggle{justify-self:start;border:0;color:var(--cyan);font-size:10px}.expense-day-list{display:grid;gap:10px}.expense-card{position:relative;padding-right:78px}.expense-card.editing{padding-right:14px}.expense-card-main{display:flex;align-items:start;justify-content:space-between;gap:12px}.expense-card-main>div{display:grid;gap:4px}.expense-card-main span{color:var(--amber);font-size:9px}.expense-card-main b{font-family:Cascadia Code,Consolas,monospace;white-space:nowrap}.expense-card>p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.expense-card-actions{position:absolute;top:10px;right:10px;display:flex;gap:4px}.expense-card-actions button{display:grid;width:28px;height:28px;place-items:center}.expense-card-actions button:hover{color:var(--cyan)}.expense-card-actions button.danger:hover{color:var(--rose)}.expense-edit-actions{display:flex;justify-content:flex-end;gap:8px}.expense-edit-actions>button{min-height:40px;padding:0 14px}.expense-empty{display:grid;justify-items:center;gap:7px;padding:28px 12px;color:var(--muted);text-align:center}.expense-empty h3,.expense-empty p{margin:0}.expense-empty h3{font-size:13px}.expense-empty p{font-size:10px}.expenses-shell{display:flex;min-height:100vh;background:radial-gradient(circle at 82% 5%,rgba(249,196,122,.07),transparent 24%),var(--night)}.expenses-sidebar{position:fixed;z-index:10;inset:0 auto 0 0}.expenses-sidebar .sidebar-nav{margin-top:24px}.expenses-main{width:calc(100% - 246px);min-width:0;margin-left:246px}.expenses-header{position:sticky;z-index:8;top:0;display:grid;gap:18px;padding:22px 32px 18px;border-bottom:1px solid var(--line);background:rgba(10,14,21,.94);backdrop-filter:blur(18px)}.expense-period-controls,.expense-range-fields,.expenses-title-row{display:flex;align-items:center}.expenses-title-row{justify-content:space-between}.expenses-title-row h1{margin:4px 0 0;font-size:30px}.expense-category-button{display:inline-flex;min-height:40px;align-items:center;gap:8px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted);cursor:pointer}.expense-category-button.active{border-color:rgba(249,196,122,.45);color:var(--amber)}.expense-period-controls{justify-content:space-between;gap:16px}.expense-period-tabs{display:flex;padding:3px;border:1px solid var(--line);border-radius:9px;background:#0d131d}.expense-period-tabs button{min-height:34px;padding:0 13px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.expense-period-tabs button.active{background:rgba(249,196,122,.12);color:var(--amber)}.expense-range-fields{gap:8px}.expense-range-fields label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:9px}.expense-range-fields input{min-height:34px;padding:5px 8px;font-size:11px}.expenses-content{display:grid;gap:18px;width:min(1120px,calc(100% - 64px));min-width:0;margin:28px auto 60px}.expense-report-day,.expense-report-days,.expenses-content>*,.payday-budget-card{min-width:0;max-width:100%}.expense-report-summary{display:flex;min-height:148px;align-items:center;justify-content:space-between;padding:26px 30px;overflow:hidden;border:1px solid rgba(249,196,122,.28);border-radius:14px;background:linear-gradient(125deg,rgba(249,196,122,.13),rgba(194,180,255,.05)),var(--panel);color:var(--amber)}.notes-export-shell{background:radial-gradient(circle at 78% 8%,rgba(79,209,165,.08),transparent 28%),var(--night)}.notes-export-summary strong{font-family:Cascadia Code,monospace;font-size:22px;letter-spacing:0}.notes-export-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;border:1px solid rgba(79,209,165,.2);border-radius:14px;background:linear-gradient(120deg,rgba(19,41,38,.9),rgba(17,25,37,.9))}.notes-export-card h2{margin:7px 0 8px;font-size:20px;font-weight:600}.notes-export-card p:last-child{max-width:650px;margin:0;color:var(--muted);font-size:12px;line-height:1.7}@media (max-width:760px){.notes-export-card{align-items:stretch;flex-direction:column;padding:20px}}.expense-report-summary>div{display:grid;gap:7px}.expense-report-summary small,.expense-report-summary span{color:var(--muted)}.expense-report-summary span{font-size:11px;text-transform:uppercase;letter-spacing:.14em}.expense-report-summary strong{font-family:Cascadia Code,Consolas,monospace;font-size:clamp(32px,5vw,48px)}.expense-report-summary small{font-size:11px}.expense-category-manager,.expense-report-add,.expense-report-day,.expense-report-empty{border:1px solid var(--line);border-radius:12px;background:rgba(16,23,34,.88)}.expense-report-add{padding:18px}.expense-category-manager h2,.expense-report-add h2{margin:0 0 14px;font-size:15px}.expense-report-form{display:grid;grid-template-columns:145px minmax(180px,1fr) 130px 170px minmax(160px,1fr) auto;align-items:end;gap:10px}.expense-report-form label{display:grid;gap:6px}.expense-report-form .primary-button{min-height:40px}.expense-category-manager{padding:18px}.expense-category-manager>header{display:flex;align-items:start;justify-content:space-between}.expense-category-create{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:12px}.expense-category-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.expense-category-list>div{display:flex;min-height:40px;align-items:center;gap:5px;padding:5px 7px 5px 11px;border:1px solid var(--line);border-radius:7px}.expense-category-list input,.expense-category-list span{flex:1;min-width:0}.expense-category-list input{min-height:30px}.expense-category-list button,.expense-report-day article>button{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.expense-category-list button:hover,.expense-report-day article>button:hover{background:var(--panel-2);color:var(--cyan)}.expense-category-list button.danger:hover,.expense-report-day article>button.danger:hover{color:var(--rose)}.expense-report-days{display:grid;gap:12px}.expense-report-day>header{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid var(--line)}.expense-report-day>header>div{display:grid;gap:4px}.expense-report-day time{font-size:13px;font-weight:700}.expense-report-day>header span{color:var(--muted);font-size:9px}.expense-report-day>header strong{color:var(--amber);font-family:Cascadia Code,Consolas,monospace}.expense-report-day article{display:grid;grid-template-columns:minmax(0,1fr) auto 30px 30px;align-items:center;gap:8px;min-height:62px;padding:10px 14px;border-bottom:1px solid var(--line-soft)}.expense-report-day article:last-child{border-bottom:0}.expense-report-item-main{display:flex;min-width:0;align-items:center;gap:11px}.expense-category-mark{width:4px;height:32px;border-radius:5px;background:var(--amber)}.expense-report-item-main>div{display:grid;min-width:0;gap:4px}.expense-report-item-main small,.expense-report-item-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expense-report-item-main small{color:var(--muted);font-size:9px}.expense-report-day article>b{font-family:Cascadia Code,Consolas,monospace;font-size:12px;white-space:nowrap}.expense-report-empty{display:grid;justify-items:center;gap:8px;padding:48px 20px;color:var(--muted);text-align:center}.expense-report-empty h2,.expense-report-empty p{margin:0}.expense-report-empty h2{color:var(--text);font-size:16px}.expense-report-empty p{font-size:11px}.expense-modal-backdrop{position:fixed;z-index:70;inset:0;display:grid;place-items:center;padding:18px;background:rgba(3,6,10,.78);backdrop-filter:blur(8px)}.expense-edit-modal{display:grid;width:min(460px,100%);gap:12px;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:var(--shadow)}.expense-edit-modal>header{display:flex;align-items:start;justify-content:space-between}.expense-edit-modal h2{margin:4px 0 0;font-size:18px}.expense-report-error{position:sticky;bottom:14px}.day-expenses-drawer.compact{width:min(620px,calc(100vw - 24px))}.expense-report-compact-add,.expense-root-add,.expense-tree-inline-add{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:5px 7px 5px 11px;border:1px solid var(--line);border-radius:7px;background:rgba(16,23,34,.72);color:var(--muted)}.expense-root-add,.expense-tree-inline-add{grid-template-columns:auto minmax(0,1fr) 120px auto}.expense-root-add .expense-tree-amount,.expense-tree-inline-add .expense-tree-amount{width:120px}.expense-root-add>input+input,.expense-tree-inline-add>input+input{width:120px;height:30px;padding:4px 7px;border:1px solid var(--line);border-radius:5px;background:rgba(8,13,20,.6);color:var(--amber);font-family:Cascadia Code,Consolas,monospace;text-align:right}.expense-report-compact-add input,.expense-root-add input,.expense-tree-inline-add input,.expense-tree-title-input{min-width:0;border:0;background:transparent;color:var(--text);outline:0}.expense-report-compact-add button,.expense-root-add button,.expense-tree-inline-add button{min-height:30px;padding:0 10px;border:0;border-radius:5px;background:rgba(79,209,165,.1);color:var(--cyan);cursor:pointer}.expense-root-add button:disabled{opacity:.45}.expense-report-tree,.expense-tree{display:grid;gap:2px;margin:0;padding:0;list-style:none}.expense-tree .expense-tree{margin-left:24px}.expense-tree-row{display:grid;grid-template-columns:18px minmax(0,1fr) 132px 26px 26px 26px;align-items:center;gap:3px;min-height:38px;padding:2px 4px;border-radius:5px}.expense-tree-row:hover{background:#17202d}.expense-report-tree button,.expense-tree-expand,.expense-tree-row>button{display:grid;width:26px;height:26px;place-items:center;border:0;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer}.expense-report-tree button:hover,.expense-tree-row>button:hover{background:var(--panel-2);color:var(--cyan)}.expense-report-tree button.danger:hover,.expense-tree-row>button.danger:hover{color:var(--rose)}.expense-tree-title{overflow:hidden;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.expense-tree-title-input{width:100%;height:30px;border-bottom:1px solid var(--cyan)}.expense-tree-amount{position:relative}.expense-tree-amount input{width:100%;height:30px;padding:4px 22px 4px 7px;border:1px solid transparent;border-radius:5px;background:rgba(8,13,20,.6);color:var(--amber);font-family:Cascadia Code,Consolas,monospace;font-size:11px;text-align:right}.expense-tree-amount.formula input{border-color:rgba(194,180,255,.35);background:rgba(194,180,255,.08)}.expense-tree-amount small{position:absolute;top:8px;right:7px;color:var(--lavender);font-size:9px;pointer-events:none}.expense-tree-inline-add{margin:3px 0 5px 24px}.expense-report-compact-add{grid-template-columns:145px auto minmax(0,1fr) 120px auto}.expense-report-compact-add>input:nth-of-type(3){width:120px;text-align:right}.expense-report-compact-add input[type=date]{padding-right:6px;color:var(--muted)}.expense-report-tree{padding:6px 10px 10px}.expense-report-tree .expense-report-tree{padding:0 0 0 24px}.expense-report-tree>li>div{display:grid;grid-template-columns:18px minmax(0,1fr) auto 26px 26px;align-items:center;gap:5px;min-height:36px;padding:2px 4px;border-radius:5px}.expense-report-tree>li>div:hover{background:#17202d}.expense-report-tree strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.expense-report-tree b{color:var(--amber);font-family:Cascadia Code,Consolas,monospace;font-size:11px;white-space:nowrap}.expense-report-day>header>time{text-transform:capitalize}.calendar-day-heading>button:focus-visible,.calendar-day-heading>button:hover{background:rgba(79,209,165,.1);color:var(--cyan);outline:0}.day-notes-scroll{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:14px}.day-note-create{display:flex;min-height:42px;align-items:center;justify-content:center;gap:7px;border:1px dashed rgba(79,209,165,.42);border-radius:8px;background:rgba(79,209,165,.055);color:var(--cyan);cursor:pointer}.day-note-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid var(--line);border-radius:12px;background:rgba(8,14,22,.72)}.day-note-mode-switch button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;border:0;border-radius:9px;background:transparent;color:var(--muted);cursor:pointer;transition:color .16s ease,background .16s ease,box-shadow .16s ease}.day-note-mode-switch button.active{background:rgba(79,209,165,.13);color:var(--cyan);box-shadow:inset 0 0 0 1px rgba(79,209,165,.24)}.day-note-mode-switch button:last-child.active{background:rgba(244,151,190,.12);color:#f4a6c7;box-shadow:inset 0 0 0 1px rgba(244,166,199,.24)}.day-note-create.gratitude{border-color:rgba(244,166,199,.32);color:#f4a6c7}.day-note-list{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.day-note-card{position:relative;min-width:0;padding:12px;border:1px solid var(--line);border-radius:9px;background:rgba(16,23,34,.86)}.day-note-card.draft{border-color:rgba(194,180,255,.4)}.day-note-card.gratitude{border-color:rgba(244,166,199,.24);background:linear-gradient(145deg,rgba(42,24,38,.68),rgba(16,23,34,.9))}.day-note-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.day-note-card>header time,.day-note-card>header>span{display:inline-flex;align-items:center;gap:5px;color:#79859a;font-family:Cascadia Code,monospace;font-size:9px}.day-note-card>header>div{display:flex;gap:4px}.day-note-card>header button{display:grid;width:30px;height:30px;place-items:center;padding:0;border:0;border-radius:5px;background:transparent;color:#778399;cursor:pointer}.day-note-card>header button:hover{color:var(--cyan)}.day-note-card>header button.danger:hover{color:var(--rose)}.day-note-publish{margin-top:10px}.day-note-readonly{position:relative}.day-note-readonly .editor-toolbar{display:none}.day-note-readonly-cover{position:absolute;z-index:2;inset:0;border:0;background:transparent;cursor:text}.day-notes-empty{display:grid;justify-items:center;gap:7px;padding:34px 20px;color:#687389;text-align:center}.day-notes-empty h3,.day-notes-empty p{margin:0}.day-notes-empty.gratitude>svg{color:#f4a6c7}.day-notes-empty h3{color:#aab3c0;font-size:13px}.day-notes-empty p{max-width:270px;font-size:10px;line-height:1.5}.friends-drawer{position:fixed;z-index:25;top:12px;right:12px;bottom:12px;display:flex;width:470px;flex-direction:column;overflow:hidden;border:1px solid #344057;border-radius:12px;background:var(--panel);box-shadow:var(--shadow)}.friends-search label>span,.friends-section h2{color:#8f99ad;font-size:11px}.friends-search label>div{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:6px;margin-top:8px;padding:4px 4px 4px 10px;border:1px solid var(--line);border-radius:8px;background:#0d131d}.friends-search input{min-width:0;height:36px;border:0;outline:0;background:transparent;color:var(--text);font-size:12px}.friends-search button{display:flex;min-height:36px;align-items:center;gap:5px;border:0;border-radius:6px;background:var(--cyan);color:#081015;cursor:pointer}.friends-search p{color:var(--muted);font-size:10px;line-height:1.5}.friends-section{margin-top:24px}.friends-section h2{display:flex;justify-content:space-between;margin:0 0 8px;text-transform:uppercase}.friend-row{display:grid;grid-template-columns:34px minmax(0,1fr) 30px 30px;align-items:center;gap:7px;min-height:52px;padding:6px;border-bottom:1px solid var(--line-soft)}.friend-row.passive{grid-template-columns:34px minmax(0,1fr)}.friend-avatar{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:rgba(194,180,255,.14);color:var(--lavender);font-size:10px;font-weight:800}.friend-row small,.friend-row strong{display:block}.friend-row strong{overflow:hidden;color:var(--text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.friend-row small{margin-top:3px;color:var(--muted);font-size:9px}.friend-row>button{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.friend-row>button.friend-accept{color:var(--cyan)}.friend-row>button.danger{color:var(--rose)}.friend-profile-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friend-preference-form{display:grid;gap:10px;margin:0 6px 10px 47px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#0d131d}.friend-preference-form label{display:grid;gap:6px;color:var(--muted);font-size:10px}.friend-preference-form input{width:100%;min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:6px;outline:0;background:var(--panel-2);color:var(--text);font-size:11px}.friend-preference-form input:focus{border-color:var(--cyan)}.friend-preference-form>div{display:flex;justify-content:flex-end;gap:8px}.friend-preference-form button{display:flex;min-height:34px;align-items:center;gap:6px;padding:0 12px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.friend-preference-form button.primary-button{border-color:var(--cyan);background:var(--cyan);color:#081015;font-weight:800;box-shadow:0 0 0 1px rgba(93,238,196,.12),0 8px 24px rgba(93,238,196,.12)}.friend-preference-form button.primary-button:focus-visible,.friend-preference-form button.primary-button:hover:not(:disabled){border-color:#a7ffe4;background:#7bf4d0;box-shadow:0 0 0 3px rgba(93,238,196,.18),0 10px 26px rgba(93,238,196,.2)}.friend-preference-form button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.friend-preference-form button:disabled{cursor:wait;opacity:.62}.friends-empty{display:grid;justify-items:center;gap:8px;padding:28px;color:var(--muted);font-size:11px;text-align:center}.friends-message{color:var(--cyan);font-size:11px}.task-assignee-field{display:block}.task-people-fields{display:grid;gap:16px;margin-top:16px}.task-readonly-field{margin-top:16px}.task-people-fields .task-list-field,.task-people-fields .task-readonly-field{margin-top:0}.task-readonly-field strong{display:flex;min-height:39px;align-items:center;padding:0 10px;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:rgba(17,24,35,.58);color:var(--text);font-size:12px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.assignment-notify-toggle{display:flex;align-items:center;gap:8px;margin-top:11px;color:#b5bdc9;font-size:11px}.kanban-tree-grip,.subtask-grip{touch-action:none}.touch-kanban-dragging,.touch-subtask-dragging{-webkit-user-select:none;-moz-user-select:none;user-select:none}.subtask-row.touch-drop-before{box-shadow:inset 0 2px 0 var(--cyan)}.subtask-row.touch-drop-inside{background:rgba(79,209,165,.12);box-shadow:inset 0 0 0 1px rgba(79,209,165,.65)}.subtask-row.touch-drop-after{box-shadow:inset 0 -2px 0 var(--cyan)}.kanban-column.touch-drop-active{border-color:var(--cyan);background:rgba(79,209,165,.08)}.task-drawer{width:var(--task-drawer-width,470px)}.task-drawer-resize-handle{position:absolute;z-index:3;top:0;bottom:0;left:0;display:flex;width:14px;align-items:center;justify-content:center;touch-action:none;cursor:col-resize}.task-drawer-resize-handle i{width:3px;height:54px;border-radius:999px;background:#4b5870;box-shadow:0 0 0 1px rgba(8,12,18,.75);transition:background .12s ease,box-shadow .12s ease}.resizing-task-drawer .task-drawer-resize-handle i,.task-drawer-resize-handle:focus-visible i,.task-drawer-resize-handle:hover i{background:var(--cyan);box-shadow:0 0 12px rgba(79,209,165,.55)}.task-drawer-resize-handle:focus-visible{outline:0}.resizing-task-drawer{cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none}.trash-drawer{width:430px}.task-list-drawer{width:540px}.drawer-header{display:flex;min-height:64px;align-items:center;justify-content:space-between;padding:13px 18px;border-bottom:1px solid var(--line);background:rgba(16,23,34,.95)}.drawer-header h2{margin:5px 0 0;font-family:Georgia,serif;font-size:20px;font-weight:500}.drawer-eyebrow-row{display:flex;align-items:center;gap:8px;min-width:0}.drawer-eyebrow-row .eyebrow{margin:0}.task-id-chip{display:inline-flex;max-width:170px;min-height:24px;align-items:center;gap:5px;padding:0 7px;overflow:hidden;border:1px solid #354259;border-radius:999px;background:rgba(194,180,255,.06);color:#8792a6;cursor:pointer;font-family:Cascadia Code,Consolas,monospace;font-size:9px}.task-id-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-id-chip:focus-visible,.task-id-chip:hover{border-color:rgba(194,180,255,.65);color:var(--lavender);outline:0}.task-id-chip.copied{border-color:rgba(79,209,165,.58);color:var(--cyan)}.back-link{display:flex;max-width:320px;align-items:center;gap:2px;overflow:hidden;margin-top:6px;padding:0;border:0;background:transparent;color:#b6bfcd;font-size:11px;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.back-link:hover{color:var(--cyan)}.drawer-scroll{min-height:0;flex:1;overflow-y:auto;padding:22px 20px 36px}.drawer-scroll::-webkit-scrollbar{width:7px}.drawer-scroll::-webkit-scrollbar-thumb{border-radius:10px;background:#313c50}.drawer-loading{padding:80px 20px;color:var(--muted);font-size:12px;text-align:center}.task-title-input{display:block;width:100%;min-height:45px;max-height:130px;margin-bottom:22px;padding:0 0 12px;overflow-y:auto;scrollbar-width:none;border:0;border-bottom:1px solid var(--line);outline:0;background:transparent;color:var(--text);font-family:var(--app-font,Inter),"Segoe UI",Arial,sans-serif;font-size:27px;line-height:1.2;resize:none}.task-title-input::-webkit-scrollbar{width:0;height:0}.task-title-input::-moz-placeholder{color:#586276;font-family:inherit;font-size:.78em;font-weight:450;opacity:1}.task-title-input::placeholder{color:#586276;font-family:inherit;font-size:.78em;font-weight:450;opacity:1}.task-title-input:focus{border-bottom-color:var(--cyan)}.time-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.time-grid label{min-width:0}.compact-field select,.time-grid input{display:block;min-width:0;max-width:100%;width:100%;height:39px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:#0d131d;color:#cbd1da;color-scheme:dark;font-size:11px}.field-row{display:grid;grid-template-columns:1fr 1.25fr;gap:14px;margin-top:16px}.color-field>div{display:flex;height:39px;align-items:center;gap:8px}.color-field button{width:20px;height:20px;border:2px solid var(--panel);border-radius:50%;box-shadow:0 0 0 1px transparent;cursor:pointer}.color-field button.selected{box-shadow:0 0 0 1px var(--text)}.custom-color{position:relative;display:grid;width:20px;height:20px;place-items:center;border:2px solid var(--panel);border-radius:50%;box-shadow:0 0 0 1px transparent;color:#081015;cursor:pointer;overflow:hidden}.custom-color.selected{box-shadow:0 0 0 1px var(--text)}.custom-color input{position:absolute;width:0;height:0;opacity:0}.custom-color svg{pointer-events:none}.date-toggle{display:flex;align-items:center;gap:8px;margin:0 0 14px;color:#a8b0bf;font-size:11px}.task-list-field{display:block}.task-color-field{margin-top:16px}.task-status-field{margin-top:28px}.task-status-picker{position:relative}.task-status-trigger{display:flex;width:100%;min-height:40px;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:#0d131d;color:var(--text);cursor:pointer;font-size:12px;text-align:left}.task-status-menu button>i,.task-status-trigger>i{display:block;width:9px;height:9px;flex:0 0 auto;border:1px solid;border-radius:50%}.task-status-trigger.status-planned>i{color:#8490a7}.task-status-trigger.status-in_progress>i{border-color:var(--amber);background:var(--amber)}.task-status-trigger.status-done>i{border-color:var(--cyan);background:var(--cyan)}.task-status-trigger>svg{margin-left:auto;color:var(--muted)}.task-status-menu{position:absolute;z-index:40;top:calc(100% + 5px);right:0;left:0;display:grid;gap:3px;padding:5px;border:1px solid var(--line);border-radius:8px;background:#101722;box-shadow:var(--shadow)}.task-status-menu button{display:flex;min-height:34px;align-items:center;gap:8px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font-size:11px;text-align:left}.task-status-menu button.active,.task-status-menu button:hover{background:var(--panel-2);color:var(--text)}.task-status-menu button>i.status-planned{color:#8490a7}.task-status-menu button>i.status-in_progress{border-color:var(--amber);background:var(--amber)}.task-status-menu button>i.status-done{border-color:var(--cyan);background:var(--cyan)}.task-status-menu button>svg{margin-left:auto;color:var(--cyan)}.subtask-context{display:flex;align-items:center;gap:8px;margin:0 0 14px;padding:10px 12px;border-left:2px solid var(--lavender);background:rgba(194,180,255,.07);color:#aaa2c7;font-size:11px}.drawer-section{margin-top:28px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.section-heading h2{margin:0;font-size:12px;font-weight:700;letter-spacing:.03em}.section-heading span{color:#657086;font-family:Cascadia Code,monospace;font-size:9px}.add-subtask{display:flex;gap:7px}.subtask-status-filter{display:grid;gap:8px;margin:0 0 10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:rgba(13,19,29,.72)}.subtask-status-filter legend{display:inline-flex;align-items:center;gap:5px;padding:0 5px;color:#8f99ad;font-size:9px;letter-spacing:.04em;text-transform:uppercase}.subtask-status-filter>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.subtask-status-filter label{display:grid;min-width:0;min-height:34px;grid-template-columns:17px minmax(0,1fr);align-items:center;gap:6px;padding:0 8px;border:1px solid var(--line-soft);border-radius:6px;background:#111925;color:#99a3b3;font-size:9px;cursor:pointer}.subtask-status-filter label:has(input:checked){border-color:rgba(79,209,165,.3);color:#d7dce4}.subtask-status-filter label.status-in_progress:has(input:checked){border-color:rgba(249,196,122,.34)}.subtask-status-filter label.status-done:has(input:checked){border-color:rgba(79,209,165,.42)}.subtask-status-filter input{position:absolute;width:1px;height:1px;opacity:0}.subtask-status-filter label i{display:grid;width:17px;height:17px;place-items:center;border:1px solid #475267;border-radius:4px;color:transparent;font-style:normal}.subtask-status-filter input:checked+i{border-color:var(--cyan);background:var(--cyan);color:#081015}.subtask-status-filter .status-in_progress input:checked+i{border-color:#f9c47a;background:#f9c47a}.subtask-status-filter input:focus-visible+i{outline:2px solid var(--cyan);outline-offset:2px}.subtask-status-filter input:disabled+i,.subtask-status-filter:disabled{opacity:.55}.subtask-status-filter>small{color:#657086;font-size:9px;line-height:1.4}.add-subtask input{height:38px;min-width:0;flex:1;padding:0 11px;border:1px solid var(--line);border-radius:7px;outline:0;background:#0d131d;color:var(--text);font-size:11px}.add-subtask input:focus{border-color:var(--cyan)}.add-subtask button{display:flex;width:38px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:7px;background:var(--panel-2);color:var(--cyan);cursor:pointer}.add-subtask button:disabled{opacity:.35;cursor:not-allowed}.subtask-tree{margin:12px 0 0;padding:0;list-style:none}.subtask-tree .subtask-tree{margin:2px 0 0 18px;padding-left:8px;border-left:1px solid var(--line)}.subtask-tree li{border-radius:5px}.subtask-tree li.dragging{opacity:.2;transform:scale(.985);transform-origin:center;transition:transform .15s ease,opacity .11s ease}.subtask-drop-placeholder{height:max(34px,var(--drag-placeholder-height,38px));margin:3px 0;border:1px dashed rgba(79,209,165,.72);border-radius:8px;background:rgba(79,209,165,.09);animation:subtask-placeholder-enter .17s ease both}.subtask-drop-inside-preview{display:flex;min-height:28px;align-items:center;margin:3px 0 3px 24px;padding:0 10px;border:1px dashed rgba(79,209,165,.62);border-radius:7px;background:rgba(79,209,165,.08);color:var(--cyan);font-size:10px;animation:subtask-placeholder-enter .15s ease both}.subtask-drag-preview{position:fixed;z-index:120;display:flex;min-height:38px;align-items:center;gap:8px;padding:8px 11px;border:1px solid rgba(79,209,165,.62);border-radius:9px;background:rgba(18,28,38,.96);box-shadow:0 18px 45px rgba(0,0,0,.42),0 0 0 1px rgba(79,209,165,.08);color:var(--text);pointer-events:none;transform:translate(-18px,-50%) rotate(-1deg);will-change:left,top}.subtask-drag-preview>svg{flex:none;color:var(--cyan)}.subtask-drag-preview>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subtask-drag-preview>small{margin-left:auto;color:var(--lavender);font-size:9px}@keyframes subtask-placeholder-enter{0%{max-height:0;opacity:0;transform:scaleY(.25)}to{max-height:var(--drag-placeholder-height,80px);opacity:1;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.subtask-drag-preview,.subtask-drop-inside-preview,.subtask-drop-placeholder,.subtask-tree li.dragging{animation:none;transition:none}}.subtask-row{display:grid;min-width:0;width:100%;grid-template-columns:16px 32px 20px minmax(0,1fr) 24px 24px 24px 24px;align-items:center;gap:3px;padding:2px;border-radius:5px}.subtask-tree li.drop-before>.subtask-row{box-shadow:inset 0 2px 0 var(--cyan)}.subtask-tree li.drop-inside>.subtask-row{background:rgba(79,209,165,.12);box-shadow:inset 0 0 0 1px rgba(79,209,165,.65)}.subtask-tree li.drop-after>.subtask-row{box-shadow:inset 0 -2px 0 var(--cyan)}.subtask-row:hover{background:#17202d}.subtask-grip{color:#566276;cursor:grab}.subtask-grip.disabled{opacity:.32;cursor:not-allowed}.subtask-expand-button{display:flex;width:32px;height:26px;align-items:center;justify-content:center;gap:1px;padding:0;border:0;border-radius:5px;background:rgba(194,180,255,.08);color:var(--lavender);cursor:pointer}.subtask-expand-button span{font-family:Cascadia Code,monospace;font-size:8px}.subtask-expand-button:focus-visible,.subtask-expand-button:hover{background:rgba(194,180,255,.16)}.subtask-expand-button:focus-visible{outline:1px solid var(--lavender)}.subtask-expand-placeholder{width:32px}.subtask-toggle-button{display:grid;width:20px;height:26px;place-items:center;padding:0;border:0;border-radius:5px;background:transparent;color:#8994a6;cursor:pointer}.subtask-toggle-button:hover{background:rgba(79,209,165,.08);color:var(--cyan)}.subtask-toggle-button:focus-visible{outline:1px solid var(--cyan);outline-offset:-2px}.subtask-toggle-button:disabled{opacity:.5;cursor:wait}.subtask-status-control{position:relative;display:grid;min-width:0}.subtask-toggle-button.status-in_progress{color:#f9c47a}.subtask-toggle-button.status-done{color:var(--cyan)}.subtask-status-menu{position:absolute;z-index:35;top:calc(100% + 4px);left:0;width:174px;padding:5px;border:1px solid var(--line);border-radius:8px;background:#111925;box-shadow:0 14px 34px rgba(0,0,0,.48)}.subtask-status-menu button{display:grid;width:100%;min-height:34px;grid-template-columns:13px 1fr 14px;align-items:center;gap:8px;padding:0 8px;border:0;border-radius:5px;background:transparent;color:#aeb7c5;font-size:11px;text-align:left;cursor:pointer}.subtask-status-menu button.active,.subtask-status-menu button:hover{background:#202a3a;color:var(--text)}.subtask-status-menu i{width:8px;height:8px;border:1px solid #788398;border-radius:50%}.subtask-status-menu i.status-in_progress{border-color:#f9c47a;background:#f9c47a}.subtask-status-menu i.status-done{border-color:var(--cyan);background:var(--cyan)}.subtask-open-button{display:block;width:100%;min-width:0;overflow:hidden;padding:6px 2px;border:0;background:transparent;color:#bec5d0;font-size:11px;text-align:left;cursor:pointer}.subtask-open-button:hover{color:var(--cyan)}.subtask-open-button span{display:-webkit-box;width:100%;min-width:0;overflow:hidden;line-height:1.3;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.subtask-row>.subtask-action-button{flex:none}.subtask-open-button span.done{color:#6f788a;text-decoration:line-through}.subtask-action-button{display:flex;width:24px;height:26px;align-items:center;justify-content:center;border:0;border-radius:5px;background:transparent;color:#6d7890;text-align:left;cursor:pointer}.subtask-action-button:focus-visible,.subtask-action-button:hover{color:var(--cyan)}.subtask-action-button.danger:focus-visible,.subtask-action-button.danger:hover{color:var(--rose)}.subtask-action-button:focus-visible{outline:1px solid var(--cyan)}.subtask-rename-input{grid-column:2/-1;width:100%;height:29px;min-width:0;padding:0 7px;border:1px solid var(--cyan);border-radius:5px;outline:0;background:#0d131d;color:var(--text);font-size:11px}.subtask-inline-add{display:grid;grid-template-columns:minmax(0,1fr) 26px 26px;gap:4px;margin:3px 2px 6px 51px}.subtask-inline-add input{min-width:0;height:30px;padding:0 8px;border:1px solid var(--cyan);border-radius:5px;outline:0;background:#0d131d;color:var(--text);font-size:10px}.subtask-inline-add button{display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:5px;background:var(--panel-2);color:var(--cyan);cursor:pointer}.subtask-inline-add button:disabled{opacity:.35;cursor:not-allowed}.subtask-root-drop{display:grid;place-items:center;border:1px dashed rgba(79,209,165,.5);border-radius:7px;background:rgba(79,209,165,.055);color:var(--cyan)}.calendar-tree-root-drop,.subtask-root-drop{min-height:36px;margin-top:10px;font-size:10px}.calendar-tree-root-drop{display:none;place-items:center;border:1px dashed rgba(194,180,255,.5);border-radius:7px;background:rgba(194,180,255,.055);color:var(--lavender)}.dragging-calendar-task .calendar-tree-root-drop{display:grid}.calendar-tree-root-drop.active{border-color:var(--cyan);background:rgba(79,209,165,.12);color:var(--cyan)}.subtask-row.calendar-drop-before{box-shadow:inset 0 2px 0 var(--cyan)}.subtask-row.calendar-drop-inside{background:rgba(79,209,165,.12);box-shadow:inset 0 0 0 1px rgba(79,209,165,.65)}.subtask-row.calendar-drop-after{box-shadow:inset 0 -2px 0 var(--cyan)}.copying-subtask .subtask-grip{color:var(--lavender);filter:drop-shadow(0 0 5px rgba(194,180,255,.55))}.fc .fc-highlight{background:rgba(79,209,165,.16)}body:has(.fc-event-mirror) .calendar-stage{box-shadow:inset 0 0 0 1px rgba(79,209,165,.16)}.empty-hint{margin:14px 0;color:#646e81;font-size:11px;line-height:1.5}.updated-note{gap:6px;margin:24px 0 0;color:#596478;font-family:Cascadia Code,monospace;font-size:9px}.drawer-footer,.updated-note{display:flex;align-items:center}.drawer-footer{min-height:68px;justify-content:flex-end;gap:10px;padding:12px 18px;border-top:1px solid var(--line);background:rgba(12,18,27,.98)}.save-state{display:inline-flex;align-items:center;gap:6px;color:#8490a5;font-family:Cascadia Code,monospace;font-size:9px}.save-state.saved{color:var(--cyan)}.save-state.error{color:var(--rose)}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.profile-settings{position:fixed;z-index:30;bottom:68px;left:12px;width:380px;max-height:calc(100vh - 86px);margin:0;padding:13px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;border:1px solid var(--line);border-radius:8px;background:#111a27;box-shadow:var(--shadow)}.profile-settings::-webkit-scrollbar{display:none;width:0;height:0}.profile-settings-heading{display:flex;align-items:flex-start;justify-content:space-between;color:var(--cyan)}.profile-settings-heading>div:last-child{display:flex;align-items:center;gap:6px}.profile-settings-heading button{display:flex;width:24px;height:24px;align-items:center;justify-content:center;border:0;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer}.profile-settings-heading button:hover{background:#202b3d;color:var(--text)}.profile-settings-heading h2{margin:5px 0 0;color:var(--text);font-size:13px;font-weight:650}.profile-account-fields{display:grid;gap:10px;margin:14px 0}.profile-api-docs-link{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;border:1px solid rgba(79,209,165,.24);border-radius:7px;background:rgba(79,209,165,.06);color:var(--cyan);font-size:11px;text-decoration:none}.profile-api-docs-link:hover{border-color:rgba(79,209,165,.55);background:rgba(79,209,165,.1)}.api-key-reveal{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid rgba(79,209,165,.3);border-radius:7px;background:#0b111a}.api-key-reveal code{min-width:0;flex:1;overflow-wrap:anywhere;color:var(--text);font-size:10px}.api-key-reveal button{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--cyan);cursor:pointer}.profile-account-fields input{padding:8px;color:var(--text)}.profile-account-fields .settings-password-field,.profile-account-fields input{width:100%;margin-top:6px;border:1px solid var(--line);border-radius:6px;background:#0d131d}.profile-account-fields .settings-password-field:focus-within{border-color:rgba(79,209,165,.65)}.profile-account-fields .settings-password-field input{min-width:0;margin-top:0;border:0;outline:0;background:transparent}.timezone-settings{display:grid;gap:8px;padding:10px;border:1px solid rgba(79,209,165,.18);border-radius:8px;background:rgba(79,209,165,.04)}.timezone-reference{margin:0;color:#778398;font-size:9px;line-height:1.5}.timezone-reference strong{color:var(--text);font-weight:600}.timezone-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.settings-action.secondary{border-color:var(--line);background:#0d131d;color:#a8b0bf}.settings-action:disabled{opacity:.45;cursor:not-allowed}.settings-action,.telegram-profile-row button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border:1px solid rgba(79,209,165,.4);border-radius:6px;background:rgba(79,209,165,.08);color:var(--cyan);cursor:pointer}.settings-action.compact{width:-moz-max-content;width:max-content;justify-self:end;padding:6px 9px;font-size:10px}.telegram-profile-row{gap:8px;color:var(--muted)}.pwa-settings,.telegram-profile-row{display:grid;margin:14px 0;font-size:10px}.pwa-settings{gap:9px;padding:12px;border:1px solid var(--line);border-radius:8px;background:rgba(79,209,165,.04);color:#9da7b8;line-height:1.45}.notification-toggle,.pwa-settings strong{display:flex;align-items:center;gap:7px}.pwa-settings strong{color:var(--text);font-size:11px}.notification-toggle{color:#bec5d0;cursor:pointer}.notification-toggle input{accent-color:var(--cyan)}.offline-shell{display:grid;min-height:100dvh;place-items:center;padding:24px;background:var(--night);color:var(--text)}.offline-shell section{width:min(420px,100%);padding:32px;border:1px solid var(--line);border-radius:12px;background:var(--panel);text-align:center}.offline-shell span{color:var(--cyan);font-family:Cascadia Code,monospace;font-size:11px;letter-spacing:.18em}.offline-shell h1{margin:18px 0 8px}.offline-shell p{color:#8792a5}.offline-shell a{display:inline-flex;margin-top:16px;padding:10px 16px;border-radius:7px;background:var(--cyan);color:#081015;font-weight:700;text-decoration:none}.telegram-auth-screen{display:grid;min-height:100dvh;place-items:center;background:var(--bg);color:var(--text)}.profile-email{overflow:hidden;margin:11px 0 15px;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.project-updates-link{display:grid;width:100%;min-height:54px;grid-template-columns:30px minmax(0,1fr) 16px;align-items:center;gap:9px;margin-top:16px;padding:9px 10px;border:1px solid rgba(79,209,165,.22);border-radius:8px;background:rgba(79,209,165,.045);color:#929caf;text-align:left;cursor:pointer}.project-updates-link:hover{border-color:rgba(79,209,165,.48);background:rgba(79,209,165,.08);color:var(--cyan)}.project-updates-link>span:first-child{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:rgba(79,209,165,.1);color:var(--cyan)}.project-updates-link>span:nth-child(2){display:grid;min-width:0;gap:3px}.project-updates-link strong{color:#d3d8e1;font-size:11px;font-weight:650}.project-updates-link small{overflow:hidden;color:#6f7a8f;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.project-updates-link>svg{justify-self:end}.font-select-label{display:grid;gap:7px;color:#a8b0bf;font-size:10px}.font-select-label+.font-select-label{margin-top:12px}.font-select-label select{width:100%;height:32px;padding:0 8px;border:1px solid var(--line);border-radius:6px;background:#0d131d;color:var(--text);color-scheme:dark;font-size:10px}.font-preview{margin:14px 0 8px;color:var(--text);font-size:18px}.settings-saved{display:flex;align-items:center;gap:4px;margin:0;color:#657086;font-family:Cascadia Code,monospace;font-size:8px}.danger-button{display:inline-flex;min-height:40px;align-items:center;gap:7px;margin-right:auto;padding:0 11px;border:0;background:transparent;color:#9b7480;font-size:11px;cursor:pointer}.danger-button:hover{color:var(--rose)}.rich-editor{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#0d131d}.editor-toolbar{display:flex;align-items:center;gap:2px;padding:6px;border-bottom:1px solid var(--line);background:#121a26}.editor-toolbar-shell{position:relative;display:flex;min-width:0;background:#121a26}.editor-toolbar-shell .editor-toolbar{flex:1 1 auto;min-width:0}.editor-toolbar-shell.has-more:after{position:absolute;z-index:1;top:0;right:65px;bottom:1px;width:22px;background:linear-gradient(90deg,transparent,#121a26);content:"";pointer-events:none}.editor-toolbar-shell .editor-toolbar-more{z-index:2;flex:0 0 65px;border:0;border-bottom:1px solid var(--line);border-left:1px solid var(--line);background:#192738;color:#8ee0df;font-size:11px;font-weight:600;white-space:nowrap;cursor:pointer}.editor-toolbar-shell .editor-toolbar-more:focus-visible{outline:2px solid var(--cyan);outline-offset:-3px}.editor-toolbar button{display:flex;width:28px;height:28px;align-items:center;justify-content:center;border:0;border-radius:5px;background:transparent;color:#788398;cursor:pointer}.editor-toolbar button.active,.editor-toolbar button:hover{background:#253043;color:var(--cyan)}.editor-toolbar button:disabled{opacity:.25;cursor:not-allowed}.toolbar-spacer{flex:1}.ProseMirror{min-height:155px;padding:13px 14px;outline:0;color:#c8ced8;font-size:12px;line-height:1.65}.ProseMirror p{margin:0 0 8px}.editor-save-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;color:var(--muted);font-size:11px}.facts-workspace{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;height:100%;padding:32px 36px 0;background:#0e141e;color-scheme:dark;overflow:hidden}.facts-header,.facts-header-actions,.facts-heading{display:flex;align-items:center;gap:16px}.facts-header{justify-content:space-between;flex-wrap:wrap}.facts-header h1{margin:8px 0 0;font-family:var(--app-font,sans-serif);font-size:32px;font-weight:550;letter-spacing:-.035em}.facts-header .primary-button,.facts-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 16px;font-size:13px;border-radius:8px;cursor:pointer}.facts-secondary{background:#18212f;border:1px solid #2a3546;color:#c8d1de}.facts-secondary:hover{border-color:#4fd1a5;color:#4fd1a5}.facts-workspace button:disabled{opacity:.45;cursor:default}.facts-intro{padding:20px 0 28px}.facts-intro p{margin:0 0 6px;color:#cad2df;font-size:16px}.facts-intro>span{color:#8997aa;font-size:13px}.facts-body{display:grid;grid-template-columns:240px minmax(0,1fr);flex:1;min-height:0;border:1px solid #273142;border-radius:12px 12px 0 0;overflow:hidden;background:#111925}.facts-index{display:flex;flex-direction:column;min-height:0;min-width:0;padding:20px 12px 12px;border-right:1px solid #273142;background:#101722}.facts-index-heading{display:flex;justify-content:space-between;padding:0 8px 16px;color:#8694a9;font-size:10px;letter-spacing:.1em}.facts-add{display:flex;align-items:center;gap:8px;padding:12px;margin-bottom:16px;border:1px dashed #385951;border-radius:8px;background:#142823;color:#9beddf;font-size:13px;cursor:pointer;text-align:left}.facts-index-scroll{flex:1;overflow:auto;min-height:0}.facts-index-item{display:flex;gap:12px;align-items:flex-start;width:100%;padding:14px 12px;margin-bottom:6px;border:1px solid transparent;border-radius:8px;background:transparent;color:#b0bacb;text-align:left;cursor:pointer}.facts-index-item:hover{background:#182332}.facts-index-item.active{background:#1a302f;border-color:#30564f;color:#b3f0e7}.facts-index-number{padding-top:2px;color:#7d988f;font:10px monospace}.facts-index-item>span:last-child{min-width:0}.facts-index-item strong{display:block;font-size:13px;font-weight:550;overflow-wrap:anywhere}.facts-index-item small{display:block;margin-top:6px;color:#8293a5;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.facts-private{display:flex;align-items:flex-start;gap:8px;margin:20px 8px 4px;color:#7f8da1;font-size:10px;line-height:1.6}.facts-private svg{flex-shrink:0}.facts-editor-scroll{overflow:auto;min-width:0;min-height:0}.facts-editor-scroll,.facts-index-scroll{scrollbar-width:thin;scrollbar-color:#3b4b60 #111925}.facts-editor-scroll::-webkit-scrollbar,.facts-index-scroll::-webkit-scrollbar{width:8px;height:8px}.facts-editor-scroll::-webkit-scrollbar-thumb,.facts-index-scroll::-webkit-scrollbar-thumb{background:#3b4b60;border-radius:8px}.facts-editor-scroll::-webkit-scrollbar-track,.facts-index-scroll::-webkit-scrollbar-track{background:#111925}.facts-document{width:100%;max-width:1000px;margin:0 auto;padding:28px 40px 36px}.facts-document-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;color:#7e8da2;font-size:10px;letter-spacing:.12em}.facts-document-top>div{display:flex;gap:4px}.facts-delete:hover{color:var(--rose)}.facts-title-input{display:block;width:100%;min-width:0;border:0;background:transparent;color:#e2e7ee;padding:4px 0;font-family:var(--app-font,sans-serif);font-size:28px;font-weight:550;letter-spacing:-.025em}.facts-title-input::-moz-placeholder{color:#6d7b8e}.facts-title-input::placeholder{color:#6d7b8e}.facts-document-divider{height:1px;background:#273142;margin:24px 0}.facts-text-input{display:block;width:100%;min-height:360px;padding:0;border:0;border-radius:0;background:transparent;color:#c3ccd9;font-family:var(--app-font,sans-serif);font-size:16px;line-height:1.85;resize:none;overflow:hidden}.facts-text-input::-moz-placeholder{color:#6f7e91}.facts-text-input::placeholder{color:#6f7e91}.facts-text-input:focus-visible,.facts-title-input:focus-visible{outline-offset:8px}.facts-document-count{padding-top:20px;color:#75849a;text-align:right;font:11px monospace}.facts-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;min-height:100%;padding:48px 24px;text-align:center;color:#87aa9f}.facts-empty h2{margin:0;max-width:380px;color:#ced7e1;font-size:24px;font-weight:500}.facts-empty p{margin:0;color:#8a99ad;font-size:14px;line-height:1.8}.facts-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:48px;color:#8b9aab;font-size:11px}.facts-footer>span:first-child{display:flex;align-items:center;gap:8px}.facts-dirty-dot{height:6px;width:6px;background:#f9c47a;border-radius:50%;flex-shrink:0}.facts-api-panel{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:20px;margin-bottom:20px;border:1px solid #34534f;border-radius:8px;background:#132421}.facts-api-panel strong{color:#b6ddd5;font-size:14px}.facts-api-panel p{color:#9bacbb;font-size:12px}.facts-api-panel small{display:flex;align-items:flex-start;gap:8px;width:100%;color:#8ba39d;font-size:11px;line-height:1.7}.facts-api-panel svg{flex-shrink:0}.facts-feedback{margin:0 0 16px}.about-workspace{position:relative;display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;height:100%;padding:20px 22px 0;background:var(--night);color:var(--text);overflow:hidden}.about-loading{align-items:center;justify-content:center;gap:16px;color:var(--muted)}.about-loading h1{margin:0;color:var(--text);font-size:22px;font-weight:550}.about-header,.about-heading,.about-mode-switch{display:flex;align-items:center}.about-header{flex:0 0 auto;justify-content:space-between;gap:16px;padding-bottom:16px}.about-heading{gap:12px}.about-heading h1{margin:3px 0 0;font-size:25px;font-weight:570;letter-spacing:-.03em}.about-mode-switch{gap:4px;padding:4px;border:1px solid #273142;border-radius:9px;background:#0b111a}.about-mode-switch button{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:6px 12px;border:0;border-radius:6px;background:transparent;color:#7f8da1;font-size:12px;cursor:pointer}.about-mode-switch button.active{background:#17322d;color:#83e8ce;box-shadow:inset 0 0 0 1px #315f55}.about-alert{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding:10px 12px;border:1px solid #6a3440;border-radius:8px;background:#26151d;color:#f3a7b5;font-size:12px}.about-alert button{border:0;background:transparent;color:inherit;cursor:pointer}.about-body{display:grid;grid-template-columns:260px minmax(360px,1fr) 290px;flex:1;min-height:0;border:1px solid #222d3d;border-radius:12px 12px 0 0;background:#0d131d;overflow:hidden}.about-inspector,.about-tree-panel{min-width:0;min-height:0;background:#0b1119}.about-tree-panel{display:flex;flex-direction:column;border-right:1px solid #222d3d}.about-panel-heading{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 14px;color:#cbd3df;font-size:13px}.about-panel-heading button,.about-tree-add-child,.about-tree-toggle{display:grid;place-items:center;border:0;background:transparent;color:#8190a4;cursor:pointer}.about-panel-heading button{width:30px;height:30px;border-radius:7px}.about-panel-heading button:hover,.about-tree-add-child:hover{background:#182432;color:var(--cyan)}.about-search{display:flex;align-items:center;gap:8px;margin:0 10px 10px;padding:8px 10px;border:1px solid #273347;border-radius:7px;background:#101722;color:#718096}.about-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#cbd3df;font-size:12px}.about-tree-scroll{flex:1;min-height:0;overflow:auto;padding:2px 7px 12px;scrollbar-width:thin;scrollbar-color:#33445b transparent}.about-tree-row{display:flex;align-items:center;min-height:34px;padding-left:calc(var(--tree-depth) * 15px);border:1px solid transparent;border-radius:6px;color:#9aa7b8}.about-tree-row:hover{background:#111b28}.about-tree-row.active{border-color:#295248;background:#142721;color:#b9f2e4}.about-tree-toggle{flex:0 0 24px;width:24px;height:30px}.about-tree-toggle span{width:14px}.about-tree-checkbox{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;margin-right:7px;padding:0;border:1px solid #425169;border-radius:5px;background:#0c131d;color:#07120f;cursor:pointer}.about-tree-checkbox.checked{border-color:#5bd3b3;background:#5bd3b3}.about-tree-checkbox.mixed{border-color:#70c5af;background:#284f47;color:#a5f4df}.about-tree-checkbox:focus-visible{outline:2px solid #87e7ce;outline-offset:2px}.about-tree-page{display:flex;align-items:center;gap:8px;flex:1;min-width:0;min-height:32px;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.about-tree-page span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.about-tree-page svg{flex:0 0 auto;color:#6e8794}.about-tree-row.active .about-tree-page svg{color:var(--cyan)}.about-tree-add-child{width:28px;height:28px;opacity:0}.about-tree-row.active .about-tree-add-child,.about-tree-row:hover .about-tree-add-child{opacity:1}.about-root-drop{display:flex;align-items:center;gap:8px;min-height:40px;margin:8px 10px 12px;padding:0 12px;border:1px dashed #315247;border-radius:7px;background:#10221e;color:#83cdbd;font-size:12px;cursor:pointer}.about-main-panel{position:relative;min-width:0;min-height:0;background:#0d141e;overflow:auto;scrollbar-width:thin;scrollbar-color:#33445b transparent}.about-document{width:min(880px,100%);min-height:100%;margin:0 auto;padding:30px 38px 80px}.about-document-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-bottom:18px;color:#728197;font-size:10px}.about-document-meta span{display:inline-flex;align-items:center;gap:5px}.about-title-input{display:block;width:100%;padding:5px 0 18px;border:0;border-bottom:1px solid #273142;outline:0;background:transparent;color:#edf1f5;font-family:var(--app-font,sans-serif);font-size:30px;font-weight:580;letter-spacing:-.035em}.about-document .persistent-editor{margin-top:12px}.about-document .rich-editor{border:0;background:transparent}.about-document .editor-toolbar,.about-document .editor-toolbar-shell{position:sticky;top:0;z-index:3;margin:0 -6px 14px;border:1px solid #273347;border-radius:8px;background:#101823ee;backdrop-filter:blur(8px)}.about-document .editor-toolbar-shell .editor-toolbar{position:static;margin:0;border:0}.about-document .ProseMirror{min-height:390px;padding:8px 0;color:#c7d0dc;font-size:15px;line-height:1.8}.profile-wiki-link{padding:1px 3px;border-radius:4px;background:#1b3041;color:#82d7ee;-webkit-box-decoration-break:clone;box-decoration-break:clone;cursor:pointer}.profile-wiki-link:before{content:"[[";opacity:.55}.profile-wiki-link:after{content:"]]";opacity:.55}.profile-wiki-picker{position:sticky;top:44px;z-index:5;width:min(340px,90%);margin:0 0 12px;padding:8px;border:1px solid #33445b;border-radius:8px;background:#111a27;box-shadow:0 18px 45px #0009}.profile-wiki-picker input{width:100%;padding:9px 10px;border:1px solid #2d3b50;border-radius:6px;background:#0b111a;color:#e0e6ee}.profile-wiki-picker>div{max-height:220px;margin-top:6px;overflow:auto}.profile-wiki-picker button{display:block;width:100%;padding:9px 10px;border:0;border-radius:5px;background:transparent;color:#b8c3d2;text-align:left;cursor:pointer}.profile-wiki-picker button:hover{background:#192638;color:var(--cyan)}.about-inspector{overflow:auto;border-left:1px solid #222d3d;scrollbar-width:thin;scrollbar-color:#33445b transparent}.about-inspector-preview,.about-inspector>section{padding:18px;border-bottom:1px solid #222d3d}.about-inspector-preview h2{margin:0 0 12px;font-size:20px}.about-inspector-preview .rich-editor{border:0;background:transparent}.about-inspector-preview .ProseMirror{max-height:240px;padding:0;overflow:hidden;color:#aeb8c7;font-size:12px}.about-inspector-preview .facts-secondary{width:100%;margin-top:12px}.about-inspector-title{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:#a9b6c7;font-size:12px}.about-inspector-title svg{color:#6fcdb4}.about-inspector-title span{margin-left:auto;color:#6f7d91}.about-link-list{display:grid;gap:4px}.about-link-list button{display:flex;align-items:center;gap:8px;width:100%;min-height:32px;padding:6px 8px;border:0;border-radius:5px;background:transparent;color:#99a7ba;text-align:left;cursor:pointer}.about-link-list button:hover:not(:disabled){background:#172232;color:#d5dce6}.about-link-list button:disabled{opacity:.7;cursor:default}.about-link-list small{margin-left:auto;color:#c98591}.about-link-list p{margin:6px 0;color:#69788d;font-size:11px;line-height:1.6}.about-page-actions{display:flex;gap:6px;padding:15px 18px}.about-page-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 9px;border:1px solid #2d3b50;border-radius:6px;background:#121b28;color:#99a8bb;font-size:11px;cursor:pointer}.about-page-actions button.danger{margin-left:auto;color:#df8b9a}.about-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:100%;padding:30px;color:#68798d;text-align:center}.about-empty h2{margin:0;color:#b9c2ce;font-size:20px}.about-empty.compact{min-height:300px}.knowledge-graph{width:100%;height:100%;min-height:420px;background:#0c121b}.knowledge-node{max-width:150px;padding:9px 12px!important;border:1px solid #334158!important;border-radius:999px!important;background:#101824!important;color:#aebaca!important;font-size:11px!important;box-shadow:0 10px 28px #0007!important}.knowledge-node.selected{border-color:#4fd1a5!important;color:#c5fff0!important;box-shadow:0 0 0 3px #4fd1a51c,0 0 30px #4fd1a52b!important}.knowledge-node.root{border-color:#596a82!important;background:#17202c!important;color:#f1f4f7!important;font-size:14px!important}.knowledge-edge path{stroke:#44526a;stroke-width:1.2}.knowledge-edge.wiki path{stroke:#6b64a7;stroke-dasharray:5 5}.react-flow__controls{border:1px solid #2d3b50;background:#101722;box-shadow:none}.react-flow__controls-button{border-color:#2d3b50;background:#101722;fill:#9daabd}.about-context-tray{display:flex;align-items:center;gap:12px;min-height:58px;padding:8px 0;color:#8f9daf}.about-context-selection{display:flex;align-items:center;gap:6px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none;font-size:11px}.about-context-selection strong{color:#c7d0db}.about-context-count{display:flex;align-items:baseline;gap:8px;flex:1;min-width:120px}.about-context-count strong{color:#8ce8d0;font-size:20px}.about-context-count span{color:#9ba8b9;font-size:11px}.about-context-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.about-context-actions .facts-secondary,.about-context-actions .primary-button{min-height:38px}.about-context-tray .primary-button{flex:0 0 auto;min-height:40px}.about-context-mobile{position:absolute;z-index:20;top:70px;right:22px;display:none;width:min(380px,calc(100% - 44px));max-height:calc(100% - 150px);padding:20px;border:1px solid #34534f;border-radius:10px;background:#101a20;box-shadow:0 22px 70px #000b;overflow:auto}.about-context-mobile.open{display:grid;gap:13px}.about-selecting-context .about-context-mobile{display:none}.about-context-mobile h2{margin:0;font-size:20px}.about-context-mobile-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.about-context-mobile-heading button{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:6px;background:#192431;color:#97a5b7;cursor:pointer}.about-context-mobile p{margin:0;color:#8c9aaa;font-size:12px;line-height:1.6}.about-suggestions{display:grid;gap:6px;padding:12px;border:1px solid #3b445c;border-radius:7px;background:#141b2b}.about-suggestions strong{margin-bottom:4px;color:#c2b4ff;font-size:11px}.about-suggestions button{display:flex;align-items:center;gap:7px;padding:7px;border:0;border-radius:5px;background:transparent;color:#b7c0ce;cursor:pointer}.about-suggestions button:hover{background:#202940}.about-mobile-tabs{display:none}@media (max-width:1240px){.about-body{grid-template-columns:220px minmax(320px,1fr) 250px}.about-document{padding-inline:28px}}@media (max-width:980px){.about-body{grid-template-columns:210px minmax(0,1fr)}.about-inspector{display:none}}@media (max-width:760px){.about-workspace{padding:12px 10px 0;overflow:hidden}.about-header{flex-wrap:wrap;padding-bottom:10px}.about-heading h1{font-size:22px}.about-header>.facts-secondary{display:none}.about-mode-switch{margin-left:auto}.about-mode-switch button{min-height:38px;padding-inline:10px}.about-mobile-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;margin-bottom:8px;padding:3px;border:1px solid #253145;border-radius:8px;background:#0c121b}.about-mobile-tabs button{min-height:38px;border:0;border-radius:5px;background:transparent;color:#7e8c9f;font-size:10px}.about-mobile-tabs button.active{background:#17302b;color:#9becd7}.about-body{display:block;border-radius:9px 9px 0 0}.about-inspector,.about-main-panel,.about-tree-panel{display:none;height:100%;border:0}.about-workspace.mobile-view-pages .about-tree-panel{display:flex}.about-workspace.mobile-view-document .about-main-panel,.about-workspace.mobile-view-graph .about-main-panel{display:block}.about-mode-graph.mobile-view-document .about-main-panel .knowledge-graph,.about-workspace.mobile-view-context .about-body,.about-workspace.mobile-view-graph.about-mode-tree .about-main-panel{display:none}.about-document{width:100%;padding:20px 16px 80px}.about-title-input{font-size:25px}.about-document-meta{gap:6px 12px}.about-tree-row{min-height:44px}.about-tree-toggle{height:42px}.about-tree-checkbox{flex-basis:24px;width:24px;height:24px;margin-right:8px}.about-tree-page{min-height:42px}.about-tree-add-child{width:40px;height:40px;opacity:1}.about-context-tray{min-height:58px}.about-context-selection{display:flex}.about-context-tray.selection-mode{align-items:stretch;flex-direction:column;padding-block:10px}.about-context-count{min-height:32px}.about-context-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.about-context-actions button{width:100%}.about-context-tray .primary-button{min-height:44px;padding-inline:12px;font-size:11px}.about-context-mobile{position:static;display:none;width:auto;max-height:none;margin:0;border-radius:9px;box-shadow:none}.about-workspace.mobile-view-context .about-context-mobile{display:grid;flex:1;min-height:0;overflow:auto}.about-workspace.about-selecting-context .about-context-mobile,.about-workspace:not(.mobile-view-context) .about-context-mobile.open{display:none}.knowledge-graph{min-height:100%}.profile-wiki-picker{top:48px;width:100%}}@media (max-width:1100px){.facts-workspace{padding:24px 20px 0}.facts-body{grid-template-columns:200px minmax(0,1fr)}.facts-document{padding:24px}.facts-header-actions{gap:8px}}@media (max-width:760px){.facts-workspace{padding:20px 12px 0}.facts-header{gap:20px}.facts-header h1{font-size:26px}.facts-header-actions{width:100%}.facts-header-actions button{flex:1;padding:10px;font-size:12px;min-height:44px}.facts-intro{padding:20px 4px}.facts-intro p{font-size:14px}.facts-intro>span{font-size:12px}.facts-body{display:flex;flex-direction:column}.facts-index{padding:12px;flex-shrink:0;border-right:0;border-bottom:1px solid #273142}.facts-index-heading,.facts-private{display:none}.facts-add{padding:10px;margin-bottom:10px;min-height:44px}.facts-index-scroll{display:flex;gap:6px;flex:none}.facts-index-item{width:auto;flex-shrink:0;max-width:200px;margin:0;padding:12px;min-height:44px}.facts-index-item small{display:none}.facts-editor-scroll{flex:1}.facts-document{padding:20px}.facts-title-input{font-size:23px}.facts-document-top{margin-bottom:20px}.facts-document-top .icon-button{min-width:44px;min-height:44px}.facts-footer>span:last-child{display:none}.facts-api-panel{padding:16px;max-height:220px;overflow:auto;scrollbar-color:#3b4b60 #132421}}.editor-save-status.error{color:var(--rose)}.day-note-group-title{margin:4px 0;color:var(--muted);font-size:12px;font-weight:500}.day-note-delivery{margin:8px 0 0;color:var(--cyan);font-size:11px}.day-note-card button:disabled{opacity:.45;cursor:wait}@media (max-width:760px),(pointer:coarse){.ProseMirror,.day-notes-drawer input,.day-notes-drawer textarea,.task-image-paste-target,.task-preview-drawer input{font-size:16px}.day-note-card>header button{min-width:44px;min-height:44px}.day-note-card,.day-note-card .ProseMirror,.day-note-card .persistent-editor,.day-note-card .rich-editor,.day-note-list,.day-notes-scroll{min-width:0;max-width:100%}.day-note-card .ProseMirror{overflow-wrap:anywhere;white-space:pre-wrap}.day-note-card .editor-toolbar{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#52637a transparent}.day-note-card .editor-toolbar button{flex:0 0 36px;min-height:36px}.day-note-card .toolbar-spacer{flex:0 0 8px}}.ProseMirror h2{margin:14px 0 7px;color:var(--text);font-family:Georgia,serif;font-size:19px;font-weight:500}.ProseMirror ol,.ProseMirror ul:not([data-type=taskList]){margin:0 0 10px;padding-left:26px}.ProseMirror ul:not([data-type=taskList]){list-style-type:disc}.ProseMirror ul:not([data-type=taskList]) ul:not([data-type=taskList]){list-style-type:circle}.ProseMirror ul:not([data-type=taskList]) ul:not([data-type=taskList]) ul:not([data-type=taskList]){list-style-type:square}.ProseMirror ol{list-style-type:decimal}.ProseMirror ol li::marker,.ProseMirror ul:not([data-type=taskList]) li::marker{color:var(--cyan);font-weight:700}.ProseMirror a{color:var(--cyan);text-decoration:underline}.ProseMirror img{display:block;max-width:100%;height:auto;margin:12px 0;border:1px solid var(--line);border-radius:6px}.task-image-wrap{position:relative;width:-moz-fit-content;width:fit-content;max-width:100%;margin:12px 0}.task-image-paste-target{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.task-image-wrap+p{min-height:1.65em}.task-image-wrap .task-image{margin:0}.task-image-open{display:block;max-width:100%;padding:0;border:0;border-radius:6px;background:transparent;cursor:zoom-in}.task-image-open:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.image-lightbox{position:fixed;z-index:100;inset:0;overflow:hidden}.image-lightbox-backdrop{position:absolute;inset:0;border:0;background:rgba(1,3,6,.94);backdrop-filter:blur(5px)}.image-lightbox-viewport{position:absolute;z-index:1;inset:64px 76px;overflow:hidden;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.image-lightbox-viewport.fit{cursor:zoom-in}.image-lightbox-viewport.zoomed{cursor:grab}.image-lightbox-viewport.dragging{cursor:grabbing}.image-lightbox-viewport>img{position:absolute;display:block;max-width:none;max-height:none;margin:0;border:0;border-radius:7px;transform:translate(-50%,-50%);will-change:width,height,left,top;box-shadow:0 20px 70px rgba(0,0,0,.65);pointer-events:none}.image-lightbox-controls{position:absolute;z-index:3;top:max(14px,env(safe-area-inset-top));left:50%;display:flex;min-height:40px;align-items:center;gap:4px;padding:4px;border:1px solid rgba(255,255,255,.15);border-radius:9px;background:rgba(17,25,37,.92);box-shadow:0 8px 28px rgba(0,0,0,.35);transform:translateX(-50%)}.image-lightbox-controls button{display:inline-flex;min-width:32px;height:32px;align-items:center;justify-content:center;gap:6px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:var(--text);font-size:10px;cursor:pointer}.image-lightbox-controls button:hover:not(:disabled){background:#263448;color:var(--cyan)}.image-lightbox-controls button:disabled{cursor:default;opacity:.35}.image-lightbox-controls>span{min-width:48px;color:var(--text);font-family:Cascadia Code,monospace;font-size:10px;text-align:center}.image-lightbox-close,.image-lightbox-nav{position:absolute;z-index:2;display:grid;place-items:center;border:1px solid rgba(255,255,255,.15);background:rgba(17,25,37,.88);color:var(--text);cursor:pointer}.image-lightbox-close{top:max(18px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right));width:42px;height:42px;border-radius:50%}.image-lightbox-nav{top:50%;width:46px;height:64px;border-radius:8px;transform:translateY(-50%)}.image-lightbox-nav.previous{left:max(16px,env(safe-area-inset-left))}.image-lightbox-nav.next{right:max(16px,env(safe-area-inset-right))}.image-lightbox-count{position:absolute;z-index:2;bottom:max(18px,env(safe-area-inset-bottom));left:50%;padding:6px 10px;border-radius:999px;background:rgba(17,25,37,.88);color:var(--text);font-family:Cascadia Code,monospace;font-size:10px;transform:translateX(-50%)}.task-image-actions{position:absolute;top:7px;right:7px;display:flex;align-items:center;gap:3px;padding:3px;border:1px solid rgba(79,209,165,.28);border-radius:6px;background:rgba(10,14,21,.9);color:var(--text);opacity:0;transition:opacity .15s ease}.task-image-wrap:focus-within .task-image-actions,.task-image-wrap:hover .task-image-actions{opacity:1}.task-image-actions button{display:flex;width:25px;height:25px;align-items:center;justify-content:center;border:0;border-radius:4px;background:transparent;color:#d5dce4;cursor:pointer}.task-image-actions button:hover{background:#263448;color:var(--cyan)}.task-image-actions button:last-child:hover{color:var(--rose)}.task-image-actions span{padding:0 4px;color:var(--muted)}.task-image-actions span,.task-image-uploading{font-family:Cascadia Code,monospace;font-size:9px}.task-image-uploading{position:absolute;right:8px;bottom:8px;padding:4px 7px;border-radius:4px;background:rgba(10,14,21,.9);color:var(--cyan)}.ProseMirror ul[data-type=taskList]{padding:0;list-style:none}.ProseMirror ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:7px}.ProseMirror ul[data-type=taskList] li>label{padding-top:3px}.ProseMirror ul[data-type=taskList] li>div{flex:1}.ProseMirror p.is-editor-empty:first-child:before{float:left;height:0;color:#505a6d;content:attr(data-placeholder);pointer-events:none}.editor-error,.editor-status{margin:0;padding:7px 12px;border-top:1px solid var(--line);color:var(--cyan);font-size:10px}.editor-error{color:var(--rose)}.editor-loading{padding:30px;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:11px}.trash-empty{padding:80px 30px;color:#626d80;text-align:center}.trash-empty svg{color:#435067}.trash-empty h3{margin:12px 0 6px;color:#aeb6c4;font-size:14px}.trash-empty p{margin:0;font-size:11px}.trash-list{display:grid;gap:8px}.trash-list article{display:grid;grid-template-columns:4px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#0d131d}.trash-list .task-color{width:3px;height:38px;border-radius:4px}.trash-list h3{margin:0 0 5px;font-size:12px;font-weight:650}.trash-list p{margin:0;color:var(--muted);font-size:9px}.trash-list button{align-items:center;padding:7px 8px;border:1px solid var(--line);border-radius:6px;background:var(--panel-2);color:var(--cyan);font-size:9px;cursor:pointer}.trash-actions,.trash-list button{display:flex;gap:6px}.trash-list .purge-button{color:var(--rose)}.trash-list .purge-button:hover{border-color:rgba(241,140,158,.45)}.task-list-filters{display:flex;flex-wrap:wrap;gap:7px;padding:12px 18px;border-bottom:1px solid var(--line);background:#0d141f}.task-list-navigation{display:flex;flex-wrap:wrap;gap:7px;padding:12px 18px 0}.task-list-navigation button{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--muted);font-size:10px;cursor:pointer}.task-list-navigation button.active{border-color:rgba(194,180,255,.5);background:rgba(194,180,255,.09);color:var(--lavender)}.task-list-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 18px}.task-list-actions>div{display:flex;min-width:0}.task-list-actions input{min-width:0;padding:8px 9px;border:1px solid var(--line);border-radius:7px 0 0 7px;background:#0d131d;color:var(--text);font-size:10px}.task-list-actions>div button{border:1px solid var(--line);border-left:0;border-radius:0 7px 7px 0;background:#121b28;color:var(--text);cursor:pointer}.task-list-filters button{display:inline-flex;min-height:31px;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font-size:10px;cursor:pointer}.task-list-filters button.active{border-color:rgba(79,209,165,.5);background:rgba(79,209,165,.09);color:var(--cyan)}.task-completion-filter{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:8px;padding:12px 18px;border-bottom:1px solid var(--line);background:rgba(9,14,22,.46)}.task-completion-filter>strong{align-self:center;color:var(--muted);font-size:10px;font-weight:600}.task-completion-filter label{display:grid;gap:4px;color:var(--muted);font-size:9px}.task-completion-filter input{min-width:0;height:32px;padding:0 7px;border:1px solid var(--line);border-radius:7px;background:#0d131d;color:var(--text);color-scheme:dark;font:inherit}.task-completion-filter button{display:inline-flex;min-height:32px;align-items:center;gap:5px;padding:0 9px;border:1px solid var(--line);border-radius:7px;background:#121b28;color:var(--muted);font-size:9px;cursor:pointer}.task-list-scroll{padding-top:14px}.all-task-list,.task-list-node{display:grid;gap:8px}.task-list-node{position:relative;grid-template-columns:24px minmax(0,1fr);padding-left:calc(var(--task-list-depth, 0) * 16px)}.task-list-node.nested:before{position:absolute;top:-8px;bottom:0;left:calc(var(--task-list-depth, 1) * 16px - 9px);width:1px;background:rgba(79,209,165,.2);content:""}.task-list-item{grid-template-columns:minmax(0,1fr) 32px;gap:4px;padding:4px;border:1px solid var(--line);border-radius:8px;background:#0d131d;color:var(--text)}.task-list-item,.task-list-open-action{display:grid;width:100%;align-items:center;text-align:left}.task-list-open-action{min-width:0;grid-template-columns:4px minmax(0,1fr) auto;gap:12px;padding:8px;border:0;background:transparent;color:inherit;cursor:pointer}.task-preview-action{display:grid;width:28px;height:28px;place-items:center;padding:0;border:0;border-radius:5px;background:transparent;color:#68758a;cursor:pointer}.task-preview-action:focus-visible,.task-preview-action:hover{background:rgba(79,209,165,.1);color:var(--cyan)}@media (hover:hover) and (pointer:fine){.subtask-row,.task-list-item{--preview-action-opacity:0}.subtask-row .task-preview-action,.task-list-item .task-preview-action{opacity:var(--preview-action-opacity);transition:color .12s ease,background .12s ease}.subtask-row:focus-within,.subtask-row:hover,.task-list-item:focus-within,.task-list-item:hover{--preview-action-opacity:1}.subtask-row:focus-within .task-preview-action,.subtask-row:hover .task-preview-action,.task-list-item:focus-within .task-preview-action,.task-list-item:hover .task-preview-action{opacity:1}}.task-list-expand,.task-list-expand-placeholder{align-self:center;justify-self:stretch}.task-list-expand{display:grid;min-width:24px;min-height:36px;place-items:center;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer}.task-list-expand span{margin-top:-7px;color:#748198;font-size:8px}.task-list-expand:hover{color:var(--cyan)}.task-context-label{color:var(--lavender)!important}.task-list-item:hover{border-color:#3b4962;background:#121b28}.task-copy-dialog-layer{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:18px}.task-copy-dialog-backdrop{position:absolute;inset:0;border:0;background:rgba(2,5,9,.76);backdrop-filter:blur(3px)}.task-copy-dialog{position:relative;display:grid;width:min(430px,100%);gap:18px;padding:20px;border:1px solid #39465c;border-radius:12px;background:#0d141f;box-shadow:var(--shadow)}.task-copy-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.task-copy-dialog h2{margin:3px 0 0;font-size:20px}.task-copy-dialog>p,.task-copy-dialog>small{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.task-copy-dialog>small{color:var(--rose)}.task-copy-dialog fieldset{display:grid;gap:8px;padding:0;border:0}.task-copy-dialog fieldset label{display:grid;min-height:46px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#111925;cursor:pointer}.task-copy-dialog fieldset input{position:absolute;opacity:0}.task-copy-dialog fieldset i{display:grid;width:20px;height:20px;place-items:center;border:1px solid #526079;border-radius:5px;color:#071014}.task-copy-dialog fieldset input:checked+i{border-color:var(--cyan);background:var(--cyan)}.task-copy-source-option{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;padding:12px;border:1px solid #33445d;border-radius:8px;background:#101c2a;cursor:pointer}.task-copy-source-option input{position:absolute;opacity:0}.task-copy-source-option>i{display:grid;width:20px;height:20px;place-items:center;margin-top:1px;border:1px solid #526079;border-radius:5px;color:#071014}.task-copy-source-option input:checked+i{border-color:var(--cyan);background:var(--cyan)}.task-copy-source-option>span{display:grid;gap:4px}.task-copy-source-option strong{font-size:12px;line-height:1.4}.task-copy-source-option small{color:var(--muted);font-size:10px;line-height:1.45}.task-copy-dialog footer{display:flex;justify-content:flex-end;gap:9px}.task-copy-dialog footer button{min-height:38px;padding:0 14px;border:1px solid var(--line);border-radius:7px;background:#141d2a;color:var(--text);cursor:pointer}.task-copy-dialog footer .primary-button{display:inline-flex;align-items:center;gap:7px;border-color:transparent;background:var(--cyan);color:#071014}.task-copy-dialog footer button:disabled{cursor:not-allowed;opacity:.45}.all-task-list .task-color{width:3px;height:38px;border-radius:4px}.task-list-copy{display:grid;min-width:0;gap:5px}.task-list-copy strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.task-list-copy strong.done{color:#737d90;text-decoration:line-through}.task-list-copy>span{color:var(--muted);font-size:9px}.task-list-copy small{overflow:hidden;color:#8c97aa;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.status-pill{padding:5px 7px;border-radius:999px;font-family:Cascadia Code,monospace;font-size:8px;white-space:nowrap}.status-pill.planned{border:1px solid rgba(79,209,165,.35);color:var(--cyan)}.status-pill.in_progress{border:1px solid rgba(249,196,122,.35);color:var(--amber)}.status-pill.done{border:1px solid rgba(194,180,255,.35);color:var(--lavender)}.task-list-empty{padding:70px 24px;color:#687387;text-align:center}.task-list-empty h3{margin:12px 0 6px;color:#aeb6c4;font-size:14px}.task-list-empty p{margin:0;font-size:11px}.creation-error{position:fixed;z-index:50;right:22px;bottom:22px;display:grid;max-width:380px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:12px 14px;border:1px solid rgba(241,140,158,.5);border-radius:8px;background:#25151c;color:#f3bdc6;box-shadow:var(--shadow);font-size:11px}.creation-error button{display:flex;width:24px;height:24px;align-items:center;justify-content:center;border:0;background:transparent;color:inherit;cursor:pointer}@media (max-width:1240px){.calendar-sidebar{width:210px;min-width:210px}.expenses-main{width:calc(100% - 210px);margin-left:210px}.expense-report-form{grid-template-columns:140px minmax(180px,1fr) 120px 160px}.expense-comment-field{grid-column:span 3}.view-switcher button{padding:0 6px}.task-drawer{width:430px}.task-list-drawer{width:470px}.profile-settings{width:380px}}@media (max-width:900px){.task-preview-backdrop{position:fixed;z-index:69;inset:0;display:block;border:0;background:rgba(2,5,9,.7);backdrop-filter:blur(2px)}.task-preview-drawer{z-index:70;inset:12px;width:auto}}@media (max-width:760px){.api-docs-shell{padding:14px 16px 48px}.api-docs-topbar{align-items:flex-start}.api-docs-brand{font-size:13px}.api-docs-brand span{width:26px;height:26px}.api-docs-openapi{font-size:0}.api-docs-openapi svg{width:18px;height:18px}.api-docs-hero{padding:64px 0 70px}.api-docs-hero h1{font-size:clamp(46px,14vw,68px)}.api-docs-lead{font-size:14px}.api-docs-layout{display:block}.api-docs-toc{position:static;display:flex;gap:14px;margin:0 -16px 54px;padding:12px 16px;overflow-x:auto;border-block:1px solid var(--line);scrollbar-width:none}.api-docs-toc::-webkit-scrollbar{display:none}.api-docs-toc span{display:none}.api-docs-toc a{flex:0 0 auto;font-size:10px}.api-docs-section{padding-bottom:72px}.api-docs-section h2{font-size:36px}.api-choice-grid,.api-endpoint-groups,.api-example-grid,.api-info-grid,.api-scenario-grid,.api-steps,.api-tool-columns,.api-troubles-grid{grid-template-columns:1fr}.api-step{min-height:0}.api-highlight-section{padding:18px}.api-endpoint{padding:16px}.api-endpoint-topline{align-items:flex-start;flex-direction:column;gap:8px}.api-info-card{min-height:0}.api-openapi-card{align-items:flex-start;padding:18px}.day-expenses-drawer{top:0;right:0;bottom:0;width:100%;border:0;border-radius:0}.day-expenses-drawer.compact{width:100%;max-width:100%}.expense-primary-fields{grid-template-columns:minmax(0,1fr) 112px}.calendar-day-heading>em{font-size:7px}.expenses-main{width:100%;margin-left:0}.expenses-sidebar{z-index:45}.expenses-header{gap:14px;padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) 12px max(14px,env(safe-area-inset-left))}.expenses-title-row .mobile-menu{width:44px;min-width:44px;height:44px}.expenses-title-row>div{flex:1;margin-left:8px}.expenses-title-row h1{font-size:22px}.expense-category-button{min-width:40px;padding:0 10px;font-size:0}.expense-period-controls{display:grid}.expense-period-tabs{display:grid;grid-template-columns:repeat(4,1fr)}.expense-period-tabs button{min-height:44px;padding:0 5px;font-size:10px}.expense-range-fields{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(0,1fr) 44px}.expense-range-fields.custom{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-range-fields label{display:grid;min-width:0;gap:3px}.expense-range-fields input{min-width:0;min-height:44px;padding:8px 6px;font-size:16px}.expense-range-fields>.icon-button{width:44px;min-width:44px;height:44px}.expenses-content{width:calc(100% - 28px);margin:18px auto max(40px,calc(24px + env(safe-area-inset-bottom)))}.expense-report-summary{min-height:124px;padding:20px}.expense-report-summary strong{font-size:30px}.expense-report-form{grid-template-columns:1fr 1fr}.expense-comment-field,.expense-report-form .primary-button,.expense-title-field{grid-column:span 2}.expense-category-list{grid-template-columns:1fr}.expense-report-day article{grid-template-columns:minmax(0,1fr) auto 30px 30px;gap:4px;padding:10px}.payday-budget-card{padding:16px}.payday-budget-card footer,.payday-budget-header,.payday-reservations>header{align-items:flex-start;flex-wrap:wrap}.payday-budget-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.payday-budget-metrics .primary{grid-column:1/-1}.payday-budget-form{grid-template-columns:minmax(0,1fr)}.payday-budget-actions,.payday-budget-form>p{grid-column:1}.payday-budget-actions button,.payday-budget-card footer button,.payday-budget-form input,.payday-date-trigger,.payday-reservation-add button,.payday-reservation-add input,.payday-reservation-edit button,.payday-reservation-edit input{min-height:44px;font-size:16px}.payday-budget-card footer>div{width:100%}.payday-budget-card footer button:first-child{flex:1;justify-content:center}.payday-budget-card footer button.budget-remove{width:44px;min-width:44px}.payday-reservation-add,.payday-reservation-edit{grid-template-columns:minmax(0,1fr)}.payday-reservation-list li{grid-template-columns:minmax(0,1fr) auto 44px 44px;min-height:52px;gap:6px}.payday-reservation-list li>button{width:44px;height:44px}.payday-date-popover{right:auto;left:0;width:min(306px,calc(100vw - 60px))}.payday-date-popover header button{width:44px;height:44px}.payday-date-days button{width:36px;height:36px}.expense-report-item-main{gap:8px}.expense-report-item-main small{max-width:150px}.expense-tree-row{grid-template-columns:16px minmax(0,1fr) 100px 26px 26px 26px}.expense-root-add,.expense-tree-inline-add{grid-template-columns:auto minmax(0,1fr);width:100%;max-width:100%}.expense-root-add{grid-template-rows:repeat(3,44px);min-height:158px}.expense-root-add>input:first-of-type{min-height:44px}.expense-root-add .expense-tree-amount,.expense-root-add>input+input,.expense-tree-inline-add .expense-tree-amount,.expense-tree-inline-add>input+input{grid-column:1/-1;width:100%;min-height:44px;padding:8px 10px;font-size:16px}.expense-root-add>button,.expense-tree-inline-add>button{grid-column:1/-1;min-height:44px}.expense-tree .expense-tree{margin-left:14px}.expense-report-compact-add{grid-template-columns:minmax(0,1fr) auto;padding:10px}.expense-report-compact-add input[type=date]{grid-column:1/-1}.expense-report-compact-add>svg{display:none}.expense-report-compact-add>input:nth-of-type(2){grid-column:1/-1}.expense-report-compact-add>input:nth-of-type(3){grid-column:1;width:100%}.expense-report-compact-add button,.expense-report-compact-add input{min-height:44px;font-size:16px}.expense-report-compact-add button{min-width:96px}.expense-report-tree{padding:8px}.expense-report-tree .expense-report-tree{padding-left:14px}.expense-report-tree>li>div{grid-template-columns:18px minmax(0,1fr) auto 44px 44px;min-height:52px;gap:4px}.expense-report-tree button{width:44px;height:44px}.calendar-tree-root-drop{display:none!important}.auth-shell{min-height:100dvh;grid-template-columns:minmax(0,1fr)}.auth-atmosphere{display:none}.auth-panel{min-width:0;align-items:flex-start;padding:max(28px,calc(18px + env(safe-area-inset-top))) 20px max(28px,calc(18px + env(safe-area-inset-bottom)))}.auth-card{width:100%;max-width:420px;margin:auto}.brand-mark{margin-bottom:44px}.auth-card h1{font-size:clamp(32px,10vw,40px)}.auth-card input{font-size:16px}.admin-shell{padding:max(22px,calc(14px + env(safe-area-inset-top))) 12px max(30px,calc(18px + env(safe-area-inset-bottom)))}.changelog-shell{padding:max(18px,calc(10px + env(safe-area-inset-top))) 16px max(40px,calc(28px + env(safe-area-inset-bottom)))}.changelog-back{min-height:44px}.changelog-brand{margin-top:20px}.changelog-intro{padding:48px 0 56px}.changelog-intro h1{font-size:clamp(48px,17vw,68px)}.changelog-intro>p:last-child{font-size:14px}.changelog-timeline:before{left:18px}.changelog-entry{grid-template-columns:38px minmax(0,1fr);gap:17px;padding-bottom:48px}.changelog-marker{width:38px;height:38px;box-shadow:0 0 0 5px var(--night)}.changelog-entry h2{margin-top:9px;font-size:25px;line-height:1.15}.changelog-entry ul{margin-top:18px;padding:16px 14px 16px 29px}.admin-header{align-items:stretch;flex-direction:column;gap:18px;margin-bottom:18px}.admin-back{min-height:36px;margin-bottom:18px;align-items:center}.admin-header h1{font-size:38px}.admin-total{min-width:0}.admin-metrics{grid-template-columns:1fr 1fr;margin-bottom:16px}.admin-metrics article{min-height:112px;padding:14px}.admin-metrics strong{font-size:24px}.admin-section-heading{padding:14px}.admin-filters,.admin-section-heading{align-items:stretch;flex-direction:column}.admin-filters select,.admin-search{width:100%;min-height:44px;font-size:16px}.admin-table,.admin-table tbody,.admin-table td,.admin-table tr{display:block;width:100%}.admin-table thead{display:none}.admin-table tr{display:grid;grid-template-columns:1fr 1fr;padding:14px;border-top:1px solid var(--line-soft)}.admin-table td{min-width:0;padding:8px 6px;border:0}.admin-table td:first-child{grid-column:1/-1}.admin-table td:before{display:block;margin-bottom:5px;color:#59657a;font-family:Cascadia Code,monospace;font-size:8px;letter-spacing:.08em;text-transform:uppercase;content:attr(data-label)}.admin-table td>strong{white-space:normal}.admin-pagination{min-height:62px;padding:8px 14px}.admin-pagination button{width:42px;height:42px}.calendar-shell{width:100%;max-width:100vw;height:100dvh;overflow:hidden;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.calendar-main,.calendar-stage{width:100%;max-width:100%;overflow:hidden}.calendar-sidebar{position:fixed;z-index:45;top:0;bottom:0;left:0;width:min(86vw,320px);min-width:0;padding:calc(18px + env(safe-area-inset-top)) 16px calc(14px + env(safe-area-inset-bottom));display:grid;grid-template-rows:repeat(7,auto);align-content:start;overflow-y:auto;overscroll-behavior-y:contain;touch-action:pan-y pinch-zoom;-webkit-overflow-scrolling:touch;transform:translateX(-105%);transition:transform .18s ease;box-shadow:var(--shadow)}.calendar-sidebar .calendar-brand{grid-row:1}.calendar-sidebar .create-button{grid-row:2;width:calc(100% - 4px);min-height:44px;margin:18px 2px 12px}.calendar-sidebar .sidebar-nav{grid-row:3;min-height:auto;gap:4px;margin:0 0 14px;overflow:visible}.calendar-sidebar .sidebar-link{width:100%;min-height:44px;padding:8px;border-radius:7px;font-size:12px;text-align:left}.calendar-sidebar .sidebar-link.active,.calendar-sidebar .sidebar-link:active{background:rgba(79,209,165,.1);color:var(--cyan)}.calendar-sidebar .mini-month{grid-row:4}.calendar-sidebar .sidebar-divider{grid-row:5}.calendar-sidebar .status-legend{grid-row:6;align-self:start}.calendar-sidebar .profile-chip{position:sticky;z-index:1;bottom:calc(-14px - env(safe-area-inset-bottom));grid-row:7;margin-top:18px;padding-top:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom));background:rgba(11,16,24,.98)}.mobile-menu-open .calendar-sidebar{transform:translateX(0)}.mobile-menu-backdrop{position:fixed;z-index:40;inset:0;display:block;border:0;background:rgba(2,5,9,.72);backdrop-filter:blur(2px);touch-action:none}.mobile-menu{display:inline-flex;flex:0 0 auto}.calendar-toolbar{position:relative;min-height:60px;padding:8px 10px}.toolbar-navigation{width:auto;flex:1;gap:3px}.toolbar-navigation h1{display:none}.today-button,.toolbar-navigation .icon-button{width:44px;min-width:44px;height:44px;min-height:44px}.desktop-today-button{display:none}.mobile-date-button{display:inline-flex;min-width:0;max-width:112px;align-items:center;justify-content:center;gap:5px;padding:0 8px;white-space:nowrap}.mobile-date-button span{overflow:hidden;text-overflow:ellipsis}.view-switcher{display:none}.toolbar-actions{min-width:0}.status-filter-button{width:44px;min-width:44px;height:44px;justify-content:center;padding:0}.status-filter-button>span{display:none}.status-filter-button small{position:absolute;top:8px;right:7px;min-width:13px;height:13px;padding:0 2px;border:1px solid #111722;border-radius:999px;background:var(--cyan);color:#081015;font-size:6px}.status-filter-popover{position:fixed;z-index:49;top:calc(62px + env(safe-area-inset-top));right:10px;width:min(230px,calc(100vw - 20px))}.status-filter-backdrop{z-index:48;background:rgba(2,5,9,.46);backdrop-filter:blur(1px)}.mobile-view-button{display:inline-flex;min-width:44px;min-height:44px;flex:1;align-items:center;justify-content:flex-end;gap:6px;padding:0 4px 0 8px;border:0;background:transparent;color:var(--text);font-family:var(--app-font,Georgia),serif;font-size:16px;cursor:pointer}.mobile-view-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolbar-popover-backdrop{position:fixed;z-index:48;inset:0;display:block;border:0;background:rgba(2,5,9,.46);backdrop-filter:blur(1px)}.toolbar-popover{position:fixed;z-index:49;display:block;border:1px solid #33405a;border-radius:12px;background:rgba(16,23,34,.98);box-shadow:0 22px 60px rgba(0,0,0,.52)}.date-picker-popover{top:calc(62px + env(safe-area-inset-top));left:10px;width:min(292px,calc(100vw - 20px));padding:5px}.date-picker-popover .mini-month{padding:10px}.date-picker-popover .mini-days button{width:38px;height:38px;min-width:38px;min-height:38px;font-size:12px}.view-picker-popover{top:calc(62px + env(safe-area-inset-top));right:10px;width:min(220px,calc(100vw - 20px));overflow:hidden;padding:6px}.view-picker-popover>p{margin:7px 9px 5px;color:#687389;font-family:Cascadia Code,monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.view-picker-popover>button{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;padding:0 11px;border:0;border-radius:7px;background:transparent;color:#aab2c1;font-size:12px;text-align:left;cursor:pointer}.view-picker-popover>button.active,.view-picker-popover>button:hover{background:#202a3a;color:var(--cyan)}.view-picker-popover>button i{width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px rgba(79,209,165,.7)}.custom-range-popover{top:50%;left:50%;width:min(360px,calc(100vw - 28px));padding:16px;transform:translate(-50%,-50%)}.custom-range-popover header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.custom-range-popover header p{margin:0 0 4px;color:#687389;font-family:Cascadia Code,monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.custom-range-popover header strong{font-family:var(--app-font,Georgia),serif;font-size:20px;font-weight:500}.custom-range-popover header button{display:flex;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.custom-range-popover label{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;margin-top:12px;color:#8f99ad;font-size:10px}.custom-range-popover input{width:100%;min-width:0;max-width:100%;min-height:46px;padding:0 12px;border:1px solid var(--line);border-radius:8px;color-scheme:dark;background:#0c121c;color:var(--text);font-size:16px}.custom-range-popover input::-webkit-date-and-time-value{min-width:0}.calendar-stage{padding:28px 7px 7px}.stage-label{top:9px;left:10px}.fc{font-size:11px}.calendar-stage>.fc{min-width:0}.calendar-shell.view-timeGridFourDay .calendar-stage,.calendar-shell.view-timeGridWeek .calendar-stage{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.calendar-shell.view-timeGridFourDay .calendar-stage>.fc{width:720px;min-width:720px}.calendar-shell.view-timeGridWeek .calendar-stage>.fc{width:1120px;min-width:1120px}.calendar-shell.view-listMonth .calendar-stage>.fc{width:100%;min-width:0}.fc .fc-timegrid-axis{width:34px}.fc .fc-timegrid-slot-label{font-size:8px}.fc .fc-col-header-cell-cushion{padding:7px 2px;font-size:9px}.calendar-day-heading{gap:2px}.calendar-day-heading>button{width:44px;min-width:44px;height:44px;opacity:1}.calendar-shell.view-timeGridCustom .calendar-day-heading{position:relative;display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;gap:0}.calendar-shell.view-timeGridCustom .calendar-day-heading>span{grid-column:1/-1}.calendar-shell.view-timeGridCustom .calendar-day-heading>small{position:absolute;top:0;right:0}.calendar-shell.view-timeGridCustom .calendar-day-heading>button.calendar-expense-button{grid-row:2;grid-column:1}.calendar-shell.view-timeGridCustom .calendar-day-heading>button.calendar-notes-button{grid-row:2;grid-column:2}.calendar-shell.view-timeGridCustom .calendar-day-heading>b,.calendar-shell.view-timeGridCustom .calendar-day-heading>em{grid-column:1/-1;max-width:100%;overflow:hidden;text-overflow:ellipsis}.day-notes-drawer,.friends-drawer,.task-drawer,.task-list-drawer,.trash-drawer{z-index:60}.day-notes-drawer,.friends-drawer,.task-drawer,.task-list-drawer,.task-preview-drawer,.trash-drawer{inset:0;width:100%;border:0;border-radius:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.task-preview-drawer{z-index:70}.add-subtask input,.compact-field select,.friends-search input,.subtask-inline-add input,.subtask-rename-input{font-size:16px}.subtask-status-filter{padding:10px 8px}.subtask-status-filter>div{grid-template-columns:1fr}.subtask-status-filter label{min-height:42px;padding-inline:11px;font-size:11px}.task-drawer-resize-handle{display:none}.drawer-header{min-height:58px;padding:10px 14px}.drawer-header .icon-button{width:44px;min-width:44px;height:44px}.drawer-scroll{min-width:0;padding:18px 14px 28px}.drawer-footer{min-width:0;padding:10px 14px}.field-row{grid-template-columns:1fr;gap:12px}.task-title-input{min-height:44px;max-height:112px;margin-bottom:16px;padding-bottom:9px;font-size:24px;line-height:1.16}.date-toggle{min-height:44px;margin-bottom:12px}.date-toggle input{width:22px;height:22px}.color-field>div{height:auto;min-height:44px;flex-wrap:wrap;gap:4px}.color-field button,.custom-color,.custom-color input[type=color]{width:44px;height:44px}.add-subtask button,.add-subtask input,.compact-field select,.subtask-inline-add button,.subtask-inline-add input,.subtask-rename-input,.task-status-trigger{min-height:44px}.add-subtask button,.subtask-inline-add button{width:44px;min-width:44px}.drawer-footer button{min-height:44px}.subtask-action-button,.task-preview-action{width:44px;min-width:44px;height:44px;min-height:44px}.editor-toolbar{gap:2px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.editor-toolbar::-webkit-scrollbar{display:none}.editor-toolbar button{width:44px;min-width:44px;height:44px}.time-grid{grid-template-columns:1fr;gap:0;overflow:hidden;margin:0 0 14px;border:1px solid var(--line);border-radius:9px;background:#0d131d}.time-grid label{display:grid;min-height:50px;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:8px;padding:4px 10px}.time-grid label+label{border-top:1px solid var(--line)}.time-grid label>span{margin:0;font-size:10px}.time-grid input{min-width:0;height:44px;padding:0;overflow:hidden;border:0;background:transparent;font-size:12px;text-align:right}.time-grid input::-webkit-calendar-picker-indicator{width:18px;margin-left:3px;opacity:.72}.task-list-actions{align-items:stretch;flex-direction:column}.task-list-actions .primary-button,.task-list-actions>div{width:100%;min-height:42px}.task-list-actions input{flex:1}.task-completion-filter{grid-template-columns:1fr 1fr}.task-completion-filter button,.task-completion-filter>strong{grid-column:1/-1}.task-completion-filter button{justify-content:center}.task-list-item{grid-template-columns:minmax(0,1fr) 44px;min-width:0;gap:4px}.task-list-open-action{grid-template-columns:4px minmax(0,1fr);min-width:0;gap:10px}.task-list-open-action .status-pill{grid-column:2;width:-moz-fit-content;width:fit-content;max-width:100%}.task-list-copy{min-width:0}.task-list-copy small,.task-list-copy>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-list-node{padding-left:calc(min(var(--task-list-depth, 0), 3) * 12px)}.task-list-node.nested:before{left:calc(min(var(--task-list-depth, 1), 3) * 12px - 7px)}.task-copy-dialog-layer{align-items:end;padding:0}.task-copy-dialog{width:100%;padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-right:0;border-bottom:0;border-left:0;border-radius:14px 14px 0 0}.image-lightbox{padding:0}.image-lightbox-viewport{inset:calc(60px + env(safe-area-inset-top)) calc(12px + env(safe-area-inset-right)) calc(60px + env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left))}.image-lightbox-controls{top:auto;bottom:max(12px,env(safe-area-inset-bottom))}.image-lightbox-controls button{min-width:38px;height:38px}.image-lightbox-controls button:last-child{padding:0 10px}.image-lightbox-nav{top:auto;bottom:max(66px,calc(54px + env(safe-area-inset-bottom)));width:44px;height:40px;border-radius:999px;transform:none}.image-lightbox-nav.previous{left:max(14px,env(safe-area-inset-left))}.image-lightbox-nav.next{right:max(14px,env(safe-area-inset-right))}.status-pill{grid-column:2;justify-self:start}.profile-settings{z-index:70;inset:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);width:100%;max-height:none;padding:18px;border:0;border-radius:0}.profile-settings-heading button{width:40px;height:40px}.font-select-label select,.profile-account-fields input{min-height:42px;font-size:16px}.timezone-actions{justify-content:stretch}.timezone-actions .settings-action.compact{width:100%;justify-self:stretch}.settings-action.compact{min-height:38px;padding-inline:12px}.mini-days button,.mini-month header button,.profile-chip button,.sidebar-link{min-width:40px;min-height:40px}.profile-chip{grid-template-columns:34px minmax(0,1fr) 40px 40px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.kanban-board{position:relative;display:flex;gap:14px;height:100%;overflow-x:auto;overflow-y:hidden;padding:14px 18px}.kanban-load-error{position:absolute;z-index:3;top:24px;left:50%;display:grid;width:min(520px,calc(100% - 48px));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;transform:translateX(-50%);border:1px solid rgba(255,126,150,.45);border-radius:10px;background:rgba(35,19,27,.96);color:var(--rose);box-shadow:0 14px 38px rgba(0,0,0,.38)}.kanban-load-error div{display:grid;gap:2px}.kanban-load-error strong{color:var(--text);font-size:11px}.kanban-load-error span{color:#bfa4ac;font-size:9px}.kanban-load-error button{display:inline-flex;min-height:34px;align-items:center;gap:6px;padding:0 10px;border:1px solid rgba(255,126,150,.35);border-radius:7px;background:transparent;color:var(--rose);font-size:10px;cursor:pointer}.kanban-column{display:flex;flex-direction:column;min-width:260px;max-width:340px;flex:1;border-radius:12px;background:rgba(16,23,34,.65);border:1px solid var(--line-soft);transition:background .15s,border-color .15s}.kanban-column.drop-active{background:rgba(79,209,165,.06);border-color:rgba(79,209,165,.5)}.kanban-column-header{display:flex;align-items:center;gap:8px;padding:14px 14px 10px}.kanban-column-header h2{margin:0;font-size:13px;font-weight:600;color:var(--text)}.kanban-column-header small{color:var(--muted);font-size:11px;margin-left:auto;background:rgba(255,255,255,.06);border-radius:20px;padding:1px 8px}.kanban-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.kanban-status-dot.planned{background:var(--cyan)}.kanban-status-dot.progress{background:var(--amber)}.kanban-status-dot.done{background:var(--rose)}.kanban-cards{display:flex;flex-direction:column;gap:8px;padding:4px 10px 12px;overflow-y:auto;flex:1}.kanban-card{background:var(--panel-2);border:1px solid var(--line-soft);border-left:3px solid var(--cyan);border-radius:8px;padding:10px 12px;cursor:grab;transition:transform .1s,opacity .1s}.kanban-card-heading{display:flex;min-width:0;align-items:flex-start;gap:4px}.kanban-card-context{overflow:hidden;margin:0 2px 3px;color:var(--lavender);font-family:Cascadia Code,monospace;font-size:8px;letter-spacing:.07em;line-height:1.4;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.kanban-card-expand{display:inline-flex;min-width:30px;min-height:28px;flex:none;align-items:center;justify-content:center;gap:1px;padding:0;border:0;border-radius:5px;background:rgba(194,180,255,.08);color:var(--lavender);cursor:pointer}.kanban-card-expand span{font-family:Cascadia Code,monospace;font-size:8px}.kanban-card:hover{transform:translateY(-1px);border-color:var(--line)}.kanban-card.dragging{opacity:.35}.kanban-card:active{cursor:grabbing}.kanban-card-title{width:100%;padding:5px 2px;border:0;background:transparent;font-size:13px;color:var(--text);line-height:1.35;text-align:left;cursor:pointer;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.kanban-card-tree{margin:8px 0 0;padding:7px 0 0;border-top:1px solid var(--line-soft);list-style:none}.kanban-card-tree .kanban-card-tree{margin:1px 0 0 13px;padding:0 0 0 8px;border-top:0;border-left:1px solid var(--line-soft)}.kanban-card-tree-row{display:grid;min-width:0;grid-template-columns:24px minmax(0,1fr);align-items:center;border-radius:5px}.kanban-card-tree-row:hover{background:rgba(255,255,255,.035)}.kanban-card-tree-row.saving{opacity:.72}.kanban-card-tree-status-wrap{position:relative;display:grid;min-height:28px;place-items:center}.kanban-card-tree-status-button{display:grid;width:24px;height:28px;place-items:center;padding:0;border:0;border-radius:5px;background:transparent;color:#788398;cursor:pointer}.kanban-card-tree-status-button:hover,.kanban-card-tree-status-button[aria-expanded=true]{background:rgba(255,255,255,.06)}.kanban-card-tree-status-button.status-in_progress,.kanban-subtask-status-menu .status-in_progress{color:#f9c47a}.kanban-card-tree-status-button.status-done,.kanban-subtask-status-menu .status-done{color:var(--cyan)}.kanban-card-tree-status-button.status-done svg,.kanban-card-tree-status-button.status-in_progress svg,.kanban-subtask-status-menu .status-done,.kanban-subtask-status-menu .status-in_progress{fill:currentColor}.kanban-subtask-status-menu{position:absolute;z-index:8;top:26px;left:0;width:158px;padding:5px;border:1px solid #33405a;border-radius:8px;background:rgba(16,23,34,.99);box-shadow:0 14px 32px rgba(0,0,0,.46)}.kanban-subtask-status-menu button{display:grid;width:100%;min-height:34px;grid-template-columns:16px minmax(0,1fr) 14px;align-items:center;gap:6px;padding:0 7px;border:0;border-radius:5px;background:transparent;color:#aeb7c6;font-size:10px;text-align:left;cursor:pointer}.kanban-subtask-status-menu button:hover:not(:disabled){background:#202a3a;color:var(--text)}.kanban-subtask-status-menu button.active{color:var(--cyan)}.kanban-subtask-status-menu button:disabled{cursor:default;opacity:.76}.kanban-status-spinner{animation:kanban-status-spin .7s linear infinite}.kanban-card-tree-error{display:block;margin:0 4px 3px 24px;color:var(--rose);font-size:8px}@keyframes kanban-status-spin{to{transform:rotate(1turn)}}.kanban-card-tree-title{min-width:0;overflow:hidden;padding:6px 2px;border:0;background:transparent;color:#bdc5d1;font-size:10px;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.kanban-card-tree-title:hover{color:var(--cyan)}.event-copy-drag{outline:2px dashed rgba(194,180,255,.9);outline-offset:-2px}.kanban-card-meta{display:flex;gap:8px;margin-top:6px}.kanban-card-author{margin-top:6px;overflow:hidden;color:#8d97a9;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.kanban-card-date{font-size:10px;color:var(--muted)}.kanban-empty{text-align:center;padding:24px 8px;font-size:11px;color:var(--muted);border:1px dashed var(--line-soft);border-radius:8px}.kanban-loading{display:flex;justify-content:center;gap:5px;padding:30px 8px}.kanban-loading span{width:6px;height:6px;border-radius:50%;background:var(--cyan);animation:pulse .75s infinite alternate}.kanban-loading span:nth-child(2){animation-delay:.15s}.kanban-loading span:nth-child(3){animation-delay:.3s}@media (max-width:760px){.kanban-range-title{display:none}.kanban-undated-toggle{width:42px;min-width:42px;height:42px;justify-content:center;padding:0;font-size:0}.toolbar-popover.kanban-range-popover{position:fixed;z-index:49;top:50%;left:50%;width:min(360px,calc(100vw - 28px));padding:20px;transform:translate(-50%,-50%)}.kanban-range-backdrop{z-index:48;background:rgba(2,5,9,.46);backdrop-filter:blur(1px)}.kanban-load-error{top:16px;width:calc(100% - 28px);grid-template-columns:auto minmax(0,1fr)}.kanban-load-error button{grid-column:1/-1;justify-content:center}.kanban-board{padding:10px;gap:10px}.kanban-column{min-width:220px}}.nutrition-shell{display:flex;min-height:100vh;background:radial-gradient(circle at 78% 3%,rgba(79,209,165,.1),transparent 28%),radial-gradient(circle at 40% 90%,rgba(194,180,255,.045),transparent 30%),var(--night)}body:has(.nutrition-shell),html:has(.nutrition-shell){overflow-x:clip}.nutrition-sidebar{position:fixed;z-index:10;inset:0 auto 0 0}.nutrition-sidebar .sidebar-nav{margin-top:24px}.nutrition-main{width:calc(100% - 246px);min-width:0;margin-left:246px}.nutrition-header{position:sticky;z-index:8;top:0;display:grid;gap:16px;padding:22px 32px 18px;border-bottom:1px solid var(--line);background:rgba(8,12,18,.94);backdrop-filter:blur(18px)}.nutrition-card header,.nutrition-date-row,.nutrition-energy-card header,.nutrition-save-row,.nutrition-title-row{display:flex;align-items:center}.nutrition-title-row{justify-content:space-between}.nutrition-title-row h1{margin:4px 0 0;font-size:30px}.nutrition-profile-button{display:inline-flex;min-height:40px;align-items:center;gap:8px;padding:0 14px;border:1px solid rgba(79,209,165,.25);border-radius:9px;background:var(--cyan-soft);color:var(--cyan);cursor:pointer}.nutrition-date-row{gap:8px}.nutrition-date-row label{position:relative;display:grid;min-width:220px;min-height:36px;place-items:center;border:1px solid var(--line);border-radius:9px;background:var(--panel);cursor:pointer}.nutrition-date-row label span{font-size:12px;font-weight:650;text-transform:capitalize}.nutrition-date-row label input{position:absolute;inset:0;opacity:0;cursor:pointer}.nutrition-date-row small{margin-left:6px;color:var(--muted);font-size:10px}.nutrition-content{display:grid;gap:18px;width:min(1120px,calc(100% - 64px));margin:28px auto 60px}.nutrition-empty,.nutrition-loading{border:1px solid var(--line);border-radius:16px;background:rgba(13,17,24,.9)}.nutrition-loading{padding:40px;color:var(--muted);text-align:center}.nutrition-empty{display:grid;justify-items:center;gap:10px;padding:54px 24px;text-align:center}.nutrition-empty>svg{color:var(--cyan)}.nutrition-empty h2,.nutrition-empty p{margin:0}.nutrition-empty h2{font-size:24px}.nutrition-empty>p:not(.eyebrow){max-width:520px;color:var(--muted);font-size:13px;line-height:1.65}.nutrition-hero{display:flex;min-height:168px;align-items:center;justify-content:space-between;padding:28px 32px;overflow:hidden;border:1px solid rgba(79,209,165,.28);border-radius:16px;background:linear-gradient(125deg,rgba(79,209,165,.15),rgba(194,180,255,.055)),var(--panel);color:var(--cyan)}.nutrition-hero>div{display:grid;grid-template-columns:auto auto;align-items:end;-moz-column-gap:8px;column-gap:8px}.nutrition-hero .eyebrow,.nutrition-hero small{grid-column:1/-1}.nutrition-hero strong{font-family:Cascadia Code,Consolas,monospace;font-size:clamp(48px,7vw,68px);line-height:1}.nutrition-hero>div>span{padding-bottom:7px;color:var(--text);font-size:15px}.nutrition-hero small{margin-top:10px;color:var(--muted);font-size:11px}.nutrition-hero>svg{opacity:.78}.nutrition-macro-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.nutrition-macro-grid article{display:grid;gap:7px;min-width:0;padding:17px;border:1px solid var(--line);border-radius:12px;background:rgba(15,21,31,.88)}.nutrition-card p,.nutrition-card-result small,.nutrition-card-result span,.nutrition-energy-card article small,.nutrition-energy-card article span,.nutrition-macro-grid small,.nutrition-macro-grid span{color:var(--muted)}.nutrition-macro-grid span{font-size:10px;text-transform:uppercase;letter-spacing:.12em}.nutrition-macro-grid strong{font-family:Cascadia Code,Consolas,monospace;font-size:19px}.nutrition-macro-grid small{font-size:9px}.nutrition-macro-grid article.water{border-color:rgba(194,180,255,.24);background:rgba(194,180,255,.055)}.nutrition-draft-card,.nutrition-food-card,.nutrition-list-card{border:1px solid var(--line);border-radius:14px;background:rgba(13,18,27,.92);padding:20px}.admin-nutrition-actions,.admin-nutrition-status,.nutrition-access-badge,.nutrition-add-product,.nutrition-draft-actions,.nutrition-eaten-macros,.nutrition-file-button,.nutrition-food-actions,.nutrition-recommendation,.nutrition-section-head,.nutrition-section-head>div{display:flex;align-items:center}.nutrition-section-head{justify-content:space-between;gap:14px}.nutrition-section-head>div{min-width:0;gap:11px}.nutrition-section-head h2,.nutrition-section-head p{margin:0}.nutrition-section-head h2{margin-top:3px;font-size:16px}.nutrition-icon-orbit{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid rgba(79,209,165,.25);border-radius:12px;background:linear-gradient(145deg,rgba(79,209,165,.16),rgba(79,209,165,.04));color:var(--cyan);box-shadow:inset 0 1px rgba(255,255,255,.04)}.nutrition-icon-orbit.lavender{border-color:rgba(194,180,255,.24);background:linear-gradient(145deg,rgba(194,180,255,.15),rgba(194,180,255,.035));color:var(--lavender)}.nutrition-access-badge{flex:0 0 auto;gap:5px;padding:6px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.04em}.nutrition-access-badge.pro{border-color:rgba(194,180,255,.32);background:rgba(194,180,255,.09);color:var(--lavender)}.nutrition-access-badge.trial{border-color:rgba(79,209,165,.28);background:var(--cyan-soft);color:var(--cyan)}.nutrition-food-input{width:100%;min-height:96px;margin-top:17px;padding:13px 14px;resize:vertical;border:1px solid var(--line);border-radius:10px;outline:none;background:#090e16;color:var(--text);line-height:1.55}.nutrition-draft-heading input:focus,.nutrition-food-input:focus,.nutrition-products-editor input:focus,.nutrition-supplement-add input:focus,.nutrition-supplement-list input:focus{border-color:rgba(79,209,165,.5);box-shadow:0 0 0 3px rgba(79,209,165,.08)}.nutrition-food-actions{gap:9px;margin-top:12px}.nutrition-food-actions>span{flex:1;color:var(--muted);font-size:9px}.nutrition-add-product,.nutrition-file-button,.nutrition-secondary-button{min-height:36px;justify-content:center;gap:7px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:#101722;color:var(--text);cursor:pointer;font-size:11px}.nutrition-file-button input{display:none}.nutrition-photo-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px}.nutrition-photo-list figure{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px;min-width:0;margin:0;padding:6px 28px 6px 6px;border:1px solid var(--line-soft);border-radius:9px;background:#0a1018}.nutrition-photo-list img{width:44px;height:44px;border-radius:6px;-o-object-fit:cover;object-fit:cover}.nutrition-photo-list figcaption{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.nutrition-photo-list button{position:absolute;top:5px;right:5px;display:grid;width:20px;height:20px;place-items:center;border:0;border-radius:50%;background:rgba(255,255,255,.07);color:var(--muted);cursor:pointer}.nutrition-basic-hint{margin:12px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.nutrition-draft-card{border-color:rgba(194,180,255,.2)}.nutrition-draft-heading{display:grid;grid-template-columns:.8fr 1.2fr;gap:10px;margin:17px 0 10px}.nutrition-draft-heading label,.nutrition-products-editor label{display:grid;gap:5px}.nutrition-draft-heading span,.nutrition-products-editor span{color:var(--muted);font-size:9px}.nutrition-draft-heading input,.nutrition-products-editor input,.nutrition-supplement-add input,.nutrition-supplement-list input{width:100%;min-height:36px;padding:7px 9px;border:1px solid var(--line);border-radius:7px;outline:none;background:#090e16;color:var(--text)}.nutrition-products-editor{display:grid;gap:8px}.nutrition-products-editor>article{display:grid;grid-template-columns:minmax(150px,1.8fr) repeat(6,minmax(68px,.7fr)) 32px;align-items:end;gap:7px;padding:10px;border:1px solid var(--line-soft);border-radius:9px;background:rgba(8,13,20,.6)}.nutrition-product-micro{grid-column:1/-1;border-top:1px solid var(--line-soft);padding-top:8px}.nutrition-micro-groups>details>summary,.nutrition-product-micro summary,.nutrition-supplement-composition summary{cursor:pointer;color:var(--muted);font-size:10px}.nutrition-micro-editor{display:grid;grid-template-columns:repeat(5,minmax(100px,1fr));gap:7px;margin-top:10px}.nutrition-micro-editor label{display:grid;gap:4px}.nutrition-micro-editor span,.nutrition-supplement-notes span{color:var(--muted);font-size:8px}.nutrition-micro-editor input{width:100%;min-height:34px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:rgba(5,10,16,.72);color:var(--text)}.nutrition-product-name{align-self:end}.nutrition-add-product{width:-moz-fit-content;width:fit-content;margin-top:10px;border-style:dashed;color:var(--cyan)}.nutrition-recommendation{gap:8px;margin:14px 0 0;padding:11px 12px;border-radius:8px;background:rgba(194,180,255,.07);color:var(--muted);font-size:10px;line-height:1.5}.nutrition-recommendation svg{flex:0 0 auto;color:var(--lavender)}.nutrition-draft-actions{justify-content:flex-end;gap:9px;margin-top:15px}.nutrition-history-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:14px}.nutrition-list-card{min-width:0}.nutrition-list-card>.nutrition-section-head>strong{color:var(--cyan);font-family:Cascadia Code,Consolas,monospace;font-size:14px}.nutrition-list-card>.nutrition-section-head>span{color:var(--muted);font-size:10px}.nutrition-eaten-macros{flex-wrap:wrap;gap:6px;margin-top:14px}.nutrition-eaten-macros span{padding:5px 7px;border-radius:6px;background:rgba(79,209,165,.07);color:var(--muted);font-size:9px}.nutrition-list-empty{margin:18px 0 4px;color:var(--muted);font-size:10px}.nutrition-meal-list,.nutrition-supplement-list{display:grid;gap:7px;margin-top:12px}.nutrition-meal-list>article,.nutrition-supplement-list>article{display:grid;align-items:center;gap:9px;padding:10px;border:1px solid var(--line-soft);border-radius:8px;background:#0a1018}.nutrition-meal-composition{grid-column:1/-1;padding-top:6px;border-top:1px solid var(--line-soft)}.nutrition-meal-composition summary{cursor:pointer;color:var(--cyan);font-size:9px}.nutrition-meal-composition>section{display:grid;gap:8px;margin-top:7px;padding:8px;border-radius:7px;background:rgba(255,255,255,.025)}.nutrition-product-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.nutrition-product-heading strong{font-size:10px}.nutrition-product-heading span{color:var(--muted);font-size:8px}.nutrition-product-micro-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.nutrition-product-micro-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:8px;border:1px solid var(--line-soft);border-radius:7px;background:rgba(9,15,23,.8)}.nutrition-product-micro-list b,.nutrition-product-micro-list small,.nutrition-product-micro-list span,.nutrition-product-micro-list strong{overflow:visible;text-overflow:clip;white-space:normal}.nutrition-product-micro-list strong{font-size:9px}.nutrition-product-micro-list small,.nutrition-product-micro-list span{color:var(--muted);font-size:8px}.nutrition-product-micro-list b{grid-row:1/span 2;grid-column:2;align-self:center;color:var(--cyan);font-family:Cascadia Code,Consolas,monospace;font-size:11px}.nutrition-product-micro-list small{grid-column:1}.nutrition-product-micro-empty{margin:0;color:var(--muted);font-size:8px}.nutrition-meal-composition>small,.nutrition-meal-composition>span{display:block;margin-top:7px;color:var(--muted);font-size:8px;line-height:1.6}.nutrition-meal-list>article{grid-template-columns:minmax(0,1fr) auto 32px}.nutrition-meal-list>article>div,.nutrition-supplement-list>article>div{display:grid;min-width:0;gap:3px}.nutrition-meal-list strong,.nutrition-supplement-list strong{font-size:11px}.nutrition-meal-list small,.nutrition-meal-list span,.nutrition-supplement-list span{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.nutrition-meal-list b{color:var(--cyan);font-family:Cascadia Code,Consolas,monospace;font-size:11px;white-space:nowrap}.nutrition-supplement-add{display:grid;grid-template-columns:minmax(0,1fr) 86px 34px;gap:7px;margin-top:14px}.nutrition-supplement-label{width:100%;min-height:74px;margin-top:12px;padding:10px;resize:vertical;border:1px solid var(--line);border-radius:10px;background:rgba(5,10,16,.72);color:var(--text)}.nutrition-supplement-ai-row{display:flex;justify-content:flex-end;margin-top:7px}.nutrition-supplement-composition{margin-top:9px;padding:10px;border:1px solid var(--line-soft);border-radius:10px}.nutrition-supplement-notes{display:grid;gap:5px;margin-top:9px}.nutrition-supplement-notes textarea{min-height:58px;padding:8px;border:1px solid var(--line);border-radius:8px;background:rgba(5,10,16,.72);color:var(--text)}.nutrition-micro-card{border:1px solid var(--line);border-radius:14px;background:rgba(13,18,27,.92)}.nutrition-micro-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;cursor:pointer;list-style:none}.nutrition-micro-summary::-webkit-details-marker{display:none}.nutrition-micro-summary>div,.nutrition-micro-summary>span{display:flex;align-items:center}.nutrition-micro-summary>div{gap:10px}.nutrition-micro-summary h2,.nutrition-micro-summary p{margin:0}.nutrition-micro-summary h2{font-size:15px}.nutrition-micro-summary small{display:block;margin-top:3px;color:var(--muted);font-size:9px}.nutrition-micro-summary>span{gap:7px;color:var(--muted);font-size:9px;white-space:nowrap}.nutrition-micro-summary>span svg{transition:transform .16s ease}.nutrition-micro-card[open]>.nutrition-micro-summary>span svg{transform:rotate(180deg)}.nutrition-micro-body{padding:0 18px 18px;border-top:1px solid var(--line-soft)}.nutrition-micro-hint{color:var(--muted);font-size:9px;margin:10px 0 14px}.nutrition-micro-groups{display:grid;gap:8px}.nutrition-micro-groups>details{border:1px solid var(--line-soft);border-radius:10px;background:rgba(7,12,19,.55)}.nutrition-micro-groups>details>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px;list-style:none}.nutrition-micro-groups>details>summary::-webkit-details-marker{display:none}.nutrition-micro-groups>details>summary span{display:grid;gap:3px}.nutrition-micro-groups>details>summary strong{color:var(--text);font-size:11px}.nutrition-micro-groups>details>summary small{font-size:8px}.nutrition-micro-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:0 10px 10px}.nutrition-micro-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;padding:10px;border:1px solid var(--line-soft);border-radius:9px;background:rgba(12,18,27,.9)}.nutrition-micro-list article>div:first-child{display:grid;gap:2px}.nutrition-micro-list strong{font-size:10px}.nutrition-micro-list small,.nutrition-micro-list span{color:var(--muted);font-size:8px}.nutrition-micro-list article>b{align-self:center;font-family:Cascadia Code,Consolas,monospace;font-size:10px}.nutrition-micro-progress{grid-column:1/-1;height:4px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.06)}.nutrition-micro-progress i{display:block;height:100%;border-radius:inherit;background:var(--cyan)}.nutrition-micro-list article.low .nutrition-micro-progress i{background:var(--danger)}.nutrition-micro-list article.medium .nutrition-micro-progress i{background:#e8b75e}.nutrition-micro-list article.unknown{opacity:.7}.nutrition-supplement-add button{display:grid;place-items:center;border:1px solid rgba(79,209,165,.25);border-radius:7px;background:var(--cyan-soft);color:var(--cyan);cursor:pointer}.nutrition-supplement-list>article{grid-template-columns:minmax(0,1fr) 70px 32px}.nutrition-supplement-list input{min-height:32px;text-align:center}.nutrition-profile-drawer input[type=number],.nutrition-shell input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.nutrition-profile-drawer input[type=number]::-webkit-inner-spin-button,.nutrition-profile-drawer input[type=number]::-webkit-outer-spin-button,.nutrition-shell input[type=number]::-webkit-inner-spin-button,.nutrition-shell input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.admin-nutrition-status{gap:5px;color:var(--lavender);font-size:10px;white-space:nowrap}.admin-nutrition-actions{flex-wrap:wrap;gap:5px;margin-top:7px}.admin-nutrition-actions button{padding:4px 7px;border:1px solid var(--line);border-radius:6px;background:#101722;color:var(--text);cursor:pointer;font-size:9px}.admin-nutrition-actions button.danger{color:var(--danger)}.nutrition-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.nutrition-card,.nutrition-energy-card{border:1px solid var(--line);border-radius:14px;background:rgba(13,18,27,.92)}.nutrition-card{display:grid;gap:18px;padding:20px}.nutrition-card header,.nutrition-energy-card header{justify-content:space-between}.nutrition-card header>div,.nutrition-energy-card header>div{display:flex;align-items:center;gap:10px}.nutrition-card header>div>svg,.nutrition-energy-card header svg{color:var(--cyan)}.nutrition-card h2,.nutrition-card p,.nutrition-energy-card h2{margin:0}.nutrition-card h2,.nutrition-energy-card h2{font-size:15px}.nutrition-card p{margin-top:3px;font-size:10px}.nutrition-card header>svg{color:var(--muted)}.nutrition-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nutrition-field-grid label,.nutrition-profile-fields>label{display:grid;gap:7px}.nutrition-field-grid label.wide{grid-column:1/-1}.nutrition-field-grid label>span,.nutrition-profile-fields>label>span{color:var(--muted);font-size:10px}.nutrition-field-grid input,.nutrition-field-grid select,.nutrition-field-grid textarea,.nutrition-profile-fields>label input,.nutrition-profile-fields>label select{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#0a0f17;color:var(--text)}.nutrition-field-grid textarea{min-height:88px;resize:vertical;line-height:1.5}.nutrition-field-grid input:disabled{opacity:.45}.nutrition-card-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px 14px;border-radius:9px;background:var(--cyan-soft)}.nutrition-card-result span{font-size:10px}.nutrition-card-result strong{color:var(--cyan);font-family:Cascadia Code,Consolas,monospace;font-size:14px}.nutrition-card-result small{grid-column:1/-1;font-size:9px}.nutrition-energy-card{padding:20px}.nutrition-energy-card header{padding-bottom:16px;border-bottom:1px solid var(--line-soft)}.nutrition-energy-card header>span{color:var(--muted);font-size:9px}.nutrition-energy-card>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:16px;overflow:hidden;border-radius:9px;background:var(--line)}.nutrition-energy-card article{display:grid;gap:5px;padding:16px;background:#0c121b}.nutrition-energy-card article span{font-size:9px}.nutrition-energy-card article strong{font-family:Cascadia Code,Consolas,monospace;font-size:19px}.nutrition-energy-card article small{font-size:8px;text-transform:uppercase;letter-spacing:.12em}.nutrition-save-row{min-height:54px;justify-content:space-between;gap:18px}.nutrition-save-row>div{min-width:0}.nutrition-notice{margin:0;color:var(--cyan);font-size:11px}.nutrition-drawer-backdrop{position:fixed;z-index:50;inset:0;border:0;background:rgba(3,6,10,.64);backdrop-filter:blur(3px)}.nutrition-profile-drawer{position:fixed;z-index:51;top:0;right:0;bottom:0;width:min(440px,100%);padding:24px;overflow-y:auto;border-left:1px solid var(--line);background:#0b1018;box-shadow:var(--shadow)}.nutrition-profile-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.nutrition-profile-drawer h2{margin:5px 0 0;font-size:24px}.nutrition-profile-fields{display:grid;gap:14px}.nutrition-goal-preview{display:flex;align-items:center;gap:11px;margin-top:18px;padding:14px;border:1px solid rgba(79,209,165,.2);border-radius:10px;background:var(--cyan-soft);color:var(--cyan)}.nutrition-goal-preview div{display:grid;gap:3px}.nutrition-goal-preview strong{font-size:12px}.nutrition-goal-preview span,.nutrition-profile-hint{color:var(--muted);font-size:9px}.nutrition-profile-hint{display:flex;align-items:flex-start;gap:7px;margin:16px 0 0;line-height:1.5}.nutrition-profile-hint svg{flex-shrink:0;color:var(--lavender)}@media (max-width:980px){.nutrition-macro-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nutrition-entry-grid{grid-template-columns:1fr}.nutrition-products-editor>article{grid-template-columns:repeat(3,minmax(0,1fr))}.nutrition-product-name{grid-column:1/-1}.nutrition-history-grid{grid-template-columns:1fr}.nutrition-micro-editor,.nutrition-micro-list,.nutrition-product-micro-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.nutrition-main{width:100%;margin-left:0}.nutrition-sidebar{z-index:45;transform:translateX(-105%);transition:none}.nutrition-header{gap:12px;padding:14px}.nutrition-title-row{gap:8px}.nutrition-title-row>div{flex:1}.nutrition-title-row h1{font-size:22px}.nutrition-profile-button{width:44px;min-width:44px;min-height:44px;padding:0;justify-content:center;font-size:0}.nutrition-date-row{display:grid;grid-template-columns:44px minmax(0,1fr) 44px}.nutrition-date-row label{min-width:0;min-height:44px}.nutrition-date-row small{grid-column:1/-1;margin:0;text-align:center}.nutrition-content{width:calc(100% - 28px);margin:18px auto 40px}.nutrition-hero{min-height:144px;padding:22px}.nutrition-hero strong{font-size:44px}.nutrition-macro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-macro-grid article.water{grid-column:1/-1}.nutrition-field-grid{grid-template-columns:1fr}.nutrition-food-actions{align-items:stretch;flex-wrap:wrap}.nutrition-food-actions>span{order:4;flex-basis:100%;text-align:center}.nutrition-file-button,.nutrition-food-actions .primary-button,.nutrition-secondary-button{flex:1 1 30%;min-height:44px}.nutrition-photo-list{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-draft-heading{grid-template-columns:1fr}.nutrition-products-editor>article{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-product-name{grid-column:1/-1}.nutrition-products-editor>article>.icon-button{justify-self:end}.nutrition-draft-card .icon-button,.nutrition-header .icon-button,.nutrition-meal-list .icon-button,.nutrition-profile-drawer .icon-button,.nutrition-supplement-list .icon-button{width:44px;min-width:44px;height:44px;min-height:44px}.nutrition-add-product,.nutrition-draft-actions .nutrition-secondary-button,.nutrition-draft-actions .primary-button,.nutrition-draft-heading input,.nutrition-micro-editor input,.nutrition-products-editor input,.nutrition-supplement-add input,.nutrition-supplement-ai-row .nutrition-secondary-button,.nutrition-supplement-list input{min-height:44px}.nutrition-meal-composition summary,.nutrition-product-micro summary,.nutrition-supplement-composition>summary{display:flex;min-height:44px;align-items:center}.nutrition-micro-editor,.nutrition-micro-list,.nutrition-product-micro-list{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-micro-summary{align-items:flex-start;padding:14px}.nutrition-micro-summary>span{font-size:0}.nutrition-micro-summary>span svg{width:18px;height:18px}.nutrition-micro-body{padding:0 12px 12px}.nutrition-micro-groups>details>summary{align-items:flex-start}.nutrition-supplement-add{grid-template-columns:minmax(0,1fr) 84px 44px}.nutrition-supplement-add button{width:44px;min-width:44px;min-height:44px}.nutrition-draft-actions{align-items:stretch;flex-direction:column-reverse}.nutrition-field-grid label.wide{grid-column:auto}.nutrition-energy-card>div{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-save-row{align-items:stretch;flex-direction:column}.nutrition-save-row .primary-button{width:100%}.nutrition-profile-drawer{padding:20px 16px calc(26px + env(safe-area-inset-bottom));border-left:0}.nutrition-field-grid input,.nutrition-field-grid select,.nutrition-field-grid textarea,.nutrition-profile-fields>label input,.nutrition-profile-fields>label select{font-size:16px}}@media (max-width:360px){.calendar-toolbar{min-height:108px;align-items:flex-start}.toolbar-navigation{width:100%;flex:0 0 100%}.mobile-view-button{position:absolute;right:60px;bottom:8px;left:10px;width:auto;justify-content:center;padding-inline:12px}.toolbar-actions{position:absolute;right:10px;bottom:8px}}.people-shell{min-height:100dvh;background:radial-gradient(ellipse at 78% 5%,rgba(79,209,165,.07),transparent 38%),var(--night);color:var(--text)}.people-shell button{cursor:pointer}.people-shell button:disabled{opacity:.52;cursor:not-allowed}.people-topbar{height:76px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 max(24px,calc((100vw - 1120px)/2));border-bottom:1px solid var(--line)}.people-back-link,.people-logo,.people-private{display:inline-flex;align-items:center;gap:9px}.people-back-link{border:0;background:transparent;font-size:14px;color:var(--muted);padding:10px 0}.people-back-link:hover,.people-inline-back:hover,.people-text-button:hover{color:var(--cyan)}.people-logo{font-weight:800;letter-spacing:-.04em}.people-logo svg{color:var(--cyan)}.people-private{color:var(--muted);font-size:12px}.people-content{max-width:1120px;margin:auto;padding:52px 24px 100px}.people-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:36px}.people-heading h1{margin:9px 0 7px;font-size:clamp(40px,5.2vw,66px);font-weight:760;letter-spacing:-.075em;line-height:1.08}.people-heading h1 span{color:var(--cyan)}.people-heading p:last-child{color:var(--muted);margin:0}.people-actions .primary-button,.people-add{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 17px;border-radius:11px;white-space:nowrap}.people-toolbar{flex-wrap:wrap;gap:12px;margin-bottom:20px}.people-search,.people-toolbar{display:flex;align-items:center}.people-search{flex:1 1 260px;gap:9px;border:1px solid var(--line);border-radius:12px;padding:0 14px;background:var(--panel);color:var(--muted)}.people-search input{width:100%;min-width:0;height:45px;border:0;outline:none;background:transparent;color:var(--text)}.people-sort{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px}.people-archive-tab,.people-sort select{height:45px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text)}.people-sort select{color-scheme:dark}.people-archive-tab{display:inline-flex;align-items:center;gap:8px}.people-archive-tab.selected{border-color:var(--cyan);color:var(--cyan)}.people-list-intro{display:flex;justify-content:space-between;gap:12px;padding:8px 2px 13px;font-size:12px;color:var(--muted)}.people-order-hint{margin:-4px 2px 12px;color:var(--muted);font-size:12px}.people-list{display:grid;gap:9px}.people-sortable{display:flex;align-items:stretch;gap:8px;min-width:0}.people-sortable.dragging{z-index:2;position:relative}.people-sortable.dragging .people-row{border-color:var(--cyan);background:var(--panel-2);box-shadow:0 12px 25px rgba(0,0,0,.25)}.people-drag-handle{display:grid;place-items:center;flex:0 0 32px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--muted);cursor:grab;touch-action:none}.people-drag-handle:focus-visible,.people-drag-handle:hover{color:var(--cyan);border-color:var(--cyan)}.people-drag-handle:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.people-drag-handle:active{cursor:grabbing}.people-drag-handle:disabled{cursor:not-allowed;opacity:.4}.people-row{display:flex;align-items:center;width:100%;min-width:0;gap:16px;text-align:left;padding:15px 19px;border:1px solid var(--line);border-radius:17px;background:var(--panel);transition:border-color .15s,transform .15s,background .15s}.people-row:hover{border-color:rgba(79,209,165,.48);transform:translateY(-1px);background:var(--panel-2)}.people-avatar{display:grid;place-items:center;width:54px;height:54px;flex:none;border-radius:16px;background:linear-gradient(135deg,#28423e,#162b2e);color:#9ef5cf;font-size:23px;font-weight:700;overflow:hidden}.people-avatar img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.people-avatar.large{width:100px;height:100px;border-radius:26px;font-size:40px}.people-row-main{display:grid;min-width:0;flex:1;gap:5px}.people-row-main strong{font-size:17px;letter-spacing:-.02em}.people-row-main small{max-width:520px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--muted)}.people-row-time{display:grid;flex:none;min-width:276px;gap:7px;font-size:12px}.people-contact-moment{display:grid;align-items:center;grid-template-columns:16px 85px minmax(0,1fr);gap:6px;color:var(--muted)}.people-contact-moment svg{color:var(--cyan)}.people-contact-moment.meeting svg{color:var(--amber)}.people-contact-moment strong{color:var(--text);font-weight:650;text-align:right;white-space:nowrap}.people-contact-moment small{grid-column:3;color:var(--muted);text-align:right}.people-row-arrow{color:var(--muted);flex:none}.people-empty,.people-empty-history{display:grid;place-content:center;justify-items:center;min-height:220px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:18px;padding:25px}.people-empty h2{margin:14px 0 4px;color:var(--text);font-size:19px}.people-empty p,.people-empty-history p{margin:0}.people-placeholder{color:var(--muted)}.people-inline-back{display:flex;align-items:center;gap:3px;border:0;background:none;padding:0;margin:-10px 0 20px;color:var(--muted)}.people-detail-grid{display:grid;grid-template-columns:minmax(270px,340px) minmax(0,1fr);gap:20px;align-items:start}.people-history,.people-profile-card{min-width:0;padding:27px;border:1px solid var(--line);border-radius:20px;background:var(--panel)}.people-profile-avatar{position:relative;width:-moz-fit-content;width:fit-content}.people-avatar-trigger{position:relative;display:block;padding:0;border:0;border-radius:26px;background:none}.people-avatar-trigger:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.people-avatar-edit{position:absolute;right:4px;top:4px;display:grid;place-items:center;width:32px;height:32px;border:2px solid var(--panel);border-radius:10px;background:var(--cyan);color:var(--night);opacity:0;transition:opacity .15s}.people-avatar-trigger:focus-visible .people-avatar-edit,.people-avatar-trigger:hover .people-avatar-edit{opacity:1}@media (hover:none){.people-avatar-edit{opacity:1}}.people-profile-card h2{margin:22px 0 8px;font-size:28px;letter-spacing:-.045em;overflow-wrap:anywhere}.people-description{margin:0;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.people-detail-description{margin-top:22px}.people-detail-description strong,.people-field-editor>strong{font-size:13px;color:var(--cyan)}.people-detail-description p{margin:7px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.people-profile-fields{display:grid;gap:10px;margin:22px 0 0}.people-profile-fields>div{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--line);border-radius:10px}.people-profile-fields dt{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.people-profile-fields dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.people-text-button{display:inline-flex;align-items:center;gap:7px;border:0;background:none;color:var(--muted);padding:12px 0 0;text-align:left;font-size:13px}.people-profile-footer{display:grid;gap:16px;margin-top:27px;padding-top:23px;border-top:1px solid var(--line)}.people-archive-hint{display:block;color:var(--muted);font-size:12px;line-height:1.5}.people-permanent-delete{color:#f39c9c;padding-top:0}.people-permanent-delete:hover{color:#ffb7b7}.people-profile-footer .people-contact-moment{grid-template-columns:16px 85px minmax(0,1fr);font-size:13px}.people-history-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.people-history-heading h2{margin:5px 0 0;font-size:25px;letter-spacing:-.04em}.people-history-heading>span{display:grid;place-items:center;min-width:33px;height:33px;border-radius:10px;background:var(--cyan-soft);color:var(--cyan)}.people-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.people-quick{display:flex;justify-content:center;align-items:center;width:100%;padding:14px 10px;gap:8px;border:1px solid rgba(79,209,165,.36);border-radius:12px;background:var(--cyan-soft);color:#a9f1d5;font-weight:700}.people-quick.meeting{color:var(--amber);border-color:rgba(249,196,122,.3);background:rgba(249,196,122,.08)}.people-quick:hover{background:rgba(79,209,165,.22)}.people-quick.meeting:hover{background:rgba(249,196,122,.16)}.people-contact-form{display:grid;gap:14px;margin:17px 0 24px;padding:18px;border:1px solid var(--line);border-radius:13px;background:var(--panel-2)}.people-contact-fields,.people-form{display:grid;gap:12px}.people-contact-fields label,.people-form label{display:grid;gap:7px;color:var(--muted);font-size:13px}.people-form label small{display:inline}.people-contact-fields input,.people-contact-fields textarea,.people-form input,.people-form textarea{width:100%;min-width:0;padding:11px 12px;border:1px solid rgba(255,255,255,.15);border-radius:9px;background:var(--night);color:var(--text);resize:vertical;color-scheme:dark}.people-field-editor{display:grid;gap:9px;padding:14px 0}.people-field-editor .people-text-button{width:-moz-fit-content;width:fit-content;padding-top:3px}.people-field-row{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr) 34px;gap:7px}.people-field-row button{display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--muted)}.people-kind-options{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;border:0}.people-kind-options legend{margin-bottom:7px}.people-contact-fields .people-kind-options label{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;color:var(--text);cursor:pointer}.people-contact-fields .people-kind-options label:has(input:checked){border-color:var(--cyan);background:var(--cyan-soft)}.people-contact-fields .people-kind-options input[type=radio]{width:auto;margin:0;padding:0;accent-color:var(--cyan)}.people-contact-fields input[type=date]{width:min(100%,210px)}.people-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px}.people-actions>button:not(.primary-button){border:0;background:none;color:var(--muted)}.people-timeline{padding-left:10px}.people-event{position:relative;display:flex;padding:2px 0 24px 23px;border-left:1px solid rgba(79,209,165,.23)}.people-event:last-child{border-left-color:transparent}.people-event-dot{position:absolute;left:-5px;top:6px;width:9px;height:9px;background:var(--cyan);border:2px solid var(--panel);border-radius:50%;box-sizing:content-box}.people-event-body{min-width:0}.people-event time{font-size:12px;color:var(--cyan)}.people-event-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px 14px}.people-event-meta>span{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:12px}.people-event p{margin:5px 0;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.people-event-actions{display:flex;gap:15px}.people-event-actions button{display:inline-flex;align-items:center;gap:5px;border:0;background:none;color:var(--muted);padding:2px 0;font-size:12px}.people-empty-history{min-height:155px}.people-modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:16px;background:rgba(0,0,0,.75)}.people-modal{width:min(100%,500px);max-height:90dvh;overflow-y:auto;padding:26px;border:1px solid var(--line);border-radius:20px;background:var(--panel-2);box-shadow:var(--shadow)}.people-modal-title{display:flex;justify-content:space-between;gap:16px;align-items:start}.people-modal-title h2{margin:5px 0 10px}.people-error button,.people-modal-title button{border:0;background:none}.people-modal>p{margin:0;color:var(--muted);font-size:12px}.people-photo-dialog{position:fixed;width:min(calc(100% - 32px),440px);margin:auto;color:var(--text);text-align:center}.people-photo-dialog::backdrop{background:rgba(0,0,0,.75)}.people-photo-dialog .people-modal-title{text-align:left}.people-photo-dialog .people-modal-title h2{margin-bottom:4px}.people-photo-dialog .people-photo-intro{margin:14px 0 20px;font-size:14px;line-height:1.55}.people-photo-preview-wrap{position:relative;width:208px;height:208px;margin:0 auto}.people-photo-preview{position:relative;display:grid;place-items:center;width:100%;height:100%;padding:0;border:1px dashed rgba(79,209,165,.5);border-radius:32px;background:linear-gradient(135deg,#28423e,#162b2e);color:var(--cyan);overflow:hidden}.people-photo-preview img{width:100%;height:100%;border-radius:32px;-o-object-fit:cover;object-fit:cover}.people-photo-crop{cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.people-photo-crop:active{cursor:grabbing}.people-photo-crop img{position:absolute;top:50%;left:50%;max-width:none;border-radius:0;pointer-events:none}.people-photo-crop:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.people-photo-preview-plus{position:absolute;right:-7px;bottom:-7px;display:grid;place-items:center;width:36px;height:36px;border:2px solid var(--panel-2);border-radius:50%;background:var(--cyan);color:var(--night)}.people-photo-zoom{display:grid;gap:7px;width:208px;margin:15px auto 0;color:var(--muted);font-size:13px;text-align:left}.people-photo-zoom input{width:100%;accent-color:var(--cyan)}.people-photo-pick{display:inline-flex;align-items:center;gap:7px;margin:17px 0 8px;padding:8px 12px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--text)}.people-photo-dialog .people-photo-caption{font-size:12px;line-height:1.5}.people-photo-dialog .people-photo-error{margin-top:13px;color:#ffe0e5;font-size:13px}.people-photo-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:27px;padding-top:18px;border-top:1px solid var(--line)}.people-photo-delete{display:inline-flex;align-items:center;gap:6px;padding:6px 0;border:0;background:none;color:#ffb5bd}.people-photo-actions .people-actions{margin-left:auto}.people-photo-actions .primary-button{display:inline-flex;align-items:center;gap:7px;padding:11px 15px;border-radius:10px}.people-photo-dialog button:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.people-error{position:fixed;z-index:110;bottom:20px;left:50%;transform:translateX(-50%);display:flex;align-items:start;justify-content:space-between;gap:20px;width:min(90vw,570px);padding:13px 16px;border:1px solid rgba(241,140,158,.4);border-radius:12px;background:#332028;color:#ffe0e5;box-shadow:var(--shadow)}@media (max-width:760px){.people-detail-grid{grid-template-columns:1fr}.people-profile-card{display:block}}@media (max-width:560px){.people-topbar{height:60px;padding:0 17px}.people-logo{font-size:12px}.people-private{display:none}.people-content{padding:32px 16px 90px}.people-heading{align-items:stretch;flex-direction:column;gap:22px;margin-bottom:24px}.people-heading h1{font-size:44px}.people-add{width:100%}.people-search{flex-basis:100%}.people-sort{flex:1}.people-sort select{max-width:190px}.people-list-intro span:last-child{display:none}.people-row{display:grid;grid-template-columns:46px minmax(0,1fr);padding:13px;gap:9px 11px}.people-row-main{grid-column:2}.people-row-time{grid-column:1/-1;min-width:0;width:100%;padding-top:8px;border-top:1px solid var(--line)}.people-row-time .people-contact-moment{grid-template-columns:16px 85px minmax(0,1fr)}.people-row-arrow{display:none}.people-avatar{width:46px;height:46px;border-radius:13px;font-size:20px}.people-row-main strong{font-size:15px}.people-row-main small{max-width:100%;font-size:11px}.people-history,.people-profile-card{padding:20px}.people-quick-actions{grid-template-columns:1fr}.people-photo-dialog{padding:21px}.people-field-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 34px}}@media (max-width:350px){.people-row-time .people-contact-moment{grid-template-columns:16px 75px minmax(0,1fr)}}