button.cta-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 16px;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:.875rem;line-height:1.4;cursor:pointer;white-space:normal}button.cta-button.cta-primary{background:var(--cta-primary-bg, var(--primary));color:var(--cta-primary-text, #fff);border-color:var(--cta-primary-bg, var(--primary));font-weight:600}button.cta-button.cta-primary:hover:not(:disabled){background:var(--cta-primary-hover-bg, var(--primary-hover, var(--primary)));color:var(--cta-primary-text, #fff);border-color:var(--cta-primary-hover-bg, var(--primary-hover, var(--primary)))}button.cta-button.cta-secondary{background:var(--surface);color:var(--text);border-color:var(--line)}button.cta-button.cta-secondary:hover:not(:disabled){background:var(--surface-2);color:var(--text);border-color:var(--focus, var(--primary))}button.cta-button:focus-visible{outline:2px solid var(--focus, var(--primary));outline-offset:3px}button.cta-button:disabled{opacity:.6;cursor:not-allowed}button.cta-button[aria-busy=true]{cursor:progress}.cta-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.cta-hint{margin:8px 0;color:var(--muted);font-size:.85rem;line-height:1.6}.cta-result-note{margin:10px 0;padding:10px 12px;border-left:3px solid var(--focus, var(--primary));background:var(--surface-2);color:var(--text);font-size:.85rem;line-height:1.6}:root[data-theme=dark]{--cta-primary-bg: #c73535;--cta-primary-hover-bg: #ae2727}:root[data-theme=midnight]{--cta-primary-hover-bg: #32769b}@media(prefers-color-scheme:dark){:root:not([data-theme]){--cta-primary-bg: #c73535;--cta-primary-hover-bg: #ae2727}}.language-selector{display:flex;align-items:center;gap:10px;min-width:0;color:var(--text);font-size:.85rem}.language-selector>span{flex-shrink:0}.language-selector .language-option-face svg{width:24px;height:24px}.login-appearance{flex-wrap:wrap;gap:12px}.workspace-appearance .language-selector{width:100%}.workspace-settings-dialog .language-selector{flex-direction:column;align-items:flex-start;gap:12px;padding-top:18px;border-top:1px solid var(--line)}.workspace-settings-dialog .language-selector .language-option-face svg{width:28px;height:28px}@media(max-width:480px){.login-appearance .language-selector{width:100%;justify-content:flex-end}}.login-appearance .login-settings-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:8px;transition:background-color .16s ease,border-color .16s ease}.login-settings-toggle>svg{width:22px;height:22px;flex:0 0 22px}.login-appearance .login-settings-toggle:hover{background:var(--surface-2);border-color:var(--muted)}.login-settings-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:3px}@media(prefers-reduced-motion:reduce){.login-appearance .login-settings-toggle{transition:none}}.login-appearance .workspace-settings-dialog{--workspace-settings-content-width: 234px;--workspace-settings-padding: 24px;width:min(calc(var(--workspace-settings-content-width) + var(--workspace-settings-padding) + var(--workspace-settings-padding) + 2px),calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:var(--workspace-settings-padding);border:1px solid var(--line);border-radius:14px;color:var(--text);background:var(--surface);box-shadow:0 20px 64px #00000047;overflow-y:auto}.login-appearance .workspace-settings-dialog:not([open]){display:none}.login-appearance .workspace-settings-dialog[open]{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;animation:workspace-settings-enter .16s ease-out}.login-appearance .workspace-settings-dialog .theme-selector{width:100%;min-width:0;flex:initial}.login-appearance .workspace-settings-close:focus-visible{outline-color:var(--focus)}@media(max-width:380px){.login-appearance .workspace-settings-dialog{--workspace-settings-padding: 18px}}@media(prefers-reduced-motion:reduce){.login-appearance .workspace-settings-dialog[open]{animation:none}}.modal-backdrop.notice-dialog-backdrop{z-index:220;padding:24px}.modal.notice-dialog{display:flex;flex-direction:column;width:min(780px,100%);max-height:calc(100dvh - 48px);padding:0;overflow:hidden;outline:none}.notice-dialog-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--line)}.notice-dialog-header h2{margin:0;font-size:1.25rem;overflow-wrap:anywhere}.notice-dialog-close{flex:0 0 32px;height:32px;padding:0;border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--surface-2);font-size:1.25rem;cursor:pointer}.notice-dialog-close:disabled{opacity:.55;cursor:wait}.notice-dialog-content{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:24px}.notice-dialog-footer{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--line)}.notice-popup-heading{margin:0 0 12px;font-size:1.35rem;overflow-wrap:anywhere}.notice-popup-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin-bottom:18px;color:var(--muted);font-size:.875rem}.notice-popup-important{color:var(--primary);font-weight:700}.notice-popup-body{margin:0;min-height:100px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.notice-popup-position{margin-right:auto;color:var(--muted)}.button.notice-popup-nav{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;flex-shrink:0}.notice-popup-error{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 16px;margin-bottom:16px;border:1px solid var(--error-line, var(--line));border-radius:8px;background:var(--error-bg, var(--surface-2));color:var(--error-text, var(--text))}.notice-popup-hint{margin:18px 0 0;color:var(--muted);font-size:.875rem}@media(max-width:620px){.modal-backdrop.notice-dialog-backdrop{padding:12px}.modal.notice-dialog{max-height:calc(100dvh - 24px)}.notice-dialog-header,.notice-dialog-content{padding:16px}.notice-dialog-footer{padding:12px 16px}.notice-popup-position{flex-basis:100%}}.notice-priority-dialog{top:0;right:0;bottom:0;left:0;margin:0;width:100vw;max-width:none;height:100dvh;max-height:none;padding:24px;border:0;background:transparent;color:var(--text);box-sizing:border-box;overflow:hidden}.notice-priority-dialog[open]{display:flex;align-items:center;justify-content:center}.notice-priority-dialog::backdrop{background:#00000073}@media(max-width:620px){.notice-priority-dialog{padding:12px}}.notices-page{min-width:0;color:var(--text)}.notice-board-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:20px}.notice-board-header h1{margin:0 0 8px;font-size:2rem;line-height:1.25}.notice-board-header p{margin:0;color:var(--muted)}.notice-board-actions{display:flex;gap:8px;flex-wrap:wrap}.notice-board-filters{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--line)}.notice-status-option{display:inline-flex;align-items:center;gap:8px;min-height:38px;box-sizing:border-box;padding:8px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.notice-status-option.is-selected{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary)}.notice-status-option input{flex:0 0 auto;width:16px;height:16px;margin:0;accent-color:var(--primary);cursor:pointer}.notice-status-option:focus-within{outline:2px solid var(--primary);outline-offset:2px}.notice-board-results{margin-top:16px}.notice-board-count,.notice-board-loading,.notice-board-empty{color:var(--muted)}.notice-board-count{margin:0 0 12px;font-size:.875rem}.notice-board-empty,.notice-board-loading{padding:28px 16px;text-align:center}.notice-board-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.notice-board-card{min-width:0;padding:18px 20px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.notice-board-card-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:10px 16px}.notice-board-card-header>.notice-badges{padding-top:7px}.notice-popup-setting{min-width:0;max-width:100%;margin-left:auto;font-size:.8rem}.notice-popup-choice{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;color:var(--muted)}.notice-popup-choice select{min-height:34px;padding:5px 28px 5px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer}.notice-popup-choice select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.notice-popup-choice select:disabled{cursor:wait;opacity:.65}.notice-popup-status{margin:5px 0 0;color:var(--muted);text-align:right}.notice-popup-setting .notice-board-error{max-width:420px;margin:6px 0 0;padding:8px 10px}.notice-board-card h2{margin:8px 0;font-size:1.1rem;line-height:1.45}.notice-title-button{max-width:100%;padding:0;border:0;background:transparent;color:var(--text);font:inherit;font-weight:600;text-align:left;overflow-wrap:anywhere;cursor:pointer}.notice-title-button:hover{color:var(--primary);text-decoration:underline;text-underline-offset:3px}.notice-title-button:focus-visible,.notice-board-views button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.notice-badges{display:flex;flex-wrap:wrap;gap:6px}.notice-badge{display:inline-flex;padding:2px 7px;border:1px solid var(--line);border-radius:5px;color:var(--muted);font-size:.75rem;line-height:1.4}.notice-badge-important{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 45%,var(--line));background:color-mix(in srgb,var(--primary) 8%,var(--surface));font-weight:600}.notice-badge-inactive{border-style:dashed}.notice-board-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 12px;color:var(--muted);line-height:1.5}.notice-board-meta,.notice-detail-meta{display:flex;flex-wrap:wrap;gap:5px 18px;color:var(--muted);font-size:.8rem;line-height:1.5;overflow-wrap:anywhere}.notice-board-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:20px}.notice-board-pagination>span{font-size:.875rem}.notice-board-error{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:12px 0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--danger, #e74c3c) 30%,var(--line));border-radius:8px;color:var(--danger, #e74c3c);background:color-mix(in srgb,var(--danger, #e74c3c) 7%,var(--surface));overflow-wrap:anywhere}.notice-board-success{margin:12px 0;padding:12px 14px;border-radius:8px;background:color-mix(in srgb,#21a675 12%,var(--surface));color:var(--text)}.notice-editor fieldset{display:grid;gap:18px;min-width:0;margin:0;padding:0;border:0}.notice-field{display:grid;gap:6px;min-width:0;font-size:.875rem}.notice-field input,.notice-field textarea{display:block;width:100%;min-width:0;box-sizing:border-box;min-height:40px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--text);font:inherit}.notice-field textarea{min-height:200px;resize:vertical;line-height:1.6}.notice-field input:focus,.notice-field textarea:focus{outline:2px solid var(--primary);outline-offset:1px}.notice-editor-options{display:flex;flex-wrap:wrap;gap:12px 24px}.notice-editor-options label{display:inline-flex;align-items:center;gap:8px;font-size:.875rem}.notice-editor-options input{width:16px;height:16px;margin:0;accent-color:var(--primary)}.notice-editor-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.notice-editor-hint{margin:-8px 0 0;color:var(--muted);font-size:.8rem;line-height:1.5}.notice-detail h2{margin:14px 0;font-size:1.5rem;line-height:1.4;overflow-wrap:anywhere}.notice-detail-meta{padding-bottom:18px;border-bottom:1px solid var(--line)}.notice-detail-body{margin-top:20px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75}.notice-delete-title{padding:12px;border-radius:8px;background:var(--surface-2);font-weight:600;overflow-wrap:anywhere}.notice-delete-button{color:var(--danger, #e74c3c)}@media(max-width:620px){.notice-board-header h1{font-size:1.5rem}.notice-board-header,.notice-board-actions{width:100%}.notice-board-card{padding:14px}.notice-editor-dates{grid-template-columns:minmax(0,1fr)}.notice-board-actions .button{flex:1}}.operating-logs-page{width:100%;min-width:0;color:var(--text)}.operating-logs-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.operating-logs-header h1{margin:0;font-size:1.8rem;line-height:1.35}.operating-logs-controls{display:grid;grid-template-columns:minmax(135px,.8fr) minmax(230px,2fr) minmax(130px,.8fr) minmax(90px,.6fr);gap:14px;align-items:end}.operating-logs-controls label{display:grid;gap:6px;min-width:0;font-size:.875rem}.operating-logs-controls input,.operating-logs-controls select{width:100%;min-width:0;min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--text);font:inherit}.operating-logs-controls input:focus-visible,.operating-logs-controls select:focus-visible,.operating-logs-view:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.operating-logs-query{grid-column:1 / 4}.operating-logs-controls .button{min-height:40px}.operating-logs-hint{margin:10px 0 18px;color:var(--muted);font-size:.8rem}.operating-logs-meta,.operating-logs-summary{display:flex;flex-wrap:wrap;gap:6px 20px;color:var(--muted);font-size:.8rem;line-height:1.6;overflow-wrap:anywhere}.operating-logs-meta{padding-bottom:12px;border-bottom:1px solid var(--line)}.operating-logs-summary{justify-content:space-between;margin:12px 0}.operating-logs-state{padding:30px 16px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);text-align:center}.operating-logs-error{margin:14px 0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--danger, #e74c3c) 35%,var(--line));border-radius:8px;color:var(--danger, #e74c3c);background:color-mix(in srgb,var(--danger, #e74c3c) 7%,var(--surface))}.operating-logs-warning{margin:12px 0;padding:10px 12px;border:1px solid color-mix(in srgb,#bc8410 40%,var(--line));border-radius:8px;color:var(--text);background:color-mix(in srgb,#bc8410 10%,var(--surface));font-size:.85rem}.operating-logs-view{max-height:65vh;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:8px 0;overscroll-behavior:contain}.operating-logs-line{display:grid;grid-template-columns:4.5em minmax(0,1fr);min-width:0;font:.8rem/1.6 Consolas,SFMono-Regular,monospace}.operating-logs-line code{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;padding:1px 12px;-moz-tab-size:4;tab-size:4}.operating-logs-line-number{padding:1px 10px;border-right:1px solid var(--line);color:var(--muted);text-align:right;-webkit-user-select:none;user-select:none}.operating-logs-line-error{background:color-mix(in srgb,var(--danger, #e74c3c) 10%,transparent);border-left:3px solid var(--danger, #e74c3c)}.operating-logs-line-warning{background:color-mix(in srgb,#bc8410 10%,transparent);border-left:3px solid #bc8410}@media(max-width:1100px){.operating-logs-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.operating-logs-query{grid-column:auto}}@media(max-width:540px){.operating-logs-header h1{font-size:1.4rem}.operating-logs-controls{grid-template-columns:minmax(0,1fr)}.operating-logs-header{align-items:flex-start}.operating-logs-line{grid-template-columns:3.7em minmax(0,1fr);font-size:.75rem}}.menu-source-page{width:100%;min-width:0;color:var(--text)}.menu-source-header{margin-bottom:20px}.menu-source-header h1{margin:0 0 8px;font-size:1.8rem;line-height:1.35}.menu-source-header p{margin:0;color:var(--muted);line-height:1.6}.menu-source-layout{display:grid;grid-template-columns:minmax(250px,300px) minmax(0,1fr);gap:20px;align-items:start}.menu-source-sidebar{position:sticky;top:12px;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.menu-source-search-box{padding:16px;border-bottom:1px solid var(--line)}.menu-source-search{display:grid;gap:8px;font-size:.85rem;font-weight:600}.menu-source-search input{width:100%;min-width:0;min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--text);font:inherit;font-weight:400}.menu-source-search-status{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;font-size:.75rem;color:var(--muted)}.menu-source-search-status button{border:0;background:none;color:var(--text);padding:4px 0;font:inherit;text-decoration:underline;cursor:pointer}.menu-source-search-status button:disabled{opacity:.4;cursor:default}.menu-source-page :is(input,button,summary):focus-visible{outline:2px solid var(--primary);outline-offset:2px}.menu-source-tree{max-height:min(65vh,680px);overflow-y:auto;overscroll-behavior:contain;padding:12px 8px;scrollbar-gutter:stable}.menu-source-tree h2{margin:0 8px 8px;font-size:.8rem;color:var(--muted)}.menu-source-tree-groups,.menu-source-tree-items{margin:0;padding:0;list-style:none}.menu-source-tree-group+.menu-source-tree-group{margin-top:4px}.menu-source-tree-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:10px 8px;border:0;border-radius:6px;background:transparent;color:var(--text);font:inherit;font-size:.85rem;font-weight:600;text-align:left;cursor:pointer}.menu-source-tree-toggle:hover,.menu-source-tree-item:hover{background:var(--surface-2)}.menu-source-tree-arrow{width:12px;flex:none;color:var(--muted)}.menu-source-tree-count{margin-left:auto;padding-left:6px;color:var(--muted);font-size:.75rem;font-weight:400}.menu-source-tree-items{margin:1px 0 6px 14px;padding-left:10px;border-left:1px solid var(--line)}.menu-source-tree-item{display:block;width:100%;margin:2px 0;padding:10px 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text);font:inherit;font-size:.82rem;line-height:1.5;text-align:left;overflow-wrap:anywhere;cursor:pointer}.menu-source-tree-item[aria-current=page]{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--surface));font-weight:600}.menu-source-tree-footer{margin:0;padding:12px 16px;border-top:1px solid var(--line);color:var(--muted);font-size:.72rem;line-height:1.6}.menu-source-tree-empty{margin:12px 8px;color:var(--muted);font-size:.85rem}.menu-source-content{min-width:0}.menu-source-main-action{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0 10px}.menu-source-main-action label{display:grid;gap:6px;width:100%;font-size:.8rem}.menu-source-main-action select{width:100%;min-width:0;min-height:38px;padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--text)}.menu-source-copy-target{min-width:0;flex:1 1 240px;color:var(--muted);font-size:.78rem;overflow-wrap:anywhere}.menu-source-cta-spec{margin-top:18px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.menu-source-cta-spec summary{cursor:pointer;font-size:.875rem;font-weight:600}.menu-source-cta-spec[open]>summary{margin-bottom:14px}.menu-source-cta-spec ul{margin:0;padding-left:18px}.menu-source-cta-spec li{line-height:1.65}.menu-source-cta-spec li+li{margin-top:4px}.menu-source-cta-spec .menu-source-hint{margin:10px 0}.menu-source-detail{min-height:390px;padding:22px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.menu-source-detail-header{margin-bottom:18px}.menu-source-breadcrumb{margin:0 0 8px;color:var(--muted);font-size:.8rem}.menu-source-detail h2{margin:0 0 12px;font-size:1.3rem;line-height:1.5}.menu-source-description{margin:0;line-height:1.7;font-size:.9rem;overflow-wrap:anywhere}.menu-source-hint{margin:0 0 16px;color:var(--muted);font-size:.75rem;line-height:1.6}.menu-source-page dl{margin:0;font-size:.85rem}.menu-source-page dl>div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:16px;padding:14px 0;border-top:1px solid var(--line)}.menu-source-page dt{font-weight:600;line-height:1.6}.menu-source-page dd{margin:0;min-width:0;overflow-wrap:anywhere}.menu-source-path{display:flex;align-items:flex-start;gap:8px;max-width:100%}.menu-source-path code{min-width:0;flex:1;overflow-wrap:anywhere;white-space:normal;-webkit-user-select:text;user-select:text;line-height:1.6}.menu-source-copy{flex:none;padding:4px 7px;border:1px solid var(--line);border-radius:5px;color:var(--muted);background:var(--surface);font:inherit;font-size:.72rem;cursor:pointer}.menu-source-copy:hover{color:var(--text);border-color:var(--primary)}.menu-source-copy-status{margin:8px 0;min-height:1.4em;color:var(--muted);font-size:.8rem;overflow-wrap:anywhere}.menu-source-files{margin:0;padding:0;list-style:none}.menu-source-files li+li,.menu-source-screen+.menu-source-screen{margin-top:8px}.menu-source-function{display:block;margin-top:5px;color:var(--muted);overflow-wrap:anywhere}.menu-source-muted{color:var(--muted)}.menu-source-empty{padding:36px 16px;color:var(--muted);text-align:center;line-height:1.7}.menu-source-common{padding:16px;border:1px solid var(--line);border-radius:10px;font-size:.85rem}.menu-source-common summary{cursor:pointer;font-weight:600}.menu-source-common[open] summary{margin-bottom:16px}.menu-source-common p{margin:16px 0 10px;line-height:1.6;overflow-wrap:anywhere}.menu-source-common pre{overflow-x:auto;padding:12px;background:var(--surface-2);border-radius:6px}@media(max-width:1100px){.menu-source-layout{grid-template-columns:minmax(230px,270px) minmax(0,1fr);gap:14px}.menu-source-page dl>div{grid-template-columns:minmax(0,1fr);gap:8px}}@media(max-width:760px){.menu-source-header h1{font-size:1.4rem}.menu-source-layout{grid-template-columns:minmax(0,1fr)}.menu-source-sidebar{position:static}.menu-source-tree{max-height:300px}.menu-source-detail{min-height:0;padding:16px}}.verification-page{width:100%;min-width:0;color:var(--text)}.verification-header{display:flex;align-items:start;justify-content:space-between;gap:20px}.verification-header h1{margin:0 0 8px;font-size:1.8rem;line-height:1.35}.verification-header p{margin:0;color:var(--muted);line-height:1.7}.verification-header>button{flex:none}.verification-load-status{margin:12px 0 16px;min-height:1.5em;color:var(--muted);font-size:.8rem;line-height:1.7}.verification-layout{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:20px;align-items:start}.verification-sidebar{position:sticky;top:12px;min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.verification-filters{display:grid;gap:12px;padding:16px;border-bottom:1px solid var(--line)}.verification-filters label{display:grid;gap:6px;min-width:0;font-size:.82rem;font-weight:600}.verification-filters :is(input,select){width:100%;min-width:0;box-sizing:border-box;min-height:40px;padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--text);font:inherit;font-weight:400}.verification-page :is(input,select,button,summary):focus-visible{outline:2px solid var(--primary);outline-offset:2px}.verification-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.verification-filter-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:.75rem}.verification-filter-status button{border:0;padding:4px 0;background:transparent;color:var(--text);font:inherit;text-decoration:underline;cursor:pointer}.verification-filter-status button:disabled{opacity:.45;cursor:default}.verification-record-list{padding:12px 8px;max-height:min(58vh,640px);overflow-y:auto;scrollbar-gutter:stable}.verification-record-list h2{margin:0 8px 10px;color:var(--muted);font-size:.8rem}.verification-record-list ul{margin:0;padding:0;list-style:none}.verification-record-list li+li{margin-top:8px}.verification-record-list button{display:grid;gap:8px;width:100%;padding:12px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:.8rem;line-height:1.6;text-align:left;cursor:pointer;overflow-wrap:anywhere}.verification-record-list button:hover{background:var(--surface-2)}.verification-record-list button[aria-current=page]{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface))}.verification-record-list strong{font-size:.9rem}.verification-record-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;font-size:.72rem}.verification-status{display:inline-block;flex:none;padding:3px 8px;border:1px solid currentColor;border-radius:20px;font-size:.72rem;font-weight:600;line-height:1.5;white-space:nowrap}.verification-status-passed{color:var(--success, #298057);background:color-mix(in srgb,var(--success, #298057) 9%,transparent)}.verification-status-failed{color:var(--danger, #c64a4a);background:color-mix(in srgb,var(--danger, #c64a4a) 9%,transparent)}.verification-status-partial,.verification-status-unknown,.verification-status-skipped{color:var(--muted);background:var(--surface-2)}.verification-detail{min-width:0;min-height:400px;padding:22px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.verification-detail-header{display:flex;align-items:start;justify-content:space-between;gap:16px}.verification-detail h2{margin:0 0 10px;font-size:1.3rem;line-height:1.5;overflow-wrap:anywhere}.verification-detail-header p{margin:0 0 18px;font-size:.9rem;line-height:1.7;overflow-wrap:anywhere}.verification-record-info,.verification-evidence{margin:0;font-size:.82rem}.verification-record-info>div,.verification-evidence>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:14px;padding:12px 0;border-top:1px solid var(--line)}.verification-page dt{font-weight:600;line-height:1.6}.verification-page dd{margin:0;min-width:0;line-height:1.7;overflow-wrap:anywhere}.verification-page dd ul,.verification-notes ul{padding-left:18px;margin:0}.verification-time-note{margin:6px 0 0;color:var(--muted);font-size:.75rem}.verification-notes{margin:12px 0 20px;padding:14px;border-radius:8px;background:var(--surface-2);font-size:.82rem;line-height:1.7;overflow-wrap:anywhere}.verification-notes h3,.verification-checks>h3{margin:0 0 10px;font-size:.9rem}.verification-checks{margin-top:20px}.verification-check{padding:16px;border:1px solid var(--line);border-radius:8px}.verification-check+.verification-check{margin-top:12px}.verification-check header{display:flex;gap:12px;align-items:start;justify-content:space-between}.verification-check h3{margin:4px 0 0;font-size:.95rem;overflow-wrap:anywhere}.verification-kind{color:var(--muted);font-size:.75rem}.verification-check p{margin:10px 0;font-size:.82rem;line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap}.verification-counts{font-weight:600}.verification-evidence{margin-top:12px}.verification-evidence code{-webkit-user-select:text;user-select:text}.verification-suites{margin-top:14px;font-size:.8rem}.verification-suites summary{cursor:pointer;font-weight:600}.verification-table-wrap{margin-top:12px;overflow:auto;max-height:380px}.verification-table-wrap table{border-collapse:collapse;width:100%;font-size:.75rem}.verification-table-wrap :is(th,td){padding:8px;border-bottom:1px solid var(--line);text-align:right}.verification-table-wrap th:first-child{text-align:left;min-width:170px;overflow-wrap:anywhere;font-weight:400}.verification-table-wrap thead th{position:sticky;top:0;background:var(--surface-2);white-space:nowrap}.verification-muted{color:var(--muted)}.verification-empty{padding:24px 12px;color:var(--muted);font-size:.85rem;text-align:center;line-height:1.8}.verification-error{margin-top:16px;padding:12px 16px;border:1px solid var(--danger, #c64a4a);border-radius:8px;background:var(--surface);font-size:.85rem;line-height:1.7}.verification-error p{margin:0}.verification-error p+p{margin-top:6px}.verification-error-text{margin:0;color:var(--danger, #c64a4a);font-size:.8rem;line-height:1.6}.verification-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1100px){.verification-layout{grid-template-columns:minmax(250px,300px) minmax(0,1fr);gap:14px}.verification-record-info>div,.verification-evidence>div{grid-template-columns:minmax(0,1fr);gap:4px}}@media(max-width:760px){.verification-header{flex-direction:column;gap:12px}.verification-header h1{font-size:1.4rem}.verification-layout{grid-template-columns:minmax(0,1fr)}.verification-sidebar{position:static}.verification-record-list{max-height:290px}.verification-detail{min-height:0;padding:16px}}.modal-backdrop.database-connection-backdrop{align-items:start;padding:48px 16px 16px;background:#97a6c340}.modal.database-connection-dialog{width:min(1280px,100%);max-height:calc(100dvh - 64px);border:0;border-radius:16px;box-shadow:0 4px 16px #00000029}.database-connection-dialog .modal-header{padding:24px 24px 12px;border-bottom:0;gap:16px}.database-connection-dialog .modal-header h2{font-size:1.5rem;line-height:1.5;font-weight:600}.database-connection-dialog .modal-header .icon-button{width:32px;height:32px}.database-connection-dialog .modal-content{padding:12px 24px 24px}.database-connection-dialog .database-connection-title{margin:0;padding:20px 0 16px;font-size:1.75rem;line-height:1.2;font-weight:600;letter-spacing:normal}.database-connection-dialog .database-connection-description{margin:0 0 16px;line-height:1.6}.database-connection-dialog .database-connection-form{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) minmax(24px,.6fr) minmax(0,1.55fr);align-items:start;margin:0;padding:15px;gap:24px 12px}.database-connection-dialog .database-connection-form label{min-width:0}.database-connection-dialog .database-connection-form>label{grid-column:1 / 3;grid-row:1}.database-connection-dialog .database-connection-form :is(input,select){width:100%;height:40px;font-size:.875rem;padding:8px 12px}.database-connection-dialog .database-connection-divider{display:none}.database-connection-dialog .database-connection-columns,.database-connection-dialog .database-connection-column{display:contents}.database-connection-dialog .database-connection-column:first-child>label:nth-of-type(1){grid-column:1;grid-row:2}.database-connection-dialog .database-connection-column:first-child>label:nth-of-type(2){grid-column:2;grid-row:2}.database-connection-dialog .database-connection-column:first-child>label:nth-of-type(3){grid-column:1 / 3;grid-row:3}.database-connection-dialog .database-connection-column:last-child>label:nth-of-type(1){grid-column:4;grid-row:2}.database-connection-dialog .database-connection-column:last-child>label:nth-of-type(2){grid-column:4;grid-row:3}.database-connection-actions{grid-column:1 / -1;display:grid;grid-template-columns:5fr 1.5fr 1.5fr;gap:16px}.database-connection-actions>:first-child{grid-column:2}.database-connection-actions .button{min-height:40px;width:100%}.database-connection-dialog .database-connection-caption{margin:16px 0 0;color:var(--muted);font-size:.875rem;line-height:1.6}.database-connection-dialog .database-connection-hint{margin:12px 0 0;color:var(--muted);font-size:.875rem;line-height:1.6}.database-connection-dialog .database-connection-column .database-connection-hint{grid-column:4;grid-row:4;margin:-16px 0 0}.database-connection-extra{margin-top:16px;font-size:.875rem}.database-connection-extra summary{width:fit-content;cursor:pointer;color:var(--muted)}.database-connection-extra p{margin:12px 0}.database-connection-extra-actions{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:800px){.database-connection-dialog .database-connection-form{grid-template-columns:minmax(0,1fr);gap:16px}.database-connection-dialog .database-connection-form>label,.database-connection-dialog .database-connection-column:first-child>label:nth-of-type(n),.database-connection-dialog .database-connection-column:last-child>label:nth-of-type(n),.database-connection-dialog .database-connection-column .database-connection-hint{grid-column:1;grid-row:auto}.database-connection-dialog .database-connection-column:last-child>label:nth-of-type(1){grid-row:4}.database-connection-dialog .database-connection-column:first-child>label:nth-of-type(3){grid-row:5}.database-connection-dialog .database-connection-column .database-connection-hint{margin:-8px 0 0}.database-connection-actions{grid-template-columns:minmax(0,1fr)}.database-connection-actions>:first-child{grid-column:auto}}.legacy-workspace .workspace-database-status{min-width:0;margin-top:8px;color:var(--muted);font-size:.75rem;line-height:1.5}.legacy-workspace .workspace-database-summary{display:flex;flex-direction:column;gap:5px;min-width:0}.legacy-workspace .workspace-database-entry{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 5px;min-width:0}.legacy-workspace .workspace-database-icon{flex:0 0 auto}.legacy-workspace .workspace-database-label{flex:0 0 auto;font-weight:600}.legacy-workspace .workspace-database-address{min-width:0;overflow-wrap:anywhere}.legacy-workspace .workspace-database-scope{padding:0 4px;border:1px solid var(--line);border-radius:4px;font-size:.6875rem}.legacy-workspace .workspace-database-message{overflow-wrap:anywhere}.legacy-workspace .workspace-sidebar .workspace-database-retry{display:inline;width:auto;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--primary);font-size:inherit;text-decoration:underline}.legacy-workspace.workspace-layout-top .workspace-database-status{flex:1 0 100%;margin-top:0}.legacy-workspace.workspace-layout-top .workspace-database-summary{flex-direction:row;flex-wrap:wrap;gap:3px 18px}@media(max-width:620px){.legacy-workspace.workspace-layout-top .workspace-database-summary{flex-direction:column}}.legacy-workspace .workspace-brand{display:flex;flex-direction:column;gap:4px;min-width:0;max-width:100%;margin-bottom:18px}.legacy-workspace .workspace-sidebar .workspace-brand .legacy-system-title{margin:0}.legacy-workspace .legacy-mobile-header .workspace-brand{flex:1;margin:0}.legacy-workspace.workspace-layout-top .workspace-menu-identity .workspace-brand{margin:0}.legacy-workspace .workspace-brand-image{display:block;width:190px;max-width:100%;height:auto;object-fit:contain}.legacy-workspace .legacy-mobile-header .workspace-brand-image,.legacy-workspace.workspace-layout-top .workspace-brand-image{width:140px}.legacy-workspace .workspace-brand .workspace-brand-trigger{display:block;width:fit-content;max-width:100%;min-height:0;padding:0;margin:0;border:0;border-radius:6px;background:transparent;cursor:help}.legacy-workspace .workspace-brand .workspace-brand-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.legacy-workspace .workspace-user-details{min-width:0}.legacy-workspace .workspace-menu-identity .workspace-user-details>p{margin:0 0 7px;color:var(--text)}.workspace-database-tooltip{position:fixed;z-index:150;box-sizing:border-box;width:min(360px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:14px 16px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 28px #0000002e;font-size:.8125rem;line-height:1.5;overflow-wrap:anywhere}.workspace-database-tooltip:before{content:"";position:absolute;left:var(--tooltip-arrow);top:-6px;width:10px;height:10px;background:var(--surface);border-top:1px solid var(--line);border-left:1px solid var(--line);transform:translate(-50%) rotate(45deg)}.workspace-database-tooltip[data-placement=above]:before{top:auto;bottom:-6px;transform:translate(-50%) rotate(225deg)}.workspace-database-tooltip-title{display:block;margin-bottom:10px;font-size:.875rem}.workspace-database-tooltip .workspace-database-summary{display:grid;gap:12px}.workspace-database-tooltip .workspace-database-entry{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 5px}.workspace-database-tooltip .workspace-database-entry+.workspace-database-entry{padding-top:10px;border-top:1px solid var(--line)}.workspace-database-tooltip .workspace-database-label{font-weight:600}.workspace-database-tooltip .workspace-database-address,.workspace-database-tooltip .workspace-database-detail{flex:1 0 100%;min-width:0}.workspace-database-tooltip .workspace-database-detail{color:var(--muted);font-size:.75rem}.workspace-database-tooltip .workspace-database-scope{display:none}.legacy-workspace .workspace-session-expiry{min-width:0;margin-top:8px;padding-top:8px;border-top:1px solid var(--line);color:var(--muted);font-size:.75rem;line-height:1.5;overflow-wrap:anywhere}.legacy-workspace .workspace-session-expiry-row{display:inline-flex;align-items:baseline;column-gap:4px;white-space:nowrap}.legacy-workspace .workspace-session-remaining{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.legacy-workspace .workspace-session-expiry[data-expired=true] .workspace-session-remaining{color:var(--muted)}.legacy-workspace.workspace-layout-top .workspace-session-expiry{flex:1 0 100%;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 18px;margin-top:0;padding-top:0;border-top:0}.legacy-workspace.workspace-layout-top .workspace-session-expiry-row{justify-content:flex-start}.workspace-logout-dialog{width:min(480px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);box-shadow:0 20px 64px #00000047;overflow:hidden}.workspace-logout-dialog:not([open]){display:none}.workspace-logout-dialog[open]{display:flex;flex-direction:column}.workspace-logout-dialog::backdrop{background:var(--backdrop, rgb(0 0 0 / 46%))}.workspace-logout-dialog-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--line)}.workspace-logout-dialog-header h2{margin:0;font-size:1.125rem;overflow-wrap:anywhere}.workspace-logout-dialog-close{width:36px;height:36px;flex:0 0 36px;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--text);font-size:1.25rem;cursor:pointer}.workspace-logout-dialog-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px}.workspace-logout-dialog-body>p:first-child{margin:0 0 18px;line-height:1.6}.workspace-logout-connection{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:12px 16px;margin:0;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);font-size:.875rem;line-height:1.5}.workspace-logout-connection dt{color:var(--muted);overflow-wrap:anywhere}.workspace-logout-connection dd{margin:0;overflow-wrap:anywhere}.workspace-logout-dialog-error{margin:16px 0 0;padding:12px;border:1px solid var(--error-line, var(--line));border-radius:8px;background:var(--error-bg, var(--surface-2));color:var(--error-text, var(--danger));overflow-wrap:anywhere}.workspace-logout-dialog-footer{display:flex;flex:0 0 auto;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid var(--line)}.workspace-logout-dialog-footer .button{min-width:88px;min-height:44px}.workspace-logout-dialog-close:disabled{opacity:.55;cursor:wait}@media(max-width:380px){.workspace-logout-dialog-header,.workspace-logout-dialog-body,.workspace-logout-dialog-footer{padding:16px}.workspace-logout-connection{grid-template-columns:4.5rem minmax(0,1fr);gap:10px;padding:12px}}.change-password-dialog{width:min(440px,calc(100vw - 32px));max-width:none;padding:0;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);box-shadow:0 20px 64px #00000047}.change-password-dialog::backdrop{background:var(--backdrop, rgb(0 0 0 / 46%))}.change-password-dialog:not([open]){display:none}.change-password-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}.change-password-dialog header h2{margin:0;font-size:1.125rem}.change-password-dialog header button{width:36px;height:36px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--text);font-size:1.25rem;cursor:pointer}.change-password-dialog form{display:grid;gap:14px;padding:20px}.change-password-dialog label{display:grid;gap:6px;font-size:.9rem}.change-password-dialog input{min-height:42px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--text);font:inherit}.change-password-hint,.change-password-error,.change-password-success{margin:0;font-size:.875rem}.change-password-hint{color:var(--muted)}.change-password-error{color:var(--danger)}.change-password-success{color:var(--success, #218838)}.change-password-dialog footer{display:flex;justify-content:flex-end;gap:10px;padding-top:6px}.legacy-workspace{--workspace-sidebar-width: 268.8px}.legacy-workspace.workspace-layout-right{--workspace-sidebar-width: 336px}.legacy-workspace:is(.workspace-layout-sidebar,.workspace-layout-tree) .workspace-sidebar{width:min(var(--workspace-sidebar-width),90vw)}.legacy-workspace .workspace-menu-controls{display:flex;flex:0 0 auto;justify-content:flex-end;margin:-16px 0 12px}.legacy-workspace .workspace-sidebar .button.workspace-menu-close,.legacy-workspace .button.workspace-menu-restore{width:32px;min-width:32px;height:32px;min-height:32px;padding:0;align-items:center;justify-content:center;color:var(--text);background:var(--surface);border:1px solid var(--line)}.legacy-workspace .workspace-sidebar .button.workspace-menu-close{display:flex}.legacy-workspace .workspace-menu-close>svg,.legacy-workspace .workspace-menu-restore>svg{width:20px;height:20px}.legacy-workspace.workspace-layout-right .workspace-menu-close>svg{transform:rotate(180deg)}.legacy-workspace .button.workspace-menu-restore{display:none;position:fixed;top:16px;left:10px;z-index:50}.legacy-workspace.workspace-layout-right .workspace-menu-restore{left:auto;right:10px}@media(min-width:901px){.legacy-workspace{--workspace-sidebar-width: clamp(224px, 22vw, 268.8px)}.legacy-workspace.workspace-layout-right{--workspace-sidebar-width: clamp(224px, 24vw, 336px)}.legacy-workspace:is(.workspace-layout-sidebar,.workspace-layout-tree) .workspace-content{margin-left:var(--workspace-sidebar-width)}.legacy-workspace.workspace-menu-collapsed:not(.workspace-layout-top) .workspace-sidebar{visibility:hidden;transform:translate(-105%);pointer-events:none}.legacy-workspace.workspace-menu-collapsed.workspace-layout-right .workspace-sidebar{transform:translate(105%)}.legacy-workspace.workspace-menu-collapsed:not(.workspace-layout-top) .workspace-content{margin-left:52px;margin-right:0}.legacy-workspace.workspace-menu-collapsed.workspace-layout-right .workspace-content{margin-left:0;margin-right:52px}.legacy-workspace.workspace-menu-collapsed .button.workspace-menu-restore{display:flex}}.legacy-workspace .workspace-menu-footer{flex:0 0 auto;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.legacy-workspace .workspace-menu-tools{display:flex;align-items:center;gap:8px}.legacy-workspace .workspace-menu-footer .workspace-menu-tools{justify-content:space-between}.legacy-workspace .workspace-logout-error{margin:10px 0 0;color:var(--danger);font-size:.8125rem;overflow-wrap:anywhere}.legacy-workspace .workspace-sidebar .workspace-logout-toggle{display:flex;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--surface)}.legacy-workspace .workspace-sidebar .workspace-appearance-toggle{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);background:var(--surface)}.legacy-workspace .workspace-appearance-toggle>svg{width:18px;height:18px;flex:0 0 18px}.menu-layout-selector{display:flex;flex-direction:column;align-items:stretch;gap:12px}.menu-layout-label{color:var(--muted);font-size:.8125rem;font-weight:600;white-space:nowrap}.menu-layout-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.menu-layout-option{position:relative;cursor:pointer}.menu-layout-input{position:absolute;width:1px;height:1px;margin:0;opacity:0;clip-path:inset(50%)}.menu-layout-face{display:flex;flex-direction:column;align-items:center;gap:7px;padding:10px 4px;border:1px solid transparent;border-radius:7px;font-size:.8125rem;line-height:1.25;color:var(--muted);white-space:nowrap}.menu-layout-face>svg{display:block;width:24px;height:24px}.menu-layout-option-label{font-size:.75rem;font-weight:600}.menu-layout-input:checked+.menu-layout-face{color:var(--primary);background:var(--surface);border-color:color-mix(in srgb,var(--primary) 32%,var(--line))}.menu-layout-input:focus-visible+.menu-layout-face{outline:2px solid var(--primary);outline-offset:2px}.menu-layout-option:hover .menu-layout-face{color:var(--text)}.legacy-workspace .workspace-menu-tree,.legacy-workspace .workspace-tree-children{list-style:none;margin:0;padding:0}.legacy-workspace .workspace-menu-tree{display:grid;gap:8px;padding:3px}.legacy-workspace .workspace-tree-group{outline:none}.legacy-workspace .workspace-tree-branch{display:flex;align-items:center;gap:7px;min-height:42px;padding:8px 7px;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:600}.legacy-workspace .workspace-tree-chevron{width:12px;flex:0 0 12px;text-align:center;color:var(--muted)}.legacy-workspace .workspace-tree-label{min-width:0;overflow-wrap:anywhere}.legacy-workspace .workspace-tree-children{margin:2px 0 8px 13px;padding-left:15px;border-left:1px solid var(--line)}.legacy-workspace .workspace-tree-page{position:relative;padding:8px 10px;margin:3px 0;border:1px solid transparent;border-radius:6px;cursor:pointer;font-size:.875rem;overflow-wrap:anywhere}.legacy-workspace .workspace-tree-page:before{content:"";position:absolute;left:-16px;top:50%;width:13px;border-top:1px solid var(--line)}.legacy-workspace .workspace-tree-branch:hover,.legacy-workspace .workspace-tree-page:hover{background:var(--surface);color:var(--primary)}.legacy-workspace .workspace-tree-group.active>.workspace-tree-branch{color:var(--primary)}.legacy-workspace .workspace-tree-page.active{background:var(--primary);color:#fff}.legacy-workspace .workspace-tree-group:focus-visible>.workspace-tree-branch,.legacy-workspace .workspace-tree-page:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.legacy-workspace.workspace-layout-top .legacy-mobile-header{display:none}.legacy-workspace.workspace-layout-top .workspace-sidebar{position:sticky;top:0;bottom:auto;width:100%;padding:0 28px;overflow:visible;z-index:40;transform:none;box-shadow:0 2px 8px #0000000a;border-bottom:1px solid var(--line);background:var(--surface)}.legacy-workspace.workspace-layout-top .workspace-sidebar-scroll{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 24px;flex:none;min-height:auto;overflow:visible}.legacy-workspace.workspace-layout-top .workspace-menu-identity{grid-column:1;grid-row:1;display:flex;align-items:center;flex-wrap:wrap;gap:6px 18px;min-width:0;min-height:66px;padding:10px 0}.legacy-workspace.workspace-layout-top .workspace-menu-identity .legacy-system-title{margin:0;font-size:1rem}.legacy-workspace.workspace-layout-top .workspace-menu-identity p{margin:0;font-size:.8125rem;color:var(--muted)}.legacy-workspace.workspace-layout-top .workspace-sidebar-only{display:none}.legacy-workspace.workspace-layout-top .workspace-menu-actions{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.legacy-workspace.workspace-layout-top .workspace-menu-actions>button{width:auto;min-height:36px;padding:7px 10px;white-space:nowrap;border-color:transparent;background:transparent}.legacy-workspace.workspace-layout-top .workspace-menu-actions>button:hover{color:var(--primary);background:var(--surface-2)}.legacy-workspace.workspace-layout-top .workspace-appearance-toggle{display:inline-flex}.legacy-workspace.workspace-layout-top .workspace-logout-error{flex-basis:100%;order:1;margin:0;color:var(--danger);font-size:.8125rem}.legacy-workspace.workspace-layout-top .workspace-content{margin-left:0}.legacy-workspace.workspace-layout-top .workspace-top-navigation{grid-column:1 / -1;grid-row:2;position:relative;display:flex;flex-direction:row;flex-wrap:wrap;align-items:stretch;gap:0 8px;border-top:1px solid var(--line)}.legacy-workspace .top-menu-group{position:relative;min-width:0}.legacy-workspace .top-menu-group.is-open{z-index:2}.legacy-workspace .workspace-sidebar .top-menu-trigger{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:48px;padding:12px 16px;border:0;border-radius:0;background:transparent;color:var(--muted);font-weight:600;white-space:nowrap}.legacy-workspace .workspace-sidebar .top-menu-trigger:after{content:"";position:absolute;left:16px;right:16px;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--primary);opacity:0;transform:scaleX(.8);transform-origin:left center;transition:opacity var(--menu-indicator-duration) ease,transform var(--menu-indicator-duration) var(--menu-motion-easing)}.legacy-workspace .workspace-sidebar .top-menu-trigger>.top-menu-label{display:block;flex:0 1 auto;width:auto;height:auto;min-width:0;padding:0;border-radius:0;background:transparent;color:inherit;font-size:inherit;font-weight:inherit}.legacy-workspace .workspace-sidebar .top-menu-trigger>.menu-chevron{width:14px;height:14px;flex:0 0 14px;color:var(--muted)}.legacy-workspace .workspace-sidebar .top-menu-trigger:hover,.legacy-workspace .workspace-sidebar .top-menu-trigger[aria-expanded=true]{color:var(--text);background:var(--surface-2)}.legacy-workspace .workspace-sidebar .top-menu-trigger.active{color:var(--primary);background:transparent}.legacy-workspace .workspace-sidebar .top-menu-trigger.active:hover,.legacy-workspace .workspace-sidebar .top-menu-trigger.active[aria-expanded=true]{background:var(--surface-2)}.legacy-workspace .workspace-sidebar .top-menu-trigger.active:after{opacity:1;transform:scaleX(1)}.legacy-workspace .workspace-sidebar .top-menu-trigger:focus-visible,.legacy-workspace .workspace-sidebar .top-menu-item:focus-visible{outline:2px solid var(--primary);outline-offset:-3px}.legacy-workspace .top-menu-disclosure{position:absolute;top:100%;left:0;width:min(320px,calc(100vw - 32px));z-index:70;filter:drop-shadow(0 10px 18px rgb(0 0 0 / 15%))}.legacy-workspace .top-menu-disclosure[data-state=open]{z-index:71}.legacy-workspace .top-menu-items{display:flex;flex-direction:column;gap:3px;margin-top:6px;padding:6px;max-height:min(65dvh,460px);overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.legacy-workspace .workspace-sidebar .top-menu-item{position:relative;min-height:42px;padding:10px 14px;border:0;border-radius:6px;background:transparent;color:var(--text);font-size:.875rem;line-height:1.4;font-weight:400;white-space:normal;overflow-wrap:anywhere}.legacy-workspace .workspace-sidebar .top-menu-item:hover,.legacy-workspace .workspace-sidebar .top-menu-item:focus-visible{color:var(--text);background:var(--surface-2)}.legacy-workspace .workspace-sidebar .top-menu-item.active{color:var(--primary);background:color-mix(in srgb,var(--primary) 9%,var(--surface));font-weight:600}.legacy-workspace .workspace-sidebar .top-menu-item:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:3px;background:var(--primary);opacity:0;transform:scaleY(.65);transition:opacity var(--menu-feedback-duration) ease,transform var(--menu-feedback-duration) var(--menu-motion-easing)}.legacy-workspace .workspace-sidebar .top-menu-item.active:before{opacity:1;transform:scaleY(1)}.legacy-workspace .workspace-sidebar .top-menu-trigger>.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:900px){.legacy-workspace:not(.workspace-layout-top) .workspace-sidebar{transition:transform var(--menu-motion-duration) var(--menu-motion-easing),visibility 0s}.legacy-workspace:not(.workspace-layout-top):not(.menu-open) .workspace-sidebar{visibility:hidden;transition-delay:0s,var(--menu-motion-duration)}.legacy-workspace.workspace-layout-top .workspace-sidebar{padding:0 16px;visibility:visible}.legacy-workspace.workspace-layout-top .workspace-sidebar-scroll{grid-template-columns:1fr;gap:0}.legacy-workspace.workspace-layout-top .workspace-menu-identity{min-height:54px}.legacy-workspace.workspace-layout-top .workspace-menu-actions{grid-column:1;grid-row:2;justify-content:flex-start;padding-bottom:8px}.legacy-workspace.workspace-layout-top .workspace-top-navigation{grid-row:3}}@media(max-width:620px){.legacy-workspace.workspace-layout-top .workspace-menu-identity{gap:4px 12px}.legacy-workspace.workspace-layout-top .workspace-menu-identity .legacy-system-title{font-size:.9375rem}.legacy-workspace.workspace-layout-top .workspace-menu-actions>button{font-size:.75rem;padding:6px 8px}.legacy-workspace.workspace-layout-top .workspace-top-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.legacy-workspace .workspace-sidebar .top-menu-trigger{min-height:48px;height:100%;padding:10px;gap:6px;white-space:normal;line-height:1.4}.legacy-workspace .workspace-sidebar .top-menu-trigger:after{left:10px;right:10px}.legacy-workspace .workspace-sidebar .top-menu-trigger>.top-menu-label{overflow-wrap:anywhere}}.legacy-workspace.workspace-layout-top.menu-open .workspace-sidebar{transform:none}@media(max-height:500px),(max-width:620px){.legacy-workspace.workspace-layout-top .workspace-sidebar{position:relative}}.legacy-workspace{--menu-motion-duration: .2s;--menu-feedback-duration: .16s;--menu-indicator-duration: .18s;--menu-motion-easing: cubic-bezier(.22, 1, .36, 1);--submenu-motion-duration: .36s;--submenu-motion-easing: cubic-bezier(.4, 0, .2, 1)}.legacy-workspace .menu-disclosure{display:grid;grid-template-rows:1fr;opacity:1;transform:translateY(0);transition:grid-template-rows var(--submenu-motion-duration) var(--submenu-motion-easing),opacity var(--submenu-motion-duration) var(--submenu-motion-easing),transform var(--submenu-motion-duration) var(--submenu-motion-easing)}.legacy-workspace .menu-disclosure[data-state=opening],.legacy-workspace .menu-disclosure[data-state=closed]{grid-template-rows:0fr;opacity:0;transform:translateY(-4px)}.legacy-workspace .menu-disclosure[data-state=opening]{transition:none}.legacy-workspace .menu-disclosure[data-state=closed]{pointer-events:none}.legacy-workspace .menu-disclosure-content{min-height:0;overflow:hidden}.legacy-workspace .workspace-sidebar .legacy-menu-heading>.menu-chevron,.legacy-workspace .workspace-sidebar .top-menu-trigger>.menu-chevron,.legacy-workspace .workspace-tree-chevron{display:inline-block;text-align:center;transform-origin:center;transition:transform var(--submenu-motion-duration) var(--submenu-motion-easing)}.legacy-workspace .legacy-menu-heading[aria-expanded=true]>.menu-chevron,.legacy-workspace .workspace-tree-group[aria-expanded=true]>.workspace-tree-branch>.workspace-tree-chevron{transform:rotate(90deg)}.legacy-workspace .top-menu-trigger[aria-expanded=true]>.menu-chevron{transform:rotate(180deg)}.legacy-workspace .workspace-sidebar button,.legacy-workspace .workspace-tree-branch,.legacy-workspace .workspace-tree-page,.legacy-workspace .menu-layout-face,.legacy-workspace .theme-option-face,.legacy-workspace .workspace-settings-close,.legacy-workspace .legacy-mobile-header button,.legacy-workspace .legacy-running-tab,.legacy-workspace .legacy-running-tab button,.legacy-workspace .mail-archive-tabs button,.legacy-workspace .enterprise-tabs button,.legacy-workspace .subul-tabs button{transition:color var(--menu-feedback-duration) ease,background-color var(--menu-feedback-duration) ease,border-color var(--menu-feedback-duration) ease,box-shadow var(--menu-feedback-duration) ease}.legacy-workspace .theme-option-face:after{transition:opacity var(--menu-feedback-duration) ease}.legacy-workspace .theme-option-tooltip{transition:opacity .12s ease,visibility .12s ease}.workspace-menu-transition .legacy-workspace .workspace-sidebar{view-transition-name:workspace-menu}.workspace-menu-transition .workspace-settings-dialog[open]{view-transition-name:workspace-settings}html.workspace-menu-transition::view-transition{pointer-events:none}html.workspace-menu-transition::view-transition-group(root){z-index:0}html.workspace-menu-transition::view-transition-old(root){display:none}html.workspace-menu-transition::view-transition-new(root){animation:none}html.workspace-menu-transition::view-transition-group(workspace-menu){z-index:1;animation-duration:.2s;animation-timing-function:cubic-bezier(.22,1,.36,1)}html.workspace-menu-transition::view-transition-old(workspace-menu),html.workspace-menu-transition::view-transition-new(workspace-menu){animation-duration:.2s}html.workspace-menu-transition::view-transition-group(workspace-settings){z-index:2;animation:none}html.workspace-menu-transition::view-transition-old(workspace-settings){display:none}html.workspace-menu-transition::view-transition-new(workspace-settings){animation:none}.legacy-workspace.workspace-layout-right .workspace-sidebar{left:auto;right:0}.legacy-workspace.workspace-layout-right .workspace-content{margin-left:0;margin-right:var(--workspace-sidebar-width)}:is(.legacy-workspace,.login-page) .workspace-settings-dialog{--workspace-settings-content-width: 234px;--workspace-settings-padding: 24px;width:min(calc(var(--workspace-settings-content-width) + var(--workspace-settings-padding) + var(--workspace-settings-padding) + 2px),calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:var(--workspace-settings-padding);border:1px solid var(--line);border-radius:14px;color:var(--text);background:var(--surface);box-shadow:0 20px 64px #00000047;overflow-y:auto}:is(.legacy-workspace,.login-page) .workspace-settings-dialog:not([open]){display:none}:is(.legacy-workspace,.login-page) .workspace-settings-dialog[open]{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;animation:workspace-settings-enter .16s ease-out}.workspace-settings-dialog::backdrop{background:#00000075}.workspace-settings-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.workspace-settings-head h2{margin:0;font-size:1.125rem;line-height:1.4}.workspace-settings-close{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--text);font-size:1.25rem;cursor:pointer}.workspace-settings-close:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.workspace-settings-description{margin:-10px 0 0;color:var(--muted);font-size:.8125rem;line-height:1.5}.workspace-settings-dialog .theme-selector{flex-direction:column;align-items:flex-start;gap:12px;padding-top:18px;border-top:1px solid var(--line)}.workspace-settings-dialog .theme-option{width:44px;height:44px;flex-basis:44px}.workspace-settings-dialog .theme-option-face svg{width:20px;height:20px}.workspace-settings-dialog .theme-option-tooltip{top:auto;bottom:calc(100% + 10px)}@keyframes workspace-settings-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.legacy-workspace.workspace-layout-right .workspace-content{margin-right:0}.legacy-workspace.workspace-layout-right .legacy-mobile-header{flex-direction:row-reverse}.legacy-workspace.workspace-layout-right .workspace-sidebar{box-shadow:-18px 0 55px #0000007f}.legacy-workspace.workspace-layout-right:not(.menu-open) .workspace-sidebar{transform:translate(105%)}.legacy-workspace.workspace-layout-right.menu-open .workspace-sidebar{transform:translate(0)}}@media(max-width:380px){:is(.legacy-workspace,.login-page) .workspace-settings-dialog{--workspace-settings-padding: 18px}}@media(prefers-reduced-motion:reduce){:is(.legacy-workspace,.login-page) .workspace-settings-dialog[open]{animation:none}.legacy-workspace .menu-disclosure[data-state]{transform:none}.legacy-workspace .workspace-sidebar .top-menu-trigger:after,.legacy-workspace .workspace-sidebar .top-menu-item:before{transform:none;transition:none}.legacy-workspace .workspace-sidebar button,.legacy-workspace .theme-option-face,.legacy-workspace .theme-option-face:after,.legacy-workspace .theme-option-tooltip,.legacy-workspace .workspace-settings-close,.legacy-workspace .legacy-mobile-header button,.legacy-workspace .legacy-running-tab,.legacy-workspace .legacy-running-tab button,.legacy-workspace .mail-archive-tabs button,.legacy-workspace .enterprise-tabs button,.legacy-workspace .subul-tabs button{transition:none}.legacy-workspace .workspace-sidebar,.legacy-workspace:not(.workspace-layout-top) .workspace-sidebar,.legacy-workspace:not(.workspace-layout-top):not(.menu-open) .workspace-sidebar,.legacy-workspace .menu-disclosure,.legacy-workspace .workspace-sidebar .legacy-menu-heading>.menu-chevron,.legacy-workspace .workspace-sidebar .top-menu-trigger>.menu-chevron,.legacy-workspace .workspace-tree-chevron,.legacy-workspace .workspace-sidebar .legacy-menu-heading,.legacy-workspace .workspace-sidebar .legacy-menu-items button,.legacy-workspace .workspace-sidebar .top-menu-trigger,.legacy-workspace .workspace-sidebar .top-menu-item,.legacy-workspace .workspace-tree-branch,.legacy-workspace .workspace-tree-page,.legacy-workspace .menu-layout-face{transition:none}}.workspace-settings-dialog .menu-layout-options,.workspace-settings-dialog .theme-options{width:min(100%,var(--workspace-settings-content-width))}.workspace-settings-dialog .theme-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-settings-dialog .language-options{grid-template-columns:repeat(4,minmax(0,1fr))}.workspace-settings-dialog .theme-option{width:100%;min-width:0;flex-basis:auto}.workspace-settings-dialog .menu-layout-face{height:100%;min-width:0;padding-inline:0;white-space:normal;text-align:center}.workspace-settings-dialog .menu-layout-option-label{max-width:100%;overflow-wrap:anywhere}.legacy-workspace .workspace-sidebar .button:is(.workspace-appearance-toggle,.workspace-logout-toggle){display:flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;flex:0 0 44px;padding:0}.legacy-workspace .workspace-sidebar .button:is(.workspace-appearance-toggle,.workspace-logout-toggle)>svg{width:22px;height:22px;flex-basis:22px}.workspace-start{max-width:1050px;margin:clamp(16px,4vw,48px) auto;padding:24px;color:var(--text)}.workspace-start h1{font-size:1.6rem;margin:0 0 10px}.workspace-start header p,.workspace-start-count{color:var(--muted);line-height:1.6}.workspace-start-search{display:grid;gap:7px;max-width:540px;font-size:.875rem;font-weight:600;margin:24px 0 18px}.workspace-start-search input{box-sizing:border-box;width:100%;min-height:44px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;font:inherit;background:var(--surface);color:var(--text)}.workspace-start-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;list-style:none;padding:0;margin:0}.workspace-start-actions button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:10px;width:100%;height:100%;min-height:130px;padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.workspace-start-actions button:hover{border-color:var(--primary);background:var(--surface-2)}.workspace-start-actions button>span:first-child{font-size:.75rem;color:var(--muted)}.workspace-start-actions strong{font-size:1rem;overflow-wrap:anywhere}.workspace-start-open{font-size:.8rem;margin-top:auto}.workspace-start-open>span{margin-left:6px}.workspace-start :is(button,input):focus-visible{outline:2px solid var(--focus,var(--primary));outline-offset:3px}.workspace-start-more,.workspace-start-empty button{margin-top:18px;border:1px solid var(--line);border-radius:7px;padding:9px 14px;background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.workspace-start-empty{padding:16px 0;color:var(--muted);line-height:1.6}@media(max-width:950px){.workspace-start-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.workspace-start{margin:0;padding:16px 8px}.workspace-start-actions{grid-template-columns:minmax(0,1fr)}.workspace-start-actions button{min-height:110px}}.unified-forecast-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 18px;padding:12px 16px;border:1px solid var(--line);border-left:3px solid var(--primary,#c58b31);border-radius:8px;background:var(--surface)}.unified-forecast-entry p{margin:0;font-size:.86rem;line-height:1.6}.unified-forecast-entry button{flex:none}.unified-forecast-entry>span{font-size:.8rem;color:var(--muted)}.unified-view,.unified-results{display:grid;gap:16px;min-width:0}.unified-intro h2,.unified-results h3{margin:0}.unified-intro p,.unified-caption{color:var(--muted);font-size:.86rem;line-height:1.65;margin:5px 0}.unified-toolbar,.unified-history,.unified-job-status{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.unified-toolbar .enterprise-field,.unified-history .enterprise-field{min-width:160px;max-width:560px;flex:1}.unified-toolbar input,.unified-toolbar select,.unified-history select{width:100%;min-height:36px}.unified-history .improvement-actions{margin-left:auto}.unified-job{display:grid;gap:16px;min-width:0}.unified-job-status{align-items:center;justify-content:space-between}.unified-job-status p{margin:0;flex:1;min-width:200px}.unified-job progress{width:100%}.unified-plan{padding:10px 14px;margin:0;background:var(--surface-soft,var(--surface));border:1px solid var(--line);border-radius:8px;font-size:.86rem}.unified-conditions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.unified-conditions article{padding:12px 15px;border:1px solid var(--line);border-radius:8px;display:grid;gap:5px;background:var(--surface)}.unified-conditions span,.unified-conditions small{color:var(--muted);font-size:.8rem}.unified-conditions strong{font-size:.98rem}.unified-switch{display:flex;gap:3px;flex-wrap:wrap;border:1px solid var(--line);border-radius:8px;padding:3px;background:var(--surface)}.unified-switch button{border:0;border-radius:5px;background:transparent;color:var(--muted);padding:8px 10px;cursor:pointer;font:inherit;font-size:.83rem}.unified-switch button[aria-pressed=true]{background:var(--accent-soft,rgba(180,110,40,.16));color:var(--text);box-shadow:inset 0 0 0 1px var(--line)}.unified-scope-note{padding:12px 14px;border-radius:8px;background:var(--surface);border:1px solid var(--line);font-size:.86rem;line-height:1.6;margin:0}.unified-pending{margin:0;color:var(--muted);font-size:.86rem}.unified-details{padding:12px 14px;border:1px solid var(--line);border-radius:8px;min-width:0}.unified-details summary{cursor:pointer;font-size:.88rem;font-weight:600}.unified-details p,.unified-details li{font-size:.85rem;line-height:1.65}.unified-details dl{display:grid;grid-template-columns:minmax(110px,180px) minmax(0,1fr);gap:9px;font-size:.83rem}.unified-details dt{color:var(--muted)}.unified-details dd{margin:0;overflow-wrap:anywhere}.unified-hash{font-family:monospace;overflow-wrap:anywhere}.unified-models{border:0;padding:0;display:flex;gap:8px 16px;flex-wrap:wrap;min-width:0}.unified-models legend{font-size:.85rem;font-weight:600;margin-bottom:8px}.unified-models label{display:flex;gap:5px;align-items:center;font-size:.82rem;cursor:pointer}.unified-models i{width:9px;height:9px;border-radius:50%}.unified-results .analysis-table-wrap{max-width:100%;overflow:auto}.unified-results table td{vertical-align:top}.unified-results .enterprise-empty{padding:28px;text-align:center}.unified-details .analysis-table td{max-width:400px;overflow-wrap:anywhere}.unified-view button:focus-visible,.unified-view input:focus-visible,.unified-view select:focus-visible{outline:2px solid var(--primary,#c58b31);outline-offset:2px}@media(min-width:1100px){.unified-conditions{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:700px){.unified-forecast-entry{align-items:stretch;flex-direction:column}.unified-conditions{grid-template-columns:1fr}.unified-toolbar,.unified-history{align-items:stretch;flex-direction:column}.unified-toolbar .enterprise-field,.unified-history .enterprise-field{max-width:none}.unified-history .improvement-actions{margin-left:0}.unified-details{padding:10px}.unified-details dl{grid-template-columns:1fr;gap:5px}.unified-details dd{margin-bottom:7px}.unified-switch button{flex:1}.unified-switch{width:100%}}.unified-results .subul-data,.unified-results .subul-table-wrap{min-width:0;max-width:100%}.unified-details .subul-data td{max-width:400px;overflow-wrap:anywhere}.unified-view{color:var(--text)}.unified-view>.unified-toolbar .enterprise-field{flex:0 1 240px;min-width:0}@media(max-width:700px){.unified-view>.unified-toolbar .enterprise-field{flex:auto}}.unified-forecast-entry>div{flex:1;min-width:0}.legacy-forecast-conditions{min-width:0;margin:0;padding:0;border:0}.unified-job>[data-cta-id="forecast-comparison.result"]{justify-self:start}.subul-chart-resizable .subul-chart-canvas>svg{max-height:none}.subul-chart-viewport-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px;margin-bottom:14px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text)}.subul-chart-viewport-controls button,.subul-chart-dialog>header button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:6px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;font-size:.85rem;cursor:pointer}.subul-chart-viewport-controls button:hover:not(:disabled),.subul-chart-dialog>header button:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface))}.subul-chart-viewport-controls button:disabled{opacity:.4;cursor:default}.subul-chart-viewport-controls button:focus-visible,.subul-chart-viewport-controls input:focus-visible,.subul-chart-dialog>header button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.subul-chart-height-control{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:.82rem}.enterprise-page .subul-chart-height-control input[type=range],.subul-chart-height-control input[type=range]{width:140px;min-width:80px;min-height:28px;height:28px;padding:0;margin:0;border:0;border-radius:0;background:transparent;accent-color:var(--primary);cursor:pointer}.subul-chart-height-control output{min-width:44px;font-variant-numeric:tabular-nums;color:var(--muted)}.subul-chart-viewport-controls .subul-chart-expand-icon{width:18px;height:18px;flex-shrink:0}.subul-chart-visible-range{margin-left:auto;font-size:.78rem;color:var(--muted);overflow-wrap:anywhere}.subul-chart-dialog{box-sizing:border-box;width:calc(100vw - 32px);max-width:none;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);box-shadow:0 18px 64px #0000004d;overflow:auto;overscroll-behavior:contain}.subul-chart-dialog::backdrop{background:#0009}.subul-chart-dialog>header{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:4px 12px;background:var(--surface);border-bottom:1px solid var(--line)}.subul-chart-dialog>header h2{margin:0;font-size:1.1rem;overflow-wrap:anywhere}.subul-chart-dialog>header button{flex-shrink:0}.subul-chart-dialog .subul-chart{margin-bottom:0}@media(max-width:600px){.subul-chart-viewport-controls{gap:10px;padding:10px}.subul-chart-height-control{flex-basis:100%}.subul-chart-visible-range{margin-left:0;flex-basis:100%}.subul-chart-dialog{width:calc(100vw - 12px);max-height:calc(100vh - 12px);max-height:calc(100dvh - 12px);padding:10px;border-radius:8px}}.subul-page{width:100%;min-width:0;margin:0 auto;color:var(--text,#31333f);font-size:14px}.subul-header{margin-bottom:25px}.subul-header h1{margin:0 0 14px;font-size:clamp(1.7rem,2.8vw,2.3rem);line-height:1.35;font-weight:700;letter-spacing:-.02em}.subul-header p,.subul-caption{color:var(--muted,#686b76);line-height:1.65;font-size:14px}.subul-page h2{font-size:23px;line-height:1.4;margin:26px 0 18px}.subul-page h3{font-size:18px;margin:18px 0 14px}.subul-page hr{border:0;border-top:1px solid var(--line,#e5e7eb);margin:27px 0}.subul-page button,.subul-page select,.subul-page input:not([type=checkbox]):not([type=radio]):not([type=range]){min-height:39px;border:1px solid var(--line,#d6d6d9);border-radius:7px;background:var(--surface,#fff);color:var(--text,#31333f);padding:7px 12px;font:inherit}.subul-page button{cursor:pointer}.subul-page button:disabled{opacity:.5;cursor:default}.subul-page button:hover:not(:disabled){border-color:var(--primary,#ff4b4b);color:var(--primary,#ff4b4b)}.subul-page select,.subul-page input:not([type=checkbox]):not([type=radio]):not([type=range]){background:var(--input-bg,var(--surface-alt,#f0f2f6))}.subul-page input[type=checkbox],.subul-page input[type=radio],.subul-page input[type=range]{accent-color:var(--primary,#ff4b4b)}.subul-page input:focus-visible,.subul-page select:focus-visible,.subul-page button:focus-visible,.subul-page summary:focus-visible{outline:2px solid var(--primary,#ff4b4b);outline-offset:2px}.subul-page .subul-primary{background:var(--primary,#ff4b4b);border-color:var(--primary,#ff4b4b);color:#fff}.subul-page .subul-primary:hover:not(:disabled){filter:brightness(.95);color:#fff}.subul-wide{width:100%}.subul-expander{border:1px solid var(--line,#d6d6d9);border-radius:8px;margin:0 0 16px;padding:0 16px;overflow:hidden}.subul-expander>summary{padding:14px 0;cursor:pointer;font-size:16px}.subul-expander[open]{padding-bottom:18px}.subul-fields{display:grid;min-width:0;gap:18px;align-items:end}.subul-fields>label,.subul-fields label:not(.subul-check):not(.subul-radios label){display:flex;flex-direction:column;gap:8px;min-width:0}.subul-fields input,.subul-fields select{width:100%;min-width:0}.subul-query{grid-template-columns:minmax(0,2fr) minmax(0,2fr) minmax(0,1fr)}.subul-fields-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.subul-fields-three{grid-template-columns:repeat(3,minmax(0,1fr))}.subul-fields-four{grid-template-columns:repeat(4,minmax(0,1fr))}.subul-fields-five{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.2fr)}.subul-inline{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.subul-range{min-height:66px;justify-content:center}.subul-range>span{display:flex;justify-content:space-between;gap:15px}.subul-range output{color:var(--primary,#ff4b4b);font-variant-numeric:tabular-nums}.subul-range input{width:100%;margin-top:7px}.subul-check{display:flex;flex-direction:row;align-items:center;gap:8px;margin:12px 0}.subul-check input{width:auto}.subul-radios{border:0;min-width:0;margin:20px 0;padding:0;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.subul-radios legend{margin-bottom:10px}.subul-radios label{display:inline-flex;flex-direction:row;align-items:center;gap:6px}.subul-radios input{width:auto}.subul-tabs{display:flex;gap:25px;overflow:auto;border-bottom:1px solid var(--line,#e5e7eb);margin:22px 0}.subul-tabs button{flex-shrink:0;background:none;border:0;border-bottom:2px solid transparent;border-radius:0;padding:13px 0;color:var(--text,#31333f)}.subul-tabs button[aria-selected=true]{border-bottom-color:var(--primary,#ff4b4b);color:var(--primary,#ff4b4b)}.subul-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin:20px 0}.subul-kpi-grid article{padding:0;min-width:0}.subul-kpi-grid article span{display:block;margin-bottom:10px;font-size:14px}.subul-kpi-grid article strong{display:block;font-size:clamp(1.3rem,2.3vw,2rem);font-weight:500;font-variant-numeric:tabular-nums;word-break:break-word}.subul-kpi-three{grid-template-columns:repeat(3,minmax(0,1fr))}.subul-alert{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;border-radius:8px;margin:15px 0;line-height:1.5}.subul-alert-info{background:color-mix(in srgb,#1c83e1 12%,var(--bg,#fff));color:var(--text,#31333f)}.subul-alert-warning{background:color-mix(in srgb,#ffbd45 16%,var(--bg,#fff));color:var(--text,#31333f)}.subul-alert-error{background:color-mix(in srgb,#ff4b4b 13%,var(--bg,#fff));color:var(--text,#31333f)}.subul-loading{padding:16px 0;color:var(--muted,#686b76)}.subul-table-wrap{overflow:auto;width:100%;min-width:0;max-width:100%;max-height:min(550px,65dvh);border:1px solid var(--line,#e5e7eb);border-radius:5px}.subul-table{border-collapse:collapse;min-width:100%;width:max-content}.subul-table th{position:sticky;top:0;background:var(--surface-alt,#f0f2f6);color:var(--muted,#686b76);text-align:left;font-size:13px;font-weight:500;z-index:1}.subul-table td,.subul-table th{white-space:nowrap;padding:8px 12px;border-bottom:1px solid var(--line,#e5e7eb);border-right:1px solid var(--line,#e5e7eb)}.subul-table td{font-size:13px;color:var(--text,#31333f)}.subul-table .is-number{text-align:right;font-variant-numeric:tabular-nums}.subul-table tbody tr:hover{background:var(--surface-alt,#f0f2f6)}.subul-table tbody tr:last-child td{border-bottom:0}.subul-empty{padding:25px;text-align:center;color:var(--muted,#686b76)}.subul-pagination{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin:10px 0;font-size:12px;flex-wrap:wrap}.subul-pagination button,.subul-pagination select{font-size:12px;min-height:30px;padding:4px 9px}.subul-section-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px}.subul-section-heading h2{margin-right:auto}.subul-chart{margin:20px 0 30px}.subul-chart svg{width:100%;height:auto;max-height:470px;overflow:visible}.subul-chart svg text{fill:var(--muted,#686b76);font-size:11px}.subul-chart-grid{stroke:var(--line,#e5e7eb);stroke-width:1}.subul-chart-tools{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-bottom:10px}.subul-chart-tools>div{display:flex;gap:10px;flex-wrap:wrap}.subul-chart-tools button{border:0;background:none;padding:4px;min-height:25px;font-size:12px}.subul-chart-tools button[aria-pressed=false]{opacity:.4}.subul-chart-tools button span{display:inline-block;width:12px;height:3px;vertical-align:middle;margin-right:5px}.subul-chart-tools select{min-height:30px;font-size:12px}.subul-bars{display:flex;flex-direction:column;gap:30px;padding:24px 10px}.subul-bars>div{display:grid;grid-template-columns:40px 1fr 65px;gap:14px;align-items:center}.subul-bars>div>div{height:35px;background:var(--surface-alt,#f0f2f6)}.subul-bars i{height:100%;background:#83c9ff;display:block}.subul-bars strong{font-weight:500}.subul-progress{padding:20px;margin:22px 0;border:1px solid var(--line,#d6d6d9);border-radius:8px}.subul-progress>strong{display:block;text-align:center;color:#4da3ff;font-size:34px}.subul-progress progress{width:100%;height:10px;accent-color:var(--primary,#ff4b4b)}.subul-progress pre,.subul-expander pre{background:var(--surface-alt,#f0f2f6);color:var(--text,#31333f);overflow:auto;max-height:300px;padding:16px;white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.65}@media(max-width:1100px){.subul-fields-four,.subul-fields-five{grid-template-columns:repeat(2,minmax(0,1fr))}.subul-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.subul-integrity{grid-template-columns:1fr}}@media(max-width:700px){.subul-query,.subul-fields-two,.subul-fields-three,.subul-fields-four,.subul-fields-five{grid-template-columns:1fr}.subul-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subul-section-heading{align-items:flex-start;flex-direction:column}.subul-chart-tools{justify-content:flex-start;flex-wrap:wrap}.subul-tabs{gap:18px}}.subul-interactive-chart .subul-chart-tools{flex-wrap:wrap;align-items:flex-start;gap:.6rem}.subul-chart-legend,.subul-chart-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.subul-chart-actions button{padding:.25rem .5rem;font-size:.78rem}.subul-chart-actions button[aria-pressed=true]{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--bg))}.subul-chart-presets{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap;margin:.5rem 0}.subul-chart-presets button{padding:.2rem .6rem;min-height:28px;font-size:.78rem}.subul-interactive-chart .subul-chart-presets button[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:700}.subul-chart-presets>span{margin-left:auto;color:var(--text);font-size:.78rem;font-weight:600}.subul-chart-canvas{position:relative}.subul-chart-canvas>svg{display:block;touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair;width:100%;height:auto}.subul-chart-tooltip{position:absolute;right:1.5rem;top:.4rem;z-index:2;max-width:min(310px,65%);padding:.7rem .9rem;border:1px solid var(--line);border-radius:6px;background:var(--surface);box-shadow:0 2px 8px #0000001f;pointer-events:none;font-size:.78rem}.subul-chart-tooltip>strong{display:block;margin-bottom:.35rem}.subul-chart-tooltip>div{display:grid;grid-template-columns:1fr auto;gap:.15rem .8rem;margin:.25rem 0}.subul-chart-tooltip small{grid-column:1/-1;color:var(--muted)}.subul-chart-overview{position:relative;min-height:70px}.subul-chart-overview>svg{display:block;width:100%;height:70px;min-height:0;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.subul-chart-overview input[type=range]{position:absolute;top:0;left:8%;width:89.6%;height:70px;margin:0;padding:0;border:0;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;pointer-events:none}.subul-chart-overview input[type=range]::-webkit-slider-runnable-track{height:58px;background:transparent}.subul-chart-overview input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:10px;height:58px;border:1px solid var(--primary);border-radius:2px;background:var(--bg);pointer-events:auto;cursor:ew-resize;box-shadow:0 0 0 1px var(--line)}.subul-chart-overview input[type=range]::-moz-range-track{background:transparent}.subul-chart-overview input[type=range]::-moz-range-thumb{width:10px;height:58px;border:1px solid var(--primary);border-radius:2px;background:var(--bg);pointer-events:auto;cursor:ew-resize}.subul-chart-overview input[type=range]:focus-visible{outline:0}.subul-chart-overview input[type=range]:focus-visible::-webkit-slider-thumb{outline:2px solid var(--primary);outline-offset:2px}.subul-chart-overview input[type=range]:focus-visible::-moz-range-thumb{outline:2px solid var(--primary);outline-offset:2px}.subul-chart-help{margin:.2rem 0 0;color:var(--muted);font-size:.75rem;line-height:1.5}@media(max-width:720px){.subul-chart-actions{width:100%}.subul-chart-presets>span{width:100%;margin:.3rem 0 0}.subul-chart-tooltip{right:.2rem;font-size:.7rem;padding:.4rem}.subul-chart-canvas>svg{min-height:220px}.subul-chart-overview input[type=range]{width:89.6%}}.subul-chart-canvas svg text{font-size:12px}.forecast-actual-comparison{margin:1.5rem 0}.forecast-actual-comparison .enterprise-stat-grid strong{font-size:1.35rem}.forecast-actual-comparison .enterprise-stat-grid article{min-width:0}.forecast-actual-comparison .enterprise-field{min-width:130px}.forecast-actual-comparison h4{margin:1rem 0;font-size:1rem}.forecast-actual-comparison .subul-chart-tools button{color:var(--text);cursor:pointer}.forecast-actual-comparison .subul-chart-presets button,.forecast-actual-comparison .subul-pagination button,.forecast-actual-comparison .subul-pagination select{border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);padding:.3rem .5rem}.forecast-actual-comparison .subul-chart-presets button{cursor:pointer}.forecast-actual-comparison .subul-chart-tools button:disabled,.forecast-actual-comparison .subul-pagination button:disabled{opacity:.5;cursor:default}.enterprise-page .forecast-actual-comparison .subul-chart-overview input[type=range]{background:transparent;border:0;border-radius:0}.forecast-archive-simple{min-width:0}.forecast-archive-heading,.forecast-view-toolbar,.forecast-view-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.forecast-archive-heading{justify-content:space-between;margin-bottom:16px}.forecast-archive-heading h2{margin:0;font-size:1.35rem}.forecast-target-switch{display:inline-flex;border:1px solid var(--line);border-radius:10px;padding:3px;gap:3px;background:var(--surface)}.forecast-target-switch button{border:0;border-radius:7px;background:transparent;color:var(--muted);padding:8px 18px;cursor:pointer;font:inherit}.forecast-target-switch button[aria-pressed=true]{background:var(--primary);color:#fff}.forecast-view-toolbar{justify-content:space-between;margin-bottom:14px}.forecast-view-toolbar .enterprise-field{min-width:130px;margin:0}.forecast-view-toolbar .enterprise-field>span{font-size:.8rem}.forecast-options-select{min-width:180px}.forecast-options-dialog{width:min(1120px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 48px);padding:0;border:1px solid var(--line);border-radius:16px;color:var(--text);background:var(--surface);box-shadow:0 24px 80px #0005}.forecast-options-dialog::backdrop{background:#03071299;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.forecast-options-surface{display:flex;flex-direction:column;max-height:calc(100dvh - 50px)}.forecast-options-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid var(--line)}.forecast-options-heading h2{font-size:1.15rem;margin:0}.forecast-options-body{padding:22px;overflow:auto;min-height:0}.forecast-options-body>:first-child{margin-top:0}.forecast-options-body .enterprise-field{margin-bottom:14px}.forecast-options-body .enterprise-stat-grid{margin:16px 0}.forecast-options-body .enterprise-table-wrap{max-height:55vh}.forecast-options-body .enterprise-panel-heading{flex-wrap:wrap}.forecast-options-summary{color:var(--muted);font-size:.9rem;line-height:1.6}.forecast-archive-simple button:focus-visible,.forecast-options-dialog button:focus-visible,.forecast-archive-simple select:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media(max-width:640px){.forecast-archive-heading{align-items:flex-start}.forecast-archive-heading h2{font-size:1.15rem;flex-basis:100%}.forecast-view-toolbar{align-items:flex-end}.forecast-view-controls{flex:1}.forecast-view-toolbar .enterprise-field{flex:1;min-width:120px}.forecast-options-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.forecast-options-surface{max-height:calc(100dvh - 18px)}.forecast-options-heading,.forecast-options-body{padding:14px}}.forecast-results-panel{display:grid;gap:20px;min-width:0}.forecast-results-section{min-width:0;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text)}.forecast-results-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:14px}.forecast-results-heading h3{margin:0;font-size:1.08rem}.forecast-results-heading p{margin:5px 0 0;color:var(--muted);font-size:.84rem}.forecast-results-year{min-width:150px}.forecast-results-caption{margin:9px 0 0;color:var(--muted);font-size:.8rem;line-height:1.55}.forecast-results-summary,.forecast-results-status{margin:12px 0 0;color:var(--text);font-size:.86rem}.forecast-results-warning{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;padding:9px 12px;border-radius:6px;background:var(--info-bg);color:var(--info-text);font-size:.85rem}.forecast-results-panel .subul-chart-tools button{color:var(--text);cursor:pointer}.forecast-results-panel .subul-chart-presets button,.forecast-results-panel .subul-pagination button,.forecast-results-panel .subul-pagination select{border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text)}.forecast-results-panel .subul-chart-tools button:disabled,.forecast-results-panel .subul-pagination button:disabled{opacity:.5;cursor:default}.enterprise-page .forecast-results-panel .subul-chart-overview input[type=range]{background:transparent;border:0;border-radius:0}.forecast-results-panel .subul-table{width:100%}@media(max-width:640px){.forecast-results-section{padding:12px}.forecast-results-heading{align-items:flex-start}.forecast-results-heading>div{width:100%}.forecast-results-year{flex:1}}.forecast-jobs-page{width:min(1580px,100%);min-width:0;margin:0 auto;color:var(--text, #e8edf6)}.forecast-jobs-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.forecast-jobs-header h1{margin:0 0 8px;font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.045em}.forecast-jobs-header p{margin:0;color:var(--muted, #91a0b5)}.forecast-jobs-header .forecast-jobs-eyebrow{margin-bottom:7px;color:#75aaff;font-size:.72rem;font-weight:800;letter-spacing:.16em}.forecast-jobs-panel{min-width:0;border:1px solid var(--line, #29374a);border-radius:15px;background:#0f1722f0;box-shadow:0 18px 50px #0208172e;overflow:hidden}.forecast-jobs-panel-heading{min-height:70px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:16px 19px;border-bottom:1px solid var(--line, #29374a)}.forecast-jobs-panel-heading h2,.forecast-jobs-panel-heading h3{margin:0 0 4px;font-size:1.05rem}.forecast-jobs-panel-heading p{max-width:720px;margin:0;color:var(--muted, #91a0b5);font-size:.82rem;overflow-wrap:anywhere}.forecast-jobs-button,.forecast-jobs-cancel,.forecast-job-pagination button,.forecast-jobs-alert button{min-height:36px;padding:7px 13px;border:1px solid #3b4b61;border-radius:8px;color:#dce5f1;background:#121b28;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.forecast-jobs-button:hover:not(:disabled),.forecast-job-pagination button:hover:not(:disabled),.forecast-jobs-alert button:hover:not(:disabled){border-color:#5d85ba;background:#1b2a3d}.forecast-jobs-button.is-primary{min-width:130px;border-color:#3479ec;color:#fff;background:#2563d9}.forecast-jobs-button.is-primary:hover:not(:disabled){background:#3074eb}.forecast-jobs-button:disabled,.forecast-jobs-cancel:disabled{opacity:.45;cursor:wait}.forecast-jobs-form{margin-bottom:18px}.forecast-jobs-form-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;padding:18px 19px 8px}.forecast-jobs-form-grid>label,.forecast-jobs-list-controls label{min-width:0;display:flex;flex-direction:column;gap:7px}.forecast-jobs-form-grid label>span,.forecast-jobs-list-controls label>span{color:#b9c5d5;font-size:.78rem;font-weight:700}.forecast-jobs-form-grid input[type=number],.forecast-jobs-form-grid select,.forecast-jobs-list-controls select{width:100%;min-width:0;max-width:100%;min-height:40px;padding:7px 10px;border:1px solid #35455b;border-radius:8px;color:var(--text, #e8edf6);background:#101722;font:inherit}.forecast-jobs-form-grid input:focus,.forecast-jobs-form-grid select:focus,.forecast-jobs-list-controls select:focus,.forecast-jobs-button:focus-visible,.forecast-jobs-cancel:focus-visible,.forecast-jobs-link:focus-visible,.forecast-job-pagination button:focus-visible,.forecast-job-log pre:focus-visible{outline:2px solid #68a2ff;outline-offset:2px}.forecast-jobs-form-grid .forecast-jobs-check{grid-column:span 2;min-height:40px;flex-direction:row;align-items:center;gap:10px;padding:8px 11px;border:1px solid #35455b;border-radius:8px;background:#101722}.forecast-jobs-check input{width:18px;height:18px;accent-color:#4384eb}.forecast-jobs-check>span{display:flex;flex-direction:column;gap:2px}.forecast-jobs-check small{color:var(--muted, #91a0b5);font-size:.7rem;font-weight:500}.forecast-jobs-form-actions{display:flex;justify-content:flex-end;padding:10px 19px 18px}.forecast-jobs-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.9fr);align-items:start;gap:18px}.forecast-jobs-list-controls{display:flex;flex-wrap:wrap;min-width:0;max-width:100%;align-items:flex-end;gap:9px}.forecast-jobs-list-controls label{min-width:110px}.forecast-jobs-list-controls select{min-height:36px;padding:5px 8px}.forecast-jobs-table-wrap{width:100%;min-width:0;max-width:100%;overflow:auto}.forecast-jobs-table{width:100%;min-width:720px;border-collapse:collapse}.forecast-jobs-table th{padding:10px 12px;border-bottom:1px solid var(--line, #29374a);color:#aab8cb;background:#121c29;text-align:left;white-space:nowrap;font-size:.74rem}.forecast-jobs-table td{height:48px;padding:8px 12px;border-bottom:1px solid rgb(48 65 87 / 65%);color:#d7deea;white-space:nowrap;font-size:.8rem}.forecast-jobs-table tbody tr:last-child td{border-bottom:0}.forecast-jobs-table tbody tr:hover,.forecast-jobs-table tbody tr.is-selected{background:#2563d91f}.forecast-jobs-table tbody tr.is-selected{box-shadow:inset 3px 0 #4d91ff}.forecast-jobs-link{max-width:220px;padding:0;border:0;color:#9ec4ff;background:transparent;font:inherit;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.forecast-jobs-cancel{min-height:31px;padding:4px 10px;border-color:#f8717170;color:#fecaca;background:#7f1d1d2e}.forecast-jobs-cancel:hover:not(:disabled){border-color:#f87171;background:#7f1d1d57}.forecast-jobs-muted{color:var(--muted, #91a0b5)}.forecast-job-status{display:inline-flex;align-items:center;min-height:25px;padding:3px 8px;border:1px solid #43526a;border-radius:999px;color:#cbd5e1;background:#33415547;font-size:.72rem;font-weight:800;white-space:nowrap}.forecast-job-status.is-running{border-color:#60a5fa75;color:#bfdbfe;background:#1e40af3d}.forecast-job-status.is-queued{border-color:#fbbf246b;color:#fde68a;background:#78350f3d}.forecast-job-status.is-cancel_requested{border-color:#fb923c75;color:#fed7aa;background:#7c2d1245}.forecast-job-status.is-succeeded{border-color:#34d3996b;color:#a7f3d0;background:#065f463d}.forecast-job-status.is-failed,.forecast-job-status.is-cancelled{border-color:#f871716b;color:#fecaca;background:#7f1d1d3d}.forecast-job-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:5px;padding:16px 12px}.forecast-job-pagination button{min-width:34px;height:34px;padding:0 8px}.forecast-job-pagination button.is-current{border-color:#4285ef;color:#fff;background:#2766cb}.forecast-job-pagination button:disabled{opacity:.35;cursor:default}.forecast-job-pagination span{min-width:22px;color:var(--muted, #91a0b5);text-align:center}.forecast-jobs-alert{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 18px;padding:11px 13px;border:1px solid;border-radius:9px;font-size:.82rem;overflow-wrap:anywhere}.forecast-jobs-alert.is-error{border-color:#f871716b;color:#fecaca;background:#7f1d1d47}.forecast-jobs-alert button{min-height:30px;padding:3px 9px;color:inherit;border-color:currentColor;background:transparent;white-space:nowrap}.forecast-jobs-loading,.forecast-jobs-empty{min-height:120px;display:flex;align-items:center;justify-content:center;gap:10px;padding:20px;color:var(--muted, #91a0b5);text-align:center;font-size:.85rem}.forecast-jobs-loading>span{width:20px;height:20px;border:3px solid #2d4059;border-top-color:#5d9dff;border-radius:50%;animation:forecast-job-spin .75s linear infinite}@keyframes forecast-job-spin{to{transform:rotate(360deg)}}.forecast-job-detail{position:sticky;top:18px}.forecast-job-detail-body{padding:18px}.forecast-job-detail-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.forecast-job-detail-status>span:last-child{color:var(--muted, #91a0b5);font-size:.74rem}.forecast-job-progress{margin-bottom:18px}.forecast-job-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px;color:#cbd5e1;font-size:.8rem}.forecast-job-progress-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forecast-job-progress-meta strong{color:#fff;font-variant-numeric:tabular-nums}.forecast-job-progress-track{display:block;width:100%;height:9px;border:0;border-radius:999px;background:#263246;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none}.forecast-job-progress-track::-webkit-progress-bar{border-radius:inherit;background:#263246}.forecast-job-progress-track::-webkit-progress-value{border-radius:inherit;background:linear-gradient(90deg,#3372df,#56a5ff);transition:width .3s ease}.forecast-job-progress-track::-moz-progress-bar{border-radius:inherit;background:linear-gradient(90deg,#3372df,#56a5ff);transition:width .3s ease}.forecast-job-meta,.forecast-job-parameters dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;border:1px solid var(--line, #29374a);border-radius:9px;background:var(--line, #29374a);overflow:hidden}.forecast-job-meta>div,.forecast-job-parameters dl>div{min-width:0;padding:9px 10px;background:#111a26}.forecast-job-meta dt,.forecast-job-parameters dt{margin-bottom:3px;color:var(--muted, #91a0b5);font-size:.7rem}.forecast-job-meta dd,.forecast-job-parameters dd{margin:0;color:#dce4ef;font-size:.78rem;overflow-wrap:anywhere}.forecast-job-parameters,.forecast-job-log{margin-top:18px}.forecast-job-parameters h3,.forecast-job-log h3{margin:0 0 8px;font-size:.84rem}.forecast-job-log pre{max-height:320px;margin:0;padding:12px;border:1px solid #2b3b51;border-radius:9px;color:#c7d2e0;background:#080d14;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}@media(max-width:1280px){.forecast-jobs-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.forecast-jobs-layout{grid-template-columns:minmax(0,1fr)}.forecast-job-detail{position:static}}@media(max-width:760px){.forecast-jobs-header,.forecast-jobs-panel-heading,.forecast-jobs-list-heading{align-items:flex-start;flex-direction:column}.forecast-jobs-header .forecast-jobs-button{width:100%}.forecast-jobs-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:15px}.forecast-jobs-form-grid .forecast-jobs-check{grid-column:span 2}.forecast-jobs-list-controls{width:100%}.forecast-jobs-list-controls label{flex:1 1 0}.forecast-jobs-form-actions{padding:8px 15px 15px}.forecast-jobs-form-actions .forecast-jobs-button{width:100%}}@media(max-width:480px){.forecast-jobs-form-grid{grid-template-columns:1fr}.forecast-jobs-form-grid .forecast-jobs-check{grid-column:auto}.forecast-jobs-list-controls{align-items:stretch;flex-direction:column}.forecast-job-meta,.forecast-job-parameters dl{grid-template-columns:1fr}.forecast-job-pagination{flex-wrap:wrap}.forecast-jobs-alert{align-items:stretch;flex-direction:column}.forecast-jobs-alert button{width:100%}}.historical-forecast-view{min-width:0}.historical-toolbar{margin-block:12px;align-items:end}.historical-toolbar .enterprise-field,.forecast-result-view-select{min-width:180px}.historical-periods{margin:8px 0 16px;line-height:1.7;color:var(--muted);overflow-wrap:anywhere}.historical-periods strong{color:var(--text);font-weight:600}.historical-error{padding:14px;margin-block:12px;border:1px solid var(--error-border, #b54141);border-radius:10px;color:var(--text);background:var(--surface)}.historical-job-status{padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.historical-job-status progress{width:100%;accent-color:var(--primary)}.historical-details{display:grid;grid-template-columns:minmax(100px,auto) minmax(0,1fr);gap:8px 20px}.historical-details dt{font-weight:600}.historical-details dd{margin:0;overflow-wrap:anywhere}.historical-option-detail{margin-block:14px;min-width:0}.historical-option-detail>summary{padding-block:8px;cursor:pointer;font-weight:600}.historical-option-detail pre{max-height:380px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;background:var(--surface-2);color:var(--text);border-radius:8px;font-size:.8rem}.historical-results .forecast-results-section{min-width:0}@media(max-width:600px){.historical-toolbar .enterprise-field,.forecast-result-view-select{flex:1 1 180px;min-width:0}.historical-details{grid-template-columns:1fr;gap:4px}.historical-details dd{margin-bottom:8px}}.nightly-comparison-dashboard{display:grid;gap:18px;min-width:0}.nightly-comparison-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.nightly-comparison-heading h3{font-size:1.04rem;margin:0}.nightly-comparison-heading p,.nightly-muted{color:var(--muted);font-size:.8rem;margin:5px 0 0}.nightly-period{display:flex;align-items:center;gap:8px;font-size:.84rem;color:var(--muted)}.nightly-period select{padding:8px 10px;min-width:130px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text)}.nightly-summary-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.nightly-summary-card{min-width:0;padding:16px 18px;border:1px solid var(--line);border-top:3px solid var(--line);border-radius:10px;background:var(--surface);display:flex;flex-direction:column;gap:7px}.nightly-summary-card>span{font-size:.82rem;color:var(--muted);font-weight:600}.nightly-summary-card strong{font-size:clamp(1.3rem,2.05vw,1.95rem);line-height:1.25;letter-spacing:-.03em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.nightly-summary-card small{font-size:.74rem;color:var(--muted);line-height:1.5}.nightly-card-actual{border-top-color:#3498db}.nightly-card-forecast{border-top-color:#f39c12}.nightly-card-actual strong,.nightly-comparison-table td.nightly-value-actual{color:#287fb9}.nightly-card-forecast strong,.nightly-comparison-table td.nightly-value-forecast{color:#986000}[data-theme=dark] .nightly-card-actual strong,[data-theme=dark] .nightly-comparison-table td.nightly-value-actual{color:#69b9ee}[data-theme=dark] .nightly-card-forecast strong,[data-theme=dark] .nightly-comparison-table td.nightly-value-forecast{color:#ffc263}.nightly-comparison-status{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 16px;font-size:.77rem;color:var(--muted);margin-top:10px}.nightly-comparison-section{min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:18px}.nightly-comparison-section .subul-chart{margin:0;border:0;padding:0}.nightly-chart-note{color:var(--muted);font-size:.77rem;line-height:1.6;margin:8px 0 0}.nightly-quality-strip{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px;border-top:1px solid var(--line);padding-top:12px;margin-top:12px;font-size:.8rem}.nightly-quality-strip>span{color:var(--muted)}.nightly-quality-strip details{margin-left:auto;max-width:100%}.nightly-quality-strip summary{cursor:pointer;color:var(--muted)}.nightly-quality-strip details[open]{flex-basis:100%}.nightly-quality-strip details p{line-height:1.7;color:var(--muted);margin:8px 0 0}.nightly-table-filters{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px}.nightly-table-filters>div{display:inline-flex;gap:4px;border-radius:8px;padding:3px;background:var(--surface-2)}.nightly-table-filters button{border:1px solid transparent;padding:7px 10px;border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-size:.8rem;cursor:pointer}.nightly-table-filters button[aria-pressed=true]{background:var(--surface);border-color:var(--line);color:var(--text)}.nightly-table-filters b{margin-left:5px;font-variant-numeric:tabular-nums}.nightly-table-filters>span{color:var(--muted);font-size:.75rem}.nightly-comparison-table{width:100%}.nightly-comparison-table tbody th{position:static;text-align:left;font-weight:500;padding:9px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.nightly-comparison-table tbody th small{display:block;font-weight:400;font-size:.68rem;color:var(--muted);margin-top:2px}.nightly-comparison-table th:not(:first-child):not(:last-child){text-align:right}.nightly-comparison-table td{font-variant-numeric:tabular-nums}.nightly-row-status{font-size:.75rem;white-space:nowrap;color:var(--muted)}.nightly-row-status.is-failed{color:var(--danger);font-weight:600}.nightly-comparison-dashboard button:focus-visible,.nightly-comparison-dashboard summary:focus-visible,.nightly-comparison-dashboard select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media(max-width:1000px){.nightly-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.nightly-comparison-section{padding:12px}.nightly-summary-cards{gap:8px}.nightly-summary-card{padding:12px}.nightly-summary-card strong{font-size:1.35rem}.nightly-period{width:100%;justify-content:space-between}.nightly-comparison-heading .rolling-result-actions{width:100%}}.nightly-distance-filter{color:var(--muted);font-size:.78rem;margin:0 0 12px}.nightly-distance-filter summary{cursor:pointer;width:fit-content;padding:4px 0}.nightly-distance-filter summary span{display:inline-block;margin-left:10px;border-radius:5px;background:var(--surface-2);color:var(--text);padding:3px 7px;font-weight:500}.nightly-distance-filter label{display:inline-block;margin:10px 10px 0 0}.nightly-distance-filter select{padding:7px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);max-width:100%}.nightly-distance-filter p{line-height:1.6;margin:8px 0 0;max-width:84ch}.nightly-summary-card[data-wape-goal=unmet] small{color:var(--danger)}@media(max-width:600px){.nightly-distance-filter label{display:block;margin-bottom:6px}.nightly-distance-filter select{width:100%}.nightly-quality-strip details{margin-left:0}}.rolling-daily-view{min-width:0}.rolling-toolbar,.rolling-result-actions,.rolling-option-fields{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.rolling-toolbar{margin-block:14px}.rolling-toolbar .enterprise-field{margin:0;flex:1 1 160px;min-width:0}.rolling-toolbar button{flex:0 1 auto}.rolling-toolbar .rolling-start{color:var(--text);border-color:var(--primary);font-weight:600}.rolling-plan{color:var(--text);font-size:.88rem;line-height:1.8;overflow-wrap:anywhere}.rolling-plan>span{color:var(--muted);font-size:.82rem}.rolling-error{padding:12px;margin-block:10px;border:1px solid var(--danger);border-radius:8px;color:var(--text);background:var(--surface);overflow-wrap:anywhere}.rolling-progress{padding:14px;margin-block:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.rolling-progress>div{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}.rolling-progress p{margin-top:0}.rolling-progress time{font-variant-numeric:tabular-nums}.rolling-progress progress{width:100%;margin-top:12px;accent-color:var(--primary)}.rolling-option-fields .enterprise-field{flex:1 1 180px;min-width:0}.rolling-option-detail{margin-block:14px;min-width:0}.rolling-option-detail>summary{padding-block:8px;cursor:pointer;font-weight:600}.rolling-option-detail pre{max-height:380px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;background:var(--surface-2);color:var(--text);border-radius:8px;font-size:.8rem}@media(max-width:600px){.rolling-toolbar{align-items:stretch}.rolling-toolbar .rolling-start{flex:1 1 100%}.rolling-toolbar button{min-height:40px}.rolling-result-actions{width:100%}}.nightly-rolling-view{min-width:0}.nightly-result-toolbar{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-block:14px}.nightly-result-toolbar .enterprise-field{margin:0;min-width:170px}.nightly-result-caption{color:var(--muted);font-size:.84rem;line-height:1.7;overflow-wrap:anywhere}.nightly-latest-status,.nightly-displayed-result{color:var(--text);font-size:.88rem;line-height:1.7;overflow-wrap:anywhere}.nightly-read-error{padding:12px;margin-block:12px;border:1px solid var(--danger);border-radius:8px;background:var(--surface);color:var(--text);overflow-wrap:anywhere}.nightly-option-detail{margin-block:14px;min-width:0}.nightly-option-detail summary{padding-block:8px;font-weight:600;cursor:pointer}.nightly-option-detail pre{max-height:380px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;background:var(--surface-2);color:var(--text);border-radius:8px;font-size:.8rem}@media(max-width:600px){.nightly-result-toolbar .enterprise-field{flex:1 1 160px;min-width:0}}.nightly-actual-status{margin-block:10px 16px;padding:10px 14px;border:1px solid var(--border);border-radius:8px;color:var(--muted);font-size:.82rem}.nightly-actual-status summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;cursor:pointer;color:var(--text);list-style:none}.nightly-actual-status summary:after{content:"⌄"}.nightly-actual-status[open] summary:after{content:"⌃"}.nightly-actual-status dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;margin:14px 0}.nightly-actual-status dt{font-size:.77rem;color:var(--muted)}.nightly-actual-status dd{margin:4px 0 0;color:var(--text);overflow-wrap:anywhere}.nightly-actual-status p{margin-block:8px 0;line-height:1.6}@media(max-width:600px){.nightly-actual-status dl{grid-template-columns:1fr}}.nightly-forecast-summary{display:grid;gap:18px;min-width:0}.nightly-forecast-summary-section{min-width:0;padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.nightly-forecast-summary-section>h3{margin:0 0 14px;font-size:1.04rem}.nightly-forecast-summary-section .subul-chart{margin:0;border:0;padding:0}.nightly-forecast-summary-caption,.nightly-forecast-summary-status{margin:8px 0 0;color:var(--muted);font-size:.8rem;line-height:1.6;overflow-wrap:anywhere}.nightly-forecast-summary-error{margin:0;color:var(--danger);font-size:.85rem;line-height:1.6;overflow-wrap:anywhere}.nightly-forecast-summary-grid .subul-table{width:100%}.nightly-forecast-summary-grid .subul-table th:not(:first-child){text-align:right}.nightly-forecast-summary-grid .subul-table td{font-variant-numeric:tabular-nums}@media(max-width:600px){.nightly-forecast-summary-section{padding:12px}}.enterprise-page{width:100%;min-width:0;margin:0;color:var(--text)}.enterprise-page h1{font-size:2rem;margin:0 0 1rem}.enterprise-page h2{font-size:1.5rem;margin:1rem 0}.enterprise-page h3{font-size:1.2rem;margin:1.3rem 0 1rem}.enterprise-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.enterprise-header>div{min-width:0;max-width:100%;overflow-wrap:anywhere}.enterprise-header p,.enterprise-caption{color:var(--muted);font-size:.875rem;line-height:1.6;margin:0 0 1rem}.enterprise-eyebrow{display:none}.enterprise-button{min-height:38px;padding:.4rem .75rem;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);cursor:pointer;font:inherit;white-space:normal}.enterprise-button:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.enterprise-button:disabled{opacity:.5;cursor:not-allowed}.enterprise-button-primary{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.enterprise-button-primary:hover:not(:disabled){color:#fff;background:var(--primary-hover);border-color:var(--primary-hover)}.enterprise-panel{min-width:0;margin:1rem 0;background:var(--bg)}.enterprise-panel-heading,.enterprise-section-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.enterprise-panel-heading h2,.enterprise-section-heading h3{margin:0}.enterprise-panel-heading p{margin:.3rem 0 0;color:var(--muted);font-size:.875rem}.enterprise-heading-controls{display:flex;flex-wrap:wrap;min-width:0;max-width:100%;align-items:end;gap:.75rem}.enterprise-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4rem;margin:1rem 0}.enterprise-stat-grid article{min-width:0;padding:.4rem 0}.enterprise-stat-grid span{display:block;font-size:.875rem;color:var(--text);margin-bottom:.4rem}.enterprise-stat-grid strong{font-size:1.6rem;font-weight:600;overflow-wrap:anywhere}.enterprise-stat-grid-small{grid-template-columns:repeat(2,minmax(0,1fr))}.enterprise-alert,.enterprise-info,.enterprise-warning,.enterprise-success,.enterprise-overall{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0;padding:1rem;border-radius:8px;line-height:1.5;overflow-wrap:anywhere}.enterprise-alert-error{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,var(--bg))}.enterprise-info{color:var(--text);background:color-mix(in srgb,#3b82f6 12%,var(--bg))}.enterprise-warning,.enterprise-overall.is-down{color:var(--text);background:color-mix(in srgb,#f5a623 14%,var(--bg))}.enterprise-success,.enterprise-overall.is-up{color:var(--text);background:color-mix(in srgb,#21a675 12%,var(--bg))}.enterprise-alert button{padding:.3rem .6rem;border:1px solid currentColor;border-radius:6px;color:inherit;background:transparent;cursor:pointer}.enterprise-loading{display:flex;align-items:center;gap:.6rem;padding:1rem 0;color:var(--muted)}.enterprise-loading>span{width:18px;height:18px;border:2px solid var(--line);border-top-color:var(--primary);border-radius:50%;animation:enterprise-spin .8s linear infinite}@keyframes enterprise-spin{to{transform:rotate(360deg)}}.enterprise-empty{padding:1rem;color:var(--muted);background:var(--surface);border-radius:8px}.enterprise-field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.enterprise-field>span{font-size:.875rem;color:var(--text)}.enterprise-field input,.enterprise-field select,.enterprise-field textarea,.enterprise-input{width:100%;min-width:0;max-width:100%;min-height:38px;padding:.5rem .7rem;border:1px solid transparent;border-radius:8px;background:var(--surface);color:var(--text);font:inherit}.enterprise-field input:focus,.enterprise-field select:focus,.enterprise-field textarea:focus,.enterprise-input:focus{border-color:var(--primary);outline:1px solid var(--primary)}.enterprise-field textarea{min-height:180px;resize:vertical;font-family:Consolas,monospace;line-height:1.55}.enterprise-size-field{min-width:100px}.enterprise-inline-filter{display:flex;flex-wrap:wrap;align-items:end;justify-content:flex-start;gap:1rem}.enterprise-inline-filter>.enterprise-field:first-child{flex:1}.enterprise-result-caption{color:var(--muted);font-size:.8rem;margin:.7rem 0}.enterprise-table-wrap{width:100%;min-width:0;max-width:100%;max-height:min(620px,65dvh);overflow:auto;border:1px solid var(--line);border-radius:2px}.enterprise-table{width:100%;border-collapse:separate;border-spacing:0}.enterprise-table th{position:sticky;top:0;z-index:1;background:var(--surface);color:var(--muted);font-weight:400;white-space:nowrap;text-align:left}.enterprise-table th,.enterprise-table td{height:35px;padding:6px 8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.82rem}.enterprise-table td{max-width:350px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.enterprise-table th:last-child,.enterprise-table td:last-child{border-right:0}.enterprise-table tbody tr:last-child td{border-bottom:0}.enterprise-table tbody tr[tabindex]{cursor:pointer}.enterprise-table tbody tr[tabindex]:hover,.enterprise-table tbody tr[tabindex]:focus,.enterprise-table tbody tr.is-selected{background:color-mix(in srgb,var(--primary) 10%,var(--bg))}.enterprise-pagination{display:flex;flex-wrap:wrap;gap:5px;align-items:center;justify-content:center;margin:1rem 0}.enterprise-pagination button{min-width:34px;height:34px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--text);cursor:pointer}.enterprise-pagination button.is-current{background:var(--primary);color:#fff;border-color:var(--primary)}.enterprise-pagination button:disabled{opacity:.4}.enterprise-four-one{display:grid;grid-template-columns:minmax(0,4fr) minmax(190px,1fr);gap:1rem;align-items:center;margin:.6rem 0 1rem}.enterprise-four-one .enterprise-button{width:100%}.enterprise-four-one .enterprise-caption{margin:0}.enterprise-export .enterprise-button{width:100%}.enterprise-export>span{display:block;color:var(--danger);font-size:.8rem;margin-top:.4rem}.enterprise-lot-lineage .enterprise-table-wrap{height:min(750px,65dvh);max-height:min(750px,65dvh)}.enterprise-lot-history>.enterprise-table-wrap{max-height:400px}.enterprise-lot-detail{border-top:1px solid var(--line);margin-top:1.5rem}.enterprise-lot-detail dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.enterprise-lot-detail dt{font-size:.8rem;color:#4a90e2;font-weight:600}.enterprise-lot-detail dd{font-size:.82rem;margin:.2rem 0;overflow-wrap:anywhere}.enterprise-lot-detail .is-important dt,.enterprise-lot-detail .is-important dd{color:#e74c3c;font-weight:600}.enterprise-chart{margin:1rem 0;padding:.7rem;border:1px solid var(--line);border-radius:4px;background:var(--bg)}.enterprise-chart figcaption{text-align:center;font-size:.875rem;font-weight:500}.enterprise-chart svg{display:block;width:100%;height:auto;min-height:170px}.enterprise-chart text{fill:var(--muted);font-size:11px}.enterprise-chart-legend{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;font-size:.75rem}.enterprise-chart-legend span{display:flex;align-items:center;gap:.4rem}.enterprise-chart-legend i{width:15px;height:3px;display:inline-block}.enterprise-catalog-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,7fr);gap:1rem}.enterprise-catalog-grid>section{min-width:0}.enterprise-catalog-grid .enterprise-table-wrap{height:min(910px,65dvh);max-height:min(910px,65dvh)}.enterprise-catalog-grid h2{font-size:1.35rem}.enterprise-bind-form{border:1px solid var(--line);padding:1rem;border-radius:8px}.enterprise-bind-form h3{margin-top:0}.enterprise-bind-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.enterprise-bind-form>.enterprise-button{width:100%}.enterprise-sql-results{margin-top:1.5rem;border-top:1px solid var(--line)}.enterprise-sql-filter{display:grid;grid-template-columns:minmax(0,6fr) minmax(80px,1fr) minmax(200px,2fr);gap:1rem;margin-bottom:1rem}.enterprise-sql-results .enterprise-table-wrap{height:min(740px,65dvh);max-height:min(740px,65dvh)}.enterprise-tabs{display:flex;gap:1.4rem;border-bottom:1px solid var(--line);margin:1.3rem 0;overflow-x:auto}.enterprise-tabs button{background:transparent;color:var(--text);border:0;border-bottom:3px solid transparent;border-radius:0;padding:.6rem .15rem;white-space:nowrap;cursor:pointer;font:inherit}.enterprise-tabs button.is-active{color:var(--primary);border-bottom-color:var(--primary)}.enterprise-json-summary{border:1px solid var(--line);border-radius:8px;margin:1rem 0}.enterprise-json-summary summary{padding:.8rem;cursor:pointer}.enterprise-json-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:0 1rem 1rem;margin:0}.enterprise-json-summary dt{color:var(--muted);font-size:.8rem}.enterprise-json-summary dd{margin:.3rem 0;font-size:.85rem;overflow-wrap:anywhere}.enterprise-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.enterprise-service{border:1px solid var(--line);border-radius:8px;padding:1rem}.enterprise-service h2{font-size:1.15rem}.enterprise-service>strong{font-size:1.4rem}.enterprise-service p{color:var(--muted)}.enterprise-service dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.enterprise-service dd{margin:0;overflow-wrap:anywhere}.enterprise-log{height:420px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:1rem;border-radius:8px;background:var(--surface);font:.8rem/1.6 Consolas,monospace}.enterprise-radio-row{display:flex;flex-wrap:wrap;min-width:0;gap:1.2rem;align-items:center;margin:1rem 0}.enterprise-radio-row label{display:flex;gap:.4rem;align-items:center}.enterprise-radio-row input{accent-color:var(--primary)}@media(max-width:1000px){.enterprise-catalog-grid{grid-template-columns:1fr}.enterprise-lot-detail dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.enterprise-four-one,.enterprise-bind-grid,.enterprise-sql-filter,.enterprise-service-grid,.enterprise-stat-grid{grid-template-columns:minmax(0,1fr)}.enterprise-panel-heading,.enterprise-section-heading,.enterprise-heading-controls,.enterprise-inline-filter{align-items:stretch;flex-direction:column}.enterprise-json-summary dl{grid-template-columns:minmax(0,1fr)}.enterprise-catalog-grid .enterprise-table-wrap{height:min(500px,65dvh)}.enterprise-lot-detail dl{grid-template-columns:minmax(0,1fr)}.enterprise-table td{max-width:240px}}@media(prefers-reduced-motion:reduce){.enterprise-loading>span{animation:none}}.enterprise-sort-button{width:100%;padding:0;border:0;border-radius:0;color:inherit;background:transparent;text-align:left;white-space:nowrap;font:inherit;cursor:pointer}.enterprise-json-summary dd pre{margin:0;max-height:420px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem}.enterprise-table.is-virtualized{table-layout:fixed}.enterprise-table .enterprise-virtual-spacer td{padding:0;border:0;background:var(--surface)}.operations-page{width:100%;margin:0 auto;color:var(--text)}.operations-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.operations-header h1{margin:0 0 8px;font-size:1.75rem;font-weight:650;letter-spacing:-.03em}.operations-header p{margin:0;color:var(--muted);line-height:1.6}.operations-header .operations-eyebrow{font-size:.75rem;margin-bottom:.5rem}.operations-panel{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:none}.operations-button{min-height:38px;padding:7px 14px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--surface);cursor:pointer;font:inherit;white-space:nowrap}.operations-button:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.operations-button:disabled{opacity:.5;cursor:not-allowed}.operations-button-primary{border-color:var(--primary);background:var(--primary);color:#fff}.operations-button-primary:hover:not(:disabled){color:#fff;filter:brightness(.95)}.operations-settings-title{padding:14px 18px;margin-bottom:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);font-size:.95rem;font-weight:600}.operations-chat-settings{display:grid;grid-template-columns:minmax(0,3.4fr) minmax(190px,1.3fr);gap:20px;align-items:start}.operations-chat-settings label,.operations-advanced-settings label{min-width:0;display:flex;flex-direction:column;gap:7px}.operations-chat-settings label>span,.operations-advanced-settings label>span,.operations-engine-field legend{color:var(--muted);font-size:.85rem;font-weight:600}.operations-chat-settings select,.operations-advanced-settings select,.legacy-operations-page select,.legacy-operations-page input{width:100%;min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--surface-2);font:inherit}.operations-engine-field{padding:0;border:0;min-width:0;margin:0}.operations-engine-field legend{margin-bottom:8px}.operations-engine-pills{display:flex;flex-wrap:wrap;gap:8px 12px}.operations-engine-pills button{border:1px solid var(--line);border-radius:20px;padding:8px 18px;background:var(--surface);color:var(--text);cursor:pointer;font:inherit;font-size:.875rem}.operations-engine-pills button[aria-pressed=true]{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.operations-engine-pills button:disabled{opacity:.6;cursor:not-allowed}.operations-muted{color:var(--muted)}.operations-advanced-settings{margin-top:16px;color:var(--muted);font-size:.85rem}.operations-advanced-settings summary{cursor:pointer}.operations-advanced-settings>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-top:12px}.operations-advanced-settings input[type=range]{width:100%;height:40px;accent-color:var(--primary)}.operations-alert{margin:16px 0;padding:12px 14px;border:1px solid;border-radius:8px;font-size:.9rem;line-height:1.6}.operations-alert-error{border-color:#ef4444;color:#991b1b;background:#fef2f2}.operations-alert-warning{border-color:#fde68a;color:#854d0e;background:#fefce8}.operations-alert-info{border-color:#bfdbfe;color:#1e40af;background:#eff6ff}.operations-chat{margin-top:24px}.operations-chat-log{min-height:min(42vh,370px);max-height:60vh;overflow-y:auto;padding:8px 0}.operations-message{display:flex;align-items:flex-start;gap:14px;margin:0 0 16px;padding:12px 14px;border-radius:8px}.operations-message-user{background:var(--surface-2)}.operations-avatar{width:32px;height:32px;flex:0 0 32px;display:flex;align-items:center;justify-content:center;border-radius:7px;background:var(--surface-2);font-size:22px}.operations-message-content{min-width:0;flex:1}.operations-message-content p{margin:0;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.operations-message-internal .operations-message-content{padding:12px;border-left:4px solid #22c55e;border-radius:4px;background:#f0fdf4;color:#1f2937}.operations-message-cloud .operations-message-content{padding:12px;border-left:4px solid #3b82f6;border-radius:4px;background:#eff6ff;color:#1f2937}.operations-generating{display:flex;align-items:center;gap:10px;padding:10px 14px;color:var(--muted);font-size:.9rem}.operations-generating>span,.operations-loading>span{width:20px;height:20px;border:2px solid var(--line);border-top-color:var(--primary);border-radius:50%;animation:operations-spin .75s linear infinite}@keyframes operations-spin{to{transform:rotate(360deg)}}.operations-chat-form{position:sticky;bottom:0;padding:16px 0 4px;background:var(--bg)}.operations-chat-form textarea{width:100%;resize:vertical;min-height:48px;max-height:220px;padding:12px 16px;border:1px solid var(--line);border-radius:12px;color:var(--text);background:var(--surface-2);font:inherit;line-height:1.5}.operations-chat-form textarea:focus{outline:1px solid var(--primary);border-color:var(--primary)}.operations-chat-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:8px}.operations-chat-actions>span{margin-right:auto;color:var(--muted);font-size:.75rem}.operations-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.operations-loading{min-height:150px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted)}.operations-overall{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px;border:1px solid;border-radius:8px}.operations-overall>div{display:flex;flex-direction:column;gap:5px}.operations-overall span{font-size:.8rem}.operations-overall strong{font-size:1.25rem}.operations-overall p{max-width:760px;margin:0;line-height:1.6}.operations-overall.is-ready{border-color:#86efac;color:#166534;background:#f0fdf4}.operations-overall.is-attention{border-color:#fde68a;color:#854d0e;background:#fefce8}.operations-diagnostic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}.operations-diagnostic-card{padding:20px}.operations-diagnostic-card h2{margin:0 0 16px;font-size:1rem}.operations-diagnostic-card dl{margin:0}.operations-diagnostic-card dl>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 0;border-top:1px solid var(--line)}.operations-diagnostic-card dt{color:var(--muted);font-size:.82rem}.operations-diagnostic-card dd{margin:0;text-align:right;font-size:.84rem}.operations-diagnostic-card .is-positive{color:#15803d}.operations-diagnostic-card .is-caution{color:#a16207}@media(max-width:1000px){.operations-chat-settings,.operations-diagnostic-grid{grid-template-columns:1fr}}@media(max-width:620px){.operations-header{flex-wrap:wrap;gap:12px}.operations-header h1{font-size:1.5rem}.operations-message{padding:8px 0;gap:8px}.operations-overall{align-items:flex-start;flex-direction:column}.operations-advanced-settings>div{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.operations-generating>span,.operations-loading>span{animation-duration:.01ms;animation-iteration-count:1}}.legacy-operations-page h2{font-size:1.35rem;margin:1.5rem 0 1rem}.legacy-operations-page hr{border:0;border-top:1px solid var(--line);margin:1.75rem 0}.legacy-mes-form{display:flex;flex-direction:column;align-items:stretch;gap:1rem}.legacy-mes-form label,.legacy-operation-field{display:flex;flex-direction:column;gap:.5rem}.legacy-operation-field{margin-bottom:1rem}.legacy-mes-form>button{align-self:flex-start}.legacy-mes-result{margin-top:1rem}.legacy-mes-result pre,.legacy-outlook-plain{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-2);padding:1rem;border-radius:.5rem}.legacy-mes-diagnostics{margin-top:2rem;border:1px solid var(--line);padding:1rem;border-radius:.5rem}.legacy-mes-diagnostics summary{cursor:pointer}.legacy-mes-diagnostics>.operations-page{margin-top:1.5rem}.legacy-outlook-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;margin:2rem 0}.legacy-outlook-metrics>div{display:flex;flex-direction:column;gap:.5rem}.legacy-outlook-metrics span{color:var(--muted);font-size:.9rem}.legacy-outlook-metrics strong{font-weight:500;font-size:2rem}.legacy-outlook-table-wrap{border:1px solid var(--line);border-radius:.5rem;overflow-x:auto}.legacy-outlook-table{width:100%;border-collapse:collapse;text-align:left;font-size:.9rem}.legacy-outlook-table th,.legacy-outlook-table td{padding:.65rem .8rem;border-bottom:1px solid var(--line)}.legacy-outlook-table th{background:var(--surface-2);font-weight:500;white-space:nowrap}.legacy-outlook-table tbody tr{cursor:pointer}.legacy-outlook-table tbody tr:hover,.legacy-outlook-table tbody tr[aria-selected=true]{background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.legacy-outlook-table tbody tr:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.legacy-outlook-detail{padding:1rem}.legacy-outlook-detail>p{line-height:1.65}.legacy-outlook-body{height:520px;width:100%;border:1px solid var(--line);border-radius:5px;background:#fff}.legacy-outlook-attachments{display:flex;flex-wrap:wrap;gap:.75rem}.legacy-outlook-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}@media(max-width:650px){.legacy-outlook-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-outlook-actions{grid-template-columns:1fr}}.unified-progress{min-width:0;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text)}.unified-progress-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.unified-progress-heading h3{margin:0;font-size:1.05rem}.unified-progress-heading p{margin:6px 0 0;color:var(--muted);font-size:.82rem;line-height:1.5}.unified-progress-refresh{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.77rem;line-height:1.5}.unified-progress-refresh i{width:7px;height:7px;flex:none;border-radius:50%;background:currentColor}.unified-progress-refresh.is-current{color:var(--text)}.unified-progress-refresh.is-current i{background:var(--primary,#c58b31)}.unified-progress-counts{display:flex;flex-wrap:wrap;gap:10px 24px}.unified-progress-counts>span{display:flex;align-items:baseline;gap:7px;font-size:.82rem;color:var(--muted)}.unified-progress-counts strong{font-size:1.45rem;line-height:1.2;color:var(--text)}.unified-progress-counts .is-running strong{color:var(--primary,#c58b31)}.unified-progress-note{font-size:.77rem;line-height:1.65;color:var(--muted);margin:12px 0 6px}.unified-progress-poll{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:.75rem;line-height:1.6;color:var(--muted)}.unified-progress-warning{display:grid;gap:5px;padding:10px 12px;margin:12px 0 0;border:1px solid var(--line);border-left:3px solid var(--primary,#c58b31);border-radius:6px;background:var(--surface-soft,var(--surface));font-size:.82rem;line-height:1.6;overflow-wrap:anywhere}.unified-progress-list{display:grid;gap:10px;margin-top:14px;min-width:0}.unified-progress-card{display:grid;gap:8px;padding:13px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft,var(--surface));min-width:0;transition:border-color .16s ease,background-color .16s ease}.unified-progress-card.is-selected{border-color:var(--primary,#c58b31)}.unified-progress-card-heading{display:flex;flex-wrap:wrap;gap:7px 12px;align-items:center}.unified-progress-card-heading button{margin-left:auto;font-size:.76rem;min-height:30px;padding:5px 10px;white-space:normal}.unified-progress-status{border:1px solid var(--line);border-radius:5px;padding:3px 7px;font-size:.75rem;line-height:1.4;color:var(--muted)}.unified-progress-status.status-running{color:var(--text);background:var(--accent-soft,rgba(180,110,40,.12));border-color:var(--primary,#c58b31)}.unified-progress-cutoff{font-size:.82rem;font-weight:600;overflow-wrap:anywhere}.unified-progress-period{margin:0;color:var(--muted);font-size:.79rem;line-height:1.5;overflow-wrap:anywhere}.unified-progress-stage{display:flex;align-items:baseline;justify-content:space-between;gap:12px;line-height:1.55;font-size:.85rem;min-width:0}.unified-progress-stage>span{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0}.unified-progress-stage>strong{flex:none;font-size:.92rem;font-variant-numeric:tabular-nums}.unified-progress-card progress{display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:7px;border:0;overflow:hidden;border-radius:9px;background:var(--line);accent-color:var(--primary,#c58b31)}.unified-progress-card progress::-webkit-progress-bar{background:var(--line);border-radius:9px}.unified-progress-card progress::-webkit-progress-value{background:var(--primary,#c58b31);border-radius:9px;transition:width .22s ease}.unified-progress-card progress::-moz-progress-bar{background:var(--primary,#c58b31);border-radius:9px}.unified-progress-card-footer{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;font-size:.74rem;line-height:1.55;color:var(--muted);min-width:0}.unified-progress-id{max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.unified-progress-empty{margin:14px 0 0;padding:12px 0;color:var(--muted);font-size:.85rem;line-height:1.6}.unified-progress button:focus-visible{outline:2px solid var(--primary,#c58b31);outline-offset:3px}@media(max-width:480px){.unified-progress{padding:12px}.unified-progress-counts{gap:10px 16px}.unified-progress-card{padding:11px 10px}.unified-progress-card-heading{gap:7px}.unified-progress-cutoff{flex:1;min-width:110px}.unified-progress-card-heading button{margin-left:0}.unified-progress-card-footer{align-items:start;flex-direction:column}.unified-progress-id{max-width:100%}}@media(prefers-reduced-motion:reduce){.unified-progress-card,.unified-progress-card progress::-webkit-progress-value{transition:none}}.forecast-improvement-page{min-width:0;color:var(--text)}.forecast-improvement-page>header h1{font-size:1.45rem;margin-bottom:8px}.improvement-setup,.improvement-history,.improvement-job{margin-block:16px;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface);min-width:0}.improvement-form{display:grid;grid-template-columns:minmax(120px,1fr) minmax(160px,1fr) minmax(140px,1fr) auto;gap:14px;align-items:end}.improvement-form .enterprise-field,.improvement-history .enterprise-field{min-width:0;margin:0}.improvement-actions,.improvement-result-toolbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.improvement-history{display:flex;align-items:end;gap:16px;flex-wrap:wrap}.improvement-history>.enterprise-field{flex:1 1 360px}.improvement-details-content{min-width:0}.improvement-details{min-width:0;margin-block:12px;padding:12px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.improvement-details>summary{cursor:pointer;color:var(--text);font-size:.9rem;font-weight:650;line-height:1.6;overflow-wrap:anywhere}.improvement-details>summary::marker{color:var(--muted)}.improvement-details>summary>span{margin-inline-start:10px;color:var(--muted);font-size:.8rem;font-weight:400}.improvement-details>summary:focus-visible{outline:2px solid var(--primary);outline-offset:5px;border-radius:3px}.improvement-details[open]>summary{margin-bottom:16px}.improvement-details .improvement-monitor{margin-bottom:0}.improvement-details>p{overflow-wrap:anywhere}.improvement-job{padding:0;border:0;background:transparent}.forecast-improvement-page .forecast-results-panel{margin-top:12px}.improvement-history>.rolling-error,.improvement-history>.enterprise-empty{flex-basis:100%}.improvement-run{border-color:var(--primary);font-weight:650}.improvement-result-toolbar{justify-content:space-between;margin-block:16px}.improvement-result-toolbar .enterprise-field{min-width:180px;margin:0}.improvement-series{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;border:0;padding:10px 0;margin:0}.improvement-series legend{font-size:.85rem;color:var(--muted);padding:0}.improvement-series label{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;cursor:pointer}.improvement-series input{accent-color:var(--primary)}.improvement-job>p{overflow-wrap:anywhere;font-size:.9rem}.improvement-results .forecast-results-section{min-width:0}.improvement-actual-refresh{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-block:12px}.improvement-actual-refresh>div{min-width:0;flex:1 1 320px}.improvement-actual-refresh button{flex:0 0 auto;min-height:40px}.improvement-validation h4{margin-block:20px 10px}.improvement-monitor{margin-block:20px;min-width:0}.improvement-monitor>h2{font-size:1.08rem;margin-bottom:6px}.improvement-monitor-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.improvement-status-card{min-width:0;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.improvement-status-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.improvement-status-card h3{margin:0;font-size:1rem}.improvement-status-badge{font-size:.8rem;padding:4px 9px;border:1px solid var(--line);border-radius:999px}.improvement-status-card[data-status=running],.improvement-status-card[data-status=cancel_requested]{border-color:var(--primary)}.improvement-status-card[data-status=failed] .improvement-status-badge{color:var(--primary)}.improvement-status-progress{display:flex;align-items:center;gap:12px;margin-top:16px}.improvement-status-progress progress{width:100%;height:10px;accent-color:var(--primary)}.improvement-status-progress strong{min-width:40px;text-align:right;font-variant-numeric:tabular-nums}.improvement-status-stage{min-height:2.6em;line-height:1.45;overflow-wrap:anywhere;margin-block:12px}.improvement-status-time{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:.85rem}.improvement-status-id{font-size:.72rem;color:var(--muted);overflow-wrap:anywhere}.improvement-status-footer{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:10px;border-top:1px solid var(--line);padding-top:10px}.improvement-status-footer>div{min-width:0;flex:1 1 220px}.improvement-status-footer p{font-size:.78rem;line-height:1.45;margin:0;overflow-wrap:anywhere}.improvement-status-footer button{flex:0 0 auto}@media(max-width:900px){.improvement-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.improvement-monitor-cards{grid-template-columns:minmax(0,1fr)}.improvement-status-card{padding:14px}.improvement-setup,.improvement-history,.improvement-job{padding:12px}.improvement-form{grid-template-columns:minmax(0,1fr)}.improvement-actions,.improvement-result-toolbar{width:100%}.improvement-actions button{flex:1 1 auto;min-height:40px}.improvement-result-toolbar .enterprise-field{flex:1;min-width:0}.improvement-series label{min-height:32px}}.short-daily-view{min-width:0;color:var(--text)}.short-daily-intro h2{margin-block:20px 6px;font-size:1.16rem}.short-daily-intro p,.short-daily-plan{color:var(--muted);font-size:.88rem;line-height:1.6;overflow-wrap:anywhere}.short-daily-toolbar,.short-daily-history,.short-daily-job-status{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-block:16px}.short-daily-toolbar .enterprise-field{min-width:150px;margin:0}.short-daily-history .enterprise-field{flex:1 1 350px;min-width:0;margin:0}.short-daily-view select{max-width:100%}.short-daily-job{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:18px;min-width:0}.short-daily-job-status{align-items:center;margin-top:0}.short-daily-job-status p{overflow-wrap:anywhere;min-width:0;flex:1 1 250px}.short-daily-job>progress{width:100%;height:10px;accent-color:var(--primary)}.short-daily-horizons{display:flex;gap:6px;flex-wrap:wrap}.short-daily-horizons button[aria-pressed=true]{border-color:var(--primary);box-shadow:inset 0 -2px var(--primary);font-weight:650}.short-daily-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.short-daily-summary article{border:1px solid var(--line);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:8px;min-width:0}.short-daily-summary span,.short-daily-summary small{font-size:.78rem;color:var(--muted);line-height:1.45;overflow-wrap:anywhere}.short-daily-summary strong{font-size:1.7rem;font-variant-numeric:tabular-nums}.short-daily-results .forecast-results-section{padding-block:18px;border-bottom:1px solid var(--line);min-width:0}.short-daily-results .subul-data,.short-daily-results .subul-table-wrap{max-width:100%;min-width:0}.short-daily-notes,.short-daily-provenance{margin-block:14px;font-size:.85rem;line-height:1.65;overflow-wrap:anywhere}.short-daily-notes summary,.short-daily-provenance summary{cursor:pointer;color:var(--text);font-weight:600}.short-daily-provenance dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 16px}.short-daily-provenance dt{color:var(--muted)}.short-daily-provenance dd{margin:0;overflow-wrap:anywhere}@media(max-width:640px){.short-daily-job{padding:12px}.short-daily-summary{grid-template-columns:minmax(0,1fr);gap:8px}.short-daily-summary article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px}.short-daily-summary strong{grid-row:span 2;grid-column:2;font-size:1.45rem;align-self:center}.short-daily-summary small{grid-column:1}.short-daily-toolbar .enterprise-field{min-width:0;flex:1 1 130px}.short-daily-horizons,.short-daily-toolbar .improvement-actions{flex:1 1 100%}.short-daily-horizons button{flex:1}.short-daily-provenance dl{grid-template-columns:minmax(0,1fr);gap:3px}.short-daily-provenance dd{margin-bottom:8px}}.improvement-view-switch{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.improvement-view-switch button[aria-pressed=true]{border-color:var(--accent,#4b8bea);background:color-mix(in srgb,var(--accent,#4b8bea) 15%,transparent)}.improvement-year-toolbar{display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap}.improvement-year-toolbar .enterprise-field{min-width:9rem;flex:1}.improvement-year-toolbar .improvement-actions{flex-wrap:wrap}.improvement-year-check{font-size:.85rem;opacity:.85;margin:.6rem 0}.improvement-year-quarters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:.8rem 0 1.2rem}.improvement-year-quarter{display:flex;flex-direction:column;gap:.35rem;border:1px solid var(--border-color,#727d8c55);border-radius:.65rem;padding:.7rem;overflow-wrap:anywhere}.improvement-year-quarter strong{font-size:.95rem}.improvement-year-quarter small{opacity:.8}.improvement-year-source{padding:.6rem 0;border-bottom:1px solid var(--border-color,#727d8c55);overflow-wrap:anywhere}.improvement-year-source h4{margin:.4rem 0}.improvement-year .forecast-results-panel{min-width:0}@media(max-width:720px){.improvement-year-quarters{grid-template-columns:repeat(2,minmax(0,1fr))}.improvement-year-toolbar{gap:.65rem}.improvement-year-toolbar .enterprise-field{min-width:calc(50% - 1rem)}.improvement-year-toolbar .improvement-actions{width:100%}}.zpl-page{width:100%;color:var(--text)}.zpl-page-heading{margin-bottom:20px}.zpl-page-heading h1{margin:0 0 8px;font-size:1.75rem;font-weight:650;letter-spacing:-.03em}.zpl-page-heading p{margin:0;color:var(--muted);line-height:1.6}.zpl-notice{margin:0 0 24px;padding:12px 16px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--muted);font-size:.9rem;line-height:1.6}.zpl-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px}.zpl-editor,.zpl-preview-panel{min-width:0;padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.zpl-panel-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}.zpl-panel-heading h2{margin:0;font-size:1.1rem;font-weight:600}.zpl-toolbar,.zpl-submit-row{display:flex;flex-wrap:wrap;gap:8px}.zpl-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--surface);font:inherit;font-size:.875rem;text-decoration:none;line-height:1.4;cursor:pointer}.zpl-button:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.zpl-button:disabled{cursor:not-allowed;opacity:.5}.zpl-button-primary{background:var(--primary);border-color:var(--primary);color:#fff}.zpl-button-primary:hover:not(:disabled){color:#fff;filter:brightness(.95)}.zpl-button:focus-visible,.zpl-page input:focus-visible,.zpl-page select:focus-visible,.zpl-page textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.zpl-file-input{display:none}.zpl-code-label{display:block;margin-bottom:8px;font-size:.875rem}.zpl-editor textarea{display:block;width:100%;min-height:350px;padding:12px;resize:vertical;border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--surface-2);font:.85rem/1.65 Consolas,Courier New,monospace;-moz-tab-size:2;tab-size:2}.zpl-code-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;margin-top:8px;color:var(--muted);font-size:.75rem}.zpl-file-name{margin:8px 0 0;overflow-wrap:anywhere;color:var(--muted);font-size:.8rem}.zpl-settings{min-width:0;margin:24px 0 20px;padding:0;border:0}.zpl-settings legend{margin-bottom:12px;font-weight:600;font-size:.95rem}.zpl-dimensions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.zpl-dimensions label{display:flex;min-width:0;flex-direction:column;gap:8px;font-size:.85rem}.zpl-dimensions input,.zpl-dimensions select{width:100%;min-width:0;min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--surface-2);font:inherit}.zpl-settings-help{margin:8px 0 0;color:var(--muted);font-size:.75rem;line-height:1.6}.zpl-error{margin:16px 0 0;padding:12px;border:1px solid var(--primary);border-radius:8px;background:var(--surface-2);color:var(--text);font-size:.9rem;line-height:1.6;overflow-wrap:anywhere}.zpl-invalid{color:var(--primary);font-weight:700}.zpl-preview-status{min-height:40px;margin:0 0 12px;color:var(--muted);font-size:.875rem;line-height:1.5}.zpl-paper-area{display:flex;justify-content:center;align-items:flex-start;max-height:700px;min-height:320px;padding:16px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.zpl-paper{display:block;width:auto;max-width:100%;height:auto;flex:0 0 auto;background:#fff;box-shadow:0 2px 8px #0000001f}.zpl-empty-preview{align-self:center;padding:30px;color:var(--muted);text-align:center;font-size:.9rem}.zpl-preview-details{margin:12px 0;color:var(--muted);font-size:.8rem;line-height:1.5}.zpl-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:16px}.zpl-pagination>span{min-width:44px;text-align:center;font-size:.9rem}@media(max-width:1100px){.zpl-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:480px){.zpl-editor,.zpl-preview-panel{padding:16px}.zpl-dimensions{grid-template-columns:repeat(2,minmax(0,1fr))}.zpl-dimensions label:last-child{grid-column:1 / -1}.zpl-panel-heading{align-items:flex-start}.zpl-toolbar{width:100%}.zpl-toolbar>button{flex:1}.zpl-pagination{gap:8px}.zpl-paper-area{padding:8px}}.zpl-preview-warnings{margin:0 0 12px;padding:12px;border:1px solid var(--line);border-left:3px solid var(--primary);border-radius:8px;background:var(--surface-2);color:var(--text);font-size:.875rem;line-height:1.6}.zpl-preview-warnings p{margin:0}.zpl-preview-warnings p+p{margin-top:8px}.mail-row-actions{position:fixed;z-index:200;width:240px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow:auto;padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);box-shadow:0 8px 24px #0003}.mail-row-actions-subject{margin:0;padding:5px 8px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.8rem}.mail-row-actions>button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:5px;background:transparent;color:inherit;text-align:start;font:inherit;cursor:pointer}.mail-row-actions>button:hover,.mail-row-actions>button:focus-visible{background:var(--surface-2);color:var(--primary);outline:2px solid var(--primary);outline-offset:-2px}.mail-detail-header-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.mail-detail-header-actions .button{white-space:nowrap}.mail-table tr[aria-busy=true]{opacity:.65}.mail-compose-dialog{box-sizing:border-box;width:min(760px,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);padding:0;border:1px solid var(--line);border-radius:.75rem;background:var(--surface);color:var(--text);overflow:auto}.mail-compose-dialog::backdrop{background:#00000080}.mail-compose-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--line)}.mail-compose-heading h2{margin:0;font-size:1.2rem}.mail-compose-dialog form{padding:0 1.25rem 1.25rem}.mail-compose-sender{overflow-wrap:anywhere}.mail-compose-fields{display:grid;gap:.75rem;min-width:0;padding:0;margin:1rem 0;border:0}.mail-compose-legend{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.mail-compose-fields label{display:grid;gap:.35rem;min-width:0}.mail-compose-fields input,.mail-compose-fields textarea{box-sizing:border-box;width:100%;min-width:0;padding:.6rem .75rem;border:1px solid var(--line);border-radius:.35rem;background:var(--surface);color:var(--text);font:inherit}.mail-compose-fields textarea{min-height:12rem;resize:vertical}.mail-compose-fields p{margin:0;font-size:.85rem}.mail-compose-actions,.mail-archive-heading-actions,.mail-detail-subject-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.65rem}.mail-detail-subject-actions{justify-content:space-between;margin-bottom:.75rem}.mail-detail-subject-actions .mail-detail-subject{flex:1 1 220px;margin-bottom:0}.mail-compose-actions{padding-top:1rem;border-top:1px solid var(--line)}.mail-compose-success{border:1px solid var(--primary)}.mail-compose-request{overflow-wrap:anywhere;font-size:.85rem}.mail-compose-discard{padding:.75rem;margin:1rem 0;border:1px solid var(--line);border-radius:.35rem}.mail-compose-discard p{margin-top:0}.mail-compose-discard button+button{margin-left:.5rem}@media(max-width:600px){.mail-compose-dialog{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.mail-compose-dialog form{padding:0 .75rem .75rem}.mail-compose-heading{padding:.75rem}}.smtp-settings-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.smtp-settings-wide{grid-column:1 / -1}.smtp-settings-fields select{box-sizing:border-box;width:100%;padding:.6rem .75rem;border:1px solid var(--line);border-radius:.35rem;background:var(--surface);color:var(--text);font:inherit}.smtp-settings-fields .smtp-settings-clear{display:flex;align-items:flex-start;gap:.6rem}.smtp-settings-clear input{width:auto;margin-top:.2rem}@media(max-width:600px){.smtp-settings-fields{grid-template-columns:1fr}}.pst-import-panel{color:var(--text);display:grid;gap:20px}.pst-import-panel h2,.pst-import-panel h3,.pst-import-panel p{margin:0}.pst-import-panel h2{font-size:1.5rem;margin-bottom:8px}.pst-import-panel h3{font-size:1.1rem}.pst-import-panel p{line-height:1.65;overflow-wrap:anywhere}.pst-import-panel header>p,.pst-muted,.pst-job-time{color:var(--muted);font-size:.875rem}.pst-selection,.pst-job{padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.pst-selection{display:grid;gap:16px;min-width:0}.pst-source-options{display:flex;flex-wrap:wrap;gap:12px 24px;margin:0;padding:14px;min-width:0;border:1px solid var(--line);border-radius:8px}.pst-source-options legend{padding:0 6px;font-size:.875rem;color:var(--muted)}.pst-source-options label{display:inline-flex;align-items:center;gap:9px;cursor:pointer;font-size:.9rem}.pst-source-options input{margin:0;width:17px;height:17px;accent-color:var(--primary)}.pst-source-options label:has(input:disabled){cursor:not-allowed;opacity:.55}.pst-source-options input:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.pst-source-content{display:grid;gap:12px;min-width:0}.pst-source-content[hidden]{display:none}.pst-root-label{display:grid;gap:8px;font-weight:600}.pst-root-label select{min-width:0;width:100%;padding:10px;border:1px solid var(--line);border-radius:7px;color:var(--text);background:var(--surface-2)}.pst-folder-picker{display:grid;gap:10px;min-width:0}.pst-folder-input{display:flex;gap:8px;flex-wrap:wrap}.pst-folder-input input{flex:1 1 240px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:7px;color:var(--text);background:var(--surface-2)}.pst-folder-shortcuts{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:.85rem}.pst-single-file{display:grid;gap:12px;min-width:0}.pst-single-file input[type=file]{max-width:100%;padding:14px;color:var(--text);border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.pst-single-file input::file-selector-button{margin-right:12px;padding:9px 14px;cursor:pointer;background:var(--primary);color:#fff;border:0;border-radius:6px}.pst-upload-progress{display:grid;gap:6px;font-size:.85rem}.pst-upload-progress progress{width:100%;height:12px;accent-color:var(--primary)}.pst-browser-heading,.pst-jobs-heading,.pst-job-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pst-browser-heading{font-size:.85rem;overflow-wrap:anywhere}.pst-browser-heading>div{display:flex;gap:8px;flex-wrap:wrap}.pst-file-list{margin:0;padding:0;list-style:none;max-height:350px;overflow:auto;border:1px solid var(--line);border-radius:8px}.pst-file-list>li+li{border-top:1px solid var(--line)}.pst-file{width:100%;display:flex;align-items:center;gap:10px;text-align:left;padding:13px;border:0;color:var(--text);background:var(--surface);cursor:pointer}.pst-file:hover:not(:disabled),.pst-file[aria-pressed=true]{background:var(--surface-2);box-shadow:inset 3px 0 var(--primary)}.pst-file[aria-pressed=true] .pst-file-name{color:var(--primary);font-weight:650}.pst-file-kind{flex-shrink:0;font-size:.7rem;padding:3px 5px;border:1px solid var(--line);border-radius:4px;color:var(--muted)}.pst-file-name{flex:1;overflow-wrap:anywhere;min-width:0}.pst-file-meta{color:var(--muted);font-size:.78rem;text-align:right}.pst-empty{padding:20px;color:var(--muted)}.pst-selected{display:grid;gap:7px;justify-items:start;overflow-wrap:anywhere}.pst-selected p,.pst-preflight>p{font-size:.85rem;color:var(--muted)}.pst-preflight{display:grid;gap:9px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.pst-preflight ul{display:grid;gap:9px;margin:0;padding-left:20px;font-size:.875rem;overflow-wrap:anywhere}.pst-check-ok>strong{color:var(--primary)}.pst-confirm{display:flex;align-items:flex-start;gap:10px;font-size:.875rem;line-height:1.65;cursor:pointer}.pst-confirm input{flex-shrink:0;margin-top:6px;accent-color:var(--primary)}.pst-start{justify-self:start}.pst-import-panel .button:not(.button-primary){background:var(--surface-2);color:var(--text);border-color:var(--line)}.pst-import-panel .button-primary{color:#fff}.pst-import-panel .button:disabled,.pst-file:disabled{cursor:not-allowed;opacity:.55}.pst-error{color:var(--danger, #ef7777);overflow-wrap:anywhere}.pst-error>.button{margin-left:10px}.pst-notice{padding:12px;border-left:3px solid var(--primary);background:var(--surface-2);border-radius:4px;font-size:.875rem}.pst-notice .button{margin-top:8px}.pst-jobs{display:grid;gap:14px}.pst-job{display:grid;gap:12px}.pst-job-heading strong{overflow-wrap:anywhere}.pst-stage{font-size:.8rem;color:var(--primary);padding:4px 8px;border:1px solid var(--line);border-radius:999px}.pst-job-warning{border-left:3px solid var(--danger, #ef7777)}.pst-job-warning .pst-stage{color:var(--danger, #ef7777)}.pst-job-message{font-size:.9rem}.pst-progress{display:grid;gap:6px;color:var(--muted);font-size:.8rem}.pst-progress progress{display:block;width:100%;height:10px;accent-color:var(--primary)}.pst-job-counts{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pst-job-counts dt{font-size:.78rem;color:var(--muted);margin-bottom:3px}.pst-job-counts dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.pst-verification{font-size:.85rem}.pst-job-time{font-size:.75rem}@media(max-width:640px){.pst-selection,.pst-job{padding:13px}.pst-file{flex-wrap:wrap}.pst-file-meta{width:100%;text-align:left;padding-left:40px}.pst-job-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.pst-start{width:100%}}.mail-history-search{color:var(--text);min-width:0}.mail-history-search h2{margin:4px 0 10px;font-size:1.4rem}.mail-history-form{padding:18px;border:1px solid var(--line);background:var(--surface);border-radius:10px;margin:20px 0}.mail-history-query>label{display:block;font-size:.85rem;margin-bottom:8px}.mail-history-query>div{display:flex;gap:10px}.mail-history-query input{flex:1;min-width:0}.mail-history-form input:not([type=checkbox]),.mail-history-form select{padding:10px 12px;border:1px solid var(--line);border-radius:7px;color:var(--text);background:var(--surface-2);font:inherit;font-size:.86rem;min-height:42px}.mail-history-options{display:flex;align-items:end;flex-wrap:wrap;gap:14px}.mail-history-options>label{display:grid;gap:7px;font-size:.8rem}.mail-history-options>.mail-history-date-toggle{display:flex;align-items:center;min-height:42px}.mail-history-date-toggle input{width:17px;height:17px;accent-color:var(--primary)}.mail-history-note,.mail-history-meta{color:var(--muted);font-size:.8rem;line-height:1.7;overflow-wrap:anywhere}.mail-history-form>.mail-history-note:last-child{margin-bottom:0}.mail-history-workspace{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.6fr);align-items:start;gap:20px}.mail-history-workspace>*,.mail-history-matches,.mail-history-timeline{min-width:0}.mail-history-result-list,.mail-history-events{margin:0;padding:0;list-style:none;display:grid;gap:10px}.mail-history-result-list{max-height:600px;overflow-y:auto;padding:5px;scrollbar-gutter:stable}.mail-history-result{display:grid;gap:8px;width:100%;padding:14px;text-align:left;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:9px;cursor:pointer;font:inherit;overflow-wrap:anywhere;transition:border-color .15s,background .15s}.mail-history-result>strong{font-size:.88rem;line-height:1.6}.mail-history-result>span{color:var(--muted);font-size:.77rem;line-height:1.6}.mail-history-result:hover,.mail-history-result[aria-current=true]{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.mail-history-result[aria-current=true]{box-shadow:inset 3px 0 var(--primary)}.mail-history-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mail-history-section-heading,.mail-history-progress{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.mail-history-section-heading h3,.mail-history-section-heading h4{margin:8px 0}.mail-history-progress{justify-content:start;padding:16px 0;font-size:.86rem}.mail-history-notice{padding:13px 15px;border-left:3px solid var(--primary);border-radius:5px;background:var(--surface-2);color:var(--muted);font-size:.82rem;line-height:1.7}.mail-history-subject{font-weight:650;overflow-wrap:anywhere}.mail-history-bookends{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mail-history-evidence{padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:9px;overflow-wrap:anywhere}.mail-history-evidence h4{margin:0 0 12px;color:var(--primary);font-size:.85rem}.mail-history-evidence h5{margin:8px 0;font-size:.87rem;line-height:1.6}.mail-history-evidence blockquote{margin:10px 0;padding:4px 0 4px 11px;border-left:2px solid var(--line);font-size:.82rem;line-height:1.7;white-space:pre-wrap}.mail-history-evidence>.mail-history-meta{margin-top:0}.mail-history-events{border-left:2px solid var(--line);padding-left:14px}.mail-history-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin:18px 0;font-size:.8rem}.mail-history-search :is(button,input,select):focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media(max-width:1100px){.mail-history-workspace{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr)}.mail-history-bookends{grid-template-columns:1fr}}@media(max-width:760px){.mail-history-result-list{max-height:340px}.mail-history-workspace{grid-template-columns:1fr}.mail-history-query>div{flex-direction:column}.mail-history-options>label{flex:1 1 140px}.mail-history-form{padding:14px}}@media(prefers-reduced-motion:reduce){.mail-history-result{transition:none}}.mail-priority-analysis{min-width:0;color:var(--text)}.mail-priority-heading,.mail-priority-results-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.mail-priority-heading h2{margin:3px 0 8px;font-size:1.45rem}.mail-priority-heading p{margin-bottom:0}.mail-priority-eyebrow{color:var(--primary);font-size:.78rem;font-weight:700}.mail-priority-notice{margin:18px 0;padding:13px 16px;border-left:3px solid var(--primary);border-radius:5px;color:var(--muted);background:var(--surface-2);font-size:.88rem;line-height:1.65}.mail-priority-stats{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:12px;margin:18px 0}.mail-priority-stats article{min-width:0;padding:17px 18px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.mail-priority-stats article>span{display:block;color:var(--muted);font-size:.8rem;margin-bottom:10px}.mail-priority-stats strong{display:block;font-size:1.8rem;font-variant-numeric:tabular-nums}.mail-priority-stats strong small{margin-left:6px;font-size:.8rem;font-weight:400;color:var(--muted)}.mail-priority-stats .mail-priority-period{font-size:1rem;line-height:1.8;overflow-wrap:anywhere}.mail-priority-filters{display:flex;flex-wrap:wrap;gap:16px;align-items:end;padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.mail-priority-search{flex:1 1 280px;display:grid;gap:7px;font-size:.85rem}.mail-priority-search input{width:100%;min-height:42px;padding:9px 12px;border:1px solid var(--line);border-radius:7px;color:var(--text);background:var(--surface-2)}.mail-priority-review-filter{min-height:42px;display:flex;gap:8px;align-items:center;cursor:pointer;font-size:.85rem}.mail-priority-review-filter input{width:17px;height:17px;accent-color:var(--primary)}.mail-priority-categories{flex-basis:100%;margin:0;padding:0;border:0;min-width:0}.mail-priority-categories legend{padding:0;margin-bottom:9px;font-size:.85rem}.mail-priority-categories>div{display:flex;gap:8px;flex-wrap:wrap}.mail-priority-categories button{min-height:38px;padding:7px 11px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--muted);font:inherit;font-size:.8rem;cursor:pointer}.mail-priority-categories button[aria-pressed=true]{color:var(--text);border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface))}.mail-priority-categories button>span{display:inline-block;margin-left:7px;font-variant-numeric:tabular-nums;color:var(--primary)}.mail-priority-filters>.mail-priority-note{flex-basis:100%;margin:-6px 0 0}.mail-priority-results-heading{margin:20px 0 12px}.mail-priority-results-heading p{margin:0;font-size:.9rem;font-weight:650}.mail-priority-results-heading>span{margin-right:auto}.mail-priority-workspace{display:grid;grid-template-columns:minmax(300px,.92fr) minmax(0,1.25fr);gap:18px;align-items:start}.mail-priority-list-pane,.mail-priority-selected{min-width:0}.mail-priority-list{list-style:none;margin:0;padding:0;display:grid;gap:9px}.mail-priority-item{width:100%;padding:15px;display:grid;gap:8px;text-align:left;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:9px;cursor:pointer;transition:border-color .15s,background .15s}.mail-priority-item:hover,.mail-priority-item[aria-current=true]{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.mail-priority-item[aria-current=true]{box-shadow:inset 3px 0 var(--primary)}.mail-priority-item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;color:var(--muted);font-size:.73rem}.mail-priority-reviewed,.mail-priority-tags>span{display:inline-block;padding:3px 7px;border:1px solid var(--line);border-radius:5px;color:var(--muted);font-size:.72rem;font-weight:400;line-height:1.4}.mail-priority-reviewed,.mail-priority-tags>.mail-priority-reviewed{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 45%,var(--line))}.mail-priority-item>strong{font-size:.88rem;line-height:1.55;overflow-wrap:anywhere}.mail-priority-item-evidence{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--muted);font-size:.79rem;line-height:1.55;overflow-wrap:anywhere}.mail-priority-item-tags{color:var(--primary);font-size:.7rem;line-height:1.5}.mail-priority-detail{padding:clamp(18px,2vw,25px);border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow-wrap:anywhere}.mail-priority-detail-heading{display:flex;align-items:center;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:16px}.mail-priority-detail h3{font-size:1.08rem;line-height:1.65;margin:0 0 8px}.mail-priority-detail h4{font-size:.84rem;margin:0 0 10px}.mail-priority-status{padding:4px 8px;border-radius:5px;background:var(--surface-2);color:var(--muted);font-size:.72rem}.mail-priority-meta,.mail-priority-note{color:var(--muted);font-size:.77rem;line-height:1.6}.mail-priority-tags{display:flex;flex-wrap:wrap;gap:6px;margin:13px 0 20px}.mail-priority-action{padding:14px;margin:0 0 20px;background:var(--surface-2);border-radius:7px}.mail-priority-action p{margin-bottom:0;font-size:.87rem;line-height:1.6}.mail-priority-facts{margin:0 0 24px;font-size:.8rem;line-height:1.65}.mail-priority-facts>div{display:grid;grid-template-columns:minmax(90px,.4fr) 1fr;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.mail-priority-facts dt{color:var(--muted)}.mail-priority-facts dd{margin:0}.mail-priority-facts .button{display:block;margin-top:8px}.mail-priority-evidence blockquote{margin:10px 0;padding:12px 14px;background:var(--surface-2);border-left:2px solid var(--line);border-radius:4px;font-size:.84rem;line-height:1.75;white-space:pre-wrap}.mail-priority-pagination{display:flex;align-items:center;justify-content:center;gap:15px;margin:16px 0;font-size:.82rem}.mail-priority-method{margin-top:22px;padding:14px 17px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--surface);font-size:.8rem;line-height:1.65}.mail-priority-method summary{color:var(--text);cursor:pointer}.mail-priority-method p{margin:12px 0 0}.mail-priority-loading{display:flex;justify-content:center;align-items:center;gap:12px;padding:60px 20px;color:var(--muted)}.mail-priority-analysis .button:disabled{opacity:.5;cursor:not-allowed}.mail-priority-analysis button:focus-visible,.mail-priority-analysis input:focus-visible,.mail-priority-analysis summary:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media(min-width:1050px){.mail-priority-selected{position:sticky;top:90px;max-height:calc(100vh - 115px);overflow-y:auto}}@media(max-width:850px){.mail-priority-workspace{grid-template-columns:1fr}.mail-priority-selected{order:-1}.mail-priority-stats{grid-template-columns:1fr 1fr}}@media(max-width:480px){.mail-priority-stats{gap:8px}.mail-priority-stats article{padding:13px}.mail-priority-facts>div{grid-template-columns:1fr;gap:4px}.mail-priority-heading>.button{width:100%}}@media(prefers-reduced-motion:reduce){.mail-priority-item{transition:none}}.mail-related .mail-reader-mode{display:flex;flex-shrink:0;gap:4px;padding:4px;margin-bottom:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.mail-reader-mode>button{flex:1;min-width:0;min-height:42px;padding:8px 10px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:7px;color:var(--text);background:transparent;font:inherit;font-size:.875rem;cursor:pointer}.mail-reader-mode>.mail-reader-summary-mode{color:var(--primary);font-weight:700}.mail-reader-mode>button[aria-pressed=true]{color:var(--text);background:var(--surface);border-color:var(--primary);box-shadow:0 1px 4px #00000017}.mail-reader-mode>button:focus-visible,.mail-summary-view button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.mail-detail-modal-split .mail-detail-reader[hidden]{display:none}.mail-summary-view{min-width:0;color:var(--text)}.mail-summary-heading{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:12px}.mail-summary-heading h3{font-size:1.4rem;margin:0}.mail-summary-introduction{margin:12px 0 16px;padding:12px 14px;border-left:3px solid var(--primary);border-radius:4px;background:var(--surface-2);color:var(--muted);line-height:1.6}.mail-summary-progress{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-size:.85rem}.mail-summary-progress>p{margin:0;font-weight:600}.mail-summary-elapsed{margin-left:auto;color:var(--muted)}.mail-summary-elapsed time{color:var(--text);font-variant-numeric:tabular-nums}.mail-summary-note{color:var(--muted);font-size:.8rem;line-height:1.5}.mail-summary-flow,.mail-summary-per-message{margin-top:24px;min-width:0}.mail-summary-view h4{font-size:1rem;margin:0 0 8px}.mail-summary-timeline{list-style:none;margin:16px 0;padding:0 0 0 18px;border-left:2px solid var(--line)}.mail-summary-timeline>li{position:relative;margin:0 0 18px;padding:0 0 0 2px}.mail-summary-timeline>li:before{content:"";position:absolute;left:-25px;top:4px;width:10px;height:10px;border:2px solid var(--surface);border-radius:50%;background:var(--primary)}.mail-summary-timeline p{margin:7px 0 9px;line-height:1.6;overflow-wrap:anywhere}.mail-summary-evidence{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--muted);font-size:.76rem;overflow-wrap:anywhere}.mail-summary-cards{list-style:none;padding:0;margin:14px 0;display:grid;gap:12px}.mail-summary-cards>li{min-width:0}.mail-summary-card{border:1px solid var(--line);border-radius:9px;padding:14px;background:var(--surface)}.mail-summary-card-heading{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px}.mail-summary-card-heading h5{flex:1 1 180px;min-width:0;font-size:.875rem;line-height:1.5;margin:0;overflow-wrap:anywhere}.mail-summary-card .mail-summary-evidence{margin:8px 0 12px}.mail-summary-card ul{margin:0;padding-left:20px;line-height:1.65}.mail-summary-card ul>li{margin:6px 0;overflow-wrap:anywhere;white-space:pre-wrap}.mail-summary-card .mail-summary-note{margin:8px 0 0}.mail-summary-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px;padding:8px 0 20px;font-size:.85rem}@media(max-width:850px){.mail-related .mail-reader-mode{margin-bottom:8px}.mail-summary-card{padding:12px}.mail-summary-elapsed{margin-left:0}}.mail-summary-extract-badge{padding:2px 6px;border:1px solid var(--line);border-radius:4px;background:var(--surface-2);color:var(--text);font-size:.72rem}.mail-original-body{display:flex;flex-direction:column;flex:1 0 280px;min-height:280px;min-width:0;gap:10px}.mail-original-description,.mail-original-format{margin:0;color:var(--muted);font-size:.8rem;line-height:1.5;overflow-wrap:anywhere}.mail-original-format{padding:8px 10px;border-radius:6px;background:var(--surface-2)}.mail-original-loading{display:flex;align-items:center;gap:8px;margin:0;font-size:.85rem}.mail-original-frame{display:block;width:100%;flex:1 0 320px;min-height:320px;border:1px solid var(--line);border-radius:6px;background:#fff;color-scheme:light}.mail-related-items>.mail-related-item-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:5px}.mail-related-open-original{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:58px;padding:6px 4px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--primary);font:inherit;font-size:.7rem;line-height:1.3;cursor:pointer;overflow-wrap:anywhere}.mail-related-open-original:hover,.mail-related-open-original[aria-pressed=true]{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.mail-related-open-original:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.mail-reader-mode{flex-wrap:wrap}.mail-reader-mode>button{min-width:0}@media(max-width:850px){.mail-original-frame{min-height:420px}}.mail-original-controls{display:flex;justify-content:flex-end}.mail-search-matches{margin:14px 0;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);min-width:0;overflow-wrap:anywhere}.mail-search-match-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.mail-search-match-heading h4{margin:0;font-size:.91rem}.mail-search-match-heading>span{color:var(--primary);font-size:.73rem}.mail-search-match-note{color:var(--muted);font-size:.75rem;line-height:1.6;margin:9px 0}.mail-search-match-note:last-child{margin-bottom:0}.mail-search-match-query{margin:8px 0;font-size:.77rem;color:var(--muted)}.mail-search-match-terms{display:flex;gap:7px;flex-wrap:wrap;padding:4px;margin:0 -4px}.mail-search-match-terms button{padding:7px 10px;display:inline-flex;align-items:center;flex-wrap:wrap;gap:7px;max-width:100%;border:1px solid var(--line);border-radius:6px;color:var(--text);background:var(--surface);cursor:pointer;font:inherit;font-size:.78rem;text-align:left}.mail-search-match-terms button[aria-pressed=true]{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.mail-search-match-terms button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.mail-search-match-found{color:var(--primary);font-size:.68rem}.mail-search-match-missing{color:var(--muted);font-size:.68rem}.mail-search-match-context{margin:10px 0 0}.mail-search-match-context h5{margin:0 0 5px;font-size:.75rem;color:var(--muted)}.mail-search-match-context blockquote{margin:0;padding:9px 12px;color:var(--text);background:var(--surface);border-left:2px solid var(--line);border-radius:4px;font-size:.8rem;line-height:1.65;white-space:pre-wrap}.mail-search-match-context mark{padding:1px 2px;color:var(--mail-search-highlight-text, var(--text));background:var(--mail-search-highlight-bg, color-mix(in srgb, var(--primary) 24%, var(--surface)));box-shadow:0 0 0 1px var(--mail-search-highlight-border, var(--primary));border-radius:2px;font-weight:700}.mail-search-match-empty{margin:10px 0 0;color:var(--muted);font-size:.8rem;line-height:1.6}@media(max-width:600px){.mail-search-matches{padding:11px}}.mail-archive-page{width:100%;color:var(--text)}.mail-archive-page .page-heading h1{margin:0 0 .5rem}.mail-archive-tabs{display:flex;gap:1.5rem;margin:1rem 0 1.5rem;border-bottom:1px solid var(--line)}.mail-archive-tabs button{padding:.75rem 0;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);cursor:pointer;font:inherit}.mail-archive-tabs button[aria-selected=true]{border-color:var(--primary);color:var(--primary)}.mail-archive-page [hidden]{display:none}.mail-archive-page .search-panel{padding:0;border:0;background:transparent;box-shadow:none}.mail-archive-page .filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:1rem;border:1px solid var(--line);border-radius:.5rem;background:var(--surface)}.mail-archive-page .mail-query-row{grid-column:1 / -1;order:0;display:flex;flex-wrap:wrap;align-items:flex-start}.mail-archive-page .mail-search-options{flex:0 0 auto;display:grid;gap:7px;max-width:100%;min-width:0}.mail-archive-page .mail-conditions-toggle{height:auto;min-height:1.5rem;padding:0;white-space:nowrap}.mail-archive-page .mail-conditions-toggle input{margin:0}.mail-archive-page .mail-query-controls{flex:1 1 240px;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 16px;align-items:start}.mail-archive-page .mail-query-controls>.mail-query-field{grid-column:1;grid-row:1}.mail-archive-page .mail-query-controls>input{grid-column:1;grid-row:2;min-width:0}.mail-archive-page .mail-query-controls>.search-button{grid-column:2;grid-row:2;justify-self:start}.mail-archive-page .mail-query-controls>.mail-match-help{grid-column:1 / -1;grid-row:3;line-height:1.4}.mail-archive-page .mail-query-controls>.mail-query-help{grid-column:1 / -1;grid-row:4}.mail-archive-page .mail-conditional-filters{display:contents}.mail-archive-page .mail-conditional-filters[hidden]{display:none}.mail-archive-page .mail-conditional-filters>.check-field{grid-column:1 / -1;order:2;min-height:1.5rem;padding:0}.mail-archive-page .mail-date-attachment-row{grid-column:1 / -1;order:3;display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}.mail-date-attachment-row>label{flex:1 1 200px;min-width:0}.mail-date-attachment-row input[type=date]{min-width:0}.mail-date-attachment-row .mail-attachment-filter{flex:1 1 200px;min-width:0}.mail-archive-page .mail-conditional-filters>.mail-source-filter{order:4}.mail-archive-page .results-panel{margin-top:1.5rem;background:transparent;border:0;box-shadow:none}.mail-archive-page .results-toolbar{padding:0 0 1rem}.mail-archive-page .table-scroll{border:1px solid var(--line);border-radius:.375rem}:root,:root[data-theme=light]{--mail-search-highlight-bg: #ffe066;--mail-search-highlight-text: #332600;--mail-search-highlight-border: #bd8700}:root[data-theme=dark]{--mail-search-highlight-bg: #ffd166;--mail-search-highlight-text: #302000;--mail-search-highlight-border: #e5a900}:root[data-theme=forest]{--mail-search-highlight-bg: #c5f27b;--mail-search-highlight-text: #1b3300;--mail-search-highlight-border: #6c9e20}:root[data-theme=ocean]{--mail-search-highlight-bg: #8be9ff;--mail-search-highlight-text: #003343;--mail-search-highlight-border: #1685a1}:root[data-theme=indigo]{--mail-search-highlight-bg: #d3b6ff;--mail-search-highlight-text: #32165c;--mail-search-highlight-border: #8052c2}:root[data-theme=sand]{--mail-search-highlight-bg: #ffc078;--mail-search-highlight-text: #412000;--mail-search-highlight-border: #ba6b15}:root[data-theme=midnight]{--mail-search-highlight-bg: #68dfff;--mail-search-highlight-text: #003342;--mail-search-highlight-border: #1686a5}:root[data-theme=slate]{--mail-search-highlight-bg: #ffd166;--mail-search-highlight-text: #3b2900;--mail-search-highlight-border: #ad7900}:root[data-theme=rose]{--mail-search-highlight-bg: #ffb3d0;--mail-search-highlight-text: #4b1830;--mail-search-highlight-border: #c64e7f}@media(prefers-color-scheme:dark){:root:not([data-theme]){--mail-search-highlight-bg: #ffd166;--mail-search-highlight-text: #302000;--mail-search-highlight-border: #e5a900}}.mail-search-highlight-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px;color:var(--muted);font-size:.8rem}.mail-search-highlight-legend>span{margin-right:2px;font-weight:600}.mail-archive-page .mail-search-result-match,.mail-search-highlight-legend mark{padding:0 .12em;border-radius:.2em;background-color:var(--mail-search-highlight-bg)!important;color:var(--mail-search-highlight-text)!important;box-shadow:0 0 0 1px var(--mail-search-highlight-border);font-weight:700;box-decoration-break:clone;-webkit-box-decoration-break:clone}.mail-archive-page{--mail-row-hover-bg: #e6f3ff}:root[data-theme=dark] .mail-archive-page{--mail-row-hover-bg: #30455e}@media(prefers-color-scheme:dark){:root:not([data-theme]) .mail-archive-page{--mail-row-hover-bg: #30455e}}.mail-archive-page .mail-table tbody tr:is(:hover,:focus)>td{background:var(--mail-row-hover-bg)}.mail-storage-status h2{font-size:1.5rem;margin:0 0 .5rem}.mail-storage-status>.muted{margin-bottom:1.5rem}.mail-storage-status .stat-grid{margin-bottom:1.5rem}.mail-storage-status .stat-card{padding:.5rem 0;border:0;border-radius:0;background:transparent;box-shadow:none}.mail-storage-status .stat-card strong{color:var(--text);font-size:2rem}.mail-storage-details{margin:1rem 0;border:1px solid var(--line);border-radius:.5rem;padding:.8rem 1rem;background:var(--surface)}.mail-storage-details summary{cursor:pointer}.mail-storage-details pre{padding:1rem;background:var(--surface-2);color:var(--text);overflow:auto}.mail-source-table{width:100%;border-collapse:collapse;text-align:left}.mail-source-table th,.mail-source-table td{padding:.65rem .8rem;border-bottom:1px solid var(--line)}.mail-source-table th{background:var(--surface-2);font-size:.85rem;font-weight:600}@media(max-width:640px){.mail-archive-page .filter-grid{grid-template-columns:1fr}}.modal.mail-detail-modal{width:min(1280px,100%)}.mail-detail-modal .modal-header{padding:24px 24px 8px;border-bottom:0}.mail-detail-modal .modal-header h2{font-size:1.5rem;font-weight:600;margin:0}.mail-detail-modal .modal-content{padding:8px 24px 24px}.mail-detail-modal .mail-detail-subject{font-size:1.75rem;font-weight:600;margin:0 0 16px;line-height:1.2;overflow-wrap:anywhere}.mail-detail-metadata{min-width:0;margin:0 0 16px}.mail-detail-meta-summary{display:flex;align-items:center;gap:8px;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--muted);font-size:.8rem;line-height:20px;cursor:pointer;list-style:none}.mail-detail-meta-summary::-webkit-details-marker{display:none}.mail-detail-meta-summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.mail-detail-meta-preview{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-detail-meta-action{flex-shrink:0;white-space:nowrap;color:var(--text)}.mail-detail-meta-chevron{flex-shrink:0;font-size:1.1rem;transition:transform .15s}.mail-detail-metadata[open] .mail-detail-meta-chevron{transform:rotate(90deg)}.mail-detail-metadata[open] .mail-detail-meta-columns{margin-top:12px}.mail-detail-meta-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:8px}.mail-detail-meta-columns dl{margin:0}.mail-detail-meta-columns dl>div{margin-bottom:16px;line-height:1.6;overflow-wrap:anywhere}.mail-detail-meta-columns dt,.mail-detail-meta-columns dd{display:inline;margin:0}.mail-detail-meta-columns dt{font-weight:700}.mail-detail-body h4{font-size:1.5rem;font-weight:600;line-height:1.2;margin:0 0 16px}.mail-detail-modal .mail-detail-body-text{display:block;width:100%;height:420px;min-height:420px;padding:12px 16px;border:1px solid transparent;border-radius:8px;background:var(--surface-2);color:var(--text);font:inherit;line-height:1.6;white-space:pre-wrap;overflow:auto;overflow-wrap:anywhere}.mail-detail-modal .mail-detail-body-text:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.mail-detail-modal .mail-detail-body-text .mail-search-result-match{padding:0 .12em;border-radius:.2em;background-color:var(--mail-search-highlight-bg)!important;color:var(--mail-search-highlight-text)!important;box-shadow:0 0 0 1px var(--mail-search-highlight-border);font-weight:700;box-decoration-break:clone;-webkit-box-decoration-break:clone}.mail-detail-body-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;margin-bottom:12px}.mail-detail-body-toolbar h4{margin:0}.mail-detail-body-toolbar .button{flex-shrink:0}.mail-translation-status{color:var(--muted);font-size:.8rem}.mail-detail-modal .mail-detail-body-text-compact{line-height:1.45}.mail-detail-attachments{min-width:0;margin-top:16px}.mail-detail-attachment-summary{display:flex;align-items:center;gap:8px;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);font-size:.8rem;line-height:20px;list-style:none}summary.mail-detail-attachment-summary{cursor:pointer}.mail-detail-attachment-summary::-webkit-details-marker{display:none}.mail-detail-attachment-summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.mail-detail-attachment-summary>strong{flex-shrink:0;white-space:nowrap}.mail-detail-attachment-preview{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.mail-detail-attachment-chevron{flex-shrink:0;font-size:1.1rem}.mail-detail-attachment-list[open] .mail-detail-attachment-chevron{transform:rotate(90deg)}.mail-detail-attachment-list>.mail-detail-downloads{margin-top:12px}.mail-detail-attachments>.notice{margin-top:12px}.mail-detail-downloads{display:grid;justify-items:start;gap:12px}.mail-detail-downloads .button{text-align:left;white-space:normal;overflow-wrap:anywhere}.mail-detail-downloads p{margin:0;font-size:.875rem}@media(max-width:640px){.mail-detail-meta-columns{grid-template-columns:1fr;gap:0}.mail-detail-modal .modal-header{padding:16px 16px 8px}.mail-detail-modal .modal-content{padding:8px 16px 16px}}.mail-related{margin:8px 0 24px}.mail-related-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.mail-related-title{display:inline-flex;align-items:center;gap:8px;min-height:38px;margin:0;font-size:.875rem;font-weight:600}.mail-related-title svg{flex-shrink:0}.mail-related-count{padding:1px 7px;border-radius:999px;color:var(--text);background:var(--surface-2);font-size:.8rem;font-variant-numeric:tabular-nums}.mail-related-content{margin-top:12px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.mail-related-scope,.mail-related-summary,.mail-related-empty-subject{margin:0 0 12px;font-size:.875rem}.mail-related-scope{color:var(--muted)}.mail-related-summary{font-weight:600}.mail-related-loading{display:flex;align-items:center;gap:10px;margin:12px 0;color:var(--muted)}.mail-related-loading .spinner{width:18px;height:18px;margin:0}.mail-related-items{display:grid;gap:8px;max-height:360px;overflow-y:auto;list-style:none;margin:0;padding:2px}.mail-related-item{display:block;width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.mail-related-item:hover,.mail-related-item[aria-current=true]{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.mail-related-item:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.mail-related-item[aria-current=true]{box-shadow:inset 3px 0 var(--primary)}.mail-related-item-heading{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;margin-bottom:7px}.mail-related-item-heading strong{overflow-wrap:anywhere;font-weight:600}.mail-related-badge,.mail-related-anchor{display:inline-block;flex-shrink:0;padding:1px 6px;border:1px solid var(--line);border-radius:4px;font-size:.75rem}.mail-related-badge{color:var(--text);border-color:color-mix(in srgb,var(--primary) 40%,var(--line));background:color-mix(in srgb,var(--primary) 12%,var(--surface))}.mail-related-anchor{color:var(--muted)}.mail-related-item-meta{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(150px,.8fr) minmax(0,1fr);gap:4px 16px;font-size:.825rem;overflow-wrap:anywhere}.mail-related-meta-label{color:var(--muted);margin-right:4px}.mail-related-content .pagination{flex-wrap:wrap;padding:16px 0 0}@media(max-width:640px){.mail-related-content{padding:12px}.mail-related-item{padding:10px}.mail-related-item-meta{grid-template-columns:1fr;gap:5px}.mail-related-item-heading{align-items:flex-start}.mail-related-item-heading strong{flex-basis:100%}.mail-related-content .pagination{gap:4px}.mail-related-content .pagination button{min-width:30px;padding:0 6px}}.mail-search-loading{min-height:240px;display:grid;place-items:center;padding:24px 16px}.mail-search-progress{width:min(390px,100%);padding:18px;display:grid;gap:16px;border:1px solid var(--line);border-left:4px solid var(--primary);border-radius:12px;background:var(--surface);color:var(--text);box-shadow:0 12px 36px #00000038}.mail-search-progress-heading{display:flex;align-items:center;gap:12px}.mail-search-progress-heading .spinner{flex-shrink:0;width:28px;height:28px;margin:0}.mail-search-progress-heading h3{margin:0;font-size:1rem;font-weight:650}.mail-search-progress-heading p{margin:4px 0 0;color:var(--muted);font-size:.8rem}.mail-search-progress-badge{margin-left:auto;padding:4px 8px;border-radius:999px;background:var(--surface-2);color:var(--primary);font-size:.72rem;white-space:nowrap}.mail-search-progress-details{display:flex;align-items:end;justify-content:space-between;gap:16px;padding-top:12px;border-top:1px solid var(--line)}.mail-search-progress-query{flex:1;min-width:0;display:grid;gap:5px}.mail-search-progress-query>span,.mail-search-progress-elapsed>span{color:var(--muted);font-size:.76rem}.mail-search-progress-query strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:500}.mail-search-progress-elapsed{flex-shrink:0;display:grid;gap:2px;text-align:right}.mail-search-progress-elapsed time{font-size:1.6rem;font-weight:650;line-height:1.2;font-variant-numeric:tabular-nums}@media(max-width:640px){.mail-search-loading{padding:20px 12px}.mail-search-progress{padding:14px}}.mail-detail-reader{min-width:0}.modal-backdrop.mail-detail-backdrop{padding:12px}.modal.mail-detail-modal-split{width:min(1840px,100%);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.mail-detail-search-matches{min-width:0;margin:0 0 12px}.mail-detail-search-matches>summary{padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);font-size:.8rem;font-weight:600;line-height:20px;cursor:pointer}.mail-detail-search-matches>summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.mail-detail-search-matches>.mail-search-matches{margin:8px 0 0}.mail-detail-modal-split .mail-detail-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(280px,350px) minmax(0,1fr);gap:24px;overflow:hidden}.mail-detail-modal-split .mail-related{min-width:0;min-height:0;margin:0;display:flex;flex-direction:column}.mail-detail-modal-split .mail-related-toolbar{flex-shrink:0}.mail-detail-modal-split .mail-related-content{flex:1;min-height:0;display:flex;flex-direction:column;padding:12px;overflow:hidden}.mail-detail-modal-split .mail-related-content>p,.mail-detail-modal-split .mail-related-content>.pagination{flex-shrink:0}.mail-detail-modal-split .mail-related-items{flex:1;min-height:0;max-height:none;overscroll-behavior:contain}.mail-detail-modal-split .mail-related-item{padding:10px 12px}.mail-detail-modal-split .mail-related-item-meta{grid-template-columns:1fr;gap:5px}.mail-detail-modal-split .mail-related-item-heading strong{flex-basis:100%}.mail-detail-modal-split .mail-detail-reader{min-height:0;overflow-y:auto;overscroll-behavior:contain;border-left:1px solid var(--line);padding:0 0 0 24px;scrollbar-gutter:auto}.mail-detail-modal-split .mail-detail-reader .full-screen-state{min-height:240px}.mail-detail-modal-split #mail-selected-detail:not([hidden]){display:flex;flex-direction:column}.mail-detail-modal-split #mail-selected-detail>:not(.mail-detail-body){flex-shrink:0}.mail-detail-modal-split .mail-detail-body{flex:1 0 auto;min-height:0;display:flex;flex-direction:column}.mail-detail-modal-split .mail-detail-body-toolbar{flex-shrink:0}.mail-detail-modal-split .mail-detail-body-text{flex:1 0 auto;height:auto;min-height:clamp(280px,50dvh,760px)}.mail-detail-modal-split .mail-detail-body>.empty-inline{flex:1;margin:0}.mail-detail-modal-split .mail-related-content .pagination{gap:4px}.mail-detail-modal-split .mail-related-content .pagination button{min-width:30px;padding:0 6px}@media(max-width:850px){.modal-backdrop.mail-detail-backdrop{padding:8px}.modal.mail-detail-modal-split{height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.mail-detail-modal-split .mail-detail-layout{display:flex;flex-direction:column;overflow-y:auto;gap:16px}.mail-detail-modal-split .mail-related{flex:0 0 auto;height:340px}.mail-detail-modal-split .mail-detail-reader{flex:0 0 auto;overflow:visible;border-left:0;border-top:1px solid var(--line);padding:16px 0 0}.mail-detail-modal-split #mail-selected-detail{min-height:100%}.mail-detail-modal-split .mail-detail-meta-columns{grid-template-columns:1fr;gap:0}}.mail-detail-reader:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.mail-related-sort{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-shrink:0}.mail-related-sort>span{white-space:nowrap;font-size:.8rem;font-weight:600}.mail-related-sort .mail-related-sort-toggle{flex:1;min-width:0;height:32px;padding:4px 8px;gap:6px;font-size:.8rem}.mail-detail-modal-split .mail-related-content{padding:10px}.mail-detail-modal-split .mail-related-scope{font-size:.72rem;line-height:1.4;margin-bottom:6px}.mail-detail-modal-split .mail-related-summary{font-size:.8rem;margin-bottom:8px}.mail-detail-modal-split .mail-related-items{gap:6px;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start}.mail-detail-modal-split .mail-related-items>li{min-width:0}.mail-detail-modal-split .mail-related-item{height:80px;padding:8px 10px}.mail-detail-modal-split .mail-related-item-heading{flex-wrap:nowrap;gap:4px;margin-bottom:3px;line-height:18px}.mail-detail-modal-split .mail-related-item-heading strong{flex:1 1 auto;min-width:0;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-detail-modal-split .mail-related-badge,.mail-detail-modal-split .mail-related-anchor{padding:0 4px;font-size:.65rem;line-height:16px}.mail-detail-modal-split .mail-related-item-meta{grid-template-columns:minmax(0,1fr) minmax(0,108px);gap:2px 6px;font-size:.73rem;line-height:15px}.mail-detail-modal-split .mail-related-item-meta>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-detail-modal-split .mail-related-sender{grid-column:1 / -1}.mail-detail-modal-split .mail-related-content .pagination{padding-top:10px}@media(min-width:851px)and (max-height:820px){.mail-detail-modal-split .mail-related-item{height:70px;padding:5px 8px}.mail-detail-modal-split .mail-related-items{gap:4px}}.mail-archive-tabs{flex-wrap:wrap;gap:.25rem 1.5rem}.mail-request-conditions{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 12px;margin-bottom:12px;border:1px solid var(--line);border-radius:6px;background:var(--surface);font-size:.85rem;min-width:0}.mail-request-conditions>span{color:var(--muted)}.mail-request-conditions>strong{font-weight:600}.mail-request-conditions>p{flex:1 1 260px;min-width:0;margin:0;overflow-wrap:anywhere}.mail-draft-notice{margin:0 0 12px}.smtp-settings-page{box-sizing:border-box;width:min(900px,100%);margin:0 auto;padding:1.25rem;color:var(--text)}.smtp-settings-page-heading h1{margin:0 0 1rem;font-size:1.5rem}.smtp-settings-page form{padding:0}@media(max-width:600px){.smtp-settings-page{padding:.75rem}}.contacts-page{--contacts-name-color: #1767a5;display:grid;gap:1rem;min-width:0;color:var(--text, #243447)}:root:is([data-theme=dark],[data-theme=midnight]) .contacts-page{--contacts-name-color: #80bfff}@media(prefers-color-scheme:dark){:root:not([data-theme]) .contacts-page{--contacts-name-color: #80bfff}}.contacts-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.contacts-heading>.button{flex-shrink:0;white-space:nowrap}.contacts-heading h1{margin:0 0 .35rem;font-size:1.5rem}.contacts-heading p,.contacts-hint{margin:0;color:var(--muted, #64748b);line-height:1.6}.contacts-hint{font-size:.9rem}.contacts-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;padding:1rem;border:1px solid var(--line, #dce3eb);border-radius:.65rem;background:var(--surface, #fff)}.contacts-filters label{display:grid;gap:.35rem;min-width:8rem;font-size:.9rem;font-weight:600}.contacts-filters .contacts-query{flex:1 1 18rem}.contacts-filters input,.contacts-filters select{width:100%;min-height:2.5rem;min-width:0;border:1px solid var(--line, #cbd5e1);border-radius:.35rem;padding:.5rem .65rem;background:var(--surface, #fff);color:inherit;font:inherit}.contacts-filters select{max-width:22rem}.contacts-summary{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;font-size:.9rem}.contacts-summary>span{color:var(--muted, #64748b)}.contacts-table-wrap{overflow:auto;max-height:min(65vh,52rem);border:1px solid var(--line, #dce3eb);border-radius:.5rem}.contacts-table{width:100%;min-width:850px;border-collapse:collapse;background:var(--surface, #fff);font-size:.9rem}.contacts-table th,.contacts-table td{padding:.7rem .8rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line, #e2e8f0);overflow-wrap:anywhere;max-width:20rem}.contacts-table th{position:sticky;top:0;z-index:1;background:var(--surface-2, #eef3f8);white-space:nowrap}.contacts-table tbody tr{cursor:pointer}.contacts-table tbody tr:hover,.contacts-table tbody tr:focus-within{background:var(--surface-2, #f0f6fc)}.contacts-name{border:0;padding:0;background:transparent;color:var(--contacts-name-color);font:inherit;font-weight:600;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:.2rem;overflow-wrap:anywhere}.contacts-name:focus-visible{outline:2px solid var(--contacts-name-color);outline-offset:4px}.contacts-pagination{display:flex;align-items:center;justify-content:flex-end;gap:1rem}.contacts-error{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:.9rem 1rem;border:1px solid color-mix(in srgb,var(--danger, #e74c3c) 35%,var(--line));border-radius:.5rem;background:color-mix(in srgb,var(--danger, #e74c3c) 7%,var(--surface));color:var(--danger, #e74c3c)}.contacts-empty{margin:0;padding:3rem 1rem;text-align:center;border:1px dashed var(--line, #cbd5e1);border-radius:.5rem;color:var(--muted, #64748b)}.contacts-detail{min-width:0}.contacts-detail h3{margin:1.25rem 0 .6rem;color:var(--primary, #1767a5);font-size:1rem}.contacts-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1.25rem;margin:0}.contacts-detail dt{color:var(--muted, #64748b);font-size:.85rem;margin-bottom:.2rem}.contacts-detail dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.contacts-detail-wide{grid-column:1 / -1}@media(max-width:640px){.contacts-heading{align-items:center}.contacts-heading h1{font-size:1.25rem}.contacts-filters{padding:.75rem}.contacts-filters label{flex:1 1 8rem;min-width:0}.contacts-filters .contacts-query{flex-basis:100%}.contacts-filters select{max-width:none}.contacts-filters>button{flex:1 1 40%}.contacts-summary{align-items:flex-start;flex-direction:column}.contacts-pagination{justify-content:center}.contacts-detail dl{grid-template-columns:minmax(0,1fr)}}:root{color:#e8edf6;background:#0a0f17;font-family:Pretendard,Noto Sans KR,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #0a0f17;--surface: #111925;--surface-2: #172231;--line: #29374a;--muted: #91a0b5;--text: #e8edf6;--primary: #3b82f6;--primary-hover: #60a5fa;--danger: #f87171;--shadow: 0 18px 50px rgb(0 0 0 / 30%)}*{box-sizing:border-box}html{min-width:320px;background:var(--bg)}body{margin:0;min-width:320px;min-height:100dvh;background:radial-gradient(circle at 30% -10%,#14213a 0,transparent 35rem),var(--bg)}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,tr:focus-visible{outline:2px solid #7db2ff;outline-offset:2px}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}.app-shell{min-height:100vh}.topbar{position:sticky;top:0;z-index:20;min-height:68px;padding:10px clamp(18px,4vw,64px);display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid rgb(89 111 143 / 28%);background:#090e16e5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:12px}.brand>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:#fff;background:linear-gradient(135deg,#2563eb,#38bdf8);box-shadow:0 8px 25px #2563eb59}.brand div,.user-chip{display:flex;flex-direction:column}.brand strong{font-size:1.05rem}.brand small,.user-chip small{color:var(--muted);margin-top:2px}.topbar-actions{display:flex;align-items:center;gap:10px}.user-chip{min-width:135px;padding:5px 12px;border-left:1px solid var(--line)}.workspace-shell{min-height:100dvh}.workspace-topbar{position:sticky;top:0;z-index:40;min-height:68px;padding:10px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid rgb(89 111 143 / 28%);background:#090e16f0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.workspace-sidebar{position:fixed;z-index:30;top:68px;bottom:0;left:0;width:270px;padding:20px 14px 32px;border-right:1px solid rgb(89 111 143 / 25%);background:#0b111af7;overflow-y:auto}.workspace-sidebar nav{display:flex;flex-direction:column;gap:22px}.workspace-sidebar section{display:flex;flex-direction:column;gap:4px}.workspace-sidebar h2{margin:0 10px 7px;color:#71839b;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.workspace-sidebar button{width:100%;min-height:42px;display:flex;align-items:center;gap:11px;padding:8px 10px;border:1px solid transparent;border-radius:9px;color:#b8c5d6;background:transparent;cursor:pointer;text-align:left}.workspace-sidebar button>span{width:26px;height:26px;display:grid;place-items:center;flex:0 0 auto;border-radius:7px;color:#9fc6ff;background:#17263a;font-size:.7rem;font-weight:800}.workspace-sidebar button:hover{color:#eef5ff;background:#141f2d}.workspace-sidebar button.active{border-color:#4b86e359;color:#fff;background:#2563eb38;font-weight:700}.workspace-sidebar button.active>span{color:#fff;background:#2867ca}.workspace-content{min-width:0;margin-left:270px;padding:38px clamp(18px,3vw,48px) 72px}.menu-toggle{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:9px;color:var(--text);background:#121b28;cursor:pointer}.menu-backdrop{display:none}.mail-page,.portal-page{width:min(1560px,100%);margin:0 auto}.compatibility-card,.access-policy-card{padding:clamp(22px,4vw,38px)}.compatibility-card h2,.access-policy-card h2{margin-bottom:10px;font-size:1.15rem}.compatibility-card p{max-width:850px;color:#b8c5d6;line-height:1.7}.compatibility-card .button{display:inline-flex;align-items:center;justify-content:center;margin-top:10px}.compatibility-caution{padding:11px 13px;border:1px solid rgb(251 191 36 / 35%);border-radius:8px;color:#fde68a!important;background:#78350f2e}.access-policy-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 28px}.access-policy-card dl>div{padding:14px;border:1px solid var(--line);border-radius:9px;background:#111b28}.access-policy-card dt{margin-bottom:5px;color:var(--muted);font-size:.78rem}.access-policy-card dd{margin:0}.permission-list{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0;list-style:none}.permission-list li{padding:6px 10px;border:1px solid #34557f;border-radius:999px;color:#b8d6ff;background:#2563eb21;font:.78rem Consolas,monospace}.content{width:min(1540px,calc(100% - 36px));margin:0 auto;padding:42px 0 70px}.page-heading{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px;margin-bottom:24px}.page-heading>div{min-width:0;overflow-wrap:anywhere}.page-heading h1{margin-bottom:8px;font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.045em}.page-heading p{margin-bottom:0}.eyebrow{margin-bottom:7px;color:#75aaff;font-size:.72rem;font-weight:800;letter-spacing:.16em}.muted{color:var(--muted)}.button{min-height:40px;padding:8px 15px;border:1px solid #3b4a60;border-radius:9px;color:var(--text);background:#17202d;cursor:pointer;transition:border-color .16s,background .16s,transform .16s}.button:hover:not(:disabled){border-color:#6680a4;background:#1c2939}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{opacity:.55;cursor:wait}.button-primary{border-color:#3479ec;background:#2563d9;font-weight:700}.button-primary:hover:not(:disabled){background:#3074eb}.button-ghost{background:transparent}.button-small{min-height:34px;padding:5px 11px;font-size:.84rem}.icon-button{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;color:var(--text);background:transparent;cursor:pointer;font-size:1.8rem;line-height:1}.icon-button:hover{background:var(--surface-2)}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.stat-card{min-height:105px;padding:20px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#172231ed,#0e1621ed);box-shadow:0 8px 28px #00000021}.stat-card span{display:block;margin-bottom:12px;color:var(--muted);font-size:.82rem}.stat-card strong{font-size:1.45rem;letter-spacing:-.03em}.stats-skeleton{height:105px;margin-bottom:20px;border-radius:14px;background:linear-gradient(100deg,#111925 30%,#1c2b3d,#111925 70%);background-size:220% 100%;animation:shimmer 1.4s infinite}@keyframes shimmer{to{background-position-x:-220%}}.panel{margin-top:18px;border:1px solid var(--line);border-radius:16px;background:#0f1722e8;box-shadow:var(--shadow);overflow:hidden}.search-panel{padding:24px;overflow:visible}.panel-title h2,.results-toolbar h2{margin-bottom:5px;font-size:1.15rem}.panel-title p,.results-toolbar p{margin-bottom:0;color:var(--muted);font-size:.88rem}.filter-grid{display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));gap:16px;margin-top:21px;align-items:end}.filter-grid label:not(.check-field),.login-form label,.page-size{display:flex;flex-direction:column;gap:7px;min-width:0}.filter-grid label>span,.login-form label>span,.page-size>span{color:#c6d0df;font-size:.82rem;font-weight:650}.filter-grid input,.filter-grid select,.login-form input,.page-size select{width:100%;min-width:0;height:42px;padding:8px 11px;border:1px solid #35455b;border-radius:8px;color:var(--text);background:#101722}.filter-grid input:disabled{opacity:.45;cursor:not-allowed}.field-wide{grid-column:span 1}.mail-page .filter-grid{align-items:start}.mail-page .filter-grid .check-field,.mail-page .filter-grid .search-button{align-self:end}.mail-query-row{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:16px;align-items:start}.mail-search-mode{min-width:0;margin:0;padding:0;border:0}.mail-search-mode legend{padding:0 0 7px;color:var(--text);font-size:.82rem;font-weight:400}.mail-search-mode-options{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;min-height:42px}.filter-grid label.mail-search-mode-option{flex-direction:row;align-items:center;gap:7px;cursor:pointer;white-space:nowrap}.filter-grid .mail-search-mode-option input{flex:0 0 auto;width:16px;height:16px;margin:0;padding:0;accent-color:var(--primary)}.mail-query-field{min-width:0}.mail-query-help{color:var(--muted);font-size:.78rem;line-height:1.5;overflow-wrap:anywhere}.check-field{height:42px;display:flex;align-items:center;gap:9px;padding:0 4px}.check-field input{width:17px;height:17px;accent-color:var(--primary)}.check-field span{font-size:.88rem}.search-button{height:42px}.results-panel{min-height:250px}.results-toolbar{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:12px 20px;padding:20px 22px;border-bottom:1px solid var(--line)}.results-toolbar>div{min-width:0;overflow-wrap:anywhere}.page-size{min-width:116px}.page-size select{height:38px}.table-scroll{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:visible}.mail-table{width:100%;min-width:1120px;border-collapse:collapse;table-layout:fixed}.mail-table th{padding:11px 13px;border-bottom:1px solid var(--line);color:#aab8cb;background:#121c29;text-align:left;font-size:.76rem;letter-spacing:.02em}.mail-table th:nth-child(1){width:148px}.mail-table th:nth-child(2){width:220px}.mail-table th:nth-child(3){width:260px}.mail-table th:nth-child(4){width:150px}.mail-table th:nth-child(5){width:64px}.mail-table th:nth-child(6){width:auto}.mail-table td{height:50px;padding:10px 13px;border-bottom:1px solid rgb(48 65 87 / 65%);color:#d7deea;font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-table tbody tr{cursor:pointer;user-select:none;-webkit-user-select:none;transition:background .12s}.mail-table tbody tr:hover,.mail-table tbody tr:focus{background:#17263a}.mail-table tbody tr:last-child td{border-bottom:0}.mail-table .subject-cell{color:#f1f5fb;font-weight:650}.mail-table .sender-cell{color:#c3d3e9}.mail-table .preview-cell{color:#93a4b9}.center{text-align:center!important}.nowrap{white-space:nowrap}.table-help{margin:4px 0 18px;color:var(--muted);text-align:center;font-size:.78rem}.pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;padding:20px 16px 10px}.pagination button{min-width:34px;height:34px;padding:0 8px;border:1px solid var(--line);border-radius:8px;color:#c8d2df;background:#111a26;cursor:pointer}.pagination button:hover:not(:disabled){border-color:#5277a8;background:#1b2a3d}.pagination button.active{border-color:#4285ef;color:#fff;background:#2766cb;font-weight:750}.pagination button:disabled{opacity:.35;cursor:default}.pagination-ellipsis{min-width:24px;color:var(--muted);text-align:center}.notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;margin:14px 0;padding:12px 14px;border-radius:9px;font-size:.88rem;overflow-wrap:anywhere}.notice-error{border:1px solid rgb(248 113 113 / 42%);color:#fecaca;background:#7f1d1d47}.empty-state{min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--muted)}.empty-state strong{color:#dce4ef;font-size:1rem}.empty-inline{padding:16px;border:1px dashed var(--line);border-radius:9px;color:var(--muted);text-align:center}.full-screen-state{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted)}#root>.full-screen-state{min-height:100vh}.spinner{width:28px;height:28px;margin-bottom:12px;border:3px solid #2d4059;border-top-color:#5d9dff;border-radius:50%;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-page{min-height:100dvh;display:grid;place-items:center;padding:24px}.login-card{width:min(460px,100%);padding:clamp(28px,5vw,46px);border:1px solid #2c3c52;border-radius:20px;background:#0f1722f0;box-shadow:0 28px 80px #00000073}.login-card h1{margin-bottom:9px;font-size:1.75rem;letter-spacing:-.04em}.brand-mark{float:right;display:grid;place-items:center;width:48px;height:48px;border-radius:14px;color:#fff;background:linear-gradient(135deg,#2563eb,#38bdf8);font-size:1.25rem}.login-form{display:flex;flex-direction:column;gap:17px;margin-top:28px}.login-form input{height:46px}.login-button{min-height:47px;margin-top:4px}.access-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.access-actions .button{display:inline-flex;align-items:center;justify-content:center}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:22px;background:#000000b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal{width:min(1100px,100%);min-width:0;max-height:calc(100dvh - 44px);display:flex;flex-direction:column;border:1px solid #364861;border-radius:17px;background:#0f1722;box-shadow:0 30px 90px #000000a6;overflow:hidden}.modal-header{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:25px;padding:21px 24px;border-bottom:1px solid var(--line)}.modal-header h2{min-width:0;margin-bottom:0;font-size:1.25rem;line-height:1.4;overflow-wrap:anywhere}.modal-header .icon-button{flex:0 0 42px}.modal-content{min-height:0;min-width:0;overflow-y:auto;padding:24px}.mail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;margin:0 0 25px;padding:16px 18px;border:1px solid var(--line);border-radius:11px;background:#121c29}.mail-meta div{display:grid;grid-template-columns:88px 1fr;gap:8px;padding:7px 0;border-bottom:1px solid rgb(48 65 87 / 50%)}.mail-meta div:nth-last-child(-n+2){border-bottom:0}.mail-meta dt{color:var(--muted);font-size:.82rem}.mail-meta dd{min-width:0;margin:0;overflow-wrap:anywhere;font-size:.86rem}.body-section h3,.attachment-section h3{margin-bottom:10px;font-size:.95rem}.body-section pre{min-height:230px;max-height:460px;margin:0;padding:18px;border:1px solid var(--line);border-radius:10px;color:#dce4ef;background:#0a111a;font:.88rem/1.65 Consolas,Noto Sans KR,monospace;white-space:pre-wrap;overflow:auto;overflow-wrap:anywhere}.attachment-section{margin-top:25px}.attachment-section h3 span{color:#7db2ff}.attachment-list{margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:10px;overflow:hidden}.attachment-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;padding:12px 14px;border-bottom:1px solid var(--line)}.attachment-list li:last-child{border-bottom:0}.attachment-list li>div{min-width:0;flex:1 1 14rem;display:flex;flex-direction:column;gap:3px}.attachment-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem}.attachment-list small{color:var(--muted)}@media(min-width:901px)and (max-width:1200px){.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-wide{grid-column:span 2}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.workspace-topbar{padding:10px 14px}.menu-toggle{display:grid;place-items:center;flex:0 0 auto}.workspace-topbar .brand{margin-right:auto}.workspace-sidebar{top:0;z-index:60;width:min(320px,86vw);padding-top:24px;transform:translate(-105%);transition:transform .18s ease;box-shadow:18px 0 55px #0000007f}.workspace-shell.menu-open .workspace-sidebar{transform:translate(0)}.menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:block;border:0;background:#00000094}.workspace-content{margin-left:0;padding:30px 18px 60px}.legacy-shortcut{display:none}.stat-grid,.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-wide{grid-column:span 2}.topbar{align-items:flex-start}.topbar-actions{flex-wrap:wrap;justify-content:flex-end}.user-chip{display:none}}@media(max-width:620px){.workspace-topbar .brand small,.workspace-topbar .user-chip{display:none}.workspace-topbar .brand>span{display:none}.workspace-content{padding-right:11px;padding-left:11px}.access-policy-card dl{grid-template-columns:1fr}.content{width:min(100% - 22px,1540px);padding-top:26px}.topbar{position:static;padding:12px}.brand small,.topbar-actions>a{display:none}.page-heading{align-items:flex-start}.stat-grid{gap:9px}.stat-card{min-height:90px;padding:15px}.filter-grid,.mail-query-row{grid-template-columns:1fr}.field-wide{grid-column:span 1}.search-panel{padding:18px}.results-toolbar{align-items:center;padding:16px}.results-toolbar p{font-size:.77rem}.mail-meta{grid-template-columns:1fr}.mail-meta div,.mail-meta div:nth-last-child(-n+2){border-bottom:1px solid rgb(48 65 87 / 50%)}.mail-meta div:last-child{border-bottom:0}.modal-backdrop{padding:8px}.modal{max-height:calc(100dvh - 16px)}.modal-header,.modal-content{padding:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@font-face{font-family:Source Sans;src:url(/fonts/SourceSansVF.woff2) format("woff2");font-weight:200 900;font-style:normal;font-display:swap}:root{color-scheme:light;--bg: #ffffff;--surface: #ffffff;--surface-2: #f0f2f6;--line: #d6d8de;--text: #31333f;--muted: #676a74;--primary: #ff4b4b;--primary-hover: #ff3333;--danger: #bd4043;--shadow: none;--surface-alt: var(--surface-2);--input-bg: var(--surface-2);--info-bg: #e8f1fb;--info-text: #24527c;--error-bg: #ffeded;--error-text: #8a2228;--error-line: #f0b7ba;font-family:Source Sans,Source Sans Pro,Segoe UI,sans-serif;color:var(--text);background:var(--bg);font-size:16px}html,body{color:var(--text);background:var(--bg)}body{margin:0}input,select,textarea,button{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,tr:focus-visible{outline-color:var(--primary)}h1,h2,h3{color:var(--text);letter-spacing:normal;line-height:1.2}hr{border:0;border-top:1px solid var(--line);margin:22px 0}.eyebrow,.enterprise-eyebrow,.operations-eyebrow,.forecast-eyebrow{display:none}.legacy-workspace .workspace-sidebar{top:0;width:min(var(--workspace-sidebar-width, 336px),90vw);padding:clamp(16px,4dvh,32px) clamp(12px,1.75vw,24px);background:var(--surface-2);border:0;display:flex;flex-direction:column;overflow:hidden}.legacy-workspace .workspace-sidebar-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.legacy-workspace .workspace-sidebar .legacy-system-title{font-size:1.125rem;font-weight:600;line-height:1.3;margin:0 0 18px;color:var(--text);letter-spacing:normal;text-transform:none}.legacy-caption{font-size:.875rem;color:var(--muted)}.legacy-workspace .workspace-sidebar nav{gap:12px}.legacy-workspace .workspace-sidebar .legacy-menu-group{display:block;border:1px solid var(--line);border-radius:8px;overflow:hidden}.legacy-workspace .workspace-sidebar button{border-radius:8px;color:var(--text);font-size:.875rem}.legacy-workspace .workspace-sidebar .legacy-menu-heading{min-height:46px;border:0;padding:9px 12px;gap:8px;background:transparent}.legacy-workspace .workspace-sidebar .legacy-menu-heading>span{display:inline;color:var(--text);background:none;width:12px;height:auto;font-size:1.1rem}.legacy-menu-items{display:grid;gap:8px;padding:4px 12px 14px}.legacy-workspace .workspace-sidebar .legacy-menu-items button{min-height:36px;padding:6px 12px;border:1px solid var(--line);background:var(--surface);white-space:normal}.legacy-workspace .workspace-sidebar .legacy-menu-items button:hover{border-color:var(--primary);color:var(--primary)}.legacy-workspace .workspace-sidebar .legacy-menu-items button.active{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:400}.legacy-workspace .workspace-sidebar .legacy-logout{display:block;width:100%;background:var(--surface);border:1px solid var(--line);padding:7px 12px}.legacy-workspace .workspace-content{margin-left:var(--workspace-sidebar-width, 336px);padding:clamp(12px,3dvh,24px) clamp(12px,2vw,32px) clamp(32px,8dvh,64px);max-width:none}.legacy-mobile-header{display:none}.legacy-running-tabs{display:flex;align-items:center;gap:5px;min-width:0;max-width:100%;padding:5px;margin:0 0 20px;border:1px solid color-mix(in srgb,var(--line) 65%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface-2) 75%,var(--bg));overflow-x:auto;overscroll-behavior-x:contain;scroll-padding-inline:6px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.legacy-running-tab{position:relative;display:flex;align-items:center;flex:0 0 auto;min-width:0;max-width:min(280px,calc(100vw - 80px));min-height:40px;padding-right:5px;border:1px solid transparent;border-radius:10px;background:transparent}.legacy-running-tab button{border:0;background:transparent;color:var(--muted);cursor:pointer}.legacy-running-tab .legacy-tab-select{display:flex;align-items:center;flex:1 1 auto;min-width:0;min-height:38px;padding:8px 10px 8px 12px;border-radius:9px;font-size:.8125rem;font-weight:600;line-height:1.4;text-align:left}.legacy-tab-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legacy-running-tab.active{border-color:color-mix(in srgb,var(--primary) 25%,var(--line));background:var(--surface);box-shadow:0 1px 3px #00000014,0 1px 2px #00000008}.legacy-running-tab.active .legacy-tab-select{color:var(--text)}.legacy-running-tab.active:after{content:"";position:absolute;left:12px;bottom:2px;width:22px;height:3px;border-radius:3px;background:var(--primary);pointer-events:none}.legacy-running-tab .legacy-tab-close{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;padding:0;border-radius:7px}.legacy-tab-close svg{width:16px;height:16px}.legacy-running-tab button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;color:var(--text)}.legacy-running-tab .legacy-tab-close:focus-visible{background:var(--surface-2)}@media(hover:hover){.legacy-running-tab:not(.active):hover{background:color-mix(in srgb,var(--surface) 75%,transparent)}.legacy-running-tab:hover .legacy-tab-select{color:var(--text)}.legacy-running-tab .legacy-tab-close:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--surface))}}@media(pointer:coarse){.legacy-running-tab{min-height:44px}.legacy-running-tab .legacy-tab-select{min-height:42px}.legacy-running-tab .legacy-tab-close{flex-basis:36px;width:36px;height:36px}}.legacy-work-panel[hidden]{display:none!important}.legacy-empty{background:var(--info-bg);color:var(--info-text);border-radius:8px;padding:16px;margin-top:8px}.mail-page,.portal-page,.enterprise-page,.operations-page,.forecast-page{width:100%;max-width:none;color:var(--text)}.page-heading,.enterprise-header,.operations-header,.forecast-header{margin-bottom:20px}.page-heading h1,.enterprise-header h1,.operations-header h1,.forecast-header h1{font-size:1.75rem;letter-spacing:normal}:is(.panel,.enterprise-panel,.operations-panel,.forecast-panel,.compatibility-card,.access-policy-card){background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:none}:is(.button,.enterprise-button,.operations-button,.forecast-button){min-height:38px;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:8px;padding:6px 12px;font-size:.875rem}:is(.button,.enterprise-button,.operations-button,.forecast-button):hover:not(:disabled){color:var(--primary);border-color:var(--primary);background:var(--surface)}:is(.button-primary,.enterprise-button-primary,.operations-button-primary,.forecast-button-primary){background:var(--primary);border-color:var(--primary);color:#fff;font-weight:400}:is(.button-primary,.enterprise-button-primary,.operations-button-primary,.forecast-button-primary):hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover);color:#fff}:is(.filter-grid,.login-form,.page-size,.enterprise-page,.operations-page,.forecast-page,.legacy-workspace) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:var(--surface-2);color:var(--text);border:1px solid transparent;border-radius:8px}:is(.filter-grid,.login-form,.page-size,.enterprise-page,.operations-page,.forecast-page) :is(label>span,label){color:var(--text);font-weight:400}input[type=checkbox],input[type=radio]{accent-color:var(--primary)}:is(.stat-card,.enterprise-stat-grid article,.operations-stat-grid article,.forecast-stat-grid article){border:0;background:transparent;box-shadow:none;padding:8px 0;border-radius:0}:is(.stat-card,.enterprise-stat-grid article,.operations-stat-grid article,.forecast-stat-grid article) strong{font-size:2rem;font-weight:400}:is(.stat-card,.enterprise-stat-grid article,.operations-stat-grid article,.forecast-stat-grid article) span{color:var(--text)}:is(.legacy-workspace,.login-page) :is(table th,table td){color:var(--text);border-color:var(--line)}:is(.legacy-workspace,.login-page) table th{background:var(--surface-2);font-weight:500}:is(.legacy-workspace,.login-page) table td{background:var(--surface)}:is(.legacy-workspace,.login-page) table tr:is(:hover,:focus,.selected,.active) td{background:color-mix(in srgb,var(--primary) 8%,var(--surface))}:is(.legacy-workspace,.login-page) :is(.preview-cell,.sender-cell,.subject-cell){color:var(--text)}:is(.pagination,.enterprise-pagination,.forecast-pagination) button{background:var(--surface);color:var(--text);border-color:var(--line)}:is(.pagination,.enterprise-pagination,.forecast-pagination) button.active{background:var(--primary);color:#fff;border-color:var(--primary)}:is(.notice-error,.enterprise-error,.operations-error,.forecast-error){background:var(--error-bg);color:var(--error-text);border-color:var(--error-line)}.empty-state strong,.compatibility-card p,.access-policy-card p{color:var(--text)}.modal{background:var(--surface);color:var(--text);border-color:var(--line);border-radius:8px}.modal-backdrop{background:#00000073;-webkit-backdrop-filter:none;backdrop-filter:none}.mail-meta,.body-section pre{background:var(--surface-2);color:var(--text);border-color:var(--line)}.icon-button{color:var(--text)}.login-page{place-items:start center;padding:clamp(16px,10dvh,112px) 24px clamp(24px,10dvh,96px);background:var(--bg)}.login-card{width:min(480px,100%);padding:0;background:transparent;border:0;box-shadow:none;border-radius:0}.login-card h1{text-align:center;font-size:2.25rem;font-weight:600;line-height:1.2;padding:16px 0;margin:0}.login-form{border:1px solid var(--line);padding:15px;border-radius:8px;margin-top:0;gap:16px}.login-form label{gap:4px}.login-form label>span{font-size:.875rem;line-height:24px;min-height:24px}.login-form input{height:40px}.login-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px}.login-actions .button{width:100%;min-height:40px}.login-card .brand-mark,.login-card>.muted{display:none}.legacy-plain-page h1{font-size:1.75rem;margin-bottom:16px}.legacy-plain-page p{margin-top:0}:root[data-theme=dark]{color-scheme:dark;--bg:#0e1117;--surface:#0e1117;--surface-2:#262730;--line:#464851;--text:#fafafa;--muted:#a3a8b4;--danger:#ff8383;--info-bg:#182b42;--info-text:#9bc9ff;--error-bg:#3f2227;--error-text:#ffb4bb;--error-line:#763b45}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--bg:#0e1117;--surface:#0e1117;--surface-2:#262730;--line:#464851;--text:#fafafa;--muted:#a3a8b4;--danger:#ff8383;--info-bg:#182b42;--info-text:#9bc9ff;--error-bg:#3f2227;--error-text:#ffb4bb;--error-line:#763b45}}.theme-selector{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;color:var(--text)}.legacy-workspace .workspace-sidebar>.workspace-appearance{flex:0 0 auto;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.theme-selector-label{color:var(--muted);font-size:.8125rem;font-weight:600;white-space:nowrap}.theme-options{display:inline-flex;flex:0 0 auto;align-items:center;gap:2px;padding:calc(8px / 3);border:1px solid var(--line);border-radius:calc(32px / 3);background:var(--surface-2)}.theme-option{position:relative;display:block;width:calc(88px / 3);height:calc(88px / 3);flex:0 0 calc(88px / 3);cursor:pointer}.theme-option-input{position:absolute;width:1px;height:1px;margin:0;padding:0;opacity:0;overflow:hidden;clip-path:inset(50%)}.theme-option-face{position:relative;display:grid;place-items:center;width:100%;height:100%;border:1px solid transparent;border-radius:calc(22px / 3);color:var(--muted);background:transparent;transition:color .16s,background .16s,border-color .16s,box-shadow .16s}.theme-option-face svg{display:block;width:14px;height:14px}.theme-option-face:after{content:"";position:absolute;bottom:calc(8px / 3);left:50%;transform:translate(-50%);width:calc(8px / 3);height:calc(8px / 3);border-radius:50%;background:currentColor;opacity:0}.theme-option-input:checked+.theme-option-face{color:var(--primary);background:var(--surface);border-color:color-mix(in srgb,var(--primary) 32%,var(--line));box-shadow:0 2px 6px #00000014}.theme-option-input:checked+.theme-option-face:after{opacity:1}.theme-option-input:focus-visible+.theme-option-face{outline:2px solid var(--primary);outline-offset:2px}.theme-option-tooltip{position:absolute;z-index:70;top:calc(100% + 10px);left:50%;transform:translate(-50%);padding:6px 9px;border:1px solid var(--line);border-radius:7px;color:var(--text);background:var(--surface);box-shadow:0 4px 12px #0000001f;font-size:.75rem;font-weight:400;line-height:1.4;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden}.legacy-workspace .workspace-sidebar .theme-option-tooltip{top:auto;bottom:calc(100% + 10px)}.theme-option:first-child .theme-option-tooltip{left:0;transform:none}.theme-option:last-child .theme-option-tooltip{left:auto;right:0;transform:none}.theme-option-input:focus-visible~.theme-option-tooltip{opacity:1;visibility:visible}@media(hover:hover){.theme-option:hover .theme-option-face{color:var(--text);background:var(--surface)}.theme-option:hover .theme-option-input:checked+.theme-option-face{color:var(--primary)}.theme-option:hover .theme-option-tooltip{opacity:1;visibility:visible}}@media(prefers-reduced-motion:reduce){.theme-option-face{transition:none}}.login-appearance{display:flex;justify-content:flex-end;margin-bottom:12px}.login-appearance .theme-selector{max-width:100%}@media(max-width:900px){.legacy-mobile-header{display:flex;align-items:center;gap:12px;padding:10px 16px}.legacy-workspace .workspace-sidebar{z-index:60;width:min(var(--workspace-sidebar-width, 336px),90vw)}.legacy-workspace .workspace-content{margin-left:0;padding:16px 20px 48px}}@media(max-width:620px){.legacy-workspace .workspace-content{padding:12px}.login-page{padding:32px 16px}.login-form{padding:16px}}.forecast-jobs-panel{background:var(--surface);box-shadow:none}.forecast-jobs-header .forecast-jobs-eyebrow{color:var(--muted)}.forecast-jobs-button,.forecast-job-pagination button{color:var(--text);background:var(--surface);border-color:var(--line)}.forecast-jobs-button:hover:not(:disabled),.forecast-job-pagination button:hover:not(:disabled){color:var(--primary);background:var(--surface);border-color:var(--primary)}.forecast-jobs-button.is-primary,.forecast-job-pagination button.is-current{color:#fff;background:var(--primary);border-color:var(--primary)}.forecast-jobs-button.is-primary:hover:not(:disabled),.forecast-job-pagination button.is-current:hover:not(:disabled){color:#fff;background:var(--primary-hover);border-color:var(--primary-hover)}.forecast-jobs-form-grid label>span,.forecast-jobs-list-controls label>span{color:var(--text)}.forecast-jobs-form-grid input[type=number],.forecast-jobs-form-grid select,.forecast-jobs-list-controls select,.forecast-jobs-form-grid .forecast-jobs-check{color:var(--text);background:var(--surface-2);border-color:var(--line)}.forecast-jobs-check input{accent-color:var(--primary)}.forecast-jobs-form-grid input:focus,.forecast-jobs-form-grid select:focus,.forecast-jobs-list-controls select:focus,.forecast-jobs-button:focus-visible,.forecast-jobs-cancel:focus-visible,.forecast-jobs-link:focus-visible,.forecast-job-pagination button:focus-visible,.forecast-job-log pre:focus-visible{outline-color:var(--primary)}.forecast-jobs-table tbody tr.is-selected{box-shadow:inset 3px 0 var(--primary)}.forecast-jobs-table tbody tr.is-selected td{background:color-mix(in srgb,var(--primary) 10%,var(--surface))}.forecast-jobs-link{color:var(--text);text-decoration-color:var(--primary)}.forecast-jobs-cancel{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--surface));border-color:color-mix(in srgb,var(--danger) 55%,var(--line))}.forecast-jobs-cancel:hover:not(:disabled){color:var(--danger);background:color-mix(in srgb,var(--danger) 18%,var(--surface));border-color:var(--danger)}.forecast-job-status{color:var(--text);background:var(--surface-2);border-color:var(--line)}.forecast-job-status.is-running{color:var(--text);background:color-mix(in srgb,#3b82f6 14%,var(--surface));border-color:color-mix(in srgb,#3b82f6 55%,var(--line))}.forecast-job-status.is-queued{color:var(--text);background:color-mix(in srgb,#f5b323 16%,var(--surface));border-color:color-mix(in srgb,#f5b323 55%,var(--line))}.forecast-job-status.is-cancel_requested{color:var(--text);background:color-mix(in srgb,#f58a30 16%,var(--surface));border-color:color-mix(in srgb,#f58a30 55%,var(--line))}.forecast-job-status.is-succeeded{color:var(--text);background:color-mix(in srgb,#21a675 14%,var(--surface));border-color:color-mix(in srgb,#21a675 55%,var(--line))}.forecast-job-status.is-failed,.forecast-job-status.is-cancelled,.forecast-jobs-alert.is-error{color:var(--text);background:color-mix(in srgb,var(--danger) 13%,var(--surface));border-color:color-mix(in srgb,var(--danger) 55%,var(--line))}.forecast-jobs-alert button:hover:not(:disabled){color:var(--text);background:var(--surface-2);border-color:var(--primary)}.forecast-jobs-loading>span{border-color:var(--line);border-top-color:var(--primary)}.forecast-job-progress-meta,.forecast-job-progress-meta strong,.forecast-job-meta dd,.forecast-job-parameters dd{color:var(--text)}.forecast-job-progress-track{background:var(--surface-2)}.forecast-job-progress-track::-webkit-progress-bar{background:var(--surface-2)}.forecast-job-progress-track::-webkit-progress-value{background:var(--primary)}.forecast-job-progress-track::-moz-progress-bar{background:var(--primary)}.forecast-job-meta>div,.forecast-job-parameters dl>div,.forecast-job-log pre{background:var(--surface-2);color:var(--text);border-color:var(--line)}.operations-alert-error{color:var(--text);background:color-mix(in srgb,var(--danger) 13%,var(--bg));border-color:color-mix(in srgb,var(--danger) 55%,var(--line))}.operations-alert-warning,.operations-overall.is-attention{color:var(--text);background:color-mix(in srgb,#f5b323 14%,var(--bg));border-color:color-mix(in srgb,#f5b323 55%,var(--line))}.operations-alert-info{color:var(--text);background:color-mix(in srgb,#3b82f6 12%,var(--bg));border-color:color-mix(in srgb,#3b82f6 55%,var(--line))}.operations-message-internal .operations-message-content{color:var(--text);background:color-mix(in srgb,#21a675 12%,var(--bg))}.operations-message-cloud .operations-message-content{color:var(--text);background:color-mix(in srgb,#3b82f6 12%,var(--bg))}.operations-overall.is-ready{color:var(--text);background:color-mix(in srgb,#21a675 12%,var(--bg));border-color:color-mix(in srgb,#21a675 55%,var(--line))}:root[data-theme=dark] .operations-diagnostic-card .is-positive{color:#86efac}:root[data-theme=dark] .operations-diagnostic-card .is-caution{color:#fde68a}:root,:root[data-theme=light]{color-scheme:light;--bg: #f6f7f9;--surface: #fff;--surface-2: #edf0f4;--surface-alt: #f8f9fb;--input-bg: #f8f9fb;--text: #22262c;--muted: #56616f;--line: #d7dde5;--primary: #35577d;--primary-hover: #294564;--danger: #933f31;--info-bg: #edf0f4;--info-text: #22262c;--error-bg: #fcf0ed;--error-text: #933f31;--error-line: #e7c7bf;--warning-bg: #faf4e5;--warning-text: #7c601f;--warning-line: #e8d8b0;--focus: #356a9d;--disabled: #e8ecf1;--backdrop: #18253670;--accent-soft: #94b0cf;--content-surface: #fff;--content-surface-2: #edf0f4;--content-text: #22262c;--content-muted: #56616f;--content-line: #d7dde5;--content-primary: #35577d;--sidebar-bg: #fff;--sidebar-text: #2b3542;--sidebar-muted: #56616f;--sidebar-border: #d5dce5;--sidebar-hover: #eff3f7;--sidebar-active: #dce7f3;--sidebar-active-text: #244d75;--sidebar-brand: #263548;--accent: var(--primary);--border-color: var(--line)}:root[data-theme=dark]{color-scheme:dark;--bg: #0e1117;--surface: #0e1117;--surface-2: #262730;--surface-alt: #262730;--input-bg: #262730;--text: #fafafa;--muted: #a3a8b4;--line: #464851;--primary: #ff4b4b;--primary-hover: #ff3333;--danger: #ff8383;--info-bg: #182b42;--info-text: #9bc9ff;--error-bg: #3f2227;--error-text: #ffb4bb;--error-line: #763b45;--warning-bg: initial;--warning-text: initial;--warning-line: initial;--focus: #ff4b4b;--disabled: #262730;--backdrop: rgb(0 0 0 / 45%);--accent-soft: initial;--content-surface: #0e1117;--content-surface-2: #262730;--content-text: #fafafa;--content-muted: #a3a8b4;--content-line: #464851;--content-primary: #ff4b4b;--sidebar-bg: #262730;--sidebar-text: #fafafa;--sidebar-muted: #a3a8b4;--sidebar-border: #464851;--sidebar-hover: #0e1117;--sidebar-active: #ff4b4b;--sidebar-active-text: white;--sidebar-brand: #fafafa;--accent: initial;--border-color: initial}:root[data-theme=forest]{color-scheme:light;--bg: #f4f6f2;--surface: #fff;--surface-2: #edf2e8;--surface-alt: #f6f9f2;--input-bg: #f6f9f2;--text: #253b33;--muted: #657469;--line: #dce4d9;--primary: #28634e;--primary-hover: #1d503d;--danger: #933f31;--info-bg: #edf2e8;--info-text: #253b33;--error-bg: #fcf0ed;--error-text: #933f31;--error-line: #e7c7bf;--warning-bg: #faf4e5;--warning-text: #7c601f;--warning-line: #e8d8b0;--focus: #73a88c;--disabled: #e9eee5;--backdrop: #102e2870;--accent-soft: #abc9bb;--content-surface: #fff;--content-surface-2: #edf2e8;--content-text: #253b33;--content-muted: #657469;--content-line: #dce4d9;--content-primary: #28634e;--sidebar-bg: #173d30;--sidebar-text: #d0dfd5;--sidebar-muted: #aac3b3;--sidebar-border: #426351;--sidebar-hover: #284f3d;--sidebar-active: #e8f0df;--sidebar-active-text: #204633;--sidebar-brand: #fff;--accent: var(--primary);--border-color: var(--line)}:root[data-theme=ocean]{color-scheme:light;--bg: #f1f6fa;--surface: #fff;--surface-2: #e8f1f8;--surface-alt: #f2f7fc;--input-bg: #f2f7fc;--text: #233c4e;--muted: #5d7485;--line: #d5e2ec;--primary: #236997;--primary-hover: #18547f;--danger: #933f31;--info-bg: #e8f1f8;--info-text: #233c4e;--error-bg: #fcf0ed;--error-text: #933f31;--error-line: #e7c7bf;--warning-bg: #faf4e5;--warning-text: #7c601f;--warning-line: #e8d8b0;--focus: #478dbb;--disabled: #e6edf3;--backdrop: #16344770;--accent-soft: #9fc9e1;--content-surface: #fff;--content-surface-2: #e8f1f8;--content-text: #233c4e;--content-muted: #5d7485;--content-line: #d5e2ec;--content-primary: #236997;--sidebar-bg: #163c57;--sidebar-text: #d0e1ed;--sidebar-muted: #a9c7db;--sidebar-border: #41647d;--sidebar-hover: #24506d;--sidebar-active: #dfedf7;--sidebar-active-text: #15466a;--sidebar-brand: #fff;--accent: var(--primary);--border-color: var(--line)}:root[data-theme=indigo]{color-scheme:light;--bg: #f5f3fa;--surface: #fff;--surface-2: #efebf7;--surface-alt: #f7f4fc;--input-bg: #f7f4fc;--text: #39334e;--muted: #746a87;--line: #e0daec;--primary: #6550a4;--primary-hover: #513d8d;--danger: #933f31;--info-bg: #efebf7;--info-text: #39334e;--error-bg: #fcf0ed;--error-text: #933f31;--error-line: #e7c7bf;--warning-bg: #faf4e5;--warning-text: #7c601f;--warning-line: #e8d8b0;--focus: #9477ca;--disabled: #ece7f3;--backdrop: #2b203f70;--accent-soft: #bfaddd;--content-surface: #fff;--content-surface-2: #efebf7;--content-text: #39334e;--content-muted: #746a87;--content-line: #e0daec;--content-primary: #6550a4;--sidebar-bg: #392c5e;--sidebar-text: #e0d8ef;--sidebar-muted: #c2b3da;--sidebar-border: #655180;--sidebar-hover: #4b3a74;--sidebar-active: #ece5f8;--sidebar-active-text: #4a3377;--sidebar-brand: #fff;--accent: var(--primary);--border-color: var(--line)}:root[data-theme=sand]{color-scheme:light;--bg: #f8f4ec;--surface: #fffdf8;--surface-2: #f2ebdd;--surface-alt: #faf6ec;--input-bg: #faf6ec;--text: #493d30;--muted: #80715e;--line: #e7ddcc;--primary: #8b5d36;--primary-hover: #714823;--danger: #933f31;--info-bg: #f2ebdd;--info-text: #493d30;--error-bg: #fcf0ed;--error-text: #933f31;--error-line: #e7c7bf;--warning-bg: #faf4e5;--warning-text: #7c601f;--warning-line: #e8d8b0;--focus: #ad865c;--disabled: #ece5d7;--backdrop: #382b1d70;--accent-soft: #d8bc94;--content-surface: #fffdf8;--content-surface-2: #f2ebdd;--content-text: #493d30;--content-muted: #80715e;--content-line: #e7ddcc;--content-primary: #8b5d36;--sidebar-bg: #513c28;--sidebar-text: #e9ddc9;--sidebar-muted: #d0bba0;--sidebar-border: #82664b;--sidebar-hover: #654c33;--sidebar-active: #f3e8d3;--sidebar-active-text: #5d4124;--sidebar-brand: #fff;--accent: var(--primary);--border-color: var(--line)}:root[data-theme=midnight]{color-scheme:dark;--bg: #111c26;--surface: #1b2c3a;--surface-2: #253a4a;--surface-alt: #152532;--input-bg: #152532;--text: #dce6ef;--muted: #a8bdcd;--line: #3c5264;--primary: #326f91;--primary-hover: #3b83a9;--danger: #ffb7ab;--info-bg: #253a4a;--info-text: #dce6ef;--error-bg: #432c30;--error-text: #ffb7ab;--error-line: #946069;--warning-bg: #403a29;--warning-text: #f2d28a;--warning-line: #88784e;--focus: #79bfdf;--disabled: #263746;--backdrop: #020b14a6;--accent-soft: #8bb9d0;--content-surface: #1b2c3a;--content-surface-2: #253a4a;--content-text: #dce6ef;--content-muted: #a8bdcd;--content-line: #3c5264;--content-primary: #326f91;--sidebar-bg: #0b1721;--sidebar-text: #d5e3ee;--sidebar-muted: #a1b9cb;--sidebar-border: #354b5b;--sidebar-hover: #1c3243;--sidebar-active: #294f68;--sidebar-active-text: #e7f4fc;--sidebar-brand: #fff;--accent: var(--primary);--border-color: var(--line)}:root[data-theme=slate]{color-scheme:light;--bg: #f1f4f7;--surface: #fff;--surface-2: #e8eef4;--surface-alt: #f5f7fa;--input-bg: #f5f7fa;--text: #293747;--muted: #576778;--line: #d8e0e9;--primary: #49637f;--primary-hover: #3c526a;--danger: #933f31;--info-bg: #e8eef4;--info-text: #293747;--error-bg: #fcf0ed;--error-text: #933f31;--error-line: #e7c7bf;--warning-bg: #faf4e5;--warning-text: #7c601f;--warning-line: #e8d8b0;--focus: #4d739a;--disabled: #e5eaf0;--backdrop: #21304470;--accent-soft: #abc0d7;--content-surface: #fff;--content-surface-2: #e8eef4;--content-text: #293747;--content-muted: #576778;--content-line: #d8e0e9;--content-primary: #49637f;--sidebar-bg: #2a384a;--sidebar-text: #e1e8f0;--sidebar-muted: #b4c3d4;--sidebar-border: #52657c;--sidebar-hover: #3a4c63;--sidebar-active: #dee8f4;--sidebar-active-text: #2a4669;--sidebar-brand: #fff;--accent: var(--primary);--border-color: var(--line)}:root[data-theme=rose]{color-scheme:light;--bg: #faf4f6;--surface: #fffafb;--surface-2: #f4e9ee;--surface-alt: #fcf5f8;--input-bg: #fcf5f8;--text: #47343c;--muted: #79606b;--line: #ead8df;--primary: #984361;--primary-hover: #7f3450;--danger: #9a3446;--info-bg: #f4e9ee;--info-text: #47343c;--error-bg: #fcebed;--error-text: #9a3446;--error-line: #e3b7c0;--warning-bg: #fcf2e4;--warning-text: #78531f;--warning-line: #e5cea7;--focus: #a1456d;--disabled: #eedfe5;--backdrop: #45223170;--accent-soft: #d9a7bb;--content-surface: #fffafb;--content-surface-2: #f4e9ee;--content-text: #47343c;--content-muted: #79606b;--content-line: #ead8df;--content-primary: #984361;--sidebar-bg: #542a3c;--sidebar-text: #f1dfe7;--sidebar-muted: #dcbbca;--sidebar-border: #885a70;--sidebar-hover: #6b3a50;--sidebar-active: #f2dde7;--sidebar-active-text: #733c54;--sidebar-brand: #fff;--accent: var(--primary);--border-color: var(--line)}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--bg: #0e1117;--surface: #0e1117;--surface-2: #262730;--surface-alt: #262730;--input-bg: #262730;--text: #fafafa;--muted: #a3a8b4;--line: #464851;--primary: #ff4b4b;--primary-hover: #ff3333;--danger: #ff8383;--info-bg: #182b42;--info-text: #9bc9ff;--error-bg: #3f2227;--error-text: #ffb4bb;--error-line: #763b45;--warning-bg: initial;--warning-text: initial;--warning-line: initial;--focus: #ff4b4b;--disabled: #262730;--backdrop: rgb(0 0 0 / 45%);--accent-soft: initial;--content-surface: #0e1117;--content-surface-2: #262730;--content-text: #fafafa;--content-muted: #a3a8b4;--content-line: #464851;--content-primary: #ff4b4b;--sidebar-bg: #262730;--sidebar-text: #fafafa;--sidebar-muted: #a3a8b4;--sidebar-border: #464851;--sidebar-hover: #0e1117;--sidebar-active: #ff4b4b;--sidebar-active-text: white;--sidebar-brand: #fafafa;--accent: initial;--border-color: initial}}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,tr:focus-visible{outline-color:var(--focus)}:where(:root:not([data-theme=dark])) :is(.filter-grid,.login-form,.page-size,.enterprise-page,.operations-page,.forecast-page,.legacy-workspace) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:var(--input-bg)}:where(:root:not([data-theme=dark])) :is(input,select,textarea):disabled{background:var(--disabled);color:var(--muted)}:where(:root:not([data-theme=dark])) .modal-backdrop,:where(:root:not([data-theme=dark])) .menu-backdrop,:where(:root:not([data-theme=dark])) .workspace-settings-dialog::backdrop{background:var(--backdrop)}:where(:root:not([data-theme=dark])) .legacy-workspace .workspace-sidebar{--surface: var(--sidebar-bg);--surface-2: var(--sidebar-hover);--text: var(--sidebar-text);--muted: var(--sidebar-muted);--line: var(--sidebar-border);--primary: var(--focus);background:var(--sidebar-bg);color:var(--sidebar-text);border-color:var(--sidebar-border)}:where(:root:not([data-theme=dark])) .legacy-workspace.workspace-layout-top .workspace-sidebar{background:var(--sidebar-bg);border-color:var(--sidebar-border)}:where(:root:not([data-theme=dark])) .legacy-workspace .workspace-sidebar .legacy-system-title{color:var(--sidebar-brand)}:where(:root:not([data-theme=dark])) .legacy-workspace .workspace-sidebar .workspace-menu-identity>p{color:var(--sidebar-text)}:where(:root:not([data-theme=dark])) .legacy-workspace .workspace-sidebar :is(.legacy-menu-heading,.legacy-menu-items button,.workspace-tree-branch,.workspace-tree-page,.legacy-logout){color:var(--sidebar-text)}:where(:root:not([data-theme=dark])) .legacy-workspace .workspace-sidebar :is(.legacy-menu-heading,.legacy-menu-items button,.workspace-tree-branch,.workspace-tree-page,.legacy-logout,.workspace-appearance-toggle):hover{background:var(--sidebar-hover);color:var(--sidebar-text)}:where(:root:not([data-theme=dark])) .legacy-workspace .workspace-sidebar :is(.legacy-menu-items button,.workspace-tree-page).active{background:var(--sidebar-active);color:var(--sidebar-active-text);border-color:var(--sidebar-border)}:where(:root:not([data-theme=dark])) .legacy-workspace .workspace-sidebar .workspace-tree-group.active>.workspace-tree-branch{color:var(--sidebar-brand)}:where(:root:not([data-theme=dark])) .legacy-workspace .workspace-sidebar .top-menu-trigger.active{color:var(--sidebar-brand)}:where(:root:not([data-theme=dark])) .legacy-workspace .workspace-sidebar .top-menu-trigger>.menu-chevron{color:var(--sidebar-muted)}:where(:root:not([data-theme=dark])) .legacy-workspace .workspace-sidebar .top-menu-items{--surface: var(--content-surface);--surface-2: var(--content-surface-2);--text: var(--content-text);--muted: var(--content-muted);--line: var(--content-line);--primary: var(--content-primary);background:var(--surface);color:var(--text);border-color:var(--line)}:where(:root:not([data-theme=dark])) .legacy-workspace .workspace-sidebar :is(button,[role=treeitem]):focus-visible{outline-color:var(--focus)}:root:not([data-theme=dark]) .legacy-workspace .workspace-sidebar :is(.legacy-menu-heading,.legacy-menu-items button,.workspace-tree-branch,.workspace-tree-page,.top-menu-trigger,.top-menu-item):is(:hover,:focus-visible),:root:not([data-theme=dark]) .legacy-workspace .workspace-sidebar .workspace-tree-group:focus-visible>.workspace-tree-branch{background:color-mix(in srgb,var(--sidebar-active) 88%,var(--sidebar-bg));color:var(--sidebar-active-text);border-color:var(--focus)}:root:not([data-theme=dark]) .legacy-workspace .workspace-sidebar :is(.legacy-menu-heading,.top-menu-trigger,.workspace-tree-branch):is(:hover,:focus-visible)>:is(.menu-chevron,.workspace-tree-chevron),:root:not([data-theme=dark]) .legacy-workspace .workspace-sidebar .workspace-tree-group:focus-visible>.workspace-tree-branch>.workspace-tree-chevron{color:inherit}.login-appearance{flex-wrap:wrap;align-items:flex-start;gap:16px}.login-appearance .theme-selector{flex:0 1 234px;width:234px;min-width:0;flex-direction:column;align-items:stretch}.theme-options.theme-palette-options,.workspace-settings-dialog .theme-options.theme-palette-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;min-width:0;row-gap:5px}.theme-options.theme-palette-options .theme-option{width:100%;min-width:0;height:auto;min-height:72px;flex-basis:auto}.theme-palette-options .theme-option-face{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:72px;height:100%;padding:7px 2px;gap:5px}.theme-palette-options .theme-option-face:after{display:none}.theme-palette-swatch{display:block;width:23px;height:23px;flex-shrink:0;border:1px solid #ffffff80;border-radius:50%;box-shadow:0 0 0 1px #0002}.theme-palette-name{display:block;width:100%;min-height:22px;font-size:9px;line-height:1.2;text-align:center;overflow-wrap:anywhere;color:var(--text)}.theme-palette-check{display:none;position:absolute;top:1px;right:2px;font-size:12px;font-weight:700;color:var(--text)}.theme-option-input:checked+.theme-option-face .theme-palette-check{display:block}.theme-palette-options .theme-option-input:checked+.theme-option-face{border-color:var(--focus);color:var(--text)}.theme-palette-options .theme-option:hover .theme-option-input:checked+.theme-option-face{color:var(--text)}.theme-palette-options .theme-option-input:focus-visible+.theme-option-face{outline-color:var(--focus)}.theme-palette-options .theme-option:nth-child(5n+1) .theme-option-tooltip{left:0;right:auto;transform:none}.theme-palette-options .theme-option:nth-child(5n) .theme-option-tooltip{left:auto;right:0;transform:none}:root[data-theme=midnight] .theme-option-input:checked+.theme-option-face,:root[data-theme=midnight] .theme-option:hover .theme-option-input:checked+.theme-option-face{color:var(--text)}:root[data-theme=midnight] .theme-option-input:checked+.theme-option-face:after{background:var(--focus)}:root[data-theme=midnight] :is(.notice-popup-important,.enterprise-tabs button.is-active,.improvement-status-card[data-status=failed] .improvement-status-badge,.mail-archive-tabs button[aria-selected=true],.mail-search-progress-badge,.mail-history-evidence h4,.mail-related-open-original,.mail-priority-eyebrow,.mail-priority-categories button>span,.mail-priority-reviewed,.mail-priority-tags>.mail-priority-reviewed,.mail-priority-item-tags,.mail-search-match-heading>span,.mail-search-match-found,.notice-board-views button[aria-pressed=true],.notice-title-button:hover,.notice-badge-important,.operations-engine-pills button[aria-pressed=true],.pst-file[aria-pressed=true] .pst-file-name,.pst-check-ok>strong,.pst-stage,.mail-reader-mode>.mail-reader-summary-mode,.subul-chart-actions button[aria-pressed=true],.zpl-button:not(.zpl-button-primary):hover:not(:disabled),.zpl-invalid){color:var(--focus)}:root[data-theme=midnight] .menu-layout-input:checked+.menu-layout-face,:root[data-theme=midnight] .legacy-workspace .workspace-sidebar .top-menu-item.active{color:var(--text)}:root[data-theme=midnight] :is(.button,.enterprise-button,.operations-button,.forecast-button):not(.button-primary,.enterprise-button-primary,.operations-button-primary,.forecast-button-primary):hover:not(:disabled),:root[data-theme=midnight] .forecast-jobs-button:not(.is-primary):hover:not(:disabled),:root[data-theme=midnight] .forecast-job-pagination button:not(.is-current):hover:not(:disabled){color:var(--text);border-color:var(--focus)}:root:where(:not([data-theme=dark])) .mail-archive-page{--mail-row-hover-bg: color-mix(in srgb, var(--focus) 24%, var(--surface))}:root[data-theme=midnight] .mail-archive-page{--mail-row-hover-bg: color-mix(in srgb, var(--focus) 30%, var(--surface))}:root[data-theme-scheme=dark] .operations-diagnostic-card .is-positive{color:#86efac}:root[data-theme-scheme=dark] .operations-diagnostic-card .is-caution{color:#fde68a}:root[data-theme-scheme=dark] .nightly-card-actual strong,:root[data-theme-scheme=dark] .nightly-comparison-table td.nightly-value-actual{color:#69b9ee}:root[data-theme-scheme=dark] .nightly-card-forecast strong,:root[data-theme-scheme=dark] .nightly-comparison-table td.nightly-value-forecast{color:#ffc263}
