@import"https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;700&display=swap";:root{--tid-blue-900: #001A5C;--tid-blue-800: #002478;--tid-blue-700: #0033A0;--tid-blue-600: #1E4DBA;--tid-blue-500: #3D6BCF;--tid-blue-300: #9DB6E8;--tid-blue-200: #C8D6F2;--tid-blue-100: #E4ECF8;--tid-blue-50: #F1F5FC;--tid-teal-700: #005C7A;--tid-teal-600: #007FA3;--tid-teal-500: #1A95B8;--tid-cyan-700: #008A92;--tid-cyan-600: #00B0B9;--tid-cyan-500: #2BC3CB;--tid-cyan-400: #5DD3D9;--tid-cyan-300: #8FE0E5;--tid-aqua-600: #1AB8AF;--tid-aqua-500: #2AD2C9;--tid-aqua-400: #5EDDD6;--tid-aqua-300: #92E8E4;--tid-sky-500: #3CCBDA;--tid-sky-400: #6CD8E3;--tid-orange-700: #D94A14;--tid-orange-600: #FF6B35;--tid-orange-500: #FF8559;--tid-graphite-950: #050B14;--tid-graphite-900: #0F1E2E;--tid-graphite-800: #1A2C3F;--tid-graphite-700: #2A3D52;--tid-graphite-600: #455667;--tid-graphite-500: #647588;--tid-graphite-400: #8B9AAC;--tid-graphite-300: #B4BFCC;--tid-graphite-200: #D4DBE3;--tid-graphite-100: #E8ECF1;--tid-ice: #F5F9FA;--tid-paper: #FAFCFD;--tid-white: #FFFFFF;--tid-success: #16A34A;--tid-success-bg: #E2F5EE;--tid-danger: #E14B4B;--tid-danger-bg: #FDECEC;--bg: var(--tid-ice);--bg-elevated: var(--tid-white);--bg-inverse: var(--tid-graphite-900);--bg-hover: var(--tid-blue-50);--fg: var(--tid-graphite-900);--fg-muted: var(--tid-graphite-600);--fg-subtle: var(--tid-graphite-500);--fg-eyebrow: var(--tid-cyan-600);--fg-on-brand: var(--tid-white);--fg-on-dark: var(--tid-white);--border: #DCE3EA;--border-strong: var(--tid-graphite-300);--brand: var(--tid-blue-700);--brand-hover: var(--tid-blue-800);--accent: var(--tid-cyan-600);--danger: var(--tid-orange-600);--danger-hover: var(--tid-orange-700);--hue-blue: var(--tid-blue-700);--hue-cyan: var(--tid-cyan-600);--hue-aqua: var(--tid-aqua-500);--hue-teal: var(--tid-teal-600);--hue-sky: var(--tid-sky-500);--hue-orange: var(--tid-orange-600);--hue-blue-bg: var(--tid-blue-100);--hue-cyan-bg: #D9F3F4;--hue-aqua-bg: #D6F4F1;--hue-teal-bg: #D5EAF1;--hue-sky-bg: #DAF1F5;--hue-orange-bg: #FFE8DD;--status-idea: var(--tid-graphite-400);--status-approvata: var(--tid-blue-700);--status-in_test: var(--tid-cyan-600);--status-in_staging: var(--tid-teal-600);--status-pubblicata: var(--tid-aqua-500);--status-parcheggiata: var(--tid-graphite-300);--font-display: "Sora", system-ui, -apple-system, sans-serif;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", ui-monospace, monospace;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--space-10: 64px;--space-11: 80px;--space-12: 96px;--space-13: 128px;--radius-1: 2px;--radius-2: 4px;--radius-3: 8px;--radius-4: 12px;--radius-5: 16px;--radius-6: 24px;--radius-pill: 9999px;--radius-signature: 4px 24px 4px 4px;--shadow-xs: 0 1px 2px rgba(15,30,46,.05);--shadow-sm: 0 2px 6px rgba(15,30,46,.06), 0 1px 2px rgba(15,30,46,.04);--shadow-md: 0 8px 20px rgba(15,30,46,.08), 0 2px 4px rgba(15,30,46,.04);--shadow-lg: 0 18px 40px rgba(0,51,160,.12), 0 4px 10px rgba(15,30,46,.06);--shadow-glow-blue: 0 8px 28px rgba(0,51,160,.35);--shadow-glow-cyan: 0 0 0 1px rgba(0,176,185,.3), 0 8px 28px rgba(0,176,185,.25);--shadow-glow-orange: 0 8px 24px rgba(255,107,53,.3);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .32s}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: var(--tid-graphite-900);--bg-elevated: var(--tid-graphite-800);--bg-hover: var(--tid-graphite-700);--bg-inverse: var(--tid-ice);--fg: var(--tid-ice);--fg-muted: var(--tid-graphite-300);--fg-subtle: var(--tid-graphite-400);--fg-eyebrow: var(--tid-cyan-500);--fg-on-brand: var(--tid-white);--border: var(--tid-graphite-700);--border-strong: var(--tid-graphite-600);--brand: var(--tid-blue-500);--brand-hover: var(--tid-blue-400);--accent: var(--tid-cyan-500);--hue-blue-bg: rgba(61, 107, 207, .18);--hue-cyan-bg: rgba(0, 176, 185, .18);--hue-aqua-bg: rgba(42, 210, 201, .18);--hue-teal-bg: rgba(0, 127, 163, .18);--hue-sky-bg: rgba(60, 203, 218, .18);--hue-orange-bg: rgba(255, 107, 53, .18)}}:root[data-theme=dark]{--bg: var(--tid-graphite-900);--bg-elevated: var(--tid-graphite-800);--bg-hover: var(--tid-graphite-700);--bg-inverse: var(--tid-ice);--fg: var(--tid-ice);--fg-muted: var(--tid-graphite-300);--fg-subtle: var(--tid-graphite-400);--fg-eyebrow: var(--tid-cyan-500);--fg-on-brand: var(--tid-white);--border: var(--tid-graphite-700);--border-strong: var(--tid-graphite-600);--brand: var(--tid-blue-500);--brand-hover: var(--tid-blue-400);--accent: var(--tid-cyan-500);--hue-blue-bg: rgba(61, 107, 207, .18);--hue-cyan-bg: rgba(0, 176, 185, .18);--hue-aqua-bg: rgba(42, 210, 201, .18);--hue-teal-bg: rgba(0, 127, 163, .18);--hue-sky-bg: rgba(60, 203, 218, .18);--hue-orange-bg: rgba(255, 107, 53, .18)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}a{color:var(--brand);text-decoration:none}a:hover{color:var(--brand-hover)}button{font:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-2)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}::-moz-selection{background:var(--tid-blue-100);color:var(--tid-blue-900)}::selection{background:var(--tid-blue-100);color:var(--tid-blue-900)}@media (prefers-color-scheme: dark){::-moz-selection{background:#00b0b94d;color:var(--tid-ice)}::selection{background:#00b0b94d;color:var(--tid-ice)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:0ms!important;animation-duration:0ms!important}}.eyebrow{font-family:var(--font-mono);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.18em;color:var(--fg-eyebrow);line-height:1}.spaced-caps{font-family:var(--font-display);font-weight:500;letter-spacing:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--fg);margin:0;letter-spacing:-.02em;line-height:1.1}.shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.topbar{display:flex;align-items:center;flex-wrap:nowrap;gap:var(--space-5);padding:0 var(--space-7);height:72px;border-bottom:1px solid var(--border);background:color-mix(in oklab,var(--bg) 88%,transparent);position:sticky;top:0;z-index:30;-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px)}.topbar .search{flex:1;min-width:0}.topbar-actions{margin-left:auto}.shell .topbar{background:color-mix(in srgb,var(--project-accent, transparent) 8%,color-mix(in oklab,var(--bg) 88%,transparent));box-shadow:inset 0 -3px color-mix(in srgb,var(--project-accent, transparent) 75%,transparent)}.brand{display:inline-flex;align-items:center;text-decoration:none}.brand-mark{font-family:var(--font-display);font-size:18px;font-weight:500;color:var(--fg);letter-spacing:0}.brand-mark span{padding:0 1px}.brand-glyph{display:inline-block;width:32px;height:32px;-o-object-fit:contain;object-fit:contain;margin-right:var(--space-3);background:transparent;border-radius:0}@media (prefers-color-scheme: dark){.brand-glyph{mix-blend-mode:screen}}.project-switcher{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);padding:6px var(--space-3);border:1px solid var(--border);border-radius:var(--radius-2);background:var(--bg-elevated);color:var(--fg);font-size:13px;font-weight:500;cursor:pointer}.project-switcher:hover{border-color:var(--border-strong)}.project-switcher .ps-name{color:var(--fg)}.project-switcher .ps-role{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-muted);padding:2px 6px;background:var(--bg);border-radius:var(--radius-pill)}.project-switcher .ps-caret{color:var(--fg-subtle);margin-left:var(--space-1)}.project-switcher .ps-logo{width:24px;height:24px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;font-weight:700;color:#fff;text-transform:uppercase;overflow:hidden}.project-switcher .ps-logo img{width:80%;height:80%;-o-object-fit:contain;object-fit:contain}.ps-menu .ps-item{grid-template-columns:24px 1fr auto!important}.ps-menu .ps-item .ps-item-logo{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;font-weight:700;color:#fff;text-transform:uppercase;overflow:hidden}.ps-menu .ps-item .ps-item-logo img{width:80%;height:80%;-o-object-fit:contain;object-fit:contain}.ps-logo-placeholder{background:var(--brand, #0033A0)}.ps-menu .ps-user-card{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);font-size:13px}.ps-menu .ps-user-card strong{font-weight:600;color:var(--fg)}.ps-menu .ps-user-card span{font-size:12px;color:var(--fg-muted)}.ps-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:280px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-3);box-shadow:var(--shadow-md);padding:var(--space-2);z-index:40}.ps-menu .ps-item{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-2);text-decoration:none;color:var(--fg);font-size:13px}.ps-menu .ps-item:hover,.ps-menu .ps-item.active{background:var(--bg-hover);color:var(--brand)}.ps-menu .ps-divider{height:1px;background:var(--border);margin:var(--space-2) 0}.ps-menu .ps-footer{display:block;padding:var(--space-2) var(--space-3);font-size:13px;color:var(--brand);text-decoration:none;font-weight:500;border-radius:var(--radius-2)}.ps-menu .ps-footer:hover{background:var(--bg-hover)}.ps-menu button.ps-footer,.ps-menu .ps-footer-button{background:transparent;border:0;text-align:left;width:100%;cursor:pointer;font:inherit}.ps-menu button.ps-footer:hover,.ps-menu .ps-footer-button:hover{background:var(--bg-hover)}.search{display:inline-grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:7px var(--space-3);border:1px solid var(--border);border-radius:var(--radius-2);background:var(--bg-elevated);max-width:380px;width:100%;height:36px}.search:focus-within{border-color:var(--brand)}.search .fa-magnifying-glass{color:var(--fg-subtle);font-size:13px}.search input{border:0;background:transparent;outline:none;font:inherit;color:var(--fg);width:100%;min-width:0;padding:0;margin:0;height:22px;line-height:22px}.search input::-webkit-search-decoration,.search input::-webkit-search-cancel-button,.search input::-webkit-search-results-button,.search input::-webkit-search-results-decoration{-webkit-appearance:none}.search kbd{font-family:var(--font-mono);font-size:10px;font-weight:500;color:var(--fg-muted);padding:2px 6px;background:var(--bg);border:1px solid var(--border);border-radius:3px;letter-spacing:0}.topbar-actions{display:inline-flex;align-items:center;gap:var(--space-3);min-width:0;flex-wrap:nowrap}.topbar-nav-label{display:inline}.notif-trigger,.user-menu-trigger{width:36px;height:36px;min-width:36px;min-height:36px;max-width:36px;max-height:36px;flex:0 0 36px;border-radius:var(--radius-pill);border:1px solid var(--border);padding:0;margin:0;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;line-height:1;vertical-align:middle}.user-menu-trigger{background:var(--brand);color:var(--fg-on-brand);font-family:var(--font-display);font-weight:600;font-size:13px}.user-menu-trigger:hover{background:var(--brand-hover)}.launchpad-trigger{width:38px;height:38px;min-width:38px;flex:0 0 38px;border-radius:11px;border:1px solid rgba(255,255,255,.16);cursor:pointer;padding:0;background:linear-gradient(150deg,var(--brand),var(--brand-hover));color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000038,inset 0 1px #ffffff61;transition:transform .15s ease,box-shadow .15s ease}.launchpad-trigger:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0000004d,inset 0 1px #ffffff73}.launchpad-trigger:active{transform:scale(.94)}.lp-trigger-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5px;width:17px;height:17px}.lp-trigger-grid i{background:currentColor;border-radius:2px;opacity:.96}.sb-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#080c168c;backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);display:flex;align-items:stretch}.sb-rail{width:116px;flex-shrink:0;background:var(--bg-elevated, #0f1626);border-right:1px solid var(--border);display:flex;flex-direction:column;gap:4px;padding:16px 8px;overflow-y:auto;box-shadow:2px 0 24px #0000004d}.sb-brand{width:40px;height:40px;margin:0 auto 14px;border-radius:10px;background:linear-gradient(150deg,var(--brand, #0033A0),#00B0B9);color:#fff;font-family:var(--font-display, "Sora", sans-serif);font-weight:800;font-size:20px;display:flex;align-items:center;justify-content:center}.sb-area{display:flex;flex-direction:column;align-items:center;gap:6px;background:transparent;border:0;cursor:pointer;padding:12px 4px;border-radius:10px;color:var(--fg-muted);font-size:11px;font-weight:500;text-align:center;line-height:1.2;transition:background var(--dur-base, .15s) var(--ease-out),color var(--dur-base, .15s) var(--ease-out)}.sb-area i{font-size:18px}.sb-area:hover,.sb-area.on{background:#ffffff0f;color:var(--fg)}.sb-area.on{box-shadow:inset 3px 0 0 var(--cyan, #00B0B9)}.sb-pins-sep{margin:12px 4px 6px;padding-top:12px;border-top:1px solid var(--border);font-family:var(--font-mono, monospace);font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-subtle, #7a8699);text-align:center}.sb-pin{text-decoration:none}.sb-pin span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-flyout{width:260px;flex-shrink:0;background:var(--bg, #0b1220);border-right:1px solid var(--border);padding:18px 12px;overflow-y:auto;box-shadow:8px 0 32px #00000059}.sb-flyout-title{font-family:var(--font-mono, monospace);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan, #00B0B9);padding:4px 10px 14px}.sb-link{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;color:var(--fg);text-decoration:none;font-size:14px;font-weight:500;transition:background var(--dur-base, .15s) var(--ease-out)}.sb-link:hover{background:#ffffff0f}.sb-link-icon{position:relative;width:22px;text-align:center;color:var(--fg-muted)}.sb-link:hover .sb-link-icon{color:var(--cyan, #00B0B9)}.sb-badge{position:absolute;top:-6px;right:-8px;background:#ff6b35;color:#fff;font-size:9px;font-weight:700;min-width:15px;height:15px;padding:0 4px;border-radius:999px;display:flex;align-items:center;justify-content:center}.flyout-enter-active,.flyout-leave-active{transition:transform .22s var(--ease-out),opacity .22s var(--ease-out)}.flyout-enter-from,.flyout-leave-to{transform:translate(-18px);opacity:0}@media (max-width: 720px){.sb-flyout{width:calc(100vw - 116px)}}.lp-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:radial-gradient(130% 120% at 50% -10%,rgba(0,86,214,.28),transparent 55%),radial-gradient(120% 120% at 90% 110%,rgba(0,176,185,.18),transparent 55%),#080c168c;backdrop-filter:blur(30px) saturate(170%);-webkit-backdrop-filter:blur(30px) saturate(170%);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:60px 24px 48px;overflow-y:auto}.lp-areas{display:flex;flex-direction:column;gap:30px;width:100%;max-width:760px;margin:0 auto}.lp-area .lp-eyebrow{display:block;text-align:left;margin-bottom:14px}.lp-eyebrow{font-family:var(--font-mono, ui-monospace, monospace);font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#2dd4ef}.lp-close{position:absolute;top:20px;right:22px;width:42px;height:42px;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,transform .15s}.lp-close:hover{background:#fff3;transform:rotate(90deg)}.lp-grid{display:grid;grid-template-columns:repeat(auto-fit,116px);gap:26px;justify-content:start;width:100%}.lp-tile{display:flex;flex-direction:column;align-items:center;gap:12px;text-decoration:none;color:var(--fg);width:116px;animation:lpIn .52s cubic-bezier(.2,.9,.25,1) backwards;animation-delay:calc(var(--lp-i, 0) * 45ms)}.lp-icon{position:relative;width:88px;height:88px;border-radius:6px 22px 6px 6px;display:flex;align-items:center;justify-content:center;font-size:32px;color:#2dd4ef;background:linear-gradient(158deg,#0033a052,#101e2eb8 70%);border:1px solid rgba(45,212,239,.22);box-shadow:0 10px 26px #00000052;transition:transform .22s cubic-bezier(.2,.9,.25,1),box-shadow .22s,border-color .22s,color .22s}.lp-icon i{position:relative;z-index:1}.lp-tile:hover .lp-icon{transform:translateY(-6px);color:#fff;border-color:#2dd4ef;box-shadow:0 20px 44px #0033a066}.lp-tile:active .lp-icon{transform:translateY(-2px)}.lp-label{font-size:13px;font-weight:500;letter-spacing:.01em;text-align:center;color:#f5f9fae0}.lp-badge{position:absolute;top:6px;right:6px;z-index:2;background:#ff3b30;color:#fff;font-size:11px;font-weight:600;min-width:20px;height:20px;border-radius:999px;padding:0 5px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #0006}@keyframes lpIn{0%{opacity:0;transform:translateY(16px) scale(.84)}to{opacity:1;transform:none}}.botbar{display:none}.botbar-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:none;border:0;color:var(--fg-muted);cursor:pointer;font-size:10px;font-weight:500;text-decoration:none;padding:5px 0;letter-spacing:.01em}.botbar-item i{font-size:19px}.botbar-item span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.botbar-item.on{color:var(--brand)}.botbar-menu{display:flex;align-items:center;justify-content:center;background:none;border:0;cursor:pointer;padding:0}.botbar-menu-btn{position:relative;z-index:3;width:56px;height:56px;border-radius:50%;margin-top:-24px;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;font-size:21px;line-height:1;box-shadow:0 0 0 5px var(--bg),0 8px 18px #00000059;transition:transform .15s}.botbar-menu-btn i{display:block}.botbar-menu:active .botbar-menu-btn{transform:scale(.93)}@media (max-width: 720px){.botbar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:900;background:color-mix(in oklab,var(--bg) 85%,transparent);backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px);border-top:1px solid var(--border);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}.main{padding-bottom:88px!important}.topbar-burger,.launchpad-trigger{display:none!important}.main table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}}.settings-tabs-select{display:none}@media (max-width: 720px){.settings-tabs{display:none!important}.settings-tabs-select{display:block;width:100%;margin-bottom:18px;padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--fg);font-size:15px}}@media (max-width: 520px){.modal-card,.modal,.modal-backdrop>div{width:calc(100vw - 20px)!important;max-width:none!important}.lp-backdrop{padding:60px 16px 28px}.lp-areas{gap:26px}.lp-grid{grid-template-columns:repeat(4,1fr);gap:18px 8px}.lp-tile{width:auto;gap:9px}.lp-icon{width:62px;height:62px;font-size:24px;border-radius:5px 16px 5px 5px}.lp-label{font-size:12px}}.user-menu-avatar{width:100%;height:100%;max-width:100%;max-height:100%;-o-object-fit:cover;object-fit:cover;display:block;border-radius:var(--radius-pill)}.avatar.avatar-lg{width:88px;height:88px;border-radius:var(--radius-pill);background:var(--brand);color:var(--fg-on-brand);font-size:24px;font-weight:600;font-family:var(--font-display);display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.avatar.avatar-lg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.avatar-uploader{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.avatar-uploader .avatar-actions{display:inline-flex;gap:var(--space-2);flex-wrap:wrap}.profile-section-actions{display:flex;gap:var(--space-3);padding-top:var(--space-2)}.btn-primary,.btn-secondary,.btn-ghost,.btn-accent,.btn-danger{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-weight:500;font-size:14px;line-height:1;padding:10px 16px;border-radius:var(--radius-2);border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.btn-primary{background:var(--project-accent, var(--brand));color:var(--fg-on-brand);border-color:var(--project-accent, var(--brand))}.btn-primary:hover{background:color-mix(in srgb,var(--project-accent, var(--brand-hover)) 88%,white);border-color:color-mix(in srgb,var(--project-accent, var(--brand-hover)) 88%,white)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:transparent;color:var(--brand);border-color:var(--brand)}.btn-secondary:hover{background:var(--tid-blue-50)}.btn-ghost{background:transparent;color:var(--brand);border-color:transparent;padding:8px 12px}.btn-ghost:hover{background:var(--bg-hover)}.topbar-nav-link{position:relative}.topbar-nav-link.is-active{background:var(--bg-hover);color:var(--fg-strong);font-weight:600}.btn-accent{background:var(--danger);color:var(--fg-on-brand);border-color:var(--danger)}.btn-accent:hover{background:var(--danger-hover);border-color:var(--danger-hover)}.btn-danger{background:transparent;color:var(--danger);border-color:transparent;padding:8px 12px}.btn-danger:hover{background:var(--tid-danger-bg)}.btn-sm{font-size:13px;padding:7px 12px}.btn-lg{font-size:15px;padding:14px 24px}.btn-primary .kbd-hint{font-family:var(--font-mono);font-size:10px;padding:2px 6px;margin-left:var(--space-2);background:#ffffff2e;border-radius:3px}.main{padding:var(--space-9) var(--space-7) var(--space-10);max-width:1440px;width:100%;margin:0 auto;min-width:0}.main.main--wide{max-width:none}.main.main--wide>*,.pmain--wide>*{max-width:none!important}@media (max-width: 1280px){.topbar{gap:var(--space-3);padding:0 var(--space-6)}.topbar-actions{gap:var(--space-1)}.topbar-nav-link{padding:8px 10px}.topbar-nav-link .topbar-nav-label{display:none}.topbar-nav-link i{font-size:14px}}@media (max-width: 1080px){.project-switcher .ps-role{display:none}}@media (max-width: 960px){.main{padding:var(--space-7) var(--space-6)}.topbar{padding:0 var(--space-5)}.topbar .search{display:none}}@media (max-width: 720px){.main{padding:var(--space-6) var(--space-4) var(--space-8)}.topbar{padding:0 var(--space-4);gap:var(--space-2);height:60px}.brand-mark{display:none}.brand-glyph{margin-right:0}.project-switcher{padding:6px var(--space-2)}.topbar-actions .btn-primary,.topbar-actions .btn-secondary{padding:7px 10px}.topbar-actions .btn-primary>span:not(.kbd-hint),.topbar-actions .btn-secondary>span:not(.kbd-hint){display:none}.topbar-actions .btn-primary .kbd-hint,.topbar-actions .btn-secondary .kbd-hint{display:none}}.page-header{margin-bottom:var(--space-9)}.page-header.page-header-row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6)}.page-header.page-header-row>div{min-width:0}.page-header-cta{white-space:nowrap;flex-shrink:0}.page-header .eyebrow{margin-bottom:var(--space-3)}.page-header h1{font-family:var(--font-display);font-size:40px;font-weight:700;letter-spacing:-.025em;line-height:1.05;margin:0 0 var(--space-3)}.page-header .lede{color:var(--fg-muted);font-size:16px;max-width:60ch;margin:0}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-6);margin:var(--space-7) 0 var(--space-9)}.project-card{display:flex;flex-direction:column;gap:var(--space-3);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-signature);padding:var(--space-7);text-decoration:none;color:var(--fg);transition:box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out);position:relative;overflow:hidden}.project-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--border-strong)}.project-card:before{content:"";position:absolute;top:0;right:0;width:56px;height:56px;background:var(--hue, var(--brand));border-radius:0 24px;opacity:.45}.project-card .eyebrow{display:inline-flex;align-items:center;gap:var(--space-2)}.project-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.project-card-age{font-family:var(--font-mono);font-size:11px;color:var(--fg-muted)}.project-card-empty{font-style:italic;color:var(--fg-subtle)}.project-card.project-card-add{align-items:center;justify-content:center;text-align:center;background:transparent;border-style:dashed;color:var(--fg-muted);gap:var(--space-3);min-height:180px}.project-card.project-card-add:before{display:none}.project-card.project-card-add i{font-size:24px}.project-card.project-card-add:hover{color:var(--brand);border-color:var(--brand);transform:none;box-shadow:none}.project-card .role-badge{font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--fg-muted);padding:2px 8px;background:var(--bg);border-radius:var(--radius-pill);border:1px solid var(--border)}.project-card h3{font-size:24px;font-weight:600;letter-spacing:-.02em}.project-card p{color:var(--fg-muted);font-size:14px;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-card .meta-strip{margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--border);display:inline-flex;align-items:center;gap:var(--space-4);font-family:var(--font-mono);font-size:11px;color:var(--fg-muted)}.project-card .meta-strip strong{color:var(--fg);font-weight:500}.project-card-wrap{position:relative}.project-card-delete{position:absolute;top:var(--space-3);right:var(--space-3);z-index:2;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-2);color:var(--fg-subtle);background:var(--bg-elevated);border:1px solid var(--border);font-size:13px;cursor:pointer;opacity:0;transition:opacity var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out)}.project-card-wrap:hover .project-card-delete,.project-card-delete:focus-visible{opacity:1}.project-card-delete:hover{color:var(--danger);border-color:var(--danger);background:var(--tid-danger-bg, var(--bg-hover))}.project-card-actions{position:absolute;bottom:var(--space-3);right:var(--space-3);z-index:2;display:flex;gap:6px}.dt-actions-row{display:flex;gap:6px;justify-content:flex-end}.pca{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-2);color:var(--fg-subtle);background:var(--bg-elevated);border:1px solid var(--border);font-size:13px;cursor:pointer;text-decoration:none;transition:color .15s,border-color .15s,background .15s}.pca:hover{color:var(--fg);border-color:var(--cyan, #00B0B9)}.pca-danger:hover{color:var(--danger);border-color:var(--danger)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--bg) 70%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:100;display:grid;place-items:center;padding:var(--space-5)}.modal-card{width:100%;max-width:480px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-signature);box-shadow:var(--shadow-lg, var(--shadow-md));padding:var(--space-7);display:flex;flex-direction:column;gap:var(--space-5)}.modal-head{display:flex;flex-direction:column;gap:var(--space-2)}.modal-head h2{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.02em;margin:0}.modal-body{display:flex;flex-direction:column;gap:var(--space-4);color:var(--fg-muted);font-size:14px;line-height:1.55}.modal-body p{margin:0}.modal-body strong{color:var(--fg);font-weight:600}.modal-input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-2);background:var(--bg);color:var(--fg);font:inherit;font-size:14px}.modal-input:focus{outline:none;border-color:var(--danger)}.modal-error{color:var(--danger);font-size:13px;margin:0}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border);margin-top:var(--space-3)}.invites-section{margin:var(--space-7) 0;padding:var(--space-5) var(--space-6);background:var(--tid-blue-50);border:1px solid var(--tid-blue-200);border-radius:var(--radius-4)}.invite-card{display:grid;grid-template-columns:1fr auto;gap:var(--space-4);align-items:center;padding:var(--space-3) 0;border-bottom:1px solid var(--tid-blue-200)}.invite-card:last-child{border-bottom:0}.invite-card .invite-msg{font-size:14px}.invite-card strong{color:var(--fg)}.invite-card .invite-actions{display:inline-flex;gap:var(--space-2)}.project-hero{display:grid;grid-template-columns:1fr auto;gap:var(--space-6);align-items:end;padding:0 0 var(--space-6);margin-bottom:var(--space-6);border-bottom:1px solid var(--border);position:relative}.project-hero .ph-content{display:flex;flex-direction:column;gap:var(--space-3)}.project-hero h1{font-size:36px;font-weight:700;letter-spacing:-.025em}.project-hero .ph-desc{color:var(--fg-muted);max-width:56ch;margin:0}.project-hero .ph-meta{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.project-hero .ph-meta strong{color:var(--fg);font-weight:500}.ph-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-muted);line-height:1.4}.ph-chip strong{font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--fg);text-transform:none;letter-spacing:0}.project-hero .ph-actions{display:inline-flex;flex-direction:column;gap:var(--space-2);align-items:stretch}.filter-bar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--space-6);align-items:end;padding:var(--space-5) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:var(--space-6)}.filter-group{display:flex;flex-direction:column;gap:var(--space-2)}.filter-label{font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--fg-muted)}.pill-group{display:inline-flex;flex-wrap:wrap;gap:var(--space-2)}.pill{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-2);padding:7px 12px;font-size:13px;font-weight:500;color:var(--fg);display:inline-flex;align-items:center;gap:6px}.pill:before{content:"";width:6px;height:6px;border-radius:var(--radius-pill);background:var(--hue, var(--fg-subtle))}.pill[data-hue=blue]:before{background:var(--hue-blue)}.pill[data-hue=cyan]:before{background:var(--hue-cyan)}.pill[data-hue=aqua]:before{background:var(--hue-aqua)}.pill[data-hue=teal]:before{background:var(--hue-teal)}.pill[data-hue=sky]:before{background:var(--hue-sky)}.pill[data-hue=orange]:before{background:var(--hue-orange)}.pill:hover{background:var(--bg-hover)}.pill.on{border-color:var(--brand);background:var(--brand);color:var(--fg-on-brand)}.pill.on:before{background:var(--fg-on-brand)}.item-picker{display:flex;flex-direction:column;gap:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-3);background:var(--bg-elevated);padding:var(--space-2);max-height:320px;overflow-y:auto}.item-picker-row{display:grid;grid-template-columns:20px 1fr auto auto;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:transparent;border:0;border-radius:var(--radius-2);text-align:left;color:var(--fg);font:inherit;cursor:pointer}.item-picker-row:hover,.item-picker-row.on{background:var(--bg-hover)}.item-picker-check{width:18px;height:18px;border:1px solid var(--border-strong);border-radius:var(--radius-2);display:inline-flex;align-items:center;justify-content:center;font-size:11px}.item-picker-row.on .item-picker-check{background:var(--brand);color:var(--fg-on-brand);border-color:var(--brand)}.item-picker-title{font-size:14px;color:var(--fg)}.item-picker-stack{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;padding:2px 6px;border-radius:var(--radius-2);background:var(--bg);border:1px solid var(--border)}.item-picker-current{font-size:11px;color:var(--fg-muted);font-style:italic}.slideover-milestone-fields{display:flex;flex-direction:column;gap:var(--space-4);border-top:1px solid var(--border);padding-top:var(--space-5);margin-top:var(--space-3)}.field-inline-check{display:inline-flex;align-items:center;gap:var(--space-2);padding-top:6px}.field-slider{display:flex;align-items:center;gap:var(--space-3)}.field-slider input[type=range]{flex:1}.field-slider-value{font-family:var(--font-mono);font-size:13px;color:var(--fg);min-width:36px;text-align:right}.field-rating{display:inline-flex;gap:6px}.field-rating-star{background:none;border:0;padding:4px;cursor:pointer;color:var(--fg-subtle);font-size:16px}.field-rating-star.on{color:var(--accent)}.field-rating-star:hover{color:var(--fg)}.status-editor{display:flex;flex-direction:column;gap:var(--space-2)}.status-editor-row{display:grid;grid-template-columns:28px 1fr auto auto;align-items:center;gap:var(--space-3);padding:var(--space-1) 0}.status-editor-row .status-editor-dot{width:12px;height:12px;border-radius:var(--radius-pill)}.status-editor-color-chip{display:block;width:18px;height:18px;border-radius:var(--radius-2);border:1px solid var(--border);box-shadow:inset 0 0 0 1px #ffffff0d}.status-editor-label{font:inherit;padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius-2);background:var(--bg-elevated);color:var(--fg);min-width:0}.status-editor-label:focus{outline:none;border-color:var(--brand)}.status-editor-select-wrap{position:relative;min-width:0}.status-editor .status-editor-select{width:100%;min-height:36px;padding:6px 28px 6px 10px;background:var(--surface);background-image:none;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--fg);font-size:14px;appearance:none;-webkit-appearance:none;-moz-appearance:none}.status-editor-select::-ms-expand{display:none}.status-editor-select:focus{outline:none;border-color:var(--brand)}.status-editor-select-chevron{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--fg-muted);font-size:11px}.status-editor-empty{color:var(--muted);font-size:13px;margin:0;padding:4px 0}.status-editor-color{position:relative;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-2);border:1px solid var(--border);cursor:pointer;overflow:hidden}.status-editor-color-swatch{position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:var(--radius-2)}.status-editor-color-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.status-editor-actions{display:inline-flex;gap:0}.status-editor-actions .btn-ghost.btn-sm{padding:6px 8px;color:var(--fg-muted)}.status-editor-actions .btn-ghost.btn-sm:hover:not([disabled]){color:var(--fg)}.status-editor-actions .btn-ghost.btn-sm[disabled]{opacity:.3;cursor:not-allowed}.status-editor+.pill-add,.status-editor+.pill.pill-add{align-self:flex-start;margin-top:var(--space-2)}.status-catalog-group{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.status-catalog-group:last-child{margin-bottom:0}.status-catalog-eyebrow{color:var(--muted);font-size:11px}.status-catalog-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.status-catalog-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);font-size:13px;color:var(--fg)}.status-catalog-chip .status-dot{width:10px;height:10px;border-radius:var(--radius-pill)}.pill.milestone-pill:before{background:var(--milestone-accent, var(--brand))}.pill.milestone-pill.on{background:var(--milestone-accent, var(--brand));border-color:var(--milestone-accent, var(--brand))}.pill.pill-locked{background:var(--bg);color:var(--fg-muted);cursor:default;border-style:dashed}.pill.pill-locked:before{background:var(--fg-subtle)}.pill.pill-locked .pill-lock{font-size:9px;margin-left:6px;opacity:.55}.pill.pill-add{border-style:dashed;color:var(--fg-muted);background:transparent}.pill.pill-add:before{display:none}.pill.pill-add:hover{color:var(--brand);border-color:var(--brand);background:var(--bg-hover)}.pill.pill-secondary.on{background:var(--bg-hover);border-color:var(--brand);color:var(--fg)}.pill.pill-secondary.on:before{background:var(--brand)}.pill-group.small .pill{padding:5px 10px;font-size:12px}.segmented{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-2);overflow:hidden;background:var(--bg-elevated)}.seg{background:transparent;border:0;padding:7px 12px;font-size:13px;color:var(--fg-muted);border-right:1px solid var(--border);font-weight:500}.seg:last-child{border-right:0}.seg:hover{background:var(--bg-hover);color:var(--fg)}.seg.on{background:var(--brand);color:var(--fg-on-brand)}.select-wrap{display:flex;flex-direction:column;gap:4px}.select-wrap select{border:1px solid var(--border);border-radius:var(--radius-2);padding:7px 12px;background:var(--bg-elevated);color:var(--fg);font:inherit;font-size:13px;min-width:140px}.filter-tail{display:flex;flex-direction:row;align-items:end;gap:var(--space-3)}.count{font-family:var(--font-mono);font-size:11px;color:var(--fg-muted);padding-bottom:8px;letter-spacing:.08em}.roadmap-table{width:100%;border-collapse:collapse;font-size:14px}.roadmap-table thead th{text-align:left;font-family:var(--font-mono);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--fg-muted);padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--border-strong)}.roadmap-table tbody tr{border-bottom:1px solid var(--border);cursor:pointer;transition:background-color var(--dur-base) var(--ease-out)}.roadmap-table tbody tr:hover,.roadmap-table tbody tr.selected,.roadmap-table tbody tr:focus-within{background:var(--bg-hover)}.roadmap-table td{padding:var(--space-3) var(--space-2);vertical-align:middle}.col-stack{width:80px;padding-left:0}.col-status{width:28px}.col-stacks{width:140px}.col-fw{width:80px;color:var(--fg-muted);font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.col-score{width:96px}.col-age{width:68px;color:var(--fg-muted);font-family:var(--font-mono);font-size:12px}.col-author{width:110px;color:var(--fg-muted);font-size:12px}.title-text{color:var(--fg);font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.stack-tag{display:inline-block;font-family:var(--font-mono);font-size:10px;font-weight:500;color:var(--fg-muted);padding:2px 6px;background:var(--bg-hover);border-radius:var(--radius-2);margin-right:4px}.stack-ribbon{display:inline-flex;align-items:center;padding:3px 8px;border-radius:var(--radius-2);border:1px solid var(--border);background:var(--bg-elevated)}.stack-ribbon[data-hue=blue]{background:var(--hue-blue-bg)}.stack-ribbon[data-hue=cyan]{background:var(--hue-cyan-bg)}.stack-ribbon[data-hue=aqua]{background:var(--hue-aqua-bg)}.stack-ribbon[data-hue=teal]{background:var(--hue-teal-bg)}.stack-ribbon[data-hue=sky]{background:var(--hue-sky-bg)}.stack-ribbon[data-hue=orange]{background:var(--hue-orange-bg)}.ribbon-label{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--fg);letter-spacing:.08em;text-transform:uppercase}.status-dot-wrap{display:inline-flex;align-items:center;gap:var(--space-2)}.status-dot{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--status-idea);display:inline-block;flex-shrink:0}.status-dot[data-status=idea]{background:var(--status-idea)}.status-dot[data-status=approvata]{background:var(--status-approvata)}.status-dot[data-status=in_test]{background:var(--status-in_test)}.status-dot[data-status=in_staging]{background:var(--status-in_staging)}.status-dot[data-status=pubblicata]{background:var(--status-pubblicata)}.status-dot[data-status=parcheggiata]{background:var(--status-parcheggiata)}.status-dot[data-hue=blue]{background:var(--hue-blue)}.status-dot[data-hue=cyan]{background:var(--hue-cyan)}.status-dot[data-hue=aqua]{background:var(--hue-aqua)}.status-dot[data-hue=teal]{background:var(--hue-teal)}.status-dot[data-hue=sky]{background:var(--hue-sky)}.status-dot[data-hue=orange]{background:var(--hue-orange)}.status-label{font-size:13px;color:var(--fg)}.score-chip{display:inline-flex;flex-direction:column;align-items:center;background:var(--brand);color:var(--fg-on-brand);border-radius:var(--radius-2);padding:5px 10px;font-family:var(--font-mono);line-height:1.1;text-align:center;min-width:56px}.score-chip .framework-label{font-size:9px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:2px}.score-chip .score-value{font-size:14px;font-weight:600}.score-chip.sm .score-value{font-size:13px}.score-chip.lg{padding:10px 18px;min-width:96px}.score-chip.lg .framework-label{font-size:10px;margin-bottom:4px}.score-chip.lg .score-value{font-size:26px;font-weight:700;letter-spacing:-.02em}.score-chip.letter{background:var(--danger);color:var(--tid-graphite-900)}.score-chip.letter .score-value{font-weight:700}.score-chip.letter .framework-label{opacity:.85}.empty{padding:var(--space-9) 0;color:var(--fg-muted);font-size:15px;border-bottom:1px solid var(--border)}.empty-fresh{padding:var(--space-10) 0;font-size:16px;text-align:left;max-width:56ch}.empty-fresh strong{color:var(--fg);display:block;margin-bottom:var(--space-2);font-family:var(--font-display);font-weight:600;font-size:22px}.link-action{background:transparent;border:0;padding:0;color:var(--brand);font:inherit;font-weight:500;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.link-action:hover{color:var(--brand-hover)}.page-item{padding-top:0}.back-link{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--fg-muted);font-size:13px;margin-bottom:var(--space-6);text-decoration:none}.back-link:hover{color:var(--brand)}.item-header{margin-bottom:var(--space-9);display:flex;flex-direction:column;gap:var(--space-3)}.item-title{font-family:var(--font-display);font-weight:700;font-size:40px;line-height:1.05;letter-spacing:-.03em;margin:0;color:var(--fg);display:block;word-break:break-word}.title-edit{display:flex;gap:var(--space-2);margin:var(--space-3) 0}.title-input{font-family:var(--font-display);font-size:30px;font-weight:700;border:1px solid var(--border);border-radius:var(--radius-3);padding:var(--space-2) var(--space-3);flex:1;color:var(--fg);background:var(--bg-elevated);letter-spacing:-.02em}.title-input:focus{outline:none;border-color:var(--brand)}.item-meta{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3)}.item-meta{font-size:13px;color:var(--fg-muted)}.item-meta .meta-time{font-family:var(--font-mono);font-size:12px;color:var(--fg-muted)}.item-meta .meta-sep{color:var(--fg-subtle)}.item-meta .meta-relative{font-family:var(--font-mono);font-size:11px;color:var(--fg-subtle)}.item-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--space-10);align-items:start}@media (max-width: 1080px){.item-grid{grid-template-columns:1fr;gap:var(--space-7)}}.item-prose section{margin-bottom:var(--space-9)}.item-prose h2{font-family:var(--font-mono);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.18em;color:var(--fg-eyebrow);margin:0 0 var(--space-4)}.prose{max-width:72ch;color:var(--fg);font-size:16px;line-height:1.65}.prose h1,.prose h2,.prose h3{font-family:var(--font-display);font-weight:600;color:var(--fg);margin:var(--space-6) 0 var(--space-2)}.prose h1{font-size:24px;letter-spacing:-.02em}.prose h2{font-size:20px}.prose h3{font-size:17px}.prose p{margin:0 0 var(--space-4)}.prose ul,.prose ol{margin:0 0 var(--space-4);padding-left:var(--space-6)}.prose code{font-family:var(--font-mono);background:var(--bg-hover);border:1px solid var(--border);padding:1px 6px;border-radius:var(--radius-2);font-size:13px}.prose pre{background:var(--bg-hover);border:1px solid var(--border);padding:var(--space-4);border-radius:var(--radius-3);overflow-x:auto;font-family:var(--font-mono);font-size:13px}.prose pre code{background:transparent;border:0;padding:0}.prose-empty{color:var(--fg-subtle);font-style:italic;font-size:14px}.prose-actions{margin-top:var(--space-3)}.desc-edit{display:flex;flex-direction:column;gap:var(--space-2);max-width:72ch}.desc-textarea{width:100%;font-family:var(--font-sans);font-size:15px;line-height:1.6;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-3);background:var(--bg-elevated);color:var(--fg);resize:vertical;min-height:240px}.desc-textarea:focus{outline:none;border-color:var(--brand)}.desc-edit-actions{display:flex;gap:var(--space-2)}.hint{font-size:12px;color:var(--fg-muted);margin:0}.attachment-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-5)}.attachment figure{margin:0;border:1px solid var(--border);border-radius:var(--radius-3);overflow:hidden;background:var(--bg-hover)}.attachment img{display:block;width:100%;height:auto}.attachment figcaption{padding:var(--space-2) var(--space-4);font-size:12px;color:var(--fg-muted);background:var(--bg-elevated);border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.upload{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-3);font-size:13px;color:var(--fg-muted);cursor:pointer}.upload:hover{background:var(--bg-hover);color:var(--fg);border-color:var(--brand)}.upload input{display:none}.link-list{list-style:none;margin:0 0 var(--space-3);padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.link-list li{display:grid;grid-template-columns:160px 1fr auto auto;gap:var(--space-2);align-items:center}.link-list input{border:1px solid var(--border);border-radius:var(--radius-2);padding:7px 10px;background:var(--bg-elevated);color:var(--fg);font:inherit;font-size:13px}.link-list input:focus{border-color:var(--brand);outline:none}.activity-list{list-style:none;padding:0;margin:0;font-size:13px;color:var(--fg-muted)}.activity-list li{display:grid;grid-template-columns:110px 1fr;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--border);align-items:baseline}.activity-list li:first-child{border-top:0}.activity-list time{font-family:var(--font-mono);font-size:11px}.activity-list .event{color:var(--fg)}.activity-list .actor{font-weight:500}.activity-list code{font-family:var(--font-mono);font-size:12px;background:var(--bg-hover);padding:1px 5px;border-radius:2px}.tpl-editor{display:flex;flex-direction:column;gap:var(--space-4);max-width:720px;margin-top:var(--space-2)}.tpl-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.tpl-grid-3{grid-template-columns:1fr 1fr 1fr}.tpl-item-row{display:flex;gap:var(--space-2);align-items:center;margin-bottom:var(--space-2)}.tpl-item-title{flex:1 1 200px}.tpl-item-desc{flex:1 1 220px}.tpl-item-status{flex:0 0 160px}.tpl-item-row input,.tpl-item-row select{height:40px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-3);background:var(--bg-elevated);color:var(--fg);font:inherit;box-sizing:border-box}.tpl-item-row select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%2390a0b8' stroke-width='1.6' d='M1 1.5L6 6.5L11 1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.tpl-actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-2)}.tpl-pill-group{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tpl-pill{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:13px;padding:6px 12px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--bg-elevated);color:var(--fg-muted);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.tpl-pill i{font-size:11px}.tpl-pill:hover{border-color:var(--fg-subtle)}.tpl-pill.on{background:color-mix(in srgb,var(--project-accent, var(--brand)) 16%,transparent);border-color:var(--project-accent, var(--brand));color:var(--fg)}.tpl-pill-locked{cursor:default;opacity:.7}.tpl-pill-locked:hover{border-color:var(--border)}.tpl-pill-locked i{color:var(--fg-subtle)}.tpl-pill-add{border-style:dashed;color:var(--fg-muted)}.tpl-pill-x{border:0;background:transparent;color:inherit;cursor:pointer;padding:0 0 0 2px;font-size:11px;line-height:1}.tpl-newfield-row{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap;margin-top:var(--space-3)}.tpl-newfield-name{flex:1 1 180px}.tpl-newfield-type{flex:0 0 200px}.tpl-newfield-row input,.tpl-newfield-row select{height:38px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-3);background:var(--bg-elevated);color:var(--fg);font:inherit;box-sizing:border-box}.tpl-newfield-row select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%2390a0b8' stroke-width='1.6' d='M1 1.5L6 6.5L11 1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.members-table td.actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.tpl-btn{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:13px;font-weight:500;padding:7px 12px;border-radius:var(--radius-2);border:1px solid var(--border);background:var(--bg-elevated);color:var(--fg-muted);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.tpl-btn i{font-size:11px}.tpl-btn-edit:hover{color:var(--fg);border-color:var(--fg-subtle);background:var(--bg-hover)}.tpl-btn-del{color:var(--danger)}.tpl-btn-del:hover{background:var(--tid-danger-bg, color-mix(in srgb, var(--danger) 14%, transparent));border-color:var(--danger)}.tpl-item-del{flex:0 0 auto;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-3);background:var(--bg-elevated);color:var(--fg-subtle);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.tpl-item-del:hover{color:var(--danger);border-color:var(--danger);background:var(--tid-danger-bg, color-mix(in srgb, var(--danger) 14%, transparent))}.tpl-import-row{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.tpl-import-select{flex:1 1 280px;max-width:420px;height:44px;padding:0 40px 0 14px;border:1px solid var(--border);border-radius:var(--radius-3);background:var(--bg-elevated);color:var(--fg);font:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%2390a0b8' stroke-width='1.6' d='M1 1.5L6 6.5L11 1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}@media (max-width: 640px){.tpl-grid,.tpl-grid-3{grid-template-columns:1fr}.tpl-item-row{flex-wrap:wrap}}.time-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.time-count{font-size:11px;color:var(--fg-subtle)}.time-hero{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-5);background:color-mix(in srgb,var(--project-accent, var(--brand)) 10%,var(--bg-elevated));border:1px solid color-mix(in srgb,var(--project-accent, var(--brand)) 30%,var(--border));border-radius:var(--radius-3)}.time-hero-icon{font-size:18px;color:var(--project-accent, var(--brand))}.time-hero-value{font-family:var(--font-display, var(--font-mono));font-size:34px;font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--fg)}.time-hero-label{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--fg-muted);align-self:flex-end;padding-bottom:4px}.time-list{list-style:none;padding:0;margin:0 0 var(--space-5)}.time-entry{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border)}.time-entry:first-child{border-top:0}.time-entry-avatar{flex:0 0 auto;width:28px;height:28px;border-radius:50%;background:var(--bg-hover);color:var(--fg-muted);font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.time-entry-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.time-entry-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.time-entry-top{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.time-entry-dur{font-family:var(--font-mono);font-size:14px;color:var(--fg)}.time-entry-user{font-size:13px;color:var(--fg-muted)}.time-entry-date{font-size:11px;color:var(--fg-subtle);margin-left:auto}.time-entry-note{font-size:13px;color:var(--fg-muted)}.time-entry-actions{flex:0 0 auto;display:inline-flex;gap:2px;color:var(--fg-subtle)}.time-entry-edit{width:100%}.time-edit-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.time-edit-minutes{width:90px}.time-edit-note{flex:1 1 140px;min-width:120px}.time-edit-row input[type=number],.time-edit-row input[type=text]{height:38px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-2);background:var(--bg);color:var(--fg);font:inherit}.time-form{display:flex;flex-direction:column;gap:var(--space-3)}.time-form-grid{display:grid;grid-template-columns:90px 90px 180px 1fr auto;gap:var(--space-3);align-items:end}.time-submit{height:44px;align-self:end;white-space:nowrap}@media (max-width: 720px){.time-form-grid{grid-template-columns:1fr 1fr}.time-field-note,.time-submit{grid-column:1 / -1}}.item-rail{display:flex;flex-direction:column;gap:var(--space-6);position:sticky;top:96px}@media (max-width: 1080px){.item-rail{position:static}}.rail-block{display:flex;flex-direction:column;gap:var(--space-3)}.rail-block h3{font-family:var(--font-mono);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.18em;color:var(--fg-eyebrow);margin:0}.rail-block h3.sub{margin-top:var(--space-4)}.status-grid{display:flex;flex-direction:column;gap:4px}.status-btn{display:inline-flex;align-items:center;gap:var(--space-2);background:transparent;border:1px solid var(--border);border-radius:var(--radius-2);padding:8px 12px;font-size:13px;color:var(--fg);text-align:left}.status-btn .dot{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--status-idea)}.status-btn .dot[data-status=idea]{background:var(--status-idea)}.status-btn .dot[data-status=approvata]{background:var(--status-approvata)}.status-btn .dot[data-status=in_test]{background:var(--status-in_test)}.status-btn .dot[data-status=in_staging]{background:var(--status-in_staging)}.status-btn .dot[data-status=pubblicata]{background:var(--status-pubblicata)}.status-btn .dot[data-status=parcheggiata]{background:var(--status-parcheggiata)}.status-btn .dot[data-hue=blue]{background:var(--hue-blue)}.status-btn .dot[data-hue=cyan]{background:var(--hue-cyan)}.status-btn .dot[data-hue=aqua]{background:var(--hue-aqua)}.status-btn .dot[data-hue=teal]{background:var(--hue-teal)}.status-btn .dot[data-hue=sky]{background:var(--hue-sky)}.status-btn .dot[data-hue=orange]{background:var(--hue-orange)}.status-btn:hover{background:var(--bg-hover)}.status-btn.on{border-color:var(--brand);background:var(--tid-blue-50);color:var(--brand)}@media (prefers-color-scheme: dark){.status-btn.on{background:#3d6bcf2e}}.rail-actions{display:flex;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--border)}.score-sheet{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-3);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-5)}.sheet-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.sheet-eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.18em;color:var(--fg-eyebrow)}.framework-tabs{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-2);overflow:hidden;background:var(--bg);width:100%}.framework-tabs button{flex:1;background:transparent;border:0;padding:7px 10px;font-size:12px;color:var(--fg-muted);border-right:1px solid var(--border);font-weight:500}.framework-tabs button:last-child{border-right:0}.framework-tabs button:hover{background:var(--bg-hover);color:var(--fg)}.framework-tabs button.on{background:var(--brand);color:var(--fg-on-brand)}.framework-panel{display:flex;flex-direction:column;gap:var(--space-4)}.slider-row,.input-row{display:grid;grid-template-columns:96px 1fr 36px;align-items:center;gap:var(--space-3)}.slider-row .row-label,.input-row .row-label{font-family:var(--font-mono);font-size:11px;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.1em}.slider-row .row-value{font-family:var(--font-mono);font-size:13px;text-align:right;color:var(--fg)}.input-row select,.input-row input{width:100%;border:1px solid var(--border);border-radius:var(--radius-2);padding:7px 10px;font:inherit;font-size:13px;background:var(--bg-elevated);color:var(--fg);grid-column:2 / span 2}.slider-row input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;background:var(--border-strong);border-radius:2px}.slider-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:var(--radius-pill);background:var(--brand);border:2px solid var(--bg-elevated);cursor:pointer}.slider-row input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:var(--radius-pill);background:var(--brand);border:2px solid var(--bg-elevated);cursor:pointer}.formula{font-family:var(--font-mono);font-size:11px;color:var(--fg-muted);margin:0}.moscow-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2)}.moscow-cell{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--space-4);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-2);color:var(--fg);transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.moscow-cell:hover{background:var(--bg-hover);border-color:var(--border-strong)}.moscow-cell.on{background:var(--danger);color:var(--tid-graphite-900);border-color:var(--danger)}.moscow-cell .letter{font-family:var(--font-mono);font-size:24px;font-weight:700;color:inherit}.moscow-cell .label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:inherit;opacity:.85}.moscow-cell.on .label{opacity:1}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1e2e73;z-index:50}.slideover{position:fixed;top:0;right:0;bottom:0;width:560px;max-width:100vw;background:var(--bg-elevated);border-left:1px solid var(--border);z-index:60;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.overlay-enter-active,.overlay-leave-active{transition:opacity var(--dur-slow) var(--ease-out)}.overlay-enter-from,.overlay-leave-to{opacity:0}.slideover-enter-active,.slideover-leave-active{transition:transform var(--dur-slow) var(--ease-out)}.slideover-enter-from,.slideover-leave-to{transform:translate(100%)}.slideover-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border)}.slideover-header h2{font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:-.02em}.slideover-form{flex:1;overflow-y:auto;padding:var(--space-6) var(--space-6) var(--space-2);display:flex;flex-direction:column;gap:var(--space-8)}.form-block{display:flex;flex-direction:column;gap:var(--space-3)}.form-block>.eyebrow{padding-left:2px}.form-block-body{display:flex;flex-direction:column;gap:var(--space-4)}.form-block-hint{font-size:12px;color:var(--fg-muted);margin:0 0 var(--space-1);padding-left:2px}.form-block-add{align-self:flex-start;margin-top:var(--space-1)}.form-block--score .score-sheet{background:transparent;border:0;padding:0}.form-block--score .sheet-header{margin-bottom:var(--space-1)}.sheet-formula{font-family:var(--font-mono);font-size:11px;color:var(--fg-muted);letter-spacing:.04em}.moscow-grid--urgency .moscow-cell.on{background:var(--brand);border-color:var(--brand);color:var(--fg-on-brand)}.slideover-footer{position:sticky;bottom:0;background:var(--bg-elevated);display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) 0 var(--space-1);margin-top:var(--space-3);border-top:1px solid var(--border)}.field{display:flex;flex-direction:column;gap:var(--space-2);border:0;padding:0;margin:0}.field-label{font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--fg-muted)}.field input[type=text],.field input[type=url],.field input[type=email],.field input[type=password],.field input[type=number],.field input[type=date],.field input[type=time],.field input[type=datetime-local],.field input[type=search],.field select,.field textarea{border:1px solid var(--border);border-radius:var(--radius-3);padding:11px var(--space-3);font:inherit;background:var(--bg-elevated);color:var(--fg);box-sizing:border-box;height:44px;line-height:1.2}.field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:40px;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="8" viewBox="0 0 12 8" fill="none" stroke="%23A6B0BB" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"><path d="M1 1.5l5 5 5-5"/></svg>');background-repeat:no-repeat;background-position:right 14px center;background-size:12px 8px}.field textarea{height:auto;min-height:96px}.field input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #0033a01f}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.error{color:var(--tid-danger);font-size:12px}.required{color:var(--danger)}.link-row{display:grid;grid-template-columns:140px 1fr auto;gap:var(--space-2);margin-bottom:var(--space-2)}.link-row input{border:1px solid var(--border);border-radius:var(--radius-2);padding:7px 10px;background:var(--bg-elevated);font:inherit}.flash{position:fixed;bottom:var(--space-6);right:var(--space-6);background:var(--tid-graphite-900);color:var(--tid-ice);padding:var(--space-3) var(--space-5);border-radius:var(--radius-3);font-size:13px;box-shadow:var(--shadow-lg);z-index:70;display:inline-flex;align-items:center;gap:var(--space-2)}.flash.error{background:var(--danger)}.flash-enter-active,.flash-leave-active{transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out)}.flash-enter-from,.flash-leave-to{transform:translateY(8px);opacity:0}.auth-page{min-height:100vh;display:grid;place-items:center;background:var(--bg);padding:var(--space-6)}.auth-card{max-width:420px;width:100%;display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-9) var(--space-7);border:1px solid var(--border);border-radius:var(--radius-4);background:var(--bg-elevated);position:relative;overflow:hidden}.auth-card:before{content:"";position:absolute;top:0;right:0;width:96px;height:96px;background:var(--brand);border-radius:0 24px;opacity:.08}.auth-card .eyebrow{margin-bottom:var(--space-2)}.invite-banner{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4);border:1px solid var(--brand);background:color-mix(in srgb,var(--brand) 8%,transparent);border-radius:var(--radius-3);font-size:13px;line-height:1.5;color:var(--fg)}.invite-banner i{color:var(--brand);margin-top:3px;flex-shrink:0}.invite-banner span{flex:1;min-width:0}.password-field{position:relative;display:block;width:100%}.password-field input{width:100%;padding-right:44px}.password-field .password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:0;padding:4px 8px;cursor:pointer;color:var(--brand);font-size:16px;line-height:1}.password-field .password-toggle:hover{color:color-mix(in srgb,var(--brand) 70%,white)}.password-field.invalid input{border-color:var(--danger, #e54848)}.auth-card h1{font-family:var(--font-display);font-size:28px;font-weight:700;letter-spacing:-.02em;margin:0}.auth-card .lede{color:var(--fg-muted);font-size:14px;margin:0}.auth-card .btn-primary{align-self:flex-start}.auth-card .return-link{font-size:13px;color:var(--fg-muted);margin-top:var(--space-3)}.auth-card .return-link a{color:var(--brand);font-weight:500}.auth-card{max-width:460px}.auth-tabs{display:inline-flex;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-2);padding:3px;gap:2px;align-self:flex-start}.auth-tab{border:0;background:transparent;font:inherit;font-size:13px;font-weight:500;color:var(--fg-muted);padding:6px 14px;border-radius:var(--radius-2);cursor:pointer;transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.auth-tab:hover{color:var(--fg)}.auth-tab.active{background:var(--bg-elevated);color:var(--fg-strong, var(--fg));box-shadow:var(--shadow-sm, 0 1px 2px rgba(0,0,0,.1))}.auth-form{display:flex;flex-direction:column;gap:var(--space-4)}.auth-form .btn-primary{align-self:flex-start}.auth-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media (max-width: 480px){.auth-form-row{grid-template-columns:1fr}}.link-button{background:transparent;border:0;color:var(--brand);font:inherit;font-weight:500;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.link-button:hover{color:var(--brand-hover)}.auth-toggle{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;font-size:12px;text-decoration:none;color:var(--fg-muted);margin-top:var(--space-1)}.auth-toggle:hover{color:var(--brand)}.auth-toggle i{font-size:11px}.stack-tag{font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--fg);padding:4px 10px;border-radius:var(--radius-2);background:var(--bg-elevated);border:1px solid var(--border)}.stack-tag[data-hue=blue]{background:var(--hue-blue-bg)}.stack-tag[data-hue=cyan]{background:var(--hue-cyan-bg)}.stack-tag[data-hue=aqua]{background:var(--hue-aqua-bg)}.stack-tag[data-hue=teal]{background:var(--hue-teal-bg)}.stack-tag[data-hue=sky]{background:var(--hue-sky-bg)}.stack-tag[data-hue=orange]{background:var(--hue-orange-bg)}.status-list .num-of{color:var(--fg-subtle);font-size:11px}.status-row{margin-bottom:var(--space-9)}.status-row+.status-row{margin-top:var(--space-9)}.status-row h2,.top-items h2,.section-h2{font-family:var(--font-mono);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.18em;color:var(--fg-eyebrow);margin:0 0 var(--space-5)}.status-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.status-list li{display:grid;grid-template-columns:16px 160px 1fr 40px;align-items:center;gap:var(--space-4);padding:var(--space-2) 0}.status-list .dot{width:8px;height:8px;border-radius:var(--radius-pill)}.status-list .dot[data-status=idea]{background:var(--status-idea)}.status-list .dot[data-status=approvata]{background:var(--status-approvata)}.status-list .dot[data-status=in_test]{background:var(--status-in_test)}.status-list .dot[data-status=in_staging]{background:var(--status-in_staging)}.status-list .dot[data-status=pubblicata]{background:var(--status-pubblicata)}.status-list .dot[data-status=parcheggiata]{background:var(--status-parcheggiata)}.status-list .dot[data-hue=blue]{background:var(--hue-blue)}.status-list .dot[data-hue=cyan]{background:var(--hue-cyan)}.status-list .dot[data-hue=aqua]{background:var(--hue-aqua)}.status-list .dot[data-hue=teal]{background:var(--hue-teal)}.status-list .dot[data-hue=sky]{background:var(--hue-sky)}.status-list .dot[data-hue=orange]{background:var(--hue-orange)}.status-list .label{color:var(--fg);font-size:14px}.status-list .bar{height:6px;background:var(--bg-hover);border-radius:3px;overflow:hidden}.status-list .bar .fill{display:block;height:100%;background:var(--brand);transition:width var(--dur-slow) var(--ease-out)}.status-list .num{font-family:var(--font-mono);font-size:13px;text-align:right;color:var(--fg)}.status-list li:has(.stack-tag){grid-template-columns:160px 1fr 100px}.top-list{list-style:none;padding:0;margin:0;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-signature);overflow:hidden}.top-list li{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border)}.top-list li:last-child{border-bottom:0}.top-list .rank{font-family:var(--font-mono);font-size:14px;color:var(--fg-muted)}.top-list .top-title{color:var(--fg);text-decoration:none;font-weight:500}.top-list .top-title:hover{color:var(--brand)}.top-list .top-meta{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:12px;color:var(--fg-muted)}.settings-tabs{display:inline-flex;border-bottom:1px solid var(--border);margin-bottom:var(--space-7);gap:var(--space-6)}.settings-tab{background:transparent;border:0;padding:var(--space-3) 0;font-family:var(--font-sans);font-size:14px;font-weight:500;color:var(--fg-muted);border-bottom:2px solid transparent;margin-bottom:-1px}.settings-tab:hover{color:var(--fg)}.settings-tab.on{color:var(--brand);border-bottom-color:var(--brand)}.milestone-form{display:flex;flex-direction:column;max-width:920px}.milestone-form .form-section{display:grid;grid-template-columns:220px 1fr;gap:var(--space-8);padding:var(--space-8) 0;border-top:1px solid var(--border)}.milestone-form .form-section:first-of-type{border-top:0;padding-top:var(--space-4)}.milestone-form .form-section-head{display:flex;flex-direction:column;gap:var(--space-2)}.milestone-form .form-section-head .eyebrow{color:var(--fg-eyebrow)}.milestone-form .form-section-desc{color:var(--fg-muted);font-size:13px;line-height:1.5;margin:0;max-width:36ch}.milestone-form .form-section-body{display:flex;flex-direction:column;gap:var(--space-5);min-width:0;max-width:560px}.milestone-form .form-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-6) 0 var(--space-3);border-top:1px solid var(--border);margin-top:var(--space-4)}.milestone-form .form-actions-primary{display:inline-flex;align-items:center;gap:var(--space-3);margin-left:auto}@media (max-width: 960px){.milestone-form .form-section{grid-template-columns:1fr;gap:var(--space-4)}}.settings-block{margin-bottom:var(--space-10)}.settings-block h2{font-family:var(--font-display);font-size:22px;font-weight:600;margin:0 0 var(--space-2);letter-spacing:-.02em}.settings-block .desc{color:var(--fg-muted);font-size:14px;margin:0 0 var(--space-5);max-width:56ch}.member-row{display:grid;grid-template-columns:36px 1fr auto auto;gap:var(--space-4);align-items:center;padding:var(--space-3) var(--space-4);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-3);margin-bottom:var(--space-2)}.member-row .avatar{width:36px;height:36px;border-radius:var(--radius-pill);background:var(--brand);color:var(--fg-on-brand);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:600;font-size:13px;overflow:hidden;flex-shrink:0}.member-row .avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.member-row .meta{display:flex;flex-direction:column;gap:2px}.member-row .name{font-weight:500;color:var(--fg);font-size:14px}.member-row .email{font-size:12px;color:var(--fg-muted)}.member-row .pending-badge{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;padding:2px 8px;background:var(--tid-orange-100, #FFE8DD);color:var(--tid-orange-700);border-radius:var(--radius-pill);margin-left:var(--space-2)}.role-select{border:1px solid var(--border);border-radius:var(--radius-2);padding:5px 10px;font:inherit;font-size:13px;background:var(--bg-elevated);color:var(--fg)}.invite-form{margin-top:var(--space-6);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-signature);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-5);position:relative;overflow:hidden}.invite-form:before{content:"";position:absolute;top:0;right:0;width:48px;height:48px;background:var(--accent, var(--brand));border-radius:0 24px;opacity:.1;pointer-events:none}.settings-personal-block{border:1px dashed var(--border-strong);border-radius:var(--radius-3);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-5);background:color-mix(in srgb,var(--brand) 4%,transparent);display:flex;flex-direction:column;gap:var(--space-3);max-width:640px}.settings-personal-head .eyebrow{color:var(--accent-cyan)}.settings-personal-head .form-section-desc{margin:4px 0 0}.settings-personal-body{display:flex;gap:var(--space-2);align-items:stretch;flex-wrap:wrap}.invite-link-display{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.invite-link-code{flex:1;min-width:0;font-family:var(--font-mono);font-size:12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-2);padding:10px var(--space-3);color:var(--brand);word-break:break-all;text-decoration:none;-moz-user-select:all;user-select:all;-webkit-user-select:all}.invite-link-code:hover{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 6%,var(--bg))}.invite-form-head{display:flex;flex-direction:column;gap:var(--space-2)}.invite-form-head h3{font-family:var(--font-display);font-size:18px;font-weight:600;letter-spacing:-.015em;margin:0}.invite-form-head p{color:var(--fg-muted);font-size:13px;margin:0}.invite-form-grid{display:grid;grid-template-columns:minmax(220px,2fr) minmax(180px,1.5fr) minmax(140px,1fr) auto;gap:var(--space-4);align-items:end}.invite-form-field{gap:var(--space-1)}.invite-form-submit{display:flex;align-items:stretch}.invite-form-submit .btn-primary{height:38px;white-space:nowrap}.invite-form-error{color:var(--danger);font-size:13px;margin:0}@media (max-width: 880px){.invite-form-grid{grid-template-columns:1fr 1fr}.invite-form-submit{grid-column:1 / -1;justify-content:flex-end}}@media (max-width: 520px){.invite-form-grid{grid-template-columns:1fr}.invite-form-submit{grid-column:auto;justify-content:stretch}.invite-form-submit .btn-primary{width:100%;justify-content:center}}.stack-row{display:grid;grid-template-columns:32px 1fr 120px 168px auto;gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-4);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-3);margin-bottom:var(--space-2)}.stack-row-add{border-style:dashed;border-color:var(--border-strong);background:var(--bg);margin-top:var(--space-4)}.stack-row .stack-swatch{width:24px;height:24px;border-radius:var(--radius-2)}.stack-row input{font:inherit;padding:7px 10px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--fg);border-radius:var(--radius-2)}.stack-row input::-moz-placeholder{color:var(--fg-subtle)}.stack-row input::placeholder{color:var(--fg-subtle)}.stack-row input:focus{border-color:var(--brand);outline:none}.stack-row-add input{background:var(--bg-elevated)}.stack-row .hue-picker{display:inline-flex;gap:6px}.stack-row .hue-pick{width:22px;height:22px;border-radius:var(--radius-pill);border:2px solid transparent;cursor:pointer;padding:0}.stack-row .hue-pick.on{border-color:var(--fg)}.stack-row .hue-pick[data-hue=blue]{background:var(--hue-blue)}.stack-row .hue-pick[data-hue=cyan]{background:var(--hue-cyan)}.stack-row .hue-pick[data-hue=aqua]{background:var(--hue-aqua)}.stack-row .hue-pick[data-hue=teal]{background:var(--hue-teal)}.stack-row .hue-pick[data-hue=sky]{background:var(--hue-sky)}.stack-row .hue-pick[data-hue=orange]{background:var(--hue-orange)}.hue-picker{display:inline-flex;gap:6px;flex-wrap:wrap}.hue-picker.hue-picker-wide{gap:10px}.hue-picker.hue-picker-wide .hue-pick{width:24px;height:24px}.color-field{display:inline-flex;align-items:center;gap:var(--space-2)}.color-field-swatch{position:relative;width:40px;height:40px;border-radius:var(--radius-2);border:1px solid var(--border);overflow:hidden;cursor:pointer}.color-field-swatch>span{position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:var(--radius-2)}.color-field-swatch>input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.color-field-hex{font-family:var(--font-mono);text-transform:uppercase;width:110px}.hue-pick{width:22px;height:22px;border-radius:var(--radius-pill);border:2px solid transparent;cursor:pointer;padding:0;background:var(--bg-elevated);transition:border-color .12s ease,transform .12s ease}.hue-pick:hover{transform:scale(1.08)}.hue-pick.on{border-color:var(--fg)}.hue-pick[data-hue=blue]{background:var(--hue-blue)}.hue-pick[data-hue=cyan]{background:var(--hue-cyan)}.hue-pick[data-hue=aqua]{background:var(--hue-aqua)}.hue-pick[data-hue=teal]{background:var(--hue-teal)}.hue-pick[data-hue=sky]{background:var(--hue-sky)}.hue-pick[data-hue=orange]{background:var(--hue-orange)}.hue-pick[data-hue=green]{background:var(--hue-green, #1A7F37)}.hue-pick[data-hue=red]{background:var(--hue-red, #C53030)}.hue-pick[data-hue=violet]{background:var(--hue-violet, #7C3AED)}.hue-pick[data-hue=amber]{background:var(--hue-amber, #D97706)}.danger-block{background:var(--tid-danger-bg);border:1px solid #F4C0C0;border-radius:var(--radius-3);padding:var(--space-5)}.danger-block h3{font-size:16px;margin:0 0 var(--space-2);color:var(--tid-danger);font-family:var(--font-display);font-weight:600}.danger-block p{margin:0 0 var(--space-3);font-size:13px;color:var(--fg)}.palette-editor{display:flex;flex-direction:column;gap:var(--space-3)}.palette-row{display:grid;grid-template-columns:32px 1fr 110px 42px 70px;gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-4);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-3)}.palette-reset{align-self:flex-start;margin-top:var(--space-2)}.palette-swatch{width:28px;height:28px;border-radius:var(--radius-2);border:1px solid var(--border-strong)}.palette-label-input,.palette-hex-input{border:1px solid var(--border);border-radius:var(--radius-2);padding:6px 10px;font:inherit;font-size:13px;background:var(--bg);color:var(--fg)}.palette-hex-input{font-family:var(--font-mono);text-transform:uppercase}.palette-color-input{width:42px;height:32px;border:1px solid var(--border);border-radius:var(--radius-2);padding:0;background:transparent;cursor:pointer}.palette-key{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--fg-subtle);text-align:right}.milestones-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(360px,100%),1fr));gap:var(--space-6);margin-top:var(--space-5)}.milestone-filters{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-7);padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.milestone-filters-search{position:relative;display:inline-flex;align-items:center;flex:1;min-width:240px;max-width:420px}.milestone-filters-search i{position:absolute;left:12px;color:var(--fg-muted);font-size:13px;pointer-events:none}.milestone-filters-search input{width:100%;height:38px;padding:0 12px 0 34px;border:1px solid var(--border);border-radius:var(--radius-2);background:var(--bg-elevated);color:var(--fg);font:inherit;font-size:14px}.milestone-filters-search input:focus{outline:none;border-color:var(--brand)}.milestone-filters-controls{display:inline-flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.milestone-filters-control{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-muted)}.milestone-filters-control select{font-family:var(--font-sans);font-size:13px;text-transform:none;letter-spacing:0;height:38px;padding:0 36px 0 12px;border:1px solid var(--border);border-radius:var(--radius-2);-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:var(--bg-elevated);background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="8" viewBox="0 0 12 8" fill="none" stroke="%23A6B0BB" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"><path d="M1 1.5l5 5 5-5"/></svg>');background-repeat:no-repeat;background-position:right 12px center;background-size:11px 7px;color:var(--fg)}.milestone-filters-count{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--fg-muted)}.milestone-filters-empty{margin:var(--space-7) 0}.milestone-card{display:flex;flex-direction:column;gap:var(--space-3);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-signature);padding:var(--space-6);text-decoration:none;color:var(--fg);transition:box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out);position:relative;overflow:hidden}.milestone-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--border-strong)}.milestone-card:before{content:"";position:absolute;top:0;right:0;width:64px;height:64px;background:var(--accent);border-radius:0 24px;opacity:.1}.milestone-card{--milestone-accent: var(--brand)}.milestone-card:before{background:var(--milestone-accent);opacity:.5}.milestone-card[data-hue=blue]{--milestone-accent: var(--hue-blue)}.milestone-card[data-hue=cyan]{--milestone-accent: var(--hue-cyan)}.milestone-card[data-hue=aqua]{--milestone-accent: var(--hue-aqua)}.milestone-card[data-hue=teal]{--milestone-accent: var(--hue-teal)}.milestone-card[data-hue=sky]{--milestone-accent: var(--hue-sky)}.milestone-card[data-hue=orange]{--milestone-accent: var(--hue-orange)}.milestone-card-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);font-size:12px;padding-right:52px}.milestone-status-chip{--status-accent: var(--brand);display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;background:color-mix(in srgb,var(--status-accent) 18%,transparent);color:var(--fg);border:1px solid color-mix(in srgb,var(--status-accent) 32%,transparent)}.milestone-status-chip .dot{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--status-accent)}.milestone-status-chip[data-hue=blue]{--status-accent: var(--hue-blue)}.milestone-status-chip[data-hue=cyan]{--status-accent: var(--hue-cyan)}.milestone-status-chip[data-hue=aqua]{--status-accent: var(--hue-aqua)}.milestone-status-chip[data-hue=teal]{--status-accent: var(--hue-teal)}.milestone-status-chip[data-hue=sky]{--status-accent: var(--hue-sky)}.milestone-status-chip[data-hue=orange]{--status-accent: var(--hue-orange)}.milestone-eyebrow-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.milestone-eyebrow-row .eyebrow-label{color:var(--fg-subtle);letter-spacing:.18em}.milestone-eyebrow-target{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:none;color:var(--fg-muted)}.milestone-eyebrow-target i{color:var(--fg-subtle);font-size:10px}.milestone-status-picker{position:relative}.milestone-status-chip.is-interactive{cursor:pointer;border-width:1px;font:inherit;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;transition:background .12s ease,border-color .12s ease,transform .12s ease}.milestone-status-chip.is-interactive:hover:not(:disabled){background:color-mix(in srgb,var(--status-accent) 28%,transparent);border-color:color-mix(in srgb,var(--status-accent) 50%,transparent)}.milestone-status-chip.is-interactive:disabled{cursor:default;opacity:.8}.milestone-status-chip .chip-caret{font-size:8px;margin-left:2px;color:color-mix(in srgb,var(--status-accent) 70%,var(--fg-muted));transition:transform .12s ease}.milestone-status-picker .milestone-status-menu{position:absolute;left:0;top:calc(100% + 6px);min-width:200px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-2);box-shadow:var(--shadow-md);padding:4px;display:flex;flex-direction:column;gap:2px;z-index:60}.milestone-status-menu-row{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--radius-1);background:transparent;border:0;cursor:pointer;font:inherit;font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--fg);width:100%;text-align:left}.milestone-status-menu-row:hover{background:var(--bg-hover)}.milestone-status-menu-row.is-active{color:var(--brand)}.milestone-status-menu-row .dot{--status-accent: var(--brand);width:7px;height:7px;border-radius:50%;background:var(--status-accent);flex-shrink:0}.milestone-status-menu-row[data-hue=blue] .dot{--status-accent: var(--hue-blue)}.milestone-status-menu-row[data-hue=cyan] .dot{--status-accent: var(--hue-cyan)}.milestone-status-menu-row[data-hue=aqua] .dot{--status-accent: var(--hue-aqua)}.milestone-status-menu-row[data-hue=teal] .dot{--status-accent: var(--hue-teal)}.milestone-status-menu-row[data-hue=sky] .dot{--status-accent: var(--hue-sky)}.milestone-status-menu-row[data-hue=orange] .dot{--status-accent: var(--hue-orange)}.milestone-due{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:12px;color:var(--fg)}.milestone-due i,.milestone-due-relative{color:var(--fg-muted)}.milestone-due-relative.warn{color:var(--tid-orange-700)}.milestone-due-relative.danger{color:var(--tid-danger);font-weight:600}.milestone-title{font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:-.02em;margin:0;color:var(--fg)}.milestone-desc{color:var(--fg);font-size:14px;line-height:1.55;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.milestone-desc.empty{font-style:italic;color:var(--fg-muted)}.milestone-card-foot{margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.milestone-card-foot .milestone-progress{flex:1 1 auto;min-width:0}.milestone-card-time,.dt-time{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;font-family:var(--font-mono);font-size:14px;font-weight:700;color:#fff;background:var(--project-accent, var(--brand));padding:5px 12px;border-radius:var(--radius-pill);white-space:nowrap}.milestone-card-time i,.dt-time i{font-size:12px;opacity:.9}.milestone-card-time.is-zero,.dt-time.is-zero{color:var(--fg-subtle);background:var(--bg-hover);font-weight:600}.dt-time{font-size:13px;padding:4px 10px}.milestone-card-link{display:flex;flex-direction:column;gap:var(--space-3);text-decoration:none;color:inherit;min-height:100%}.milestone-card-settings{position:absolute;top:var(--space-3);right:var(--space-3);z-index:2;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-2);color:var(--fg-muted);background:var(--bg-elevated);border:1px solid var(--border);text-decoration:none;font-size:13px;transition:color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.milestone-card-settings:hover{color:var(--fg);border-color:var(--milestone-accent, var(--brand))}.milestone-progress{display:flex;flex-direction:column;gap:4px}.milestone-progress-large{gap:8px;margin:var(--space-5) 0;max-width:720px}.milestone-progress-large .progress-bar{height:8px}.milestone-progress-meta{font-family:var(--font-mono);font-size:11px;color:var(--fg-muted)}.milestone-progress-meta strong{color:var(--fg);font-weight:600}.milestone-progress-meta .mono{color:var(--accent)}.milestone-progress-inline{display:flex;flex-direction:column;gap:var(--space-2);max-width:720px;margin:0 0 var(--space-9)}.milestone-progress-inline .progress-bar{height:6px}.milestone-progress-inline .milestone-progress-meta{font-family:var(--font-mono);font-size:11px;color:var(--fg-muted)}.milestone-detail-head{margin-bottom:var(--space-6)}.milestone-detail-title{font-family:var(--font-display);font-size:40px;font-weight:700;letter-spacing:-.03em;margin:var(--space-3) 0;color:var(--fg);display:inline-flex;align-items:center;gap:var(--space-3)}.milestone-description{max-width:72ch;margin-bottom:var(--space-6)}.milestone-items-section{margin-top:var(--space-8)}.milestone-items-section h2{margin-bottom:var(--space-4)}.milestone-items-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.milestone-item-row{display:grid;grid-template-columns:16px 90px 1fr auto auto;gap:var(--space-4);align-items:center;padding:var(--space-4) var(--space-5);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-3);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.milestone-item-row:hover{border-color:var(--brand);transform:translate(2px)}.milestone-item-title{font-weight:500;color:var(--fg);font-size:14px}.milestone-item-due{font-family:var(--font-mono);font-size:11px;color:var(--fg-muted);display:inline-flex;align-items:center;gap:4px}.milestone-chip{--milestone-accent: var(--brand);display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:11px;font-weight:500;background:color-mix(in srgb,var(--milestone-accent) 20%,transparent);color:var(--fg);border:1px solid color-mix(in srgb,var(--milestone-accent) 35%,transparent);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.milestone-chip i{font-size:10px;color:var(--milestone-accent)}.milestone-chip[data-hue=blue]{--milestone-accent: var(--hue-blue)}.milestone-chip[data-hue=cyan]{--milestone-accent: var(--hue-cyan)}.milestone-chip[data-hue=aqua]{--milestone-accent: var(--hue-aqua)}.milestone-chip[data-hue=teal]{--milestone-accent: var(--hue-teal)}.milestone-chip[data-hue=sky]{--milestone-accent: var(--hue-sky)}.milestone-chip[data-hue=orange]{--milestone-accent: var(--hue-orange)}.cell-title-milestone{--milestone-accent: var(--brand);display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:10px;padding:2px 8px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--milestone-accent) 20%,transparent);color:var(--fg);font-weight:500;vertical-align:middle;margin-right:6px}.cell-title-milestone i{font-size:9px;color:var(--milestone-accent)}.milestone-cell{background:transparent;border:0;font:inherit;cursor:pointer;padding:4px 0;width:100%;text-align:left;display:inline-flex;align-items:center}.milestone-cell:disabled{cursor:default}.rt-col-milestone{min-width:160px}.kanban-card.has-milestone{border-color:color-mix(in srgb,var(--milestone-accent, var(--accent)) 50%,var(--border));background:color-mix(in srgb,var(--milestone-accent, var(--accent)) 6%,var(--bg-elevated))}.kanban-card-milestone{--milestone-accent: var(--accent);display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:10px;color:var(--milestone-accent);text-transform:uppercase;letter-spacing:.08em}.kanban-card-milestone i{font-size:9px}.milestone-detail-bullet{--milestone-accent: var(--brand);display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-pill);background:var(--milestone-accent);color:var(--fg-on-brand);font-size:16px;margin-right:var(--space-2)}.milestone-detail-bullet[data-hue=blue]{--milestone-accent: var(--hue-blue)}.milestone-detail-bullet[data-hue=cyan]{--milestone-accent: var(--hue-cyan)}.milestone-detail-bullet[data-hue=aqua]{--milestone-accent: var(--hue-aqua)}.milestone-detail-bullet[data-hue=teal]{--milestone-accent: var(--hue-teal)}.milestone-detail-bullet[data-hue=sky]{--milestone-accent: var(--hue-sky)}.milestone-detail-bullet[data-hue=orange]{--milestone-accent: var(--hue-orange)}.popover:has(>.cv-panel){overflow:hidden;max-height:none}.cv-panel{display:flex;flex-direction:column;padding:0;min-width:0;max-height:min(480px,calc(100vh - 120px))}.cv-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4) var(--space-2)}.cv-count{font-family:var(--font-mono);font-size:11px;color:var(--fg-muted);letter-spacing:.06em}.cv-search{flex-shrink:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2);align-items:center;padding:0 var(--space-3);margin:0 var(--space-2) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-2);background:var(--bg);height:32px}.cv-search i{color:var(--fg-subtle);font-size:12px}.cv-search input{border:0;background:transparent;outline:none;font:inherit;font-size:13px;color:var(--fg);width:100%;min-width:0}.cv-actions{flex-shrink:0;padding:0 var(--space-4) var(--space-2);border-bottom:1px solid var(--border)}.cv-list{flex:1 1 auto;display:flex;flex-direction:column;padding:var(--space-2);overflow-y:auto;min-height:0}.cv-group-label{font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--fg-eyebrow);padding:var(--space-2) var(--space-2) var(--space-1);margin-top:4px}.cv-group-label:first-child{margin-top:0}.cv-row{display:grid;grid-template-columns:18px 1fr auto;gap:var(--space-3);align-items:center;padding:7px var(--space-3);background:transparent;border:0;border-radius:var(--radius-2);font:inherit;font-size:13px;color:var(--fg);text-align:left;cursor:pointer}.cv-row:hover{background:var(--bg-hover)}.cv-row>i{color:var(--fg-subtle);font-size:12px;text-align:center}.cv-name{color:var(--fg)}.cv-row-locked{color:var(--fg-muted);cursor:default}.cv-row-locked .cv-name{color:var(--fg-muted)}.cv-row-locked:hover{background:transparent}.cv-lock{color:var(--fg-subtle);font-size:11px}.cv-toggle{width:30px;height:16px;border-radius:var(--radius-pill);background:var(--border-strong);position:relative;flex-shrink:0;transition:background var(--dur-base) var(--ease-out)}.cv-toggle.on{background:var(--brand)}.cv-toggle-thumb{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:var(--radius-pill);background:var(--bg-elevated);transition:transform var(--dur-base) var(--ease-out)}.cv-toggle.on .cv-toggle-thumb{transform:translate(14px)}.cv-empty{padding:var(--space-3);margin:0}.cv-footer{flex-shrink:0;border-top:1px solid var(--border);padding:var(--space-2);display:flex;justify-content:flex-start;background:var(--bg-elevated)}.cv-row,.cv-row-locked,.cv-row.cv-row-native{grid-template-columns:14px 18px 1fr auto}.cv-drag-handle{color:var(--fg-subtle);font-size:11px;cursor:grab;display:inline-flex;align-items:center;justify-content:center}.cv-drag-handle:active{cursor:grabbing}.cv-drag-handle.disabled{opacity:0;cursor:default}.cv-row.dragging{opacity:.4}.cv-row.drop-before{border-top:2px solid var(--brand);padding-top:5px}.cv-row.drop-after{border-bottom:2px solid var(--brand);padding-bottom:5px}.kanban-card[draggable=true]{cursor:grab}.kanban-card.dragging{opacity:.5;cursor:grabbing}.kanban-col.drop-target{background:var(--tid-blue-50);outline:2px dashed var(--brand);outline-offset:-2px}@media (prefers-color-scheme: dark){.kanban-col.drop-target{background:#3d6bcf1a}}.kanban-card.is-roll-up{border-left:3px solid var(--accent)}.kanban-card.is-child{border-left:3px solid var(--fg-subtle)}.kanban-card-parent{font-family:var(--font-mono);font-size:10px;color:var(--fg-muted);display:inline-flex;align-items:center;gap:4px;text-transform:uppercase;letter-spacing:.08em}.kanban-roll-up-badge,.kanban-comment-badge{display:inline-flex;align-items:center;gap:3px;font-family:var(--font-mono);font-size:10px;padding:2px 6px;border-radius:var(--radius-pill);margin-left:auto}.kanban-roll-up-badge{background:var(--bg);color:var(--accent);border:1px solid var(--accent)}.kanban-comment-badge{background:var(--tid-orange-100, #FFE8DD);color:var(--tid-orange-700)}.kanban-card-progress{display:flex;flex-direction:column;gap:4px}.progress-bar{height:4px;background:var(--bg-hover);border-radius:2px;overflow:hidden}.progress-bar>span{display:block;height:100%;background:var(--milestone-accent, var(--accent));transition:width var(--dur-slow) var(--ease-out)}.kanban-card-progress .progress-meta{font-family:var(--font-mono);font-size:10px;color:var(--fg-muted);letter-spacing:.06em}.cell-title-parent,.cell-title-rollup,.cell-title-comments{display:inline-flex;align-items:center;gap:3px;font-family:var(--font-mono);font-size:10px;padding:2px 6px;border-radius:var(--radius-pill);font-weight:500;vertical-align:middle;margin-right:4px}.cell-title-parent{background:var(--bg-hover);color:var(--fg-muted)}.cell-title-rollup{background:var(--accent);color:var(--fg-on-brand)}.cell-title-comments{background:var(--tid-orange-100, #FFE8DD);color:var(--tid-orange-700);margin-left:8px;margin-right:0}.rt-time-head{display:inline-flex;align-items:center;gap:var(--space-2);width:100%;height:42px;padding:0 var(--space-3);font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--fg-muted)}.rt-time-head i{font-size:12px;color:var(--fg-subtle)}.rt-cell-time{text-align:left}.rt-time-chip{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--fg)}.rt-time-chip.is-zero{color:var(--fg-subtle)}.rt-col-owner{min-width:150px}.rt-owner-select{width:100%;height:32px;padding:0 28px 0 8px;font:inherit;font-size:13px;color:var(--fg);background-color:transparent;border:1px solid transparent;border-radius:var(--radius-2);-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%2390a0b8' stroke-width='1.6' d='M1 1.5L6 6.5L11 1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;cursor:pointer}.rt-owner-select:hover:not(:disabled){background-color:var(--bg-hover);border-color:var(--border)}.rt-owner-select:disabled{cursor:default;color:var(--fg-muted)}.item-parent-link{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--fg-muted);margin-bottom:var(--space-3)}.item-parent-link i{color:var(--milestone-accent, var(--accent))}.item-parent-link a{color:var(--milestone-accent, var(--brand));text-decoration:none;font-weight:500}.item-parent-link a:hover{text-decoration:underline}.eyebrow-staging{color:var(--danger);background:var(--tid-orange-100, #FFE8DD);padding:6px 12px;border-radius:var(--radius-2);display:inline-flex;align-items:center;gap:6px}@media (prefers-color-scheme: dark){.eyebrow-staging{background:#ff6b351f}}.children-progress{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--space-4);max-width:480px}.children-progress .progress-bar{height:6px}.children-progress .progress-meta{font-family:var(--font-mono);font-size:11px;color:var(--fg-muted)}.children-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2);max-width:720px}.children-list li{margin:0}.child-row{display:grid;grid-template-columns:16px 70px 1fr auto auto;gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-4);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-3);text-decoration:none;color:var(--fg);font-size:14px}.child-row:hover{border-color:var(--brand)}.child-title{font-weight:500}.child-due{font-family:var(--font-mono);font-size:11px;color:var(--fg-muted)}.review-section h2{display:inline-flex;align-items:center;gap:8px}.review-open-badge,.review-resolved-badge{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;padding:2px 8px;border-radius:var(--radius-pill)}.review-open-badge{background:var(--tid-orange-100, #FFE8DD);color:var(--tid-orange-700)}.review-resolved-badge{background:var(--bg-hover);color:var(--fg-muted)}.review-prompt{background:var(--tid-orange-100, #FFE8DD);color:var(--tid-orange-700);padding:var(--space-3) var(--space-4);border-left:3px solid var(--danger);border-radius:var(--radius-2);font-size:13px;margin-bottom:var(--space-4);max-width:72ch}@media (prefers-color-scheme: dark){.review-prompt{background:#ff6b351a}}.review-form{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-3);padding:var(--space-4);margin-bottom:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);max-width:72ch}.review-textarea{border:0;background:transparent;resize:vertical;min-height:64px;width:100%;display:block;box-sizing:border-box;font:inherit;font-size:14px;color:var(--fg);outline:none}.mention-host{width:100%}.review-form-row{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-2);border-top:1px solid var(--border)}.review-attach{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--fg-muted);cursor:pointer}.review-attach input{display:none}.review-attach:hover{color:var(--brand)}.review-toggle{margin:var(--space-3) 0}.review-thread{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-4);max-width:72ch}.review-comment{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-3);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);border-left:3px solid var(--danger)}.review-comment.resolved{border-left-color:var(--tid-success);opacity:.78}.review-comment-head{display:inline-flex;align-items:center;gap:8px;font-size:13px;flex-wrap:wrap}.review-comment-head strong{font-weight:600;color:var(--fg)}.review-comment-head time{font-family:var(--font-mono);font-size:11px;color:var(--fg-muted)}.review-comment-head .review-badge-resolved{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;padding:2px 8px;background:var(--tid-success-bg);color:var(--tid-success);border-radius:var(--radius-pill)}.review-comment-actions{margin-left:auto;display:inline-flex;gap:4px}.review-comment-body{font-size:14px;line-height:1.6}.review-comment-body p{margin:0 0 var(--space-2)}.review-comment-body p:last-child{margin-bottom:0}.review-comment-attachments{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-2)}.review-comment-attachments a{display:block;border:1px solid var(--border);border-radius:var(--radius-2);overflow:hidden;background:var(--bg)}.review-comment-attachments{grid-template-columns:repeat(4,minmax(0,1fr))}.review-comment-attachments img{display:block;width:100%;height:150px;max-height:150px;-o-object-fit:cover;object-fit:cover}.review-comment-attachments a span{display:block;padding:var(--space-3);font-size:12px;color:var(--fg-muted)}.parent-card{display:flex;flex-direction:column;gap:6px;background:color-mix(in srgb,var(--milestone-accent, transparent) 6%,var(--bg-elevated));border:1px solid color-mix(in srgb,var(--milestone-accent, transparent) 30%,var(--border));border-radius:var(--radius-3);padding:var(--space-3)}.parent-card-label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--fg-muted)}.parent-card-title{font-weight:500;color:var(--fg);text-decoration:none;font-size:14px}.parent-card-title:hover{color:var(--brand)}.parent-picker{display:flex;flex-direction:column;gap:var(--space-2)}.parent-picker-list{max-height:220px;overflow-y:auto;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-2);padding:4px}.view-tabs{display:flex;align-items:stretch;gap:2px;padding:0;border-bottom:1px solid var(--border);margin-bottom:var(--space-3);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.view-tabs::-webkit-scrollbar{display:none}.view-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;background:transparent;border:0;font:inherit;font-size:13px;font-weight:500;color:var(--fg-muted);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;white-space:nowrap;position:relative}.view-tab i{font-size:12px;color:var(--fg-subtle)}.view-tab:hover{color:var(--fg);background:var(--bg-hover)}.view-tab.active{color:var(--brand);border-bottom-color:var(--brand);background:var(--bg-elevated)}.view-tab.active i{color:var(--brand)}.view-tab-add{color:var(--fg-subtle)}.view-tab-add:hover{color:var(--brand)}.view-tab-menu{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-2);background:transparent;border:0;color:var(--fg-subtle);cursor:pointer;margin-left:4px}.view-tab-menu:hover{background:var(--bg-hover);color:var(--fg)}.view-type-row{display:grid;grid-template-columns:32px 1fr;gap:var(--space-3);align-items:start;padding:var(--space-3);background:transparent;border:0;border-radius:var(--radius-2);cursor:pointer;text-align:left;margin-bottom:2px}.view-type-row:hover{background:var(--bg-hover)}.view-type-row>i{font-size:16px;color:var(--brand);padding-top:2px}.view-type-meta{display:flex;flex-direction:column;gap:2px}.view-type-meta strong{font-weight:600;color:var(--fg);font-size:13px}.view-type-meta span{font-size:12px;color:var(--fg-muted);line-height:1.4}.popover-input{width:100%;border:1px solid var(--border);border-radius:var(--radius-2);padding:8px 10px;font:inherit;font-size:13px;background:var(--bg-elevated);color:var(--fg)}.popover-input:focus{outline:none;border-color:var(--brand)}.kanban{display:grid;grid-auto-flow:column;grid-auto-columns:280px;gap:var(--space-4);overflow-x:auto;padding-bottom:var(--space-4)}.kanban-col{display:flex;flex-direction:column;gap:var(--space-3);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-3);padding:var(--space-3)}.kanban-col-header{display:inline-flex;align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.kanban-col-name{font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--fg)}.kanban-col-count{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--fg-muted);padding:2px 8px;background:var(--bg-elevated);border-radius:var(--radius-pill)}.kanban-stack{display:flex;flex-direction:column;gap:var(--space-2);min-height:60px}.kanban-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-3);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.kanban-card:hover{border-color:var(--brand);transform:translateY(-1px)}.kanban-card-meta{display:inline-flex;align-items:center;gap:var(--space-2)}.kanban-card-title{font-family:var(--font-sans);font-size:14px;font-weight:500;color:var(--fg);margin:0;line-height:1.4}.kanban-card-due{font-family:var(--font-mono);font-size:11px;color:var(--fg-muted);display:inline-flex;align-items:center;gap:4px}.kanban-card-actions{padding-top:var(--space-2);border-top:1px solid var(--border)}.kanban-status-select{width:100%;border:1px solid var(--border);border-radius:var(--radius-2);padding:5px 8px;background:var(--bg);color:var(--fg-muted);font:inherit;font-size:11px;font-family:var(--font-mono)}.kanban-status-select:hover{color:var(--fg);border-color:var(--brand)}.kanban-empty{color:var(--fg-subtle);font-size:13px;font-style:italic;padding:var(--space-3);margin:0}.calendar-view{display:flex;flex-direction:column;gap:var(--space-4)}.calendar-header{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-3) 0}.calendar-title{font-family:var(--font-display);font-size:24px;font-weight:600;letter-spacing:-.02em;margin:0;color:var(--fg)}.calendar-nav{display:inline-flex;gap:4px}.calendar-meta{margin-left:auto}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--fg-muted);padding-bottom:var(--space-2)}.calendar-weekdays span{padding:0 var(--space-2)}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-3);overflow:hidden}.calendar-cell{background:var(--bg-elevated);min-height:100px;min-width:0;padding:var(--space-2);display:flex;flex-direction:column;gap:4px}.calendar-cell.out-of-month{background:var(--bg)}.calendar-cell.out-of-month .calendar-day-num{color:var(--fg-subtle)}.calendar-cell.today .calendar-day-num{background:var(--brand);color:var(--fg-on-brand);border-radius:var(--radius-pill);width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;font-weight:600}.calendar-day-num{font-family:var(--font-mono);font-size:12px;color:var(--fg);align-self:flex-start}.calendar-events{display:flex;flex-direction:column;gap:2px;min-width:0}.calendar-event{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:var(--radius-2);background:var(--bg-hover);border:0;cursor:pointer;font:inherit;font-size:11px;color:var(--fg);text-align:left;width:100%;min-width:0;max-width:100%;overflow:hidden;border-left:3px solid var(--hue-blue)}.calendar-event[data-hue=blue]{border-left-color:var(--hue-blue)}.calendar-event[data-hue=cyan]{border-left-color:var(--hue-cyan)}.calendar-event[data-hue=aqua]{border-left-color:var(--hue-aqua)}.calendar-event[data-hue=teal]{border-left-color:var(--hue-teal)}.calendar-event[data-hue=sky]{border-left-color:var(--hue-sky)}.calendar-event[data-hue=orange]{border-left-color:var(--hue-orange)}.calendar-event:hover{background:color-mix(in srgb,var(--brand) 18%,var(--bg-hover));border-left-color:var(--brand)}.event-dot{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--status-idea);flex-shrink:0}.event-dot[data-status=idea]{background:var(--status-idea)}.event-dot[data-status=approvata]{background:var(--status-approvata)}.event-dot[data-status=in_test]{background:var(--status-in_test)}.event-dot[data-status=in_staging]{background:var(--status-in_staging)}.event-dot[data-status=pubblicata]{background:var(--status-pubblicata)}.event-dot[data-status=parcheggiata]{background:var(--status-parcheggiata)}.event-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-unscheduled{padding-top:var(--space-4);border-top:1px solid var(--border)}.calendar-unscheduled h3{margin:0 0 var(--space-3)}.calendar-unscheduled-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.calendar-unscheduled-list li{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-pill);font-size:12px;color:var(--fg);cursor:pointer}.calendar-unscheduled-list li:hover{border-color:var(--brand)}.timeline-view{display:flex;flex-direction:column;gap:var(--space-4)}.timeline-header{position:sticky;top:72px;background:var(--bg);z-index:5;border-bottom:1px solid var(--border);padding:var(--space-3) 0}.timeline-axis{position:relative;height:24px}.timeline-month{position:absolute;top:0;font-family:var(--font-mono);font-size:11px;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.08em;padding-left:6px;border-left:1px dashed var(--border);height:100%;display:inline-flex;align-items:center}.timeline-body{position:relative;padding-top:var(--space-3)}.timeline-today{position:absolute;top:0;bottom:0;width:1px;background:var(--danger);z-index:1;pointer-events:none}.timeline-today .today-label{position:absolute;top:-18px;left:-16px;font-family:var(--font-mono);font-size:10px;color:var(--danger);background:var(--bg);padding:0 4px;text-transform:uppercase;letter-spacing:.1em}.timeline-lane{margin-bottom:var(--space-4)}.timeline-lane-label{font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--fg);padding:var(--space-2) var(--space-3);background:var(--bg-elevated);border-left:4px solid var(--hue-blue);margin-bottom:var(--space-2)}.timeline-lane-label[data-hue=blue]{border-left-color:var(--hue-blue)}.timeline-lane-label[data-hue=cyan]{border-left-color:var(--hue-cyan)}.timeline-lane-label[data-hue=aqua]{border-left-color:var(--hue-aqua)}.timeline-lane-label[data-hue=teal]{border-left-color:var(--hue-teal)}.timeline-lane-label[data-hue=sky]{border-left-color:var(--hue-sky)}.timeline-lane-label[data-hue=orange]{border-left-color:var(--hue-orange)}.timeline-rows{display:flex;flex-direction:column;gap:4px}.timeline-row{position:relative;height:28px;background:linear-gradient(to right,transparent 0,transparent calc(100% / 28 - 1px),var(--border) calc(100% / 28 - 1px),var(--border) calc(100% / 28));background-size:calc(100% / 7) 100%}.timeline-bar{position:absolute;top:4px;bottom:4px;background:var(--hue-blue);color:var(--fg-on-brand);border:0;border-radius:var(--radius-2);padding:0 8px;font:inherit;font-size:11px;font-weight:500;cursor:pointer;overflow:hidden;display:inline-flex;align-items:center;min-width:12px}.timeline-bar[data-hue=blue]{background:var(--hue-blue)}.timeline-bar[data-hue=cyan]{background:var(--hue-cyan)}.timeline-bar[data-hue=aqua]{background:var(--hue-aqua)}.timeline-bar[data-hue=teal]{background:var(--hue-teal)}.timeline-bar[data-hue=sky]{background:var(--hue-sky)}.timeline-bar[data-hue=orange]{background:var(--hue-orange)}.timeline-bar[data-status=parcheggiata]{opacity:.5}.timeline-bar[data-status=pubblicata]{opacity:.7}.timeline-bar:hover{filter:brightness(1.1);transform:translateY(-1px)}.timeline-bar-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-unscheduled{padding-top:var(--space-4);border-top:1px solid var(--border)}.timeline-unscheduled h3{margin:0 0 var(--space-3)}.timeline-unscheduled-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.timeline-unscheduled-list li{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-pill);font-size:12px;color:var(--fg);cursor:pointer}.timeline-unscheduled-list li:hover{border-color:var(--brand)}.toggle-field{display:flex;flex-direction:column;gap:var(--space-3)}.toggle-row{display:grid;grid-template-columns:48px 1fr;gap:var(--space-4);align-items:start;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-3);background:var(--bg-elevated);cursor:pointer;color:inherit;font:inherit;text-align:left;width:100%}.toggle-row:hover{border-color:var(--border-strong)}.toggle-switch{width:40px;height:22px;border-radius:var(--radius-pill);background:var(--border-strong);border:0;position:relative;cursor:pointer;flex-shrink:0;transition:background var(--dur-base) var(--ease-out)}.toggle-switch.on{background:var(--brand)}.toggle-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:var(--radius-pill);background:var(--bg-elevated);box-shadow:var(--shadow-sm);transition:transform var(--dur-base) var(--ease-out)}.toggle-switch.on .toggle-thumb{transform:translate(18px)}.toggle-copy{display:flex;flex-direction:column;gap:4px;font-size:14px}.toggle-copy strong{color:var(--fg);font-weight:600}.toggle-copy span{color:var(--fg-muted);font-size:13px;line-height:1.5}.rt-toolbar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) 0;margin-bottom:var(--space-3);border-bottom:1px solid var(--border)}.rt-toolbar-spacer{flex:1}.rt-toolbar .toolbar-btn{gap:6px}.rt-toolbar .toolbar-pill{font-family:var(--font-mono);font-size:10px;padding:2px 7px;background:var(--brand);color:var(--fg-on-brand);border-radius:var(--radius-pill);margin-left:4px;font-weight:600}.rt-toolbar .toolbar-meta{font-family:var(--font-mono);font-size:11px;color:var(--fg-muted);margin-left:4px}.toolbar-score-toggle.on i.fa-bolt{color:var(--brand)}.mini-toggle{display:inline-block;width:24px;height:14px;border-radius:var(--radius-pill);background:var(--border-strong);position:relative;margin-left:6px;transition:background var(--dur-base) var(--ease-out);flex-shrink:0}.mini-toggle.on{background:var(--brand)}.mini-toggle-thumb{position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:var(--radius-pill);background:var(--bg-elevated);transition:transform var(--dur-base) var(--ease-out)}.mini-toggle.on .mini-toggle-thumb{transform:translate(10px)}.rt-count{font-family:var(--font-mono);font-size:11px;color:var(--fg-muted);letter-spacing:.08em;padding:0 var(--space-2)}.popover-form{padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-4)}.popover-section{display:flex;flex-direction:column;gap:var(--space-2)}.popover-label{font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--fg-eyebrow)}.popover-footer{border-top:1px solid var(--border);padding-top:var(--space-2);display:flex;justify-content:flex-end}.popover{position:fixed;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-3);box-shadow:var(--shadow-md);z-index:80;max-height:480px;overflow-y:auto}.popover-enter-active,.popover-leave-active{transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.popover-enter-from,.popover-leave-to{opacity:0;transform:translateY(-4px)}.popover-list{display:flex;flex-direction:column;padding:4px}.popover-row{display:inline-flex;align-items:center;gap:var(--space-2);padding:7px 10px;background:transparent;border:0;border-radius:var(--radius-2);text-align:left;font-size:13px;color:var(--fg);cursor:pointer;text-decoration:none}.popover-row>i.fa-check{margin-left:auto;color:var(--brand)}.popover-row:hover{background:var(--bg-hover)}.popover-row.danger{color:var(--danger)}.popover-row.danger:hover{background:var(--tid-danger-bg)}.popover-row:disabled{opacity:.5;cursor:not-allowed}.popover-divider{height:1px;background:var(--border);margin:4px 6px}.rt-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-3);background:var(--bg-elevated)}.roadmap-table.v2{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;background:transparent}.roadmap-table.v2 thead th{background:var(--bg);border-bottom:1px solid var(--border);padding:0;white-space:nowrap;text-align:left;font-weight:500}.roadmap-table.v2 .rt-col{min-width:120px;border-right:1px solid var(--border);vertical-align:middle}.roadmap-table.v2 .rt-col:last-child{border-right:0}.roadmap-table.v2 .rt-col{position:relative}.rt-resize-handle{position:absolute;top:0;right:-3px;bottom:0;width:6px;cursor:col-resize;background:transparent;transition:background .12s;z-index:5;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rt-resize-handle:before{content:"";position:absolute;top:30%;bottom:30%;left:2px;width:2px;background:transparent;border-radius:1px;transition:background .12s}.roadmap-table.v2 thead th:hover .rt-resize-handle:before,.rt-resize-handle:hover:before,.rt-resize-handle.active:before{background:var(--brand)}.rt-resize-handle:hover,.rt-resize-handle.active{background:color-mix(in srgb,var(--brand) 20%,transparent)}body.rt-resizing,body.rt-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.roadmap-table.v2 .rt-col-title,.roadmap-table.v2 .rt-col-description{width:200px;min-width:200px;max-width:200px}.roadmap-table.v2 .rt-cell-title,.roadmap-table.v2 .rt-cell-description{max-width:200px;overflow:hidden}.cell-description-text{display:block;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--fg-muted);font-size:13px;line-height:1.4}.roadmap-table.v2 .rt-col-status{min-width:140px}.roadmap-table.v2 .rt-col-stack{min-width:96px}.roadmap-table.v2 .rt-col-score{min-width:96px;width:96px}.roadmap-table.v2 .rt-col-date{min-width:120px}.roadmap-table.v2 .rt-col-custom{min-width:140px}.roadmap-table.v2 .rt-col-add{min-width:56px;width:56px}.col-header{padding:0}.col-header-btn{width:100%;height:42px;display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);background:transparent;border:0;font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--fg-muted);cursor:pointer;text-align:left}.col-header-btn i:not(.sort-marker){color:var(--fg-subtle);font-size:12px}.col-header-btn .sort-marker{margin-left:auto;color:var(--brand);font-size:11px}.col-header-btn:hover{background:var(--bg-hover)}.col-header-rename{padding:6px var(--space-3)}.col-header-rename input{width:100%;font:inherit;font-family:var(--font-sans);font-size:13px;font-weight:500;border:1px solid var(--brand);border-radius:var(--radius-2);padding:4px 8px;background:var(--bg-elevated);color:var(--fg)}.add-column{width:100%;height:42px;background:transparent;border:0;color:var(--fg-subtle);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:14px}.add-column:hover{background:var(--bg-hover);color:var(--brand)}.roadmap-table.v2 tbody tr{border-bottom:1px solid var(--border)}.roadmap-table.v2 tbody tr:hover,.roadmap-table.v2 tbody tr.selected,.roadmap-table.v2 tbody tr:focus-within{background:var(--bg-hover)}.roadmap-table.v2 .rt-cell{padding:0 var(--space-3);border-right:1px solid var(--border);border-bottom:1px solid var(--border);vertical-align:middle;height:52px;max-height:52px;overflow:hidden;white-space:nowrap;box-sizing:border-box}.roadmap-table.v2 tbody tr{height:52px;max-height:52px}.roadmap-table.v2 .rt-cell>*{max-height:52px;overflow:hidden}.roadmap-table.v2 .rt-cell .cell-value,.roadmap-table.v2 .rt-cell .cell-text,.roadmap-table.v2 .rt-cell .cell-text .cell-value,.roadmap-table.v2 .rt-cell .cell-empty,.roadmap-table.v2 .rt-cell .cell-link{display:inline-block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;line-height:1.3}.roadmap-table.v2 .rt-cell .cell{display:flex;align-items:center;flex-wrap:nowrap;gap:4px;height:100%;overflow:hidden}.roadmap-table.v2 .rt-cell:last-child{border-right:0}.roadmap-table.v2 tbody tr:last-child .rt-cell{border-bottom:0}.rt-cell-title{padding-left:var(--space-3)!important}.cell-title-wrap{display:inline-flex;align-items:center;gap:var(--space-2);width:100%;min-width:0}.cell-title-link{color:var(--fg);text-decoration:none;font-weight:500;font-size:14px;display:inline-flex;align-items:center;gap:8px;flex:1;min-width:0;max-width:100%}.cell-title-link-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.cell-title-comments{flex-shrink:0}.cell-title-link:hover{color:var(--brand)}.cell-title-edit{background:transparent;border:0;color:transparent;padding:2px;border-radius:3px;cursor:pointer;font-size:11px}tr:hover .cell-title-edit{color:var(--fg-subtle)}.cell-title-edit:hover{color:var(--brand);background:var(--bg-elevated)}.subtasks-mode-bar{display:flex;justify-content:flex-end;padding:6px var(--space-3) 8px}.subtasks-mode-dropdown{position:relative}.subtasks-mode-trigger{display:inline-flex;align-items:center;gap:6px}.subtasks-mode-menu{position:absolute;right:0;top:calc(100% + 4px);min-width:200px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-2);box-shadow:var(--shadow-2);padding:4px;z-index:30}.subtasks-mode-menu .popover-row.is-active{color:var(--brand)}.subtask-chevron{background:transparent;border:0;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:3px;color:var(--fg-subtle);cursor:pointer;font-size:10px;flex-shrink:0;transition:transform .12s ease,color .12s ease,background .12s ease}.subtask-chevron:hover{color:var(--brand);background:var(--bg-hover)}.subtask-chevron.open{transform:rotate(90deg);color:var(--fg-muted)}.subtask-chevron-spacer{display:inline-block;width:18px;flex-shrink:0}.cell-title-subtasks{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:11px;color:var(--fg-subtle);padding:1px 6px;border-radius:10px;background:var(--bg-hover);flex-shrink:0}.cell-title-subtasks i{font-size:9px}.cell-title-add-subtask{background:transparent;border:0;color:transparent;padding:2px;border-radius:3px;cursor:pointer;font-size:11px}tr:hover .cell-title-add-subtask{color:var(--fg-subtle)}.cell-title-add-subtask:hover{color:var(--brand);background:var(--bg-elevated)}.rt-row-subtask td{background:color-mix(in srgb,var(--brand) 2%,transparent)}.rt-row-subtask:hover td{background:color-mix(in srgb,var(--brand) 5%,var(--bg-hover))}.rt-row-subtask .cell-title-link{font-weight:400;color:var(--fg-muted)}.rt-row-subtask .cell-title-link:hover{color:var(--brand)}.rt-row-subtask-flat td{background:transparent}.rt-row-subtask-flat .subtask-indent{display:none}.rt-row-subtask.is-done .cell-title-link-text{color:var(--fg-subtle);text-decoration:line-through;text-decoration-color:var(--fg-subtle)}.subtask-check-inline{width:16px;height:16px;font-size:9px;border-width:1.5px;flex-shrink:0}.subtask-indent{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:12px;color:var(--fg-subtle);font-size:11px;flex-shrink:0}.subtask-inherit-hint{font-family:var(--font-mono);color:var(--fg-subtle)}.rt-row-add-subtask td{background:color-mix(in srgb,var(--brand) 4%,var(--bg-elevated));border-top:1px dashed color-mix(in srgb,var(--brand) 30%,var(--border))}.rt-row-add-subtask .cell-title-wrap{gap:8px}.rt-row-add-subtask .cell-input{flex:1}.subtasks-section{margin-top:var(--space-7)}.subtasks-section h2{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;margin:0 0 var(--space-3);color:var(--fg)}.subtasks-count-pill{font-family:var(--font-mono);font-size:11px;padding:2px 8px;border-radius:10px;background:var(--bg-hover);color:var(--fg-muted);font-weight:400}.subtasks-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:var(--radius-2)}.subtask-row:first-child{border-top-left-radius:var(--radius-2);border-top-right-radius:var(--radius-2)}.subtask-row:last-child{border-bottom-left-radius:var(--radius-2);border-bottom-right-radius:var(--radius-2)}.subtask-row{display:flex;align-items:center;gap:var(--space-3);padding:8px var(--space-3);background:var(--bg-elevated);border-bottom:1px solid var(--border);position:relative}.subtask-row:last-child{border-bottom:0}.subtask-row:hover{background:var(--bg-hover)}.subtask-row-title{flex:1;min-width:0;color:var(--fg);text-decoration:none;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .12s ease,text-decoration-color .12s ease}.subtask-row-title:hover{color:var(--brand)}.subtask-row.is-done .subtask-row-title{color:var(--fg-subtle);text-decoration:line-through;text-decoration-color:var(--fg-subtle)}.subtask-check{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--border);background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:transparent;font-size:11px;transition:border-color .12s ease,background .12s ease,color .12s ease,transform .12s ease}.subtask-check:hover:not(:disabled){border-color:var(--brand);background:color-mix(in srgb,var(--brand) 8%,transparent)}.subtask-check.on{background:var(--brand);border-color:var(--brand);color:#fff}.subtask-check:disabled{cursor:default;opacity:.6}.subtask-row-due{flex-shrink:0;font-size:12px;min-width:0;max-width:140px}.subtask-row-due :deep(.date-field){font-size:12px;padding:4px 8px}.subtask-row.is-done .subtask-row-due{opacity:.55}.subtask-row-assignee{position:relative;flex-shrink:0}.assignee-trigger{width:28px;height:28px;border-radius:50%;border:1px solid var(--border);background:var(--bg);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--fg-muted);font-size:11px;overflow:hidden;padding:0;transition:border-color .12s ease,transform .12s ease}.assignee-trigger.empty{border-style:dashed;color:var(--fg-subtle)}.assignee-trigger:hover:not(:disabled){border-color:var(--brand)}.assignee-trigger img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.assignee-initials{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.5px;color:var(--brand)}.subtask-row.is-done .assignee-trigger{opacity:.55}.assignee-picker{position:absolute;right:0;top:calc(100% + 6px);min-width:240px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-2);box-shadow:var(--shadow-2);z-index:40;padding:6px;display:flex;flex-direction:column;gap:4px}.assignee-picker .popover-input{width:100%;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-1);background:var(--bg);color:var(--fg);font:inherit;font-size:13px;outline:none;margin-bottom:4px}.assignee-picker-list{max-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.assignee-picker-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius-1);cursor:pointer;background:transparent;border:0;font:inherit;font-size:13px;color:var(--fg);text-align:left;width:100%}.assignee-picker-row:hover{background:var(--bg-hover)}.assignee-picker-avatar{width:22px;height:22px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.assignee-picker-initials{width:22px;height:22px;border-radius:50%;background:color-mix(in srgb,var(--brand) 15%,var(--bg-elevated));color:var(--brand);font-family:var(--font-mono);font-size:10px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.subtask-row-delete{background:transparent;border:0;color:transparent;cursor:pointer;padding:4px 6px;border-radius:var(--radius-1);font-size:12px;flex-shrink:0;transition:color .12s ease,background .12s ease}.subtask-row:hover .subtask-row-delete{color:var(--fg-subtle)}.subtask-row-delete:hover{color:var(--accent-orange, #FF6B35);background:color-mix(in srgb,#FF6B35 10%,transparent)}.subtask-add-form{display:flex;gap:8px;align-items:center;margin-top:var(--space-3)}.subtask-add-form .cell-input{flex:1}.subtask-add-trigger{margin-top:var(--space-3)}.item-parent-eyebrow{display:inline-flex;align-items:center;gap:6px}.subtask-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;padding:2px 6px;border-radius:3px;background:color-mix(in srgb,var(--brand) 12%,var(--bg-elevated));color:var(--brand)}.cell-input{width:100%;border:1px solid var(--brand);border-radius:var(--radius-2);padding:5px 8px;background:var(--bg-elevated);color:var(--fg);font:inherit;font-size:13px;outline:none}.cell-input.mono{font-family:var(--font-mono)}.cell{display:inline-flex;align-items:center;gap:4px;width:100%;min-height:28px;cursor:pointer}.cell-value{color:var(--fg);font-size:13px}.cell-value.mono{font-family:var(--font-mono)}.cell-empty{color:var(--fg-subtle);font-size:12px;font-style:italic}.status-cell,.stack-cell{display:inline-flex;align-items:center;gap:var(--space-2);background:transparent;border:0;font:inherit;font-size:13px;color:var(--fg);padding:4px 0;cursor:pointer;width:100%;text-align:left}.status-cell:disabled,.stack-cell:disabled{cursor:default}.cell-date-input{background:transparent;border:0;color:var(--fg);font:inherit;font-family:var(--font-mono);font-size:12px;padding:4px 0;width:100%}.cell-date-input:focus{outline:none;border-bottom:1px solid var(--brand)}.checkbox-toggle{width:18px;height:18px;border-radius:var(--radius-2);border:1px solid var(--border-strong);background:var(--bg-elevated);display:inline-flex;align-items:center;justify-content:center;color:var(--fg-on-brand);font-size:10px;cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.checkbox-toggle.on{background:var(--brand);border-color:var(--brand)}.cell-rating{display:inline-flex;align-items:flex-end;gap:2px;height:28px;padding-bottom:4px}.rating-bar{background:transparent;border:0;padding:0;cursor:pointer;display:inline-flex;align-items:flex-end;height:100%}.rating-bar span{display:inline-block;width:4px;border-radius:1px;background:var(--border-strong);transition:background var(--dur-fast) var(--ease-out)}.rating-bar.on span{background:var(--brand)}.rating-bar:hover span{background:var(--brand-hover)}.cell-link{color:var(--brand);text-decoration:none;font-size:12px;font-weight:500;display:inline-flex;align-items:center;gap:4px}.cell-link:hover{color:var(--brand-hover)}.cell-slider{display:inline-flex;align-items:center;gap:var(--space-2);width:100%}.cell-slider input[type=range]{flex:1}.select-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;background:var(--hue-bg, var(--bg-hover));color:var(--hue-fg, var(--fg));border-radius:var(--radius-pill);font-size:12px;font-weight:500;white-space:nowrap;margin-right:4px}.select-chip[data-hue=blue]{--hue-bg: var(--hue-blue-bg);--hue-fg: var(--tid-blue-700)}.select-chip[data-hue=cyan]{--hue-bg: var(--hue-cyan-bg);--hue-fg: var(--tid-cyan-700)}.select-chip[data-hue=aqua]{--hue-bg: var(--hue-aqua-bg);--hue-fg: var(--tid-aqua-600)}.select-chip[data-hue=teal]{--hue-bg: var(--hue-teal-bg);--hue-fg: var(--tid-teal-700)}.select-chip[data-hue=sky]{--hue-bg: var(--hue-sky-bg);--hue-fg: var(--tid-teal-600)}.select-chip[data-hue=orange]{--hue-bg: var(--hue-orange-bg);--hue-fg: var(--tid-orange-700)}.cell-people{gap:2px;flex-wrap:wrap}.people-avatar{width:24px;height:24px;border-radius:var(--radius-pill);background:var(--brand);color:var(--fg-on-brand);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:600;font-size:10px;margin-right:-4px;border:2px solid var(--bg-elevated)}.people-avatar.small{width:20px;height:20px;font-size:9px;margin-right:0}.people-avatar{overflow:hidden}.people-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.cell-reactions{gap:4px;flex-wrap:wrap}.reaction-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--bg-hover);border-radius:var(--radius-pill);font-size:12px}.reaction-chip.mine{background:var(--tid-blue-100)}.reaction-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;padding:8px}.reaction-pick{width:32px;height:32px;background:transparent;border:0;font-size:18px;cursor:pointer;border-radius:var(--radius-2)}.reaction-pick:hover{background:var(--bg-hover)}.vote-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:12px;color:var(--fg);cursor:pointer}.vote-btn:hover{background:var(--bg-hover)}.vote-btn.mine{background:var(--tid-blue-100);border-color:var(--tid-blue-300);color:var(--brand)}.type-picker{padding:var(--space-5) var(--space-6);display:flex;flex-direction:column;gap:var(--space-2);overflow-y:auto}.type-section{padding:var(--space-4) 0 var(--space-2);border-bottom:1px solid var(--border);margin-bottom:var(--space-2)}.type-section:first-of-type{padding-top:0}.type-row{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:0;background:transparent;border-radius:var(--radius-2);font:inherit;font-size:14px;color:var(--fg);cursor:pointer;text-align:left}.type-row:hover{background:var(--bg-hover)}.type-row:disabled{opacity:.45;cursor:not-allowed}.type-row i{color:var(--fg-muted);width:20px;text-align:center;font-size:14px}.type-row .type-label{flex:1}.type-row .type-soon{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--fg-subtle);padding:2px 6px;background:var(--bg-hover);border-radius:var(--radius-pill)}.option-row{display:grid;grid-template-columns:1fr auto auto;gap:var(--space-2);align-items:center;margin-bottom:var(--space-2)}.option-row input{border:1px solid var(--border);border-radius:var(--radius-2);padding:6px 10px;font:inherit;font-size:13px;background:var(--bg-elevated);color:var(--fg)}.slideover.slideover-narrow{width:460px}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4);margin:var(--space-6) 0 var(--space-7)}.admin-stat{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-signature);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);position:relative;overflow:hidden}.admin-stat:before{content:"";position:absolute;top:0;right:0;width:36px;height:36px;background:var(--brand);border-radius:0 24px;opacity:.12}.admin-stat-label{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--fg-muted)}.admin-stat strong{font-family:var(--font-display);font-size:32px;font-weight:700;letter-spacing:-.02em;color:var(--fg)}.admin-tabs{display:inline-flex;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-2);padding:3px;gap:2px;margin-bottom:var(--space-5)}.admin-tab{border:0;background:transparent;font:inherit;font-size:13px;font-weight:500;color:var(--fg-muted);padding:8px 14px;border-radius:var(--radius-2);cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2)}.admin-tab i{font-size:12px}.admin-tab:hover{color:var(--fg)}.admin-tab.active{background:var(--bg-elevated);color:var(--brand)}.admin-tab-count{font-family:var(--font-mono);font-size:10px;padding:2px 6px;background:var(--bg-hover);border-radius:var(--radius-pill);color:var(--fg-muted)}.admin-tab.active .admin-tab-count{background:color-mix(in srgb,var(--brand) 18%,transparent);color:var(--brand)}.admin-section{display:flex;flex-direction:column;gap:var(--space-4)}.admin-toolbar{display:flex;gap:var(--space-4);align-items:center;flex-wrap:wrap}.admin-search{position:relative;display:inline-flex;align-items:center;flex:1;min-width:240px;max-width:420px}.admin-search i{position:absolute;left:12px;color:var(--fg-muted);font-size:13px;pointer-events:none}.admin-search input{width:100%;padding:9px 12px 9px 34px;border:1px solid var(--border);border-radius:var(--radius-2);background:var(--bg-elevated);color:var(--fg);font:inherit;font-size:14px}.admin-search input:focus{outline:none;border-color:var(--brand)}.admin-count{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--fg-muted)}.admin-table-wrap{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-signature);overflow:hidden}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table thead th{font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-muted);text-align:left;padding:12px var(--space-4);border-bottom:1px solid var(--border);background:var(--bg)}.admin-table th.num,.admin-table td.num,.admin-table th.actions,.admin-table td.actions{text-align:right}.admin-table tbody td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);vertical-align:middle}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr:hover{background:var(--bg-hover)}.admin-table td.actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.admin-empty{text-align:center;color:var(--fg-muted);padding:var(--space-7) var(--space-4)!important}.admin-user-cell{display:flex;align-items:center;gap:var(--space-3)}.admin-user-cell .avatar{width:32px;height:32px;border-radius:var(--radius-pill);background:var(--brand);color:var(--fg-on-brand);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:600;font-size:12px;overflow:hidden;flex-shrink:0}.admin-user-cell .avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.admin-user-name{font-weight:600;color:var(--fg)}.admin-user-name a{color:var(--fg);text-decoration:none}.admin-user-name a:hover{color:var(--brand)}.admin-user-flag{font-family:var(--font-mono);font-size:10px;color:var(--tid-orange-700, var(--danger))}.admin-role-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-muted)}.admin-role-chip i{font-size:10px}.admin-role-chip.admin{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 40%,transparent);background:color-mix(in srgb,var(--brand) 8%,transparent)}.admin-project-cell{display:flex;align-items:flex-start;gap:var(--space-3)}.admin-project-dot{width:10px;height:10px;border-radius:50%;margin-top:6px;flex-shrink:0}.admin-project-desc{color:var(--fg-muted);font-size:12px;margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:480px}.admin-table .muted{color:var(--fg-subtle)}.admin-table .mono{font-family:var(--font-mono);font-size:12px}@media (max-width: 900px){.admin-table thead{display:none}.admin-table,.admin-table tbody,.admin-table tr,.admin-table td{display:block;width:100%}.admin-table tbody tr{padding:var(--space-3);border-bottom:1px solid var(--border)}.admin-table td{border-bottom:0!important;padding:4px 0}.admin-table td.actions{justify-content:flex-start;flex-wrap:wrap;padding-top:var(--space-3)}}@media (max-width: 720px){.filter-bar{grid-template-columns:1fr;gap:var(--space-4)}.filter-tail{flex-wrap:wrap}.col-stacks,.col-fw,.col-author{display:none}.project-hero{grid-template-columns:1fr}.project-hero .ph-actions{flex-direction:row}.link-list li,.link-row{grid-template-columns:1fr;gap:var(--space-1)}.stack-row{grid-template-columns:32px 1fr}.stack-row .hue-picker,.stack-row input[name=abbreviation],.stack-row .row-remove{grid-column:2}}.item-toprail{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5)}.item-toprail .back-link{margin-bottom:0}.item-toprail-actions{display:inline-flex;gap:var(--space-2)}.btn-label-desktop{margin-left:6px}@media (max-width: 720px){.btn-label-desktop{display:none}}.item-eyebrow-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin:0}.item-milestone-eyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--milestone-accent, var(--fg-eyebrow))}.item-milestone-eyebrow .eyebrow-link{color:inherit;text-decoration:none;letter-spacing:.06em;text-transform:none;font-weight:600}.item-milestone-eyebrow .eyebrow-link:hover{text-decoration:underline}.eyebrow-progress{font-family:var(--font-mono);font-size:11px;color:var(--fg-muted);text-transform:none;letter-spacing:0;margin-left:4px}.eyebrow-sep{color:var(--fg-subtle);opacity:.6}.item-meta-eyebrow{color:var(--fg-muted);text-transform:none;letter-spacing:0;font-size:12px;font-weight:400;font-family:var(--font-mono)}.item-title.is-editable{cursor:text;transition:color var(--dur-fast) var(--ease-out)}.item-title.is-editable:hover{color:var(--brand)}.item-summary-strip{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0}.strip-chip{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 12px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-pill);font-size:12px;font-weight:500;color:var(--fg);line-height:1}.strip-chip-dot{width:8px;height:8px;border-radius:50%;background:var(--chip-color, var(--fg-muted));flex-shrink:0}.strip-chip--stack{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.04em}.strip-chip--stack[data-hue=blue] .strip-chip-dot{background:var(--hue-blue)}.strip-chip--stack[data-hue=cyan] .strip-chip-dot{background:var(--hue-cyan)}.strip-chip--stack[data-hue=aqua] .strip-chip-dot{background:var(--hue-aqua)}.strip-chip--stack[data-hue=teal] .strip-chip-dot{background:var(--hue-teal)}.strip-chip--stack[data-hue=sky] .strip-chip-dot{background:var(--hue-sky)}.strip-chip--stack[data-hue=orange] .strip-chip-dot{background:var(--hue-orange)}.strip-chip--score{background:var(--brand);border-color:var(--brand);color:var(--fg-on-brand);gap:8px;padding:0 12px}.strip-chip--score.is-letter{background:var(--danger);border-color:var(--danger);color:var(--tid-graphite-900)}.strip-chip-fw{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.14em;opacity:.85}.strip-chip-val{font-family:var(--font-mono);font-size:14px;font-weight:700;letter-spacing:0}.strip-chip-more{font-family:var(--font-mono);font-size:11px;color:var(--fg-muted);align-self:center}.status-stepper{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.status-stepper li{position:relative}.status-stepper li:not(:last-child):before{content:"";position:absolute;left:13px;top:28px;bottom:-4px;width:2px;background:var(--border);z-index:0;opacity:.6}.status-stepper button{display:flex;align-items:center;gap:10px;width:100%;padding:4px 8px 4px 4px;background:transparent;border:0;color:var(--fg-muted);cursor:pointer;font:inherit;font-size:13px;text-align:left;border-radius:var(--radius-2);transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.status-stepper button:disabled{cursor:default}.status-stepper button:hover:not(:disabled){background:var(--bg-hover);color:var(--fg)}.status-stepper .step-marker{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--border);background:var(--bg-elevated);position:relative;z-index:1;flex-shrink:0;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.status-stepper .step-dot{width:8px;height:8px;border-radius:50%;background:var(--fg-muted);opacity:.55;transition:background-color var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.status-stepper li.past .fa-check{display:none}.status-stepper li.current button{background:color-mix(in srgb,var(--step-color, var(--brand)) 10%,transparent);color:var(--fg)}.status-stepper li.current .step-marker{border-color:var(--step-color, var(--brand));border-width:2px;box-shadow:0 0 0 4px color-mix(in srgb,var(--step-color, var(--brand)) 18%,transparent)}.status-stepper li.current .step-dot{background:var(--step-color, var(--brand));opacity:1;width:10px;height:10px}.status-stepper li.current .step-label{font-weight:600;color:var(--fg)}.status-stepper li.inactive button{opacity:.55}.status-park-toggle{display:inline-flex;align-items:center;gap:6px;margin-top:var(--space-3);padding:6px 10px;background:transparent;border:1px dashed var(--border-strong);border-radius:var(--radius-2);font:inherit;font-size:12px;color:var(--fg-muted);cursor:pointer}.status-park-toggle:hover{color:var(--fg);border-color:var(--fg-muted)}.status-park-toggle.on{background:color-mix(in srgb,var(--step-color, var(--fg-muted)) 14%,transparent);border-color:var(--step-color, var(--fg-muted));border-style:solid;color:var(--fg)}.stack-pill-group{gap:6px}.pill-star{font-size:10px;color:var(--tid-orange-600);margin-right:4px}.pill.pill-primary-stack{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand);font-weight:600}.pill.pill-primary-stack .pill-star{color:var(--brand)}.stack-primary-row{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:6px 10px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-2)}.stack-primary-label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--fg-muted);flex-shrink:0}.stack-primary-row select{flex:1;border:0;background:transparent;font:inherit;font-size:13px;color:var(--fg);height:28px;padding-right:24px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="8" viewBox="0 0 12 8" fill="none" stroke="%23A6B0BB" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"><path d="M1 1.5l5 5 5-5"/></svg>');background-repeat:no-repeat;background-position:right 4px center;background-size:10px 6px;cursor:pointer}.stack-primary-row select:focus{outline:none}.date-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.date-cell{display:flex;flex-direction:column;gap:4px}.date-label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--fg-muted)}.date-field{position:relative}.date-field-trigger{display:flex;align-items:center;gap:10px;width:100%;height:44px;padding:0 var(--space-3);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-3);font:inherit;font-size:14px;color:var(--fg);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out);box-sizing:border-box;line-height:1;text-align:left}.date-field-trigger:hover:not(:disabled){border-color:var(--border-strong)}.date-field-trigger:disabled{cursor:default;color:var(--fg-muted)}.date-field-trigger i{color:var(--fg-muted);font-size:12px;flex-shrink:0}.date-field-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;flex:1;line-height:1.4}.date-field-value.empty{color:var(--fg-muted);padding:0;border:0;font-size:inherit}.date-field-trigger:focus{outline:none}.date-field-trigger:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.date-field--open .date-field-trigger{border-color:var(--brand)}.date-field--open{z-index:200}.date-field-popover{position:absolute;left:0;z-index:80;width:280px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-3);padding:var(--space-3);box-shadow:var(--shadow-md);-webkit-user-select:none;-moz-user-select:none;user-select:none}.date-field-popover.position-bottom{top:calc(100% + 6px)}.date-field-popover.position-top{bottom:calc(100% + 6px)}.date-field-popover.align-right{left:auto;right:0}.rt-cell-date .date-field-trigger{height:30px;border-color:transparent;background:transparent;padding:0 6px;font-size:12px}.rt-cell-date .date-field-trigger:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border)}.rt-cell-date .date-field-trigger i{font-size:10px}.cell-date .date-field-trigger{height:30px;border-color:transparent;background:transparent;padding:0 6px;font-size:12px}.cell-date .date-field-trigger:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border)}.date-field-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.date-field-month{font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--fg);text-transform:capitalize}.date-field-nav{display:inline-flex;gap:2px}.date-field-nav-btn{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;color:var(--fg-muted);border-radius:var(--radius-2);cursor:pointer;font-size:11px;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.date-field-nav-btn:hover{background:var(--bg-hover);color:var(--fg)}.date-field-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.date-field-weekdays span{text-align:center;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-muted);padding:4px 0}.date-field-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.date-field-cell{aspect-ratio:1;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:var(--radius-2);font:inherit;font-size:13px;color:var(--fg);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.date-field-cell:hover{background:var(--bg-hover)}.date-field-cell.outside{color:var(--fg-subtle);opacity:.4}.date-field-cell.today{border:1px solid var(--brand);font-weight:600}.date-field-cell.selected{background:var(--brand);color:var(--fg-on-brand);font-weight:700}.date-field-cell.selected.today{border-color:var(--brand)}.date-field-cell.disabled,.date-field-cell[disabled]{color:var(--fg-subtle);opacity:.3;cursor:not-allowed;text-decoration:line-through}.date-field-cell.disabled:hover{background:transparent}.color-field{position:relative;display:inline-block}.color-field-trigger{width:30px;height:30px;padding:3px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-2);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out);display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.color-field-trigger:hover:not(:disabled){border-color:var(--border-strong)}.color-field-trigger:disabled{cursor:default;opacity:.5}.color-field--open .color-field-trigger{border-color:var(--brand)}.color-field-chip{display:block;width:100%;height:100%;border-radius:4px;box-shadow:inset 0 0 0 1px #00000040}.color-field-popover{position:absolute;left:0;z-index:80;width:240px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-3);padding:var(--space-3);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:var(--space-3)}.color-field-popover.position-bottom{top:calc(100% + 6px)}.color-field-popover.position-top{bottom:calc(100% + 6px)}.color-field-popover.align-right{left:auto;right:0}.color-field-preview{display:flex;align-items:center;gap:var(--space-2)}.color-field-preview-chip{width:36px;height:36px;border-radius:var(--radius-2);box-shadow:inset 0 0 0 1px #00000040;flex-shrink:0}.color-field-hex-input{flex:1;min-width:0;height:36px;padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-2);background:var(--bg);color:var(--fg);font-size:13px;text-transform:uppercase}.color-field-hex-input:focus{outline:none;border-color:var(--brand)}.color-field-sliders{display:flex;flex-direction:column;gap:var(--space-2)}.color-field-slider{display:flex;flex-direction:column;gap:4px}.color-field-slider-label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--fg-muted)}.color-field-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:12px;border-radius:6px;outline:none;cursor:pointer;border:1px solid var(--border)}.color-field-range-hue{background:linear-gradient(to right,red,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red)}.color-field-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid var(--brand);cursor:grab;box-shadow:0 1px 3px #0000004d}.color-field-range::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid var(--brand);cursor:grab;box-shadow:0 1px 3px #0000004d}.color-field-swatches{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.color-field-swatch{width:100%;aspect-ratio:1 / 1;border-radius:var(--radius-2);border:1px solid var(--border);cursor:pointer;padding:0;position:relative;box-shadow:inset 0 0 0 1px #00000040;transition:transform var(--dur-fast) var(--ease-out)}.color-field-swatch:hover{transform:scale(1.08)}.color-field-swatch.selected{outline:2px solid var(--brand);outline-offset:2px}.date-field-footer{display:flex;justify-content:space-between;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.date-field-action{background:transparent;border:1px solid var(--border);border-radius:var(--radius-2);padding:6px 12px;font:inherit;font-size:12px;color:var(--fg);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.date-field-action:hover{background:var(--bg-hover)}.date-field-action.ghost{color:var(--fg-muted);border-color:transparent}.date-field-action.ghost:hover{color:var(--fg)}.date-field-action:disabled{cursor:default;opacity:.4}.date-field-action:not(.ghost){background:var(--brand);color:var(--fg-on-brand);border-color:var(--brand);font-weight:600}.date-field-action:not(.ghost):hover{background:var(--brand-hover);border-color:var(--brand-hover)}.item-rail .score-sheet{background:transparent;border:0;padding:0;gap:var(--space-3)}.item-rail .sheet-eyebrow{color:var(--fg-eyebrow);font-size:12px;letter-spacing:.18em}.item-rail .rail-block{padding:var(--space-4) 0 0!important;border:0!important;box-shadow:none!important;background:transparent!important}.item-rail .rail-block:first-of-type{padding-top:0!important}.item-rail .rail-block:before,.item-rail .rail-block:after,.item-rail .date-row:before,.item-rail .date-row:after,.item-rail .date-cell:before,.item-rail .date-cell:after,.item-rail .date-field:before,.item-rail .date-field:after,.item-rail section:before,.item-rail section:after,.item-rail aside:before,.item-rail aside:after{content:none!important;display:none!important;background:transparent!important}.item-rail .date-cell,.item-rail .date-row,.item-rail .date-field{border:0!important;box-shadow:none!important;background:transparent!important}.item-rail hr{display:none!important}.item-rail .date-field-trigger{box-shadow:none!important;outline:none!important}.item-rail .date-field-trigger:focus,.item-rail .date-field-trigger:focus-visible,.item-rail .date-field-trigger:active{box-shadow:none!important;outline:none!important}.item-rail .rail-block>.eyebrow{display:block;margin-bottom:var(--space-3)}.item-rail .rail-block h3{display:none}.activity-count{font-family:var(--font-mono);font-size:12px;color:var(--fg-muted);margin-left:6px}.activity-expand{margin-top:var(--space-3)}.activity{padding-bottom:var(--space-9)}.roadmap-table.v2 .rt-col-select,.roadmap-table.v2 .rt-cell-select,.roadmap-table.v2 thead th.rt-col-select{width:48px;min-width:48px;max-width:48px;padding:0;text-align:center;vertical-align:middle;position:sticky;left:0;z-index:2;background:var(--bg-elevated)}.roadmap-table.v2 thead th.rt-col-select{background:var(--bg);z-index:3}.roadmap-table.v2 tbody tr:hover .rt-cell-select,.roadmap-table.v2 tbody tr.bulk-selected .rt-cell-select{background:var(--bg-hover)}.roadmap-table.v2 tbody tr.bulk-selected .rt-cell-select{background:color-mix(in srgb,var(--brand) 7%,var(--bg-elevated))}.roadmap-table.v2 .rt-col-title,.roadmap-table.v2 thead th.rt-col-title,.roadmap-table.v2 .rt-cell-title{position:sticky;left:48px;z-index:2;background:var(--bg-elevated);box-shadow:1px 0 0 var(--border)}.roadmap-table.v2 thead th.rt-col-title{background:var(--bg);z-index:3}.roadmap-table.v2 tbody tr:hover .rt-cell-title,.roadmap-table.v2 tbody tr.bulk-selected .rt-cell-title{background:var(--bg-hover)}.roadmap-table.v2 tbody tr.bulk-selected .rt-cell-title{background:color-mix(in srgb,var(--brand) 7%,var(--bg-elevated))}.roadmap-table.v2:not(.has-select) .rt-col-title,.roadmap-table.v2:not(.has-select) thead th.rt-col-title,.roadmap-table.v2:not(.has-select) .rt-cell-title{left:0}.rt-checkbox{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;position:relative;cursor:pointer;vertical-align:middle}.rt-checkbox input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;margin:0;cursor:pointer}.rt-checkbox-box{width:16px;height:16px;border:1.5px solid var(--border-strong);border-radius:4px;background:var(--bg-elevated);display:inline-flex;align-items:center;justify-content:center;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.rt-checkbox input:checked~.rt-checkbox-box{background:var(--brand);border-color:var(--brand)}.rt-checkbox input:checked~.rt-checkbox-box:after{content:"";width:9px;height:5px;border-left:2px solid var(--fg-on-brand);border-bottom:2px solid var(--fg-on-brand);transform:rotate(-45deg) translate(1px,-1px)}.rt-checkbox input:indeterminate~.rt-checkbox-box{background:var(--brand);border-color:var(--brand)}.rt-checkbox input:indeterminate~.rt-checkbox-box:after{content:"";width:8px;height:2px;background:var(--fg-on-brand);border-radius:1px}.rt-checkbox:hover .rt-checkbox-box{border-color:var(--brand)}.roadmap-table tbody tr.bulk-selected{background:color-mix(in srgb,var(--brand) 7%,transparent)}.roadmap-table tbody tr.bulk-selected:hover{background:color-mix(in srgb,var(--brand) 12%,transparent)}.bulk-bar{position:sticky;top:0;z-index:30;margin:0 0 var(--space-4);padding:10px var(--space-4);background:var(--bg-elevated);color:var(--fg);border:1px solid var(--border-strong);border-radius:var(--radius-3);box-shadow:var(--shadow-md);display:flex;align-items:center;gap:var(--space-5)}.bulk-bar-info{display:inline-flex;align-items:center;gap:var(--space-2);font-size:13px;color:var(--fg)}.bulk-bar-count{font-family:var(--font-mono);font-size:14px;font-weight:700;padding:2px 8px;background:var(--brand);color:var(--fg-on-brand);border-radius:var(--radius-pill)}.bulk-bar-info .btn-ghost{color:var(--fg-muted);margin-left:8px;border:1px solid transparent}.bulk-bar-info .btn-ghost:hover{color:var(--fg);background:var(--bg-hover)}.bulk-bar-actions{display:inline-flex;gap:var(--space-2);margin-left:auto}.bulk-bar-actions .btn-ghost{color:var(--fg);background:transparent;border:1px solid var(--border)}.bulk-bar-actions .btn-ghost:hover{background:var(--bg-hover);border-color:var(--border-strong)}.bulk-bar-actions .btn-danger{color:var(--danger);background:transparent;border:1px solid var(--border)}.bulk-bar-actions .btn-danger:hover{background:color-mix(in srgb,var(--danger) 12%,transparent);border-color:var(--danger);color:var(--danger)}.bulk-bar-enter-active,.bulk-bar-leave-active{transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out)}.bulk-bar-enter-from,.bulk-bar-leave-to{transform:translateY(12px);opacity:0}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1e2e8c;z-index:100;display:grid;place-items:center;padding:var(--space-5)}.modal-panel{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-4);width:100%;max-width:480px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;position:relative;overflow:visible}.modal-panel--danger{border-color:var(--danger)}.modal-head{display:flex!important;flex-direction:row!important;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-5) var(--space-6) var(--space-4)}.modal-head-text{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.modal-head h2{flex:1;font-family:var(--font-display);font-size:22px;font-weight:700;line-height:1.15;letter-spacing:-.02em;margin:0;text-align:left;color:var(--fg)}.modal-subtitle{margin:0;font-size:13px;line-height:1.45;color:var(--fg-muted)}.modal-close{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:var(--radius-2);color:var(--fg-muted);cursor:pointer;font-size:16px;flex-shrink:0;margin-top:-4px;margin-right:-8px;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.modal-close:hover{background:var(--bg-hover);color:var(--fg)}.modal-body{padding:var(--space-2) var(--space-6) var(--space-5);display:flex;flex-direction:column;gap:var(--space-5);overflow:visible}.modal-body p{margin:0;color:var(--fg-muted);font-size:14px;line-height:1.5}.modal-foot{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6) var(--space-5);border-top:1px solid var(--border);background:var(--bg);border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.modal-foot .btn-ghost{color:var(--fg-muted)}.modal-foot .btn-ghost:hover{color:var(--fg)}.theme-switch{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.theme-switch-label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--fg-muted)}.theme-switch-options{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:3px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-2)}.theme-switch-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 4px;background:transparent;border:0;border-radius:var(--radius-2);font:inherit;font-size:11px;color:var(--fg-muted);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.theme-switch-btn i{font-size:12px}.theme-switch-btn:hover{color:var(--fg);background:var(--bg-hover)}.theme-switch-btn.on{background:var(--bg-elevated);color:var(--fg);font-weight:600;box-shadow:0 1px 2px #0f1e2e14}.theme-switch-btn.on i{color:var(--brand)}@media (max-width: 480px){.theme-switch-btn-label{display:none}}.people-picker{position:relative}.people-picker-trigger{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:6px 10px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-3);font:inherit;font-size:14px;color:var(--fg);cursor:pointer;text-align:left;transition:border-color var(--dur-fast) var(--ease-out)}.people-picker-trigger:hover{border-color:var(--border-strong)}.people-picker.is-open .people-picker-trigger{border-color:var(--brand)}.people-picker-selected{display:flex;flex-wrap:wrap;gap:4px;flex:1}.people-picker-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px 3px 4px;background:var(--bg);border-radius:var(--radius-pill);font-size:12px}.people-picker-placeholder{flex:1;color:var(--fg-muted)}.people-picker-chevron{font-size:11px;color:var(--fg-muted);transition:transform var(--dur-fast) var(--ease-out)}.people-picker.is-open .people-picker-chevron{transform:rotate(180deg)}.people-picker-popover{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:80;max-height:240px;overflow-y:auto;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-2);box-shadow:var(--shadow-md);padding:4px;display:flex;flex-direction:column;gap:1px}.people-picker-row{display:flex;align-items:center;gap:10px;padding:8px 10px;background:transparent;border:0;border-radius:var(--radius-2);font:inherit;font-size:13px;color:var(--fg);cursor:pointer;text-align:left;transition:background-color var(--dur-fast) var(--ease-out)}.people-picker-row:hover{background:var(--bg-hover)}.people-picker-row.on{background:color-mix(in srgb,var(--brand) 8%,transparent)}.people-picker-row-name{flex:1}.people-picker-row-check{color:var(--brand);font-size:12px}.people-picker-empty{padding:12px;color:var(--fg-muted);font-size:13px;text-align:center}.custom-fields-section{margin-bottom:var(--space-9)}.custom-fields-section h2{display:flex;align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-4);font-family:var(--font-display);font-size:18px;font-weight:600;letter-spacing:-.01em}.custom-fields-count{font-family:var(--font-mono);font-size:12px;color:var(--fg-muted)}.description-body{padding:var(--space-4);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-3)}.description-body>.prose:first-child{margin-top:0}.description-body>.prose>*:first-child{margin-top:0}.description-body>.prose>*:last-child{margin-bottom:0}.description-body .desc-edit{display:flex;flex-direction:column;gap:var(--space-3)}.description-body .prose-actions{margin-top:var(--space-3)}.description-body .prose-empty{margin:0}.custom-fields-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4) var(--space-5);padding:var(--space-4);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-3)}.custom-fields-grid .field{min-width:0}.table-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-4) var(--space-3);border-top:1px solid var(--border);font-size:13px;color:var(--fg-muted)}.table-pagination-info{display:inline-flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.table-pagination-info strong{color:var(--fg);font-weight:500}.table-pagination-perpage{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.table-pagination-perpage select{font-family:var(--font-sans);font-size:13px;text-transform:none;letter-spacing:0;padding:5px 26px 5px 9px;border:1px solid var(--border);border-radius:var(--radius-2);-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:var(--bg-elevated);background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="8" viewBox="0 0 12 8" fill="none" stroke="%23A6B0BB" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"><path d="M1 1.5l5 5 5-5"/></svg>');background-repeat:no-repeat;background-position:right 9px center;background-size:10px 6px;color:var(--fg)}.table-pagination-nav{display:inline-flex;align-items:center;gap:2px}.tp-btn{min-width:32px;height:32px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--fg-muted);border:1px solid transparent;border-radius:var(--radius-2);font-size:13px;font-family:var(--font-mono);cursor:pointer;transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.tp-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--fg)}.tp-btn:disabled{opacity:.4;cursor:default}.tp-btn.tp-num.active{background:var(--brand);color:var(--fg-on-brand);border-color:var(--brand)}.tp-gap{padding:0 6px;color:var(--fg-subtle);-webkit-user-select:none;-moz-user-select:none;user-select:none}.col-header{display:flex;align-items:stretch;width:100%;gap:2px;padding-right:6px}.col-header-btn{flex:1;min-width:0}.col-header-btn .col-header-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.col-sort-rank{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;margin-left:4px;border-radius:50%;background:var(--brand);color:var(--fg-on-brand);font-family:var(--font-mono);font-size:10px;line-height:1;font-weight:600;flex-shrink:0;text-align:center}.col-sort-arrows{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;line-height:1;align-self:center}.col-sort-arrow{background:transparent;border:0;padding:0;margin:0;width:16px;height:11px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--fg-subtle);font-size:11px;border-radius:3px;transition:color var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out)}.col-sort-arrow:hover{color:var(--fg);background:var(--bg-hover)}.col-sort-arrow.active{color:var(--brand)}.col-sort-arrows,.col-sort-arrow,.dt-th-arrows,.dt-th-arrow{-moz-user-select:none;user-select:none;-webkit-user-select:none}.view-toggle{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-2);overflow:hidden;background:var(--bg-elevated);height:38px}.view-toggle-btn{background:transparent;border:0;padding:0 14px;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-muted);cursor:pointer;transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.view-toggle-btn+.view-toggle-btn{border-left:1px solid var(--border)}.view-toggle-btn:hover{background:var(--bg-hover);color:var(--fg)}.view-toggle-btn.active{background:var(--brand);color:var(--fg-on-brand)}.view-toggle-btn.active i{color:var(--fg-on-brand)}.view-toggle-btn i{font-size:12px;color:var(--fg-subtle)}.dt-th{display:inline-flex;align-items:center;gap:var(--space-2);padding:12px var(--space-4);width:100%;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--fg-muted);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dt-th-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.dt-th-rank{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border-radius:50%;background:var(--brand);color:var(--fg-on-brand);font-family:var(--font-mono);font-size:10px;line-height:1;font-weight:600;flex-shrink:0;text-align:center}.dt-th-arrows{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;line-height:1}.dt-th-arrow{background:transparent;border:0;padding:0;margin:0;width:16px;height:11px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--fg-subtle);font-size:11px;border-radius:3px;transition:color var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out)}.dt-th-arrow:hover{color:var(--fg);background:var(--bg-hover)}.dt-th-arrow.active{color:var(--brand)}th.dt-head{position:relative;white-space:nowrap}th.dt-head-right .dt-head-inner{justify-content:flex-end}th.dt-head-center .dt-head-inner{justify-content:center}.dt-head-inner{display:inline-flex;align-items:center;gap:4px;max-width:100%}.dt-th-filter{border:0;background:transparent;cursor:pointer;padding:2px 4px;border-radius:4px;color:var(--fg-subtle);font-size:10px;line-height:1;opacity:.55;transition:opacity .12s,color .12s,background .12s}.dt-head:hover .dt-th-filter{opacity:1}.dt-th-filter:hover{color:var(--fg);background:var(--bg-hover)}.dt-th-filter.active{color:var(--brand);opacity:1}.dt-th-filter.open{color:var(--brand);background:var(--bg-hover);opacity:1}.dt-filter-pop{position:absolute;top:100%;left:0;z-index:30;margin-top:4px;display:flex;align-items:center;gap:4px;padding:6px;background:var(--surface, var(--bg));border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0000002e;min-width:180px}.dt-filter-input{flex:1;min-width:0;font-size:13px;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--fg);font-weight:400}.dt-filter-clear{border:0;background:transparent;cursor:pointer;color:var(--fg-subtle);padding:4px 6px;border-radius:6px}.dt-filter-clear:hover{color:var(--danger, #dc2626);background:var(--bg-hover)}.dt-clickable{cursor:pointer}.dt-clickable:hover{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:3px}.dt-table{width:100%;border-collapse:collapse;font-size:14px}.dt-table thead th{text-align:left;padding:10px 12px;font-family:var(--font-mono);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--fg-muted);border-bottom:1px solid var(--border-strong);white-space:nowrap}.dt-table tbody td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.dt-table tbody tr{transition:background-color var(--dur-base) var(--ease-out)}.dt-table tbody tr.row{cursor:pointer}.dt-table tbody tr:hover,.dt-table tbody tr:focus-within{background:var(--bg-hover)}.dt-table .r{text-align:right}.dt-table .empty-row{color:var(--fg-muted);text-align:center;padding:28px 12px}.dt-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;font-size:13px}.dt-filter-bar-label{color:var(--fg-muted);font-weight:600}.dt-filter-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;background:color-mix(in srgb,var(--brand) 12%,transparent);border:1px solid color-mix(in srgb,var(--brand) 30%,transparent);border-radius:999px;color:var(--fg)}.dt-filter-chip strong{font-weight:600}.dt-filter-chip button{border:0;background:transparent;cursor:pointer;color:var(--fg-subtle);padding:0 2px;font-size:11px;line-height:1}.dt-filter-chip button:hover{color:var(--danger, #dc2626)}.dt-filter-clear-all{border:0;background:transparent;cursor:pointer;color:var(--brand);font-weight:600;padding:3px 4px}.dt-filter-clear-all:hover{text-decoration:underline}.rt-wrap{position:relative;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--brand) 60%,transparent) color-mix(in srgb,var(--fg-subtle) 10%,transparent)}.rt-wrap::-webkit-scrollbar{height:10px;background:transparent}.rt-wrap::-webkit-scrollbar-track{background:color-mix(in srgb,var(--fg-subtle) 8%,transparent);border-radius:6px;margin:0 8px}.rt-wrap::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--brand) 55%,transparent);border-radius:6px;border:2px solid transparent;background-clip:padding-box;-webkit-transition:background var(--dur-base) var(--ease-out);transition:background var(--dur-base) var(--ease-out)}.rt-wrap::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--brand) 80%,transparent);background-clip:padding-box}.dt-icon-btn--danger{color:var(--danger)}.dt-icon-btn--danger:hover{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.milestones-table-wrap{margin-top:var(--space-5);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-3);overflow:hidden}.data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;background:transparent}.data-table thead th{background:var(--bg);padding:0;border-bottom:1px solid var(--border);text-align:left;font-weight:500;white-space:nowrap}.data-table thead th.dt-sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.data-table thead th .dt-th-inner{display:inline-flex;align-items:center;gap:var(--space-2);padding:12px var(--space-4);font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--fg-muted);width:100%}.data-table thead th.dt-sortable:hover .dt-th-inner{color:var(--fg)}.dt-sort-arrows i{font-size:11px;color:var(--fg-subtle)}.dt-sort-arrows.active i{color:var(--brand)}.data-table tbody td{padding:12px var(--space-4);border-bottom:1px solid var(--border);vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:var(--bg-hover)}.dt-title-link{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--fg);text-decoration:none;font-weight:500}.dt-title-link:hover{color:var(--brand)}.dt-subtle{color:var(--fg-muted);font-size:12px;margin:2px 0 0}.dt-empty{color:var(--fg-subtle)}.dt-due-relative{font-family:var(--font-mono);font-size:11px;color:var(--fg-muted);margin-left:4px}.dt-due-relative.warn{color:var(--hue-orange)}.dt-due-relative.danger{color:var(--danger)}.dt-progress{display:flex;flex-direction:column;gap:4px;min-width:140px}.dt-progress-meta{font-size:11px;color:var(--fg-muted)}.dt-actions{width:56px;text-align:right}.dt-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-2);color:var(--fg-muted);text-decoration:none;transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.dt-icon-btn:hover{background:var(--bg-hover);color:var(--brand)}.milestone-dot{width:10px;height:10px;border-radius:50%;background:var(--brand);display:inline-block}.milestone-dot[data-hue=blue]{background:var(--hue-blue)}.milestone-dot[data-hue=cyan]{background:var(--hue-cyan)}.milestone-dot[data-hue=aqua]{background:var(--hue-aqua)}.milestone-dot[data-hue=teal]{background:var(--hue-teal)}.milestone-dot[data-hue=sky]{background:var(--hue-sky)}.milestone-dot[data-hue=orange]{background:var(--hue-orange)}.milestones-table-wrap .table-pagination{background:var(--bg)}.project-grid{align-items:stretch}.project-card-wrap{display:flex;height:100%}.project-card,.project-card.project-card-add{flex:1;height:100%;display:flex;flex-direction:column}.project-card .meta-strip{margin-top:auto}.milestones-grid{align-items:stretch}.milestone-card{height:100%}.milestone-card-link{display:flex;flex-direction:column;flex:1}.milestone-card-foot{margin-top:auto}.dt-trash-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-2);color:var(--fg-subtle);background:var(--bg-elevated);border:1px solid var(--border);font-size:13px;cursor:pointer;transition:color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out)}.dt-trash-btn:hover{color:var(--danger);border-color:var(--danger);background:var(--tid-danger-bg, var(--bg-hover))}.roadmap-table.v2 .rt-col-order{min-width:80px;width:80px}.rt-cell-order{vertical-align:middle}.order-cell{display:inline-flex;align-items:center;gap:6px;padding:4px 8px}.order-grip{color:var(--fg-subtle);font-size:12px;cursor:grab}.order-num{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--brand);min-width:22px;text-align:center}.roadmap-table.v2 tbody tr.rt-row-dragging{opacity:.4}.roadmap-table.v2 tbody tr.rt-row-dragover td{box-shadow:inset 0 2px 0 0 var(--brand)}.roadmap-table.v2 tbody tr[draggable=true]{cursor:grab}.roadmap-table.v2 tbody tr[draggable=true]:active{cursor:grabbing}.dt-gear-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-2);color:var(--fg-muted);background:var(--bg-elevated);border:1px solid var(--border);text-decoration:none;font-size:13px;transition:color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.dt-gear-btn:hover{color:var(--fg);border-color:var(--brand)}.formula-input{width:100%;min-height:64px;background:var(--bg-elevated);color:var(--fg);border:1px solid var(--border);border-radius:6px;padding:10px 12px;font-family:var(--font-mono);font-size:13px;resize:vertical}.formula-input:focus{outline:none;border-color:var(--brand)}.formula-token-grid{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.formula-token-chip{display:inline-flex;align-items:center;gap:6px;background:var(--bg-elevated);border:1px solid var(--border);color:var(--fg);padding:6px 10px;font-size:12px;border-radius:999px;cursor:pointer;transition:border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.formula-token-chip:hover{border-color:var(--brand);color:var(--brand)}.formula-op-row{display:flex;gap:6px;margin-top:10px}.formula-op-btn{width:36px;height:32px;background:var(--bg-elevated);border:1px solid var(--border);color:var(--fg);border-radius:6px;cursor:pointer;font-size:14px;line-height:1}.formula-op-btn:hover{border-color:var(--brand);color:var(--brand)}.formula-readout{display:flex;flex-direction:column;gap:4px;padding:8px 10px;background:var(--bg-elevated);border:1px dashed var(--border);border-radius:6px}.formula-readout-value{font-size:18px;color:var(--fg);font-weight:600}.formula-readout-hint{font-size:11px;color:var(--fg-subtle)}.cell-formula .cell-value{color:var(--fg)}.auth-divider{display:flex;align-items:center;gap:12px;margin:4px 0;color:var(--fg-subtle);font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.btn-block{width:100%;justify-content:center}.auth-tos{margin-top:4px;font-size:11px;color:var(--fg-subtle)}.formula-picker{display:flex;flex-direction:column;gap:10px}.formula-picker-count{display:inline-block;margin-left:6px;padding:1px 8px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:999px;font-family:var(--font-mono);font-size:11px;color:var(--fg-subtle)}.formula-search{width:100%;background:var(--bg-elevated);color:var(--fg);border:1px solid var(--border);border-radius:6px;padding:6px 10px;font-size:13px}.formula-search:focus{outline:none;border-color:var(--brand)}.formula-fn-group{display:flex;flex-direction:column;gap:6px}.formula-fn-cat{font-size:10px;letter-spacing:.18em}.formula-fn-grid{display:flex;flex-wrap:wrap;gap:4px}.formula-fn-chip{background:var(--bg-elevated);border:1px solid var(--border);color:var(--fg);padding:4px 9px;font-size:12px;border-radius:4px;cursor:pointer;transition:border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.formula-fn-chip:hover{border-color:var(--brand);color:var(--brand)}.slack-event-list{display:flex;flex-direction:column;gap:10px;margin-top:10px}.slack-event-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;padding:12px 14px;transition:opacity var(--dur-base) var(--ease-out)}.slack-event-card.disabled{opacity:.55}.slack-event-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.slack-event-toggle{margin:0;display:inline-flex;align-items:center;gap:12px;background:none;border:0;padding:0;cursor:pointer;color:inherit}.slack-event-label{font-size:14px;color:var(--fg);font-weight:500}.slack-event-expand{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--fg-subtle)}.slack-event-expand:hover{color:var(--brand)}.slack-event-body{display:flex;flex-direction:column;gap:10px;margin-top:12px}.slack-template-input{width:100%;background:var(--bg);color:var(--fg);border:1px solid var(--border);border-radius:6px;padding:10px 12px;font-size:13px;resize:vertical}.slack-template-input:focus{outline:none;border-color:var(--brand)}.slack-token-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.slack-token-label{font-size:11px;color:var(--fg-subtle);text-transform:uppercase;letter-spacing:.12em}.slack-token-chip{background:var(--bg);border:1px solid var(--border);color:var(--fg);padding:3px 8px;font-size:11px;border-radius:4px;cursor:pointer}.slack-token-chip:hover{border-color:var(--brand);color:var(--brand)}.slack-token-reset{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--fg-subtle)}.slack-token-reset:hover{color:var(--brand)}.fx-help{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-3);padding:12px 14px;display:flex;flex-direction:column;gap:8px}.fx-help-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.fx-help-eyebrow{font-size:10px;color:var(--accent);margin:0}.fx-help-toggle{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--fg-subtle)}.fx-help-toggle:hover{color:var(--brand)}.fx-help-body{margin:0;font-size:12px;line-height:1.55;color:var(--fg-muted)}.fx-inline{display:inline-block;padding:1px 5px;background:var(--hue-cyan-bg);color:var(--tid-cyan-700);border-radius:var(--radius-2);font-size:11px}.fx-examples{list-style:none;margin:0;padding:8px 0 0;display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--border)}.fx-example-row{display:flex;flex-direction:column;gap:2px;width:100%;background:transparent;border:1px solid transparent;border-radius:var(--radius-2);padding:6px 8px;cursor:pointer;text-align:left;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.fx-example-row:hover{background:var(--bg-hover);border-color:var(--border)}.fx-example-code{font-size:12px;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fx-example-desc{font-size:10px;color:var(--fg-subtle)}.fx-expr-legend{display:flex;align-items:center;justify-content:space-between;width:100%}.fx-status{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:2px 8px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--bg-elevated);color:var(--fg-subtle)}.fx-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.fx-status.empty{color:var(--fg-subtle)}.fx-status.ok{color:var(--tid-aqua-600);border-color:var(--tid-aqua-300);background:var(--hue-aqua-bg)}.fx-status.err{color:var(--tid-orange-700);border-color:var(--tid-orange-500);background:var(--hue-orange-bg)}.fx-textarea{width:100%;min-height:88px;background:var(--bg-elevated);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius-3);padding:12px 14px;font-family:var(--font-mono);font-size:13px;line-height:1.55;resize:vertical;transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.fx-textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #0033a01f}.fx-error{margin:6px 0 0;font-size:12px;color:var(--tid-orange-700);font-family:var(--font-mono)}.fx-preview{display:flex;flex-direction:column;gap:6px}.fx-preview-eyebrow{font-size:10px;color:var(--accent);margin:0}.fx-preview-slot{min-height:40px;padding:10px 14px;background:var(--bg-elevated);border:1px dashed var(--border);border-radius:var(--radius-3);font-size:16px;color:var(--fg);font-weight:600;display:flex;align-items:center}.fx-preview-empty{color:var(--fg-subtle);font-weight:400}.fx-preview-hint{margin:0;font-size:11px;color:var(--fg-subtle)}.fx-ops{margin-top:4px}.fx-op-bar{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.fx-op-group{display:inline-flex;gap:4px}.fx-op-divider{width:1px;height:20px;background:var(--border);display:inline-block}.fx-op{min-width:34px;height:32px;padding:0 8px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-2);color:var(--fg);cursor:pointer;font-size:13px;line-height:1;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.fx-op:hover{border-color:var(--brand);color:var(--brand);background:var(--bg-hover)}.fx-block{display:flex;flex-direction:column;gap:8px}.fx-block .field-label{display:flex;align-items:baseline;gap:8px}.fx-count{display:inline-block;padding:1px 7px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:10px;color:var(--fg-subtle)}.fx-search{width:100%;background:var(--bg-elevated);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius-3);padding:7px 11px;font-size:13px}.fx-search:focus{outline:none;border-color:var(--brand)}.fx-empty{margin:4px 0 0;font-size:12px;color:var(--fg-subtle)}.fx-field-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:240px;overflow-y:auto}.fx-field-row{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:10px;width:100%;background:transparent;border:1px solid transparent;border-radius:var(--radius-2);padding:6px 8px;cursor:pointer;text-align:left;font-size:13px;color:var(--fg);transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.fx-field-row:hover{background:var(--bg-hover);border-color:var(--border)}.fx-field-icon{font-size:13px;color:var(--fg-subtle);justify-self:center}.fx-field-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fx-field-type{font-family:var(--font-mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;padding:2px 7px;border-radius:var(--radius-pill);background:var(--bg-elevated);border:1px solid var(--border);color:var(--fg-subtle)}.fx-field-type[data-type=number],.fx-field-type[data-type=slider],.fx-field-type[data-type=rating]{color:var(--tid-blue-700);background:var(--hue-blue-bg);border-color:transparent}.fx-field-type[data-type=formula]{color:var(--tid-cyan-700);background:var(--hue-cyan-bg);border-color:transparent}.fx-field-type[data-type=date]{color:var(--tid-teal-600);background:var(--hue-teal-bg);border-color:transparent}.fx-field-type[data-type=checkbox]{color:var(--tid-orange-700);background:var(--hue-orange-bg);border-color:transparent}.fx-fn-stack{display:flex;flex-direction:column;gap:14px}.fx-fn-group{display:flex;flex-direction:column;gap:6px}.fx-fn-head{display:flex;align-items:center;gap:8px}.fx-fn-swatch{width:8px;height:8px;border-radius:2px;background:var(--brand)}.fx-fn-group[data-cat=math] .fx-fn-swatch{background:var(--tid-blue-700)}.fx-fn-group[data-cat=logic] .fx-fn-swatch{background:var(--tid-cyan-600)}.fx-fn-group[data-cat=string] .fx-fn-swatch{background:var(--tid-aqua-500)}.fx-fn-group[data-cat=date] .fx-fn-swatch{background:var(--tid-teal-600)}.fx-fn-group[data-cat=convert] .fx-fn-swatch{background:var(--tid-orange-600)}.fx-fn-cat{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg)}.fx-fn-count{font-family:var(--font-mono);font-size:10px;color:var(--fg-subtle);margin-left:auto}.fx-fn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:4px}.fx-fn-chip{display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-2);padding:6px 9px;cursor:pointer;text-align:left;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.fx-fn-chip:hover{background:var(--bg-hover);border-color:var(--brand)}.fx-fn-group[data-cat=math] .fx-fn-chip:hover{border-color:var(--tid-blue-700)}.fx-fn-group[data-cat=logic] .fx-fn-chip:hover{border-color:var(--tid-cyan-600)}.fx-fn-group[data-cat=string] .fx-fn-chip:hover{border-color:var(--tid-aqua-500)}.fx-fn-group[data-cat=date] .fx-fn-chip:hover{border-color:var(--tid-teal-600)}.fx-fn-group[data-cat=convert] .fx-fn-chip:hover{border-color:var(--tid-orange-600)}.fx-fn-name{font-size:12px;font-weight:600;color:var(--fg)}.fx-fn-args{font-size:10px;color:var(--fg-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.milestone-complete-suggest{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:14px 16px;background:var(--hue-aqua-bg);border:1px solid var(--tid-aqua-300);border-radius:var(--radius-3)}.milestone-complete-suggest-body{display:flex;flex-direction:column;gap:2px}.milestone-complete-suggest-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;color:var(--tid-aqua-600);text-transform:uppercase}.milestone-complete-suggest-text{margin:0;font-size:13px;color:var(--fg)}.topbar-burger{display:none;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;background:transparent;border:0;color:var(--fg);font-size:18px;cursor:pointer;border-radius:var(--radius-2)}.topbar-burger:hover{background:var(--bg-hover)}.drawer-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1e2e8c;z-index:80}.drawer{display:none;position:fixed;top:0;left:0;bottom:0;width:min(86vw,360px);background:var(--bg-elevated);border-right:1px solid var(--border);z-index:90;flex-direction:column;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);overflow-y:auto}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border);flex-shrink:0}.drawer-section{padding:16px 18px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:4px}.drawer-section:last-of-type{border-bottom:0}.drawer-eyebrow{font-size:10px;letter-spacing:.18em;color:var(--accent);margin:0 0 8px}.drawer-project{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;min-height:44px;border-radius:var(--radius-2);text-decoration:none;color:var(--fg);font-size:14px;transition:background var(--dur-fast) var(--ease-out)}.drawer-project:hover,.drawer-project.active{background:var(--bg-hover);color:var(--brand)}.drawer-project-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-project-role{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-subtle)}.drawer-link{display:flex;align-items:center;gap:10px;padding:10px 12px;min-height:44px;border-radius:var(--radius-2);text-decoration:none;color:var(--fg);font-size:14px;background:transparent;border:0;cursor:pointer;text-align:left;width:100%;font-family:inherit}.drawer-link i{width:18px;color:var(--fg-subtle);text-align:center}.drawer-link:hover,.drawer-link.is-active{background:var(--bg-hover);color:var(--brand)}.drawer-link.is-active i{color:var(--brand)}.drawer-link-danger{color:var(--tid-orange-700)}.drawer-link-danger i{color:var(--tid-orange-600)}.drawer-search-input{display:flex;align-items:center;gap:8px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-3);padding:0 12px}.drawer-search-input input{flex:1;border:0;outline:none;background:transparent;color:var(--fg);font-size:14px;padding:10px 0;min-height:44px}.drawer-foot{margin-top:auto;padding:16px 18px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.drawer-user{display:flex;align-items:center;gap:10px;padding:8px 0 12px}.drawer-user-info{display:flex;flex-direction:column;gap:1px}.drawer-user-info strong{font-size:13px;font-weight:600;color:var(--fg)}.drawer-user-info span{font-size:12px;color:var(--fg-muted)}.drawer-enter-active,.drawer-leave-active{transition:transform var(--dur-base) var(--ease-out)}.drawer-enter-from,.drawer-leave-to{transform:translate(-100%)}body.drawer-open{overflow:hidden}.item-card-list{display:flex;flex-direction:column;gap:10px}.item-card{display:grid;grid-template-columns:4px 1fr auto;grid-template-areas:"ribbon body  score" "ribbon meta  meta";-moz-column-gap:12px;column-gap:12px;row-gap:6px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-3);padding:14px 14px 14px 0;overflow:hidden;text-decoration:none;color:inherit;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.item-card:active{transform:scale(.995)}.item-card:hover{border-color:var(--brand)}.item-card-ribbon{grid-area:ribbon;background:var(--stack-color, var(--border));align-self:stretch;border-radius:2px;margin-left:0}.item-card-body{grid-area:body;display:flex;flex-direction:column;gap:4px;min-width:0}.item-card-title{font-size:16px;font-weight:500;color:var(--fg);line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.item-card-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--fg-muted)}.item-card-status .status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.item-card-score{grid-area:score;align-self:start}.item-card-meta{grid-area:meta;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12px;color:var(--fg-muted);padding-top:4px;border-top:1px solid var(--border)}.item-card-meta .item-card-milestone{display:inline-flex;align-items:center;gap:5px;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-card-meta .item-card-milestone i{color:var(--accent)}.item-card-meta .item-card-due{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--fg-subtle)}.item-card-meta .item-card-due.overdue{color:var(--tid-orange-700)}.item-card-meta .item-card-comments{display:inline-flex;align-items:center;gap:4px;color:var(--fg-subtle)}.item-card-empty{padding:32px 16px;text-align:center;color:var(--fg-muted);font-size:14px;border:1px dashed var(--border);border-radius:var(--radius-3)}.mobile-filter-bar{display:none;align-items:center;gap:8px;padding:8px 0 12px;flex-wrap:wrap}.mobile-filter-bar .btn-ghost{min-height:40px}@media (max-width: 1100px){.milestone-form{max-width:none}.milestone-form .form-section{grid-template-columns:1fr;gap:var(--space-4)}.milestone-form .form-section-head{flex-direction:row;align-items:baseline;gap:var(--space-3)}.milestone-form .form-section-head .eyebrow{flex-shrink:0}.milestone-form .form-section-desc{font-size:12px;max-width:none}.milestone-form .form-section-body{max-width:none}}@media (max-width: 720px){.topbar-burger{display:inline-flex}.drawer-backdrop,.drawer{display:flex}.topbar>.brand{display:none}.topbar>form.search{display:none}.topbar{gap:8px}.topbar .project-switcher .ps-role{display:none}.topbar .project-switcher .ps-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:38vw}.topbar-actions .topbar-nav-link{display:none}.btn-primary,.btn-ghost,.btn-accent{min-height:44px}.btn-sm{min-height:36px}.mobile-filter-bar{display:flex}.slideover{width:100vw!important;max-width:100vw!important;left:0!important;right:0!important;top:auto!important;bottom:0!important;height:92vh!important;border-left:0!important;border-top-left-radius:16px;border-top-right-radius:16px;padding-bottom:env(safe-area-inset-bottom)}.slideover-narrow{width:100vw!important;max-width:100vw!important}.slideover-header{position:sticky;top:0;background:var(--bg-elevated);z-index:2;padding:14px 16px;border-top-left-radius:16px;border-top-right-radius:16px}.slideover-footer{position:sticky;bottom:0;background:var(--bg-elevated);border-top:1px solid var(--border);padding:12px 16px calc(12px + env(safe-area-inset-bottom));z-index:2}.slideover-enter-from,.slideover-leave-to{transform:translateY(100%)!important}.slideover-enter-active,.slideover-leave-active{transition:transform var(--dur-slow) var(--ease-out)!important}.settings-tabs{overflow-x:auto;flex-wrap:nowrap;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:4px;margin:0 -16px 12px;padding-inline:16px}.settings-tabs::-webkit-scrollbar{display:none}.settings-tab{scroll-snap-align:start;flex-shrink:0;min-height:40px}.field input,.field select,.field textarea{min-height:44px;font-size:16px}.field textarea{min-height:88px}.page-header{margin-bottom:16px}.page-header h1{font-size:28px!important}.flash{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom))}}@media (max-width: 480px){.main{padding:20px 20px 88px}.topbar .project-switcher .ps-name{max-width:32vw;font-size:13px}.item-card{padding:12px 12px 12px 0;-moz-column-gap:10px;column-gap:10px}.item-card-title{font-size:15px}}@media all and (display-mode: standalone){.topbar{padding-top:max(env(safe-area-inset-top),8px)}}.token-banner{margin-bottom:var(--space-6);padding:16px 18px;border:1px solid var(--tid-cyan-600);background:var(--hue-cyan-bg);border-radius:var(--radius-3);display:flex;flex-direction:column;gap:10px}.token-banner-head{display:flex;align-items:center;gap:8px;color:var(--tid-cyan-700)}.token-banner-text{margin:0;font-size:13px;color:var(--fg)}.token-banner-value{display:flex;align-items:center;gap:10px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-3);padding:10px 12px}.token-banner-value code{flex:1;font-size:13px;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.token-form{display:flex;flex-direction:column;gap:14px;max-width:480px}.token-table{width:100%;border-collapse:collapse;font-size:13px}.token-table th,.token-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border)}.token-table th{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-subtle);font-weight:500}.token-table td.mono{font-size:12px;color:var(--fg-muted)}.empty-block{padding:24px;text-align:center;color:var(--fg-muted);border:1px dashed var(--border);border-radius:var(--radius-3)}.howto-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}.howto-block{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-3);padding:16px}.howto-block h3{font-family:var(--font-display);font-size:16px;margin:0 0 8px}.howto-block ol,.howto-block ul{margin:0;padding-left:20px;line-height:1.6;font-size:13px}.howto-block code.mono{font-size:12px;background:var(--bg);padding:1px 5px;border-radius:3px}.howto-code{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-2);padding:10px 12px;font-size:12px;color:var(--fg);overflow-x:auto;margin:6px 0 0}.howto-tools{list-style:none;padding:0}.howto-tools li{font-size:12px;padding:2px 0}@media (max-width: 720px){.howto-grid{grid-template-columns:1fr}.token-table{display:block;overflow-x:auto}}.oauth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:48px 24px;background:var(--bg)}.oauth-card{width:100%;max-width:520px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:4px 24px 4px 4px;padding:32px;display:flex;flex-direction:column;gap:18px}.oauth-card h1{font-family:var(--font-display);font-size:24px;font-weight:600;letter-spacing:-.02em;line-height:1.25;margin:0}.oauth-card .lede{margin:0;color:var(--fg-muted);font-size:14px;line-height:1.55}.oauth-clients{display:flex;align-items:center;justify-content:center;gap:14px;padding:8px 0 4px}.oauth-bubble{width:56px;height:56px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--bg);border:1px solid var(--border)}.oauth-bubble img{width:36px;height:36px;-o-object-fit:contain;object-fit:contain}.oauth-bubble-client{color:var(--accent);font-size:24px}.oauth-bubble-regia{background:var(--tid-blue-700);border-color:var(--tid-blue-700)}.oauth-connector{display:inline-flex;gap:5px}.oauth-dot{width:5px;height:5px;border-radius:50%;background:var(--accent);display:inline-block}.oauth-scopes{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-3);padding:14px 16px}.oauth-scopes-eyebrow{font-size:10px;margin:0 0 8px;color:var(--accent)}.oauth-scopes ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.oauth-scopes li{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--fg)}.oauth-scopes li i{color:var(--fg-subtle);width:16px}.oauth-redirect{font-size:12px;color:var(--fg-muted);border-top:1px solid var(--border);padding-top:14px}.oauth-actions{display:flex;gap:10px;justify-content:flex-end}.oauth-hint{font-size:11px;color:var(--fg-subtle);margin:0}@media (max-width: 480px){.oauth-card{padding:24px 18px}}.connected-app-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.connected-app{display:flex;align-items:center;gap:14px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-3);padding:12px 14px}.connected-app-icon{width:40px;height:40px;border-radius:50%;background:var(--hue-cyan-bg);color:var(--tid-cyan-700);display:inline-flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.connected-app-body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.connected-app-body strong{font-size:14px;font-weight:600;color:var(--fg)}.connected-app-meta{font-size:11px;color:var(--fg-subtle)}.beta-badge{display:inline-block;font-family:var(--font-mono);font-size:9px;letter-spacing:.18em;padding:2px 6px;border-radius:3px;background:var(--hue-orange-bg);color:var(--tid-orange-700);vertical-align:middle;margin-left:4px}.integration-card{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:16px;padding:16px 18px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:4px 24px 4px 4px;text-decoration:none;color:inherit;transition:border-color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.integration-card:hover{border-color:var(--brand);transform:translateY(-1px)}.integration-card-icon{width:48px;height:48px;border-radius:50%;background:var(--hue-cyan-bg);color:var(--tid-cyan-700);display:inline-flex;align-items:center;justify-content:center;font-size:18px}.integration-card-body{display:flex;flex-direction:column;gap:4px;min-width:0}.integration-card-title{font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--fg);display:inline-flex;align-items:center;gap:4px}.integration-card-desc{font-size:13px;color:var(--fg-muted);line-height:1.5}.integration-card-meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--brand);margin-top:4px}.notif-trigger{position:relative;background:transparent;color:var(--fg-muted);transition:background .12s,color .12s}.notif-trigger:hover{background:var(--bg-hover);color:var(--fg)}.notif-trigger.has-unread{color:var(--brand);border-color:var(--brand)}.notif-trigger .notif-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--tid-orange-600, #ff6b35);color:#fff;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;line-height:1}.notif-menu{padding:0}.notif-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border);font-weight:600;font-size:13px}.notif-list{max-height:420px;overflow-y:auto;display:flex;flex-direction:column}.notif-item{display:grid;grid-template-columns:28px 1fr 8px;gap:10px;align-items:flex-start;padding:10px 14px;background:transparent;border:0;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;transition:background .12s;width:100%}.notif-item:last-child{border-bottom:0}.notif-item:hover{background:var(--bg-hover)}.notif-item.unread{background:var(--bg-elevated)}.notif-item.unread:hover{background:var(--bg-hover)}.notif-icon{width:28px;height:28px;border-radius:var(--radius-pill);background:var(--hue-cyan-bg, rgba(0,180,200,.12));color:var(--brand);display:inline-flex;align-items:center;justify-content:center;font-size:12px}.notif-body{display:flex;flex-direction:column;gap:2px;min-width:0}.notif-title{font-size:13px;color:var(--fg);font-weight:500;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notif-excerpt{font-size:12px;color:var(--fg-muted);line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notif-time{font-size:10px;color:var(--fg-subtle);letter-spacing:.08em;text-transform:uppercase;margin-top:2px}.notif-dot{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--brand);margin-top:8px}.mention-host{position:relative}.mention-picker{position:absolute;bottom:calc(100% + 4px);left:0;z-index:30;width:280px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 28px #00000040;padding:4px;max-height:260px;overflow-y:auto}.mention-row{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:0;background:transparent;border-radius:6px;cursor:pointer;text-align:left;color:var(--fg)}.mention-row.active,.mention-row:hover{background:var(--bg-hover)}.mention-avatar,.mention-initials{width:22px;height:22px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;background:var(--brand);color:var(--fg-on-brand);font-size:10px;font-weight:700;overflow:hidden}.mention-avatar{-o-object-fit:cover;object-fit:cover}.mention-name{font-size:13px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-handle{font-size:11px;color:var(--fg-subtle)}.review-comment-body .mention{display:inline-block;padding:1px 6px;border-radius:4px;background:var(--hue-cyan-bg, rgba(0,180,200,.15));color:var(--brand);font-weight:600}.review-edited{font-size:11px;color:var(--fg-subtle);margin-left:4px}.review-comment.is-editing{background:var(--bg-elevated)}.mention-host{position:relative;display:block}.mention-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;white-space:pre-wrap;word-wrap:break-word;overflow:hidden;font:inherit;font-size:14px;line-height:inherit;color:transparent;padding:0;margin:0;border:0;z-index:0}.mention-overlay .mention-pill{background:#ff6b352e;color:transparent;border-radius:3px;padding:0;box-shadow:0 0 0 .5px #ff6b3559 inset}.mention-overlay .mention-pill.is-known{background:#00b4c838;box-shadow:0 0 0 .5px #00b4c873 inset}.mention-textarea{position:relative;z-index:1;background:transparent!important;caret-color:var(--fg)}.mention-textarea{color:var(--fg)}.review-edit-actions{justify-content:space-between;border-top:0!important;padding-top:4px!important}.md-editor{border:1px solid var(--border);border-radius:var(--radius-3);background:var(--bg-elevated);overflow:visible;display:flex;flex-direction:column;transition:border-color .12s;position:relative}.md-editor:focus-within{border-color:var(--brand)}.md-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:6px 8px;background:var(--bg);border-bottom:1px solid var(--border);border-top-left-radius:var(--radius-3);border-top-right-radius:var(--radius-3)}.md-sep{width:1px;align-self:stretch;background:var(--border);margin:4px}.md-tool{border:0;background:transparent;color:var(--fg-muted);width:28px;height:28px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:13px;transition:background .12s,color .12s}.md-tool:hover:not(:disabled){background:var(--bg-hover);color:var(--fg)}.md-tool:disabled{opacity:.4;cursor:not-allowed}.md-file-input{display:none}.md-content{width:100%;border:0;outline:none;background:transparent;color:var(--fg);font-family:var(--font-sans);font-size:15px;line-height:1.6;padding:var(--space-4);box-sizing:border-box;overflow-wrap:break-word;white-space:pre-wrap;position:relative}.md-content[contenteditable=true]:focus{outline:none}.md-content.is-empty:before{content:attr(data-placeholder);color:var(--fg-subtle);pointer-events:none;position:absolute}.md-content p{margin:0 0 var(--space-2);white-space:pre-wrap}.md-content p:last-child{margin-bottom:0}.md-content ul,.md-content ol{margin:0 0 var(--space-2);padding-left:22px}.md-content blockquote{border-left:3px solid var(--brand);padding:2px 12px;margin:0 0 var(--space-2);color:var(--fg-muted);background:var(--bg-elevated);border-radius:0 4px 4px 0}.md-content code,.prose code,.review-comment-body code{background:#ff6b351a;color:#d76b3d;padding:2px 6px;border-radius:4px;font-family:var(--font-mono),monospace;font-size:.92em;border:1px solid rgba(255,107,53,.22)}.md-content pre code,.prose pre code,.review-comment-body pre code{background:transparent;border:0;color:inherit;padding:0}.md-content pre{background:var(--bg-elevated);padding:10px 12px;border-radius:6px;overflow-x:auto;margin:0 0 var(--space-2)}.md-content pre code{background:transparent;padding:0;font-size:13px}.md-content a{color:var(--brand);text-decoration:underline}.md-content strong{font-weight:700}.md-img-tray{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px;padding:16px 4px 4px;border-top:1px dashed var(--border)}.md-img-tray:empty{display:none}@media (max-width: 720px){.md-img-tray{grid-template-columns:repeat(2,minmax(0,1fr))}}.md-img-chip{display:block;position:relative;background:transparent;line-height:0;overflow:visible;width:100%}.md-img-chip img{display:block;width:100%;aspect-ratio:4 / 3;height:auto;-o-object-fit:cover;object-fit:cover;border:1px solid var(--border);border-radius:6px;background:var(--bg-elevated)}.md-img-remove{position:absolute;top:-10px;right:-10px;width:22px;height:22px;border-radius:50%;background:var(--bg);color:var(--fg);border:1px solid var(--border);font-size:14px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #00000040;padding:0;z-index:2}.md-img-remove:hover{background:var(--tid-orange-600, #ff6b35);color:#fff;border-color:var(--tid-orange-600, #ff6b35)}.prose-img-frame{position:relative;display:inline-block;margin:12px 12px 12px 0;vertical-align:top;line-height:0}.prose img,.review-comment-body img{max-width:240px;width:auto;height:auto;max-height:180px;border-radius:6px;display:block;margin:0;-o-object-fit:cover;object-fit:cover;cursor:zoom-in;border:1px solid var(--border);background:var(--bg-elevated)}.review-comment-body img{max-width:200px;max-height:150px;height:150px;width:200px;-o-object-fit:cover;object-fit:cover}.prose img:hover,.review-comment-body img:hover{filter:brightness(1.05)}.prose p:has(>img~img),.prose p:has(>.prose-img-frame~.prose-img-frame),.prose p:has(>img~.prose-img-frame),.prose p:has(>.prose-img-frame~img){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}.prose p:has(>img~img)>img,.prose p:has(>.prose-img-frame~.prose-img-frame)>.prose-img-frame,.prose p:has(>img~.prose-img-frame)>img,.prose p:has(>img~.prose-img-frame)>.prose-img-frame,.prose p:has(>.prose-img-frame~img)>img,.prose p:has(>.prose-img-frame~img)>.prose-img-frame{margin:0;width:100%;max-width:100%}.prose p:has(>img~img)>img,.prose p:has(>img~.prose-img-frame)>.prose-img-frame>img,.prose p:has(>.prose-img-frame~img)>.prose-img-frame>img,.prose p:has(>.prose-img-frame~.prose-img-frame)>.prose-img-frame>img{width:100%;max-width:100%;aspect-ratio:4 / 3;height:auto;max-height:none}.prose>p:has(>img:only-child),.prose>p:has(>.prose-img-frame:only-child){display:inline-block;vertical-align:top;margin:6px 12px 6px 0;max-width:220px}@media (max-width: 720px){.prose p:has(>img~img),.prose p:has(>.prose-img-frame~.prose-img-frame),.prose p:has(>img~.prose-img-frame),.prose p:has(>.prose-img-frame~img){grid-template-columns:repeat(2,minmax(0,1fr))}}.prose-img-download{position:absolute;top:6px;right:6px;width:26px;height:26px;border-radius:50%;background:#000000a6;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;text-decoration:none;opacity:0;transition:opacity .12s,background .12s;z-index:2}.prose-img-frame:hover .prose-img-download,.prose-img-download:focus{opacity:1}.prose-img-download:hover{background:var(--brand);color:var(--fg-on-brand)}.md-link-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#0009;display:flex;align-items:center;justify-content:center;padding:24px}.md-link-modal{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;width:100%;max-width:460px;box-shadow:0 24px 60px #0000004d;overflow:hidden}.md-link-modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border)}.md-link-modal-head h3{margin:0;font-family:var(--font-display);font-size:18px;font-weight:700}.md-link-modal-close{background:transparent;border:0;color:var(--fg-muted);width:28px;height:28px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.md-link-modal-close:hover{background:var(--bg-hover);color:var(--fg)}.md-link-modal-body{padding:16px 18px;display:flex;flex-direction:column;gap:14px}.md-link-field{display:flex;flex-direction:column;gap:6px}.md-link-field span{font-size:13px;font-weight:600;color:var(--fg)}.md-link-field input{width:100%;border:1px solid var(--border);background:var(--bg);color:var(--fg);padding:9px 12px;border-radius:6px;font-size:14px}.md-link-field input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 2px #00b4c833}.md-link-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.desc-edit-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.md-tool.is-on{background:var(--bg-hover);color:var(--fg);box-shadow:inset 0 0 0 1px var(--border)}.md-tool.is-on:hover{background:var(--bg-hover);color:var(--fg)}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000d9;display:flex;align-items:center;justify-content:center;padding:32px;cursor:zoom-out}.lightbox-img{max-width:95vw;max-height:92vh;-o-object-fit:contain;object-fit:contain;border-radius:6px;box-shadow:0 24px 60px #00000080;cursor:default;background:var(--bg)}.lightbox-close{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;border:0;background:#ffffff1a;color:#fff;font-size:18px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lightbox-close:hover{background:#fff3}.md-content-host{position:relative}.md-mention-picker{position:absolute;left:12px;bottom:calc(100% + 6px);z-index:50;width:320px;max-width:calc(100vw - 32px);background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px #00000052;padding:6px;max-height:280px;overflow-y:auto}.md-mention-picker .mention-row{padding:8px 10px;border-radius:6px;gap:10px}.md-mention-picker .mention-avatar,.md-mention-picker .mention-initials{width:28px;height:28px;font-size:11px}.md-mention-picker .mention-name{font-size:14px;font-weight:600;color:var(--fg)}.md-mention-picker .mention-handle{font-size:12px;color:var(--fg-subtle)}.md-content .mention,.prose .mention,.review-comment-body .mention{display:inline-block;padding:1px 6px;border-radius:4px;background:var(--hue-cyan-bg, rgba(0, 180, 200, .18));color:var(--brand);font-weight:600}.md-content{padding:var(--space-4)}.md-content:has(>.md-img-tray){padding-bottom:4px}.md-img-tray{padding:12px 4px 4px;margin-top:8px}.prose-img-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.review-img-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}@media (max-width: 900px){.prose-img-grid,.review-img-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.prose-img-grid .prose-img-frame,.review-img-grid .prose-img-frame{display:block;margin:0;width:100%}.prose-img-grid .prose-img-frame img,.review-img-grid .prose-img-frame img{width:100%!important;height:140px!important;max-width:none!important;max-height:none!important;-o-object-fit:cover;object-fit:cover;cursor:zoom-in}.review-img-grid .prose-img-frame img{height:130px!important}.attachment-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}@media (max-width: 900px){.attachment-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.attachment figure{margin:0;border:1px solid var(--border);border-radius:var(--radius-3);overflow:hidden;background:var(--bg-hover);display:flex;flex-direction:column;height:100%}.attachment img{display:block;width:100%;height:160px;-o-object-fit:cover;object-fit:cover;background:var(--bg-elevated);cursor:zoom-in}.attachment figcaption{padding:6px 10px;font-size:11px;color:var(--fg-muted);background:var(--bg-elevated);border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:4px}.attachment figcaption span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cropper-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#000000a6;display:flex;align-items:center;justify-content:center;padding:24px}.cropper-modal{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;width:100%;max-width:460px;box-shadow:0 24px 60px #00000059;overflow:hidden;display:flex;flex-direction:column}.cropper-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border)}.cropper-head h3{margin:0;font-family:var(--font-display),sans-serif;font-size:18px;font-weight:700}.cropper-close{background:transparent;border:0;color:var(--fg-muted);width:28px;height:28px;border-radius:6px;cursor:pointer}.cropper-close:hover{background:var(--bg-hover);color:var(--fg)}.cropper-stage{padding:18px;display:flex;flex-direction:column;align-items:center;gap:14px;background:#0000002e}.cropper-viewport{position:relative;overflow:hidden;background:#111;border-radius:6px;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.cropper-viewport:active{cursor:grabbing}.cropper-img{position:absolute;top:0;left:0;max-width:none;max-height:none;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cropper-frame{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 0 9999px #00000059;-webkit-mask:radial-gradient(circle at center,transparent 49%,#000 50%);mask:radial-gradient(circle at center,transparent 49%,#000 50%)}.cropper-zoom{display:flex;align-items:center;gap:10px;width:100%;color:var(--fg-muted);font-size:12px}.cropper-zoom input[type=range]{flex:1;accent-color:var(--brand)}.cropper-preview{display:flex;align-items:center;gap:12px;padding:12px 18px;border-top:1px solid var(--border)}.cropper-preview-label{font-family:var(--font-mono),monospace;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--fg-subtle)}.cropper-preview-avatar{width:56px;height:56px;border-radius:50%;background:var(--brand);color:var(--fg-on-brand);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.cropper-preview-avatar img{position:absolute;top:0;left:0;pointer-events:none;max-width:none;max-height:none}.cropper-preview-name{font-size:14px;font-weight:600;color:var(--fg)}.cropper-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--border)}.review-form-hint{font-size:12px;color:var(--fg-subtle)}.review-resolve-toggle.is-resolved,.review-resolve-toggle.is-resolved i{color:var(--brand)}.home{--home-max: 1280px;--home-pad: clamp(20px, 5vw, 80px);background:var(--bg);color:var(--fg)}.home .mono{font-family:var(--font-mono)}.home .small{font-size:12px}.home .lede{font-family:var(--font-sans);font-size:clamp(15px,1.4vw,17px);line-height:1.65;color:var(--fg-muted);margin:0;max-width:56ch}.home-nav{position:sticky;top:0;z-index:50;background:color-mix(in oklab,var(--bg) 92%,transparent);-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--border)}.home-nav-inner{max-width:var(--home-max);margin:0 auto;height:72px;padding:0 var(--home-pad);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px}.home-brand{display:inline-flex;align-items:center;text-decoration:none;color:var(--fg)}.home-brand-glyph{width:28px;height:28px;-o-object-fit:contain;object-fit:contain;margin-right:10px}.home-brand-mark{font-family:var(--font-display);font-size:16px;font-weight:600;letter-spacing:.08em}.home-brand-mark span{padding:0 1px}.home-nav-links{display:inline-flex;gap:28px;justify-self:center}.home-nav-links a{font-family:var(--font-sans);font-size:14px;font-weight:500;color:var(--fg-muted);text-decoration:none;transition:color .15s}.home-nav-links a:hover{color:var(--fg)}.home-nav-cta{display:inline-flex;align-items:center;gap:16px}.home-link{font-family:var(--font-sans);font-size:14px;font-weight:500;color:var(--fg);text-decoration:none}.home-link:hover{color:var(--brand)}@media (max-width: 800px){.home-nav-links{display:none}.home-nav-inner{grid-template-columns:auto 1fr}}.hero{padding:clamp(48px,8vw,112px) var(--home-pad) clamp(48px,7vw,96px);max-width:var(--home-max);margin:0 auto}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center}@media (max-width: 1000px){.hero-grid{grid-template-columns:1fr}}.hero-copy .eyebrow{margin-bottom:24px}.hero-title{font-family:var(--font-display);font-weight:700;font-size:clamp(40px,6vw,72px);line-height:1.02;letter-spacing:-.035em;color:var(--fg);margin:0 0 28px}.hero-lede{font-family:var(--font-sans);font-size:clamp(16px,1.5vw,19px);line-height:1.6;color:var(--fg-muted);max-width:56ch;margin:0 0 36px}.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:40px}.hero-meta{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px 24px;font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--fg-muted)}.hero-meta i{color:var(--tid-cyan-600);margin-right:8px;font-size:11px}.hero-preview{position:relative;perspective:1600px}.preview-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:4px 24px 4px 4px;box-shadow:0 24px 64px -28px #001a5c52,0 4px 12px -4px #001a5c14;overflow:hidden;transform:rotate(-.3deg)}.preview-head{display:flex;justify-content:space-between;align-items:flex-end;padding:18px 20px 16px;border-bottom:1px solid var(--border)}.preview-title{font-family:var(--font-display);font-size:18px;font-weight:600;margin-top:6px;letter-spacing:-.015em}.preview-tabs{display:inline-flex;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:3px;gap:2px}.preview-tab{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.06em;padding:4px 10px;border-radius:4px;color:var(--fg-muted)}.preview-tab.active{background:var(--bg-elevated);color:var(--fg);box-shadow:0 1px 2px #0000000d}.preview-table{padding:4px 8px 8px}.prow{display:grid;grid-template-columns:minmax(0,1fr) 48px minmax(0,110px) 56px;align-items:center;gap:12px;padding:11px 12px;border-radius:6px;font-size:13px}.prow:not(.prow-header):hover{background:var(--bg-hover)}.prow-header{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-subtle)}.prow-item{display:inline-flex;align-items:center;gap:10px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--fg);font-weight:500}.ralign{text-align:right}.score-strong{color:var(--tid-blue-700);font-weight:700}.preview-foot{display:flex;justify-content:space-between;padding:12px 20px;border-top:1px solid var(--border);color:var(--fg-subtle)}.ribbon{display:inline-block;width:4px;height:18px;border-radius:2px;flex-shrink:0}.ribbon-blue{background:var(--tid-blue-600)}.ribbon-cyan{background:var(--tid-cyan-600)}.ribbon-aqua{background:var(--tid-aqua-500)}.ribbon-orange{background:var(--tid-orange-600)}.ribbon-thin{display:inline-block;width:3px;height:14px;border-radius:2px;background:currentColor;margin-right:8px;flex-shrink:0}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;vertical-align:middle;flex-shrink:0}.preview-badge{position:absolute;right:-8px;bottom:-28px;background:var(--tid-graphite-900);color:var(--tid-ice);padding:14px 18px;border-radius:8px;box-shadow:0 16px 40px -16px #001a5c80;min-width:220px;transform:rotate(1deg)}.preview-badge .eyebrow{color:var(--tid-cyan-400);margin-bottom:6px}.preview-badge-name{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.02em;margin-bottom:2px}.preview-badge-pitch{font-family:var(--font-mono);font-size:11px;color:var(--tid-graphite-300);letter-spacing:.04em}@media (max-width: 1000px){.preview-badge{position:static;transform:none;margin-top:24px}}.portfolio{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-elevated)}.portfolio-inner{max-width:var(--home-max);margin:0 auto;padding:32px var(--home-pad);display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center}@media (max-width: 800px){.portfolio-inner{grid-template-columns:1fr;gap:16px}}.portfolio-list{display:flex;flex-wrap:wrap;gap:12px}.portfolio-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;background:var(--bg);border:1px solid var(--border);border-radius:6px;font-size:13px;font-weight:500}.portfolio-chip strong{color:var(--fg);font-weight:600}.portfolio-chip .mono{color:var(--fg-muted);letter-spacing:.04em}.chip-blue{color:var(--tid-blue-600)}.chip-cyan{color:var(--tid-cyan-600)}.chip-aqua{color:var(--tid-aqua-500)}.chip-graphite{color:var(--tid-graphite-400)}.section{padding:clamp(64px,9vw,128px) var(--home-pad)}.section-inner{max-width:var(--home-max);margin:0 auto}.section-grid{max-width:var(--home-max);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,96px);align-items:center}.section-grid-reverse>:first-child{order:2}@media (max-width: 900px){.section-grid{grid-template-columns:1fr;gap:40px}.section-grid-reverse>:first-child{order:0}}.section-copy .eyebrow{margin-bottom:20px}.section h2{font-family:var(--font-display);font-weight:700;font-size:clamp(28px,3.6vw,48px);line-height:1.04;letter-spacing:-.03em;margin:0 0 20px;color:var(--fg)}.section-copy .lede{margin-bottom:28px}.section-head{max-width:720px;margin-bottom:56px}.section-head .eyebrow{margin-bottom:20px}.section-head-center{margin-left:auto;margin-right:auto;text-align:center}.section-head-center .lede{margin-left:auto;margin-right:auto}.section-tint{background:linear-gradient(180deg,var(--tid-blue-50) 0%,var(--bg) 100%)}.section-dark{background:var(--tid-graphite-900);color:var(--tid-ice)}.section-dark h2{color:var(--tid-white)}.eyebrow-on-dark{color:var(--tid-cyan-400)}.lede-on-dark{color:var(--tid-graphite-300)}.feature-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.feature-list li{display:grid;grid-template-columns:20px 1fr;gap:10px;font-size:15px;color:var(--fg);line-height:1.5}.feature-list i{color:var(--tid-cyan-600);font-size:12px;padding-top:5px}.section-visual{display:flex;flex-direction:column;gap:16px}.ws-card{position:relative;background:var(--bg-elevated);border:1px solid var(--border);border-radius:4px 24px 4px 4px;padding:22px 24px 22px 32px;overflow:hidden;box-shadow:0 8px 24px -12px #001a5c1f}.ws-card .ribbon{position:absolute;top:0;left:0;width:4px;height:100%;border-radius:0}.ws-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.ws-head strong{font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:-.015em}.ws-stacks{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.stack-chip{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.08em;padding:4px 8px;border-radius:3px;color:var(--c, var(--tid-blue-600));background:color-mix(in srgb,var(--c, var(--tid-blue-600)) 12%,transparent)}.ws-meta{color:var(--fg-muted);letter-spacing:.04em}.score-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:40px}@media (max-width: 900px){.score-grid{grid-template-columns:1fr}}.score-card{background:var(--tid-graphite-800);border:1px solid var(--tid-graphite-700);border-radius:4px 20px 4px 4px;padding:28px;display:flex;flex-direction:column;gap:14px}.score-card-head{display:flex;justify-content:space-between;align-items:baseline}.score-code{font-family:var(--font-display);font-size:36px;font-weight:800;letter-spacing:-.03em;color:var(--tid-cyan-400)}.score-card-name{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--tid-graphite-300);text-transform:uppercase}.score-card p{font-size:15px;line-height:1.55;color:var(--tid-ice);margin:0}.score-card-when{margin-top:auto;padding-top:18px;border-top:1px solid var(--tid-graphite-700);display:grid;gap:4px;color:var(--tid-graphite-300);font-size:14px}.score-card-when .mono{color:var(--tid-cyan-400);letter-spacing:.12em}.score-hint{text-align:center;color:var(--tid-graphite-300);letter-spacing:.08em}.score-hint i{color:var(--tid-cyan-400);margin-right:8px}.status-row{list-style:none;padding:32px 24px;margin:0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 0;background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;counter-reset:status}.status-step{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-sans);font-size:14px;font-weight:600;color:var(--fg)}.status-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 10%,transparent)}.status-arrow{color:var(--fg-subtle);font-size:11px;margin:0 16px}@media (max-width: 900px){.status-row{flex-direction:column;align-items:flex-start}.status-arrow{transform:rotate(90deg);margin:4px 0}}.milestone-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:4px 24px 4px 4px;padding:28px;box-shadow:0 12px 32px -16px #001a5c2e}.milestone-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.milestone-head strong{display:block;font-family:var(--font-display);font-size:18px;font-weight:600;margin-top:6px;letter-spacing:-.015em}.milestone-head .mono{color:var(--fg-muted);letter-spacing:.04em}.milestone-list{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:8px}.milestone-list li{display:flex;align-items:center;padding:8px 10px;background:var(--bg);border-radius:4px;font-size:14px;color:var(--fg)}.milestone-foot{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.bar{height:6px;background:var(--tid-graphite-100);border-radius:3px;overflow:hidden}.bar-fill{height:100%;background:var(--tid-cyan-600);border-radius:3px}.integ-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.integ-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;padding:28px 24px;display:flex;flex-direction:column;gap:12px;transition:border-color .15s,transform .15s}.integ-card:hover{border-color:var(--border-strong);transform:translateY(-2px)}.integ-icon{font-size:28px;width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg);border-radius:6px;margin-bottom:4px}.integ-card h3{font-family:var(--font-display);font-size:18px;font-weight:600;letter-spacing:-.015em;margin:0}.integ-card p{font-size:14px;line-height:1.55;color:var(--fg-muted);margin:0}.stats-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:4px 24px 4px 4px;padding:28px;box-shadow:0 12px 32px -16px #001a5c2e}.stats-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:16px}.stats-head .mono{color:var(--fg-muted);letter-spacing:.04em}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:28px}.stat{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:16px;display:flex;flex-direction:column;gap:6px}.stat .mono{color:var(--fg-muted);letter-spacing:.08em}.stat strong{font-family:var(--font-mono);font-size:28px;font-weight:700;color:var(--fg);letter-spacing:-.02em}@media (max-width: 720px){.stats-grid{grid-template-columns:repeat(2,1fr)}}.stats-bars{display:grid;gap:10px}.bar-row{display:grid;grid-template-columns:100px 1fr 44px;gap:12px;align-items:center}.bar-label{font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--fg)}.bar-row .mono{color:var(--fg-muted);text-align:right}.process-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}@media (max-width: 900px){.process-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 540px){.process-grid{grid-template-columns:1fr}}.process-step{display:flex;flex-direction:column;gap:8px;padding:28px 24px;border-top:2px solid var(--tid-blue-700);background:var(--bg-elevated);border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-left:1px solid var(--border)}.process-num{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.16em;color:var(--tid-cyan-600)}.process-step h3{font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:-.02em;margin:0}.process-step p{font-size:14px;line-height:1.55;color:var(--fg-muted);margin:0}.cta-final{background:radial-gradient(80% 60% at 50% 0%,color-mix(in srgb,var(--tid-cyan-600) 18%,transparent),transparent 60%),linear-gradient(180deg,var(--tid-blue-900) 0%,var(--tid-blue-800) 100%);color:var(--tid-ice);padding:clamp(72px,10vw,144px) var(--home-pad)}.cta-final-inner{max-width:720px;margin:0 auto;text-align:center}.cta-final .eyebrow{margin-bottom:24px;letter-spacing:.3em}.cta-final-title{font-family:var(--font-display);font-weight:700;font-size:clamp(36px,5vw,64px);line-height:1.05;letter-spacing:-.035em;color:var(--tid-white);margin:0 0 18px}.cta-final-lede{font-size:17px;line-height:1.55;color:var(--tid-blue-200);margin:0 0 36px}.cta-final-actions{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:14px}.btn-on-dark{background:var(--tid-orange-600);border-color:var(--tid-orange-600)}.btn-on-dark:hover{background:var(--tid-orange-700);border-color:var(--tid-orange-700)}.btn-ghost-on-dark{background:transparent;border:1px solid color-mix(in srgb,var(--tid-ice) 30%,transparent);color:var(--tid-ice)}.btn-ghost-on-dark:hover{background:color-mix(in srgb,var(--tid-ice) 8%,transparent)}.home-foot{background:var(--tid-graphite-950);color:var(--tid-graphite-300);padding:56px var(--home-pad);border-top:1px solid var(--tid-graphite-800)}.home-foot-inner{max-width:var(--home-max);margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;gap:32px;align-items:center}@media (max-width: 800px){.home-foot-inner{grid-template-columns:1fr;gap:24px;text-align:left}}.home-foot-brand{display:inline-flex;align-items:center;color:var(--tid-ice)}.home-foot-brand .home-brand-glyph{filter:brightness(0) invert(1);opacity:.9}.home-foot-brand .home-brand-mark{color:var(--tid-ice)}.home-foot-nav{display:inline-flex;gap:24px;justify-self:center}.home-foot-nav a{font-size:13px;color:var(--tid-graphite-300);text-decoration:none}.home-foot-nav a:hover{color:var(--tid-cyan-400)}.home-foot-meta{display:flex;flex-direction:column;gap:4px;font-size:11px;letter-spacing:.08em;color:var(--tid-graphite-400);text-align:right}@media (max-width: 800px){.home-foot-nav{justify-self:flex-start}.home-foot-meta{text-align:left}}.home .section{padding:clamp(72px,9vw,140px) var(--home-pad)}.home .section-tight{padding:clamp(48px,6vw,88px) var(--home-pad)}.home .section-dark{padding:clamp(88px,11vw,168px) var(--home-pad)}.home .cta-final{padding:clamp(96px,12vw,180px) var(--home-pad)}.home .section-head{margin-bottom:clamp(40px,5vw,72px)}.home .hero{padding:clamp(64px,9vw,128px) var(--home-pad) clamp(72px,8vw,112px)}.home .hero-grid{grid-template-columns:48px minmax(0,1fr) minmax(0,.95fr);gap:clamp(24px,3vw,48px) clamp(40px,6vw,96px);align-items:start}@media (max-width: 1000px){.home .hero-grid{grid-template-columns:1fr}.home .hero-rail{display:none}}.hero-rail{display:flex;flex-direction:column;gap:10px;font-size:10px;letter-spacing:.2em;color:var(--tid-graphite-400);padding-top:12px;border-left:1px solid var(--border);padding-left:14px;align-self:stretch}.hero-rail .hero-rail-tick{color:var(--tid-cyan-600);font-size:18px;line-height:.4}.hero-title-accent{color:var(--tid-blue-700)}.home .hero-title{margin-bottom:32px}.home .hero-lede{margin-bottom:44px;max-width:50ch}.home .hero-ctas{align-items:center;gap:20px;margin-bottom:56px}.hero-link{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-sans);font-size:14px;font-weight:600;color:var(--fg);letter-spacing:-.005em;text-decoration:none;border-bottom:1px solid var(--border-strong);padding-bottom:4px;transition:color .15s,border-color .15s}.hero-link:hover{color:var(--brand);border-color:var(--brand)}.hero-link i{font-size:11px;transition:transform .2s var(--ease-out, ease-out)}.hero-link:hover i{transform:translateY(2px)}.home .hero-meta{gap:12px 0;flex-direction:column;font-size:13px;letter-spacing:0;color:var(--fg)}.home .hero-meta li{display:grid;grid-template-columns:32px 1fr;align-items:baseline;border-top:1px solid var(--border);padding-top:12px}.home .hero-meta li .mono{color:var(--tid-cyan-600);font-size:11px;letter-spacing:.08em}.home .hero-meta i{display:none}.home .preview-card{transform:none}.home .preview-badge{transform:none;right:-12px;bottom:-32px}.home .portfolio{background:var(--bg-elevated)}.home .portfolio-inner{grid-template-columns:auto 1fr;gap:clamp(24px,4vw,64px);padding:28px var(--home-pad);align-items:center}.portfolio-label{white-space:nowrap}.portfolio-rail{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0}.portfolio-entry{display:inline-flex;align-items:baseline;gap:10px;padding:8px 28px 8px 0;margin-right:28px;border-right:1px solid var(--border)}.portfolio-entry:last-child{border-right:0;margin-right:0;padding-right:0}.portfolio-name{font-family:var(--font-display);font-size:17px;font-weight:600;letter-spacing:-.015em;color:var(--fg)}.portfolio-tag{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:currentColor}.portfolio-entry.chip-blue .portfolio-tag{color:var(--tid-blue-600)}.portfolio-entry.chip-cyan .portfolio-tag{color:var(--tid-cyan-600)}.portfolio-entry.chip-aqua .portfolio-tag{color:var(--tid-aqua-500)}.portfolio-entry.chip-graphite .portfolio-tag{color:var(--tid-graphite-400)}.portfolio-entry.chip-graphite .portfolio-name{color:var(--tid-graphite-500)}@media (max-width: 720px){.portfolio-entry{border-right:0;margin-right:0;padding:6px 0;flex-basis:100%}}.home .section-visual{gap:16px}.home .ws-card:nth-child(1){margin-left:0}.home .ws-card:nth-child(2){margin-left:32px}.home .ws-card:nth-child(3){margin-left:64px}@media (max-width: 720px){.home .ws-card:nth-child(2),.home .ws-card:nth-child(3){margin-left:0}}.home .score-bento{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-template-rows:auto auto;gap:16px;margin-bottom:32px}.home .score-card-feature{grid-row:span 2;padding:40px 36px}.home .score-card-feature .score-code{font-size:52px}.home .score-card-feature .score-card-name{font-size:13px}.home .score-card-feature .score-card-pitch{font-size:17px;line-height:1.55}.home .score-card-sub{padding:24px 26px}.home .score-card-sub .score-code{font-size:28px}.home .score-card-sub .score-card-pitch{font-size:14px}.home .score-card{border-radius:4px}.home .score-card-feature{border-radius:4px 24px 4px 4px}@media (max-width: 900px){.home .score-bento{grid-template-columns:1fr}.home .score-card-feature{grid-row:auto;padding:28px}}.home #pipeline.section{padding-top:clamp(56px,7vw,96px);padding-bottom:clamp(56px,7vw,96px)}.home .status-row{background:transparent;border:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:0;padding:28px 0}.home .stats-card{display:none}.integ-inner{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,6vw,96px);align-items:start}@media (max-width: 900px){.integ-inner{grid-template-columns:1fr;gap:32px}}.integ-header{position:sticky;top:96px}@media (max-width: 900px){.integ-header{position:static}}.integ-header .eyebrow,.integ-header h2{margin-bottom:20px}.integ-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}.integ-item{display:grid;grid-template-columns:56px 56px 1fr;gap:20px;padding:28px 0;border-bottom:1px solid var(--border);position:relative;align-items:start}.integ-item-feature{padding:36px 0}.integ-num{font-size:11px;letter-spacing:.16em;color:var(--tid-graphite-400);padding-top:4px}.integ-icon-wrap{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;background:color-mix(in srgb,var(--integ-accent) 10%,transparent);color:var(--integ-accent);font-size:16px}.integ-item-feature .integ-icon-wrap{width:56px;height:56px;font-size:22px;border-radius:6px}.integ-body h3{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;margin:0 0 8px;color:var(--fg)}.integ-item-feature .integ-body h3{font-size:26px}.integ-item-sub .integ-body h3{font-size:18px}.integ-body p{margin:0;font-size:15px;line-height:1.55;color:var(--fg-muted);max-width:62ch}.integ-item-sub .integ-body p{font-size:14px}@media (max-width: 540px){.integ-item{grid-template-columns:40px 1fr}.integ-num{grid-column:1 / -1;padding:0}}.ledger-inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr);gap:clamp(40px,6vw,96px);align-items:end}@media (max-width: 900px){.ledger-inner{grid-template-columns:1fr;align-items:start;gap:40px}}.ledger-header h2{margin-bottom:20px}.ledger-h2-sub{color:var(--tid-blue-700);font-weight:600}.ledger{width:100%;border-collapse:collapse;font-family:var(--font-sans);font-size:14px}.ledger thead th{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-subtle);text-align:left;padding:14px 16px;border-bottom:1px solid var(--border-strong)}.ledger thead th.ralign{text-align:right}.ledger tbody tr{border-bottom:1px solid var(--border)}.ledger tbody th[scope=row]{text-align:left;font-weight:600;font-family:var(--font-display);font-size:18px;letter-spacing:-.015em;color:var(--fg);padding:22px 16px}.ledger tbody td{padding:22px 16px;color:var(--fg)}.ledger tbody td.mono{font-size:16px;font-weight:600}.ledger-muted{color:var(--fg-muted)!important;font-weight:400!important}.ledger-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:14px;vertical-align:2px}.ledger-bar-cell{display:grid;grid-template-columns:1fr 56px;align-items:center;gap:12px;min-width:200px}.ledger-bar{height:4px;background:var(--tid-graphite-100);border-radius:2px;overflow:hidden}.ledger-bar-fill{height:100%;border-radius:2px}.ledger-share{color:var(--fg-muted);text-align:right}.ledger tfoot th[scope=row]{text-align:left;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-subtle);padding:18px 16px;border-top:2px solid var(--fg)}.ledger tfoot td{padding:18px 16px;border-top:2px solid var(--fg);font-size:13px;color:var(--fg)}@media (max-width: 720px){.ledger thead{display:none}.ledger tbody tr{display:grid;grid-template-columns:1fr 1fr;padding:12px 0;gap:8px 16px}.ledger tbody th[scope=row]{grid-column:1 / -1;padding:8px 0;font-size:17px}.ledger tbody td{padding:4px 0;font-size:13px}.ledger-bar-cell{grid-column:1 / -1;grid-template-columns:1fr 48px}.ledger tfoot tr{display:grid;grid-template-columns:1fr 1fr;border-top:2px solid var(--fg);padding-top:12px}.ledger tfoot th[scope=row]{grid-column:1 / -1;border-top:0;padding:0 0 8px}.ledger tfoot td{padding:4px 0;border-top:0}}.process-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:clamp(24px,4vw,80px);align-items:end;margin-bottom:clamp(40px,5vw,72px)}.process-header .eyebrow{grid-column:1;align-self:start;margin-top:12px}.process-header h2{grid-column:1}.process-header .lede{grid-column:2}@media (max-width: 800px){.process-header{grid-template-columns:1fr}.process-header .eyebrow,.process-header h2,.process-header .lede{grid-column:1}}.process-track{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--border)}@media (max-width: 900px){.process-track{grid-template-columns:repeat(2,1fr)}}@media (max-width: 540px){.process-track{grid-template-columns:1fr}}.process-node{display:grid;grid-template-columns:32px 1fr;gap:16px;padding:28px 24px 28px 0;position:relative;border-right:1px solid var(--border)}.process-node:last-child{border-right:0}@media (max-width: 900px){.process-node:nth-child(2n){border-right:0}}@media (max-width: 540px){.process-node{border-right:0;border-bottom:1px solid var(--border);padding:24px 0}.process-node:last-child{border-bottom:0}}.process-marker{display:flex;flex-direction:column;align-items:center;padding-top:4px}.process-num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--tid-blue-700);color:var(--tid-white);font-size:11px;font-weight:700;letter-spacing:.04em;flex-shrink:0}.process-line{flex:1;width:1px;background:var(--border);margin-top:8px}.process-content h3{font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:-.02em;margin:0 0 8px}.process-content p{font-size:14px;line-height:1.55;color:var(--fg-muted);margin:0}.home .integ-grid,.home .integ-card,.home .integ-icon,.home .process-grid,.home .process-step,.home .portfolio-list,.home .portfolio-chip,.home .stats-grid,.home .stats-bars,.home .stat{display:none}.home .section-tint{background:linear-gradient(180deg,color-mix(in srgb,var(--tid-blue-50) 70%,var(--bg)) 0%,var(--bg) 100%)}.trust{background:var(--bg-elevated);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.trust-inner{max-width:var(--home-max);margin:0 auto;padding:36px var(--home-pad);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,80px);align-items:center}@media (max-width: 900px){.trust-inner{grid-template-columns:1fr;gap:24px}}.trust-copy{display:flex;flex-direction:column;gap:10px}.trust-copy p{font-size:14px;line-height:1.55;color:var(--fg-muted);margin:0;max-width:56ch}.trust-copy strong{color:var(--fg);font-weight:600}.trust-rail{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0;justify-self:end}@media (max-width: 900px){.trust-rail{justify-self:start}}.trust-entry{display:inline-flex;align-items:baseline;gap:10px;padding:6px 24px 6px 0;margin-right:24px;border-right:1px solid var(--border)}.trust-entry:last-child{border-right:0;margin-right:0;padding-right:0}.trust-name{font-family:var(--font-display);font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--fg)}.trust-tag{font-size:10px;letter-spacing:.1em;text-transform:uppercase}.trust-entry.chip-blue .trust-tag{color:var(--tid-blue-600)}.trust-entry.chip-cyan .trust-tag{color:var(--tid-cyan-600)}.trust-entry.chip-aqua .trust-tag{color:var(--tid-aqua-500)}.audience-inner{display:flex;flex-direction:column;gap:clamp(40px,5vw,64px)}.audience-header{max-width:700px}.audience-header .eyebrow,.audience-header h2{margin-bottom:20px}.audience-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--border);border-left:1px solid var(--border)}@media (max-width: 800px){.audience-grid{grid-template-columns:1fr}}.audience-card{padding:32px 32px 36px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-elevated);display:flex;flex-direction:column;gap:14px}.audience-card-head{display:flex;justify-content:space-between;align-items:baseline;font-size:11px;letter-spacing:.14em}.audience-num{color:var(--tid-cyan-600)}.audience-chip{color:var(--fg-muted);background:var(--bg);padding:4px 8px;border-radius:3px;letter-spacing:.04em;text-transform:none;font-size:11px}.audience-card h3{font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:-.02em;margin:0;color:var(--fg)}.audience-card p{margin:0;font-size:14px;line-height:1.55;color:var(--fg-muted);max-width:50ch}.pricing-inner{display:flex;flex-direction:column;gap:clamp(40px,5vw,72px)}.pricing-header{max-width:680px;margin:0 auto;text-align:center}.pricing-header .eyebrow{margin-bottom:20px}.pricing-header h2{margin-bottom:18px}.pricing-header .lede{margin-left:auto;margin-right:auto}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}@media (max-width: 900px){.pricing-grid{grid-template-columns:1fr}}.pricing-card{display:flex;flex-direction:column;gap:24px;padding:36px 32px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:4px;position:relative}.pricing-card-feature{background:var(--tid-graphite-900);color:var(--tid-ice);border-color:var(--tid-graphite-800);border-radius:4px 24px 4px 4px;transform:translateY(-8px);box-shadow:0 24px 56px -24px #001a5c52}.pricing-card-feature:before{content:"CONSIGLIATO";position:absolute;top:-10px;right:24px;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.18em;background:var(--tid-orange-600);color:var(--tid-white);padding:4px 10px;border-radius:3px}@media (max-width: 900px){.pricing-card-feature{transform:none}}.pricing-card-head{display:flex;flex-direction:column;gap:8px}.pricing-num{font-size:10px;letter-spacing:.16em;color:var(--tid-cyan-600)}.pricing-card-feature .pricing-num{color:var(--tid-cyan-400)}.pricing-name{font-family:var(--font-display);font-size:28px;font-weight:700;letter-spacing:-.025em;margin:0;color:inherit}.pricing-pitch{margin:0;font-size:14px;line-height:1.5;color:var(--fg-muted)}.pricing-card-feature .pricing-pitch{color:var(--tid-graphite-300)}.pricing-price{display:flex;align-items:baseline;gap:6px;padding:12px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.pricing-card-feature .pricing-price{border-color:var(--tid-graphite-800)}.pricing-currency{font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--fg-muted)}.pricing-card-feature .pricing-currency{color:var(--tid-graphite-300)}.pricing-amount{font-family:var(--font-mono);font-size:44px;font-weight:700;letter-spacing:-.02em;line-height:1;color:inherit}.pricing-cadence{font-size:12px;font-weight:500;color:var(--fg-muted);margin-left:4px}.pricing-card-feature .pricing-cadence{color:var(--tid-graphite-300)}.pricing-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px}.btn-block{width:100%}.pricing-card-feature .pricing-cta.btn-primary{background:var(--tid-orange-600);border-color:var(--tid-orange-600)}.pricing-card-feature .pricing-cta.btn-primary:hover{background:var(--tid-orange-700);border-color:var(--tid-orange-700)}.pricing-features{list-style:none;margin:0;padding:0;display:grid;gap:10px}.pricing-features li{display:grid;grid-template-columns:16px 1fr;gap:10px;font-size:14px;line-height:1.5;color:inherit}.pricing-features i{color:var(--tid-cyan-600);font-size:11px;padding-top:5px}.pricing-card-feature .pricing-features i{color:var(--tid-cyan-400)}.pricing-card-feature .pricing-features li{color:var(--tid-ice)}.pricing-note{text-align:center;font-size:11px;letter-spacing:.1em;color:var(--fg-subtle)}.trial-banner{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:20px 28px;background:var(--tid-graphite-900);color:var(--tid-ice);border-radius:4px 24px 4px 4px;margin-bottom:8px}@media (max-width: 720px){.trial-banner{grid-template-columns:1fr;gap:16px}.trial-banner .btn-primary{width:100%;justify-content:center}}.trial-banner-text{display:flex;flex-direction:column;gap:4px}.trial-eyebrow{font-size:10px;letter-spacing:.2em;color:var(--tid-cyan-400);margin-bottom:2px}.trial-banner-text strong{font-family:var(--font-display);font-size:18px;font-weight:600;letter-spacing:-.015em;color:var(--tid-white)}.trial-detail{font-size:13px;color:var(--tid-graphite-300)}.trial-banner .btn-primary{background:var(--tid-orange-600);border-color:var(--tid-orange-600)}.trial-banner .btn-primary:hover{background:var(--tid-orange-700);border-color:var(--tid-orange-700)}.pricing-grid.pricing-grid-two{grid-template-columns:1fr 1fr;max-width:920px;margin-left:auto;margin-right:auto}@media (max-width: 800px){.pricing-grid.pricing-grid-two{grid-template-columns:1fr;max-width:480px}}.pricing-card-meta{display:flex;justify-content:space-between;align-items:center;gap:12px}.pricing-badge{font-size:10px;font-weight:600;letter-spacing:.12em;padding:4px 10px;border-radius:3px;background:color-mix(in srgb,var(--tid-cyan-400) 18%,transparent);color:var(--tid-cyan-400);text-transform:uppercase}.pricing-card-foot{margin-top:auto;padding-top:16px;border-top:1px solid var(--border);font-size:11px;letter-spacing:.06em;color:var(--fg-subtle);text-transform:none}.pricing-card-feature .pricing-card-foot{border-color:var(--tid-graphite-800);color:var(--tid-graphite-300)}.pricing-card-feature:before{display:none}.home .audience-grid{display:none}.audience-bento{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;align-items:stretch}@media (max-width: 900px){.audience-bento{grid-template-columns:1fr}}.audience-feature{display:flex;flex-direction:column;gap:18px;padding:40px 36px 32px;background:var(--tid-graphite-900);color:var(--tid-ice);border-radius:4px 24px 4px 4px;position:relative}.audience-feature-head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--tid-graphite-800);padding-bottom:14px;margin-bottom:4px}.audience-feature-head .audience-num{color:var(--tid-cyan-400)}.audience-feature-head .audience-chip{background:color-mix(in srgb,var(--tid-cyan-400) 14%,transparent);color:var(--tid-cyan-400);letter-spacing:.04em;text-transform:none}.audience-feature h3{font-family:var(--font-display);font-size:clamp(28px,3vw,36px);font-weight:700;letter-spacing:-.03em;line-height:1.05;margin:0;color:var(--tid-white)}.audience-feature-body{margin:0;font-size:17px;line-height:1.5;color:var(--tid-graphite-200)}.audience-feature-extra{margin:0;font-size:14px;line-height:1.5;color:var(--tid-graphite-400)}.audience-feature-foot{margin-top:auto;padding-top:20px;border-top:1px solid var(--tid-graphite-800)}.audience-feature-foot .mono{color:var(--tid-cyan-400);letter-spacing:.16em}.audience-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;border-top:1px solid var(--border)}.audience-row{display:flex;flex-direction:column;gap:8px;padding:22px 4px;border-bottom:1px solid var(--border)}.audience-row-head{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:12px}.audience-row-head .audience-num{font-size:10px;letter-spacing:.16em;color:var(--tid-cyan-600);white-space:nowrap}.audience-row-head h3{font-family:var(--font-display);font-size:18px;font-weight:600;letter-spacing:-.015em;margin:0;color:var(--fg)}.audience-row-head .audience-chip{font-size:10px;color:var(--fg-subtle);background:transparent;padding:0;letter-spacing:.08em;text-transform:uppercase}.audience-row p{margin:0;font-size:14px;line-height:1.55;color:var(--fg-muted);padding-left:56px;max-width:52ch}@media (max-width: 540px){.audience-row p{padding-left:0}.audience-row-head{grid-template-columns:auto 1fr}.audience-row-head .audience-chip{grid-column:2;justify-self:end}}.home .process-track{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.25fr;gap:0;border-top:1px solid var(--border);position:relative}@media (max-width: 900px){.home .process-track{grid-template-columns:1.2fr 1fr}}@media (max-width: 540px){.home .process-track{grid-template-columns:1fr}}.process-node{display:flex;flex-direction:column;gap:16px;padding:32px 28px 36px 0;border-right:1px solid var(--border);position:relative}.process-node:last-child{border-right:0;padding-right:0}.process-node-first{padding-right:36px}@media (max-width: 900px){.process-node:nth-child(2n){border-right:0}.process-node:nth-child(n+3){border-top:1px solid var(--border)}}@media (max-width: 540px){.process-node{border-right:0;padding:24px 0 28px;border-bottom:1px solid var(--border)}.process-node:last-child{border-bottom:0}.process-node:nth-child(n+2){border-top:0}}.process-node-head{display:flex;align-items:center;gap:16px}.process-num{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--bg-elevated);border:1px solid var(--border-strong);color:var(--fg);font-size:11px;font-weight:700;letter-spacing:.04em;flex-shrink:0;transition:background .2s var(--ease-out, ease-out)}.process-node-first .process-num{background:var(--tid-blue-700);color:var(--tid-white);border-color:var(--tid-blue-700);width:40px;height:40px;font-size:13px}.process-baseline{flex:1;height:1px;background:repeating-linear-gradient(to right,var(--border) 0,var(--border) 4px,transparent 4px,transparent 8px)}@media (max-width: 540px){.process-baseline{display:none}}.process-node-first .process-content h3{font-size:26px}.process-content h3{font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:-.02em;margin:0 0 6px;color:var(--fg)}.process-content p{font-size:14px;line-height:1.55;color:var(--fg-muted);margin:0;max-width:38ch}.process-node-first .process-content p{max-width:44ch;font-size:15px}.trial-banner{border-radius:4px;padding:22px 28px;position:relative;margin-bottom:24px;border-left:0;border-right:0}.trial-banner .trial-cta{white-space:nowrap;align-self:center}.section-divider{max-width:var(--home-max);margin:0 auto;padding:0 var(--home-pad);display:flex;justify-content:center;align-items:center;gap:14px;font-family:var(--font-mono);font-size:10px;letter-spacing:.3em;color:var(--tid-graphite-300);text-transform:uppercase}.section-divider:before,.section-divider:after{content:"";flex:0 0 64px;height:1px;background:var(--border)}@media (max-width: 600px){.section-divider:before,.section-divider:after{flex:0 0 24px}}.audience-header{max-width:760px}.audience-header h2 .hero-title-accent,.audience-header .hero-title-accent{color:var(--tid-cyan-600)}.home #pipeline.section{padding:clamp(48px,6vw,96px) var(--home-pad)}.home #processo.section{padding:clamp(64px,7vw,112px) var(--home-pad)}.home #prezzi.section{padding:clamp(72px,8vw,128px) var(--home-pad)}.preview-tabs{position:relative;display:inline-flex;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:3px;gap:0}.preview-tab{position:relative;z-index:2;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.06em;padding:6px 12px;border-radius:4px;color:var(--fg-muted);background:transparent;border:0;cursor:pointer;transition:color .2s cubic-bezier(.22,1,.36,1);min-width:56px}.preview-tab:hover{color:var(--fg)}.preview-tab.active{color:var(--fg);font-weight:600}.preview-tab:focus-visible{outline:2px solid var(--tid-cyan-600);outline-offset:2px}.preview-tab-indicator{position:absolute;z-index:1;top:3px;bottom:3px;left:3px;width:calc((100% - 6px) / 3);background:var(--bg-elevated);border-radius:4px;box-shadow:0 1px 3px #0f1e2e14;transition:transform .35s cubic-bezier(.22,1,.36,1)}.preview-tab-indicator[data-mode=ICE]{transform:translate(0)}.preview-tab-indicator[data-mode=RICE]{transform:translate(100%)}.preview-tab-indicator[data-mode=MoSCoW]{transform:translate(200%)}.dot-idea{background:var(--tid-graphite-400)}.dot-approvata{background:var(--tid-blue-600)}.dot-test{background:var(--tid-cyan-600)}.dot-staging{background:var(--tid-aqua-500)}.dot-pubblicata{background:var(--tid-success)}.dot-parcheggiata{background:var(--tid-graphite-300)}.dot-test{position:relative;animation:pulseDot 2.4s cubic-bezier(.22,1,.36,1) infinite}@keyframes pulseDot{0%,to{box-shadow:0 0 color-mix(in srgb,var(--tid-cyan-600) 60%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--tid-cyan-600) 0%,transparent)}}.prow-list{display:flex;flex-direction:column;position:relative}.prow{transition:opacity .32s cubic-bezier(.22,1,.36,1) var(--delay, 0ms),transform .42s cubic-bezier(.22,1,.36,1) var(--delay, 0ms),background .15s ease-out}.prow-enter-from{opacity:0;transform:translateY(6px)}.prow-leave-to{opacity:0;transform:translateY(-6px)}.prow-leave-active{position:absolute;left:0;right:0}.prow-status{display:inline-flex;align-items:center;min-width:0}.prow-status-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.moscow-must{color:var(--tid-orange-600)!important;font-weight:700}.moscow-should{color:var(--tid-blue-700)!important;font-weight:700}.moscow-could{color:var(--tid-cyan-600)!important;font-weight:700}.moscow-wont{color:var(--tid-graphite-400)!important;font-weight:700}.badge-swap-enter-active,.badge-swap-leave-active{transition:opacity .25s cubic-bezier(.22,1,.36,1),transform .35s cubic-bezier(.22,1,.36,1)}.badge-swap-enter-from{opacity:0;transform:translateY(8px) scale(.98)}.badge-swap-leave-to{opacity:0;transform:translateY(-6px) scale(.98)}@media (prefers-reduced-motion: no-preference){.hero-copy .eyebrow,.hero-title,.hero-lede,.hero-ctas,.hero-meta{animation:heroIn .8s cubic-bezier(.22,1,.36,1) both}.hero-copy .eyebrow{animation-delay:0ms}.hero-title{animation-delay:80ms}.hero-lede{animation-delay:.2s}.hero-ctas{animation-delay:.32s}.hero-meta{animation-delay:.44s}.hero-preview{animation:previewIn 1s cubic-bezier(.22,1,.36,1) .28s both}.hero-rail{animation:heroIn .6s cubic-bezier(.22,1,.36,1) .6s both}}@keyframes heroIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes previewIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.btn-primary,.btn-ghost{transition:background .2s cubic-bezier(.22,1,.36,1),border-color .2s cubic-bezier(.22,1,.36,1),color .2s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.22,1,.36,1)}.btn-primary i,.btn-ghost i{transition:transform .25s cubic-bezier(.22,1,.36,1)}.btn-primary:hover i.fa-arrow-right-long,.btn-ghost:hover i.fa-arrow-right-long{transform:translate(3px)}.ws-card,.audience-feature,.pricing-card,.audience-row,.process-node,.integ-item{transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1),border-color .2s ease-out}.ws-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px -16px #001a5c2e}@media (prefers-reduced-motion: reduce){.dot-test{animation:none}.preview-tab-indicator{transition:none}.prow,.badge-swap-enter-active,.badge-swap-leave-active{transition:none!important}}html{-webkit-text-size-adjust:100%}.home{overflow-x:hidden}@media (max-width: 800px){.home-nav-inner{height:60px;padding:0 16px;gap:12px}.home-brand-mark{font-size:14px}.home-brand-glyph{width:24px;height:24px;margin-right:6px}.home-link{display:none}}@media (max-width: 480px){.home-nav-cta .btn-primary{padding:7px 12px;font-size:12px}.home-nav-cta .btn-primary span{display:none}}@media (max-width: 720px){.home .hero{padding:48px 20px 64px}.home .hero-grid{gap:24px}.home .hero-title{font-size:clamp(36px,9vw,56px);line-height:1.04}.home .hero-lede{font-size:15px;margin-bottom:32px}.home .hero-ctas{width:100%;gap:16px;flex-direction:column;align-items:stretch}.home .hero-ctas .btn-primary{justify-content:center}.home .hero-link{justify-content:center;text-align:center}.home .hero-meta li{grid-template-columns:28px 1fr;padding-top:10px;font-size:12.5px}}@media (max-width: 420px){.home .hero-title{font-size:32px}.home .hero-title br{display:none}.home .hero-title-accent{display:inline}}@media (max-width: 720px){.preview-card{border-radius:4px 16px 4px 4px}.preview-head{flex-wrap:wrap;padding:14px 16px;gap:12px}.preview-tabs{width:100%}.preview-tab{flex:1;min-width:0;padding:6px 4px;font-size:10px}.preview-title{font-size:16px}.prow{grid-template-columns:minmax(0,1fr) 36px minmax(0,12px) 42px;gap:8px;padding:10px 12px;font-size:12px}.prow-status-label{display:none}.prow-header{font-size:9px}.preview-foot{padding:10px 16px;flex-wrap:wrap;gap:4px 12px}.preview-badge{position:static;transform:none;margin:16px 0 0;width:100%}}@media (max-width: 600px){.trust-inner{padding:24px 20px}.trust-rail{gap:0;flex-direction:column;align-items:flex-start}.trust-entry{border-right:0;margin-right:0;padding:8px 0;width:100%;border-bottom:1px solid var(--border)}.trust-entry:last-child{border-bottom:0}}@media (max-width: 720px){.audience-feature{padding:28px 24px}.audience-feature h3{font-size:26px}.audience-feature-body{font-size:15px}.audience-row{padding:18px 0}}@media (max-width: 720px){.home .score-card-feature{padding:28px 24px}.home .score-card-feature .score-code{font-size:40px}.home .score-card-sub{padding:20px 22px}}@media (max-width: 720px){.home .status-row{padding:20px 0}.status-step{font-size:13px;padding:6px 0}}@media (max-width: 600px){.milestone-card{padding:22px 20px;border-radius:4px 16px 4px 4px}.milestone-head{flex-direction:column;gap:6px}}@media (max-width: 720px){.integ-header{margin-bottom:24px}.integ-item{padding:20px 0;gap:16px}.integ-item-feature{padding:24px 0}.integ-item-feature .integ-body h3{font-size:22px}}@media (max-width: 720px){.ledger tbody tr{padding:16px 0}.ledger tbody th[scope=row]{font-size:16px}.ledger-bar-cell{gap:8px}}@media (max-width: 540px){.process-node-first .process-content h3{font-size:22px}.process-content h3{font-size:18px}.process-num{width:28px!important;height:28px!important;font-size:11px!important}.process-node-first .process-num{width:36px!important;height:36px!important;font-size:12px!important}}@media (max-width: 720px){.trial-banner{padding:18px 20px}.trial-banner-text strong{font-size:16px}.pricing-card{padding:28px 24px;gap:20px}.pricing-card-feature{padding-top:36px}.pricing-name{font-size:24px}.pricing-amount{font-size:38px}.pricing-badge{font-size:9px;padding:3px 8px}}@media (max-width: 600px){.cta-final{padding:80px 20px}.cta-final-title{font-size:clamp(32px,9vw,48px)}.cta-final-actions{flex-direction:column;width:100%}.cta-final-actions .btn-primary,.cta-final-actions .btn-ghost{width:100%;justify-content:center}}@media (max-width: 800px){.home-foot{padding:40px 20px}.home-foot-nav{flex-wrap:wrap;gap:12px 20px}}@media (max-width: 480px){.section-divider{font-size:9px;letter-spacing:.24em;gap:10px}.section-divider:before,.section-divider:after{flex:0 0 16px}}@media (max-width: 720px){.home .section{padding:56px 20px}.home .section-tight{padding:40px 20px}.home .section-dark{padding:72px 20px}}@media (max-width: 420px){.home h2{font-size:clamp(24px,7vw,32px);line-height:1.1}.home .lede{font-size:14px}}.preview-tab{min-height:32px}@media (max-width: 720px){.preview-tab{min-height:36px}}select:not([multiple]){-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="8" viewBox="0 0 12 8" fill="none" stroke="%237B8794" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M1 1.5l5 5 5-5"/></svg>');background-repeat:no-repeat;background-position:right 16px center;background-size:12px 8px;padding-right:40px;cursor:pointer;transition:border-color .15s ease-out,background-color .15s ease-out}select:not([multiple])::-ms-expand{display:none}select:not([multiple]):hover{border-color:var(--brand, #0033A0)}select:not([multiple]):focus{outline:none;border-color:var(--brand, #0033A0)}select:not([multiple]):disabled{opacity:.6;cursor:not-allowed;background-image:none;padding-right:var(--space-3)}select option{background:var(--bg-elevated, #0b1220);color:var(--fg, #e2e8f0);padding:8px}.plink{color:var(--cyan, #00B0B9);text-decoration:none}.plink:hover{text-decoration:underline}.mbg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:flex-start;justify-content:center;padding:48px 16px;z-index:1000;overflow-y:auto}.bulk-modal{background:var(--bg, #0b1220);border:1px solid var(--border);border-radius:12px;width:100%;max-width:720px;padding:24px}.bulk-modal h3{margin:0 0 16px;font-family:var(--font-display, "Sora", sans-serif)}.bulk-sec{border:1px solid var(--border);border-radius:10px;padding:16px;margin-bottom:16px}.bulk-t{font-family:var(--font-mono, monospace);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--cyan, #00B0B9);margin-bottom:12px}.bulk-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bulk-label{font-size:12px;color:var(--fg-muted);margin-bottom:8px;display:flex;justify-content:space-between;align-items:center}.bulk-label .mini{background:transparent;border:1px solid var(--border);color:var(--fg-muted);font-size:11px;padding:2px 8px;border-radius:5px;cursor:pointer}.chklist{max-height:220px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;padding:8px}.chklist .chk{display:flex;align-items:center;gap:8px;padding:5px 4px;font-size:13px;color:var(--fg);cursor:pointer}.chklist .chk input{width:auto}.bulk-foot{display:flex;justify-content:space-between;align-items:center;margin-top:14px;gap:12px;flex-wrap:wrap}.rolesel{font-size:13px;color:var(--fg-muted);display:flex;align-items:center;gap:8px}.rolesel select{background:#ffffff0a;border:1px solid var(--border);color:var(--fg);padding:7px 10px;border-radius:6px;font-size:13px}.bulk-close{display:flex;justify-content:flex-end}.bulk-modal code{background:#ffffff0f;padding:1px 5px;border-radius:4px}.bulk-modal .sm{font-size:12px}.bulk-modal .muted{color:var(--fg-muted)}@media (max-width: 700px){.bulk-grid{grid-template-columns:1fr}}.ren-controls{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}.ren-controls .rolesel{flex-direction:column;align-items:flex-start;gap:5px;font-size:12px}.ren-controls .rolesel input,.ren-controls .rolesel select{background:#ffffff0a;border:1px solid var(--border);color:var(--fg);padding:8px 10px;border-radius:6px;font-size:13px;min-width:200px}.ren-preview-head{font-size:12px;color:var(--fg-muted);margin-bottom:8px}.ren-preview{max-height:260px;overflow-y:auto;border:1px solid var(--border);border-radius:8px}.ren-preview table{width:100%;border-collapse:collapse;font-size:13px}.ren-preview th,.ren-preview td{text-align:left;padding:7px 10px;border-bottom:1px solid var(--border)}.ren-preview th{font-family:var(--font-mono, monospace);font-size:10px;text-transform:uppercase;color:var(--fg-muted);position:sticky;top:0;background:var(--bg, #0b1220)}.ren-preview tr.dim td{color:var(--fg-subtle, #6b7688)}.ren-preview td.chg{color:var(--cyan, #00B0B9);font-weight:500}.ren-preview .arr{color:var(--fg-subtle);width:24px;text-align:center}.form-errors{display:flex;gap:10px;align-items:flex-start;background:#ff6b351f;border:1px solid rgba(255,107,53,.4);color:#ff6b35;padding:12px 14px;border-radius:8px;margin-bottom:16px;font-size:13px}.form-errors i{margin-top:2px}.form-errors ul{margin:4px 0 0;padding-left:18px}.form-errors strong{color:#ff8a5b}.dt-client{font-weight:500}
