:root{--ink:#17263a;--ink-soft:#31435a;--muted:#657386;--muted-strong:#4e5f74;--line:#d9e0e8;--line-strong:#c4cfdb;--surface:#fff;--surface-soft:#f8f9fb;--canvas:#f3f5f8;--brand:#febf29;--brand-hover:#e8a900;--brand-dark:#1b2f4a;--brand-soft:#fff1c7;--brand-faint:#fffaf0;--success:#147145;--danger:#a53939;--warning:#9a5b13;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--shadow-sm:0 1px 2px #16263a0a, 0 5px 18px #16263a0f;--shadow:0 22px 70px #16263a1f;--shadow-float:0 28px 90px #0f203638}*{box-sizing:border-box}::selection{color:var(--brand-dark);background:#ffe6a8}html,body{min-height:100%}body{background:radial-gradient(circle at 8% 0%, #febf2921, transparent 31rem), radial-gradient(circle at 95% 100%, #1b2f4a17, transparent 28rem), var(--canvas);color:var(--ink);font-synthesis:none;text-rendering:optimizelegibility;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed;opacity:.55}a,button,input,select,textarea,summary{outline:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{box-shadow:0 0 0 3px #febf2952}*{scrollbar-color:#b9c4d0 transparent;scrollbar-width:thin}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#b9c4d0 padding-box padding-box;border:2px solid #0000;border-radius:999px}.centered-state{place-items:center;min-height:100vh;padding:24px;display:grid}.state-card{border:1px solid var(--line);width:min(520px,100%);box-shadow:var(--shadow);background:#fffffff0;border-radius:28px;padding:36px}.state-card h1{margin:18px 0 10px;font-size:clamp(28px,6vw,44px)}.state-card p{color:var(--muted);margin:0;line-height:1.65}.login-card{width:min(500px,100%)}.login-form{gap:14px;margin-top:24px;display:grid}.login-form label{color:var(--ink);gap:7px;font-size:12px;font-weight:750;display:grid}.login-form input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fbfdfc;border-radius:12px;outline:none;padding:13px 14px}.login-form input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #febf2938}.login-form>button{background:var(--brand);color:var(--brand-dark);border:0;border-radius:12px;padding:13px 16px;font-weight:800}.login-card .login-alternative{border-top:1px solid var(--line);text-align:center;margin-top:20px;padding-top:17px;font-size:12px}.login-methods{background:var(--surface-soft,#f3f6f5);border-radius:12px;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;padding:4px;display:grid}.login-methods button{color:var(--ink-soft);background:0 0;border:0;border-radius:9px;padding:10px;font-weight:750}.login-methods button.active{color:var(--ink);background:#fff;box-shadow:0 1px 4px #0f27211f}.password-setup{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.password-setup summary{cursor:pointer;color:var(--brand-dark);font-size:13px;font-weight:750}.password-setup .login-form{margin-top:14px}.app-shell{flex-direction:column;min-height:100dvh;padding:14px 24px 24px;display:flex}.topbar{z-index:40;flex:none;justify-content:space-between;align-items:center;width:min(1280px,100%);margin:0 auto 12px;padding:10px 14px;display:flex;position:relative}.brand,.identity{align-items:center;gap:12px;display:flex}.brand>div{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.identity{flex-direction:column;align-items:flex-start;gap:2px}.brand span,.identity small{color:var(--muted);font-size:12px}.identity{padding-right:62px;position:relative}.identity button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:9px;padding:5px 9px;font-size:11px;position:absolute;right:0}.identity .admin-link{background:var(--brand-soft);color:var(--brand-dark);border:1px solid #b9d8d3;border-radius:9px;padding:5px 9px;font-size:11px;font-weight:750;text-decoration:none;position:absolute;right:58px}.mobile-account{z-index:26;display:none;position:relative}.mobile-account summary{width:38px;height:38px;color:var(--brand-dark);cursor:pointer;background:#fff;border:1px solid #b9d8d3;border-radius:12px;place-items:center;font-weight:800;list-style:none;display:grid}.mobile-account summary::-webkit-details-marker{display:none}.mobile-account-menu{z-index:50;border:1px solid var(--line);min-width:190px;box-shadow:var(--shadow);background:#fff;border-radius:14px;gap:8px;padding:13px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.mobile-account-menu small{color:var(--muted);font-size:10px}.mobile-account-menu a,.mobile-account-menu button{border:1px solid var(--line);width:100%;color:var(--brand-dark);text-align:center;background:#fff;border-radius:9px;padding:9px 11px;font-size:12px;font-weight:750;text-decoration:none}.mobile-account-menu button{color:#972b2b}.admin-shell{min-height:100vh;padding:18px}.admin-topbar{justify-content:space-between;align-items:center;width:min(1280px,100%);margin:0 auto 16px;padding:10px 14px;display:flex}.admin-brand{color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:flex}.admin-brand>span:last-child{gap:2px;display:grid}.admin-brand small,.admin-identity small{color:var(--muted);font-size:11px}.admin-identity{text-align:right;grid-template-columns:1fr auto;align-items:center;column-gap:14px;display:grid}.admin-identity span{font-weight:750}.admin-identity small{grid-column:1}.admin-identity button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:10px;grid-area:1/2/3;padding:8px 11px}.admin-layout{border:1px solid var(--line);width:min(1280px,100%);min-height:calc(100vh - 96px);box-shadow:var(--shadow);background:#fffffff0;border-radius:28px;grid-template-columns:255px minmax(0,1fr);margin:auto;display:grid;overflow:hidden}.admin-sidebar{border-right:1px solid var(--line);background:#f8fbfa;flex-direction:column;gap:24px;padding:28px 20px;display:flex}.admin-sidebar h1{margin:6px 0 0;font-size:24px}.admin-sidebar nav{gap:7px;display:grid}.admin-sidebar nav button{width:100%;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:11px;padding:11px 13px;font-weight:700}.admin-sidebar nav button:hover,.admin-sidebar nav button.active{background:var(--brand-soft);color:var(--brand-dark)}.guardrail-note{background:#f1faf8;border:1px solid #cbe1dd;border-radius:14px;gap:7px;margin-top:auto;padding:14px;display:grid}.guardrail-note strong{color:var(--brand-dark);font-size:12px}.guardrail-note span{color:var(--muted);font-size:11px;line-height:1.5}.admin-content{min-width:0;padding:clamp(22px,4vw,46px);overflow-y:auto}.admin-section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.admin-section-heading h2{margin:7px 0 0;font-size:clamp(28px,4vw,40px)}.heading-action button,.admin-subsection-heading>button{background:var(--brand);color:#fff;white-space:nowrap;border:0;border-radius:10px;padding:10px 14px;font-weight:750}.metric-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.metric-card{border:1px solid var(--line);background:#fff;border-radius:18px;gap:6px;padding:20px;display:grid}.metric-card strong{color:var(--brand-dark);font-size:32px}.metric-card span{color:var(--muted);font-size:12px}.admin-card,.admin-form,.admin-table-card{border:1px solid var(--line);background:#fff;border-radius:18px;margin-bottom:18px;padding:20px}.admin-card h3,.admin-form h3{margin:0 0 16px;font-size:15px}.admin-card>p{color:var(--muted)}.admin-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.admin-form h3,.admin-form fieldset,.admin-form>button,.admin-form .form-help,.admin-form .one-time-token,.admin-form .secret-list,.admin-form .wide-field,.admin-form .form-section-title,.admin-form .repeat-list{grid-column:1/-1}.admin-form label{color:var(--muted);gap:6px;font-size:11px;font-weight:700;display:grid}.admin-form input,.admin-form select,.admin-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fcfdfd;border-radius:10px;outline:none;padding:11px 12px}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #febf2933}.admin-form textarea{resize:vertical;min-height:84px}.admin-form .code-input{min-height:160px;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.admin-form fieldset{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;gap:10px;padding:12px;display:flex}.admin-form legend{color:var(--muted);padding:0 5px;font-size:11px;font-weight:700}.admin-form .check-label{background:#f3f7f6;border-radius:9px;flex-direction:row;align-items:center;gap:6px;padding:7px 9px;display:flex}.admin-form .check-label input{width:auto}.admin-form .form-help{color:var(--warning);margin:-4px 2px 0;font-size:11px;line-height:1.5}.admin-form>button,.row-actions button{background:var(--brand);color:#fff;border:0;border-radius:10px;padding:10px 14px;font-weight:750}.admin-form>button.secondary-button{border:1px solid var(--line);color:var(--brand-dark);background:#fff}.one-time-token{color:var(--warning);background:#fff8e8;border:1px solid #efcf8c;border-radius:11px;gap:7px;padding:12px;display:grid}.one-time-token code{overflow-wrap:anywhere;color:var(--ink)}.secret-list{flex-wrap:wrap;gap:7px;display:flex}.secret-list span,.role-pills span{background:var(--brand-soft);color:var(--brand-dark);border-radius:999px;padding:5px 8px;font-size:10px;font-weight:750}.admin-table-card{padding:0;overflow-x:auto}.admin-table-card table{border-collapse:collapse;width:100%;min-width:760px;font-size:12px}.admin-table-card th,.admin-table-card td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:13px 15px}.admin-table-card th{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;background:#f8fbfa;font-size:10px}.admin-table-card td small{color:var(--muted);margin-top:4px;display:block}.role-pills{flex-wrap:wrap;gap:5px;display:flex}.compact-list{display:grid}.compact-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:13px 0;display:flex}.compact-list>div:last-child{border-bottom:0}.compact-list>div>span:first-child{gap:4px;display:grid}.compact-list small{color:var(--muted);font-size:11px}.row-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.row-actions button{padding:7px 10px;font-size:11px}.row-actions button.secondary-action{border:1px solid var(--line);color:var(--brand-dark);background:#fff}.row-actions button.danger{color:#972b2b;background:#fff2f2;border:1px solid #efbaba}.admin-status{color:var(--muted);white-space:nowrap;background:#edf2f1;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:750}.admin-status.status-active,.admin-status.status-current,.admin-status.status-applied,.admin-status.status-configuration_valid,.admin-status.status-ready{color:#147145;background:#dcf5e9}.admin-status.status-pending_approval,.admin-status.status-validated,.admin-status.status-approved,.admin-status.status-starting,.admin-status.status-stopping{color:#8b5d00;background:#fff1cc}.admin-status.status-rejected,.admin-status.status-revoked,.admin-status.status-expired,.admin-status.status-attention_required,.admin-status.status-degraded,.admin-status.status-stale{color:#9e2e2e;background:#fde2e2}.success-banner{color:#147145;background:#dcf5e9;border-radius:10px;margin-bottom:12px;padding:10px 12px;font-size:12px}.config-source-banner{background:#effaf7;border:1px solid #b9ddd6;border-radius:14px;gap:5px;margin-bottom:14px;padding:14px 16px;display:grid}.config-source-banner strong{color:var(--brand-dark);font-size:13px}.config-source-banner span{color:var(--muted);font-size:11px;line-height:1.55}.config-source-banner small{color:var(--muted-strong);font-size:10px;line-height:1.5}.drift-banner{gap:10px;padding:16px;display:grid}.drift-scope-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.drift-scope-list>div{background:#ffffff8f;border:1px solid #8a2d2d2e;border-radius:10px;gap:4px;padding:10px 12px;display:grid}.drift-scope-list b{font-size:12px}.drift-scope-list span,.drift-scope-list small{font-size:10px;line-height:1.45}.configuration-actions{flex-direction:column;align-items:stretch;min-width:146px}.configuration-actions button{white-space:nowrap;width:100%}.configuration-actions .import-option{color:var(--muted-strong);border-style:dashed}.config-namespace-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:18px;display:grid}.config-namespace-tabs button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:12px;gap:4px;padding:12px;display:grid}.config-namespace-tabs button.active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-dark)}.config-namespace-tabs small{color:var(--muted);font-size:10px}.admin-form .config-editor-label,.admin-form .config-reason{grid-column:1/-1}.config-current{min-width:0}.config-current pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f9f8;border-radius:10px;max-height:420px;padding:12px;font:11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.bm-import-card{margin:0}.nested-form{border:0;margin:16px 0 0;padding:0}.admin-subsection{margin-top:30px}.admin-subsection-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:12px;display:flex}.admin-subsection-heading h3{margin:0 0 4px;font-size:18px}.admin-subsection-heading p{color:var(--muted);margin:0;font-size:11px}.admin-dialog-backdrop{z-index:70;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#10221f6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.admin-dialog{border:1px solid var(--line);background:#fff;border-radius:22px;width:min(680px,100%);max-height:calc(100dvh - 48px);overflow:hidden;box-shadow:0 28px 80px #102f2a3d}.admin-dialog.wide{width:min(1040px,100%)}.admin-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.admin-dialog>header h2{margin:4px 0 0;font-size:21px}.admin-dialog>header>button{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:#fff;border-radius:10px;place-items:center;font-size:22px;display:grid}.admin-dialog-body{max-height:calc(100dvh - 132px);padding:20px;overflow-y:auto}.admin-dialog .admin-form{border:0;margin:0;padding:0}.form-mode-switch{border:1px solid var(--line);background:#f7faf9;border-radius:12px;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:18px;padding:4px;display:grid}.form-mode-switch button{color:var(--muted);background:0 0;border:0;border-radius:9px;padding:9px 12px;font-weight:750}.form-mode-switch button.active{color:var(--brand-dark);background:#fff;box-shadow:0 2px 8px #18433d14}.optional-import-note{background:#f8fbfa;border:1px dashed #b7ccc8;border-radius:12px;grid-column:1/-1;gap:4px;padding:13px 14px;display:grid}.optional-import-note strong{color:var(--ink-soft);font-size:12px}.optional-import-note span{color:var(--muted);font-size:11px;line-height:1.5}.form-section-title{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;margin-top:7px;padding:13px 0 7px;display:flex}.form-section-title strong{color:var(--ink);font-size:13px}.form-section-title span{color:var(--muted);text-align:right;font-size:10px}.repeat-list{gap:10px;display:grid}.repeat-row{border:1px solid var(--line);background:#f8fbfa;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid;position:relative}.repeat-row .remove-row{color:#972b2b;background:#fff2f2;border:1px solid #efbaba;border-radius:8px;grid-column:1/-1;justify-self:end;padding:6px 9px;font-size:10px;font-weight:750}.repeat-list>.add-row{color:var(--brand-dark);background:#effaf7;border:1px dashed #8fc1b9;border-radius:9px;justify-self:start;padding:8px 11px;font-size:11px;font-weight:750}.repeat-row fieldset.inline-checks{background:#fff;flex-wrap:wrap;gap:7px;padding:10px;display:flex}.repeat-row fieldset.inline-checks .check-label{background:var(--brand-faint);padding:6px 8px}.nested-field-grid{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.view-switch{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:4px;padding:4px;display:flex}.view-switch button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:700}.view-switch button.active{background:var(--brand-soft);color:var(--brand-dark)}.view-switch-link{color:var(--brand-dark);border-radius:8px;padding:7px 10px;font-size:12px;font-weight:750;text-decoration:none}.view-switch-link:hover{background:var(--brand-soft)}.reports-shell{min-height:100vh;padding:18px}.reports-topbar{justify-content:space-between;align-items:center;width:min(1280px,100%);margin:0 auto 16px;padding:10px 14px;display:flex}.report-back-link{border:1px solid var(--line);color:var(--brand-dark);background:#fff;border-radius:10px;padding:9px 12px;font-size:12px;font-weight:750;text-decoration:none}.reports-content{border:1px solid var(--line);width:min(1280px,100%);box-shadow:var(--shadow);background:#fffffff0;border-radius:28px;margin:auto;padding:clamp(22px,4vw,44px)}.reports-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.reports-heading h1{margin:7px 0 6px;font-size:clamp(30px,5vw,48px)}.reports-heading p{color:var(--muted);margin:0}.report-filters{gap:10px;display:flex}.report-filters label{color:var(--muted);gap:6px;font-size:11px;font-weight:750;display:grid}.report-filters select,.report-filters input{border:1px solid var(--line);min-width:150px;color:var(--ink);background:#fff;border-radius:10px;padding:10px 12px}.report-alert{color:var(--brand-dark);background:#f1faf8;border:1px solid #cbdedb;border-radius:12px;margin-bottom:14px;padding:12px 14px;font-size:12px;line-height:1.55}.report-alert-error{color:#972b2b;background:#fff2f2;border-color:#efbaba}.report-alert-missing,.report-alert-stale{color:var(--warning);background:#fff8e8;border-color:#efcf8c}.report-alert-shadow{background:var(--brand-soft);border-color:#b9d8d3}.report-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.report-metric-card{border:1px solid var(--line);background:#fbfdfc;border-radius:16px;gap:8px;min-height:112px;padding:18px;display:grid}.report-metric-card span{color:var(--muted);font-size:11px;font-weight:700}.report-metric-card strong{color:var(--brand-dark);font-size:clamp(19px,2vw,27px)}.report-sources{margin-top:28px}.report-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.report-section-heading h2{margin:0;font-size:18px}.report-section-heading span{color:var(--muted);font-size:11px}.report-source-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.report-source-card{border:1px solid var(--line);background:#fff;border-radius:14px;gap:8px;padding:14px;display:grid}.report-source-card>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.report-source-card small{overflow-wrap:anywhere;color:var(--muted);font-size:10px}.report-status-pill{color:var(--muted);background:#edf2f1;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800}.report-status-current{border-color:#b9dfca}.report-status-current .report-status-pill{color:#147145;background:#dcf5e9}.report-status-missing,.report-status-stale{border-color:#efcf8c}.report-status-missing .report-status-pill,.report-status-stale .report-status-pill{color:#8b5d00;background:#fff1cc}.report-status-error{border-color:#efbaba}.report-status-error .report-status-pill{color:#9e2e2e;background:#fde2e2}.report-operations{margin-top:28px}.report-operation-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.report-operation-card{border:1px solid var(--line);background:#f8fbfa;border-radius:14px;gap:8px;min-height:118px;padding:15px;display:grid}.report-operation-card span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.report-operation-card strong{color:var(--brand-dark);font-size:15px;line-height:1.35}.report-operation-card small{color:var(--muted);font-size:10px;line-height:1.45}@media (max-width:900px){.reports-heading{flex-direction:column;align-items:stretch}.report-filters{grid-template-columns:1fr 1fr;display:grid}.report-metric-grid,.report-source-grid,.report-operation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.reports-shell{padding:8px}.reports-content{border-radius:20px;padding:20px 14px}.report-filters,.report-metric-grid,.report-source-grid,.report-operation-grid{grid-template-columns:1fr}}.workspace{z-index:1;width:min(1180px,100%);height:clamp(600px,100dvh - 126px,860px);min-height:600px;box-shadow:var(--shadow);background:#ffffffe6;border:1px solid #d0dddaf2;border-radius:28px;flex:none;grid-template-columns:minmax(280px,320px) minmax(0,1fr);margin:auto;display:grid;position:relative;overflow:hidden}.submission-panel{border-right:1px solid var(--line);background:#f8fbfa;min-height:0;padding:24px;overflow-y:auto}.panel-heading,.submission-row,.chat-heading,.draft-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.panel-heading h2{margin:5px 0 0;font-size:26px}.count{background:var(--brand-soft);min-width:34px;color:var(--brand-dark);text-align:center;border-radius:999px;padding:6px 10px;font-weight:700}.panel-tabs{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:1fr 1fr;gap:5px;margin-top:18px;padding:4px;display:grid}.panel-tabs button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:8px 7px;font-size:11px;font-weight:750}.panel-tabs button.active{background:var(--brand-soft);color:var(--brand-dark)}.submission-list{gap:10px;margin-top:22px;display:grid}.submission-tools{grid-template-columns:minmax(0,1fr) 126px;gap:8px;margin-top:18px;display:grid}.submission-tools.single{grid-template-columns:1fr}.submission-tools input,.submission-tools select{border:1px solid var(--line);min-width:0;color:var(--ink);background:#fff;border-radius:11px;outline:none;padding:10px;font-size:12px}.submission-tools input:focus,.submission-tools select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #febf2933}.submission-card,.empty-card{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:16px;width:100%;padding:14px}.submission-card{color:var(--ink);gap:9px;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid}.submission-card:hover{border-color:#b7d3cf;transform:translateY(-1px);box-shadow:0 8px 22px #1e443f12}.submission-description{color:var(--muted);font-size:13px;line-height:1.45}.submission-card code{color:#82908e;font-size:10px}.submission-row.meta{color:var(--muted);font-size:12px}.empty-card{color:var(--muted);line-height:1.5}.status{color:var(--muted);background:#edf2f1;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:700}.status-pending_review{color:#8b5d00;background:#fff1cc}.status-needs_more_information{color:#9a4812;background:#fee8d5}.status-approved{color:#147145;background:#dcf5e9}.status-rejected{color:#9e2e2e;background:#fde2e2}.status-cancelled{color:#5c6866;background:#eceeee}.chat-panel{grid-template-rows:auto auto auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;overflow:hidden}.chat-panel.search-open{grid-template-rows:auto auto auto auto minmax(0,1fr) auto}.chat-heading,.messages,.composer-area{width:100%;min-width:0}.chat-heading{border-bottom:1px solid var(--line);padding:18px 24px}.chat-heading>div{align-items:center;gap:9px;display:flex}.chat-heading-actions{justify-content:flex-end}.online-dot{background:#27a46f;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #daf4e8}.safety-pill{color:var(--brand-dark);background:#edf5f3;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700}.history-toggle{border:1px solid var(--line);color:var(--brand-dark);background:#fff;border-radius:10px;padding:7px 10px;font-size:11px;font-weight:750}.chat-search-toggle{border:1px solid var(--line);min-height:34px;color:var(--brand-dark);background:#fff;border-radius:10px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:750;display:inline-flex}.chat-search-toggle svg{width:15px;height:15px}.chat-search-toggle:hover,.chat-search-toggle.active{border-color:var(--brand);background:var(--brand-faint)}.chat-search-bar{border-bottom:1px solid var(--line);background:#fffffff5;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:10px 20px;display:grid}.chat-search-bar>svg{width:17px;height:17px;color:var(--muted)}.chat-search-bar input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;padding:8px 0}.chat-search-bar input::placeholder{color:#8b9896}.chat-search-status{color:var(--muted);white-space:nowrap;font-size:10px}.chat-search-bar button{width:28px;height:28px;color:var(--muted-strong);background:#edf2f1;border:0;border-radius:50%;padding:0;font-size:18px;line-height:1}.messages{overscroll-behavior:contain;min-height:0;padding:28px clamp(18px,4vw,56px);position:relative;overflow:hidden auto}.older-messages-loader{z-index:2;border:1px solid var(--line);width:max-content;max-width:calc(100% - 28px);color:var(--muted);background:#fffffff0;border-radius:999px;padding:6px 10px;font-size:11px;display:block;position:absolute;top:8px;left:50%;transform:translate(-50%);box-shadow:0 5px 16px #1e443f14}.chat-welcome{text-align:center;place-content:center;justify-items:center;width:min(720px,100%);min-height:100%;margin:auto;display:grid}.welcome-mark{background:var(--brand-dark);border-radius:18px;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 12px 32px #1b2f4a33}.chat-welcome h1{letter-spacing:-.035em;margin:20px 0 8px;font-size:clamp(25px,4vw,38px)}.chat-welcome>p{max-width:590px;color:var(--muted);margin:0;line-height:1.65}.starter-prompts{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%;margin-top:24px;display:grid}.starter-prompts button{min-width:0;color:var(--ink);text-align:left;background:#fff;border:1px solid #cbdedb;border-radius:15px;gap:5px;padding:14px 16px;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid}.starter-prompts button strong{color:var(--brand-dark);font-size:13px}.starter-prompts button span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.message{width:min(720px,100%);min-width:0;margin:0 auto 18px;display:flex}.message.user{justify-content:flex-end}.message-content{overflow-wrap:anywhere;min-width:0;max-width:min(680px,86%)}.message-content>p{white-space:pre-wrap;background:#edf3f2;border-radius:18px 18px 18px 5px;margin:0;padding:13px 16px;line-height:1.55}.message.user .message-content>p{background:var(--brand);color:#fff;border-radius:18px 18px 5px}.chat-report-card{background:linear-gradient(145deg,#f8fffd,#edf7f4);border:1px solid #b9d7d1;border-radius:18px 18px 18px 5px;overflow:hidden;box-shadow:0 10px 26px #1e443f14}.chat-report-card header{color:var(--brand-dark);background:#ffffffbf;border-bottom:1px solid #cde2de;justify-content:space-between;align-items:center;gap:12px;padding:11px 15px;display:flex}.chat-report-card header strong{font-size:13px}.chat-report-card header span{color:#246b60;letter-spacing:.04em;background:#dceeea;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800}.chat-report-card>p{color:var(--ink);white-space:pre-wrap;margin:0;padding:15px 16px;font-size:13px;line-height:1.7}.pending-message{opacity:.72}.streaming-message .message-content>p:after{content:"";vertical-align:-2px;background:var(--brand);width:7px;height:1em;margin-left:4px;animation:.9s steps(2,jump-none) infinite stream-caret;display:inline-block}.streaming-status{color:var(--muted);margin:5px 12px 0;font-size:.76rem;display:block}.message-feedback{flex-wrap:wrap;gap:5px;margin:5px 8px 0;display:flex}.message-feedback button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:4px 8px;font-size:.72rem}.message-feedback button:hover,.message-feedback button[aria-pressed=true]{color:var(--brand);background:#e2efec}@keyframes stream-caret{50%{opacity:0}}.message time{color:#8a9895;margin-top:5px;font-size:10px;display:block}.message.user time{text-align:right}.chat-day-group{min-width:0}.chat-date-divider{z-index:3;width:min(720px,100%);color:var(--muted);text-align:center;align-items:center;gap:12px;margin:0 auto 18px;font-size:10px;font-weight:750;display:flex;position:sticky;top:-16px}.chat-date-divider:before,.chat-date-divider:after{background:linear-gradient(90deg, transparent, var(--line));content:"";flex:1;height:1px}.chat-date-divider:after{background:linear-gradient(90deg, var(--line), transparent)}.chat-date-divider span{border:1px solid var(--line);background:#fbfcfef5;border-radius:999px;flex:none;padding:5px 10px;box-shadow:0 3px 12px #122d2a0a}.chat-search-empty{border:1px dashed var(--line-strong);width:min(560px,100%);color:var(--muted);text-align:center;border-radius:14px;margin:60px auto;padding:18px;font-size:12px;line-height:1.6}.search-message mark{color:#463300;background:#ffe285;border-radius:3px;padding:1px 2px}.message.user.search-message mark{color:#27364a;background:#ffd565}.quick-replies{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.quick-replies button{color:var(--brand-dark);cursor:pointer;background:#fbfffe;border:1px solid #bcded8;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:750}.quick-replies button:hover{border-color:var(--brand);background:#edf8f5}.quick-replies button:disabled{cursor:default;opacity:.55}.quick-replies button[aria-pressed=true]{background:var(--brand-dark);color:#fff}.daily-brief{background:#f4f8fc;border-bottom:1px solid #dce5ee;flex:none;padding:10px 16px;font-size:13px}.daily-brief-heading{justify-content:space-between;gap:8px;display:flex}.daily-brief-heading button,.chat-quick-menu>button{color:#24445e;cursor:pointer;background:#fff;border:1px solid #d2deea;border-radius:8px;padding:7px 10px}.daily-brief-body{max-height:min(36vh,340px);padding-top:10px;overflow-y:auto}.daily-brief p{margin:7px 0}.brief-summary{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.brief-summary span{color:var(--muted-strong);background:#fff;border:1px solid #d2deea;border-radius:9px;padding:7px 9px}.brief-summary strong{color:var(--ink)}.brief-report{border-top:1px solid #dce5ee;margin-top:12px;padding-top:10px}.brief-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0;display:grid}.brief-metrics>div{background:#fff;border-radius:8px;padding:9px}.brief-metrics dt{color:#526779}.brief-metrics dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:700}.chat-quick-menu{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.chat-quick-menu .quick-replies{flex-basis:100%;max-height:160px;overflow-y:auto}.daily-brief button:focus-visible,.chat-quick-menu button:focus-visible{outline-offset:2px;outline:2px solid #246ea1}@media (min-width:700px){.brief-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:699px){.daily-brief{padding:8px 12px}.daily-brief-body{max-height:26dvh}.quick-menu-open .daily-brief-body{max-height:16dvh}.chat-quick-menu .quick-replies{max-height:125px}}.draft-card{background:#fbfffe;border:1px solid #bcded8;border-radius:18px;margin-top:9px;padding:16px;box-shadow:0 10px 30px #1d46400f}.draft-heading span{color:var(--brand);letter-spacing:.1em;font-size:10px;font-weight:800}.draft-card dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0;display:grid}.draft-card dl div{background:#eff6f4;border-radius:10px;padding:9px}.draft-card dt{color:var(--muted);font-size:10px}.draft-card dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;font-weight:700}.draft-card .missing{color:var(--warning);background:0 0;padding:0;font-size:12px}.draft-card button{background:var(--brand);color:#fff;border:0;border-radius:11px;width:100%;padding:10px 14px;font-weight:750}.attachment-note{color:var(--warning);background:#fff8e8;border-radius:10px;margin:10px 0 0;padding:9px 11px;font-size:11px;line-height:1.5}.draft-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.draft-actions .primary,.draft-actions .edit-chat-action{grid-column:1/-1}.draft-more-actions{text-align:center;grid-column:1/-1}.draft-more-actions summary{color:var(--muted);cursor:pointer;padding:6px;font-size:11px;font-weight:700;list-style-position:inside}.draft-more-actions>div{grid-template-columns:1fr 1fr;gap:8px;margin-top:7px;display:grid}.draft-card .draft-close-action{color:#9a4338;background:#fff;border:1px solid #ecd3cf}.draft-card button.secondary,.advanced-editor button.secondary{border:1px solid var(--line);color:var(--brand-dark);background:#fff}.draft-confirmed,.draft-superseded{border-radius:9px;margin:10px 0 0;padding:8px 10px;font-size:11px}.draft-confirmed{color:#147145;background:#dcf5e9}.draft-superseded{color:var(--muted);background:#eceeee}.draft-superseded.compact{background:#f0f3f2;padding:6px 9px;display:inline-block}.submission-link{color:var(--brand-dark);margin-top:8px;font-size:11px;font-weight:700;display:inline-block}.advanced-editor-backdrop{z-index:45;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#12211f80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.advanced-editor{border:1px solid var(--line);background:#fbfdfc;border-radius:22px;width:min(680px,100%);max-height:min(760px,100dvh - 40px);padding:22px;overflow-y:auto;box-shadow:0 24px 80px #12302c3d}.advanced-editor>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.advanced-editor h2{margin:5px 0 0;font-size:23px}.advanced-editor>header>button{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);background:#fff;border-radius:11px;font-size:23px}.advanced-editor>p{color:var(--muted);font-size:12px;line-height:1.55}.advanced-editor form{grid-template-columns:1fr 1fr;gap:10px;margin-top:17px;display:grid}.advanced-editor label{color:var(--muted);gap:5px;font-size:10px;font-weight:750;display:grid}.advanced-editor input,.advanced-editor textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#fff;border-radius:10px;outline:none;padding:10px}.advanced-editor textarea{resize:vertical;min-height:78px}.advanced-editor .wide,.advanced-editor-actions{grid-column:1/-1}.advanced-editor-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:4px;display:grid}.advanced-editor-actions button{background:var(--brand);color:#fff;border:0;border-radius:11px;padding:10px 14px;font-weight:750}.composer-area{z-index:2;border-top:1px solid var(--line);background:#fcfefdfa;padding:12px 20px 16px;position:sticky;bottom:0;box-shadow:0 -8px 24px #234a450a}.composer{border:1px solid var(--line-strong);background:#fff;border-radius:17px;grid-template-columns:minmax(0,1fr) auto;gap:10px;width:min(720px,100%);min-width:0;margin:auto;padding:7px;display:grid;box-shadow:0 7px 24px #16263a12}.composer textarea{resize:none;min-height:48px;color:var(--ink);border:0;outline:0;padding:9px}.composer button{background:var(--brand);color:#fff;border:0;border-radius:12px;align-self:stretch;padding:0 20px;font-weight:750}.safety-note{color:var(--muted);text-align:center;margin:8px 4px 0;font-size:10px}.composer-guidance{color:var(--brand-dark);margin:0 4px 8px;font-size:11px;font-weight:700}.error-banner{color:#8a2d2d;background:#fde8e8;border-radius:10px;margin-bottom:8px;padding:9px 12px;font-size:12px}.detail-backdrop{z-index:30;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#12211f7a;justify-items:end;display:grid;position:fixed;inset:0}.detail-panel{border-left:1px solid var(--line);background:#f8fbfa;width:min(620px,100%);height:100%;overflow:hidden;box-shadow:-18px 0 60px #12302c2e}.detail-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px;display:flex}.detail-header h2{margin:5px 0 7px;font-size:25px}.detail-header code{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.detail-header>button{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);background:#fff;border-radius:11px;flex:none;font-size:24px;line-height:1}.detail-body{height:calc(100% - 112px);padding:22px 24px 40px;overflow-y:auto}.detail-status-row{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:18px 0;display:grid}.detail-grid>div{border:1px solid var(--line);background:#fff;border-radius:12px;padding:11px}.detail-grid dt{color:var(--muted);font-size:10px}.detail-grid dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:12px;font-weight:750}.detail-section,.information-form,.cancel-box,.review-box{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:12px;padding:16px}.detail-section h3,.information-form h3,.cancel-box h3,.review-box h3{margin:0 0 12px;font-size:14px}.detail-section>p{color:var(--muted);margin:0;line-height:1.55}.detail-section .missing-box{color:var(--warning);background:#fff4df;border-radius:10px;margin-top:10px;padding:9px 11px;font-size:12px}.core-state>dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.core-state>dl div{background:#f3f7f6;border-radius:10px;min-width:0;padding:9px}.core-state dt{color:var(--muted);font-size:10px}.core-state dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:11px;font-weight:750}.core-state>p,.state-reason{color:var(--muted);font-size:11px;line-height:1.5}.validation-list{gap:7px;margin:12px 0 0;padding:0;list-style:none;display:grid}.validation-list li{background:#eef5f3;border-radius:10px;gap:3px;padding:9px 10px;font-size:11px;display:grid}.validation-list li.validation-error{color:#8a2d2d;background:#fde8e8}.validation-list li.validation-warning{color:var(--warning);background:#fff4df}.import-list{gap:8px;margin-top:12px;display:grid}.import-list>div{border:1px solid var(--line);background:#fcfdfd;border-radius:11px;grid-template-columns:1.2fr repeat(3,1fr);gap:7px;padding:10px;font-size:10px;display:grid}.import-list code{color:var(--brand-dark);grid-column:1/-1}.verification-evidence{border-top:1px dashed var(--line);grid-column:1/-1;gap:6px;padding-top:7px;display:grid}.verification-evidence summary{cursor:pointer;color:var(--brand-dark);font-weight:750}.verification-evidence pre{white-space:pre-wrap;background:#edf3f1;border-radius:8px;max-height:180px;margin:4px 0 0;padding:8px;font-size:9px;overflow:auto}.accounting-lines{gap:8px;display:grid}.accounting-lines>div{border:1px solid var(--line);background:#fcfdfd;border-radius:11px;grid-template-columns:1.4fr repeat(3,1fr);gap:7px;padding:10px;font-size:10px;display:grid}.accounting-lines small{color:var(--muted);grid-column:1/-1}.accounting-timeline{margin-top:16px}.information-form{grid-template-columns:1fr 1fr;gap:11px;display:grid}.information-form h3,.information-form>button,.file-control{grid-column:1/-1}.information-form label,.file-control{color:var(--muted);gap:5px;font-size:11px;font-weight:700;display:grid}.information-form input,.cancel-box input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fcfdfd;border-radius:10px;outline:none;padding:10px}.information-form input:focus,.cancel-box input:focus{border-color:var(--brand)}.information-form>button{background:var(--brand);color:#fff;border:0;border-radius:10px;padding:11px;font-weight:750}.file-control{background:#f3faf8;border:1px dashed #adcac5;border-radius:11px;padding:12px}.file-control input{background:0 0;border:0;padding:5px 0 0;font-size:11px}.attachment-list,.timeline{gap:10px;margin:0;padding:0;list-style:none;display:grid}.attachment-list li{background:#f3f6f5;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;font-size:12px;display:flex}.attachment-list small{color:var(--muted)}.timeline li{border-left:2px solid #d9e6e3;padding:0 0 12px 18px;position:relative}.timeline li:before{background:var(--brand);content:"";border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:2px;left:-6px}.timeline li>span{font-size:12px;font-weight:750;display:block}.timeline li small{color:var(--muted);font-size:10px}.timeline li p{color:var(--muted);margin:4px 0 0;font-size:11px}.cancel-box{grid-template-columns:1fr auto;gap:9px;display:grid}.cancel-box h3{color:#9e2e2e;grid-column:1/-1}.cancel-box button{color:#972b2b;background:#fff2f2;border:1px solid #efbaba;border-radius:10px;padding:9px 12px;font-weight:750}.review-box{background:#fbfffe;border-color:#c7ded9;gap:13px;display:grid}.review-box>div:first-child{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.review-box>div:first-child span{color:var(--muted);font-size:11px}.review-box label,.revision-form label{color:var(--muted);gap:6px;font-size:11px;font-weight:700;display:grid}.review-box textarea,.revision-form input,.revision-form select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:10px;outline:none;padding:10px}.review-box textarea{resize:vertical;min-height:76px}.review-box textarea:focus,.revision-form input:focus,.revision-form select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #febf2933}.review-actions{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.review-actions button,.revision-form>button{background:var(--brand);color:#fff;border:0;border-radius:10px;padding:10px;font-weight:750}.review-actions button.danger{color:#972b2b;background:#fff2f2;border:1px solid #efbaba}.approval-warning{color:var(--warning);background:#fff4df;border-radius:10px;margin:0;padding:9px 11px;font-size:11px;line-height:1.5}.revision-form{grid-template-columns:1fr 1fr;gap:10px;padding-top:4px;display:grid}.revision-form summary,.revision-form>p,.revision-form>button{grid-column:1/-1}.revision-form summary{color:var(--brand-dark);font-size:12px;font-weight:800}.revision-form>p{color:var(--warning);margin:0;font-size:11px;line-height:1.5}.settings-shell{width:min(1280px,100%);min-height:0;box-shadow:var(--shadow);background:#f8fbfaf5;border:1px solid #d0dddaf2;border-radius:28px;flex:auto;margin:auto;padding:clamp(20px,3vw,38px);overflow-y:auto}.settings-loading{text-align:center;place-content:center;justify-items:center;min-height:460px;display:grid}.settings-loading h2{margin:18px 0 7px}.settings-loading p{color:var(--muted);margin:0}.settings-header{justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:24px;display:flex}.settings-header h1{letter-spacing:-.035em;margin:7px 0 8px;font-size:clamp(28px,4vw,42px)}.settings-header p{max-width:780px;color:var(--muted);margin:0;line-height:1.6}.readiness-badge{border-radius:999px;flex:none;padding:8px 12px;font-size:11px;font-weight:800}.readiness-badge.ok{color:#147145;background:#dcf5e9}.readiness-badge.warning{color:#8b5d00;background:#fff0cf}.settings-message{margin:0 0 14px}.success-banner{color:#147145;background:#dcf5e9;border-radius:10px;padding:9px 12px;font-size:12px}.readiness-panel{color:#785319;background:#fff9e9;border:1px solid #efdca9;border-radius:16px;margin-bottom:18px;padding:15px 18px}.readiness-panel strong{font-size:13px}.readiness-panel ul{flex-wrap:wrap;gap:7px 25px;margin:9px 0 0;padding-left:18px;font-size:12px;display:flex}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settings-card{border:1px solid var(--line);background:#fff;border-radius:20px;min-width:0;padding:20px;box-shadow:0 8px 24px #1e443f0a}.settings-card.wide-card{grid-column:1/-1}.settings-card-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.settings-card-heading>div{align-items:center;gap:10px;display:flex}.settings-card-heading h2{margin:0;font-size:17px}.settings-card-heading>span{color:var(--muted);font-size:10px;font-weight:750}.settings-icon{background:var(--brand-soft);width:34px;height:34px;color:var(--brand-dark);letter-spacing:.06em;border-radius:10px;place-items:center;font-size:10px;font-weight:900;display:inline-grid}.settings-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.settings-detail-grid>div{background:#f4f8f7;border-radius:12px;min-width:0;padding:11px}.settings-detail-grid dt{color:var(--muted);font-size:10px}.settings-detail-grid dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:12px;font-weight:750}.import-card>p{color:var(--muted);margin:0 0 14px;font-size:12px;line-height:1.6}.settings-upload{min-height:82px;color:var(--brand-dark);text-align:center;cursor:pointer;background:#f1faf8;border:1px dashed #9fc9c2;border-radius:14px;place-items:center;padding:14px;font-size:12px;font-weight:800;display:grid}.settings-upload input{width:min(100%,260px);color:var(--muted);margin-top:8px;font-size:10px}.import-evidence{background:#f4f7f6;border-radius:12px;gap:4px;margin-top:12px;padding:11px 13px;font-size:11px;display:grid}.import-evidence span,.import-evidence small{color:var(--muted);overflow-wrap:anywhere}.import-evidence.muted{color:var(--muted)}.target-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.target-card{border:1px solid var(--line);background:#fbfdfc;border-radius:16px;min-width:0;padding:17px}.target-heading,.target-heading>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.target-heading>span{color:var(--muted);font-size:10px}.target-dot{background:#a7b0ae;border-radius:50%;width:8px;height:8px}.target-dot.enabled{background:#27a46f;box-shadow:0 0 0 3px #daf4e8}.target-card h3{overflow-wrap:anywhere;margin:15px 0 4px;font-size:16px}.target-card>p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.settings-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:14px;display:grid}.settings-metric-grid>div{background:#edf5f3;border-radius:10px;gap:2px;padding:9px;display:grid}.settings-metric-grid strong{font-size:17px}.settings-metric-grid span{color:var(--muted);font-size:9px}.account-preview{flex-wrap:wrap;gap:5px;margin-top:12px;display:flex}.account-preview>span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;padding:5px 7px;font-size:9px}.account-preview>span.inactive{opacity:.5;text-decoration:line-through}.empty-inline{background:#fff4df;border-radius:9px;padding:9px;color:var(--warning)!important;margin-top:12px!important}.settings-list{gap:8px;display:grid}.settings-list article{background:#f4f8f7;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;padding:11px 12px;display:flex}.settings-list article>div{gap:3px;min-width:0;display:grid}.settings-list article>div:last-child{text-align:right;justify-items:end}.settings-list strong{font-size:12px}.settings-list span,.settings-list small{color:var(--muted);overflow-wrap:anywhere;font-size:10px}.period-status{border-radius:999px;flex:none;padding:5px 8px;font-weight:750}.period-status.open{color:#147145;background:#dcf5e9}.period-status.closed{color:#5c6866;background:#eceeee}@media (min-width:801px){.workspace.history-closed{grid-template-columns:minmax(0,1fr);width:min(920px,100%)}.workspace.history-closed .submission-panel{display:none}}@media (max-width:800px){.app-shell{flex-direction:column;height:100dvh;min-height:0;padding:0;display:flex;overflow:hidden}.topbar{padding:max(12px, env(safe-area-inset-top)) 14px 12px;flex:none;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:0;display:grid}.brand,.brand>div{min-width:0}.brand>div span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.identity{display:none}.mobile-account{grid-area:1/2;display:block}.view-switch{grid-area:2/1/auto/-1;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;width:100%;display:grid}.view-switch button{min-width:0;padding-inline:6px}.workspace{border:0;border-radius:0;flex:auto;width:100%;min-height:0;display:block;overflow:hidden}.submission-panel{border:0;height:100%;min-height:0;padding:18px 14px;overflow-y:auto}.workspace.mobile-view-assistant .submission-panel,.workspace.mobile-view-submissions .chat-panel{display:none}.workspace.mobile-view-submissions .submission-panel{display:block}.workspace.mobile-view-review .chat-panel{display:none}.workspace.mobile-view-review .submission-panel{display:block}.submission-list{margin-top:14px;display:grid}.submission-tools{grid-template-columns:1fr;margin-top:14px}.submission-card,.empty-card{width:100%}.chat-panel{width:100%;height:100%;min-height:0;overflow:hidden}.chat-heading{padding:13px 14px}.safety-pill,.history-toggle{display:none}.chat-search-toggle{padding-inline:9px}.chat-search-bar{grid-template-columns:auto minmax(0,1fr) auto;padding:8px 14px}.chat-search-status{grid-area:2/2}.chat-search-bar button{grid-area:1/3/span 2}.messages{padding:18px 14px}.chat-date-divider{margin-bottom:14px;top:-8px}.chat-welcome{min-height:auto;padding:32px 0}.starter-prompts{grid-template-columns:1fr}.message-content{max-width:92%}.draft-card dl{grid-template-columns:1fr}.advanced-editor-backdrop{place-items:end stretch;padding:0}.advanced-editor{border-radius:22px 22px 0 0;max-height:88dvh}.advanced-editor form{grid-template-columns:1fr}.advanced-editor .wide,.advanced-editor-actions{grid-column:1}.composer-area{padding:10px 12px max(12px, env(safe-area-inset-bottom))}.composer button{padding:0 15px}.detail-panel{width:100%}.detail-header{padding:18px 16px}.detail-body{padding:16px 14px 30px}.detail-grid{grid-template-columns:1fr 1fr}.core-state>dl,.import-list>div,.accounting-lines>div{grid-template-columns:1fr}.import-list code{grid-column:1}.information-form{grid-template-columns:1fr}.information-form h3,.information-form>button,.file-control{grid-column:1}.cancel-box{grid-template-columns:1fr}.cancel-box h3{grid-column:1}.review-actions,.revision-form{grid-template-columns:1fr}.revision-form summary,.revision-form>p,.revision-form>button{grid-column:1}.admin-shell{padding:0}.admin-topbar{padding:max(12px, env(safe-area-inset-top)) 14px 12px;margin:0}.admin-identity span,.admin-identity small{display:none}.admin-layout{border:0;border-radius:0;min-height:calc(100vh - 66px);display:block}.admin-sidebar{border:0;border-bottom:1px solid var(--line);gap:14px;padding:14px}.admin-sidebar>div:first-child,.guardrail-note{display:none}.admin-sidebar nav{scrollbar-width:thin;scroll-padding-inline:10px;display:flex;overflow-x:auto}.admin-sidebar nav button{flex:none;width:auto;padding:8px 10px}.admin-content{padding:20px 14px 40px}.admin-section-heading{align-items:flex-start}.admin-section-heading h2{font-size:28px}.heading-action button{padding:9px 11px}.metric-grid{grid-template-columns:1fr 1fr}.admin-form{grid-template-columns:1fr}.admin-form h3,.admin-form fieldset,.admin-form>button,.admin-form .form-help,.admin-form .one-time-token,.admin-form .secret-list,.admin-form .wide-field,.admin-form .form-section-title,.admin-form .repeat-list{grid-column:1}.admin-subsection-heading{align-items:flex-start}.admin-dialog-backdrop{place-items:end stretch;padding:0}.admin-dialog,.admin-dialog.wide{border-radius:22px 22px 0 0;width:100%;max-height:92dvh}.admin-dialog-body{max-height:calc(92dvh - 76px);padding:16px 14px max(22px, env(safe-area-inset-bottom))}.repeat-row,.nested-field-grid{grid-template-columns:1fr}.form-section-title{flex-direction:column;align-items:flex-start;gap:4px}.form-section-title span{text-align:left}.compact-list>div{flex-direction:column;align-items:flex-start}.row-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}}.brand-logo{flex:none;justify-content:center;align-items:center;display:inline-flex}.brand-logo img{object-fit:contain;width:100%;height:100%;display:block}.brand-logo-mark{background:var(--brand-dark);border:1px solid #1b2f4a24;border-radius:14px;width:44px;height:44px;padding:4px;box-shadow:0 8px 24px #1b2f4a29}.brand-logo-full{width:158px;height:53px}.login-brand .brand-logo-full{aspect-ratio:158/53;width:min(190px,54vw);height:auto}.welcome-mark{background:var(--brand-dark);border-radius:19px;width:60px;height:60px;padding:6px;box-shadow:0 16px 36px #1b2f4a33}.topbar,.admin-topbar,.reports-topbar{min-height:64px;margin-bottom:14px;padding:8px 12px}.brand strong,.admin-brand strong{letter-spacing:-.01em;font-size:14px}.brand span,.admin-brand small{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.view-switch{border-radius:var(--radius-md);min-height:44px;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd6;border-color:#cbd9d6d9;gap:3px;padding:4px}.view-switch button,.view-switch-link{border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:7px;min-height:34px;padding:7px 11px;transition:background-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}.view-switch button svg,.view-switch-link svg{width:16px;height:16px}.view-switch button:hover,.view-switch-link:hover{background:var(--brand-faint);color:var(--brand-dark)}.view-switch button.active{background:var(--brand-soft);color:var(--brand-dark);box-shadow:0 2px 9px #1b2f4a1a}.identity{min-width:178px;padding:2px 78px 2px 0}.identity>span{max-width:150px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:760;overflow:hidden}.identity button,.identity .admin-link,.admin-identity button,.report-back-link{border-color:var(--line-strong);border-radius:var(--radius-sm);transition:border-color .18s,background-color .18s,color .18s,transform .18s}.identity button:hover,.admin-identity button:hover,.report-back-link:hover{border-color:var(--brand);background:var(--brand-faint);color:var(--brand-dark)}.identity .admin-link{align-items:center;gap:5px;display:inline-flex;right:60px}.identity .admin-link svg{width:13px;height:13px}.workspace,.admin-layout,.reports-content,.settings-shell{border-radius:var(--radius-xl);box-shadow:var(--shadow);border-color:#c9d8d5eb}.workspace{background:#fffffff7}.submission-panel{border-right-color:var(--line);background:linear-gradient(#f8f9fb 0%,#f2f5f8 100%);padding:26px 22px}.panel-heading h2{color:var(--ink);letter-spacing:-.025em;font-size:24px}.eyebrow{color:var(--brand);letter-spacing:.16em;font-size:9px;font-weight:820}.count{background:var(--brand-soft);border:1px solid #f1d27a;min-width:36px;font-size:12px}.panel-tabs{border-color:var(--line-strong);border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px #ffffff80}.panel-tabs button{min-height:36px;transition:background-color .18s,color .18s,box-shadow .18s}.panel-tabs button.active{background:#fff;box-shadow:0 2px 7px #12443e17}.submission-tools input,.submission-tools select,.report-filters select,.report-filters input,.admin-form input,.admin-form select,.admin-form textarea,.information-form input,.cancel-box input,.review-box textarea,.revision-form input,.revision-form select,.login-form input{border-color:var(--line-strong);background-color:#fcfefd;border-radius:11px;min-height:42px;transition:border-color .18s,box-shadow .18s,background-color .18s}.submission-tools input:hover,.submission-tools select:hover,.report-filters select:hover,.report-filters input:hover,.admin-form input:hover,.admin-form select:hover,.admin-form textarea:hover{border-color:#abc3bf}.submission-list{gap:9px;margin-top:18px}.submission-card,.empty-card{border-color:var(--line);border-radius:var(--radius-md);transition:border-color .18s,box-shadow .18s,transform .18s,background-color .18s;box-shadow:0 1px 2px #122d2a05}.submission-card:hover{background:var(--brand-faint);box-shadow:var(--shadow-sm);border-color:#e8c45c;transform:translateY(-1px)}.submission-card:active{transform:translateY(0)}.chat-panel{background:#fbfcfe}.chat-heading{border-bottom-color:var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe8;min-height:62px;padding:14px 20px}.chat-heading>div:first-child{gap:9px}.chat-heading strong{letter-spacing:-.01em;font-size:14px}.online-dot{box-shadow:0 0 0 4px #e4f4ec}.safety-pill{background:var(--brand-faint);border:1px solid #eed58b}.history-toggle{border-color:var(--line-strong);min-height:34px;transition:background-color .18s,border-color .18s}.history-toggle:hover{border-color:var(--brand);background:var(--brand-faint)}.messages{background:radial-gradient(circle at 50% 0,#febf290e,#0000 28rem),#fbfcfe}.chat-welcome{max-width:820px;margin-inline:auto}.chat-welcome h1{color:var(--ink);letter-spacing:-.045em;font-size:clamp(29px,4vw,42px)}.chat-welcome>p{max-width:620px;color:var(--muted-strong);font-size:14px}.welcome-mark{border-radius:19px;width:60px;height:60px;box-shadow:0 16px 36px #1b2f4a33}.starter-prompts{gap:10px}.starter-prompts button{border-color:var(--line);border-radius:var(--radius-md);min-height:88px;box-shadow:var(--shadow-sm);background:#ffffffeb;transition:border-color .18s,box-shadow .18s,transform .18s}.starter-prompts button:hover{border-color:var(--brand);transform:translateY(-2px);box-shadow:0 12px 30px #1b2f4a1a}.message-content{border-radius:5px 17px 17px;box-shadow:0 2px 10px #122d2a0e}.message.user .message-content{border-radius:17px 17px 5px;box-shadow:0 7px 20px #1b2f4a2e}.message.user .message-content>p{background:linear-gradient(145deg, var(--brand-dark), #294d77);color:#fff}.message-content p{line-height:1.62}.draft-card{border-radius:var(--radius-md);background:#f8f9fb;border-color:#d7dee7}.quick-replies button,.draft-actions button{border-radius:10px;min-height:36px}.message-feedback button{transition:color .18s,background-color .18s,transform .18s}.composer-area{border-top-color:var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0}.composer{border-color:var(--line-strong);background:#fff;border-radius:17px;align-items:flex-end;padding:6px;transition:border-color .18s,box-shadow .18s;box-shadow:0 7px 24px #12393412}.composer:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #febf2933,0 10px 30px #1b2f4a17}.composer textarea{min-height:48px;max-height:140px;padding:12px 11px;line-height:1.45}.composer button{background:linear-gradient(145deg, var(--brand), #ffd76f);min-width:96px;min-height:44px;color:var(--brand-dark);border-radius:12px;justify-content:center;align-items:center;gap:8px;transition:transform .18s,box-shadow .18s,background-color .18s;display:inline-flex;box-shadow:0 6px 16px #febf293d}.composer button:hover:not(:disabled){background:var(--brand-hover);transform:translateY(-1px);box-shadow:0 9px 22px #febf294d}.composer button svg{width:17px;height:17px}.safety-note{color:#748681}.detail-backdrop,.admin-dialog-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0a232085}.detail-panel,.admin-dialog{box-shadow:var(--shadow-float);background:#f8fbfa;border-color:#c4d5d1f2}.detail-header,.admin-dialog>header{background:#fffffff5}.detail-section,.information-form,.cancel-box,.review-box,.settings-card,.admin-card,.admin-form,.admin-table-card{border-color:var(--line);box-shadow:var(--shadow-sm)}.state-card{box-shadow:var(--shadow);background:#fffffff5;border-color:#c4d6d2f2;position:relative;overflow:hidden}.state-card:before{background:linear-gradient(90deg, var(--brand-dark), var(--brand), #ffe39a);content:"";height:5px;position:absolute;top:0;left:0;right:0}.state-card h1{color:var(--ink);letter-spacing:-.04em}.login-card{padding:clamp(28px,5vw,42px)}.login-brand{background:var(--brand-dark);border-radius:15px;align-items:center;width:fit-content;margin-bottom:28px;padding:10px 14px;display:flex;box-shadow:0 12px 28px #1b2f4a29}.login-brand>span:last-child{gap:2px;display:grid}.login-brand strong{color:var(--ink);font-size:14px}.login-brand small{color:var(--muted);font-size:11px}.state-card a{color:var(--brand-dark);text-underline-offset:3px;font-weight:760}.login-form label{color:var(--ink-soft)}.login-form>button,.information-form>button,.review-actions button,.revision-form>button,.admin-form>button,.row-actions button,.heading-action button,.admin-subsection-heading>button{background-color:var(--brand);color:var(--brand-dark);border-radius:11px;transition:background-color .18s,box-shadow .18s,transform .18s;box-shadow:0 5px 14px #febf2933}.login-form>button:hover:not(:disabled),.information-form>button:hover:not(:disabled),.review-actions button:hover:not(:disabled),.admin-form>button:hover:not(:disabled),.row-actions button:hover:not(:disabled),.heading-action button:hover:not(:disabled),.admin-subsection-heading>button:hover:not(:disabled){background-color:var(--brand-hover);transform:translateY(-1px);box-shadow:0 8px 20px #febf2940}.admin-layout{background:#fffffff7;grid-template-columns:266px minmax(0,1fr)}.admin-sidebar{background:linear-gradient(#f8f9fb,#eef2f6);gap:26px;padding:30px 20px 22px}.admin-sidebar h1{letter-spacing:-.035em;font-size:25px}.admin-sidebar nav{gap:5px}.admin-sidebar nav button{border:1px solid #0000;border-radius:12px;align-items:center;gap:11px;min-height:44px;padding:10px 12px;transition:background-color .18s,color .18s,border-color .18s,transform .18s;display:flex}.admin-sidebar nav button svg{flex:none;width:18px;height:18px}.admin-sidebar nav button:hover{background:#f9fafc;border-color:#d4dce5;transform:translate(2px)}.admin-sidebar nav button.active{background:var(--brand-soft);color:var(--brand-dark);box-shadow:var(--shadow-sm);border-color:#ebca67}.guardrail-note{background:linear-gradient(145deg,#fff8e5,#fffdf7);border-color:#ecd486}.admin-content{background:#fbfcfc}.admin-section-heading{border-bottom:1px solid var(--line);padding-bottom:20px}.admin-section-heading h2{color:var(--ink);letter-spacing:-.045em;font-size:clamp(30px,4vw,42px)}.metric-grid{gap:14px}.metric-card{box-shadow:var(--shadow-sm);border-radius:17px;position:relative;overflow:hidden}.metric-card:after{content:"";background:#febf291a;border-radius:50%;width:94px;height:94px;position:absolute;bottom:-38px;right:-24px}.metric-card strong{color:var(--ink);letter-spacing:-.04em;font-size:34px}.metric-card span{color:var(--muted-strong)}.admin-table-card{border-radius:17px}.admin-table-card th{color:var(--muted-strong);background:#f4f6f9;padding-block:12px}.admin-table-card tbody tr{transition:background-color .15s}.admin-table-card tbody tr:hover{background:#fafbfc}.admin-table-card tbody tr:last-child td{border-bottom:0}.admin-status,.role-pills span{border:1px solid #97b7b13d}.admin-dialog{border-radius:24px}.report-back-link{box-shadow:var(--shadow-sm);align-items:center;gap:8px;display:inline-flex}.report-back-link svg{width:16px;height:16px}.reports-content{background:#fffffff7}.reports-heading{border-bottom:1px solid var(--line);align-items:center;padding-bottom:24px}.reports-heading h1{color:var(--ink);letter-spacing:-.05em}.reports-heading p{max-width:650px;line-height:1.55}.report-filters{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;padding:10px}.report-filters label{color:var(--muted-strong)}.report-metric-grid{gap:14px}.report-metric-card{border-color:var(--line);min-height:126px;box-shadow:var(--shadow-sm);background:linear-gradient(145deg,#fff,#f7f9fb);border-radius:17px;justify-content:space-between;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative;overflow:hidden}.report-metric-card:after{content:"";background:#febf291a;border-radius:50%;width:92px;height:92px;position:absolute;bottom:-35px;right:-24px}.report-metric-card:hover{border-color:#e7c45e;transform:translateY(-2px);box-shadow:0 12px 30px #1b2f4a17}.report-metric-card span{color:var(--muted-strong)}.report-metric-card strong{z-index:1;color:var(--ink);letter-spacing:-.035em;position:relative}.report-sources,.report-operations{padding-top:4px}.report-section-heading{border-bottom:1px solid var(--line);padding-bottom:10px}.report-source-card,.report-operation-card{border-radius:var(--radius-md);box-shadow:0 1px 3px #122d2a0a}.report-source-card{min-height:110px}.report-operation-card{background:linear-gradient(145deg,#fafbfd,#f3f5f8)}.report-alert{border-radius:var(--radius-md);box-shadow:0 1px 3px #122d2a0a}.settings-shell{background:#f9fafcf7}.settings-header{border-bottom:1px solid var(--line);padding-bottom:22px}.settings-card{border-radius:18px}@media (max-width:1100px){.view-switch button,.view-switch-link{padding-inline:9px}.view-switch button svg,.view-switch-link svg{display:none}.identity{min-width:148px}.report-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:801px) and (max-width:1100px){.workspace.history-open{grid-template-columns:minmax(0,1fr);position:relative}.workspace.history-open .submission-panel{z-index:12;border-right:1px solid var(--line);width:min(340px,42vw);position:absolute;inset:0 auto 0 0;box-shadow:18px 0 48px #1b2f4a24}}@media (max-width:800px){body{background:var(--canvas)}.app-shell{padding:0 8px max(8px, env(safe-area-inset-bottom))}.topbar,.admin-topbar{box-shadow:0 1px 0 var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff2}.topbar{row-gap:9px;width:calc(100% + 16px);margin-inline:-8px}.brand-logo-mark{border-radius:12px;width:38px;height:38px}.view-switch{box-shadow:none;scrollbar-width:none;background:#edf3f1;border:0;border-radius:11px;overflow-x:auto}.view-switch::-webkit-scrollbar{display:none}.view-switch button,.view-switch-link{min-width:max-content;min-height:36px;padding-inline:10px;font-size:11px}.view-switch button svg,.view-switch-link svg{width:15px;height:15px;display:block}.workspace{border:1px solid var(--line);border-radius:18px;height:auto;box-shadow:0 10px 28px #1b2f4a1a}.workspace .chat-panel,.workspace .submission-panel{border-radius:inherit}.submission-panel{padding:20px 15px}.messages{padding-inline:13px}.chat-heading{min-height:54px;padding-inline:14px}.composer-area{padding-inline:11px}.composer button{width:46px;min-width:46px;padding:0}.composer button span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.chat-welcome h1{font-size:30px}.starter-prompts button:hover{transform:none}.admin-layout{border-radius:0}.admin-sidebar{background:#fff;padding-block:12px}.admin-sidebar nav{scrollbar-width:none;gap:5px;padding-bottom:2px}.admin-sidebar nav::-webkit-scrollbar{display:none}.admin-sidebar nav button{border-color:var(--line);background:#fafcfc;gap:7px;min-height:38px}.admin-sidebar nav button svg{width:15px;height:15px}.admin-sidebar nav button:hover{transform:none}.admin-content{padding-top:24px}.admin-section-heading{margin-bottom:18px;padding-bottom:16px}.metric-grid{gap:9px}.metric-card{padding:16px}.reports-topbar{padding-inline:8px}}@media (max-width:560px){.centered-state{padding:14px}.state-card{border-radius:22px;padding:28px 22px}.state-card h1{font-size:31px}.reports-topbar .admin-brand small{max-width:150px}.report-back-link{padding:9px}.report-back-link svg{width:18px;height:18px}.report-back-link{font-size:0}.reports-content{border-radius:20px}.reports-heading{padding-bottom:20px}.reports-heading h1{font-size:34px}.report-filters{padding:8px}.report-filters label,.report-filters select,.report-filters input{width:100%;min-width:0}.report-metric-card{min-height:108px}.detail-grid,.settings-detail-grid,.metric-grid,.settings-grid,.target-grid{grid-template-columns:1fr}.settings-card.wide-card{grid-column:1}.drift-scope-list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.conversation-picker{border-bottom:1px solid var(--line);background:#fff;flex-wrap:wrap;gap:8px;min-width:0;padding:8px 16px;display:flex;position:relative}.conversation-picker>button{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--line);background:#f8fafc;border-radius:8px;max-width:100%;padding:6px 10px;font-size:12px;overflow:hidden}.conversation-list{z-index:20;border:1px solid var(--line);background:#fff;border-radius:12px;gap:8px;max-height:40vh;padding:14px;display:grid;position:absolute;inset:100% 8px auto;overflow-y:auto;box-shadow:0 10px 26px #15254420}.conversation-list button{text-align:left;border:1px solid var(--line);overflow-wrap:anywhere;background:#fafbfc;border-radius:6px;padding:8px}.conversation-list button[aria-current=true]{background:#e9f5f1}.conversation-list p,.conversation-list label{margin:0;font-size:12px}.chat-report-evidence{color:var(--muted);border-bottom:1px solid #cde2de;flex-wrap:wrap;gap:6px 14px;padding:10px 15px;font-size:11px;display:flex}.sql-report-panel{border:1px solid var(--line);background:#fff;border-radius:14px;gap:12px;min-width:0;padding:20px;display:grid}.sql-report-panel>div:first-child{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.sql-report-panel select{max-width:100%}.sql-report-panel table{border-collapse:collapse;width:100%}.sql-report-panel th,.sql-report-panel td{border-bottom:1px solid var(--line);text-align:left;padding:10px}
