:root{color-scheme:light;--color-canvas: #f6f3f2;--color-surface: #fefcfb;--color-surface-raised: #ffffff;--color-surface-muted: #ece7e5;--color-surface-hover: #f2edeb;--color-control-bg: #fbf8f7;--color-text: #241c1a;--color-text-secondary: #6e6461;--color-text-subtle: #6a605d;--color-border: #d7cfcc;--color-border-strong: #9e918c;--color-control-border: #9e918c;--color-primary: #a23f3a;--color-primary-hover: #8e332f;--color-primary-pressed: #7d2c29;--color-on-primary: #ffffff;--color-primary-soft: #f4e2e0;--color-primary-soft-text: #7f302d;--color-focus: #26756f;--color-focus-ring: rgb(38 117 111 / 24%);--color-danger: #b4233d;--color-danger-hover: #9c1e34;--color-danger-solid: #b4233d;--color-on-danger: #ffffff;--color-danger-soft: #fdecef;--color-warning: #925500;--color-warning-soft: #fff2d8;--color-success: #18794e;--color-success-soft: #e9f7ef;--color-info: #285daa;--color-info-soft: #ebf2ff;--color-avatar-bg: #e7e1df;--color-avatar-text: #554b47;--color-disabled-bg: #ece8e6;--color-disabled-text: #7d7470;--color-disabled-border: #d7cfcc;--color-brand-tile-border: #c9c1be;--color-backdrop: rgb(36 28 26 / 42%);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--text-meta: .75rem;--text-label: .875rem;--text-body: .9375rem;--text-section: 1.125rem;--text-title: 1.5rem;--text-display: 2rem;--weight-regular: 400;--weight-medium: 560;--weight-semibold: 650;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: .5rem;--radius-control: .625rem;--radius-panel: .75rem;--radius-dialog: 1rem;--control-compact: 2.25rem;--control-default: 2.75rem;--control-prominent: 3rem;--shadow-overlay: 0 24px 64px rgb(36 28 26 / 18%), 0 2px 10px rgb(36 28 26 / 8%);--shadow-drag: 0 16px 36px rgb(36 28 26 / 16%);--shadow-raised: 0 18px 48px rgb(73 52 46 / 10%), 0 2px 8px rgb(73 52 46 / 5%);--shadow-segment: 0 6px 16px rgb(73 52 46 / 10%), 0 1px 3px rgb(73 52 46 / 7%);--shadow-brand-tile: 0 2px 7px rgb(58 42 37 / 14%), 0 0 0 1px rgb(255 255 255 / 72%) inset;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-move: cubic-bezier(.65, 0, .35, 1);--motion-press: .11s;--motion-state: .15s;--motion-enter: .21s;--layer-base: 0;--layer-sticky: 20;--layer-panel: 40;--layer-overlay: 60;--layer-toast: 80}[data-theme=dark]{color-scheme:dark;--color-canvas: #0d1014;--color-surface: #14181d;--color-surface-raised: #1b2026;--color-surface-muted: #242a31;--color-surface-hover: #20262d;--color-control-bg: #1b2026;--color-text: #f4f5f6;--color-text-secondary: #b4bac2;--color-text-subtle: #969ea8;--color-border: #303740;--color-border-strong: #687481;--color-control-border: #687481;--color-primary: #b23b36;--color-primary-hover: #c4473f;--color-primary-pressed: #962e2a;--color-on-primary: #fffdfc;--color-primary-soft: #35191a;--color-primary-soft-text: #ff9186;--color-focus: #72a9d8;--color-focus-ring: rgb(114 169 216 / 28%);--color-danger: #ef7186;--color-danger-hover: #c9475e;--color-danger-solid: #b73b52;--color-on-danger: #fffdfc;--color-danger-soft: #371720;--color-warning: #e5b567;--color-warning-soft: #332712;--color-success: #69c994;--color-success-soft: #123126;--color-info: #82aff4;--color-info-soft: #162941;--color-avatar-bg: #282e35;--color-avatar-text: #d8dce1;--color-disabled-bg: #22272d;--color-disabled-text: #8f98a2;--color-disabled-border: #3d454e;--color-brand-tile-border: #555e68;--color-backdrop: rgb(3 5 8 / 74%);--shadow-overlay: 0 24px 80px rgb(0 0 0 / 54%), 0 1px 0 rgb(255 255 255 / 4%);--shadow-drag: 0 16px 42px rgb(0 0 0 / 44%);--shadow-raised: 0 20px 60px rgb(0 0 0 / 40%), 0 1px 0 rgb(255 255 255 / 3%);--shadow-segment: 0 8px 22px rgb(0 0 0 / 34%), 0 1px 0 rgb(255 255 255 / 4%);--shadow-brand-tile: 0 3px 12px rgb(0 0 0 / 46%), 0 0 0 1px rgb(255 255 255 / 5%) inset}@media(prefers-reduced-motion:reduce){:root{--motion-press: 0ms;--motion-state: 0ms;--motion-enter: 0ms}}@font-face{font-family:Manrope Sprintique;src:url(/fonts/manrope-latin-wght-normal.woff2) format("woff2-variations");font-style:normal;font-weight:200 800;font-display:swap}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--color-canvas);font-family:var(--font-sans);font-size:16px;line-height:1.5;text-rendering:optimizeLegibility;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-width:320px;min-height:100vh;min-height:100dvh;margin:0;overflow-x:hidden;background:var(--color-canvas);color:var(--color-text);font-size:var(--text-body)}button,input,textarea,select{font:inherit;color:inherit}button{appearance:none}a{color:inherit}svg{flex:0 0 auto}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}::selection{background:var(--color-primary-soft);color:var(--color-text)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:100;top:var(--space-2);left:var(--space-2);min-height:var(--control-default);display:flex;align-items:center;padding:0 var(--space-4);border-radius:var(--radius-control);background:var(--color-text);color:var(--color-canvas);transform:translateY(-140%);transition:transform var(--motion-state) var(--ease-out)}.skip-link:focus{transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.button{min-height:var(--control-default);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--color-text);cursor:pointer;font-size:var(--text-label);font-weight:var(--weight-medium);line-height:1;text-decoration:none;white-space:nowrap;transition:transform var(--motion-press) var(--ease-out),background-color var(--motion-state) ease,border-color var(--motion-state) ease,color var(--motion-state) ease}.button:active:not(:disabled){transform:scale(.98)}.button:disabled{border-color:var(--color-disabled-border);background:var(--color-disabled-bg);color:var(--color-disabled-text);cursor:not-allowed;opacity:1;transform:none}.button--primary{background:var(--color-primary);color:var(--color-on-primary)}.button--primary:hover:not(:disabled){background:var(--color-primary-hover)}.button--primary:active:not(:disabled){background:var(--color-primary-pressed)}.button--secondary{border-color:var(--color-control-border);background:var(--color-control-bg)}.button--secondary:hover:not(:disabled){background:var(--color-surface-hover)}.button--ghost{color:var(--color-text-secondary)}.button--ghost:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text)}.button--danger{background:var(--color-danger-solid);color:var(--color-on-danger)}.button--danger:hover:not(:disabled){background:var(--color-danger-hover)}.button--compact{min-height:var(--control-compact);padding-inline:var(--space-3);font-size:var(--text-meta)}.button--full{width:100%}.icon-button{width:var(--control-default);height:var(--control-default);display:inline-grid;place-items:center;padding:0;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:transform var(--motion-press) var(--ease-out),background-color var(--motion-state) ease,color var(--motion-state) ease}.icon-button:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text)}.icon-button:active:not(:disabled){transform:scale(.95)}.icon-button:disabled{color:var(--color-disabled-text);cursor:not-allowed;opacity:1}.icon-button--bordered{border-color:var(--color-control-border);background:var(--color-control-bg)}.icon-button--compact{width:var(--control-compact);height:var(--control-compact)}.field{min-width:0;display:grid;gap:6px}.field__label{color:var(--color-text);font-size:var(--text-label);font-weight:var(--weight-medium)}.field__helper{color:var(--color-text-secondary);font-size:var(--text-meta);line-height:1.45}.field__error{color:var(--color-danger);font-size:var(--text-meta);line-height:1.45}.input,.select,.textarea{width:100%;min-width:0;min-height:var(--control-default);border:1px solid var(--color-control-border);border-radius:var(--radius-control);background:var(--color-control-bg);color:var(--color-text);font-size:var(--text-label);transition:border-color var(--motion-state) ease,box-shadow var(--motion-state) ease}.input,.select{padding:0 var(--space-3)}.textarea{min-height:112px;resize:vertical;padding:var(--space-3);line-height:1.5}.input::placeholder,.textarea::placeholder{color:var(--color-text-subtle);opacity:1}.input:hover,.select:hover,.textarea:hover{border-color:var(--color-text-secondary)}.input:focus,.select:focus,.textarea:focus{outline:0;border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-focus-ring)}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--color-danger)}.badge{min-height:24px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:var(--text-meta);font-weight:var(--weight-medium);line-height:1;white-space:nowrap}.badge--primary{background:var(--color-primary-soft);color:var(--color-primary-soft-text)}.badge--danger{background:var(--color-danger-soft);color:var(--color-danger)}.badge--warning{background:var(--color-warning-soft);color:var(--color-warning)}.badge--success{background:var(--color-success-soft);color:var(--color-success)}.badge--info{background:var(--color-info-soft);color:var(--color-info)}.spinner{width:18px;height:18px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.brand{min-width:44px;min-height:44px;display:inline-flex;align-items:center;color:var(--color-text);text-decoration:none}.brand-lockup{min-width:0;display:inline-flex;align-items:center;gap:11px}.brand-mark{width:42px;height:42px;flex:0 0 42px;display:block;border:1px solid var(--color-brand-tile-border);border-radius:12px;box-shadow:var(--shadow-brand-tile);object-fit:cover}.brand-lockup__identity{min-width:0;display:grid;justify-items:end;gap:1px;line-height:1}.brand-lockup__name{overflow:hidden;font-family:"Manrope Sprintique",var(--font-sans);font-size:1.1875rem;font-weight:720;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}.brand-lockup__byline{color:var(--color-text-subtle);font-family:"Manrope Sprintique",var(--font-sans);font-size:.625rem;font-weight:680;letter-spacing:.14em;line-height:1.1;white-space:nowrap}.avatar{width:34px;height:34px;display:inline-grid;place-items:center;border-radius:50%;border:1px solid var(--color-border);background:var(--color-avatar-bg);color:var(--color-avatar-text);font-size:var(--text-meta);font-weight:var(--weight-semibold);text-transform:uppercase}.avatar--small{width:28px;height:28px;font-size:var(--text-meta)}.app-loading{min-height:100dvh;display:flex;align-items:center;justify-content:center;gap:var(--space-3)}.app-loading__mark,.fatal-state__mark{width:42px;height:42px;border-radius:12px;object-fit:cover}.fatal-state{min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:var(--space-3);padding:var(--space-6);text-align:center}.fatal-state h1,.fatal-state p{margin:0}.fatal-state p{max-width:52ch;color:var(--color-text-secondary)}.auth-shell{min-height:100dvh;display:grid;grid-template-rows:80px 1fr}.auth-header{display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,56px);border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-canvas) 94%,transparent)}.auth-header .brand-mark{width:52px;height:52px;flex-basis:52px;border-radius:15px}.auth-header .brand-lockup{gap:14px}.auth-header .brand-lockup__name{font-size:1.375rem}.auth-header .brand-lockup__byline{font-size:.6875rem}.auth-main{width:min(1120px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.75fr);align-items:center;gap:clamp(48px,8vw,112px);padding:64px 0}.auth-context{max-width:640px;display:grid;gap:var(--space-5)}.auth-context h1{max-width:12ch;margin:0;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:var(--weight-semibold);letter-spacing:-.04em;line-height:.98;text-wrap:balance}.auth-context>p{max-width:54ch;margin:0;color:var(--color-text-secondary);font-size:1.0625rem;line-height:1.6}.auth-panel{min-width:0;display:grid;gap:12px}.auth-switch{position:relative;height:52px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:3px;padding:4px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface-muted);box-shadow:inset 0 1px color-mix(in srgb,var(--color-text) 4%,transparent);contain:paint}.auth-switch:before{content:"";position:absolute;z-index:0;inset:4px auto 4px 4px;width:calc((100% - 11px)/2);border-radius:10px;background:var(--color-surface);box-shadow:var(--shadow-segment);transform:translate(0);transition:transform .22s var(--ease-out);will-change:transform}.auth-switch.is-register:before{transform:translate(calc(100% + 3px))}.auth-switch button{position:relative;z-index:1;height:42px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:var(--color-text-secondary);cursor:pointer;font-size:var(--text-label);font-weight:var(--weight-semibold);transition:color var(--motion-state) ease,transform var(--motion-press) var(--ease-out)}.auth-switch button:hover:not([aria-selected=true]){color:var(--color-text)}.auth-switch button:active{transform:scale(.98)}.auth-switch button[aria-selected=true]{color:var(--color-text)}.auth-card{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-dialog);background:var(--color-surface);box-shadow:var(--shadow-raised)}.auth-card__heading{padding:28px 28px 0}.auth-card__heading h2{margin:0;font-size:var(--text-title);line-height:1.2}.auth-card__heading p{margin:7px 0 0;color:var(--color-text-secondary)}.auth-form{display:grid;gap:var(--space-4);padding:24px 28px 28px}.password-field{position:relative;display:block}.password-field .input{padding-right:48px}.password-field .icon-button{position:absolute;top:4px;right:4px}.auth-error,.dialog-error,.inline-warning{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-danger-soft);color:var(--color-danger);font-size:var(--text-label);line-height:1.4}.auth-demo{margin:-10px 28px 24px;color:var(--color-text-subtle);font-size:var(--text-meta);text-align:center}.auth-demo code{font-family:var(--font-mono)}.workspace-shell{min-height:100dvh;padding:56px 0 0 236px}.command-bar{position:fixed;z-index:var(--layer-sticky);inset:0 0 auto;height:56px;display:grid;grid-template-columns:218px minmax(240px,580px) auto;align-items:center;gap:var(--space-4);padding:0 14px 0 18px;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 96%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.command-bar__brand{display:flex;align-items:center}.command-bar .brand-mark{width:36px;height:36px;flex-basis:36px;border-radius:10px}.command-bar__menu{display:none}.global-search{width:100%;min-height:36px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-canvas);color:var(--color-text-secondary);cursor:pointer;text-align:left}.global-search:hover{border-color:var(--color-border-strong)}kbd{min-width:24px;min-height:22px;display:inline-grid;place-items:center;padding:0 5px;border:1px solid var(--color-border);border-bottom-color:var(--color-border-strong);border-radius:5px;background:var(--color-surface-muted);color:var(--color-text-secondary);font:var(--weight-medium) var(--text-meta)/1 var(--font-sans)}.command-bar__actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.command-bar__actions .button{min-height:36px}.profile-trigger{min-height:44px;display:flex;align-items:center;gap:8px;padding:4px 8px 4px 5px;border:0;border-radius:var(--radius-control);background:transparent;cursor:pointer;text-align:left}.profile-trigger:hover{background:var(--color-surface-hover)}.profile-trigger__copy{min-width:0;display:grid;line-height:1.2}.profile-trigger__copy strong{max-width:128px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-meta)}.profile-trigger__copy small{color:var(--color-text-secondary);font-size:var(--text-meta);text-transform:capitalize}.global-nav{position:fixed;z-index:var(--layer-sticky);inset:56px auto 0 0;width:236px;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-4);padding:14px 10px 12px;border-right:1px solid var(--color-border);background:var(--color-surface)}.global-nav__mobile-head{display:none}.workspace-switcher{position:relative;min-height:44px;display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;padding:0 10px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-raised)}.workspace-switcher__mark,.project-heading__mark{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:var(--text-meta);font-weight:var(--weight-semibold)}.workspace-switcher select{min-width:0;height:42px;border:0;outline:0;appearance:none;background:transparent;color:var(--color-text);font-size:var(--text-label);font-weight:var(--weight-medium)}.nav-section{display:grid;gap:3px}.nav-section h2,.nav-section__heading{min-height:28px;margin:0;display:flex;align-items:center;justify-content:space-between;padding:0 10px;color:var(--color-text-subtle);font-size:var(--text-meta);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase}.nav-item{width:100%;min-height:38px;display:flex;align-items:center;gap:10px;padding:0 10px;border:0;border-radius:9px;background:transparent;color:var(--color-text-secondary);cursor:pointer;font-size:var(--text-label);text-align:left;transition:background-color var(--motion-state) ease,color var(--motion-state) ease}.nav-item:hover{background:var(--color-surface-hover);color:var(--color-text)}.nav-item.is-active{background:var(--color-surface-muted);color:var(--color-text);box-shadow:inset 3px 0 var(--color-primary);font-weight:var(--weight-medium)}.nav-item__count{margin-left:auto;color:var(--color-text-subtle);font-size:var(--text-meta)}.project-nav{display:grid;gap:3px}.project-key{width:26px;height:26px;display:grid;place-items:center;border-radius:7px;background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:var(--text-meta);font-weight:var(--weight-semibold)}.nav-item.is-active .project-key{background:var(--color-surface-raised);color:var(--color-text)}.global-nav__footer{margin-top:auto;display:grid;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.nav-role{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:0 10px;color:var(--color-text-secondary);font-size:var(--text-meta)}.workspace-main{min-width:0;min-height:calc(100dvh - 56px)}.project-header{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:18px 28px 14px}.project-heading{min-width:0;display:flex;align-items:center;gap:var(--space-3)}.project-heading__mark{width:40px;height:40px;border-radius:11px;font-size:var(--text-meta)}.project-heading__context{display:block;margin-bottom:1px;color:var(--color-text-subtle);font-size:var(--text-meta)}.project-heading h1{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-title);line-height:1.2;letter-spacing:-.025em}.project-header__actions{display:flex;align-items:center;gap:var(--space-2)}.realtime-indicator{min-height:28px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;border-radius:999px;background:var(--color-surface-muted);color:var(--color-text-subtle);font-size:var(--text-meta);font-weight:var(--weight-medium)}.realtime-indicator.is-live{background:var(--color-success-soft);color:var(--color-success)}.realtime-indicator.is-reconnecting{background:var(--color-warning-soft);color:var(--color-warning)}.project-tabs{min-height:44px;display:flex;align-items:stretch;gap:22px;padding:0 28px;border-bottom:1px solid var(--color-border)}.project-tabs button{position:relative;padding:0;border:0;background:transparent;color:var(--color-text-secondary);cursor:pointer;font-size:var(--text-label);font-weight:var(--weight-medium)}.project-tabs button:hover,.project-tabs button.is-active{color:var(--color-text)}.project-tabs button.is-active:after{content:"";position:absolute;inset:auto 0 -1px;height:2px;border-radius:2px 2px 0 0;background:var(--color-primary)}.work-surface{min-width:0}.work-toolbar{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:8px 28px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.view-switcher{min-width:0;display:flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-muted)}.view-switcher button{min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--color-text-secondary);cursor:pointer;font-size:var(--text-meta);font-weight:var(--weight-medium)}.view-switcher button[aria-selected=true]{background:var(--color-surface-raised);color:var(--color-text);box-shadow:var(--shadow-segment)}.work-toolbar__actions{display:flex;align-items:center;gap:3px}.work-search{width:154px;min-height:36px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;padding:0 9px;border:1px solid transparent;border-radius:8px;color:var(--color-text-secondary)}.work-search:hover{background:var(--color-surface-hover)}.work-search:focus-within{width:210px;border-color:var(--color-focus);background:var(--color-surface-raised);box-shadow:0 0 0 3px var(--color-focus-ring)}.work-search input{min-width:0;border:0;outline:0;background:transparent;color:var(--color-text);font:var(--weight-medium) var(--text-meta)/1 var(--font-sans)}.work-search input::placeholder{color:var(--color-text-secondary)}.toolbar-action{min-height:36px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border:0;border-radius:8px;background:transparent;color:var(--color-text-secondary);cursor:pointer;font-size:var(--text-meta);font-weight:var(--weight-medium)}.toolbar-action:hover{background:var(--color-surface-hover);color:var(--color-text)}.work-subtoolbar{min-height:36px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid var(--color-border);color:var(--color-text-subtle);font-size:var(--text-meta)}.work-subtoolbar button{display:flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:var(--color-text-secondary);cursor:pointer}.flow-board{min-width:0;height:calc(100dvh - 283px);min-height:420px;overflow-x:auto;overflow-y:hidden;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(258px,1fr);align-items:start;gap:10px;padding:16px 20px 32px 28px;scrollbar-width:thin}.flow-column{min-width:0;min-height:0;max-height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;gap:7px}.flow-column__header{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:0 4px 0 7px}.flow-column__header>div{min-width:0;display:flex;align-items:center;gap:7px}.flow-column__header h2{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-label);font-weight:var(--weight-medium)}.phase-dot{width:8px;height:8px;border-radius:3px;background:var(--color-text-subtle)}.phase-dot--active,.phase-dot--delivery{background:var(--color-primary)}.phase-dot--review,.phase-dot--verification{background:var(--color-info)}.phase-dot--completed{background:var(--color-success)}.flow-column__count>span{color:var(--color-text-subtle);font-size:var(--text-meta)}.flow-column__count>span.is-over{color:var(--color-danger);font-weight:var(--weight-medium)}.flow-column__items{min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;align-content:start;gap:8px;padding-right:2px;scrollbar-width:thin}.flow-column__empty{min-height:86px;display:grid;place-items:center;padding:var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-panel);color:var(--color-text-subtle);font-size:var(--text-meta);text-align:center}.flow-column__add{min-height:36px;display:flex;align-items:center;gap:6px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--color-text-subtle);cursor:pointer;font-size:var(--text-meta)}.flow-column__add:hover{background:var(--color-surface-hover);color:var(--color-text)}.work-card{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-raised);transition:border-color var(--motion-state) ease,transform var(--motion-press) var(--ease-out),box-shadow var(--motion-state) ease}.work-card:hover{border-color:var(--color-border-strong)}.work-card:has(:focus-visible){border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-focus-ring)}.work-card__open{width:100%;display:grid;gap:10px;padding:12px;border:0;border-radius:inherit;background:transparent;color:inherit;cursor:pointer;text-align:left}.work-card__open:focus-visible{outline:0}.work-card__title{min-width:0;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:7px}.work-card__title strong{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:var(--text-label);font-weight:var(--weight-medium);line-height:1.4}.type-icon{width:22px;height:22px;display:inline-grid;place-items:center;border-radius:6px;background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:var(--text-meta);font-weight:var(--weight-semibold)}.type-icon--epic{background:var(--color-info-soft);color:var(--color-info)}.type-icon--bug{background:var(--color-danger-soft);color:var(--color-danger)}.type-icon--idea{background:var(--color-warning-soft);color:var(--color-warning)}.type-icon--tech_debt{background:var(--color-surface-muted);color:var(--color-text-secondary)}.work-card__badges{min-height:0;display:flex;flex-wrap:wrap;gap:5px}.work-card__badges:empty{display:none}.work-card__meta{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:7px;color:var(--color-text-subtle)}.work-identifier{font-family:var(--font-mono);font-size:var(--text-meta)}.priority{font-size:var(--text-meta);font-weight:var(--weight-medium)}.priority--critical{color:var(--color-danger)}.priority--high{color:var(--color-warning)}.priority--low{color:var(--color-text-subtle)}.work-loading{min-height:420px;display:flex;align-items:center;justify-content:center;gap:var(--space-3);color:var(--color-text-secondary)}.work-error{max-width:620px;display:flex;gap:var(--space-3);margin:var(--space-8);padding:var(--space-5);border-radius:var(--radius-panel);background:var(--color-danger-soft);color:var(--color-danger)}.work-error strong,.work-error p{margin:0}.work-error p{margin:3px 0 12px}.work-table-scroll{max-width:100%;overflow-x:auto}.work-table{width:100%;min-width:940px;border-collapse:collapse;background:var(--color-surface-raised);font-size:var(--text-label)}.work-table th,.work-table td{height:48px;padding:0 14px;border-bottom:1px solid var(--color-border);text-align:left;white-space:nowrap}.work-table thead th{height:38px;background:var(--color-surface);color:var(--color-text-subtle);font-size:var(--text-meta);font-weight:var(--weight-medium)}.work-table tbody tr:hover{background:var(--color-surface-hover)}.work-table tbody th{min-width:320px;font-weight:var(--weight-regular)}.work-table tbody th button{width:100%;display:flex;align-items:center;gap:9px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.work-table tbody th button>span:last-child{min-width:0;display:grid}.work-table tbody th strong{overflow:hidden;text-overflow:ellipsis;font-weight:var(--weight-medium)}.work-table tbody th small{color:var(--color-text-subtle);font-family:var(--font-mono)}.plan-view{min-width:900px;padding:0 28px 40px}.plan-grid__header{height:42px;display:grid;grid-template-columns:320px repeat(4,1fr);align-items:center;border-bottom:1px solid var(--color-border);color:var(--color-text-subtle);font-size:var(--text-meta)}.plan-grid__header span:not(:first-child){padding-left:10px;border-left:1px solid var(--color-border)}.plan-row{width:100%;min-height:58px;display:grid;grid-template-columns:320px 1fr;align-items:stretch;padding:0;border:0;border-bottom:1px solid var(--color-border);background:transparent;color:inherit;cursor:pointer;text-align:left}.plan-row:hover{background:var(--color-surface-hover)}.plan-row__label{min-width:0;display:flex;align-items:center;gap:9px;padding-right:var(--space-4)}.plan-row__label>span:last-child{min-width:0;display:grid}.plan-row__label strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-label);font-weight:var(--weight-medium)}.plan-row__label small{color:var(--color-text-subtle);font-family:var(--font-mono)}.plan-row__timeline{position:relative;border-left:1px solid var(--color-border);background:repeating-linear-gradient(90deg,transparent 0 calc(25% - 1px),var(--color-border) calc(25% - 1px) 25%)}.plan-empty{min-height:120px;display:grid;place-items:center;padding:var(--space-5);border-bottom:1px solid var(--color-border);color:var(--color-text-subtle);font-size:var(--text-label)}.plan-bar{position:absolute;top:17px;height:24px;border-radius:6px;background:var(--color-primary-soft);border:1px solid color-mix(in srgb,var(--color-primary) 36%,var(--color-border))}.plan-bar--active,.plan-bar--delivery{background:var(--color-primary);border-color:var(--color-primary)}.plan-bar--review,.plan-bar--verification{background:var(--color-info-soft);border-color:var(--color-info)}.plan-bar--completed{background:var(--color-success-soft);border-color:var(--color-success)}.plan-today{position:absolute;z-index:2;left:0;top:0;bottom:0;width:1px;background:var(--color-danger)}.unscheduled{display:grid;gap:4px;margin-top:var(--space-6);padding:var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-panel);color:var(--color-text-secondary)}.unscheduled>div{display:flex;align-items:center;gap:8px}.unscheduled>div span{margin-left:auto}.unscheduled p{margin:0;font-size:var(--text-meta)}.calendar-view{min-width:780px;padding:18px 28px 40px}.calendar-heading{min-height:42px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:var(--space-3)}.calendar-heading h2{margin:0;font-size:var(--text-section)}.calendar-heading>div{justify-self:end;display:flex;gap:4px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(108px,1fr));border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);background:var(--color-surface-raised)}.calendar-weekday{min-height:34px;display:flex;align-items:center;padding:0 9px;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);color:var(--color-text-subtle);font-size:var(--text-meta);font-weight:var(--weight-medium)}.calendar-day{min-height:112px;display:grid;align-content:start;gap:8px;padding:8px;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.calendar-day>span{color:var(--color-text-secondary);font-size:var(--text-meta)}.calendar-day.is-outside{background:var(--color-surface);color:var(--color-text-subtle)}.calendar-day button{display:flex;align-items:flex-start;gap:6px;padding:6px;border:0;border-radius:7px;background:var(--color-primary-soft);color:var(--color-primary-soft-text);cursor:pointer;font-size:var(--text-meta);text-align:left}.map-view{position:relative;min-width:760px;min-height:calc(100dvh - 283px);overflow:hidden;background-color:var(--color-canvas);background-image:radial-gradient(var(--color-border) 1px,transparent 1px);background-size:18px 18px}.map-tools{position:absolute;z-index:4;top:14px;left:18px;display:flex;gap:6px}.map-zone{position:absolute;z-index:0;border:1px dashed var(--color-border-strong);border-radius:var(--radius-panel);background:color-mix(in srgb,var(--color-surface) 65%,transparent)}.map-zone h2{margin:10px 12px;color:var(--color-text-subtle);font-size:var(--text-meta);font-weight:var(--weight-medium)}.map-zone--delivery{inset:66px 45% 18% 5%}.map-zone--later{inset:19% 5% 8% 58%}.map-edges{position:absolute;z-index:1;inset:0;width:100%;height:100%;pointer-events:none}.map-edges path{fill:none;stroke:var(--color-border-strong);stroke-width:1.5;vector-effect:non-scaling-stroke}.map-node{position:absolute;z-index:2;width:178px;min-height:72px;display:grid;gap:7px;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-raised);color:inherit;cursor:pointer;text-align:left;transform:translate(-50%,-50%)}.map-node:hover{border-color:var(--color-primary)}.map-node>span{display:flex;align-items:center;gap:7px;color:var(--color-text-subtle);font-family:var(--font-mono)}.map-node strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-meta);font-weight:var(--weight-medium)}.map-note{position:absolute;z-index:2;min-width:180px;min-height:100px;padding:14px;border-radius:4px 12px 12px;background:var(--color-warning-soft);color:var(--color-warning);transform:translate(-50%,-50%) rotate(1deg)}.map-note p{margin:7px 0 0;font-size:var(--text-meta);line-height:1.45}.map-empty{position:absolute;inset:0;display:grid;place-items:center;padding:var(--space-6);color:var(--color-text-subtle);text-align:center}.dialog-layer{position:fixed;z-index:var(--layer-overlay);inset:0;display:grid;place-items:center;padding:var(--space-5)}.dialog-backdrop,.work-item-backdrop,.nav-backdrop{position:absolute;inset:0;border:0;background:var(--color-backdrop);animation:fade-in var(--motion-enter) var(--ease-out)}.dialog{position:relative;z-index:1;width:min(680px,100%);max-height:min(820px,calc(100dvh - 40px));overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-dialog);background:var(--color-surface);box-shadow:var(--shadow-overlay);animation:dialog-in var(--motion-enter) var(--ease-out)}@keyframes fade-in{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translateY(10px) scale(.98)}}.dialog__header{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:0 var(--space-6);border-bottom:1px solid var(--color-border)}.dialog__header>div{display:grid}.dialog__header span{color:var(--color-text-subtle);font-size:var(--text-meta)}.dialog__header h2{margin:2px 0 0;font-size:var(--text-section)}.create-dialog__body{display:grid;gap:var(--space-5);padding:var(--space-6)}.type-picker{min-width:0;display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin:0;padding:0;border:0}.type-picker legend{width:100%;margin-bottom:6px;color:var(--color-text);font-size:var(--text-label);font-weight:var(--weight-medium)}.type-picker label{min-width:0;position:relative;cursor:pointer}.type-picker input{position:absolute;opacity:0;pointer-events:none}.type-picker span{min-height:58px;display:grid;place-items:center;align-content:center;gap:4px;padding:6px 3px;border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text-secondary);font-size:var(--text-meta);font-weight:var(--weight-medium);text-align:center}.type-picker input:checked+span{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-soft-text)}.type-picker input:disabled+span{cursor:not-allowed;opacity:.42}.type-picker input:focus-visible+span{outline:3px solid var(--color-focus);outline-offset:2px}.create-title-input{font-size:var(--text-body);font-weight:var(--weight-medium)}.optional-label{color:var(--color-text-subtle);font-size:var(--text-meta);font-weight:var(--weight-regular)}.create-dialog__grid{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--space-4)}.inline-warning{background:var(--color-warning-soft);color:var(--color-warning)}.dialog__footer{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:0 var(--space-6);border-top:1px solid var(--color-border)}.dialog__footer>div{display:flex;gap:var(--space-2)}.keyboard-hint{color:var(--color-text-subtle);font-size:var(--text-meta)}.work-item-layer{position:fixed;z-index:var(--layer-panel);inset:56px 0 0 236px}.work-item-backdrop{background:color-mix(in srgb,var(--color-backdrop) 60%,transparent)}.work-item-panel{position:absolute;inset:0 0 0 auto;width:clamp(420px,var(--work-panel-width, 560px),min(760px,65vw));display:grid;grid-template-rows:52px minmax(0,1fr);border-left:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-overlay);animation:panel-in var(--motion-enter) var(--ease-out)}@keyframes panel-in{0%{transform:translate(20px)}}.work-item-panel__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:0 10px 0 18px;border-bottom:1px solid var(--color-border)}.work-item-panel__top>div:last-child{display:flex}.work-item-breadcrumb{display:flex;gap:7px;color:var(--color-text-subtle);font:var(--weight-medium) var(--text-meta)/1 var(--font-mono)}.work-item-panel__scroll{min-height:0;overflow-y:auto}.work-item-overview{display:grid;gap:var(--space-3);padding:28px 32px 20px}.work-item-type-line{display:flex;align-items:center;gap:7px;color:var(--color-text-secondary);font-size:var(--text-meta);font-weight:var(--weight-medium)}.work-item-overview h1{margin:0;font-size:clamp(1.55rem,3vw,2rem);font-weight:var(--weight-semibold);letter-spacing:-.035em;line-height:1.18;text-wrap:balance}.work-item-title-input{width:100%;min-height:74px;resize:none;padding:4px 0;border:0;border-radius:6px;outline:0;background:transparent;color:var(--color-text);font:var(--weight-semibold) clamp(1.55rem,3vw,2rem)/1.18 var(--font-sans);letter-spacing:-.035em}.work-item-title-input:hover{background:var(--color-surface-hover)}.work-item-title-input:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring)}.work-item-title-input:disabled,.document-context-editor:disabled{opacity:1;cursor:default}.work-item-title-input:disabled:hover{background:transparent}.work-item-badges{display:flex;flex-wrap:wrap;gap:6px}.inline-select{position:relative;display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-muted)}.inline-select select{height:24px;padding:0 24px 0 9px;border:0;outline:0;appearance:none;background:transparent;color:var(--color-text-secondary);font-size:var(--text-meta);font-weight:var(--weight-medium)}.inline-select svg{position:absolute;right:7px;pointer-events:none;color:var(--color-text-subtle)}.inline-select:focus-within{box-shadow:0 0 0 3px var(--color-focus-ring)}.work-item-properties{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0 32px 20px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-border)}.property-row{min-width:0;min-height:50px;display:grid;grid-template-columns:1fr;align-content:center;gap:3px;padding:7px 11px;border:0;background:var(--color-surface-raised);color:inherit;cursor:pointer;text-align:left}.property-row:hover{background:var(--color-surface-hover)}.property-row span{display:flex;align-items:center;gap:6px;color:var(--color-text-subtle);font-size:var(--text-meta)}.property-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-meta);font-weight:var(--weight-medium)}.move-control{display:grid;gap:12px;margin:0 32px 24px;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-raised)}.move-control>div:first-child{display:flex;align-items:center;gap:10px}.move-control>div:first-child>div{display:grid}.move-control strong{font-size:var(--text-label)}.move-control span{color:var(--color-text-subtle);font-size:var(--text-meta)}.move-control__actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.move-control__actions label{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface)}.move-control__actions select{min-width:0;height:34px;padding:0 9px;border:0;outline:0;appearance:none;background:transparent;font-size:var(--text-meta)}.move-control__actions label svg{margin-right:8px;pointer-events:none}.transition-issue{display:flex;gap:8px;padding:10px;border-radius:8px;background:var(--color-danger-soft);color:var(--color-danger)}.transition-issue.is-warning{background:var(--color-warning-soft);color:var(--color-warning)}.transition-issue>div{display:grid;gap:5px}.transition-issue .button{margin-top:5px;justify-self:start}.document-section{padding:0 32px 28px}.draft-recovery{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;margin-bottom:12px;padding:11px 12px;border-radius:var(--radius-control);background:var(--color-info-soft);color:var(--color-info)}.draft-recovery>div{display:grid;gap:2px}.draft-recovery strong{font-size:var(--text-meta)}.draft-recovery span{font-size:var(--text-meta);line-height:1.4}.draft-recovery button{min-height:30px;padding:0 7px;border:0;border-radius:7px;background:transparent;color:inherit;cursor:pointer;font-size:var(--text-meta);font-weight:var(--weight-medium)}.draft-recovery button:hover{background:color-mix(in srgb,var(--color-info) 10%,transparent)}.section-heading{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.section-heading>div{display:flex;align-items:center;gap:8px}.section-heading h2{margin:0;font-size:var(--text-section)}.section-heading span{color:var(--color-text-subtle);font-size:var(--text-meta)}.section-heading button{border:0;background:transparent;color:var(--color-text-secondary);cursor:pointer}.document-editor{min-height:310px;padding:20px 22px;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-raised)}.document-editor:focus-visible{border-color:var(--color-focus);outline:3px solid var(--color-focus-ring);outline-offset:0}.document-editor h2{margin:20px 0 6px;font-size:var(--text-label)}.document-editor h2:first-child{margin-top:0}.document-editor p{margin:0;color:var(--color-text-secondary);line-height:1.6}.document-context-editor{width:100%;min-height:112px;resize:vertical;padding:10px 12px;border:1px solid transparent;border-radius:8px;outline:0;background:transparent;color:var(--color-text);font:inherit;line-height:1.6}.document-context-editor:hover{border-color:var(--color-border)}.document-context-editor:focus-visible{border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-focus-ring);background:var(--color-surface)}.document-placeholder{color:var(--color-text-subtle)!important}.document-check{display:flex;align-items:center;gap:8px;color:var(--color-text-subtle);cursor:pointer}.document-check input{accent-color:var(--color-primary)}.document-add{min-height:36px;display:flex;align-items:center;gap:6px;margin-top:18px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:var(--color-text-subtle);cursor:pointer}.document-add:hover{background:var(--color-surface-hover);color:var(--color-text)}.overlay-editor{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(0,1.3fr);gap:var(--space-3);margin-top:var(--space-3)}.overlay-editor label{min-width:0;display:grid;gap:6px;color:var(--color-text-secondary);font-size:var(--text-meta);font-weight:var(--weight-medium)}.overlay-editor select,.overlay-editor input{width:100%;min-height:38px;padding:0 10px;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);outline:0;background:var(--color-surface);color:var(--color-text);font:inherit}.overlay-editor select:focus-visible,.overlay-editor input:focus-visible{border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-focus-ring)}.panel-section{border-top:1px solid var(--color-border)}.panel-section__header{width:100%;min-height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;border:0;background:transparent;color:inherit;cursor:pointer}.panel-section__header:hover{background:var(--color-surface-hover)}.panel-section__header>span{display:flex;align-items:center;gap:9px}.panel-section__header strong{font-size:var(--text-label)}.panel-section__body{padding:0 32px 18px;color:var(--color-text-secondary);font-size:var(--text-meta)}.panel-section__body p{margin:0}.context-list{display:grid;gap:7px;margin-bottom:9px}.context-list>span{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 9px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-raised)}.context-list>span>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);font-size:var(--text-meta);font-weight:var(--weight-medium)}.context-list>span>small{color:var(--color-text-subtle);font-size:var(--text-meta)}.context-list>span:has(>small){grid-template-columns:minmax(95px,.5fr) minmax(0,1.5fr)}.relation-compose{display:grid;grid-template-columns:1fr;gap:10px;margin-top:10px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-raised)}.relation-compose label{display:grid;gap:5px;color:var(--color-text-secondary);font-size:var(--text-meta);font-weight:var(--weight-medium)}.relation-compose select{min-width:0;min-height:38px;padding:0 9px;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);outline:0;background:var(--color-surface);color:var(--color-text)}.relation-compose select:focus-visible{border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-focus-ring)}.relation-compose>div{display:flex;justify-content:flex-end;gap:7px}.panel-empty-action{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 8px;border:0;border-radius:7px;background:transparent;color:var(--color-primary-soft-text);cursor:pointer;font-weight:var(--weight-medium)}.panel-empty-action:hover{background:var(--color-primary-soft)}.comments-section{display:grid;gap:14px;padding:24px 32px 44px;border-top:1px solid var(--color-border)}.comment-compose{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px}.comment-compose label{min-width:0}.comment-compose textarea{width:100%;min-height:62px;resize:vertical;padding:10px;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-raised);font-size:var(--text-label)}.comments-empty{min-height:72px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--color-text-subtle);font-size:var(--text-meta)}.comment-list{display:grid;gap:14px}.comment-list article{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px}.comment-list article>div{min-width:0;display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:7px}.comment-list strong{font-size:var(--text-meta)}.comment-list time{color:var(--color-text-subtle);font-size:var(--text-meta)}.comment-list p{grid-column:1 / -1;margin:2px 0 0;color:var(--color-text-secondary);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.workspace-empty{min-height:calc(100dvh - 100px);display:grid;place-content:center;justify-items:center;gap:var(--space-3);padding:var(--space-6);text-align:center}.workspace-empty h1,.workspace-empty p{margin:0}.workspace-empty p{color:var(--color-text-secondary)}.workspace-surface{width:min(1080px,calc(100% - 56px));margin:0 auto;padding:44px 0 72px}.workspace-surface__header{min-height:100px;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);margin-bottom:30px}.workspace-surface__header>div{display:grid;gap:6px}.workspace-surface__eyebrow{color:var(--color-text-subtle);font-size:var(--text-meta);font-weight:var(--weight-semibold);letter-spacing:.055em;text-transform:uppercase}.workspace-surface__header h1{margin:0;font-size:clamp(1.75rem,3vw,2.4rem);font-weight:var(--weight-semibold);letter-spacing:-.04em}.workspace-surface__header p{margin:0;color:var(--color-text-secondary);line-height:1.5}.surface-loading{min-height:280px;display:flex;align-items:center;justify-content:center;gap:var(--space-3);color:var(--color-text-secondary)}.workspace-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-bottom:30px}.metric-card{min-height:118px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-content:center;gap:2px 10px;padding:18px;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-raised)}.metric-card>span{grid-row:1 / -1;align-self:start;width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--color-surface-muted);color:var(--color-text-secondary)}.metric-card>strong{font-size:1.6rem;line-height:1;letter-spacing:-.035em}.metric-card>small{align-self:start;color:var(--color-text-secondary);font-size:var(--text-meta)}.metric-card--danger>span{background:var(--color-danger-soft);color:var(--color-danger)}.surface-list-heading{min-height:46px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-border)}.surface-list-heading>div{display:flex;align-items:center;gap:8px}.surface-list-heading h2{margin:0;font-size:var(--text-section)}.surface-list-heading>span{min-width:26px;height:24px;display:grid;place-items:center;border-radius:999px;background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:var(--text-meta)}.surface-item-list{display:grid}.surface-item-list>button{min-width:0;min-height:66px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto minmax(0,76px);align-items:center;gap:10px;padding:8px 10px;border:0;border-bottom:1px solid var(--color-border);background:transparent;color:inherit;cursor:pointer;text-align:left}.surface-item-list>button:hover{background:var(--color-surface-hover)}.surface-item-list>button:focus-visible{position:relative;z-index:1;outline:3px solid var(--color-focus-ring);outline-offset:-2px}.surface-item-list__main{min-width:0;display:grid;gap:3px}.surface-item-list__main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-label)}.surface-item-list__main small{color:var(--color-text-subtle);font:var(--weight-medium) .6875rem/1 var(--font-mono)}.surface-item-list>button>.priority{justify-self:end}.surface-empty{min-height:300px;display:grid;place-content:center;justify-items:center;gap:10px;padding:var(--space-6);color:var(--color-text-subtle);text-align:center}.surface-empty h2,.surface-empty p{margin:0}.surface-empty h2{color:var(--color-text);font-size:var(--text-section)}.surface-empty p{max-width:48ch;color:var(--color-text-secondary);line-height:1.5}.surface-empty .button{margin-top:6px}.draft-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-4)}.draft-card{min-height:220px;display:flex;flex-direction:column;gap:10px;padding:20px;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-raised)}.draft-card>div{display:flex;align-items:center;justify-content:space-between;color:var(--color-text-subtle)}.draft-card time{font-size:var(--text-meta)}.draft-card h2,.draft-card p{margin:0}.draft-card h2{font-size:var(--text-section)}.draft-card p{color:var(--color-text-secondary);line-height:1.55}.draft-card .button{align-self:flex-start;margin-top:auto}.notification-list{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-raised)}.notification-list article{min-height:86px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:16px 18px;border-bottom:1px solid var(--color-border)}.notification-list article:last-child{border-bottom:0}.notification-list article.is-unread{background:color-mix(in srgb,var(--color-primary-soft) 45%,var(--color-surface-raised))}.notification-list__icon{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--color-info-soft);color:var(--color-info)}.notification-list article>div{min-width:0;display:grid;gap:3px}.notification-list p{margin:0;color:var(--color-text-secondary);font-size:var(--text-label);line-height:1.45}.notification-list time{color:var(--color-text-subtle);font-size:var(--text-meta)}.release-list{display:grid;gap:var(--space-4)}.release-card{display:grid;gap:18px;padding:20px;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-raised)}.release-card__top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px}.release-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--color-info-soft);color:var(--color-info)}.release-card h2,.release-card p{margin:0}.release-card h2{font-size:var(--text-section)}.release-card p{margin-top:4px;color:var(--color-text-secondary);font-size:var(--text-label);line-height:1.5}.release-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.release-progress>span{height:7px;overflow:hidden;border-radius:999px;background:var(--color-surface-muted)}.release-progress i{display:block;height:100%;border-radius:inherit;background:var(--color-primary)}.release-progress small,.release-card__meta{color:var(--color-text-secondary);font-size:var(--text-meta)}.release-card__meta{display:flex;align-items:center;gap:6px}.project-section{width:min(1080px,calc(100% - 56px));margin:0 auto;padding:38px 0 72px}.project-section__heading{min-height:112px;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);margin-bottom:26px}.project-section__heading>div{display:grid;gap:6px}.project-section__heading>div>span{color:var(--color-text-subtle);font-size:var(--text-meta);font-weight:var(--weight-semibold);letter-spacing:.055em;text-transform:uppercase}.project-section__heading h2,.project-section__heading p{margin:0}.project-section__heading h2{font-size:clamp(1.6rem,3vw,2.1rem);letter-spacing:-.035em}.project-section__heading p{max-width:68ch;color:var(--color-text-secondary);line-height:1.5}.project-insight,.settings-callout,.metrics-note{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);padding:18px 20px;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-raised)}.project-insight p,.settings-callout p,.metrics-note p{margin:4px 0 0;color:var(--color-text-secondary);line-height:1.5}.settings-callout{justify-content:flex-start;margin-top:var(--space-5)}.settings-callout>svg{flex:0 0 auto;color:var(--color-info)}.metric-explain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-5)}.metric-explain-grid article{min-height:190px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr;align-content:start;gap:12px;padding:20px;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-raised)}.metric-explain-grid article>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--color-surface-muted);color:var(--color-text-secondary)}.metric-explain-grid article>strong{align-self:center;font-size:1.65rem;letter-spacing:-.04em}.metric-explain-grid article>div{grid-column:1 / -1}.metric-explain-grid h3,.metric-explain-grid p{margin:0}.metric-explain-grid h3{font-size:var(--text-label)}.metric-explain-grid p{margin-top:7px;color:var(--color-text-secondary);font-size:var(--text-label);line-height:1.5}.metrics-note{justify-content:flex-start;flex-direction:column;gap:0}.workflow-settings{overflow:hidden;contain:paint;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-raised)}.workflow-settings__head,.workflow-status-row{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(130px,1fr) 100px 102px;align-items:center;gap:12px}.workflow-settings__head{min-height:40px;padding:0 16px 0 48px;border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text-subtle);font-size:var(--text-meta);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase}.workflow-status-row{position:relative;min-height:64px;padding:10px 16px 10px 48px;border-bottom:1px solid var(--color-border)}.workflow-status-row:last-child{border-bottom:0}.workflow-status-row__order{position:absolute;left:16px;width:22px;color:var(--color-text-subtle);font:var(--weight-medium) var(--text-meta)/1 var(--font-mono)}.workflow-status-row>span:nth-of-type(2){display:flex;align-items:center;gap:7px;color:var(--color-text-secondary);font-size:var(--text-meta);text-transform:capitalize}.workflow-status-row input{width:100%;min-height:38px;padding:0 9px;border:1px solid var(--color-border);border-radius:var(--radius-control);outline:0;background:var(--color-surface);color:var(--color-text);font:inherit}.workflow-status-row input:disabled{border-color:transparent;background:transparent;opacity:1}.workflow-status-row input:focus-visible{border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-focus-ring)}.workflow-status-row__error{grid-column:1 / -1;color:var(--color-danger)!important;font-size:var(--text-meta)!important}@media(max-width:1120px){.command-bar{grid-template-columns:205px minmax(200px,1fr) auto}.profile-trigger__copy,.toolbar-action--desktop{display:none}.work-toolbar{align-items:flex-start;flex-direction:column}.work-toolbar__actions{width:100%}.flow-board{height:calc(100dvh - 330px)}}@media(max-width:760px){.auth-shell{grid-template-rows:64px 1fr}.auth-header{padding-inline:16px}.auth-main{width:min(100% - 28px,460px);grid-template-columns:1fr;gap:30px;padding:32px 0 48px}.auth-context{gap:14px}.auth-context h1{max-width:13ch;font-size:clamp(2.25rem,10.5vw,2.75rem);line-height:1.02}.auth-main:has(.auth-switch.is-register){gap:0;padding-top:24px}.auth-main:has(.auth-switch.is-register) .auth-context{display:none}.auth-card__heading,.auth-form{padding-left:20px;padding-right:20px}.auth-demo{margin-inline:20px}.workspace-shell{padding-left:0}.workspace-shell,.workspace-main{width:100%;max-width:100vw}.workspace-main{overflow-x:clip}.command-bar{grid-template-columns:minmax(0,1fr) auto;padding:0 8px}.command-bar__menu{display:inline-grid}.command-bar__brand{gap:2px}.global-search,.command-bar__actions .button span{display:none}.command-bar__actions .button{width:44px;min-height:44px;padding:0}.workspace-shell:has(.work-toolbar .button--primary) .command-bar__actions>.button{display:none}.profile-trigger{display:none}.global-nav{z-index:calc(var(--layer-overlay) + 1);top:0;width:min(300px,calc(100vw - 44px));transform:translate(-105%);transition:transform var(--motion-enter) var(--ease-out);box-shadow:var(--shadow-overlay)}.global-nav.is-open{transform:none}.global-nav__mobile-head{min-height:48px;display:flex;align-items:center;justify-content:space-between;padding-left:10px}.nav-backdrop{position:fixed;z-index:var(--layer-overlay)}.project-header{min-height:78px;padding:14px 16px 10px}.realtime-indicator span,.project-heading__mark{display:none}.project-tabs{gap:20px;overflow-x:auto;padding:0 16px}.project-tabs button{flex:0 0 auto}.work-toolbar{padding:8px 12px}.view-switcher{width:100%;overflow-x:auto;padding-right:24px;scroll-padding-inline:4px 24px;scrollbar-width:thin;-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 24px),transparent)}.view-switcher button{min-height:44px;flex:0 0 auto}.work-toolbar__actions{overflow-x:auto}.work-search{min-height:44px;flex:0 0 132px;width:132px}.work-search:focus-within{width:132px;flex-basis:132px}.toolbar-action,.flow-column__add,.nav-item,.button--compact{min-height:44px}.icon-button--compact{width:44px;height:44px}.work-toolbar__actions .toolbar-action span{display:none}.work-subtoolbar{padding:0 16px}.flow-board{height:calc(100dvh - 323px);min-height:420px;grid-auto-columns:272px;padding:14px 16px 28px;scroll-snap-type:x proximity}.flow-column{scroll-snap-align:start}.work-item-layer{inset:56px 0 0}.work-item-backdrop{display:none}.work-item-panel{width:100%;border-left:0}.work-item-overview{padding:22px 18px 18px}.work-item-properties,.move-control{margin-left:18px;margin-right:18px}.document-section{padding-left:18px;padding-right:18px}.overlay-editor{grid-template-columns:1fr}.workspace-surface{width:calc(100% - 32px);padding:28px 0 52px}.workspace-surface__header{min-height:0;align-items:stretch;flex-direction:column;gap:var(--space-4);margin-bottom:24px}.workspace-surface__header .button{align-self:flex-start}.workspace-metrics{grid-template-columns:1fr 1fr}.metric-card{min-height:96px;padding:14px}.surface-item-list>button{grid-template-columns:auto minmax(0,1fr) auto}.surface-item-list>button>.badge:nth-of-type(2),.surface-item-list>button>.priority{display:none}.release-card__top{grid-template-columns:auto minmax(0,1fr)}.release-card__top>.badge{grid-column:2;justify-self:start}.release-progress{grid-template-columns:1fr}.project-section{width:calc(100% - 32px);padding:28px 0 52px}.project-section__heading{min-height:0;flex-direction:column;gap:var(--space-4)}.workspace-metrics,.metric-explain-grid{grid-template-columns:1fr 1fr}.metric-explain-grid article:last-child{grid-column:1 / -1}.workflow-settings{overflow-x:auto}.workflow-settings__head{display:none}.workflow-status-row{min-width:0;grid-template-columns:minmax(0,1fr) 92px;gap:9px 12px;padding:13px 14px}.workflow-status-row__order{left:14px;top:25px}.workflow-status-row>label:first-of-type{grid-column:1 / -1;padding-left:34px}.workflow-status-row>span:nth-of-type(2){grid-column:1;align-self:end}.workflow-status-row>label:nth-of-type(2){grid-column:2;display:grid;gap:3px}.workflow-status-row>label:nth-of-type(2):before{content:"WIP limit";color:var(--color-text-subtle);font-size:var(--text-meta);font-weight:var(--weight-medium)}.workflow-status-row>.button{grid-column:1 / -1;justify-self:end}.panel-section__header{padding-inline:18px}.panel-section__body,.comments-section{padding-left:18px;padding-right:18px}.dialog-layer{padding:0;align-items:end}.dialog{width:100%;max-height:calc(100dvh - 28px);border-radius:16px 16px 0 0}.dialog__header,.create-dialog__body,.dialog__footer{padding-left:18px;padding-right:18px}.type-picker{grid-template-columns:repeat(3,1fr)}.create-dialog__grid{grid-template-columns:1fr}.keyboard-hint{display:none}.dialog__footer{justify-content:flex-end}.plan-view,.calendar-view,.map-view{overflow-x:auto}}@media(max-width:430px){.command-bar .brand-lockup__byline{display:none}.command-bar .brand-lockup__identity,.auth-header .brand-lockup__identity{display:grid}.command-bar .brand-lockup{gap:8px}.command-bar .brand-lockup__name{font-size:1rem}.command-bar__actions{gap:0}.project-heading h1{font-size:1.25rem}.project-heading__context{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.move-control__actions,.work-item-properties{grid-template-columns:1fr}.document-editor{padding:16px}.dialog__footer .button{padding-inline:12px}}
