:root{--ui-text-scale:1;--workspace-color:#7952b3;--button-bg:#183c33;--button-text:#c0ffeb}
[hidden]{display:none!important}
select,input:not([type="checkbox"]):not([type="radio"]),textarea{background:var(--panel)!important;color:var(--text)!important;border-color:var(--line)!important}
html[data-theme="light"]{--button-bg:#e2eeea;--button-text:#124f43}
html[data-theme="soft"]{color-scheme:light;--bg:#d4dcdd;--panel:#e8eded;--panel2:#dce5e5;--line:#9fafb2;--text:#142d32;--muted:#3d555b;--accent:#116b63;--accent2:#0d594f;--danger:#a82323;--button-bg:#c5d8d5;--button-text:#173f39;--shadow:0 12px 36px #24414718}
html,body{background:color-mix(in srgb,var(--workspace-color) 8%,var(--bg));font-size:calc(16px * var(--ui-text-scale))}
.workspace{background:color-mix(in srgb,var(--workspace-color) 8%,var(--bg));min-width:0}.topbar{border-top:3px solid color-mix(in srgb,var(--workspace-color) 60%,var(--line));background:var(--bg)}.sidebar{background:color-mix(in srgb,var(--workspace-color) 7%,var(--panel));min-height:0!important;height:100dvh;max-height:100dvh;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable;padding-bottom:max(20px,env(safe-area-inset-bottom));gap:5px}.sidebar>nav,.sidebar-bottom,.sidebar>.brand,.new-search{flex-shrink:0}.sidebar>nav,.sidebar-bottom{overflow:visible!important}.sidebar-bottom{margin-top:auto}.nav-group{border-top:1px solid var(--line);margin-top:6px;padding-top:5px}.nav-group>summary{cursor:pointer;list-style:none;padding:10px 12px;color:var(--muted);font-size:calc(14px * var(--ui-text-scale));border-radius:8px}.nav-group>summary::after{content:'▾';float:right}.nav-group[open]>summary::after{content:'▴'}.nav-group .nav-item{padding-left:24px}.brand[role=link]{cursor:pointer}.brand[role=link]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sidebar .brand{padding-bottom:18px}
.action-button,.filter,.input-tools button,.parts-nav button,.record-photo button,.access-form button{background:var(--button-bg)!important;color:var(--button-text)!important;border-color:var(--line)!important}.action-button:hover,.filter:hover{background:color-mix(in srgb,var(--accent) 18%,var(--panel))!important}.filter.active,.admin-tabs .active,.parts-nav .active{background:var(--accent)!important;color:#04110e!important}html[data-theme="light"] .filter.active,html[data-theme="soft"] .filter.active,html[data-theme="light"] .admin-tabs .active,html[data-theme="soft"] .admin-tabs .active,html[data-theme="light"] .parts-nav .active,html[data-theme="soft"] .parts-nav .active{color:#fff!important}.action-button:disabled{opacity:.72}.icon-button,.user-button{color:var(--text)}.send-button{background:var(--accent);color:#04110e}html[data-theme="light"] .send-button,html[data-theme="soft"] .send-button{color:#fff}.header-display-size{max-width:110px;padding:7px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);font-size:calc(13px * var(--ui-text-scale))}
.feature-form input,.feature-form select,.feature-form textarea,.access-form input,.access-form select,.access-form textarea,.login-card input{background:var(--panel)!important;color:var(--text)!important;border-color:var(--line)!important;min-width:0;max-width:100%}.feature-form label,.access-form label{color:var(--muted)}.message p,.system-message,.message-meta,.fineprint,.input-notice,.photo-caption,.record-provenance,.field-origin,.result-card small{color:var(--muted)}.system-message,.assistant-message,.composer,.login-card,.result-card{background:var(--panel)}.composer textarea{color:var(--text)}.nav-item{color:var(--muted)}.nav-item.active{color:var(--text);background:color-mix(in srgb,var(--accent) 12%,var(--panel))}.org-select option{background:var(--panel);color:var(--text)}
html[data-theme="soft"] .search-result-table th,html[data-theme="soft"] .search-result-table .selection-cell,html[data-theme="soft"] .parts-table th{background:var(--panel2)}html[data-theme="soft"] .search-data-row.expanded,html[data-theme="soft"] .search-data-row:hover{background:#c6ddd6}html[data-theme="soft"] .expanded-result>td,html[data-theme="soft"] .search-export-dialog{background:var(--panel)}html[data-theme="soft"] .parts-badge{background:#cadfd8;color:#173f39}html[data-theme="soft"] .parts-badge.warning{background:#f1deb9;color:#563c12}html[data-theme="soft"] .user-message{background:#c6ddd6}
.admin-tabs{display:flex;flex-wrap:wrap;gap:7px;grid-column:1/-1;margin-bottom:12px}.admin-tab-panel{min-width:0}.admin-tab-panel[hidden]{display:none}.admin-tab-panel>.result-grid{display:block}.user-editor{margin-bottom:8px;padding:12px 16px}.user-editor summary{display:flex;gap:6px;flex-wrap:wrap}.user-editor[open]>summary{border-bottom:1px solid var(--line);padding-bottom:8px}.compact-editor{grid-column:1/-1;border:1px solid var(--line);border-radius:9px;padding:8px 10px;min-width:0;margin:6px 0}.compact-editor>summary{font-weight:600;cursor:pointer;color:var(--text)}.compact-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px}.compact-profile-fields label{display:grid;gap:4px}.profile-form,.access-form{gap:9px}.profile-form input,.access-form input,.access-form select{padding:7px}.access-management>p{color:var(--muted);font-size:.85rem}.access-search{width:100%;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text)}.access-permission-group{margin:8px 0;border:1px solid var(--line);padding:8px;border-radius:8px}.access-permission-group>summary{cursor:pointer;font-weight:600}.access-grid{margin:8px 0;gap:6px}.access-row{padding:6px;gap:6px;background:var(--panel2)}.access-effective{font-size:.75rem}.source-links a{display:block;overflow-wrap:anywhere;margin:10px 0;color:var(--accent2)}.workspace-link-note{color:var(--muted);font-size:.85rem}
.feature-view,.assistant-view,.result-grid,.summary-grid,.feature-form,.parts-fields{min-width:0}.feature-form>*{min-width:0}.feature-view img,.assistant-view img{max-width:100%}.result-card pre,.raw-source{max-width:100%;overflow:auto}.feature-form textarea{width:100%;resize:vertical}.report-table{display:block;overflow-x:auto}.top-actions{min-width:0;flex-wrap:wrap}.history-actions{flex-wrap:wrap}.record-data dd{min-width:0;overflow-wrap:anywhere}
.status-chip,.credit-chip{background:var(--panel);color:var(--muted);border-color:var(--line)}.jira-bulk-panel textarea,.jira-column-filters input{background:var(--panel);color:var(--text);border-color:var(--line)}.jira-table th,.jira-column-options,.jira-kpi{background:var(--panel2);color:var(--text);border-color:var(--line)}.jira-table tbody tr:nth-child(even){background:var(--panel2)}.jira-table tbody tr:hover{background:color-mix(in srgb,var(--accent) 12%,var(--panel))}.jira-detail pre,.jira-bar{background:var(--panel);color:var(--text)}.jira-tabs .active,.jira-toolbar .active{background:var(--accent)!important;color:#04110e!important}html:not([data-theme="dark"]) .jira-tabs .active,html:not([data-theme="dark"]) .jira-toolbar .active{color:#fff!important}html:not([data-theme="dark"]) .notice-warning,html:not([data-theme="dark"]) .completion-notice{background:#fff0cf;color:#64470b;border-color:#bca56a}html:not([data-theme="dark"]) .update-entitlement.eligible{color:#145c39}html:not([data-theme="dark"]) .update-entitlement.outside_entitlement{color:#922929}html:not([data-theme="dark"]) .update-entitlement.manual_confirmation_required{color:#6a4d08}
@media(max-width:760px){.sidebar{inset:0 auto 0 0!important;height:100dvh!important;max-height:100dvh!important;overflow-y:auto!important;padding-bottom:calc(24px + env(safe-area-inset-bottom))!important}.sidebar nav,.sidebar-bottom{overflow:visible!important}.sidebar .nav-item{font-size:calc(14px * var(--ui-text-scale))!important}.topbar{flex-wrap:wrap;align-items:center}.top-actions{gap:5px;max-width:100%}.header-language{max-width:85px}.header-display-size{max-width:86px;padding:6px 3px;font-size:calc(12px * var(--ui-text-scale))}.theme-toggle{min-width:32px}.workspace-context{flex:1;min-width:90px}.feature-view,.assistant-view{padding-left:14px;padding-right:14px}.access-row{grid-template-columns:minmax(0,1fr) minmax(110px,140px)}.access-effective{grid-column:1/-1}.compact-profile-fields,.profile-form{grid-template-columns:1fr}.workspace-option{flex-wrap:wrap}.workspace-option select{width:100%}.parts-fields{grid-template-columns:1fr}.summary-grid,.stats-grid{grid-template-columns:1fr}.support-controls{flex-wrap:wrap}.support-controls label{flex:1 1 120px}.feature-form{grid-template-columns:1fr}.admin-tabs .action-button{flex:1 1 140px}.user-editor summary span{overflow-wrap:anywhere}.topbar .org-select{max-width:100%}}
