/* SPEC283 — GENERATED portal-only slice of styles.css (generator: tools/extract-portal-css.js).
   Regenerate after portal.js/portal.html class changes:  node tools/extract-portal-css.js
   — or just re-point portal.html back at styles.css. Do not hand-edit. */
@font-face { font-family:'Fraunces'; src:url('assets/fraunces-var.woff2') format('woff2'); font-weight:100 900; font-style:normal; font-display:swap; }
@font-face { font-family:'Inter'; src:url('assets/inter-var.woff2') format('woff2'); font-weight:100 900; font-style:normal; font-display:swap; unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family:'Inter-fallback'; src:local('Arial'); size-adjust:107%; ascent-override:90%; descent-override:22%; line-gap-override:0%; }
@font-face { font-family:'Fraunces-fallback'; src:local('Georgia'); size-adjust:104%; ascent-override:92%; descent-override:24%; line-gap-override:0%; }
:root { --bg: #f6f6f4;         
  --bg-2: #eef0f4;
  --panel: #ffffff;
  --card: var(--panel);   
  --text-soft: var(--muted);   
  --subtle: #fbfbfa;     
  --hover: #f2f4f7;
  --chip-ink: #0b0d13;
  --border: #e4e7ec;
  --border-strong: #d0d5dd;
  --text: #101828;
  --muted: #565e6b;    
  --faint: #656d7b;    
  --accent: #2b608f;           
  --accent-hover: #1e3f66;     
  --accent-soft: #eaf1f7;      
  --accent-warm: #b18f52;      
  --accent-warm-soft: #f0e6d4;
  --gold: #c19a4e;             
  --danger: #d92d20;
  --danger-soft: #fef3f2;
  --danger-ink: #b42318;
   
  --on-danger: #ffffff;    
  --ok: #079455;
  --ok-soft: #ecfdf3;
  --warn: #dc6803;
  --warn-soft: #fffaeb;
  --ok-ink: #067647;     
  --warn-ink: #b54708;   
   
  --info-ink: #175cd3;
  --info: #2e90fa;        
  --info-soft: #eff8ff;
  --code-bg: #f6f8fa;     
  --code-text: #1a1a1a;
  --radius: 10px;
  --radius-sm: 7px;
  --radius-lg: 14px;
   
  --ring-rgb: 43, 96, 143;
  --focus-ring: 0 0 0 3px rgba(var(--ring-rgb), .35);
  --focus-ring-soft: 0 0 0 3px rgba(var(--ring-rgb), .15);
   
  --ease: cubic-bezier(.4, 0, .2, 1);
  --ease-spring: cubic-bezier(.22, 1, .36, 1);
  --t-fast: 120ms;
  --t-base: 160ms;
  --t-slow: 260ms;
   
  --shadow-sm: 0 1px 2px rgba(16,24,40,.04), 0 1px 1px rgba(16,24,40,.03);
  --shadow: 0 1px 2px rgba(16,24,40,.05), 0 2px 6px -1px rgba(16,24,40,.08);
  --shadow-lg: 0 18px 40px -12px rgba(16,24,40,.18), 0 6px 14px -6px rgba(16,24,40,.08);
  --card-hi: inset 0 1px 0 rgba(255,255,255,.5);    
  --sidebar-hover: rgba(255,255,255,.06);           
  --sidebar-active-bg: color-mix(in srgb, var(--accent) 16%, transparent);    
  --font-serif: 'Fraunces', 'Fraunces-fallback', Georgia, Cambria, "Times New Roman", serif;    
  --sidebar-bg: #16202e;    
  --sidebar-border: #232639;
  --sidebar-text: #9aa1b9;
  --sidebar-active: #ffffff;
   
  --font: 'Inter var', 'Inter', 'Inter-fallback', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
   
  --space-1: 4px; --space-2: 8px; --space-3: 12px; --space-4: 16px; --space-5: 24px; --space-6: 32px; --space-7: 48px;
  --fs-micro: 11px; --fs-meta: 12px; --fs-caption: 13px; --fs-body: 14px; --fs-md: 16px; --fs-lg: 18px; --fs-h1: 22px; --fs-display: 28px; --fs-hero: 34px;
  --lh-tight: 1.2; --lh-snug: 1.35; --lh-normal: 1.5;
  --fw-medium: 500; --fw-semibold: 600; --fw-bold: 700; --fw-black: 800; --fw-heavy: 900;
  --ls-tight: -.02em; --ls-body: 0; --ls-label: .04em;
  --icon-sm: 16px; --icon-md: 24px; --icon-lg: 32px;
  --focus-offset: 2px;
  --shadow-xs: 0 0 0 1px var(--border);
  --shadow-pop: var(--shadow-lg);
  --ghost-border: transparent;    
  color-scheme: light; }
