@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.a82ecf4e.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.afa48be3.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.764b43eb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.cb53f04b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.64b9304e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.6b5ea6af.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1dcddae6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.8da66e7f.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.e6cd1753.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.19510058.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_6fb9a699-module__EUDB_G__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_6fb9a699-module__EUDB_G__variable{--font-ibm-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid}}}@layer theme{:root,:host{--spacing:.25rem;--default-font-family:var(--font-noto-sans);--default-mono-font-family:var(--font-ibm-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.start{inset-inline-start:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.inline{display:inline}.inline-flex{display:inline-flex}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-950:#0e2a29;--brand-900:#113d3a;--brand-800:#16665d;--brand-700:#1d7f72;--brand-600:#26a08f;--brand-100:#d7efe9;--accent-700:#b95a16;--accent-600:#da6f1d;--accent-100:#ffe6d1;--ink-950:#111617;--ink-900:#1a2426;--ink-700:#405055;--ink-500:#66767c;--ink-300:#a7b4b9;--ink-200:#c8d1d4;--ink-100:#dbe3e6;--ink-50:#edf3f5;--surface-0:#fff;--surface-50:#f7fafb;--surface-100:#eff4f6;--state-info-fg:#14507d;--state-info-bg:#e5f2fd;--state-info-line:#b9d9f5;--state-ok-fg:#1f5f39;--state-ok-bg:#e9f7ee;--state-ok-line:#bcdfca;--state-warn-fg:#7b4c12;--state-warn-bg:#fff4e6;--state-warn-line:#edc893;--state-danger-fg:#7f1f21;--state-danger-bg:#fdecec;--state-danger-line:#efb8b9;--bg-canvas:#e8eeea;--bg-canvas-strong:#d9e3dd;--bg-panel:var(--surface-0);--bg-panel-muted:var(--surface-50);--text-main:var(--ink-900);--text-muted:var(--ink-700);--line-default:var(--ink-100);--line-strong:var(--ink-200);--focus-ring:#2d9f8f;--touch-target:44px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--radius-1:8px;--radius-2:12px;--radius-3:16px;--radius-pill:999px;--shadow-1:0 6px 16px #10202214;--shadow-2:0 12px 28px #1020221f;--motion-fast:.14s;--motion-base:.22s}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{min-height:100vh;color:var(--text-main);font-family:var(--font-noto-sans),"Meiryo",sans-serif;background:radial-gradient(circle at 16% 8%,#ffffffa6 0 22%,transparent 42%),radial-gradient(circle at 88% 82%,#c9ded0a6 0 22%,transparent 42%),repeating-linear-gradient(0deg,transparent 0 35px,#16363209 36px 36px),linear-gradient(140deg,var(--bg-canvas)0%,var(--bg-canvas-strong)100%)}h1,h2,h3,.display-font{font-family:var(--font-zen-display),var(--font-noto-sans),sans-serif;letter-spacing:.01em}button,input,textarea{font:inherit;color:inherit}code,.mono{font-family:var(--font-ibm-mono),"Cascadia Code",monospace}a{color:inherit}button,a,input,textarea{transition:background-color var(--motion-fast)ease,border-color var(--motion-fast)ease,box-shadow var(--motion-fast)ease,transform var(--motion-fast)ease}:focus-visible{outline:3px solid var(--focus-ring)}@supports (color:color-mix(in lab, red, red)){:focus-visible{outline:3px solid color-mix(in oklab,var(--focus-ring)55%,white)}}:focus-visible{outline-offset:1px}.workspace{gap:var(--space-3);height:100dvh;min-height:100vh;padding:var(--space-3);grid-template-columns:300px minmax(0,1fr);display:grid;overflow:hidden}.workspace.left-panel-collapsed{grid-template-columns:56px minmax(0,1fr)}.panel{border:1px solid var(--line-default);border-radius:var(--radius-3);background:var(--bg-panel);min-height:0;box-shadow:var(--shadow-1)}.panel-title{padding:var(--space-4)var(--space-4)var(--space-1);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:15px;font-weight:700}.panel-description{padding:0 var(--space-4)var(--space-3);color:var(--text-muted);margin:0;font-size:12px}.left-panel{flex-direction:column;min-height:0;display:flex}.left-panel-toggle-row{justify-content:space-between;align-items:flex-start;gap:8px;padding:10px 10px 6px;display:flex}.left-panel-headings{flex:1;min-width:0}.left-panel-headings .panel-title{padding:0}.left-panel-headings .panel-description{padding:2px 0 0}.left-panel-toggle-button{border:1px solid var(--line-default);border-radius:var(--radius-1);background:var(--surface-0);min-width:30px;min-height:30px;color:var(--text-muted);cursor:pointer;font-weight:700}.left-panel-toggle-button:hover{border-color:var(--brand-700)}@supports (color:color-mix(in lab, red, red)){.left-panel-toggle-button:hover{border-color:color-mix(in oklab,var(--brand-700)40%,var(--line-default))}}.left-panel-toggle-button:hover{color:var(--brand-800)}.left-panel.collapsed{align-items:center;padding-top:6px}.left-panel.collapsed .left-panel-toggle-row{flex-direction:column;justify-content:flex-start;align-items:center;width:100%;padding:6px 0}.left-panel-collapsed-label{color:var(--text-muted);writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.05em;font-size:10px;font-weight:700}.left-links{padding:0 var(--space-4)var(--space-2);flex-wrap:wrap;gap:6px;display:flex}.inbox-kpi-grid{padding:0 var(--space-3)var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.inbox-kpi-card{border:1px solid var(--line-default);border-radius:var(--radius-1);background:var(--surface-50);flex-direction:column;gap:2px;padding:6px 8px;display:flex}.inbox-kpi-card strong{font-size:14px;line-height:1.1}.inbox-kpi-card span{color:var(--text-muted);font-size:11px}.inbox-kpi-actions{padding:0 var(--space-3)var(--space-2);flex-wrap:wrap;gap:6px;display:flex}.inbox-filter-panel{padding:0 var(--space-3)var(--space-2);flex-direction:column;gap:6px;display:flex}.inbox-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.inbox-filter-toggle-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.inbox-filter-toggle-row label{color:var(--text-muted);align-items:center;gap:5px;font-size:11px;display:inline-flex}.inbox-filter-summary{padding:0 var(--space-3)var(--space-2);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.inbox-filter-summary-count{color:var(--text-muted);font-size:11px;font-weight:700}.inbox-filter-summary-pill{border:1px solid var(--line-default);border-radius:var(--radius-pill);color:var(--text-muted);background:var(--surface-0);padding:3px 8px;font-size:11px}.inbox-filter-summary-pill.active{border-color:var(--brand-700)}@supports (color:color-mix(in lab, red, red)){.inbox-filter-summary-pill.active{border-color:color-mix(in oklab,var(--brand-700)45%,var(--line-default))}}.inbox-filter-summary-pill.active{color:var(--brand-900);background:var(--brand-100)}@supports (color:color-mix(in lab, red, red)){.inbox-filter-summary-pill.active{background:color-mix(in oklab,var(--brand-100)28%,white)}}.inbox-priority-queue{margin:0 var(--space-3)var(--space-2);border:1px solid var(--state-danger-line)}@supports (color:color-mix(in lab, red, red)){.inbox-priority-queue{border:1px solid color-mix(in oklab,var(--state-danger-line)35%,var(--line-default))}}.inbox-priority-queue{border-radius:var(--radius-2);background:var(--state-danger-bg)}@supports (color:color-mix(in lab, red, red)){.inbox-priority-queue{background:color-mix(in oklab,var(--state-danger-bg)34%,white)}}.inbox-priority-queue{gap:8px;padding:8px 10px;display:grid}.inbox-priority-queue>header{justify-content:space-between;align-items:center;font-size:12px;display:flex}.inbox-priority-list{gap:6px;display:grid}.inbox-priority-item{border:1px solid var(--line-default);border-radius:var(--radius-1);background:var(--surface-0);text-align:left;cursor:pointer;color:inherit;gap:2px;padding:8px;text-decoration:none;display:grid}.inbox-priority-item.active{border-color:var(--brand-700)}@supports (color:color-mix(in lab, red, red)){.inbox-priority-item.active{border-color:color-mix(in oklab,var(--brand-700)45%,var(--line-default))}}.inbox-priority-item .name{color:var(--text-default);font-size:12px;font-weight:700}.inbox-priority-item .meta{color:var(--text-muted);font-size:11px}.workflow-card-section{margin:0 var(--space-2)var(--space-2);border:1px solid var(--line-default);border-radius:var(--radius-2);background:var(--surface-50);padding:var(--space-2);flex-direction:column;gap:8px;min-height:180px;max-height:42vh;display:flex}.workflow-card-header{justify-content:space-between;align-items:center;font-size:12px;display:flex}.workflow-card-header strong{font-size:13px}.workflow-card-header span{color:var(--text-muted);font-size:11px;font-weight:700}.workflow-card-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.workflow-card-filters select{border:1px solid var(--line-default);border-radius:var(--radius-1);background:var(--surface-0);min-height:32px;padding:6px 8px;font-size:11px}.workflow-phase-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.workflow-phase-card{border:1px solid var(--line-default);border-radius:var(--radius-2);background:linear-gradient(160deg,var(--surface-0)0%,#fff 72%);min-height:120px}@supports (color:color-mix(in lab, red, red)){.workflow-phase-card{background:linear-gradient(160deg,color-mix(in oklab,var(--surface-0)92%,var(--brand-100))0%,#fff 72%)}}.workflow-phase-card{text-align:left;cursor:default;gap:6px;padding:10px;display:grid;box-shadow:0 4px 10px #1020220d}.workflow-phase-card:hover{border-color:var(--brand-700)}@supports (color:color-mix(in lab, red, red)){.workflow-phase-card:hover{border-color:color-mix(in oklab,var(--brand-700)40%,var(--line-default))}}.workflow-phase-card:hover{transform:translateY(-1px);box-shadow:0 10px 20px #175d5329}.workflow-phase-card.active-phase{border-color:var(--brand-700)}@supports (color:color-mix(in lab, red, red)){.workflow-phase-card.active-phase{border-color:color-mix(in oklab,var(--brand-700)56%,var(--line-default))}}.workflow-phase-card.active-phase{background:linear-gradient(160deg,var(--brand-100)0%,#fff 74%)}@supports (color:color-mix(in lab, red, red)){.workflow-phase-card.active-phase{background:linear-gradient(160deg,color-mix(in oklab,var(--brand-100)48%,white)0%,#fff 74%)}}.workflow-phase-card.active-phase{box-shadow:0 12px 24px #175d532e}.workflow-phase-card.existing-room{border-color:var(--ink-300)}@supports (color:color-mix(in lab, red, red)){.workflow-phase-card.existing-room{border-color:color-mix(in oklab,var(--ink-300)48%,var(--line-default))}}.workflow-phase-card.existing-room{background:linear-gradient(165deg,var(--surface-100)0%,var(--surface-50)100%)}@supports (color:color-mix(in lab, red, red)){.workflow-phase-card.existing-room{background:linear-gradient(165deg,color-mix(in oklab,var(--surface-100)86%,var(--ink-100))0%,color-mix(in oklab,var(--surface-50)92%,var(--ink-200))100%)}}.workflow-phase-card.existing-room{box-shadow:none}.workflow-phase-card.existing-room:hover{border-color:var(--ink-300)}@supports (color:color-mix(in lab, red, red)){.workflow-phase-card.existing-room:hover{border-color:color-mix(in oklab,var(--ink-300)48%,var(--line-default))}}.workflow-phase-card.existing-room:hover{box-shadow:none;transform:none}.workflow-phase-card.existing-room .workflow-phase-total-pill,.workflow-phase-card.existing-room .workflow-phase-meta span{background:var(--surface-100)}@supports (color:color-mix(in lab, red, red)){.workflow-phase-card.existing-room .workflow-phase-total-pill,.workflow-phase-card.existing-room .workflow-phase-meta span{background:color-mix(in oklab,var(--surface-100)88%,var(--ink-100))}}.workflow-phase-card.existing-room .workflow-phase-total-pill,.workflow-phase-card.existing-room .workflow-phase-meta span{color:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.workflow-phase-card.existing-room .workflow-phase-total-pill,.workflow-phase-card.existing-room .workflow-phase-meta span{color:color-mix(in oklab,var(--text-muted)88%,var(--ink-500))}}.workflow-phase-card.existing-room .workflow-phase-cta{color:var(--text-muted);text-decoration:none}.workflow-phase-card.has-prev-pending{border-color:var(--state-warn-line)}@supports (color:color-mix(in lab, red, red)){.workflow-phase-card.has-prev-pending{border-color:color-mix(in oklab,var(--state-warn-line)70%,var(--line-default))}}.workflow-phase-card.resume-target{border-color:var(--brand-700)}@supports (color:color-mix(in lab, red, red)){.workflow-phase-card.resume-target{border-color:color-mix(in oklab,var(--brand-700)70%,var(--line-default))}}.workflow-phase-card.resume-target{box-shadow:0 12px 20px #175d5333}.workflow-phase-topline{justify-content:space-between;align-items:center;gap:6px;display:flex}.workflow-phase-key{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700}.workflow-phase-total-pill{border-radius:var(--radius-pill);border:1px solid var(--line-default);background:var(--surface-0);min-width:24px;min-height:20px;color:var(--text-muted);justify-content:center;align-items:center;padding:0 6px;font-size:10px;font-weight:700;display:inline-flex}.workflow-phase-pill-row{align-items:center;gap:5px;display:inline-flex}.status-pill.workflow-phase-created.not_created{border-color:var(--line-default);color:var(--text-muted);background:var(--surface-0)}.status-pill.workflow-phase-created.created{border-color:var(--state-info-line);color:var(--state-info-fg);background:var(--state-info-bg)}.status-pill.workflow-phase-created.completed{border-color:var(--state-ok-line);color:var(--state-ok-fg);background:var(--state-ok-bg)}.workflow-phase-card strong,.workflow-phase-label{letter-spacing:.01em;font-size:12px;line-height:1.25}.workflow-phase-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:10px;display:flex}.workflow-phase-meta span{border-radius:var(--radius-pill);border:1px solid var(--line-default);background:var(--surface-0);padding:2px 8px}.workflow-phase-meta .workflow-phase-warning{border-color:var(--state-warn-line);background:var(--state-warn-bg);color:var(--state-warn-fg)}.workflow-phase-warning-link{color:var(--brand-800);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;margin-left:6px;font-size:11px;font-weight:700;text-decoration:underline}.workflow-phase-meta .workflow-phase-resume-badge{border-color:var(--state-info-line);background:var(--state-info-bg);color:var(--state-info-fg)}.workflow-phase-auto-preview{color:var(--text-muted);gap:3px;font-size:11px;display:grid}.workflow-phase-auto-preview>span{color:var(--text-default);font-weight:700}.workflow-phase-auto-preview ul{gap:2px;margin:0;padding-left:16px;display:grid}.workflow-phase-actions{flex-wrap:wrap;gap:6px;display:flex}.workflow-phase-action-button,.workflow-phase-evidence-toggle{border-radius:var(--radius-1);border:1px solid var(--line-default);cursor:pointer;min-height:32px;padding:6px 10px;font-size:11px;font-weight:700}.workflow-phase-action-button{color:var(--brand-900);border-color:var(--brand-700)}@supports (color:color-mix(in lab, red, red)){.workflow-phase-action-button{border-color:color-mix(in oklab,var(--brand-700)42%,var(--line-default))}}.workflow-phase-action-button{background:var(--brand-100)}@supports (color:color-mix(in lab, red, red)){.workflow-phase-action-button{background:color-mix(in oklab,var(--brand-100)30%,white)}}.workflow-phase-action-button:disabled{opacity:.58;cursor:not-allowed}.workflow-phase-evidence-toggle{color:var(--text-muted);background:var(--surface-0)}.workflow-phase-disabled-reason{color:var(--text-muted);margin:0;font-size:11px}.workflow-phase-evidence-list{border:1px dashed var(--line-default);border-radius:var(--radius-1);background:var(--surface-0);color:var(--text-default);padding:8px;font-size:11px}.workflow-phase-evidence-list p{margin:0}.workflow-phase-evidence-list ul{gap:3px;margin:0;padding-left:14px;display:grid}.workflow-phase-cta{color:var(--brand-800);text-underline-offset:2px;margin-top:1px;font-size:11px;font-weight:700;text-decoration:underline}.workflow-card-tabs{grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;gap:6px;display:inline-grid}.workflow-card-tab-hint{color:var(--text-muted);margin:4px 0 0;font-size:11px}.workflow-card-tab{border:1px solid var(--line-default);background:var(--surface-0);min-height:34px;color:var(--text-muted);cursor:pointer;border-radius:10px;padding:0 14px;font-size:12px;font-weight:700}.workflow-card-tab.active{background:linear-gradient(180deg,var(--brand-700)0%,var(--brand-800)100%);color:#f0fffb;border-color:var(--brand-700)}@supports (color:color-mix(in lab, red, red)){.workflow-card-tab.active{border-color:color-mix(in oklab,var(--brand-700)60%,var(--line-default))}}.workflow-card-tab.active{box-shadow:0 8px 16px #175d5338}.workflow-card-list{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex;overflow:auto}.workflow-card-item{text-align:left;border:1px solid var(--line-default);border-radius:var(--radius-2);background:linear-gradient(158deg,#fff 0%,var(--surface-100)100%);width:100%}@supports (color:color-mix(in lab, red, red)){.workflow-card-item{background:linear-gradient(158deg,#fff 0%,color-mix(in oklab,var(--surface-100)75%,white)100%)}}.workflow-card-item{cursor:pointer;gap:6px;padding:10px 12px;display:grid;box-shadow:0 4px 12px #1020220f}.workflow-card-item.active{border-color:var(--brand-700)}@supports (color:color-mix(in lab, red, red)){.workflow-card-item.active{border-color:color-mix(in oklab,var(--brand-700)45%,var(--line-default))}}.workflow-card-item.active{box-shadow:0 14px 24px #145b5133}.workflow-card-item-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.workflow-card-item p{color:var(--text-muted);margin:0;font-size:11px}.workflow-card-item-phase{color:var(--text-main);font-size:12px;font-weight:700}.workflow-card-item-metrics{flex-wrap:wrap;gap:6px;display:inline-flex}.workflow-card-item-metrics span{border-radius:var(--radius-pill);border:1px solid var(--line-default);background:var(--surface-0);color:var(--text-muted);padding:2px 8px;font-size:11px}.workflow-card-item-updated{font-size:11px}.workflow-empty{color:var(--text-muted);margin:0;padding:8px 4px;font-size:12px}.brand-link{border-radius:var(--radius-1);border:1px solid var(--brand-700);align-items:center;min-height:32px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.brand-link{border:1px solid color-mix(in oklab,var(--brand-700)30%,var(--line-default))}}.brand-link{color:var(--brand-900);background:var(--brand-100);padding:5px 10px;font-size:11px;font-weight:700;text-decoration:none}@supports (color:color-mix(in lab, red, red)){.brand-link{background:color-mix(in oklab,var(--brand-100)35%,white)}}.brand-link:hover{background:var(--brand-100);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.brand-link:hover{background:color-mix(in oklab,var(--brand-100)55%,white)}}.project-list{gap:var(--space-2);min-height:0;padding:0 var(--space-2)var(--space-2);flex-direction:column;flex:1;display:flex;overflow:auto}.project-item{gap:var(--space-1);border-radius:var(--radius-2);border:1px solid var(--line-default);padding:var(--space-3);background:var(--surface-0);flex-direction:column;display:flex}.project-item:hover{border-color:var(--brand-600)}@supports (color:color-mix(in lab, red, red)){.project-item:hover{border-color:color-mix(in oklab,var(--brand-600)36%,var(--line-default))}}.project-item:hover{transform:translateY(-1px)}.project-item.active{border-color:var(--brand-700);background:linear-gradient(145deg,var(--brand-100)0%,white 66%)}@supports (color:color-mix(in lab, red, red)){.project-item.active{background:linear-gradient(145deg,color-mix(in oklab,var(--brand-100)72%,white)0%,white 66%)}}.project-item.active{box-shadow:0 8px 20px #1d7f722e}.project-item.urgent{border-color:var(--state-danger-line)}@supports (color:color-mix(in lab, red, red)){.project-item.urgent{border-color:color-mix(in oklab,var(--state-danger-line)55%,var(--line-default))}}.project-item.urgent{box-shadow:0 8px 16px #ab363624}.project-item-main{gap:var(--space-1);color:inherit;flex-direction:column;text-decoration:none;display:flex}.project-workflow-submenu{min-height:140px;max-height:36vh;margin:8px 0 0}.center-workflow-board{border-color:var(--brand-700);background:radial-gradient(circle at 82% -10%,#1f796b1f 0%,#0000 30%),linear-gradient(#fbfefe 0%,#f3f8f8 100%);width:min(1180px,100%);min-height:280px;max-height:none;margin:0}@supports (color:color-mix(in lab, red, red)){.center-workflow-board{border-color:color-mix(in oklab,var(--brand-700)20%,var(--line-default))}}.center-workflow-board{box-shadow:0 14px 28px #1020221f}.center-workflow-board .workflow-phase-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.center-workflow-board .workflow-card-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-content:start;gap:10px;max-height:min(46vh,480px);padding-right:2px;display:grid;overflow:auto}.center-workflow-board .workflow-empty{border:1px dashed var(--line-default);border-radius:var(--radius-1);background:var(--surface-0);grid-column:1/-1;padding:12px}.chat-empty-board{justify-items:center;gap:10px;width:100%;margin:auto;display:grid}.chat-empty-title{margin:0;font-size:14px;font-weight:700}.chat-empty-sub{color:var(--text-muted);margin:0;font-size:12px}.project-name{font-size:14px;font-weight:700}.project-status{border-radius:var(--radius-pill);background:var(--state-info-bg);width:fit-content;padding:3px 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.project-status{background:color-mix(in oklab,var(--state-info-bg)72%,white)}}.project-status{color:var(--state-info-fg);font-size:11px;font-weight:700}.project-client,.project-updated{color:var(--text-muted);font-size:12px}.project-meta-row{flex-wrap:wrap;gap:6px;display:flex}.status-pill.emergency-high{border-color:var(--state-danger-line);background:var(--state-danger-bg);color:var(--state-danger-fg)}.status-pill.emergency-medium{border-color:var(--state-warn-line);background:var(--state-warn-bg);color:var(--state-warn-fg)}.status-pill.emergency-low{border-color:var(--state-ok-line);background:var(--state-ok-bg);color:var(--state-ok-fg)}.chat-panel{flex-direction:column;min-height:0;display:flex;overflow:hidden}.chat-context-strip{border-bottom:1px solid var(--line-default);padding:10px var(--space-4);background:linear-gradient(#fff 0%,#f8fcfd 100%);justify-content:space-between;align-items:center;gap:10px;display:flex}.chat-context-main{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.chat-back-to-board{min-height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 6px 0 2px;font-size:12px;font-weight:700;display:inline-flex}.chat-back-to-board:hover{color:var(--brand-800)}.chat-context-project{white-space:nowrap;text-overflow:ellipsis;max-width:320px;font-size:16px;overflow:hidden}.chat-context-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.chat-role-select{border:1px solid var(--line-default);border-radius:var(--radius-pill);background:var(--surface-0);min-height:30px;color:var(--text-muted);align-items:center;gap:6px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.chat-role-select select{min-height:24px;color:var(--text-default);background:0 0;border:0;font-size:11px;font-weight:700}.phase-roadmap{margin:0 var(--space-4);border-bottom:1px solid var(--line-default);flex-wrap:wrap;gap:6px;padding:8px 0;display:flex}.phase-roadmap-item{border-radius:var(--radius-pill);border:1px solid var(--line-default);background:var(--surface-100);min-width:24px;min-height:24px;color:var(--text-muted);justify-content:center;align-items:center;gap:4px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.phase-roadmap-phase{font-weight:800}.phase-roadmap-status-text{opacity:.9;font-size:10px;font-weight:700}.phase-roadmap-item.in_progress,.phase-roadmap-item.waiting_external,.phase-roadmap-item.waiting_input,.phase-roadmap-item.waiting_approval{border-color:var(--state-warn-line);background:var(--state-warn-bg);color:var(--state-warn-fg)}.phase-roadmap-item.completed{border-color:var(--state-ok-line);background:var(--state-ok-bg);color:var(--state-ok-fg)}.phase-roadmap-item.blocked{border-color:var(--state-danger-line);background:var(--state-danger-bg);color:var(--state-danger-fg)}.phase-roadmap-item.current{box-shadow:0 0 0 2px var(--brand-700)}@supports (color:color-mix(in lab, red, red)){.phase-roadmap-item.current{box-shadow:0 0 0 2px color-mix(in oklab,var(--brand-700)28%,transparent)}}.chat-semantics-legend{margin:8px var(--space-4)0;border:1px solid var(--line-default);border-radius:var(--radius-1);background:var(--surface-0);padding:8px 10px}.chat-semantics-legend summary{cursor:pointer;font-size:12px;font-weight:700}.chat-semantics-legend p{color:var(--text-muted);margin:6px 0 0;font-size:12px}.chat-header{border-bottom:1px solid var(--line-default);padding:var(--space-3)var(--space-4);background:linear-gradient(#fff 0%,#f8fcfd 100%)}.chat-header h1{margin:0 0 2px;font-size:18px}.chat-header p{color:var(--text-muted);margin:0;font-size:12px}.chat-header-main{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.chat-header-topline{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.chat-project-details{margin-top:8px}.chat-project-details summary{cursor:pointer;color:var(--text-muted);font-size:12px;font-weight:700;list-style:none}.chat-project-details summary::-webkit-details-marker{display:none}.chat-project-details summary:before{content:"> "}.chat-project-details[open] summary:before{content:"v "}.chat-project-details[open] .project-pin-grid{margin-top:6px}.project-pin-grid{border:1px solid var(--line-default);border-radius:var(--radius-1);background:var(--surface-50);color:var(--text-muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;margin-top:8px;padding:8px;font-size:11px;display:grid}.chat-room-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.chat-room-meta-note{color:var(--text-muted);font-size:11px}.chat-room-actions{flex-wrap:wrap;gap:6px;display:inline-flex}.chat-room-action{border:1px solid var(--line-default);border-radius:var(--radius-1);background:var(--surface-0);cursor:pointer;justify-content:center;align-items:center;min-height:30px;padding:4px 8px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.chat-room-action:disabled{opacity:.55;cursor:not-allowed}.chat-room-action.danger{border-color:var(--state-danger-line);color:var(--state-danger-fg)}.chat-room-actions-compact{justify-content:flex-end}.phase-compact-alert{margin:8px var(--space-4)0;border:1px solid var(--state-danger-line);border-radius:var(--radius-1);background:var(--state-danger-bg);gap:8px;padding:10px 12px;display:grid}.phase-compact-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.phase-compact-list{color:var(--state-danger-fg);gap:3px;margin:0;padding-left:14px;font-size:12px;display:grid}.phase-compact-actions{flex-wrap:wrap;gap:8px;display:flex}.status-update-accordion{margin:8px var(--space-4)0;border:1px solid var(--line-default);border-radius:var(--radius-1);background:var(--surface-0)}.status-update-accordion summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:12px;list-style:none;display:flex}.status-update-accordion summary::-webkit-details-marker{display:none}.status-update-accordion summary span{color:var(--text-muted);font-size:11px}.status-update-feed{border-top:1px solid var(--line-default);padding:8px 10px 10px}.status-update-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-size:12px;display:flex}.status-update-header span{color:var(--text-muted);font-size:11px}.status-update-empty{color:var(--text-muted);margin:0;font-size:12px}.status-update-list{flex-direction:column;gap:6px;max-height:180px;display:flex;overflow:auto}.status-update-item{border:1px solid var(--line-default);border-radius:var(--radius-1);background:var(--surface-50);padding:6px 8px}.status-update-item p{margin:0}.status-update-entity{font-size:12px;font-weight:700}.status-update-change{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px;font-size:11px;display:inline-flex}.status-update-item time{color:var(--text-muted);margin-top:5px;font-size:11px;display:block}.status-notification-toast{appearance:none;z-index:75;border-style:solid;border-width:1px;border:1px solid var(--state-info-line);border-radius:var(--radius-pill);background:var(--surface-0);align-items:center;gap:8px;display:inline-flex;position:fixed;top:12px;right:14px}@supports (color:color-mix(in lab, red, red)){.status-notification-toast{background:color-mix(in oklab,var(--surface-0)88%,var(--state-info-bg))}}.status-notification-toast{color:var(--state-info-fg);box-shadow:var(--shadow-1);cursor:pointer;text-align:left;padding:8px 12px;font-size:12px;font-weight:700}.status-notification-toast:hover{transform:translateY(-1px)}.status-notification-detail{color:var(--text-muted);font-size:11px;font-weight:500}.status-notification-icon{border-radius:var(--radius-pill);border:2px solid var(--state-info-line);background:radial-gradient(circle at 50% 50%,var(--state-info-fg)0 42%,transparent 48%);width:14px;height:14px}.error-banner,.info-banner,.db-warning{margin:var(--space-3)var(--space-4)0;border-radius:var(--radius-1);padding:10px 12px;font-size:13px}.db-warning{border:1px dashed var(--state-warn-line);background:var(--state-warn-bg);color:var(--state-warn-fg)}.error-banner{border:1px solid var(--state-danger-line);background:var(--state-danger-bg);color:var(--state-danger-fg)}.error-banner p{margin:0}.error-banner-next{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;font-size:12px;display:flex}.error-banner-next .settings-button{min-height:var(--touch-target)}.error-banner-actions{flex-wrap:wrap;gap:8px;display:inline-flex}.draft-restore-banner{margin:8px var(--space-4)0;border:1px solid var(--state-info-line);border-radius:var(--radius-1);background:var(--surface-0)}@supports (color:color-mix(in lab, red, red)){.draft-restore-banner{background:color-mix(in oklab,var(--surface-0)85%,var(--state-info-bg))}}.draft-restore-banner{color:var(--state-info-fg);gap:8px;padding:10px 12px;font-size:12px;display:grid}.draft-restore-banner.artifact{border-color:var(--state-warn-line);background:var(--surface-0)}@supports (color:color-mix(in lab, red, red)){.draft-restore-banner.artifact{background:color-mix(in oklab,var(--surface-0)82%,var(--state-warn-bg))}}.draft-restore-banner.artifact{color:var(--state-warn-fg)}.draft-restore-banner p{margin:0}.draft-restore-actions{flex-wrap:wrap;gap:8px;display:inline-flex}.info-banner{border:1px solid var(--state-ok-line);background:var(--state-ok-bg);color:var(--state-ok-fg)}.quick-actions{gap:var(--space-2);padding:var(--space-2)var(--space-4)0;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.quick-actions button{border:1px solid var(--line-default);border-radius:var(--radius-1);letter-spacing:.01em;cursor:pointer;background:linear-gradient(#fff 0%,#f8fafb 100%);min-height:38px;padding:8px 10px;font-size:11px;font-weight:700}.quick-actions button:hover{border-color:var(--brand-600)}@supports (color:color-mix(in lab, red, red)){.quick-actions button:hover{border-color:color-mix(in oklab,var(--brand-600)38%,var(--line-default))}}.quick-actions button:hover{background:var(--brand-100)}@supports (color:color-mix(in lab, red, red)){.quick-actions button:hover{background:color-mix(in oklab,var(--brand-100)25%,white)}}.quick-actions button:disabled{opacity:.55;cursor:not-allowed;transform:none}.center-tab-row{margin:var(--space-2)var(--space-4)0;border:1px solid var(--line-default);border-radius:var(--radius-1);background:var(--surface-100);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.center-tab{border:0;border-left:1px solid var(--line-default);min-height:38px;color:var(--text-muted);cursor:pointer;background:0 0;padding:8px;font-size:12px;font-weight:700}.center-tab:first-child{border-left:0}.center-tab.active{background:var(--surface-0);color:var(--brand-800)}.chat-stream{overscroll-behavior:contain;gap:var(--space-3);min-height:0;padding:var(--space-3);background:linear-gradient(#f8fbfd 0%,#eff4f7 100%);flex-direction:column;flex:1;display:flex;overflow:auto}.chat-guidance-card{border:1px solid var(--state-info-line);border-radius:var(--radius-1);background:var(--state-info-bg);color:var(--state-info-fg);gap:4px;padding:8px 10px;font-size:12px;display:grid}.chat-now-work-card{border:1px solid var(--state-info-line);border-radius:var(--radius-1);background:var(--surface-0)}@supports (color:color-mix(in lab, red, red)){.chat-now-work-card{background:color-mix(in oklab,var(--surface-0)86%,var(--state-info-bg))}}.chat-now-work-card{gap:8px;padding:10px 12px;display:grid}.chat-now-work-card>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.chat-now-work-label{color:var(--text-default);margin:0;font-size:14px;font-weight:800}.chat-now-work-meta{color:var(--text-muted);margin:0;font-size:12px}.chat-now-work-resume{color:var(--brand-800);margin:0;font-size:12px;font-weight:700}.chat-now-work-actions{flex-wrap:wrap;gap:8px;display:flex}.chat-now-work-remaining{border-top:1px dashed var(--line-default);gap:4px;padding-top:8px;display:grid}.chat-now-work-remaining p{color:var(--text-muted);margin:0;font-size:12px}.chat-now-work-remaining ol{color:var(--text-muted);gap:2px;margin:0;padding-left:18px;font-size:12px;display:grid}.chat-start-steps{gap:4px;margin:0;padding-left:18px;font-size:12px;display:grid}.chat-start-steps li{margin:0}.chat-now-work-inline{border:1px solid var(--state-info-line);border-radius:var(--radius-1);background:var(--surface-0)}@supports (color:color-mix(in lab, red, red)){.chat-now-work-inline{background:color-mix(in oklab,var(--surface-0)90%,var(--state-info-bg))}}.chat-now-work-inline{color:var(--state-info-fg);padding:8px 10px;font-size:12px}.chat-now-work-inline p{margin:0}.chat-quick-actions{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.chat-quick-actions button{min-height:var(--touch-target);border:1px solid var(--line-default);border-radius:var(--radius-1);background:var(--surface-0);color:var(--brand-800);cursor:pointer;font-size:12px;font-weight:700}.chat-quick-actions button.primary{border-color:var(--brand-700)}@supports (color:color-mix(in lab, red, red)){.chat-quick-actions button.primary{border-color:color-mix(in oklab,var(--brand-700)52%,white)}}.chat-quick-actions button.primary{background:linear-gradient(180deg,var(--brand-100)0%,white 100%)}@supports (color:color-mix(in lab, red, red)){.chat-quick-actions button.primary{background:linear-gradient(180deg,color-mix(in oklab,var(--brand-100)35%,white)0%,white 100%)}}.chat-quick-actions button.secondary{border-color:var(--line-default);background:var(--surface-0)}.chat-quick-actions button:hover{border-color:var(--brand-700)}@supports (color:color-mix(in lab, red, red)){.chat-quick-actions button:hover{border-color:color-mix(in oklab,var(--brand-700)55%,white)}}.chat-quick-actions button:hover{transform:translateY(-1px)}.chat-quick-actions button:disabled{opacity:.55;cursor:not-allowed;transform:none}.chat-guidance-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.chat-guidance-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.chat-guidance-toggle{border:1px solid var(--state-info-line);border-radius:var(--radius-pill);background:var(--surface-0);min-height:30px;color:var(--state-info-fg);cursor:pointer;padding:4px 10px;font-size:11px;font-weight:700}.chat-guidance-summary{color:var(--state-info-fg);margin:0}@supports (color:color-mix(in lab, red, red)){.chat-guidance-summary{color:color-mix(in oklab,var(--state-info-fg)80%,black)}}.chat-guidance-summary{font-size:12px}.chat-guidance-refresh-row,.chat-guidance-primary-actions{flex-wrap:wrap;gap:8px;display:flex}.chat-guidance-card p{margin:0}.chat-guidance-title{font-weight:700}.chat-next-step-card{border:1px solid var(--state-warn-line);border-radius:var(--radius-1);background:var(--state-warn-bg);color:var(--state-warn-fg);gap:6px;padding:10px 12px;display:grid}.chat-next-step-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.chat-next-step-head .status-pill.event{background:var(--state-info-bg)}@supports (color:color-mix(in lab, red, red)){.chat-next-step-head .status-pill.event{background:color-mix(in oklab,var(--state-info-bg)80%,white)}}.chat-next-step-head .status-pill.event{color:var(--state-info-fg)}.chat-next-step-head .status-pill.artifact{background:var(--state-warn-bg)}@supports (color:color-mix(in lab, red, red)){.chat-next-step-head .status-pill.artifact{background:color-mix(in oklab,var(--state-warn-bg)82%,white)}}.chat-next-step-head .status-pill.artifact{color:var(--state-warn-fg)}.chat-next-step-head .status-pill.approval{background:var(--state-danger-bg)}@supports (color:color-mix(in lab, red, red)){.chat-next-step-head .status-pill.approval{background:color-mix(in oklab,var(--state-danger-bg)80%,white)}}.chat-next-step-head .status-pill.approval{color:var(--state-danger-fg)}.chat-next-step-label{margin:0;font-size:13px;font-weight:700}.chat-next-step-action{color:var(--state-warn-fg);margin:0;font-size:12px}@supports (color:color-mix(in lab, red, red)){.chat-next-step-action{color:color-mix(in oklab,var(--state-warn-fg)80%,black)}}.chat-next-step-actions{gap:10px;display:grid}.chat-next-step-goal{color:var(--state-warn-fg);margin:0;font-size:12px}@supports (color:color-mix(in lab, red, red)){.chat-next-step-goal{color:color-mix(in oklab,var(--state-warn-fg)82%,black)}}.chat-next-step-remaining{color:var(--state-warn-fg);font-size:11px}@supports (color:color-mix(in lab, red, red)){.chat-next-step-remaining{color:color-mix(in oklab,var(--state-warn-fg)70%,black)}}.chat-photo-requirement-card,.chat-diagnostic-card,.chat-daily-summary-card{border:1px solid var(--line-default);border-radius:var(--radius-1);background:var(--surface-0);gap:8px;padding:10px 12px;display:grid}.chat-daily-summary-card>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.chat-daily-summary-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.chat-daily-summary-metrics p{border:1px solid var(--line-default);border-radius:var(--radius-1);background:var(--surface-50);justify-content:space-between;align-items:center;margin:0;padding:6px 8px;font-size:12px;display:flex}.chat-daily-summary-note{color:var(--text-muted);margin:0;font-size:12px}.chat-daily-missing-card{border:1px solid var(--line-default);border-radius:var(--radius-1);background:var(--surface-0);gap:8px;padding:10px 12px;display:grid}.chat-daily-missing-card>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.chat-daily-missing-empty{color:var(--text-muted);margin:0;font-size:12px}.chat-daily-missing-list{gap:6px;margin:0;padding-left:18px;display:grid}.chat-daily-missing-list li{gap:2px;font-size:12px;display:grid}.chat-daily-missing-list li p{margin:0;font-weight:700}.chat-daily-missing-list li span{color:var(--text-muted);font-size:11px}.chat-daily-missing-list li.critical p{color:var(--state-danger-fg)}.chat-daily-missing-actions{flex-wrap:wrap;gap:8px;display:flex}.chat-training-card{border:1px solid var(--line-default);border-radius:var(--radius-1);background:var(--surface-0);gap:8px;padding:10px 12px;display:grid}.chat-training-card>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.chat-training-note{color:var(--text-muted);margin:0;font-size:12px}.chat-training-actions{flex-wrap:wrap;gap:8px;display:flex}.chat-fast-path-card{border:1px solid var(--line-default);border-radius:var(--radius-1);background:var(--surface-0);gap:8px;padding:10px 12px;display:grid}.chat-fast-path-card>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.chat-fast-path-empty{color:var(--text-muted);margin:0;font-size:12px}.chat-fast-path-list{gap:6px;margin:0;padding-left:18px;display:grid}.chat-fast-path-list li{gap:4px;display:grid}.chat-fast-path-list li p{margin:0;font-size:12px;font-weight:700}.chat-fast-path-list li span{color:var(--text-muted);font-size:11px}.chat-fast-path-list li.done p{color:var(--state-ok-fg)}.chat-fast-path-list li.next p{color:var(--state-warn-fg)}.chat-success-example-card{border:1px solid var(--line-default);border-radius:var(--radius-1);background:var(--surface-0);gap:8px;padding:10px 12px;display:grid}.chat-success-example-card>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.chat-success-example-empty{color:var(--text-muted);margin:0;font-size:12px}.chat-success-example-list{gap:8px;margin:0;padding-left:16px;display:grid}.chat-success-example-list li{gap:4px;display:grid}.chat-success-example-list li p{justify-content:space-between;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:700;display:flex}.chat-success-example-list li p span{color:var(--text-muted);font-size:11px;font-weight:500}.chat-success-example-list li small{color:var(--text-muted);font-size:11px}.chat-photo-requirement-card>header,.chat-diagnostic-card>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.chat-photo-requirement-card p{margin:0}.chat-photo-requirement-meta{color:var(--text-muted);font-size:12px}.chat-photo-tag-note{color:var(--text-muted);margin-top:2px;font-size:11px;display:block}.chat-photo-requirement-card ul{gap:4px;margin:0;padding-left:16px;font-size:12px;display:grid}.chat-photo-requirement-card li.ok{color:var(--state-ok-fg)}.chat-photo-requirement-card li.missing{color:var(--state-danger-fg)}.chat-diagnostic-list{gap:8px;display:grid}.chat-diagnostic-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.chat-diagnostic-group-title{margin:0 0 6px;font-size:12px;font-weight:700}.chat-diagnostic-list article{border:1px solid var(--line-default);border-radius:var(--radius-1);background:var(--surface-50);gap:5px;padding:8px;display:grid}.chat-diagnostic-list article.blocking{border-color:var(--state-danger-line);background:var(--state-danger-bg)}@supports (color:color-mix(in lab, red, red)){.chat-diagnostic-list article.blocking{background:color-mix(in oklab,var(--state-danger-bg)74%,white)}}.chat-diagnostic-title,.chat-diagnostic-reason,.chat-diagnostic-next{margin:0;font-size:12px}.chat-diagnostic-title{font-weight:700}.chat-diagnostic-reason{color:var(--text-muted)}.chat-diagnostic-next{color:var(--text-default)}.chat-quick-replies{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.chat-quick-reply-chip{border:1px solid var(--line-default);border-radius:var(--radius-pill);background:var(--surface-0);min-height:28px;color:var(--text-default);cursor:pointer;padding:4px 10px;font-size:11px;font-weight:700}.chat-quick-reply-chip:hover{border-color:var(--brand-500);color:var(--brand-800)}.chat-phase-dod-card{overflow:hidden}.phase-dod-inline-action{color:var(--state-danger-fg);cursor:pointer;text-align:left;text-underline-offset:.14em;background:0 0;border:0;padding:0;font-size:12px;font-weight:700;text-decoration:underline}.phase-dod-inline-action:hover{filter:brightness(.95)}.chat-dod-hint{color:var(--state-danger-fg);margin:0;font-size:12px}.chat-phase-responsibility-card,.chat-approval-stagnation-card{border:1px solid var(--line-default);border-radius:var(--radius-1);background:var(--surface-0);gap:8px;padding:10px 12px;display:grid}.chat-phase-responsibility-card p,.chat-approval-stagnation-card p{margin:0}.status-pill.blocking{background:var(--state-danger-bg)}@supports (color:color-mix(in lab, red, red)){.status-pill.blocking{background:color-mix(in oklab,var(--state-danger-bg)80%,white)}}.status-pill.blocking{color:var(--state-danger-fg)}.status-pill.followup{background:var(--state-warn-bg)}@supports (color:color-mix(in lab, red, red)){.status-pill.followup{background:color-mix(in oklab,var(--state-warn-bg)78%,white)}}.status-pill.followup{color:var(--state-warn-fg)}.empty-state{color:var(--text-muted);margin:auto;font-size:14px}.chat-turn{gap:var(--space-2);flex-direction:column;display:flex}.bubble{border-radius:var(--radius-2);white-space:pre-wrap;max-width:88%;padding:10px 12px;font-size:13px;line-height:1.45}.bubble p{margin:0}.bubble time{opacity:.78;margin-top:6px;font-size:11px;display:block}.bubble.user{background:linear-gradient(180deg,var(--brand-700)0%,var(--brand-800)100%);color:#f7fffc;margin-left:auto}.bubble.assistant{border:1px solid var(--line-default);background:var(--surface-0);margin-right:auto}.bubble.system{border:1px dashed var(--line-strong);background:var(--surface-50);color:var(--text-muted);margin-right:auto}.composer{border-top:1px solid var(--line-default);background:var(--surface-0);align-items:end;gap:var(--space-3);padding:var(--space-3);grid-template-columns:minmax(0,1fr) 340px;display:grid}.composer-main{gap:8px;min-width:0;display:grid}.event-draft-card{margin:0 var(--space-3)var(--space-2);border:1px solid var(--state-info-line);border-radius:var(--radius-1);background:var(--state-info-bg);gap:8px;padding:10px;display:grid}.event-draft-card header{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.event-draft-card header span{color:var(--state-info-fg);font-size:11px}.event-draft-card pre{border:1px solid var(--line-default);border-radius:var(--radius-1);background:var(--surface-0);max-height:140px;margin:0;padding:8px;font-size:11px;overflow:auto}.event-draft-actions{flex-wrap:wrap;gap:8px;display:flex}.event-draft-meta{border:1px solid var(--line-default);border-radius:var(--radius-1);background:var(--surface-0);gap:6px;padding:8px;display:grid}.output-usage-guide{gap:6px;padding:12px;font-size:12px;display:grid}.output-usage-guide p{margin:0}.output-usage-guide .warn{color:var(--state-danger-fg)}.composer textarea{resize:vertical;border:1px solid var(--line-default);border-radius:var(--radius-1);background:var(--surface-50);width:100%;min-height:70px;max-height:130px;padding:10px 12px}.composer textarea:focus{border-color:var(--brand-700)}@supports (color:color-mix(in lab, red, red)){.composer textarea:focus{border-color:color-mix(in oklab,var(--brand-700)50%,white)}}.composer textarea:focus{box-shadow:0 0 0 3px #26a08f33}.composer button,.section-actions button,.rfi-form button{min-height:var(--touch-target);border-radius:var(--radius-1);background:linear-gradient(180deg,var(--brand-700)0%,var(--brand-800)100%);color:#f3fffb;cursor:pointer;border:0;padding:8px 14px;font-size:12px;font-weight:700}.composer button:hover,.section-actions button:hover,.rfi-form button:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 7px 15px #145b514d}.composer button:disabled,.section-actions button:disabled,.rfi-form button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.composer-side{align-content:end;gap:var(--space-2);width:100%;display:grid}.composer-mobile-compact,.composer-mobile-count{display:none}.composer-side-body{gap:var(--space-2);display:grid}.composer-label{color:var(--text-muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.composer-label input,.composer-label select{min-height:var(--touch-target);border:1px solid var(--line-default);border-radius:var(--radius-1);background:var(--surface-50);padding:8px 10px}.composer-label select{min-height:var(--touch-target)}.composer-hint{color:var(--text-muted);margin:0;font-size:11px}.composer-photo-actions{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:6px;display:grid}.composer-photo-pagination{justify-content:space-between;align-items:center;gap:8px;display:flex}.composer-network-alert{border:1px solid var(--state-danger-line);background:var(--state-danger-bg)}@supports (color:color-mix(in lab, red, red)){.composer-network-alert{background:color-mix(in oklab,var(--state-danger-bg)80%,white)}}.composer-network-alert{color:var(--state-danger-fg);border-radius:var(--radius-1);gap:4px;padding:8px;display:grid}.composer-network-alert p{margin:0;font-size:12px}.composer-photo-requirement{border:1px solid var(--line-default);background:var(--surface-0);border-radius:var(--radius-1);gap:6px;padding:8px;display:grid}.composer-photo-requirement>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.composer-photo-requirement ul{gap:4px;margin:0;padding-left:16px;font-size:12px;display:grid}.composer-photo-requirement li.ok{color:var(--state-ok-fg)}.composer-photo-requirement li.missing{color:var(--state-danger-fg)}.composer-photo-requirement-note{color:var(--text-muted);margin-top:2px;font-size:11px;display:block}.composer-photo-health{border:1px dashed var(--line-default);border-radius:var(--radius-1);background:var(--surface-50);gap:6px;padding:8px;display:grid}@supports (color:color-mix(in lab, red, red)){.composer-photo-health{background:color-mix(in oklab,var(--surface-50)88%,white)}}.photo-status-summary{color:var(--text-muted);flex-wrap:wrap;gap:8px;margin-top:8px;font-size:12px;display:flex}.change-template-row{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.change-nav-row{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.change-focus-row{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.change-focus-chip{border:1px solid var(--line-default);border-radius:var(--radius-pill);background:var(--surface-0);min-height:32px;color:var(--text-muted);cursor:pointer;padding:0 12px;font-size:12px;font-weight:700}.change-focus-chip:hover{border-color:var(--brand-700)}@supports (color:color-mix(in lab, red, red)){.change-focus-chip:hover{border-color:color-mix(in oklab,var(--brand-700)40%,var(--line-default))}}.change-focus-chip:hover{color:var(--brand-800)}.change-focus-chip.active{border-color:var(--brand-700)}@supports (color:color-mix(in lab, red, red)){.change-focus-chip.active{border-color:color-mix(in oklab,var(--brand-700)56%,var(--line-default))}}.change-focus-chip.active{background:var(--brand-100)}@supports (color:color-mix(in lab, red, red)){.change-focus-chip.active{background:color-mix(in oklab,var(--brand-100)28%,white)}}.change-focus-chip.active{color:var(--brand-800)}.change-workspace.change-focus-change .change-section-artifact,.change-workspace.change-focus-change .change-section-approval,.change-workspace.change-focus-change .change-section-finance,.change-workspace.change-focus-artifact .change-section-change,.change-workspace.change-focus-artifact .change-section-approval,.change-workspace.change-focus-artifact .change-section-finance,.change-workspace.change-focus-approval .change-section-change,.change-workspace.change-focus-approval .change-section-artifact,.change-workspace.change-focus-approval .change-section-finance,.change-workspace.change-focus-finance .change-section-change,.change-workspace.change-focus-finance .change-section-artifact,.change-workspace.change-focus-finance .change-section-approval{display:none}.change-flow-strip{flex-wrap:wrap;gap:6px;display:flex}.change-flow-node{border:1px solid var(--line-default);border-radius:var(--radius-pill);color:var(--text-muted);background:var(--surface-50);padding:2px 8px;font-size:11px}.change-flow-node.done{border-color:var(--state-ok-line);color:var(--state-ok-fg);background:var(--state-ok-bg)}@supports (color:color-mix(in lab, red, red)){.change-flow-node.done{background:color-mix(in oklab,var(--state-ok-bg)84%,white)}}.change-flow-node.current{border-color:var(--state-info-line);color:var(--state-info-fg);background:var(--state-info-bg)}@supports (color:color-mix(in lab, red, red)){.change-flow-node.current{background:color-mix(in oklab,var(--state-info-bg)82%,white)}}.composer-sub-button{border:1px solid var(--line-default);border-radius:var(--radius-1);background:var(--surface-0);cursor:pointer;min-height:36px;font-size:11px;font-weight:700}.composer-submit-button{min-height:36px}.composer-sub-button:disabled{opacity:.55;cursor:not-allowed}.composer-selected-photos{flex-wrap:wrap;gap:6px;min-height:22px;display:flex}.composer-photo-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:210px;padding-right:2px;display:grid;overflow:auto}.composer-photo-candidate{border:1px solid var(--line-default);border-radius:var(--radius-1);background:var(--surface-0);text-align:left;cursor:pointer;gap:4px;padding:6px;display:grid}.composer-photo-candidate:hover{border-color:var(--brand-700)}@supports (color:color-mix(in lab, red, red)){.composer-photo-candidate:hover{border-color:color-mix(in oklab,var(--brand-700)44%,var(--line-default))}}.composer-photo-candidate.selected{border-color:var(--state-info-line);background:var(--state-info-bg)}.composer-photo-candidate-thumb{aspect-ratio:16/10;border:1px solid var(--line-default);background:var(--surface-50);border-radius:6px;place-items:center;width:100%;display:grid;overflow:hidden}.composer-photo-candidate-thumb img{object-fit:cover;width:100%;height:100%;display:block}.composer-photo-candidate-thumb span{color:var(--text-muted);font-size:11px}.composer-photo-candidate-name{color:var(--text-default);word-break:break-all;font-size:11px;font-weight:700}.composer-photo-candidate-meta{color:var(--text-muted);font-size:10px}.composer-photo-count{color:var(--text-muted);text-align:center;font-size:11px}.composer-meta{gap:6px;display:grid}.composer-photo-chip{border:1px solid var(--state-info-line);border-radius:var(--radius-pill);background:var(--state-info-bg);min-height:28px;color:var(--state-info-fg);cursor:pointer;padding:3px 8px;font-size:11px}.job-pill{border-radius:var(--radius-pill);background:var(--state-info-bg);color:var(--state-info-fg);border:1px solid var(--state-info-line);text-align:left;margin:0;padding:6px 10px;font-size:11px;font-weight:700}.output-panel{flex-direction:column;min-height:0;display:flex}.section-scroll{overscroll-behavior:contain;min-height:0;padding:var(--space-4);gap:var(--space-3);background:linear-gradient(#f7fafc 0%,#eef4f6 100%);flex-direction:column;flex:1;display:flex;overflow:auto}.section-actions{justify-content:flex-start;display:flex}.list-column{gap:var(--space-2);flex-direction:column;display:flex}.list-card{border:1px solid var(--line-default);border-radius:var(--radius-2);background:var(--surface-0);padding:var(--space-3);font-size:13px;line-height:1.5}.list-card header{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.list-card p{margin:4px 0 0}.artifact-stepper{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.artifact-step{border:1px solid var(--line-default);border-radius:var(--radius-1);background:var(--surface-50);min-height:34px;color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:700}.artifact-step.active{border-color:var(--brand-700)}@supports (color:color-mix(in lab, red, red)){.artifact-step.active{border-color:color-mix(in oklab,var(--brand-700)52%,var(--line-default))}}.artifact-step.active{background:var(--brand-100)}@supports (color:color-mix(in lab, red, red)){.artifact-step.active{background:color-mix(in oklab,var(--brand-100)22%,white)}}.artifact-step.active{color:var(--brand-800)}.artifact-step:disabled{opacity:.55;cursor:not-allowed}.artifact-step-actions{flex-wrap:wrap;gap:8px;display:flex}.artifact-fastlane-card{border:1px solid var(--line-default);border-radius:var(--radius-1);background:var(--brand-100)}@supports (color:color-mix(in lab, red, red)){.artifact-fastlane-card{background:color-mix(in oklab,var(--brand-100)18%,white)}}.artifact-fastlane-card{gap:8px;padding:8px 10px;display:grid}.artifact-fastlane-title{color:var(--brand-800);margin:0;font-size:12px;font-weight:700}.artifact-fastlane-card ol{color:var(--text-muted);gap:2px;margin:0;padding-left:18px;font-size:12px;display:grid}.artifact-suggestion-chips{flex-wrap:wrap;gap:6px;display:flex}.artifact-suggestion-chip{border:1px solid var(--line-default);background:var(--surface-50);min-height:26px;color:var(--text-muted);cursor:pointer;text-align:left;border-radius:999px;padding:0 10px;font-size:11px}.artifact-suggestion-chip:hover{border-color:var(--brand-700)}@supports (color:color-mix(in lab, red, red)){.artifact-suggestion-chip:hover{border-color:color-mix(in oklab,var(--brand-700)45%,var(--line-default))}}.artifact-suggestion-chip:hover{color:var(--brand-700)}.artifact-suggestion-chip:disabled{opacity:.55;cursor:not-allowed}.artifact-review-card{border:1px solid var(--line-default);border-radius:var(--radius-1);background:var(--surface-50);gap:8px;padding:8px 10px;display:grid}.artifact-review-card p{margin:0;font-size:12px}.artifact-review-card pre{border:1px dashed var(--line-default);background:var(--surface-0);white-space:pre-wrap;word-break:break-word;max-height:190px;color:var(--text-muted);border-radius:8px;margin:0;padding:8px;font-size:11px;overflow:auto}.artifact-trace-list{color:var(--text-muted);gap:4px;margin:0;padding-left:16px;font-size:11px;display:grid}.artifact-trace-list li{line-height:1.45}.artifact-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.artifact-card-head .settings-button{flex-shrink:0;min-height:30px}.projects-bulk-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.projects-bulk-check{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.projects-bulk-count{color:var(--text-muted);font-size:12px}.project-list-item-header{margin-bottom:var(--space-2)}.project-list-item-select{align-items:center;gap:8px;display:inline-flex}.status-pill{border-radius:var(--radius-pill);border:1px solid var(--state-info-line);background:var(--state-info-bg);color:var(--state-info-fg);padding:3px 9px;font-size:11px;font-weight:700}.status-pill.needs_info,.status-pill.pending_send,.status-pill.pending,.status-pill.pending_approval,.status-pill.draft,.status-pill.processing,.status-pill.accepted,.status-pill.in_progress,.status-pill.waiting_external,.status-pill.waiting_input,.status-pill.waiting_approval,.status-pill.open{border-color:var(--state-warn-line);background:var(--state-warn-bg);color:var(--state-warn-fg)}.status-pill.approved,.status-pill.submitted,.status-pill.invoiced,.status-pill.recorded,.status-pill.sent,.status-pill.answered,.status-pill.completed,.status-pill.ok{border-color:var(--state-ok-line);background:var(--state-ok-bg);color:var(--state-ok-fg)}.status-pill.closed,.status-pill.final,.status-pill.archived,.status-pill.settled,.status-pill.finalized,.status-pill.cancelled,.status-pill.skipped{border-color:var(--line-default);background:var(--surface-100);color:var(--ink-700)}.status-pill.not_started{border-color:var(--line-default);background:var(--surface-50);color:var(--text-muted)}.status-pill.failed,.status-pill.rejected,.status-pill.ng,.status-pill.blocked{border-color:var(--state-danger-line);background:var(--state-danger-bg);color:var(--state-danger-fg)}.photo-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));display:grid}.photo-toolbar{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.photo-toolbar-controls{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.photo-toolbar-label{color:var(--text-muted);font-size:12px;font-weight:700}.photo-sort-select{min-width:220px}.photo-view-toggle{border:1px solid var(--line-default);border-radius:var(--radius-1);background:var(--surface-100);display:inline-flex;overflow:hidden}.photo-view-button{border:0;border-left:1px solid var(--line-default);min-height:36px;color:var(--text-muted);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.photo-view-button:first-child{border-left:0}.photo-view-button.active{color:var(--brand-800);background:var(--surface-0)}.view-status-icon{border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--surface-50);width:10px;height:10px}.view-status-icon.active{border-color:var(--state-ok-line);background:var(--state-ok-fg)}.view-status-icon.inactive{border-color:var(--line-strong);background:var(--surface-50)}.photo-card{border:1px solid var(--line-default);border-radius:var(--radius-2);background:var(--surface-0);padding:var(--space-3);flex-direction:column;gap:6px;font-size:12px;display:flex}.photo-preview{aspect-ratio:4/3;border:1px solid var(--line-default);border-radius:var(--radius-1);background:var(--surface-50);width:100%;overflow:hidden}.photo-preview-image{object-fit:cover;width:100%;height:100%;display:block}.photo-preview-fallback{width:100%;height:100%;color:var(--text-muted);place-items:center;font-size:12px;display:grid}.photo-meta{justify-content:space-between;gap:var(--space-2);display:flex}.photo-meta span,.photo-card p{color:var(--text-muted)}.photo-file-sub{color:var(--text-muted);word-break:break-all;margin:0;font-size:12px;line-height:1.45}.photo-file-list{gap:var(--space-2);display:grid}.photo-search-input{width:100%}.photo-evidence-links{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.photo-file-row{border:1px solid var(--line-default);border-radius:var(--radius-2);background:var(--surface-0);padding:var(--space-3)}.photo-file-main{align-items:center;gap:8px;margin-bottom:4px;display:flex}.file-status-icon{border-radius:var(--radius-pill);width:10px;height:10px}.file-status-icon.ok{background:var(--state-ok-fg)}.file-status-icon.warn{background:var(--state-warn-fg)}.rfi-form{gap:var(--space-2);border:1px solid var(--line-default);border-radius:var(--radius-2);padding:var(--space-3);background:var(--surface-0);flex-direction:column;display:flex}.rfi-form textarea,.rfi-form input{min-height:var(--touch-target);border:1px solid var(--line-default);border-radius:var(--radius-1);background:var(--surface-50);padding:8px 10px}.output-scroll{gap:var(--space-2);min-height:0;padding:0 var(--space-2)var(--space-2);flex-direction:column;flex:1;display:flex;overflow:auto}.tab-row{margin:0 var(--space-2)var(--space-2);border:1px solid var(--line-default);border-radius:var(--radius-1);background:var(--surface-100);grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.tab-button{min-height:var(--touch-target);border:0;border-left:1px solid var(--line-default);color:var(--text-muted);cursor:pointer;background:0 0;padding:8px;font-size:12px;font-weight:700}.tab-button:first-child{border-left:0}.tab-button.active{background:var(--surface-0);color:var(--brand-800)}.settings-input{width:100%;min-height:var(--touch-target);border:1px solid var(--line-default);border-radius:var(--radius-1);background:var(--surface-50);padding:8px 10px}.settings-button{min-height:var(--touch-target);border-radius:var(--radius-1);background:linear-gradient(180deg,var(--brand-700)0%,var(--brand-800)100%);color:#f3fffb;cursor:pointer;border:0;padding:8px 12px;font-size:12px;font-weight:700}.settings-button.secondary{border:1px solid var(--line-default);background:var(--surface-0);color:var(--text-default)}.settings-button.danger{background:linear-gradient(#b44749 0%,#8b2f31 100%)}.capture-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:80;background:#08101294;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.capture-modal{border:1px solid var(--line-default);background:var(--surface-0);width:min(760px,100%);max-height:88vh;box-shadow:var(--shadow-2);border-radius:14px;overflow:auto}.capture-inline-shell{margin:10px 0 12px}.capture-modal-inline{width:100%;max-height:none}.output-modal{flex-direction:column;width:min(920px,100%);display:flex}.output-modal .tab-row{flex-shrink:0;margin:10px 14px 8px}.output-modal .output-scroll{padding:0 14px 14px}.output-modal-body{flex:1}.project-info-modal{width:min(860px,100%)}.project-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px;display:grid}.project-info-item{border:1px solid var(--line-default);border-radius:var(--radius-1);background:var(--surface-50);gap:4px;margin:0;padding:8px 10px;display:grid}.project-info-item dt{color:var(--text-muted);margin:0;font-size:11px}.project-info-item dd{word-break:break-word;margin:0;font-size:13px;font-weight:700;line-height:1.35}.capture-modal-header{border-bottom:1px solid var(--line-default);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.capture-modal-header h3{margin:0}.capture-close{border:1px solid var(--line-default);background:var(--surface-50);cursor:pointer;border-radius:8px;min-height:36px;padding:6px 12px}.capture-form{gap:10px;padding:12px 14px 16px;display:grid}.capture-form label{color:var(--text-muted);gap:6px;font-size:12px;display:grid}.capture-form input,.capture-form select,.capture-form textarea{width:100%;min-height:var(--touch-target);border:1px solid var(--line-default);background:var(--surface-50);color:var(--text-main);border-radius:8px;padding:8px 10px}.capture-form textarea{resize:vertical;min-height:92px}.capture-note{color:var(--text-muted);margin:0;font-size:12px}.capture-save-status{margin:6px 14px 0;font-size:12px;font-weight:700}.capture-save-status.clean{color:var(--state-ok-fg)}.capture-save-status.dirty{color:var(--state-danger-fg)}.capture-restore-banner{border:1px solid var(--state-info-line);border-radius:var(--radius-1);background:var(--surface-0);margin:8px 14px 0}@supports (color:color-mix(in lab, red, red)){.capture-restore-banner{background:color-mix(in oklab,var(--surface-0)84%,var(--state-info-bg))}}.capture-restore-banner{color:var(--state-info-fg);gap:6px;padding:8px 10px;font-size:12px;display:grid}.capture-restore-banner p{margin:0}.capture-restore-actions{flex-wrap:wrap;gap:8px;display:inline-flex}.capture-row{flex-wrap:wrap;gap:8px;display:flex}.capture-row .settings-button{flex:160px}.capture-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.capture-field-sections{gap:10px;display:grid}.capture-field-section{border:1px solid var(--line-default);border-radius:var(--radius-1);background:var(--surface-0);gap:8px;padding:8px;display:grid}.capture-section-title{color:var(--state-danger-fg);margin:0;font-size:12px;font-weight:700}.capture-section-title.optional{color:var(--text-muted)}.capture-field-label{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.capture-field-warning{color:var(--state-warn-fg);font-size:11px;line-height:1.4}.capture-required-badge,.capture-optional-badge,.capture-unit-badge{border-radius:var(--radius-pill);border:1px solid var(--line-default);background:var(--surface-100);padding:2px 7px;font-size:10px;font-weight:700}.capture-required-badge{border-color:var(--state-danger-line);background:var(--state-danger-bg);color:var(--state-danger-fg)}.capture-optional-badge{color:var(--text-muted)}.capture-unit-badge{border-color:var(--state-info-line);background:var(--state-info-bg);color:var(--state-info-fg)}.capture-input-with-unit{position:relative}.capture-input-with-unit input{padding-right:54px}.capture-input-unit{color:var(--text-muted);font-size:11px;font-weight:700;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.capture-select-custom,.capture-date-input{gap:6px;display:grid}.capture-date-quick-actions{flex-wrap:wrap;gap:6px;display:flex}.capture-date-quick-actions .settings-button{min-height:30px;padding:4px 10px}.capture-required-progress{border:1px solid var(--state-info-line);border-radius:var(--radius-1);background:var(--surface-0);margin:4px 14px 0}@supports (color:color-mix(in lab, red, red)){.capture-required-progress{background:color-mix(in oklab,var(--surface-0)84%,var(--state-info-bg))}}.capture-required-progress{color:var(--state-info-fg);gap:6px;padding:8px 10px;display:grid}.capture-required-progress p{margin:0;font-size:12px}.capture-required-progress-bar{border-radius:var(--radius-pill);background:var(--line-default);height:6px}@supports (color:color-mix(in lab, red, red)){.capture-required-progress-bar{background:color-mix(in oklab,var(--line-default)85%,white)}}.capture-required-progress-bar{overflow:hidden}.capture-required-progress-bar>span{background:linear-gradient(90deg,var(--state-info-line),var(--brand-700));height:100%;display:block}.capture-section-toggle-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.capture-section-toggle{min-height:30px;padding:4px 10px;font-size:11px}.capture-suggestion-note{color:var(--state-info-fg)}.capture-photo-requirement{border:1px solid var(--line-default);border-radius:var(--radius-1);background:var(--surface-50);gap:6px;padding:8px;display:grid}.capture-photo-requirement ul{gap:4px;margin:0;padding-left:16px;font-size:12px;display:grid}.capture-photo-requirement li.ok{color:var(--state-ok-fg)}.capture-photo-requirement li.missing{color:var(--state-danger-fg)}.capture-photo-requirement-note{color:var(--text-muted);margin-top:2px;font-size:11px;display:block}.capture-short-warning{color:var(--state-warn-fg)}.capture-footer{background:var(--surface-0);border-top:1px solid var(--line-default);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding-top:8px;display:flex;position:sticky;bottom:0}.capture-footer-hint{color:var(--text-muted);margin:0 auto 0 0;font-size:11px}.output-card{border:1px solid var(--line-default);border-radius:var(--radius-2);background:var(--surface-0);overflow:hidden}.output-card header{border-bottom:1px solid var(--line-default);background:var(--surface-100);letter-spacing:.04em;text-transform:uppercase;padding:10px 12px;font-size:12px;font-weight:700}.output-card pre{white-space:pre-wrap;word-break:break-word;max-height:230px;margin:0;padding:12px;font-size:12px;line-height:1.5;overflow:auto}.phase-dod-card .phase-dod-body{gap:8px;padding:10px 12px;display:grid}.phase-dod-title{margin:0;font-size:12px;font-weight:700}.phase-dod-sub{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:11px}.phase-dod-list{gap:4px;margin:0;padding-left:14px;font-size:12px;display:grid}.phase-dod-reason{color:var(--text-muted);margin-top:2px;font-size:11px;line-height:1.35;display:block}.phase-dod-list li.ok{color:var(--state-ok-fg)}.phase-dod-list li.missing{color:var(--state-danger-fg)}.phase-dod-empty{color:var(--text-muted)}.phase-dod-actions{gap:6px;display:grid}.phase-dod-hint{color:var(--text-muted);font-size:11px}.pdf-preview{border-top:1px dashed var(--line-default);background:var(--surface-50);padding:12px;font-size:13px}.pdf-preview p{color:var(--text-muted);margin:0}.pdf-preview article{border:1px solid var(--line-default);border-radius:var(--radius-1);background:var(--surface-0);padding:var(--space-3)}.ds-page{max-width:1180px;margin:0 auto;padding:24px 16px 56px}.ds-hero{border:1px solid var(--brand-700)}@supports (color:color-mix(in lab, red, red)){.ds-hero{border:1px solid color-mix(in oklab,var(--brand-700)35%,var(--line-default))}}.ds-hero{background:linear-gradient(115deg,var(--brand-100)0%,#fff 54%),radial-gradient(circle at 80% 0%,#da6f1d29 0 30%,transparent 56%);border-radius:20px}@supports (color:color-mix(in lab, red, red)){.ds-hero{background:linear-gradient(115deg,color-mix(in oklab,var(--brand-100)64%,white)0%,#fff 54%),radial-gradient(circle at 80% 0%,#da6f1d29 0 30%,transparent 56%)}}.ds-hero{box-shadow:var(--shadow-2);padding:24px}.ds-eyebrow{border-radius:var(--radius-pill);border:1px solid var(--brand-700);display:inline-flex}@supports (color:color-mix(in lab, red, red)){.ds-eyebrow{border:1px solid color-mix(in oklab,var(--brand-700)40%,white)}}.ds-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-900);background:var(--brand-100);padding:4px 10px;font-size:11px}@supports (color:color-mix(in lab, red, red)){.ds-eyebrow{background:color-mix(in oklab,var(--brand-100)50%,white)}}.ds-hero h1{margin:10px 0 8px;font-size:clamp(30px,4vw,48px);line-height:1.1}.ds-hero p{color:var(--text-muted);margin:0;font-size:15px}.ds-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.ds-card{border:1px solid var(--line-default);border-radius:var(--radius-2);background:var(--surface-0);grid-column:span 6;padding:14px}.ds-card h2{margin:0 0 8px;font-size:16px}.ds-card p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.6}.ds-token-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;display:grid}.ds-token{border:1px solid var(--line-default);background:var(--surface-0);border-radius:10px;overflow:hidden}.ds-swatch{height:52px}.ds-token-meta{padding:8px;font-size:11px}.ds-token-meta strong{font-weight:700;display:block}.ds-token-meta span{color:var(--text-muted)}.ds-button-row{flex-wrap:wrap;gap:8px;display:flex}.ds-btn{min-height:var(--touch-target);border-radius:var(--radius-1);border:1px solid var(--line-default);padding:8px 14px;font-size:12px;font-weight:700}.ds-btn.primary{color:#f4fffc;background:linear-gradient(180deg,var(--brand-700)0%,var(--brand-800)100%);border:0}.ds-btn.secondary{color:var(--brand-900);background:var(--brand-100)}@supports (color:color-mix(in lab, red, red)){.ds-btn.secondary{background:color-mix(in oklab,var(--brand-100)30%,white)}}.ds-btn.accent{color:#2f1804;background:linear-gradient(#efb17a 0%,#dc8a45 100%);border:0}.ds-btn.ghost{background:var(--surface-0)}.ds-chip-row{flex-wrap:wrap;gap:8px;display:flex}.ds-chip{border-radius:var(--radius-pill);border:1px solid var(--line-default);padding:4px 10px;font-size:11px;font-weight:700}.ds-chip.ok{border-color:var(--state-ok-line);background:var(--state-ok-bg);color:var(--state-ok-fg)}.ds-chip.warn{border-color:var(--state-warn-line);background:var(--state-warn-bg);color:var(--state-warn-fg)}.ds-chip.danger{border-color:var(--state-danger-line);background:var(--state-danger-bg);color:var(--state-danger-fg)}.ds-chip.info{border-color:var(--state-info-line);background:var(--state-info-bg);color:var(--state-info-fg)}.ds-type h3{margin:0}.ds-type .xl{font-size:32px;line-height:1.2}.ds-type .lg{font-size:24px;line-height:1.3}.ds-type .md{font-size:18px;line-height:1.4}.ds-type .sm{color:var(--text-muted);font-size:14px;line-height:1.5}.ds-rule-list{color:var(--text-main);gap:6px;margin:0;padding-left:18px;font-size:13px;display:grid}.ds-callout{border:1px solid var(--state-warn-line);background:var(--state-warn-bg);color:var(--state-warn-fg);border-radius:10px;margin-top:12px;padding:10px 12px;font-size:13px}@media (max-width:1280px){.workspace{grid-template-columns:260px minmax(0,1fr)}.center-workflow-board .workflow-phase-picker{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1040px){.workspace{grid-template-columns:1fr;height:auto;min-height:auto;overflow:visible}.workspace.left-panel-collapsed{grid-template-columns:1fr}.left-panel{max-height:min(92dvh,900px);overflow:hidden}.left-panel .left-panel-toggle-row{z-index:3;background:var(--surface-0);border-bottom:1px solid var(--line-default);margin-bottom:6px;position:sticky;top:0}.left-panel:not(.collapsed) .project-list{-webkit-overflow-scrolling:touch;min-height:min(48dvh,560px);max-height:min(68dvh,680px);padding-bottom:10px;overflow-y:auto}.left-panel.collapsed{align-items:stretch;max-height:none;padding-top:0;overflow:visible}.left-panel.collapsed .left-panel-toggle-row{border-bottom:0;flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:0;padding:8px 10px;position:static}.left-panel-collapsed-label{writing-mode:horizontal-tb;text-orientation:mixed;letter-spacing:.01em;font-size:12px}.chat-panel{min-height:560px}.chat-context-strip{flex-direction:column;align-items:flex-start;gap:6px;padding:6px 10px}.chat-context-main{gap:4px}.chat-context-project{max-width:min(72vw,280px);font-size:14px}.chat-context-main .pill-card-status{display:none}.phase-roadmap{gap:4px;margin:0 10px;padding:6px 0}.phase-roadmap-item{min-width:20px;min-height:20px;padding:0 6px;font-size:10px}.phase-roadmap-status-text{font-size:9px}.chat-stream{padding:10px}.chat-diagnostic-columns{grid-template-columns:1fr}.chat-guidance-refresh-row,.chat-guidance-primary-actions{flex-direction:column;align-items:stretch}.photo-status-summary{flex-direction:column;align-items:flex-start;gap:4px}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-card-filters{grid-template-columns:1fr}.center-workflow-board .workflow-phase-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.center-workflow-board .workflow-card-list{grid-template-columns:1fr;max-height:none}.inbox-filter-grid,.project-pin-grid{grid-template-columns:1fr}.center-tab-row{display:flex;overflow:auto hidden}.center-tab{border-left:1px solid var(--line-default);flex:1 0 120px}.composer{grid-template-columns:1fr;padding-top:6px}.chat-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-daily-summary-metrics{grid-template-columns:1fr}.chat-daily-missing-actions{grid-template-columns:1fr;display:grid}.composer-side{width:100%}.composer-main textarea{min-height:84px}.composer-mobile-compact{z-index:2;border-top:1px solid var(--line-default);background:linear-gradient(#f7fafceb 0%,#eff4f6fa 100%);grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding-top:6px;display:grid;position:sticky;bottom:0}.composer-mobile-count{border:1px solid var(--line-default);border-radius:var(--radius-1);background:var(--surface-50);color:var(--text-muted);justify-content:center;align-items:center;min-height:36px;padding:0 6px;font-size:11px;display:inline-flex}.composer-side-body.collapsed{display:none}.composer-side-body{max-height:42dvh;padding-right:2px;overflow-y:auto}.composer-photo-picker-grid{max-height:200px;overflow:auto}.composer-photo-actions{display:none}.composer-photo-pagination{flex-direction:column;align-items:stretch}.composer-photo-count{grid-column:1/-1}.photo-toolbar{flex-direction:column;align-items:flex-start}.photo-toolbar-controls{justify-content:space-between;width:100%}.photo-sort-select{width:100%;min-width:0}.project-info-grid,.capture-grid{grid-template-columns:1fr}.capture-footer{align-items:stretch}.capture-footer-hint{width:100%;margin-right:0}.capture-section-toggle-row{flex-direction:column;align-items:flex-start}.artifact-stepper{grid-template-columns:1fr}.inbox-priority-queue{margin:0 var(--space-2)var(--space-2)}.status-notification-toast{max-width:min(92vw,520px);right:8px}.ds-card{grid-column:span 12}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
