.project-permission-workspace{padding-bottom:72px}.project-permission-workspace>.form-message{margin-top:18px}.project-permission-nav{border:1px solid var(--ui-border,#d8d3ca);background:color-mix(in srgb, var(--ui-surface,#fffdfa) 95%, transparent);grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:18px;margin-top:24px;padding:16px 18px;display:grid}.project-permission-nav>a{border:1px solid var(--ui-primary-border,#c9c3b9);min-height:44px;color:var(--ui-text,#181b1c);align-items:center;gap:7px;padding:0 13px;text-decoration:none;display:inline-flex}.project-permission-nav>div{gap:4px;min-width:0;display:grid}.project-permission-nav>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.project-permission-nav>div span{color:var(--ui-muted,#686e6a);text-overflow:ellipsis;white-space:nowrap;font:11px Consolas,monospace;overflow:hidden}.project-permission-nav .primary-action{margin:0;padding:0 16px}.permission-matrix-module{border:1px solid var(--ui-border,#d8d3ca);background:color-mix(in srgb, var(--ui-surface,#fffdfa) 97%, transparent);margin-top:16px}.matrix-toolbar{border-bottom:1px solid var(--ui-border,#d8d3ca);justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.matrix-search{width:min(420px,100%);position:relative}.matrix-search>svg{color:var(--ui-muted,#707672);position:absolute;top:15px;left:13px}.matrix-search input{border:1px solid var(--ui-primary-border,#c9c3b9);background:var(--ui-surface,#fff);width:100%;min-height:46px;color:var(--ui-text,#181b1c);padding:0 45px 0 40px}.matrix-search button{width:44px;height:44px;color:var(--ui-muted,#676d69);background:0 0;border:0;position:absolute;top:1px;right:1px}.matrix-result-actions{align-items:center;gap:9px;display:flex}.matrix-result-actions>span{color:var(--ui-muted,#686e6a);white-space:nowrap;font:11px Consolas,monospace}.matrix-result-actions label,.matrix-column-actions label,.matrix-row-actions label{align-items:center;gap:7px;min-height:44px;font-size:11px;font-weight:700;display:inline-flex}.matrix-result-actions button,.matrix-column-actions button,.matrix-row-actions button{border:1px solid var(--ui-primary-border,#c9c3b9);background:var(--ui-surface,#fff);min-height:44px;color:var(--ui-text,#181b1c);padding:0 10px;font-size:11px}.permission-matrix-scroll{overflow-x:auto}.permission-matrix-table{border-collapse:collapse;width:100%;min-width:920px;color:var(--ui-text,#181b1c);table-layout:fixed}.permission-matrix-table th,.permission-matrix-table td{border-right:1px solid var(--ui-border,#e2dcd3);border-bottom:1px solid var(--ui-border,#e2dcd3);text-align:center;padding:10px}.permission-matrix-table thead th{background:var(--ui-surface-subtle,#eee9e1);color:var(--ui-muted,#515753);vertical-align:top}.permission-matrix-table thead th:first-child{text-align:left;width:240px}.permission-matrix-table thead th:last-child{width:150px}.permission-matrix-table thead th>strong{min-height:30px;font-size:12px;display:block}.permission-matrix-table tbody th{text-align:left;background:var(--ui-surface,#fffdfa)}.permission-matrix-table tbody th strong,.permission-matrix-table tbody th small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.permission-matrix-table tbody th strong{font-size:13px}.permission-matrix-table tbody th small{color:var(--ui-muted,#7a807c);margin-top:5px;font:10px Consolas,monospace}.permission-matrix-table tbody tr:hover>*{background-color:var(--ui-surface-subtle,#faf5ee)}.permission-matrix-table input,.matrix-result-actions input,.matrix-column-actions input,.matrix-row-actions input{width:18px;height:18px;accent-color:var(--ui-primary,#d65317)}.matrix-column-actions{justify-items:center;margin-top:4px;display:grid}.matrix-column-actions label{min-height:34px}.matrix-column-actions label span{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.matrix-column-actions button{min-height:34px;color:var(--ui-primary-text,#6b5b50);background:0 0;border:0;text-decoration:underline}.matrix-row-actions{justify-content:center;gap:5px;display:flex}.matrix-row-actions button{min-height:36px;padding:0 8px}.matrix-pagination{justify-content:space-between;align-items:center;min-height:58px;padding:8px 14px;display:flex}.matrix-pagination>span{color:var(--ui-muted,#686e6a);font:11px Consolas,monospace}.matrix-pagination>div{gap:7px;display:flex}.matrix-pagination button{border:1px solid var(--ui-primary-border,#c9c3b9);background:var(--ui-surface,#fff);width:44px;height:44px;color:var(--ui-text,#181b1c);place-items:center;display:grid}.matrix-pagination button:disabled,.permission-matrix-module button:disabled{opacity:.48;cursor:not-allowed}@media (width<=820px){.project-permission-nav{grid-template-columns:1fr}.project-permission-nav>a,.project-permission-nav .primary-action{justify-content:center}.matrix-toolbar{flex-direction:column;align-items:stretch}.matrix-search{width:100%}.matrix-result-actions{flex-wrap:wrap}}.config-page{background:var(--ui-bg,#f4f1eb);min-height:100vh;color:var(--ui-text,#181b1c);padding:38px clamp(24px,4vw,66px) 70px}.config-page.platform-content{min-width:0}.tenant-policy-card{border-bottom:1px solid var(--ui-border,#dedad2);min-width:0;padding:20px}.tenant-policy-card>header{flex-wrap:wrap;gap:16px 32px;margin-bottom:18px;display:flex}.tenant-policy-card>header>div{overflow-wrap:anywhere;gap:5px;min-width:0;display:grid}.tenant-policy-card small,.tenant-ai-policy p{color:var(--ui-muted,#626a66)}.tenant-policy-row-form input{width:100%;min-width:0}.tenant-policy-row-form>button{grid-column:1/-1;justify-self:end;min-height:44px}.tenant-ai-policy{border:1px solid var(--ui-border,#d6d1c8);background:var(--ui-surface,#faf8f4);grid-column:1/-1;min-width:0;margin:6px 0 0;padding:16px}.tenant-ai-policy legend{padding:0 6px;font-weight:700}.tenant-ai-policy p{margin:14px 0 0}.ai-quota-panel--personnel{min-width:0}.ai-quota-summary>div{overflow-wrap:anywhere;min-width:0}.ai-quota-summary small{color:var(--ui-muted,#626a66)}.ai-quota-message{color:var(--ui-muted,#626a66);margin:16px 22px}.ai-person-policy{padding:0 22px 22px}.ai-person-policy fieldset{border:1px solid var(--ui-border,#d6d1c8);min-width:0;margin:0;padding:16px}.ai-person-policy legend{padding:0 6px;font-weight:700}.ai-person-policy .ai-policy-toggle{align-items:center;gap:8px;min-height:44px;display:flex}.ai-person-policy-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:16px;display:grid}.ai-person-policy-grid label{min-width:0;color:var(--ui-muted,#626a66);align-content:start;gap:7px;display:grid}.ai-person-policy-grid input{border:1px solid var(--ui-border,#ccc7be);background:var(--ui-surface,#fff);width:100%;min-width:0;min-height:44px;color:var(--ui-text,#181b1c);padding:8px 10px}.ai-person-policy footer{justify-content:flex-end;margin-top:18px;display:flex}.ai-person-policy footer button{background:var(--ui-primary,#d65317);color:var(--ui-on-primary,#fff);border-color:var(--ui-primary-border,#d65317)}.ai-person-policy footer button:hover:not(:disabled){background:var(--ui-primary-hover,#aa3810);color:var(--ui-on-primary,#fff);border-color:var(--ui-primary-border,#aa3810)}.ai-quota-panel--personnel .ai-quota-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}@media (width<=560px){.tenant-policy-row-form--expanded{grid-template-columns:minmax(0,1fr)}.tenant-policy-card{padding:16px}.ai-person-policy{padding-inline:16px}}.config-view-tabs button:disabled,.config-editor button:disabled{cursor:not-allowed;opacity:.5}.config-form-frame input:disabled,.config-form-frame select:disabled,.config-form-frame textarea:disabled{background:var(--ui-surface-subtle,#eeebe5);color:var(--ui-muted,#626a66);cursor:not-allowed}.system-config-access-page{background:var(--ui-bg,#f4f1eb);min-height:100dvh;color:var(--ui-text,#181b1c);place-items:center;padding:32px clamp(20px,6vw,84px);display:grid}.system-config-access-state{border-top:3px solid var(--ui-primary-border,#d65317);border-bottom:1px solid var(--ui-border,#d6d1c8);width:min(100%,620px);padding:34px 0}.system-config-access-state>svg{color:var(--ui-primary-text,#d65317)}.system-config-access-state p{color:var(--ui-muted,#626a66);letter-spacing:0;margin:22px 0 8px;font:800 11px Consolas,monospace}.system-config-access-state h1{letter-spacing:0;margin:0;font-size:38px}.system-config-access-state span{max-width:520px;color:var(--ui-muted,#626a66);margin-top:14px;font-size:14px;line-height:1.7;display:block}.system-config-access-state a{border:1px solid var(--ui-border,#c9c4bb);width:fit-content;min-height:44px;color:var(--ui-text,#181b1c);align-items:center;gap:8px;margin-top:28px;padding:0 16px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.system-config-access-state a:hover{border-color:var(--ui-primary-border,#d65317);color:var(--ui-primary-text,#aa3810)}@media (width<=520px){.system-config-access-state h1{font-size:28px}}.config-page>header{justify-content:space-between;align-items:flex-end;gap:28px;max-width:none;margin:0 auto 25px;display:flex}.config-page>header .console-back-button{min-height:44px;color:var(--ui-primary-text,#aa3810);align-items:center;gap:8px;font-size:14px;text-decoration:none;display:inline-flex}.config-page>header p{color:var(--ui-primary-text,#d65317);letter-spacing:.15em;margin:0 0 8px;font:800 10px Consolas,monospace}.config-page>header h1{letter-spacing:-.035em;margin:8px 0 0;font-size:30px}.config-page>header span{color:var(--ui-muted,#69716d);font-size:14px}.config-header-meta{flex:none;align-items:center;gap:10px;display:flex}.config-header-meta>b{border:1px solid var(--ui-border,#cbc7bf);color:var(--ui-muted,#575f5b);padding:10px 13px;font:12px Consolas,monospace}.config-toolbar,.config-editor,.config-json{border:1px solid var(--ui-border,#d6d1c8);background:var(--ui-surface,#fffdfa);max-width:none;margin:16px auto 0}.config-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:13px;padding:18px 20px;display:grid}.config-toolbar>div,.config-editor,.config-form-frame,.config-json{min-width:0}.config-toolbar>div strong{color:var(--ui-muted,#555d59);margin-bottom:7px;font-size:11px;display:block}.config-toolbar select{border:1px solid var(--ui-border,#ccc7be);background:var(--ui-surface,#fff);width:100%;min-height:43px;color:var(--ui-text,#181b1c);padding:0 11px}.config-toolbar button,.config-editor footer button{border:1px solid var(--ui-border,#c9c4bb);background:var(--ui-surface,#fff);min-height:44px;color:var(--ui-muted,#444c48);justify-content:center;align-items:center;gap:8px;padding:0 15px;font-weight:700;display:inline-flex}.config-toolbar>p{min-height:18px;color:var(--ui-muted,#626a66);overflow-wrap:anywhere;grid-column:1/-1;margin:0;font-size:14px}.config-editor-title{border-bottom:1px solid var(--ui-border,#dedad2);align-items:center;gap:13px;padding:22px;display:flex}.config-editor-title span,.config-json summary span{color:var(--ui-primary-text,#d65317);font:800 11px Consolas,monospace}.config-editor-title h2{margin:0;font-size:21px}.config-form-frame{padding:28px 24px}.config-categorization{grid-template-columns:244px minmax(0,1fr);align-items:start;gap:32px;min-width:0;display:grid}.config-section-nav{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface-subtle,#f3f0ea);padding:10px;position:sticky;top:24px}.config-section-nav>header{border-bottom:1px solid var(--ui-border,#d8d3ca);justify-content:space-between;align-items:center;gap:10px;min-height:49px;padding:7px 8px 12px;display:flex}.config-section-nav>header span{color:var(--ui-text,#181b1c);align-items:center;gap:8px;font-size:13px;font-weight:800;display:inline-flex}.config-section-nav>header svg{color:var(--ui-primary-text,#aa3810)}.config-section-nav>header small{color:var(--ui-muted,#626a66);font:700 11px/1.2 Consolas,monospace}.config-section-list{gap:4px;padding-top:4px;display:grid}.config-section-tab{width:100%;min-height:56px;color:var(--ui-muted,#505854);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;grid-template-columns:30px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:0 12px;transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s,transform .18s;display:grid}.config-section-tab:hover:not(.is-active){border-color:var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffaf4);color:var(--ui-text,#181b1c);transform:translate(2px)}.config-section-tab:focus-visible{outline:3px solid var(--ui-focus,#ff9d69);outline-offset:2px}.config-section-tab:active{transform:translate(2px)scale(.99)}.config-section-tab.is-active{border-color:var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdf8);color:var(--ui-text,#181b1c);box-shadow:inset 3px 0 var(--ui-primary,#d65317), 0 6px 16px color-mix(in srgb, var(--ui-shadow,#36281d) 9%, transparent);transform:translate(4px)}.config-section-index{color:var(--ui-muted,#777d79);letter-spacing:.04em;font:800 11px/1 Consolas,monospace}.config-section-label{min-width:0;font-size:14px;font-weight:700;line-height:1.35}.config-section-tab>svg{color:var(--ui-muted,#929792);opacity:.25;transition:color .18s,opacity .18s,transform .18s;transform:translate(-3px)}.config-section-tab.is-active .config-section-index,.config-section-tab.is-active>svg{color:var(--ui-primary-text,#aa3810)}.config-section-tab.is-active>svg{opacity:1;transform:translate(0)}.config-categorization-detail{min-width:0;animation:.18s ease-out both config-section-enter}@keyframes config-section-enter{0%{opacity:.55;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.config-form-frame fieldset{border:1px solid var(--ui-border,#ddd8cf);min-width:0;margin:0 0 18px;padding:20px}.config-form-frame legend{padding:0 7px;font-weight:750}.config-form-frame .control{overflow-wrap:anywhere;min-width:0;margin-bottom:17px}.config-form-frame label{color:var(--ui-muted,#505854);font-size:12px;font-weight:700}.config-form-frame input,.config-form-frame select,.config-form-frame textarea{box-sizing:border-box;border:1px solid var(--ui-border,#cbc6bd);background:var(--ui-surface,#fff);width:100%;min-width:0;min-height:43px;color:var(--ui-text,#181b1c);margin-top:7px;padding:8px 10px}.config-form-frame textarea{resize:vertical;font:inherit;line-height:1.65}.config-form-frame .description{color:var(--ui-muted,#626a66);font-size:12px}.config-form-frame .config-field-error,.config-form-frame .control>.validation{font-size:14px;line-height:1.55}.config-gb-input,.config-days-input{border:1px solid var(--ui-border,#cbc6bd);background:var(--ui-surface,#fff);grid-template-columns:minmax(0,1fr) 54px;margin-top:7px;transition:border-color .16s,box-shadow .16s;display:grid}.config-gb-input:focus-within,.config-days-input:focus-within{border-color:var(--ui-focus,#d65317);box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-focus,#e6682a) 14%, transparent)}.config-form-frame .config-gb-input input,.config-form-frame .config-days-input input{border:0;outline:0;min-width:0;margin:0;font:700 16px/1.2 Consolas,monospace}.config-gb-input span,.config-days-input span{border-left:1px solid var(--ui-border,#ded9d0);background:var(--ui-surface-subtle,#f3f0ea);color:var(--ui-primary-text,#aa3810);letter-spacing:.06em;place-items:center;font:800 12px/1 Consolas,monospace;display:grid}.config-gb-control>small,.config-days-control>small{min-height:16px;margin-top:7px;line-height:1.55;display:block}.config-gb-control .config-field-error,.config-days-control .config-field-error{color:var(--ui-danger,#d84e3f)}.config-multiline-control>small,.config-company-image-control>small{min-height:16px;margin-top:7px;line-height:1.55;display:block}.config-multiline-control .config-field-error,.config-company-image-control .config-field-error{color:var(--ui-danger,#d84e3f)}.config-company-image-field{border:1px solid var(--ui-border,#cbc6bd);background:var(--ui-surface,#fff);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:center;gap:16px;min-width:0;margin-top:7px;padding:12px;display:grid}.config-company-image-preview{aspect-ratio:16/9;border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface-subtle,#f3f0ea);place-items:center;width:100%;display:grid;overflow:hidden}.config-company-image-preview img{object-fit:contain;width:100%;height:100%;display:block}.config-company-image-preview span{color:var(--ui-muted,#69716d);align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.config-company-image-preview svg{color:var(--ui-primary-text,#aa3810)}.config-company-image-actions{flex-wrap:wrap;gap:9px;min-width:0;display:flex}.config-company-image-actions button{border:1px solid var(--ui-border,#c9c4bb);background:var(--ui-surface,#fff);min-height:44px;color:var(--ui-muted,#444c48);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:750;display:inline-flex}.config-company-image-actions button:hover:not(:disabled){border-color:var(--ui-primary-border,#d65317);color:var(--ui-primary-text,#aa3810)}.config-company-image-actions button.remove{color:var(--ui-danger,#d84e3f)}.config-company-image-actions button:disabled{cursor:not-allowed;opacity:.5}.config-company-image-actions .is-spinning{animation:1s linear infinite config-image-spin}@keyframes config-image-spin{to{transform:rotate(360deg)}}.config-errors{border-left:3px solid var(--ui-danger,#d84e3f);background:var(--ui-danger-soft,#fff0ed);min-width:0;color:var(--ui-danger,#963428);overflow-wrap:anywhere;margin:0 24px 20px;padding:14px 16px;font-size:14px}.config-errors p{margin:7px 0 0}.config-editor footer{border-top:1px solid var(--ui-border,#dedad2);background:var(--ui-surface-subtle,#f7f4ee);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:17px 22px;display:flex}.config-editor footer>span{align-items:center;gap:8px;margin-right:auto;font-size:12px;font-weight:750;display:flex}.config-editor footer .valid{color:var(--ui-success,#35775a)}.config-editor footer .invalid{color:var(--ui-danger,#9d442b)}.config-editor footer button.save{border-color:var(--ui-primary-border,#d65317);background:var(--ui-primary,#d65317);color:var(--ui-on-primary,#fff)}.config-feedback{color:var(--ui-muted,#626a66);overflow-wrap:anywhere;flex-basis:100%;margin:0;font-size:14px}.config-feedback:empty{display:none}.config-load-state{border:1px solid var(--ui-border,#d6d1c8);background:var(--ui-surface,#fffdfa);margin-top:16px;padding:22px}.config-load-state p{overflow-wrap:anywhere;margin:0;font-size:14px}.config-load-state button{border:1px solid var(--ui-border,#c9c4bb);background:var(--ui-surface,#fff);min-height:44px;color:var(--ui-text,#181b1c);cursor:pointer;align-items:center;gap:8px;margin-top:16px;padding:0 15px;font-weight:700;display:inline-flex}.config-editor button:disabled,.config-toolbar button:disabled{cursor:not-allowed;opacity:.5}.config-json{padding:22px}.config-json summary{cursor:pointer;min-height:44px;color:var(--ui-text,#181b1c);align-items:center;gap:12px;display:flex}.config-json summary strong{font-size:15px}.config-json pre{box-sizing:border-box;background:var(--ui-chrome-bg,#1b1e1f);min-width:0;max-width:100%;max-height:500px;color:var(--ui-chrome-muted,#e3e6e3);margin:18px 0 0;padding:20px;font:12px/1.7 Consolas,monospace;overflow:auto}@media (width<=760px){.config-page{padding-top:25px}.config-page>header{flex-direction:column;align-items:flex-start;min-width:0}.config-page>header h1{overflow-wrap:anywhere;font-size:clamp(32px,10vw,40px)}.config-toolbar{grid-template-columns:minmax(0,1fr);min-width:0}.config-toolbar>p{grid-column:1}.config-editor,.config-json,.config-form-frame,.config-categorization-detail{min-width:0}.config-form-frame{padding:20px 16px}.config-categorization{grid-template-columns:minmax(0,1fr);gap:20px;min-width:0}.config-section-nav{min-width:0;position:static}.config-section-list{scrollbar-width:thin;gap:6px;max-width:100%;padding-top:6px;display:flex;overflow-x:auto}.config-section-tab{min-width:190px}.config-section-tab.is-active{transform:translateY(0)}.config-section-tab:hover:not(.is-active){transform:translateY(-1px)}.config-company-image-field{grid-template-columns:minmax(0,1fr)}.config-company-image-actions button{flex:140px}.config-editor footer{flex-direction:column;align-items:stretch}.config-editor footer>span{margin:0}}@media (prefers-reduced-motion:reduce){.config-section-tab,.config-section-tab>svg{transition:none}.config-section-tab,.config-section-tab:hover:not(.is-active),.config-section-tab.is-active,.config-section-tab:active{transform:none}.config-categorization-detail,.config-company-image-actions .is-spinning{animation:none}}.config-toolbar .searchable-select{width:min(420px,100%)}.config-toolbar .searchable-select__menu{text-align:left}.config-view-tabs{border-bottom:1px solid var(--ui-primary-border,#cec8be);gap:0;max-width:none;margin:0 auto 18px;display:flex;overflow-x:auto}.config-view-tabs :is(button,a){min-height:44px;color:var(--ui-muted,#68706c);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;align-items:center;gap:7px;padding:0 18px;font-weight:750;text-decoration:none;display:inline-flex}.config-view-tabs :is(button,a).active{border-bottom-color:var(--ui-primary-border,#d65317);color:var(--ui-text,#181b1c)}.config-view-tabs :is(button,a):hover:not(:disabled){background:var(--ui-surface-subtle,#eeebe5);color:var(--ui-text,#181b1c)}.config-view-tabs :is(button,a):focus-visible{outline:3px solid var(--ui-focus,#ff9d69);outline-offset:-3px}.tenant-policy-panel{border:1px solid var(--ui-border,#d6d1c8);background:var(--ui-surface,#fffdfa);max-width:none;margin:16px auto 0}.tenant-policy-panel>header{border-bottom:1px solid var(--ui-border,#dedad2);justify-content:space-between;align-items:end;gap:24px;padding:22px;display:flex}.tenant-policy-panel>header span{color:var(--ui-primary-text,#d65317);font:800 11px Consolas,monospace}.tenant-policy-panel>header h2{margin:5px 0;font-size:22px}.tenant-policy-panel>header p{color:var(--ui-muted,#69716d);margin:0;font-size:13px}.tenant-policy-panel>header form{background:var(--ui-surface,#fff);grid-template-columns:minmax(0,1fr) auto;align-items:center;width:min(100%,390px);min-width:0;display:grid}.tenant-policy-panel>header form svg{color:var(--ui-muted,#7c827f);margin-left:12px}.tenant-policy-panel>header form input{border:0;outline:0;min-height:43px;padding:0 10px}.tenant-policy-panel button{background:var(--ui-primary,#d65317);min-height:44px;color:var(--ui-on-primary,#fff);border:0;padding:0 15px;font-weight:750}.tenant-policy-row-form{grid-template-columns:130px minmax(190px,1fr) 92px;gap:10px;display:grid}.tenant-policy-row-form input{border:1px solid var(--ui-border,#ccc7be);background:var(--ui-surface,#fff);min-height:44px;padding:0 10px}.tenant-policy-row-form button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.tenant-policy-row-form--expanded{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.tenant-policy-row-form--expanded>label,.tenant-ai-policy-grid label{min-width:0;color:var(--ui-muted,#626a66);gap:5px;font-size:11px;font-weight:700;display:grid}.tenant-ai-policy-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:16px;display:grid}.tenant-ai-policy-grid .ai-policy-toggle{align-items:center;gap:7px;display:flex}.tenant-ai-policy-grid .ai-policy-toggle input{width:18px;height:18px;min-height:auto}.tenant-policy-panel>footer{color:var(--ui-muted,#6d7470);justify-content:space-between;align-items:center;padding:14px 20px;font-size:12px;display:flex}.tenant-policy-panel>footer div{align-items:center;gap:8px;display:flex}.tenant-policy-panel>footer button{border:1px solid var(--ui-border,#cbc6bd);background:var(--ui-surface,#fff);width:43px;color:var(--ui-text,#181b1c);padding:0}.tenant-policy-panel>footer button:disabled{cursor:not-allowed;opacity:.42}@media (width<=760px){.tenant-policy-panel>header{flex-direction:column;align-items:stretch}.tenant-policy-row-form{grid-template-columns:1fr}}.ai-quota-panel{border:1px solid var(--ui-border,#d6d1c8);background:var(--ui-surface,#fffdfa);width:100%;max-width:none;margin:16px auto 0}.ai-quota-panel>header{border-bottom:1px solid var(--ui-border,#dedad2);justify-content:space-between;align-items:end;gap:24px;padding:22px;display:flex}.ai-quota-panel>header span{color:var(--ui-primary-text,#d65317);font:800 11px Consolas,monospace}.ai-quota-panel>header h2{margin:5px 0;font-size:22px}.ai-quota-panel>header p{color:var(--ui-muted,#69716d);margin:0;font-size:13px}.ai-quota-panel button{border:1px solid var(--ui-border,#cbc6bd);background:var(--ui-surface,#fff);min-height:44px;color:var(--ui-text,#181b1c);justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:750;display:inline-flex}.ai-quota-panel button:hover:not(:disabled){border-color:var(--ui-primary-border,#d65317);color:var(--ui-primary-text,#aa3810)}.ai-quota-panel button:disabled{cursor:not-allowed;opacity:.5}.ai-quota-summary{border-bottom:1px solid var(--ui-border,#dedad2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ai-quota-summary>div{border-right:1px solid var(--ui-border,#e0dcd4);align-content:center;gap:7px;min-height:84px;padding:16px 20px;display:grid}.ai-quota-summary>div:last-child{border-right:0}.ai-quota-summary span{color:var(--ui-muted,#626a66);font-size:12px}.ai-quota-summary strong{font-size:18px}.ai-quota-rules{border-left:3px solid var(--ui-primary-border,#d65317);background:var(--ui-surface-subtle,#f4f1eb);margin:18px 22px;padding:14px 16px}.ai-quota-rules p{color:var(--ui-muted,#626a66);margin:6px 0 0;font-size:12px;line-height:1.65}.ai-user-empty{text-align:center;color:var(--ui-muted,#747b77);padding:32px}.ai-quota-panel :is(button,input,summary):focus-visible{outline:3px solid var(--ui-focus,#ff9d69);outline-offset:2px}@media (width<=760px){.ai-quota-panel>header{flex-direction:column;align-items:stretch}.ai-quota-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-user-search{max-width:none}}.compute-policy-panel{border:1px solid var(--ui-border,#d6d1c8);background:var(--ui-surface,#fffdfa);max-width:none;margin:16px auto 0}.compute-policy-panel>header{border-bottom:1px solid var(--ui-border,#dedad2);padding:22px}.compute-policy-panel>header>span{color:var(--ui-primary-text,#d65317);font:800 11px Consolas,monospace}.compute-policy-panel>header h2{margin:5px 0;font-size:22px}.compute-policy-panel>header p{color:var(--ui-muted,#69716d);margin:0;font-size:13px}.compute-policy-panel button{border:1px solid var(--ui-border,#c9c4bb);background:var(--ui-surface,#fff);min-height:44px;color:var(--ui-muted,#444c48);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-weight:750;display:inline-flex}.compute-policy-panel button:disabled{cursor:not-allowed;opacity:.45}.compute-policy-panel.is-readonly :is(.compute-slot-row input,.compute-slot-row select){border-color:var(--ui-border,#d8d3ca);background:var(--ui-surface-subtle,#ece8e1);color:var(--ui-muted,#737975)}.compute-policy-panel.is-readonly .compute-slots>header button,.compute-policy-panel.is-readonly .compute-slots>footer button{border-color:var(--ui-border,#c9c4bb);background:var(--ui-surface-subtle,#e8e4dc);color:var(--ui-muted,#7a807c);opacity:1}.compute-resource-summary{border:1px solid var(--ui-border,#d8d3ca);grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 22px 0;display:grid}.compute-resource-summary>div{border-right:1px solid var(--ui-border,#ded9d0);align-items:center;gap:11px;min-height:76px;padding:13px 15px;display:flex}.compute-resource-summary>div:last-child{border-right:0}.compute-resource-summary svg{color:var(--ui-primary-text,#aa3810)}.compute-resource-summary span{min-width:0;color:var(--ui-muted,#6b716e);gap:4px;font-size:11px;display:grid}.compute-resource-summary strong{color:var(--ui-text,#181b1c);overflow-wrap:anywhere;font:750 15px/1.25 Consolas,monospace}.compute-slot-rule{border-left:3px solid var(--ui-primary-border,#d65317);background:var(--ui-surface-subtle,#f4f0e9);margin:14px 22px 0;padding:14px 16px}.compute-slot-rule strong{font-size:13px}.compute-slot-rule p{color:var(--ui-muted,#626a66);margin:5px 0 0;font-size:12px;line-height:1.65}.compute-capacity-message{border:1px solid var(--ui-warning,#d7a94d);background:var(--ui-warning-soft,#fff8e5);color:var(--ui-primary-text,#6f4b00);align-items:flex-start;gap:9px;margin:12px 22px 0;padding:11px 14px;font-size:12px;display:flex}.compute-capacity-message.is-error{border-color:var(--ui-danger,#d78477);background:var(--ui-danger-soft,#fff0ed);color:var(--ui-danger,#8b3025)}.compute-capacity-message span{gap:3px;display:grid}.compute-capacity-message small{font:700 11px Consolas,monospace}.compute-slots{border:1px solid var(--ui-border,#ddd8cf);margin:18px 22px 22px}.compute-slots>header{background:var(--ui-surface-subtle,#f1eee8);justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:11px 14px;display:flex}.compute-slots h3,.compute-queue h3{margin:0;font-size:15px}.compute-slots>header p{color:var(--ui-muted,#69716d);margin:4px 0 0;font-size:11px}.compute-slot-head,.compute-slot-row{grid-template-columns:minmax(150px,1fr) 84px 96px 112px 88px 126px 82px 44px;align-items:end;gap:8px;display:grid}.compute-slot-head{background:var(--ui-surface,#faf8f4);color:var(--ui-muted,#6a716d);padding:9px 12px;font-size:10px;font-weight:750}.compute-slot-row{border-top:1px solid var(--ui-border,#e4e0d8);padding:10px 12px}.compute-slot-row label{gap:5px;min-width:0;display:grid}.compute-slot-row label>span{color:var(--ui-muted,#616864);font-size:10px;font-weight:700;display:none}.compute-slot-row input,.compute-slot-row select{border:1px solid var(--ui-border,#ccc7be);background:var(--ui-surface,#fff);width:100%;min-width:0;min-height:44px;color:var(--ui-text,#181b1c);padding:0 9px}.compute-slot-row input:focus-visible,.compute-slot-row select:focus-visible,.compute-policy-panel button:focus-visible{outline:3px solid var(--ui-focus,#ff9d69);outline-offset:2px}.compute-slot-row input:disabled{background:var(--ui-surface-subtle,#eeebe5);color:var(--ui-muted,#858b87)}.compute-slot-allocations{border-left:2px solid var(--ui-primary-border,#d65317);background:var(--ui-surface,#faf8f4);color:var(--ui-muted,#555d59);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px 12px;padding:9px 10px;font-size:11px;display:flex}.compute-slot-allocations strong{color:var(--ui-text,#181b1c)}.compute-slot-allocations span{font-family:Consolas,monospace}.compute-slots>footer{border-top:1px solid var(--ui-border,#ddd8cf);background:var(--ui-surface,#faf8f4);justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;display:flex}.compute-slots>footer>div{flex-wrap:wrap;gap:20px;display:flex}.compute-slots>footer span{color:var(--ui-muted,#6b716e);gap:3px;font-size:10px;display:grid}.compute-slots>footer b{color:var(--ui-text,#181b1c);font:750 13px Consolas,monospace}.compute-slots>footer button{border-color:var(--ui-primary-border,#d65317);background:var(--ui-primary,#d65317);color:var(--ui-on-primary,#fff)}.compute-policy-error{border-left:3px solid var(--ui-danger,#d84e3f);background:var(--ui-danger-soft,#fff0ed);color:var(--ui-danger,#963428);margin:-8px 22px 20px;padding:11px 14px;font-size:12px}.compute-queue{margin:0 22px 22px;overflow:auto}.compute-queue h3{margin-bottom:12px}.compute-queue table{border-collapse:collapse;width:100%;min-width:760px}.compute-queue th,.compute-queue td{border-bottom:1px solid var(--ui-border,#e3dfd7);text-align:left;padding:10px;font-size:12px}.compute-queue th{background:var(--ui-surface-subtle,#f1eee8)}@media (width<=900px){.compute-resource-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.compute-resource-summary>div:nth-child(2){border-right:0}.compute-resource-summary>div:nth-child(-n+2){border-bottom:1px solid var(--ui-border,#ded9d0)}.compute-slot-head{display:none}.compute-slot-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.compute-slot-row label>span{display:block}.compute-slot-row>label:first-child{grid-column:span 2}}@media (width<=620px){.compute-resource-summary{grid-template-columns:1fr}.compute-resource-summary>div{border-right:0;border-bottom:1px solid var(--ui-border,#ded9d0)}.compute-resource-summary>div:last-child{border-bottom:0}.compute-slot-row{grid-template-columns:1fr 1fr}.compute-slot-row>label:first-child{grid-column:1/-1}.compute-slots>header,.compute-slots>footer{flex-direction:column;align-items:stretch}.compute-slots>header button,.compute-slots>footer button{width:100%}}.business-settings-panel{border:1px solid var(--ui-border,#d6d1c8);box-sizing:border-box;background:var(--ui-surface,#fffdfa);width:100%;max-width:none;color:var(--ui-text,#181b1c);margin:16px auto 0}.business-settings-panel h2{border-bottom:1px solid var(--ui-border,#dedad2);margin:0;padding:22px;font-size:22px}.business-settings-panel>p{margin:20px 22px}.business-settings-panel fieldset{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#faf8f4);margin:22px;padding:0;overflow:hidden}.business-setting-row{border-bottom:1px solid var(--ui-border,#e1ddd5);box-sizing:border-box;background:var(--ui-surface,#faf8f4);cursor:pointer;align-items:center;gap:12px;min-height:64px;padding:0 16px;font-size:16px;font-weight:700;display:flex}.business-setting-row:last-child{border-bottom:0}.business-setting-row:hover{background:var(--ui-surface,#fff)}.business-setting-row input{width:20px;height:20px;accent-color:var(--ui-primary,#d65317);flex:none}.business-setting-actions{justify-content:flex-end;margin:-8px 22px 22px;display:flex}.business-setting-actions button{border:1px solid var(--ui-primary-border,#d65317);background:var(--ui-primary,#d65317);min-height:44px;color:var(--ui-on-primary,#fff);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-weight:700;display:inline-flex}.business-setting-actions button:disabled{opacity:.55;cursor:not-allowed}.business-settings-panel .config-actions{border-top:1px solid var(--ui-border,#dedad2);background:var(--ui-surface-subtle,#f7f4ee);flex-wrap:wrap;justify-content:flex-end;gap:12px;margin:0;padding:16px 22px;display:flex}.business-settings-panel button{border:1px solid var(--ui-border,#3b4041);background:var(--ui-surface,#fff);min-height:44px;color:var(--ui-text,#181b1c);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:8px 16px;display:inline-flex}.business-settings-panel button:hover:not(:disabled){border-color:var(--ui-primary-border,#d65317);color:var(--ui-primary-text,#aa3810)}.business-settings-panel button.primary-action{background:var(--ui-primary,#d65317);border-color:var(--ui-primary-border,#d65317);color:var(--ui-on-primary,white);font-weight:700}.business-settings-panel button.primary-action:hover:not(:disabled){background:var(--ui-primary-hover,#ef6424);border-color:var(--ui-primary-border,#ef6424);color:var(--ui-on-primary,#fff)}.business-settings-panel button:disabled{opacity:.55;cursor:not-allowed}.business-settings-panel :is(button,input):focus-visible{outline:3px solid var(--ui-focus,#ff9d69);outline-offset:2px}.workflow-mail-settings{padding:0 0 16px!important}.workflow-mail-settings legend{margin-left:8px;padding:0 8px;font-size:16px;font-weight:750}.workflow-mail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin:16px;display:grid}.workflow-mail-grid label{min-width:0;color:var(--ui-muted,#626a66);gap:6px;font-size:12px;font-weight:700;display:grid}.workflow-mail-grid input:not([type=checkbox]){border:1px solid var(--ui-border,#ccc7be);box-sizing:border-box;background:var(--ui-surface,#fff);width:100%;min-width:0;min-height:42px;color:var(--ui-text,#181b1c);padding:0 10px}.workflow-mail-key{grid-column:1/-1}.workflow-mail-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 16px;display:grid}.workflow-mail-options .business-setting-row{border:1px solid var(--ui-border,#e1ddd5);min-height:48px}.workflow-mail-note{color:var(--ui-muted,#6b716e);font-size:12px;line-height:1.6;margin:14px 16px 0!important}.workflow-mail-settings input:focus-visible{outline:3px solid var(--ui-focus,#ff9d69);outline-offset:2px}@media (width<=520px){.business-settings-panel h2{padding:18px 16px;font-size:20px}.business-settings-panel fieldset{margin:16px}.business-settings-panel .config-actions{padding:14px 16px}.business-settings-panel .config-actions button{flex:140px}}@media (width<=620px){.workflow-mail-grid,.workflow-mail-options{grid-template-columns:1fr}.workflow-mail-key{grid-column:auto}}.validation-workspace{color:var(--ui-text,#181b1c)}.validation-view-tabs{margin-top:0;margin-bottom:14px}.validation-toolbar{margin-bottom:14px}.validation-add-button{color:var(--ui-on-primary,#fff);border-color:var(--ui-primary-border,#aa3810)!important;background:var(--ui-primary,#aa3810)!important}.model-reports-hero{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdfa);justify-content:space-between;align-items:center;gap:12px;min-height:64px;margin-bottom:12px;padding:10px 14px;display:flex}.model-reports-hero>div,.model-report-detail-heading{min-width:0;color:var(--ui-primary-text,#aa3810);align-items:center;gap:10px;display:flex}.model-reports-hero>div>span,.model-report-detail-heading>span{gap:3px;min-width:0;display:grid}.model-reports-hero small,.model-report-detail-heading small{color:var(--ui-muted,#707672);font-size:12px}.model-reports-hero strong,.model-report-detail-heading strong{color:var(--ui-text,#181b1c);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.model-reports-hero>span{color:var(--ui-muted,#5d635f);font-size:13px}.model-report-detail-heading{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdfa);min-height:58px;margin-bottom:12px;padding:8px 12px}.validation-report-detail-link{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fff);min-height:44px;color:var(--ui-primary-text,#aa3810);align-items:center;gap:6px;padding:0 11px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.model-reports-workspace>.validation-report-row{margin-top:12px}.model-reports-section{margin-top:14px}.model-reports-section>header{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface-subtle,#f5f1e9);border-bottom:0;align-items:center;min-height:58px;padding:9px 12px;display:flex}.model-reports-section>header>div{gap:4px;display:grid}.model-reports-section>header strong{color:var(--ui-text,#181b1c);font-size:15px}.model-reports-section>header span{color:var(--ui-muted,#666c68);font-size:12px}.model-reports-section>.training-run-empty{border-top:1px solid var(--ui-border,#d8d3ca);margin-top:0}.validation-create-panel{border:1px solid var(--ui-border,#d3cec5);background:var(--ui-surface,#fffdfa);margin-bottom:14px}.validation-create-panel>header{border-bottom:1px solid var(--ui-border,#ddd8cf);align-items:center;gap:11px;min-height:68px;padding:12px 16px;display:flex}.validation-create-panel>header svg{color:var(--ui-primary-text,#aa3810)}.validation-create-panel h2,.validation-findings h3{margin:0;font-size:16px}.validation-create-panel header p{color:var(--ui-muted,#6e7470);margin:4px 0 0;font-size:11px}.validation-create-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px 16px;display:grid}.validation-create-grid label{color:var(--ui-muted,#5d625f);gap:6px;font-size:11px;font-weight:700;display:grid}.validation-create-grid label:first-child,.validation-create-grid label:nth-child(3){grid-column:span 2}.validation-create-grid input,.validation-create-grid select{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fff);min-width:0;min-height:44px;color:var(--ui-text,#181b1c);border-radius:2px;padding:8px 10px;font-size:14px}.validation-annotation-source{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface-subtle,#f8f5ef);grid-column:span 2;align-content:center;gap:4px;min-width:0;min-height:74px;padding:9px 10px;display:grid}.validation-annotation-source>span,.validation-annotation-source>small{color:var(--ui-muted,#666c68);font-size:11px}.validation-annotation-source>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.validation-create-panel>footer{border-top:1px solid var(--ui-border,#ddd8cf);justify-content:flex-end;gap:8px;padding:10px 16px;display:flex}.validation-create-panel>footer button{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fff);align-items:center;gap:7px;min-height:44px;padding:0 15px;display:inline-flex}.validation-create-panel>footer .primary-action{color:var(--ui-on-primary,#fff);border-color:var(--ui-primary-border,#aa3810);background:var(--ui-primary,#aa3810)}.validation-candidate-picker{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#faf8f3);margin:0 16px 14px}.validation-candidate-picker>header{border-bottom:1px solid var(--ui-border,#ded9d0);align-items:center;gap:10px;min-height:58px;padding:8px 10px;display:flex}.validation-candidate-picker>header>div{gap:3px;min-width:0;display:grid}.validation-candidate-picker>header strong{font-size:12px}.validation-candidate-picker>header span{color:var(--ui-muted,#707672);font-size:10px}.validation-candidate-picker>header b{margin-left:auto;font:700 11px Consolas,monospace}.validation-candidate-picker>header button{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fff);min-height:44px;color:var(--ui-primary-text,#aa3810);padding:0 10px}.validation-candidate-picker>p{min-height:160px;color:var(--ui-muted,#707672);place-items:center;margin:0;font-size:11px;display:grid}.validation-candidate-picker .virtual-media-list{height:360px}.validation-grouping-picker{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fff);margin:0 16px 14px}.validation-grouping-picker>header>label{cursor:pointer;align-items:center;gap:10px;min-height:58px;padding:8px 12px;display:flex}.validation-grouping-picker input{width:20px;height:20px;accent-color:var(--ui-primary,#aa3810)}.validation-grouping-picker label>span{gap:4px;min-width:0;display:grid}.validation-grouping-picker strong{font-size:13px}.validation-grouping-picker small{color:var(--ui-muted,#686e6a);font-size:12px}.validation-grouping-picker>div{border-top:1px solid var(--ui-border,#ded9d0);background:var(--ui-surface,#faf8f3);grid-template-columns:repeat(3,minmax(180px,1fr));gap:8px;padding:8px;display:grid}.validation-grouping-picker>div>label{border:1px solid var(--ui-border,#ded9d0);background:var(--ui-surface,#fff);cursor:pointer;align-items:center;gap:9px;min-height:54px;padding:7px 9px;display:flex}.validation-grouping-picker b{color:var(--ui-text,#181b1c);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.validation-no-version,.validation-no-metrics{color:var(--ui-muted,#707672);padding:18px}.validation-run-list,.validation-report-list{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdfa)}.validation-run-row,.validation-report-row{border-bottom:1px solid var(--ui-border,#ded9d0)}.validation-run-row>header,.validation-report-row>header{grid-template-columns:44px minmax(250px,1.5fr) 120px 90px 90px 170px 100px;align-items:center;gap:8px;min-width:960px;min-height:70px;padding:8px 12px;display:grid}.validation-run-list,.validation-report-list{overflow-x:auto}.validation-run-row>header>button:first-child,.validation-report-row>header>button:first-child,.validation-row-actions button,.icon-command{width:44px;height:44px;color:var(--ui-muted,#555b58);background:0 0;border:1px solid #0000;place-items:center;display:grid}.validation-run-row>header>div:nth-child(2),.validation-report-row>header>div:nth-child(2){gap:4px;min-width:0;display:grid}.validation-run-row strong,.validation-report-row strong{font-size:13px}.validation-run-row code,.validation-report-row code{color:var(--ui-muted,#767c78);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.validation-run-row time,.validation-report-row time{color:var(--ui-muted,#767c78);font:10px Consolas,monospace}.validation-status{border-left:3px solid var(--ui-success,#4f7a5a);background:var(--ui-surface-subtle,#edf5ed);width:fit-content;color:var(--ui-success,#355a3f);padding:4px 7px;font-size:10px;font-weight:800}.validation-status.failed{border-left-color:var(--ui-danger,#a34d40);background:var(--ui-danger-soft,#f9ece9);color:var(--ui-danger,#823b31)}.validation-row-actions{align-items:center;display:flex}.validation-row-actions button:hover,.icon-command:hover{border-color:var(--ui-border,#c9c3ba);background:var(--ui-surface-subtle,#faf6ef)}.icon-command input{display:none}.validation-run-detail,.validation-report-detail{border-top:1px solid var(--ui-border,#ebe6dd);background:var(--ui-surface,#faf8f3);min-width:960px;padding:12px 16px 18px 64px}.validation-metric-table{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fff)}.validation-metric-table>header,.validation-metric-table>div{grid-template-columns:minmax(250px,1.5fr) repeat(5,minmax(80px,.5fr));align-items:center;gap:8px;min-height:42px;padding:6px 10px;display:grid}.validation-metric-table>header{background:var(--ui-surface-subtle,#efede7);color:var(--ui-muted,#656b67);font-size:10px;font-weight:800}.validation-metric-table>div{border-top:1px solid var(--ui-border,#ebe6dd);color:var(--ui-muted,#4d5350);font:11px Consolas,monospace}.validation-metric-table>div>span:first-child{gap:3px;display:grid}.validation-metric-table small{color:var(--ui-muted,#8a8f8c);font-size:8px}.validation-metric-table b{color:var(--ui-text,#181b1c);font:600 11px system-ui,sans-serif}.validation-metric-table{margin-top:12px;overflow-x:auto}.validation-metric-table table{border-collapse:collapse;width:100%;min-width:920px;color:var(--ui-muted,#4d5350);font:12px Consolas,monospace}.validation-metric-table th,.validation-metric-table td{border-top:1px solid var(--ui-border,#ebe6dd);text-align:right;white-space:nowrap;min-width:92px;min-height:44px;padding:9px 10px}.validation-metric-table th{background:var(--ui-surface-subtle,#efede7);color:var(--ui-muted,#5c625e);border-top:0;font:800 12px system-ui,sans-serif}.validation-metric-table th:first-child,.validation-metric-table td:first-child{text-align:left;min-width:240px}.validation-metric-table td:first-child{gap:3px;display:grid}.validation-metric-table td:first-child small,.validation-metric-table td:first-child b{font-size:12px}.validation-metric-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.validation-metric-charts>article{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fff);min-width:0}.validation-metric-charts article>header,.validation-dynamic-metrics>header{border-bottom:1px solid var(--ui-border,#ded9d0);justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:9px 11px;display:flex}.validation-metric-charts h3,.validation-dynamic-metrics h3{margin:0;font-size:14px}.validation-metric-charts header span,.validation-dynamic-metrics header span{color:var(--ui-muted,#686e6a);font:12px Consolas,monospace}.validation-metric-charts article>div{max-height:430px;padding:10px;overflow:auto}.validation-metric-bar{border-bottom:1px solid var(--ui-border,#ebe6dd);grid-template-columns:minmax(110px,.8fr) minmax(180px,1.5fr);align-items:center;gap:5px 12px;min-height:62px;padding:7px 0;display:grid}.validation-metric-bar strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.validation-metric-bar>div{background:repeating-linear-gradient(to right, var(--ui-surface-subtle,#f1eee8) 0, var(--ui-surface-subtle,#f1eee8) 1px, transparent 1px, transparent 25%);height:22px;position:relative}.validation-metric-bar.has-dynamic>div{height:29px}.validation-metric-bar>div i{height:5px;position:absolute;left:0}.validation-metric-bar .precision{background:var(--ui-chrome-bg,#202425);top:1px}.validation-metric-bar .recall{background:var(--ui-primary,#d65317);top:8px}.validation-metric-bar .f1{background:var(--ui-success-solid,#49bd7f);top:15px}.validation-metric-bar .dynamic{background:var(--ui-primary,#996515);top:22px}.validation-metric-bar code{color:var(--ui-muted,#626864);grid-column:2;font-size:12px}.validation-metric-charts article>footer{border-top:1px solid var(--ui-border,#ded9d0);min-height:44px;color:var(--ui-muted,#5c625e);align-items:center;gap:14px;padding:6px 10px;font-size:12px;display:flex}.validation-metric-charts footer span{align-items:center;gap:5px;display:inline-flex}.validation-metric-charts footer i{width:18px;height:4px}.validation-metric-charts footer .precision{background:var(--ui-chrome-bg,#202425)}.validation-metric-charts footer .recall{background:var(--ui-primary,#d65317)}.validation-metric-charts footer .f1{background:var(--ui-success-solid,#49bd7f)}.validation-metric-charts footer .dynamic{background:var(--ui-primary,#996515)}.validation-dynamic-metrics{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fff);margin-bottom:12px}.validation-dynamic-metrics>div{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;padding:10px;display:grid}.validation-dynamic-metrics article{border:1px solid var(--ui-border,#ded9d0);border-top:3px solid var(--ui-primary-border,#aa3810);align-content:center;gap:5px;min-height:92px;padding:10px;display:grid}.validation-dynamic-metrics small{color:var(--ui-muted,#626864);font-size:12px}.validation-dynamic-metrics strong{color:var(--ui-text,#181b1c);font-variant-numeric:tabular-nums;font-size:20px}.validation-dynamic-metrics code{color:var(--ui-muted,#737975);font-size:12px}.metric-pass{color:var(--ui-success,#356141);font-weight:800}.metric-fail{color:var(--ui-danger,#9a3f34);font-weight:800}.validation-findings{margin-top:12px}.validation-findings h3{margin-bottom:8px}.validation-findings>div{border-top:1px solid var(--ui-border,#ded9d0);grid-template-columns:minmax(220px,1fr) 150px 140px 1fr;align-items:center;gap:8px;min-height:38px;padding:5px 8px;font-size:10px;display:grid}.validation-result-browser{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fff);margin-top:12px}.validation-result-browser>header{border-bottom:1px solid var(--ui-border,#ded9d0);min-height:52px;color:var(--ui-muted,#707672);justify-content:space-between;align-items:center;gap:10px;padding:4px 10px;font-size:10px;display:flex}.validation-result-tabs{align-items:center;gap:4px;display:flex}.validation-result-tabs button{min-height:44px;color:var(--ui-muted,#626864);background:0 0;border:1px solid #0000;padding:0 12px;font-weight:750}.validation-result-tabs button.active{border-bottom-color:var(--ui-primary-border,#aa3810);color:var(--ui-primary-text,#aa3810)}.validation-result-filters{border-bottom:1px solid var(--ui-border,#e3ded5);background:var(--ui-surface,#faf8f3);grid-template-columns:repeat(6,minmax(120px,1fr)) 110px;align-items:end;gap:8px;padding:10px;display:grid}.validation-result-filters label{min-width:0;color:var(--ui-muted,#626864);gap:5px;font-size:9px;font-weight:750;display:grid}.validation-result-filters select,.validation-result-filters input{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fff);width:100%;min-height:44px;color:var(--ui-text,#181b1c);padding:7px 8px}.validation-result-filters>button,.validation-result-rows>button{border:1px solid var(--ui-primary-border,#bf5522);background:var(--ui-surface,#fff);min-height:44px;color:var(--ui-primary-text,#aa3810);padding:0 12px;font-weight:750}.validation-result-rows{overflow-x:auto}.validation-result-rows>div{border-top:1px solid var(--ui-border,#ebe6dd);min-width:880px;min-height:42px;color:var(--ui-muted,#505652);grid-template-columns:minmax(190px,1fr) 140px 140px 120px 80px minmax(180px,1fr);align-items:center;gap:8px;padding:6px 10px;font-size:10px;display:grid}.validation-result-rows code{color:var(--ui-muted,#777d79);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.validation-result-rows>p{min-height:72px;color:var(--ui-muted,#777d79);place-items:center;margin:0;font-size:11px;display:grid}.validation-result-rows>button{width:calc(100% - 20px);margin:10px}.validation-report-quota{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fff);margin-top:12px}.validation-report-quota>header{border-bottom:1px solid var(--ui-border,#ded9d0);align-content:center;gap:3px;min-height:52px;padding:8px 10px;display:grid}.validation-report-quota>header strong{font-size:12px}.validation-report-quota>header span{color:var(--ui-muted,#707672);font-size:10px}.validation-report-quota>div{grid-template-columns:repeat(3,minmax(180px,1fr));gap:7px;padding:8px;display:grid}.validation-report-quota label{border:1px solid var(--ui-border,#e3ded5);grid-template-columns:minmax(0,1fr) 70px;align-items:center;gap:6px;min-height:48px;padding:5px 7px;font-size:10px;display:grid}.validation-report-quota label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.validation-report-quota input{border:1px solid var(--ui-border,#c9c3ba);text-align:center;width:70px;min-height:36px}.validation-report-quota>label{max-width:320px;margin:9px 8px 0}.validation-report-quota select{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fff);min-height:38px}.validation-report-facts{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fff);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px;display:grid}.validation-report-facts>span{border-right:1px solid var(--ui-border,#ded9d0);align-content:center;gap:6px;min-height:62px;padding:9px;font-size:11px;display:grid}.validation-report-facts b{color:var(--ui-muted,#737975);font-size:9px}.validation-traceability{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fff);margin-top:12px}.validation-traceability summary{cursor:pointer;min-height:46px;padding:8px 10px;font-size:11px;font-weight:700}.validation-traceability dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:8px;display:grid}.validation-traceability dl>div{background:var(--ui-surface,#faf7f1);min-width:0;padding:8px}.validation-traceability dt{color:var(--ui-muted,#707672);font-size:9px}.validation-traceability dd{margin:4px 0 0}.validation-traceability code{overflow-wrap:anywhere;white-space:normal;font-size:9px}.validation-pdf-versions{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fff);grid-template-columns:minmax(240px,420px) 1fr;align-items:center;gap:8px 14px;margin-bottom:12px;padding:10px;display:grid}.validation-pdf-versions header{gap:3px;display:grid}.validation-pdf-versions header span{color:var(--ui-muted,#707672);font-size:10px}.validation-pdf-versions select{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fff);min-height:44px;color:var(--ui-text,#181b1c);padding:7px 9px}.validation-pdf-versions code{color:var(--ui-muted,#666c68);font-size:9px}.validation-pdf-failures{border-left:3px solid var(--ui-danger,#a34d40);background:var(--ui-danger-soft,#f9ece9);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px 14px;padding:9px;display:flex}.validation-pdf-failures>span{min-width:220px;color:var(--ui-danger,#823b31);gap:3px;font-size:10px;display:grid}.validation-pdf-failures button,.optimization-load-more{border:1px solid var(--ui-danger,#a34d40);background:var(--ui-surface,#fff);min-height:44px;color:var(--ui-danger,#823b31);justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:750;display:inline-flex}.optimization-create-panel{border:1px solid var(--ui-border,#d2ccc3);background:var(--ui-surface,#fff);margin:0 16px 16px 64px}.optimization-create-panel>header{border-bottom:1px solid var(--ui-border,#ded9d0);align-items:center;gap:10px;padding:12px;display:flex}.optimization-create-panel h3{margin:0;font-size:14px}.optimization-create-panel header p{color:var(--ui-muted,#737975);margin:3px 0 0;font-size:10px}.optimization-create-fields{grid-template-columns:1fr 1fr;gap:10px;padding:12px;display:grid}.optimization-create-fields label{color:var(--ui-muted,#606662);gap:5px;font-size:10px;font-weight:700;display:grid}.optimization-create-fields input,.optimization-create-fields select,.optimization-finding-picker select{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fff);min-height:44px;padding:8px 10px}.optimization-finding-picker{border:1px solid var(--ui-border,#ded9d0);max-height:320px;margin:0 12px 12px;overflow:auto}.optimization-finding-picker>label{border-top:1px solid var(--ui-border,#ebe6dd);grid-template-columns:44px minmax(210px,1fr) 150px 120px 190px;align-items:center;gap:8px;min-width:760px;min-height:52px;padding:4px 8px;font-size:10px;display:grid}.optimization-finding-picker input{width:20px;height:20px}.optimization-finding-picker code{color:var(--ui-muted,#737975)}.optimization-finding-picker>.optimization-load-more{border-color:var(--ui-primary-border,#bf5522);width:calc(100% - 16px);color:var(--ui-primary-text,#aa3810);margin:8px}.optimization-create-panel>footer{border-top:1px solid var(--ui-border,#ded9d0);justify-content:flex-end;gap:8px;padding:10px 12px;display:flex}.optimization-create-panel>footer button{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fff);align-items:center;gap:7px;min-height:44px;padding:0 14px;display:inline-flex}.optimization-create-panel>footer .primary-action{color:var(--ui-on-primary,#fff);border-color:var(--ui-primary-border,#aa3810);background:var(--ui-primary,#aa3810)}.optimization-batch-list{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdfa);overflow-x:auto}.optimization-batch-list>article{border-bottom:1px solid var(--ui-border,#e6e1d8);grid-template-columns:minmax(260px,1.5fr) 190px 80px 100px 170px 180px;align-items:center;gap:9px;min-width:920px;min-height:72px;padding:9px 14px;font-size:11px;display:grid}.optimization-batch-list article>div:first-child{min-width:0;color:var(--ui-primary-text,#aa3810);align-items:center;gap:9px;display:flex}.optimization-batch-list article>div:first-child span{gap:4px;min-width:0;display:grid}.optimization-batch-list code{color:var(--ui-muted,#737975);text-overflow:ellipsis;font-size:9px;overflow:hidden}.optimization-batch-list time{color:var(--ui-muted,#737975);font:10px Consolas,monospace}.optimization-actions button,.optimization-actions a{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fff);min-height:44px;color:var(--ui-primary-text,#aa3810);align-items:center;gap:6px;padding:0 10px;font-weight:700;text-decoration:none;display:inline-flex}@media (width<=1100px){.validation-result-filters{grid-template-columns:repeat(3,minmax(140px,1fr))}}@media (width<=900px){.validation-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.validation-report-facts{grid-template-columns:repeat(2,1fr)}.validation-report-quota>div,.validation-grouping-picker>div{grid-template-columns:repeat(2,minmax(180px,1fr))}.validation-metric-charts{grid-template-columns:1fr}}@media (width<=560px){.validation-create-grid,.optimization-create-fields{grid-template-columns:1fr}.validation-create-grid label:first-child,.validation-create-grid label:nth-child(3),.validation-annotation-source{grid-column:auto}.validation-report-facts,.validation-report-quota>div,.validation-grouping-picker>div{grid-template-columns:1fr}.optimization-create-panel{margin-left:12px}.validation-candidate-picker>header{flex-wrap:wrap;align-items:flex-start}.validation-candidate-picker>header b{margin-left:0}}
