@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&family=Inter:wght@400;500;600&display=swap";:root{--font-scale: 1;--text-2xs: calc(.6875rem * var(--font-scale));--text-xs: calc(.75rem * var(--font-scale));--text-sm: calc(.8125rem * var(--font-scale));--text-base: calc(.875rem * var(--font-scale));--text-md: calc(.9375rem * var(--font-scale));--text-lg: calc(1.0625rem * var(--font-scale));--text-xl: calc(1.25rem * var(--font-scale));--text-2xl: calc(1.5rem * var(--font-scale));--text-3xl: calc(2rem * var(--font-scale));--text-4xl: calc(2.5rem * var(--font-scale));--leading-tight: 1.2;--leading-normal: 1.45;--leading-relaxed: 1.6;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-black: 800;--tracking-display: -.03em;--tracking-tight: -.015em;--tracking-normal: 0;--tracking-wide: .05em;--font-sans: "Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", "Cascadia Mono", Menlo, monospace;--density-scale: 1;--space-1: calc(.25rem * var(--density-scale));--space-2: calc(.375rem * var(--density-scale));--space-3: calc(.5rem * var(--density-scale));--space-4: calc(.75rem * var(--density-scale));--space-5: calc(1rem * var(--density-scale));--space-6: calc(1.25rem * var(--density-scale));--space-7: calc(1.5rem * var(--density-scale));--space-8: calc(2rem * var(--density-scale));--space-10: calc(2.5rem * var(--density-scale));--control-xs: calc(22px * var(--density-scale));--control-sm: calc(28px * var(--density-scale));--control-md: calc(32px * var(--density-scale));--control-lg: calc(38px * var(--density-scale));--icon-xs: 13px;--icon-sm: 15px;--icon-md: 17px;--icon-lg: 20px;--elev-0: none;--elev-1: 0 1px 2px rgba(0,0,0,.3);--elev-2: 0 2px 4px rgba(0,0,0,.32), 0 6px 14px rgba(0,0,0,.22);--elev-3: 0 6px 16px rgba(0,0,0,.38), 0 2px 6px rgba(0,0,0,.26);--elev-4: 0 20px 48px rgba(0,0,0,.55), 0 6px 18px rgba(0,0,0,.34);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--dur-fast: .11s;--dur-base: .17s;--dur-slow: .26s;--focus-ring: 0 0 0 2px var(--bg-app), 0 0 0 4px var(--accent);--page-max: 1560px;--panel-width: 372px;--tap-target: 44px;--hairline-w: 1px}[data-theme=dark],:root{--glass-fill: rgba(255, 255, 255, .045);--glass-fill-strong: rgba(255, 255, 255, .075);--glass-fill-hover: rgba(255, 255, 255, .085);--glass-border: rgba(255, 255, 255, .1);--glass-border-hi: rgba(255, 255, 255, .18);--glass-highlight: rgba(255, 255, 255, .14);--glass-blur: 18px;--glass-blur-heavy: 32px;--mesh-1: rgba(79, 142, 247, .1);--mesh-2: rgba(167, 139, 250, .09);--mesh-3: rgba(16, 217, 168, .055);--grid-line: rgba(255, 255, 255, .022)}[data-theme=light]{--glass-fill: rgba(255, 255, 255, .72);--glass-fill-strong: rgba(255, 255, 255, .88);--glass-fill-hover: rgba(255, 255, 255, .95);--glass-border: rgba(15, 26, 53, .1);--glass-border-hi: rgba(15, 26, 53, .18);--glass-highlight: rgba(255, 255, 255, .95);--mesh-1: rgba(79, 142, 247, .1);--mesh-2: rgba(167, 139, 250, .08);--mesh-3: rgba(16, 217, 168, .06);--grid-line: rgba(15, 26, 53, .035)}.glass{position:relative;background:var(--glass-fill);backdrop-filter:blur(var(--glass-blur)) saturate(150%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(150%);border:var(--hairline-w) solid var(--glass-border);border-radius:var(--radius)}.glass:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,var(--glass-highlight) 25%,var(--glass-highlight) 75%,transparent);border-radius:inherit;pointer-events:none}.glass-strong{background:var(--glass-fill-strong);backdrop-filter:blur(var(--glass-blur-heavy)) saturate(160%);-webkit-backdrop-filter:blur(var(--glass-blur-heavy)) saturate(160%)}.glass-hover:hover{background:var(--glass-fill-hover);border-color:var(--glass-border-hi)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass,.glass-strong{background:var(--bg-card)}}.ring-gradient{position:relative}.ring-gradient:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:var(--ring-gradient, conic-gradient( from 210deg, #f472b6, #a78bfa, #4f8ef7, #10d9a8, #ffb347, #f472b6 ));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none;opacity:.85}.glass-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;background:var(--glass-fill);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--text-primary);line-height:0}.glass-icon-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;padding:1px;background:var(--ring-gradient, conic-gradient( from 210deg, #f472b6, #a78bfa, #4f8ef7, #10d9a8, #ffb347, #f472b6 ));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:.8;pointer-events:none}.glass-icon-glyph{width:52%;height:52%;stroke-width:2}.glass-icon-xs{width:22px;height:22px}.glass-icon-sm{width:28px;height:28px}.glass-icon-md{width:36px;height:36px}.glass-icon-lg{width:46px;height:46px}.glass-icon-xl{width:60px;height:60px}.glass-icon-accent{--ring-gradient: linear-gradient(140deg, var(--accent), var(--purple));color:var(--accent)}.glass-icon-success{--ring-gradient: linear-gradient(140deg, var(--success), #0ea472);color:var(--success)}.glass-icon-warning{--ring-gradient: linear-gradient(140deg, var(--warning), var(--orange));color:var(--warning)}.glass-icon-danger{--ring-gradient: linear-gradient(140deg, var(--danger), var(--pink));color:var(--danger)}.glass-icon-info{--ring-gradient: linear-gradient(140deg, var(--info), var(--accent));color:var(--info)}.glass-icon-muted{--ring-gradient: linear-gradient(140deg, var(--border-light), var(--border));color:var(--text-muted)}.app-ambience{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.app-ambience:before{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(42rem 32rem at 12% 4%,var(--mesh-1),transparent 62%),radial-gradient(38rem 30rem at 88% 12%,var(--mesh-2),transparent 60%),radial-gradient(46rem 34rem at 50% 104%,var(--mesh-3),transparent 62%)}.app-ambience:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 120% 90% at 50% 0%,#000 35%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse 120% 90% at 50% 0%,#000 35%,transparent 78%)}:root{--surface-sunken: var(--bg-app);--surface-base: var(--bg-card2);--surface-raised: var(--bg-card);--surface-overlay: var(--bg-modal);--hairline: var(--border)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.u-stack{display:flex;flex-direction:column}.u-row{display:flex;align-items:center}.u-between{display:flex;align-items:center;justify-content:space-between}.u-wrap{flex-wrap:wrap}.u-grow{flex:1 1 auto;min-width:0}.u-gap-1{gap:var(--space-1)}.u-gap-2{gap:var(--space-2)}.u-gap-3{gap:var(--space-3)}.u-gap-4{gap:var(--space-4)}.u-gap-5{gap:var(--space-5)}.u-gap-6{gap:var(--space-6)}.u-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.u-clamp-2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.t-2xs{font-size:var(--text-2xs)}.t-xs{font-size:var(--text-xs)}.t-sm{font-size:var(--text-sm)}.t-base{font-size:var(--text-base)}.t-md{font-size:var(--text-md)}.t-lg{font-size:var(--text-lg)}.t-xl{font-size:var(--text-xl)}.t-2xl{font-size:var(--text-2xl)}.t-muted{color:var(--text-muted)}.t-secondary{color:var(--text-secondary)}.t-medium{font-weight:var(--weight-medium)}.t-semibold{font-weight:var(--weight-semibold)}.t-bold{font-weight:var(--weight-bold)}.t-mono{font-family:var(--font-mono)!important;font-variant-numeric:tabular-nums}.t-tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.t-display{font-size:var(--text-2xl);font-weight:var(--weight-black);letter-spacing:var(--tracking-display);line-height:var(--leading-tight)}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}*{scrollbar-width:thin;scrollbar-color:var(--border-light) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:999px;border:2.5px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--text-muted);background-clip:content-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html,body,#root,button,input,textarea,select{font-family:var(--font-sans)}code,pre,kbd,samp{font-family:var(--font-mono)}[data-theme=dark],:root{--bg-app: #0a0b0e;--bg-sidebar: #0e1014;--bg-sidebar-hover: #16191f;--bg-sidebar-active:#1b1f27;--bg-main: #0a0b0e;--bg-card: #14161b;--bg-card2: #101218;--bg-input: #0e1015;--bg-hover: #1b1e26;--bg-modal: #14161c;--border: #23262e;--border-light: #333845;--text-primary: #f2f4f7;--text-secondary: #b9c0cc;--text-muted: #8b93a3;--text-faint: #626a79;--text-inverse: #0a0b0e;--accent: #4f8ef7;--accent-hover: #6aa0fa;--accent-dim: rgba(79,142,247,.16);--accent-text: #ffffff;--sidebar-text: #9aa3b2;--sidebar-icon: #8b93a3;--create-btn: #4f8ef7;--success: #2ee0ae;--success-bg: rgba(46,224,174,.14);--warning: #ffc266;--warning-bg: rgba(255,194,102,.14);--danger: #ff7089;--danger-bg: rgba(255,112,137,.14);--info: #6ad2ff;--info-bg: rgba(106,210,255,.14);--purple: #b49bff;--purple-bg: rgba(180,155,255,.14);--green: #2ee0ae;--orange: #ff9a5c;--pink: #f78ac4;--radius: 12px;--radius-sm: 8px;--radius-lg: 16px;--radius-xl: 22px;--shadow: 0 6px 16px rgba(0,0,0,.38);--shadow-sm: 0 1px 2px rgba(0,0,0,.3);--shadow-lg: 0 20px 48px rgba(0,0,0,.55);--topbar-height: 52px;--sidebar-width: 228px;--sidebar-mini: 56px;--transition: all .17s cubic-bezier(.16, 1, .3, 1)}[data-theme=light]{--bg-app: #f4f6fb;--bg-sidebar: #ffffff;--bg-sidebar-hover: #eef2fa;--bg-sidebar-active:#e3ebfb;--bg-main: #f4f6fb;--bg-card: #ffffff;--bg-card2: #f8fafd;--bg-input: #f3f6fb;--bg-hover: #e9eef8;--bg-modal: #ffffff;--border: #dde3ee;--border-light: #c2ccdd;--text-primary: #0d1526;--text-secondary: #414d63;--text-muted: #62708a;--text-faint: #8b97ab;--text-inverse: #ffffff;--accent: #2563eb;--accent-hover: #1d4ed8;--accent-dim: rgba(37,99,235,.12);--accent-text: #ffffff;--sidebar-text: #3a4a6a;--sidebar-icon: #62708a;--create-btn: #2563eb;--success: #047857;--success-bg: rgba(4,120,87,.11);--warning: #b45309;--warning-bg: rgba(180,83,9,.11);--danger: #be123c;--danger-bg: rgba(190,18,60,.1);--info: #0369a1;--info-bg: rgba(3,105,161,.1);--purple: #6d28d9;--purple-bg: rgba(109,40,217,.1);--green: #047857;--orange: #c2410c;--pink: #be185d;--shadow: 0 4px 14px rgba(13,21,38,.09);--shadow-sm: 0 1px 3px rgba(13,21,38,.07);--shadow-lg: 0 16px 40px rgba(13,21,38,.14)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;font-family:var(--font-sans);font-size:calc(14px * var(--font-scale));line-height:1.5;-webkit-font-smoothing:antialiased;background:var(--bg-app);color:var(--text-primary)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-md);padding:0 var(--space-5);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-semibold);font-family:var(--font-sans);letter-spacing:var(--tracking-tight);border:1px solid transparent;white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.btn:active:not(:disabled){transform:scale(.975)}.btn svg{width:var(--icon-sm);height:var(--icon-sm);flex-shrink:0}.btn-primary{background:var(--accent);color:var(--accent-text);box-shadow:0 1px 2px #00000047,inset 0 1px #ffffff2e}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{background:var(--glass-fill);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--text-primary);border-color:var(--glass-border)}.btn-secondary:hover:not(:disabled){background:var(--glass-fill-hover);border-color:var(--glass-border-hi)}.btn-ghost{background:transparent;color:var(--text-secondary);border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){filter:brightness(1.08)}.btn-success{background:var(--success);color:var(--text-inverse)}.btn-success:hover:not(:disabled){filter:brightness(1.08)}.btn-sm{height:var(--control-sm);padding:0 var(--space-4);font-size:var(--text-xs)}.btn-sm svg{width:var(--icon-xs);height:var(--icon-xs)}.btn-lg{height:var(--control-lg);padding:0 var(--space-7);font-size:var(--text-base)}.btn-lg svg{width:var(--icon-md);height:var(--icon-md)}.btn-icon{width:var(--control-md);padding:0;flex-shrink:0}.btn-icon.btn-sm{width:var(--control-sm)}.btn-icon.btn-lg{width:var(--control-lg)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important}.btn-create{background:var(--accent);color:var(--accent-text);border:none;border-radius:var(--radius-sm);height:var(--control-md);padding:0 var(--space-5);font-weight:var(--weight-semibold);font-size:var(--text-sm);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.btn-create:hover{background:var(--accent-hover)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.card-hover{transition:var(--transition)}.card-hover:hover{border-color:var(--accent-dim);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.badge{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:calc(11px * var(--font-scale));font-weight:600}.badge-todo{background:var(--bg-hover);color:var(--text-secondary)}.badge-inprogress{background:var(--info-bg);color:var(--info)}.badge-inreview{background:var(--purple-bg);color:var(--purple)}.badge-done,.badge-low{background:var(--success-bg);color:var(--success)}.badge-medium{background:var(--warning-bg);color:var(--warning)}.badge-high{background:var(--danger-bg);color:var(--danger)}.badge-ontrack{background:var(--success-bg);color:var(--success)}.badge-atrisk{background:var(--warning-bg);color:var(--warning)}.badge-offtrack{background:var(--danger-bg);color:var(--danger)}.badge-achieved{background:var(--purple-bg);color:var(--purple)}.badge-active{background:var(--info-bg);color:var(--info)}.form-group{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.form-label{font-size:calc(12px * var(--font-scale));font-weight:500;color:var(--text-secondary)}.form-input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);min-height:var(--control-md);padding:0 var(--space-4);color:var(--text-primary);font-size:var(--text-sm);font-family:var(--font-sans);width:100%;transition:border-color var(--dur-fast),box-shadow var(--dur-fast),background var(--dur-fast)}.form-input:hover:not(:focus){border-color:var(--border-light)}textarea.form-input{padding:var(--space-3) var(--space-4);line-height:var(--leading-relaxed)}.form-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim);background:var(--bg-card2)}.form-input::placeholder{color:var(--text-muted)}input[type=date]{color-scheme:light}[data-theme=dark] input[type=date]{color-scheme:dark}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.85}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.form-error{font-size:calc(11px * var(--font-scale));color:var(--danger)}textarea.form-input{resize:vertical;min-height:80px}select.form-input{cursor:pointer}.avatar{border-radius:50%;background:var(--accent-dim);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.avatar-xs{width:22px;height:22px;font-size:calc(9px * var(--font-scale))}.avatar-sm{width:28px;height:28px;font-size:calc(11px * var(--font-scale))}.avatar-md{width:36px;height:36px;font-size:calc(14px * var(--font-scale))}.avatar-lg{width:44px;height:44px;font-size:calc(17px * var(--font-scale))}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fadeIn .15s ease}.modal{background:var(--bg-modal);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;width:100%;max-width:540px;max-height:90vh;overflow-y:auto;animation:slideUp .18s ease;box-shadow:var(--shadow-lg)}.modal-lg{max-width:820px}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.modal-title{font-size:calc(16px * var(--font-scale));font-weight:700}@keyframes slideUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes checkPop{0%{transform:scale(.8)}60%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.spinner{width:18px;height:18px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--accent);animation:spin .7s linear infinite;flex-shrink:0}.page-loading{display:flex;align-items:center;justify-content:center;height:200px;gap:10px;color:var(--text-secondary)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;text-align:center;gap:10px}.empty-state-icon{font-size:calc(40px * var(--font-scale));opacity:.2}.empty-state-title{font-size:calc(15px * var(--font-scale));font-weight:600;color:var(--text-secondary)}.empty-state-desc{font-size:calc(13px * var(--font-scale));color:var(--text-muted);max-width:320px}.progress-bar{background:var(--bg-hover);border-radius:999px;overflow:hidden}.progress-fill{height:100%;border-radius:999px;transition:width .4s ease}.page-title{font-size:calc(22px * var(--font-scale));font-weight:800;letter-spacing:-.3px}.page-subtitle{font-size:calc(13px * var(--font-scale));color:var(--text-secondary);margin-top:2px}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:10px}.section-title{font-size:calc(11px * var(--font-scale));font-weight:600;color:var(--text-muted);text-transform:capitalize;letter-spacing:.07em}.tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:calc(11px * var(--font-scale));font-weight:500;background:var(--bg-hover);color:var(--text-secondary);border:1px solid var(--border)}.divider{border:none;border-top:1px solid var(--border);margin:12px 0}.breadcrumb{display:flex;align-items:center;gap:6px;font-size:calc(12px * var(--font-scale));color:var(--text-muted);margin-bottom:8px}.breadcrumb-link{color:var(--accent);cursor:pointer}.breadcrumb-link:hover{text-decoration:underline}.skeleton{background:linear-gradient(90deg,var(--bg-hover) 25%,var(--bg-card2) 50%,var(--bg-hover) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}.page-enter{animation:fadeIn .2s ease}.gradient-text{background:linear-gradient(135deg,var(--accent),var(--purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-bg{background:linear-gradient(135deg,var(--accent),var(--purple))}@media (max-width:768px){.modal{padding:16px}.page-title{font-size:calc(18px * var(--font-scale))}}:root{--bg-page: #08090B;--bg-sidebar: #12171A;--bg-surface: #181C21;--bg-surface-raised: #22272B;--bg-input: #0E1215;--border-subtle: #262C30;--border-strong: #3A4147;--bg-app: var(--bg-page);--bg-card: var(--bg-surface);--bg-card2: var(--bg-surface-raised);--bg-hover: var(--bg-surface-raised);--bg-modal: var(--bg-surface);--bg-subtle: var(--bg-input);--border: var(--border-subtle);--border-light: var(--border-strong);--text-primary: #F5F6F7;--text-secondary: #9BA3A9;--text-tertiary: #5C666C;--text-muted: var(--text-secondary);--text-faint: var(--text-tertiary);--text-on-accent: #0A0D0F;--status-online: #33D17A;--status-away: #F0B429;--status-busy: #E85B5B;--status-offline: #7A848A;--status-in-progress: #3B9DE8;--priority-high: #E14F6B;--success: var(--status-online);--warning: var(--status-away);--danger: var(--status-busy);--info: var(--status-in-progress);--purple: #8B6BE0;--success-bg: rgba(51, 209, 122, .14);--warning-bg: rgba(240, 180, 41, .14);--danger-bg: rgba(232, 91, 91, .14);--info-bg: rgba(59, 157, 232, .14);--purple-bg: rgba(139, 107, 224, .14);--success-ink: #6FDCA0;--warning-ink: #F5C95F;--danger-ink: #F08398;--info-ink: #6FB8ED;--purple-ink: #AE96EA;--cat-1: #E1527A;--cat-2: #33B978;--cat-3: #3B9DE8;--cat-4: #F0A93B;--cat-5: #8B6BE0;--cta-grad: linear-gradient(135deg, #D9B48C 0%, #B98A63 45%, #8C6A52 100%);--cta-glow: 0 4px 18px rgba(190, 140, 90, .35), inset 0 1px 0 rgba(255, 255, 255, .25);--cta-text: #221812;--cta-tan: #B98A63;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-pill: 999px;--radius-circle: 50%;--radius: var(--radius-md);--radius-xs: 6px;--radius-xl: var(--radius-lg);--font-display: "Poppins", "General Sans", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--font-sans: var(--font-body);--page-max: 1320px;--page-pad-x: var(--space-7);--page-pad-y: var(--space-6);--page-gap: var(--space-5)}[data-theme=light]{--bg-page: #F7F8FA;--bg-sidebar: #FFFFFF;--bg-surface: #FFFFFF;--bg-surface-raised: #F1F3F6;--bg-input: #EDEFF3;--border-subtle: #E2E6EB;--border-strong: #C7CDD4;--text-primary: #0F1316;--text-secondary: #5A646B;--text-tertiary: #8B959C;--text-on-accent: #0A0D0F;--success-ink: #1B8B52;--warning-ink: #9A6B0B;--danger-ink: #B23B3B;--info-ink: #1E6FA8;--purple-ink: #5E45A8}body{font-family:var(--font-body);color:var(--text-primary)}h1,h2,h3,h4,h5,h6,.page-title,.card-title,.brand-wordmark{font-family:var(--font-display)}.eyebrow,.card-label,.rail-section-label,.page-eyebrow{font-family:var(--font-display);font-size:11px;font-weight:600;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary)}.page-title{font-size:clamp(28px,3vw,34px);font-weight:600;line-height:1.15;letter-spacing:0;color:var(--text-primary)}.page-title .t-soft{font-weight:400;color:var(--text-secondary)}.page-subtitle{font-size:12px;color:var(--text-secondary);margin-top:4px}.card-title{font-size:17px;font-weight:600;letter-spacing:0;color:var(--text-primary)}.mesh-bg,.app-ambience{background-color:var(--bg-page);background-image:radial-gradient(ellipse 900px 500px at 85% 10%,rgba(255,255,255,.05),transparent 60%),radial-gradient(ellipse 500px 400px at 100% 0%,rgba(255,255,255,.03),transparent 55%)}.app-ambience{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}[data-theme=light] .mesh-bg,[data-theme=light] .app-ambience{background-image:radial-gradient(ellipse 900px 500px at 85% 10%,rgba(15,19,22,.035),transparent 60%),radial-gradient(ellipse 500px 400px at 100% 0%,rgba(15,19,22,.02),transparent 55%)}.ambience-arc{display:none}.gsphere,.icon-sphere{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--radius-circle);background:radial-gradient(circle at 35% 30%,#3a3f42,#202427 45%,#111417);box-shadow:inset 0 1px 1px #ffffff2e,inset 0 -1px 2px #0009,0 6px 14px #00000073,0 0 0 1px #ffffff0a;color:#e8eaec;border:none;transition:transform var(--dur-fast, .11s) ease,filter var(--dur-fast, .11s) ease}[data-theme=light] .gsphere,[data-theme=light] .icon-sphere{background:radial-gradient(circle at 35% 30%,#fff,#eef1f4 45%,#dce1e6);box-shadow:inset 0 1px 1px #ffffffe6,inset 0 -1px 2px #0f13161f,0 4px 10px #0f13161f,0 0 0 1px #0f13160f;color:#2b3237}.gsphere>svg,.icon-sphere>svg{width:40%;height:40%;stroke-width:1.5}.gsphere-2xs{width:24px;height:24px}.gsphere-xs{width:28px;height:28px}.gsphere-sm{width:32px;height:32px}.gsphere-md{width:36px;height:36px}.gsphere-lg{width:40px;height:40px}.gsphere-xl{width:56px;height:56px}.gsphere-2xl{width:64px;height:64px}.gsphere-btn{cursor:pointer}.gsphere-btn:hover{transform:translateY(-1px);filter:brightness(1.12)}.gsphere-btn:active{transform:translateY(0) scale(.96)}.gsphere-accent>svg{color:var(--info)}.gsphere-success>svg{color:var(--status-online)}.gsphere-warning>svg{color:var(--status-away)}.gsphere-danger>svg{color:var(--priority-high)}.gsphere-info>svg{color:var(--status-in-progress)}.gsphere-purple>svg{color:var(--cat-5)}.gsphere-muted>svg{color:var(--text-secondary)}.gsphere-dot{width:12px;height:12px;background:currentColor;box-shadow:inset 0 1px 1px #ffffff40,0 0 0 1px #00000059}.gsphere-dot>svg{display:none}.presence-online{color:var(--status-online)}.presence-away{color:var(--status-away)}.presence-busy{color:var(--status-busy)}.presence-offline{color:var(--status-offline)}.page{width:100%;max-width:var(--page-max);margin-inline:auto;padding-bottom:var(--space-10);display:flex;flex-direction:column;gap:var(--page-gap)}.page-flush{gap:0;padding-bottom:0}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap}.page-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.gcard,.card:not(.flat){position:relative;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:22px;box-shadow:0 2px 8px #0000004d}[data-theme=light] .gcard,[data-theme=light] .card:not(.flat){box-shadow:0 1px 3px #0f13160f}.gcard-nested,.card-nested{background:var(--bg-surface-raised)}.gcard-tight{padding:16px}.gcard-hover,.card-hover{transition:background .14s ease,border-color .14s ease,transform .14s ease}.gcard-hover:hover,.card-hover:hover{background:var(--bg-surface-raised);border-color:var(--border-strong);transform:translateY(-1px)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:16px}.card-action{display:inline-flex;align-items:center;gap:5px;border:none;background:none;padding:4px 6px;border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--font-body);font-size:12px;cursor:pointer}.card-action:hover{color:var(--text-primary);background:var(--bg-surface-raised)}button,[role=button]{color:inherit;font-family:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 18px;border-radius:var(--radius-pill);border:1px solid transparent;font-family:var(--font-display);font-size:14px;font-weight:500;letter-spacing:.01em;line-height:1;white-space:nowrap;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .12s ease,filter .12s ease}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn svg{width:16px;height:16px;flex-shrink:0}.btn-primary,.btn-create,.gbtn-glow{background:var(--cta-grad);box-shadow:var(--cta-glow);color:var(--cta-text);border-color:transparent}.btn-primary:hover:not(:disabled),.btn-create:hover:not(:disabled),.gbtn-glow:hover:not(:disabled){filter:brightness(1.06)}.btn-secondary,.btn-glass{background:var(--bg-input);border-color:var(--border-subtle);color:var(--text-primary)}.btn-secondary:hover:not(:disabled),.btn-glass:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-surface-raised)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--bg-surface-raised);color:var(--text-primary)}.btn-danger{background:var(--status-busy);color:#fff}.btn-success{background:var(--status-online);color:#07240f}.btn-danger:hover:not(:disabled),.btn-success:hover:not(:disabled){filter:brightness(1.08)}.btn-sm{height:30px;padding:0 14px;font-size:13px}.btn-lg{height:42px;padding:0 24px;font-size:15px}.btn-icon{width:36px;height:36px;padding:0;border-radius:var(--radius-circle);background:radial-gradient(circle at 35% 30%,#3a3f42,#202427 45%,#111417);box-shadow:inset 0 1px 1px #ffffff2e,inset 0 -1px 2px #0009,0 6px 14px #00000073,0 0 0 1px #ffffff0a;border:none;color:#e8eaec}[data-theme=light] .btn-icon{background:radial-gradient(circle at 35% 30%,#fff,#eef1f4 45%,#dce1e6);box-shadow:inset 0 1px 1px #ffffffe6,inset 0 -1px 2px #0f13161f,0 4px 10px #0f13161f,0 0 0 1px #0f13160f;color:#2b3237}.btn-icon:hover:not(:disabled){filter:brightness(1.12)}.btn-icon.btn-sm{width:32px;height:32px}.btn-icon.btn-lg{width:40px;height:40px}.btn-icon.btn-primary,.btn-icon.btn-ghost,.btn-icon.btn-secondary{background:radial-gradient(circle at 35% 30%,#3a3f42,#202427 45%,#111417);box-shadow:inset 0 1px 1px #ffffff2e,inset 0 -1px 2px #0009,0 6px 14px #00000073,0 0 0 1px #ffffff0a;color:#e8eaec}[data-theme=light] .btn-icon.btn-primary,[data-theme=light] .btn-icon.btn-ghost,[data-theme=light] .btn-icon.btn-secondary{background:radial-gradient(circle at 35% 30%,#fff,#eef1f4 45%,#dce1e6);box-shadow:inset 0 1px 1px #ffffffe6,inset 0 -1px 2px #0f13161f,0 4px 10px #0f13161f,0 0 0 1px #0f13160f;color:#2b3237}.gtabs{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:var(--radius-pill);background:var(--bg-input);border:1px solid var(--border-subtle);align-self:flex-start;flex:0 0 auto;max-width:100%;overflow-x:auto;scrollbar-width:none}.gtabs::-webkit-scrollbar{display:none}.gtab{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 16px;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);font-family:var(--font-body);font-size:13px;white-space:nowrap;cursor:pointer;transition:color .12s ease,background .12s ease}.gtab:hover{color:var(--text-primary)}.gtab svg{width:14px;height:14px}.gtab[aria-selected=true],.gtab.active{background:var(--bg-surface-raised);color:var(--text-primary);font-weight:500}.gtabs-underline{display:flex;gap:20px;border-bottom:1px solid var(--border-subtle);background:none;border-radius:0;padding:0}.gtabs-underline .gtab{height:38px;padding:0;border-radius:0;background:none;border-bottom:2px solid transparent;margin-bottom:-1px}.gtabs-underline .gtab[aria-selected=true],.gtabs-underline .gtab.active{background:none;color:var(--text-primary);border-bottom-color:var(--cta-tan)}.input,.form-input,.form-select,.form-textarea,input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=date],input[type=time],input[type=datetime-local],input[type=url],textarea,select{width:100%;min-height:36px;padding:8px 14px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-input);color:var(--text-primary);font-family:var(--font-body);font-size:14px;transition:border-color .12s ease}textarea{min-height:88px;resize:vertical;line-height:1.55}.input:focus,.form-input:focus,.form-select:focus,.form-textarea:focus,input:focus,textarea:focus,select:focus{outline:none;border-color:var(--border-strong)}::placeholder{color:var(--text-tertiary);opacity:1}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-family:var(--font-body);font-size:12px;font-weight:500;color:var(--text-secondary)}.search-pill{display:flex;align-items:center;gap:10px;height:36px;padding:0 14px;border-radius:var(--radius-pill);background:var(--bg-input);border:1px solid var(--border-subtle);color:var(--text-tertiary);font-size:13px}.badge,.ui-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:var(--radius-pill);border:none;background:var(--bg-surface-raised);color:var(--text-secondary);font-family:var(--font-body);font-size:12px;font-weight:500;line-height:1.2;white-space:nowrap}.badge:before,.ui-pill-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.badge-plain:before{display:none}.badge-in-progress,.badge-inprogress,.badge-active{background:var(--info-bg);color:var(--info-ink)}.badge-in-progress:before,.badge-inprogress:before,.badge-active:before{background:var(--status-in-progress)}.badge-priority-high,.badge-high,.badge-blocked,.badge-offtrack{background:var(--danger-bg);color:var(--danger-ink)}.badge-priority-high:before,.badge-high:before,.badge-blocked:before,.badge-offtrack:before{background:var(--priority-high)}.badge-done,.badge-low,.badge-ontrack{background:var(--success-bg);color:var(--success-ink)}.badge-done:before,.badge-low:before,.badge-ontrack:before{background:var(--status-online)}.badge-medium,.badge-atrisk,.badge-inreview{background:var(--warning-bg);color:var(--warning-ink)}.badge-medium:before,.badge-atrisk:before,.badge-inreview:before{background:var(--status-away)}.badge-achieved{background:var(--purple-bg);color:var(--purple-ink)}.badge-achieved:before{background:var(--cat-5)}.badge-todo,.badge-onhold,.badge-neutral{background:var(--bg-surface-raised);color:var(--text-secondary)}.badge-todo:before,.badge-onhold:before,.badge-neutral:before{background:var(--status-offline)}.progress-bar,.g-progress{height:5px;border-radius:var(--radius-pill);background:var(--bg-input);overflow:hidden}.progress-fill,.g-progress-fill{display:block;height:100%;border-radius:var(--radius-pill);background:var(--cat-3)}.avatar,.ui-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-family:var(--font-display);font-weight:500;color:#fff;flex-shrink:0;overflow:hidden}.avatar img,.ui-avatar img{width:100%;height:100%;object-fit:cover}.g-row{display:flex;align-items:center;gap:14px;width:100%;min-height:40px;padding:10px 12px;border:none;border-radius:var(--radius-sm);background:transparent;color:inherit;font-family:var(--font-body);font-size:14px;text-align:left;cursor:pointer;transition:background .12s ease}.g-row:hover{background:var(--bg-surface-raised)}table{width:100%;border-collapse:collapse}thead th{padding:10px 12px;text-align:left;font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);border-bottom:1px solid var(--border-subtle)}tbody td{padding:10px 12px;font-size:14px;border-bottom:1px solid var(--border-subtle)}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--bg-surface-raised)}.g-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 20px;text-align:center}.g-empty-title{font-family:var(--font-display);font-size:14px;font-weight:500;color:var(--text-primary);margin-top:8px}.g-empty-text{font-size:13px;color:var(--text-secondary);max-width:42ch}.modal,.modal-content,.dialog,.ui-modal{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:0 24px 60px #0000008c}.modal-overlay{background:#040507ad}.recharts-wrapper{font-family:var(--font-body)}.recharts-cartesian-grid line{stroke:var(--border-subtle)}.recharts-cartesian-axis-line,.recharts-cartesian-axis-tick-line{stroke:transparent}.recharts-text,.recharts-cartesian-axis-tick-value{fill:var(--text-tertiary);font-size:11px}.recharts-tooltip-cursor{fill:var(--bg-surface-raised)!important}.recharts-default-tooltip{border-radius:var(--radius-md)!important;border:1px solid var(--border-subtle)!important;background:var(--bg-surface-raised)!important;padding:10px 14px!important;box-shadow:0 12px 28px #00000073}.recharts-default-tooltip .recharts-tooltip-label{color:var(--text-primary)!important;font-size:12px;font-weight:500;margin-bottom:6px!important}.recharts-default-tooltip .recharts-tooltip-item{color:var(--text-secondary)!important;font-size:12px;padding:1px 0!important}.recharts-legend-item-text{color:var(--text-secondary)!important;font-size:12px}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-pill);border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary);background-clip:content-box}::-webkit-scrollbar-corner{background:transparent}:focus-visible{outline:2px solid var(--border-strong);outline-offset:2px;border-radius:var(--radius-sm)}.glass,.glass-strong{background:var(--bg-surface);border:1px solid var(--border-subtle);backdrop-filter:none;-webkit-backdrop-filter:none}.rail.glass,.topbar.glass,.tabbar.glass,.rail,.topbar,.tabbar{background:var(--bg-sidebar)}.gcard-sweep:after{display:none}.gpill{display:inline-flex;align-items:center;gap:10px;border-radius:var(--radius-pill);background:var(--bg-input);border:1px solid var(--border-subtle);color:var(--text-secondary)}.gbtn-aurora{background:var(--cta-grad);color:var(--cta-text)!important;border:none!important;box-shadow:var(--cta-glow)}@media (max-width: 900px){:root{--page-pad-x: 16px;--page-pad-y: 16px;--page-gap: 16px}.gcard,.card:not(.flat){padding:18px}}@media (max-width: 560px){.gcard,.card:not(.flat){padding:16px}.page-title{font-size:24px}.page-actions{width:100%}}@media (pointer: coarse){:root .btn,:root .btn-sm,:root .btn-icon,:root .gtab,:root .g-row,:root .tvt-btn,:root .period-btn,:root .as-rail-item{min-height:40px}:root .btn-icon{min-width:40px}:root .chip,:root .tf-pill,:root .myt-filter-pill,:root .bt-chip,:root .sla-summary-chip,:root .home-card-link,:root .pp-chip,:root .wl-item,:root .sla-clock{min-height:36px}:root .rc-tool,:root .as-card-delete,:root .db-widget-menu,:root .msg-act,:root .pp-card-menu,:root .tp-comment-delete,:root .rx-add,:root .fc-tag-add,:root .tc-btn,:root .db-task,:root .topbar-avatar{min-width:36px;min-height:36px}:root .tc-check,:root .myt-check,:root .tv-check{width:30px;height:30px}:root .st-switch{box-sizing:content-box;border:8px solid transparent;background-clip:padding-box}:root .tp-breadcrumb a,:root .chat-breadcrumb a{padding-block:9px}:root .rc-toolbar{flex-wrap:wrap;row-gap:4px}}.brand-logo{display:block;height:var(--brand-height, 26px);width:auto;max-width:100%;object-fit:contain;-webkit-user-select:none;user-select:none}.brand-fallback{display:inline-flex;align-items:center;gap:10px;min-width:0}.brand-fallback-word{font-family:var(--font-display);font-size:var(--text-xl, 20px);font-weight:300;letter-spacing:.01em;color:var(--text-primary);white-space:nowrap}.brand-mark-letter{position:relative;z-index:1;font-family:var(--font-display);font-size:15px;font-weight:600;letter-spacing:-.04em;color:var(--text-primary)}.ui-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;flex-shrink:0;font-weight:var(--weight-bold);line-height:1;-webkit-user-select:none;user-select:none}.ui-avatar img{width:100%;height:100%;object-fit:cover}.ui-avatar-initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.ui-avatar-2xs{width:18px;height:18px;font-size:8px}.ui-avatar-xs{width:22px;height:22px;font-size:var(--text-2xs)}.ui-avatar-sm{width:28px;height:28px;font-size:var(--text-xs)}.ui-avatar-md{width:36px;height:36px;font-size:var(--text-sm)}.ui-avatar-lg{width:48px;height:48px;font-size:var(--text-md)}.ui-avatar-xl{width:72px;height:72px;font-size:var(--text-xl)}.ui-avatar-status{position:absolute;right:0;bottom:0;width:30%;height:30%;border-radius:50%;background:var(--success);box-shadow:0 0 0 2px var(--bg-card)}.ui-avatar-stack{display:inline-flex;align-items:center}.ui-avatar-stack>.ui-avatar{margin-left:-7px;box-shadow:0 0 0 2px var(--bg-card)}.ui-avatar-stack>.ui-avatar:first-child{margin-left:0}.ui-avatar-more{background:var(--bg-hover);color:var(--text-secondary);font-size:var(--text-2xs)!important}.ui-pill{display:inline-flex;align-items:center;gap:var(--space-2);border:1px solid transparent;border-radius:999px;font-weight:var(--weight-semibold);white-space:nowrap;line-height:1}.ui-pill-sm{padding:2px var(--space-3);font-size:var(--text-2xs)}.ui-pill-md{padding:3px var(--space-4);font-size:var(--text-xs)}.ui-pill-lg{padding:5px var(--space-5);font-size:var(--text-sm)}.ui-pill-neutral{background:var(--bg-hover);color:var(--text-secondary)}.ui-pill-accent{background:var(--accent-dim);color:var(--accent)}.ui-pill-success{background:var(--success-bg);color:var(--success)}.ui-pill-warning{background:var(--warning-bg);color:var(--warning)}.ui-pill-danger{background:var(--danger-bg);color:var(--danger)}.ui-pill-info{background:var(--info-bg);color:var(--info)}.ui-pill-purple{background:var(--purple-bg);color:var(--purple)}.ui-pill-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.ui-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-10) var(--space-6);gap:var(--space-3)}.ui-empty-compact{padding:var(--space-6) var(--space-4)}.ui-empty-icon{font-size:var(--text-3xl);opacity:.35;line-height:1}.ui-empty-title{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-primary)}.ui-empty-desc{font-size:var(--text-base);color:var(--text-muted);max-width:42ch;line-height:var(--leading-relaxed)}.ui-empty-action{margin-top:var(--space-3)}.ui-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#080a0e9e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding:max(var(--space-8),4vh) var(--space-5) var(--space-8);overflow-y:auto;animation:fadeIn var(--dur-fast) var(--ease-out)}.ui-modal{position:relative;width:100%;background:var(--surface-overlay);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--elev-4);outline:none;animation:uiModalIn var(--dur-base) var(--ease-out);display:flex;flex-direction:column;max-height:92vh}@keyframes uiModalIn{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}.ui-modal-sm{max-width:440px}.ui-modal-md{max-width:620px}.ui-modal-lg{max-width:880px}.ui-modal-xl{max-width:1140px}.ui-modal-full{max-width:min(1400px,96vw)}.ui-modal-head{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-6) var(--space-7) var(--space-4);border-bottom:1px solid var(--border);flex-shrink:0}.ui-modal-title{font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight)}.ui-modal-subtitle{font-size:var(--text-sm);color:var(--text-muted);margin-top:3px;line-height:var(--leading-normal)}.ui-modal-close{width:var(--control-sm);height:var(--control-sm);border:none;background:transparent;color:var(--text-muted);border-radius:var(--radius-sm);flex-shrink:0;font-size:var(--text-md)}.ui-modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}.ui-modal-body{padding:var(--space-6) var(--space-7);overflow-y:auto;flex:1}.ui-modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-5) var(--space-7);border-top:1px solid var(--border);background:var(--bg-card2);border-radius:0 0 var(--radius-lg) var(--radius-lg);flex-shrink:0}.ui-confirm-message{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-secondary)}.ui-confirm-consequences{margin:var(--space-5) 0 0;padding:var(--space-4) var(--space-5) var(--space-4) var(--space-8);background:var(--danger-bg);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed)}.ui-confirm-consequences li{margin:2px 0}.ui-confirm-phrase{background:var(--bg-hover);border:1px solid var(--border);padding:1px 6px;border-radius:4px;color:var(--text-primary);font-weight:var(--weight-semibold)}.ui-inline-error{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--danger-bg);color:var(--danger);border-radius:var(--radius-sm);font-size:var(--text-sm)}.ui-segmented{display:inline-flex;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px;gap:2px}.ui-segment{display:inline-flex;align-items:center;gap:var(--space-2);border:none;background:transparent;color:var(--text-secondary);border-radius:calc(var(--radius-sm) - 1px);font-weight:var(--weight-medium);white-space:nowrap;transition:background var(--dur-fast),color var(--dur-fast)}.ui-segmented-sm .ui-segment{height:calc(var(--control-xs) - 2px);padding:0 var(--space-3);font-size:var(--text-xs)}.ui-segmented-md .ui-segment{height:calc(var(--control-sm) - 4px);padding:0 var(--space-4);font-size:var(--text-sm)}.ui-segment:hover{color:var(--text-primary);background:var(--bg-hover)}.ui-segment.active{background:var(--bg-surface-raised);color:var(--text-primary);font-weight:500}.ui-segment-icon{font-size:1.05em;line-height:1}.ui-segment-count{background:#ffffff2e;border-radius:999px;padding:0 5px;font-size:var(--text-2xs);font-variant-numeric:tabular-nums}.ui-segment:not(.active) .ui-segment-count{background:var(--bg-hover)}.ui-dropdown{position:relative;display:inline-flex}.ui-dropdown-menu{position:absolute;top:calc(100% + 6px);z-index:300;background:var(--surface-overlay);border:1px solid var(--border-light);border-radius:var(--radius);box-shadow:var(--elev-3);padding:var(--space-2);animation:uiDropIn var(--dur-fast) var(--ease-out);max-height:60vh;overflow-y:auto}@keyframes uiDropIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.ui-dropdown-right{right:0}.ui-dropdown-left{left:0}.ui-dropdown-item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:none;background:transparent;color:var(--text-primary);font-size:var(--text-base);text-align:left;border-radius:var(--radius-sm);transition:background var(--dur-fast)}.ui-dropdown-item:hover:not(:disabled){background:var(--bg-hover)}.ui-dropdown-item:disabled{opacity:.45;cursor:not-allowed}.ui-dropdown-item.danger{color:var(--danger)}.ui-dropdown-item.danger:hover:not(:disabled){background:var(--danger-bg)}.ui-dropdown-icon{width:16px;text-align:center;flex-shrink:0;opacity:.85}.ui-dropdown-divider{height:1px;background:var(--border);margin:var(--space-2) 0}.ui-inline-edit{display:inline-flex;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);padding:2px 6px;margin:-2px -6px;cursor:text;transition:background var(--dur-fast)}.ui-inline-edit:hover{background:var(--bg-hover)}.ui-inline-edit-pencil{opacity:0;font-size:.75em;color:var(--text-muted);transition:opacity var(--dur-fast)}.ui-inline-edit:hover .ui-inline-edit-pencil{opacity:1}.ui-inline-input{font:inherit;color:var(--text-primary);background:var(--bg-input);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:2px 6px;margin:-3px -7px;width:100%;outline:none;box-shadow:0 0 0 3px var(--accent-dim);resize:vertical}.ui-loading{padding:var(--space-6)}.ui-error-boundary{padding:var(--space-6);background:var(--danger-bg);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);border-radius:var(--radius);display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start}.ui-error-boundary-title{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--danger)}.ui-error-boundary-msg{font-size:var(--text-sm);color:var(--text-secondary);word-break:break-word}@media (max-width: 640px){.ui-modal-overlay{padding:0;align-items:flex-end}.ui-modal{max-width:100%!important;border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:92vh}.ui-modal-head,.ui-modal-body,.ui-modal-foot{padding-left:var(--space-5);padding-right:var(--space-5)}}.ui-dropdown-icon svg{width:var(--icon-sm);height:var(--icon-sm)}.ui-segment-icon svg{width:var(--icon-xs);height:var(--icon-xs)}.ui-empty-icon svg{width:40px;height:40px;stroke-width:1.5}.ui-modal-close svg{width:var(--icon-sm);height:var(--icon-sm)}.ui-modal{background:var(--glass-fill-strong);backdrop-filter:blur(var(--glass-blur-heavy)) saturate(160%);-webkit-backdrop-filter:blur(var(--glass-blur-heavy)) saturate(160%);border-color:var(--glass-border-hi)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.ui-modal{background:var(--bg-modal)}}.msg-body{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-primary);word-break:break-word;overflow-wrap:anywhere}.msg-body-compact{font-size:var(--text-sm)}.msg-body p{margin:0 0 var(--space-3)}.msg-body p:last-child{margin-bottom:0}.msg-body>div:not(:last-child){margin-bottom:var(--space-2)}.msg-body ul,.msg-body ol{margin:var(--space-3) 0;padding-left:1.5em}.msg-body li{margin:3px 0}.msg-body blockquote{margin:var(--space-3) 0;padding:var(--space-3) var(--space-5);border-left:3px solid var(--accent);background:var(--bg-hover);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-secondary)}.msg-body code{background:var(--bg-hover);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-size:.9em;font-family:JetBrains Mono,ui-monospace,Courier New,monospace!important}.msg-body pre{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-4);overflow-x:auto;margin:var(--space-3) 0}.msg-body pre code{background:none;border:none;padding:0}.msg-body a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.msg-body a:hover{text-decoration-thickness:2px}.msg-body mark{border-radius:3px;padding:0 2px;color:inherit}.msg-body.mentions-me{position:relative;padding-left:var(--space-4)}.msg-body.mentions-me:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:3px;border-radius:3px;background:var(--warning)}.msg-attachments{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3)}.msg-attachment{position:relative}.msg-attachment-image{display:block;position:relative;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border);max-width:260px}.msg-attachment-image img{display:block;width:100%;max-height:220px;object-fit:cover}.msg-attachment-overlay{position:absolute;inset:auto 0 0 0;padding:var(--space-4) var(--space-3) var(--space-2);background:linear-gradient(transparent,#000000c7);color:#fff;font-size:var(--text-2xs);opacity:0;transition:opacity var(--dur-fast);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-attachment-image:hover .msg-attachment-overlay{opacity:1}.msg-attachment-file{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-card2);border:1px solid var(--border);border-radius:var(--radius-sm);max-width:260px;transition:border-color var(--dur-fast),background var(--dur-fast)}.msg-attachment-file:hover{border-color:var(--accent);background:var(--bg-hover)}.msg-attachment-glyph{font-size:var(--text-xl);flex-shrink:0}.msg-attachment-meta{display:flex;flex-direction:column;min-width:0}.msg-attachment-name{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-attachment-size{font-size:var(--text-2xs);color:var(--text-muted)}.msg-attachment-delete{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;border:1px solid var(--border-light);background:var(--bg-modal);color:var(--text-muted);font-size:10px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--dur-fast)}.msg-attachment:hover .msg-attachment-delete{opacity:1}.msg-attachment-delete:hover{background:var(--danger);color:#fff;border-color:transparent}.msg-attachments.compact .msg-attachment-image{max-width:150px}.msg-attachments.compact .msg-attachment-image img{max-height:110px}.msg-attachments.compact .msg-attachment-file{max-width:180px;padding:var(--space-2) var(--space-3)}.nc-wrap{position:relative;display:inline-flex}.nc-bell{position:relative;width:var(--control-md);height:var(--control-md);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);border:1px solid transparent;background:linear-gradient(var(--g-fill),var(--g-fill)) padding-box,linear-gradient(135deg,var(--g-rim-hi),var(--g-rim-mid) 45%,var(--g-rim-lo)) border-box;backdrop-filter:blur(14px) saturate(var(--g-sat));-webkit-backdrop-filter:blur(14px) saturate(var(--g-sat));box-shadow:inset 0 1px #ffffff38;transition:background var(--dur-fast),color var(--dur-fast),transform var(--dur-fast)}.nc-bell:hover{--g-fill: var(--g-fill-hover);color:var(--text-primary);transform:translateY(-1px)}.nc-bell-icon{display:grid;place-items:center}.nc-bell-icon svg{width:var(--icon-sm);height:var(--icon-sm)}.nc-bell.has-unread{color:var(--accent)}.nc-bell.has-unread .nc-bell-icon{animation:ncRing 5s var(--ease-in-out) infinite;transform-origin:50% 12%}@keyframes ncRing{0%,88%,to{transform:rotate(0)}90%{transform:rotate(11deg)}93%{transform:rotate(-9deg)}96%{transform:rotate(5deg)}}@media (prefers-reduced-motion: reduce){.nc-bell.has-unread .nc-bell-icon{animation:none}}.nc-badge{position:absolute;top:1px;right:1px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--danger);color:#fff;font-size:10px;font-weight:var(--weight-bold);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--bg-sidebar);font-variant-numeric:tabular-nums}.nc-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:500;width:min(420px,calc(100vw - var(--space-8)));max-height:min(640px,80vh);display:flex;flex-direction:column;background:var(--surface-overlay);border:1px solid var(--border-light);border-radius:var(--radius);box-shadow:var(--elev-4);overflow:hidden;animation:ncIn var(--dur-base) var(--ease-out)}@keyframes ncIn{0%{opacity:0;transform:translateY(-6px) scale(.99)}to{opacity:1;transform:none}}.nc-panel-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);flex-shrink:0}.nc-panel-title{font-size:var(--text-md);font-weight:var(--weight-bold)}.nc-action{border:none;background:none;color:var(--accent);font-size:var(--text-2xs);font-weight:var(--weight-medium);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm)}.nc-action:hover{background:var(--accent-dim)}.nc-tabs{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);overflow-x:auto;flex-shrink:0}.nc-list{flex:1;overflow-y:auto}.nc-loading{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-6);font-size:var(--text-sm);color:var(--text-muted)}.nc-item{position:relative;display:flex;align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-4) var(--space-5);border:none;border-bottom:1px solid var(--border);background:transparent;text-align:left;transition:background var(--dur-fast)}.nc-item:last-child{border-bottom:none}.nc-item:hover{background:var(--bg-hover)}.nc-item.unread{background:var(--accent-dim)}.nc-item.unread:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}.nc-item.unread.nc-priority-high:before{background:var(--danger)}.nc-item-icon{width:30px;height:30px;flex-shrink:0;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:var(--text-sm)}.nc-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.nc-item-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary);line-height:var(--leading-normal)}.nc-item-text{font-size:var(--text-xs);color:var(--text-secondary);line-height:var(--leading-normal);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nc-item-meta{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-2xs);color:var(--text-muted);margin-top:2px;flex-wrap:wrap}.nc-dot-sep{opacity:.5}.nc-unread-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex-shrink:0;margin-top:var(--space-3)}.nc-priority-high .nc-unread-dot{background:var(--danger)}.nc-panel-foot{padding:var(--space-3) var(--space-5);border-top:1px solid var(--border);text-align:center;background:var(--bg-card2);flex-shrink:0}.nc-toast{display:flex;align-items:flex-start;gap:var(--space-3);max-width:380px;padding:var(--space-4);background:var(--surface-overlay);border:1px solid var(--border-light);border-radius:var(--radius);box-shadow:var(--elev-3);text-align:left;transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-base)}.nc-toast.in{transform:none;opacity:1}.nc-toast.out{transform:translate(16px);opacity:0}.nc-toast:hover{border-color:var(--accent)}.nc-toast-icon{width:28px;height:28px;flex-shrink:0;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:var(--text-sm)}.nc-toast-body{display:flex;flex-direction:column;gap:2px;min-width:0}.nc-toast-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary)}.nc-toast-text{font-size:var(--text-2xs);color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width: 560px){.nc-panel{position:fixed;top:var(--topbar-height);right:0;left:0;width:auto;max-height:calc(100vh - var(--topbar-height));border-radius:0}}.reminder-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .15s ease}.reminder-popup{width:420px;max-width:92vw;max-height:80vh;display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);overflow:hidden}.reminder-head{display:flex;align-items:flex-start;gap:12px;padding:16px 16px 12px;border-bottom:1px solid var(--border)}.reminder-icon{font-size:calc(24px * var(--font-scale))}.reminder-head h3{font-size:calc(15px * var(--font-scale));font-weight:700;margin:0;color:var(--text-primary)}.reminder-head p{font-size:calc(12.5px * var(--font-scale));color:var(--text-secondary);margin:2px 0 0}.reminder-head .btn-icon{margin-left:auto}.reminder-list{overflow-y:auto;padding:6px 8px;flex:1}.reminder-row{display:flex;align-items:center;gap:10px;padding:9px 8px;border-radius:var(--radius-sm);cursor:pointer}.reminder-row:hover{background:var(--bg-hover)}.reminder-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.reminder-dot.danger,.reminder-days.danger{color:var(--danger)}.reminder-dot.danger{background:var(--danger)}.reminder-dot.warn,.reminder-days.warn{color:#f59e0b}.reminder-dot.warn{background:#f59e0b}.reminder-dot.ok,.reminder-days.ok{color:var(--text-secondary)}.reminder-dot.ok{background:var(--text-muted)}.reminder-row-info{flex:1;min-width:0}.reminder-row-title{font-size:calc(13px * var(--font-scale));font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reminder-row-sub{font-size:calc(11px * var(--font-scale));color:var(--text-muted)}.reminder-days{font-size:calc(11.5px * var(--font-scale));font-weight:600;flex-shrink:0;white-space:nowrap}.reminder-actions{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--border)}.reminder-actions .btn{flex:1;justify-content:center}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.cmdk-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;justify-content:center;align-items:flex-start;padding:clamp(3rem,12vh,9rem) var(--space-4) var(--space-4);background:#04060c9e;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:cmdkFade var(--dur-fast) var(--ease-out)}.cmdk{width:min(620px,100%);max-height:min(70vh,34rem);display:flex;flex-direction:column;animation:cmdkRise var(--dur-base) var(--ease-out)}@keyframes cmdkFade{0%{opacity:0}}@keyframes cmdkRise{0%{opacity:0;transform:translateY(-10px) scale(.985)}}@media (prefers-reduced-motion: reduce){.cmdk-overlay,.cmdk{animation:none}}.cmdk-field{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.cmdk-field-icon{width:18px;height:18px;color:var(--text-muted);flex-shrink:0}.cmdk-input{flex:1;min-width:0;border:0;background:none;outline:none;color:var(--text-primary);font-size:var(--text-lg);font-family:inherit}.cmdk-input::placeholder{color:var(--text-muted)}.cmdk-esc,.cmdk-foot kbd{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-muted);background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);padding:2px 6px;line-height:1.4}.cmdk-list{overflow-y:auto;padding:var(--space-2);flex:1;overscroll-behavior:contain}.cmdk-group{padding:var(--space-3) var(--space-3) var(--space-1);font-size:var(--text-2xs);font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted)}.cmdk-row{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);background:none;color:var(--text-secondary);text-align:left;cursor:pointer;font-size:var(--text-sm)}.cmdk-row[data-active=true]{background:var(--bg-hover);color:var(--text-primary)}.cmdk-label{flex:1;min-width:0}.cmdk-hint{font-size:var(--text-xs);color:var(--text-muted);max-width:40%;flex-shrink:0}.cmdk-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin:0 9px}.cmdk-go{width:14px;height:14px;color:var(--text-muted);opacity:0;flex-shrink:0}.cmdk-row[data-active=true] .cmdk-go{opacity:1}.cmdk-empty{padding:var(--space-6) var(--space-4);text-align:center;color:var(--text-muted);font-size:var(--text-sm)}.cmdk-empty strong{color:var(--text-secondary)}.cmdk-foot{display:flex;gap:var(--space-4);padding:var(--space-2) var(--space-5);border-top:1px solid var(--border-subtle);font-size:var(--text-2xs);color:var(--text-muted);flex-shrink:0}.cmdk-foot span{display:inline-flex;align-items:center;gap:4px}@media (max-width: 600px){.cmdk-overlay{padding-top:var(--space-4)}.cmdk{max-height:82vh}.cmdk-foot,.cmdk-hint{display:none}}.shell{position:relative;display:flex;min-height:100dvh;background:var(--bg-app);color:var(--text-primary)}.shell-main{position:relative;z-index:1;display:flex;flex-direction:column;flex:1;min-width:0;min-height:100dvh}.shell-content{flex:1;min-width:0;padding:var(--page-pad-y) var(--page-pad-x);animation:shellFade var(--dur-base) var(--ease-out)}@keyframes shellFade{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.rail{position:sticky;top:0;z-index:40;display:flex;flex-direction:column;height:100dvh;flex-shrink:0;border-radius:0;border-width:0 1px 0 0;transition:width var(--dur-base) var(--ease-out)}.rail-open .rail{width:var(--sidebar-width)}.rail-collapsed .rail{width:var(--sidebar-mini)}.rail-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-3);min-height:var(--topbar-height)}.rail-brand{display:flex;align-items:center;gap:var(--space-3);border:none;background:none;padding:0;min-width:0;flex:1}.rail-logo-mark{position:relative;z-index:1;font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:-.04em;color:var(--text-primary)}.rail-wordmark{font-size:var(--text-xl);font-weight:300;letter-spacing:.01em;color:var(--text-primary);white-space:nowrap}.rail-toggle{width:var(--control-sm);height:var(--control-sm);display:grid;place-items:center;border:none;background:transparent;color:var(--text-muted);border-radius:var(--radius-sm);flex-shrink:0}.rail-toggle svg{width:var(--icon-sm);height:var(--icon-sm)}.rail-toggle:hover{background:var(--bg-hover);color:var(--text-primary)}.rail-collapsed .rail-head{flex-direction:column;justify-content:center;gap:var(--space-2);padding-inline:0;min-height:auto}.rail-collapsed .rail-brand{justify-content:center;flex:0}.rail-nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--space-2) var(--space-3) var(--space-5);display:flex;flex-direction:column;gap:var(--space-5)}.rail-section{display:flex;flex-direction:column;gap:1px}.rail-section-label{font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.14em;padding:var(--space-2) var(--space-3);opacity:.8}.rail-item{position:relative;display:flex;align-items:center;gap:var(--space-3);height:var(--control-md);padding:0 var(--space-3);border:none;background:transparent;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);text-align:left;width:100%;min-width:0;transition:background var(--dur-fast),color var(--dur-fast)}.rail-item:hover{background:var(--bg-hover);color:var(--text-primary)}.rail-item.active{color:var(--text-primary);background:linear-gradient(180deg,#ffffff13,#ffffff06);box-shadow:inset 0 1px #ffffff24,0 1px 2px #00000040}[data-theme=light] .rail-item.active{background:linear-gradient(180deg,#fff,#ffffffb8);box-shadow:inset 0 1px #fff,0 1px 3px #0f1a351a}.rail-icon{display:grid;place-items:center;flex-shrink:0;width:var(--icon-md)}.rail-icon svg{width:var(--icon-sm);height:var(--icon-sm);stroke-width:2}.rail-item.active .rail-icon{color:var(--accent)}.rail-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-badge{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:var(--accent-text);font-size:var(--text-2xs);font-weight:var(--weight-bold);display:grid;place-items:center;font-variant-numeric:tabular-nums;flex-shrink:0}.rail-badge-dot{position:absolute;top:4px;right:6px;min-width:7px;width:7px;height:7px;padding:0}.rail-project-dot{width:8px;height:8px;border-radius:3px;flex-shrink:0;margin:0 4px}.rail-collapsed .rail-item{justify-content:center;padding-inline:0}.rail-collapsed .rail-section-label{display:none}.rail-collapsed .rail-section{gap:2px}.rail-foot{padding:var(--space-3);border-top:1px solid var(--glass-border);display:flex;flex-direction:column;gap:1px}.rail-profile{height:auto;padding:var(--space-2) var(--space-3)}.rail-profile-text{display:flex;flex-direction:column;min-width:0}.rail-profile-name{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.rail-profile-role{font-size:var(--text-2xs);color:var(--text-muted)}.rail-logout:hover{background:var(--danger-bg);color:var(--danger)}.rail-profile-chevron{width:15px;height:15px;color:var(--text-muted);flex-shrink:0;margin-left:auto}.rail-quote{margin:var(--space-3) var(--space-3) var(--space-1);font-size:var(--text-2xs);line-height:1.5;font-style:italic;color:var(--text-muted);opacity:.7}.topbar{position:sticky;top:0;z-index:35;display:flex;align-items:center;gap:var(--space-3);height:var(--topbar-height);padding:0 var(--space-5);border-radius:0;border-width:0 0 1px 0;padding-top:env(safe-area-inset-top,0);height:calc(var(--topbar-height) + env(safe-area-inset-top,0px))}.topbar-btn{width:var(--control-md);height:var(--control-md);display:grid;place-items:center;border:none;background:transparent;border-radius:var(--radius-sm);color:var(--text-secondary);flex-shrink:0;transition:background var(--dur-fast),color var(--dur-fast)}.topbar-btn svg{width:var(--icon-md);height:var(--icon-md)}.topbar-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.topbar-search{height:var(--control-md);padding:0 var(--space-3) 0 var(--space-4);color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;width:clamp(240px,32vw,420px);min-width:0;margin-inline:auto;text-align:left}.topbar-search-icon{width:var(--icon-sm);height:var(--icon-sm);flex-shrink:0}.topbar-search-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-kbd{font-family:var(--font-mono);font-size:var(--text-2xs);padding:2px 7px;border-radius:999px;border:1px solid var(--border-subtle);background:var(--bg-subtle);color:var(--text-muted);flex-shrink:0;white-space:nowrap}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.topbar-clock{height:var(--control-md);padding:0 var(--space-4);gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);letter-spacing:.02em}.topbar-clock svg{width:14px;height:14px;color:var(--text-muted)}.topbar-avatar{border:1px solid var(--sphere-edge);background:none;padding:0;border-radius:50%;flex-shrink:0;transition:box-shadow var(--dur-fast),transform var(--dur-fast)}.topbar-avatar:hover{box-shadow:0 0 0 2px var(--accent-dim);transform:translateY(-1px)}:root{--tabbar-height: 57px}.is-mobile .shell-content{padding-bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom,0px) + var(--space-5))}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:stretch;border-radius:0;border-width:1px 0 0 0;padding-bottom:env(safe-area-inset-bottom,0)}.tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:56px;border:none;background:transparent;color:var(--text-muted);font-size:10px;font-weight:var(--weight-medium);padding:var(--space-2) 2px;position:relative;-webkit-tap-highlight-color:transparent}.tab-icon{position:relative;display:grid;place-items:center}.tab-icon svg{width:21px;height:21px;stroke-width:2}.tab-label{line-height:1}.tab.active{color:var(--accent)}.tab.active:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:22px;height:2px;border-radius:0 0 2px 2px;background:var(--accent)}.tab:active{background:var(--bg-hover)}.tab-badge{position:absolute;top:-3px;right:-7px;min-width:15px;height:15px;padding:0 4px;border-radius:999px;background:var(--danger);color:#fff;font-size:9px;font-weight:var(--weight-bold);display:grid;place-items:center;box-shadow:0 0 0 2px var(--bg-app)}.sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#04050899;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:flex-end;animation:fadeIn var(--dur-fast) var(--ease-out)}.sheet{width:100%;max-height:88dvh;display:flex;flex-direction:column;border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-width:1px 0 0 0;box-shadow:var(--elev-4);padding-bottom:env(safe-area-inset-bottom,0);transition:transform var(--dur-base) var(--ease-out);animation:sheetUp var(--dur-base) var(--ease-out)}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:none}}.sheet-grab{width:36px;height:4px;border-radius:999px;background:var(--border-light);margin:var(--space-3) auto var(--space-2);flex-shrink:0}.sheet-profile{display:flex;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4) var(--space-5);border:none;background:transparent;border-bottom:1px solid var(--glass-border);text-align:left;flex-shrink:0}.sheet-profile-text{flex:1;min-width:0;display:flex;flex-direction:column}.sheet-profile-name{font-size:var(--text-md);font-weight:var(--weight-semibold)}.sheet-profile-role{font-size:var(--text-xs);color:var(--text-muted)}.sheet-chevron{width:16px;height:16px;color:var(--text-muted);flex-shrink:0;margin-left:auto}.sheet-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--space-4) var(--space-5) var(--space-7);display:flex;flex-direction:column;gap:var(--space-6)}.sheet-section{display:flex;flex-direction:column;gap:var(--space-2)}.sheet-section-label{font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.sheet-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2)}.sheet-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);min-height:74px;padding:var(--space-3) var(--space-2);border-radius:var(--radius);background:var(--glass-fill);border:1px solid var(--glass-border);color:var(--text-secondary);font-size:10px;text-align:center}.sheet-tile:active{background:var(--glass-fill-hover);transform:scale(.97)}.sheet-tile-icon{display:grid;place-items:center}.sheet-tile-icon svg{width:20px;height:20px}.sheet-tile-label{line-height:1.2}.sheet-tile-badge{position:absolute;top:6px;right:6px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--danger);color:#fff;font-size:9px;font-weight:var(--weight-bold);display:grid;place-items:center}.sheet-row{display:flex;align-items:center;gap:var(--space-4);width:100%;min-height:var(--tap-target);padding:var(--space-3) var(--space-4);border:none;background:transparent;border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-base);text-align:left}.sheet-row:active{background:var(--bg-hover)}.sheet-row.danger{color:var(--danger)}.sheet-row-icon{display:grid;place-items:center;width:20px;flex-shrink:0;color:var(--text-muted)}.sheet-row-icon svg{width:var(--icon-md);height:var(--icon-md)}.sheet-row.danger .sheet-row-icon{color:var(--danger)}.sheet-row-dot{width:9px;height:9px;border-radius:3px;flex-shrink:0}@media (max-width: 900px){.topbar{padding-inline:var(--space-4);gap:var(--space-2)}.topbar-search{width:auto;flex:1;margin-inline:0}.topbar-search-text{font-size:var(--text-sm)}}@media (max-width: 420px){.sheet-grid{grid-template-columns:repeat(3,1fr)}.tab-label{font-size:9px}.topbar-search-text{display:none}.topbar-search{flex:0 0 auto;width:var(--control-md);justify-content:center;padding:0;margin-left:auto;margin-right:0;order:1}.topbar-right{margin-left:0;order:2}}@media (hover: none) and (pointer: coarse){.rail-item,.sheet-row{min-height:var(--tap-target)}.topbar-btn{width:var(--tap-target);height:var(--tap-target)}}.topbar-brand{display:flex;align-items:center;gap:var(--space-3);padding:0;border:none;background:none;flex-shrink:0;min-width:0}.topbar-brand-mark{position:relative;z-index:1;font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:-.04em;color:var(--text-primary)}.topbar-brand-word{font-size:var(--text-lg);font-weight:var(--weight-light);letter-spacing:.01em;color:var(--text-primary);white-space:nowrap}@media (max-width: 420px){.topbar-brand-word{display:none}}.rail-brand-logo{--brand-height: 24px}.topbar-brand-logo{--brand-height: 22px}.rail-collapsed .rail-brand-logo{--brand-height: auto}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-app);padding:20px}.auth-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:36px;width:100%;max-width:420px;box-shadow:var(--shadow);animation:slideUp .2s ease}.auth-logo{display:flex;align-items:center;gap:10px;margin-bottom:24px}.auth-logo-icon{width:32px;height:32px;background:var(--accent);color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:calc(12px * var(--font-scale));font-weight:800}.auth-logo-text{font-size:calc(18px * var(--font-scale));font-weight:700}.auth-title{font-size:calc(22px * var(--font-scale));font-weight:700;margin-bottom:4px}.auth-subtitle{color:var(--text-secondary);font-size:calc(13px * var(--font-scale));margin-bottom:22px}.auth-form{display:flex;flex-direction:column}.auth-submit{width:100%;justify-content:center;margin-top:4px;padding:10px;font-size:calc(14px * var(--font-scale));border-radius:var(--radius-sm)}.auth-switch{text-align:center;margin-top:14px;font-size:calc(13px * var(--font-scale));color:var(--text-secondary)}.auth-switch a{color:var(--accent);font-weight:500}.auth-demo{margin-top:14px;padding:12px;background:var(--bg-card2);border-radius:var(--radius-sm);border:1px dashed var(--border-light)}.auth-demo-label{font-size:calc(10px * var(--font-scale));font-weight:600;color:var(--text-muted);text-transform:capitalize;letter-spacing:.05em;margin-bottom:6px}.auth-demo-row{display:flex;gap:6px;font-size:calc(12px * var(--font-scale));color:var(--text-secondary);flex-wrap:wrap}.reg-avatar-row{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding:12px;background:var(--bg-card2);border-radius:var(--radius);border:1px dashed var(--border-light);cursor:pointer}.reg-avatar-preview{flex-shrink:0}.reg-avatar-img{width:52px;height:52px;border-radius:50%;object-fit:cover;border:2px solid var(--accent)}.reg-avatar-placeholder{width:52px;height:52px;border-radius:50%;background:var(--bg-hover);border:2px dashed var(--border-light);display:flex;align-items:center;justify-content:center;font-size:calc(20px * var(--font-scale));color:var(--text-muted)}.reg-avatar-info{flex:1}.reg-avatar-label{font-size:calc(13px * var(--font-scale));font-weight:500;margin-bottom:6px}.auth-page{position:relative;min-height:100dvh;overflow:hidden}.auth-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.auth-card{position:relative;z-index:1;max-width:400px;padding:var(--space-8) var(--space-7) var(--space-7)}.auth-logo{gap:var(--space-4);margin-bottom:var(--space-7)}.auth-logo-icon{background:none}.auth-logo-mark{position:relative;z-index:1;font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:-.04em;color:var(--text-primary)}.auth-logo-text{font-size:var(--text-xl);font-weight:300;letter-spacing:.01em}.auth-title{font-size:clamp(1.4rem,3vw,1.75rem);font-weight:300;letter-spacing:-.02em;color:var(--text-primary)}.auth-subtitle{margin-bottom:var(--space-6)}.auth-form{gap:var(--space-2)}.auth-submit{margin-top:var(--space-4);height:var(--control-lg)}.auth-motto{margin-top:var(--space-6);text-align:center;font-size:var(--text-2xs);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);opacity:.55}.auth-switch{margin-top:var(--space-3);font-size:var(--text-xs);color:var(--text-muted)}@media (max-width: 480px){.auth-page{padding:var(--space-4);align-items:flex-start;padding-top:12vh}.auth-card{padding:var(--space-6) var(--space-5)}}.auth-brand-logo{--brand-height: 30px}.home-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-7)}.home-date{font-size:var(--text-xs);color:var(--text-muted);letter-spacing:.02em;margin-bottom:var(--space-2)}.home-greeting{font-size:clamp(1.75rem,3.2vw,2.6rem);font-weight:300;line-height:1.15;letter-spacing:-.02em;color:var(--text-secondary)}.home-greeting-name{font-weight:600;color:var(--text-primary)}.home-motto{text-align:right;font-size:var(--text-2xs);font-weight:600;letter-spacing:.16em;text-transform:uppercase;line-height:1.8;color:var(--text-muted);opacity:.65;flex-shrink:0;padding-top:var(--space-2)}.home-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);align-items:start}.home-card{padding:var(--space-5) var(--space-5) var(--space-4)}.home-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.home-card-title-row{display:flex;align-items:center;gap:var(--space-3);min-width:0}.home-card-title{font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:-.01em}.home-card-link{display:inline-flex;align-items:center;gap:5px;border:none;background:none;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;flex-shrink:0;transition:color var(--dur-fast),background var(--dur-fast)}.home-card-link svg{width:13px;height:13px;transition:transform var(--dur-fast) var(--ease-out)}.home-card-link:hover{color:var(--text-primary);background:var(--bg-hover)}.home-card-link:hover svg{transform:translate(2px)}.home-task-tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-3)}.home-task-tab{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);background:none;border:none;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--dur-fast),border-color var(--dur-fast)}.home-task-tab:hover{color:var(--text-primary)}.home-task-tab.active{color:var(--text-primary);border-bottom-color:var(--accent);font-weight:var(--weight-medium)}.home-task-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--bg-subtle);color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.home-task-tab-count.danger{background:var(--danger-bg);color:var(--danger)}.home-task-list{min-height:120px}.home-task-row{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-2);border:none;border-bottom:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:none;text-align:left;cursor:pointer;transition:background var(--dur-fast)}.home-task-row:hover{background:var(--bg-hover)}.home-task-row:last-child{border-bottom:none}.home-task-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.home-task-name{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-task-name.done-text{text-decoration:line-through;color:var(--text-muted)}.home-task-meta{display:flex;align-items:center;gap:var(--space-4);min-width:0}.home-task-proj,.home-task-date{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);color:var(--text-muted);min-width:0}.home-task-proj svg,.home-task-date svg{width:12px;height:12px;flex-shrink:0}.home-task-date.overdue{color:var(--danger);font-weight:var(--weight-semibold)}.home-task-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-7) var(--space-4);text-align:center}.home-empty-art{width:108px;height:86px;color:var(--text-muted);opacity:.9}.home-empty-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-secondary);margin-top:var(--space-2)}.home-empty-sub{font-size:var(--text-xs);color:var(--text-muted)}.home-add-task{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:var(--space-3);margin-top:var(--space-3);background:none;border:none;border-top:1px solid var(--border-subtle);color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:color var(--dur-fast)}.home-add-task svg{width:14px;height:14px}.home-add-task:hover{color:var(--accent)}.home-projects-list{display:flex;flex-direction:column;gap:var(--space-1)}.home-proj-create{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);margin-bottom:var(--space-2);background:none;border:1px dashed var(--border-light);border-radius:var(--radius);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:border-color var(--dur-fast),color var(--dur-fast),background var(--dur-fast)}.home-proj-create:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.home-proj-create-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--bg-subtle);flex-shrink:0}.home-proj-create-icon svg{width:15px;height:15px}.home-proj-item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border:none;background:none;border-radius:var(--radius-sm);text-align:left;cursor:pointer;transition:background var(--dur-fast)}.home-proj-item:hover{background:var(--bg-hover)}.home-proj-initial{position:relative;z-index:1;font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--text-primary)}.home-proj-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.home-proj-name{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary)}.home-proj-sub{font-size:var(--text-xs);color:var(--text-muted)}.home-proj-bar{width:64px;height:4px;flex-shrink:0;border-radius:999px;background:var(--bg-subtle);overflow:hidden}.home-proj-fill{display:block;height:100%;border-radius:999px;background:var(--bar-color, var(--cat-3));transition:width var(--dur-slow) var(--ease-out)}.home-stats-row{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);order:-1}.home-stat-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-5);cursor:pointer;text-align:left}.home-stat-value{font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:var(--weight-semibold);line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--text-primary)}.home-stat-label{font-size:var(--text-xs);color:var(--text-muted);letter-spacing:.02em}.home-activity-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.home-activity-item:last-child{border-bottom:none}.home-activity-content{flex:1;min-width:0;font-size:var(--text-xs);line-height:1.55}.home-activity-user{font-weight:var(--weight-semibold);color:var(--text-primary)}.home-activity-action{color:var(--text-secondary)}.home-activity-project{color:var(--accent);font-weight:var(--weight-medium)}.home-activity-time{font-size:var(--text-2xs);color:var(--text-muted);white-space:nowrap;flex-shrink:0;padding-top:1px}@media (max-width: 1080px){.home-stats-row{grid-template-columns:repeat(2,1fr)}}@media (max-width: 900px){.home-grid{grid-template-columns:1fr}.home-header{margin-bottom:var(--space-5)}.home-motto{display:none}}@media (max-width: 560px){.home-card{padding:var(--space-4)}.home-stats-row{gap:var(--space-3)}.home-stat-card{padding:var(--space-4);gap:var(--space-2)}.home-task-tab{padding:var(--space-2);font-size:var(--text-xs)}.home-proj-bar{display:none}.home-empty-art{width:88px;height:70px}}@media (hover: none) and (pointer: coarse){.home-task-row,.home-proj-item{min-height:var(--tap-target)}}
