:root{--bg:#ffffff;--panel:#ffffff;--panel-2:#f3f6f8;--panel-3:#e8eef3;--surface:#f8fafc;--surface-strong:#eef3f7;--surface-hover:#edf8f3;--media-bg:#f6f9fb;--line:#d7e0e8;--line-soft:#e7edf2;--text:#111827;--muted:#5f6b7a;--subtle:#8792a2;--accent:#5bd2a3;--accent-2:#b7791f;--danger:#c9434c;--purple:#6d5bd0;--blue:#1f7acb;--green:#168a52;--shadow:0 16px 42px rgba(15,23,42,0.08);--overlay:rgba(15,23,42,0.34)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:244px minmax(0,1fr);min-height:100vh}.sidebar{border-right:1px solid var(--line);background:var(--panel);padding:18px 14px;display:flex;flex-direction:column;gap:18px}.brand{display:flex;align-items:center;gap:12px;padding:4px 8px 16px;border-bottom:1px solid var(--line-soft)}.silva-logo{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;color:#0f1714;background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.36),transparent 24%),linear-gradient(145deg,#91e8c6,#63d1a8 56%,#3fb88f);box-shadow:inset 0 -10px 18px rgba(17,19,21,.08),0 12px 24px rgba(20,178,132,.12)}.silva-logo svg{display:block}.auth-logo,.brand-mark{width:48px;height:48px;border-radius:14px}.brand-title{color:var(--text);font-size:28px;line-height:1;font-weight:760;letter-spacing:0}.meta,.muted{color:var(--muted)}.sidebar-context-switchers{display:grid;gap:10px;padding:0 4px}.context-switcher{display:grid;gap:7px}.context-switcher-control{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px}.context-switcher-control.compact{grid-template-columns:auto minmax(0,1fr)}.context-switcher-control>svg{color:var(--muted)}.context-switcher-select{min-width:0;font-size:13px;font-weight:720}.context-switcher-create{width:36px;height:36px;color:#111315;background:var(--accent);border-color:transparent}.context-switcher-create:hover{color:#111315;filter:brightness(1.04)}.nav-group{display:grid;gap:14px}.nav-section{display:grid;gap:6px}.nav-section-label{padding:0 10px;color:var(--subtle);font-size:11px;font-weight:720;text-transform:uppercase;letter-spacing:.06em}.nav-button{display:flex;gap:9px;align-items:center;min-height:38px;color:var(--muted);background:transparent;border:0;border-radius:7px;padding:0 10px;text-align:left}.nav-button.active,.nav-button:hover{color:var(--text);background:var(--panel-2)}.nav-item-stack{display:grid;gap:6px}.drag-handle-spacer{display:block;min-width:62px;min-height:24px}.role-switcher{margin-top:auto;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--panel);display:grid;gap:8px}.label{font-size:11px;color:var(--subtle);text-transform:uppercase;letter-spacing:.06em}.input,.select,.textarea{width:100%;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:7px;min-height:36px;padding:0 10px}.textarea{min-height:96px;padding:10px;resize:vertical}.main{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.topbar{min-height:68px;border-bottom:1px solid var(--line);padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.topbar h1{margin:0;font-size:19px;letter-spacing:0}.topbar p{margin:4px 0 0;color:var(--muted);font-size:13px}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.topbar-language{display:inline-flex;align-items:center;gap:6px;min-height:28px;border:1px solid var(--line);border-radius:999px;padding:0 8px;color:var(--muted);background:var(--surface-strong)}.topbar-language select{max-width:180px;min-height:24px;border:0;color:var(--text);background:transparent;font-size:12px;outline:0}.content{padding:22px 24px;overflow:auto}.grid{display:grid;gap:14px}.grid.cols-2{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr)}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.panel{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 14px 10px;border-bottom:1px solid var(--line-soft)}.panel-header-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.panel-title{margin:0;font-size:14px}.panel-body{padding:12px 14px 14px}.row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:48px;padding:9px 0;border-bottom:1px solid var(--line-soft)}.row:last-child{border-bottom:0}.row-title{font-size:13px;font-weight:680;overflow-wrap:anywhere}.project-row-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.row-subtitle{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.35}.milestone-board,.operating-command,.product-map-shell,.workspace-board{display:grid;gap:14px}.milestone-hero,.milestone-section,.operating-hero,.workspace-hero{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow);padding:16px}.milestone-hero,.operating-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:16px;align-items:start}.decision-packet h3,.milestone-hero h2,.milestone-section h2,.operating-hero-copy h2,.operating-question-panel h2,.workspace-card h3,.workspace-hero h2{margin:0;letter-spacing:0}.milestone-hero h2,.operating-hero-copy h2,.workspace-hero h2{font-size:22px}.decision-packet p,.milestone-hero p,.milestone-section p,.operating-hero-copy p,.workspace-card p,.workspace-hero p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.chip-row,.operating-metrics{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.operating-question-grid,.workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.operating-question-panel,.workspace-card{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:14px;display:grid;gap:12px;min-width:0}.operating-question-panel h2{font-size:15px}.decision-packet-list,.milestone-scope-list,.operating-question-cards{display:grid;gap:10px}.decision-packet{border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 94%,white);padding:14px;display:grid;gap:12px;min-width:0}.decision-packet.featured{border-color:rgba(245,177,76,.42);background:linear-gradient(180deg,rgba(245,177,76,.08),rgba(255,255,255,.02)),var(--panel)}.decision-packet.red{border-color:rgba(239,112,112,.34)}.decision-packet.green{border-color:rgba(121,214,181,.34)}.decision-packet-header,.milestone-section-header{display:flex;gap:12px;justify-content:space-between;align-items:flex-start}.decision-eyebrow{color:var(--subtle);font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.decision-packet h3{margin-top:4px;font-size:15px}.decision-status-stack{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:120px}.decision-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.decision-field{border:1px solid var(--line-soft);border-radius:8px;padding:9px;background:rgba(255,255,255,.02);min-width:0}.decision-field span{display:block;color:var(--subtle);font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.decision-field strong{display:block;margin-top:4px;color:var(--text);font-size:12px;line-height:1.38;overflow-wrap:anywhere}.decision-options{display:grid;gap:4px}.graph-path{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--subtle);font-size:11px}.graph-path-step{border:1px solid var(--line-soft);border-radius:999px;padding:4px 8px;color:var(--text);background:rgba(255,255,255,.03)}.milestone-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.milestone-metrics div{border:1px solid var(--line-soft);border-radius:8px;padding:10px;background:rgba(255,255,255,.03)}.milestone-metrics span{display:block;color:var(--subtle);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.milestone-metrics strong{display:block;margin-top:3px;font-size:20px}.milestone-hero.single{grid-template-columns:minmax(0,1fr)}.milestone-layout{display:grid;grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);gap:14px;align-items:start}.milestone-selector-section{position:sticky;top:16px}.milestone-card-list{display:grid;gap:8px}.milestone-card{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;align-items:center;border:1px solid var(--line-soft);border-radius:8px;padding:10px;background:var(--surface);color:var(--text);text-align:left}.milestone-card.active,.milestone-card:hover{border-color:rgba(22,138,82,.34);background:rgba(22,138,82,.08)}.milestone-card small,.milestone-card span{min-width:0;overflow-wrap:anywhere}.milestone-card span{font-weight:820}.milestone-card strong{grid-row:span 2;color:var(--green);font-size:18px}.milestone-card small{color:var(--muted);font-size:11px}.milestone-add-section,.milestone-scope-section{min-width:0}.milestone-add-section,.milestone-scope-section{grid-column:2}.milestone-scope-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;border:1px solid var(--line-soft);border-radius:8px;padding:10px;background:var(--surface)}.milestone-item-title-row{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:7px}.milestone-item-title-row strong{color:var(--text);font-size:13px;line-height:1.35;overflow-wrap:anywhere}.milestone-scope-item p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.42}.milestone-item-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;color:var(--subtle);font-size:11px}.milestone-item-meta span{border:1px solid var(--line-soft);border-radius:999px;padding:2px 7px;background:rgba(255,255,255,.025)}.milestone-tag-chip{min-height:20px;display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(22,138,82,.28);border-radius:999px;padding:0 7px;color:var(--green);background:rgba(22,138,82,.08);font-size:10px;font-weight:820}.milestone-tag-chip.editable{padding-right:3px}.milestone-tag-chip.shared{color:var(--accent-2);border-color:rgba(183,121,31,.28);background:rgba(183,121,31,.08)}.product-milestone-remove{width:17px;height:17px;display:grid;place-items:center;border:0;border-radius:999px;background:transparent;color:inherit;font-size:10px;line-height:1}.product-milestone-remove:focus-visible:not(:disabled),.product-milestone-remove:hover:not(:disabled){background:rgba(22,138,82,.14)}.product-milestone-remove:disabled{cursor:not-allowed;opacity:.58}.mind-stat-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mind-graph-page{display:grid;gap:14px}.raw-graph-browser,.raw-graph-controls,.raw-graph-hero,.raw-graph-search-panel{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.raw-graph-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:16px;align-items:start;padding:16px}.raw-graph-hero h2,.raw-graph-section-header h2{margin:0;letter-spacing:0}.raw-graph-hero h2{font-size:22px}.raw-graph-hero p,.raw-graph-section-header p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.raw-graph-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.raw-graph-metrics div{border:1px solid var(--line-soft);border-radius:8px;background:rgba(255,255,255,.03);padding:10px}.raw-graph-controls span,.raw-graph-metrics span{display:block;color:var(--subtle);font-size:10px;font-weight:760;letter-spacing:.06em;text-transform:uppercase}.raw-graph-metrics strong{display:block;margin-top:4px;font-size:20px}.raw-graph-controls{display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,.45fr) minmax(220px,.45fr);gap:10px;padding:12px}.raw-graph-controls.relationship-controls{grid-template-columns:minmax(260px,1fr) auto;align-items:end}.raw-graph-controls label{display:grid;gap:6px}.manual-creation-panel{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow);display:grid;gap:12px;padding:14px}.manual-creation-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.manual-creation-header h2,.manual-creation-preview h3{margin:0;letter-spacing:0}.manual-creation-header h2{font-size:16px}.manual-creation-header p,.manual-creation-preview p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.manual-creation-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.75fr);gap:12px;align-items:start}.manual-creation-form,.manual-creation-preview{display:grid;gap:10px;min-width:0}.manual-creation-preview{border:1px solid var(--line-soft);border-radius:8px;background:rgba(255,255,255,.025);padding:12px}.manual-creation-preview .decision-field{background:var(--panel)}.manual-creation-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.raw-graph-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.raw-graph-browser,.raw-graph-search-panel{padding:14px;min-width:0}.raw-graph-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.raw-graph-section-header.compact{align-items:center;margin-bottom:8px}.raw-graph-browser{display:grid;gap:12px}.raw-graph-trail{border:1px solid var(--line-soft);border-radius:8px;padding:10px;display:grid;gap:8px}.raw-graph-trail>span{color:var(--subtle);font-size:10px;font-weight:760;letter-spacing:.06em;text-transform:uppercase}.raw-graph-trail>div{display:flex;flex-wrap:wrap;gap:6px}.raw-graph-trail-button{border:1px solid var(--line-soft);border-radius:8px;background:rgba(255,255,255,.025);color:var(--text);cursor:pointer;font-size:12px;max-width:260px;overflow:hidden;padding:7px 9px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.raw-graph-trail-button.active,.raw-graph-trail-button:focus-visible,.raw-graph-trail-button:hover{border-color:rgba(245,177,76,.66);color:var(--accent)}.raw-graph-exploration-stack{display:grid;gap:12px}.raw-graph-explorer-node{border:1px solid var(--line-soft);border-radius:8px;background:rgba(255,255,255,.025);display:grid;gap:10px;padding:12px}.raw-graph-explorer-node.focused{border-color:rgba(245,177,76,.42)}.raw-graph-explorer-node.active{box-shadow:inset 3px 0 0 rgba(245,177,76,.62)}.raw-graph-explorer-node-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.raw-graph-explorer-node-header h3{font-size:17px;letter-spacing:0;margin:0}.raw-graph-explorer-node-header p{color:var(--muted);font-size:13px;line-height:1.45;margin:5px 0 0}.raw-graph-focus-button{flex-shrink:0;white-space:nowrap}.raw-graph-focus-button span{font-size:12px}.raw-graph-edge-section{border:1px solid var(--line-soft);border-radius:8px;padding:10px}.raw-graph-edge-section h3{margin:0;font-size:13px}.raw-graph-edge-list{display:grid;gap:7px;margin-top:8px}.raw-graph-edge-row{width:100%;border:0;background:transparent;display:grid;grid-template-columns:minmax(86px,auto) minmax(0,1fr);gap:8px;align-items:start;color:var(--text);font-size:12px;line-height:1.35;padding:0;text-align:left;cursor:pointer}.raw-graph-edge-row span:last-child{overflow-wrap:anywhere}.raw-graph-edge-row:focus-visible span:last-child,.raw-graph-edge-row:hover span:last-child{color:var(--accent)}.raw-graph-relationship-list{display:grid;gap:8px;margin-top:8px}.raw-graph-relationship-row{width:100%;border:1px solid var(--line-soft);border-radius:8px;background:rgba(255,255,255,.025);color:var(--text);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px;text-align:left}.raw-graph-relationship-row.expanded,.raw-graph-relationship-row:focus-visible,.raw-graph-relationship-row:hover{border-color:rgba(245,177,76,.66);background:rgba(245,177,76,.08)}.raw-graph-relationship-open{border:0;background:transparent;color:var(--text);cursor:pointer;display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:2px;text-align:left}.raw-graph-relationship-open:focus-visible{outline:2px solid rgba(245,177,76,.72);outline-offset:3px}.raw-graph-in-place-expansion{border-left:2px solid rgba(245,177,76,.45);display:grid;grid-column:1/-1;margin:4px 0 0 34px;padding-left:10px}.raw-graph-in-place-expansion .raw-graph-explorer-node{background:rgba(255,255,255,.018);box-shadow:none}.raw-graph-direction-icon{width:24px;height:24px;border:1px solid var(--line-soft);border-radius:999px;color:var(--subtle);display:inline-flex;align-items:center;justify-content:center}.raw-graph-direction-icon.outgoing{color:var(--accent)}.raw-graph-direction-icon.incoming{color:var(--muted)}.raw-graph-relationship-main{display:grid;gap:5px;min-width:0}.raw-graph-relationship-line{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13px;line-height:1.35}.raw-graph-relationship-line span,.raw-graph-relationship-line strong{overflow-wrap:anywhere}.raw-graph-relationship-line>span{color:var(--accent);font-size:11px;font-weight:820;text-transform:uppercase}.raw-graph-relationship-meta{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.raw-graph-relationship-summary{color:var(--muted);font-size:12px;line-height:1.42;overflow-wrap:anywhere}.raw-graph-node-content{display:grid;gap:7px;margin-top:2px}.raw-graph-node-content.compact{gap:5px}.raw-graph-node-content-chips{display:flex;flex-wrap:wrap;gap:5px}.raw-graph-preview-lines{border-left:2px solid rgba(245,177,76,.45);display:grid;gap:3px;padding-left:8px}.raw-graph-preview-lines>span{color:var(--subtle);font-size:10px;font-weight:760;letter-spacing:.05em;text-transform:uppercase}.raw-graph-preview-lines>strong{color:var(--text);font-size:11px;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.raw-graph-endpoint-list{display:grid;gap:6px}.raw-graph-endpoint-row{width:100%;border:1px solid var(--line-soft);border-radius:8px;background:rgba(255,255,255,.025);color:var(--text);display:grid;grid-template-columns:58px minmax(0,1fr);gap:8px;align-items:start;padding:8px;text-align:left;cursor:pointer}.raw-graph-endpoint-row.active,.raw-graph-endpoint-row:focus-visible,.raw-graph-endpoint-row:hover{border-color:rgba(245,177,76,.66);background:rgba(245,177,76,.09)}.raw-graph-endpoint-method{color:var(--accent);font-size:11px;font-weight:820}.raw-graph-endpoint-main{display:grid;gap:3px;min-width:0}.raw-graph-endpoint-main span,.raw-graph-endpoint-main strong{overflow-wrap:anywhere}.raw-graph-endpoint-main strong{font-size:12px}.raw-graph-endpoint-main span{color:var(--muted);font-size:11px}.raw-graph-selected-route{border-top:1px solid var(--line-soft);display:grid;gap:8px;margin-top:10px;padding-top:10px}.raw-graph-search-result{width:100%;border:0;border-bottom:1px solid var(--line-soft);background:transparent;color:var(--text);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:9px 0;text-align:left;cursor:pointer}.raw-graph-search-result:focus-visible,.raw-graph-search-result:hover{color:var(--accent)}.raw-graph-search-result span{overflow-wrap:anywhere;font-size:12px}.raw-graph-search-result strong{color:var(--muted);font-size:12px}.raw-graph-search-results{display:grid}.translation-stack{display:grid;gap:4px}.translation-label{color:var(--subtle);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.translation-box{margin-top:5px;border-left:2px solid rgba(121,214,181,.36);padding:7px 9px;background:rgba(121,214,181,.06)}.translation-box[dir=rtl]{border-left:0;border-right:2px solid rgba(121,214,181,.36);text-align:right}.translated-title{color:var(--text);font-size:13px;font-weight:650;overflow-wrap:anywhere}.translated-description{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.row-subtitle[dir=rtl],.row-title[dir=rtl]{text-align:right}.badge{display:inline-flex;align-items:center;gap:5px;min-height:22px;border:1px solid var(--line);border-radius:999px;padding:0 8px;color:var(--muted);background:var(--surface-strong);font-size:11px;white-space:nowrap}.badge.green{color:var(--green);border-color:rgba(158,230,167,.3)}.badge.gold{color:var(--accent-2);border-color:rgba(243,201,105,.32)}.badge.purple{color:var(--purple);border-color:rgba(185,165,255,.3)}.badge.red{color:var(--danger);border-color:rgba(239,118,122,.32)}.button{min-height:34px;border:1px solid var(--line);border-radius:7px;background:var(--panel-2);color:var(--text);display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 11px}.button.primary{background:var(--accent);color:#0d1612;border-color:transparent;font-weight:720}.button.danger{color:var(--danger);border-color:rgba(239,118,122,.3)}.button:disabled{cursor:not-allowed;opacity:.54}.button.ghost{background:transparent}.settings-trash-panel{grid-column:1/-1}.input-with-icon{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;border:1px solid var(--line);border-radius:7px;background:var(--panel-2);padding:0 10px}.input-with-icon .input{border:0;background:transparent;padding-inline:0}.trash-list{display:grid;gap:8px}.trash-row{align-items:flex-start;gap:12px}.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-card{width:min(420px,calc(100vw - 32px));border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 24px 70px rgba(15,23,42,.18)}.modal-card.product-item-modal{width:min(560px,calc(100vw - 32px))}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 14px 0}.modal-title{margin:0;color:var(--text);font-size:16px;font-weight:760}.icon-button{width:32px;height:32px;border:1px solid var(--line);border-radius:7px;background:var(--panel-2);color:var(--muted);display:inline-flex;align-items:center;justify-content:center}.icon-button:hover{color:var(--text)}.icon-button:disabled{opacity:.58}.modal-form{display:grid;gap:12px;padding:12px 14px 14px}.field{display:grid;gap:6px}.field>span{color:var(--subtle);font-size:10px;font-weight:760;letter-spacing:.06em;text-transform:uppercase}.form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.capture-workspace,.release-ops-view{display:grid;gap:18px}.capture-composer-panel .panel-header,.release-hero .panel-header{align-items:flex-start}.panel-summary{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.capture-composer{display:grid;gap:14px}.compact-form-grid{gap:10px}.capture-textarea{min-height:150px}.capture-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.release-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.release-stat{display:grid;gap:5px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.release-stat span{color:var(--muted);font-size:12px;font-weight:760}.release-stat strong{color:var(--text);font-size:24px;line-height:1}.release-stat small{color:var(--muted);line-height:1.35}.release-stat.ready{border-color:rgba(22,138,82,.35);background:rgba(22,138,82,.08)}.release-stat.warn{border-color:rgba(183,121,31,.38);background:rgba(183,121,31,.08)}.release-stat.danger{border-color:rgba(201,67,76,.35);background:rgba(201,67,76,.08)}.release-check,.release-checklist{display:grid;gap:10px}.release-check{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:10px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface)}.release-check svg{color:var(--green)}.release-check .lucide-alert-triangle,.release-check .lucide-triangle-alert{color:var(--red)}.release-check span,.release-check strong{min-width:0}.release-check strong{justify-self:end;font-size:13px}.code-page{display:grid;gap:14px}.code-connect-form{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(220px,1fr) minmax(180px,.8fr) minmax(220px,1fr) auto;gap:10px;align-items:end}.code-page .row{grid-template-columns:minmax(0,1fr) auto auto}.code-meta-row,.code-row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:8px}.code-row-actions{justify-content:flex-end;margin-top:0}.codex-board,.codex-plan-details,.pr-page{display:grid;gap:14px}.codex-task-card{display:grid;gap:12px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface);padding:12px}.codex-task-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.codex-plan-details{grid-template-columns:repeat(2,minmax(0,1fr))}.codex-plan-section{display:grid;gap:6px;min-width:0;border-top:1px solid var(--line-soft);padding-top:10px}.codex-plan-section p{line-height:1.5;overflow-wrap:anywhere}.codex-plan-list,.codex-plan-section p{margin:0;color:var(--text);font-size:13px}.codex-plan-list{display:grid;gap:5px;padding-left:18px;line-height:1.45}.codex-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.compact-textarea{min-height:72px}.modal-actions{justify-content:flex-end}.language-switcher,.modal-actions{display:flex;flex-wrap:wrap;gap:8px}.language-switcher{margin-top:8px}.language-button{min-height:32px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--muted);padding:0 10px}.language-button.active,.language-button:hover{color:#0d1612;background:var(--accent);border-color:transparent}.language-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.language-option{min-height:38px;border:1px solid var(--line);border-radius:7px;background:var(--surface);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 9px;font-size:12px}.language-option input{width:auto;margin:0}.profile-form{display:grid;gap:12px}.profile-preview{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px}.avatar-field-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.profile-avatar,.team-member-avatar{display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:8px;color:#111315;background:var(--accent);font-size:12px;font-weight:800}.profile-avatar{width:42px;height:42px}.profile-avatar img,.team-member-avatar img{width:100%;height:100%;object-fit:cover}.team-list{display:grid;gap:8px}.team-member-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:10px 0;border-bottom:1px solid var(--line-soft)}.team-member-row:last-child{border-bottom:0}.team-member-avatar{width:38px;height:38px}.team-member-main{min-width:0}.team-member-meta,.team-member-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.team-member-title{color:var(--text);font-size:13px;font-weight:720}.team-member-title>span:first-child{min-width:0;overflow-wrap:anywhere}.team-member-meta{margin-top:7px}.team-member-actions{display:inline-flex;justify-content:flex-end}.issue-list{display:grid;gap:12px}.issue-filter-tabs{display:inline-flex;align-items:center;gap:2px;min-height:32px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface);padding:2px}.issue-filter-button{min-height:26px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:6px;background:transparent;color:var(--muted);padding:0 9px;font-size:12px;font-weight:720;white-space:nowrap}.issue-filter-button span{color:var(--subtle);font-size:11px}.issue-filter-button.active{background:var(--surface-hover);color:var(--text)}.issue-filter-button.active span{color:var(--accent)}.issue-filter-button:focus-visible,.issue-filter-button:hover{color:var(--text)}.issue-card{width:100%;display:grid;grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);gap:14px;align-items:stretch;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface);color:inherit;padding:10px;text-align:left}.issue-card:focus-visible,.issue-card:hover{border-color:rgba(121,214,181,.42);background:var(--surface-hover)}.issue-card-media{min-height:170px}.issue-card-content{min-width:0;display:grid;align-content:start;gap:10px}.issue-card-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.issue-card-meta{display:flex;flex-wrap:wrap;gap:7px;color:var(--muted);font-size:12px;line-height:1.35}.issue-card-meta span{border-right:1px solid var(--line);padding-right:7px}.issue-card-meta span:last-child{border-right:0;padding-right:0}.issue-card-description{color:var(--muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.issue-card-action{color:var(--accent);font-size:12px;font-weight:720}.evidence-preview{min-width:0;display:grid;gap:7px;margin:0}.evidence-preview img,.evidence-preview video,.issue-empty-media{width:100%;min-height:260px;max-height:560px;border:1px solid var(--line);border-radius:8px;background:var(--media-bg)}.evidence-preview img,.evidence-preview video{display:block;object-fit:contain}.evidence-preview.compact .issue-empty-media,.evidence-preview.compact img,.evidence-preview.compact video{min-height:170px;height:190px;max-height:190px}.issue-empty-media{display:grid;place-items:center;color:var(--subtle);padding:12px;text-align:center;font-size:12px;overflow-wrap:anywhere}.evidence-preview figcaption{display:grid;gap:3px;color:var(--muted);font-size:12px;line-height:1.35}.evidence-preview figcaption span{color:var(--text);font-weight:700}.evidence-preview figcaption small{color:var(--muted);overflow-wrap:anywhere}.issue-detail-title{margin-top:10px;font-size:18px;line-height:1.3}.issue-back-button{min-height:28px;padding:0 8px}.issue-detail-body{display:grid;gap:14px}.issue-control-panel{display:grid;gap:12px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface);padding:12px}.issue-title-field{min-width:0}.issue-edit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.issue-wide-field{grid-column:1/-1}.issue-detail-meta{display:flex;flex-wrap:wrap;gap:7px}.issue-roadmap-link{min-width:0;justify-content:flex-start;text-align:left}.issue-roadmap-link span{min-width:0;white-space:normal;overflow-wrap:anywhere}.issue-detail-section{border:1px solid var(--line-soft);border-radius:8px;background:var(--surface)}.issue-media-grid{padding:12px}.issue-detail-grid,.issue-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.issue-detail-text{min-width:0;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface);padding:12px}.issue-detail-text.wide{grid-column:1/-1}.issue-detail-text p{margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.attachment-list,.issue-audit-list,.issue-thread{display:grid;gap:10px;padding:12px}.attachment-row,.issue-audit-row,.issue-comment{border:1px solid var(--line-soft);border-radius:8px;background:var(--surface);padding:10px}.attachment-row,.issue-comment-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.issue-comment-meta{color:var(--muted);font-size:12px}.issue-comment p{margin:8px 0 0;color:var(--text);font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.issue-comment-form{display:grid;gap:8px}.issue-comment-form .button{justify-self:end}.attachment-row{align-items:center}.hidden-file-input{display:none}@media (max-width:720px){.avatar-field-grid{grid-template-columns:minmax(0,1fr)}.capture-actions{align-items:stretch;flex-direction:column}.release-stat-grid{grid-template-columns:1fr}}.tree{display:grid;gap:10px}.tree-node{border-left:1px solid var(--line);padding-left:12px}.node-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0}.kpi{display:grid;gap:7px;min-height:92px}.kpi-value{font-size:28px;font-weight:800}.kpi-label{color:var(--muted);font-size:12px}.split{grid-template-columns:minmax(0,1fr) minmax(280px,.48fr)}.product-map,.split{display:grid;gap:14px}.product-map{grid-template-columns:minmax(0,1fr);align-items:start}.product-roadmap-summary{grid-column:1/-1}.product-map-index{grid-column:1;grid-row:1;position:static;max-height:none;overflow:visible}.product-map-origin{color:var(--muted);font-size:12px;line-height:1.45;margin:4px 0 0;max-width:720px}.product-map>*{min-width:0}.product-summary-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px}.product-outline-body{display:grid;gap:12px}.product-summary-card{min-width:0;min-height:138px;display:grid;grid-template-columns:104px minmax(0,1fr);gap:10px;align-items:stretch;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface);color:var(--text);padding:9px;text-align:left}.product-summary-card.active,.product-summary-card:focus-visible,.product-summary-card:hover{border-color:rgba(121,214,181,.42);background:var(--surface-hover)}.product-feature-content,.product-summary-content{min-width:0;display:grid;align-content:start;gap:6px}.product-summary-title{font-size:13px;font-weight:780;line-height:1.25;overflow-wrap:anywhere}.product-map-index .product-summary-card{min-height:94px;grid-template-columns:64px minmax(0,1fr)}.product-map-view-switch{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;padding:4px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface)}.product-map-view-switch button{min-height:30px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);font-size:12px;font-weight:780}.product-map-view-switch button:hover{color:var(--text);background:var(--panel-2)}.product-map-view-switch button.active{border-color:var(--line);background:var(--panel);color:var(--text);box-shadow:0 1px 2px rgba(15,23,42,.05)}.product-area-list{display:grid;gap:8px}.product-page-view-list{display:grid;gap:12px}.product-page-group{display:grid;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--line-soft)}.product-page-group:last-child{padding-bottom:0;border-bottom:0}.product-page-group-heading{min-height:30px;display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:var(--text);font-size:12px;font-weight:820}.product-area.dragging,.product-feature-item.dragging{opacity:.72}.product-area summary{min-height:38px;display:grid;grid-template-columns:12px auto minmax(0,1fr);align-items:start;gap:8px;color:var(--text);cursor:pointer;font-size:13px;font-weight:720;list-style:none}.product-area summary::-webkit-details-marker{display:none}.product-area summary:before{content:">";color:var(--subtle);font-size:12px;transform:rotate(0deg)}.product-area[open]>summary:before{transform:rotate(90deg)}.product-area-title{min-width:0;overflow-wrap:anywhere}.product-area-actions{grid-column:3;display:inline-flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:6px}.product-area-add-button{min-height:28px;padding:0 8px;font-size:11px}.product-project-badges{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.product-area{border-bottom:1px solid var(--line-soft);padding-bottom:8px;position:relative}.product-area:last-child{border-bottom:0;padding-bottom:0}.product-area-feature-list{display:grid;gap:8px;margin:10px 0 0 28px;padding-left:14px;border-left:1px solid var(--line-soft)}.product-feature-item{width:100%;min-height:72px;display:block;margin-top:0;color:var(--muted);background:transparent;border-radius:7px;border:1px solid transparent;position:relative}.product-area-feature-list>.product-feature-item:before{content:"";position:absolute;top:35px;left:-14px;width:12px;height:1px;background:var(--line-soft)}.product-feature-nested-group{display:grid;gap:8px;margin:12px 0 0 28px;padding-left:14px;border-left:1px solid var(--line-soft)}.product-feature-nested-heading{min-height:26px;display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:var(--subtle);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.product-feature-nested-heading:before{content:"";width:12px;height:1px;margin-left:-14px;background:var(--line-soft)}.product-feature-nested-list{display:grid;gap:8px}.product-feature-item.nested{margin-top:0;background:var(--surface);border-color:var(--line-soft)}.product-feature-item.nested:before{content:"";position:absolute;top:35px;left:-14px;width:12px;height:1px;background:var(--line-soft)}.product-type-tag{display:inline-flex;align-items:center;width:fit-content;min-height:18px;padding:0 7px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--surface-strong);font-size:10px;font-weight:800;line-height:1;white-space:nowrap}.product-type-tag.mobile{color:var(--blue);border-color:rgba(31,122,203,.22);background:rgba(31,122,203,.08)}.product-type-tag.api{color:var(--purple);border-color:rgba(109,91,208,.24);background:rgba(109,91,208,.08)}.product-type-tag.admin{color:var(--accent-2);border-color:rgba(183,121,31,.24);background:rgba(183,121,31,.08)}.product-type-tag.workflow{color:var(--green);border-color:rgba(22,138,82,.24);background:rgba(22,138,82,.08)}.product-type-tag.asset{color:#a63d72;border-color:rgba(166,61,114,.24);background:rgba(166,61,114,.08)}.product-type-tag.section{color:#4f5f70;border-color:rgba(79,95,112,.22);background:rgba(79,95,112,.08)}.product-feature-item.active,.product-feature-item:hover,.product-feature-item[open]{color:var(--text);background:var(--panel-2)}.product-feature-item[open]{border-color:var(--line-soft)}.product-feature-summary{min-height:72px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:8px;list-style:none;cursor:pointer}.product-feature-summary::-webkit-details-marker{display:none}.product-area.drop-after:after,.product-area.drop-before:before,.product-feature-item.drop-after:after,.product-feature-item.drop-before:before{content:"";position:absolute;left:8px;right:8px;height:2px;border-radius:999px;background:var(--accent)}.product-area.drop-before:before,.product-feature-item.drop-before:before{top:-3px}.product-area.drop-after:after,.product-feature-item.drop-after:after{bottom:-3px}.drag-handle{min-width:24px;min-height:32px;display:grid;place-items:center;color:var(--subtle);background:transparent;border:0;cursor:grab;border-radius:6px;touch-action:none;-webkit-user-select:none;user-select:none}.drag-handle:focus-visible,.drag-handle:hover{color:var(--text);background:var(--panel-3)}.drag-handle:active{cursor:grabbing}.reorder-controls{display:grid;grid-template-columns:24px 18px;grid-template-rows:16px 16px;gap:0 2px;align-self:start}.reorder-controls .drag-handle{grid-row:1/span 2}.reorder-step-button{width:18px;height:16px;display:grid;place-items:center;border:0;border-radius:5px;background:transparent;color:var(--subtle)}.reorder-step-button:focus-visible:not(:disabled),.reorder-step-button:hover:not(:disabled){color:var(--text);background:var(--panel-3)}.reorder-step-button:disabled{cursor:default;opacity:.32}.product-feature-button{min-width:0;width:100%;min-height:72px;display:grid;grid-template-columns:minmax(0,1fr);align-content:stretch;color:inherit;background:transparent;border:0;padding:8px;text-align:left}.product-feature-button.has-preview{grid-template-columns:minmax(0,1fr) minmax(180px,26%);gap:12px;align-items:stretch}.product-map-index .product-feature-button{min-height:72px;grid-template-columns:minmax(0,1fr);padding:7px}.product-map-index .product-feature-button.has-preview{grid-template-columns:minmax(0,1fr) minmax(200px,30%)}.product-feature-summary-preview{min-width:0;align-self:stretch}.product-feature-title{min-width:0;display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.product-feature-description{color:var(--muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-feature-meta,.product-feature-signals{display:flex;flex-wrap:wrap;gap:4px}.product-milestone-chip-list,.product-milestone-chip-row{min-width:0;display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px}.product-milestone-control{min-width:0;display:grid;gap:7px;padding:8px;border:1px solid var(--line-soft);border-radius:7px;background:var(--surface)}.product-milestone-control.compact{margin:8px 0 0 28px}.product-milestone-control-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px}.product-milestone-empty{color:var(--subtle);font-size:11px;font-weight:700}.product-milestone-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}.product-milestone-add-row .select{min-height:30px;font-size:12px}.product-feature-expanded{margin:0 8px 8px 32px;border-top:1px solid var(--line-soft);padding-top:10px;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:12px}.product-feature-expanded-main{min-width:0;display:grid;gap:10px}.product-feature-expanded-top{min-width:0;display:grid;gap:8px}.product-feature-expanded-actions{display:flex;flex-wrap:wrap;gap:6px}.product-feature-expanded-actions .button{min-height:30px;padding:0 8px;font-size:11px}.product-feature-context-preview{display:grid;grid-template-columns:1fr;gap:8px}.product-feature-context-preview .product-context-section{background:rgba(255,255,255,.025)}.product-feature-context-preview .product-context-list{max-height:none;overflow:auto}.product-item-anchor{grid-column:2;align-self:center;justify-self:start;min-height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-soft);border-radius:7px;color:var(--accent);padding:0 8px;font-size:11px;font-weight:720;text-decoration:none;white-space:nowrap}.product-item-anchor:focus-visible,.product-item-anchor:hover{border-color:rgba(121,214,181,.42);background:rgba(121,214,181,.08)}.product-preview-frame{min-width:0;min-height:180px;border-radius:8px;overflow:hidden;background:var(--media-bg)}.product-map-index .product-preview-frame.compact,.product-preview-frame.compact{min-height:160px}.product-preview-frame .evidence-preview{height:100%;gap:0}.product-preview-empty,.product-preview-frame .evidence-preview .issue-empty-media,.product-preview-frame .evidence-preview img,.product-preview-frame .evidence-preview video{min-height:180px;height:180px;max-height:180px;border-radius:8px}.product-map-index .product-preview-frame.compact .evidence-preview .issue-empty-media,.product-map-index .product-preview-frame.compact .evidence-preview img,.product-map-index .product-preview-frame.compact .evidence-preview video,.product-map-index .product-preview-frame.compact .product-preview-empty,.product-preview-frame.compact .evidence-preview .issue-empty-media,.product-preview-frame.compact .evidence-preview img,.product-preview-frame.compact .evidence-preview video,.product-preview-frame.compact .product-preview-empty{min-height:160px;height:100%;max-height:260px}.product-feature-summary-preview .product-preview-frame.compact{min-height:118px;height:100%}.product-feature-summary-preview .product-preview-frame.compact .evidence-preview .issue-empty-media,.product-feature-summary-preview .product-preview-frame.compact .evidence-preview img,.product-feature-summary-preview .product-preview-frame.compact .evidence-preview video,.product-feature-summary-preview .product-preview-frame.compact .product-preview-empty{min-height:118px;height:100%;max-height:150px}.product-preview-frame .evidence-preview figcaption{display:none}.product-preview-empty{display:grid;place-items:center;font-size:12px;text-align:center;padding:8px}.product-preview-empty,.signal{border:1px solid var(--line-soft);color:var(--subtle)}.signal{min-height:20px;border-radius:999px;padding:2px 6px;background:var(--surface);font-size:10px;line-height:1.3}.signal.active{color:var(--accent);border-color:rgba(121,214,181,.3)}.compact-empty{margin-top:8px;padding:10px}.product-health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;margin-top:10px}.product-health-card{min-width:0;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface);padding:8px}.product-health-card small,.product-health-card span{display:block;color:var(--muted);font-size:10px;line-height:1.3;overflow-wrap:anywhere}.product-health-card strong{display:block;margin:3px 0;color:var(--text);font-size:12px}.product-health-card.ready{border-color:rgba(158,230,167,.28)}.product-health-card.draft{border-color:rgba(140,199,255,.28)}.product-health-card.missing{border-color:rgba(116,125,140,.34)}.product-health-card.attention{border-color:rgba(239,118,122,.36)}.product-rail-heading{color:var(--muted);font-size:11px;font-weight:760;text-transform:uppercase;letter-spacing:.06em}.product-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-context-stack{grid-template-columns:1fr}.product-context-section{min-width:0;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface)}.product-context-section.wide{grid-column:1/-1}.product-context-header{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid var(--line-soft)}.product-context-header h3{margin:0;display:inline-flex;align-items:center;gap:6px;font-size:12px;letter-spacing:0}.product-context-header p{margin:3px 0 0;color:var(--muted);font-size:11px;line-height:1.4}.product-context-header>div{min-width:0}.button.compact{min-height:24px;padding:0 8px;font-size:11px}.product-context-summary{min-height:38px;display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;color:var(--text);font-size:12px;font-weight:760;list-style:none}.product-context-summary-meta{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.product-context-status{min-height:22px;display:inline-flex;align-items:center;border:1px solid var(--line-soft);border-radius:999px;padding:0 8px;color:var(--muted);font-size:10px;font-weight:780;white-space:nowrap}.product-context-status.ready{border-color:rgba(158,230,167,.3);color:#9ee6a7}.product-context-status.draft{border-color:rgba(140,199,255,.32);color:#8cc7ff}.product-context-status.missing{border-color:rgba(116,125,140,.38);color:var(--subtle)}.product-context-status.attention{border-color:rgba(239,118,122,.42);color:#ef767a}.product-context-summary::-webkit-details-marker{display:none}.product-context-summary:before{content:">";color:var(--subtle);font-size:12px;transform:rotate(0deg)}.product-context-section[open]>.product-context-summary{border-bottom:1px solid var(--line-soft)}.product-context-section[open]>.product-context-summary:before{transform:rotate(90deg)}.product-context-list,.product-requirement-text-list{padding:4px 10px 8px}.product-requirement-text-item{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:start;padding:8px 0;border-bottom:1px solid var(--line-soft)}.product-requirement-text-item:last-child{border-bottom:0}.product-requirement-index{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-soft);border-radius:999px;color:var(--muted);font-size:10px;font-weight:780}.product-requirement-text{min-width:0;color:var(--text);font-size:12px;font-weight:650;line-height:1.45}.product-requirement-summary-card{min-width:0;border:1px solid rgba(31,122,203,.18);border-radius:8px;background:rgba(31,122,203,.06);padding:10px}.product-requirement-summary-card p{margin:4px 0 0;color:var(--text);font-size:12px;line-height:1.5}.product-requirement-card-section{border-color:rgba(31,122,203,.22)}.product-requirement-reading-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px 10px 0}.product-requirement-reading-summary span{min-width:0;display:grid;gap:2px;border:1px solid var(--line-soft);border-radius:8px;background:rgba(31,122,203,.04);padding:8px}.product-requirement-reading-summary strong{color:var(--text);font-size:18px;line-height:1}.product-requirement-reading-summary small{color:var(--muted);font-size:10px;font-weight:780;overflow-wrap:anywhere}.product-requirement-card-list{display:grid;gap:10px;padding:8px 10px 10px}.product-requirement-group{min-width:0;display:grid;gap:7px}.product-requirement-group-heading{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding-top:2px}.product-requirement-group-cards{display:grid;gap:7px}.product-requirement-card{min-width:0;display:grid;gap:7px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-strong);padding:9px}.product-requirement-card.readable{background:var(--panel-2)}.product-requirement-card.new{border-color:rgba(31,122,203,.28)}.product-requirement-card-header{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.product-requirement-card-header.readable{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:8px}.product-requirement-card-title-block{min-width:0;display:grid;gap:4px}.product-requirement-card-meta{min-width:0;display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.product-requirement-card h4{margin:0;color:var(--text);font-size:13px;line-height:1.35;overflow-wrap:anywhere}.product-requirement-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.requirement-type-tag{min-height:22px;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:0 8px;font-size:10px;font-weight:820;white-space:nowrap}.requirement-type-tag.workflow{color:var(--green);border-color:rgba(22,138,82,.28);background:rgba(22,138,82,.08)}.requirement-type-tag.function{color:var(--blue);border-color:rgba(31,122,203,.28);background:rgba(31,122,203,.08)}.requirement-type-tag.business_rule{color:var(--accent-2);border-color:rgba(183,121,31,.28);background:rgba(183,121,31,.08)}.requirement-type-tag.permission{color:#7d5bd6;border-color:rgba(125,91,214,.26);background:rgba(125,91,214,.08)}.requirement-type-tag.state{color:#60758a;border-color:rgba(96,117,138,.26);background:rgba(96,117,138,.08)}.requirement-type-tag.error{color:#c44d58;border-color:rgba(196,77,88,.28);background:rgba(196,77,88,.08)}.requirement-type-tag.data_api{color:var(--purple);border-color:rgba(109,91,208,.28);background:rgba(109,91,208,.08)}.requirement-type-tag.design{color:#a63d72;border-color:rgba(166,61,114,.28);background:rgba(166,61,114,.08)}.requirement-type-tag.validation{color:#4d7d60;border-color:rgba(77,125,96,.28);background:rgba(77,125,96,.08)}.product-requirement-acceptance{display:grid;gap:6px;border-top:1px solid var(--line-soft);padding-top:7px}.product-requirement-acceptance span{color:var(--muted);font-size:10px;font-weight:780;text-transform:uppercase}.product-requirement-acceptance strong{color:var(--text);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.product-requirement-acceptance ul{margin:0;padding-left:18px;color:var(--text);font-size:12px;line-height:1.45}.product-requirement-acceptance li{padding:2px 0;overflow-wrap:anywhere}.product-requirement-editor{display:grid;gap:12px}.product-requirement-editor label{display:grid;gap:6px}.product-requirement-editor input,.product-requirement-editor select,.product-requirement-editor textarea{width:100%;min-width:0;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:7px;min-height:36px;padding:0 10px}.product-requirement-editor textarea{min-height:108px;padding:10px;line-height:1.45;resize:vertical}.ai-assist-panel{min-width:0;display:grid;gap:8px;border:1px solid rgba(31,122,203,.2);border-radius:8px;background:rgba(31,122,203,.055);padding:9px}.ai-assist-header{min-width:0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.ai-assist-title{min-width:0;display:inline-flex;align-items:center;gap:6px;color:var(--text);font-size:12px;font-weight:820}.ai-assist-title svg{color:var(--blue)}.ai-assist-help{margin:0;color:var(--muted);font-size:11px;line-height:1.4}.ai-assist-suggestion{display:grid;gap:8px;border-top:1px solid rgba(31,122,203,.18);padding-top:8px}.ai-assist-field-list{display:grid;gap:7px}.ai-assist-field{min-width:0;display:grid;gap:4px}.ai-assist-field p{overflow-wrap:anywhere}.ai-assist-field p,.ai-assist-field ul{margin:0;color:var(--text);font-size:12px;line-height:1.45}.ai-assist-field ul{padding-left:18px}.ai-assist-field li{padding:1px 0;overflow-wrap:anywhere}.product-context-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;padding:8px 0;border-bottom:1px solid var(--line-soft)}.product-context-row.with-link,.product-context-row.with-media{grid-template-columns:92px minmax(0,1fr) auto}.product-context-media{min-width:0}.product-context-media .evidence-preview{gap:0}.product-context-media .evidence-preview.compact .issue-empty-media,.product-context-media .evidence-preview.compact img,.product-context-media .evidence-preview.compact video{min-height:76px;height:76px;max-height:76px;border-radius:7px}.product-context-media .evidence-preview figcaption{display:none}.product-asset-link-preview{min-width:0;min-height:76px;display:grid;place-items:center;background:var(--surface-strong);font-size:10px;font-weight:820;text-align:center;padding:8px;overflow-wrap:anywhere}.product-asset-link,.product-asset-link-preview{border:1px solid var(--line-soft);border-radius:7px;color:var(--accent)}.product-asset-link{width:fit-content;min-height:24px;display:inline-flex;align-items:center;margin-top:6px;padding:0 8px;font-size:11px;font-weight:740;text-decoration:none}.product-asset-link:focus-visible,.product-asset-link:hover{border-color:rgba(121,214,181,.42);background:rgba(121,214,181,.08)}.product-context-row:last-child{border-bottom:0}.product-context-empty{color:var(--muted);font-size:12px;padding:10px 0}.product-history-section{min-width:0;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface)}.product-history-list{display:grid;gap:0;padding:4px 10px 8px}.product-history-row{padding:9px 0;border-bottom:1px solid var(--line-soft)}.product-history-row:last-child{border-bottom:0}.product-history-title{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text);font-size:12px;font-weight:700}.product-history-previous{margin-top:8px;border-left:2px solid var(--line);padding-left:10px}.product-history-previous strong{display:block;margin-top:3px;font-size:12px;overflow-wrap:anywhere}.product-history-previous p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.empty{color:var(--muted);padding:16px;border:1px dashed var(--line);border-radius:8px}.voice-box{display:grid;gap:10px}.notice{border:1px solid rgba(121,214,181,.26);background:rgba(121,214,181,.08);color:var(--text);border-radius:8px;padding:10px 12px;font-size:13px}.error{border:1px solid rgba(239,118,122,.28);background:rgba(239,118,122,.08)}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-panel{width:min(420px,100%);border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow);padding:22px;display:grid;gap:14px}.auth-panel h1{margin:0;font-size:22px;letter-spacing:0}.auth-panel p{margin:0;color:var(--muted);line-height:1.45}.auth-form{display:grid;gap:12px}@media (max-width:940px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line)}.code-connect-form,.codex-plan-details,.decision-fields,.form-grid-2,.grid.cols-2,.grid.cols-3,.language-grid,.manual-creation-body,.milestone-hero,.milestone-layout,.milestone-metrics,.mind-stat-columns,.operating-hero,.operating-question-grid,.product-context-grid,.product-map,.raw-graph-controls,.raw-graph-explorer-node-header,.raw-graph-hero,.raw-graph-layout,.raw-graph-metrics,.raw-graph-relationship-row,.split,.workspace-grid{grid-template-columns:1fr}.product-map-index,.product-roadmap-summary{grid-column:auto;grid-row:auto}.milestone-selector-section,.product-map-index{position:static}.milestone-add-section,.milestone-scope-section{grid-column:auto}.product-health-grid{grid-template-columns:1fr}.release-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-summary-card{grid-template-columns:76px minmax(0,1fr)}.product-summary-list{grid-template-columns:1fr}.product-summary-card{width:100%}.product-feature-summary{grid-template-columns:auto minmax(0,1fr)}.product-feature-button.has-preview,.product-map-index .product-feature-button.has-preview{grid-template-columns:1fr}.product-feature-summary-preview .product-preview-frame.compact,.product-feature-summary-preview .product-preview-frame.compact .evidence-preview .issue-empty-media,.product-feature-summary-preview .product-preview-frame.compact .evidence-preview img,.product-feature-summary-preview .product-preview-frame.compact .evidence-preview video,.product-feature-summary-preview .product-preview-frame.compact .product-preview-empty{min-height:96px;max-height:140px}.product-area-feature-list{margin-left:12px;padding-left:10px}.product-area-feature-list>.product-feature-item:before{left:-10px;width:8px}.product-feature-nested-group{margin-left:12px;padding-left:10px}.product-feature-nested-heading:before{width:8px;margin-left:-10px}.product-feature-item.nested:before{left:-10px;width:8px}.product-feature-expanded{margin-left:8px;grid-template-columns:1fr}.product-milestone-control.compact{margin-left:8px}.product-milestone-add-row{grid-template-columns:1fr}.product-requirement-reading-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.product-requirement-card-header.readable{grid-template-columns:24px minmax(0,1fr)}.product-requirement-card-meta{grid-column:2;justify-content:flex-start}.product-area summary{grid-template-columns:12px 24px minmax(0,1fr);align-items:start}.product-area-actions{grid-column:3;justify-content:flex-start;flex-wrap:wrap}.product-item-anchor{grid-column:2;justify-self:start;margin-bottom:8px}.product-context-row.with-link,.product-context-row.with-media{grid-template-columns:86px minmax(0,1fr)}.product-context-row.with-link>.badge,.product-context-row.with-media>.badge{grid-column:2}.team-member-row{grid-template-columns:38px minmax(0,1fr)}.team-member-actions{grid-column:2;justify-content:flex-start}.issue-card,.issue-detail-grid,.issue-edit-grid,.issue-media-grid{grid-template-columns:1fr}.issue-filter-tabs{width:100%}.issue-filter-button{flex:1 1}.issue-card-media{min-height:210px}.evidence-preview.compact .issue-empty-media,.evidence-preview.compact img,.evidence-preview.compact video{min-height:210px;height:230px;max-height:230px}.product-feature-button,.product-summary-card{grid-template-columns:1fr}.product-project-badges{width:100%;justify-content:flex-start}.product-project-badges .badge{white-space:normal}.code-page .row,.codex-task-header{grid-template-columns:1fr}.code-page .button,.code-row-actions,.codex-actions .button{width:100%;justify-content:center}.product-preview-frame.compact,.product-preview-frame.compact .evidence-preview .issue-empty-media,.product-preview-frame.compact .evidence-preview img,.product-preview-frame.compact .evidence-preview video,.product-preview-frame.compact .product-preview-empty{min-height:150px;height:150px;max-height:150px}}@media (max-width:720px){.release-stat-grid{grid-template-columns:1fr}}