html[data-theme="dark"] { --bg: #101722;          
  --bg-2: #16202e;        
  --panel: #1f2433;        
  --card: var(--panel);   
  --text-soft: var(--muted);   
  --subtle: #252b3c;       
  --hover: #2c3346;        
  --chip-ink: #ffffff;
  --border: #333b4e;       
  --border-strong: #47516a;   
  --text: #e7e9ee;
  --muted: #9aa1b3;
  --faint: #939bad;    
  --accent: #5f92b4;          
  --accent-hover: #7fadc9;
  --accent-soft: #182634;     
  --accent-warm: #c2a367;     
  --accent-warm-soft: #2a2318;
  --gold: #c9a659;
  --danger: #f97066;
  --danger-soft: #2b1a1a;
  --danger-ink: var(--danger);
  --on-danger: #2a0a08;
  --ok: #3ccb7f;
  --ok-soft: #13251d;
  --warn: #f5a524;
  --warn-soft: #2a2012;
  --ok-ink: var(--ok);
  --warn-ink: var(--warn);
   
  --info-ink: var(--info);
  --info: #53b1fd;        
  --info-soft: #102a43;
  --code-bg: #14161f;     
  --code-text: #e7eaf2;
  --ring-rgb: 95, 146, 180;
  --shadow-sm: 0 1px 2px rgba(0,0,0,.4);
  --shadow: 0 1px 2px rgba(0,0,0,.45), 0 1px 3px rgba(0,0,0,.5);
  --shadow-lg: 0 18px 40px -12px rgba(0,0,0,.6), 0 6px 14px -6px rgba(0,0,0,.45);    
  --card-hi: inset 0 1px 0 rgba(255,255,255,.07);    
  --sidebar-bg: #0f1722;    
  --sidebar-border: #1c2030;
  --sidebar-text: #9aa1b9;
  --sidebar-active: #ffffff;
  --sidebar-active-bg: color-mix(in srgb, var(--accent) 22%, transparent);    
  --ghost-border: #3a4254;    
  color-scheme: dark; }
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; height: 100%; }
body { font-family: var(--font); background: var(--bg); color: var(--text); font-size: var(--fs-body); line-height: var(--lh-normal);
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility;
  font-variant-numeric: tabular-nums; letter-spacing: var(--ls-body); }
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }
::placeholder { color: var(--faint); }
::selection { background: var(--accent-soft); color: var(--text); }
:focus-visible { outline: none; box-shadow: var(--focus-ring); border-radius: var(--radius-sm); transition: box-shadow var(--t-fast) var(--ease); }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
}
::view-transition-old(root), ::view-transition-new(root) { animation-duration: var(--t-fast); }
@media (prefers-reduced-motion: reduce) {
  ::view-transition-old(root), ::view-transition-new(root) { animation: none !important; }
}
:root { --role-tint: var(--accent); }
html[data-tier="manager"] { --role-tint: #1e3f66; }
html[data-tier="crew"] { --role-tint: #b18f52; }
.brand { display: flex; align-items: center; gap: 10px; padding: 6px 8px 16px; }
.demo-ribbon-acts .btn { background: rgba(255,255,255,.16); color: #fff; border-color: rgba(255,255,255,.28); }
.demo-ribbon-acts .btn:hover { background: rgba(255,255,255,.28); }
.demo-ribbon-acts .btn-primary { background: #fff; color: var(--accent); border-color: #fff; font-weight: var(--fw-bold); }
.demo-ribbon-acts .btn-primary:hover { background: #fff; opacity: .92; }
.nav-item.active { background: var(--sidebar-active-bg); color: var(--sidebar-active); font-weight: var(--fw-semibold); }
.nav-item.active::before { content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 3px; height: 18px; border-radius: 0 999px 999px 0; background: var(--accent); }
.nav-item.active svg { color: var(--accent); }
.install-chip-acts .btn { min-height: 44px; }
.btn { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: var(--radius-sm);
  border: 1px solid var(--border-strong); background: var(--panel); color: var(--text);
  font-size: var(--fs-caption); font-weight: var(--fw-semibold); cursor: pointer; font-family: inherit; white-space: nowrap;
  transition: background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), transform var(--t-fast) var(--ease); }
.btn:hover { background: var(--subtle); }
.btn:active { transform: translateY(.5px); box-shadow: inset 0 2px 4px rgba(0,0,0,.12); }
.btn-primary { background: linear-gradient(180deg, var(--accent), var(--accent-hover)); border-color: transparent; color: #fff; box-shadow: 0 1px 2px rgba(var(--ring-rgb), .28); }
.btn-primary:hover { background: linear-gradient(180deg, color-mix(in srgb, var(--accent) 88%, #fff), var(--accent)); box-shadow: 0 4px 12px -3px rgba(var(--ring-rgb), .45); transform: translateY(-.5px); }
.btn-primary:active { background: var(--accent-hover); box-shadow: inset 0 2px 5px rgba(0,0,0,.18); transform: translateY(.5px); }
.btn-primary:disabled { background: var(--bg-2); }
html[data-theme="dark"] .btn-primary:not(:disabled) { background: linear-gradient(180deg, #27507f, #1e3f66); box-shadow: 0 1px 2px rgba(0,0,0,.45); }
html[data-theme="dark"] .btn-primary:hover { background: linear-gradient(180deg, #2f5c90, #234978); }
html[data-theme="dark"] .btn-primary:active { background: #1a3557; }
.btn-ghost { border-color: var(--ghost-border); background: transparent; color: var(--muted); }
.btn-ghost:hover { background: var(--hover); color: var(--text); }
.btn-sm { padding: 6px 12px; font-size: var(--fs-meta); }
.btn svg { width: 15px; height: 15px; }
.btn:disabled { color: var(--muted); background: var(--bg-2); border-color: var(--border); cursor: not-allowed; box-shadow: none; }
.input, .select, .textarea { padding: 7px 10px; border: 1px solid var(--border); border-radius: var(--radius-sm);
  font-size: var(--fs-caption); font-family: inherit; background-color: var(--subtle); color: var(--text); outline: none; min-width: 0; }
.input:focus, .select:focus, .textarea:focus { border-color: var(--accent); background-color: var(--panel); box-shadow: var(--focus-ring-soft); outline: none; }
.input, .select, .textarea { transition: border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), background var(--t-fast) var(--ease); }
.input:hover, .select:hover, .textarea:hover { border-color: var(--muted); }
.textarea { resize: vertical; min-height: 70px; line-height: var(--lh-normal); }
.select { cursor: pointer; }
.field { display: flex; flex-direction: column; gap: 5px; }
.field > label { font-size: var(--fs-meta); font-weight: var(--fw-semibold); color: var(--muted); }
input[type="checkbox"], input[type="radio"] { appearance: none; -webkit-appearance: none; -moz-appearance: none;
  width: 18px; height: 18px; min-width: 18px; min-height: 18px; margin: 0; padding: 0;
  flex: 0 0 auto; position: relative;
   
  border: 1.5px solid var(--muted);
  border-radius: 5px;
  background-color: var(--panel);
  display: inline-grid; place-content: center;
  vertical-align: middle;
  cursor: pointer;
  transition: background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease); }
input[type="radio"] { border-radius: 50%; }
input[type="checkbox"]:not(:disabled):hover, input[type="radio"]:not(:disabled):hover { border-color: var(--accent); }
input[type="checkbox"]::before { content: '';
  width: 5px; height: 9px;
  border: solid #fff; border-width: 0 2px 2px 0;    
  transform: rotate(45deg) translate(-1px, -1px) scale(0);
  transition: transform var(--t-fast) var(--ease-spring); }
input[type="checkbox"]:checked, input[type="checkbox"]:indeterminate { background-color: var(--accent); border-color: var(--accent); }
input[type="checkbox"]:checked::before { transform: rotate(45deg) translate(-1px, -1px) scale(1); }
input[type="checkbox"]:indeterminate::before { width: 9px; height: 0; border-width: 0 0 2px 0; transform: scale(1); }
html[data-theme="dark"] input[type="checkbox"]:checked,
html[data-theme="dark"] input[type="checkbox"]:indeterminate { background-color: color-mix(in srgb, var(--accent) 78%, black);
  border-color: color-mix(in srgb, var(--accent) 78%, black); }
input[type="radio"]::before { content: ''; width: 9px; height: 9px; border-radius: 50%;
  background-color: var(--accent);
  transform: scale(0);
  transition: transform var(--t-fast) var(--ease-spring); }
input[type="radio"]:checked { border-color: var(--accent); }
input[type="radio"]:checked::before { transform: scale(1); }
input[type="checkbox"]:disabled, input[type="radio"]:disabled { cursor: not-allowed; opacity: .55; }
input[type="checkbox"]:focus-visible { box-shadow: var(--focus-ring); border-radius: 5px; }
input[type="radio"]:focus-visible { box-shadow: var(--focus-ring); border-radius: 50%; }
select { appearance: none; -webkit-appearance: none; -moz-appearance: none;
   
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1.5 2L6 6.2 10.5 2' stroke='currentColor' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 11px center;
  background-size: 11px 7px; }
select.select, select.input, select.cell-input, select.view-as-select { padding-right: 30px; }
select:disabled { background-color: var(--bg-2); color: var(--muted); cursor: not-allowed; border-color: var(--border); }
input[type="date"]::-webkit-calendar-picker-indicator,
input[type="time"]::-webkit-calendar-picker-indicator { cursor: pointer; border-radius: 4px; padding: 3px; margin-right: -3px;
  opacity: .7;
  transition: opacity var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease); }
input[type="date"]:not(:disabled):hover::-webkit-calendar-picker-indicator,
input[type="time"]:not(:disabled):hover::-webkit-calendar-picker-indicator,
input[type="date"]:focus::-webkit-calendar-picker-indicator,
input[type="time"]:focus::-webkit-calendar-picker-indicator { opacity: 1; background-color: var(--hover); }
input[type="date"]:disabled, input[type="time"]:disabled { background-color: var(--bg-2); color: var(--muted); cursor: not-allowed; border-color: var(--border); }
html[data-theme="dark"] input[type="range"]:not(.order-ba-range):not(.cstatus-lb-rev-range)::-webkit-slider-thumb,
html[data-theme="dark"] input[type="range"]:not(.order-ba-range):not(.cstatus-lb-rev-range)::-moz-range-thumb { background-color: var(--accent-hover); }
.card { background: var(--panel); border: 1px solid var(--border); border-radius: var(--radius-lg); box-shadow: var(--shadow), var(--card-hi); transition: border-color var(--t-fast) var(--ease), box-shadow var(--t-base) var(--ease); }
.card.is-clickable { cursor: pointer; transition: transform var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease); }
.card.is-clickable:hover { border-color: var(--border-strong); box-shadow: var(--shadow-lg); transform: translateY(-1px); }
.card-pad { padding: 18px 20px; }
.card-title { display: flex; align-items: center; gap: 7px; font-size: var(--fs-caption); font-weight: var(--fw-bold); color: var(--muted); text-transform: uppercase; letter-spacing: .4px; margin: 0 0 12px; }
.card-title svg { flex: 0 0 auto; }
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.grid-2 > *, .grid-3 > *, .settings-grid > * { min-width: 0; }
.table-wrap.density-compact .btn, .table-wrap.density-compact .btn-sm,
.table-wrap.density-compact select, .table-wrap.density-compact .select,
.table-wrap.density-compact .chip, .table-wrap.density-compact .pill,
.table-wrap.density-compact .status-select, .table-wrap.density-compact .svc-menu-trigger { font-size: var(--fs-micro); padding-top: 1px; padding-bottom: 1px; min-height: 0; line-height: 1.25; }
.table-wrap.density-big select, .table-wrap.density-big .select, .table-wrap.density-big .btn-sm { font-size: 13.5px; }
.chip { display: inline-flex; align-items: center; gap: 5px; padding: 4px 11px; border-radius: 999px;
  font-size: 11.5px; font-weight: var(--fw-semibold); letter-spacing: .1px; white-space: nowrap; line-height: 1.4;
   
  box-shadow: inset 0 0 0 1px color-mix(in srgb, currentColor 20%, transparent); }
.chip.is-ok { background: var(--ok-soft); color: var(--ok-ink); }
.chip.is-danger { background: var(--danger-soft); color: var(--danger-ink); }
.chip.is-warn { background: var(--warn-soft); color: var(--warn-ink); }
.chip.is-info { background: var(--accent-soft); color: var(--accent-hover); }
.chip .chip-dot { width: 6px; height: 6px; border-radius: 50%; }
.progress { height: 5px; border-radius: 999px; background: var(--border); overflow: hidden; min-width: 50px; }
.icon { display: inline-flex; align-items: center; justify-content: center; vertical-align: -.18em; flex: 0 0 auto; line-height: 0; }
.icon svg { display: block; }
.chip svg { width: 13px; height: 13px; }
.btn-primary:disabled { color: var(--muted); }
.doc-item.active { background: var(--accent-soft); color: var(--accent); font-weight: var(--fw-bold); }
.editor-meta .right { margin-left: auto; display: flex; gap: 6px; align-items: center; }
.seg button:not(.active):hover { background: var(--hover); color: var(--text); }
.seg button.active { background: var(--accent-soft); color: var(--accent-hover); }
.seg button, .subtab, .range-preset { transition: background var(--t-fast) var(--ease), color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease); }
.login-card .input { width: 100%; }
.list-row .muted { color: var(--muted); font-size: var(--fs-meta); }
.muted { color: var(--muted); }
@media (max-width: 860px) {
  .form-grid, .grid-2, .grid-3, .settings-grid { grid-template-columns: 1fr; }
}
.cal-cell.today { outline: 2px solid var(--accent); outline-offset: -2px; }
.cal-cell.today .cal-daynum { color: var(--accent); }
.qs-row.active { background: var(--accent-soft); }
.qs-row .chip { flex: 0 0 auto; }
.cmt-box .btn { flex: 0 0 auto; }
.fin-pos { color: var(--ok-ink); font-weight: var(--fw-bold); }
.fin-neg { color: var(--danger-ink); font-weight: var(--fw-bold); }
.brand-field .textarea { resize: vertical; min-height: 58px; }
.chip.cp-chip { background: var(--hover); color: var(--text); }
.sales-tab.active { background: var(--accent); border-color: var(--accent); color: #fff; }
.wizard-progress .wp-seg.done { background: var(--accent); }
.wizard-pill.active { background: var(--accent-soft); border-color: var(--accent); color: var(--accent); }
.upsell-branch.no { color: var(--warn); background: var(--warn-soft); }
.today-group > .card-title { margin-bottom: 10px; }
.today-collapse.card > summary { background: none; border: none; padding: 0; margin-bottom: 4px; }
.card-title { letter-spacing: .35px; }
.grid-2 > .card, .grid-3 > .card { box-shadow: var(--shadow-sm), var(--card-hi); }
.list-row .muted { font-size: 11.5px; }
.modal-body.welcome { padding-top: 4px; }
.fab-dial-btn .icon { transition: transform var(--t-fast) var(--ease); }
.fab-dial-btn.open .icon { transform: rotate(45deg); }
.fab-dial-item .icon { flex: 0 0 auto; color: var(--accent); }
@media (prefers-reduced-motion: reduce) {
  .fab-dial-btn, .fab-dial-btn .icon { transition: none; }
}
@media (min-width: 861px) {
  body[data-view="jobs"] main,
  body[data-view="video"] main { padding-bottom: 88px; }
}
.bugrep-chip.active { background: var(--accent); border-color: var(--accent); color: #fff; }
@media (max-width: 640px) {
  .input, .select, .textarea, .cell-input, .qs-input, .view-as-select, .chat-input { font-size: var(--fs-md); }
  .input, .select, .textarea { padding: 10px 12px; min-height: 44px; }
  textarea.textarea { min-height: 80px; }
  .btn { min-height: 44px; padding: 9px 15px; font-size: var(--fs-body); }
  .btn-sm { min-height: 44px; }
  select.select, .table select { min-height: 44px; }
  input[type="checkbox"], input[type="radio"] { width: 20px; height: 20px; }
  .tap, .jarvis-chip-x { position: relative; }
  .tap::after, .jarvis-chip-x::after { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
    width: 44px; height: 44px; }
  .toolbar .btn, .pager button { min-height: 44px; }
}
.subtabs { display: flex; gap: 4px; flex-wrap: wrap; align-items: center;
  margin: 0 0 18px; padding-bottom: 12px; border-bottom: 1px solid var(--border); }
.subtab { appearance: none; border: 1px solid transparent; background: transparent;
  color: var(--muted); font: inherit; font-size: 13.5px; font-weight: var(--fw-semibold);
  padding: 7px 14px; border-radius: 999px; cursor: pointer; white-space: nowrap;
  transition: background .12s, color .12s, border-color .12s; }
.subtab:hover { background: var(--hover); color: var(--text); }
.subtab.active { background: var(--accent-soft); color: var(--accent); border-color: var(--accent); }
@media (max-width: 640px) {
  .subtabs { flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch;
    scrollbar-width: none; gap: 6px; margin-bottom: 14px; }
  .subtabs::-webkit-scrollbar { display: none; }
  .subtab { padding: 9px 15px; flex: 0 0 auto; min-height: 40px; }
}
.range-preset.active { background: var(--panel); color: var(--accent); box-shadow: var(--shadow); }
.range-custom .input { padding: 5px 8px; font-size: 12.5px; }
.delta.good { color: var(--ok); background: var(--ok-soft); }
.jobshot.done .js-name { text-decoration: line-through; color: var(--muted); }
.improve-ring.up { background: var(--ok-soft); border-color: var(--ok); }
.improve-arrow.up { color: var(--ok); }
@media (max-width: 760px) {
  .growth-compose .btn, .growth-ai .btn { min-height: 44px; }
}
.review-fchip.on { background: var(--accent); border-color: var(--accent); color: #fff; }
.review-tc.muted { color: rgba(255,255,255,.6); font-weight: var(--fw-medium); }
.review-resolve.on { color: var(--ok); border-color: var(--ok); }
.review-tool.on { background: var(--accent); border-color: var(--accent); }
.review-swatch.on { border-color: #fff; box-shadow: 0 0 0 2px var(--accent); }
.review-drawtoggle.on { background: var(--accent); color: #fff; border-color: var(--accent); }
.btn.pop { animation: reviewPop .24s ease; }
@keyframes reviewPop { 0%{transform:scale(1)} 40%{transform:scale(.93)} 100%{transform:scale(1)} }
.review-client .review-compose .btn-primary { padding: 9px 18px; font-weight: var(--fw-bold); font-size: 13.5px; }
@media (max-width: 860px) {
  .review-transport .btn { min-height: 40px; }
}
.chat-ch.active { background: var(--accent-soft); color: var(--accent); font-weight: var(--fw-semibold); }
.field-wrap.field-sun .view-sub,
.field-wrap.field-sun .muted,
.field-wrap.field-sun .faint { color: #1f2937 !important; }
.field-wrap.field-sun .card,
.field-wrap.field-sun .field-card { border: 2px solid #475569; background: #ffffff; }
.field-wrap.field-sun .card-title { color: #000000; font-weight: var(--fw-black); }
.field-wrap.field-sun .btn { min-height: 48px; font-size: 15px; font-weight: var(--fw-bold); border-width: 2px; }
.field-wrap.field-sun .btn-primary { box-shadow: 0 0 0 1px #1e1b4b; }
.field-wrap.field-sun .select,
.field-wrap.field-sun .input,
.field-wrap.field-sun .textarea { border: 2px solid #475569; color: #000000; background: #ffffff; min-height: 44px; }
.field-pick.active { border-color: var(--accent); background: var(--accent-soft); }
.field-pick.active .field-pick-date { color: var(--accent); }
.field-actions .btn { min-height: 44px; }
.field-line.muted { color: var(--muted); }
.field-cmt-compose .textarea { flex: 1; min-height: 40px; }
.field-cmt-compose .btn { flex: 0 0 auto; white-space: nowrap; min-height: 44px; }
.today-shoot-actions .btn { min-height: 40px; }
@media (max-width: 640px) {
  .today-shoot-actions .btn { min-height: 44px; }
}
.cond-day.shoot { border-color: var(--accent); background: var(--accent-soft); box-shadow: var(--shadow); }
.cond-dayline .muted { font-size: var(--fs-meta); }
@media (prefers-reduced-motion: reduce) {
  .kanban-card, .card.is-clickable, .list-row { transition: none; }
  .kanban-card:hover, .card.is-clickable:hover { transform: none; }
}
.chip-btn.active { background: var(--accent); border-color: var(--accent); color: #fff; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: 4px; }
.btn:focus-visible, .nav-item:focus-visible, .chat-ch:focus-visible, .help-btn:focus-visible, .modal-close:focus-visible { outline-offset: 1px; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
}
.inc-actions .input { flex: 1 1 200px; min-width: 160px; }
.pl-tab.active { background: var(--accent-soft); border-color: color-mix(in srgb, var(--accent) 30%, var(--border)); color: var(--accent-hover); }
.pl-edit-row .input { flex: 1; min-width: 0; }
.pl-field-row .select { flex: 0 0 auto; width: 110px; }
.dwx-chip.on { background: var(--accent); color: #fff; border-color: var(--accent); }
.view-chip.active { background: var(--accent-soft); border-color: var(--accent); color: var(--accent); }
.ar-chip.on { border-color: var(--accent); box-shadow: 0 0 0 2px var(--accent-soft); }
.ar-actions .btn { margin-left: 4px; }
.field { margin-bottom: 12px; }
.field:last-child { margin-bottom: 0; }
.grow-earn-chip .muted { font-size: var(--fs-micro); }
.win-react.on { background: var(--accent-soft); border-color: var(--accent); color: var(--accent); }
.setup-row.done { opacity: .7; cursor: default; }
.setup-row.done:hover { background: var(--panel); border-color: var(--border); }
.setup-row.done .setup-check { background: var(--ok); border-color: var(--ok); }
.accent-dot.active { border-color: var(--text); }
.accent-reset.active { border-color: var(--text); color: var(--text); }
.btn, .chip-btn, .pl-tab, .dw-tile, .card, .input, .select, .textarea, .kanban-card, .pl-template,
.dw-cat, .inc-lb-row, .soc-top-row, .call-row, .cc-card, .snippet-card, .pl-card { transition: background-color .15s ease, border-color .15s ease, box-shadow .15s ease, transform .12s ease, color .15s ease; }
.btn:active, .chip-btn:active, .pl-tab:active, .dw-cat:active, .pl-template:active, .toast-btn:active { transform: translateY(1px); }
.btn:focus-visible, .chip-btn:focus-visible, .pl-tab:focus-visible, .inc-lb-row:focus-visible,
.dw-cat:focus-visible, a:focus-visible, [tabindex]:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.sched-grid .sched-day-h.today { background: var(--accent-soft); color: var(--accent); }
.snip-opt.active, .snip-opt:hover { background: var(--accent-soft); }
.mention-opt.active, .mention-opt:hover { background: var(--accent-soft); }
.ts-day.today { outline: 2px solid var(--accent); outline-offset: -2px; }
.tss-report { max-width: 900px; margin: 0 auto; }
.tss-hero { background: linear-gradient(135deg, var(--accent), var(--accent-hover)); color: #fff; border-radius: var(--radius-lg); padding: 28px 24px; text-align: center; box-shadow: var(--shadow-lg); }
.tss-hero-kicker { font-size: var(--fs-micro); font-weight: var(--fw-black); letter-spacing: 2px; opacity: .85; }
.tss-hero-title { font-size: var(--fs-display); font-weight: var(--fw-black); letter-spacing: -.5px; margin: 6px 0 4px; }
.tss-hero-sub { font-size: var(--fs-body); opacity: .92; }
.tss-stat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; margin-top: 16px; }
.tss-stat { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 16px; text-align: center; box-shadow: var(--shadow-sm), var(--card-hi); }
.tss-stat-label { font-size: var(--fs-micro); font-weight: var(--fw-bold); text-transform: uppercase; letter-spacing: .5px; color: var(--muted); }
.tss-stat-val { font-size: 30px; font-weight: var(--fw-black); letter-spacing: -1px; margin: 4px 0 2px; font-variant-numeric: tabular-nums; }
.tss-stat-delta { font-size: var(--fs-meta); font-weight: var(--fw-bold); }
.tss-stat-delta.up { color: var(--ok); }
.tss-stat-delta.down { color: var(--danger); }
.tss-badges { display: flex; flex-wrap: wrap; gap: 8px; }
.tss-badge { display: inline-flex; align-items: center; gap: 8px; background: var(--accent-soft); color: var(--accent); border-radius: 999px; padding: 7px 14px; font-size: var(--fs-caption); font-weight: var(--fw-bold); }
.tss-badge-emoji { font-size: var(--fs-md); }
.tss-ba { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; }
.tss-ba-col { flex: 1; min-width: 130px; text-align: center; font-size: var(--fs-caption); line-height: 1.7; }
.tss-ba-when { font-size: var(--fs-micro); font-weight: var(--fw-bold); text-transform: uppercase; letter-spacing: .5px; color: var(--muted); margin-bottom: 4px; }
.tss-ba-arrow { font-size: var(--fs-h1); color: var(--accent); font-weight: var(--fw-black); }
@media (max-width: 560px) {
  .tss-hero-title { font-size: var(--fs-h1); }
  .tss-stat-val { font-size: 24px; }
  .tss-ba-arrow { transform: rotate(90deg); }
  .tss-ba-col { min-width: auto; flex-basis: calc(50% - 7px); }
}
.tap { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
@media (max-width: 560px) {
  .card-pad { padding: 14px; }
}
.cstatus-rate { margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--border); }
.cstatus-rate-q { font-weight: var(--fw-bold); font-size: 13.5px; margin-bottom: 6px; }
.cstatus-stars { display: flex; gap: 4px; }
.cstatus-star { background: none; border: 0; cursor: pointer; font-size: 26px; line-height: 1; color: var(--warn); padding: 9px; min-width: 44px; min-height: 44px; }
.cstatus-refer { margin-top: 6px; }
.cstatus-lightbox img.in { opacity: 1; }
.site-nearby-chip .icon { color: var(--site-primary); }
.site-inquiry-form .input { width: 100%; }
.qc-streak.on { filter: none; border-color: color-mix(in srgb, var(--warn) 45%, var(--border)); background: var(--warn-soft); }
.qc-seg.done > i { background: linear-gradient(90deg, var(--accent), var(--ok)); }
.qc-dot.on { background: var(--warn); border-color: var(--warn); box-shadow: 0 0 0 3px var(--warn-soft); }
@media (max-width: 700px) {
  .seg-viewmode button > span:not(.icon) { display: none; }
}
.cstatus-gal-item:hover .cstatus-gal-fav, .cstatus-gal-fav.on { opacity: 1; }
.cstatus-gal-fav.on { color: #ff4d6d; background: rgba(255,255,255,.92); }
.reveal.in { opacity: 1; transform: none; }
@keyframes vvtKenBurns { from { transform: scale(1.05); } to { transform: scale(1.16) translate(-1.6%, -1.4%); } }
.mkt-seg-btn.on { background: var(--accent); color: #fff; }
.guide-rf-btn.on { background: var(--accent-soft); color: var(--accent-hover); border-color: color-mix(in srgb, var(--accent) 30%, var(--border)); }
.mkt-sticker-btn.on { background: var(--accent-soft); border-color: var(--accent); color: var(--accent-hover); box-shadow: inset 0 0 0 1px var(--accent); }
.mkt-photo-thumb.on { box-shadow: 0 0 0 2px var(--accent); border-color: var(--accent); }
.reel-slide.on { opacity: 1; }
.reel-photo.on { animation: vvtKenBurns 5s ease both; }
.reel-dot.on { background: var(--reel-primary, #2b608f); transform: scale(1.35); }
.ss-slide.on, .ss-card.on { opacity: 1; }
.ss-slide.on { animation: vvtKenBurns 9s var(--ease) both; }
.ss-btn.on { background: var(--ss-accent, #2b608f); color: #fff; }
@media (prefers-reduced-motion: reduce) {
  .ss-slide.on { animation: none; }
  .reel-photo.on { animation: none; }
}
.su-dot.on { background: #fff; transform: scale(1.25); }
.sop-signoff-me.done { color: var(--ok); }
@media (max-width: 640px) {
  .omx-row-acts .btn, .omx-qr-btns .btn { min-height: 40px; }
}
@media (max-width: 640px) {
  .ob-acts .btn { min-height: 40px; }
}
@font-face { font-family: 'Fraunces';
  src: url('assets/fraunces-var.woff2') format('woff2');
  font-weight: 300 700;
  font-style: normal;
  font-display: swap; }
.order { --order-accent: var(--accent);
  --order-on-accent: #ffffff;
  --order-serif: 'Fraunces', Georgia, 'Times New Roman', serif;
   
  --o-bg: var(--bg);
  --o-panel: var(--panel);
  --o-text: var(--text);
  --o-muted: var(--muted);
  --o-faint: var(--faint);
  --o-line: var(--border);
  --o-line-strong: var(--border-strong);
  min-height: 100svh;
  background: var(--o-bg);
  color: var(--o-text);
  transition: background .5s var(--ease);
  padding-bottom: calc(84px + env(safe-area-inset-bottom)); }
.order[data-tone="ink"] { --o-bg: #101013;
  --o-panel: #17171b;
  --o-text: #f4f2ee;
  --o-muted: rgba(255, 255, 255, .64);
  --o-faint: rgba(255, 255, 255, .55);
  --o-line: rgba(255, 255, 255, .13);
  --o-line-strong: rgba(255, 255, 255, .24); }
html[data-theme="dark"] .order { --o-bg: #141416; --o-panel: #1a1a1d; }
html[data-theme="dark"] .order[data-tone="ink"] { --o-bg: #1c1c1f; --o-panel: #232327; }
.order button { font-family: var(--font); }
.order img { filter: saturate(.92) contrast(1.04); }
.order[data-fontpack="classic"] { --order-serif: Georgia, 'Times New Roman', 'Iowan Old Style', serif; }
.order[data-fontpack="modern"] { --order-serif: 'Inter var', Inter, system-ui, -apple-system, 'Segoe UI', sans-serif; }
.order[data-fontpack="grotesk"] { --order-serif: 'Inter var', Inter, ui-sans-serif, system-ui, sans-serif; }
.order-rail-node.done { border-color: var(--order-accent); background: var(--order-accent); cursor: pointer; }
.order-eyebrow.onink, .order[data-tone="ink"] .order-eyebrow { color: var(--o-muted); }
.order[data-tone="ink"] .order-ghost-no { -webkit-text-stroke: 0; color: rgba(255, 255, 255, .07); }
html[data-theme="dark"] .order .order-err, .order[data-tone="ink"] .order-err { color: var(--warn); }
.order-chip.on { background: var(--order-accent); border-color: var(--order-accent); color: var(--order-on-accent); }
.order-fine.center { text-align: center; }
.order-addon.on { border-color: var(--order-accent); }
.order-add-btn.on { background: var(--order-accent); border-color: var(--order-accent); color: var(--order-on-accent); }
.order-seg.on { background: var(--order-accent); color: var(--order-on-accent); }
.order-receipt.done { margin: 26px auto 0; text-align: left; max-width: 480px; }
.order[data-tone="ink"] .order-ribbon, html[data-theme="dark"] .order .order-ribbon { background: rgba(20, 20, 22, .78); border-top-color: rgba(255, 255, 255, .13); }
.order-step.done { text-align: center; padding-top: clamp(48px, 10vh, 96px); }
.order-step.done .order-hero-title { color: var(--o-text); max-width: none; text-shadow: none; margin-inline: auto; }
.order-step.done .order-hero-sub { color: var(--o-muted); margin-inline: auto; }
.order-step.done .order-btn.primary.xl { display: inline-block; margin-top: 22px; text-decoration: none; }
.order-step.done .order-receipt.done { background: var(--panel); color: var(--text); }
.order-step.done .order-receipt.done .order-receipt-addr, .order-step.done .order-receipt.done .order-receipt-line, .order-step.done .order-receipt.done .order-receipt-total { color: var(--text); }
@media (prefers-reduced-motion: reduce) {
  .order-pkg-img, .order-addon-thumbimg, .order-cta-arrow, .order-rail-fill, .order-rail-node, .order { transition: none; }
}
.order-photog.on { background: var(--order-accent); border-color: var(--order-accent); color: var(--order-on-accent); }
.order-guide-dot.on { background: var(--order-accent); opacity: 1; }
.order-guide-opt.on { border-color: var(--order-accent); background: color-mix(in srgb, var(--order-accent) 8%, var(--o-panel)); }
.order-brandcard.on { border-color: var(--order-accent); }
.order-brandtier.on { border-color: var(--order-accent); background: color-mix(in srgb, var(--order-accent) 8%, var(--o-panel)); }
.order-step.done .order-ss-panel { background: color-mix(in srgb, var(--order-accent) 7%, var(--panel)); border-color: color-mix(in srgb, var(--order-accent) 26%, var(--border)); }
.order-step.done .order-ss-title { color: var(--text); }
.order-step.done .order-ss-body { color: var(--muted); }
.order-step.done .order-ss-panel .order-btn.ghost { color: var(--text); border-color: var(--border-strong); }
.order-step.done .order-ss-panel .order-btn.ghost:hover { border-color: var(--order-accent); }
#portal-root { --accent: #8a6134; --accent-hover: #74501f; --accent-soft: #f6efe4; }
[data-theme="dark"] #portal-root { --accent: #c9a061; --accent-hover: #d9b077; --accent-soft: #2a2318; }
.order-ba-tag.after { left: 10px; }
.order-brandcard.spotlight .order-brandtier.on { background: var(--order-accent); border-color: var(--order-accent); color: var(--order-on-accent); }
html[data-theme="dark"] .order-preview-tag { background: #2c2413; color: #f5d489; border-color: #57431c; }
.cstatus-locknote .btn { margin-left: auto; }
.tss-pulse-quota-fill.done { background: color-mix(in srgb, var(--ok) 60%, transparent); }
.pp-batch.active { border-color: var(--accent); box-shadow: 0 0 0 2px color-mix(in srgb, var(--accent) 30%, transparent); }
.review-generaltoggle.on { background: var(--accent-soft); color: var(--accent); border-color: var(--accent); }
.tm-who.me { color: var(--accent); }
.broll-form .btn { grid-column: 1 / -1; justify-self: start; }
.broll-chips .chip { cursor: pointer; border: 0; background: var(--bg-2); color: var(--muted); }
.pt-intake-invite { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; border: 1px solid var(--border); border-radius: 14px; padding: 14px 16px; margin: 4px 0 18px; background: var(--panel); }
.pt-intake-dots { display: flex; gap: 6px; margin: 6px 0 12px; }
.pt-intake-dot { width: 26px; height: 5px; border-radius: 999px; background: var(--border); }
.pt-intake-dot.on { background: var(--accent); }
.pt-intake-dot.done { background: var(--accent); opacity: .45; }
.pt-intake-card { border: 1px solid var(--border); border-radius: 14px; padding: 18px; background: var(--panel); }
.pt-intake-card .input { width: 100%; box-sizing: border-box; margin-bottom: 8px; }
.focus-bar-fill.over { background: linear-gradient(90deg, var(--accent), #00c875); }
.myday-block.done { opacity: .55; border-color: var(--ok, #00c875); text-decoration: line-through; }
.myday-hitring.good { color: var(--ok, #00c875); border-color: color-mix(in srgb, #00c875 40%, var(--border)); }
.skills-drop:hover, .skills-drop.on { border-color: var(--accent); color: var(--accent); }
:root { --insight-tone: var(--accent); }
.fri-composer .textarea { font-size: var(--fs-body); box-shadow: var(--shadow-sm); }
.fri-composer .textarea:focus { box-shadow: var(--focus-ring-soft); }
.setter-form .input, .setter-form textarea.input { display: block; width: 100%; box-sizing: border-box; margin-top: 8px; }
.setter-form .select { margin-top: 8px; }
.setter-drop:hover, .setter-drop.on { border-color: var(--accent); color: var(--accent); }
@media (max-width: 860px) {
  #tabbar .tb-item.active { color: var(--sidebar-active); }
  #tabbar .tb-item.active::before { content: ''; position: absolute; top: 0; left: 22%; right: 22%; height: 3px;
    border-radius: 0 0 4px 4px; background: var(--accent); }
}
.chat-ch.active .chat-presence { box-shadow: 0 0 0 2px var(--accent-soft); }
.chat-ch.active .chat-presence--recent { box-shadow: 0 0 0 2px var(--accent-soft), inset 0 0 0 2px var(--ok); }
.chat-ghost-row .chat-ghost-pin.on { color: var(--accent); }
.jt-table-wrap table.table thead th .btn { padding: 1px 7px;
  font-size: var(--fs-micro);
  line-height: var(--lh-snug); }
html[data-theme="dark"] .jt-board .kanban-col { background: var(--bg); }
html[data-theme="dark"] .jt-board .kanban-col-head { background: var(--bg); }
html[data-theme="dark"] .jt-board .kanban-card { border-color: var(--border-strong); }
.calview .cal-dow > div.today { color: var(--accent); font-weight: var(--fw-black); }
.calview .cal-dow > div.today .cal-dowcount { color: var(--accent); }
.calview .cal-cell.today { background: var(--accent-soft);
  outline: 1.5px solid var(--accent);
  outline-offset: -1.5px; }
.calview .cal-cell:not(.cal-cell-week).today .cal-daynum { align-self: flex-start;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  border-radius: 999px;
  background: var(--accent);
  color: var(--bg);             
  font-size: var(--fs-micro);
  font-weight: var(--fw-black); }
@media (max-width: 700px) {
  .calview .cal-cell:not(.cal-cell-week).today .cal-daynum { min-width: 18px; height: 18px; padding: 0 4px; }
}
.today-section-head h3.card-title,
.today-group > h3.card-title { font-size: var(--fs-md);
  font-weight: var(--fw-bold);
  color: var(--text);
  text-transform: none;
  letter-spacing: var(--ls-tight);
  line-height: var(--lh-snug);
   
  gap: 0; }
.today-section-head h3.card-title { margin: 0; }
.today-group > h3.card-title { margin: 0 0 var(--space-3); }
.today-section-head h3.card-title > .icon,
.today-group > h3.card-title > .icon { margin-right: var(--space-2); color: var(--muted); }
.today-section--danger .today-count,
.today-section--danger .today-section-head h3.card-title > .icon { color: var(--danger); }
.today-section--warn .today-count,
.today-section--warn .today-section-head h3.card-title > .icon { color: var(--warn); }
.today-section--danger > .card,
.today-section--warn > .card { position: relative; }
.today-section--danger > .card::before,
.today-section--warn > .card::before { content: '';
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 3px;
  border-radius: var(--radius-lg) 0 0 var(--radius-lg); }
.today-section--danger > .card::before { background: var(--danger); }
.today-section--warn > .card::before { background: var(--warn); }
.jarvis-brief-head .card-title { font-size: var(--fs-md);
  font-weight: var(--fw-bold);
  color: var(--text);
  text-transform: none;
  letter-spacing: var(--ls-tight);
  line-height: var(--lh-snug); }
.lad-form > .field { flex: 1 1 150px; }
.lad-setup-grid > .field { flex: 1 1 150px; min-width: 0; }
.lad-setup-crit > .field { flex: 1 1 140px; min-width: 0; }
.lad-setup-crit > .field.grow { flex: 3 1 220px; }
html[data-theme="dark"] .lad-banner-info,
html[data-theme="dark"] .lad-banner-warn { background: color-mix(in srgb, var(--panel) 88%, var(--text)); }
html[data-theme="dark"] .lad-pill.lad-st-met { background: color-mix(in srgb, var(--ok) 18%, transparent); }
html[data-theme="dark"] .lad-pill.lad-st-unmet { background: color-mix(in srgb, var(--warn) 18%, transparent); }
html[data-theme="dark"] .lad-pill.lad-st-manual { background: color-mix(in srgb, var(--info) 18%, transparent); }
@media (max-width: 640px) {
  .lad-setup-crit > .field, .lad-setup-crit > .field.grow, .lad-setup-grid > .field { flex: 1 1 100%; }
}
@media print {
  html { color-scheme: light !important; }
  :root { --bg: #f6f6f4 !important;
    --bg-2: #eef0f4 !important;
    --panel: #ffffff !important;
    --card: #ffffff !important;
    --text-soft: #565e6b !important;
    --subtle: #fbfbfa !important;
    --hover: #f2f4f7 !important;
    --chip-ink: #0b0d13 !important;
    --border: #e4e7ec !important;
    --border-strong: #d0d5dd !important;
    --text: #101828 !important;
    --muted: #565e6b !important;
    --faint: #656d7b !important;
    --accent: #2b608f !important;
    --accent-hover: #1e3f66 !important;
    --accent-soft: #eaf1f7 !important;
    --accent-warm: #b18f52 !important;
    --accent-warm-soft: #f0e6d4 !important;
    --gold: #c19a4e !important;
    --danger: #d92d20 !important;
    --danger-soft: #fef3f2 !important;
    --danger-ink: #b42318 !important;
    --on-danger: #ffffff !important;
    --ok: #079455 !important;
    --ok-soft: #ecfdf3 !important;
    --warn: #dc6803 !important;
    --warn-soft: #fffaeb !important;
    --ok-ink: #067647 !important;
    --warn-ink: #b54708 !important;
     
    --info-ink: #175cd3 !important;
    --info: #2e90fa !important;
    --info-soft: #eff8ff !important;
    --code-bg: #f6f8fa !important;
    --code-text: #1a1a1a !important;
    --ring-rgb: 43, 96, 143 !important;
    --shadow-sm: 0 1px 2px rgba(16,24,40,.04), 0 1px 1px rgba(16,24,40,.03) !important;
    --shadow: 0 1px 2px rgba(16,24,40,.05), 0 2px 6px -1px rgba(16,24,40,.08) !important;
    --shadow-lg: 0 18px 40px -12px rgba(16,24,40,.18), 0 6px 14px -6px rgba(16,24,40,.08) !important;
    --card-hi: inset 0 1px 0 rgba(255,255,255,.5) !important;
     
    --sidebar-bg: #16202e !important;
    --sidebar-border: #232639 !important;
    --sidebar-text: #9aa1b9 !important;
    --sidebar-active: #ffffff !important;
    --sidebar-active-bg: color-mix(in srgb, var(--accent) 16%, transparent) !important;
     
    --ghost-border: transparent !important; }
  html, body { height: auto !important; overflow: visible !important; background: #fff !important; }
  .subtabs { display: none !important; }
  .tss-report .subtabs { display: block !important; margin: 0 0 6px !important; }
  .tss-report .subtabs .subtab { display: none !important; }
  .tss-report .subtabs .subtab.active { display: inline !important;
    background: none !important; border: 0 !important; box-shadow: none !important;
    padding: 0 !important; margin: 0 !important;
    font-weight: 700; color: inherit !important; }
  .view-header button,
  .view-header .btn,
  .view-header input,
  .view-header select { display: none !important; }
  .tss-report { max-width: none !important; margin: 0 !important;

     
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;

     
    --bg: #f6f6f4; --bg-2: #eef0f4; --panel: #ffffff; --card: #ffffff;
    --border: #e4e7ec; --border-strong: #d0d5dd;
    --text: #101828; --muted: #565e6b; --faint: #656d7b;
    --accent: #2b608f; --accent-hover: #1e3f66; --accent-soft: #eaf1f7;
    --ok: #079455; --danger: #d92d20;
    background: #ffffff !important;
    color: var(--text) !important; }
  .tss-report, .tss-report * { box-shadow: none !important; text-shadow: none !important; }
  .tss-stat, .tss-badge, .tss-ba-col, .tss-hero { break-inside: avoid; page-break-inside: avoid; }
  .card-title { break-after: avoid; page-break-after: avoid; }
  .tss-report .card { break-inside: avoid; page-break-inside: avoid; }
}
@media (max-width: 640px) {
  .jm-modal .form-grid > .field { margin-bottom: 0; }
  .jm-modal .textarea { min-height: 56px; }
}
