@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";.pt-btn:focus-visible,.pt-icon-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.pt-topbar{-webkit-backdrop-filter:blur(24px);color:#fff;box-sizing:border-box;z-index:40;background:#080d19eb;border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;width:100%;height:56px;padding:0 16px;font-family:Inter,system-ui,sans-serif;display:flex;position:relative}.pt-topbar:after{content:"";opacity:.45;pointer-events:none;background:linear-gradient(100deg,#67e8f9 0%,#5fa8ff 50%,#a78bfa 100%);height:1px;position:absolute;bottom:-1px;left:0;right:0}.pt-topbar__left,.pt-topbar__right{flex-shrink:0;align-items:center;gap:12px;display:flex}.pt-topbar__appsswitcher{position:relative}.pt-topbar__appsswitcher-button{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:background .2s cubic-bezier(.22,1,.36,1),color .2s cubic-bezier(.22,1,.36,1);display:inline-flex}.pt-topbar__appsswitcher-button:hover{color:#fff;background:#ffffff0d}.pt-topbar__appsswitcher-button[aria-expanded=true]{color:#22d3ee;background:#22d3ee26}.pt-topbar__appsswitcher-popover{z-index:50;-webkit-backdrop-filter:blur(24px);background:#0f172ae6;border:1px solid #ffffff14;border-radius:16px;min-width:320px;max-width:480px;padding:12px;animation:.2s cubic-bezier(.22,1,.36,1) resos-popover-in;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 24px 60px -20px #0009}@keyframes resos-popover-in{0%{opacity:0;transform:translateY(-4px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.pt-topbar__appsswitcher-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.pt-topbar__appsswitcher-tile{color:#fff;background:#1e293b;border-radius:12px;flex-direction:column;gap:8px;padding:12px;text-decoration:none;transition:background .2s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.pt-topbar__appsswitcher-tile:hover{background:#334155}.pt-topbar__appsswitcher-tile--current{background:#ffffff0d;outline:1px solid #ffffff2e}.pt-topbar__appsswitcher-icon{color:#fff;background:#ffffff14;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;font-weight:700;display:inline-flex}.pt-topbar__appsswitcher-tile--current .pt-topbar__appsswitcher-icon{color:#06121a;background:linear-gradient(100deg,#67e8f9 0%,#5fa8ff 50%,#a78bfa 100%);box-shadow:0 0 24px #5fa8ff73,0 0 60px #a78bfa33}.pt-topbar__appsswitcher-pulse{background:#67e8f9;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite resos-pulse;position:absolute;top:8px;right:8px}@keyframes resos-pulse{0%,to{opacity:1;box-shadow:0 0 #67e8f999}50%{opacity:.75;box-shadow:0 0 0 6px #67e8f900}}.pt-topbar__appsswitcher-label{font-size:14px;font-weight:500}.pt-topbar__appsswitcher-footer{letter-spacing:.08em;text-transform:uppercase;color:#ffffff80;text-align:center;border-top:1px solid #ffffff14;margin-top:12px;padding-top:12px;font-size:9px;font-weight:700}.pt-topbar__brand{color:inherit;align-items:baseline;gap:8px;text-decoration:none;display:inline-flex}.pt-topbar__brand:hover{filter:brightness(1.1)}.pt-topbar__brand-wordmark{letter-spacing:-.02em;background:linear-gradient(100deg,#67e8f9 0%,#5fa8ff 50%,#a78bfa 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:17px;font-weight:800}.pt-topbar__brand-sep{color:#ffffff80;-webkit-user-select:none;user-select:none}.pt-topbar__brand-appname{letter-spacing:-.005em;color:#fff;font-size:15px;font-weight:600}.pt-topbar__userbutton{align-items:center;display:inline-flex}@media (width<=768px){.pt-topbar__brand-appname{display:none}}@keyframes confirm-delete-pulse{0%{box-shadow:0 0 #f871718c}to{box-shadow:0 0 0 4px #f8717100}}.roadmap-page .confirm-delete-btn{border-radius:var(--radius-sm);color:#f87171;font-size:var(--text-label-size);font-family:inherit;font-weight:var(--font-weight-medium);padding:var(--space-1) var(--space-3);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast), border-color var(--duration-fast);background:#f871711f;border:1px solid #f871714d}.roadmap-page .confirm-delete-btn:hover{background:#f871712e;border-color:#f8717173}.roadmap-page .confirm-delete-btn.is-pending{color:#fff;font-weight:var(--font-weight-semibold);background:#f87171;border-color:#f87171;animation:1s ease-in-out infinite alternate confirm-delete-pulse}.roadmap-page .drawer-scrim{background:var(--tint-scrim);-webkit-backdrop-filter:blur(6px);z-index:1000;opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-default);position:fixed;inset:0}.roadmap-page .drawer-scrim.open{opacity:1;pointer-events:auto}.roadmap-page .drawer{width:var(--drawer-w,480px);background:var(--tint-drawer);-webkit-backdrop-filter:blur(28px)saturate(140%);border-left:1px solid var(--color-border);z-index:1001;max-width:100vw;transition:transform var(--duration-standard) var(--ease-snap);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-8px 0 32px #00000059,-1px 0 #5fa8ff2e}.roadmap-page .drawer.open{transform:translate(0)}.roadmap-page .drawer:before{content:"";background:var(--aurora-gradient-vert);opacity:.5;pointer-events:none;width:2px;position:absolute;top:0;bottom:0;left:-1px}.roadmap-page .drawer-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--color-border-strong);background:linear-gradient(#5fa8ff0a,#0000);flex-shrink:0;display:flex}.roadmap-page .drawer-head-main{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.roadmap-page .drawer-eyebrow{min-width:0;font-size:var(--text-micro-size);font-weight:var(--font-weight-semibold);letter-spacing:.04em;color:var(--color-text-tertiary);text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.roadmap-page .drawer-eyebrow-sep{color:var(--color-text-disabled)}.roadmap-page .drawer-route{font-family:var(--font-mono);letter-spacing:.02em;text-transform:none;color:var(--color-text-tertiary);background:var(--tint-raised-2);border:1px solid var(--color-border);border-radius:4px;padding:2px 6px;font-size:10px}.roadmap-page .drawer-title-row{align-items:center;gap:10px;min-width:0;display:flex}.roadmap-page .drawer-title{color:var(--color-text-primary);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:22px;font-weight:700;line-height:1.15}.roadmap-page .drawer-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.roadmap-page .drawer-icon-btn{border-radius:var(--radius-md);width:32px;height:32px;color:var(--color-text-tertiary);cursor:pointer;transition:background var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default);background:0 0;border:none;justify-content:center;align-items:center;font-family:inherit;font-size:16px;line-height:1;display:inline-flex}.roadmap-page .drawer-icon-btn:hover{background:var(--tint-raised-3);color:var(--color-text-primary)}.roadmap-page .drawer-icon-btn.danger:hover{color:var(--color-rose-400);background:#fb71851a}.roadmap-page .drawer-body{padding:var(--space-5);gap:var(--space-6);scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent;flex-direction:column;flex:1;display:flex;overflow-y:auto}.roadmap-page .drawer-body::-webkit-scrollbar{width:8px}.roadmap-page .drawer-body::-webkit-scrollbar-thumb{background:var(--color-border-strong);background-clip:content-box;border:2px solid #0000;border-radius:4px}.roadmap-page .drawer-section{gap:var(--space-3);flex-direction:column;display:flex}.roadmap-page .drawer-section-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.roadmap-page .drawer-section-label{font-size:var(--text-micro-size);font-weight:var(--font-weight-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-tertiary)}.roadmap-page .muted-count{font-family:var(--font-mono);font-size:var(--text-micro-size);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);letter-spacing:.02em}.roadmap-page .link-ghost{font-size:var(--text-label-size);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);border-radius:var(--radius-sm);letter-spacing:-.005em;cursor:pointer;transition:color var(--duration-fast) var(--ease-default), background var(--duration-fast) var(--ease-default);background:0 0;border:none;align-items:center;gap:4px;padding:2px 6px;font-family:inherit;display:inline-flex}.roadmap-page .link-ghost:hover{color:var(--aurora-cyan);background:#67e8f914}.roadmap-page .d-field{flex-direction:column;gap:4px;min-width:0;display:flex}.roadmap-page .d-field-label{font-size:var(--text-micro-size);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary)}.roadmap-page .d-field-value{font-size:var(--text-label-size);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);letter-spacing:-.005em}.roadmap-page .d-field.editable .d-field-value{cursor:text;transition:border-color var(--duration-fast) var(--ease-default);border-bottom:1px dashed #0000;padding-bottom:2px}.roadmap-page .d-field.editable:hover .d-field-value{border-bottom-color:var(--color-border-strong);color:var(--color-text-primary)}.roadmap-page .ms-card{gap:var(--space-1);text-align:left;padding:var(--space-2) var(--space-3);background:var(--tint-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-fast), border-color var(--duration-fast);flex-direction:column;font-family:inherit;display:flex}.roadmap-page .ms-card:hover{background:var(--tint-raised-2);border-color:var(--color-accent)}.roadmap-page .ms-card-head{align-items:center;gap:var(--space-2);min-width:0;display:flex}.roadmap-page .ms-card-state-dot{background:var(--cs-color,#94a3b8);border-radius:50%;flex-shrink:0;width:8px;height:8px}.roadmap-page .ms-card-major{color:#fbbf24;flex-shrink:0;font-size:11px;line-height:1}.roadmap-page .ms-card-title{min-width:0;font-size:var(--text-label-size);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.roadmap-page .ms-card-meta{align-items:center;gap:var(--space-2);padding-left:14px;display:flex}.roadmap-page .ms-card-date{color:var(--color-text-tertiary);font-size:10px}.roadmap-page .ms-card-pri{font-size:9px;font-weight:var(--font-weight-semibold);background:var(--tint-raised-2);color:var(--color-text-tertiary);letter-spacing:.04em;border-radius:99px;padding:1px 5px}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-card-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.roadmap-page .modal-archive-btn{background:var(--tint-progress,#ffffff0f);border:1px solid var(--border-subtle,#ffffff26);border-radius:var(--radius-sm);color:var(--color-text-secondary,#94a3b8);font-size:var(--text-label-size);font-family:inherit;font-weight:var(--font-weight-medium);padding:var(--space-1) var(--space-3);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast), border-color var(--duration-fast)}.roadmap-page .modal-archive-btn:hover{background:var(--tint-progress-strong,#ffffff1a);border-color:var(--border-default,#ffffff40)}.roadmap-page .proj-modal-overlay{background:var(--tint-scrim);-webkit-backdrop-filter:blur(6px);z-index:var(--z-modal-backdrop,40);padding:var(--space-6);animation:modal-fade-in .15s var(--ease-default,ease);transition:background var(--duration-fast) var(--ease-default), backdrop-filter var(--duration-fast) var(--ease-default);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.roadmap-page .proj-modal-card{background:var(--glass-modal);border:1px solid var(--color-border);border-radius:var(--radius-xl,12px);width:100%;max-width:680px;max-height:88vh;animation:modal-card-in .18s var(--ease-default,ease);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 64px #0009}.roadmap-page .proj-modal-overlay.has-drawer{-webkit-backdrop-filter:none;backdrop-filter:none;z-index:1001;pointer-events:none;background:0 0}.roadmap-page .proj-modal-overlay.has-drawer .proj-modal-card{pointer-events:auto}.roadmap-page .modal-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border);flex-shrink:0;display:flex}.roadmap-page .modal-header-left{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.roadmap-page .modal-header-bread{align-items:center;gap:var(--space-2);font-size:var(--text-label-size);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);min-width:0;display:flex}.roadmap-page .modal-header-tag{color:var(--color-text-secondary);flex-shrink:0}.roadmap-page .modal-header-sep{color:var(--color-text-disabled);flex-shrink:0}.roadmap-page .modal-header-crumb{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.roadmap-page .modal-title-row{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6) 0;flex-shrink:0;display:flex}.roadmap-page .modal-status-dot{background:var(--dot-color,var(--color-accent));width:12px;height:12px;box-shadow:0 0 8px color-mix(in srgb, var(--dot-color,var(--color-accent)) 50%, transparent);border-radius:50%;flex-shrink:0}.roadmap-page .modal-header-right{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.roadmap-page .modal-name{font-size:20px;font-weight:var(--font-weight-bold);color:var(--color-text-primary);cursor:text;word-break:break-word;margin:0;line-height:1.3}.roadmap-page .modal-name:hover{opacity:.8}.roadmap-page .modal-name-input{background:var(--tint-raised-3);border:1px solid var(--color-accent);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:20px;font-weight:var(--font-weight-bold);padding:var(--space-1) var(--space-2);outline:none;width:100%;font-family:inherit}.roadmap-page .modal-status-pill{padding:2px var(--space-2);font-size:var(--text-label-size);font-weight:var(--font-weight-semibold);background:color-mix(in srgb, var(--pill-color,var(--color-accent)) 15%, transparent);color:var(--pill-color,var(--color-accent));border:1px solid color-mix(in srgb, var(--pill-color,var(--color-accent)) 30%, transparent);border-radius:99px;align-items:center;width:fit-content;display:inline-flex}.roadmap-page .modal-close-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-tertiary);cursor:pointer;transition:color var(--duration-fast), background var(--duration-fast);background:0 0;border:none;justify-content:center;align-items:center;font-size:20px;line-height:1;display:flex}.roadmap-page .modal-close-btn:hover{color:var(--color-text-primary);background:var(--tint-raised-3)}.roadmap-page .modal-btn-ghost{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-label-size);padding:var(--space-1) var(--space-3);cursor:pointer;transition:border-color var(--duration-fast), color var(--duration-fast);background:0 0;font-family:inherit}.roadmap-page .modal-btn-ghost:hover{border-color:var(--color-text-tertiary);color:var(--color-text-primary)}.roadmap-page .modal-btn-danger{border-radius:var(--radius-sm);color:#f87171;font-size:var(--text-label-size);padding:var(--space-1) var(--space-3);cursor:pointer;background:#f871711f;border:1px solid #f871714d;font-family:inherit}.roadmap-page .modal-btn-outline{border:1px dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-label-size);padding:var(--space-2) var(--space-4);cursor:pointer;text-align:left;width:100%;transition:border-color var(--duration-fast), color var(--duration-fast);background:0 0;font-family:inherit}.roadmap-page .modal-btn-outline:hover{border-color:var(--color-accent);color:var(--color-accent)}.roadmap-page .modal-btn-accent{background:var(--color-accent);border-radius:var(--radius-sm);color:var(--color-text-on-accent);font-size:var(--text-label-size);padding:var(--space-1) var(--space-3);cursor:pointer;font-family:inherit;font-weight:var(--font-weight-semibold);white-space:nowrap;border:none}.roadmap-page .modal-confirm-text{font-size:var(--text-label-size);color:#f87171}.roadmap-page .modal-body{padding:var(--space-5) var(--space-6);gap:var(--space-6);flex-direction:column;flex:1;display:flex;overflow-y:auto}.roadmap-page .modal-section{gap:var(--space-3);flex-direction:column;display:flex}.roadmap-page .modal-section-label{font-size:var(--text-label-size);font-weight:var(--font-weight-semibold);letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-tertiary);align-items:center;gap:var(--space-2);display:flex}.roadmap-page .modal-section-header-row{justify-content:space-between;align-items:center;display:flex}.roadmap-page .modal-section-add-btn{color:var(--color-accent);font-size:var(--text-label-size);cursor:pointer;opacity:.8;transition:opacity var(--duration-fast);background:0 0;border:none;padding:0;font-family:inherit}.roadmap-page .modal-section-add-btn:hover{opacity:1}.roadmap-page .modal-summary-card{align-items:stretch;gap:var(--space-5);padding:var(--space-4);background:var(--tint-raised,#ffffff06);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex}.roadmap-page .modal-summary-donut{justify-content:center;align-items:center;gap:var(--space-2);width:140px;color:var(--color-text-primary);flex-direction:column;flex-shrink:0;display:flex}.roadmap-page .modal-summary-donut-caption{font-size:var(--text-label-size);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-weight:var(--font-weight-semibold)}.roadmap-page .modal-summary-fields{gap:var(--space-3) var(--space-4);flex:1;grid-template-columns:1fr 1fr 1fr;align-content:center;min-width:0;display:grid}.roadmap-page .modal-summary-fields .modal-field{align-items:stretch;gap:var(--space-1);flex-direction:column;display:flex}.roadmap-page .modal-summary-fields .modal-field-label{width:auto;font-size:var(--text-label-size);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary)}.roadmap-page .modal-env-link-row{align-items:stretch;gap:var(--space-2);display:flex}.roadmap-page .modal-env-link-row .modal-input{flex:1;min-width:0}.roadmap-page .modal-env-open-btn{background:var(--tint-input);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-accent);font-size:var(--text-label-size);font-weight:var(--font-weight-bold);padding:var(--space-2) var(--space-3);transition:border-color var(--duration-fast), background var(--duration-fast);flex-shrink:0;align-items:center;text-decoration:none;display:flex}.roadmap-page .modal-env-open-btn:not(.modal-env-open-btn--disabled):hover{border-color:var(--color-accent);background:var(--tint-progress,#ffffff14)}.roadmap-page .modal-env-open-btn--disabled,.roadmap-page .modal-env-open-btn--disabled:hover{opacity:.4;cursor:default}.roadmap-page .modal-env-links>.modal-subproj-parent:last-child{margin-bottom:0}.roadmap-page .modal-input--error{border-color:#f87171}.roadmap-page .modal-env-error{font-size:var(--text-label-size);color:#f87171}.roadmap-page .modal-fields-grid{gap:var(--space-3) var(--space-5);grid-template-columns:1fr 1fr;display:grid}.roadmap-page .modal-field{align-items:center;gap:var(--space-3);display:flex}.roadmap-page .modal-field--full{grid-column:1/-1}.roadmap-page .modal-field-label{width:72px;font-size:var(--text-label-size);color:var(--color-text-secondary);flex-shrink:0}.roadmap-page .modal-input{background:var(--tint-input);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--text-label-size);padding:var(--space-2) var(--space-3);transition:border-color var(--duration-fast);outline:none;flex:1;min-width:0;font-family:inherit}.roadmap-page .modal-input:focus{border-color:var(--color-accent)}.roadmap-page .modal-input-short{flex:none;max-width:70px}.roadmap-page .modal-input-grow{flex:1;min-width:0}.roadmap-page .modal-pct-row{align-items:center;gap:var(--space-3);flex:1;display:flex}.roadmap-page .modal-pct-slider{accent-color:var(--color-accent);flex:1}.roadmap-page .modal-pct-row--readonly{align-items:center}.roadmap-page .modal-pct-bar{background:var(--tint-progress);border-radius:3px;flex:1;height:6px;overflow:hidden}.roadmap-page .modal-pct-bar-fill{background:var(--color-accent);border-radius:3px;height:100%;transition:width .3s}.roadmap-page .modal-pct-hint{color:var(--color-text-tertiary);margin-top:4px;font-size:10px;font-style:italic;display:block}.roadmap-page .modal-pct-value{text-align:right;width:36px;font-size:var(--text-label-size);color:var(--color-text-secondary);font-weight:var(--font-weight-semibold)}.roadmap-page .modal-textarea{background:var(--tint-input);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text-primary);font-size:var(--text-label-size);padding:var(--space-3);resize:vertical;box-sizing:border-box;transition:border-color var(--duration-fast);outline:none;min-height:80px;font-family:inherit;line-height:1.6}.roadmap-page .modal-textarea:focus{border-color:var(--color-accent)}.roadmap-page .modal-textarea::placeholder{color:var(--color-text-tertiary)}.roadmap-page .modal-subprojects-list{gap:var(--space-2);flex-direction:column;display:flex}.roadmap-page .modal-subprojects-row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);text-align:left;background:var(--tint-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;width:100%;transition:border-color var(--duration-fast);display:flex}.roadmap-page .modal-subprojects-row:hover{border-color:var(--color-border-strong)}.roadmap-page .modal-subprojects-name{min-width:0;font-size:var(--text-label-size);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.roadmap-page .modal-subprojects-meta{color:var(--color-text-tertiary);font-size:var(--text-label-size);flex-shrink:0}.roadmap-page .modal-todo-count{font-size:10px;font-weight:var(--font-weight-semibold);background:var(--tint-raised-3);color:var(--color-text-tertiary);letter-spacing:0;text-transform:none;border-radius:99px;padding:1px 6px}.roadmap-page .modal-todos{gap:var(--space-1);flex-direction:column;display:flex}.roadmap-page .modal-todo-row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);transition:background var(--duration-fast);display:flex}.roadmap-page .modal-todo-row:hover{background:var(--tint-raised)}.roadmap-page .modal-todo-check{width:15px;height:15px;accent-color:var(--color-accent);cursor:pointer;flex-shrink:0}.roadmap-page .modal-todo-title{font-size:var(--text-label-size);color:var(--color-text-primary);flex:1;line-height:1.5}.roadmap-page .modal-todo-row.is-done .modal-todo-title{color:var(--color-text-tertiary);text-decoration:line-through}.roadmap-page .modal-row-delete{color:var(--color-text-tertiary);cursor:pointer;border-radius:var(--radius-sm);opacity:0;transition:opacity var(--duration-fast), color var(--duration-fast);background:0 0;border:none;flex-shrink:0;padding:2px 4px;font-size:16px;line-height:1}.roadmap-page .modal-comm-row:hover .modal-row-delete,.roadmap-page .modal-todo-row:hover .modal-row-delete{opacity:1}.roadmap-page .modal-row-delete:hover{color:#f87171}.roadmap-page .modal-add-row-form{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.roadmap-page .modal-empty-hint{font-size:var(--text-label-size);color:var(--color-text-tertiary);margin:0;font-style:italic}.roadmap-page .modal-phases{gap:var(--space-2);flex-direction:column;display:flex}.roadmap-page .modal-phase-row{align-items:center;gap:var(--space-3);padding:var(--space-2);background:var(--tint-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:background var(--duration-fast), border-color var(--duration-fast);display:flex}.roadmap-page .modal-phase-row.is-clickable{cursor:pointer}.roadmap-page .modal-phase-row.is-clickable:hover{background:var(--tint-raised-2);border-color:var(--color-accent)}.roadmap-page .modal-phase-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.roadmap-page .modal-phase-name{font-size:var(--text-body-size);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.roadmap-page .modal-phase-meta{font-size:var(--text-label-size);color:var(--color-text-tertiary);align-items:center;gap:var(--space-2);display:flex}.roadmap-page .modal-phase-date{color:var(--color-text-tertiary);font-size:var(--text-label-size);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}.roadmap-page .modal-phase-date:focus{color:var(--color-text-primary);outline:none}.roadmap-page .modal-phase-pct-col{flex-shrink:0;width:52px}.roadmap-page .modal-phase-pct-input{background:var(--tint-input);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:52px;color:var(--color-text-primary);font-size:var(--text-label-size);padding:2px var(--space-2);text-align:center;appearance:textfield;outline:none;font-family:inherit}.roadmap-page .modal-phase-pct-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.roadmap-page .modal-phase-pct-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.roadmap-page .modal-phase-delete{color:var(--color-text-tertiary);cursor:pointer;border-radius:var(--radius-sm);opacity:0;transition:opacity var(--duration-fast), color var(--duration-fast);background:0 0;border:none;flex-shrink:0;padding:2px 4px;font-size:18px;line-height:1}.roadmap-page .modal-phase-row:hover .modal-phase-delete{opacity:1}.roadmap-page .modal-phase-delete:hover{color:#f87171}.roadmap-page .modal-phase-actions{gap:var(--space-2);flex-direction:column;display:flex}.roadmap-page .modal-template-form{align-items:end;gap:var(--space-3);padding:var(--space-3);background:var(--tint-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex}.roadmap-page .modal-template-label{gap:var(--space-1);font-size:var(--text-label-size);color:var(--color-text-secondary);flex-direction:column;display:flex}.roadmap-page .modal-template-form .modal-input{min-width:140px}.roadmap-page .modal-template-form .modal-btn-outline:disabled{opacity:.5;cursor:not-allowed}.roadmap-page .modal-add-phase-form{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.roadmap-page .modal-ms-stats{margin-left:var(--space-2);font-size:10px;font-weight:var(--font-weight-normal);letter-spacing:0;text-transform:none;color:var(--color-text-tertiary)}.roadmap-page .modal-ms-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.roadmap-page .modal-ms-add-row{margin-top:var(--space-2);align-items:center;display:flex}.roadmap-page .modal-ms-add-row .modal-input{border-style:dashed;width:100%}.roadmap-page .modal-subproj-parent{gap:var(--space-1);margin-bottom:var(--space-3);flex-direction:column;display:flex}.roadmap-page .modal-section-sublabel{font-size:var(--text-label-size);color:var(--color-text-tertiary)}.roadmap-page .modal-subprojects-row--static{cursor:default;justify-content:space-between}.roadmap-page .modal-subprojects-row--static:hover{border-color:var(--color-border)}.roadmap-page .drawer-footer-actions{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border);background:var(--tint-raised);margin-top:auto;display:flex}.roadmap-page .drawer-footer-actions-left{align-items:center;gap:var(--space-2);display:flex}.roadmap-page .drawer-footer-actions-right{align-items:center;display:flex}.roadmap-page .drawer-footer-secondary-btn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-body-size);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default), border-color var(--duration-fast) var(--ease-default);background:0 0;display:inline-flex}.roadmap-page .drawer-footer-secondary-btn:hover{background:var(--tint-raised-2);color:var(--color-text-primary);border-color:var(--color-border-strong)}.roadmap-page .drawer-footer-secondary-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.roadmap-page .drawer-footer-secondary-btn:disabled{opacity:.6;cursor:default;pointer-events:none}.roadmap-page .drawer-footer-secondary-btn svg{width:14px;height:14px}.roadmap-page .drawer-footer-delete-btn{padding:var(--space-2) var(--space-4)}@keyframes ms-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.roadmap-page .ms-drawer-backdrop{z-index:var(--z-modal-backdrop,40);position:fixed;inset:0}.roadmap-page .ms-drawer{background:var(--tint-drawer);-webkit-backdrop-filter:blur(28px)saturate(140%);border-left:1px solid var(--color-border);width:580px;max-width:100vw;z-index:var(--z-modal,50);animation:ms-slide-in .2s var(--ease-default,ease);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-8px 0 32px #0006}.roadmap-page .ms-drawer-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-5);border-bottom:1px solid var(--color-border);flex-shrink:0;display:flex}.roadmap-page .ms-drawer-header-left{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.roadmap-page .ms-drawer-header-right{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.roadmap-page .ms-category-badge{font-size:var(--text-label-size);font-weight:var(--font-weight-semibold);color:var(--sc,#94a3b8);letter-spacing:.04em;text-transform:uppercase}.roadmap-page .ms-category-project{font-weight:var(--font-weight-medium);opacity:.7;text-transform:none;letter-spacing:0}.roadmap-page .ms-drawer-pills{gap:var(--space-2);flex-wrap:wrap;display:flex}.roadmap-page .ms-state-pill,.roadmap-page .ms-health-pill{padding:2px var(--space-2);font-size:var(--text-label-size);font-weight:var(--font-weight-semibold);background:color-mix(in srgb, var(--sc,var(--hc,#94a3b8)) 15%, transparent);color:var(--sc,var(--hc,#94a3b8));border:1px solid color-mix(in srgb, var(--sc,var(--hc,#94a3b8)) 30%, transparent);cursor:pointer;transition:background var(--duration-fast);border-radius:99px;align-items:center;display:inline-flex}.roadmap-page .ms-state-pill:hover,.roadmap-page .ms-health-pill:hover{background:color-mix(in srgb, var(--sc,var(--hc,#94a3b8)) 25%, transparent)}.roadmap-page .ms-major-pill{align-items:center;gap:var(--space-1);padding:2px var(--space-2);font-size:var(--text-label-size);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);border:1px solid var(--color-border,#94a3b84d);cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast);background:0 0;border-radius:99px;display:inline-flex}.roadmap-page .ms-major-pill:hover{color:#fbbf24;border-color:#fbbf2466}.roadmap-page .ms-major-pill.active{color:#fbbf24;background:#fbbf2426;border-color:#fbbf2466}.roadmap-page .ms-close-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-tertiary);cursor:pointer;transition:color var(--duration-fast), background var(--duration-fast);background:0 0;border:none;justify-content:center;align-items:center;font-size:20px;line-height:1;display:flex}.roadmap-page .ms-close-btn:hover{color:var(--color-text-primary);background:var(--tint-raised-3)}.roadmap-page .ms-btn-ghost{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-label-size);padding:var(--space-1) var(--space-3);cursor:pointer;white-space:nowrap;transition:border-color var(--duration-fast), color var(--duration-fast);background:0 0;font-family:inherit}.roadmap-page .ms-btn-ghost:hover{border-color:var(--color-text-tertiary);color:var(--color-text-primary)}.roadmap-page .ms-btn-danger{border-radius:var(--radius-sm);color:#f87171;font-size:var(--text-label-size);padding:var(--space-1) var(--space-3);cursor:pointer;white-space:nowrap;background:#f871711f;border:1px solid #f871714d;font-family:inherit}.roadmap-page .ms-confirm-text{font-size:var(--text-label-size);color:#f87171;white-space:nowrap}.roadmap-page .ms-drawer-body{padding:var(--space-5);gap:var(--space-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.roadmap-page .ms-fields{gap:var(--space-3);flex-direction:column;display:flex}.roadmap-page .ms-field{align-items:center;gap:var(--space-3);display:flex}.roadmap-page .ms-field-label{width:72px;font-size:var(--text-label-size);color:var(--color-text-secondary);flex-shrink:0}.roadmap-page .ms-field-value{font-size:var(--text-label-size);color:var(--color-text-tertiary);text-transform:capitalize}.roadmap-page .ms-input{background:var(--tint-input);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--text-label-size);padding:var(--space-2) var(--space-3);transition:border-color var(--duration-fast);outline:none;flex:1;font-family:inherit}.roadmap-page .ms-input:focus{border-color:var(--color-accent)}.roadmap-page .ms-section{gap:var(--space-2);flex-direction:column;display:flex}.roadmap-page .ms-section-label{font-size:var(--text-label-size);font-weight:var(--font-weight-semibold);letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-tertiary)}.roadmap-page .ms-textarea{background:var(--tint-input);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--text-label-size);padding:var(--space-3);resize:vertical;transition:border-color var(--duration-fast);outline:none;min-height:100px;font-family:inherit;line-height:1.6}.roadmap-page .ms-textarea:focus{border-color:var(--color-accent)}.roadmap-page .ms-textarea::placeholder{color:var(--color-text-tertiary)}.roadmap-page .ms-state-grid{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.roadmap-page .ms-state-option{padding:var(--space-2) 0;border-radius:var(--radius-sm);font-size:var(--text-label-size);font-weight:var(--font-weight-medium);cursor:pointer;border:1px solid color-mix(in srgb, var(--sc,#94a3b8) 30%, transparent);background:color-mix(in srgb, var(--sc,#94a3b8) 8%, transparent);color:var(--sc,var(--color-text-secondary));transition:background var(--duration-fast), border-color var(--duration-fast);font-family:inherit}.roadmap-page .ms-state-option:hover{background:color-mix(in srgb, var(--sc,#94a3b8) 18%, transparent)}.roadmap-page .ms-state-option.active{background:color-mix(in srgb, var(--sc,#94a3b8) 22%, transparent);border-color:var(--sc,#94a3b8);font-weight:var(--font-weight-semibold)}.roadmap-page .ms-progress{margin-top:var(--space-1);flex-direction:column;gap:4px;display:flex}.roadmap-page .ms-progress-bar{background:var(--tint-progress);border-radius:99px;height:6px;overflow:hidden}.roadmap-page .ms-progress-bar-fill{background:var(--aurora-cyan,#67e8f9);width:0%;height:100%;transition:width .3s ease, background var(--duration-fast);border-radius:99px}.roadmap-page .ms-progress-bar-fill.is-done{background:#34d399}.roadmap-page .ms-progress-caption{font-size:var(--text-label-size);color:var(--color-text-tertiary)}.roadmap-page .ms-notif-empty{font-size:var(--text-label-size);color:var(--color-text-tertiary);margin:0}.roadmap-page .ms-notif-list{gap:var(--space-2);margin-bottom:var(--space-2);flex-direction:column;display:flex}.roadmap-page .ms-notif-row{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--tint-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-label-size);display:flex}.roadmap-page .ms-notif-row:hover .modal-row-delete{opacity:1}.roadmap-page .ms-notif-trigger{font-weight:var(--font-weight-semibold,600);color:var(--color-text-primary);white-space:nowrap}.roadmap-page .ms-notif-channel{border:1px solid var(--color-border-strong);color:var(--color-text-secondary,#cbd5e1);white-space:nowrap;border-radius:999px;padding:1px 6px;font-size:10px}.roadmap-page .ms-notif-channel--discord{color:#c7d2fe;border-color:#818cf8}.roadmap-page .ms-notif-channel--inbox{color:#a5f3fc;border-color:#22d3ee}.roadmap-page .ms-notif-recipients{min-width:0;color:var(--color-text-tertiary);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.roadmap-page .ms-notif-form{gap:var(--space-3);padding:var(--space-3);background:var(--tint-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;display:flex}.roadmap-page .ms-notif-recipients-picker{gap:var(--space-2);flex-wrap:wrap;display:flex}.roadmap-page .ms-notif-chip{border:1px solid var(--color-border-strong);color:var(--color-text-secondary,#cbd5e1);cursor:pointer;transition:background var(--duration-fast), border-color var(--duration-fast);background:0 0;border-radius:999px;padding:3px 9px;font-size:11px}.roadmap-page .ms-notif-chip.active{background:color-mix(in srgb, var(--aurora-cyan,#22d3ee) 22%, transparent);border-color:var(--aurora-cyan,#22d3ee);color:var(--color-text-primary)}.roadmap-page .ms-notif-form-actions{gap:var(--space-2);display:flex}.roadmap-page .ms-notif-add{align-self:flex-start}.roadmap-page .ms-pt-link{align-items:center;gap:var(--space-1);font-size:var(--text-label-size);color:var(--aurora-cyan,#22d3ee);padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb, var(--aurora-cyan,#22d3ee) 35%, transparent);border-radius:var(--radius-sm);width:fit-content;transition:background var(--duration-fast), border-color var(--duration-fast);text-decoration:none;display:inline-flex}.roadmap-page .ms-pt-link:hover{background:color-mix(in srgb, var(--aurora-cyan,#22d3ee) 12%, transparent);border-color:var(--aurora-cyan,#22d3ee)}.roadmap-page .ms-edit-toggle{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--aurora-cyan,#22d3ee);font-size:var(--text-label-size);font-weight:var(--font-weight-semibold);padding:var(--space-1) var(--space-3);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast), border-color var(--duration-fast);background:0 0;font-family:inherit}.roadmap-page .ms-edit-toggle:hover{background:color-mix(in srgb, var(--aurora-cyan,#22d3ee) 12%, transparent);border-color:var(--aurora-cyan,#22d3ee)}.roadmap-page .ms-edit-toggle[aria-pressed=true]{background:color-mix(in srgb, var(--aurora-cyan,#22d3ee) 18%, transparent);border-color:var(--aurora-cyan,#22d3ee);color:var(--color-text-primary)}.roadmap-page .ms-drawer-pills.view .ms-pill--static{cursor:default}.roadmap-page .ms-pill--static{pointer-events:none}.roadmap-page .ms-builds-src{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-faint);font-size:9px;font-weight:700}.roadmap-page .ms-builds-list{flex-direction:column;gap:6px;display:flex}.roadmap-page .ms-build-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);border-left:3px solid var(--color-border);align-items:stretch;gap:8px;display:flex;overflow:hidden}.roadmap-page .ms-build-row[data-health=live]{border-left-color:var(--color-success)}.roadmap-page .ms-build-row[data-health=rolling_out]{border-left-color:var(--color-amber-400)}.roadmap-page .ms-build-row[data-health=issues],.roadmap-page .ms-build-row[data-health=error]{border-left-color:var(--color-danger)}.roadmap-page .ms-build-main{min-width:0;color:var(--color-text);transition:background var(--duration-fast);flex:1;align-items:center;gap:10px;padding:9px 11px;text-decoration:none;display:flex}.roadmap-page .ms-build-main:hover{background:var(--tint-raised-3,#94a3b814)}.roadmap-page .ms-build-env{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-faint);flex:0 0 42px;font-size:10px;font-weight:700}.roadmap-page .ms-build-health{align-items:center;gap:7px;font-size:12.5px;font-weight:600;display:inline-flex}.roadmap-page .ms-build-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.roadmap-page .ms-build-ver{font-family:var(--font-mono,monospace);color:var(--color-text-faint);white-space:nowrap;margin-left:auto;font-size:11px}.roadmap-page .ms-build-open{white-space:nowrap;color:var(--aurora-cyan,#22d3ee);border-left:1px solid var(--color-border);transition:background var(--duration-fast);flex-shrink:0;align-items:center;padding:0 11px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.roadmap-page .ms-build-open:hover{background:color-mix(in srgb, var(--aurora-cyan,#22d3ee) 12%, transparent)}.roadmap-page .ms-meta-grid{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.roadmap-page .ms-meta-box{padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;gap:4px;min-width:0;display:flex}.roadmap-page .ms-meta-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-faint);font-size:10px;font-weight:700}.roadmap-page .ms-meta-value{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.roadmap-page .ms-delivery-health{gap:8px}.roadmap-page .ms-dp-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.roadmap-page .ms-dp-pct{letter-spacing:-.02em;color:var(--color-text);font-size:26px;font-weight:700}.roadmap-page .ms-dp-pct small{color:var(--color-text-faint);font-size:12px;font-weight:500}.roadmap-page .ms-dp-health{color:var(--color-success);border:1px solid color-mix(in srgb, var(--color-success) 40%, transparent);background:color-mix(in srgb, var(--color-success) 12%, transparent);border-radius:999px;align-items:center;gap:7px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.roadmap-page .ms-dp-health[data-health=at-risk],.roadmap-page .ms-dp-health[data-health=blocked]{color:var(--color-warn);border-color:color-mix(in srgb, var(--color-warn) 40%, transparent);background:color-mix(in srgb, var(--color-warn) 12%, transparent)}.roadmap-page .ms-dp-health[data-health=blocked]{color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 40%, transparent);background:color-mix(in srgb, var(--color-danger) 12%, transparent)}.roadmap-page .ms-dp-computed{text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-faint);border:1px solid var(--color-border);border-radius:4px;padding:1px 5px;font-size:9px;font-weight:600}.roadmap-page .ms-dp-bar{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:7px;height:12px;display:flex;overflow:hidden}.roadmap-page .ms-dp-seg{height:100%;display:block}.roadmap-page .ms-dp-seg--done{background:#34d399}.roadmap-page .ms-dp-seg--review{background:#a78bfa}.roadmap-page .ms-dp-seg--active{background:#fbbf24}.roadmap-page .ms-dp-seg--not_started{background:#64748b}.roadmap-page .ms-dp-note{color:var(--color-text-faint);font-size:11px}.roadmap-page .ms-dp-blocked{color:var(--color-danger)}.roadmap-page .ms-dp-mismatch{color:var(--color-warn)}.roadmap-page .ms-dp-spacer{flex:1}.roadmap-page .ms-dp-countdown{white-space:nowrap;color:var(--color-text-dim);font-size:12px;font-weight:700}.roadmap-page .ms-dp-countdown--future{color:var(--color-warn)}.roadmap-page .ms-dp-countdown--today{color:var(--color-danger)}.roadmap-page .ms-dp-countdown--past{color:var(--color-text-faint)}.roadmap-page .ms-dp-legend{flex-wrap:wrap;gap:6px 12px;display:flex}.roadmap-page .ms-dp-legend-item{color:var(--color-text-dim);white-space:nowrap;align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.roadmap-page .ms-dp-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.roadmap-page .ms-gdn-link{font-weight:600}.roadmap-page .ms-feat-list{flex-direction:column;gap:8px;display:flex}.roadmap-page .ms-feat-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);outline:none;flex-direction:column;gap:6px;padding:9px 11px;display:flex;position:relative}.roadmap-page .ms-feat-row.risk{border-color:color-mix(in srgb, var(--color-danger) 45%, var(--color-border))}.roadmap-page .ms-feat-row:hover,.roadmap-page .ms-feat-row:focus-visible{border-color:color-mix(in srgb, var(--aurora-cyan,#22d3ee) 45%, var(--color-border))}.roadmap-page .ms-feat-tip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md,8px);box-shadow:0 8px 24px color-mix(in srgb, var(--color-bg) 60%, transparent);z-index:6;opacity:0;pointer-events:none;padding:9px 11px;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 6px);left:0;right:0;transform:translateY(4px)}.roadmap-page .ms-feat-row:hover .ms-feat-tip,.roadmap-page .ms-feat-row:focus-visible .ms-feat-tip{opacity:1;transform:translateY(0)}.roadmap-page .ms-feat-tip-title{color:var(--color-text);margin-bottom:7px;font-size:12px;font-weight:700}.roadmap-page .ms-feat-tip-row{color:var(--color-text-dim);align-items:center;gap:8px;padding:2px 0;font-size:12px;display:flex}.roadmap-page .ms-feat-tip-swatch{border-radius:2px;flex-shrink:0;width:9px;height:9px}.roadmap-page .ms-feat-tip-label{flex:1;min-width:0}.roadmap-page .ms-feat-tip-value{font-family:var(--font-mono,monospace);color:var(--color-text);align-items:baseline;gap:7px;font-weight:600;display:inline-flex}.roadmap-page .ms-feat-tip-pct{color:var(--color-text-faint);font-size:10.5px;font-weight:500}.roadmap-page .ms-feat-tip-row--total{border-top:1px solid var(--color-border-soft);margin-top:4px;padding-top:6px}.roadmap-page .ms-feat-tip-meta{border-top:1px solid var(--color-border-soft);color:var(--color-text-faint);flex-wrap:wrap;gap:4px 10px;margin-top:7px;padding-top:6px;font-size:11px;display:flex}.roadmap-page .ms-notif-row--ro{cursor:default}.roadmap-page .ms-feat-top{align-items:center;gap:8px;display:flex}.roadmap-page .ms-feat-name{color:var(--color-text);flex:1;min-width:0;font-size:13px;font-weight:600}.roadmap-page .ms-feat-key{font-family:var(--font-mono,monospace);color:var(--aurora-cyan,#22d3ee);white-space:nowrap;flex-shrink:0;font-size:11px;text-decoration:none}.roadmap-page .ms-feat-bar{background:var(--color-bg);border:1px solid var(--color-border-soft);border-radius:4px;height:6px;display:flex;overflow:hidden}.roadmap-page .ms-feat-bar span{height:100%;display:block}.roadmap-page .ms-feat-sub{color:var(--color-text-faint);justify-content:space-between;gap:10px;font-size:11px;display:flex}.roadmap-page .ms-feat-blocked{color:var(--color-danger)}.roadmap-page .ms-feat-caption{color:var(--color-text-faint);margin:0 0 2px;font-size:11.5px;line-height:1.5}.roadmap-page .ms-new-badge{text-transform:uppercase;letter-spacing:.07em;color:#a78bfa;background:#a78bfa24;border:1px solid #a78bfa73;border-radius:999px;padding:1px 6px;font-size:9px;font-weight:700}.roadmap-page .ms-section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.roadmap-page .ms-section-edit{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--aurora-cyan,#22d3ee);cursor:pointer;background:0 0;padding:2px 9px;font-size:11px;font-weight:600}.roadmap-page .ms-section-edit:hover{background:color-mix(in srgb, var(--aurora-cyan,#22d3ee) 12%, transparent)}.roadmap-page .ms-gdn-list{flex-direction:column;gap:6px;display:flex}.roadmap-page .ms-gdn-row{align-items:center;gap:8px;display:flex}.roadmap-page .ms-gdn-env{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-faint);flex:0 0 74px;font-size:10px;font-weight:700}.roadmap-page .ms-gdn-input{flex:1;min-width:0}.roadmap-page .ms-gdn-open{color:var(--aurora-cyan,#22d3ee);white-space:nowrap;flex-shrink:0;font-size:11px;font-weight:600;text-decoration:none}.roadmap-page .ms-kd-timeline{flex-direction:column;display:flex}.roadmap-page .ms-kd-row{grid-template-columns:16px 54px 1fr;align-items:start;gap:10px;display:grid}.roadmap-page .ms-kd-rail{flex-direction:column;align-self:stretch;align-items:center;display:flex}.roadmap-page .ms-kd-node{background:var(--color-bg);border:2px solid #64748b;border-radius:50%;flex-shrink:0;width:11px;height:11px;margin-top:3px}.roadmap-page .ms-kd-line{background:var(--color-border);flex:1;width:2px;min-height:14px}.roadmap-page .ms-kd-row:last-child .ms-kd-line{display:none}.roadmap-page .ms-kd-done .ms-kd-node{background:#34d399;border-color:#34d399}.roadmap-page .ms-kd-next .ms-kd-node{background:#fbbf24;border-color:#fbbf24;box-shadow:0 0 0 4px #fbbf242e}.roadmap-page .ms-kd-launch .ms-kd-node{background:#e3b341;border-color:#e3b341}.roadmap-page .ms-kd-date{font-family:var(--font-mono,monospace);color:var(--color-text-faint);padding-top:1px;font-size:12px}.roadmap-page .ms-kd-what{flex-direction:column;gap:1px;padding-bottom:10px;display:flex}.roadmap-page .ms-kd-label{color:var(--color-text);font-size:13.5px;font-weight:600}.roadmap-page .ms-kd-launch .ms-kd-label{color:#e3b341;font-weight:700}.roadmap-page .ms-kd-done .ms-kd-label{color:var(--color-text-dim);font-weight:500}.roadmap-page .ms-kd-note{color:var(--color-text-faint);font-size:11.5px}.roadmap-page .ms-kd-flag{text-transform:uppercase;letter-spacing:.06em;vertical-align:middle;white-space:nowrap;border-radius:999px;margin-left:8px;padding:1px 6px;font-size:9px;font-weight:700}.roadmap-page .ms-kd-flag--done{color:#34d399;background:#34d3991f;border:1px solid #34d39966}.roadmap-page .ms-kd-flag--next{color:#fbbf24;background:#fbbf241f;border:1px solid #fbbf2466}.roadmap-page .ms-kd-flag--lock{color:#f87171;background:#f871711f;border:1px solid #f8717166}.roadmap-page .ms-keydate-list{flex-direction:column;gap:8px;display:flex}.roadmap-page .ms-keydate-row{align-items:flex-start;gap:6px;display:flex}.roadmap-page .ms-keydate-row .modal-row-delete{opacity:1;margin-top:7px}.roadmap-page .ms-keydate-date{flex:0 0 140px}.roadmap-page .ms-keydate-fields{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.roadmap-page .ms-keydate-note{font-size:11.5px}.roadmap-page .ms-keydate-add{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.roadmap-page .ms-tickets-card{padding:var(--space-4,14px);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md,10px);flex-direction:column;gap:14px;display:flex}.roadmap-page .ms-tickets-tiles{gap:var(--space-2);grid-template-columns:repeat(4,1fr);display:grid}.roadmap-page .ms-tickets-tile{padding:var(--space-3) var(--space-2);background:var(--color-bg);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.roadmap-page .ms-tickets-tile b{letter-spacing:-.02em;color:var(--color-text);font-size:18px;font-weight:700}.roadmap-page .ms-tickets-tile span{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-faint);font-size:9px;font-weight:700}.roadmap-page .ms-tickets-tile--done b{color:#34d399}.roadmap-page .ms-tickets-tile--blocked b{color:var(--color-danger)}.roadmap-page .ms-links-row{flex-wrap:wrap;gap:6px 18px;display:flex}.roadmap-page .ms-link-sm{color:var(--aurora-cyan,#22d3ee);align-items:center;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.roadmap-page .ms-link-sm:hover{text-decoration:underline}.roadmap-page .task-list-section{gap:var(--space-2);flex-direction:column;display:flex}.roadmap-page .task-list-label{font-size:var(--text-label-size);font-weight:var(--font-weight-semibold);letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-tertiary)}.roadmap-page .task-list-count{font-weight:var(--font-weight-normal);letter-spacing:0;text-transform:none;color:var(--color-text-tertiary);font-size:10px}.roadmap-page .task-list-empty{font-size:var(--text-label-size);color:var(--color-text-tertiary);padding:var(--space-2) 0;font-style:italic}.roadmap-page .task-list{gap:var(--space-1);flex-direction:column;display:flex}.roadmap-page .task-row{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-1);border-radius:var(--radius-sm);transition:background var(--duration-fast);display:flex}.roadmap-page .task-row:hover{background:var(--tint-raised)}.roadmap-page .task-checkbox{border:1.5px solid var(--color-text-tertiary);cursor:pointer;width:16px;height:16px;transition:background var(--duration-fast), border-color var(--duration-fast);background:0 0;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.roadmap-page .task-checkbox:hover{border-color:var(--color-accent)}.roadmap-page .task-checkbox.is-checked{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-on-accent,#fff)}.roadmap-page .task-checkbox svg{width:12px;height:12px}.roadmap-page .task-title{min-width:0;font-size:var(--text-label-size);color:var(--color-text-primary);cursor:text;text-overflow:ellipsis;white-space:nowrap;flex:1;padding:2px 0;overflow:hidden}.roadmap-page .task-row.is-done .task-title{color:var(--color-text-tertiary)}.roadmap-page .task-row.is-done .task-title .inline-edit-text{text-decoration:line-through}.roadmap-page .task-title:hover{background:var(--tint-raised-2);border-radius:3px}.roadmap-page .task-size-badge{font-size:9px;font-weight:var(--font-weight-semibold);background:var(--tint-raised-2);color:var(--color-text-tertiary);letter-spacing:.04em;border-radius:99px;flex-shrink:0;padding:1px 5px}.roadmap-page .task-del-btn{width:20px;height:20px;color:var(--color-text-tertiary);cursor:pointer;opacity:0;transition:opacity var(--duration-fast), color var(--duration-fast), background var(--duration-fast);background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;display:flex}.roadmap-page .task-row:hover .task-del-btn{opacity:1}.roadmap-page .task-del-btn:hover{color:#f87171;background:#f871711a}.roadmap-page .task-list-add{margin-top:var(--space-1)}.roadmap-page .task-list-input{background:var(--tint-input);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text-primary);font-size:var(--text-label-size);padding:var(--space-2) var(--space-3);transition:border-color var(--duration-fast);outline:none;font-family:inherit}.roadmap-page .task-list-input:focus{border-color:var(--color-accent)}.roadmap-page .task-list-input::placeholder{color:var(--color-text-tertiary)}@keyframes ph-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes ph-ring-sweep{0%{stroke-dashoffset:var(--ring-circ,125px)}}.roadmap-page .ph-drawer-backdrop{z-index:var(--z-modal-backdrop,40);position:fixed;inset:0}.roadmap-page .ph-drawer{background:var(--tint-drawer);-webkit-backdrop-filter:blur(28px)saturate(140%);border-left:1px solid var(--color-border);width:520px;max-width:100vw;z-index:var(--z-modal,50);animation:ph-slide-in .2s var(--ease-default,ease);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-8px 0 32px #0006}.roadmap-page .ph-drawer-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-5);border-bottom:1px solid var(--color-border);flex-shrink:0;display:flex}.roadmap-page .ph-drawer-header-left{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.roadmap-page .ph-drawer-header-right{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.roadmap-page .ph-drawer-pills{gap:var(--space-2);flex-wrap:wrap;display:flex}.roadmap-page .ph-std-pill{padding:2px var(--space-2);font-size:var(--text-label-size);font-weight:var(--font-weight-semibold);background:color-mix(in srgb, var(--sc,#94a3b8) 15%, transparent);color:var(--sc,#94a3b8);border:1px solid color-mix(in srgb, var(--sc,#94a3b8) 30%, transparent);border-radius:99px;align-items:center;display:inline-flex}.roadmap-page .ph-source-pill{padding:2px var(--space-2);font-size:var(--text-label-size);font-weight:var(--font-weight-medium);background:var(--tint-raised-2);color:var(--color-text-tertiary);border:1px solid var(--color-border);text-transform:capitalize;border-radius:99px;align-items:center;display:inline-flex}.roadmap-page .ph-close-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-tertiary);cursor:pointer;transition:color var(--duration-fast), background var(--duration-fast);background:0 0;border:none;justify-content:center;align-items:center;font-size:20px;line-height:1;display:flex}.roadmap-page .ph-close-btn:hover{color:var(--color-text-primary);background:var(--tint-raised-3)}.roadmap-page .ph-btn-ghost{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-label-size);padding:var(--space-1) var(--space-3);cursor:pointer;white-space:nowrap;transition:border-color var(--duration-fast), color var(--duration-fast);background:0 0;font-family:inherit}.roadmap-page .ph-btn-ghost:hover{border-color:var(--color-text-tertiary);color:var(--color-text-primary)}.roadmap-page .ph-btn-danger{border-radius:var(--radius-sm);color:#f87171;font-size:var(--text-label-size);padding:var(--space-1) var(--space-3);cursor:pointer;white-space:nowrap;background:#f871711f;border:1px solid #f871714d;font-family:inherit}.roadmap-page .ph-confirm-text{font-size:var(--text-label-size);color:#f87171;white-space:nowrap}.roadmap-page .ph-drawer-body{padding:var(--space-5);gap:var(--space-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.roadmap-page .ph-progress-section{align-items:center;gap:var(--space-4);display:flex}.roadmap-page .ph-progress-ring{flex-shrink:0}.roadmap-page .ph-progress-fill{stroke-dasharray:var(--ring-circ,125px);stroke-dashoffset:var(--ring-target,0px);transition:stroke-dashoffset .2s var(--ease-default,ease);animation:ph-ring-sweep .6s var(--ease-default,ease) both}.roadmap-page .ph-progress-controls{gap:var(--space-2);flex-direction:column;flex:1;display:flex}.roadmap-page .ph-pct-row{align-items:center;gap:var(--space-3);display:flex}.roadmap-page .ph-range{accent-color:var(--color-accent);cursor:pointer;flex:1}.roadmap-page .ph-pct-input{background:var(--tint-input);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:56px;color:var(--color-text-primary);font-size:var(--text-label-size);padding:var(--space-1) var(--space-2);text-align:right;outline:none;font-family:inherit}.roadmap-page .ph-pct-input:focus{border-color:var(--color-accent)}.roadmap-page .ph-pct-row--derived{flex-direction:column;align-items:flex-start;gap:2px}.roadmap-page .ph-pct-derived-value{font-size:16px;font-weight:var(--font-weight-bold);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.roadmap-page .ph-pct-derived-hint{color:var(--color-text-tertiary);font-size:10px;font-style:italic}.roadmap-page .ph-fields{gap:var(--space-3);flex-direction:column;display:flex}.roadmap-page .ph-field{align-items:center;gap:var(--space-3);display:flex}.roadmap-page .ph-field-label{width:80px;font-size:var(--text-label-size);color:var(--color-text-secondary);flex-shrink:0}.roadmap-page .ph-field-value{font-size:var(--text-label-size);color:var(--color-text-tertiary)}.roadmap-page .ph-input{background:var(--tint-input);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--text-label-size);padding:var(--space-2) var(--space-3);transition:border-color var(--duration-fast);outline:none;flex:1;font-family:inherit}.roadmap-page .ph-input:focus{border-color:var(--color-accent)}.roadmap-page .ph-textarea{resize:vertical;line-height:1.5}.roadmap-page .ph-section{gap:var(--space-2);flex-direction:column;display:flex}.roadmap-page .ph-section-label{font-size:var(--text-label-size);font-weight:var(--font-weight-semibold);letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-tertiary)}.roadmap-page .ph-content-header{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.roadmap-page .ph-sync-indicator{font-size:var(--text-label-size);color:var(--color-accent);white-space:nowrap}.roadmap-page .ph-content-empty{font-size:var(--text-label-size);color:var(--color-text-tertiary);padding:var(--space-2) 0;font-style:italic}.roadmap-page .ph-content-list{gap:var(--space-1);flex-direction:column;display:flex}.roadmap-page .ph-content-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-1);border-radius:var(--radius-sm);display:flex}.roadmap-page .ph-content-row:hover{background:var(--tint-raised)}.roadmap-page .ph-content-title{min-width:0;font-size:var(--text-label-size);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.roadmap-page .ph-content-meta{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.roadmap-page .ph-content-bar{background:var(--tint-progress);border-radius:2px;width:80px;height:4px;position:relative;overflow:hidden}.roadmap-page .ph-content-fill{background:var(--color-accent);height:100%;transition:width .3s;display:block}.roadmap-page .ph-content-pct{color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;text-align:right;width:32px;font-size:10px}.roadmap-page .ph-checklist-row{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-1);border-radius:var(--radius-sm);transition:background var(--duration-fast);display:flex}.roadmap-page .ph-checklist-row:hover{background:var(--tint-raised)}.roadmap-page .ph-checkbox{border:1.5px solid var(--color-text-tertiary);cursor:pointer;width:16px;height:16px;transition:background var(--duration-fast), border-color var(--duration-fast);background:0 0;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.roadmap-page .ph-checkbox:hover{border-color:var(--color-accent)}.roadmap-page .ph-checkbox.is-checked{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-on-accent,#fff)}.roadmap-page .ph-checkbox svg{width:12px;height:12px}.roadmap-page .ph-checklist-title{min-width:0;font-size:var(--text-label-size);color:var(--color-text-primary);cursor:text;text-overflow:ellipsis;white-space:nowrap;flex:1;padding:2px 0;overflow:hidden}.roadmap-page .ph-checklist-row.is-done .ph-checklist-title{color:var(--color-text-tertiary)}.roadmap-page .ph-checklist-row.is-done .ph-checklist-title .inline-edit-text{text-decoration:line-through}.roadmap-page .ph-checklist-title:hover{background:var(--tint-raised-2);border-radius:3px}.roadmap-page .ph-row-del-btn{width:20px;height:20px;color:var(--color-text-tertiary);cursor:pointer;opacity:0;transition:opacity var(--duration-fast), color var(--duration-fast), background var(--duration-fast);background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;display:flex}.roadmap-page .ph-checklist-row:hover .ph-row-del-btn{opacity:1}.roadmap-page .ph-row-del-btn:hover{color:#f87171;background:#f871711a}.roadmap-page .ph-add-content-row{margin-top:var(--space-2)}.roadmap-page .ph-add-content-row .ph-input{width:100%}.roadmap-page .ph-std-info{align-items:center;gap:var(--space-3);background:var(--tint-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);display:flex}.roadmap-page .ph-std-badge{background:color-mix(in srgb, var(--sc,#94a3b8) 18%, transparent);min-width:32px;height:32px;color:var(--sc,#94a3b8);border:1px solid color-mix(in srgb, var(--sc,#94a3b8) 35%, transparent);border-radius:var(--radius-sm);font-size:var(--text-label-size);font-weight:var(--font-weight-bold);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.roadmap-page .ph-std-details{flex-direction:column;gap:2px;display:flex}.roadmap-page .ph-std-name{font-size:var(--text-body-size);color:var(--color-text-primary)}.roadmap-page .ph-std-source{font-size:var(--text-label-size);color:var(--color-text-tertiary);text-transform:capitalize}.roadmap-page .ph-production-progress{gap:var(--space-3);flex-direction:column;display:flex}.roadmap-page .ph-content-bar--lg{border-radius:5px;height:10px}.roadmap-page .ph-production-progress-caption{font-size:var(--text-label-size);color:var(--color-text-secondary,#cbd5e1)}.roadmap-page .ph-cat-list{margin-top:var(--space-1,4px);padding-top:var(--space-2);border-top:1px solid var(--color-border);flex-direction:column;gap:2px;display:flex}.roadmap-page .ph-cat-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:3px var(--space-2);border-radius:var(--radius-sm);display:flex}.roadmap-page .ph-cat-row:hover{background:var(--tint-raised)}.roadmap-page .ph-cat-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-label-size);color:var(--color-text-secondary,#cbd5e1);flex:1;overflow:hidden}.roadmap-page .ph-cat-meta{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.roadmap-page .ph-content-fill.is-complete{background:var(--color-success,#34d399)}.roadmap-page .ph-cat-count{color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;text-align:right;min-width:52px;font-size:10px}.roadmap-page .ph-pt-link{align-items:center;gap:var(--space-1);width:fit-content;font-size:var(--text-label-size);color:var(--aurora-cyan,#22d3ee);padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb, var(--aurora-cyan,#22d3ee) 35%, transparent);border-radius:var(--radius-sm);transition:background var(--duration-fast), border-color var(--duration-fast);text-decoration:none;display:inline-flex}.roadmap-page .ph-pt-link:hover{background:color-mix(in srgb, var(--aurora-cyan,#22d3ee) 12%, transparent);border-color:var(--aurora-cyan,#22d3ee)}.roadmap-page-outer{gap:var(--space-4);flex-direction:column;flex:1;display:flex;overflow:hidden}.roadmap-tab{font-size:var(--text-body-size);line-height:var(--line-height-base);padding:0 var(--page-gutter);gap:var(--space-4);flex-direction:column;flex:1;min-height:0;display:flex}.roadmap-page .roadmap-toolbar{align-items:center;gap:var(--space-4);padding:8px var(--space-3);background:var(--glass-panel);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-shrink:0;grid-template-columns:1fr auto 1fr;display:grid}.roadmap-page .rt-left{gap:var(--space-3);align-items:center;display:flex}.roadmap-page .rt-center{gap:var(--space-3);justify-content:center;align-items:center;display:flex}.roadmap-page .rt-right{gap:var(--space-4);justify-content:flex-end;align-items:center;display:flex}.roadmap-page .rt-zoom{border:1px solid var(--color-border);border-radius:var(--radius-md);height:28px;display:inline-flex;overflow:hidden}.roadmap-page .rt-zoom button{font-size:var(--text-label-size);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast);background:0 0;border:none;padding:0 12px;font-family:inherit}.roadmap-page .rt-zoom button+button{border-left:1px solid var(--color-border)}.roadmap-page .rt-zoom button.on{background:var(--color-accent-muted);color:var(--aurora-cyan)}.roadmap-page .rt-zoom button:hover:not(.on){background:var(--tint-raised-2);color:var(--color-text-primary)}.roadmap-page .rt-arrow{border-radius:var(--radius-md);width:28px;height:28px;color:var(--color-text-secondary);border:1px solid var(--color-border);background:var(--tint-raised);cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast);justify-content:center;align-items:center;font-family:inherit;display:inline-flex}.roadmap-page .rt-arrow:hover{background:var(--tint-raised-3);color:var(--color-text-primary)}.roadmap-page .rt-range{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-label-size);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);letter-spacing:.04em;text-align:center;min-width:140px}.roadmap-page .rt-today{border-radius:var(--radius-md);border:1px solid var(--color-border);height:28px;color:var(--aurora-cyan);font-size:var(--text-label-size);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--duration-fast);background:0 0;align-items:center;padding:0 12px;font-family:inherit;display:inline-flex}.roadmap-page .rt-today:hover{background:var(--color-accent-muted)}.roadmap-page .rt-legend{font-size:var(--text-micro-size);color:var(--color-text-tertiary);letter-spacing:.02em;align-items:center;gap:12px;display:inline-flex}.roadmap-page .legend-dot{vertical-align:-1px;border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.roadmap-page .legend-prod{background:var(--aurora-cyan);box-shadow:0 0 6px var(--aurora-cyan)}.roadmap-page .legend-roadmap{background:var(--color-cyan-400,#22d3ee)}.roadmap-page .new-project-wrap{position:relative}.roadmap-page .new-project-dropdown{top:calc(100% + var(--space-2));background:var(--color-surface);border:1px solid var(--color-border);z-index:30;min-width:200px;padding:var(--space-2);border-radius:8px;flex-direction:column;gap:2px;display:flex;position:absolute;right:0;box-shadow:0 8px 24px #00000080}.roadmap-page .new-project-option{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-body-size);cursor:pointer;text-align:left;background:0 0;border:none;width:100%;font-family:inherit;transition:background .1s;display:flex}.roadmap-page .new-project-option:hover{background:var(--color-surface-active)}.roadmap-page .new-project-option-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.roadmap-page .roadmap-scroll-clip{border-radius:var(--radius-lg);flex-direction:column;flex:0 auto;display:flex;overflow:hidden}.roadmap-page .roadmap-scroll{flex:auto;position:relative;overflow:auto}.roadmap-page .roadmap-inner{flex-direction:column;min-width:960px;display:flex}.roadmap-page .timeline-header-row{z-index:20;background:var(--color-surface);grid-template-columns:360px 1fr;display:grid;position:sticky;top:0}.roadmap-page .timeline-label-spacer{border-right:1px solid var(--color-border);padding:0 var(--space-4) var(--space-2);font-size:var(--hero-tag-size);font-weight:var(--hero-tag-weight);letter-spacing:var(--hero-tag-tracking);text-transform:uppercase;color:var(--color-text-tertiary);align-items:flex-end;display:flex}.roadmap-page .timeline-axis{flex-direction:column;display:flex;position:relative;overflow:hidden}.roadmap-page .quarters-bar{border-bottom:1px dashed var(--color-border);flex-shrink:0;height:24px;position:relative}.roadmap-page .quarter-cell{padding:0 var(--space-3);font-size:var(--text-micro-size);font-weight:var(--font-weight-bold);color:var(--color-text-tertiary);letter-spacing:.08em;text-transform:uppercase;border-right:1px solid var(--color-border);white-space:nowrap;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.roadmap-page .months-bar{flex-shrink:0;display:flex;position:relative;overflow:hidden}.roadmap-page .month-cell{flex:var(--month-days,30) 0 0;padding:var(--space-2) var(--space-3);font-size:13px;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.roadmap-page .month-cell.is-current{color:var(--aurora-cyan);font-weight:var(--font-weight-bold)}.roadmap-page .weeks-bar{border-top:1px solid var(--color-border);flex-shrink:0;height:24px;position:relative}.roadmap-page .week-tick{color:var(--color-text-tertiary);border-left:1px solid var(--color-border);white-space:nowrap;align-items:center;padding-left:4px;font-size:9px;display:flex;position:absolute;top:0;bottom:0;transform:translate(-1px)}.roadmap-page .roadmap-body{flex:1;position:relative}.roadmap-page .today-line{background:var(--aurora-gradient-vert,var(--aurora-gradient));width:2px;box-shadow:var(--aurora-glow);pointer-events:none;z-index:19;position:absolute;top:8px;bottom:0}.roadmap-page .month-gridline{background:var(--color-border);pointer-events:none;z-index:1;width:1px;position:absolute;top:0;bottom:0}.roadmap-page .today-pill-rail{pointer-events:none;width:2px;position:absolute;top:0;bottom:0}.roadmap-page .today-pill{top:calc(var(--timeline-header-h,29px) + 12px);padding:2px var(--space-2);background:var(--aurora-gradient);color:var(--color-on-aurora);border-radius:var(--radius-full);letter-spacing:.04em;white-space:nowrap;box-shadow:var(--aurora-glow);pointer-events:none;z-index:30;margin-left:1px;font-size:10px;font-weight:700;display:inline-block;position:sticky;transform:translate(-50%)}.roadmap-page .roadmap-section-header{background:var(--color-bg);top:var(--timeline-header-h,29px);z-index:15;cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-columns:360px 1fr;display:grid;position:sticky}.roadmap-page .roadmap-section-label{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-label-size);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);letter-spacing:.06em;text-transform:uppercase;border-right:1px solid var(--color-border);grid-column:1;min-width:0;display:flex;overflow:hidden}.roadmap-page .roadmap-section-track-inner{justify-content:flex-end;align-items:center;gap:var(--space-3);padding:0 var(--space-3);height:100%;display:flex}.roadmap-page .section-collapse-icon{transition:transform var(--duration-fast);justify-content:center;align-items:center;font-size:10px;display:inline-flex}.roadmap-page .section-collapse-icon.collapsed{transform:rotate(-90deg)}.roadmap-page .section-drag-grip{color:var(--color-text-tertiary);opacity:0;transition:opacity var(--duration-fast);cursor:grab;align-items:center;display:inline-flex}.roadmap-page .roadmap-section-header:hover .section-drag-grip,.roadmap-page .roadmap-section-header.is-dragging .section-drag-grip{opacity:.7}.roadmap-page .roadmap-section-header.is-dragging{opacity:.4;cursor:grabbing}.roadmap-page .roadmap-section-header.is-drag-over{box-shadow:inset 0 3px 0 var(--color-accent)}.roadmap-page .roadmap-section-track{border-bottom:none;grid-column:2;position:relative}.roadmap-page .section-month-gridline{background:var(--color-border);pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.roadmap-page .roadmap-row{border-bottom:2px solid var(--color-border-strong);grid-template-columns:360px 1fr;min-height:64px;display:grid}.roadmap-page .roadmap-row:hover{background:color-mix(in srgb, var(--tint-raised) 60%, transparent)}.roadmap-page .roadmap-row.is-archived{opacity:.45;filter:saturate(.3)}.roadmap-page .row-label{z-index:10;background:var(--color-bg);border-right:1px solid var(--color-border);justify-content:center;gap:var(--space-1);padding:var(--space-3);cursor:pointer;transition:background var(--duration-fast);flex-direction:column;min-height:52px;display:flex;position:sticky;left:0}.roadmap-page .roadmap-row:hover .row-label{background:color-mix(in srgb, var(--tint-raised) 60%, transparent)}.roadmap-page .roadmap-row.stage-enterprise .row-label{box-shadow:inset 3px 0 #f472b6a6}.roadmap-page .row-label-top{align-items:center;gap:var(--space-2);min-width:0;display:flex}.roadmap-page .row-label-name{min-width:0;color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:var(--font-weight-semibold);letter-spacing:-.005em;flex:1;overflow:hidden}.roadmap-page .row-label.row-label--project{align-items:center;gap:var(--space-2);padding-left:var(--space-3);flex-direction:row}.roadmap-page .row-label-icons{flex-direction:row;flex-shrink:0;justify-content:center;align-items:center;gap:4px;display:flex}.roadmap-page .row-label-body{flex-direction:column;flex:1;justify-content:center;gap:2px;min-width:0;display:flex}.roadmap-page .row-label-name-row{align-items:center;min-width:0;display:flex}.roadmap-page .row-label-meta-row{align-items:center;gap:var(--space-2);min-width:0;display:flex}.roadmap-page .row-label-prod-link{margin-left:var(--space-2);font-size:11px;font-weight:var(--font-weight-semibold);border-radius:var(--radius-sm);color:var(--color-accent);white-space:nowrap;transition:background var(--duration-fast), border-color var(--duration-fast);background:#38bdf81f;border:1px solid #0000;flex-shrink:0;align-items:center;padding:3px 8px;text-decoration:none;display:inline-flex}.roadmap-page .row-label-prod-link:hover{border-color:var(--color-accent);background:var(--tint-progress,#ffffff14)}.roadmap-page .row-collapse-btn{width:20px;height:20px;color:var(--color-text-secondary,#94a3b8);cursor:pointer;transition:transform var(--duration-fast), color var(--duration-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.roadmap-page .row-collapse-btn:hover{color:var(--color-text-primary)}.roadmap-page .row-collapse-btn.is-collapsed{transform:rotate(-90deg)}.roadmap-page .roadmap-row.is-subrow .row-label{padding-left:calc(var(--space-3) + 22px)}.roadmap-page .roadmap-row.is-subrow .row-label:before{content:"";background:var(--color-border-strong);opacity:.6;width:2px;position:absolute;top:0;bottom:0;left:14px}.roadmap-page .row-label-subcount{margin-left:var(--space-2);font-size:10px;font-weight:var(--font-weight-semibold,600);background:var(--tint-raised);border:1px solid var(--color-border-strong);color:var(--color-text-secondary,#94a3b8);border-radius:999px;padding:0 6px}.roadmap-page .row-label-nextdate{padding:0 var(--space-3);margin-left:var(--space-2);border-left:1px solid var(--color-border);color:var(--color-text-primary);flex-direction:column;flex-shrink:0;justify-content:center;align-self:stretch;align-items:flex-start;gap:3px;width:96px;line-height:1;display:flex}.roadmap-page .row-label-nextdate-ms{max-width:100%;font-size:10px;font-weight:var(--font-weight-medium,500);color:var(--color-text-secondary,#94a3b8);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;text-align:left;transition:color var(--duration-fast);background:0 0;border:none;padding:0;overflow:hidden}.roadmap-page .row-label-nextdate-ms:hover{color:var(--aurora-cyan,#22d3ee);text-decoration:underline}.roadmap-page .row-label-nextdate-num{align-items:baseline;gap:var(--space-1,4px);display:flex}.roadmap-page .row-label-nextdate-day{font-size:20px;font-weight:var(--font-weight-semibold,600);letter-spacing:-.01em}.roadmap-page .row-label-nextdate-my{flex-direction:column;line-height:1.05;display:flex}.roadmap-page .row-label-nextdate-month{font-size:9px;font-weight:var(--font-weight-semibold,600);letter-spacing:.06em;color:var(--color-text-secondary,#94a3b8)}.roadmap-page .row-label-nextdate-year{color:var(--color-text-tertiary,#64748b);font-size:9px}.roadmap-page .row-label-meta-row .row-label-pct{margin-left:auto}.roadmap-page .row-label--project .row-drag-grip{justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex;position:static;top:auto;left:auto;transform:none}.roadmap-page .row-eye-btn{width:18px;height:18px;color:var(--color-text-tertiary);cursor:pointer;opacity:1;transition:color var(--duration-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.roadmap-page .row-eye-btn:hover{color:var(--color-text-primary)}.roadmap-page .roadmap-row.is-archived .row-eye-btn,.roadmap-page .row-eye-btn[aria-label=Show]{opacity:.7}.roadmap-page .row-label-stage{font-size:9px;font-weight:var(--font-weight-semibold);background:var(--tint-raised-3);color:var(--color-text-tertiary);white-space:nowrap;border:1px solid #0000;border-radius:99px;flex-shrink:0;align-items:center;gap:3px;padding:2px 6px;display:inline-flex}.roadmap-page .row-label-stage.stage-pilot{background:var(--tint-raised-3);color:var(--color-text-tertiary)}.roadmap-page .row-label-stage.stage-customer-success{color:var(--color-accent);background:#5dcaa51a;border-color:#5dcaa533}.roadmap-page .row-label-stage.stage-enterprise{color:#f472b6;background:linear-gradient(90deg,#f472b638 0%,#f472b61a 100%);border-color:#f472b661}.roadmap-page .row-label-stage.stage-enterprise svg{flex-shrink:0;width:10px;height:10px}.roadmap-page .row-label-stage.features-stage-design-spec{color:#a78bfad9;background:#a78bfa14;border-color:#a78bfa2e}.roadmap-page .row-label-stage.features-stage-pre-production{color:#a78bfa;background:#a78bfa24;border-color:#a78bfa4d}.roadmap-page .row-label-stage.features-stage-production{color:#c4b5fd;background:#a78bfa38;border-color:#a78bfa6b}.roadmap-page .row-label-stage.features-stage-qa-hardening{color:#c4b5fd;background:linear-gradient(90deg,#a78bfa47 0%,#a78bfa29 100%);border-color:#a78bfa80}.roadmap-page .row-label-bottom{align-items:center;gap:var(--space-2);min-width:0;display:flex}.roadmap-page .row-status-dot{background:var(--color-text-tertiary);border-radius:50%;flex-shrink:0;width:8px;height:8px}.roadmap-page .row-label-pct{font-size:11px;font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;min-width:28px}.roadmap-page .row-label-progress-bar{background:var(--tint-progress);pointer-events:none;height:2px;position:absolute;bottom:0;left:0;right:0}.roadmap-page .row-label-progress-bar-fill{--bar-color:var(--aurora-cyan,#67e8f9);background:linear-gradient(90deg, color-mix(in srgb, var(--bar-color) 65%, #000) 0%, var(--bar-color) 100%);height:100%;box-shadow:0 0 6px color-mix(in srgb, var(--bar-color) 55%, transparent);transition:width .3s ease, background var(--duration-fast), box-shadow var(--duration-fast);border-radius:0 999px 999px 0}.roadmap-page .row-track{min-height:64px;position:relative;overflow:hidden}.roadmap-page .roadmap-row.is-alt-row{background:color-mix(in srgb, var(--tint-raised) 33%, transparent)}.roadmap-page .comm-pip-wrap{cursor:pointer;z-index:4;align-items:center;gap:4px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.roadmap-page .comm-pip-svg{transition:transform var(--duration-fast);display:block;overflow:visible}.roadmap-page .comm-pip-svg rect{fill:var(--tint-progress);stroke:var(--color-text-tertiary);stroke-width:1.5px}.roadmap-page .comm-pip-wrap.is-done .comm-pip-svg rect{fill:#34d399;stroke:#34d399}.roadmap-page .comm-pip-wrap.is-active .comm-pip-svg rect{fill:#67e8f94d;stroke:var(--aurora-cyan,#67e8f9)}.roadmap-page .comm-pip-wrap:hover .comm-pip-svg{transform:scale(1.3)}.roadmap-page .comm-pip-label{color:var(--color-text-tertiary);white-space:nowrap;text-overflow:ellipsis;opacity:0;pointer-events:none;max-width:90px;font-size:9px;transition:opacity 80ms;overflow:hidden}.roadmap-page .comm-pip-wrap:hover .comm-pip-label{opacity:1}.roadmap-page .phase-pip-wrap{transform:translate(-50%, calc(-50% - 6px + var(--pip-y,0px)));cursor:pointer;z-index:5;transition:transform var(--duration-fast);flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;top:50%}.roadmap-page .phase-pip-wrap:hover{transform:translate(-50%, calc(-50% - 6px + var(--pip-y,0px))) scale(1.15);z-index:6}.roadmap-page .phase-pip-wrap--rowed{top:var(--pip-top,0px);transform:translate(-50%)}.roadmap-page .phase-pip-wrap--rowed:hover{transform:translate(-50%)scale(1.15)}.roadmap-page .phase-pip-wrap--rowed .phase-pip-label{opacity:1}.roadmap-page .phase-pip-svg{filter:drop-shadow(0 1px 3px #00000080)}.roadmap-page .phase-pip-track{stroke:var(--track-empty)}.roadmap-page .phase-pip-fill{stroke:var(--color-accent);transition:stroke-dashoffset .3s}.roadmap-page .phase-pip-wrap{flex-direction:column}.roadmap-page .phase-pip-label{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.06em;color:var(--color-text-tertiary);opacity:.65;white-space:nowrap;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-default), transform var(--duration-fast) var(--ease-default);z-index:2;font-size:9px;font-weight:700;position:absolute;top:100%;left:50%;transform:translate(-50%,-2px)}.roadmap-page .phase-pip-wrap:hover .phase-pip-label,.roadmap-page .phase-pip-wrap:focus-within .phase-pip-label{opacity:1;transform:translate(-50%,-2px)}.roadmap-page .phase-pip-label.is-hidden{visibility:hidden}.roadmap-page .zoom-12 .phase-pip-label{display:none}.roadmap-page .milestone-pip-wrap{transform:translate(-50%, calc(-50% + var(--pip-y,0px)));cursor:pointer;z-index:5;transition:transform var(--duration-fast);flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;top:50%}.roadmap-page .milestone-pip-wrap:hover{transform:translate(-50%, calc(-50% + var(--pip-y,0px))) scale(1.12);z-index:6}.roadmap-page .milestone-pip-wrap--rowed{top:var(--pip-top,0px);transform:translate(-50%)}.roadmap-page .milestone-pip-wrap--rowed:hover{transform:translate(-50%)scale(1.12)}.roadmap-page .ms-pip-svg{display:block;overflow:visible}.roadmap-page .ms-pip-svg :is(rect,polygon){fill:var(--tint-progress);stroke-width:2px;stroke-linejoin:round}.roadmap-page .milestone-pip-wrap.ms-green .ms-pip-svg :is(rect,polygon){stroke:#34d399;fill:#34d3992e;filter:drop-shadow(0 0 3px #34d39980)}.roadmap-page .milestone-pip-wrap.ms-cyan .ms-pip-svg :is(rect,polygon){stroke:var(--aurora-cyan,#67e8f9);fill:#67e8f92e;filter:drop-shadow(0 0 3px #67e8f980)}.roadmap-page .milestone-pip-wrap.ms-amber .ms-pip-svg :is(rect,polygon){stroke:#fbbf24;fill:#fbbf2426}.roadmap-page .milestone-pip-wrap.ms-rose .ms-pip-svg :is(rect,polygon){stroke:#f87171;fill:#fb718526}.roadmap-page .milestone-pip-wrap.ms-violet .ms-pip-svg :is(rect,polygon){stroke:var(--color-violet-400,#a78bfa);fill:#a78bfa1a}.roadmap-page .milestone-pip-wrap.is-major .ms-pip-svg{width:18px;height:18px}.roadmap-page .milestone-pip-label{color:var(--color-text-tertiary);white-space:nowrap;text-overflow:ellipsis;text-align:center;max-width:72px;transition:opacity var(--duration-fast);font-size:9px;overflow:hidden}.roadmap-page .milestone-pip-label.is-hidden{visibility:hidden}.roadmap-page .zoom-12 .milestone-pip-label{display:none}.roadmap-page .milestone-pip-wrap:hover .milestone-pip-label.is-hidden,.roadmap-page .milestone-pip-wrap:focus-within .milestone-pip-label.is-hidden{visibility:visible}.roadmap-page .milestone-pip-wrap:hover .milestone-pip-label{background:var(--color-bg);border-radius:3px;padding:1px 3px}.roadmap-page .roadmap-empty-row{border-bottom:1px solid var(--color-border);grid-template-columns:360px 1fr;min-height:52px;display:grid}.roadmap-page .roadmap-empty-label{border-right:1px solid var(--color-border);padding:var(--space-3) var(--space-4);z-index:10;background:var(--color-bg);position:sticky;left:0}.roadmap-page .roadmap-empty-track{padding:0 var(--space-4);align-items:center;display:flex}.roadmap-page .roadmap-empty-hint{font-size:var(--text-label-size);color:var(--color-text-tertiary);font-style:italic}.roadmap-page .section-count{background:var(--tint-raised-3);min-width:18px;height:18px;font-size:10px;font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);letter-spacing:0;text-transform:none;border-radius:99px;justify-content:center;align-items:center;padding:0 4px;display:inline-flex}.roadmap-page .section-add-btn{color:var(--color-text-tertiary);font-size:var(--text-label-size);font-weight:var(--font-weight-semibold);cursor:pointer;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);letter-spacing:0;transition:color var(--duration-fast), background var(--duration-fast);background:0 0;border:none;margin-left:auto;font-family:inherit}.roadmap-page .section-add-btn:hover{color:var(--color-accent);background:var(--color-accent-muted)}.roadmap-page .hidden-menu-wrap{display:inline-block;position:relative}.roadmap-page .hidden-chip{background:var(--tint-raised-2);border:1px dashed var(--color-border);color:var(--color-text-tertiary);font-size:var(--text-micro-size);font-weight:var(--font-weight-semibold);cursor:pointer;text-transform:none;letter-spacing:0;transition:border-color var(--duration-fast), color var(--duration-fast);border-radius:99px;padding:2px 10px;font-family:inherit}.roadmap-page .hidden-chip:hover,.roadmap-page .hidden-chip[aria-expanded=true]{border-color:var(--color-accent);color:var(--color-accent)}.roadmap-page .hidden-menu{background:var(--tint-pop);border:1px solid var(--color-border);border-radius:var(--radius-md);z-index:40;min-width:240px;max-width:360px;padding:var(--space-1);flex-direction:column;gap:1px;display:flex;position:absolute;top:calc(100% + 6px);left:auto;right:0;box-shadow:0 12px 32px #00000073}.roadmap-page .hidden-menu-list{flex-direction:column;max-height:280px;display:flex;overflow-y:auto}.roadmap-page .hidden-menu-item{align-items:center;gap:var(--space-2);padding:6px var(--space-2);border-radius:var(--radius-sm);transition:background var(--duration-fast);display:flex}.roadmap-page .hidden-menu-item:hover{background:var(--tint-raised-2)}.roadmap-page .hidden-menu-name{min-width:0;font-size:var(--text-label-size);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.roadmap-page .hidden-menu-action{border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--text-micro-size);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--duration-fast), color var(--duration-fast);background:0 0;flex-shrink:0;padding:3px 8px;font-family:inherit}.roadmap-page .hidden-menu-action:hover{border-color:var(--color-accent);color:var(--color-accent)}.roadmap-page .hidden-menu-unhide-all{padding:6px var(--space-2);border:none;border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--text-label-size);font-weight:var(--font-weight-semibold);text-align:left;cursor:pointer;border-radius:0 0 var(--radius-md) var(--radius-md);transition:background var(--duration-fast), color var(--duration-fast);background:0 0;margin-top:2px;font-family:inherit}.roadmap-page .hidden-menu-unhide-all:hover{background:var(--color-accent-muted);color:var(--color-accent)}.roadmap-page .roadmap-zoom-divider{background:var(--color-border);flex-shrink:0;width:1px;height:16px;margin:0 2px}.roadmap-page .roadmap-today-btn{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);color:var(--color-accent);font-size:var(--text-label-size);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--duration-fast);white-space:nowrap;background:0 0;border:none;justify-content:center;align-items:center;font-family:inherit;display:inline-flex}.roadmap-page .roadmap-today-btn:hover{background:var(--color-accent-muted)}.roadmap-page .row-label--project .row-drag-grip{color:var(--color-text-tertiary);opacity:.7;transition:opacity var(--duration-fast)}.roadmap-page .row-label:hover .row-drag-grip,.roadmap-page .roadmap-row.is-dragging .row-drag-grip{opacity:1}.roadmap-page .roadmap-row.is-dragging{opacity:.4}.roadmap-page .roadmap-row.is-drag-over .row-label{box-shadow:inset 0 2px 0 var(--color-accent)}.roadmap-page .roadmap-loading,.roadmap-page .roadmap-error{min-height:300px;color:var(--color-text-tertiary);font-size:var(--text-body-size);justify-content:center;align-items:center;display:flex}.roadmap-page .roadmap-error{gap:var(--space-3);color:var(--color-text-secondary);text-align:center;flex-direction:column}.roadmap-page .roadmap-error-msg{color:var(--color-text-primary);margin:0;font-weight:600}.roadmap-page .roadmap-retry-btn{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border,#ffffff24);border-radius:var(--radius-md,8px);background:var(--color-surface-2,#ffffff0f);color:var(--color-text-primary);font-size:var(--text-body-size);cursor:pointer;font-weight:500;transition:background .12s,border-color .12s}.roadmap-page .roadmap-retry-btn:hover{background:var(--color-surface-3,#ffffff1a);border-color:var(--color-border-strong,#ffffff3d)}.roadmap-page .roadmap-error-detail{color:var(--color-text-tertiary);font-size:var(--text-micro-size);opacity:.8;margin:0}.roadmap-page .roadmap-foot{padding:var(--space-3) var(--space-2);font-size:var(--text-micro-size);font-weight:var(--font-weight-semibold);letter-spacing:.04em;flex-shrink:0;align-items:center;gap:6px;display:flex}.roadmap-page .roadmap-foot-sep{color:var(--color-text-tertiary)}.roadmap-page .roadmap-foot-spacer{flex:1}.roadmap-page .roadmap-foot-counts{color:var(--color-text-tertiary)}.roadmap-page .row-lanes{flex-direction:column;min-width:0;display:flex}.roadmap-page .lane--deliveries{min-height:39px}.roadmap-page .lane--communities-collapsed{background:color-mix(in srgb, #60a5fa 7%, var(--tint-raised));border-top:1px dashed var(--color-border-strong);min-height:24px}.roadmap-page .lane--communities-expanded{background:color-mix(in srgb, #60a5fa 7%, var(--tint-raised));border-top:1px dashed var(--color-border-strong);flex-direction:column;padding-top:16px;display:flex;position:relative}.roadmap-page .lane-toggle{z-index:6;background:color-mix(in srgb, var(--color-bg) 70%, transparent);cursor:pointer;color:var(--color-text-tertiary);font-size:8px;font-weight:var(--font-weight-bold,700);letter-spacing:.04em;text-transform:uppercase;border:none;border-radius:3px;align-items:center;gap:3px;padding:1px 4px;line-height:1;display:inline-flex;position:absolute;top:2px;left:3px}.roadmap-page .lane-toggle:hover{color:var(--color-text-primary);background:var(--tint-raised)}.roadmap-page .lane-toggle svg{transition:transform var(--duration-fast,.12s);flex-shrink:0}.roadmap-page .lane-toggle.is-collapsed svg{transform:rotate(-90deg)}.roadmap-page .community-subtrack{padding-top:12px;position:relative}.roadmap-page .community-subtrack+.community-subtrack{border-top:1px solid var(--color-border)}.roadmap-page .community-subtrack-label{top:2px;left:var(--space-2);font-size:9px;font-weight:var(--font-weight-semibold,600);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-tertiary);z-index:3;pointer-events:none;white-space:nowrap;text-overflow:ellipsis;max-width:200px;position:absolute;overflow:hidden}.roadmap-page .community-tier-badge{font-size:8px;font-weight:var(--font-weight-bold,700);letter-spacing:.05em;vertical-align:middle;border:1px solid #0000;border-radius:3px;margin-left:6px;padding:0 4px;display:inline-block}.roadmap-page .community-tier-badge--pilot{color:var(--color-accent);border-color:var(--color-accent-muted)}.roadmap-page .community-tier-badge--full{color:var(--color-text-tertiary);border-color:var(--color-border)}.roadmap-page .community-phase-track{min-height:46px}.roadmap-page .row-collapse-btn--right{margin-top:2px;margin-left:var(--space-1);flex-shrink:0;align-self:flex-start}.roadmap-page .deliv-keydates{pointer-events:none;position:absolute;inset:0}.roadmap-page .deliv-keydate-line{background:color-mix(in srgb, var(--color-accent,#22d3ee) 35%, transparent);pointer-events:none;border-radius:1px;height:2px;position:absolute;transform:translateY(-50%)}.roadmap-page .deliv-keydate-tick{cursor:pointer;pointer-events:auto;border:1.5px solid var(--color-border-strong,var(--color-border));background:var(--color-bg);width:8px;height:8px;transition:border-color var(--duration-fast,.12s), background var(--duration-fast,.12s);border-radius:1px;padding:0;position:absolute;transform:translate(-50%,-50%)rotate(45deg)}.roadmap-page .deliv-keydate-tick:hover{border-color:var(--color-accent,#22d3ee);background:color-mix(in srgb, var(--color-accent,#22d3ee) 25%, var(--color-bg))}.roadmap-page .deliv-keydate-tick.kd-build_lock{border-color:color-mix(in srgb, #f87171 60%, var(--color-border))}.roadmap-page .deliv-keydate-tick.kd-go_nogo{border-color:color-mix(in srgb, #fbbf24 60%, var(--color-border))}.roadmap-page .deliv-keydate-tick.kd-rc{border-color:color-mix(in srgb, #a78bfa 60%, var(--color-border))}.roadmap-page .deliv-keydate-tick.kd-feature_complete{border-color:color-mix(in srgb, #22d3ee 60%, var(--color-border))}.orgchart-detail-backdrop{background:var(--tint-scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:var(--z-modal);animation:orgchart-fade-in var(--duration-fast) var(--ease-default);justify-content:flex-end;display:flex;position:fixed;inset:0}@keyframes orgchart-fade-in{0%{opacity:0}to{opacity:1}}.orgchart-detail{box-sizing:border-box;background:var(--tint-drawer);-webkit-backdrop-filter:blur(28px)saturate(140%);backdrop-filter:blur(28px)saturate(140%);border-left:1px solid var(--color-border);width:min(480px,90vw);height:100%;box-shadow:var(--shadow-drawer), -1px 0 0 0 color-mix(in srgb, var(--aurora-blue) 28%, transparent);padding:var(--space-6);gap:var(--space-5);scrollbar-gutter:stable;animation:orgchart-slide-in var(--duration-standard) var(--ease-snap);flex-direction:column;padding-bottom:96px;display:flex;overflow-y:auto}@keyframes orgchart-slide-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.orgchart-detail__head{justify-content:space-between;align-items:center;display:flex}.orgchart-detail__identity{align-items:center;gap:var(--space-4);display:flex}.orgchart-detail__name{font-size:var(--text-section-header-size);font-weight:var(--text-section-header-weight);color:var(--color-text-primary);line-height:var(--line-height-tight);margin:0}.orgchart-detail__area{margin:var(--space-1) 0 0;font-size:var(--text-body-size);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.orgchart-detail__intro{padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:var(--radius-lg)}.orgchart-detail__intro-text{font-size:var(--text-body-size);color:var(--color-text-primary);white-space:pre-wrap;margin:0;line-height:1.55}.orgchart-detail__facts{gap:var(--space-2) var(--space-4);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);grid-template-columns:max-content 1fr;margin:0;display:grid}.orgchart-detail__fact-label{font-size:var(--text-label-size);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.04em}.orgchart-detail__fact-value{font-size:var(--text-body-size);color:var(--color-text-primary);overflow-wrap:anywhere;margin:0}.orgchart-detail__section-title{margin:0 0 var(--space-3);font-size:var(--text-label-size);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.04em}.orgchart-detail__avail{gap:var(--space-2);flex-direction:column;display:flex}.orgchart-detail__avail-status{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-label-size);font-weight:var(--font-weight-semibold);background:var(--tint-raised-2);color:var(--color-text-secondary);align-self:flex-start;margin:0;display:inline-flex}.orgchart-detail__avail-dot{border-radius:var(--radius-full);background:currentColor;flex-shrink:0;width:9px;height:9px}.orgchart-detail__avail-status--on{background:color-mix(in srgb, var(--color-emerald-400) 16%, transparent);color:var(--color-emerald-400)}.orgchart-detail__avail-status--leave{background:color-mix(in srgb, var(--color-amber-400) 18%, transparent);color:var(--color-amber-400)}.orgchart-detail__avail-status--off{color:var(--color-text-tertiary)}.orgchart-detail__avail-until{font-weight:var(--font-weight-medium);opacity:.85}.orgchart-detail__avail-hours{font-size:var(--text-body-size);color:var(--color-text-primary);margin:0}.orgchart-detail__leave-list{margin:var(--space-1) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.orgchart-detail__leave-item{padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:1px;display:flex}.orgchart-detail__leave-item--active{border-left:3px solid var(--color-amber-400)}.orgchart-detail__leave-range{font-size:var(--text-label-size);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.orgchart-detail__leave-note{font-size:var(--text-label-size);color:var(--color-text-secondary)}.orgchart-detail__aor-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.orgchart-detail__aor-item{appearance:none;font:inherit;text-align:left;box-sizing:border-box;gap:var(--space-1);width:100%;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:inherit;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-default), background var(--duration-fast) var(--ease-default);flex-direction:column;display:flex}.orgchart-detail__aor-item:hover{border-color:var(--color-border-strong);background:var(--color-surface-raised)}.orgchart-detail__aor-head{align-items:center;gap:var(--space-2);min-width:0;display:flex}.orgchart-detail__aor-key{padding:1px var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--tint-raised-2);color:var(--color-text-secondary);font-size:var(--text-micro-size);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;letter-spacing:.02em;flex-shrink:0}.orgchart-detail__aor-raci{border-radius:var(--radius-sm);width:18px;height:18px;font-size:var(--text-micro-size);font-weight:var(--font-weight-bold);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.orgchart-detail__aor-raci--A{background:color-mix(in srgb, var(--color-amber-400) 18%, transparent);color:var(--color-amber-400)}.orgchart-detail__aor-raci--R{background:color-mix(in srgb, var(--color-blue-400) 18%, transparent);color:var(--color-blue-400)}.orgchart-detail__aor-raci--C{background:color-mix(in srgb, var(--color-purple-400) 18%, transparent);color:var(--color-purple-400)}.orgchart-detail__aor-raci--I{background:color-mix(in srgb, var(--color-slate-400) 18%, transparent);color:var(--color-slate-400)}.orgchart-detail__aor-name{min-width:0;font-size:var(--text-body-size);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);flex:auto}.orgchart-detail__aor-status{padding:1px var(--space-2);border-radius:var(--radius-full);font-size:var(--text-micro-size);font-weight:var(--font-weight-semibold);white-space:nowrap;border:1px solid #0000;flex-shrink:0}.orgchart-detail__aor-desc{font-size:var(--text-label-size);color:var(--color-text-secondary);line-height:1.45}.orgchart-detail__empty{color:var(--color-text-tertiary);margin:0;font-style:italic}.orgchart-detail__head-actions{gap:var(--space-2);display:flex}.orgchart-edit{flex-direction:column;gap:14px;display:flex}.orgchart-field{flex-direction:column;gap:5px;display:flex}.orgchart-field__label,.orgchart-edit__legend{color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:600}.orgchart-edit__textarea{box-sizing:border-box;resize:vertical;background:var(--color-surface);border:1px solid var(--field-border-color,var(--color-border));border-radius:var(--radius-sm);width:100%;min-height:72px;color:var(--color-text);font:inherit;outline:none;padding:8px 10px;font-size:13px;line-height:1.5}.orgchart-edit__textarea:focus{--field-border-color:var(--color-accent)}.orgchart-edit__counter{color:var(--color-text-faint);font-variant-numeric:tabular-nums;align-self:flex-end;font-size:11px}.orgchart-edit__counter--over{color:var(--color-danger);font-weight:600}.orgchart-edit__group{padding:var(--space-3) var(--space-4) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:var(--space-3);flex-direction:column;margin:0;display:flex}.orgchart-edit__legend{padding:0 var(--space-1)}.orgchart-edit__hint{color:var(--color-text-faint);margin:0;font-size:12px}.orgchart-edit__presets{gap:var(--space-2);flex-wrap:wrap;display:flex}.orgchart-edit__week,.orgchart-edit__ooo{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.orgchart-edit__day-row{align-items:flex-start;gap:var(--space-3);min-height:30px;display:flex}.orgchart-edit__day-toggle{align-items:center;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none;min-height:30px;color:var(--color-text);flex:0 0 4.5rem;font-size:13px;display:flex}.orgchart-edit__day-toggle input{accent-color:var(--color-accent);cursor:pointer}.orgchart-edit__day-windows{gap:var(--space-1);flex-direction:column;flex:auto;min-width:0;display:flex}.orgchart-edit__day-window,.orgchart-edit__ooo-dates{align-items:center;gap:var(--space-2);display:flex}.orgchart-edit__dash{color:var(--color-text-faint)}.orgchart-edit__day-off{color:var(--color-text-faint);align-self:center;font-size:12px;font-style:italic}.orgchart-edit__ooo-row{gap:var(--space-2);flex-direction:column;display:flex}.orgchart-edit__error{color:var(--color-danger);margin:0;font-size:12px}.orgchart-check{align-items:center;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--color-text);align-self:flex-start;font-size:13px;display:inline-flex}.orgchart-check input{accent-color:var(--color-accent);cursor:pointer}.orgchart-edit__actions{justify-content:flex-end;gap:var(--space-2);display:flex}.orgchart-compare-backdrop{background:var(--tint-scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:var(--z-modal);animation:orgchart-fade-in var(--duration-fast) var(--ease-default);padding:var(--space-5);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.orgchart-compare{box-sizing:border-box;gap:var(--space-4);background:var(--tint-drawer);-webkit-backdrop-filter:blur(28px)saturate(140%);backdrop-filter:blur(28px)saturate(140%);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:min(1080px,94vw);max-height:90vh;box-shadow:var(--shadow-drawer);padding:var(--space-5);animation:orgchart-slide-in var(--duration-standard) var(--ease-snap);flex-direction:column;display:flex}.orgchart-compare__head{align-items:center;gap:var(--space-3);display:flex}.orgchart-compare__title{font-size:var(--text-section-header-size);font-weight:var(--text-section-header-weight);color:var(--color-text-primary);flex:1;margin:0}.orgchart-compare__daynav{align-items:center;gap:var(--space-3);display:flex}.orgchart-compare__date{align-items:center;gap:var(--space-2);display:inline-flex}.orgchart-compare__date-label{font-size:var(--text-label-size);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.orgchart-compare__picker{width:min(260px,40vw);position:relative}.orgchart-compare__picker-list{top:calc(100% + var(--space-1));padding:var(--space-1);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-drawer);z-index:1;max-height:280px;margin:0;list-style:none;position:absolute;left:0;right:0;overflow-y:auto}.orgchart-compare__picker-row{appearance:none;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-label-size);color:var(--color-text-primary);cursor:pointer;text-align:left;background:0 0;border:none;display:flex}.orgchart-compare__picker-row:not(:disabled):hover{background:var(--color-surface)}.orgchart-compare__picker-row:disabled{cursor:not-allowed;color:var(--color-text-disabled)}.orgchart-compare__picker-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.orgchart-compare__picker-tz{color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;flex-shrink:0}.orgchart-compare__picker-empty{padding:var(--space-2);color:var(--color-text-tertiary);font-style:italic;font-size:var(--text-label-size)}.orgchart-compare__scroll{overflow:auto}.orgchart-compare__grid{--tzc-label-w:190px;gap:var(--space-2);flex-direction:column;min-width:720px;display:flex;position:relative}.orgchart-compare__row{grid-template-columns:var(--tzc-label-w) repeat(24, 1fr);align-items:stretch;display:grid}.orgchart-compare__label{align-items:center;gap:var(--space-2);padding-right:var(--space-3);min-width:0;display:flex}.orgchart-compare__label-text{flex-direction:column;flex:1;min-width:0;display:flex}.orgchart-compare__label-name{font-size:var(--text-label-size);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.orgchart-compare__label-now{font-size:var(--text-label-size);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.orgchart-compare__label-now strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.orgchart-compare__label-tz{font-size:var(--text-label-size);color:var(--color-text-tertiary)}.orgchart-compare__cell{border:1px solid var(--color-border);background:var(--color-surface);height:60px;font-size:var(--text-label-size);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;cursor:pointer;-webkit-user-select:none;user-select:none;border-left-width:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding-top:10px;display:flex;position:relative}.orgchart-compare__row .orgchart-compare__cell:nth-child(2){border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md);border-left-width:1px}.orgchart-compare__row .orgchart-compare__cell:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.orgchart-compare__cell--available{background:color-mix(in srgb, var(--color-accent) 28%, var(--color-surface));color:var(--color-text-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-accent) 45%, transparent)}.orgchart-compare__cell-hour{white-space:nowrap;font-size:.72rem;line-height:1}.orgchart-compare__cell-hour24{color:var(--color-text-tertiary);white-space:nowrap;font-size:.62rem;line-height:1}.orgchart-compare__cell--available .orgchart-compare__cell-hour24{color:var(--color-text-secondary)}.orgchart-compare__cell-day{color:var(--color-text-tertiary);white-space:nowrap;max-width:100%;font-size:.65rem;line-height:1;position:absolute;top:3px;overflow:hidden}.orgchart-compare__nozone{border:1px dashed var(--color-border);border-radius:var(--radius-md);height:52px;font-size:var(--text-label-size);color:var(--color-text-tertiary);grid-column:2/-1;justify-content:center;align-items:center;font-style:italic;display:flex}.orgchart-compare__col-overlay{top:0;bottom:0;left:calc(var(--tzc-label-w) + (100% - var(--tzc-label-w)) * var(--tzc-col) / 24);width:calc((100% - var(--tzc-label-w)) / 24);background:color-mix(in srgb, var(--color-accent) 14%, transparent);border:1px solid var(--color-accent);border-radius:var(--radius-sm);pointer-events:none;position:absolute}.orgchart-compare__now{top:0;bottom:0;left:calc(var(--tzc-label-w) + (100% - var(--tzc-label-w)) * var(--tzc-now));background:var(--color-accent);opacity:.8;pointer-events:none;width:2px;position:absolute}.orgchart-page{padding:20px var(--page-gutter) var(--space-16)}.orgchart-page__status{padding:var(--space-4);color:var(--color-text-secondary);margin:0;font-style:italic}.orgchart-page__status--error{color:var(--color-danger);font-style:normal}.orgchart-skeleton{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.orgchart-grid{gap:var(--space-4);flex-direction:column;display:flex}.orgchart-cluster{gap:var(--space-3);padding:var(--space-4);background:var(--glass-panel);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--color-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card);flex-direction:column;min-width:0;display:flex;overflow:hidden}.orgchart-cluster__head{justify-content:space-between;align-items:center;gap:var(--space-2);margin:calc(var(--space-4) * -1) calc(var(--space-4) * -1) 0;padding:var(--space-3) var(--space-4);background:var(--tint-head);border-bottom:1px solid var(--color-border-strong);display:flex}.orgchart-cluster__title{align-items:center;gap:var(--space-2);font-size:var(--text-label-size);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary);margin:0;display:flex}.orgchart-cluster__title:before{content:"";border-radius:var(--radius-full);background:var(--color-text-tertiary);flex-shrink:0;width:8px;height:8px}.orgchart-cluster--leadership .orgchart-cluster__title:before{background:var(--aurora-gradient);box-shadow:var(--aurora-glow)}.orgchart-cluster--operations .orgchart-cluster__title:before{background:var(--color-emerald-400)}.orgchart-cluster--marketing .orgchart-cluster__title:before{background:var(--color-amber-400)}.orgchart-cluster--engineering .orgchart-cluster__title:before{background:var(--color-blue-400)}.orgchart-cluster--art .orgchart-cluster__title:before{background:var(--aurora-violet)}.orgchart-cluster--design .orgchart-cluster__title:before{background:var(--color-cyan-400)}.orgchart-cluster__count{padding:1px var(--space-2);border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--tint-raised-2);color:var(--color-text-tertiary);font-size:var(--text-micro-size);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;align-items:center;display:inline-flex}.orgchart-cluster--drop{border-color:var(--color-accent);box-shadow:var(--shadow-card), inset 0 0 0 1px var(--color-accent)}.orgchart-cluster__list{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:0;padding:0;list-style:none;display:grid}.orgchart-cluster__empty{padding:var(--space-2) 0 var(--space-1);color:var(--color-text-tertiary);font-size:var(--text-label-size);margin:0;font-style:italic}.orgchart-card{appearance:none;font:inherit;text-align:left;cursor:pointer;box-sizing:border-box;align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-4);background:var(--tint-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);transition:background var(--duration-fast) var(--ease-default), border-color var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default), transform var(--duration-fast) var(--ease-default);display:flex}.orgchart-card:hover{background:var(--tint-raised-2);border-color:var(--color-border-strong);box-shadow:var(--shadow-card);transform:translateY(-1px)}.orgchart-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.orgchart-card[data-draggable]{cursor:grab;-webkit-user-select:none;user-select:none}.orgchart-card--dragging{opacity:.35}.orgchart-card--saving{opacity:.6;cursor:progress}.orgchart-root[data-dragging]{cursor:grabbing;-webkit-user-select:none;user-select:none}.orgchart-root[data-dragging] .orgchart-card{pointer-events:none}.orgchart-drag-ghost{z-index:1000;pointer-events:none;will-change:transform;opacity:.95;position:fixed;top:0;left:0}.orgchart-drag-ghost>.orgchart-card{box-shadow:var(--shadow-card);transform:rotate(1.5deg)}.orgchart-card__body{gap:var(--space-1);flex-direction:column;flex:auto;min-width:0;display:flex}.orgchart-card__name-row{align-items:center;gap:var(--space-2);min-width:0;display:flex}.orgchart-card__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-body-size);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary);margin:0;overflow:hidden}.orgchart-card__dot{border-radius:var(--radius-full);background:var(--color-text-tertiary);flex-shrink:0;width:9px;height:9px}.orgchart-card__dot--on{background:var(--color-emerald-400);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-emerald-400) 22%, transparent)}.orgchart-card__dot--off{background:var(--color-text-tertiary);opacity:.6}.orgchart-card__dot--leave{background:var(--color-amber-400);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-amber-400) 22%, transparent)}.orgchart-card__location{font-size:var(--text-label-size);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);color:var(--color-text-secondary);margin:0}.orgchart-card__time{align-items:baseline;gap:var(--space-2);font-size:var(--text-label-size);line-height:var(--line-height-tight);margin:0;display:flex}.orgchart-card__time-clock{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.orgchart-card__time-status{font-size:var(--text-micro-size);font-weight:var(--font-weight-semibold);color:var(--color-emerald-400)}.orgchart-card__time-status--leave{color:var(--color-amber-400)}.orgchart-card__hours{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-micro-size);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);color:var(--color-text-tertiary);margin:0;overflow:hidden}.orgchart-card__contact{margin:var(--space-1) 0 0;flex-direction:column;gap:1px;min-width:0;display:flex}.orgchart-card__contact-item{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-micro-size);line-height:var(--line-height-tight);color:var(--color-text-tertiary);overflow:hidden}.orgchart-card__contact-discord{color:var(--color-text-secondary)}.orgchart-archived{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.orgchart-archived__summary{align-items:center;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--color-text-secondary);list-style:none;display:inline-flex}.orgchart-archived__summary::-webkit-details-marker{display:none}.orgchart-archived__summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.orgchart-archived__chevron{transition:transform var(--duration-fast) var(--ease-default);flex-shrink:0}.orgchart-archived[open] .orgchart-archived__chevron{transform:rotate(90deg)}.orgchart-archived__title{font-size:var(--text-label-size);font-weight:var(--font-weight-semibold);letter-spacing:.1em;text-transform:uppercase}.orgchart-archived__hint{margin:var(--space-3) 0;max-width:42rem;color:var(--color-text-tertiary);font-size:var(--text-micro-size);line-height:var(--line-height-base)}.orgchart-archived__list{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:0;padding:0;list-style:none;display:grid}.orgchart-archived__row{appearance:none;font:inherit;text-align:left;cursor:pointer;box-sizing:border-box;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);background:var(--tint-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);transition:background var(--duration-fast) var(--ease-default), border-color var(--duration-fast) var(--ease-default);display:flex}.orgchart-archived__row:hover{background:var(--tint-raised-2);border-color:var(--color-border-strong)}.orgchart-archived__row:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.orgchart-archived__text{flex-direction:column;gap:2px;min-width:0;display:flex}.orgchart-archived__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-body-size);font-weight:var(--font-weight-semibold);margin-bottom:-2px;padding-bottom:2px;overflow:hidden}.orgchart-archived__meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-tertiary);font-size:var(--text-micro-size);margin-bottom:-2px;padding-bottom:2px;overflow:hidden}.orgchart-toast{z-index:1100;align-items:center;gap:var(--space-3);max-width:min(560px,100vw - 32px);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);background:var(--color-surface);border:1px solid var(--color-danger-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);color:var(--color-danger);font-size:var(--text-label-size);display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.orgchart-switch{border:1px solid var(--color-border);border-radius:var(--radius-sm);align-self:flex-start;display:inline-flex;overflow:hidden}.orgchart-switch__btn{padding:0 var(--space-3);background:var(--color-bg);cursor:pointer;height:28px;color:var(--color-text-faint);border:none;font-family:inherit;font-size:12px;font-weight:500}.orgchart-switch__btn--active{background:var(--color-accent-soft);color:var(--color-accent-text)}.v2r-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(330px,1fr));align-items:start;display:grid}.v2r-empty{color:var(--color-text-tertiary);font-size:var(--text-label-size);margin:0;font-style:italic}.v2r-bucket{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-top:3px solid var(--v2r-accent,var(--color-border-strong));border-radius:var(--radius-lg);flex-direction:column;min-width:0;display:flex;position:relative}.v2r-bucket--new{border-style:solid dashed dashed}.v2r-bucket--collapsed{gap:var(--space-2);padding:var(--space-3) var(--space-4)}.v2r-bucket__head{align-items:center;gap:var(--space-2);min-width:0;display:flex}.v2r-bucket__title{min-width:0;font-size:var(--text-body-size);font-weight:var(--font-weight-bold);color:var(--color-text-primary);flex:auto;margin:0}.v2r-bucket__actions{gap:var(--space-1);flex-shrink:0;display:inline-flex}.v2r-bucket__title--grab{align-items:center;gap:var(--space-1);cursor:grab;-webkit-user-select:none;user-select:none;display:flex}.v2r-bucket__grip{color:var(--color-text-tertiary);flex-shrink:0}.v2r-bucket__desc{margin:calc(-1 * var(--space-2)) 0 0;font-size:var(--text-label-size);color:var(--color-text-secondary);line-height:1.45}.v2r-bucket__glance{gap:var(--space-1);flex-direction:column;display:flex}.v2r-bucket__glance-row{align-items:center;gap:var(--space-2);min-width:0;display:flex}.v2r-bucket__glance-names{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-label-size);color:var(--color-text-secondary);margin-bottom:-2px;padding-bottom:2px;overflow:hidden}.v2r-hint{margin:0 0 var(--space-4);font-size:var(--text-label-size);color:var(--color-text-tertiary)}.v2r-bucket--dragging{opacity:.35}.v2r-bucket--drop-before:before,.v2r-bucket--drop-after:after{content:"";border-radius:var(--radius-full);background:var(--color-accent);width:3px;position:absolute;top:0;bottom:0}.v2r-bucket--drop-before:before{left:calc(var(--space-4) / -2 - 2px)}.v2r-bucket--drop-after:after{right:calc(var(--space-4) / -2 - 2px)}.v2r-root[data-dragging]{cursor:grabbing;-webkit-user-select:none;user-select:none}.v2r-root[data-dragging=bucket] .v2r-bucket>*{pointer-events:none}.v2r-drag-ghost{z-index:1000;pointer-events:none;will-change:transform;max-width:320px;padding:var(--space-2) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);font-size:var(--text-body-size);font-weight:var(--font-weight-bold);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;position:fixed;top:0;left:0;overflow:hidden}.v2r-section{gap:var(--space-2);flex-direction:column;display:flex}.v2r-section__label{align-items:center;gap:var(--space-2);font-size:var(--text-micro-size);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary);margin:0;display:flex}.v2r-root[data-dragging=chip] .v2r-section>*{pointer-events:none}.v2r-section--drop{border-radius:var(--radius-md);background:var(--tint-raised-2);outline:1px dashed var(--color-accent);outline-offset:4px}.v2r-section__add{align-self:flex-start;align-items:center;gap:var(--space-1);cursor:pointer;font-family:inherit;font-size:var(--text-label-size);color:var(--color-text-tertiary);background:0 0;border:none;padding:0;display:inline-flex}.v2r-section__add:hover{color:var(--color-text-secondary)}.v2r-section__empty{font-size:var(--text-label-size);color:var(--color-text-tertiary);margin:0;font-style:italic}.v2r-raci{border-radius:var(--radius-sm);width:18px;height:18px;font-size:var(--text-micro-size);font-weight:var(--font-weight-bold);letter-spacing:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.v2r-raci--A{background:color-mix(in srgb, var(--color-amber-400) 18%, transparent);color:var(--color-amber-400)}.v2r-raci--R{background:color-mix(in srgb, var(--color-blue-400) 18%, transparent);color:var(--color-blue-400)}.v2r-raci--C{background:color-mix(in srgb, var(--color-purple-400) 18%, transparent);color:var(--color-purple-400)}.v2r-raci--I{background:color-mix(in srgb, var(--color-slate-400) 18%, transparent);color:var(--color-slate-400)}.v2r-chip-list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.v2r-chip{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);background:var(--tint-raised-2);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-label-size);color:var(--color-text-primary);display:inline-flex}.v2r-chip--text{border-style:dashed;border-color:var(--color-border-strong)}.v2r-chip__name{font-weight:var(--font-weight-semibold)}.v2r-chip--draggable{cursor:grab;-webkit-user-select:none;user-select:none}.v2r-chip--dragging{opacity:.35}.v2r-chip__remove{width:16px;height:16px;margin-right:calc(-1 * var(--space-1));border-radius:var(--radius-full);cursor:pointer;color:var(--color-text-tertiary);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.v2r-chip__remove:hover{background:var(--tint-raised-2);color:var(--color-danger)}.v2r-chip-ghost{z-index:1000;pointer-events:none;will-change:transform;position:fixed;top:0;left:0}.v2r-chip-ghost>.v2r-chip{box-shadow:var(--shadow-card);background:var(--color-surface)}.v2r-picker{position:relative}.v2r-picker__row{align-items:center;gap:var(--space-2);display:flex}.v2r-picker__pop{top:calc(100% + var(--space-1));z-index:30;padding:var(--space-1);background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);max-height:260px;box-shadow:var(--shadow-card);margin:0;list-style:none;position:absolute;left:0;right:0;overflow-y:auto}.v2r-picker__option{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);cursor:pointer;text-align:left;font-family:inherit;font-size:var(--text-label-size);color:var(--color-text-primary);background:0 0;border:none;display:flex}.v2r-picker__option--active{background:var(--tint-raised-2)}.v2r-picker__option--name .v2r-picker__option-name{color:var(--color-text-secondary)}.v2r-picker__option-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;margin-bottom:-2px;padding-bottom:2px;overflow:hidden}.v2r-picker__option-hint{font-size:var(--text-micro-size);color:var(--color-text-tertiary);flex-shrink:0}.v2r-picker__empty{padding:var(--space-2) var(--space-3);font-size:var(--text-label-size);color:var(--color-text-tertiary)}.v2r-people__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.v2r-person-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.v2r-person-row--text{border-style:dashed}.v2r-person-row__head{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);cursor:pointer;text-align:left;color:var(--color-text-primary);background:0 0;border:none;font-family:inherit;display:flex}.v2r-person-row__chevron{color:var(--color-text-tertiary);flex-shrink:0}.v2r-person-row__name{min-width:160px;font-size:var(--text-body-size);font-weight:var(--font-weight-semibold);flex-shrink:0}.v2r-person-row__badges{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:auto;min-width:0;display:flex}.v2r-bucket-badge{align-items:center;gap:var(--space-1);padding:1px var(--space-2) 1px var(--space-1);background:var(--tint-raised-2);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-label-size);white-space:nowrap;color:var(--color-text-secondary);display:inline-flex}.v2r-person-row__ci-hint{font-size:var(--text-micro-size);white-space:nowrap;color:var(--color-text-tertiary)}.v2r-person-row__detail{gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.v2r-person-row__group{gap:var(--space-1);flex-direction:column;display:flex}.v2r-person-row__buckets{gap:var(--space-1);font-size:var(--text-label-size);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.v2r-person-row__bucket-name{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.v2r-person-row__note{color:var(--color-text-secondary)}.v2r-person-row__no-account{font-size:var(--text-label-size);color:var(--color-text-tertiary);margin:0;font-style:italic}.v2r-people__unmapped{margin-top:var(--space-6)}.v2r-people__unmapped-title{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--text-body-size);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);display:flex}.pricing-page{gap:var(--space-4);flex-direction:column;display:flex}.pricing-savebar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--glass-panel);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.pricing-savebar__status{font-size:var(--text-label-size);color:var(--color-text-secondary);min-width:0}.pricing-savebar__dirty{color:var(--color-amber-400);font-weight:var(--font-weight-semibold)}.pricing-savebar__warn{color:var(--color-amber-400)}.pricing-savebar__error{color:var(--color-danger);display:block}.pricing-savebar__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pricing-layout{gap:var(--space-4);grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start;display:grid}@media (width<=900px){.pricing-layout{grid-template-columns:1fr}}.pricing-levers,.pricing-result{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}@media (width>=901px){.pricing-result{top:var(--space-4);position:sticky}}.pricing-card{gap:var(--space-4);padding:var(--space-4);background:var(--glass-panel);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;min-width:0;display:flex}.pricing-card__title{align-items:center;gap:var(--space-2);font-size:var(--text-body-size);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;display:flex}.pricing-card__hint{margin:calc(-1 * var(--space-2)) 0 0;font-size:var(--text-label-size);color:var(--color-text-secondary)}.pricing-var{border-radius:var(--radius-sm);width:22px;height:22px;font-size:var(--text-micro-size);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;margin-right:var(--space-2);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pricing-var--x{color:var(--color-blue-400);background:color-mix(in srgb, var(--color-blue-400) 16%, transparent)}.pricing-var--y{color:var(--color-emerald-400);background:color-mix(in srgb, var(--color-emerald-400) 16%, transparent)}.pricing-var--z{color:var(--color-amber-400);background:color-mix(in srgb, var(--color-amber-400) 16%, transparent)}.pricing-lever{gap:var(--space-2);flex-direction:column;display:flex}.pricing-inline{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}@media (width<=520px){.pricing-inline{grid-template-columns:1fr}}.pricing-lever__head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.pricing-field{gap:var(--space-2);flex-direction:column;display:flex}.pricing-field__label{font-size:var(--text-label-size);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);align-items:center;display:inline-flex}.pricing-field__hint{font-size:var(--text-micro-size);color:var(--color-text-tertiary)}.pricing-lever__readout{align-items:baseline;gap:var(--space-1);font-variant-numeric:tabular-nums;display:inline-flex}.pricing-lever__affix{font-size:var(--text-body-size);color:var(--color-text-secondary)}.pricing-lever__number{appearance:textfield;font:inherit;font-size:var(--text-body-size);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;text-align:right;color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-1) var(--space-2);width:7ch;transition:border-color var(--duration-fast) var(--ease-default)}.pricing-lever--compact .pricing-lever__number{width:5ch}.pricing-lever__number:focus{border-color:var(--color-accent);outline:none}.pricing-lever__number::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pricing-lever__number::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pricing-lever__note{margin-left:var(--space-1);font-size:var(--text-micro-size);color:var(--color-text-tertiary);white-space:nowrap}.pricing-range{appearance:none;cursor:pointer;background:0 0;width:100%;height:20px;margin:0}.pricing-range:focus-visible{outline:none}.pricing-range::-webkit-slider-runnable-track{border-radius:var(--radius-full);background:var(--tint-raised-2);border:1px solid var(--color-border);height:6px}.pricing-range::-moz-range-track{border-radius:var(--radius-full);background:var(--tint-raised-2);border:1px solid var(--color-border);height:6px}.pricing-range::-webkit-slider-thumb{appearance:none;border-radius:var(--radius-full);background:var(--color-accent);border:2px solid var(--color-bg);width:18px;height:18px;box-shadow:0 0 0 1px var(--color-border-strong);transition:transform var(--duration-fast) var(--ease-default);margin-top:-7px}.pricing-range::-moz-range-thumb{border-radius:var(--radius-full);background:var(--color-accent);border:2px solid var(--color-bg);width:18px;height:18px;box-shadow:0 0 0 1px var(--color-border-strong);transition:transform var(--duration-fast) var(--ease-default)}.pricing-range:hover::-webkit-slider-thumb{box-shadow:0 0 0 4px color-mix(in srgb, var(--color-accent) 30%, transparent);transform:scale(1.15)}.pricing-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px color-mix(in srgb, var(--color-accent) 30%, transparent);transform:scale(1.15)}.pricing-range:hover::-moz-range-thumb{box-shadow:0 0 0 4px color-mix(in srgb, var(--color-accent) 30%, transparent);transform:scale(1.15)}.pricing-range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px color-mix(in srgb, var(--color-accent) 30%, transparent);transform:scale(1.15)}.pricing-field--select{max-width:220px}.pricing-tile{gap:var(--space-1);padding:var(--space-4);background:var(--glass-panel);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;display:flex}.pricing-tile__label{font-size:var(--text-micro-size);font-weight:var(--font-weight-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary)}.pricing-tile__value{font-size:var(--text-section-header-size);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;line-height:var(--line-height-tight);color:var(--color-text-primary)}.pricing-tile__note{font-size:var(--text-micro-size);color:var(--color-text-tertiary)}.pricing-tile--hero{border-color:color-mix(in srgb, var(--color-accent) 45%, var(--color-border));background:color-mix(in srgb, var(--color-accent) 8%, var(--glass-panel))}.pricing-tile__value--hero{letter-spacing:-.02em;color:var(--color-accent);font-size:40px}.pricing-breakdown{flex-direction:column;margin:0;display:flex}.pricing-breakdown__row{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);font-size:var(--text-body-size);display:flex}.pricing-breakdown__row dt{align-items:center;gap:0 var(--space-2);color:var(--color-text-primary);flex-wrap:wrap;min-width:0;display:flex}.pricing-breakdown__row dd{font-variant-numeric:tabular-nums;color:var(--color-text-primary);white-space:nowrap;margin:0}.pricing-breakdown__detail{font-size:var(--text-micro-size);color:var(--color-text-tertiary)}.pricing-breakdown__row--total{padding-top:var(--space-3);font-weight:var(--font-weight-bold);border-bottom:none}.pricing-breakdown__row--total dd{color:var(--color-accent);font-size:var(--text-section-header-size)}.pricing-formula{font-size:var(--text-label-size);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;margin:0}.pricing-formula--values{font-size:var(--text-micro-size);color:var(--color-text-tertiary)}.pricing-marginals{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.pricing-grid-scroll{margin:-2px;padding:2px;overflow-x:auto}.pricing-grid{border-collapse:separate;border-spacing:var(--space-1);font-size:var(--text-label-size);font-variant-numeric:tabular-nums;min-width:100%}.pricing-grid th{font-size:var(--text-micro-size);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-align:center;padding:var(--space-1) var(--space-2);white-space:nowrap}.pricing-grid th[scope=row]{text-align:right}.pricing-grid__corner{text-align:right;letter-spacing:.02em}.pricing-grid td{padding:0}.pricing-grid__cell{appearance:none;font:inherit;font-size:var(--text-label-size);font-variant-numeric:tabular-nums;width:100%;min-width:6.5ch;padding:var(--space-2) var(--space-2);text-align:right;color:var(--color-text-primary);background:var(--tint-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--ease-default), border-color var(--duration-fast) var(--ease-default)}.pricing-grid__cell:hover{background:color-mix(in srgb, var(--color-accent) 14%, var(--color-surface));border-color:color-mix(in srgb, var(--color-accent) 55%, transparent)}.pricing-grid__cell:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.pricing-grid__cell--current{background:color-mix(in srgb, var(--color-accent) 24%, var(--color-surface));border-color:var(--color-accent);font-weight:var(--font-weight-bold)}:root{--color-cyan-300:#67e8f9;--color-cyan-400:#22d3ee;--color-cyan-500:#06b6d4;--color-cyan-600:#0891b2;--color-teal-400:#2dd4bf;--color-teal-500:#14b8a6;--color-teal-600:#0d9488;--color-slate-200:#e2e8f0;--color-slate-300:#cbd5e1;--color-slate-400:#94a3b8;--color-slate-500:#64748b;--color-slate-600:#475569;--color-slate-700:#334155;--color-slate-800:#1e293b;--color-slate-900:#0f172a;--color-emerald-400:#34d399;--color-red-400:#f87171;--color-blue-400:#60a5fa;--color-amber-400:#fbbf24;--color-purple-400:#c084fc;--color-rose-400:#fb7185;--aurora-cyan:#67e8f9;--aurora-blue:#5fa8ff;--aurora-violet:#a78bfa;--aurora-gradient:linear-gradient(100deg, var(--aurora-cyan) 0%, var(--aurora-blue) 50%, var(--aurora-violet) 100%);--aurora-gradient-vert:linear-gradient(180deg, var(--aurora-cyan) 0%, var(--aurora-blue) 50%, var(--aurora-violet) 100%);--aurora-glow:0 0 24px #5fa8ff73, 0 0 60px #a78bfa33;--color-on-aurora:#06121a;--color-accent:var(--color-cyan-400);--color-accent-hover:var(--color-cyan-500);--color-accent-pressed:var(--color-cyan-600);--color-accent-muted:#22d3ee26;--color-bg:var(--color-slate-900);--color-surface:var(--color-slate-800);--color-surface-raised:var(--color-slate-700);--color-border:#ffffff1a;--color-border-strong:#fff6;--color-text-primary:#fff;--color-text-secondary:#ffffffb3;--color-text-tertiary:#ffffff80;--color-text-disabled:#ffffff4d;--color-text-on-accent:#fff;--color-icon-default:var(--color-slate-400);--color-icon-active:var(--color-cyan-400);--color-success:var(--color-emerald-400);--color-success-bg:#34d39926;--color-danger:var(--color-red-400);--color-danger-bg:#ef444426;--color-option-standard:var(--color-emerald-400);--color-option-standard-bg:#34d3991a;--color-option-standard-border:#34d39940;--color-option-level-1:var(--color-blue-400);--color-option-level-1-bg:#60a5fa1a;--color-option-level-1-border:#60a5fa40;--color-option-level-2:var(--color-amber-400);--color-option-level-2-bg:#fbbf241a;--color-option-level-2-border:#fbbf2440;--color-option-level-3:var(--color-purple-400);--color-option-level-3-bg:#c084fc1a;--color-option-level-3-border:#c084fc40;--color-option-level-4:var(--color-rose-400);--color-option-level-4-bg:#fb71851a;--color-option-level-4-border:#fb718540;--glass-floating:#0f172ab3;--glass-toolbar:#0f172acc;--glass-panel:#0f172ae6;--glass-modal:#0f172af2;--glass-blur:24px;--tint-raised:#ffffff06;--tint-raised-2:#ffffff0d;--tint-raised-3:#ffffff14;--tint-head:#080d198c;--tint-topbar:#080d19c7;--tint-drawer:#080d19eb;--tint-scrim:#02060e8c;--tint-input:#ffffff08;--tint-progress:#ffffff0f;--tint-pip-bg:#0f172af2;--tint-pop:#080d19f2;--track-empty:#ffffff1a;--avatar-empty:#ffffff0f;--avatar-empty-fg:#ffffff80;--shadow-card:0 24px 60px -20px #0009;--shadow-drawer:-32px 0 64px -16px #0009;--glow-accent-soft:0 0 8px #22d3ee66;--glow-accent:0 0 15px #06b6d480;--glow-accent-strong:0 0 20px #22d3ee66;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--text-section-header-size:18px;--text-section-header-weight:700;--text-body-size:14px;--text-body-weight:500;--text-label-size:12px;--text-label-weight:600;--text-micro-size:11px;--text-micro-weight:700;--text-nano-size:9px;--text-nano-weight:700;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.2;--line-height-base:1.5;--space-1:4px;--space-2:8px;--space-2-5:10px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-full:9999px;--duration-micro:.15s;--duration-fast:.2s;--duration-standard:.3s;--duration-panel:.4s;--ease-snap:cubic-bezier(.22, 1, .36, 1);--ease-default:cubic-bezier(.4, 0, .2, 1);--topbar-height:56px;--mode-rail-width:100px;--sidebar-width:260px;--bottom-bar-height-default:50px;--bottom-bar-height-tour:60px;--z-anchored:10;--z-status:20;--z-gallery:30;--z-sidebar:40;--z-floating:50;--z-modal:1000}[data-theme=light]{--color-accent:var(--color-teal-600);--color-accent-hover:var(--color-teal-500);--color-accent-pressed:var(--color-teal-600);--color-accent-muted:#14b8a61a;--color-bg:#d8dee9;--color-surface:#fff;--color-surface-raised:#fff;--color-border:#0f172a2e;--color-border-strong:#0f172a57;--color-text-primary:#0f172a;--color-text-secondary:#0f172ac7;--color-text-tertiary:#0f172a94;--color-text-disabled:#0f172a52;--color-text-on-accent:#fff;--color-icon-default:var(--color-slate-500);--color-icon-active:var(--color-teal-600);--glass-floating:#ffffffeb;--glass-toolbar:#fffffff5;--glass-panel:#fff;--glass-modal:#fff;--tint-raised:#0f172a0a;--tint-raised-2:#0f172a12;--tint-raised-3:#0f172a1a;--tint-head:#0f172a33;--tint-topbar:#ffffffd9;--tint-drawer:#fff;--tint-scrim:#0f172a4d;--tint-input:#0f172a0a;--tint-progress:#0f172a1a;--tint-pip-bg:#fff;--tint-pop:#fff;--shadow-card:0 24px 60px -20px #0f172a40;--shadow-drawer:-32px 0 64px -16px #0f172a4d;--track-empty:#0f172a24;--avatar-empty:#0f172a1a;--avatar-empty-fg:#0f172a8c;--glow-accent-soft:0 0 6px #14b8a64d;--glow-accent:0 0 12px #14b8a666;--aurora-glow:0 0 18px #5fa8ff4d, 0 0 36px #a78bfa24}[data-theme=light] .pill.aurora{color:#1e3a8a;background:linear-gradient(100deg,#22d3ee33,#a78bfa38);border-color:#5fa8ff8c}[data-theme=light] .pill.cyan{color:#0e7490;background:#22d3ee2e;border-color:#0891b273}[data-theme=light] .pill.green{color:#047857;background:#34d3992e;border-color:#05966973}[data-theme=light] .pill.amber{color:#b45309;background:#fbbf2438;border-color:#b4530973}[data-theme=light] .pill.rose{color:#be123c;background:#fb718533;border-color:#be123c73}[data-theme=light] .pill.violet{color:#6d28d9;background:#a78bfa33;border-color:#6d28d973}[data-theme=light] .pill.blue{color:#1d4ed8;background:#60a5fa33;border-color:#1d4ed873}[data-theme=light] .pill.muted{color:#0f172aa6;background:#0f172a0f;border-color:#0f172a2e}.aurora-text{background:var(--aurora-gradient);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}[data-theme=light] .aurora-text{background:linear-gradient(100deg,#0e7490 0%,#2563eb 50%,#7c3aed 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.resos-topbar{z-index:var(--z-floating);justify-content:space-between;align-items:center;gap:var(--space-4);height:var(--topbar-height);padding:0 var(--space-4);background:var(--tint-topbar);-webkit-backdrop-filter:blur(var(--glass-blur));border-bottom:1px solid var(--color-border);font-family:var(--font-sans);color:var(--color-text-primary);display:flex;position:sticky;top:0}.resos-topbar:after{content:"";background:var(--aurora-gradient);opacity:.45;pointer-events:none;height:1px;position:absolute;bottom:-1px;left:0;right:0}.resos-topbar__left,.resos-topbar__right{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.resos-topbar__center{justify-content:center;align-items:center;gap:var(--space-1);scrollbar-width:none;-ms-overflow-style:none;min-width:0;padding:0 var(--space-2);flex:1;display:flex;overflow-x:auto}.resos-topbar__center::-webkit-scrollbar{display:none}@media (width<=768px){.resos-topbar{gap:var(--space-2);padding:0 var(--space-2)}.resos-topbar__left,.resos-topbar__right{gap:var(--space-1)}.resos-topbar__brand-sep,.resos-topbar__brand-app,.resos-topbar__theme-toggle{display:none}}.resos-topbar__sidebar-toggle{border-radius:var(--radius-md);width:36px;height:36px;color:var(--color-icon-default);cursor:pointer;transition:background var(--duration-fast) var(--ease-snap), color var(--duration-fast) var(--ease-snap);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.resos-topbar__sidebar-toggle:hover{background:var(--tint-raised-2);color:var(--color-text-primary)}.resos-topbar__sidebar-toggle[aria-expanded=true]{background:var(--color-accent-muted);color:var(--color-icon-active)}.resos-topbar__brand{align-items:baseline;gap:var(--space-2);display:inline-flex}.resos-topbar__brand-link{color:inherit;align-items:baseline;text-decoration:none;display:inline-flex}.resos-topbar__brand-wordmark{font-size:17px;font-weight:var(--font-weight-extrabold);letter-spacing:-.02em}.resos-topbar__brand-sep{color:var(--color-text-tertiary);-webkit-user-select:none;user-select:none}.resos-topbar__brand-appname{font-size:15px;font-weight:var(--font-weight-semibold);letter-spacing:-.005em;color:var(--color-text-primary)}.resos-topbar__brand-link:hover{filter:brightness(1.1)}.resos-topbar__appsswitcher{position:relative}.resos-topbar__appsswitcher-button,.resos-topbar__cog{border-radius:var(--radius-md);width:36px;height:36px;color:var(--color-icon-default);cursor:pointer;transition:background var(--duration-fast) var(--ease-snap), color var(--duration-fast) var(--ease-snap);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.resos-topbar__appsswitcher-button:hover,.resos-topbar__cog:hover{background:var(--tint-raised-2);color:var(--color-text-primary)}.resos-topbar__appsswitcher-button[aria-expanded=true]{background:var(--color-accent-muted);color:var(--color-icon-active)}.resos-topbar__appsswitcher-popover{top:calc(100% + var(--space-2));z-index:var(--z-floating);min-width:320px;max-width:480px;padding:var(--space-3);background:var(--glass-panel);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);animation:resos-popover-in var(--duration-fast) var(--ease-snap);position:absolute;left:0}@media (width<=768px){.resos-topbar__appsswitcher-popover{width:max-content;min-width:0;max-width:92vw}}.resos-topbar__appsswitcher-grid{gap:var(--space-2);grid-template-columns:repeat(2,1fr);margin:0;padding:0;list-style:none;display:grid}.resos-topbar__appsswitcher-tile{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text-primary);transition:background var(--duration-fast) var(--ease-snap);flex-direction:column;text-decoration:none;display:flex}.resos-topbar__appsswitcher-tile:hover{background:var(--color-surface-raised)}.resos-topbar__appsswitcher-tile{position:relative}.resos-topbar__appsswitcher-tile--current{background:var(--tint-raised-2);outline:1px solid var(--color-border-strong)}.resos-topbar__appsswitcher-tile--deprecated{opacity:.7}.resos-topbar__appsswitcher-icon{border-radius:var(--radius-md);background:var(--tint-raised-3);width:32px;height:32px;color:var(--color-text-primary);font-size:16px;font-weight:var(--font-weight-bold);justify-content:center;align-items:center;display:inline-flex}.resos-topbar__appsswitcher-tile--current .resos-topbar__appsswitcher-icon{background:var(--aurora-gradient);color:var(--color-on-aurora);box-shadow:var(--aurora-glow)}.resos-topbar__appsswitcher-pulse{top:var(--space-2);right:var(--space-2);background:var(--aurora-cyan);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite resos-pulse;position:absolute}.resos-topbar__appsswitcher-footer{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);font-size:var(--text-nano-size);font-weight:var(--text-nano-weight);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);text-align:center}.resos-topbar__appsswitcher-label{font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.resos-topbar__appsswitcher-badge{font-size:var(--text-nano-size);font-weight:var(--text-nano-weight);text-transform:uppercase;letter-spacing:.05em;color:var(--color-warning)}.resos-topbar__appsswitcher-empty{padding:var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-sm);text-align:center;margin:0}.resos-topbar__theme-toggle,.resos-topbar__notifications{border-radius:var(--radius-md);width:36px;height:36px;color:var(--color-icon-default);cursor:pointer;transition:background var(--duration-fast) var(--ease-snap), color var(--duration-fast) var(--ease-snap);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.resos-topbar__theme-toggle:hover,.resos-topbar__notifications:hover{background:var(--tint-raised-2);color:var(--color-text-primary)}.resos-topbar__team{position:relative}.resos-topbar__team-button{border-radius:var(--radius-md);width:36px;height:36px;color:var(--color-icon-default);cursor:pointer;transition:background var(--duration-fast) var(--ease-snap), color var(--duration-fast) var(--ease-snap);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.resos-topbar__team-button:hover{background:var(--tint-raised-2);color:var(--color-text-primary)}.resos-topbar__team-popover{top:calc(100% + var(--space-2));z-index:var(--z-floating);min-width:280px;max-width:360px;padding:var(--space-3);background:var(--glass-panel);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);animation:resos-popover-in var(--duration-fast) var(--ease-snap);position:absolute;right:0}.resos-topbar__team-popover-header{font-size:var(--text-micro-size);font-weight:var(--text-micro-weight);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:var(--space-2)}.resos-topbar__team-grid{gap:var(--space-2);grid-template-columns:repeat(6,1fr);margin:0;padding:0;list-style:none;display:grid}.resos-topbar__team-member{justify-content:center;align-items:center;display:inline-flex;position:relative}.resos-topbar__team-avatar{object-fit:cover;border:1px solid var(--color-border);background:var(--avatar-empty);width:32px;height:32px;color:var(--avatar-empty-fg);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.resos-topbar__team-avatar--initials{font-size:var(--text-micro-size);font-weight:var(--text-micro-weight);letter-spacing:.02em}.resos-topbar__team-overflow{background:var(--tint-raised-2);width:32px;height:32px;color:var(--color-text-secondary);font-size:var(--text-micro-size);font-weight:var(--text-micro-weight);border:1px solid var(--color-border);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.resos-topbar__team-status{padding:var(--space-3);color:var(--color-text-secondary);text-align:center;margin:0}.resos-topbar__team-group-label{margin:0 0 var(--space-2);font-size:var(--text-micro-size);font-weight:var(--text-micro-weight);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary)}.resos-topbar__team-empty{padding:var(--space-2) 0 var(--space-1);font-size:var(--text-label-size);color:var(--color-text-tertiary);margin:0}.resos-topbar__team-toggle{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;margin-top:var(--space-3);padding:var(--space-2) 0 0;border:none;border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--text-label-size);font-weight:var(--text-label-weight);cursor:pointer;background:0 0;display:flex}.resos-topbar__team-toggle:hover{color:var(--color-text-primary)}.resos-topbar__team-member--off .resos-topbar__team-avatar{opacity:.45;filter:grayscale(.4)}.resos-topbar__team-dot{background:var(--color-emerald-400);width:9px;height:9px;box-shadow:0 0 0 2px var(--color-bg);border-radius:50%;position:absolute;bottom:-1px;right:-1px}.resos-topbar__team-toggle[aria-expanded=true]+.resos-topbar__team-grid{margin-top:var(--space-2)}.resos-topbar__team-popover-footer{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);text-align:center}.resos-topbar__team-popover-cta{font-size:var(--text-label-size);font-weight:var(--text-label-weight);color:var(--color-accent);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);transition:background var(--duration-fast) var(--ease-snap);text-decoration:none;display:inline-block}.resos-topbar__team-popover-cta:hover{background:var(--tint-raised-2)}.resos-topbar__notifications-dot{background:var(--color-danger);width:8px;height:8px;box-shadow:0 0 0 1.5px var(--color-bg);border-radius:50%;position:absolute;top:7px;right:7px}.resos-topbar__inbox{position:relative}.resos-topbar__inbox-badge{border-radius:var(--radius-full);background:var(--color-danger);min-width:15px;height:15px;color:var(--color-text-on-accent);text-align:center;box-sizing:border-box;box-shadow:0 0 0 1.5px var(--color-bg);padding:0 4px;font-size:9px;font-weight:700;line-height:15px;position:absolute;top:3px;right:3px}.resos-topbar__inbox-popover{top:calc(100% + var(--space-2));z-index:var(--z-floating);background:var(--glass-panel);width:340px;max-height:440px;-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);animation:resos-popover-in var(--duration-fast) var(--ease-snap);flex-direction:column;display:flex;position:absolute;right:0;overflow:hidden}.resos-topbar__inbox-header{padding:var(--space-3) var(--space-3) var(--space-2);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.resos-topbar__inbox-title{color:var(--color-text-primary);font-size:13px;font-weight:700}.resos-topbar__inbox-count{color:var(--color-text-secondary);font-weight:400}.resos-topbar__inbox-markall{color:var(--aurora-cyan);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.resos-topbar__inbox-list{flex:1;overflow-y:auto}.resos-topbar__inbox-empty{padding:var(--space-5) var(--space-4);text-align:center;color:var(--color-text-tertiary);margin:0;font-size:12.5px;line-height:1.5}.resos-topbar__inbox-item{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);cursor:pointer;transition:background var(--duration-fast) var(--ease-snap);display:flex}.resos-topbar__inbox-item:last-child{border-bottom:0}.resos-topbar__inbox-item:hover{background:var(--tint-raised-2)}.resos-topbar__inbox-item--unread{background:var(--tint-raised)}.resos-topbar__inbox-dot{background:0 0;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:6px}.resos-topbar__inbox-item--unread .resos-topbar__inbox-dot{background:var(--aurora-cyan)}.resos-topbar__inbox-body{flex:1;min-width:0}.resos-topbar__inbox-message{color:var(--color-text-primary);margin:0;font-size:12.5px;line-height:1.4}.resos-topbar__inbox-time{color:var(--color-text-tertiary);margin:2px 0 0;font-size:11px}.resos-topbar__inbox-dismiss{color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0 2px;font-size:14px;line-height:1}.resos-topbar__inbox-dismiss:hover{color:var(--color-text-primary)}.resos-topbar__inbox-footer{padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border);text-align:center;color:var(--aurora-cyan);flex-shrink:0;font-size:12px;font-weight:600;text-decoration:none;display:block}.resos-topbar__inbox-footer:hover{background:var(--tint-raised-2)}.resos-topbar__nav-link{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:14px;font-weight:var(--font-weight-semibold);transition:color var(--duration-fast) var(--ease-snap);align-items:center;text-decoration:none;display:inline-flex;position:relative}.resos-topbar__nav-link:hover,.resos-topbar__nav-link--active{color:var(--color-text-primary)}.resos-topbar__nav-link--active:after{content:"";background:var(--aurora-gradient);height:3px;box-shadow:var(--aurora-glow);border-radius:2px;position:absolute;bottom:-1px;left:0;right:0}.resos-topbar__userbutton{align-items:center;display:inline-flex}.resos-topbar__userbutton .cl-avatarBox{background:linear-gradient(135deg, var(--aurora-cyan), var(--aurora-violet));width:28px;height:28px}.resos-settings-backdrop{z-index:calc(var(--z-floating) + 10);padding:var(--space-6);-webkit-backdrop-filter:blur(4px);animation:resos-settings-backdrop-in var(--duration-fast) var(--ease-snap);background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes resos-settings-backdrop-in{0%{opacity:0}to{opacity:1}}.resos-settings{width:min(1248px,100%);height:min(884px, calc(100vh - 2 * var(--space-6)));background:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-sans);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);animation:resos-settings-in var(--duration-fast) var(--ease-snap);outline:none;grid-template-columns:220px 1fr;display:grid;overflow:hidden}@keyframes resos-settings-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.resos-settings-backdrop,.resos-settings{animation:none}}@media (width<=768px){.resos-settings-backdrop{padding:0}.resos-settings{border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);width:100%;max-width:none;height:100dvh}.resos-settings__rail{border-right:0;border-bottom:1px solid var(--color-border);padding:var(--space-4);max-height:40vh}.resos-settings__panel{padding:var(--space-4) var(--space-4)}}.resos-settings__rail{padding:var(--space-6) var(--space-4);border-right:1px solid var(--color-border);background:var(--color-surface);overflow-y:auto}.resos-settings__rail-group+.resos-settings__rail-group{margin-top:var(--space-6)}.resos-settings__rail-group-label{margin:0 0 var(--space-2) 0;padding:0 var(--space-3);font-size:var(--text-micro-size);font-weight:var(--text-micro-weight);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary)}.resos-settings__rail-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.resos-settings__rail-item{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-secondary);font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-snap), color var(--duration-fast) var(--ease-snap);background:0 0;border:0;display:flex}.resos-settings__rail-item-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.resos-settings__rail-item:hover{background:var(--color-surface-raised);color:var(--color-text-primary)}.resos-settings__rail-item--active{background:var(--color-accent-muted);color:var(--color-icon-active)}.resos-settings__admin-pill{padding:1px var(--space-2);border-radius:var(--radius-full);background:var(--color-accent-muted);color:var(--color-icon-active);font-size:var(--text-micro-size);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.resos-settings__rail-account{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-tertiary);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-snap), color var(--duration-fast) var(--ease-snap);background:0 0;border:0;margin-top:2px;display:flex}.resos-settings__rail-account:hover{background:var(--color-surface-raised);color:var(--color-text-secondary)}.resos-settings__admin-banner{align-items:center;gap:var(--space-2);margin:0 0 var(--space-5) 0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.4;display:flex}.resos-settings__admin-banner strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.resos-prefs__select-control{flex-shrink:0;min-width:168px;max-width:240px}.resos-select{position:relative}.resos-select__trigger{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-base);text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-snap);display:flex}.resos-select__trigger:hover{border-color:var(--color-border-strong,var(--color-border))}.resos-select__trigger:focus-visible,.resos-select__trigger[aria-expanded=true]{border-color:var(--color-accent);outline:none}.resos-select__trigger:disabled{opacity:.5;cursor:default}.resos-select__value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resos-select__caret{color:var(--color-text-tertiary);transition:transform var(--duration-fast) var(--ease-snap);flex-shrink:0}.resos-select__trigger[aria-expanded=true] .resos-select__caret{transform:rotate(180deg)}.resos-select__menu{z-index:var(--z-floating);width:max-content;max-width:320px;padding:var(--space-1);background:var(--color-surface-raised,var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);animation:resos-popover-in var(--duration-fast) var(--ease-snap);flex-direction:column;display:flex;position:fixed}.resos-select__search{width:100%;margin-bottom:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-base);display:block}.resos-select__search:focus-visible{border-color:var(--color-accent);outline:none}.resos-select__search::placeholder{color:var(--color-text-tertiary)}.resos-select__list{min-height:0;max-height:280px;margin:0;padding:0;list-style:none;overflow-y:auto}.resos-select__option{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-base);cursor:pointer;display:flex}.resos-select__option--active{background:var(--color-surface-raised)}.resos-select__option--selected,.resos-select__option--selected.resos-select__option--active{background:var(--color-accent-muted)}.resos-select__option-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resos-select__check{color:var(--color-accent);flex-shrink:0}.resos-select__empty{padding:var(--space-2) var(--space-3);color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.resos-settings__panel{padding:var(--space-6) var(--space-8);min-width:0;overflow-y:auto}.resos-settings__panel-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.resos-settings__panel-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.resos-settings__close{border-radius:var(--radius-md);width:36px;height:36px;color:var(--color-icon-default);cursor:pointer;transition:background var(--duration-fast) var(--ease-snap), color var(--duration-fast) var(--ease-snap);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.resos-settings__close:hover{background:var(--tint-raised-2);color:var(--color-text-primary)}.resos-settings__close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.resos-settings__panel-content{max-width:800px}.resos-settings__panel-clerk{margin:calc(-1 * var(--space-2))}.resos-settings__panel-empty{padding:var(--space-6);color:var(--color-text-secondary);font-size:var(--font-size-base);margin:0}.resos-settings__panel-placeholder{padding:var(--space-6);background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-lg)}.resos-settings__panel-placeholder h3{margin:0 0 var(--space-2) 0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.resos-settings__panel-placeholder p{color:var(--color-text-secondary);margin:0}.resos-stubbed-action-wrap{align-items:center;display:inline-flex;position:relative}.resos-stubbed-action{position:relative}.resos-stubbed-action--dev-outline{outline:1px dotted var(--color-warning,#fbbf24);outline-offset:2px;opacity:.95}.resos-stubbed-action--shaking{animation:.25s cubic-bezier(.36,.07,.19,.97) both resos-stub-shake}@keyframes resos-stub-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.resos-stubbed-action-tooltip{bottom:calc(100% + var(--space-2,8px));z-index:var(--z-floating,100);padding:var(--space-2,8px) var(--space-3,12px);border-radius:var(--radius-full,9999px);background:var(--glass-panel,#141928eb);-webkit-backdrop-filter:blur(var(--glass-blur,12px));box-shadow:0 0 0 1px var(--color-border,#ffffff1a), 0 4px 16px #00000052;font-family:var(--font-sans,"Inter", system-ui, sans-serif);font-size:var(--text-body-size,14px);font-weight:var(--font-weight-medium,500);color:var(--color-text-primary,#fff);white-space:nowrap;pointer-events:none;background-clip:padding-box;border:1px solid #0000;position:absolute;left:50%;transform:translate(-50%)}.resos-stubbed-action-tooltip:before{content:"";border-radius:inherit;background:var(--aurora-gradient);-webkit-mask-composite:xor;opacity:.6;pointer-events:none;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.resos-stubbed-action-tooltip:after{content:"";border:5px solid #0000;border-top-color:var(--glass-panel,#141928eb);position:absolute;top:100%;left:50%;transform:translate(-50%)}.resos-stubbed-action-tooltip--entering{animation:.1s ease-out both resos-stub-tooltip-in}.resos-stubbed-action-tooltip--leaving{animation:.3s ease-in both resos-stub-tooltip-out}@keyframes resos-stub-tooltip-in{0%{opacity:0;transform:translate(-50%,4px)}to{opacity:1;transform:translate(-50%)}}@keyframes resos-stub-tooltip-out{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-4px)}}@media (prefers-reduced-motion:reduce){.resos-stubbed-action--shaking{animation:none}.resos-stubbed-action-tooltip--entering,.resos-stubbed-action-tooltip--leaving{animation-duration:0s}}@media (prefers-reduced-transparency:reduce){.resos-stubbed-action-tooltip{background:var(--color-bg-elevated,#18181b);-webkit-backdrop-filter:none}}.resos-shell{--resos-shell-sidebar-w:264px;--resos-shell-rail-w:60px;grid-template-rows:var(--topbar-height) 1fr;background:var(--color-bg);height:100dvh;color:var(--color-text-primary);font-family:var(--font-sans);display:grid;overflow:hidden}.resos-shell__body{grid-template-columns:var(--resos-shell-sidebar-w) minmax(0, 1fr);min-height:0;transition:grid-template-columns var(--duration-fast) var(--ease-snap);display:grid}.resos-shell[data-rail=collapsed] .resos-shell__body{grid-template-columns:var(--resos-shell-rail-w) minmax(0, 1fr)}.resos-shell--no-sidebar .resos-shell__body{grid-template-columns:minmax(0,1fr)}.resos-shell__sidebar{background:var(--color-surface);border-right:1px solid var(--color-border);min-width:0;min-height:0;z-index:var(--z-sidebar);flex-direction:column;display:flex;overflow:hidden}.resos-shell__sidebar-scroll{flex:auto;min-height:0;overflow:hidden auto}.resos-shell__sidebar-footer{padding:var(--space-2);border-top:1px solid var(--color-border);flex:none}.resos-shell__rail-toggle{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-secondary);font-family:inherit;font-size:var(--text-body-size);cursor:pointer;transition:background var(--duration-fast) var(--ease-snap), color var(--duration-fast) var(--ease-snap);background:0 0;border:none;display:flex}.resos-shell__rail-toggle:hover{background:var(--color-surface-raised);color:var(--color-text-primary)}.resos-shell__rail-toggle svg{transition:transform var(--duration-fast) var(--ease-snap);flex:none}.resos-shell[data-rail=collapsed] .resos-shell__rail-toggle svg{transform:rotate(180deg)}.resos-shell[data-rail=collapsed] .resos-shell__rail-toggle{justify-content:center}.resos-shell[data-rail=collapsed] .resos-shell__rail-toggle-label{display:none}.resos-shell__content{min-width:0;min-height:0;overflow-y:auto}.resos-shell__scrim{display:none}@media (width<=768px){.resos-shell__body,.resos-shell[data-rail=collapsed] .resos-shell__body{grid-template-columns:minmax(0,1fr)}.resos-shell__sidebar,.resos-shell[data-rail=collapsed] .resos-shell__sidebar{top:var(--topbar-height);width:min(var(--resos-shell-sidebar-w), 86vw);transition:transform var(--duration-fast) var(--ease-snap);z-index:calc(var(--z-sidebar) + 1);box-shadow:var(--shadow-card);position:fixed;bottom:0;left:0;transform:translate(-100%)}.resos-shell[data-mobile-open] .resos-shell__sidebar{transform:translate(0)}.resos-shell__sidebar-footer{display:none}.resos-shell__scrim{inset:var(--topbar-height) 0 0 0;z-index:var(--z-sidebar);opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-snap);background:#00000080;display:block;position:fixed}.resos-shell__scrim[data-open=true]{opacity:1;pointer-events:auto}}@media (width<=768px) and (prefers-reduced-motion:reduce){.resos-shell__sidebar,.resos-shell__scrim{transition:none}}.resos-shell__dock{right:var(--space-4);bottom:var(--space-4);z-index:var(--z-dock,2147480000);align-items:flex-end;gap:var(--space-3);pointer-events:none;flex-direction:column;display:flex;position:fixed}.resos-shell__dock>*{pointer-events:auto}.resos-askresa-bubble{border-radius:var(--radius-full);background:var(--aurora-gradient);width:64px;height:64px;color:var(--color-text-on-accent);box-shadow:var(--shadow-card);cursor:pointer;transition:transform var(--duration-fast) var(--ease-snap), box-shadow var(--duration-fast) var(--ease-snap);border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.resos-askresa-bubble:hover{transform:translateY(-2px)scale(1.04)}.resos-askresa-bubble svg{width:28px;height:28px}.resos-askresa-bubble--face{width:72px;height:72px}.resos-askresa-bubble__face{box-sizing:border-box;object-fit:contain;border-radius:var(--radius-full);pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;padding:8px}@keyframes resos-askresa-pulse-shake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}50%{transform:translate(2px)}75%{transform:translate(-1.5px)}}.resos-askresa-bubble--nudge{animation:resos-askresa-pulse-shake .75s var(--ease-snap) 1;position:relative}.resos-askresa-bubble__badge{box-sizing:border-box;border-radius:var(--radius-full);background:var(--color-accent);min-width:20px;height:20px;color:var(--color-text-on-accent);box-shadow:var(--shadow-card);pointer-events:none;justify-content:center;align-items:center;padding:0 5px;font-size:12px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:0;right:0}.resos-askresa-panel{width:360px;max-width:calc(100vw - 2 * var(--space-4));border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--glass-panel);height:540px;max-height:calc(100vh - 8rem);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-card);flex-direction:column;display:flex;overflow:hidden}.resos-askresa-panel__head{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.resos-askresa-panel__face{box-sizing:border-box;border-radius:var(--radius-full);background:var(--aurora-gradient);width:24px;height:24px;margin-right:var(--space-1);-webkit-user-select:none;user-select:none;padding:2px}.resos-askresa-panel__title{font-size:14px;font-weight:var(--font-weight-semibold);background:var(--aurora-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.resos-askresa-panel__title-link{align-items:center;gap:var(--space-1);cursor:pointer;text-decoration:none;display:inline-flex}.resos-askresa-panel__title-link svg{width:13px;height:13px;color:var(--color-text-tertiary);transition:color var(--duration-fast)}.resos-askresa-panel__title-link:hover svg{color:var(--color-text-primary)}.resos-askresa-panel__close{padding:var(--space-1);border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;display:inline-flex}.resos-askresa-panel__close:hover{color:var(--color-text-primary)}.resos-askresa-panel__close svg{width:18px;height:18px}.resos-askresa-panel__messages{gap:var(--space-3);min-height:0;padding:var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.resos-askresa-panel__empty{text-align:center;color:var(--color-text-tertiary);margin:auto 0;font-size:13px}.resos-askresa-suggests{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;display:flex}.resos-askresa-suggests__label{color:var(--color-text-tertiary);font-size:12px}.resos-askresa-suggest{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-snap), background var(--duration-fast) var(--ease-snap);align-self:center;font-size:13px}.resos-askresa-suggest:hover{border-color:var(--color-accent);background:var(--color-surface-hover,var(--color-surface))}.resos-askresa-msg{gap:var(--space-1);flex-direction:column;max-width:90%;display:flex}.resos-askresa-msg--user{align-self:flex-end;align-items:flex-end}.resos-askresa-msg--assistant{align-self:flex-start;align-items:flex-start}.resos-askresa-msg__bubble{padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.45}.resos-askresa-msg--user .resos-askresa-msg__bubble{background:var(--color-accent-muted);color:var(--color-text-primary)}.resos-askresa-msg--assistant .resos-askresa-msg__bubble{background:var(--tint-raised-2);color:var(--color-text-primary)}.resos-askresa-msg__bubble--loading{color:var(--color-text-tertiary)}.resos-askresa-sources{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.resos-askresa-sources a{padding:1px var(--space-2);font-size:var(--text-micro-size);color:var(--color-text-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-full);white-space:nowrap;text-decoration:none;display:inline-block}.resos-askresa-sources a:hover{color:var(--color-accent);border-color:var(--color-accent)}.resos-askresa-action{margin-top:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md,8px);padding:var(--space-2) var(--space-3);gap:var(--space-1);font-size:var(--text-small-size,12px);flex-direction:column;display:flex}.resos-askresa-action--cancelled,.resos-askresa-action--failed,.resos-askresa-action--expired{opacity:.65}.resos-askresa-action__head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.resos-askresa-action__type{color:var(--color-text-primary);font-weight:700}.resos-askresa-action__status{font-size:var(--text-micro-size);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary);font-weight:600}.resos-askresa-action__fields{flex-direction:column;gap:2px;margin:0;display:flex}.resos-askresa-action__row{gap:var(--space-2);display:flex}.resos-askresa-action__row dt{color:var(--color-text-tertiary);flex:0 0 72px;font-weight:600}.resos-askresa-action__row dd{color:var(--color-text-primary);word-break:break-word;margin:0}.resos-askresa-action__buttons{gap:var(--space-2);margin-top:2px;display:flex}.resos-askresa-action__btn{font:inherit;font-size:var(--text-small-size,12px);border-radius:var(--radius-full);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;background:0 0;padding:4px 12px;font-weight:600}.resos-askresa-action__btn--confirm{border-color:var(--color-accent);color:var(--color-accent)}.resos-askresa-action__btn:hover{color:var(--color-text-primary)}.resos-askresa-action__result{color:var(--color-text-secondary)}.resos-askresa-action__result a{color:var(--color-accent);font-weight:600;text-decoration:none}.resos-askresa-action__result a:hover{text-decoration:underline}.resos-askresa-action__error{color:var(--color-danger)}.resos-askresa-action__sendto{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2);gap:var(--space-2);flex-direction:column;display:flex}.resos-askresa-action__sendto-hint{color:var(--color-text-tertiary);font-size:11px;line-height:1.45}.resos-askresa-action__sendto-search{border-radius:var(--radius-sm);border:1px solid var(--color-border);color:var(--color-text-primary);background:0 0;outline:none;padding:6px 8px;font-size:12px}.resos-askresa-action__sendto-list{flex-direction:column;max-height:160px;display:flex;overflow-y:auto}.resos-askresa-action__sendto-person{text-align:left;color:var(--color-text-primary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:6px 8px;font-size:12px}.resos-askresa-action__sendto-person:hover{background:var(--tint-raised-3,#ffffff0f)}.resos-askresa-action__sendto-username{color:var(--color-text-tertiary);font-size:11px}.resos-askresa-panel__error{color:var(--color-danger);margin:0;font-size:13px}.resos-askresa-panel__form{gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--color-border);display:flex}.resos-askresa-panel__input{min-width:0;padding:var(--space-2) var(--space-3);font:inherit;color:var(--color-text-primary);background:var(--tint-input);border:1px solid var(--color-border);border-radius:var(--radius-md);flex:1;font-size:14px}.resos-askresa-panel__input:focus-visible{border-color:var(--color-accent);outline:none}.resos-askresa-panel__send{border-radius:var(--radius-md);background:var(--aurora-gradient);width:38px;height:38px;color:var(--color-text-on-accent);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.resos-askresa-panel__send:disabled{opacity:.5;cursor:not-allowed}.resos-askresa-panel__send svg{width:18px;height:18px}.resos-feedback-button{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);width:44px;height:44px;color:var(--color-text-secondary);box-shadow:var(--shadow-card);cursor:pointer;transition:transform var(--duration-fast) var(--ease-snap), color var(--duration-fast) var(--ease-snap), border-color var(--duration-fast) var(--ease-snap);justify-content:center;align-items:center;padding:0;display:inline-flex}.resos-feedback-button:hover{color:var(--color-text-primary);border-color:var(--color-accent);transform:translateY(-2px)}.resos-feedback-button svg{width:20px;height:20px}.resos-feedback-panel{width:360px;max-width:calc(100vw - 2 * var(--space-4));border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--glass-panel);max-height:calc(100vh - 8rem);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-card);flex-direction:column;display:flex;overflow:hidden}.resos-feedback-panel__head{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.resos-feedback-panel__title{font-size:14px;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.resos-feedback-panel__close{padding:var(--space-1);border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;display:inline-flex}.resos-feedback-panel__close:hover{color:var(--color-text-primary)}.resos-feedback-panel__close svg{width:18px;height:18px}.resos-feedback-panel__body{gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex;overflow-y:auto}.resos-feedback-panel__body--dragging{outline:2px dashed var(--color-accent);outline-offset:-2px;background:var(--color-accent-muted)}.resos-feedback-hint{margin:calc(-1 * var(--space-2)) 0 0;color:var(--color-text-secondary);font-size:12px}.resos-feedback-types{gap:var(--space-2);display:flex}.resos-feedback-type{padding:var(--space-2);font:inherit;color:var(--color-text-secondary);background:var(--tint-input);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--duration-fast), color var(--duration-fast);flex:1;font-size:13px}.resos-feedback-type--active{color:var(--color-text-primary);border-color:var(--color-accent);background:var(--color-accent-muted)}.resos-feedback-input,.resos-feedback-textarea{width:100%;padding:var(--space-2) var(--space-3);font:inherit;color:var(--color-text-primary);background:var(--tint-input);border:1px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;font-size:14px}.resos-feedback-textarea{resize:vertical;min-height:64px;line-height:1.45}.resos-feedback-input:focus-visible,.resos-feedback-textarea:focus-visible{border-color:var(--color-accent);outline:none}.resos-feedback-capture,.resos-feedback-attach{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font:inherit;color:var(--color-text-secondary);border:1px dashed var(--color-border);border-radius:var(--radius-md);cursor:pointer;background:0 0;font-size:13px;display:inline-flex}.resos-feedback-capture:hover,.resos-feedback-attach:hover{color:var(--color-text-primary);border-color:var(--color-accent)}.resos-feedback-capture:disabled{opacity:.6;cursor:progress}.resos-feedback-capture svg,.resos-feedback-attach svg{width:16px;height:16px}.resos-feedback-files{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.resos-feedback-files li{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:12px;display:flex}.resos-feedback-files__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resos-feedback-files button{color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;padding:2px;display:inline-flex}.resos-feedback-files button:hover{color:var(--color-danger)}.resos-feedback-files button svg{width:14px;height:14px}.resos-feedback-error{color:var(--color-danger);margin:0;font-size:13px}.resos-feedback-submit{padding:var(--space-2) var(--space-3);font:inherit;font-size:14px;font-weight:var(--font-weight-semibold);color:var(--color-text-on-accent);background:var(--aurora-gradient);border-radius:var(--radius-md);cursor:pointer;border:none}.resos-feedback-submit:disabled{opacity:.5;cursor:not-allowed}.resos-feedback-ghost{padding:var(--space-2) var(--space-3);font:inherit;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;background:0 0;font-size:14px}.resos-feedback-ghost:hover{color:var(--color-text-primary);border-color:var(--color-accent)}.resos-feedback-panel__done{align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);text-align:center;flex-direction:column;display:flex}.resos-feedback-panel__done-title{color:var(--color-text-secondary);margin:0;font-size:14px}.resos-feedback-panel__ticket{font-size:20px;font-weight:var(--font-weight-semibold);color:var(--color-accent);text-decoration:none}.resos-feedback-panel__ticket:hover{text-decoration:underline}.resos-feedback-panel__done-actions{gap:var(--space-2);display:flex}.resos-feedback-shot{z-index:var(--z-dock,2147480000);background:color-mix(in srgb, var(--color-bg,#000) 88%, transparent);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));flex-direction:column;display:flex;position:fixed;inset:0}.resos-feedback-shot__bar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--glass-panel);display:flex}.resos-feedback-shot__title{font-size:15px;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.resos-feedback-shot__bar-actions{gap:var(--space-2);display:flex}.resos-feedback-shot__stage{min-height:0;padding:var(--space-4);flex:1;justify-content:center;align-items:center;display:flex;overflow:auto}.resos-feedback-shot-thumb{gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2);background:var(--tint-raised-2);flex-direction:column;display:flex}.resos-feedback-shot-thumb img{object-fit:contain;border-radius:var(--radius-sm);background:var(--tint-input);width:100%;height:auto;max-height:160px}.resos-feedback-shot-thumb__actions{gap:var(--space-2);justify-content:flex-end;display:flex}.resos-feedback-annotator{gap:var(--space-3);flex-direction:column;align-items:center;max-width:100%;max-height:100%;display:flex}.resos-feedback-annotator__toolbar{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--glass-panel);border:1px solid var(--color-border);display:flex}.resos-feedback-tool{padding:var(--space-1);border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:1px solid #0000;display:inline-flex}.resos-feedback-tool svg{width:16px;height:16px}.resos-feedback-tool--active{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-accent-muted)}.resos-feedback-annotator__action{font:inherit;padding:2px var(--space-2);color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;font-size:12px}.resos-feedback-annotator__action:hover:not(:disabled){color:var(--color-text-primary)}.resos-feedback-annotator__action:disabled{opacity:.4;cursor:not-allowed}.resos-feedback-annotator__canvas{border-radius:var(--radius-sm);max-width:100%;box-shadow:var(--shadow-card);cursor:crosshair;touch-action:none;display:block}@media (prefers-reduced-motion:reduce){.resos-shell__body,.resos-shell__rail-toggle svg,.resos-askresa-bubble,.resos-feedback-button{transition:none}.resos-askresa-bubble:hover,.resos-feedback-button:hover{transform:none}.resos-askresa-bubble--nudge{animation:none}}.resos-features{gap:var(--space-6);flex-direction:column;max-width:640px;display:flex}.resos-features__intro{color:var(--color-text-secondary);font-size:var(--font-size-base);margin:0;line-height:1.5}.resos-features__intro strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.resos-features__group{gap:var(--space-1);flex-direction:column;display:flex}.resos-features__group-title{margin:0 0 var(--space-2) 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.resos-features__row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);transition:background var(--duration-fast) var(--ease-snap);display:flex}.resos-features__row:hover{background:var(--color-surface-raised)}.resos-features__row-text{flex-direction:column;gap:2px;min-width:0;display:flex}.resos-features__row-label{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.resos-features__row-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.4}.resos-toggle{border-radius:var(--radius-full);background:var(--tint-raised-2);cursor:pointer;width:40px;height:22px;transition:background var(--duration-fast) var(--ease-snap);border:0;flex-shrink:0;padding:0;position:relative}.resos-toggle__thumb{border-radius:var(--radius-full);background:var(--color-surface);width:16px;height:16px;transition:transform var(--duration-fast) var(--ease-snap);position:absolute;top:3px;left:3px}.resos-toggle--on{background:var(--color-accent)}.resos-toggle--on .resos-toggle__thumb{transform:translate(18px)}.resos-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.resos-features__actions{align-items:center;gap:var(--space-3);padding-top:var(--space-2);display:flex}.resos-features__save{padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-surface);font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--duration-fast) var(--ease-snap), opacity var(--duration-fast) var(--ease-snap);border:0}.resos-features__save:hover:not(:disabled){background:var(--color-accent-muted)}.resos-features__save:disabled{opacity:.5;cursor:default}.resos-features__save:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.resos-features__status{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.resos-features__status--ok{color:var(--color-text-secondary)}.resos-features__status--err{color:var(--color-danger)}@media (prefers-reduced-motion:reduce){.resos-features__row,.resos-toggle,.resos-toggle__thumb,.resos-features__save,.resos-select__trigger,.resos-select__caret{transition:none}.resos-select__menu{animation:none}}.resos-cmdk-backdrop{z-index:var(--z-dock,2147480000);padding:12vh var(--space-4) var(--space-4);-webkit-backdrop-filter:blur(4px);background:#0000008c;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.resos-cmdk{background:var(--color-surface-raised,var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-xl,var(--radius-lg));width:min(640px,100%);max-height:70vh;box-shadow:var(--shadow-card);font-family:var(--font-sans);color:var(--color-text-primary);animation:resos-cmdk-in var(--duration-fast,.12s) var(--ease-snap,ease-out);flex-direction:column;display:flex;overflow:hidden}@keyframes resos-cmdk-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}.resos-cmdk__input-row{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.resos-cmdk__input-icon{color:var(--color-icon-default);flex:none;display:inline-flex}.resos-cmdk__input{min-width:0;color:var(--color-text-primary);font-size:var(--font-size-lg,1.05rem);background:0 0;border:none;outline:none;flex:auto;font-family:inherit}.resos-cmdk__input::placeholder{color:var(--color-text-tertiary)}.resos-cmdk__spinner{border-radius:var(--radius-full,999px);border:2px solid var(--color-border);border-top-color:var(--color-accent);flex:none;width:16px;height:16px;animation:.6s linear infinite resos-cmdk-spin}@keyframes resos-cmdk-spin{to{transform:rotate(360deg)}}.resos-cmdk__list{padding:var(--space-2);overflow-y:auto}.resos-cmdk__group+.resos-cmdk__group{margin-top:var(--space-2)}.resos-cmdk__group-label{padding:var(--space-1) var(--space-2);font-size:var(--text-micro-size,.7rem);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);margin:0}.resos-cmdk__item{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;color:var(--color-text-primary);display:flex}.resos-cmdk__item--active{background:var(--tint-raised-2,var(--color-bg-elevated))}.resos-cmdk__item-icon{color:var(--color-icon-default);flex:none;display:inline-flex}.resos-cmdk__item--active .resos-cmdk__item-icon{color:var(--color-icon-active)}.resos-cmdk__item-text{flex-direction:column;min-width:0;display:flex}.resos-cmdk__item-title{font-size:var(--font-size-base);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.resos-cmdk__item-sub{font-size:var(--text-micro-size,.75rem);color:var(--color-text-tertiary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.resos-cmdk__empty,.resos-cmdk__group-error{padding:var(--space-3) var(--space-3);font-size:var(--font-size-sm,.85rem);color:var(--color-text-tertiary)}.resos-cmdk__group-error{color:var(--color-warning,var(--color-text-tertiary))}.resos-cmdk__hint{gap:var(--space-4);padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-border);font-size:var(--text-micro-size,.72rem);color:var(--color-text-tertiary);display:flex}.resos-cmdk__hint kbd{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--tint-input,transparent);text-align:center;min-width:1.1em;margin-right:2px;padding:0 4px;font-family:inherit;display:inline-block}@media (width<=768px){.resos-cmdk-backdrop{padding:var(--space-4) var(--space-2) var(--space-2)}.resos-cmdk{width:100%;max-height:85vh}}@media (prefers-reduced-motion:reduce){.resos-cmdk{animation:none}}.resos-topbar__search{align-items:center;gap:var(--space-2);height:30px;padding:0 var(--space-2) 0 var(--space-3);margin-left:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-full,999px);background:var(--tint-input,transparent);color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--font-size-sm,.85rem);cursor:pointer;transition:border-color var(--duration-fast,.12s) var(--ease-snap,ease), color var(--duration-fast,.12s) var(--ease-snap,ease);display:inline-flex}.resos-topbar__search:hover{border-color:var(--color-border-strong,var(--color-border));color:var(--color-text-primary)}.resos-topbar__search-label{line-height:1}.resos-topbar__search-kbd{border-radius:var(--radius-sm);background:var(--tint-raised-2,var(--color-bg-elevated));color:var(--color-text-tertiary);font-size:var(--text-micro-size,.7rem);padding:2px 6px;line-height:1}@media (width<=768px){.resos-topbar__search{justify-content:center;width:30px;padding:0}.resos-topbar__search-label,.resos-topbar__search-kbd{display:none}}.resos-loadbar{--resos-progress:var(--color-accent-text,var(--color-accent));--resos-progress-height:1px;--resos-progress-opacity:.2;--resos-progress-glow:0 0 4px var(--resos-progress);height:var(--resos-progress-height);z-index:calc(var(--z-dock,2147480000) - 1);pointer-events:none;opacity:0;transition:opacity .2s;position:fixed;top:0;left:0;right:0;overflow:hidden}.resos-loadbar--on{opacity:var(--resos-progress-opacity)}.resos-loadbar__fill{transform-origin:0;background:var(--resos-progress);box-shadow:var(--resos-progress-glow);transition:transform .24s ease-out;position:absolute;inset:0;transform:scaleX(0)}.resos-spinner-wrap{align-items:center;gap:var(--space-2,8px);display:inline-flex}.resos-spinner{border:2px solid var(--color-border);border-top-color:var(--color-accent-text,var(--color-accent));border-radius:50%;flex:none;animation:.6s linear infinite resos-spin;display:inline-block}.resos-spinner-label{font-size:var(--text-small-size,13px);color:var(--color-text-dim,var(--color-text-tertiary))}@keyframes resos-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.resos-loadbar__fill{transition:none}.resos-spinner{animation-duration:1.2s}}.resos-skeleton{background:var(--color-border);border-radius:var(--radius-sm,6px);animation:1.5s ease-in-out infinite resos-skeleton-pulse;display:inline-block}.resos-skeleton-text{gap:var(--space-2,8px);flex-direction:column;width:100%;display:flex}@keyframes resos-skeleton-pulse{0%,to{opacity:.45}50%{opacity:.8}}@media (prefers-reduced-motion:reduce){.resos-skeleton{opacity:.5;animation:none}}:root{--surface:#1e293b;--surface2:#0f172a;--border:#334155;--text:#e2e8f0;--text-muted:#94a3b8;--accent:#06b6d4;--green:#059669;--shadow:0 8px 32px #0006;--color-bg:#0f172a;--color-bg-deep:#0a0f1e;--color-surface:#1e293b;--color-surface-2:#16213a;--color-border:#334155;--color-border-soft:#1e293b;--color-divider:#475569;--color-text:#e2e8f0;--color-text-soft:#cbd5e1;--color-text-dim:#94a3b8;--color-text-faint:#64748b;--color-text-fainter:#475569;--color-primary:#0e7490;--color-surface-hover:#263349;--color-surface-active:#1e3a5f;--color-accent:#06b6d4;--color-accent-soft:#0e749026;--color-accent-text:#67e8f9;--color-on-accent:#04141a;--color-info:#38bdf8;--color-focus:#3b82f6;--color-success:#4ade80;--color-success-bg:#052e16;--color-success-border:#166534;--color-warn:#fbbf24;--color-danger:#f87171;--color-danger-soft:#fca5a5;--color-danger-strong:#7f1d1d;--color-danger-bg:#450a0a;--color-danger-border:#991b1b;--color-danger-solid:#dc2626;--color-success-solid:#059669;--radius:12px;--radius-sm:8px;--shadow-modal:0 20px 60px #000000b3;--page-gutter:16px}@media (width<=768px){:root{--page-gutter:12px}}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);min-height:100vh;font-family:Inter,sans-serif}.resos-shell__sidebar{border-right:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-surface)}::-webkit-scrollbar-thumb{background:var(--color-divider);border-radius:3px}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible{--field-border-color:var(--color-accent);outline:none}.tag-field:has(.tag-field-input:focus-visible){--field-border-color:var(--color-accent)}input:focus-visible+.toggle-track{box-shadow:0 0 0 1px var(--color-accent)}.inline-edit-text:empty:before{content:attr(data-placeholder);color:var(--color-text-faint)}.inline-edit-text.is-invalid:empty:before{color:var(--color-danger-soft)}@keyframes session-ticket-panel-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.session-ticket-panel{animation:.18s ease-out session-ticket-panel-in}@keyframes feat-children-panel-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.feat-children-panel{animation:.18s ease-out feat-children-panel-in}@keyframes session-ticket-panel-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(8px)}}.session-ticket-panel.is-leaving{pointer-events:none;animation:.18s ease-in forwards session-ticket-panel-out}@keyframes feat-children-panel-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-8px)}}.feat-children-panel.is-leaving{pointer-events:none;animation:.18s ease-in forwards feat-children-panel-out}.drawer-overlay{z-index:200;background:#0009;display:none;position:fixed;inset:0}.drawer-overlay.open{display:block}@media (width<=640px){.item-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}}@media (width<=400px){.item-grid{grid-template-columns:1fr!important}}.cat-header{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.cat-header-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.cat-view-toggle{display:flex}@media (width<=768px){.cat-header{flex-direction:column;gap:10px}.cat-header-actions{flex-wrap:wrap;width:100%}.cat-view-toggle{display:none}.sidebar-desktop{display:none!important}.mobile-hamburger{display:inline!important}.sidebar-mobile{z-index:300;width:280px;transition:transform .25s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.sidebar-mobile.open{transform:translate(0)}}@media (display-mode:standalone){.app-header{padding-top:env(safe-area-inset-top,0px)!important;height:calc(56px + env(safe-area-inset-top,0px))!important}.app-content{padding-bottom:env(safe-area-inset-bottom,0px)}}@media (width>=769px){.sidebar-mobile,.mobile-hamburger,.drawer-overlay{display:none!important}}.md-body{overflow-wrap:anywhere}.md-body>:first-child{margin-top:0}.md-body>:last-child{margin-bottom:0}.md-body p{margin:0 0 8px}.md-body h1,.md-body h2,.md-body h3,.md-body h4,.md-body h5,.md-body h6{color:var(--color-text);margin:12px 0 6px;line-height:1.3}.md-body h1{font-size:1.3em}.md-body h2{font-size:1.2em}.md-body h3{font-size:1.1em}.md-body h4,.md-body h5,.md-body h6{font-size:1em}.md-body ul,.md-body ol{margin:0 0 8px;padding-left:1.4em}.md-body li{margin:2px 0}.md-body a{color:var(--color-accent-text);text-decoration:underline}.md-body .md-mention{color:var(--color-accent-text);font-weight:600}.md-body code{background:var(--color-bg-deep);border:1px solid var(--color-border-soft);border-radius:4px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.md-body pre{background:var(--color-bg-deep);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);margin:0 0 8px;padding:10px 12px;overflow-x:auto}.md-body pre code{background:0 0;border:none;padding:0}.md-body blockquote{border-left:3px solid var(--color-border);color:var(--color-text-faint);margin:0 0 8px;padding:2px 0 2px 12px}.md-body hr{border:none;border-top:1px solid var(--color-border);margin:12px 0}.guides-doc{color:var(--color-text);font-size:14px;line-height:1.65}.guides-doc h1{margin:4px 0 12px;font-size:1.55em}.guides-doc h2{border-top:1px solid var(--color-border-soft);margin:26px 0 10px;padding-top:10px;font-size:1.3em}.guides-doc h3{margin:20px 0 8px;font-size:1.12em}.guides-doc p{margin:0 0 12px}.guides-doc img{border:1px solid var(--color-border);border-radius:10px;max-width:100%;margin:8px 0 16px;display:block}.guides-doc table{border-collapse:collapse;margin:0 0 14px;font-size:.95em;display:block;overflow-x:auto}.guides-doc th,.guides-doc td{border:1px solid var(--color-border-soft);text-align:left;vertical-align:top;padding:6px 10px}.guides-doc th{background:var(--color-bg-deep)}.guides-doc blockquote{margin:0 0 12px}.guides-search-snippet b{color:var(--color-accent-text);font-weight:600}.comment-body img{border:1px solid var(--color-border-soft);cursor:zoom-in;border-radius:8px;max-width:100%;max-height:320px;margin:6px 0;display:block}.aurora-text{color:#0000;background-image:linear-gradient(#67e8f9,#a78bfa);background-size:100% 400vh;background-attachment:fixed;-webkit-background-clip:text;background-clip:text}.mission-goal-range{appearance:none;cursor:pointer;background:0 0;width:100%;height:14px;margin:0}.mission-goal-range::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--accent) 0 var(--fill,0%), var(--color-bg) var(--fill,0%) 100%);border-radius:99px;height:6px}.mission-goal-range::-webkit-slider-thumb{appearance:none;background:var(--accent);width:14px;height:14px;box-shadow:0 0 8px var(--accent);border-radius:50%;margin-top:-4px}.mission-goal-range::-moz-range-track{background:var(--color-bg);border-radius:99px;height:6px}.mission-goal-range::-moz-range-progress{background:var(--accent);border-radius:99px;height:6px}.mission-goal-range::-moz-range-thumb{background:var(--accent);width:14px;height:14px;box-shadow:0 0 8px var(--accent);border:none;border-radius:50%}body.roadmap-hide-ask-resa .resos-askresa-bubble{display:none}.pt-command-button{align-items:center;gap:var(--space-2,8px);height:30px;padding:0 var(--space-3,12px);border-radius:var(--radius-full,999px);background:var(--tint-input,transparent);color:var(--color-text-secondary);font-family:var(--font-sans,inherit);font-size:var(--font-size-sm,.85rem);cursor:pointer;border:none;transition:color .12s;display:inline-flex}.pt-command-button:hover{color:var(--color-text-primary)}.pt-command-button__label{line-height:1}@media (width<=768px){.pt-command-button{justify-content:center;width:30px;padding:0}.pt-command-button__label{display:none}}@keyframes pt-fade-in{0%{opacity:0}to{opacity:1}}.pt-command-menu-backdrop{animation:.12s ease-out pt-fade-in}.pt-command-menu,.pt-ticket-modal-fade-in{animation:.16s ease-out pt-fade-in}@media (prefers-reduced-motion:reduce){.pt-command-menu-backdrop,.pt-command-menu,.pt-ticket-modal-fade-in{animation:none}}
