.notification-bell{flex-shrink:0;position:relative}.notification-trigger{width:38px;height:38px;color:var(--color-text-muted,#5c6b7e);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;display:grid;position:relative}.notification-trigger:hover,.notification-trigger[aria-expanded=true]{color:var(--color-text,#182436);background:#eef2f8}.notification-trigger:focus-visible,.notification-dismiss:focus-visible,.notification-read-action:focus-visible{outline:2px solid var(--color-primary,#2358d6);outline-offset:-2px}.notification-count{color:#fff;background:#b42335;border:2px solid #fff;border-radius:10px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:grid;position:absolute;top:-2px;right:-4px}.notification-panel{z-index:100;background:var(--color-surface,#fff);border:1px solid var(--color-border,#dce3ed);border-radius:12px;width:380px;max-height:min(520px,100dvh - 90px);position:absolute;top:calc(100% + 12px);right:0;overflow-y:auto;box-shadow:0 12px 40px #1824361a,0 2px 8px #1824360a}.notification-panel-header{border-bottom:1px solid var(--color-border,#dce3ed);justify-content:space-between;align-items:center;gap:8px;padding:16px;display:flex}.notification-panel-header h2{margin:0;font-size:14px;font-weight:650}.notification-panel-header h2:focus{outline:none}.notification-list{margin:0;padding:0;list-style:none}.notification-item{border-bottom:1px solid var(--color-border,#dce3ed);align-items:flex-start;gap:4px;padding-right:10px;display:flex}.notification-item:last-child{border-bottom:0}.notification-item.is-unread{background:#f3f6ff}.notification-message{text-align:left;width:100%;min-width:0;color:var(--color-text,#182436);font:inherit;background:0 0;border:0;align-items:flex-start;gap:10px;padding:15px 8px 15px 16px;display:flex}.notification-read-action{cursor:pointer}.notification-read-action:hover{background:#eaf0ff}.notification-read-action:disabled,.notification-dismiss:disabled{cursor:wait;opacity:.6}.notification-copy{overflow-wrap:anywhere;flex-direction:column;gap:4px;min-width:0;display:flex}.notification-title{font-size:13px;font-weight:500;line-height:1.45}.is-unread .notification-title{font-weight:650}.notification-body{color:var(--color-text-muted,#5c6b7e);font-size:12px;line-height:1.55}.notification-time{color:var(--color-text-muted,#5c6b7e);flex-wrap:wrap;gap:5px;margin-top:3px;font-size:11px;display:flex}.notification-severity{flex-shrink:0;margin-top:2px}.notification-severity-info{color:var(--color-primary,#2358d6)}.notification-severity-warning{color:#865309}.notification-severity-critical{color:#b42335}.notification-dismiss{width:30px;height:30px;color:var(--color-text-muted,#5c6b7e);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;margin-top:9px;display:grid}.notification-dismiss:hover{color:var(--color-text,#182436);background:#e5ebf4}.notification-empty{text-align:center;color:var(--color-text-muted,#5c6b7e);flex-direction:column;align-items:center;gap:8px;margin:0;padding:32px 20px;font-size:13px;display:flex}.notification-empty p{color:var(--color-text,#182436);margin:0;font-weight:600}.notification-empty span{font-size:12px}.notification-error{background:#fff5f3;border-bottom:1px solid #f0d2ce;align-items:center;gap:8px;padding:10px 16px;display:flex}.notification-error p{color:#9a2834;flex:1;margin:0;font-size:12px;line-height:1.5}@media (width<=700px){.notification-panel{width:min(380px,100vw - 24px);max-height:calc(100dvh - 76px);position:fixed;top:60px;right:12px}}.app-shell{background:var(--color-bg,#f5f7fa);grid-template-rows:68px 1fr;grid-template-columns:200px minmax(0,1fr);min-height:100dvh;display:grid}.app-header{z-index:50;background:var(--color-surface,#fff);border-bottom:1px solid var(--color-border,#dce3ed);grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding:0 24px;display:flex;position:sticky;top:0}.app-brand{color:var(--color-text,#182436);flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.app-brand img{object-fit:contain}.app-brand-name{letter-spacing:.8px;font-size:18px;font-weight:700;line-height:1.1}.app-brand-name>span{letter-spacing:1.2px;color:var(--color-text-muted,#5c6b7e);margin-top:5px;font-size:10px;font-weight:600;display:block}.app-header-account{align-items:center;gap:14px;min-width:0;display:flex}.app-account{align-items:center;gap:9px;min-width:0;display:flex}.app-avatar{border:1px solid var(--color-border,#dce3ed);width:32px;height:32px;color:var(--color-text-muted,#5c6b7e);background:#eef2f8;border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-weight:600;display:grid}.app-account-name{text-overflow:ellipsis;white-space:nowrap;max-width:180px;color:var(--color-text,#182436);font-size:13px;overflow:hidden}.app-header .app-logout{color:var(--color-text-muted,#5c6b7e)}.app-sidebar{background:var(--color-surface,#fff);border-right:1px solid var(--color-border,#dce3ed);flex-direction:column;justify-content:space-between;height:calc(100dvh - 68px);padding:26px 14px 20px;display:flex;position:sticky;top:68px}.app-nav-label{color:var(--color-text-muted,#5c6b7e);letter-spacing:1.2px;text-transform:uppercase;margin-bottom:12px;padding:0 12px;font-size:10px;font-weight:600}.app-navigation{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.app-nav-link{color:var(--color-text-muted,#5c6b7e);white-space:nowrap;border-radius:8px;align-items:center;gap:10px;padding:11px 12px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.app-nav-link svg{flex-shrink:0}.app-nav-link:hover{color:var(--color-text,#182436);background:#f2f5fa}.app-nav-link.is-active{color:var(--color-primary,#2358d6);background:#eaf0ff;font-weight:600}.app-sidebar-footer{border-top:1px solid var(--color-border,#dce3ed);color:var(--color-text-muted,#5c6b7e);margin:24px 12px 0;padding-top:16px;font-size:12px;line-height:1.7}.app-content{min-width:0}.app-validation-banner{color:#80500e;background:#fff6e3;border-bottom:1px solid #ecd8ad;align-items:center;gap:8px;padding:10px 24px;font-size:12px;font-weight:600;display:flex}.app-validation-banner svg{flex-shrink:0}.app-content:focus{outline:none}.app-brand:focus-visible,.app-nav-link:focus-visible{outline:2px solid var(--color-primary,#2358d6);outline-offset:3px}.app-skip-link{z-index:200;background:var(--color-primary,#2358d6);color:#fff;border-radius:8px;padding:10px 16px;position:fixed;top:10px;left:16px}.app-skip-link:not(:focus){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;overflow:hidden}@media (width<=900px){.app-shell{grid-template-columns:176px minmax(0,1fr)}.app-sidebar{padding-left:10px;padding-right:10px}.app-nav-link{gap:8px;padding-left:10px;padding-right:10px}}@media (width<=700px){.app-shell{display:block}.app-header{gap:10px;height:64px;padding:0 16px}.app-header-account{gap:8px}.app-account-name{display:none}.app-validation-banner{padding:10px 16px}.app-header .app-logout{padding:9px}.app-logout>span{display:none}.app-sidebar{border-right:0;border-bottom:1px solid var(--color-border,#dce3ed);height:auto;padding:8px 12px;display:block;position:static;overflow-x:auto}.app-nav-label,.app-sidebar-footer{display:none}.app-navigation{flex-direction:row;gap:4px}.app-navigation>li{flex:1 0 auto}.app-nav-link{justify-content:center;gap:7px;padding:10px;font-size:12px}}@media (width<=380px){.app-header{padding:0 12px}.app-account{display:none}.app-sidebar{padding-left:8px;padding-right:8px}}.workspace-page{min-width:0}.workspace-eyebrow{color:var(--color-text-muted);letter-spacing:.09em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:600}.workspace-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px;display:grid}.workspace-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.workspace-kpi{min-width:0;padding:20px}.workspace-kpi-label{color:var(--color-text-muted);justify-content:space-between;align-items:flex-start;gap:10px;font-size:12px;font-weight:500;display:flex}.workspace-kpi-label svg{color:var(--workspace-tone,var(--color-text-muted));flex-shrink:0}.workspace-kpi-value{letter-spacing:-.8px;color:var(--workspace-tone,var(--color-text));font-variant-numeric:tabular-nums;margin-top:12px;font-size:32px;font-weight:600;line-height:1.2;display:block}.workspace-kpi-detail{color:var(--workspace-tone,var(--color-text-muted));margin-top:5px;font-size:12px;display:block}.workspace-tone-info{--workspace-tone:var(--color-primary)}.workspace-tone-success{--workspace-tone:var(--color-success)}.workspace-tone-warning{--workspace-tone:var(--color-warning)}.workspace-tone-danger{--workspace-tone:var(--color-danger)}.workspace-section{min-width:0;margin-bottom:20px}.workspace-two-column>.workspace-section{margin-bottom:0}.workspace-section-header{border-bottom:1px solid var(--color-border);padding:16px 20px}.workspace-section-header h2{align-items:center;gap:9px;font-size:14px;font-weight:600;line-height:1.4;display:flex}.workspace-section-header h2>svg{color:var(--color-text-muted);flex-shrink:0}.workspace-section-header p{color:var(--color-text-muted);margin:4px 0 0;font-size:12px}.workspace-section-body{padding:16px 20px}.workspace-breakdown{gap:12px;display:grid}.workspace-breakdown-row{justify-content:space-between;align-items:center;gap:16px;font-size:13px;display:flex}.workspace-breakdown-row strong{font-variant-numeric:tabular-nums;font-weight:600}.workspace-capitalize{text-transform:capitalize}.workspace-muted{color:var(--color-text-muted);font-size:13px}.workspace-row-list{margin:-6px 0}.workspace-data-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:13px 0;font-size:13px;display:flex}.workspace-data-row:last-child{border-bottom:0}.workspace-link-row{color:inherit;border-radius:5px;text-decoration:none}.workspace-link-row:hover{background:var(--color-bg)}.workspace-link-row:hover .workspace-row-main>strong,.workspace-link-row:hover>strong{color:var(--color-primary)}.workspace-row-main{overflow-wrap:anywhere;flex:1;min-width:0}.workspace-row-main strong,strong.workspace-row-main{font-size:13px;font-weight:550}.workspace-row-main p{color:var(--color-text-muted);margin-top:3px;font-size:12px}.workspace-row-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.workspace-row-tags>svg{color:var(--color-text-muted)}.workspace-feed-row{align-items:flex-start}.workspace-inline-links{flex-wrap:wrap;gap:4px 12px;display:flex}.workspace-inline-links a{color:var(--color-primary);text-underline-offset:3px}.workspace-timestamp{color:var(--color-text-muted);text-align:right;font-size:12px}.workspace-empty-message{color:var(--color-text-muted);align-items:center;gap:8px;padding:6px 0;font-size:13px;display:flex}.workspace-empty-message svg{flex-shrink:0}.workspace-readiness{gap:12px}.workspace-environment{text-transform:uppercase;color:var(--color-text-muted);font-size:11px;font-weight:600}.workspace-score-meter{background:var(--color-border);border-radius:3px;width:88px;height:6px;display:block;overflow:hidden}.workspace-score-meter>span{background:var(--workspace-tone,var(--color-primary));border-radius:inherit;height:100%;display:block}.workspace-score{font-variant-numeric:tabular-nums;font-weight:600}.workspace-graph-summary{margin-bottom:12px}.workspace-graph-links{flex-wrap:wrap;gap:8px;display:flex}.workspace-graph-link{border:1px solid var(--color-border);color:var(--workspace-tone,var(--color-text));border-radius:6px;align-items:center;gap:8px;padding:8px 11px;font-size:12px;text-decoration:none;display:inline-flex}.workspace-graph-link:hover{border-color:var(--color-primary);background:var(--color-bg)}.workspace-filters{align-items:flex-end;gap:16px;margin-bottom:20px;padding:16px 20px;display:flex}.workspace-filter-label{color:var(--color-text-muted);margin-bottom:6px;font-size:12px;font-weight:500;display:block}.workspace-search{flex:1;min-width:0}.workspace-search-control{display:block;position:relative}.workspace-search-control>svg{color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.workspace-search-control>input{width:100%;min-height:38px;padding-left:39px!important}.workspace-status-filter{flex-shrink:0;width:180px}.workspace-status-filter select{width:100%;min-height:38px}.workspace-project-list{gap:14px;display:grid}.workspace-project-card{color:inherit;padding:20px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:block}.workspace-project-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.workspace-project-card:hover h2{color:var(--color-primary)}.workspace-project-card-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.workspace-project-heading{flex-wrap:wrap;align-items:center;gap:9px 12px;min-width:0;display:flex}.workspace-project-heading h2{overflow-wrap:anywhere;font-size:16px;font-weight:600;line-height:1.4}.workspace-project-updated{color:var(--color-text-muted);flex-shrink:0;align-items:center;gap:14px;font-size:12px;display:flex}.workspace-project-context{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:12px;margin-top:9px;font-size:12px;display:flex}.workspace-project-context>span{align-items:center;gap:6px;display:inline-flex}.workspace-project-stats{color:var(--color-text-muted);flex-wrap:wrap;gap:10px 20px;margin-top:18px;font-size:12px;display:flex}.workspace-project-stats>span{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.workspace-project-stats svg{flex-shrink:0}.workspace-project-stats .workspace-critical{color:var(--color-danger)}.workspace-project-tags{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.workspace-pagination{text-align:center;margin-top:24px}.workspace-back-link{color:var(--color-text-muted);align-items:center;gap:7px;margin-bottom:20px;font-size:12px;text-decoration:none;display:inline-flex}.workspace-back-link:hover{color:var(--color-primary)}.workspace-project-intro{flex:1;min-width:0}.workspace-project-intro .page-title{overflow-wrap:anywhere;margin:0}.workspace-project-intro .page-description{max-width:760px}.workspace-project-primary{flex-shrink:0}.workspace-project-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:8px 0 20px;display:flex}.workspace-tabs{border-bottom:1px solid var(--color-border);scrollbar-width:thin;align-items:stretch;gap:4px;margin-bottom:24px;padding:3px 3px 0;display:flex;overflow-x:auto}.workspace-tabs>button{min-height:43px;color:var(--color-text-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:12px 13px;font-size:13px;font-weight:500;display:inline-flex}.workspace-tabs>button:hover{color:var(--color-text);background:var(--color-surface)}.workspace-tabs>button[aria-selected=true]{border-bottom-color:var(--color-primary);color:var(--color-primary)}.workspace-tabs>button:focus-visible{outline-offset:-3px}.workspace-tab-panel{min-width:0}.workspace-tab-panel[hidden]{display:none}.workspace-info-row{justify-content:space-between;align-items:baseline;gap:20px;padding:7px 0;font-size:13px;display:flex}.workspace-info-row>:last-child{text-align:right;overflow-wrap:anywhere}.workspace-doc-links{gap:6px;margin-top:7px;font-size:13px;display:grid}.workspace-doc-links>span{color:var(--color-text-muted)}.workspace-doc-links a{color:var(--color-primary);overflow-wrap:anywhere;text-underline-offset:3px}.workspace-tag-section{margin-bottom:24px}.workspace-tag-section h2{font-size:13px;font-weight:600}.workspace-audit-meta{color:var(--color-text-muted);overflow-wrap:anywhere;margin-top:24px;font-size:12px}@media (width<=1180px){.workspace-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.workspace-two-column{grid-template-columns:minmax(0,1fr);gap:16px}.workspace-project-card-header{flex-direction:column;gap:8px}.workspace-project-updated{justify-content:space-between;width:100%}.workspace-project-tools{margin-top:12px}}@media (width<=540px){.workspace-kpi-grid{grid-template-columns:minmax(0,1fr);gap:12px}.workspace-kpi{padding:16px}.workspace-kpi-value{margin-top:8px;font-size:28px}.workspace-filters{flex-direction:column;align-items:stretch;gap:12px;padding:16px}.workspace-status-filter{width:100%}.workspace-project-card,.workspace-section-body{padding:16px}.workspace-section-header{padding:14px 16px}.workspace-data-row{flex-wrap:wrap;gap:9px}.workspace-row-main{flex-basis:100%}.workspace-feed-row>.workspace-row-main{order:2}.workspace-feed-row>.workspace-timestamp{text-align:left;order:3}.workspace-project-stats{gap:10px 14px}.workspace-tabs>button{padding:12px 10px}}@media (pointer:coarse){.workspace-tabs>button,.workspace-graph-link{min-height:44px}}@media (prefers-reduced-motion:reduce){.workspace-project-card{transition:none}}.intake-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:20px;display:grid}.intake-layout.intake-form-only{grid-template-columns:minmax(0,800px)}.intake-layout [hidden]{display:none}.intake-modes{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.intake-modes [aria-pressed=true]{color:var(--color-primary);border-color:var(--color-primary);background:#eaf0ff}.intake-assistant{height:72vh;min-height:600px;position:sticky;top:20px}.intake-section{min-width:0;padding:24px}.intake-section h2{margin-bottom:6px;font-size:17px}.intake-section h3{margin-top:18px;font-size:14px}.intake-section p{color:var(--color-text-muted);margin-bottom:16px;font-size:13px}.intake-section label{margin:14px 0;font-size:13px;font-weight:500;display:block}.intake-section label input,.intake-section label textarea{width:100%;margin-top:6px;display:block}.intake-section textarea{resize:vertical;min-height:80px}.intake-section fieldset{border:0;min-width:0}.intake-section details{border-top:1px solid var(--color-border);margin:18px 0;padding-top:12px}.intake-section summary{cursor:pointer;font-size:13px;font-weight:500}.intake-section ul{padding-left:20px;font-size:13px}.intake-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.intake-notice,.intake-error{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;margin-bottom:12px;padding:12px 16px;font-size:13px}.intake-error{color:var(--color-danger);border-color:var(--color-danger)}.intake-footer{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:24px;display:flex}.intake-recommendations>div{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 0;font-size:13px;display:flex}.intake-recommendations span{color:var(--color-text-muted)}@media (width<=900px){.intake-layout{grid-template-columns:minmax(0,1fr)}.intake-assistant{height:520px;min-height:0;position:static}}@media (width<=540px){.intake-section{padding:16px}.intake-columns{grid-template-columns:1fr;gap:0}}.assistant-panel{width:min(440px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--color-text);background:var(--color-surface);border:0;border-left:1px solid var(--color-border);box-shadow:var(--shadow-lg);margin:0;padding:0;position:fixed;inset:0 0 0 auto}.assistant-panel[open]{flex-direction:column;display:flex}.assistant-panel::backdrop{background:#18243640}.assistant-title{align-items:center;gap:8px;font-size:15px;font-weight:650;display:flex}.assistant-title svg{color:var(--color-primary)}.signoff-dialog{border-radius:var(--radius);max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);color:var(--color-text);border:0;padding:0}.signoff-dialog::backdrop{background:#18243661}.operations-page .page-header{margin-bottom:24px}.operations-toolbar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;margin-bottom:20px;padding:16px 18px;display:flex}.operations-filter{flex-direction:column;gap:6px;display:flex}.operations-filter label{color:var(--color-text-muted);font-size:12px;font-weight:600}.operations-filter select{background:var(--color-surface);min-width:180px}.operations-result-count{color:var(--color-text-muted);padding-bottom:10px;font-size:12px}.release-train-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,310px),1fr));gap:18px;display:grid}.release-train-card{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);border-radius:12px;padding:20px;text-decoration:none;display:block}.release-train-card:hover{border-color:#b4c8f0;box-shadow:0 4px 16px #18243608}.release-train-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.release-train-card-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.operations-symbol{width:36px;height:36px;color:var(--color-primary);background:#eef3fd;border-radius:9px;place-items:center;display:grid}.release-train-card h2{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px;margin:0 0 8px;font-size:16px;font-weight:600;display:flex}.release-train-card h2 svg{color:var(--color-text-muted);flex-shrink:0}.release-train-description{-webkit-line-clamp:2;color:var(--color-text-muted);overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-bottom:18px;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.release-train-meta{color:var(--color-text-muted);flex-direction:column;gap:9px;font-size:12px;display:flex}.release-train-meta>span{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.operations-overdue{color:#b42335}.release-train-readiness{border-top:1px solid var(--color-border);margin-top:17px;padding-top:14px}.release-create-dialog{background:var(--color-surface);width:min(460px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--color-text);border:1px solid var(--color-border);border-radius:14px;margin:auto;padding:24px;overflow-y:auto;box-shadow:0 20px 60px #18243626}.release-create-dialog::backdrop{background:#18243680}.operations-dialog-description{color:var(--color-text-muted);margin:-8px 0 20px;font-size:13px}.operations-form-error{color:var(--color-danger);margin:0 0 12px;font-size:13px}.capacity-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.capacity-title .page-title{margin-bottom:0}.capacity-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.capacity-kpi{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:20px}.capacity-kpi-label{color:var(--color-text-muted);margin-bottom:10px;font-size:12px;font-weight:500}.capacity-kpi-value{font-size:28px;font-weight:650;line-height:1.2}.capacity-source-note{color:var(--color-text-muted);margin-top:20px;font-size:12px}.capacity-engineer-header{flex-direction:column;gap:14px;padding:18px 20px;display:flex}.capacity-engineer-identity{align-items:flex-start;gap:12px;display:flex}.capacity-engineer-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.capacity-ticket-summary{color:var(--color-text-muted);overflow-wrap:anywhere;flex:1;min-width:100px}.capacity-ticket-row{flex-wrap:wrap}.capacity-timeline{max-width:160px;overflow:hidden}.capacity-unknown{color:var(--color-text-muted);background:#eef2f8;border-radius:6px;padding:8px 10px;font-size:12px}@media (width<=1000px){.capacity-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capacity-engineer-identity{flex-wrap:wrap}.capacity-engineer-actions{justify-content:space-between;width:100%;padding-left:48px}}@media (width<=480px){.operations-filter,.operations-filter select{width:100%;min-width:0}.operations-result-count{padding-bottom:0}.capacity-kpi-grid{gap:10px}.capacity-kpi{padding:14px}.capacity-kpi-value{font-size:24px}.capacity-engineer-header{padding:15px}.capacity-engineer-actions{padding-left:0}.capacity-ticket-summary{flex:1 0 100%;order:3}.capacity-timeline{order:4}}@media (prefers-reduced-motion:reduce){.capacity-engineer-card *{transition:none!important}}.task-assignment-recommendations>summary{color:var(--color-primary);cursor:pointer;border-radius:4px;padding:8px 0;font-weight:600}.task-assignment-recommendations>summary>svg{vertical-align:text-bottom;margin:0 6px}.task-assignment-recommendations>summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.task-assignment-recommendations>.planning-suggestion:last-child{margin-bottom:0}.planning-page{max-width:1360px}.planning-back{align-items:center;gap:7px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.planning-header{justify-content:space-between;align-items:center;gap:16px;margin:18px 0 24px;display:flex}.planning-title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.planning-title-row h1{letter-spacing:-.6px;margin:0;font-size:28px;line-height:1.3}.planning-header p{color:var(--color-text-muted);margin-top:7px;font-size:14px}.planning-version{color:var(--color-text-muted);flex-shrink:0;font-size:12px}.planning-notice{color:#244d99;background:#eef3ff;border:1px solid #d6e2fb;border-radius:8px;align-items:flex-start;gap:10px;margin:12px 0;padding:12px 14px;font-size:13px;line-height:1.6;display:flex}.planning-notice>svg{flex-shrink:0;margin-top:2px}.planning-notice-warning{color:#865309;background:#fff5df;border-color:#f0deb8}.planning-notice-danger{color:#a6322c;background:#fff0ef;border-color:#f1d3d0}.planning-stages{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 24px;padding:6px;display:grid}.planning-stage{text-align:left;min-height:68px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:11px;padding:12px 16px;display:flex}.planning-stage:hover{background:#f5f7fa}.planning-stage.is-current{color:#2358d6;background:#eaf0ff;border-color:#d8e3fc}.planning-stage-icon{flex-shrink:0;display:flex}.planning-stage-number{font-size:11px;font-weight:500;line-height:1.5;display:block}.planning-stage-label{font-size:13px;font-weight:600;line-height:1.5;display:block}.planning-stage:focus-visible,.planning-editor>summary:focus-visible,.planning-evidence>summary:focus-visible,.planning-table-scroll:focus-visible{outline-offset:3px;outline:2px solid #2358d6}.planning-layout{grid-template-columns:minmax(0,1fr) 256px;align-items:start;gap:24px;display:grid}.planning-main{min-width:0}.planning-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:24px}.planning-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.planning-section-heading h2{align-items:center;gap:8px;margin:0;font-size:18px;font-weight:650;line-height:1.45;display:flex}.planning-section-heading p{max-width:620px;color:var(--color-text-muted);margin-top:6px;font-size:13px}.planning-section-heading>span{flex-shrink:0}.planning-page label{color:var(--color-text);margin:16px 0;font-size:13px;font-weight:500;display:block}.planning-page input:not([type=checkbox]),.planning-page textarea,.planning-page select{box-sizing:border-box;width:100%;min-width:0;margin-top:7px;font-weight:400;display:block}.planning-page textarea{resize:vertical;min-height:86px}.planning-page input[type=checkbox]{accent-color:#2358d6;flex-shrink:0;width:16px;height:16px;margin:0}.planning-page .planning-check{overflow-wrap:anywhere;align-items:center;gap:9px;margin:12px 0;font-weight:400;display:flex}.planning-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.planning-actions .btn{flex-shrink:0}.planning-repo-link{border:1px solid var(--color-border);background:#f8fafd;border-radius:8px;margin-bottom:20px;padding:14px 16px}.planning-repo-link>label{margin:0}.planning-repo-link .planning-actions{margin-bottom:0}.planning-repo-link .planning-actions input{flex:200px;width:auto;margin-top:0}.planning-repo{border:1px solid var(--color-border);border-radius:8px;margin:12px 0;padding:4px 16px 12px}.planning-repo.is-selected{border-color:#b8cdf7}.planning-page .planning-repo-name{font-weight:600}.planning-repo-name svg{color:var(--color-text-muted);flex-shrink:0}.planning-repo .planning-columns label{margin-top:0}.planning-columns{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:0 18px;display:grid}.planning-empty{border:1px dashed var(--color-border);color:var(--color-text-muted);border-radius:8px;align-items:flex-start;gap:14px;margin:16px 0;padding:22px 16px;display:flex}.planning-empty svg{flex-shrink:0;margin-top:2px}.planning-empty strong{color:var(--color-text);font-size:14px}.planning-empty p{margin-top:4px;font-size:13px}.planning-section-footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:18px;margin-top:24px;padding-top:20px;display:flex}.planning-section-footer>p,.planning-section-footer>div>p{color:var(--color-text-muted);max-width:360px;font-size:12px}.planning-section-footer>.btn{flex-shrink:0}.planning-section-footer .planning-actions{margin:0}.planning-suggestion{border:1px solid var(--color-border);border-radius:8px;margin:12px 0;padding:16px}.planning-suggestion>p{color:var(--color-text-muted);margin:7px 0;font-size:13px}.planning-suggestion strong{overflow-wrap:anywhere;font-size:14px}.planning-card-heading{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.planning-subheading{justify-content:space-between;align-items:center;gap:12px;margin:26px 0 12px;display:flex}.planning-subheading h3{margin:0;font-size:15px}.planning-evidence{color:var(--color-text-muted);margin:12px 0;font-size:12px}.planning-evidence summary{cursor:pointer;color:#2358d6;padding:5px 0;font-weight:500}.planning-evidence p{border-left:2px solid var(--color-border);overflow-wrap:anywhere;margin:10px 0;padding-left:12px}.planning-evidence a{align-items:center;gap:4px;display:inline-flex}.planning-team-picker{max-width:360px}.planning-editor{border:1px solid var(--color-border);border-radius:9px;min-width:0;margin:16px 0}.planning-editor>summary{cursor:pointer;border-radius:9px;align-items:center;gap:12px;padding:16px;list-style:none;display:flex}.planning-editor>summary::-webkit-details-marker{display:none}.planning-editor[open]>summary{border-bottom:1px solid var(--color-border);background:#fbfcfe;border-radius:9px 9px 0 0}.planning-editor-icon{color:#5c6b7e;background:#eef2f8;border-radius:8px;flex-shrink:0;padding:9px;display:flex}.planning-editor-title{flex:1;min-width:0}.planning-editor-title strong{overflow-wrap:anywhere;font-size:14px;line-height:1.5;display:block}.planning-editor-title>span{color:var(--color-text-muted);overflow-wrap:anywhere;margin-top:3px;font-size:12px;display:block}.planning-chevron{color:var(--color-text-muted);flex-shrink:0}.planning-editor[open]>summary .planning-chevron{transform:rotate(180deg)}.planning-editor fieldset{border:0;min-width:0;margin:0;padding:4px 18px 18px}.planning-choice-group{padding-top:12px;font-size:13px}.planning-choice-group>strong{font-weight:600}.planning-hint{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:12px;line-height:1.6}.planning-editor fieldset>.planning-hint{margin-top:12px}.planning-choice-group .planning-hint{margin-top:8px}.planning-remove.btn{color:#a6322c;margin-top:12px}.planning-overview{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:20px}.planning-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-size:11px;font-weight:600}.planning-overview h2{overflow-wrap:anywhere;margin:10px 0 18px;font-size:16px;line-height:1.5}.planning-overview dl{margin:0}.planning-overview dl>div{justify-content:space-between;align-items:center;gap:10px;padding:9px 0;font-size:13px;display:flex}.planning-overview dt{color:var(--color-text-muted)}.planning-overview dd{font-variant-numeric:tabular-nums;font-weight:600}.planning-overview-note{border-top:1px solid var(--color-border);color:var(--color-text-muted);align-items:flex-start;gap:8px;margin-top:12px;padding-top:18px;display:flex}.planning-overview-note svg{flex-shrink:0;margin-top:2px}.planning-overview-note p,.planning-review-note p{font-size:12px;line-height:1.7}.planning-review-note{color:var(--color-text-muted);align-items:flex-start;gap:9px;padding:20px 8px;display:flex}.planning-review-note svg{flex-shrink:0;margin-top:2px}.planning-review-note strong{color:var(--color-text);font-size:12px;font-weight:600}.planning-review-note p{margin-top:5px}.planning-stage-navigation{justify-content:space-between;align-items:center;gap:10px;margin:14px 0 24px;display:flex}.planning-stage-navigation>span{color:var(--color-text-muted);font-size:12px}.planning-table-scroll{border:1px solid var(--color-border);border-radius:8px;max-width:100%;overflow-x:auto}.planning-page table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.planning-page th{color:var(--color-text-muted);background:#f8fafd;font-size:12px;font-weight:600}.planning-page th,.planning-page td{border-bottom:1px solid var(--color-border);padding:12px 14px}.planning-page tbody tr:last-child td{border-bottom:0}.planning-published-tasks{margin-top:20px}.planning-published-task{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 0;display:flex}.planning-published-task:last-child{border-bottom:0}.planning-published-task strong{font-size:13px}.planning-published-task p{color:var(--color-text-muted);margin-top:4px;font-size:12px}.planning-published-task a{flex-shrink:0;align-items:center;gap:5px;font-size:12px;display:inline-flex}.planning-error-text,.planning-published-task .planning-error-text{color:#a6322c;overflow-wrap:anywhere;margin-top:8px;font-size:12px}.planning-activity{margin-top:4px}.planning-activity .planning-section-heading{margin-bottom:16px}.planning-operation{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:18px;padding:16px 0;display:flex}.planning-operation-detail{min-width:0}.planning-operation-detail strong{font-size:13px}.planning-operation .planning-actions{justify-content:flex-end;margin:0}.planning-receipts{border:1px solid var(--color-border);overflow-wrap:anywhere;background:#f8fafd;border-radius:8px;margin:16px 0 0;padding:16px 16px 16px 34px;font-size:12px}.planning-receipts li+li{margin-top:8px}.planning-receipt-panel{border:1px solid var(--color-border);border-radius:8px;margin-top:16px;padding:16px}.planning-receipt-panel h3{margin:0;font-size:15px}.planning-receipt-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.planning-operation-meta{overflow-wrap:anywhere}.planning-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1100px){.planning-layout{grid-template-columns:minmax(0,1fr)}.planning-sidebar{display:none}}@media (width<=680px){.planning-header{align-items:flex-start;margin-bottom:20px}.planning-title-row h1{font-size:24px}.planning-version{padding-top:7px}.planning-stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:16px}.planning-stage{gap:8px;min-height:62px;padding:10px}.planning-stage-label{font-size:12px}.planning-panel{padding:18px 14px}.planning-section-heading{gap:10px}.planning-section-heading h2{font-size:17px}.planning-section-heading>span{text-align:center;max-width:94px}.planning-columns{grid-template-columns:minmax(0,1fr)}.planning-section-footer{flex-direction:column;align-items:stretch;gap:14px}.planning-section-footer>.btn{align-self:flex-start}.planning-editor>summary{gap:9px;padding:13px 10px}.planning-editor-icon{display:none}.planning-editor fieldset{padding:2px 12px 14px}.planning-stage-navigation{flex-wrap:wrap}.planning-stage-navigation .btn{padding-inline:8px;font-size:12px}.planning-operation{flex-direction:column;align-items:flex-start;gap:12px}.planning-operation .planning-actions{justify-content:flex-start}.planning-published-task{flex-direction:column;gap:8px}}.planning-resource-section{border-top:1px solid var(--color-border);margin:24px 0 12px;padding-top:20px}.planning-resource-section h3{align-items:center;gap:8px;font-size:15px;display:flex}.planning-resource-section>fieldset:not(.planning-intent){border:0;min-width:0;margin:0;padding:0}.planning-intent{border:1px solid var(--color-border);border-radius:8px;min-width:0;margin:16px 0;padding:16px}.planning-intent legend{padding:0 6px;font-size:13px;font-weight:600}.planning-seed-catalog{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;display:grid}.planning-reviewer-list{margin:12px 0;padding-left:18px;font-size:13px}.planning-reviewer-order{padding-left:22px;font-size:13px}.planning-reviewer-order li{padding:4px 0}.planning-reviewer-order li>span{margin-right:8px;display:inline-block}.planning-resource-section details{margin:12px 0}.planning-resource-section summary{cursor:pointer;font-size:13px}.planning-published-task p{overflow-wrap:anywhere}.planning-change-preview{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;margin-bottom:12px;padding:12px 16px;font-size:13px}.planning-change-preview summary{cursor:pointer;font-weight:600}.planning-change-preview p{color:var(--color-text-muted);margin-top:8px}.planning-change-preview ul{margin-top:8px;padding-left:20px}:root{--color-bg:#f5f7fa;--color-surface:#fff;--color-bg-card:#fff;--color-primary:#2358d6;--color-primary-hover:#1946b4;--color-text:#182436;--color-text-muted:#5c6b7e;--color-border:#dce3ed;--color-border-strong:#bcc8d8;--color-success:#196747;--color-success-bg:#eaf7ef;--color-warning:#865309;--color-warning-bg:#fff5df;--color-danger:#b42332;--color-danger-bg:#fff0f1;--color-info-bg:#eaf0ff;--color-soft:#eef2f8;--radius:8px;--radius-lg:12px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 12px 32px -8px #0f172a2e}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:var(--color-primary)}button svg,a svg{flex-shrink:0}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}input[type=checkbox],input[type=radio]{accent-color:var(--color-primary);width:16px;height:16px}.nav{background:var(--color-surface);border-bottom:1px solid var(--color-border);height:56px;box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;padding:0 24px;display:flex}.nav-brand{color:var(--color-primary);align-items:center;gap:10px;font-size:18px;font-weight:700;text-decoration:none;display:flex}.nav-brand span{color:var(--color-text-muted);font-size:12px;font-weight:400}.nav-links{gap:24px;list-style:none;display:flex}.nav-links a{color:var(--color-text-muted);font-size:14px;font-weight:500;text-decoration:none;transition:color .15s}.nav-links a:hover,.nav-links a.active{color:var(--color-primary)}.nav-user{color:var(--color-text-muted);align-items:center;gap:12px;font-size:14px;display:flex}.nav-user button{border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;color:var(--color-text-muted);background:0 0;padding:6px 14px;font-size:13px;transition:border-color .15s}.nav-user button:hover{border-color:var(--color-primary);color:var(--color-primary)}.page{min-width:0;max-width:1440px;margin:0 auto;padding:32px}.page-title{letter-spacing:-.035em;margin-bottom:8px;font-size:28px;font-weight:700;line-height:1.25}.page-subtitle{color:var(--color-text-muted);margin-bottom:24px;font-size:14px}.state-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:64px 24px;display:flex}.state-icon{background:var(--color-soft);width:56px;height:56px;color:var(--color-text-muted);border-radius:16px;place-items:center;margin-bottom:16px;display:grid}.state-icon--error{background:var(--color-danger-bg);color:var(--color-danger)}.state-title{margin-bottom:8px;font-size:18px;font-weight:600}.state-message{color:var(--color-text-muted);max-width:400px;margin-bottom:24px;font-size:14px}.btn-primary,.btn-secondary,.btn-danger,.btn-ghost{border-radius:var(--radius);white-space:nowrap;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px 14px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform 50ms;display:inline-flex}.btn-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover{color:var(--color-primary);border-color:var(--color-primary);background:#f1f5f9}.btn-danger{background:var(--color-surface);color:var(--color-danger);border-color:var(--color-border)}.btn-danger:hover{color:#fff;background:var(--color-danger);border-color:var(--color-danger)}.btn-ghost{color:var(--color-text-muted);background:0 0}.btn-ghost:hover{color:var(--color-primary);background:#2563eb0f}.btn-primary:active,.btn-secondary:active,.btn-danger:active,.btn-ghost:active{transform:translateY(1px)}.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-danger:focus-visible,.btn-ghost:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.btn-primary:disabled,.btn-secondary:disabled,.btn-danger:disabled,.btn-ghost:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.btn-sm{min-height:32px;padding:6px 10px;font-size:13px}.button-spinner{animation:.8s linear infinite spin}input:not([type=checkbox]):not([type=radio]),select,textarea{color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:8px 12px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #2563eb26}input::placeholder,textarea::placeholder{color:var(--color-text-muted);opacity:.7}.spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:40px;height:40px;margin-bottom:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-hero{background:radial-gradient(ellipse at 50% 25%, #2563eb21 0%, transparent 60%), radial-gradient(ellipse at 82% 85%, #06b6d41a 0%, transparent 55%), var(--color-bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{text-align:center;background:var(--color-surface);border:1px solid var(--color-border);width:100%;max-width:420px;box-shadow:var(--shadow-lg);border-radius:20px;padding:44px 40px;animation:.4s cubic-bezier(.16,1,.3,1) modal-in}.login-orb{filter:drop-shadow(0 0 24px #2563eb59);justify-content:center;align-items:center;width:76px;height:76px;margin:0 auto 20px;animation:3s ease-in-out infinite breathe;display:flex}.login-orb img{object-fit:contain;width:60px;height:60px}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.login-title{letter-spacing:.06em;background:linear-gradient(90deg, var(--color-primary), #06b6d4);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 6px;font-size:34px;font-weight:800}.login-tagline{letter-spacing:.03em;color:var(--color-primary);margin:0 0 14px;font-size:13px;font-weight:600}.login-desc{max-width:300px;color:var(--color-text-muted);margin:0 auto 28px;font-size:13px;line-height:1.6}.login-btn{color:#fff;cursor:pointer;background:linear-gradient(90deg, var(--color-primary), #06b6d4);border:none;border-radius:999px;align-items:center;gap:8px;padding:12px 30px;font-size:14px;font-weight:700;transition:transform .15s,box-shadow .15s,opacity .15s;display:inline-flex;box-shadow:0 6px 20px #2563eb4d}.login-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 28px #2563eb6b}.login-btn:disabled{opacity:.6;cursor:not-allowed}.login-footer{color:var(--color-text-muted);margin-top:26px;font-size:11px}.login-brand{letter-spacing:.18em;color:var(--color-border-strong);margin-top:6px;font-size:11px;font-weight:700}.card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:20px}.card-interactive{cursor:pointer;transition:box-shadow .18s,border-color .18s,transform .12s}.card-interactive:hover{box-shadow:var(--shadow-sm);border-color:var(--color-border-strong)}.card-interactive:active{transform:translateY(0)}.card-row{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:10px;align-items:center;gap:16px;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.card-row:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.card-title{margin-bottom:12px;font-size:14px;font-weight:600}.badge{text-transform:uppercase;letter-spacing:.02em;color:#fff;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a80;justify-content:center;align-items:center;padding:20px;animation:.15s overlay-in;display:flex;position:fixed;inset:0}.modal{background:var(--color-surface);width:460px;max-width:100%;max-height:85vh;box-shadow:var(--shadow-lg);border-radius:16px;padding:28px;animation:.18s cubic-bezier(.16,1,.3,1) modal-in;overflow-y:auto}.modal-title{margin:0 0 20px;font-size:18px;font-weight:700}.modal-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.form-field{margin-bottom:16px}.form-label{margin-bottom:6px;font-size:13px;font-weight:500;display:block}.form-control{width:100%}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.page-description{max-width:72ch;color:var(--color-text-muted);font-size:14px}.page-meta{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:16px;font-size:13px;display:flex}.surface-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-sm)}.surface-panel-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.surface-panel-header h2,.surface-panel-header h3{font-size:15px;font-weight:650}.ui-badge{white-space:nowrap;border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:600;line-height:1.5;display:inline-flex}.ui-badge--neutral{color:#4a586b;background:var(--color-soft)}.ui-badge--info{color:#234caa;background:var(--color-info-bg)}.ui-badge--success{color:var(--color-success);background:var(--color-success-bg)}.ui-badge--warning{color:var(--color-warning);background:var(--color-warning-bg)}.ui-badge--danger{color:var(--color-danger);background:var(--color-danger-bg)}.ui-badge--large{padding:6px 12px;font-size:14px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.toast-region{z-index:9999;flex-direction:column;gap:10px;max-width:min(420px,100vw - 32px);display:flex;position:fixed;bottom:24px;right:24px}.toast{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-lg);border-radius:10px;align-items:flex-start;gap:10px;padding:14px;animation:.15s modal-in;display:flex}.toast>svg{flex-shrink:0;margin-top:2px}.toast--success>svg{color:var(--color-success)}.toast--error>svg{color:var(--color-danger)}.toast--info>svg{color:var(--color-primary)}.toast p{overflow-wrap:anywhere;flex:1}.toast button{min-height:28px;padding:5px}@media (width<=900px){.page{padding:24px}.page-header{flex-wrap:wrap;gap:16px}}@media (width<=600px){.page{padding:20px 16px}.page-title{font-size:24px}.page-header{margin-bottom:20px}.btn-primary,.btn-secondary,.btn-danger,.btn-ghost{min-height:40px}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}.state-container{padding:40px 16px}.modal{padding:20px}.modal-actions{flex-wrap:wrap}.toast-region{bottom:16px;right:16px}.login-card{padding:32px 24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
