:root{color-scheme:light;--color-bg-canvas: #f7f5f0;--color-bg-surface: #ffffff;--color-bg-elevated: #ffffff;--color-bg-muted: #efece5;--color-bg-sidebar: #2c3530;--color-bg-sidebar-hover: #38433c;--color-bg-sidebar-active: #435049;--color-bg-row-hover: #f0ede5;--color-bg-row-selected: #e3eee0;--color-bg-status-ok: #e3eee0;--color-bg-status-warn: #fbf2dc;--color-bg-status-blocked: #f4dada;--color-bg-status-done: #d8e6d0;--color-bg-overlay: #1c24205c;--color-text-primary: #1d2620;--color-text-secondary: #525a53;--color-text-muted: #687069;--color-text-on-accent: #ffffff;--color-text-on-danger: #ffffff;--color-text-on-sidebar: #f1f4ef;--color-text-on-sidebar-muted: #bac2b9;--color-text-on-status: #2a3530;--color-border-subtle: #d7d3c9;--color-border-strong: #999487;--color-border-focus: #3f7647;--color-accent: #3f7647;--color-accent-hover: #35643c;--color-accent-pressed: #2b5332;--color-accent-soft: #dce9d7;--color-accent-contrast: #ffffff;--color-danger: #a52f35;--color-warn: #9b6818;--color-warning: var(--color-warn);--color-success: #2e6a4d;--color-info: #356f9f;--color-status-planned: #59675a;--color-status-active: #3f7647;--color-status-completed: #2e6a4d;--color-status-canceled: #7a5c27;--color-label-blue: #dceaf7;--color-label-green: #dcebdc;--color-label-orange: #f7e4cf;--color-label-purple: #e9dff4;--color-label-red: #f4dada;--color-label-yellow: #f6edc7;--color-shadow: #1c2420;--color-sidebar-divider: #ffffff1f;--color-code-bg: #00000014;--color-code-border: #00000024;--color-code-bg-inverse: #ffffff1a;--color-code-border-inverse: #ffffff29;--shadow-1: 0 1px 2px color-mix(in srgb, var(--color-shadow) 6%, transparent), 0 1px 3px color-mix(in srgb, var(--color-shadow) 4%, transparent);--shadow-2: 0 2px 6px color-mix(in srgb, var(--color-shadow) 8%, transparent), 0 4px 16px color-mix(in srgb, var(--color-shadow) 6%, transparent);--shadow-3: 0 4px 16px color-mix(in srgb, var(--color-shadow) 12%, transparent), 0 12px 32px color-mix(in srgb, var(--color-shadow) 8%, transparent);--radius-xs: .25rem;--radius-sm: .375rem;--radius-md: .625rem;--radius-lg: .875rem;--radius-xl: 1.25rem;--font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI Variable Text", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", "Cascadia Code", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-size-2xs: .6875rem;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-md: .875rem;--font-size-lg: 1rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 2rem;--space-8: 2.5rem;--duration-fast: .12s;--duration-standard: .18s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--sidebar-width: 232px;--sidebar-rail-width: 56px;--viewbar-height: 44px;--header-height: 48px;--modal-max-width: 720px;--drawer-width: 540px;--work-lane-min: 360px;--work-lane-wide-min: 440px}:root[data-theme=dark]{color-scheme:dark;--color-bg-canvas: #1c2420;--color-bg-surface: #232b27;--color-bg-elevated: #2a322d;--color-bg-muted: #1a201d;--color-bg-sidebar: #111713;--color-bg-sidebar-hover: #1f2622;--color-bg-sidebar-active: #2a312c;--color-bg-row-hover: #2a312c;--color-bg-row-selected: #2d3a32;--color-bg-status-ok: #2d3a32;--color-bg-status-warn: #3a3220;--color-bg-status-blocked: #3a2828;--color-bg-status-done: #233228;--color-bg-overlay: #0000008c;--color-text-primary: #f0f2ed;--color-text-secondary: #c2c8bf;--color-text-muted: #9da49a;--color-text-on-accent: #101713;--color-text-on-danger: #101713;--color-text-on-sidebar: #edf1e9;--color-text-on-sidebar-muted: #aab3a7;--color-text-on-status: #f0f2ed;--color-border-subtle: #3b443e;--color-border-strong: #6b766e;--color-border-focus: #79b982;--color-accent: #79b982;--color-accent-hover: #89c991;--color-accent-pressed: #98d7a0;--color-accent-soft: #304238;--color-accent-contrast: #101713;--color-danger: #ef7f83;--color-warn: #e2b766;--color-success: #79b982;--color-info: #83b8e2;--color-status-planned: #b4c0b1;--color-status-active: #79b982;--color-status-completed: #64aa78;--color-status-canceled: #d3b071;--color-label-blue: #2d4355;--color-label-green: #304638;--color-label-orange: #4b3929;--color-label-purple: #40364e;--color-label-red: #4c3032;--color-label-yellow: #494328;--color-shadow: #000000;--color-sidebar-divider: #ffffff1f;--color-code-bg: #ffffff1a;--color-code-border: #ffffff29;--color-code-bg-inverse: #00000024;--color-code-border-inverse: #00000038}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{font-family:var(--font-sans);font-size:var(--font-size-md);line-height:1.5;background:var(--color-bg-canvas);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}button{font-family:inherit;font-size:inherit;cursor:pointer}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-xs)}[data-motion=reduce] *,[data-motion=reduce] *:before,[data-motion=reduce] *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (forced-colors: active){:focus-visible{outline:2px solid Highlight}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:32px;padding:6px 12px;border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);background:var(--color-bg-surface);color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-sm);font-weight:500;line-height:1;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard);white-space:nowrap}a.btn{text-decoration:none}.btn:hover{background:var(--color-bg-row-hover)}.btn-primary{background:var(--color-accent);color:var(--color-text-on-accent);border-color:var(--color-accent)}.btn-primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn-primary:active{background:var(--color-accent-pressed);border-color:var(--color-accent-pressed)}.btn-ghost{background:transparent;border-color:transparent}.btn-ghost:hover{background:var(--color-bg-row-hover)}.btn-danger{background:var(--color-danger);color:var(--color-text-on-danger);border-color:var(--color-danger)}.btn-sm{padding:4px 8px;font-size:var(--font-size-xs)}.btn-lg{padding:10px 18px;font-size:var(--font-size-md)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary:disabled{background:var(--color-bg-muted);border-color:var(--color-border-subtle);color:var(--color-text-muted)}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn-icon,.btn-label{display:inline-flex;align-items:center;justify-content:center}.btn-icon svg,.icon-btn svg{width:16px;height:16px;stroke-width:1.75}.btn-spinner{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:gph-spin .7s linear infinite}@keyframes gph-spin{to{transform:rotate(360deg)}}.input,.textarea,.select{width:100%;padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);background:var(--color-bg-surface);color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-sm);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.input:focus-visible,.textarea:focus-visible,.select:focus-visible{border-color:var(--color-border-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-border-focus) 22%,transparent);outline:2px solid transparent;outline-offset:1px}.textarea{min-height:80px;resize:vertical;font-family:var(--font-mono);line-height:1.5}.label{display:flex;flex-direction:column;gap:4px;font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.label-row{flex-direction:row;align-items:center;gap:var(--space-2);text-transform:none;letter-spacing:0;font-weight:500;color:var(--color-text-primary)}.form-grid{display:grid;gap:var(--space-2)}.form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-error{color:var(--color-danger);font-size:var(--font-size-xs)}.app-shell{--active-sidebar-width: var(--sidebar-width);display:grid;grid-template-columns:var(--active-sidebar-width) minmax(0,1fr);grid-template-rows:var(--header-height) 1fr;grid-template-areas:"sidebar header" "sidebar main";height:100%;min-width:0;width:100%;overflow:hidden;transition:grid-template-columns var(--duration-standard) var(--ease-standard)}.app-shell[data-sidebar-state=collapsed]{--active-sidebar-width: var(--sidebar-rail-width)}.app-shell[data-mode=desktop]{--header-height: 38px}.app-header{grid-area:header;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-4);border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-surface);gap:var(--space-2);min-width:0;overflow:hidden}.app-header>.row{min-width:0;flex-wrap:nowrap}.app-header>.row:first-child{flex:1 1 auto;overflow:hidden}.app-header>.row:last-child{flex:0 0 auto}.app-sidebar{grid-area:sidebar;background:var(--color-bg-sidebar);color:var(--color-text-on-sidebar);display:flex;flex-direction:column;padding:var(--space-3) 0;overflow:hidden}.app-header .desktop-nav-trigger{display:inline-flex;flex-shrink:0}.app-header .mobile-nav-trigger{display:none}.mobile-nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:var(--color-bg-overlay)}.mobile-nav-sheet{width:min(320px,calc(100vw - 48px));height:100%;background:var(--color-bg-sidebar);color:var(--color-text-on-sidebar);box-shadow:var(--shadow-3);display:flex;flex-direction:column}.mobile-nav-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-sidebar-divider)}.mobile-nav-sheet .icon-btn{color:var(--color-text-on-sidebar)}.mobile-nav-sheet .icon-btn:hover{background:var(--color-bg-sidebar-hover)}.mobile-nav-brand{padding:var(--space-2)}.mobile-nav-content{display:flex;flex-direction:column;overflow:auto;padding:var(--space-2) 0 var(--space-4)}.mobile-nav-content .sidebar-section{padding:0 var(--space-3);margin-bottom:var(--space-3)}.mobile-nav-content .sidebar-section-title{font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-on-sidebar-muted);padding:0 var(--space-2);margin-bottom:var(--space-1)}.mobile-nav-content .sidebar-link{display:flex;align-items:center;gap:var(--space-2);padding:8px var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-on-sidebar);font-size:var(--font-size-sm);text-decoration:none}.mobile-nav-content .sidebar-link:hover{background:var(--color-bg-sidebar-hover);text-decoration:none}.mobile-nav-content .sidebar-link[aria-current=page]{background:var(--color-bg-sidebar-active);font-weight:600;box-shadow:inset 3px 0 0 var(--color-accent)}.app-sidebar .sidebar-section{padding:0 var(--space-3);margin-bottom:var(--space-3)}.app-sidebar .sidebar-section-title{font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-on-sidebar-muted);padding:0 var(--space-2);margin-bottom:var(--space-1)}.app-sidebar .sidebar-link{display:flex;align-items:center;gap:var(--space-2);padding:6px var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-on-sidebar);font-size:var(--font-size-sm);text-decoration:none}.app-sidebar .sidebar-link:hover{background:var(--color-bg-sidebar-hover);text-decoration:none}.app-sidebar .sidebar-link[aria-current=page]{background:var(--color-bg-sidebar-active);font-weight:600}.app-shell[data-sidebar-state=collapsed] .app-sidebar .sidebar-brand{justify-content:center;gap:0;padding-inline:var(--space-2)}.app-shell[data-sidebar-state=collapsed] .app-sidebar .sidebar-brand-name,.app-shell[data-sidebar-state=collapsed] .app-sidebar .sidebar-section-title,.app-shell[data-sidebar-state=collapsed] .app-sidebar .sidebar-link-label{display:none}.app-shell[data-sidebar-state=collapsed] .app-sidebar .sidebar-section{padding-inline:var(--space-2)}.app-shell[data-sidebar-state=collapsed] .app-sidebar .sidebar-link{justify-content:center;gap:0;min-height:32px;padding-inline:0}.app-main{grid-area:main;overflow:auto;display:flex;flex-direction:column;min-width:0}.viewbar{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-4);border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-surface);height:var(--viewbar-height);overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:x proximity;flex-shrink:0}.viewbar::-webkit-scrollbar{display:none}.viewbar-tab{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px 12px;border-radius:var(--radius-sm);border:1px solid transparent;font-size:var(--font-size-sm);color:var(--color-text-secondary);background:transparent;cursor:pointer;white-space:nowrap;flex:0 0 auto;scroll-snap-align:start}.viewbar-tab:hover{background:var(--color-bg-row-hover);color:var(--color-text-primary)}.view-content{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-bg-overlay);display:flex;align-items:center;justify-content:center;z-index:50}.modal{background:var(--color-bg-elevated);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);max-width:var(--modal-max-width);width:calc(100% - 32px);max-height:calc(100vh - 64px);display:flex;flex-direction:column}.modal-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-subtle);display:flex;align-items:center;justify-content:space-between}.modal-body{padding:var(--space-5);overflow:auto}.modal-footer{padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border-subtle);display:flex;justify-content:flex-end;gap:var(--space-2)}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-bg-overlay);z-index:50}.drawer{position:fixed;left:50%;top:40px;bottom:40px;width:min(1040px,calc(100vw - 32px));max-width:calc(100vw - 32px);transform:translate(-50%);background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);display:flex;flex-direction:column;z-index:51;animation:slideIn var(--duration-standard) var(--ease-standard)}@keyframes slideIn{0%{transform:translate(-50%,12px);opacity:.6}to{transform:translate(-50%);opacity:1}}.drawer-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-subtle);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.drawer-body{padding:var(--space-5);overflow:auto;flex:1}.drawer-footer{padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border-subtle);display:flex;justify-content:space-between;gap:var(--space-2)}.board-view{display:flex;flex:1;flex-direction:column;min-height:0}.board{display:flex;gap:var(--space-4);padding:var(--space-4);overflow-x:auto;min-height:0;align-items:flex-start;flex:1}.board-column{display:flex;flex-direction:column;width:var(--work-lane-min);flex-shrink:0;background:var(--color-bg-muted);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);max-height:100%;min-height:200px}.board-column[data-wip-state=exceeded]{border-color:var(--color-danger);background:var(--color-bg-status-blocked)}.board-column[data-wip-state=warn]{border-color:var(--color-warn);background:var(--color-bg-status-warn)}.board-column[data-wip-state=exceeded] .board-column-count:after,.board-column[data-wip-state=warn] .board-column-count:after{display:inline-flex;margin-left:6px;padding:1px 5px;border:1px solid currentColor;border-radius:var(--radius-xs);font-size:var(--font-size-2xs);font-weight:700;text-transform:uppercase}.board-column[data-wip-state=exceeded] .board-column-count:after{content:"Over"}.board-column[data-wip-state=warn] .board-column-count:after{content:"Limit"}.board-column-header{padding:var(--space-3) var(--space-3) var(--space-2);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-border-subtle)}.board-column-title{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary)}.board-column-count{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:500}.board-column-body{padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2);overflow-y:auto;flex:1;min-height:60px}.board-column-body[data-drop-active=true]{background:var(--color-accent-soft);border-radius:var(--radius-sm)}.board-columns-dialog{display:grid;gap:var(--space-6)}.board-columns-section-title{margin:0 0 var(--space-1);font-size:var(--font-size-sm)}.board-columns-list{display:grid;gap:var(--space-2);margin-top:var(--space-3)}.board-columns-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:48px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-muted)}.board-columns-create{display:grid;gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--color-border-subtle)}.board-columns-create-fields{display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,.6fr) auto;align-items:end;gap:var(--space-3)}@media (max-width: 680px){.board-columns-create-fields{grid-template-columns:1fr;align-items:stretch}}.board-card{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:var(--space-3);display:flex;flex-direction:column;gap:6px;cursor:grab;transition:box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard);-webkit-user-select:none;user-select:none}.board-card:hover{box-shadow:var(--shadow-1);border-color:var(--color-border-strong)}.board-card[data-dragging=true]{opacity:.4}.board-card-title{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary);line-height:1.35}.board-card-meta{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.board-card-badge{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;border-radius:var(--radius-xs);font-size:var(--font-size-2xs);font-weight:600;background:var(--color-bg-muted);color:var(--color-text-secondary)}.board-card-badge[data-kind=priority-high],.board-card-badge[data-kind=priority-urgent]{background:var(--color-bg-status-blocked);color:var(--color-text-on-status)}.board-card-badge[data-kind=priority-low]{background:var(--color-accent-soft);color:var(--color-text-primary)}.board-card-badge[data-kind=type]{background:var(--color-bg-muted);color:var(--color-text-secondary)}.board-card-badge[data-kind=due]{background:var(--color-bg-status-warn);color:var(--color-text-on-status)}.board-card-label{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;border-radius:var(--radius-xs);font-size:var(--font-size-2xs);font-weight:500}.board-card-labels{display:flex;flex-wrap:wrap;gap:4px}.backlog-view{display:flex;flex:1;flex-direction:column;min-height:0}.backlog{display:flex;flex-direction:column;padding:var(--space-4);gap:var(--space-2)}.backlog-row{display:grid;grid-template-columns:24px minmax(180px,1fr) 120px 120px 100px 100px minmax(140px,.8fr);gap:var(--space-3);align-items:center;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-surface)}.backlog-row:hover{background:var(--color-bg-row-hover)}.backlog-row-title{font-size:var(--font-size-sm);font-weight:500}.backlog-custom-fields{display:flex;align-items:center;flex-wrap:wrap;gap:4px;min-width:0}.table-view{display:flex;flex:1;flex-direction:column;min-height:0}.table-bulk-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-surface)}.table-bulk-toolbar .gph-field{min-width:150px}.table-bulk-hint{align-self:center}.table-master-select,.table-title-cell{display:inline-flex;align-items:center;gap:var(--space-2)}.table-master-select{min-height:32px;font-size:var(--font-size-sm)}.table-title-cell{min-width:220px}.table-wrap{padding:var(--space-4);flex:1;overflow:auto}.table-column-disclosure{border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-surface)}.table-column-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-4);cursor:pointer;font-size:var(--font-size-sm);font-weight:600}.table-column-disclosure summary:hover{background:var(--color-bg-row-hover)}.table-column-picker{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);align-items:center;padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border-subtle)}.table-column-picker .gph-checkbox-field{align-items:center}.table-inline-control{width:min(160px,100%);min-width:118px;min-height:30px;font-size:var(--font-size-xs)}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--font-size-sm);background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);overflow:hidden}.table thead th{position:sticky;top:0;background:var(--color-bg-muted);text-align:left;padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-subtle)}.table tbody td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-subtle);vertical-align:middle}.table tbody tr:hover{background:var(--color-bg-row-hover)}.table tbody tr:last-child td{border-bottom:0}.roadmap{display:flex;flex-direction:column;padding:0;flex:1;overflow:auto}.roadmap-grid{display:grid;position:relative;margin:var(--space-4);background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);min-width:960px}.roadmap-header{display:contents}.roadmap-month{padding:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-secondary);text-align:center;border-bottom:1px solid var(--color-border-subtle);border-left:1px solid var(--color-border-subtle);background:var(--color-bg-muted)}.roadmap-row{display:contents}.roadmap-row-lane{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-weight:500;border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-muted);position:sticky;left:0;z-index:1}.roadmap-lane-title{margin-bottom:2px}.roadmap-lane-meta{display:flex;flex-wrap:wrap;gap:2px var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:400}.roadmap-row-cell{border-bottom:1px solid var(--color-border-subtle);border-left:1px solid var(--color-border-subtle);position:relative;height:56px}.roadmap-item{position:absolute;left:0;right:0;height:88px;pointer-events:none}.roadmap-bar{position:absolute;top:0;height:32px;min-width:0;border-radius:var(--radius-sm);background:var(--color-accent-soft);border:1px solid var(--color-accent);padding:5px 14px 5px var(--space-2);display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-primary);cursor:grab;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;overflow:visible;white-space:nowrap}.roadmap-bar[data-dragging]{cursor:grabbing;z-index:2}.roadmap-bar-label{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.roadmap-bar-controls{position:absolute;top:39px;left:var(--space-2);right:var(--space-2);display:flex;align-items:flex-end;gap:var(--space-2);min-width:0;pointer-events:auto}.roadmap-item-link{flex:1 1 120px;min-width:96px;max-width:220px;padding-bottom:7px;color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:600;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.roadmap-item-link:hover{color:var(--color-accent);text-decoration:underline}.roadmap-bar-badges{display:flex;align-items:center;gap:var(--space-1);padding-bottom:5px}.roadmap-bar-badges:empty{display:none}.roadmap-bar-controls label{display:flex;flex-direction:column;align-items:stretch;gap:2px}.roadmap-resize-handle{position:absolute;top:50%;right:-11px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:22px;min-width:22px;height:26px;padding:0;border:1px solid currentColor;border-radius:var(--radius-sm);background:var(--color-bg-surface);color:currentColor;cursor:ew-resize;touch-action:none}.roadmap-resize-handle:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.roadmap-date-input{width:112px;min-height:28px;font-size:var(--font-size-2xs)}.roadmap-milestone-select{width:132px;min-height:28px;font-size:var(--font-size-2xs)}.roadmap-bar[data-status=completed]{background:var(--color-bg-status-done);border-color:var(--color-status-completed);border-style:double}.roadmap-bar[data-status=active]{background:var(--color-bg-status-ok);border-color:var(--color-status-active);border-style:solid}.roadmap-bar[data-status=canceled]{background:var(--color-bg-status-blocked);border-color:var(--color-danger);border-style:dashed;opacity:.85}.docs-layout{display:grid;grid-template-columns:280px minmax(0,1fr) 280px;height:100%;min-height:0}.docs-sidebar{border-right:1px solid var(--color-border-subtle);background:var(--color-bg-surface);padding:var(--space-3);overflow:auto}.docs-sidebar-heading{align-items:center;margin-bottom:var(--space-3)}.docs-sidebar-controls,.docs-section-form,.docs-tree,.docs-tree-section,.docs-context,.docs-context-list{display:flex;flex-direction:column}.docs-sidebar-controls{gap:var(--space-2);margin-bottom:var(--space-3)}.docs-section-form,.docs-tree,.docs-context-list{gap:var(--space-2)}.input-with-icon{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-1)}.input-with-icon svg{color:var(--color-text-muted)}.docs-content{padding:var(--space-5);overflow:auto}.docs-preview{padding:0;overflow:auto}.docs-editor{height:100%;min-height:0}.docs-editor-toolbar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.docs-section-select{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.docs-content h1{font-size:var(--font-size-2xl);margin:0 0 var(--space-3)}.docs-content h2{font-size:var(--font-size-xl);margin:var(--space-5) 0 var(--space-2)}.docs-content p{line-height:1.6;margin:0 0 var(--space-3)}.docs-content code{background:var(--color-bg-muted);padding:1px 4px;border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:.9em}.docs-content pre{background:var(--color-bg-muted);padding:var(--space-3);border-radius:var(--radius-sm);overflow:auto;font-family:var(--font-mono);font-size:var(--font-size-sm)}.docs-content ul,.docs-content ol{padding-left:var(--space-5)}.docs-content a{color:var(--color-accent)}.docs-link{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;background:var(--color-accent-soft);border-radius:var(--radius-xs);text-decoration:none}.docs-tree-section{gap:2px}.docs-tree-section-title{display:flex;align-items:center;gap:var(--space-1);margin-top:var(--space-1);padding:2px 6px;font-size:var(--font-size-2xs);font-weight:700;text-transform:uppercase;color:var(--color-text-secondary)}.doc-tree-node{display:flex;align-items:center;gap:var(--space-1);padding:4px 6px;border-radius:var(--radius-xs);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-primary);text-decoration:none}.doc-tree-node span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-tree-node:hover{background:var(--color-bg-row-hover)}.doc-tree-node[aria-current=true]{background:var(--color-accent-soft);font-weight:600}.docs-empty-list{padding:4px 6px;color:var(--color-text-muted);font-size:var(--font-size-xs)}.docs-context{gap:var(--space-4);padding:var(--space-4);border-left:1px solid var(--color-border-subtle);background:var(--color-bg-surface);overflow:auto}.docs-context h2{margin:0 0 var(--space-2);font-size:var(--font-size-sm)}.docs-context-row{display:flex;flex-direction:column;gap:2px;padding:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-muted);color:var(--color-text-primary);text-decoration:none;font-size:var(--font-size-sm)}.docs-context-row:hover{border-color:var(--color-accent)}.docs-context-row-muted{color:var(--color-text-muted)}.calendar{display:flex;flex-direction:column;padding:0;flex:1;overflow:auto}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) clamp(240px,24vw,320px);gap:var(--space-4);margin:var(--space-4);min-width:0}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--color-border-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);overflow:hidden}.calendar-day{background:var(--color-bg-surface);min-height:100px;padding:var(--space-2);font-size:var(--font-size-xs);display:flex;flex-direction:column;gap:2px;min-width:0}.calendar-day[data-today=true]{background:var(--color-accent-soft)}.calendar-day-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1);min-height:22px}.calendar-day-num{font-weight:600;color:var(--color-text-secondary);font-size:var(--font-size-2xs)}.calendar-day-add{width:22px;height:22px;min-height:22px;padding:0;opacity:.72}.calendar-day-add:hover,.calendar-day-add:focus-visible{opacity:1}.calendar-day[data-other-month=true]{background:var(--color-bg-muted);color:var(--color-text-muted)}.calendar-pill{display:block;padding:2px 4px;background:var(--color-accent-soft);color:var(--color-text-primary);border-radius:var(--radius-xs);font-size:var(--font-size-2xs);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-agenda{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-3);align-self:start}.calendar-agenda h2{margin:0;font-size:var(--font-size-lg)}.calendar-agenda-list{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.calendar-agenda-row{display:flex;flex-direction:column;gap:4px;padding:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-muted)}.overview-view{display:flex;flex:1;flex-direction:column;gap:var(--space-4);min-height:0;overflow:auto;padding:var(--space-4)}.overview-header,.overview-actions,.overview-badges,.overview-metrics,.overview-stack,.overview-event-row,.overview-agenda-row{display:flex}.overview-header{justify-content:space-between;gap:var(--space-3);align-items:start}.overview-header h1{margin:0;font-size:var(--font-size-2xl)}.overview-actions,.overview-badges{flex-wrap:wrap;gap:var(--space-2)}.overview-metrics{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:var(--space-3)}.overview-metric,.overview-panel{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.overview-metric{display:grid;align-content:center;gap:var(--space-1);min-height:88px;padding:var(--space-3);border-top:3px solid var(--color-accent);box-shadow:var(--shadow-1)}.overview-metric[data-tone=warning]{border-top-color:var(--color-warning)}.overview-metric[data-tone=danger]{border-top-color:var(--color-danger)}.overview-metric-value{display:block;font-size:var(--font-size-2xl);font-weight:700;line-height:1}.overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.overview-panel{padding:var(--space-3);min-width:0}.overview-panel h2{margin:0;font-size:var(--font-size-lg)}.overview-panel-wide{grid-column:1 / -1}.overview-stack{flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.overview-item-link,.overview-event-row,.overview-agenda-row{align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-muted)}.overview-progress-bar{height:8px;overflow:hidden;border-radius:999px;background:var(--color-bg-muted)}.overview-progress-bar span{display:block;height:100%;background:var(--color-accent)}.bugs-view{display:flex;flex:1;flex-direction:column;min-height:0}.bugs{padding:var(--space-4);display:grid;grid-template-columns:repeat(3,minmax(var(--work-lane-wide-min),1fr));gap:var(--space-4);flex:1;min-height:0;overflow-x:auto;align-items:flex-start}.bugs-column{background:var(--color-bg-muted);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);min-height:200px;min-width:0}.bugs-card{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.bugs-card:hover{box-shadow:var(--shadow-1)}.bugs-card-link{color:inherit;text-decoration:none}.bugs-card-meta,.bugs-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.bugs-action-select{min-width:140px;min-height:30px;font-size:var(--font-size-xs)}.bugs-context-actions{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr) auto;align-items:center;width:100%}.bugs-context-actions .input{min-width:0}.duplicate-picker-list{display:flex;flex-direction:column;gap:var(--space-2);max-height:320px;overflow:auto}.duplicate-picker-option{display:grid;gap:3px;width:100%;padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text-primary);text-align:left;cursor:pointer}.duplicate-picker-option:hover{background:var(--color-bg-row-hover)}.duplicate-picker-option[data-selected=true]{border-color:var(--color-accent);background:var(--color-accent-soft);box-shadow:inset 3px 0 0 var(--color-accent)}.duplicate-picker-title{font-size:var(--font-size-sm);font-weight:700}.duplicate-picker-meta{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.bugs-severity{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;border-radius:var(--radius-xs);font-size:var(--font-size-2xs);font-weight:600}.my-work{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.trash-view{display:flex;flex:1;flex-direction:column;gap:var(--space-4);overflow:auto;padding:var(--space-4)}.trash-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.trash-header h1{margin:0 0 var(--space-1);font-size:var(--font-size-xl)}.trash-list{display:flex;flex-direction:column;gap:var(--space-2)}.trash-bulk-toolbar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-muted)}.trash-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:center;padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-surface)}.trash-card-main,.trash-card-actions{display:flex;flex-direction:column;gap:var(--space-2)}.trash-card-actions{align-items:flex-end}.search-view{display:flex;flex:1;flex-direction:column;min-height:0}.search-view-body{display:flex;flex:1;flex-direction:column;gap:var(--space-4);overflow:auto;padding:var(--space-4)}.search-scope-controls{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;text-transform:capitalize}.search-result-group{display:flex;flex-direction:column;gap:var(--space-2)}.search-result-group h2{margin:0;color:var(--color-text-primary);font-size:var(--font-size-md)}.search-result-card{cursor:pointer}.storage-badge{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-xs);padding:2px 8px;border-radius:var(--radius-xs);background:var(--color-bg-muted);color:var(--color-text-secondary)}.storage-badge[data-trust=folder]{background:var(--color-bg-status-done);color:var(--color-text-on-status)}.storage-badge[data-trust=browser]{background:var(--color-bg-status-warn);color:var(--color-text-on-status)}.storage-badge[data-trust=unsaved]{background:var(--color-bg-status-blocked);color:var(--color-text-on-status)}.storage-badge[data-trust=offline]{background:var(--color-bg-status-warn);color:var(--color-text-on-status)}.storage-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-7);color:var(--color-text-secondary);gap:var(--space-3);flex:1;min-height:200px}.empty-title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary)}.gph-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-surface)}.gph-page-header-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.gph-page-header-eyebrow{color:var(--color-text-secondary);font-size:var(--font-size-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.gph-page-header-title{margin:0;color:var(--color-text-primary);font-size:var(--font-size-xl);letter-spacing:0;line-height:1.2}.gph-page-header-description{max-width:720px;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.5}.gph-page-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.gph-view-toolbar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-muted);flex-wrap:wrap}.gph-view-toolbar .gph-field{min-width:180px;max-width:320px}.gph-view-toolbar .gph-inline-alert{padding:6px 10px;font-size:var(--font-size-xs)}.gph-field{display:flex;flex-direction:column;gap:5px}.gph-field-label,.gph-checkbox-label{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:700}.gph-field-description{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.4}.gph-field-error{color:var(--color-danger);font-size:var(--font-size-xs)}.gph-checkbox-field{display:flex;align-items:flex-start;gap:var(--space-2)}.gph-inline-alert{padding:10px 12px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--font-size-sm)}.gph-inline-alert-info{background:var(--color-accent-soft)}.gph-inline-alert-success{background:var(--color-bg-status-ok);color:var(--color-text-on-status)}.gph-inline-alert-warning{background:var(--color-bg-status-warn);color:var(--color-text-on-status)}.gph-inline-alert-danger{background:var(--color-bg-status-blocked);color:var(--color-text-on-status)}.gph-modal-work-item{width:min(1040px,calc(100vw - 32px))}.gph-modal-work-item .gph-modal-body,.gph-data-table th{padding:0}.gph-data-table th>.gph-table-sort,.gph-data-table th:not(:has(.gph-table-sort)){padding:var(--space-2) var(--space-3)}.gph-table-sort{width:100%;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:inherit;text-align:left}.gph-table-sort:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.gph-work-card{display:flex;flex-direction:column;gap:6px}.gph-work-card-title{margin:0;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:600;line-height:1.35}.gph-work-card-meta,.gph-work-card-labels{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.gph-metadata-badge-success{background:var(--color-bg-status-ok);color:var(--color-text-on-status)}.gph-metadata-badge-warning{background:var(--color-bg-status-warn);color:var(--color-text-on-status)}.gph-metadata-badge-danger{background:var(--color-bg-status-blocked);color:var(--color-text-on-status)}.gph-metadata-badge-info{background:var(--color-accent-soft);color:var(--color-text-primary)}.gph-work-row{display:grid;grid-template-columns:48px minmax(180px,1fr) minmax(96px,auto) minmax(96px,auto) minmax(96px,auto);gap:var(--space-3);align-items:center;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-surface)}.gph-work-row:hover{background:var(--color-bg-row-hover)}.gph-work-row-title{color:inherit;font-size:var(--font-size-sm);font-weight:600;text-decoration:none}.gph-empty-state-actions{display:flex;gap:var(--space-2);justify-content:center;flex-wrap:wrap}.gph-surface{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-text-primary)}.gph-surface-default{background:var(--color-bg-surface)}.gph-surface-muted{background:var(--color-bg-muted)}.gph-surface-elevated{background:var(--color-bg-elevated);box-shadow:var(--shadow-1)}.gph-surface-padding-none{padding:0}.gph-surface-padding-sm{padding:var(--space-3)}.gph-surface-padding-md{padding:var(--space-4)}.gph-surface-padding-lg{padding:var(--space-5)}.gph-surface-interactive{transition:background var(--duration-fast, .12s) var(--ease-standard, ease),border-color var(--duration-fast, .12s) var(--ease-standard, ease),box-shadow var(--duration-fast, .12s) var(--ease-standard, ease)}.gph-surface-interactive:hover{background:var(--color-bg-row-hover);border-color:var(--color-border-strong);box-shadow:var(--shadow-1)}.workspace-page{padding:24px;max-width:1180px;margin:0 auto;width:100%;flex:1;overflow:auto}.workspace-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-4)}.workspace-card{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.workspace-recent{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:12px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-muted)}.workspace-source-list{display:flex;flex-direction:column;gap:var(--space-3)}.workspace-source{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:var(--radius-sm);background:var(--color-bg-muted);border:1px solid var(--color-border-subtle)}.workspace-tutorial-link{display:inline-flex;align-items:center;gap:7px;width:fit-content;margin-top:2px;color:var(--color-accent);font-size:var(--font-size-sm);font-weight:700}.workspace-tutorial-link:hover{color:var(--color-accent-hover);text-decoration:underline;text-underline-offset:3px}.workspace-tutorial-link svg{width:17px;height:17px}.workspace-inline-note{padding:10px 12px;border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-text-primary);font-size:var(--font-size-sm)}.workspace-alert{margin-bottom:var(--space-3);padding:10px 12px;border-radius:var(--radius-sm);background:var(--color-bg-status-blocked);color:var(--color-text-on-status);font-size:var(--font-size-sm)}.tutorial-landing{flex:1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:stretch;gap:var(--space-4);width:min(1080px,100%);margin:0 auto;padding:clamp(20px,4vw,48px);overflow:auto}.tutorial-landing-card,.tutorial-landing-features{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:var(--shadow-1)}.tutorial-landing-card{display:flex;flex-direction:column;justify-content:center;gap:var(--space-4);padding:clamp(24px,5vw,52px)}.tutorial-landing-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:var(--radius-lg);background:var(--color-accent-soft);color:var(--color-accent)}.tutorial-landing-icon svg{width:30px;height:30px}.tutorial-landing-copy{max-width:680px}.tutorial-landing-kicker,.tutorial-step-label{color:var(--color-accent);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tutorial-landing-copy h1,.tutorial-landing-features h2{margin:6px 0 10px}.tutorial-landing-copy p{margin:0;color:var(--color-text-secondary);line-height:1.65}.tutorial-landing-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.tutorial-landing-benefits>div{display:flex;align-items:flex-start;gap:9px;min-width:0;padding:12px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-muted)}.tutorial-landing-benefits svg{flex:0 0 auto;width:18px;height:18px;color:var(--color-accent)}.tutorial-landing-benefits span{display:flex;flex-direction:column;gap:3px;min-width:0}.tutorial-landing-benefits small{color:var(--color-text-secondary);line-height:1.35}.tutorial-landing-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.tutorial-landing-note{margin:calc(var(--space-2) * -1) 0 0}.tutorial-landing-features{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-4);padding:clamp(24px,4vw,40px);background:linear-gradient(155deg,var(--color-bg-surface),var(--color-bg-muted))}.tutorial-feature-list{display:flex;flex-wrap:wrap;gap:8px}.tutorial-feature-list span{padding:7px 10px;border:1px solid var(--color-border-subtle);border-radius:999px;background:var(--color-bg-surface);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:700}.new-user-tutorial{position:fixed;right:20px;bottom:20px;z-index:45;display:flex;flex-direction:column;width:min(430px,calc(100vw - 40px));max-height:calc(100vh - 96px);overflow:hidden;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-bg-elevated);box-shadow:var(--shadow-3)}.new-user-tutorial-header,.new-user-tutorial-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3)}.new-user-tutorial-header{padding-bottom:10px}.new-user-tutorial-brand{display:flex;align-items:center;gap:10px;min-width:0}.new-user-tutorial-icon{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-accent)}.new-user-tutorial-icon svg{width:20px;height:20px}.new-user-tutorial-progress{height:4px;margin:0 var(--space-3);overflow:hidden;border-radius:999px;background:var(--color-bg-muted)}.new-user-tutorial-progress span{display:block;height:100%;border-radius:inherit;background:var(--color-accent);transition:width .18s ease-out}.new-user-tutorial-body{overflow:auto;padding:var(--space-4) var(--space-3) var(--space-3)}.new-user-tutorial-step-meta{align-items:baseline;gap:var(--space-2)}.new-user-tutorial-body h2{margin:7px 0 8px;font-size:20px;line-height:1.3}.new-user-tutorial-body h2:focus{outline:none}.new-user-tutorial-body>p{margin:0;line-height:1.55}.new-user-tutorial-try{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;margin-top:var(--space-3);padding:12px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-accent-soft)}.new-user-tutorial-try>svg{width:18px;height:18px;color:var(--color-accent)}.new-user-tutorial-try p{margin:3px 0 0;color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.45}.new-user-tutorial-footer{border-top:1px solid var(--color-border-subtle);background:var(--color-bg-surface)}@media (max-width: 820px){.tutorial-landing,.tutorial-landing-benefits{grid-template-columns:1fr}}@media (max-width: 640px){.tutorial-landing{padding:14px}.tutorial-landing-card,.tutorial-landing-features{padding:22px}.new-user-tutorial{right:0;bottom:0;left:0;width:100%;max-height:min(72vh,580px);border-right:0;border-bottom:0;border-left:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.new-user-tutorial-header,.new-user-tutorial-footer,.new-user-tutorial-body{padding-right:14px;padding-left:14px}}@media (prefers-reduced-motion: reduce){.new-user-tutorial-progress span{transition:none}}.item-detail{display:flex;flex-direction:column;gap:var(--space-4)}.item-detail-titlebar{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-subtle);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.item-detail-titlebar .col{flex:1;min-width:0}.item-detail-scroll{padding:var(--space-5);overflow:auto}.item-detail-footer{display:flex;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;width:100%}.item-detail-section h3{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);margin:0 0 var(--space-2)}.item-detail-section-heading{display:flex;align-items:center;gap:var(--space-1);margin:0 0 var(--space-2)}.item-detail-section-heading h3{margin:0}.item-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.item-detail-grid>*{min-width:0}.item-detail-grid .label-row{display:grid;grid-template-columns:minmax(72px,auto) minmax(0,1fr)}.item-detail-labels-field{grid-column:1 / -1;min-width:0;margin:0;padding:0;border:0}.item-detail-labels-legend{margin-bottom:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.item-detail-label-options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.item-detail-label-option{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-xs)}.item-detail-label-option:hover{background:var(--color-bg-row-hover)}.item-detail-label-option[data-selected=true]{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-text-primary)}.item-detail-reminder-summary{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-3)}.automation-preview-list{display:flex;flex-direction:column;gap:var(--space-2)}.automation-preview-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-muted)}.activity-entry{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;color:var(--color-text-secondary);font-size:var(--font-size-xs)}.activity-entry-label{color:var(--color-text-primary);font-weight:700}.custom-fields-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.relationship-layout{display:flex;flex-direction:column;gap:var(--space-3)}.relationship-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.relationship-group{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--color-bg-surface);display:flex;flex-direction:column;gap:var(--space-2)}.relationship-group-title{font-size:var(--font-size-2xs);font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.relationship-list{display:flex;flex-direction:column;gap:var(--space-2)}.relationship-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.relationship-form{display:grid;grid-template-columns:minmax(140px,180px) minmax(0,1fr) auto;align-items:end;gap:var(--space-2)}.attachment-panel,.reminder-panel{display:flex;flex-direction:column;gap:var(--space-3)}.attachment-upload-row{display:grid;grid-template-columns:minmax(220px,320px) minmax(180px,1fr);gap:var(--space-3);align-items:end}.attachment-upload-label{text-transform:none;letter-spacing:0}.attachment-list,.reminder-list{display:flex;flex-direction:column;gap:var(--space-2)}.attachment-card,.reminder-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-surface);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.attachment-card-header,.reminder-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.attachment-title{display:flex;align-items:flex-start;gap:var(--space-2);min-width:0}.attachment-preview{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-muted);padding:var(--space-2)}.attachment-preview-image{display:flex;align-items:center;justify-content:center;min-height:120px}.attachment-preview-image img{max-width:100%;max-height:220px;border-radius:var(--radius-xs);object-fit:contain}.attachment-preview-label{margin-bottom:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.attachment-preview pre{margin:0;max-height:180px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:1.45}.attachment-preview-metadata{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.reminder-create,.reminder-edit-grid{display:grid;grid-template-columns:minmax(180px,220px) minmax(220px,1fr) auto;align-items:end;gap:var(--space-2)}.checklist-row{display:flex;align-items:center;gap:var(--space-2);padding:4px 0;font-size:var(--font-size-sm)}.checklist-row[data-completed=true]{text-decoration:line-through;color:var(--color-text-muted)}.comment{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);background:var(--color-bg-surface)}.comment-body{font-size:var(--font-size-sm);line-height:1.5;white-space:pre-wrap;word-break:break-word}.comment-meta{font-size:var(--font-size-2xs);color:var(--color-text-secondary);display:flex;gap:var(--space-2)}.cmdk-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-bg-overlay);z-index:60;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh}.cmdk{background:var(--color-bg-elevated);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);width:560px;max-width:calc(100vw - 32px);max-height:480px;display:flex;flex-direction:column;overflow:hidden}.cmdk-input{width:100%;padding:var(--space-4);border:0;outline:0;font-size:var(--font-size-md);background:transparent;color:var(--color-text-primary);font-family:inherit;border-bottom:1px solid var(--color-border-subtle)}.cmdk-list{overflow:auto;padding:var(--space-2)}.cmdk-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm)}.cmdk-item[aria-selected=true]{background:var(--color-accent);color:var(--color-text-on-accent)}.cmdk-item-meta{font-size:var(--font-size-2xs);color:var(--color-text-muted)}.cmdk-item[aria-selected=true] .cmdk-item-meta{color:var(--color-text-on-accent);opacity:.85}.cmdk-empty{padding:var(--space-5);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.divider{height:1px;background:var(--color-border-subtle);margin:var(--space-3) 0}.row{display:flex;align-items:center;gap:var(--space-2)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.col{display:flex;flex-direction:column;gap:var(--space-2)}.spacer{flex:1}.text-muted{color:var(--color-text-muted)}.text-secondary{color:var(--color-text-secondary)}.text-sm{font-size:var(--font-size-sm)}.text-xs{font-size:var(--font-size-xs)}.text-2xs{font-size:var(--font-size-2xs)}.mono{font-family:var(--font-mono)}.scroll{overflow:auto}.tag{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;border-radius:var(--radius-xs);font-size:var(--font-size-2xs);font-weight:500;background:var(--color-bg-muted);color:var(--color-text-secondary)}.tag-archived{opacity:.6}.tag-warn{background:var(--color-bg-status-warn);color:var(--color-text-on-status);border:1px solid currentColor}.tag-ok{background:var(--color-bg-status-ok);color:var(--color-text-on-status);border:1px solid transparent}.tag-bad{background:var(--color-bg-status-blocked);color:var(--color-text-on-status);border:1px dashed currentColor}.tag-info{background:var(--color-accent-soft);color:var(--color-text-primary)}.settings-view{flex:1;min-height:0;overflow:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.settings-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.settings-page-header h2{margin:0 0 4px}.settings-page-header p,.settings-panel-header p,.settings-card-header p,.settings-capability-row p{margin:0}.settings-shell{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:var(--space-4);align-items:start}.settings-nav{position:sticky;top:var(--space-4);align-self:start;max-height:calc(100vh - 132px);overflow:auto;padding:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-surface)}.settings-tablist,.settings-nav-group,.settings-panel-stack,.settings-section-card,.settings-card-header,.settings-capability-list{display:flex;flex-direction:column}.settings-tablist{gap:var(--space-3)}.settings-nav-group{gap:4px}.settings-nav-group-title{padding:0 var(--space-2);font-size:var(--font-size-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary)}.settings-tab{display:grid;gap:2px;width:100%;padding:8px 10px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-primary);text-align:left;cursor:pointer}.settings-tab:hover{background:var(--color-bg-row-hover)}.settings-tab:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.settings-tab span{font-size:var(--font-size-sm);font-weight:700}.settings-tab small{color:var(--color-text-secondary);font-size:var(--font-size-2xs);line-height:1.35}.settings-tab-active{background:var(--color-accent-soft);border-color:var(--color-border-subtle);box-shadow:inset 3px 0 0 var(--color-accent)}.settings-content-panel{min-width:0;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-elevated);padding:var(--space-4)}.settings-content-panel:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.settings-panel-stack{gap:var(--space-4);max-width:760px}.settings-panel-wide{max-width:1180px}.settings-panel-header{display:flex;flex-direction:column;gap:4px}.settings-panel-header h3,.settings-card-header h4{margin:0}.settings-section-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-surface)}.settings-card-header{gap:4px}.settings-inline-form{align-items:center;flex-wrap:wrap}.settings-inline-form .input,.settings-inline-form .select{min-width:180px}.settings-simple-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:10px 0;border-top:1px solid var(--color-border-subtle)}.storage-settings-location{align-items:flex-start;flex-wrap:wrap}.storage-settings-path{min-width:0;max-width:100%;overflow-wrap:anywhere;text-align:right}.settings-truth-callout{display:flex;flex-direction:column;gap:4px;padding:var(--space-3);border:1px solid var(--color-border-subtle);border-left:4px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-accent-soft)}.settings-bridge-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:var(--space-4);align-items:start}.settings-capability-list{gap:var(--space-2)}.settings-capability-row{display:grid;grid-template-columns:minmax(112px,auto) minmax(0,1fr);gap:var(--space-3);align-items:start;padding:10px 0;border-top:1px solid var(--color-border-subtle)}.item-detail-section{padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-surface)}.appearance-settings{max-width:1180px}.appearance-control-grid,.theme-create-grid,.theme-card-grid,.theme-token-grid,.contrast-check-grid{display:grid;gap:var(--space-3)}.appearance-control-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.appearance-scope-row,.appearance-actions,.appearance-editor-toolbar,.appearance-mode-switch,.appearance-delete-confirm{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.theme-card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.theme-card{position:relative;display:grid;gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text-primary);text-align:left;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.theme-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-1);transform:translateY(-1px)}.theme-card[data-selected=true]{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-soft)}.theme-card-preview{display:grid;grid-template-columns:28% 1fr;min-height:84px;overflow:hidden;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm)}.theme-preview-sidebar{min-width:0}.theme-preview-surface{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin:10px;padding:10px;border:1px solid;border-radius:5px}.theme-preview-surface span{display:block;width:68%;height:5px;border-radius:99px}.theme-preview-surface span:nth-child(2){width:48%}.theme-preview-surface span:nth-child(3){width:36%;height:12px;margin-top:auto}.theme-card-copy{display:grid;gap:2px}.theme-card-copy small,.theme-card-kind{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.4}.theme-card-kind{position:absolute;top:var(--space-4);right:var(--space-4);padding:2px 6px;border-radius:99px;background:var(--color-bg-elevated);box-shadow:var(--shadow-1)}.appearance-file-button{position:relative;overflow:hidden}.appearance-file-button input{position:absolute;width:1px;height:1px;opacity:0}.theme-create-grid{grid-template-columns:minmax(220px,1fr) minmax(210px,.7fr) auto;align-items:end}.theme-color-inputs{display:grid;grid-template-columns:42px minmax(0,1fr);gap:var(--space-2);align-items:center}.theme-color-inputs input[type=color]{width:42px;height:34px;padding:2px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-surface)}.appearance-editor-toolbar{justify-content:space-between}.appearance-theme-name{flex:1 1 280px}.theme-token-groups{display:grid;gap:var(--space-2)}.theme-token-group{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-elevated)}.theme-token-group>summary{display:grid;gap:2px;padding:var(--space-3);cursor:pointer;font-weight:700}.theme-token-group>summary small{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:400}.theme-token-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 var(--space-3) var(--space-3)}.contrast-report{display:grid;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-muted)}.contrast-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contrast-check{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:8px 10px;border-left:3px solid var(--color-danger);border-radius:var(--radius-xs);background:var(--color-bg-surface);font-size:var(--font-size-xs)}.contrast-check[data-pass=true]{border-left-color:var(--color-success)}.appearance-delete-confirm{padding:var(--space-2);border-radius:var(--radius-sm);background:var(--color-bg-status-blocked)}.appearance-status{min-height:1.5em;margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.settings-grid{display:grid;gap:var(--space-2)}.settings-grid-add{grid-template-columns:minmax(220px,1fr) auto;align-items:center}.settings-grid-status,.settings-grid-priority{grid-template-columns:minmax(220px,1fr) minmax(180px,220px) auto}.settings-grid-type-add{grid-template-columns:minmax(220px,1fr) auto}.settings-grid-label-add,.settings-grid-milestone-add{grid-template-columns:minmax(180px,.8fr) minmax(140px,.45fr) minmax(220px,1fr) auto}.settings-grid-custom-field-add{grid-template-columns:repeat(2,minmax(240px,1fr));align-items:start}.settings-checkbox-control{min-height:100%}.settings-form-submit{align-self:end;justify-self:start}.settings-applicability{min-width:0;margin:0;padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-muted)}.settings-applicability legend{padding:0 var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:700}.settings-applicability-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-1) var(--space-2);margin-top:var(--space-2)}.settings-applicability-compact{padding:var(--space-2)}.settings-panel{padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-surface)}.settings-grid-automation{grid-template-columns:repeat(3,minmax(180px,1fr));align-items:end}.settings-table{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-surface)}.settings-table-header,.settings-table-row{display:grid;align-items:center;gap:var(--space-3);padding:10px 12px}.settings-table-header{background:var(--color-bg-muted);border-bottom:1px solid var(--color-border-subtle);font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);font-weight:700}.settings-table-header,.settings-table-row-member{grid-template-columns:minmax(220px,1.2fr) minmax(180px,.8fr) minmax(220px,1fr)}.settings-table-header-status,.settings-table-row-status{grid-template-columns:minmax(180px,1.2fr) minmax(150px,.8fr) minmax(140px,.8fr) minmax(90px,.6fr) minmax(160px,.9fr)}.settings-table-header-priority,.settings-table-row-priority{grid-template-columns:minmax(180px,1.2fr) minmax(90px,.6fr) minmax(140px,.8fr) minmax(90px,.6fr) minmax(160px,.9fr)}.settings-table-header-type,.settings-table-row-type{grid-template-columns:minmax(180px,1.2fr) minmax(120px,.8fr) minmax(120px,.8fr) minmax(160px,1fr) minmax(160px,1fr) minmax(90px,.6fr) minmax(160px,.9fr)}.settings-table-row-sidebar{grid-template-columns:minmax(180px,1fr) minmax(90px,.5fr) minmax(120px,.6fr)}.settings-table-header-automation,.settings-table-row-automation{grid-template-columns:minmax(240px,1fr) minmax(90px,.3fr) minmax(220px,.8fr)}.settings-table-header-label,.settings-table-row-label{grid-template-columns:minmax(150px,.9fr) minmax(140px,1.1fr) minmax(72px,.35fr) minmax(170px,.8fr)}.settings-table-header-milestone,.settings-table-row-milestone{grid-template-columns:minmax(160px,1.1fr) minmax(100px,.55fr) minmax(110px,.55fr) minmax(72px,.4fr) minmax(170px,.8fr)}.settings-table-header-custom-field,.settings-table-row-custom-field{grid-template-columns:minmax(180px,1.2fr) minmax(150px,.9fr) minmax(72px,.35fr) minmax(170px,.8fr)}.settings-table-row-label>.board-card-label{justify-self:start}.settings-table-empty{padding:12px;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.settings-table-row+.settings-table-row{border-top:1px solid var(--color-border-subtle)}.settings-row-field{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.settings-table-row-custom-field>.settings-row-field,.settings-table-row-milestone>.settings-row-field{align-items:flex-start;flex-direction:column}.settings-row-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.sidebar-brand{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4)}.sidebar-logo{color:var(--color-accent);flex-shrink:0}.sidebar-brand-name{font-size:var(--font-size-md);font-weight:700;letter-spacing:.03em;color:var(--color-text-on-sidebar)}.app-sidebar .sidebar-link[aria-current=page]{background:var(--color-bg-sidebar-active);font-weight:600;box-shadow:inset 3px 0 0 var(--color-accent)}.viewbar-tab[aria-current=page]{background:transparent;color:var(--color-text-primary);border-color:transparent;font-weight:600;box-shadow:inset 0 -2px 0 var(--color-accent)}.viewbar-tab-saved{border-style:dashed}.app-header{border-bottom:none;box-shadow:0 1px 0 var(--color-border-subtle),var(--shadow-1)}.btn{padding:5px 14px;letter-spacing:.01em}.btn-sm{padding:4px 10px}.kbd{display:inline-flex;align-items:center;padding:1px 5px;margin-left:var(--space-1);border-radius:var(--radius-xs);background:var(--color-code-bg);border:1px solid var(--color-code-border);font-size:var(--font-size-2xs);font-family:var(--font-mono);font-weight:500;color:var(--color-text-secondary);letter-spacing:0}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border-radius:var(--radius-sm);color:var(--color-text-secondary)}.icon-btn:hover{color:var(--color-text-primary);background:var(--color-bg-row-hover)}.save-state-indicator{max-width:min(360px,42vw);overflow:hidden;text-overflow:ellipsis}.save-state-indicator[data-status=saving] .storage-dot{background:var(--color-warn)}.save-state-indicator[data-status=error]{border-color:var(--color-danger);color:var(--color-danger)}.shell-project-actions{display:inline-flex;align-items:center;gap:var(--space-1);flex:0 0 auto;flex-wrap:nowrap}.shell-connectivity-badge{gap:6px;border-color:var(--color-warn)}.shell-banner{padding:var(--space-2) var(--space-4) 0;background:var(--color-bg-surface)}.shell-banner-content,.shell-banner-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.shell-banner-content{justify-content:space-between}.gph-toast-region{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:90;display:flex;flex-direction:column;gap:var(--space-2);width:min(360px,calc(100vw - 32px));pointer-events:none}.gph-toast{padding:var(--space-3);border:1px solid var(--color-border-subtle);border-left-width:4px;border-radius:var(--radius-sm);background:var(--color-bg-elevated);box-shadow:var(--shadow-2);font-size:var(--font-size-sm)}.gph-toast-success{border-left-color:var(--color-status-completed)}.gph-toast-info{border-left-color:var(--color-accent)}.gph-toast-warning{border-left-color:var(--color-warn)}.gph-toast-danger{border-left-color:var(--color-danger)}.gph-help-tip{position:relative;display:inline-flex;align-items:center;vertical-align:middle}.gph-help-tip-trigger{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:help}.gph-help-tip-trigger:hover,.gph-help-tip-trigger:focus-visible{color:var(--color-text-primary);background:var(--color-bg-row-hover)}.gph-help-tip-trigger:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.gph-help-tip-trigger svg{width:15px;height:15px}.gph-help-tip-content{position:absolute;left:0;top:calc(100% + 6px);z-index:80;display:none;width:min(320px,calc(100vw - 32px));padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-elevated);box-shadow:var(--shadow-2);color:var(--color-text-primary);font-size:var(--font-size-xs);line-height:1.45;text-transform:none;letter-spacing:0;font-weight:500}.gph-help-tip:hover .gph-help-tip-content,.gph-help-tip:focus-within .gph-help-tip-content{display:block}.template-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-1)}.template-preview-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:132px;padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text-primary);text-align:left;cursor:pointer}.template-preview-card:hover{border-color:var(--color-border-strong);background:var(--color-bg-row-hover)}.template-preview-card[data-selected=true]{border-color:var(--color-accent);background:var(--color-accent-soft);box-shadow:inset 3px 0 0 var(--color-accent)}.template-preview-card span{line-height:1.35;text-transform:none;letter-spacing:0}.import-export-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.import-export-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-muted)}.import-export-imported-summary{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.view-hint{padding:var(--space-3) var(--space-4) 0}.table-bulk-live{min-height:18px}@media (max-width: 1350px) and (min-width: 901px){.shell-switch-action{width:32px;padding-inline:0}.shell-switch-action .btn-label{display:none}}@media (max-width: 900px){.app-shell{grid-template-columns:minmax(0,1fr);grid-template-areas:"header" "main"}.app-sidebar,.app-header .desktop-nav-trigger{display:none}.app-header{gap:var(--space-2);padding:0 var(--space-3)}.app-header>.row{min-width:0}.app-header strong{max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header .mobile-nav-trigger{display:inline-flex;flex-shrink:0}.app-header .kbd{display:none}.app-header .save-state-indicator{width:28px;max-width:28px;padding-inline:0;justify-content:center;gap:0;font-size:0}.app-header .save-state-indicator .storage-dot{flex:0 0 auto}.app-header .gph-help-tip,.app-header .shell-setup-link,.app-header .shell-switch-action{display:none}.app-header .shell-save-action,.app-header .shell-command-action{width:32px;padding-inline:0}.app-header .shell-save-action .btn-label,.app-header .shell-command-action .btn-label{display:none}.app-header .btn-label{max-width:96px;overflow:hidden;text-overflow:ellipsis}.docs-layout{grid-template-columns:1fr}.docs-sidebar,.docs-context{border:0;border-bottom:1px solid var(--color-border-subtle)}.docs-editor-toolbar{align-items:stretch}.docs-section-select{align-items:stretch;flex-direction:column}.bugs,.calendar-layout,.overview-grid,.item-detail-grid{grid-template-columns:1fr}.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-view{padding:var(--space-3)}.settings-page-header{align-items:flex-start;flex-direction:column}.settings-shell,.settings-bridge-grid{grid-template-columns:1fr}.settings-nav{position:static;max-height:none;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity}.settings-tablist{display:flex;flex-direction:row;width:max-content;min-width:100%;gap:var(--space-2)}.settings-nav-group{display:contents}.settings-nav-group-title{display:none}.settings-tab{width:152px;min-height:44px;scroll-snap-align:start}.settings-tab small{display:none}.appearance-control-grid,.theme-create-grid{grid-template-columns:1fr;align-items:stretch}.theme-token-grid,.contrast-check-grid{grid-template-columns:1fr}.board-toolbar{flex-wrap:nowrap;align-items:end;overflow-x:auto;scroll-snap-type:x proximity}.board-toolbar>*{flex:0 0 auto;scroll-snap-align:start}.board-toolbar .gph-field{width:180px}.settings-inline-form{align-items:stretch;flex-direction:column}.settings-inline-form .input,.settings-inline-form .select{min-width:0}.storage-settings-path{width:100%;text-align:left}.form-grid-2,.template-preview-grid,.import-export-grid,.settings-capability-row,.settings-table-header,.settings-table-row,.settings-table-row-member,.settings-table-row-status,.settings-table-row-priority,.settings-table-row-type,.settings-table-row-sidebar,.settings-table-row-automation,.settings-table-row-label,.settings-table-row-milestone,.settings-table-row-custom-field,.settings-grid-automation,.bugs-context-actions,.settings-grid-label-add,.settings-grid-milestone-add,.settings-grid-custom-field-add{grid-template-columns:1fr}.workspace-recent{flex-direction:column;align-items:stretch}.relationship-groups,.relationship-form,.attachment-upload-row,.reminder-create,.reminder-edit-grid,.custom-fields-panel,.backlog-row{grid-template-columns:1fr}.drawer{top:0;right:0;bottom:0;left:0;width:100%;max-width:100%;transform:none;border-radius:0}@keyframes slideIn{0%{transform:translateY(12px);opacity:.6}to{transform:translateY(0);opacity:1}}}@media (max-width: 480px){.gph-modal-work-item{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.item-detail-titlebar,.item-detail-scroll{padding:var(--space-3)}.item-detail-footer>.row{flex-wrap:wrap}.settings-tablist{display:flex;flex-direction:row}.settings-content-panel{padding:var(--space-3)}.theme-card-grid{grid-template-columns:1fr}.appearance-actions>.btn,.appearance-actions>.appearance-file-button{flex:1 1 auto}.board{padding:var(--space-3);scroll-snap-type:x mandatory}.board-column{width:calc(100vw - 32px);scroll-snap-align:start}.btn,.icon-btn{min-height:44px}.icon-btn{width:44px}}@media (prefers-reduced-transparency: reduce){.mobile-nav-backdrop,.modal-backdrop,.drawer-backdrop,.cmdk-backdrop{background:color-mix(in srgb,var(--color-bg-sidebar) 94%,var(--color-bg-canvas));-webkit-backdrop-filter:none;backdrop-filter:none}}@media (forced-colors: active){.theme-card[data-selected=true],.settings-tab-active,.overview-metric,.contrast-check{border-color:Highlight}}
