:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;--color-canvas:#f4f6f8;--color-surface:#fff;--color-surface-muted:#f8f9fa;--color-surface-selected:#e9f1fb;--color-border:#d9dee5;--color-border-strong:#b7c0cb;--color-text:#18212a;--color-text-muted:#596675;--color-text-subtle:#778493;--color-primary:#145da0;--color-primary-hover:#0f4d86;--color-primary-strong:#0b3d6c;--color-focus:#287fc7;--color-success:#1f7551;--color-success-surface:#e7f4ed;--color-warning:#8a5a08;--color-warning-surface:#fff3d6;--color-danger:#ad2f2f;--color-danger-surface:#fcebea;--color-info-surface:#e6f1fb;--shadow-overlay:0 12px 30px #18212a2e;--sidebar-width:248px;--topbar-height:56px;font-family:Inter,Noto Sans TC,PingFang TC,Microsoft JhengHei,system-ui,sans-serif}*,:before,:after{box-sizing:border-box}html{background:var(--color-canvas);min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;color:var(--color-text);background:var(--color-canvas);margin:0;font-size:14px;line-height:1.5}button,input,select,textarea{color:inherit;font:inherit;letter-spacing:0}button,summary,select{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}a{color:inherit}svg{flex:none}:focus-visible{outline-offset:2px;outline:3px solid #287fc761}::selection{color:#fff;background:var(--color-primary)}#root{min-height:100vh}.auth-surface{background:#eef1f4;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-panel,.auth-status{text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:7px;place-items:center;gap:10px;width:min(380px,100%);padding:30px;display:grid}.auth-panel h1,.auth-panel p{margin:0}.auth-panel h1{font-size:21px}.auth-panel p{color:var(--color-text-muted)}.auth-panel .button{margin-top:12px}.auth-mark{color:#fff;background:var(--color-primary);border-radius:7px;place-items:center;width:44px;height:44px;display:inline-grid}.auth-status{grid-template-columns:auto auto;width:auto}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;top:0!important;left:0!important;overflow:hidden!important}.skip-link{z-index:1000;color:#fff;background:var(--color-primary-strong);border-radius:4px;padding:8px 12px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100vh;display:grid}.app-sidebar{color:#eaf0f4;background:#20282f;border-right:1px solid #303b44;flex-direction:column;min-width:0;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.app-brand{border-bottom:1px solid #38434c;align-items:center;min-height:72px;padding:12px 16px;display:flex}.app-brand__mark{color:#fff;background:#1768aa;border-radius:6px;place-items:center;width:36px;height:36px;display:inline-grid}.app-brand__mark svg{width:19px;height:19px}.app-brand__copy,.app-user__copy{flex-direction:column;min-width:0;margin-left:10px;display:flex}.app-brand__copy strong{color:#fff;font-size:14px;font-weight:650}.app-brand__copy span,.app-user__copy span{color:#abb7c0;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.tenant-switcher{color:#dce4e9;border-bottom:1px solid #38434c;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:39px;padding:7px 12px;display:grid}.tenant-switcher svg{color:#96a8b5;width:16px;height:16px}.tenant-switcher select{color:#f4f7f9;text-overflow:ellipsis;background:#2a353e;border:1px solid #45535e;border-radius:4px;width:100%;min-width:0;height:28px;padding:2px 25px 2px 7px;font-size:12px;overflow:hidden}.tenant-switcher select:focus-visible{outline-offset:1px;outline:2px solid #74b9e8}.tenant-switcher select:disabled{cursor:wait;opacity:.7}.tenant-switcher--single span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.app-navigation{padding:12px 10px}.app-navigation__list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.app-navigation__link{color:#cbd4db;border:1px solid #0000;border-radius:5px;align-items:center;min-height:38px;padding:7px 10px;text-decoration:none;display:flex}.app-navigation__link svg{color:#97a6b2;width:17px;height:17px;margin-right:10px}.app-navigation__link:hover{color:#fff;background:#2a353e}.app-navigation__link.is-active{color:#fff;background:#164e79;border-color:#2c6f9e}.app-navigation__link.is-active svg{color:#fff}.app-navigation__group{border-top:1px solid #3b464e;margin-top:12px;padding-top:14px}.app-navigation__label{color:#94a1ab;letter-spacing:0;margin:0 0 6px;padding:0 10px;font-size:11px;font-weight:700}.app-user{border-top:1px solid #38434c;align-items:center;min-width:0;margin-top:auto;padding:12px 16px;display:flex}.app-user__avatar{color:#172027;background:#d8e0e5;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:750;display:inline-grid}.app-user__copy strong{color:#f6f8f9;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.app-shell__workspace{min-width:0}.app-topbar{z-index:20;min-height:var(--topbar-height);border-bottom:1px solid var(--color-border);background:#fffffff5;align-items:center;padding:0 24px;display:flex;position:sticky;top:0}.app-topbar__context{min-width:0;color:var(--color-text-muted);align-items:center;margin-right:auto;font-size:13px;font-weight:650;display:flex}.app-topbar__context svg{width:16px;height:16px;margin-right:8px}.app-topbar__context span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-topbar__error{color:var(--color-danger);background:var(--color-danger-surface);border-radius:4px;margin-left:12px;padding:4px 8px;font-size:12px;font-weight:650}.app-main{width:100%;max-width:1600px;min-height:calc(100vh - var(--topbar-height));margin:0 auto;padding:24px}.app-mobile-navigation{display:none}.ui-button,.ui-icon-button{border:1px solid #0000;border-radius:5px;flex:none;justify-content:center;align-items:center;font-weight:650;line-height:1;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.ui-button{gap:7px;min-height:36px;padding:0 13px}.ui-button--small{min-height:30px;padding:0 10px;font-size:12px}.ui-button svg,.ui-icon-button svg{width:16px;height:16px}.ui-button--primary{color:#fff;background:var(--color-primary);border-color:var(--color-primary)}.ui-button--primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.ui-button--secondary,.ui-icon-button{color:var(--color-text);background:var(--color-surface);border-color:var(--color-border-strong)}.ui-button--secondary:hover:not(:disabled),.ui-icon-button:hover:not(:disabled){background:var(--color-surface-muted);border-color:#8996a3}.ui-button--quiet{color:var(--color-primary);background:0 0;border-color:#0000}.ui-button--quiet:hover:not(:disabled){background:var(--color-surface-selected)}.ui-button--danger{color:#fff;background:var(--color-danger);border-color:var(--color-danger)}.ui-button--danger:hover:not(:disabled){background:#8e2525;border-color:#8e2525}.ui-button:disabled,.ui-icon-button:disabled{opacity:.5}.ui-button__spinner,.ui-loading svg{animation:.8s linear infinite ui-spin}.ui-icon-button{width:36px;height:36px;padding:0;position:relative}.ui-icon-button--small{width:30px;height:30px}.ui-icon-button:after{z-index:80;color:#fff;content:attr(data-tooltip);visibility:hidden;opacity:0;pointer-events:none;background:#20282f;border-radius:4px;width:max-content;max-width:220px;padding:5px 7px;font-size:12px;font-weight:500;line-height:1.35;transition:opacity .1s;position:absolute;bottom:calc(100% + 7px);right:0}.ui-icon-button:hover:after,.ui-icon-button:focus-visible:after{visibility:visible;opacity:1}.ui-badge{min-height:23px;color:var(--color-text-muted);background:#edf0f2;border:1px solid #d8dde2;border-radius:4px;align-items:center;padding:2px 7px;font-size:11px;font-weight:700;line-height:1.3;display:inline-flex}.ui-badge__dot{background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:5px}.ui-badge--info{color:var(--color-primary-strong);background:var(--color-info-surface);border-color:#bfd8ed}.ui-badge--success{color:var(--color-success);background:var(--color-success-surface);border-color:#b8ddc9}.ui-badge--warning{color:var(--color-warning);background:var(--color-warning-surface);border-color:#ead298}.ui-badge--danger{color:var(--color-danger);background:var(--color-danger-surface);border-color:#efc2c0}.ui-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;min-width:0}.ui-page-header{justify-content:space-between;align-items:flex-start;gap:24px;min-width:0;margin-bottom:20px;display:flex}.ui-page-header__body{min-width:0}.ui-page-header__eyebrow{color:var(--color-primary);margin:0 0 3px;font-size:12px;font-weight:750}.ui-page-header__title{color:var(--color-text);margin:0;font-size:24px;font-weight:720;line-height:1.3}.ui-page-header__description{max-width:780px;color:var(--color-text-muted);margin:6px 0 0}.ui-page-header__meta{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:10px;display:flex}.ui-page-header__actions,.ui-section-header__actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ui-section-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.ui-section-header h2,.ui-state h2{margin:0;font-size:15px;font-weight:720;line-height:1.4}.ui-section-header p{color:var(--color-text-muted);margin:3px 0 0;font-size:12px}.ui-progress__label{color:var(--color-text-muted);justify-content:space-between;gap:12px;margin-bottom:5px;font-size:12px;display:flex}.ui-progress__track{background:#dde3e8;border-radius:4px;width:100%;height:7px;overflow:hidden}.ui-progress__track>span{background:var(--color-primary);border-radius:inherit;height:100%;display:block}.ui-state,.ui-loading{min-height:180px;color:var(--color-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:28px;display:flex}.ui-state>svg{width:28px;height:28px;color:var(--color-text-subtle);margin-bottom:10px}.ui-state--error>svg{color:var(--color-danger)}.ui-state p{max-width:520px;margin:5px 0 0}.ui-state__action{margin-top:14px}.ui-loading{flex-direction:row;gap:8px;min-height:120px}.ui-loading svg{width:18px;height:18px}.ui-field{gap:6px;min-width:0;display:grid}.ui-field>label{color:var(--color-text);font-size:12px;font-weight:700}.ui-field :where(input,select,textarea){background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:5px;width:100%;min-width:0;min-height:36px;padding:7px 9px}.ui-field textarea{resize:vertical;min-height:96px}.ui-field :where(input,select,textarea):focus{border-color:var(--color-focus);outline:3px solid #287fc72e}.ui-field--error :where(input,select,textarea){border-color:var(--color-danger)}.ui-field__message{color:var(--color-text-muted);margin:0;font-size:11px}.ui-field--error .ui-field__message{color:var(--color-danger)}.page-content,.feature-stack{gap:16px;min-width:0;display:grid}.page-header{justify-content:space-between;align-items:flex-start;gap:20px;min-width:0;display:flex}.page-header h1,.page-header h2,.page-header h3{margin:0;line-height:1.35}.page-header h1{font-size:24px}.page-header h2{font-size:18px}.page-header.compact{border-bottom:1px solid var(--color-border);padding-bottom:12px}.page-header>div>p:last-child{color:var(--color-text-muted);margin:4px 0 0}.page-header__meta,.meta-row,.button-row,.form-actions,.page-header__status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.page-header__meta,.meta-row{color:var(--color-text-muted);font-size:12px}.meta-row>span{align-items:center;gap:4px;display:inline-flex}.eyebrow{color:var(--color-primary);margin:0 0 3px;font-size:11px;font-weight:750}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;min-width:0;overflow:hidden}.panel__header,.panel-heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:12px 16px;display:flex}.panel__header h2,.panel-heading h3{margin:0;font-size:15px;line-height:1.4}.panel__header p:not(.eyebrow),.panel-heading p,.panel__hint,.panel__note{color:var(--color-text-muted);margin:3px 0 0;font-size:12px}.panel__note{text-align:right;border-top:1px solid var(--color-border);padding:10px 16px}.heading-with-icon{align-items:flex-start;gap:9px;min-width:0;display:flex}.heading-with-icon>svg{color:var(--color-primary);margin-top:2px}.button{min-height:34px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:5px;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:13px;font-weight:650;line-height:1;text-decoration:none;display:inline-flex}.button:hover:not(:disabled){background:var(--color-surface-muted);border-color:#8996a3}.button.primary,.button--primary{color:#fff;background:var(--color-primary);border-color:var(--color-primary)}.button.primary:hover:not(:disabled),.button--primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.button.ghost,.button.text,.button--text{color:var(--color-primary);background:0 0;border-color:#0000}.button.ghost:hover:not(:disabled),.button.text:hover:not(:disabled),.button--text:hover:not(:disabled){background:var(--color-surface-selected)}.button:disabled{opacity:.48}.icon-button,.icon-link{width:32px;height:32px;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:5px;place-items:center;padding:0;text-decoration:none;display:inline-grid}.icon-button:hover,.icon-link:hover{color:var(--color-primary);background:var(--color-surface-selected);border-color:#a9c8e2}.icon-button.danger{color:var(--color-danger)}.icon-button.success{color:var(--color-success)}.status-pill,.count-badge,.trace-status,.quality-flag,.diagram-chip{min-height:22px;color:var(--color-text-muted);background:#edf0f2;border:1px solid #d8dde2;border-radius:4px;justify-content:center;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:700;line-height:1.3;display:inline-flex}.count-badge{align-self:flex-start;min-width:24px}.status-pill{align-self:flex-start}.status-pill.success,.status-pill--success,.status-pill--risk-low,.trace-status--complete,.quality-flag.pass,.diagram-chip.present{color:var(--color-success);background:var(--color-success-surface);border-color:#b8ddc9}.diagram-chip.waived{color:var(--color-primary-strong);background:var(--color-info-surface);border-color:#bfd8ed}.status-pill.warning,.status-pill--warning,.status-pill--risk-medium,.status-pill--priority-should,.trace-status--partial{color:var(--color-warning);background:var(--color-warning-surface);border-color:#ead298}.status-pill.danger,.status-pill--danger,.status-pill--critical,.status-pill--risk-high,.status-pill--risk-critical,.trace-status--missing,.quality-flag.fail,.diagram-chip.missing{color:var(--color-danger);background:var(--color-danger-surface);border-color:#efc2c0}.status-pill--info,.status-pill--priority-must{color:var(--color-primary-strong);background:var(--color-info-surface);border-color:#bfd8ed}.status-pill--priority-could{color:#5c4c92;background:#f0ecfa;border-color:#d6cbef}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.metric-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;align-items:flex-start;gap:11px;min-width:0;min-height:104px;padding:14px;display:flex}.metric-card--wide{grid-column:span 2}.metric-card__icon,.role-queue-signal__icon{width:32px;height:32px;color:var(--color-primary);background:var(--color-info-surface);border-radius:5px;place-items:center;display:inline-grid}.metric-card__icon--danger{color:var(--color-danger);background:var(--color-danger-surface)}.metric-card__label,.metric-card__detail{color:var(--color-text-muted);margin:0;font-size:12px}.metric-card__value{margin:2px 0;font-size:22px;line-height:1.2;display:block}.metric-card__value--text,.metric-card__value--money{overflow-wrap:anywhere;font-size:17px}.two-column-layout,.split-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.alert,.inline-alert{color:var(--color-text-muted);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:5px;align-items:center;gap:8px;padding:10px 12px;display:flex}.alert--error{color:var(--color-danger);background:var(--color-danger-surface);border-color:#efc2c0}.inline-alert.warning{color:var(--color-warning);background:var(--color-warning-surface);border-color:#ead298}.loading-state,.error-state,.empty-state,.empty-copy{min-height:120px;color:var(--color-text-muted);text-align:center;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.error-state{color:var(--color-danger);flex-direction:column}.error-state h1,.empty-state h2,.empty-state p,.loading-state p,.empty-copy{margin:0}.spinner{border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite ui-spin}.table-wrap,.data-table-scroll{width:100%;overflow-x:auto}.table-wrap table,.data-table{border-collapse:collapse;width:100%;min-width:720px}.table-wrap th,.table-wrap td,.data-table th,.data-table td{vertical-align:middle;border-bottom:1px solid var(--color-border);text-align:left;padding:10px 12px}.table-wrap thead th,.data-table thead th{color:var(--color-text-muted);background:var(--color-surface-muted);white-space:nowrap;font-size:11px;font-weight:750}.table-wrap tbody th,.table-wrap tbody td,.data-table tbody td{font-size:12px}.table-wrap tbody tr:hover,.data-table tbody tr:hover{background:#fafbfc}.table-wrap tr:last-child>*,.data-table tr:last-child>*{border-bottom:0}.table-wrap tfoot>tr>*{background:var(--color-surface-muted)}.data-table__numeric,.portfolio-table__money{white-space:nowrap;text-align:right!important}.table-wrap select{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:4px;min-height:32px;padding:4px 26px 4px 7px}.table-wrap progress,.readiness-list progress,.gate-progress progress{accent-color:var(--color-primary);border:0;border-radius:4px;overflow:hidden}.table-score{color:var(--color-text-muted);margin-left:6px;font-size:11px}.mono,code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.92em}.text-warning{color:var(--color-warning)!important}.text-danger{color:var(--color-danger)!important}.portfolio-page__role{color:var(--color-text-muted);align-items:center;gap:5px;font-size:12px;display:inline-flex}.portfolio-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.portfolio-metrics .metric-card{grid-column:span 1}.portfolio-metrics .metric-card--wide{grid-column:span 2}.role-queue-signal{border-left:4px solid var(--color-primary);background:#eef5fa;align-items:center;gap:12px;min-width:0;padding:13px 16px;display:flex}.role-queue-signal__content h2,.role-queue-signal__content p{margin:0}.role-queue-signal__content h2{font-size:15px}.role-queue-signal__content p:last-child{color:var(--color-text-muted);margin-top:2px;font-size:12px}.portfolio-filters{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(220px,2fr) auto repeat(4,minmax(120px,1fr)) auto;align-items:end;gap:10px;padding:12px 16px;display:grid}.portfolio-filters label{min-height:18px;color:var(--color-text-muted);align-items:center;gap:4px;margin-bottom:4px;font-size:11px;font-weight:700;display:flex}.portfolio-filters input,.portfolio-filters select,.pagination select{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:4px;width:100%;min-height:32px;padding:5px 8px}.input-with-icon{position:relative}.input-with-icon>svg{color:var(--color-text-subtle);pointer-events:none;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.input-with-icon>input{padding-left:32px}.portfolio-table__engagement,.portfolio-table__milestone{flex-direction:column;gap:2px;min-width:160px;display:flex}.portfolio-table__engagement>a{color:var(--color-primary-strong);font-weight:700;text-decoration:none}.portfolio-table__engagement>a:hover{text-decoration:underline}.portfolio-table__engagement span,.portfolio-table__milestone time,.portfolio-table__engagement code{color:var(--color-text-muted);font-size:11px}.portfolio-table__badges{align-items:center;gap:5px;display:flex}.portfolio-table__progress{width:150px}.portfolio-table__action{width:50px;text-align:right!important}.portfolio-mobile-list{display:none}.pagination{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:12px 20px;min-height:58px;padding:10px 16px;display:flex}.pagination>p{color:var(--color-text-muted);margin:0 auto 0 0;font-size:12px}.pagination__size,.pagination__controls{align-items:center;gap:8px;display:flex}.pagination__size label,.pagination__controls>span{color:var(--color-text-muted);font-size:12px}.pagination__size select{width:64px}.lifecycle{grid-template-columns:repeat(9,minmax(112px,1fr));margin:0;padding:16px;list-style:none;display:grid;overflow-x:auto}.lifecycle__item{align-items:flex-start;min-width:0;display:flex;position:relative}.lifecycle__item:not(:last-child):after{content:"";background:var(--color-border);height:2px;position:absolute;top:13px;left:29px;right:0}.lifecycle__marker{z-index:1;width:28px;height:28px;color:var(--color-text-muted);background:var(--color-surface);border:2px solid var(--color-border-strong);border-radius:50%;place-items:center;font-size:10px;font-weight:750;display:inline-grid;position:relative}.lifecycle__item--complete .lifecycle__marker{color:#fff;background:var(--color-success);border-color:var(--color-success)}.lifecycle__item--active .lifecycle__marker{color:#fff;background:var(--color-primary);border-color:var(--color-primary)}.lifecycle__content{flex-direction:column;min-width:0;margin:34px 8px 0 -28px;display:flex}.lifecycle__content strong,.lifecycle__content span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lifecycle__content strong{font-size:12px}.lifecycle__content span{color:var(--color-text-muted);font-size:10px}.lifecycle__phase{font-weight:700}.milestone-callout{border-top:1px solid var(--color-border);background:#f5f8fa;align-items:center;gap:9px;padding:11px 16px;display:flex}.milestone-callout>svg{color:var(--color-primary)}.milestone-callout>div{flex-direction:column;display:flex}.milestone-callout span{color:var(--color-text-muted);font-size:11px}.queue-list,.readiness-list{margin:0;padding:0;list-style:none}.queue-list__item,.readiness-list__item{border-bottom:1px solid var(--color-border);align-items:center;gap:10px;padding:12px 16px;display:flex}.queue-list__item:last-child,.readiness-list__item:last-child{border-bottom:0}.severity-indicator{color:var(--color-primary)}.severity-indicator--critical{color:var(--color-danger)}.severity-indicator--warning{color:var(--color-warning)}.queue-list__content,.readiness-list__content{flex:auto;min-width:0}.queue-list__heading,.readiness-list__heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.queue-list__content p,.queue-list__content time,.readiness-list__heading span{color:var(--color-text-muted);margin:2px 0 0;font-size:11px}.readiness-list__content progress{width:100%;height:7px}.readiness-list__score{color:var(--color-text-muted);font-size:12px}.rank-badge{width:24px;height:24px;color:var(--color-text-muted);background:#edf0f2;border-radius:4px;place-items:center;font-size:11px;font-weight:750;display:inline-grid}.rank-badge--priority{color:var(--color-primary-strong);background:var(--color-info-surface)}.traceability-list{display:grid}.requirement-row{border-bottom:1px solid var(--color-border);grid-template-columns:150px minmax(0,1fr);display:grid}.requirement-row:last-child{border-bottom:0}.requirement-row__identity{background:var(--color-surface-muted);flex-direction:column;align-items:flex-start;gap:7px;padding:14px 12px;display:flex}.requirement-row__main{min-width:0;padding:14px 16px}.requirement-row__heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.requirement-row__heading h3,.requirement-row__heading p{margin:0}.requirement-row__heading h3{font-size:14px}.requirement-row__heading p{color:var(--color-text-muted);margin-top:3px;font-size:12px}.trace-grid,.definition-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.trace-grid>div,.definition-grid>div{min-width:0}.trace-grid dt,.definition-grid dt{color:var(--color-text-muted);font-size:10px;font-weight:700}.trace-grid dd,.definition-grid dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:12px}.acceptance-criteria{background:var(--color-surface-muted);border-left:3px solid var(--color-border-strong);padding:10px 12px}.acceptance-criteria>strong{font-size:11px}.acceptance-criteria ul,.acceptance-criteria p{margin:5px 0 0;padding-left:18px;font-size:12px}.phase-list{display:grid}.phase-card{border-bottom:1px solid var(--color-border)}.phase-card:last-child{border-bottom:0}.phase-card__summary{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:10px 16px;list-style:none;display:grid}.phase-card__summary::-webkit-details-marker{display:none}.phase-card__summary:hover{background:var(--color-surface-muted)}.phase-badge{width:32px;height:32px;color:var(--color-text-muted);border:1px solid var(--color-border);background:#edf0f2;border-radius:5px;place-items:center;font-size:11px;font-weight:750;display:inline-grid}.phase-badge--complete{color:#fff;background:var(--color-success);border-color:var(--color-success)}.phase-badge--active{color:#fff;background:var(--color-primary);border-color:var(--color-primary)}.phase-card__title,.phase-card__progress{flex-direction:column;min-width:0;display:flex}.phase-card__title>span,.phase-card__progress>span:last-child{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.phase-card__progress{align-items:flex-end;gap:3px}.phase-card__body{padding:0 16px 16px 64px}.gate-progress{align-items:center;gap:10px;display:flex}.gate-progress progress{width:100%;height:8px}.gate-progress>span{color:var(--color-text-muted);font-size:11px}.discovery-assessment .panel__hint{margin-top:4px}.assessment-summary{color:var(--text-secondary);flex-wrap:wrap;gap:10px 24px;font-size:.875rem;display:flex}.assessment-summary span{align-items:center;gap:6px;display:inline-flex}.assessment-form{gap:18px;display:grid}.assessment-form fieldset{border:0;border-top:1px solid var(--border-subtle);min-width:0;margin:0;padding:16px 0 0}.assessment-form legend{color:var(--text-primary);padding:0 12px 0 0;font-size:.875rem;font-weight:700}.check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px;margin:12px 0;display:grid}.check-field{min-width:0;color:var(--text-secondary);align-items:center;gap:8px;font-size:.875rem;display:flex}.check-field input{flex:none}.interview-plan-grid{gap:10px;margin-top:12px;display:grid}.interview-plan-row{grid-template-columns:minmax(90px,.65fr) repeat(4,minmax(150px,1fr));align-items:end;gap:10px;min-width:0;display:grid}.interview-plan-row>strong{align-self:center;font-size:.875rem}.readiness-input-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.scope-canvas-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.scope-canvas-grid .field:last-child{grid-column:1/-1}.architecture-layer-grid,.weekly-metric-list{gap:12px;margin-top:12px;display:grid}.architecture-layer-row{grid-template-columns:minmax(90px,.5fr) repeat(2,minmax(180px,1fr)) minmax(170px,.8fr);align-items:end;gap:10px;min-width:0;display:grid}.architecture-layer-row>strong{align-self:center;font-size:.875rem}.weekly-metric-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0;padding-bottom:12px;display:grid}.weekly-metric-row>strong{grid-column:1/-1}@media (max-width:1100px){.interview-plan-row,.architecture-layer-row,.weekly-metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}.architecture-layer-row>strong,.weekly-metric-row>strong,.interview-plan-row>strong{grid-column:1/-1}.readiness-input-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.check-grid,.interview-plan-row,.readiness-input-grid,.scope-canvas-grid,.architecture-layer-row,.weekly-metric-row{grid-template-columns:minmax(0,1fr)}.interview-plan-row>strong,.architecture-layer-row>strong,.weekly-metric-row>strong,.scope-canvas-grid .field:last-child{grid-column:auto}}.gate-list{border:1px solid var(--color-border);border-radius:5px;margin:12px 0;padding:0;display:grid}.gate-item{border-bottom:1px solid var(--color-border);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;display:flex;position:relative}.gate-item:last-child{border-bottom:0}.gate-item>input{opacity:0;width:1px;height:1px;position:absolute}.gate-item__check{color:#fff;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:4px;place-items:center;width:20px;height:20px;display:inline-grid}.gate-item--complete .gate-item__check{background:var(--color-success);border-color:var(--color-success)}.gate-item>input:focus-visible+.gate-item__check{outline-offset:2px;outline:3px solid #287fc761}.gate-item__content{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.gate-item__heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.gate-item__content>small{color:var(--color-text-muted)}.phase-controls{background:var(--color-surface-muted);justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.phase-controls__requirements{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.phase-controls__requirements p{color:var(--color-text-muted);margin:2px 0 0;font-size:11px}.phase-artifacts{border-top:1px solid var(--color-border);gap:10px;padding:12px 0;display:grid}.phase-artifacts__header,.phase-artifacts__preview-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.phase-artifacts__header>span{color:var(--color-text-muted);font-size:11px}.phase-artifacts__preview{gap:8px;display:grid}.phase-artifacts__preview iframe{border:1px solid var(--color-border);background:var(--color-surface-muted);width:100%;height:min(68vh,680px);min-height:360px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;display:grid}.span-2{grid-column:span 2}.field{min-width:0;color:var(--color-text);gap:5px;font-size:12px;font-weight:700;display:grid}.field input,.field textarea,.field select{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:5px;width:100%;min-width:0;min-height:36px;padding:7px 9px;font-weight:400}.field textarea{resize:vertical}.legal-package-editor{border:1px solid var(--color-border);border-radius:6px;min-width:0}.legal-package-editor>summary{cursor:pointer;padding:11px 12px;font-size:13px;font-weight:700}.legal-package-editor__fields,.retention-rule-editor{border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;display:grid}.contract-template-governance{border-left:3px solid var(--color-primary);overflow:hidden}.contract-template-governance h3{scroll-margin-top:calc(var(--topbar-height) + 12px)}.contract-template-governance__summary{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) minmax(240px,.45fr);gap:18px;padding:16px;display:grid}.contract-template-governance__summary dl{background:var(--color-border);border:1px solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;min-width:0;margin:0;display:grid}.contract-template-governance__summary dl>div{background:var(--color-surface);min-width:0;padding:10px 11px}.contract-template-governance__summary dt{color:var(--color-text-muted);margin-bottom:4px;font-size:11px;font-weight:700}.contract-template-governance__summary dd{overflow-wrap:anywhere;color:var(--color-text);margin:0;font-size:12px;line-height:1.45}.contract-template-governance__summary>p{color:var(--color-text-muted);align-self:center;margin:0;font-size:12px;line-height:1.65}.contract-template-governance__review{border-top:1px solid var(--color-border);background:var(--color-surface-muted);grid-template-columns:minmax(180px,.35fr) minmax(280px,1fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.contract-template-governance__review .button{min-height:36px}.template-binding-summary{border:1px solid var(--color-border-strong);border-left:3px solid var(--color-success);background:var(--color-surface-muted);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.template-binding-summary strong,.template-binding-summary span{overflow-wrap:anywhere;min-width:0;font-size:12px}.template-binding-summary span{color:var(--color-text-muted)}.contract-clause-editor{border-left:3px solid #0000;min-width:0;padding:10px}.contract-clause-editor.is-changed{border-left-color:var(--color-warning);background:var(--color-surface-muted)}.contract-clause-editor__diff{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(120px,.35fr);gap:10px;padding-top:10px;display:grid}.template-policy-summary{border-top:1px solid var(--color-border);gap:12px;padding:12px;display:grid}.template-policy-summary>p{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.6}.template-policy-summary ul{border:1px solid var(--color-border);background:var(--color-border);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.template-policy-summary li{background:var(--color-surface);gap:3px;min-width:0;padding:10px;display:grid}.template-policy-summary li strong,.template-policy-summary li span,.template-policy-summary li small{overflow-wrap:anywhere;font-size:11px}.template-policy-summary li span,.template-policy-summary li small{color:var(--color-text-muted)}.retention-rule-editor fieldset{border:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) minmax(120px,.35fr);gap:10px;min-width:0;padding:12px;display:grid}.retention-rule-editor legend{padding:0 5px;font-size:12px;font-weight:700}.field input:focus,.field textarea:focus,.field select:focus,.portfolio-filters input:focus,.portfolio-filters select:focus{border-color:var(--color-focus);outline:3px solid #287fc72e}.check-field{align-items:flex-start;gap:8px;font-size:12px;display:flex}.check-field input{width:16px;height:16px;accent-color:var(--color-primary);margin:2px 0 0}.form-error{color:var(--color-danger);margin:0;font-size:12px}.visual-qa-preflight{border-bottom:1px solid var(--color-border);gap:12px;padding-bottom:14px;display:grid}.visual-qa-preflight__controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.visual-qa-draft{background:var(--color-info-surface);border-left:3px solid var(--color-primary);gap:10px;min-width:0;padding:12px 14px;display:grid}.visual-qa-draft__header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.visual-qa-draft__header span{color:var(--color-text-muted);overflow-wrap:anywhere;text-align:right;font-size:11px}.visual-qa-draft p,.visual-qa-draft ul{margin:0}.visual-qa-draft ul{gap:7px;padding-left:20px;display:grid}.visual-qa-draft li{padding-left:2px}.visual-qa-draft li strong,.visual-qa-draft li span{overflow-wrap:anywhere;display:block}.visual-qa-draft li strong{font-size:11px}.visual-qa-draft>.button{justify-self:end}.form-actions{justify-content:flex-end}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.embedded-form{border-top:1px solid var(--color-border);padding-top:14px}.inline-control{min-width:0;color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:7px;margin:10px 16px 14px;font-size:12px;font-weight:700;display:inline-flex}.inline-control select{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:5px;min-width:150px;min-height:34px;padding:5px 28px 5px 8px;font-weight:400}.delivery-header-actions{justify-content:flex-end;align-items:flex-end;gap:14px;min-width:260px;display:flex}.delivery-header-actions .inline-control{margin:0}.line-item-editor{border:1px solid var(--color-border);border-radius:6px;gap:0;min-width:0;display:grid}.line-item-editor>.panel-heading{min-height:48px;padding:8px 10px}.line-item-editor h4{margin:0;font-size:13px}.line-item-row{border-top:1px solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr)) 34px;align-items:end;gap:10px;min-width:0;padding:10px;display:grid}.line-item-row .field.wide{grid-column:span 2}.contract-scope{border-top:1px solid var(--color-border);padding:12px 16px}.contract-scope h4{margin:0 0 8px;font-size:12px}.contract-scope ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.contract-scope li{gap:2px;display:grid}.contract-scope li span,.contract-scope li small{color:var(--color-text-muted);font-size:11px}.contract-terms{border-top:1px solid var(--color-border);gap:6px;padding:12px 16px;display:grid}.contract-terms h4,.signature-workflow h4{margin:0;font-size:12px}.contract-terms p{color:var(--color-text-muted);white-space:pre-wrap;margin:0 0 6px;font-size:12px;line-height:1.6}.contract-legal-review{border-top:1px solid var(--color-border);background:var(--color-surface-muted);gap:12px;padding:14px 16px;display:grid}.contract-legal-review h4{margin:0;font-size:12px}.contract-legal-review .button{justify-self:start}.retention-governance{border-top:1px solid var(--color-border);gap:10px;padding:14px 16px;display:grid}.retention-governance__heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.retention-governance__heading h4,.retention-governance__heading p{margin:0}.retention-governance__heading p{color:var(--color-text-muted);margin-top:3px;font-size:11px}.retention-governance>details{border-top:1px solid var(--color-border)}.retention-governance>details>summary{cursor:pointer;padding:10px 0;font-size:12px;font-weight:700}.retention-governance__form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-bottom:12px;display:grid}.retention-governance__form>.button{place-self:end start}.retention-category-picker{border:1px solid var(--color-border);grid-column:span 2;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;padding:10px;display:grid}.retention-category-picker legend{padding:0 5px;font-size:12px;font-weight:700}.retention-governance__records{gap:6px;margin:0;padding:0;list-style:none;display:grid}.retention-governance__records li{border-left:3px solid var(--color-warning);gap:2px;padding-left:9px;display:grid}.retention-governance__records span,.retention-governance__records small{color:var(--color-text-muted);font-size:11px}.contract-artifacts{border-top:1px solid var(--border);gap:12px;padding:16px 0;display:grid}.contract-artifacts h4,.contract-artifacts p{margin:0}.contract-artifacts__actions,.contract-artifacts__preview-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.contract-artifacts__preview{gap:8px;display:grid}.contract-artifacts__preview-heading{justify-content:space-between}.contract-artifacts__preview iframe{border:1px solid var(--border);background:#fff;width:100%;min-height:620px}.signature-workflow{border-top:1px solid var(--color-border);background:#f8faf8;gap:12px;padding:14px 16px;display:grid}.signature-workflow__heading,.signature-workflow__meta{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.signature-workflow__heading svg{color:#27764a;flex:none}.signature-workflow__heading p,.signature-workflow__empty p,.signature-consent-notice p{color:var(--color-text-muted);margin:3px 0 0;font-size:11px;line-height:1.55}.signature-workflow__empty{justify-items:start;gap:10px;display:grid}.signature-hash{min-width:0;color:var(--color-text-muted);gap:2px;margin:0;font-size:10px;display:grid}.signature-hash code{overflow-wrap:anywhere;max-width:100%;color:var(--color-text);font-size:10px}.signature-parties{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.signature-parties>div{border:1px solid var(--color-border);background:var(--color-surface);border-radius:6px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:3px 7px;min-width:0;padding:10px;display:grid}.signature-parties>div.is-complete{border-color:#81b797}.signature-parties svg{color:var(--color-text-muted)}.signature-parties .is-complete svg{color:#27764a}.signature-parties p{margin:0;font-size:12px;font-weight:700}.signature-parties small{overflow-wrap:anywhere;min-width:0;color:var(--color-text-muted);grid-column:2;font-size:10px}.signature-consent-notice{background:#eef6f0;border-left:3px solid #518f69;padding:10px}.signature-consent-notice strong,.signature-consent-notice small{font-size:11px}.signature-form,.signature-void form{border-top:1px solid var(--color-border);gap:10px;padding-top:12px;display:grid}.signature-consent-check{color:var(--color-text);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;font-size:11px;line-height:1.5;display:grid}.signature-consent-check input{width:16px;height:16px;margin:1px 0 0}.signature-form>.button{justify-self:start}.signature-void{justify-items:start;display:grid}.record-list,.proposal-list,.audit-list,.compact-list{gap:12px;display:grid}.record-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;overflow:hidden}.record-panel>header,.record-panel>footer{justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.record-panel>header{border-bottom:1px solid var(--color-border)}.record-panel>header h3,.record-panel h4{margin:0;font-size:14px}.record-panel blockquote{color:var(--color-text-muted);background:var(--color-surface-muted);border-left:3px solid var(--color-border-strong);margin:0;padding:12px 16px}.record-columns{border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:12px 16px;display:grid}.record-columns p,.record-columns ul{color:var(--color-text-muted);margin:5px 0 0;font-size:12px}.record-panel>footer{border-top:1px solid var(--color-border);justify-content:flex-end}.lifecycle-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.lifecycle-node{background:var(--color-surface);border:1px solid var(--color-border);border-radius:5px;align-items:flex-start;gap:8px;min-width:0;padding:11px;display:flex}.lifecycle-index{color:#fff;background:var(--color-primary);border-radius:4px;place-items:center;width:24px;height:24px;font-size:11px;font-weight:750;display:inline-grid}.lifecycle-node>div{flex-direction:column;gap:4px;min-width:0;display:flex}.lifecycle-node small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quote-version-history{border-bottom:1px solid var(--color-border)}.quote-version-history h4{margin:0;padding:10px 12px 4px;font-size:12px}.quote-version-history ul{margin:0;padding:0 12px;list-style:none}.quote-version-history li{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:8px 0;display:grid}.quote-version-history li:last-child{border-bottom:0}.quote-version-history li>div{gap:2px;min-width:0;display:grid}.quote-version-history li span,.quote-version-history li small{overflow-wrap:anywhere}.quote-version-history li small{color:var(--color-text-muted);font-size:11px}.quote-version-history li>strong{white-space:nowrap}.detail-list dl,.definition-grid{margin:0;padding:14px 16px}.detail-list dl>div{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 0;display:flex}.detail-list dl>div:last-child{border-bottom:0}.detail-list dt{color:var(--color-text-muted)}.detail-list dd{text-align:right;margin:0}.progress-block{align-items:center;gap:8px;width:min(280px,40vw);display:flex}.progress-track,.cell-progress{background:#dde3e8;border-radius:4px;flex:auto;height:7px;overflow:hidden}.progress-track>div,.cell-progress>div{background:var(--color-primary);border-radius:inherit;height:100%}.cell-progress{width:120px;margin-top:5px}.compact-list{gap:0}.compact-row{border-bottom:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 14px;display:grid}.compact-row:last-child{border-bottom:0}.compact-row p{color:var(--color-text-muted);margin:2px 0 0;font-size:11px}.use-case-list{display:grid}.use-case-row{border-top:1px solid var(--color-border);grid-template-columns:minmax(220px,1.5fr) minmax(220px,.9fr) minmax(180px,.7fr);align-items:center;gap:18px;min-width:0;padding:13px 16px;display:grid}.use-case-row__identity,.use-case-row__actions{min-width:0}.use-case-row__identity strong{margin-top:5px;display:block}.use-case-row__identity p{overflow-wrap:anywhere;color:var(--color-text-muted);margin:3px 0 0;font-size:11px;line-height:1.45}.use-case-row dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0;display:grid}.use-case-row dt{color:var(--color-text-muted);font-size:10px}.use-case-row dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:11px}.use-case-row__actions{gap:8px;display:grid}.risk-score{border-radius:4px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:750;display:inline-grid}.risk-score.high{color:var(--color-danger);background:var(--color-danger-surface)}.risk-score.medium{color:var(--color-warning);background:var(--color-warning-surface)}.acceptance-band>.inline-alert{margin:14px 16px}.acceptance-band>.button-row{justify-content:flex-end;padding:0 16px 16px}.document-layout{grid-template-columns:minmax(240px,.34fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.file-processing-panel .empty-copy{color:var(--color-text-muted);margin:0;padding:16px}.file-processing-list{display:grid}.file-processing-row{border-top:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px 16px;display:grid}.file-processing-row>svg{color:var(--color-primary)}.file-processing-row>span:not(.status-pill){flex-direction:column;min-width:0;display:flex}.file-processing-row strong,.file-processing-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-processing-row small{color:var(--color-text-muted)}.file-processing-actions{flex-wrap:wrap;grid-column:2/-1;align-items:center;gap:8px;min-width:0;display:flex}.file-processing-actions label{flex:220px;min-width:min(240px,100%)}.file-processing-actions select{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:4px;width:100%;min-height:34px;padding:5px 30px 5px 8px}.document-row{width:100%;min-height:58px;color:var(--color-text);background:var(--color-surface);border:0;border-bottom:1px solid var(--color-border);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.document-row:hover,.document-row.active{background:var(--color-surface-selected)}.document-row>svg{color:var(--color-primary)}.document-row>span:not(.status-pill){flex-direction:column;min-width:0;display:flex}.document-row strong,.document-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-row small{color:var(--color-text-muted)}.quality-grid,.governance-policy-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.quality-grid{padding:14px 16px 0}.quality-flag{justify-content:flex-start}.diagram-gates{padding:0 16px 14px}.diagram-gates h4{align-items:center;gap:6px;margin:0 0 7px;font-size:12px;display:flex}.diagram-gates>div{flex-wrap:wrap;gap:5px;display:flex}.diagram-decision-grid{border:1px solid var(--color-border);border-radius:5px;gap:10px;padding:12px;display:grid}.diagram-decision-grid>legend{padding:0 5px;font-size:12px;font-weight:700}.diagram-decision-row{grid-template-columns:minmax(150px,.7fr) minmax(220px,1.3fr);gap:10px;display:grid}@media (max-width:640px){.diagram-decision-row{grid-template-columns:minmax(0,1fr)}}.document-detail>.button-row{border-top:1px solid var(--color-border);justify-content:flex-end;padding:12px 16px}.architecture-figure{padding-bottom:16px}.system-context-diagram{text-align:center;grid-template-columns:minmax(120px,.8fr) auto minmax(180px,1.2fr) auto minmax(160px,1fr);align-items:center;gap:12px;padding:24px;display:grid}.diagram-actor,.diagram-boundary,.diagram-services>span{background:var(--color-surface-muted);border:1px solid var(--color-border-strong);border-radius:5px;padding:13px}.diagram-boundary{border:2px solid var(--color-primary);flex-direction:column;display:flex}.diagram-boundary small{color:var(--color-text-muted)}.diagram-services{gap:6px;display:grid}.diagram-arrow{color:var(--color-primary);font-weight:750}.governance-policy-grid>div{background:var(--color-surface);border:1px solid var(--color-border);border-radius:5px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 8px;min-width:0;padding:12px;display:grid}.governance-policy-grid svg{color:var(--color-primary);grid-row:span 2}.governance-policy-grid span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.proposal-list{gap:0}.proposal-list>article{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.proposal-list>article:last-child{border-bottom:0}.proposal-list h4,.proposal-list p{margin:4px 0 0}.proposal-list p{color:var(--color-text-muted);font-size:11px}.proposal-actions{gap:6px;display:flex}.roadmap-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.roadmap-lane{border-right:1px solid var(--color-border);min-width:0;padding:14px 16px 16px}.roadmap-lane:last-child{border-right:0}.roadmap-lane>header{justify-content:space-between;align-items:flex-start;gap:10px;min-height:44px;display:flex}.roadmap-lane h4,.roadmap-lane p{margin:0}.roadmap-lane header p,.roadmap-item p,.roadmap-item dt{color:var(--color-text-muted);font-size:11px}.roadmap-item-list{gap:10px;margin-top:10px;display:grid}.roadmap-item{border-top:1px solid var(--color-border);gap:10px;min-width:0;padding-top:10px;display:grid}.roadmap-item strong,.roadmap-item p{overflow-wrap:anywhere}.roadmap-item p{margin-top:4px;line-height:1.5}.roadmap-item dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.roadmap-item dd{overflow-wrap:anywhere;align-items:center;gap:4px;min-width:0;margin:2px 0 0;font-size:11px;display:flex}.compact-field{gap:4px}.audit-list{gap:0}.audit-list>div{border-bottom:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr) auto minmax(140px,auto);align-items:center;gap:10px;padding:11px 16px;display:grid}.audit-list>div:last-child{border-bottom:0}.audit-list p{color:var(--color-text-muted);margin:2px 0 0;font-size:11px}.audit-list time{color:var(--color-text-muted);font-size:11px}.audit-marker{background:var(--color-primary);border-radius:50%;width:8px;height:8px}.ai-launcher{color:#fff;background:var(--color-primary);border:1px solid var(--color-primary-strong);width:36px;height:36px;box-shadow:none;border-radius:5px;place-items:center;margin-left:12px;padding:0;display:inline-grid;position:static}.ai-launcher:hover{background:var(--color-primary-hover)}.ai-drawer{z-index:70;background:var(--color-surface);border-left:1px solid var(--color-border-strong);width:min(430px,100vw);box-shadow:var(--shadow-overlay);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;top:0;bottom:0;right:0}.ai-drawer>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:10px 12px 10px 16px;display:flex}.ai-drawer>header>div:first-child{align-items:center;gap:9px;min-width:0;display:flex}.ai-drawer>header>div:first-child>svg{color:var(--color-primary)}.ai-drawer h2,.ai-drawer header span{margin:0}.ai-drawer h2{font-size:15px}.ai-drawer header span{color:var(--color-text-muted);font-size:11px;display:block}.ai-message-list{flex-direction:column;gap:10px;min-height:0;padding:16px;display:flex;overflow-y:auto}.ai-empty{min-height:180px;color:var(--color-text-muted);align-content:center;place-items:center;gap:8px;display:grid}.ai-empty p{margin:0;font-size:12px}.ai-message{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:6px;max-width:88%;padding:10px 12px}.ai-message.user{color:#fff;background:var(--color-primary);border-color:var(--color-primary);align-self:flex-end}.ai-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.ai-message footer{color:var(--color-text-muted);flex-wrap:wrap;gap:5px;margin-top:8px;font-size:10px;display:flex}.ai-message footer span{background:#edf0f2;border-radius:3px;padding:1px 5px}.ai-thinking{color:var(--color-text-muted);align-items:center;gap:7px;font-size:12px;display:flex}.ai-composer{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:10px 12px;display:grid}.ai-context-picker{border:1px solid var(--color-border);border-radius:5px;grid-column:1/-1;min-width:0}.ai-context-picker>summary{min-height:34px;color:var(--color-text-muted);cursor:pointer;align-items:center;gap:7px;padding:6px 9px;font-size:12px;font-weight:700;list-style:none;display:flex}.ai-context-picker>summary::-webkit-details-marker{display:none}.ai-context-picker>div{border-top:1px solid var(--color-border);gap:2px;max-height:180px;padding:5px;display:grid;overflow-y:auto}.ai-context-picker label{border-radius:4px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:32px;padding:5px 6px;font-size:12px;display:grid}.ai-context-picker label:hover{background:var(--color-surface-muted)}.ai-context-picker label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-context-empty{color:var(--color-text-muted);padding:8px;font-size:12px}.ai-message footer a{color:inherit;font-weight:700}.ai-composer textarea{resize:vertical;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:5px;width:100%;min-height:70px;max-height:180px;padding:9px 10px}.icon-button.primary{color:#fff;background:var(--color-primary);border-color:var(--color-primary)}@keyframes ui-spin{to{transform:rotate(360deg)}}@media (max-width:900px){.app-shell{display:block}.app-sidebar{display:none}.app-topbar{min-height:var(--topbar-height);padding:0 14px}.ai-launcher{margin-left:8px}.app-mobile-navigation{margin-right:12px;display:block}.app-mobile-navigation>summary{border-radius:5px;align-items:center;gap:7px;min-height:36px;padding:0 8px;font-weight:700;list-style:none;display:flex}.app-mobile-navigation>summary::-webkit-details-marker{display:none}.app-mobile-navigation>summary:hover{background:var(--color-surface-muted)}.app-mobile-navigation>summary svg{width:18px;height:18px;color:var(--color-primary)}.app-mobile-navigation__panel{width:min(360px,100vw);max-height:calc(100vh - var(--topbar-height));color:#eaf0f4;box-shadow:var(--shadow-overlay);background:#20282f;position:absolute;top:calc(100% + 1px);left:0;overflow-y:auto}.app-mobile-navigation__tenant{border-top:1px solid #3b464e;flex-direction:column;padding:13px 20px;display:flex}.app-mobile-navigation__tenant .tenant-switcher{border-bottom:0;padding:0 0 10px}.app-mobile-navigation__tenant span{color:#abb7c0;font-size:12px}.app-mobile-navigation__tenant strong{color:#fff;margin-top:2px;font-size:13px}.app-main{padding:18px}}@media (max-width:600px){.app-mobile-navigation>summary span{display:none}.app-topbar__context{flex:auto}.app-topbar__error{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.app-main{padding:14px}.ui-page-header,.ui-section-header{flex-direction:column}.ui-page-header{gap:12px;margin-bottom:16px}.ui-page-header__title{font-size:21px}.ui-page-header__actions,.ui-section-header__actions{justify-content:flex-start;width:100%}.page-header,.panel__header,.panel-heading{flex-direction:column;align-items:stretch}.toolbar,.delivery-header-actions{flex-direction:column;justify-content:flex-start;align-items:stretch;width:100%;min-width:0}.toolbar .button{width:100%}.inline-control{margin:10px 12px 14px;display:grid}.delivery-header-actions .inline-control,.delivery-header-actions .progress-block{width:100%}.inline-control select{width:100%;min-width:0}.line-item-row,.legal-package-editor__fields,.retention-rule-editor,.retention-rule-editor fieldset,.retention-governance__form,.retention-category-picker,.contract-template-governance__summary,.contract-template-governance__review,.template-binding-summary,.contract-clause-editor__diff,.template-policy-summary ul{grid-template-columns:minmax(0,1fr)}.contract-template-governance__summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-template-governance__review .button{justify-content:center;width:100%}.retention-category-picker,.line-item-row .field.wide{grid-column:auto}.signature-workflow__heading,.signature-workflow__meta{flex-direction:column;align-items:stretch}.signature-parties{grid-template-columns:minmax(0,1fr)}.signature-form>.button,.signature-workflow__empty>.button{justify-content:center;width:100%}.line-item-row .icon-button{justify-self:end}.quote-version-history li{grid-template-columns:minmax(0,1fr);gap:4px}.quote-version-history li>strong{justify-self:start}.metric-grid,.portfolio-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-metrics .metric-card,.portfolio-metrics .metric-card--wide{grid-column:span 1}.portfolio-metrics .metric-card--wide{grid-column:1/-1}.metric-card{min-height:94px;padding:11px}.metric-card__value--money{overflow-wrap:normal;font-size:16px}.portfolio-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.portfolio-filters__search,.portfolio-filters>.ui-button{grid-column:1/-1}.portfolio-filters>.ui-button{width:100%}.portfolio-desktop-table{display:none}.portfolio-mobile-list{display:grid}.portfolio-mobile-card{min-width:0;color:inherit;border-bottom:1px solid var(--color-border);gap:11px;padding:14px;text-decoration:none;display:grid}.portfolio-mobile-card:last-child{border-bottom:0}.portfolio-mobile-card:hover{background:var(--color-surface-muted)}.portfolio-mobile-card__heading{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.portfolio-mobile-card__heading>div{gap:2px;min-width:0;display:grid}.portfolio-mobile-card__heading strong{color:var(--color-primary-strong);overflow-wrap:anywhere}.portfolio-mobile-card__heading span{color:var(--color-text-muted);font-size:11px}.portfolio-mobile-card dl{gap:7px;margin:0;display:grid}.portfolio-mobile-card dl>div{grid-template-columns:84px minmax(0,1fr);gap:8px;display:grid}.portfolio-mobile-card dt{color:var(--color-text-muted);font-size:11px}.portfolio-mobile-card dd{overflow-wrap:anywhere;margin:0;font-size:12px}.two-column-layout,.split-layout,.document-layout,.record-columns,.quality-grid,.governance-policy-grid,.form-grid{grid-template-columns:minmax(0,1fr)}.form-grid .span-2{grid-column:1}.visual-qa-preflight__controls{grid-template-columns:minmax(0,1fr)}.visual-qa-preflight__controls .button,.visual-qa-draft>.button{justify-content:center;width:100%}.visual-qa-draft__header{gap:3px;display:grid}.visual-qa-draft__header span{text-align:left}.lifecycle-strip{grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:visible}.system-context-diagram{grid-template-columns:minmax(0,1fr);padding:20px 24px}.diagram-arrow{transform:rotate(90deg)}.audit-list>div{grid-template-columns:auto minmax(0,1fr)}.audit-list>div>span:not(.audit-marker),.audit-list time{grid-column:2}.proposal-list>article,.record-panel>header,.record-panel>footer{flex-direction:column;align-items:stretch}.use-case-row{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px}.roadmap-grid{grid-template-columns:minmax(0,1fr)}.roadmap-lane{border-right:0;border-bottom:1px solid var(--color-border)}.roadmap-lane:last-child{border-bottom:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.app-sidebar,.app-topbar,.skip-link{display:none!important}.app-shell{display:block}.app-main{max-width:none;padding:0}}
