/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--breakpoint-sm:40rem;--breakpoint-md:48rem;--breakpoint-lg:64rem;--breakpoint-xl:80rem;--breakpoint-2xl:96rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.row-1{grid-row:1}.row-2{grid-row:2}.row-3{grid-row:3}.row-4{grid-row:4}.row-5{grid-row:5}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);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,)}.grayscale{--tw-grayscale:grayscale(100%);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,)}.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,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root,[data-theme=earth]{--color-bg:#f4efe6;--color-bg-subtle:#eee7db;--color-surface:#fffaf2;--color-surface-elevated:#fffdf8;--color-surface-muted:#f2ebdf;--color-text:#2f2b25;--color-text-soft:#5f594f;--color-text-muted:#8c8478;--color-primary:#6f7f58;--color-primary-hover:#5f704a;--color-primary-soft:#e4e9dc;--color-secondary:#c58b5e;--color-accent:#d66f5d;--color-info:#6e9bb5;--color-success:#718b5d;--color-warning:#d19a4f;--color-danger:#c85f56;--color-border:#e4dccf;--color-border-strong:#d5cab9;--shadow-sm:0 1px 2px #4d3f2c09;--shadow-md:0 7px 22px #4d3f2c0e;--shadow-lg:0 16px 44px #4d3f2c13;--focus-ring:#6f7f5847;--decorative-glow:#c58b5e1c;--sidebar-bg:#fffaf2d4;--nav-active:var(--color-primary-soft);--theme-earth-preview-bg:#e4e9dc;--theme-earth-preview-fg:#5f704a;--theme-vaporwave-preview-bg:#18254d;--theme-vaporwave-preview-fg:#ff6ebc;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=vaporwave]{--color-bg:#080d28;--color-bg-subtle:#0d1433;--color-surface:#101a3b;--color-surface-elevated:#142147;--color-surface-muted:#18254d;--color-text:#f6f2ff;--color-text-soft:#c8c2df;--color-text-muted:#8f8aac;--color-primary:#b35cff;--color-primary-hover:#9b48eb;--color-primary-soft:#30205a;--color-secondary:#ff6ebc;--color-accent:#46d7ff;--color-info:#6aaeff;--color-success:#52d995;--color-warning:#ffb35c;--color-danger:#ff6480;--color-border:#293765;--color-border-strong:#46558d;--shadow-sm:0 1px 2px #00000040;--shadow-md:0 10px 28px #02051459;--shadow-lg:0 24px 64px #02051480;--focus-ring:#b35cff57;--decorative-glow:#ff6ebc21;--sidebar-bg:#080d28db;--nav-active:#b35cff29;--theme-earth-preview-bg:#e4e9dc;--theme-earth-preview-fg:#5f704a;--theme-vaporwave-preview-bg:#18254d;--theme-vaporwave-preview-fg:#ff6ebc;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--color-bg)}body{background:var(--color-bg);min-width:320px;min-height:100vh;color:var(--color-text);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;font:inherit}button:focus-visible,a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.app-frame{background:radial-gradient(circle at 90% 0%, var(--decorative-glow), transparent 25rem), var(--color-bg);min-height:100svh}.sidebar{z-index:20;border-right:1px solid var(--color-border);background:var(--sidebar-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex-direction:column;width:228px;padding:18px 14px 16px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-.02em;align-items:center;gap:10px;min-height:44px;padding:0 9px 14px;font-size:18px;font-weight:750;display:flex}.brand-mark{width:31px;height:31px;color:var(--color-surface-elevated);background:linear-gradient(145deg, var(--color-primary), var(--color-secondary));box-shadow:var(--shadow-sm);border-radius:10px;place-items:center;display:grid}[data-theme=vaporwave] .brand{letter-spacing:.08em;text-transform:uppercase}.sidebar-nav{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:1;gap:1px;display:flex;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{display:none}.nav-link{min-height:40px;color:var(--color-text-soft);border:1px solid #0000;border-radius:11px;align-items:center;gap:11px;padding:8px 10px;font-size:13px;text-decoration:none;transition:all .16s;display:flex}.nav-link:hover{background:var(--color-surface-muted);color:var(--color-text)}.nav-link.active{color:var(--color-primary-hover);border-color:var(--color-border);background:var(--nav-active);font-weight:650}[data-theme=vaporwave] .nav-link.active{color:var(--color-text);border-color:var(--color-primary);box-shadow:0 0 18px var(--decorative-glow)}.sidebar-footer{border-top:1px solid var(--color-border);padding-top:13px}.sidebar-footer p{color:var(--color-text-muted);margin:10px 7px 0;font-size:11px;line-height:1.5}.theme-button{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:44px;display:flex}.theme-button:hover{border-color:var(--color-border-strong)}.logout-button{width:100%;min-height:40px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:9px;margin-top:7px;font-size:12px;display:flex}.logout-button:hover{color:var(--color-danger);background:var(--color-surface-muted)}.account-email{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin:7px 7px 0;font-size:10px;display:block;overflow:hidden}.main-content{min-height:100svh;margin-left:228px}.today-page{width:min(100%,1230px);margin:0 auto;padding:26px 28px 48px}.page-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:15px;display:flex}.eyebrow{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:650}.page-header h1,.placeholder-page h1{letter-spacing:-.035em;margin:0;font-size:clamp(27px,2.5vw,32px);line-height:1.1}.page-header p:last-child{color:var(--color-text-soft);margin:5px 0 0;font-size:13px}.primary-button,.secondary-button{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 17px;font-weight:650;text-decoration:none;display:inline-flex}.primary-button{color:var(--color-surface-elevated);background:var(--color-primary);box-shadow:var(--shadow-sm);border:0}[data-theme=vaporwave] .primary-button,[data-theme=vaporwave] .quick-add{background:linear-gradient(135deg, var(--color-warning), var(--color-secondary), var(--color-primary));box-shadow:0 0 18px var(--decorative-glow)}.secondary-button{border:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface)}.capacity-strip{border-block:1px solid var(--color-border);background:var(--color-surface);grid-template-columns:auto minmax(100px,1fr) auto;align-items:center;gap:16px;margin-bottom:13px;padding:8px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.capacity-strip{background:color-mix(in srgb, var(--color-surface) 58%, transparent)}}.capacity-strip div:not(.capacity-track){flex-direction:column;gap:2px;display:flex}.capacity-strip span{color:var(--color-text-muted);font-size:11px}.capacity-strip strong{font-size:12px;font-weight:650}.capacity-track{background:var(--color-surface-muted);border-radius:999px;height:4px;overflow:hidden}.capacity-track span{border-radius:inherit;background:linear-gradient(90deg, var(--color-primary), var(--color-secondary));width:67%;height:100%;display:block}.capacity-right{text-align:right}.today-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:14px;display:grid}.day-flow,.today-aside{flex-direction:column;gap:12px;display:flex}.day-section,.summary-card{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);border-radius:16px;overflow:hidden}.section-header,.summary-card>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:0 13px;display:flex}.section-title,.summary-card>header>span{letter-spacing:.055em;text-transform:uppercase;align-items:center;gap:9px;font-size:12px;display:flex}.section-header.olive{color:var(--color-primary)}.section-header.amber{color:var(--color-secondary)}.section-header.coral{color:var(--color-accent)}.section-meta{color:var(--color-text-muted);align-items:center;gap:8px;font-size:11px;display:flex}.section-header button,.summary-card header button{cursor:pointer;background:0 0;border:0;place-items:center;min-width:44px;min-height:44px;padding:0;display:grid}.summary-card header button{min-width:auto;color:var(--color-text-muted);font-size:11px}.task-row{border-bottom:1px solid var(--color-border);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:48px;margin:0 12px;display:grid}.task-row.done .task-copy>span{color:var(--color-text-muted);text-decoration:line-through}.task-check{width:44px;height:44px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:start center;padding-top:13px;display:grid;transform:translate(-8px)}.task-row.done .task-check{width:28px;height:28px;color:var(--color-surface-elevated);background:var(--color-success);border-radius:50%;align-self:center;place-items:center;padding:0;transform:none}.task-copy{align-items:center;gap:8px;min-width:0;font-size:13px;display:flex}.task-copy>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-copy small{color:var(--color-text-soft);background:var(--color-surface-muted);border-radius:999px;flex:none;padding:3px 8px;font-size:9px}.task-row time{color:var(--color-text-muted);font-size:11px}.add-task{min-height:44px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0 15px;font-size:12px;display:flex}.add-task:hover{color:var(--color-primary)}.summary-card>header>span{color:var(--color-text-soft);font-weight:700}.card-link{width:100%;min-height:44px;color:var(--color-text-soft);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0 14px;font-size:12px;text-decoration:none;display:flex}.note-card{background:linear-gradient(145deg, var(--color-surface), var(--color-surface-muted))}.note-card p{color:var(--color-text-soft);margin:14px 13px 6px;font-size:12px;line-height:1.6}.bottom-nav{display:none}.mobile-menu-backdrop{z-index:50;background:#00000075;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-menu{overscroll-behavior:contain;width:100%;max-height:82svh;padding:10px 16px calc(18px + env(safe-area-inset-bottom));background:var(--color-surface-elevated);box-shadow:var(--shadow-lg);border-radius:22px 22px 0 0;overflow-y:auto}.mobile-menu:before{content:"";background:var(--color-border-strong);border-radius:99px;width:42px;height:4px;margin:0 auto 10px;display:block}.mobile-menu-header{justify-content:space-between;align-items:center;min-height:48px;display:flex}.mobile-menu-header button{background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid}.mobile-menu-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0 16px;display:grid}.mobile-menu-grid a{border:1px solid var(--color-border);min-height:74px;color:var(--color-text-soft);background:var(--color-surface);text-align:center;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:8px;font-size:11px;text-decoration:none;display:flex}.mobile-theme{margin-top:8px}.mobile-logout{border:1px solid var(--color-border);min-height:44px;color:var(--color-danger);background:var(--color-surface);margin-top:8px}.auth-loading{background:var(--color-bg);min-height:100svh;color:var(--color-text-soft);place-content:center;justify-items:center;gap:12px;padding:24px;display:grid}.auth-loading p{margin:0;font-size:13px}.auth-loader{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:28px;height:28px;animation:.75s linear infinite auth-spin}.login-page{background:radial-gradient(circle at 14% 18%, var(--decorative-glow), transparent 24rem), var(--color-bg);grid-template-columns:minmax(0,1fr) minmax(360px,500px);min-height:100svh;display:grid;position:relative;overflow:hidden}.login-page:before{content:"";border:1px solid var(--color-border);opacity:.6;pointer-events:none;border-radius:50%;width:34rem;height:34rem;position:absolute;inset:auto auto -14rem -10rem}[data-theme=vaporwave] .login-page:after{content:"";opacity:.22;pointer-events:none;background:linear-gradient(to top, var(--color-primary-soft), transparent), repeating-linear-gradient(90deg, transparent 0 48px, var(--color-border) 49px 50px);transform-origin:bottom;height:34%;position:absolute;inset:auto 0 0;transform:perspective(500px)rotateX(62deg)}.login-theme-button{z-index:5;border:1px solid var(--color-border);min-height:44px;color:var(--color-text-soft);background:var(--sidebar-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:0 13px;font-size:12px;display:flex;position:fixed;top:20px;right:22px}.login-intro{z-index:1;flex-direction:column;justify-content:space-between;min-height:100svh;padding:clamp(28px,5vw,72px);display:flex;position:relative}.login-brand{align-items:center;gap:11px;font-size:19px;display:flex}.login-intro>div:nth-child(2){max-width:610px;margin-block:auto}.login-intro h1{letter-spacing:-.055em;margin:6px 0 18px;font-size:clamp(42px,6vw,76px);line-height:.98}.login-intro>div:nth-child(2)>p:last-child{max-width:500px;color:var(--color-text-soft);margin:0;font-size:clamp(14px,1.5vw,17px);line-height:1.7}.login-quote{color:var(--color-text-muted);align-items:center;gap:9px;font-size:12px;display:flex}.login-quote svg{color:var(--color-primary)}.login-panel{z-index:2;border-left:1px solid var(--color-border);background:var(--sidebar-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);place-items:center;min-height:100svh;padding:92px 42px 42px;display:grid;position:relative}.login-card{width:min(100%,390px)}.login-card header{margin-bottom:26px}.login-card h2{letter-spacing:-.035em;margin:2px 0 8px;font-size:27px}.login-card header>p:last-child{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.55}.login-card form{flex-direction:column;display:flex}.login-card label{color:var(--color-text-soft);margin:0 0 7px;font-size:12px;font-weight:650}.login-card label:not(:first-child){margin-top:17px}.input-shell{border:1px solid var(--color-border-strong);min-height:48px;color:var(--color-text-muted);background:var(--color-surface);border-radius:12px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 12px;transition:border-color .16s,box-shadow .16s;display:grid}.input-shell:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring)}.input-shell input{width:100%;height:46px;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:14px}.input-shell input::placeholder{color:var(--color-text-muted);opacity:.8}.input-shell button{width:44px;height:44px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;margin-right:-10px;display:grid}.form-error{border:1px solid var(--color-danger);margin:13px 0 0;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.form-error{border:1px solid color-mix(in srgb, var(--color-danger) 38%, transparent)}}.form-error{color:var(--color-danger);background:var(--color-danger);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.form-error{background:color-mix(in srgb, var(--color-danger) 8%, transparent)}}.form-error{font-size:12px;line-height:1.45}.login-submit{min-height:48px;color:var(--color-surface-elevated);background:var(--color-primary);box-shadow:var(--shadow-sm);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:22px;font-weight:700;display:flex}[data-theme=vaporwave] .login-submit{background:linear-gradient(135deg, var(--color-secondary), var(--color-primary));box-shadow:0 0 18px var(--decorative-glow)}.login-submit:disabled{cursor:wait;opacity:.7}.login-helper{color:var(--color-text-muted);text-align:center;margin:18px 0 0;font-size:11px;line-height:1.55}.spin{animation:.75s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.route-loading{min-height:min(72svh,680px);color:var(--color-text-muted);place-content:center;justify-items:center;gap:10px;padding:24px;display:grid}.route-loading p{margin:0;font-size:12px}.route-loading-spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:26px;height:26px;animation:.75s linear infinite auth-spin}.placeholder-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:40px 24px 110px;display:flex}.placeholder-page>p:not(.eyebrow){max-width:470px;color:var(--color-text-soft);margin:12px 0 22px;line-height:1.6}.placeholder-icon{border:1px solid var(--color-border);width:58px;height:58px;color:var(--color-primary);background:var(--color-surface);box-shadow:var(--shadow-md);border-radius:18px;place-items:center;margin-bottom:18px;display:grid}.settings-page{width:min(100%,940px);margin:0 auto;padding:30px 28px 64px}.settings-header{margin-bottom:22px}.settings-header h1{letter-spacing:-.04em;margin:0;font-size:32px}.settings-header>p:last-child{color:var(--color-text-soft);margin:6px 0 0;font-size:13px}.settings-notice{border:1px solid var(--color-border);border-radius:12px;align-items:center;gap:10px;margin-bottom:14px;padding:11px 13px;font-size:12px;display:flex}.settings-notice.warning{color:var(--color-warning);background:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.settings-notice.warning{background:color-mix(in srgb, var(--color-warning) 7%, var(--color-surface))}}.settings-form{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);border-radius:17px;overflow:hidden}.settings-section{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(190px,.7fr) minmax(300px,1.3fr);gap:34px;padding:24px;display:grid}.settings-section-copy h2{margin:0 0 5px;font-size:15px}.settings-section-copy p{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.55}.settings-control{flex-direction:column;gap:7px;display:flex}.settings-control label,.theme-options legend{color:var(--color-text-soft);font-size:12px;font-weight:650}.settings-control>input,.settings-control select,.number-input{border:1px solid var(--color-border-strong);min-height:44px;color:var(--color-text);background:var(--color-surface-elevated);font:inherit;border-radius:11px;font-size:13px}.settings-control>input,.settings-control select{width:100%;padding:0 12px}.settings-control>input:focus,.settings-control select:focus,.number-input:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring);outline:0}.settings-controls-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.number-input{align-items:center;display:flex}.number-input input{width:100%;min-width:0;height:42px;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;padding:0 11px}.number-input span{color:var(--color-text-muted);padding-right:11px;font-size:11px}.theme-options{border:0;grid-template-columns:1fr 1fr;gap:10px;min-width:0;margin:0;padding:0;display:grid}.theme-options legend{margin-bottom:7px}.theme-options button{border:1px solid var(--color-border);min-height:66px;color:var(--color-text);background:var(--color-surface-elevated);cursor:pointer;text-align:left;border-radius:12px;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:9px;display:grid}.theme-options button.selected{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--focus-ring)}.theme-options button>span:nth-child(2){flex-direction:column;gap:3px;display:flex}.theme-options button strong{font-size:12px}.theme-options button small{color:var(--color-text-muted);font-size:10px}.theme-options button>svg{color:var(--color-primary)}.theme-preview{border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.earth-preview{color:var(--theme-earth-preview-fg);background:var(--theme-earth-preview-bg)}.vaporwave-preview{color:var(--theme-vaporwave-preview-fg);background:var(--theme-vaporwave-preview-bg)}.settings-actions{background:var(--color-surface-muted);justify-content:flex-end;align-items:center;gap:14px;min-height:68px;padding:11px 18px;display:flex}.settings-actions .primary-button:disabled{cursor:wait;opacity:.7}.settings-message{align-items:center;gap:6px;margin:0 auto 0 0;font-size:11px;display:flex}.settings-message.success{color:var(--color-success)}.settings-message.error{color:var(--color-danger)}.calendar-feed-card{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);border-radius:17px;margin-top:16px;overflow:hidden}.calendar-feed-section{border-bottom:0}.calendar-feed-content{flex-direction:column;gap:14px;min-width:0;display:flex}.calendar-feed-loading{min-height:68px;color:var(--color-text-muted);align-items:center;gap:9px;font-size:12px;display:flex}.calendar-feed-error{border:1px solid var(--color-danger);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.calendar-feed-error{border:1px solid color-mix(in srgb, var(--color-danger) 38%, var(--color-border))}}.calendar-feed-error{color:var(--color-danger);background:var(--color-danger);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.calendar-feed-error{background:color-mix(in srgb, var(--color-danger) 7%, var(--color-surface))}}.calendar-feed-error p{margin:0;font-size:12px;line-height:1.5}.calendar-feed-error .secondary-button{color:var(--color-text);grid-column:2;justify-self:start}.calendar-feed-status-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.calendar-feed-status{border:1px solid var(--color-border);border-radius:999px;align-items:center;gap:7px;min-height:32px;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.calendar-feed-status.is-enabled{border-color:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.calendar-feed-status.is-enabled{border-color:color-mix(in srgb, var(--color-success) 42%, var(--color-border))}}.calendar-feed-status.is-enabled{color:var(--color-success);background:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.calendar-feed-status.is-enabled{background:color-mix(in srgb, var(--color-success) 8%, var(--color-surface))}}.calendar-feed-status.is-disabled{color:var(--color-text-muted);background:var(--color-surface-muted)}.calendar-feed-metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.calendar-feed-metadata>div{border:1px solid var(--color-border);background:var(--color-surface-elevated);border-radius:11px;min-width:0;padding:10px 11px}.calendar-feed-metadata dt{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px;font-size:10px;font-weight:650}.calendar-feed-metadata dd{overflow-wrap:anywhere;color:var(--color-text-soft);margin:0;font-size:11px;line-height:1.4}.calendar-feed-warning{border:1px solid var(--color-warning);align-items:flex-start;gap:10px;padding:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.calendar-feed-warning{border:1px solid color-mix(in srgb, var(--color-warning) 38%, var(--color-border))}}.calendar-feed-warning{color:var(--color-warning);background:var(--color-warning);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.calendar-feed-warning{background:color-mix(in srgb, var(--color-warning) 7%, var(--color-surface))}}.calendar-feed-warning svg{flex:none;margin-top:1px}.calendar-feed-warning strong{margin-bottom:3px;font-size:12px;display:block}.calendar-feed-warning p{color:var(--color-text-soft);margin:0;font-size:11px;line-height:1.5}.calendar-feed-url{border:1px solid var(--color-border-strong);background:var(--color-surface-muted);border-radius:13px;min-width:0;padding:13px}.calendar-feed-url>div:first-child{align-items:flex-start;gap:9px;margin-bottom:11px;display:flex}.calendar-feed-url>div:first-child svg{color:var(--color-primary);flex:none}.calendar-feed-url>div:first-child span{flex-direction:column;gap:3px;min-width:0;display:flex}.calendar-feed-url>div:first-child strong{font-size:12px}.calendar-feed-url>div:first-child small,.calendar-feed-url>label{color:var(--color-text-muted);font-size:10px;line-height:1.45}.calendar-feed-url>label{margin-bottom:5px;font-weight:650;display:block}.calendar-feed-url-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0;display:grid}.calendar-feed-url-row input{border:1px solid var(--color-border-strong);width:100%;min-width:0;height:44px;color:var(--color-text);background:var(--color-surface-elevated);font:inherit;border-radius:10px;padding:0 11px;font-size:11px}.calendar-feed-url-row input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring);outline:0}.calendar-feed-copy-message,.calendar-feed-operation-message{align-items:center;gap:6px;margin:9px 0 0;font-size:11px;line-height:1.45;display:flex}.calendar-feed-copy-message.success,.calendar-feed-operation-message.success{color:var(--color-success)}.calendar-feed-copy-message.error,.calendar-feed-operation-message.error{color:var(--color-danger)}.calendar-feed-no-url{border-left:3px solid var(--color-primary);color:var(--color-text-soft);background:var(--color-surface-muted);margin:0;padding:10px 11px;font-size:11px;line-height:1.55}.calendar-feed-actions{flex-wrap:wrap;gap:9px;display:flex}.calendar-feed-actions button:disabled{cursor:wait;opacity:.65}.calendar-feed-danger{border-color:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.calendar-feed-danger{border-color:color-mix(in srgb, var(--color-danger) 38%, var(--color-border))}}.calendar-feed-danger{color:var(--color-danger);background:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.calendar-feed-danger{background:color-mix(in srgb, var(--color-danger) 6%, var(--color-surface))}}.calendar-feed-instructions{border:1px solid var(--color-border);background:var(--color-surface-elevated);border-radius:12px;overflow:hidden}.calendar-feed-instructions summary{min-height:44px;color:var(--color-text-soft);cursor:pointer;align-items:center;padding:0 12px;font-size:12px;font-weight:700;display:flex}.calendar-feed-instructions summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.calendar-feed-instruction-content{border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:13px;display:grid}.calendar-feed-instruction-content section{min-width:0}.calendar-feed-instruction-content h3{color:var(--color-text-soft);align-items:center;gap:7px;margin:0 0 8px;font-size:12px;display:flex}.calendar-feed-instruction-content ol{color:var(--color-text-soft);margin:0;padding-left:22px;font-size:11px;line-height:1.7}.calendar-feed-facts{background:var(--color-surface-muted);border-radius:10px;grid-column:1/-1;padding:10px 11px}.calendar-feed-facts p{color:var(--color-text-muted);margin:0;font-size:10px;line-height:1.55}.calendar-feed-facts p+p{margin-top:3px}@media (width<=1023px){.sidebar{width:72px;padding-inline:10px}.brand{padding-inline:9px}.brand>span:last-child,.nav-link span,.sidebar-footer p,.theme-button span,.logout-button span,.account-email{display:none}.nav-link{justify-content:center;padding-inline:0}.main-content{margin-left:72px}.today-page{padding-inline:22px}.today-layout{grid-template-columns:minmax(0,1fr) 280px}}@media (width<=767px){.sidebar{display:none}.main-content{margin-left:0}.app-frame{background:radial-gradient(circle at 100% 0%, var(--decorative-glow), transparent 18rem), var(--color-bg)}.today-page{width:100%;max-width:100%;padding:18px 16px calc(116px + env(safe-area-inset-bottom));overflow-x:clip}.page-header{align-items:flex-start;margin-bottom:13px}.page-header h1{font-size:27px}.page-header p:last-child,.page-header .primary-button{display:none}.capacity-strip{grid-template-columns:auto minmax(54px,1fr) auto;gap:9px;padding:8px 2px}.capacity-strip strong{font-size:12px}.capacity-strip span{font-size:9px}.today-layout{flex-direction:column;display:flex}.day-flow,.today-aside{display:contents}.day-section:first-child{order:1}.day-section:nth-child(2){order:2}.day-section:nth-child(3){order:3}.habits-card{order:4}.upcoming-card{order:5}.note-card{order:6}.task-copy{flex-direction:column;align-items:flex-start;gap:3px;padding-block:8px}.task-copy>span{white-space:normal;width:100%;line-height:1.35}.task-row{min-height:52px}.bottom-nav{z-index:30;min-height:calc(68px + env(safe-area-inset-bottom));padding:7px 8px env(safe-area-inset-bottom);border-top:1px solid var(--color-border);background:var(--sidebar-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 -8px 24px var(--decorative-glow);grid-template-columns:repeat(5,1fr);align-items:start;display:grid;position:fixed;inset:auto 0 0}.bottom-link{min-width:0;min-height:54px;color:var(--color-text-muted);background:0 0;border:0;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:3px;font-size:10px;text-decoration:none;display:flex}.bottom-link.active{color:var(--color-primary);background:var(--nav-active);font-weight:750}.quick-add{width:50px;height:50px;color:var(--color-surface-elevated);background:var(--color-primary);box-shadow:var(--shadow-md);border:0;border-radius:50%;justify-self:center;place-items:center;display:grid;transform:translateY(-13px)}.placeholder-page{min-height:100svh;padding-bottom:calc(110px + env(safe-area-inset-bottom))}.settings-page{width:100%;padding:20px 16px calc(108px + env(safe-area-inset-bottom))}.settings-header h1{font-size:28px}.settings-section{grid-template-columns:1fr;gap:16px;padding:18px 15px}.settings-controls-row,.theme-options{grid-template-columns:1fr}.settings-actions{bottom:calc(68px + env(safe-area-inset-bottom));z-index:2;flex-direction:column;align-items:stretch;padding:10px 14px;position:sticky}.settings-message{margin:0}.settings-actions .primary-button{width:100%}.calendar-feed-metadata,.calendar-feed-instruction-content{grid-template-columns:1fr}.calendar-feed-facts{grid-column:1}.calendar-feed-url-row{grid-template-columns:1fr}.calendar-feed-url-row .secondary-button,.calendar-feed-actions,.calendar-feed-actions button{width:100%}.calendar-feed-error{grid-template-columns:auto minmax(0,1fr)}.calendar-feed-error .secondary-button{grid-column:1/-1;width:100%}.login-page{min-height:100svh;padding:0;display:block}.login-page:before{width:24rem;height:24rem}[data-theme=vaporwave] .login-page:after{opacity:.12;height:24%}.login-theme-button{top:calc(14px + env(safe-area-inset-top));justify-content:center;width:44px;padding:0;position:absolute;right:14px}.login-theme-button span{display:none}.login-intro{min-height:auto;padding:calc(18px + env(safe-area-inset-top)) 16px 26px}.login-brand{min-height:44px}.login-intro>div:nth-child(2){margin:40px 0 0}.login-intro h1{margin-block:5px 12px;font-size:clamp(36px,11vw,46px)}.login-intro>div:nth-child(2)>p:last-child{font-size:14px;line-height:1.55}.login-quote{display:none}.login-panel{min-height:auto;padding:28px 16px calc(28px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-surface-elevated);-webkit-backdrop-filter:none;backdrop-filter:none;border-left:0;border-radius:22px 22px 0 0;place-items:start center}.login-card{width:100%;max-width:420px}.login-card header{margin-bottom:22px}.login-card h2{font-size:24px}}.areas-page{width:min(100%,980px);margin:0 auto;padding:30px 28px 64px}.areas-header,.areas-toolbar,.area-card,.area-card-actions,.area-form-header,.area-form-footer{align-items:center;display:flex}.areas-header{justify-content:space-between;gap:24px;margin-bottom:22px}.areas-header h1{letter-spacing:-.035em;margin:0;font-size:clamp(1.75rem,3vw,2.35rem);line-height:1.08}.areas-header p{max-width:590px;color:var(--color-text-soft);margin:7px 0 0;line-height:1.55}.areas-toolbar{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:14px;gap:4px;width:fit-content;margin-bottom:18px;padding:4px}.areas-filter-button{min-height:44px;color:var(--color-text-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 14px;font-size:.88rem;font-weight:700}.areas-filter-button:hover{color:var(--color-text)}.areas-filter-button.is-active{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm)}.areas-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.area-card{--area-color:var(--color-primary);border:1px solid var(--color-border);background:var(--color-surface);min-width:0;min-height:112px;box-shadow:var(--shadow-sm);border-radius:16px;gap:14px;padding:17px 16px 17px 19px;position:relative;overflow:hidden}.area-card-accent{background:var(--area-color);border-radius:0 999px 999px 0;width:3px;position:absolute;inset:15px auto 15px 0}.area-card-icon{border:1px solid var(--area-color);flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}@supports (color:color-mix(in lab, red, red)){.area-card-icon{border:1px solid color-mix(in srgb, var(--area-color) 24%, transparent)}}.area-card-icon{background:var(--area-color);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.area-card-icon{background:color-mix(in srgb, var(--area-color) 13%, var(--color-surface))}}.area-card-icon{color:var(--area-color);font-size:1.2rem;font-weight:800}.area-card-copy{flex:1;min-width:0}.area-card-copy h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;line-height:1.35;overflow:hidden}.area-card-copy p{color:var(--color-text-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 0;font-size:.86rem;line-height:1.45;display:-webkit-box;overflow:hidden}.area-card-copy small{color:var(--color-text-muted);margin-top:7px;font-size:.7rem;display:block}.area-card-actions{flex:none;align-self:flex-start;gap:4px}.area-card-action{width:38px;height:38px;color:var(--color-text-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;place-items:center;padding:0;display:grid}.area-card-action:hover{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text)}.areas-state{border:1px dashed var(--color-border-strong);min-height:250px;color:var(--color-text-soft);text-align:center;border-radius:16px;place-items:center;padding:32px;display:grid}.areas-state h2{color:var(--color-text);margin:12px 0 4px;font-size:1.05rem}.areas-state p{max-width:390px;margin:0;line-height:1.55}.areas-state .secondary-button,.areas-state .primary-button{margin-top:16px}.areas-loading{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.area-skeleton{border:1px solid var(--color-border);background:linear-gradient(100deg, var(--color-surface) 20%, var(--color-surface-muted) 42%, var(--color-surface) 64%);background-size:220% 100%;border-radius:16px;min-height:112px;animation:1.4s ease-in-out infinite area-skeleton-pulse}@keyframes area-skeleton-pulse{to{background-position-x:-220%}}.area-form-backdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0d0e7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.area-form-sheet{overscroll-behavior:contain;border:1px solid var(--color-border);background:var(--color-surface);width:min(100%,560px);max-height:min(760px,100svh - 48px);box-shadow:var(--shadow-lg);border-radius:24px;overflow:auto}.area-form-header{z-index:1;background:var(--color-surface);justify-content:space-between;gap:16px;padding:20px 22px 14px;position:sticky;top:0}.area-form-header h2{margin:0;font-size:1.18rem}.area-form-header p{color:var(--color-text-soft);margin:4px 0 0;font-size:.86rem}.area-form-close{border:1px solid var(--color-border);background:var(--color-surface-muted);width:44px;height:44px;color:var(--color-text);cursor:pointer;border-radius:13px;flex:0 0 44px;place-items:center;padding:0;display:grid}.area-form-body{gap:16px;padding:8px 22px 18px;display:grid}.area-form-field{min-width:0;color:var(--color-text-soft);gap:7px;font-size:.83rem;font-weight:700;display:grid}.area-form-field input,.area-form-field textarea,.area-form-field select{border:1px solid var(--color-border);background:var(--color-surface-muted);width:100%;min-width:0;color:var(--color-text);font:inherit;border-radius:13px;outline:none;font-weight:500}.area-form-field input{min-height:46px;padding:0 13px}.area-form-field textarea{resize:vertical;min-height:102px;padding:12px 13px}.area-form-field select{min-height:46px;padding:0 36px 0 13px}.area-form-field input:focus,.area-form-field textarea:focus,.area-form-field select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring)}.area-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.area-color-input{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:8px;display:grid}.area-color-input input[type=color]{cursor:pointer;width:46px;padding:4px}.area-color-input span{min-width:0;color:var(--color-text-muted);text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.area-form-footer{border-top:1px solid var(--color-border);background:var(--color-surface);justify-content:flex-end;gap:10px;padding:14px 22px 20px;position:sticky;bottom:0}.sheet-handle{display:none}@media (width<=767px){.areas-page{width:100%;padding:20px 16px calc(116px + env(safe-area-inset-bottom));overflow-x:clip}.areas-header{align-items:flex-start;gap:12px;margin-bottom:18px}.areas-header h1{font-size:1.7rem}.areas-header p{margin-top:5px;font-size:.88rem}.areas-header .primary-button{flex:0 0 44px;width:44px;min-width:44px;padding:0;font-size:0;overflow:hidden}.areas-header .primary-button svg{width:19px;height:19px}.areas-toolbar{width:100%}.areas-filter-button{flex:1}.areas-grid,.areas-loading{grid-template-columns:minmax(0,1fr)}.area-card{gap:11px;min-height:104px;padding:14px 10px 14px 16px}.area-card-icon{flex-basis:42px;width:42px;height:42px}.area-card-actions{gap:0}.area-card-action{width:36px;height:36px}.areas-state{min-height:230px;padding:28px 20px}.area-form-backdrop{place-items:end center;padding:0}.area-form-sheet{width:100%;max-height:92svh;padding-bottom:env(safe-area-inset-bottom);border-bottom:0;border-left:0;border-right:0;border-radius:24px 24px 0 0}.sheet-handle{background:var(--color-border-strong);border-radius:999px;width:40px;height:4px;margin:9px auto 0;display:block}.area-form-header{padding:13px 16px 10px}.area-form-body{padding:8px 16px 16px}.area-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.area-form-grid .area-form-field:last-child{grid-column:1/-1}.area-form-footer{padding:12px 16px 14px}}@media (width<=390px){.area-card-copy p{-webkit-line-clamp:1}.area-form-grid{grid-template-columns:minmax(0,1fr)}.area-form-grid .area-form-field:last-child{grid-column:auto}}.kanban-page{width:min(100%,1440px);margin:0 auto;padding:26px 28px 52px}.kanban-page-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px;display:flex}.kanban-page-header h1{letter-spacing:-.035em;margin:0;font-size:clamp(27px,2.5vw,32px);line-height:1.1}.kanban-page-header p:last-child{color:var(--color-text-soft);margin:5px 0 0;font-size:13px}.kanban-view-label{border:1px solid var(--color-border);min-height:38px;color:var(--color-text-soft);background:var(--color-surface);border-radius:11px;align-items:center;gap:7px;padding:0 11px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.kanban-view-label{background:color-mix(in srgb, var(--color-surface) 68%, transparent)}}.kanban-view-label{white-space:nowrap;font-size:11px}.kanban-filter-toggle,.kanban-filter-backdrop,.kanban-filters>header{display:none}.kanban-filters{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;grid-template-columns:repeat(3,minmax(150px,220px)) auto;align-items:end;gap:10px;margin-bottom:14px;padding:11px;display:grid}@supports (color:color-mix(in lab, red, red)){.kanban-filters{background:color-mix(in srgb, var(--color-surface) 74%, transparent)}}.kanban-filters label{flex-direction:column;gap:5px;min-width:0;display:flex}.kanban-filters label>span{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.kanban-filters select{border:1px solid var(--color-border-strong);width:100%;min-height:42px;color:var(--color-text);background:var(--color-surface-elevated);font:inherit;border-radius:10px;padding:0 10px;font-size:12px}.kanban-clear-filters{border:1px solid var(--color-border);min-height:42px;color:var(--color-text-soft);background:var(--color-surface);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:11px;display:inline-flex}.kanban-clear-filters:disabled{cursor:default;opacity:.45}.kanban-board{overscroll-behavior-x:contain;scrollbar-color:var(--color-border-strong) transparent;grid-auto-columns:minmax(210px,1fr);grid-auto-flow:column;gap:10px;padding:1px 1px 12px;display:grid;overflow-x:auto}.kanban-column{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:15px;min-width:0;min-height:430px;overflow:visible}@supports (color:color-mix(in lab, red, red)){.kanban-column{background:color-mix(in srgb, var(--color-surface-muted) 66%, transparent)}}.kanban-column{transition:border-color .16s,background-color .16s}.kanban-column.is-over{border-color:var(--color-primary);background:var(--color-primary-soft)}@supports (color:color-mix(in lab, red, red)){.kanban-column.is-over{background:color-mix(in srgb, var(--color-primary-soft) 58%, var(--color-surface-muted))}}.kanban-column>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:8px;min-height:45px;padding:0 11px;display:flex}.kanban-column>header h2{letter-spacing:.055em;text-transform:uppercase;margin:0;font-size:11px}.kanban-column>header span{min-width:24px;color:var(--color-text-muted);background:var(--color-surface);text-align:center;border-radius:999px;padding:3px 7px;font-size:10px}.kanban-column.status-inbox>header{color:var(--color-info)}.kanban-column.status-todo>header{color:var(--color-primary)}.kanban-column.status-in_progress>header{color:var(--color-secondary)}.kanban-column.status-waiting>header{color:var(--color-warning)}.kanban-column.status-completed>header{color:var(--color-success)}.kanban-column-list{flex-direction:column;gap:8px;min-height:382px;padding:8px;display:flex}.kanban-column-empty{border:1px dashed var(--color-border-strong);color:var(--color-text-muted);text-align:center;border-radius:11px;margin:8px 0 0;padding:24px 8px;font-size:10px}.kanban-task-card{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:12px;padding:9px 9px 7px;position:relative}.kanban-task-card.is-dragging{opacity:.38}.kanban-task-card.is-overlay{opacity:.96;border-color:var(--color-primary);width:240px;box-shadow:var(--shadow-md);transform:rotate(1deg)}.kanban-card-topline{justify-content:space-between;align-items:flex-start;gap:8px;min-height:24px;display:flex}.kanban-card-topline .task-priority-badge{align-items:center;min-height:22px;font-size:9px;display:inline-flex}.kanban-task-card h2{overflow-wrap:anywhere;margin:6px 0 0;font-size:12px;line-height:1.4}.kanban-card-context,.kanban-card-meta{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.kanban-card-context{margin-top:7px}.kanban-card-context>span,.kanban-card-meta>span{min-width:0;color:var(--color-text-muted);align-items:center;gap:4px;font-size:9px;display:inline-flex}.kanban-card-context>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.kanban-card-context .entity-icon{border-radius:7px;flex:none;width:20px;height:20px}.kanban-card-meta{margin-top:6px}.kanban-card-meta .task-overdue-badge{font-size:9px}.kanban-drag-handle{border:0;border-top:1px solid var(--color-border);width:100%;min-height:44px;color:var(--color-text-muted);cursor:grab;touch-action:none;background:0 0;justify-content:center;align-items:center;gap:4px;margin-top:3px;padding:0;font-size:9px;display:flex}.kanban-drag-handle:active{cursor:grabbing}.kanban-card-menu{position:relative}.kanban-card-menu summary{width:44px;height:44px;color:var(--color-text-muted);cursor:pointer;border-radius:10px;place-items:center;margin:-10px -9px -8px 0;list-style:none;display:grid}.kanban-card-menu summary::-webkit-details-marker{display:none}.kanban-move-menu{z-index:15;border:1px solid var(--color-border-strong);background:var(--color-surface-elevated);width:150px;box-shadow:var(--shadow-md);border-radius:11px;padding:5px;position:absolute;inset:36px 0 auto auto;overflow:hidden}.kanban-move-menu small{color:var(--color-text-muted);letter-spacing:.05em;text-transform:uppercase;padding:6px 8px;font-size:9px;font-weight:700;display:block}.kanban-move-menu button{width:100%;min-height:40px;color:var(--color-text-soft);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;padding:0 8px;font-size:11px}.kanban-move-menu button:hover,.kanban-move-menu button:focus-visible{color:var(--color-text);background:var(--color-surface-muted)}.kanban-move-error{border:1px solid var(--color-danger);margin:0 0 12px;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.kanban-move-error{border:1px solid color-mix(in srgb, var(--color-danger) 38%, var(--color-border))}}.kanban-move-error{color:var(--color-danger);background:var(--color-danger);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.kanban-move-error{background:color-mix(in srgb, var(--color-danger) 8%, var(--color-surface))}}.kanban-move-error{font-size:11px}.kanban-loading{overflow:hidden}.kanban-column-skeleton{border:1px solid var(--color-border);background:linear-gradient(100deg, var(--color-surface) 20%, var(--color-surface-muted) 42%, var(--color-surface) 64%);background-size:220% 100%;border-radius:15px;min-height:430px;animation:1.4s ease-in-out infinite area-skeleton-pulse}@media (width<=767px){.kanban-page{width:100%;padding:18px 16px calc(116px + env(safe-area-inset-bottom));overflow-x:clip}.kanban-page-header{align-items:flex-start;margin-bottom:12px}.kanban-page-header h1{font-size:27px}.kanban-page-header p:last-child,.kanban-view-label{display:none}.kanban-filter-toggle{margin-bottom:12px;display:inline-flex}.kanban-filter-toggle>span{min-width:21px;color:var(--color-surface-elevated);background:var(--color-primary);border-radius:999px;padding:2px 6px;font-size:9px}.kanban-filter-backdrop{z-index:54;background:#00000075;border:0;display:block;position:fixed;inset:0}.kanban-filters{z-index:55;max-height:82svh;padding:10px 16px calc(18px + env(safe-area-inset-bottom));background:var(--color-surface-elevated);box-shadow:var(--shadow-lg);border:0;border-radius:22px 22px 0 0;grid-template-columns:minmax(0,1fr);gap:12px;margin:0;display:none;position:fixed;inset:auto 0 0;overflow-y:auto}.kanban-filters.is-open{display:grid}.kanban-filters>header{justify-content:space-between;align-items:center;min-height:48px;display:flex}.kanban-filters>header:before{content:"";background:var(--color-border-strong);border-radius:999px;width:42px;height:4px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.kanban-filters>header button{background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid}.kanban-filters select,.kanban-clear-filters{min-height:44px}.kanban-board{scroll-snap-type:x mandatory;grid-auto-columns:min(88vw,340px);gap:10px;width:calc(100% + 32px);margin-inline:-16px;padding:1px 16px 14px;scroll-padding-inline:16px}.kanban-column{scroll-snap-align:start;min-height:min(590px,100svh - 205px)}.kanban-column-list{min-height:min(542px,100svh - 253px)}.kanban-task-card h2{font-size:13px}.kanban-move-menu{inset:auto 16px calc(84px + env(safe-area-inset-bottom));border-radius:14px;width:auto;padding:8px;position:fixed}.kanban-move-menu button{min-height:44px}}@media (width<=390px){.kanban-board{grid-auto-columns:88vw}}@media (prefers-reduced-motion:reduce){.area-skeleton{animation:none}}.field-label{color:var(--color-text-soft);font-size:.83rem;font-weight:700}.area-form-field label span{color:var(--color-text-muted);margin-left:4px;font-size:.72rem;font-weight:500}.entity-icon,.area-card-icon,.project-card-icon{--entity-color:var(--color-primary);border:1px solid var(--entity-color);flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.entity-icon,.area-card-icon,.project-card-icon{border:1px solid color-mix(in srgb, var(--entity-color) 25%, transparent)}}.entity-icon,.area-card-icon,.project-card-icon{background:var(--entity-color)}@supports (color:color-mix(in lab, red, red)){.entity-icon,.area-card-icon,.project-card-icon{background:color-mix(in srgb, var(--entity-color) 13%, var(--color-surface))}}.entity-icon,.area-card-icon,.project-card-icon{color:var(--entity-color)}.entity-icon{border-radius:9px;width:28px;height:28px}.icon-picker{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:7px;display:grid}.icon-picker button,.color-picker button{border:1px solid var(--color-border);background:var(--color-surface-muted);min-width:44px;min-height:44px;color:var(--color-text-soft);cursor:pointer;border-radius:12px;place-items:center;padding:0;display:grid;position:relative}.icon-picker button:hover,.color-picker button:hover{border-color:var(--color-border-strong);color:var(--color-text)}.icon-picker button.is-selected,.color-picker button.is-selected{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-hover);box-shadow:0 0 0 2px var(--focus-ring)}.icon-picker-check{position:absolute;bottom:3px;right:3px}.color-picker{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:7px;display:grid}.color-picker button>span{border:1px solid var(--swatch-color);width:27px;height:27px}@supports (color:color-mix(in lab, red, red)){.color-picker button>span{border:1px solid color-mix(in srgb, var(--swatch-color) 72%, var(--color-border-strong))}}.color-picker button>span{background:var(--swatch-color);border-radius:50%}.color-picker button>svg{color:var(--color-surface-elevated);filter:drop-shadow(0 1px 2px #00000059);position:absolute}.area-position-field{width:min(100%,180px)}.area-card-action{width:44px;height:44px}.project-form-sheet{width:min(100%,680px)}.project-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.area-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.area-choice-grid button{border:1px solid var(--color-border);background:var(--color-surface-muted);min-width:0;min-height:48px;color:var(--color-text-soft);cursor:pointer;text-align:left;border-radius:12px;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:5px 10px;display:grid}.area-choice-grid button>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.area-choice-grid button>svg{color:var(--color-primary)}.area-choice-grid button.is-selected{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-text);box-shadow:0 0 0 2px var(--focus-ring)}.project-filter-stack{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.project-filter-stack .areas-toolbar{flex:none;margin-bottom:0}.project-status-filters{scrollbar-width:none;gap:6px;min-width:0;padding:3px 2px 7px;display:flex;overflow-x:auto}.project-status-filters::-webkit-scrollbar{display:none}.project-status-filters button{border:1px solid var(--color-border);background:var(--color-surface);min-height:44px;color:var(--color-text-soft);cursor:pointer;border-radius:999px;flex:none;padding:0 13px;font-size:.78rem;font-weight:650}.project-status-filters button.is-active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-hover)}.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.project-card{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:16px;padding:16px;position:relative}.project-card-link{color:inherit;border-radius:12px;text-decoration:none;display:block}.project-card-link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}.project-card-top{grid-template-columns:46px minmax(0,1fr);align-items:start;gap:12px;padding-right:92px;display:grid}.project-card-actions{z-index:1;position:absolute;top:10px;right:10px}.project-card-icon{border-radius:14px;width:46px;height:46px}.project-card-copy{min-width:0}.project-card-copy h2{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:1rem;overflow:hidden}.project-card-copy p{color:var(--color-text-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 0;font-size:.82rem;line-height:1.45;display:-webkit-box;overflow:hidden}.project-card-meta{flex-wrap:wrap;gap:7px;margin-top:15px;display:flex}.project-area-chip,.status-chip,.priority-chip{border:1px solid var(--color-border);min-height:30px;color:var(--color-text-soft);background:var(--color-surface-muted);border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:.72rem;font-weight:650;display:inline-flex}.project-area-chip{text-overflow:ellipsis;white-space:nowrap;max-width:190px;padding-left:4px;overflow:hidden}.status-active,.status-completed{color:var(--color-success)}.status-idea,.status-planned{color:var(--color-info)}.status-waiting,.priority-high{color:var(--color-warning)}.status-cancelled,.priority-urgent{color:var(--color-danger)}.project-date-row{border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;padding-top:12px;display:grid}.project-date-row span{min-width:0;color:var(--color-text-muted);align-items:center;gap:6px;font-size:.72rem;display:flex}.project-date-row svg{flex:none}.project-position{color:var(--color-text-muted);margin-top:10px;font-size:.68rem;display:block}@media (width<=767px){.project-filter-stack{margin-inline:-16px;display:block}.project-filter-stack .areas-toolbar{width:calc(100% - 32px);margin:0 16px 8px}.project-status-filters{width:100%;padding:3px 16px 10px}.projects-grid{grid-template-columns:minmax(0,1fr)}.project-card{padding:14px 12px}.project-card-top{grid-template-columns:42px minmax(0,1fr);gap:10px;padding-right:88px}.project-card-icon{width:42px;height:42px}.project-card-top .area-card-actions{margin-top:-2px}.project-form-grid,.area-choice-grid{grid-template-columns:minmax(0,1fr)}.icon-picker,.color-picker{grid-template-columns:repeat(auto-fill,minmax(44px,1fr))}}@media (width<=390px){.project-card{padding-inline:10px}.project-card-top{grid-template-columns:40px minmax(0,1fr);gap:8px}.project-card-icon{width:40px;height:40px}.project-date-row{grid-template-columns:minmax(0,1fr)}}.project-detail-page{width:min(100%,1240px);min-width:0;margin:0 auto;padding:28px 28px 64px}.project-back-link{min-height:44px;color:var(--color-text-soft);align-items:center;gap:7px;margin-bottom:10px;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.project-back-link:hover{color:var(--color-primary-hover)}.project-detail-header{border:1px solid var(--color-border);background:linear-gradient(135deg, var(--entity-color), var(--color-surface) 58%);border-radius:20px;gap:18px;min-width:0;padding:22px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.project-detail-header{background:linear-gradient(135deg, color-mix(in srgb, var(--entity-color) 9%, var(--color-surface)), var(--color-surface) 58%)}}.project-detail-header{box-shadow:var(--shadow-sm)}.project-detail-header:before{content:"";background:var(--entity-color);width:4px;position:absolute;inset:0 auto 0 0}.project-detail-identity{align-items:flex-start;gap:15px;min-width:0;padding-right:460px;display:flex}.project-detail-identity>div:last-child{min-width:0}.project-detail-icon{border-radius:18px;width:62px;height:62px}.project-detail-identity h1{overflow-wrap:anywhere;margin:3px 0 6px;font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.12}.project-detail-identity p:last-child{max-width:700px;color:var(--color-text-soft);margin:0;font-size:.9rem;line-height:1.55}.project-detail-actions{z-index:1;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:460px;display:flex;position:absolute;top:22px;right:22px}.project-detail-actions button{min-height:44px}.project-detail-meta{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.project-detail-meta>span:not(.project-area-chip,.status-chip,.priority-chip){min-height:30px;color:var(--color-text-muted);align-items:center;gap:6px;font-size:.75rem;display:inline-flex}.project-archived-banner{border:1px solid var(--color-warning);align-items:center;gap:10px;margin:0;padding:11px 13px;display:flex}@supports (color:color-mix(in lab, red, red)){.project-archived-banner{border:1px solid color-mix(in srgb, var(--color-warning) 38%, var(--color-border))}}.project-archived-banner{background:var(--color-warning);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.project-archived-banner{background:color-mix(in srgb, var(--color-warning) 10%, var(--color-surface))}}.project-archived-banner{color:var(--color-text-soft);font-size:.78rem}.project-archived-banner>span{gap:2px;display:grid}.project-archived-banner strong{color:var(--color-warning)}.project-detail-tabs{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;gap:5px;min-width:0;margin-top:18px;padding:4px;display:flex;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.project-detail-tabs{background:color-mix(in srgb, var(--color-surface) 80%, transparent)}}.project-detail-tabs{scrollbar-width:none}.project-detail-tabs::-webkit-scrollbar{display:none}.project-detail-tabs button{min-height:44px;color:var(--color-text-soft);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 17px;font-size:.8rem;font-weight:750;display:inline-flex}.project-detail-tabs button.is-active{border-color:var(--color-border);background:var(--color-primary-soft);color:var(--color-primary-hover);box-shadow:var(--shadow-sm)}.project-detail-panel{min-width:0;padding-top:18px}.project-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:0;display:grid}.project-summary-grid>div{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;min-width:0;padding:13px 14px}.project-summary-grid dt{color:var(--color-text-muted);font-size:.7rem;font-weight:700}.project-summary-grid dd{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:1.25rem;font-weight:800;overflow:hidden}.project-context-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.project-context-panel{background:color-mix(in srgb, var(--color-surface) 72%, transparent)}}.project-context-panel>span{grid-template-columns:22px minmax(0,1fr);align-items:center;column-gap:7px;min-width:0;display:grid}.project-context-panel svg{color:var(--entity-color);grid-row:1/3}.project-context-panel small{color:var(--color-text-muted);font-size:.68rem}.project-context-panel strong{color:var(--color-text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.project-overview-columns{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:start;gap:14px;margin-top:14px;display:grid}.project-detail-section{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:16px;padding:15px}.project-detail-section>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.project-detail-section>header>div{min-width:0;color:var(--entity-color);align-items:center;gap:8px;display:flex}.project-detail-section h2{color:var(--color-text);margin:0;font-size:.95rem}.project-detail-section>header>button{min-height:44px;color:var(--color-primary-hover);cursor:pointer;font:inherit;background:0 0;border:0;padding:0 8px;font-size:.75rem;font-weight:750}.project-recent-notes{gap:7px;display:grid}.project-recent-notes>button{border:1px solid var(--color-border);background:var(--color-surface-muted);min-width:0;min-height:58px;color:var(--color-text);cursor:pointer;text-align:left;border-radius:11px;gap:5px;padding:9px 11px;display:grid}.project-recent-notes>button>span,.project-recent-notes>button>small{align-items:center;gap:6px;min-width:0;display:flex}.project-recent-notes strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.project-recent-notes svg{color:var(--color-primary-hover);flex:none}.project-recent-notes small{color:var(--color-text-muted);font-size:.66rem}.project-section-empty{color:var(--color-text-muted);text-align:center;margin:0;padding:24px 12px;font-size:.8rem}.project-board-view{min-width:0}.project-board-view>p{color:var(--color-text-muted);margin:0 0 12px;font-size:.8rem}.project-board-view .kanban-filters{grid-template-columns:minmax(180px,260px) auto;justify-content:start}.project-task-filters{margin-bottom:14px}.project-archive-tabs{gap:6px;margin-bottom:8px;display:flex}.project-archive-tabs button{border:1px solid var(--color-border);background:var(--color-surface);min-height:44px;color:var(--color-text-soft);cursor:pointer;font:inherit;border-radius:999px;padding:0 14px;font-size:.78rem;font-weight:700}.project-archive-tabs button.is-active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-hover)}.project-task-filter-controls{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;grid-template-columns:repeat(2,minmax(140px,.7fr)) minmax(220px,1.5fr) auto;align-items:end;gap:8px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.project-task-filter-controls{background:color-mix(in srgb, var(--color-surface) 74%, transparent)}}.project-task-filter-controls label{gap:6px;min-width:0;display:grid}.project-task-filter-controls label>span:first-child{color:var(--color-text-muted);font-size:.7rem;font-weight:700}.project-task-filter-controls select,.project-task-filter-controls input{border:1px solid var(--color-border);background:var(--color-surface-muted);width:100%;min-width:0;min-height:44px;color:var(--color-text);font:inherit;border-radius:10px;outline:none;padding:0 10px;font-size:.78rem}.project-task-filter-controls select:focus,.project-task-filter-controls input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring)}.project-task-filter-controls .task-clear-filters:disabled{cursor:not-allowed;opacity:.5}.project-notes-view .notes-filter-controls{grid-template-columns:minmax(220px,1fr) auto}.fixed-project-scope{border:1px solid var(--color-primary);grid-template-columns:36px repeat(2,minmax(0,1fr));align-items:center;gap:10px;padding:10px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.fixed-project-scope{border:1px solid color-mix(in srgb, var(--color-primary) 34%, var(--color-border))}}.fixed-project-scope{background:var(--color-primary-soft);border-radius:12px}.fixed-project-scope>span{gap:2px;min-width:0;display:grid}.fixed-project-scope small{color:var(--color-text-muted);font-size:.66rem}.fixed-project-scope strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.project-detail-loading,.project-overview-loading{border:1px solid var(--color-border);background:linear-gradient(100deg, var(--color-surface) 20%, var(--color-surface-muted) 42%, var(--color-surface) 64%);background-size:220% 100%;border-radius:18px;min-height:300px;animation:1.4s ease-in-out infinite area-skeleton-pulse}.project-overview-loading{min-height:220px}@media (width<=1100px){.project-detail-identity{padding-right:0}.project-detail-actions{justify-content:flex-start;max-width:none;position:static}.project-overview-columns{grid-template-columns:minmax(0,1fr)}}@media (width<=767px){.project-detail-page{width:100%;padding:16px 16px calc(116px + env(safe-area-inset-bottom));overflow-x:clip}.project-detail-header{border-radius:17px;gap:15px;padding:17px 14px 16px 17px}.project-detail-identity{gap:11px}.project-detail-icon{border-radius:15px;width:52px;height:52px}.project-detail-identity h1{font-size:1.55rem}.project-detail-identity p:last-child{font-size:.82rem}.project-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-detail-actions button{width:100%;min-width:0;padding-inline:9px}.project-detail-tabs{border-inline:0;border-radius:0;width:auto;margin-inline:-16px;padding-inline:16px}.project-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-context-panel{grid-template-columns:minmax(0,1fr)}.project-detail-section{padding:12px}.project-task-filter-controls{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.project-board-view{margin-inline:-16px}.project-board-view>p{padding-inline:16px}.project-board-view .kanban-workspace>.kanban-filter-toggle{margin-left:16px}.fixed-project-scope{grid-template-columns:36px minmax(0,1fr)}.fixed-project-scope>span:last-child{grid-column:2}}@media (width<=430px){.project-detail-identity{align-items:center}.project-detail-icon{width:46px;height:46px}.project-detail-meta{gap:6px}.project-task-filter-controls,.project-notes-view .notes-filter-controls{grid-template-columns:minmax(0,1fr)}}@media (width<=360px){.project-detail-actions{grid-template-columns:minmax(0,1fr)}.project-summary-grid{gap:7px}.project-summary-grid>div{padding-inline:10px}}.plan-page{width:min(100%,1480px);margin:0 auto;padding:30px 28px 64px}.plan-workspace{grid-template-columns:minmax(280px,330px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.plan-unscheduled,.plan-week{min-width:0}.plan-unscheduled{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);border-radius:18px;padding:14px;position:sticky;top:18px;overflow:hidden}.plan-section-heading,.plan-week-heading,.plan-day-header,.plan-capacity-summary,.plan-task-footer{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.plan-section-heading h2,.plan-week-heading h2,.plan-day-header h2{margin:0}.plan-section-heading h2,.plan-week-heading h2{font-size:1rem}.plan-section-heading>span{background:var(--color-primary-soft);min-width:30px;height:30px;color:var(--color-primary-hover);border-radius:999px;place-items:center;font-size:.75rem;font-weight:750;display:grid}.plan-search{align-items:center;margin:12px 0;display:flex;position:relative}.plan-search svg{color:var(--color-text-muted);pointer-events:none;position:absolute;left:12px}.plan-search input{border:1px solid var(--color-border);background:var(--color-surface-muted);width:100%;min-width:0;min-height:44px;color:var(--color-text);font:inherit;border-radius:11px;outline:0;padding:0 12px 0 36px;font-size:.78rem}.plan-search input:focus,.plan-date-action select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring)}.plan-unscheduled-list,.plan-day-tasks{gap:8px;display:grid}.plan-unscheduled-list{scrollbar-width:thin;max-height:calc(100vh - 270px);overflow-y:auto}.plan-week-heading{margin:1px 2px 11px}.plan-week-heading>span{color:var(--color-text-muted);font-size:.73rem;font-weight:650}.plan-day-rail{scroll-snap-type:x proximity;scrollbar-width:thin;grid-auto-columns:minmax(248px,280px);grid-auto-flow:column;gap:10px;padding:2px 2px 12px;scroll-padding-inline:2px;display:grid;overflow-x:auto}.plan-day-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:18px;min-width:0;min-height:410px;padding:12px}@supports (color:color-mix(in lab, red, red)){.plan-day-card{background:color-mix(in srgb, var(--color-surface) 86%, transparent)}}.plan-day-card{box-shadow:var(--shadow-sm);scroll-snap-align:start}.plan-day-header{align-items:flex-start}.plan-day-header p{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 2px;font-size:.67rem;font-weight:700}.plan-day-header h2{font-size:1rem}.plan-capacity-state{white-space:nowrap;border:1px solid;border-radius:999px;padding:4px 7px;font-size:.62rem;font-weight:750}.plan-capacity-state.is-available{color:var(--color-success)}.plan-capacity-state.is-near{color:var(--color-warning)}.plan-capacity-state.is-over{color:var(--color-danger)}.plan-capacity{margin:11px 0 12px}.plan-capacity-summary{color:var(--color-text-muted);font-size:.64rem}.plan-capacity-track{background:var(--color-surface-muted);border-radius:999px;height:5px;margin-top:7px;overflow:hidden}.plan-capacity-track>span{border-radius:inherit;background:var(--color-success);height:100%;display:block}.plan-capacity-track.is-near>span{background:var(--color-warning)}.plan-capacity-track.is-over>span{background:var(--color-danger)}.plan-task-card{border:1px solid var(--color-border);background:var(--color-surface-elevated);border-radius:13px;min-width:0;padding:10px;position:relative}.plan-task-card.is-subtask{margin-left:10px}.plan-task-card.is-subtask:before{content:"";background:var(--color-border-strong);border-radius:99px;width:2px;position:absolute;inset:9px auto 9px -1px}.plan-task-title{width:100%;min-height:44px;color:var(--color-text);cursor:pointer;font:inherit;text-align:left;text-overflow:ellipsis;background:0 0;border:0;padding:0;font-size:.79rem;font-weight:720;line-height:1.35;display:block;overflow:hidden}.plan-task-context,.plan-task-meta{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.plan-task-context{margin-top:5px}.plan-task-context>span,.plan-task-meta>span{min-width:0;color:var(--color-text-muted);align-items:center;gap:4px;font-size:.64rem;display:inline-flex}.plan-task-context .entity-icon{border-radius:7px;width:20px;height:20px}.plan-task-parent{width:100%;font-style:italic}.plan-task-footer{align-items:end;margin-top:8px}.plan-date-action{min-width:0}.plan-date-action select{border:1px solid var(--color-border);background:var(--color-surface-muted);width:88px;min-width:0;min-height:44px;color:var(--color-text);font:inherit;border-radius:10px;outline:0;padding:0 7px;font-size:.67rem;font-weight:650}.plan-empty,.plan-day-empty{color:var(--color-text-muted);text-align:center}.plan-empty{align-content:center;place-items:center;gap:6px;min-height:150px;padding:16px;display:grid}.plan-empty strong{color:var(--color-text-soft);font-size:.82rem}.plan-empty p,.plan-day-empty{margin:0;font-size:.72rem;line-height:1.5}.plan-day-empty{padding:28px 10px}.plan-error{color:var(--color-danger);text-align:center;margin:12px 0 0;font-size:.78rem}.plan-loading{grid-template-columns:320px minmax(0,1fr);gap:18px;display:grid}.plan-loading-panel,.plan-loading-days>div{border:1px solid var(--color-border);background:linear-gradient(100deg, var(--color-surface) 20%, var(--color-surface-muted) 42%, var(--color-surface) 64%);background-size:220% 100%;border-radius:18px;min-height:410px;animation:1.4s ease-in-out infinite area-skeleton-pulse}.plan-loading-days{grid-template-columns:repeat(3,minmax(220px,1fr));gap:10px;display:grid}@media (width<=940px){.plan-workspace,.plan-loading{grid-template-columns:minmax(0,1fr)}.plan-unscheduled{position:static}.plan-unscheduled-list{max-height:none}}@media (width<=767px){.plan-page{width:100%;padding:20px 16px calc(116px + env(safe-area-inset-bottom));overflow-x:clip}.plan-page .areas-header{align-items:flex-start}.plan-workspace{gap:20px}.plan-day-rail{scroll-snap-type:x mandatory;grid-auto-columns:calc(100vw - 48px);width:calc(100% + 16px);padding-right:16px}.plan-day-card{min-height:360px}}@media (width<=390px){.plan-unscheduled{padding:12px}}.master-list-page{width:min(100%,1180px);margin:0 auto;padding:30px 28px 64px}.master-list-filters{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;gap:10px;margin-bottom:16px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.master-list-filters{background:color-mix(in srgb, var(--color-surface) 78%, transparent)}}.master-list-filters{box-shadow:var(--shadow-sm)}.master-list-filter-grid{grid-template-columns:minmax(210px,1.7fr) repeat(5,minmax(128px,1fr));gap:8px;display:grid}.master-list-filter-grid label{gap:6px;min-width:0;display:grid}.master-list-filter-grid label>span:first-child{color:var(--color-text-muted);font-size:.7rem;font-weight:650}.master-list-filter-grid select,.master-list-filter-grid input{border:1px solid var(--color-border);background:var(--color-surface-muted);width:100%;min-width:0;min-height:44px;color:var(--color-text);font:inherit;border-radius:10px;outline:none;padding:0 10px;font-size:.78rem}.master-list-filter-grid select:focus,.master-list-filter-grid input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring)}.master-list-search-field{align-items:center;min-width:0;display:flex;position:relative}.master-list-search-field svg{color:var(--color-text-muted);pointer-events:none;position:absolute;left:10px}.master-list-search-field input{padding-left:34px}.master-list-filter-footer{align-items:center;gap:12px;min-width:0;display:flex}.master-list-filter-footer>p{color:var(--color-text-muted);margin:0 auto 0 0;font-size:.75rem}.master-list-completed-toggle{min-height:44px;color:var(--color-text-soft);cursor:pointer;align-items:center;gap:8px;font-size:.78rem;font-weight:650;display:inline-flex}.master-list-completed-toggle input{width:18px;height:18px;accent-color:var(--color-primary)}@media (width<=1180px){.master-list-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.master-list-search{grid-column:span 2}}.tasks-page{width:min(100%,1120px);margin:0 auto;padding:30px 28px 64px}.task-filters{margin-bottom:16px}.task-view-filters{scrollbar-width:none;gap:6px;padding:2px 2px 8px;display:flex;overflow-x:auto}.task-view-filters::-webkit-scrollbar{display:none}.task-view-filters button{border:1px solid var(--color-border);background:var(--color-surface);min-height:44px;color:var(--color-text-soft);cursor:pointer;border-radius:999px;flex:none;padding:0 13px;font-size:.78rem;font-weight:650}.task-view-filters button.is-active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-hover)}.task-filter-controls{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:end;gap:8px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.task-filter-controls{background:color-mix(in srgb, var(--color-surface) 72%, transparent)}}.task-filter-controls label{gap:6px;min-width:0;display:grid}.task-filter-controls label>span{color:var(--color-text-muted);font-size:.7rem;font-weight:650}.task-filter-controls select,.task-filter-controls input{border:1px solid var(--color-border);background:var(--color-surface-muted);width:100%;min-width:0;min-height:44px;color:var(--color-text);font:inherit;border-radius:10px;outline:none;padding:0 10px;font-size:.78rem}.task-filter-controls select:focus,.task-filter-controls input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring)}.task-clear-filters{border:1px solid var(--color-border);background:var(--color-surface);min-width:44px;min-height:44px;color:var(--color-text-soft);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.75rem;font-weight:650;display:inline-flex}.task-list-panel{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);border-radius:16px;overflow:hidden}.task-list-item{border-bottom:1px solid var(--color-border);grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:8px;min-width:0;padding:11px 10px 11px 12px;display:grid;position:relative}.task-list-item:last-child{border-bottom:0}.task-list-item.is-subtask{margin-left:28px}.task-list-item.is-subtask:before{content:"";background:var(--color-border-strong);border-radius:999px;width:2px;position:absolute;inset:12px auto 12px 0}.task-list-item.is-completed h2{color:var(--color-text-muted);text-decoration:line-through}.task-complete-button{width:44px;height:44px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;padding:0;display:grid}.task-complete-button[aria-checked=true]{color:var(--color-surface-elevated);background:var(--color-success)}.task-list-content{min-width:0;padding-top:3px}.task-list-content h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.9rem;line-height:1.4;overflow:hidden}.task-context-row,.task-metadata-row{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.task-context-row{margin-top:6px}.task-context-row>span,.task-context-row>a{min-width:0;color:var(--color-text-soft);align-items:center;gap:5px;font-size:.7rem;text-decoration:none;display:inline-flex}.task-context-row>a{border-radius:9px;min-height:44px;padding-inline:4px}.task-context-row .entity-icon{border-radius:8px;width:24px;height:24px}.task-parent-indicator{font-style:italic;color:var(--color-text-muted)!important}.task-metadata-row{margin-top:7px}.task-metadata-row>span{min-height:26px;color:var(--color-text-muted);align-items:center;gap:4px;font-size:.68rem;display:inline-flex}.task-status-badge,.task-priority-badge{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:999px;padding:3px 8px;font-weight:700}.task-status-active,.task-status-completed,.task-priority-low{color:var(--color-success)!important}.task-status-inbox,.task-status-todo,.task-status-in_progress{color:var(--color-info)!important}.task-status-waiting,.task-priority-high{color:var(--color-warning)!important}.task-status-cancelled,.task-priority-urgent{color:var(--color-danger)!important}.task-row-actions{align-items:center;gap:2px;display:flex}.task-row-actions button{width:44px;height:44px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;place-items:center;padding:0;display:grid}.task-row-actions button:hover{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text)}.task-list-skeleton{background:linear-gradient(100deg, var(--color-surface) 20%, var(--color-surface-muted) 42%, var(--color-surface) 64%);background-size:220% 100%;min-height:88px;animation:1.4s ease-in-out infinite area-skeleton-pulse}.task-form-sheet{width:min(100%,760px)}.tasks-header-actions{align-items:center;gap:8px;display:flex}.task-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.task-date-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.task-number-grid{max-width:400px}.task-parent-empty{color:var(--color-text-muted);font-size:.72rem;font-weight:500}@media (width<=1180px){.task-filter-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.task-clear-filters{width:100%}}@media (width<=767px){.master-list-page{width:100%;padding:20px 16px calc(116px + env(safe-area-inset-bottom));overflow-x:clip}.master-list-page .areas-header{align-items:flex-start}.master-list-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.master-list-search{grid-column:1/-1}.master-list-filter-footer{flex-wrap:wrap}.master-list-filter-footer>p{order:3;width:100%}.master-list-filter-footer .task-clear-filters{width:auto;margin-left:auto}.master-list-results{box-shadow:none;background:0 0;border:0;border-radius:0;gap:8px;display:grid;overflow:visible}.tasks-page{width:100%;padding:20px 16px calc(116px + env(safe-area-inset-bottom));overflow-x:clip}.tasks-page .areas-header{align-items:flex-start}.tasks-header-actions{flex-direction:column-reverse}.task-filters{margin-inline:-16px}.task-view-filters{width:100%;padding:2px 16px 9px}.task-filter-controls{grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:16px;padding:10px}.task-list-panel{box-shadow:none;background:0 0;border:0;border-radius:0;gap:8px;display:grid;overflow:visible}.task-list-item{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);border-radius:14px;grid-template-columns:44px minmax(0,1fr) auto;padding:10px 6px 10px 8px}.task-list-item.is-subtask{margin-left:12px}.task-list-content h2{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.task-form-grid,.task-date-grid{grid-template-columns:minmax(0,1fr)}.task-number-grid{max-width:none}}@media (width<=430px){.master-list-filter-grid{grid-template-columns:minmax(0,1fr)}.master-list-search{grid-column:auto}.master-list-filters{padding:10px}.master-list-filter-footer{align-items:stretch}.master-list-completed-toggle{flex:auto}.task-filter-controls{grid-template-columns:minmax(0,1fr)}.task-list-item{grid-template-columns:44px minmax(0,1fr) 44px;gap:5px}.task-complete-button{width:44px}.task-row-actions{flex-direction:column}.task-row-actions button{width:44px}}@media (width<=380px){.today-page{padding-inline:12px}.capacity-strip{gap:9px}.task-row{margin-inline:10px}.task-copy{font-size:13px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.capacity-strip{grid-template-columns:auto minmax(120px,1fr) auto auto}.capacity-progress{grid-template-columns:minmax(80px,1fr) auto;align-items:center;gap:8px!important;display:grid!important}.capacity-progress small{color:var(--color-text-muted);font-size:10px}.capacity-stat{min-width:76px}.section-header.neutral{color:var(--color-info)}.today-task-list .task-list-item{grid-template-columns:44px minmax(0,1fr);padding-block:8px}.today-task-list .task-row-actions:empty{display:none}.task-list-content{width:100%;min-width:0;color:inherit;text-align:left;background:0 0;border:0;padding:3px 0 0}.task-title-button{width:100%;min-height:30px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.task-title-button:hover h2{color:var(--color-primary-hover)}.task-overdue-badge{border:1px solid var(--color-danger);padding:3px 8px}@supports (color:color-mix(in lab, red, red)){.task-overdue-badge{border:1px solid color-mix(in srgb, var(--color-danger) 42%, var(--color-border))}}.task-overdue-badge{background:var(--color-danger);border-radius:999px;color:var(--color-danger)!important}@supports (color:color-mix(in lab, red, red)){.task-overdue-badge{background:color-mix(in srgb, var(--color-danger) 9%, var(--color-surface))}}.task-overdue-badge{font-weight:750}.today-loading{gap:12px;display:grid}.today-section-skeleton{border:1px solid var(--color-border);background:linear-gradient(100deg, var(--color-surface) 20%, var(--color-surface-muted) 42%, var(--color-surface) 64%);background-size:220% 100%;border-radius:16px;min-height:126px;animation:1.4s ease-in-out infinite area-skeleton-pulse}.today-state{border:1px dashed var(--color-border-strong);min-height:210px;color:var(--color-text-muted);background:var(--color-surface);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:28px;display:flex}@supports (color:color-mix(in lab, red, red)){.today-state{background:color-mix(in srgb, var(--color-surface) 68%, transparent)}}.today-state{text-align:center}.today-state>svg{color:var(--color-primary)}.today-state h2,.today-state p{margin:0}.today-state h2{color:var(--color-text);font-size:16px}.today-state p{max-width:380px;font-size:12px;line-height:1.55}.completed-today{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);border-radius:16px;overflow:hidden}.completed-today summary{cursor:pointer;align-items:center;gap:8px;min-height:48px;padding:0 14px;font-size:12px;font-weight:700;list-style-position:inside;display:flex}.completed-today summary small{min-width:24px;color:var(--color-text-muted);background:var(--color-surface-muted);text-align:center;border-radius:999px;padding:3px 7px}.completed-today[open] summary{border-bottom:1px solid var(--color-border)}.upcoming-card>header>small{color:var(--color-text-muted);font-size:10px}.upcoming-feed{min-width:0;padding:4px 12px 10px}.upcoming-day{min-width:0}.upcoming-day+.upcoming-day{border-top:1px solid var(--color-border)}.upcoming-day h3{color:var(--color-text-muted);letter-spacing:.045em;text-transform:uppercase;margin:0;padding:9px 2px 5px;font-size:9px;font-weight:750}.upcoming-day-items{min-width:0;display:grid}.upcoming-row{min-width:0;min-height:48px;color:inherit;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:6px 2px;text-decoration:none;display:grid}.upcoming-row:hover{background:var(--color-surface-muted)}.upcoming-row:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.upcoming-kind{border:1px solid var(--color-border);min-width:43px;color:var(--color-text-soft);background:var(--color-surface-muted);text-align:center;text-transform:uppercase;border-radius:999px;padding:4px 6px;font-size:8px;font-weight:750}.upcoming-kind-event{color:var(--color-info)}.upcoming-kind-task{color:var(--color-primary)}.upcoming-kind-note{color:var(--color-secondary)}.upcoming-copy{gap:3px;min-width:0;display:grid}.upcoming-copy strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;line-height:1.35;overflow:hidden}.upcoming-copy small{color:var(--color-text-muted);font-size:10px}.upcoming-empty{color:var(--color-text-muted);margin:0;padding:18px 14px;font-size:11px;line-height:1.5}@media (width<=767px){.capacity-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 12px;padding-inline:4px}.capacity-progress{grid-area:2/1/auto/-1}.capacity-stat{min-width:0}.capacity-stat:nth-child(3){text-align:center}.capacity-right{text-align:right}.today-layout{flex-direction:column;display:flex}.day-flow,.today-aside{flex-direction:column;width:100%;display:flex}.day-flow{order:1}.today-aside{order:2}.today-task-list .task-list-item{border:0;border-bottom:1px solid var(--color-border);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:44px minmax(0,1fr);gap:5px;padding:7px 10px 7px 6px}.today-task-list .task-list-item:last-child{border-bottom:0}.today-task-list .task-list-item.is-subtask{margin-left:12px}.today-state{min-height:190px}}@media (width<=390px){.capacity-strip{gap:7px}.capacity-stat strong{font-size:11px}.today-task-list .task-context-row,.today-task-list .task-metadata-row{gap:4px}}.task-extra-option{border:1px solid var(--color-border);background:var(--color-surface-muted);cursor:pointer;border-radius:12px;align-items:center;gap:11px;min-height:60px;padding:9px 11px;display:flex}.task-extra-option input{width:20px;height:20px;accent-color:var(--color-primary)}.task-extra-option span{gap:3px;display:grid}.task-extra-option strong{font-size:.82rem}.task-extra-option small{color:var(--color-text-muted);font-size:.7rem;line-height:1.35}.notes-page{width:min(100%,1180px);margin:0 auto;padding:30px 28px 64px}.notes-filters{margin-bottom:18px}.notes-view-filters{scrollbar-width:none;gap:6px;padding:2px 2px 8px;display:flex;overflow-x:auto}.notes-view-filters::-webkit-scrollbar{display:none}.notes-view-filters button{border:1px solid var(--color-border);background:var(--color-surface);min-height:44px;color:var(--color-text-soft);cursor:pointer;font:inherit;border-radius:999px;flex:none;padding:0 14px;font-size:.78rem;font-weight:700}.notes-view-filters button.is-active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-hover)}.notes-filter-controls{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;grid-template-columns:minmax(220px,2fr) repeat(2,minmax(150px,1fr)) auto;align-items:end;gap:8px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.notes-filter-controls{background:color-mix(in srgb, var(--color-surface) 74%, transparent)}}.notes-filter-controls label{gap:6px;min-width:0;display:grid}.notes-filter-controls label>span:first-child{color:var(--color-text-muted);font-size:.7rem;font-weight:700}.notes-filter-controls select,.notes-filter-controls input{border:1px solid var(--color-border);background:var(--color-surface-muted);width:100%;min-width:0;min-height:44px;color:var(--color-text);font:inherit;border-radius:10px;outline:none;padding:0 11px;font-size:.8rem}.notes-filter-controls select:focus,.notes-filter-controls input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring)}.notes-search-input{display:block;position:relative}.notes-search-input>svg{z-index:1;color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.notes-search-input input{padding-left:36px}.notes-clear-filters{border:1px solid var(--color-border);background:var(--color-surface);min-width:44px;min-height:44px;color:var(--color-text-soft);cursor:pointer;font:inherit;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.75rem;font-weight:700;display:inline-flex}.notes-clear-filters:disabled{cursor:not-allowed;opacity:.5}.notes-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.note-card{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;min-height:238px;box-shadow:var(--shadow-sm);border-radius:16px;flex-direction:column;padding:17px;display:flex;overflow:hidden}.note-card.is-pinned{border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.note-card.is-pinned{border-color:color-mix(in srgb, var(--color-primary) 42%, var(--color-border))}}.note-card-heading{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.note-card-heading h2{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;margin:0;font-size:1rem;line-height:1.38;display:-webkit-box;overflow:hidden}.note-card-states{flex:none;gap:5px;display:flex}.note-card-states>span{width:28px;height:28px;color:var(--color-primary-hover);background:var(--color-primary-soft);border-radius:9px;place-items:center;display:grid}.note-card-states>span:last-child{color:var(--color-warning)}.note-card-preview{overflow-wrap:anywhere;color:var(--color-text-soft);white-space:pre-wrap;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:12px 0 0;font-size:.82rem;line-height:1.55;display:-webkit-box;overflow:hidden}.note-card-relations{flex-wrap:wrap;gap:6px;min-width:0;margin-top:14px;display:flex}.note-card-relations>span,.note-card-relations>a{border:1px solid var(--color-border);background:var(--color-surface-muted);max-width:100%;min-height:30px;color:var(--color-text-soft);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 9px 3px 4px;font-size:.7rem;font-weight:650;text-decoration:none;display:inline-flex;overflow:hidden}.note-card-relations>a{min-height:44px}.note-card-relations .entity-icon{border-radius:8px;width:24px;height:24px}.note-inbox-label{width:fit-content;color:var(--color-info);background:var(--color-info);border-radius:999px;margin-top:9px;padding:4px 8px}@supports (color:color-mix(in lab, red, red)){.note-inbox-label{background:color-mix(in srgb, var(--color-info) 12%, var(--color-surface))}}.note-inbox-label{text-transform:uppercase;font-size:.66rem;font-weight:750}.note-card-footer{justify-content:space-between;align-items:flex-end;gap:8px;margin-top:auto;padding-top:15px;display:flex}.note-card-footer time{color:var(--color-text-muted);font-size:.68rem;line-height:1.35}.note-card-actions{flex:none;gap:2px;display:flex}.note-card-actions button{width:44px;height:44px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;place-items:center;padding:0;display:grid}.note-card-actions button:hover{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text)}.note-card-actions button.is-active{color:var(--color-primary-hover);background:var(--color-primary-soft)}.note-card-actions button:nth-child(2).is-active{color:var(--color-warning)}.note-card-skeleton{background:linear-gradient(100deg, var(--color-surface) 20%, var(--color-surface-muted) 42%, var(--color-surface) 64%);background-size:220% 100%;animation:1.4s ease-in-out infinite area-skeleton-pulse}.notes-empty-state>svg{color:var(--color-primary)}.note-form-sheet{width:min(100%,780px)}.note-form-body{gap:18px}.note-content-field textarea{min-height:250px;line-height:1.6}.note-relation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.note-relation-help{color:var(--color-text-muted);font-size:.72rem;font-weight:500}.note-state-fields{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.note-state-fields legend{color:var(--color-text-soft);grid-column:1/-1;margin-bottom:1px;font-size:.83rem;font-weight:700}.note-state-fields label{border:1px solid var(--color-border);background:var(--color-surface-muted);cursor:pointer;border-radius:12px;align-items:center;gap:10px;min-width:0;min-height:60px;padding:8px 10px;display:flex}.note-state-fields input{width:20px;height:20px;accent-color:var(--color-primary);flex:none}.note-state-fields label>span{gap:3px;min-width:0;display:grid}.note-state-fields strong{color:var(--color-text);font-size:.82rem}.note-state-fields small{color:var(--color-text-muted);font-size:.68rem;line-height:1.35}@media (width<=1020px){.notes-grid,.notes-filter-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.notes-clear-filters{width:100%}}@media (width<=767px){.notes-page{width:100%;padding:20px 16px calc(116px + env(safe-area-inset-bottom));overflow-x:clip}.notes-filters{margin-inline:-16px}.notes-view-filters{width:100%;padding:2px 16px 9px}.notes-filter-controls{margin-inline:16px;padding:10px}.notes-grid{grid-template-columns:minmax(0,1fr)}.note-card{min-height:220px;padding:15px 13px 12px}.note-card-footer{align-items:center}.note-form-backdrop{place-items:stretch stretch}.note-form-sheet{border:0;border-radius:0;width:100%;height:100svh;max-height:100svh;padding-bottom:0}.note-form-sheet .sheet-handle{display:none}.note-form-sheet .area-form-header{padding-top:calc(15px + env(safe-area-inset-top))}.note-form-sheet .area-form-footer{padding-bottom:calc(14px + env(safe-area-inset-bottom))}.note-content-field textarea{min-height:34svh}}@media (width<=430px){.notes-filter-controls,.note-relation-grid,.note-state-fields{grid-template-columns:minmax(0,1fr)}.note-card-footer{flex-direction:column;align-items:flex-start}.note-card-actions{justify-content:space-between;width:100%}.note-state-fields legend{grid-column:auto}}.habits-page{min-width:0;padding:28px 30px 48px}.habit-filters{flex-direction:column;gap:10px;margin:18px 0;display:flex}.habit-view-tabs{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:12px;gap:4px;width:fit-content;padding:4px;display:flex}.habit-view-tabs button{min-height:44px;color:var(--color-text-soft);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 16px;font-weight:700}.habit-view-tabs button.is-active{color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-sm)}.habit-filter-fields{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;grid-template-columns:minmax(220px,1fr) minmax(160px,.45fr) minmax(160px,.45fr) auto;gap:10px;padding:12px;display:grid}.habit-filter-fields label{min-width:0;color:var(--color-text-muted);flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.habit-filter-fields input,.habit-filter-fields select{border:1px solid var(--color-border);width:100%;min-width:0;min-height:44px;color:var(--color-text);background:var(--color-surface-elevated);border-radius:10px}.habit-clear-filters{border:1px solid var(--color-border);min-width:44px;min-height:44px;color:var(--color-text-soft);background:var(--color-surface-elevated);cursor:pointer;border-radius:10px;justify-content:center;align-self:end;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.habit-clear-filters:disabled{cursor:not-allowed;opacity:.45}.habit-search>span:last-child{align-items:center;display:flex;position:relative}.habit-search svg{color:var(--color-text-muted);position:absolute;left:12px}.habit-search input{padding-left:36px}.habit-list{flex-direction:column;gap:9px;display:flex}.habit-card{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;min-height:72px;box-shadow:var(--shadow-sm);border-radius:15px;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.habit-card.is-completed{border-color:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.habit-card.is-completed{border-color:color-mix(in srgb, var(--color-success) 45%, var(--color-border))}}.habit-card-icon{background:var(--color-primary-soft);border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.habit-card-copy{min-width:0}.habit-card-detail-link{min-height:44px;color:inherit;flex-direction:column;justify-content:center;text-decoration:none;display:flex}.habit-card-detail-link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;border-radius:8px}.habit-card-copy>div{align-items:center;gap:8px;display:flex}.habit-card-copy h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;overflow:hidden}.habit-card-copy p{color:var(--color-text-muted);margin:4px 0 0;font-size:11px}.habit-complete-badge{color:var(--color-success);align-items:center;gap:3px;font-size:10px;font-weight:750;display:inline-flex}.habit-progress-controls,.habit-card-actions{align-items:center;gap:6px;display:flex}.habit-progress-controls button,.habit-card-actions button{border:1px solid var(--color-border);width:44px;height:44px;color:var(--color-text-soft);background:var(--color-surface-elevated);cursor:pointer;border-radius:11px;place-items:center;display:grid}.habit-progress-controls button:disabled,.habit-card-actions button:disabled{cursor:not-allowed;opacity:.45}.habit-progress-controls strong{text-align:center;min-width:40px;font-size:12px}.habit-toggle.is-active{border-color:var(--color-success);color:var(--color-surface);background:var(--color-success)}.habit-card-skeleton{background:linear-gradient(90deg, var(--color-surface) 25%, var(--color-surface-muted) 45%, var(--color-surface) 65%);background-size:220% 100%;min-height:72px;animation:1.4s ease-in-out infinite skeleton-shift}.habit-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.habit-frequency-help{color:var(--color-text-muted);margin:-4px 0 4px;font-size:12px}.habit-day-picker{grid-template-columns:repeat(7,minmax(44px,1fr));gap:6px;display:grid}.habit-day-picker button{border:1px solid var(--color-border);min-width:44px;min-height:44px;color:var(--color-text-soft);background:var(--color-surface);cursor:pointer;border-radius:10px}.habit-day-picker button.is-selected{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft);font-weight:800}.habit-form-sheet input,.habit-form-sheet select{min-height:44px}.habits-card>header a{min-height:44px;color:var(--color-primary);align-items:center;font-size:11px;font-weight:750;text-decoration:none;display:flex}.habits-card .habit-card.is-compact{border:0;border-bottom:1px solid var(--color-border);min-height:58px;box-shadow:none;border-radius:0;grid-template-columns:34px minmax(0,1fr) auto;margin:0 10px;padding:6px 0}.habits-card .habit-card-icon{border-radius:9px;width:32px;height:32px}.habits-card .habit-complete-badge{display:none}.habits-card .habit-progress-controls button{width:44px;height:44px}.today-habits-state{color:var(--color-text-muted);margin:0;padding:16px 13px;font-size:12px}.today-habits-state.is-error{color:var(--color-danger)}@media (width<=767px){.habits-page{padding:20px 16px calc(104px + env(safe-area-inset-bottom))}.habit-filter-fields{grid-template-columns:minmax(0,1fr)}.habit-card{grid-template-columns:40px minmax(0,1fr) auto}.habit-card-actions{grid-column:2/-1;justify-content:flex-end}.habit-day-picker{grid-template-columns:repeat(4,minmax(44px,1fr))}.habit-form-sheet{border:0;border-radius:0;width:100%;max-width:none;height:100svh;max-height:100svh}}@media (width<=430px){.habit-form-grid{grid-template-columns:minmax(0,1fr)}.habit-card{gap:8px;padding-inline:10px}.habit-progress-controls button{width:44px}}.habit-detail-page{width:min(100%,1080px);min-width:0;margin:0 auto;padding:28px 28px 64px}.habit-detail-header{border:1px solid var(--color-border);background:linear-gradient(135deg, var(--entity-color), var(--color-surface) 62%);border-radius:19px;grid-template-columns:58px minmax(0,1fr);gap:15px;min-width:0;padding:20px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.habit-detail-header{background:linear-gradient(135deg, color-mix(in srgb, var(--entity-color) 10%, var(--color-surface)), var(--color-surface) 62%)}}.habit-detail-header{box-shadow:var(--shadow-sm)}.habit-detail-header:before{background:var(--entity-color);content:"";width:4px;position:absolute;inset:0 auto 0 0}.habit-detail-icon{border-radius:16px;width:56px;height:56px}.habit-detail-header>div:last-child{min-width:0}.habit-detail-header h1{overflow-wrap:anywhere;margin:2px 0 5px;font-size:clamp(1.55rem,4vw,2rem);line-height:1.15}.habit-detail-header>div>p:last-of-type{color:var(--color-text-soft);margin:0;font-size:.84rem;line-height:1.55}.habit-detail-meta{flex-wrap:wrap;gap:7px;min-width:0;margin-top:13px;display:flex}.habit-detail-meta span{border:1px solid var(--color-border);min-height:30px;color:var(--color-text-soft);background:var(--color-surface-elevated);border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:.7rem;font-weight:700;display:inline-flex}.habit-detail-meta .is-archived{color:var(--color-warning)}.habit-detail-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px;display:grid}.habit-detail-progress-card{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;min-height:72px;box-shadow:var(--shadow-sm);border-radius:15px;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;display:flex}.habit-detail-progress-card.is-completed{border-color:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.habit-detail-progress-card.is-completed{border-color:color-mix(in srgb, var(--color-success) 42%, var(--color-border))}}.habit-detail-progress-card>div:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.habit-detail-progress-card span{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:750}.habit-detail-progress-card strong{overflow-wrap:anywhere;font-size:.88rem}.habit-detail-toggle,.habit-detail-progress-buttons button,.habit-history-month-actions button{border:1px solid var(--color-border);width:44px;height:44px;color:var(--color-text-soft);background:var(--color-surface-elevated);cursor:pointer;border-radius:11px;flex:0 0 44px;place-items:center;display:grid}.habit-detail-toggle.is-active{border-color:var(--color-success);color:var(--color-surface);background:var(--color-success)}.habit-detail-progress-buttons{gap:6px;display:flex}.habit-detail-toggle:disabled,.habit-detail-progress-buttons button:disabled,.habit-history-month-actions button:disabled{cursor:not-allowed;opacity:.42}.habit-detail-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:9px;display:grid}.habit-detail-stat-grid article{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;min-width:0;padding:13px}.habit-detail-stat-grid span,.habit-detail-stat-grid small{color:var(--color-text-muted);font-size:.66rem;line-height:1.35;display:block}.habit-detail-stat-grid strong{color:var(--color-primary);margin:5px 0 2px;font-size:1.3rem;display:block}.habit-history-calendar-panel{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:17px;margin-top:15px;padding:15px}.habit-history-calendar-header{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:13px;display:flex}.habit-history-calendar-header h2{margin:2px 0 0;font-size:1.05rem}.habit-history-month-actions{gap:6px;display:flex}.habit-history-weekdays,.habit-history-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;display:grid}.habit-history-weekdays span{min-width:0;color:var(--color-text-muted);text-align:center;padding:5px 0 7px;font-size:.62rem;font-weight:800;overflow:hidden}.habit-history-month-grid{gap:4px}.habit-history-day{border:1px solid var(--color-border);min-width:0;min-height:44px;color:var(--color-text-soft);background:var(--color-surface-elevated);cursor:pointer;font:inherit;border-radius:9px;place-items:center;padding:2px;font-size:.72rem;font-weight:750;display:grid;position:relative}.habit-history-day small{font-size:.47rem;line-height:1;position:absolute;bottom:2px;right:2px}.habit-history-day.is-completed{border-color:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.habit-history-day.is-completed{border-color:color-mix(in srgb, var(--color-success) 55%, var(--color-border))}}.habit-history-day.is-completed{color:var(--color-surface);background:var(--color-success)}.habit-history-day.is-partial{border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.habit-history-day.is-partial{border-color:color-mix(in srgb, var(--color-primary) 64%, var(--color-border))}}.habit-history-day.is-partial{color:var(--color-primary);background:var(--color-primary-soft)}.habit-history-day.is-missed{border-color:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.habit-history-day.is-missed{border-color:color-mix(in srgb, var(--color-danger) 44%, var(--color-border))}}.habit-history-day.is-missed{color:var(--color-danger);background:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.habit-history-day.is-missed{background:color-mix(in srgb, var(--color-danger) 7%, var(--color-surface))}}.habit-history-day.is-unscheduled{color:var(--color-text-muted);background:var(--color-surface-muted);border-style:dashed}.habit-history-day.is-future{color:var(--color-text-muted);border-color:#0000}@supports (color:color-mix(in lab, red, red)){.habit-history-day.is-future{color:color-mix(in srgb, var(--color-text-muted) 60%, transparent)}}.habit-history-day.is-future{background:0 0}.habit-history-day.is-adjacent{visibility:hidden;pointer-events:none}.habit-history-day.is-selected{outline:3px solid var(--focus-ring);outline-offset:1px}.habit-history-day:disabled{cursor:default;opacity:1}.habit-history-legend{min-width:0;color:var(--color-text-muted);flex-wrap:wrap;gap:7px 12px;margin-top:12px;font-size:.64rem;display:flex}.habit-history-legend span{align-items:center;gap:5px;display:inline-flex}.habit-history-legend i{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:3px;width:9px;height:9px;display:block}.habit-history-legend i.is-completed{border-color:var(--color-success);background:var(--color-success)}.habit-history-legend i.is-partial{border-color:var(--color-primary);background:var(--color-primary-soft)}.habit-history-legend i.is-missed{border-color:var(--color-danger);background:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.habit-history-legend i.is-missed{background:color-mix(in srgb, var(--color-danger) 8%, var(--color-surface))}}.habit-history-legend i.is-unscheduled{border-style:dashed}.habit-history-legend i.is-future{background:0 0;border-color:#0000}.habit-history-editor{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:15px;grid-template-columns:minmax(150px,.45fr) minmax(0,1fr);align-items:center;gap:12px;min-width:0;min-height:82px;margin-top:10px;padding:12px;display:grid}.habit-history-editor h2{margin:3px 0 0;font-size:.95rem}.habit-history-editor>p{color:var(--color-text-muted);text-align:center;grid-column:1/-1;margin:0;font-size:.76rem}.habit-history-editor .habit-detail-progress-card{min-height:60px;box-shadow:none}.habit-detail-loading{border:1px solid var(--color-border);background:linear-gradient(100deg, var(--color-surface) 20%, var(--color-surface-muted) 44%, var(--color-surface) 66%);background-size:220% 100%;border-radius:17px;min-height:220px;margin-top:15px;animation:1.4s ease-in-out infinite area-skeleton-pulse}.habit-detail-error{border:1px solid var(--color-danger);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;margin-top:15px;padding:13px;display:grid}@supports (color:color-mix(in lab, red, red)){.habit-detail-error{border:1px solid color-mix(in srgb, var(--color-danger) 40%, var(--color-border))}}.habit-detail-error{color:var(--color-danger);background:var(--color-danger);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.habit-detail-error{background:color-mix(in srgb, var(--color-danger) 6%, var(--color-surface))}}.habit-detail-error strong{font-size:.8rem}.habit-detail-error p{color:var(--color-text-soft);margin:3px 0 0;font-size:.72rem}@media (width<=767px){.habit-detail-page{width:100%;padding:16px 14px calc(112px + env(safe-area-inset-bottom));overflow-x:clip}.habit-detail-header{border-radius:16px;grid-template-columns:48px minmax(0,1fr);gap:11px;padding:16px 13px 15px 16px}.habit-detail-icon{border-radius:14px;width:48px;height:48px}.habit-detail-progress-grid{grid-template-columns:minmax(0,1fr)}.habit-detail-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.habit-history-calendar-panel{padding:12px 9px}.habit-history-month-grid{gap:3px}.habit-history-editor{grid-template-columns:minmax(0,1fr)}.habit-history-editor .habit-detail-progress-card{width:100%}.habit-detail-error{grid-template-columns:auto minmax(0,1fr)}.habit-detail-error .secondary-button{grid-column:1/-1;width:100%}}@media (width<=350px){.habit-detail-page{padding-inline:10px}.habit-history-calendar-panel{padding-inline:7px}.habit-history-day{border-radius:8px;min-height:40px}.habit-history-legend{gap:6px 9px}}.quick-capture-backdrop{z-index:80;background:#0000007a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.quick-capture-sheet{border:1px solid var(--color-border);background:var(--color-surface-elevated);width:min(100%,620px);max-height:min(760px,100svh - 40px);box-shadow:var(--shadow-lg);border-radius:20px;overflow-y:auto}.quick-capture-sheet>header,.quick-capture-sheet footer{justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.quick-capture-sheet>header{border-bottom:1px solid var(--color-border)}.quick-capture-sheet footer{border-top:1px solid var(--color-border)}.quick-capture-sheet h2{letter-spacing:-.025em;margin:0;font-size:1.25rem}.quick-capture-sheet>header>button{cursor:pointer;background:0 0;border:0;border-radius:11px;place-items:center;width:44px;height:44px;display:grid}.quick-capture-chooser{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px;display:grid}.quick-capture-chooser>button{border:1px solid var(--color-border);min-height:150px;color:var(--color-primary);background:var(--color-surface);cursor:pointer;text-align:left;border-radius:16px;align-items:flex-start;gap:14px;padding:20px;display:flex}.quick-capture-chooser>button:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.quick-capture-chooser svg{flex:none}.quick-capture-chooser span{gap:6px;display:grid}.quick-capture-chooser strong{color:var(--color-text);font-size:1rem}.quick-capture-chooser small{color:var(--color-text-soft);font-size:.78rem;line-height:1.5}.quick-capture-body{gap:15px;padding:18px;display:grid}.quick-capture-body textarea{resize:vertical}.quick-capture-more{border:1px solid var(--color-border);background:var(--color-surface);border-radius:13px}.quick-capture-more summary{min-height:44px;color:var(--color-text-soft);cursor:pointer;align-items:center;padding:0 13px;font-size:.8rem;font-weight:750;display:flex}.quick-capture-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:4px 12px 12px;display:grid}.quick-capture-checkbox{background:var(--color-surface-muted);cursor:pointer;border-radius:11px;grid-column:1/-1;align-items:center;gap:10px;min-height:60px;padding:9px 11px;display:flex}.quick-capture-checkbox input{width:20px;height:20px;accent-color:var(--color-primary)}.quick-capture-checkbox span{gap:3px;display:grid}.quick-capture-checkbox strong{font-size:.82rem}.quick-capture-checkbox small{color:var(--color-text-muted);font-size:.7rem;line-height:1.35}.inbox-page,.review-page{width:min(100%,1080px);margin:0 auto;padding:30px 28px 64px}.inbox-filters{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;margin-bottom:15px}@supports (color:color-mix(in lab, red, red)){.inbox-filters{background:color-mix(in srgb, var(--color-surface) 76%, transparent)}}.inbox-kind-filters{gap:6px;padding:10px 12px 6px;display:flex;overflow-x:auto}.inbox-kind-filters button{border:1px solid var(--color-border);min-height:44px;color:var(--color-text-soft);background:var(--color-surface);cursor:pointer;border-radius:999px;padding:0 15px;font-weight:700}.inbox-kind-filters button.is-active{border-color:var(--color-primary);color:var(--color-primary-hover);background:var(--color-primary-soft)}.inbox-filter-fields{grid-template-columns:minmax(210px,2fr) repeat(2,minmax(150px,1fr)) auto;align-items:end;gap:8px;padding:8px 12px 12px;display:grid}.inbox-filter-fields label{min-width:0;color:var(--color-text-muted);gap:6px;font-size:.7rem;font-weight:700;display:grid}.inbox-filter-fields input,.inbox-filter-fields select{border:1px solid var(--color-border);width:100%;min-width:0;min-height:44px;color:var(--color-text);background:var(--color-surface-muted);font:inherit;border-radius:10px;outline:0;padding:0 11px;font-size:.8rem}.inbox-search{display:block;position:relative}.inbox-search svg{z-index:1;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.inbox-search input{padding-left:36px}.inbox-count{color:var(--color-text-muted);margin:0 0 9px;font-size:.75rem;font-weight:700}.inbox-list{gap:10px;display:grid}.inbox-item{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:16px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px;display:grid}.inbox-item-icon{width:44px;height:44px;color:var(--color-info);background:var(--color-info);border-radius:13px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.inbox-item-icon{background:color-mix(in srgb, var(--color-info) 12%, var(--color-surface))}}.inbox-item-icon.note{color:var(--color-secondary);background:var(--color-secondary)}@supports (color:color-mix(in lab, red, red)){.inbox-item-icon.note{background:color-mix(in srgb, var(--color-secondary) 12%, var(--color-surface))}}.inbox-item-content{min-width:0}.inbox-item-kind{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:800}.inbox-item-content h2{overflow-wrap:anywhere;margin:3px 0 0;font-size:.95rem}.inbox-item-content>p{color:var(--color-text-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 0;font-size:.76rem;line-height:1.45;display:-webkit-box;overflow:hidden}.inbox-item-relations{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.inbox-item-relations span{min-height:28px;color:var(--color-text-soft);background:var(--color-surface-muted);border-radius:999px;align-items:center;gap:5px;padding:2px 8px 2px 3px;font-size:.68rem;display:inline-flex}.inbox-item-relations .entity-icon{border-radius:8px;width:24px;height:24px}.inbox-item-actions{align-items:center;gap:6px;display:flex}.inbox-item-actions .primary-button,.inbox-item-actions .secondary-button{padding-inline:12px;font-size:.75rem}.inbox-archive-button{border:1px solid var(--color-border);width:44px;height:44px;color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:11px;place-items:center;display:grid}.inbox-notice,.review-finished{border:1px solid var(--color-warning);align-items:center;gap:9px;margin:0 0 14px;padding:11px 13px;display:flex}@supports (color:color-mix(in lab, red, red)){.inbox-notice,.review-finished{border:1px solid color-mix(in srgb, var(--color-warning) 40%, var(--color-border))}}.inbox-notice,.review-finished{color:var(--color-warning);background:var(--color-warning);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.inbox-notice,.review-finished{background:color-mix(in srgb, var(--color-warning) 8%, var(--color-surface))}}.inbox-notice,.review-finished{font-size:.78rem}.inbox-item-skeleton,.review-step-skeleton{background:linear-gradient(100deg, var(--color-surface) 20%, var(--color-surface-muted) 42%, var(--color-surface) 64%);background-size:220% 100%;min-height:90px;animation:1.4s ease-in-out infinite area-skeleton-pulse}.review-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.review-step{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;grid-template-columns:44px 44px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-width:0;padding:14px;display:grid}.review-step.is-complete{opacity:.72;background:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.review-step.is-complete{background:color-mix(in srgb, var(--color-success) 6%, var(--color-surface))}}.review-check,.review-step-icon{border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.review-check{border:1px solid var(--color-border-strong);color:var(--color-primary);background:var(--color-surface-muted);cursor:pointer;font-weight:800}.review-check[aria-pressed=true]{border-color:var(--color-success);color:var(--color-surface-elevated);background:var(--color-success)}.review-step-icon{color:var(--color-primary);background:var(--color-primary-soft)}.review-step h2{margin:0;font-size:.95rem}.review-step p{color:var(--color-text-soft);margin:4px 0 0;font-size:.75rem;line-height:1.45}.review-count{text-align:center;min-width:38px;font-size:1.1rem}.review-actions{justify-content:flex-end;margin-top:16px;display:flex}.review-finished{border-color:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.review-finished{border-color:color-mix(in srgb, var(--color-success) 40%, var(--color-border))}}.review-finished{color:var(--color-success);background:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.review-finished{background:color-mix(in srgb, var(--color-success) 8%, var(--color-surface))}}@media (width<=900px){.inbox-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.inbox-filter-fields .secondary-button{width:100%}.inbox-item{align-items:start}.inbox-item-actions{flex-direction:column}.inbox-item-actions>*{width:100%}}@media (width<=767px){.quick-capture-backdrop{align-items:end;padding:0}.quick-capture-sheet{width:100%;max-height:92svh;padding-bottom:env(safe-area-inset-bottom);border-width:1px 0 0;border-radius:22px 22px 0 0}.quick-capture-sheet footer{background:var(--color-surface-elevated);position:sticky;bottom:0}.quick-capture-sheet footer>button{flex:1}.inbox-page,.review-page{width:100%;padding:20px 16px calc(116px + env(safe-area-inset-bottom));overflow-x:clip}.inbox-page .areas-header,.review-page .areas-header{align-items:flex-start}.inbox-page .areas-header{flex-direction:column;gap:13px}.inbox-page .areas-header .secondary-button{width:100%}.inbox-filters{margin-inline:-1px}.inbox-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.inbox-item{grid-template-columns:44px minmax(0,1fr)}.inbox-item-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr)) 44px;display:grid}.review-step{grid-template-columns:44px minmax(0,1fr) auto;align-items:start}.review-step-icon{display:none}.review-step .secondary-button{grid-column:2/-1;width:100%}}@media (width<=430px){.quick-capture-chooser,.quick-capture-options,.inbox-filter-fields{grid-template-columns:minmax(0,1fr)}.quick-capture-chooser>button{min-height:108px}.quick-capture-checkbox{grid-column:auto}.inbox-item-actions{grid-template-columns:minmax(0,1fr) 44px}.inbox-item-actions .primary-button{grid-column:1/-1}.review-step{grid-template-columns:44px minmax(0,1fr)}.review-count{text-align:left;grid-column:2}.review-step .secondary-button{grid-column:1/-1}.review-actions .primary-button{width:100%}}.calendar-page{width:min(100%,1040px);margin:0 auto;padding:30px 28px 64px}.calendar-page-header{margin-bottom:18px}.calendar-panel{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);border-radius:18px;overflow:hidden}.calendar-toolbar{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;min-height:82px;padding:14px 18px;display:flex}.calendar-toolbar p{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 3px;font-size:.7rem;font-weight:750}.calendar-toolbar h2{letter-spacing:-.025em;margin:0;font-size:1.35rem}.calendar-toolbar-actions{align-items:center;gap:6px;display:flex}.calendar-toolbar-actions button{border:1px solid var(--color-border);min-width:44px;min-height:44px;color:var(--color-text-soft);background:var(--color-surface-muted);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;padding:0 11px;font-weight:700;display:inline-flex}.calendar-today-button{min-width:72px!important}.calendar-error{border-bottom:1px solid var(--color-danger);align-items:center;gap:9px;padding:10px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.calendar-error{border-bottom:1px solid color-mix(in srgb, var(--color-danger) 35%, var(--color-border))}}.calendar-error{color:var(--color-danger);background:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.calendar-error{background:color-mix(in srgb, var(--color-danger) 7%, var(--color-surface))}}.calendar-error{font-size:.75rem}.calendar-error span{flex:1}.calendar-error button{min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{color:var(--color-text-muted);letter-spacing:.05em;text-align:center;text-transform:uppercase;padding:8px 10px 5px;font-size:.66rem;font-weight:800}.calendar-grid{gap:3px;padding:5px 10px 10px}.calendar-day{border:1px solid var(--color-border);min-width:0;min-height:86px;color:var(--color-text);background:var(--color-surface-elevated);cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;padding:9px;display:flex;position:relative;overflow:hidden}.calendar-day:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.calendar-day.is-adjacent{color:var(--color-text-muted);background:var(--color-surface-muted)}@supports (color:color-mix(in lab, red, red)){.calendar-day.is-adjacent{background:color-mix(in srgb, var(--color-surface-muted) 55%, transparent)}}.calendar-day.is-today{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.calendar-day.is-selected{background:var(--color-primary-soft)}[data-theme=vaporwave] .calendar-day.is-selected{border-color:var(--color-secondary);box-shadow:0 0 14px var(--decorative-glow)}.calendar-day-number{font-size:.85rem;font-weight:800}.calendar-indicators{flex-wrap:wrap;gap:4px;margin-top:auto;display:flex}.calendar-indicators svg,.calendar-legend svg{width:14px;height:14px}.calendar-indicators .note,.calendar-legend .note{color:var(--color-secondary)}.calendar-indicators .planned,.calendar-legend .planned{color:var(--color-info)}.calendar-indicators .completed,.calendar-legend .completed{color:var(--color-success)}.calendar-day-state{max-width:100%;color:var(--color-primary-hover);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.55rem;font-weight:800;overflow:hidden}.calendar-grid.is-loading .calendar-day{background:linear-gradient(100deg, var(--color-surface) 20%, var(--color-surface-muted) 42%, var(--color-surface) 64%);background-size:220% 100%;animation:1.4s ease-in-out infinite area-skeleton-pulse}.calendar-legend{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:8px 18px;min-height:52px;padding:8px 14px;display:flex}.calendar-legend span{min-height:36px;color:var(--color-text-soft);align-items:center;gap:6px;font-size:.68rem;font-weight:700;display:inline-flex}.calendar-loading{margin-left:auto;color:var(--color-text-muted)!important}.daily-page{width:min(100%,1220px);margin:0 auto;padding:28px 28px 64px}.daily-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.daily-header h1{letter-spacing:-.04em;margin:0;font-size:clamp(1.75rem,3vw,2.35rem);line-height:1.08}.daily-back-link{min-height:44px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;margin:0 0 8px -10px;padding:0 10px;font-size:.75rem;font-weight:700;display:inline-flex}.daily-navigation{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.daily-navigation button{border:1px solid var(--color-border);min-height:44px;color:var(--color-text-soft);background:var(--color-surface);cursor:pointer;border-radius:11px;align-items:center;gap:6px;padding:0 12px;font-size:.75rem;font-weight:700;display:inline-flex}.daily-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:14px;display:grid}.daily-main,.daily-aside,.daily-task-sections{gap:14px;display:grid}.daily-note-editor,.daily-task-section,.daily-context-card,.daily-load-error{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);border-radius:17px}.daily-note-editor{padding:18px}.daily-note-editor>header{justify-content:space-between;align-items:flex-start;gap:12px;min-height:48px;display:flex}.daily-note-editor h2,.daily-task-heading h2{margin:0;font-size:1.08rem}.daily-note-editor>label{color:var(--color-text-soft);margin:8px 0 7px;font-size:.75rem;font-weight:700;display:block}.daily-note-editor textarea{resize:vertical;border:1px solid var(--color-border);width:100%;min-height:320px;color:var(--color-text);background:var(--color-surface-elevated);font:inherit;border-radius:13px;outline:0;padding:15px;font-size:.92rem;line-height:1.7}.daily-note-editor textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring)}.daily-note-saved{min-height:32px;color:var(--color-success);align-items:center;gap:5px;font-size:.72rem;font-weight:750;display:inline-flex}.daily-note-saved svg{width:16px}.daily-note-editor-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:11px;display:flex}.daily-note-editor-footer>span{color:var(--color-text-muted);font-size:.68rem}.daily-note-editor-footer button svg{width:17px}.daily-task-heading{justify-content:space-between;align-items:center;gap:12px;padding-top:8px;display:flex}.daily-task-heading>div:last-child{gap:7px;display:flex}.daily-task-section{overflow:hidden}.daily-task-section>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:0 14px;display:flex}.daily-task-section>header span{letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;font-size:.78rem;font-weight:800;display:inline-flex}.daily-task-section>header svg{width:18px;color:var(--color-primary)}.daily-task-section.completed>header svg{color:var(--color-success)}.daily-task-section.overdue>header svg{color:var(--color-danger)}.daily-task-section>header small{color:var(--color-text-muted);font-weight:800}.daily-task-section>p{color:var(--color-text-muted);margin:10px 14px 0;font-size:.7rem;line-height:1.45}.daily-task-section .task-list-panel{margin:10px}.daily-task-empty{color:var(--color-text-muted);text-align:center;padding:24px 14px;font-size:.78rem}.daily-context-card{overflow:hidden}.daily-context-card>header{border-bottom:1px solid var(--color-border);min-height:48px;color:var(--color-text-soft);text-transform:uppercase;align-items:center;gap:8px;padding:0 13px;font-size:.75rem;font-weight:800;display:flex}.daily-context-card>header svg{width:17px;color:var(--color-primary)}.daily-context-card dl{margin:0;padding:8px 13px}.daily-context-card dl>div{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:12px;padding:9px 0;display:flex}.daily-context-card dl>div:last-child{border:0}.daily-context-card dt{color:var(--color-text-muted);font-size:.7rem}.daily-context-card dd{overflow-wrap:anywhere;text-align:right;margin:0;font-size:.72rem;font-weight:700}.daily-context-card>p{color:var(--color-text-muted);margin:0;padding:18px 13px;font-size:.75rem;line-height:1.5}.daily-project-links{display:grid}.daily-project-links a{border-bottom:1px solid var(--color-border);min-height:48px;color:var(--color-text-soft);justify-content:space-between;align-items:center;gap:8px;padding:0 13px;font-size:.75rem;font-weight:700;text-decoration:none;display:flex}.daily-project-links a:last-child{border:0}.daily-project-links a:hover{color:var(--color-primary-hover);background:var(--color-primary-soft)}.daily-note-skeleton,.daily-tasks-skeleton>div{border:1px solid var(--color-border);background:linear-gradient(100deg, var(--color-surface) 20%, var(--color-surface-muted) 42%, var(--color-surface) 64%);background-size:220% 100%;border-radius:17px;min-height:180px;animation:1.4s ease-in-out infinite area-skeleton-pulse}.daily-tasks-skeleton{gap:10px;display:grid}.daily-tasks-skeleton>div{min-height:90px}.daily-load-error{color:var(--color-danger);align-items:center;gap:10px;padding:14px;display:flex}.daily-load-error p{flex:1;margin:0;font-size:.78rem}.daily-invalid{text-align:center;place-content:center;justify-items:center;min-height:70svh;padding:30px 18px 110px;display:grid}.daily-invalid>svg{width:54px;height:54px;color:var(--color-primary);margin-bottom:14px}.daily-invalid h1{margin:0}.daily-invalid>p:not(.eyebrow){max-width:420px;color:var(--color-text-soft)}@media (width<=900px){.daily-layout{grid-template-columns:minmax(0,1fr)}.daily-aside{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.calendar-page{width:100%;padding:20px 0 calc(116px + env(safe-area-inset-bottom));overflow-x:clip}.calendar-page-header{padding-inline:16px}.calendar-panel{border-inline:0;border-radius:0}.calendar-toolbar{flex-direction:column;align-items:flex-start;padding-inline:12px}.calendar-toolbar-actions{width:100%}.calendar-toolbar-actions button{flex:1}.calendar-weekdays{padding-inline:4px}.calendar-grid{gap:0;padding:4px 0 8px}.calendar-day{border-width:1px 0 0 1px;border-radius:0;min-height:66px;padding:6px 4px}.calendar-day:nth-child(7n){border-right-width:1px}.calendar-indicators{gap:2px}.calendar-indicators svg{width:12px;height:12px}.calendar-day-state{font-size:.48rem}.calendar-legend{padding-inline:10px}.calendar-loading{width:100%;margin-left:0}.daily-page{width:100%;padding:20px 16px calc(116px + env(safe-area-inset-bottom));overflow-x:clip}.daily-header{flex-direction:column;align-items:flex-start}.daily-navigation{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.daily-navigation button{justify-content:center;min-width:0;padding-inline:7px}.daily-note-editor{padding:14px}.daily-note-editor textarea{min-height:42svh}.daily-task-heading{flex-direction:column;align-items:flex-start}.daily-task-heading>div:last-child{width:100%}.daily-task-heading .primary-button,.daily-task-heading .secondary-button{flex:1}.daily-task-section .task-list-panel{margin:8px}.daily-aside{grid-template-columns:minmax(0,1fr)}.task-title-button{min-height:44px}}@media (width<=360px){.calendar-toolbar h2{font-size:1.2rem}.calendar-day{min-height:62px}.calendar-day-number{font-size:.78rem}.daily-page{padding-inline:12px}.daily-navigation button{font-size:.68rem}.daily-navigation button svg{width:15px}}.event-form-sheet{width:min(760px,100vw - 32px);max-height:min(900px,100svh - 32px)}.event-form-body{gap:18px}.event-form-sheet.is-compact:not(:has(.event-more-toggle[open])) .event-more-field{display:none}.event-more-toggle{width:100%}.event-all-day-toggle{border:1px solid var(--color-border);background:var(--color-surface-muted);cursor:pointer;border-radius:12px;align-items:center;gap:12px;min-height:58px;padding:10px 13px;display:flex}.event-all-day-toggle input{width:22px;height:22px;accent-color:var(--color-primary);flex:none}.event-all-day-toggle span{gap:3px;display:grid}.event-all-day-toggle small{color:var(--color-text-soft);line-height:1.4}.event-time-grid,.event-relation-grid,.event-options-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.event-row{border:1px solid var(--color-border);background:var(--color-surface-elevated);min-width:0;box-shadow:var(--shadow-sm);border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.event-row.status-cancelled{opacity:.72}.event-row.is-archived{background:var(--color-surface-muted)}.event-row-icon{width:22px;height:22px;color:var(--color-secondary)}.event-row-content{gap:7px;min-width:0;display:grid}.event-row-title{min-height:44px;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.event-row-title strong{overflow-wrap:anywhere;font-size:.94rem;display:block}.event-row-meta{min-width:0;color:var(--color-text-soft);flex-wrap:wrap;align-items:center;gap:7px 12px;font-size:.72rem;display:flex}.event-row-meta>span,.event-row-meta>a{align-items:center;gap:5px;min-height:28px;display:inline-flex}.event-row-meta>a{min-height:44px;color:var(--color-primary);text-decoration:none}.event-row-meta svg{width:14px;height:14px}.event-status-badge{border:1px solid var(--color-border);border-radius:999px;padding:4px 8px;font-weight:800}.event-status-badge.status-completed{color:var(--color-success)}.event-status-badge.status-cancelled{color:var(--color-danger)}.event-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.event-row-actions button{width:44px;height:44px;color:var(--color-text-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;display:grid}.event-row-actions button:hover{border-color:var(--color-border);background:var(--color-surface-muted)}.event-row-actions svg{width:18px;height:18px}.event-export-button{border:1px solid var(--color-border-strong);background:var(--color-surface);min-height:44px;color:var(--color-primary);font:inherit;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;font-size:.78rem;font-weight:800;display:inline-flex}.event-export-button.is-full{padding:9px 13px}.event-export-button.is-icon-only{width:44px;height:44px;padding:0}.event-export-button svg{width:18px;height:18px}.event-export-button:hover{background:var(--color-primary-soft)}.event-export-button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.event-export-button:disabled{opacity:.5;cursor:not-allowed}.event-export-panel{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px 13px;display:flex}.event-export-panel>span{gap:3px;min-width:0;display:grid}.event-export-panel small{color:var(--color-text-soft);line-height:1.4}.event-export-notice{z-index:120;border:1px solid var(--color-border-strong);background:var(--color-surface-elevated);max-width:min(320px,100vw - 32px);color:var(--color-text);box-shadow:var(--shadow-lg);border-radius:12px;padding:11px 14px;font-size:.8rem;font-weight:800;position:fixed;bottom:20px;right:20px}.event-export-notice.is-success{border-color:var(--color-success)}.event-export-notice.is-error{border-color:var(--color-danger)}.event-list,.event-list-loading{gap:9px;display:grid}.event-list-loading>div{background:linear-gradient(90deg, var(--color-surface-muted), var(--color-surface), var(--color-surface-muted));background-size:200% 100%;border-radius:14px;min-height:84px;animation:1.4s infinite loading-shimmer}.event-list-empty{border:1px dashed var(--color-border-strong);min-height:150px;color:var(--color-text-soft);text-align:center;border-radius:14px;align-content:center;place-items:center;gap:7px;padding:18px;display:grid}.event-list-empty>svg{color:var(--color-secondary)}.event-list-empty h3,.event-list-empty p{margin:0}.event-list-empty p{font-size:.78rem}.daily-events-section{border:1px solid var(--color-border);background:var(--color-surface);border-radius:17px;gap:12px;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.daily-events-section{background:color-mix(in srgb, var(--color-surface) 90%, transparent)}}.daily-events-section .daily-task-heading{margin:0}.daily-events-section .daily-task-heading p:not(.eyebrow){color:var(--color-text-soft);margin:5px 0 0;font-size:.76rem}.project-events-view{gap:16px;display:grid}.calendar-indicators .event{color:var(--color-secondary);align-items:center;gap:1px;font-size:.58rem;font-weight:900;display:inline-flex}.calendar-indicators .event svg{color:currentColor}.calendar-legend .event{color:var(--color-secondary)}@media (width<=767px){.event-form-backdrop{align-items:end;padding:0}.event-form-sheet{width:100%;max-height:94svh;padding-bottom:env(safe-area-inset-bottom);border-width:1px 0 0;border-radius:22px 22px 0 0}.event-form-sheet .area-form-footer{background:var(--color-surface-elevated);position:sticky;bottom:0}.event-form-sheet .area-form-footer button{flex:1}.event-row{grid-template-columns:28px minmax(0,1fr)}.event-row-actions{grid-column:1/-1;justify-content:flex-end}.event-export-panel{flex-direction:column;align-items:stretch}.event-export-panel .event-export-button{width:100%}.event-export-notice{right:16px;bottom:calc(92px + env(safe-area-inset-bottom))}.event-time-grid,.event-relation-grid,.event-options-grid{grid-template-columns:minmax(0,1fr)}.daily-events-section{padding:12px}}@media (width<=360px){.event-form-body{padding-inline:12px}.event-row{padding-inline:9px}.event-row-actions{justify-content:space-between}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
