/* Generated by node scripts/build-styles.mjs. Edit the source CSS files, then rebuild. */
/* Source: tokens.css */
:root {
  --bg:#e8e6f0; --surface:#ffffff; --raised:#eeecff; --inset:#f5f6fb;
  --text:#171345; --muted:#5d5b86; --accent:#4936ff; --on-accent:#ffffff; --border:#dddfea; --input-border:#807b95;
  --success:#087357; --danger:#b51f42; --danger-bg:#ff656d; --warning:#825900; --focus:#4f46e5;
  --glow:#eeecff; --glow-cool:#e4f3f1; --ring:#8b8bf5; --transparent:transparent; --backdrop:#17143166;
  --font: 'Outfit', system-ui, sans-serif; --editorial: 'Outfit', system-ui, sans-serif;
  --xs:.75rem; --sm:.875rem; --base:1rem; --lg:1.25rem; --xl:1.75rem; --display:clamp(2rem,4.25vw,3.5rem);
  --s0:0; --s1:.25rem; --s2:.5rem; --s3:.75rem; --s4:1rem; --s5:1.25rem; --s6:1.5rem; --s8:2rem; --s10:2.5rem; --s12:3rem;
  --r-sm:.625rem; --r-md:1rem; --r-lg:1.75rem; --r-xl:2.25rem; --r-pill:999rem;
  --line:1px; --focus-width:3px; --rail:5.5rem; --target:2.75rem; --icon:1.25rem; --avatar:3.25rem;
  --shadow:0 12px 40px #7773b509; --shadow-soft:0 8px 25px #4e43bb13; --shadow-focus:0 0 0 3px #4f46e52b;
  --fast:140ms; --normal:220ms; --page-max:100rem; --dialog-max:36rem; --table-min:40rem;
}
:root[data-theme="ocean"] { --accent:#126381; --on-accent:#ffffff; --glow:#e5f3fa; --ring:#126381; --focus:#126381; }
:root[data-theme="forest"] { --accent:#236746; --on-accent:#ffffff; --glow:#e6f3eb; --ring:#236746; --focus:#236746; }

:root { --shell:#f7f8fe; --surface-tint:#f1f2fd; --subtle-line:#e9eafa; --accent-soft:#e9e5ff; --call-top:#8076ff; --call-mid:#4b40eb; --call-bottom:#2820ad; --white:#fff; --coral:#ff6a61; }
:root[data-mode="dark"] { color-scheme:dark; --bg:#171625; --shell:#211f32; --surface:#2b293e; --surface-tint:#333147; --raised:#3d365d; --inset:#343146; --text:#f1efff; --muted:#bfbbd7; --border:#48425e; --input-border:#aaa1c2; --subtle-line:#403b55; --accent:#a69aff; --accent-soft:#40365e; --on-accent:#20163f; --success:#80dfb5; --warning:#ffd48c; --focus:#b7abff; }
:root[data-theme="ocean"] { --call-top:#49a6c4; --call-mid:#126381; --call-bottom:#123856; }
:root[data-theme="forest"] { --call-top:#62a887; --call-mid:#236746; --call-bottom:#153e35; }


/* Source: agent.css */
@font-face{font-family:Outfit;src:url('fonts/Outfit-400.ttf');font-weight:400;font-display:swap}
@font-face{font-family:Outfit;src:url('fonts/Outfit-500.ttf');font-weight:500;font-display:swap}
@font-face{font-family:Outfit;src:url('fonts/Outfit-600.ttf');font-weight:600;font-display:swap}
@font-face{font-family:Outfit;src:url('fonts/Outfit-700.ttf');font-weight:700;font-display:swap}
*{box-sizing:border-box}html{background:var(--bg);min-height:100%;color-scheme:light}body{margin:0;padding:16px;font:15px/1.45 var(--font);color:var(--text);background:var(--bg);min-width:320px;min-height:125dvh}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border:1px solid var(--subtle-line);border-radius:14px;background:var(--surface);font-weight:500;transition:background 180ms,box-shadow 180ms,transform 180ms}button:hover:not(:disabled){background:var(--raised);box-shadow:var(--shadow-soft)}button:active:not(:disabled){transform:scale(.98)}button:disabled{cursor:not-allowed;opacity:.48}button.primary{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 85%,var(--ring)));border:0;color:var(--on-accent);box-shadow:0 5px 16px #4936ff18}button.ghost{background:transparent;color:var(--accent)}button.small{font-size:13px;padding:8px 12px}button.icon-button{padding:10px;min-width:44px;width:44px;flex-shrink:0;background:transparent;border:0}button.text-button{border:0;background:transparent;color:var(--accent);padding:4px 0;min-height:36px;font-size:14px;white-space:nowrap;box-shadow:none}button.text-button>.icon{order:2;width:18px;height:18px}button.danger{background:linear-gradient(110deg,#ff655f,#ff7165);color:#321329;border:0;font-weight:600}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px}#main:focus,#contact-tab:focus{outline:none}#contact-tab:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.icon{width:21px;height:21px;flex-shrink:0;display:inline-block;vertical-align:middle}input,select,textarea{display:block;width:100%;background:var(--inset);border:1px solid transparent;border-radius:13px;min-height:44px;padding:10px 14px}input:focus,select:focus,textarea:focus{border-color:var(--input-border);box-shadow:var(--shadow-focus)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}textarea{resize:vertical;min-height:90px}label{display:block}label>input,label>select,label>textarea{margin-top:6px}input[type=checkbox],input[type=radio]{display:inline-block;width:18px;height:18px;min-height:18px;padding:0;margin:0;accent-color:var(--accent);flex-shrink:0}h1,h2,h3,p{margin:0}h1{font-size:30px;letter-spacing:-.035em;line-height:1.15}h2{font-size:21px;letter-spacing:-.025em;line-height:1.25}h3{font-size:17px;letter-spacing:-.015em;font-weight:600}small,.small-text{font-size:12px}.muted{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:fixed;top:-200px;left:24px;z-index:60;background:var(--accent);color:var(--on-accent);padding:16px;border-radius:12px}.skip:focus{top:12px}.hidden,[hidden]{display:none!important}.badge{display:inline-flex;align-items:center;gap:6px;border-radius:100px;padding:5px 12px;background:var(--raised);color:var(--accent);font-size:12px;line-height:1.3}.badge.danger{background:#ffedf0;color:var(--danger)}.badge.warning{background:#fff2dc;color:#795900}.badge.success{background:#e0f6ee;color:#087357}.dot,.status-dot{width:9px;height:9px;border-radius:50%;background:currentColor;display:inline-block;flex-shrink:0}
.app-shell{position:relative;min-height:calc(125dvh - 32px);background:radial-gradient(ellipse at 80% 0%,color-mix(in srgb,var(--raised) 40%,transparent),transparent 45%),var(--shell);border-radius:30px;box-shadow:0 20px 65px #7773ac0a}.workspace{padding:0 20px 20px 108px}.rail{position:absolute;left:8px;top:74px;bottom:20px;width:72px;display:flex;align-items:center;flex-direction:column;padding:26px 8px 14px;border-radius:36px;background:var(--surface);box-shadow:var(--shadow);z-index:5}.rail-nav{display:flex;flex-direction:column;gap:22px;width:100%}.nav-item{display:flex;align-items:center;justify-content:center;min-height:52px;width:56px;color:var(--muted);border-radius:18px;border:0;transition:background 180ms,box-shadow 180ms}.nav-item>.icon{width:24px;height:24px}.nav-item:hover{background:var(--raised)}.nav-item[aria-current=page]{background:linear-gradient(140deg,#6350ff,#4936ff);color:white;box-shadow:0 6px 18px #4936ff25}.rail-bottom{margin-top:auto;background:transparent}.topbar{height:82px;display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--subtle-line)}.wordmark{display:flex;align-items:center;gap:10px;font-size:29px;font-weight:600;letter-spacing:-.05em;white-space:nowrap}.wordmark img{width:34px;height:34px}.page-title{font-size:18px;font-weight:600;letter-spacing:-.025em;white-space:nowrap;padding-left:20px;border-left:1px solid var(--border)}.campaign-switch{min-width:210px;justify-content:space-between;background:transparent;padding:10px 18px;white-space:nowrap}.mode-badge{display:flex;align-items:center;gap:10px;padding:10px 18px;background:var(--raised);color:var(--accent);border-radius:16px;font-weight:500;white-space:nowrap}.mode-badge .icon{stroke-width:3}.top-actions{display:flex;align-items:center;gap:16px;margin-left:auto}.search-button{border:1px solid var(--border)!important}.color-mode{display:flex;gap:2px;padding:5px;background:var(--surface-tint);border-radius:15px}.color-mode button{min-height:32px;padding:7px 10px;border:0;background:transparent;font-size:12px;color:var(--muted);border-radius:11px;gap:6px}.color-mode button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);box-shadow:0 3px 9px #4936ff09}.color-mode .icon{width:18px;height:18px}.avatar{display:grid;place-items:center;background:linear-gradient(135deg,var(--raised),var(--accent-soft));color:var(--accent);border-radius:50%;width:46px;height:46px;flex-shrink:0;font-size:17px;font-weight:500}.profile-button{border:0;position:relative;padding:0}.presence-dot{position:absolute;right:1px;bottom:3px;width:11px;height:11px;background:#09ad85;border-radius:50%;border:2px solid var(--shell)}.sessionbar{display:flex;align-items:center;justify-content:space-between;height:56px;gap:20px}.simulation-label{font-size:11px;color:var(--muted)}.session-details{display:flex;gap:26px;align-items:center;color:var(--muted);font-size:14px}.session-details>span{display:flex;align-items:center;gap:8px}.session-details strong{font-weight:500;color:var(--text);font-variant-numeric:tabular-nums}.session-details .icon{color:var(--text)}.audio-status{background:transparent;border:0;padding:0;min-height:32px;box-shadow:none!important;color:var(--muted);font-size:14px;font-weight:400}.audio-status .status-dot{color:#0ba98a}
.agent-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(350px,1fr);gap:18px;align-items:start}.panel{background:var(--surface);border-radius:26px;padding:22px 24px;box-shadow:var(--shadow);min-width:0}.contact-panel{padding:18px 24px 20px;display:flex;flex-direction:column;min-height:0}.contact-eyebrow{display:flex;align-items:center;justify-content:space-between;min-height:28px}.contact-eyebrow>span{display:flex;align-items:center;gap:12px;text-transform:uppercase;font-size:12px;color:var(--muted)}.contact-eyebrow .icon{color:var(--accent)}.contact-eyebrow .icon-button{min-height:30px;height:30px;padding:3px}.contact-title{display:flex;align-items:center;gap:18px;padding:12px 0 18px;min-width:0}.contact-title .avatar{width:72px;height:72px;font-size:27px}.contact-title h2{font-size:clamp(25px,2.9375vw,36px);font-weight:600;letter-spacing:-.035em;overflow-wrap:anywhere}.contact-title .badge{flex-shrink:0}.tabs{position:relative;display:flex;align-items:center;align-self:flex-start;isolation:isolate;background:var(--surface-tint);border-radius:100px;padding:4px;gap:4px;margin-bottom:20px}.tabs button{position:relative;z-index:1;background:transparent;border:0;padding:10px 26px;min-height:40px;color:var(--muted);box-shadow:none;border-radius:100px;font-weight:400}.tabs button[aria-selected=true]{color:var(--accent);font-weight:500}.tab-indicator{position:absolute;z-index:0;background:var(--surface);border-radius:100px;box-shadow:0 5px 12px #5344e024,0 1px 3px #8c84cc20;transform-origin:left center;pointer-events:none}#contact-tab{min-width:0;min-height:0}.inset{background:linear-gradient(110deg,var(--surface-tint),color-mix(in srgb,var(--raised) 60%,var(--surface)));border-radius:17px}.soft-section{border:1px solid var(--subtle-line);border-radius:17px;padding:14px 16px}.details-pane{display:flex;flex-direction:column;gap:14px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 28px;padding:10px 4px 14px}.contact-field{display:grid;grid-template-columns:23px minmax(80px,.85fr) minmax(0,1.4fr);gap:10px;align-items:center}.contact-field>.icon{width:20px;height:20px;color:var(--text)}.contact-field>span{font-size:13px;color:var(--muted)}.contact-field strong{font-weight:400;font-size:14px;overflow-wrap:anywhere}.agreement{display:flex;gap:14px;padding:14px 18px}.agreement>.icon{color:var(--accent)}.agreement h3{font-size:15px;margin-bottom:4px}.agreement p{color:var(--muted);font-size:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.agreement small{font-size:11px;color:var(--muted)}.section-label{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.section-label label,.closure h3{display:flex;align-items:center;gap:12px;font-weight:500;font-size:15px}.section-label .icon,.closure .icon{color:var(--accent)}.save-status{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--success);white-space:nowrap}.save-status .icon{width:16px;height:16px}.notes{position:relative}.notes textarea{background:var(--surface-tint);min-height:70px;height:80px;resize:none;font-size:14px;padding-bottom:20px}.note-count{position:absolute;right:23px;bottom:19px;color:var(--muted);font-size:10px;pointer-events:none}.closure>div{display:flex;gap:24px;align-items:center;margin-top:9px}.closure select{width:48%;min-width:180px;color:var(--muted);font-size:13px}.closure p{color:var(--muted);font-size:12px;flex:1}
.call-column{min-width:0;display:flex;flex-direction:column;gap:18px}.call-dock{padding:28px 28px 20px;border-radius:26px;display:flex;flex-direction:column;min-height:420px;background:radial-gradient(ellipse at 105% -10%,var(--call-top),transparent 62%),linear-gradient(160deg,var(--call-mid),var(--call-bottom));color:var(--white);box-shadow:0 14px 30px #4936ff0b}.call-dock :focus-visible{outline-color:white}.call-eyebrow{display:flex;align-items:center;gap:10px;text-transform:uppercase;font-size:12px;letter-spacing:.015em}.call-eyebrow .status-dot{color:#3bd1ab}.call-demo{margin-left:auto;text-transform:none;opacity:.85;font-size:11px}.call-time{margin:14px 0 20px}.timer{display:block;font-size:clamp(48px,5.75vw,72px);line-height:1.1;font-weight:600;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.call-time p{font-size:16px;margin-top:6px;color:#f0eeff}.call-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:4px 0 22px}.call-controls button{width:100%;padding:0;background:transparent;border:0;color:white;font-size:12px;font-weight:400;display:flex;flex-direction:column;gap:10px;box-shadow:none}.call-controls button>.icon{box-sizing:content-box;padding:19px;width:25px;height:25px;background:#ffffff20;border-radius:50%;transition:background 200ms,transform 200ms}.call-controls button:hover:not(:disabled)>.icon,.call-controls button[aria-pressed=true]>.icon{background:#ffffff38;transform:translateY(-2px)}.call-controls button:disabled{opacity:.5}.call-dock>.danger{width:100%;border-radius:100px;min-height:52px;font-size:19px;font-weight:700;background:linear-gradient(110deg,#ef5351,#e84f50);color:#fff}.pause-after{display:flex;align-items:center;gap:12px;border-top:1px solid #ffffff24;padding-top:18px;margin-top:20px;font-size:14px}.pause-after input{accent-color:#a69aff}.dock-idle{display:flex;flex:1;flex-direction:column;align-items:stretch;justify-content:center;gap:12px;padding:20px 0 4px}.dock-idle>.icon{width:34px;height:34px}.dock-idle h2{font-size:27px;letter-spacing:-.025em}.dock-idle p{font-size:15px;color:#f0eeff}.dock-idle button.primary{background:white;color:#4030d5}.dock-idle button.ghost{border-color:#ffffff55;color:white}.dock-idle button.ghost:hover{background:#ffffff22}.dock-availability select{margin:0;background:#ffffff15;border-color:#ffffff25;color:#fff;font-size:13px;min-height:36px;padding:6px 12px}.dock-availability option{color:#171345;background:white}.callback-card{padding:20px 22px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.panel-heading h2{display:flex;gap:12px;align-items:center;font-size:17px}.panel-heading h2>.icon{color:var(--accent)}.callback-list{list-style:none;padding:0;margin:0;display:grid;gap:16px}.callback-list li{display:flex;gap:12px;align-items:center}.callback-list .avatar{width:42px;height:42px;font-size:15px}.callback-list time{font-size:12px;color:var(--muted);max-width:70px}.callback-list strong{font-weight:500;font-size:15px}.callback-list li>div{flex:1;min-width:0}.callback-list p{color:var(--muted);font-size:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.callback-list button>.icon{transform:rotate(-90deg)}.agenda-empty{padding:10px 0;color:var(--muted);font-size:14px}.agenda-empty p{margin-bottom:8px}
.pane-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px}.pane-heading h2{font-size:23px;font-weight:600}.pane-heading>span{color:var(--muted);font-size:13px}.pane-heading p{color:var(--muted);font-size:14px;margin-top:5px}.pane-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px}.pane-actions>div{display:flex;gap:10px}.pane-actions small{color:var(--muted)}.pane-actions .previous>.icon{rotate:180deg}.pane-actions .primary>.icon{order:2}.script-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.script-progress button{justify-content:flex-start;gap:10px;background:transparent;border:0;padding:0;min-height:44px;color:var(--muted);font-size:13px;box-shadow:none}.script-progress button>span{width:40px;height:40px;background:var(--surface-tint);border-radius:50%;display:grid;place-items:center;color:var(--muted);flex-shrink:0}.script-progress button[aria-current=step]{color:var(--accent);font-weight:500}.script-progress button[aria-current=step]>span{background:linear-gradient(135deg,var(--accent),var(--ring));color:var(--on-accent);box-shadow:0 4px 12px #4936ff25}.script-progress .icon{width:18px;color:var(--success)}.script-reading{padding:18px 22px}.script-reading h3{font-size:21px;margin-bottom:10px}.say-label{display:inline-block;background:var(--accent-soft);color:var(--accent);border-radius:100px;padding:2px 12px;font-size:12px}.script-reading blockquote{margin:8px 0 14px;font-size:clamp(18px,2.0625vw,24px);font-weight:500;line-height:1.4;letter-spacing:-.02em}.script-reading>p{font-size:14px;color:var(--muted)}.script-reading ul{padding-left:19px;margin:6px 0 0;font-size:14px;color:var(--muted)}.script-reading li::marker{color:var(--ring)}.objections{display:grid;gap:8px;margin-top:12px}.objections details{background:var(--surface);border:1px solid var(--subtle-line);border-radius:14px}.objections summary{display:flex;align-items:center;gap:14px;padding:9px 14px;min-height:40px;cursor:pointer;list-style:none;font-size:14px}.objections summary::-webkit-details-marker{display:none}.objections summary>.icon:first-child{padding:4px;width:26px;height:26px;background:var(--raised);color:var(--accent);border-radius:50%}.objections summary>.icon:last-child{margin-left:auto;width:16px;transition:rotate 200ms}.objections details[open] summary>.icon:last-child{rotate:180deg}.objections details>p{padding:0 16px 12px;color:var(--muted);font-size:13px}.objections details>.text-button{margin-left:16px}
.question-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.question{min-width:0;position:relative;background:var(--inset);border:0;border-radius:17px;padding:12px 14px;font-size:14px;font-weight:500;margin:0}.question legend{float:left;width:100%;margin-bottom:7px;padding:0}.question em{color:#b72444;font-style:normal}.question input:not([type=radio]):not([type=checkbox]),.question select{background:var(--surface-tint);font-weight:400;margin-top:6px;min-height:42px;padding:9px 12px;font-size:14px}.choice-group{display:flex;gap:8px;clear:both}.choice{position:relative;flex:1;cursor:pointer;min-width:0}.choice input{position:absolute;left:12px;top:50%;translate:0 -50%;width:17px;height:17px;z-index:1;margin:0;box-shadow:none}.choice>span{display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 10px 9px 32px;min-height:42px;border-radius:100px;background:var(--surface);color:var(--muted);border:1px solid var(--subtle-line);font-weight:400;font-size:14px;transition:background 180ms}.choice>span .icon{display:none}.choice:has(input:checked)>span{background:var(--accent-soft);color:var(--accent);border-color:transparent}.services .choice:has(input:checked)>span{background:var(--accent);color:var(--on-accent)}.choice:has(input:focus-visible)>span{outline:2px solid var(--focus);outline-offset:3px}.services input{accent-color:white}.permanence{grid-column:1/-1}.conditional-field{display:flex;clear:both;align-items:center;gap:20px;margin-top:14px}.conditional-field>label{flex:1}.conditional-field>span{flex:1;font-size:12px;font-weight:400}.conditional-field .field-warning{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;background:#fff2db;color:#884a10}.field-warning .icon{width:18px;height:18px}.proposal-choice{display:flex;gap:12px;align-items:center;color:var(--muted);font-size:14px;margin-top:16px;min-height:32px}.qualification-pane .pane-actions{margin-top:12px}.qualification-pane .save-status{font-size:12px}.qualification-pane .pane-heading{align-items:flex-start}.qualification-pane .form-error:empty{display:none}
.activity-filter select{min-height:40px;background:transparent;border-color:var(--subtle-line);font-size:13px}.event-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.event{position:relative;display:flex;gap:16px}.event:not(:last-child):before{position:absolute;content:'';top:36px;bottom:-18px;left:19px;border-left:1px dotted var(--border)}.event-icon{display:grid;place-items:center;width:40px;height:40px;background:var(--raised);color:var(--accent);border-radius:50%;flex-shrink:0;z-index:1;margin-top:6px}.event-icon>.icon{width:20px}.event>article,.event>div{flex:1;min-width:0;padding:8px 14px}.event.expanded>article{background:linear-gradient(110deg,var(--surface-tint),var(--inset));border-radius:18px;padding:14px 18px}.event.expanded .event-icon{background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-soft)}.event-meta{display:flex;align-items:center;gap:18px;font-size:12px;color:var(--muted);min-height:24px;margin-bottom:6px}.event-meta .icon-button{margin-left:auto;min-height:26px;height:26px;width:26px;padding:3px}.event.expanded .event-meta .icon{rotate:180deg}.event h3{font-size:18px;margin-bottom:7px}.evidence-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:12px;color:var(--muted)}.evidence-row>span:last-child{margin-left:auto}.evidence-row strong{font-weight:500;color:var(--accent);margin-left:8px}.event-note{margin-top:12px;font-size:14px;color:var(--muted);overflow-wrap:anywhere}.event-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:12px;font-size:13px;gap:10px}.event-bottom>span{display:flex;align-items:center;gap:8px;color:var(--muted)}.event-bottom strong{color:var(--text);font-weight:500}.origin-event p{font-size:14px;color:var(--muted)}.pagination{display:flex;justify-content:space-between;align-items:center;margin-top:8px;color:var(--muted);font-size:13px}.pagination>div{display:flex;gap:8px}.pagination .icon-button{background:var(--inset);width:36px;min-width:36px;min-height:36px;padding:8px}.previous-page .icon{rotate:90deg}.next-page .icon{rotate:-90deg}
.workspace>.call-dock{position:sticky;bottom:16px;max-width:440px;margin:20px 0 0 auto;z-index:3}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:14px 0 26px}.page-heading p{color:var(--muted);margin-top:8px}.toolbar{display:flex;gap:16px;margin-bottom:20px;flex-wrap:wrap}.toolbar>label{flex:1;min-width:180px;color:var(--muted)}.table-wrap{overflow:auto;border-radius:16px}table{width:100%;min-width:620px;border-collapse:collapse;text-align:left}th,td{padding:16px;border-bottom:1px solid var(--subtle-line);font-size:14px}th{background:var(--inset);font-weight:500;color:var(--muted)}td small{display:block;color:var(--muted);margin-top:4px}.empty{padding:36px 24px;display:grid;justify-items:center;gap:12px;text-align:center;color:var(--muted)}.empty h2{color:var(--text)}.welcome{max-width:850px;margin:30px auto}.welcome h1{font-size:40px;margin:14px 0}.welcome>p{color:var(--muted);margin-bottom:24px}.card-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.campaign-card{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:28px;border-radius:24px}.campaign-card strong{font-size:24px}.campaign-card p{font-weight:400}.demo-note{color:var(--muted);font-size:12px;margin-top:20px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.agenda-item{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;border-bottom:1px solid var(--subtle-line)}.agenda-item:last-child{border:0}.agenda-item h2{margin-top:6px}.agenda-item p{color:var(--muted);margin-top:8px}.agenda-item.done{opacity:.65}.agenda-actions{display:flex;gap:8px;flex-wrap:wrap}.design-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px}.design-grid .panel{display:flex;flex-direction:column;gap:16px}.swatches,.theme-options,.chips{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.swatch{background:var(--inset);padding:16px;border-radius:16px}.theme-options button[aria-pressed=true]{box-shadow:var(--shadow-focus)}.alert{padding:16px;background:var(--inset);border-radius:14px;color:var(--warning)}.alert.error{color:var(--danger)}.loading-line{height:16px;width:80%;background:var(--raised);border-radius:100px}
dialog{border:0;border-radius:26px;padding:0;background:var(--surface);color:var(--text);width:min(calc(100% - 32px),580px);max-height:112.5dvh;box-shadow:0 25px 90px #17134533}dialog::backdrop{background:var(--backdrop);backdrop-filter:blur(5px)}.dialog-content{padding:28px}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.dialog-head h2{font-size:24px}.form-stack{display:grid;gap:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}.form-error{color:var(--danger);font-size:13px;margin-top:12px}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.keypad button{font-size:20px}.evidence-detail dl{display:grid;grid-template-columns:1fr 1.5fr;gap:10px;font-size:13px}.evidence-detail dt{color:var(--muted)}.evidence-detail dd{margin:0;overflow-wrap:anywhere}.evidence-detail h3{margin-top:10px}.dialog-content a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}#toast{position:fixed;left:50%;bottom:18px;translate:-50% 0;max-width:112.5vw;padding:12px 22px;border-radius:16px;background:var(--text);color:var(--surface);z-index:40;box-shadow:var(--shadow-soft);pointer-events:none;font-size:14px}#toast:empty{display:none}dialog[open]{animation:dialog-enter 220ms cubic-bezier(.22,1,.36,1)}dialog[open]::backdrop{animation:fade-enter 180ms}#toast:not(:empty){animation:dialog-enter 200ms cubic-bezier(.22,1,.36,1)}@keyframes dialog-enter{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@keyframes fade-enter{from{opacity:0}to{opacity:1}}
@media(min-width:880px) and (min-height:560px){.agent-page .workspace{height:calc(125dvh - 32px);padding-bottom:16px;display:flex;flex-direction:column}.agent-page .topbar,.agent-page .sessionbar{flex-shrink:0}.agent-page #main{flex:1;min-height:0}.agent-page .agent-layout{height:100%;align-items:stretch}.agent-page .contact-panel{height:100%}.agent-page #contact-tab{flex:1;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.agent-page .details-pane{height:100%}.agent-page .notes{flex:1;display:flex;flex-direction:column;min-height:100px}.agent-page .notes textarea{flex:1;min-height:54px}.agent-page .call-column{height:100%;min-height:0}.agent-page .call-dock{flex:0 0 auto;min-height:420px}.agent-page .call-time{margin-top:14px}.agent-page .pause-after{margin-top:20px}.agent-page .call-dock .dock-idle{padding-top:12px}.agent-page .callback-card{flex-shrink:0}}
@media(min-width:880px) and (max-height:680px){body{padding:10px}.app-shell{min-height:calc(125dvh - 20px)}.agent-page .workspace{height:calc(125dvh - 20px);padding-bottom:12px}.topbar{height:68px;gap:18px}.sessionbar{height:42px}.rail{top:68px;bottom:12px}.contact-panel{padding:14px 20px}.contact-title{padding:8px 0 12px}.contact-title .avatar{width:58px;height:58px;font-size:23px}.contact-title h2{font-size:29px}.tabs{margin-bottom:14px}.tabs button{padding:8px 23px;min-height:38px}.contact-fields{padding:4px 0 8px;gap:13px 20px}.details-pane{gap:10px}.agreement{padding:10px 14px}.soft-section{padding:10px 14px}.section-label{margin-bottom:6px}.closure>div{margin-top:6px}.closure h3,.section-label label{font-size:14px}.closure select{min-height:38px}.call-dock{padding:22px 22px 16px;min-height:360px}.timer{font-size:58px}.call-time{margin:12px 0}.call-controls{margin:6px 0 16px;gap:6px}.call-controls button>.icon{padding:14px;width:24px;height:24px}.call-dock>.danger{min-height:46px;font-size:19px}.pause-after{padding-top:14px;margin-top:14px!important;font-size:13px}.callback-card{padding:14px 18px}.panel-heading{margin-bottom:6px}.panel-heading h2{font-size:15px}.callback-list{gap:10px}.callback-list .avatar{width:34px;height:34px}.callback-list time{font-size:11px}.callback-list strong{font-size:14px}.callback-list p{font-size:12px}.pane-heading{margin-bottom:12px}.pane-heading h2{font-size:21px}.pane-heading p{font-size:13px}.script-progress{margin-bottom:12px}.script-progress button>span{width:34px;height:34px}.script-reading{padding:14px 18px}.script-reading blockquote{font-size:20px;margin:6px 0 10px}.script-reading h3{font-size:19px;margin-bottom:6px}.script-reading ul{font-size:13px}.objections{margin-top:10px;gap:6px}.objections summary{padding:7px 12px;min-height:36px}.pane-actions{margin-top:10px}.pane-actions button{min-height:40px;padding:8px 14px}.question{padding:9px 12px;font-size:13px}.question-grid{gap:8px}.question input:not([type=radio]):not([type=checkbox]),.question select{min-height:38px;padding:7px 11px;font-size:13px}.choice>span{min-height:38px;padding-top:7px;padding-bottom:7px;font-size:13px}.conditional-field{margin-top:10px}.proposal-choice{margin-top:10px;font-size:13px}.event-list{gap:10px}.event.expanded>article{padding:10px 14px}.event h3{font-size:17px;margin-bottom:6px}.event-note{font-size:13px;margin-top:8px}.event-bottom{margin-top:8px}.event>article,.event>div{padding-top:4px;padding-bottom:4px}.event-meta{font-size:11px}.pagination{margin-top:8px}}
@media(min-width:880px) and (max-height:680px){.qualification-pane .pane-heading p{display:none}.question{padding:6px 10px}.question-grid{gap:6px}.question input:not([type=radio]):not([type=checkbox]),.question select{min-height:34px;padding:5px 10px}.choice>span{min-height:34px;padding-top:5px;padding-bottom:5px}.conditional-field{margin-top:6px}.script-reading{padding-top:10px;padding-bottom:10px}.script-pane .pane-actions{margin-top:6px}.agent-page .call-dock{min-height:0}}
@media(max-width:1080px){.topbar{gap:16px}.page-title{padding-left:16px;font-size:16px}.wordmark{font-size:26px}.campaign-switch{min-width:180px;font-size:14px}.top-actions{gap:12px}.color-mode button span{display:none}.mode-badge{font-size:13px;padding:10px 13px}.workspace{padding-left:98px}.contact-title{gap:12px}.contact-title .badge{font-size:11px}.contact-field{gap:8px;grid-template-columns:20px minmax(70px,.8fr) minmax(0,1.2fr)}.contact-field strong{font-size:13px}.tabs button{padding-left:22px;padding-right:22px}.script-progress{gap:8px}.script-progress button{gap:6px;font-size:12px}.evidence-row>span:last-child{margin-left:0}.callback-list time{max-width:58px}.callback-card .panel-heading{gap:6px}.callback-card .text-button{font-size:12px}}
@media(max-width:879.2px){body{padding:10px}.app-shell{min-height:calc(125dvh - 20px);border-radius:25px}.workspace{padding:0 18px 18px 90px}.rail{width:60px;padding:18px 6px}.nav-item{width:48px;min-height:48px}.topbar{height:auto;min-height:74px;flex-wrap:wrap;padding:12px 0;gap:14px}.page-title{font-size:16px}.campaign-switch{min-width:170px}.mode-badge{display:none}.top-actions{gap:10px}.sessionbar{height:48px}.agent-layout{grid-template-columns:minmax(0,1.5fr) minmax(290px,1fr);gap:14px}.contact-panel{padding:16px}.contact-title{flex-wrap:wrap}.contact-title h2{font-size:25px}.contact-title .avatar{width:50px;height:50px;font-size:21px}.contact-title .badge{margin-left:62px;margin-top:-10px}.tabs{gap:0;width:100%}.tabs button{flex:1;padding:8px 6px;font-size:13px}.contact-fields{gap:14px}.contact-field{grid-template-columns:20px 1fr}.contact-field strong{grid-column:2}.call-dock{padding:22px 18px}.call-controls{gap:6px}.call-controls button>.icon{padding:12px;width:22px;height:22px}.call-controls button{font-size:11px}.timer{font-size:54px}.panel-heading{align-items:flex-start;flex-wrap:wrap}.callback-list li{flex-wrap:wrap;gap:8px}.callback-list time{max-width:70px}.callback-list .icon-button{width:30px;min-width:30px}.script-progress{grid-template-columns:1fr 1fr}.script-reading blockquote{font-size:20px}.question-grid{grid-template-columns:1fr}.permanence{grid-column:auto}.conditional-field{flex-direction:column;align-items:stretch;gap:8px}.pane-heading{flex-wrap:wrap}.pane-actions{flex-wrap:wrap}.closure>div{flex-direction:column;align-items:stretch;gap:10px}.closure select{width:100%}.evidence-row{flex-direction:column;align-items:flex-start}.event{gap:8px}.event-icon{width:30px;height:30px}.event:before{left:14px!important}.event.expanded>article{padding:12px}.event-meta{flex-wrap:wrap;gap:8px}.event-bottom{flex-wrap:wrap}.session-details{gap:14px;font-size:12px}.audio-status{font-size:12px}}
@media(max-width:608px){.workspace{padding:0 16px 90px}.rail{position:fixed;top:auto;bottom:8px;left:16px;right:16px;width:auto;height:64px;border-radius:24px;flex-direction:row;padding:6px 10px;box-shadow:0 8px 30px #17134522}.rail-nav{flex-direction:row;justify-content:space-around;gap:8px;flex:1}.nav-item{min-height:46px;width:48px;border-radius:15px}.rail-bottom{display:none}.vengeance-tooltip{display:none}.topbar{gap:12px}.wordmark{font-size:25px}.page-title{font-size:15px}.top-actions{margin-left:auto}.top-actions .color-mode{display:none}.campaign-switch{order:4;width:100%;min-height:40px}.sessionbar{height:auto;min-height:48px;gap:10px;padding:10px 0}.session-details{gap:12px}.session-details>span:nth-child(2){display:none}.simulation-label{font-size:10px}.session-details,.audio-status{font-size:11px}.agent-layout{display:flex;flex-direction:column}.call-column{order:0;display:contents}.call-dock{order:-1;min-height:0;padding:20px}.contact-panel{order:0}.callback-card{order:1}.call-time{margin:10px 0}.timer{font-size:44px}.call-time p{font-size:14px}.call-controls{margin:12px 0}.call-controls button>.icon{padding:12px;width:20px;height:20px}.pause-after{margin-top:14px;padding-top:12px}.dock-idle{padding-top:12px}.dock-idle h2{font-size:23px}.contact-title{padding-top:8px}.contact-title h2{font-size:26px}.contact-fields{padding-top:6px}.contact-title .badge{margin-left:62px}.tabs button{font-size:13px;padding:8px 7px}.contact-eyebrow>span{font-size:11px}.contact-field>span{font-size:12px}.contact-field strong{font-size:13px}.agreement p{font-size:13px}.section-label{flex-wrap:wrap}.closure select{min-width:0}.panel{border-radius:22px}.pane-heading h2{font-size:21px}.script-progress{grid-template-columns:1fr 1fr}.script-reading{padding:16px}.script-reading blockquote{font-size:20px}.pane-actions>div{width:100%}.pane-actions button{font-size:13px;flex:1}.event-note{font-size:13px}.activity-filter{width:100%}.callback-list li{flex-wrap:nowrap}.callback-card .panel-heading{flex-wrap:nowrap}.callback-list p{font-size:12px}.workspace>.call-dock{position:relative;bottom:auto;max-width:none}.card-grid,.form-row{grid-template-columns:1fr}.page-heading{align-items:flex-start;flex-direction:column}.agenda-item{align-items:flex-start;flex-direction:column}.dialog-content{padding:22px}.dialog-actions button{flex:1;padding:10px}.welcome h1{font-size:32px}#toast{bottom:82px;width:calc(100% - 32px);font-size:13px}.evidence-detail dl{grid-template-columns:1fr}.evidence-detail dd{margin-bottom:8px}}
@media(min-width:880px) and (min-height:680.8px){body{font-size:16px}.topbar{height:90px}.sessionbar{height:60px}.contact-title{padding-bottom:20px}.contact-title .avatar{width:78px;height:78px;font-size:29px}.contact-title h2{font-size:38px}.contact-eyebrow>span{font-size:14px}.contact-title .badge{font-size:14px}.tabs button{font-size:16px;min-height:44px;padding-left:29px;padding-right:29px}.contact-field>span,.contact-field strong,.agreement p,.notes textarea{font-size:15px}.question,.question select,.question input:not([type=radio]):not([type=checkbox]),.choice>span,.proposal-choice{font-size:16px}.pane-heading h2{font-size:25px}.qualification-pane .pane-heading{margin-bottom:12px}.question{padding:9px 14px}.question legend{margin-bottom:4px}.question-grid{gap:8px}.proposal-choice{margin-top:10px}.call-dock{padding:30px 30px 24px}.agent-page .call-dock{min-height:475px}.call-controls{margin-top:10px}.call-controls button{font-size:15px}.call-controls button>.icon{padding:22px;width:26px;height:26px}.call-dock>.danger{min-height:56px}.pause-after{font-size:16px}.call-time p{font-size:18px}.timer{font-size:72px}.save-status,.qualification-pane .save-status{font-size:14px}}
.choice input{appearance:none;border:1.5px solid #9a98bc;border-radius:50%;background:var(--surface);display:grid;place-items:center}.choice input:checked{background:var(--accent);border-color:var(--accent)}.choice input[type=radio]:checked:after{content:'';width:6px;height:6px;background:var(--on-accent);border-radius:50%}.services input:checked{background:white;border-color:white}.services input:checked:after{content:'';width:8px;height:5px;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg);margin-top:-2px}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}button:active:not(:disabled),.call-controls button:hover:not(:disabled)>.icon{transform:none}}


/* Source: vendor/interactions.css */
/* Skiper UI / Skiper40 Link001, author @gurvinder-singh02.
 * https://skiper-ui.com/v1/skiper40 — free use/modification with attribution.
 * Port of the original Tailwind rules to CSS; also supports keyboard focus.
 * Original registry archived in replica/design/vendor-source/skiper40.json.
 */
.skiper-link{position:relative;display:inline-flex;align-items:center}
.skiper-link:before{content:'';pointer-events:none;position:absolute;bottom:6px;left:0;height:.05em;width:100%;background:currentColor;transform-origin:right;transform:scaleX(0);transition:transform 300ms cubic-bezier(.4,0,.2,1)}
.skiper-link:hover:before,.skiper-link:focus-visible:before{transform-origin:left;transform:scaleX(1)}
.skiper-link>.icon{transform:translateY(4px);opacity:0;transition:transform 300ms,opacity 300ms}
.skiper-link:hover>.icon,.skiper-link:focus-visible>.icon{transform:translateY(0);opacity:1}

/* Vengeance UI AnimatedTooltip, gram variant; Copyright 2025–2026 Ashutoshx7.
 * MIT: Vengeance-LICENSE.txt. Port of gram base/content keyframes and easing,
 * with smaller amplitude, rectangular bubble and no delay for an operational UI.
 * Original: https://www.vengenceui.com/components/animated-tooltip
 */
.tooltip-trigger{position:relative}
.vengeance-tooltip{position:absolute;left:calc(100% + 14px);top:50%;translate:0 -50%;transform-origin:0 50%;transform:scaleX(1.08);opacity:0;visibility:hidden;pointer-events:none;z-index:20;white-space:nowrap;padding:9px 14px;border-radius:13px;background:var(--text);color:var(--surface);box-shadow:var(--shadow-soft);font-size:13px;font-weight:450;transition:transform 250ms cubic-bezier(.22,1,.36,1),opacity 180ms,visibility 180ms}
.tooltip-trigger:hover>.vengeance-tooltip,.tooltip-trigger:focus-visible>.vengeance-tooltip,.tooltip-trigger:focus-within>.vengeance-tooltip{transform:scaleX(1);opacity:1;visibility:visible}
.call-controls .vengeance-tooltip{top:auto;bottom:100%;left:50%;translate:-50% 0;transform-origin:50% 100%}
@media(prefers-reduced-motion:reduce){.skiper-link:before,.skiper-link>.icon,.vengeance-tooltip{transition:none}.skiper-link>.icon,.vengeance-tooltip{transform:none}}


/* Source: agent-v5.css */
/* Approved v5: compact journey metrics and a dedicated disposition sheet. */
.contact-eyebrow>span,.tabs button,.contact-data-title,.section-label label,.agreement h3,.panel-heading h2{font-weight:700}
.contact-title h2,.page-title,.tabs button[aria-selected=true]{font-weight:700}
.contact-field>span{font-weight:600;color:var(--text)}
.contact-field>strong{font-weight:400}
.day-metrics{background:linear-gradient(115deg,var(--inset),var(--surface-tint));padding:14px;border-radius:18px;flex-shrink:0}
.metrics-heading,.metrics-heading h3{display:flex;align-items:center;gap:12px}
.metrics-heading{margin-bottom:12px;gap:18px}
.metrics-heading h3{font-size:17px;font-weight:700}
.metrics-heading h3>.icon{color:var(--accent)}
.metrics-heading>span{color:var(--muted);font-size:12px}
.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.day-metric{display:flex;align-items:center;gap:14px;background:var(--raised);border-radius:14px;padding:12px 14px;min-width:0}
.day-metric>.icon,.metric-ring{width:30px;height:30px;flex-shrink:0;color:var(--accent)}
.day-metric>div{min-width:0}
.day-metric span{display:block;font-size:12px;color:var(--muted);font-weight:500;white-space:nowrap}
.day-metric strong{display:block;font-size:25px;line-height:1.2;font-weight:700;margin-top:4px;font-variant-numeric:tabular-nums}
.metric-ring{fill:none;stroke:var(--border);stroke-width:5;transform:rotate(-90deg)}
.metric-ring circle:last-child{stroke:var(--accent);stroke-linecap:round}
.contact-data-title{display:flex;align-items:center;gap:12px;font-size:17px;margin-top:2px}
.contact-data-title>.icon{color:var(--accent)}
.details-pane{gap:12px}
.contact-fields{padding:0;gap:16px 24px}
.agreement{padding:12px 16px}
.soft-section.notes{border:0;background:var(--surface-tint);padding:12px 16px}
.closure-hint{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);flex-shrink:0}
.closure-hint>.icon{width:16px;height:16px}
.closure-hint .text-button{margin-left:auto;min-height:30px;font-size:12px}
.dock-ended{display:flex;align-items:center;flex-direction:column;text-align:center;padding:18px 0;gap:10px}
.dock-ended h2{font-size:21px}.dock-ended p{font-size:18px}.dock-ended small{font-size:13px}
.ended-symbol{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;background:#ffffff15;margin:12px 0}
.ended-symbol>.icon{width:42px;height:42px}.dock-ended .primary{width:100%}
.dock-ended .primary{background:var(--surface);color:var(--accent)}
.call-time{text-align:center}
dialog.disposition-dialog{width:min(850px,calc(100% - 32px));max-height:calc(125dvh - 32px);border-radius:28px}
.disposition-content{padding:28px}
.disposition-header{display:flex;align-items:center;gap:16px;margin-bottom:20px}
.disposition-symbol{display:grid;place-items:center;flex-shrink:0;width:58px;height:58px;border-radius:17px;background:var(--accent-soft);color:var(--accent)}
.disposition-symbol>.icon{width:28px;height:28px}
.disposition-header h2{font-size:28px;font-weight:700;letter-spacing:-.03em;line-height:1.2}
.disposition-header p{color:var(--muted);font-size:14px;margin-top:5px}
.acw-chip{margin-left:auto;display:flex;gap:8px;align-items:center;white-space:nowrap;font-size:12px;background:var(--inset);border-radius:14px;padding:10px 13px;color:var(--accent)}
.acw-chip strong{color:var(--text);font-variant-numeric:tabular-nums}.acw-chip .icon{width:18px;height:18px}
.disposition-header>.icon-button{color:var(--accent);align-self:flex-start}
.attempt-strip{display:flex;align-items:center;gap:12px;background:var(--inset);padding:13px 18px;border-radius:14px;margin-bottom:18px;font-size:13px}
.attempt-strip>.icon{color:var(--accent);width:20px;height:20px}.attempt-strip>.icon:nth-of-type(2){margin-left:24px}.attempt-strip>span{margin-left:auto;color:var(--muted);font-size:12px}
.outcome-fieldset{padding:0;border:0;margin:0;min-width:0}
.outcome-fieldset legend{font-size:18px;font-weight:700;padding:0;margin-bottom:12px}
.outcome-fieldset legend>.badge{font-size:11px;font-weight:500;margin-left:10px;vertical-align:middle}
.outcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.outcome-option{position:relative;cursor:pointer;min-width:0}
.outcome-option>input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.outcome-content{display:flex;align-items:flex-start;gap:16px;min-height:88px;padding:17px;background:var(--surface-tint);box-shadow:inset 0 0 0 1px var(--subtle-line);border-radius:16px;transition:background 180ms,box-shadow 180ms}
.outcome-content>.icon{width:30px;height:30px;flex-shrink:0;color:var(--accent);margin-top:3px}
.outcome-content>span:not(.radio-mark){flex:1;min-width:0}
.outcome-content strong{font-size:17px;font-weight:700;display:block;line-height:1.2}
.outcome-content small{font-size:13px;color:var(--muted);line-height:1.35;display:block;margin-top:5px;max-width:235px}
.radio-mark{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--muted);flex-shrink:0;margin-left:auto;display:grid;place-items:center}.radio-mark>.icon{display:none;width:14px;height:14px}
.outcome-option:has(input:checked) .outcome-content{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent)}
.outcome-option:has(input:checked) .radio-mark{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.outcome-option:has(input:checked) .radio-mark>.icon{display:block}
.outcome-option:has(input:focus-visible) .outcome-content{outline:3px solid var(--focus);outline-offset:3px}
.outcome-option:has(input:disabled){cursor:not-allowed;opacity:.55}
.outcome-option:hover:has(input:not(:disabled)) .outcome-content{box-shadow:inset 0 0 0 1.5px var(--accent)}
.technical-results{margin:10px 0;color:var(--muted)}
.technical-results summary{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:12px;padding:6px 0;list-style:none}.technical-results summary>.icon{width:14px;height:14px}.technical-results[open] summary>.icon{rotate:180deg}
.technical-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:6px}
.technical-option .outcome-content{padding:12px;gap:8px;min-height:82px}.technical-option .outcome-content>.icon{width:20px;height:20px}.technical-option strong{font-size:13px}.technical-option small{font-size:11px}.technical-option .radio-mark{width:16px;height:16px}
.callback-fields{padding:16px;background:var(--inset);border-radius:18px;margin:12px 0 18px}
.callback-fields h3{display:flex;align-items:center;gap:12px;font-weight:700;font-size:18px;margin-bottom:12px}.callback-fields h3>.icon{color:var(--accent)}
.callback-inputs{display:grid;grid-template-columns:1fr .8fr 1.2fr;gap:12px}
.callback-inputs label{padding:8px 12px;background:var(--surface);border-radius:12px;font-size:12px;font-weight:700;min-width:0}
.callback-inputs input,.callback-inputs select{background:transparent;border:0;padding:3px 0;min-height:30px;font-size:14px;font-weight:400;width:100%;margin:0}
.callback-fields>small{display:block;font-size:10px;margin-top:7px;color:var(--muted)}
.disposition-notes{display:flex;justify-content:space-between;font-weight:700;font-size:18px;margin:12px 0 8px}.disposition-notes small{font-size:12px;font-weight:400;color:var(--muted)}
#wrapup-note{min-height:66px;height:66px;padding:13px 16px;resize:vertical;border:0;border-radius:14px;background:var(--inset);font-size:14px}
.disposition-options{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px}
.exclude-button{background:var(--surface);color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger);border:0;min-height:40px;font-size:13px;border-radius:13px}
.exclude-button[aria-pressed=true]{background:var(--danger);color:var(--on-accent)}
.disposition-options>label{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted);cursor:pointer}
.disposition-options input{width:18px;height:18px;margin:0;accent-color:var(--accent)}
.exclusion-notice{padding:10px 14px;font-size:12px;color:var(--danger);background:var(--inset);border-radius:10px;margin-top:10px}
.disposition-footer{display:flex;align-items:center;gap:10px;padding-top:16px;margin-top:16px;border-top:1px solid var(--subtle-line)}
.disposition-footer p{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;margin-right:auto;max-width:260px}.disposition-footer p>.icon{flex-shrink:0;width:17px;height:17px}
.disposition-footer button{font-size:13px;white-space:nowrap}.disposition-footer .primary{box-shadow:var(--shadow-soft)}
#disposition-error:empty{display:none}
@media(min-width:880px) and (max-height:680px){
 .day-metrics{padding:10px}.metrics-heading{margin-bottom:7px}.metrics-heading h3,.contact-data-title{font-size:14px}.day-metric{padding:8px 10px;gap:8px}.day-metric>.icon,.metric-ring{width:23px;height:23px}.day-metric strong{font-size:22px}.day-metric span{font-size:10px}.details-pane{gap:8px}.contact-fields{gap:10px 20px}.agreement{padding:8px 12px}.agreement p{font-size:13px}.agent-page .notes{min-height:85px;padding:8px 12px}.agent-page .notes textarea{min-height:38px}.closure-hint{font-size:11px}.dock-ended{padding:6px 0;gap:6px}.ended-symbol{width:60px;height:60px;margin:6px 0}.ended-symbol>.icon{width:30px;height:30px}
}
@media(max-height:680px) and (min-width:608.8px){
 .disposition-content{padding:16px 24px}.disposition-header{margin-bottom:10px}.disposition-header h2{font-size:25px}.disposition-symbol{width:48px;height:48px}.attempt-strip{padding:10px 16px;margin-bottom:12px}.outcome-fieldset legend{margin-bottom:8px;font-size:17px}.outcome-grid{gap:8px}.outcome-content{min-height:74px;padding:12px 15px}.outcome-content strong{font-size:16px}.outcome-content small{font-size:12px}.technical-results{margin:5px 0}.callback-fields{padding:12px;margin:8px 0 10px}.callback-fields h3{font-size:16px;margin-bottom:8px}.callback-inputs label{padding:6px 10px}.disposition-notes{font-size:16px;margin-top:8px}#wrapup-note{height:55px;min-height:55px;padding:10px 14px}.disposition-options{margin-top:8px}.disposition-footer{padding-top:10px;margin-top:10px}
}
@media(max-width:1000px){.metrics-grid{gap:6px}.day-metric{gap:8px;padding:10px 8px}.day-metric>.icon,.metric-ring{width:24px;height:24px}.day-metric span{font-size:10px}}
@media(min-width:880px) and (max-height:680px){.details-pane{gap:6px}}
@media(max-width:879.2px){.metrics-grid{grid-template-columns:1fr 1fr}.metrics-heading{flex-wrap:wrap;gap:4px 12px}.day-metric span{font-size:12px}.contact-data-title{margin-top:8px}.closure-hint{flex-wrap:wrap}}
@media(max-width:608px){.disposition-content{padding:20px}.disposition-header{gap:10px;flex-wrap:wrap}.disposition-header h2{font-size:23px}.disposition-header p{font-size:12px}.disposition-symbol{width:42px;height:42px;border-radius:13px}.acw-chip{margin-left:52px;padding:7px 10px}.disposition-header>.icon-button{position:absolute;right:12px;top:12px}.disposition-header>div{padding-right:24px}.attempt-strip{flex-wrap:wrap;gap:8px;padding:12px}.attempt-strip>.icon:nth-of-type(2){margin-left:0}.attempt-strip>span{width:100%;margin:0}.outcome-grid{grid-template-columns:1fr}.outcome-content{padding:14px;min-height:74px}.technical-grid{grid-template-columns:1fr}.callback-inputs{grid-template-columns:1fr 1fr;gap:8px}.callback-inputs label:last-child{grid-column:1/-1}.disposition-options{align-items:flex-start;flex-direction:column}.disposition-footer{flex-wrap:wrap}.disposition-footer p{width:100%;max-width:none}.disposition-footer button{flex:1;padding:10px 12px}.contact-fields{gap:14px}.day-metric{padding:12px}.disposition-options>label{min-height:36px}}




/* Source: agent-v6.css */
/* Three permanent columns; the contact stays visible when the workspace tab changes. */
.agent-layout{grid-template-columns:minmax(275px,.98fr) minmax(420px,1.42fr) minmax(290px,1fr);gap:16px}
.contact-panel,.work-panel{padding:20px;min-height:0}
.contact-panel .contact-eyebrow>span{font-size:17px;text-transform:none;color:var(--text);font-weight:700}
.contact-panel .contact-title{display:grid;grid-template-columns:60px 1fr;gap:5px 12px;padding:18px 0}
.contact-panel .contact-title .avatar{width:60px;height:60px;grid-row:1/3;font-size:24px}
.contact-panel .contact-title h2{font-size:25px;letter-spacing:-.03em;font-weight:700}
.contact-panel .contact-title .badge{justify-self:start;font-size:11px;padding:4px 10px;margin:0}
.contact-panel .details-pane{height:auto;flex:1;min-height:0;gap:14px}
.contact-panel .day-metrics{padding:12px}
.metrics-grid{grid-template-columns:1fr 1fr;gap:9px}
.metrics-heading{gap:10px;margin-bottom:10px;flex-wrap:wrap}
.metrics-heading h3{font-size:16px;gap:8px}.metrics-heading>span{font-size:11px}
.day-metric{padding:12px 10px;gap:10px}.day-metric span{font-size:11px}.day-metric strong{font-size:24px}.day-metric>.icon,.metric-ring{width:28px;height:28px}
.contact-data-title{font-size:17px;margin:2px 0 0;gap:9px}
.contact-fields{display:flex;flex-direction:column;gap:6px;padding:0}
.contact-field{display:grid;grid-template-columns:19px 95px minmax(0,1fr);gap:6px;position:relative}
.contact-field>.icon{width:18px;height:18px}
.contact-field>span{font-size:13px;font-weight:700;color:var(--text)}
.contact-field input,.contact-field select{margin:0;min-width:0;width:100%;min-height:32px;height:32px;padding:4px 6px;font-size:13px;border:1px solid transparent;border-radius:9px;background:transparent;font-weight:400;transition:background 180ms,box-shadow 180ms;caret-color:var(--accent)}
.contact-field select{padding-right:17px;text-overflow:ellipsis}
.contact-field input:hover,.contact-field select:hover{background:var(--inset)}
.contact-field input:focus,.contact-field select:focus{background:var(--surface-tint);border-color:var(--accent);box-shadow:var(--shadow-focus)}
.contact-field [aria-invalid=true]{border-color:var(--danger)}
.inline-error{grid-column:2/-1;font-size:11px;color:var(--danger)}.inline-error:empty{display:none}
.contact-draft-status{font-size:11px;color:var(--muted);line-height:1.35}
.contact-panel .agreement{margin-top:auto;padding:12px;gap:10px;flex-shrink:0}
.contact-panel .agreement h3{font-size:14px;font-weight:700}.contact-panel .agreement p{font-size:13px;line-height:1.4}.contact-panel .agreement small{display:block;margin-top:6px;font-size:10px}
.work-panel{display:flex;flex-direction:column;min-width:0}
.work-panel>.tabs{width:100%;margin-bottom:14px}.work-panel .tabs button{flex:1;font-size:15px;padding:10px 12px;font-weight:700}
.work-panel .pane-heading{gap:8px;margin-bottom:18px}.work-panel .pane-heading h2{font-size:23px;font-weight:700}.work-panel .pane-heading>span{font-size:12px;white-space:nowrap}
.work-panel .script-progress{gap:6px;margin-bottom:16px}.work-panel .script-progress button{gap:6px;font-size:11px;font-weight:600}.work-panel .script-progress button>span{width:28px;height:28px;flex-shrink:0}
.work-panel .script-reading{padding:15px;border-radius:20px}.work-panel .script-reading h3{font-size:13px;font-weight:700;color:var(--accent);margin-bottom:12px}.work-panel .script-reading .say-label{font-weight:700;font-size:12px}.work-panel .script-reading blockquote{font-size:23px;font-weight:700;line-height:1.3;letter-spacing:-.02em;margin:7px 0 12px}
.work-panel .script-reading>p{font-size:12px;font-weight:700}.work-panel .script-reading ul{padding:0;list-style:none;display:grid;gap:7px;margin-top:8px;font-size:13px;line-height:1.35}.work-panel .script-reading li{padding:7px 10px;background:var(--surface);border-radius:10px}
.work-panel .objections{margin-top:12px;gap:8px}.work-panel .objections details{border:0;background:var(--surface-tint);border-radius:13px}.work-panel .objections summary{min-height:39px;padding:6px 10px;font-size:13px;font-weight:700;gap:8px}
.work-panel .pane-actions{margin-top:12px}.work-panel .pane-actions button{min-height:40px;font-size:13px;padding:8px 14px}
.work-panel>.notes{flex:0 0 126px;min-height:100px;margin-top:16px;padding:10px 12px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--subtle-line);border-radius:17px;display:flex;flex-direction:column}
.work-panel>.notes .section-label{margin-bottom:6px;gap:6px}.work-panel>.notes .section-label label{font-size:14px;font-weight:700;gap:8px}.work-panel>.notes .save-status{font-size:10px}.work-panel>.notes textarea{flex:1;min-height:50px;font-size:13px;padding:10px 12px 20px;background:var(--inset)}
.work-panel>.closure-hint{margin-top:8px;font-size:11px;gap:6px}.work-panel>.closure-hint .text-button{font-size:11px}
.call-dock{background:radial-gradient(ellipse at 95% 0%,#8b80ffb3,transparent 65%),linear-gradient(155deg,var(--call-mid),var(--call-bottom));border-radius:26px;box-shadow:inset 0 1px 0 #ffffff45,0 12px 28px #31219a15;padding:26px 22px}
.call-controls{gap:8px}.call-controls button{font-size:12px}.call-controls button>.icon{width:24px;height:24px;padding:17px;background:linear-gradient(135deg,#ffffff32,#ffffff0c);box-shadow:inset 0 1px 0 #ffffff66,inset 0 0 0 1px #ffffff24,0 7px 15px #170b7c18;backdrop-filter:blur(12px)}
.call-controls button:hover:not(:disabled)>.icon{background:linear-gradient(135deg,#ffffff48,#ffffff16)}
.call-controls button:hover:not(:disabled),.call-controls button:focus-visible{background:transparent;color:var(--white);box-shadow:none}
.call-controls button:focus-visible>.icon,.call-controls button[aria-pressed=true]>.icon{background:linear-gradient(135deg,#ffffff58,#ffffff24);box-shadow:inset 0 1px 0 #ffffff80,inset 0 0 0 1px #ffffff60,0 7px 15px #170b7c18}
.disposition-footer button.primary:hover:not(:disabled),.disposition-footer button.primary:focus-visible:not(:disabled){background:color-mix(in srgb,var(--accent) 90%,#000);color:var(--on-accent);box-shadow:var(--shadow-soft)}
.call-time p{font-size:15px}.timer{font-weight:700}.call-eyebrow{font-weight:600}.dock-idle h2{font-size:25px;font-weight:700}.dock-idle p{font-size:14px}
.call-dock button[data-action=available],.call-dock button[data-action=incoming],.call-dock button[data-action=retry]{background:linear-gradient(130deg,#36d7a2,#21bc8c);color:#063c32;border:0;font-weight:700}
.call-dock button[data-action=dial]{background:linear-gradient(130deg,#64ded0,#3ec6ba);color:#073f3a;border:0;font-weight:700}
.call-dock button[data-action=available]:hover,.call-dock button[data-action=incoming]:hover,.call-dock button[data-action=retry]:hover{background:#66e2b6}
.call-dock button[data-action=dial]:hover{background:#86e9df}
.call-dock button[data-action=end]{background:linear-gradient(110deg,#ff7777,#ff6573);color:#4b1020;border:0;font-weight:700;border-radius:100px;font-size:17px}
.call-dock button[data-action=end]:hover{background:#ff8b94}
.call-dock button[data-action=wrapup]{background:#8ee6d4;color:#103f37;font-weight:700}
.call-dock .pause-after{font-size:13px;margin-top:20px;padding-top:16px}.dock-ended h2{font-size:20px}
.callback-card{padding:18px}.callback-card .panel-heading{flex-wrap:wrap;gap:6px;margin-bottom:12px}.callback-card .panel-heading h2{font-size:16px;gap:8px;font-weight:700}.callback-card .text-button{font-size:12px}
.callback-list{gap:8px}.callback-list li{display:grid;grid-template-columns:40px minmax(0,1fr) 24px;gap:2px 10px;background:var(--surface-tint);padding:12px;border-radius:18px}.callback-list .avatar{grid-row:1/3;width:40px;height:40px}.callback-list time{grid-column:2;max-width:none;font-size:12px;font-weight:700;color:var(--text)}.callback-list li>div{grid-column:2}.callback-list strong{font-weight:700;font-size:14px}.callback-list p{font-size:12px}.callback-list button{grid-column:3;grid-row:1/3;width:24px;min-width:24px;padding:0}.callback-list .icon{width:18px}
.work-panel .event-meta{gap:8px}.work-panel .event h3{font-size:16px}.work-panel .event-note{font-size:12px}.work-panel .event.expanded>article{padding:12px}.work-panel .evidence-row{gap:6px;font-size:11px}.work-panel .evidence-row>span:last-child{margin-left:0}.work-panel .event-bottom{font-size:12px}.work-panel .pane-actions small{font-size:11px}
.question,.question legend,.proposal-choice{font-weight:600}
@media(min-width:960px) and (min-height:560px){
 .agent-page .work-panel{height:100%;overflow:hidden}.agent-page .contact-panel{overflow:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.agent-page .contact-panel .details-pane{height:auto}.agent-page .work-panel #contact-tab{flex:1;min-height:0;overflow:auto}.agent-page .work-panel>.notes{flex:0 0 126px}.agent-page .call-dock{min-height:440px}.agent-page .call-column{overflow:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent}
}
@media(min-width:960px) and (max-height:680px){
 .contact-panel,.work-panel{padding:14px}.contact-panel .contact-eyebrow>span{font-size:15px}.contact-panel .contact-title{padding:10px 0;grid-template-columns:46px 1fr;gap:4px 8px}.contact-panel .contact-title .avatar{width:46px;height:46px;font-size:20px}.contact-panel .contact-title h2{font-size:21px}.contact-panel .details-pane{gap:6px}.contact-panel .day-metrics{padding:7px}.metrics-heading{margin-bottom:7px;gap:5px 8px}.metrics-heading h3{font-size:14px}.metrics-heading>span{font-size:10px}.metrics-grid{gap:6px}.day-metric{padding:6px;gap:8px}.day-metric strong{font-size:21px;margin-top:2px}.day-metric span{font-size:10px}.day-metric>.icon,.metric-ring{width:23px;height:23px}.contact-data-title{font-size:15px}.contact-fields{gap:3px}.contact-field{grid-template-columns:16px 87px minmax(0,1fr);gap:4px}.contact-field>span{font-size:12px}.contact-field input,.contact-field select{font-size:12px;min-height:30px;height:30px;padding:3px 4px}.contact-field select{padding-right:14px}.contact-panel .agreement{padding:8px}.contact-panel .agreement p{font-size:12px}.contact-draft-status{font-size:10px}
 .work-panel>.tabs{margin-bottom:12px}.work-panel .tabs button{font-size:13px;min-height:36px;padding:8px}.work-panel .pane-heading{margin-bottom:10px}.work-panel .pane-heading h2{font-size:19px}.work-panel .pane-heading>span{font-size:11px}.work-panel .script-progress{gap:3px;margin-bottom:10px}.work-panel .script-progress button{font-size:10px;gap:4px}.work-panel .script-progress button>span{width:24px;height:24px}.work-panel .script-reading{padding:12px}.work-panel .script-reading h3{font-size:12px;margin-bottom:6px}.work-panel .script-reading .say-label{font-size:11px}.work-panel .script-reading blockquote{font-size:18px;margin:5px 0 8px;line-height:1.25}.work-panel .script-reading>p{font-size:11px}.work-panel .script-reading ul{font-size:11px;gap:5px;margin-top:5px}.work-panel .script-reading li{padding:5px 8px}.work-panel .objections{margin-top:8px;gap:6px}.work-panel .objections summary{min-height:32px;font-size:12px;padding:4px 8px}.work-panel .objections summary>.icon:first-child{width:22px;height:22px}.work-panel .pane-actions{margin-top:8px}.work-panel .pane-actions button{min-height:32px;padding:5px 12px;font-size:12px}.agent-page .work-panel>.notes{flex:0 0 92px;min-height:92px;margin-top:10px;padding:8px 10px}.work-panel>.notes .section-label label{font-size:12px}.work-panel>.notes textarea{font-size:12px;min-height:40px;padding:6px 10px 16px}.work-panel>.closure-hint{font-size:10px;margin-top:6px}.work-panel .question{font-size:12px}.work-panel .choice>span{font-size:12px}.work-panel .proposal-choice{font-size:12px}.work-panel .question-grid{gap:6px}
 .agent-page .call-dock{min-height:355px;padding:20px 18px}.call-controls button>.icon{padding:12px;width:23px;height:23px}.call-controls button{font-size:11px}.call-time p{font-size:13px}.call-dock .pause-after{font-size:12px;padding-top:12px}.call-dock button[data-action=end]{font-size:16px;min-height:44px}.dock-idle h2{font-size:22px}.dock-idle p{font-size:13px}.dock-idle button{font-size:13px}.callback-card{padding:14px}.callback-card .panel-heading h2{font-size:14px}.callback-list li{padding:8px}.callback-list p{line-height:1.3}.call-column{gap:10px}.dock-idle{gap:9px;padding:12px 0 0}.dock-idle>.icon{width:26px;height:26px}.callback-list strong{font-size:13px}
}
@media(max-width:959.2px){.agent-page .workspace{height:auto;display:block}.agent-layout{grid-template-columns:minmax(270px,.8fr) minmax(0,1.2fr);height:auto!important;align-items:start}.agent-page .contact-panel{height:auto}.agent-page .details-pane{height:auto}.call-column{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;height:auto!important}.work-panel>.notes{min-height:125px}.contact-panel .contact-title{display:grid}.work-panel .script-progress{grid-template-columns:repeat(4,1fr)}.contact-field input,.contact-field select{grid-column:auto}.contact-panel .contact-title .badge{margin:0}}
@media(max-width:608px){.agent-layout{display:flex;flex-direction:column}.contact-panel,.work-panel{width:100%}.contact-panel{order:0}.work-panel{order:1}.call-column{order:2;display:flex;width:100%}.call-dock{order:0}.callback-card{order:1}.contact-panel .contact-title{grid-template-columns:52px 1fr}.contact-panel .contact-title .avatar{width:52px;height:52px}.contact-panel .contact-title h2{font-size:24px}.contact-field{grid-template-columns:18px 90px minmax(0,1fr)}.contact-field>span{font-size:12px}.contact-field input,.contact-field select{font-size:12px}.work-panel .script-progress{grid-template-columns:1fr 1fr}.work-panel>.notes{min-height:140px}.work-panel .script-reading blockquote{font-size:21px}.callback-card .panel-heading{flex-wrap:wrap}.call-dock button[data-action=end]{font-size:17px}}
@media(prefers-reduced-motion:reduce){.contact-field input,.contact-field select,.call-controls button>.icon{transition:none}}


#dialog:has(#dial-number) button[type=submit]{background:linear-gradient(130deg,#36d7a2,#21bc8c);color:#063c32;border:0;font-weight:700}

.call-controls>.tooltip-trigger:last-child .vengeance-tooltip{left:auto;right:0;translate:0 0;transform-origin:100% 100%}

/* Only imported contact data scrolls; identity and day metrics stay in place. */
.contact-panel .details-pane{overflow:hidden;gap:10px}
.contact-panel .details-pane>h3,.contact-panel .details-pane>p,.contact-panel .details-pane>span{flex-shrink:0}
.contact-panel .contact-data-title{margin:0}
.contact-fields-scroll{flex:1;min-height:90px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:none;padding:3px;scroll-padding-block:8px;border-radius:10px}
.contact-fields-scroll::-webkit-scrollbar{display:none}
.contact-fields-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.contact-fields-scroll .contact-fields{gap:5px}
.contact-fields-scroll .contact-field{flex-shrink:0;grid-template-columns:18px 96px minmax(0,1fr)}
.contact-fields-scroll .contact-field>span{overflow-wrap:anywhere}
.contact-scroll-hint{font-size:10px;color:var(--muted);line-height:1.3}
.contact-panel .agreement{margin-top:0}
.contact-panel .day-metrics{margin-top:0}
@media(min-width:960px) and (min-height:560px){.agent-page .contact-panel{overflow:hidden}.agent-page .contact-panel .details-pane{flex:1;min-height:0}}
@media(min-width:960px) and (max-height:680px){.contact-panel .details-pane{gap:7px}.contact-fields-scroll .contact-field{grid-template-columns:16px 86px minmax(0,1fr)}.contact-fields-scroll .contact-fields{gap:4px}}
@media(max-width:959.2px),(max-height:559.2px){.contact-fields-scroll{flex:0 0 300px;max-height:300px}.contact-panel .details-pane{flex:none}}


/* Source: access.css */
body.login-page {padding:18px;min-height:125dvh;overflow:auto}
.login-shell {min-height:calc(125dvh - 36px);border-radius:32px;background:radial-gradient(ellipse at 50% 80%,color-mix(in srgb,var(--accent-soft) 55%,transparent),transparent 65%),var(--shell);box-shadow:var(--shadow)}
.login-header {display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 38px}
.login-header .wordmark {font-size:36px;font-weight:700;gap:12px}
.login-header .wordmark img {width:44px;height:44px}
.login-header .color-mode {border-radius:24px;padding:6px}
.login-header .color-mode button {min-height:40px;font-size:14px;padding:9px 15px;border-radius:20px}
.login-main {min-height:calc(125dvh - 160px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;padding:18px 24px 30px}
.login-card {width:min(100%,520px);padding:34px;background:var(--surface);border-radius:26px;box-shadow:0 18px 65px #4936ff08;text-align:center}
.login-emblem {width:72px;height:72px;margin:0 auto 22px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent-soft),var(--inset));border-radius:50%;color:var(--accent)}
.login-emblem .icon {width:32px;height:32px}
.login-card h1 {font-size:clamp(27px,3.75vw,36px);font-weight:700;letter-spacing:-.035em}
.login-intro {color:var(--muted);font-size:17px;margin-top:10px}
#login-form {margin-top:30px;text-align:left}
#login-form label {font-weight:700;margin-bottom:8px;font-size:15px}
#login-form input {min-height:52px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:13px 16px;font-size:16px}
#login-form input:focus {border-color:var(--focus)}
#login-user {margin-bottom:22px}
.login-password {position:relative}
#login-password {padding-right:58px}
.login-password button {position:absolute;right:4px;top:4px;width:44px;height:44px;min-height:44px;padding:10px;border:0;background:transparent;color:var(--muted);box-shadow:none}
.login-password button:hover {background:var(--raised);color:var(--text)}
.login-error {color:var(--danger);font-size:14px;line-height:1.45}
.login-error:not(:empty) {padding:12px 14px;background:color-mix(in srgb,var(--danger) 7%,var(--surface));border-radius:12px;margin-top:16px}
.login-card .login-submit {margin-top:24px;width:100%;min-height:54px;border:0;border-radius:13px;background:linear-gradient(115deg,#5038ff,#3d26ed);color:#fff;font-size:17px;font-weight:700;box-shadow:0 5px 18px #4936ff14;transition:background 180ms,box-shadow 180ms,transform 180ms}
.login-card .login-submit:hover:not(:disabled) {background:linear-gradient(115deg,#3921dd,#2e1bc5);color:#fff;box-shadow:0 8px 22px #4936ff25;transform:translateY(-1px)}
.login-card .login-submit:active:not(:disabled) {transform:translateY(0)}
.login-help {margin-top:22px;color:var(--muted);font-size:13px;line-height:1.6}
.login-footnote {color:var(--muted);font-size:13px;text-align:center}
:root[data-mode=dark] .login-error {color:#ff99a9}
@media(min-width:560px) and (max-height:624px) {
  .login-header {padding:18px 30px}
  .login-main {min-height:calc(125dvh - 116px);padding-top:0;gap:16px;padding-bottom:18px}
  .login-card {padding:24px 32px}
  .login-emblem {width:54px;height:54px;margin-bottom:14px}
  #login-form {margin-top:22px}
  .login-help {margin-top:16px}
}
@media(max-width:480px) {
  body.login-page {padding:8px}
  .login-shell {min-height:calc(125dvh - 16px);border-radius:24px}
  .login-header {padding:20px 16px;gap:12px}
  .login-header .wordmark {font-size:25px;gap:6px}
  .login-header .wordmark img {width:30px;height:30px}
  .login-header .color-mode button {padding:8px;gap:4px;font-size:12px}
  .login-header .color-mode .icon {width:16px;height:16px}
  .login-main {min-height:calc(125dvh - 110px);padding:12px 12px 24px;gap:20px}
  .login-card {padding:28px 20px}
  .login-intro {font-size:15px}
}
@media(prefers-reduced-motion:reduce) {.login-shell *, .login-shell *::before {transition:none!important;animation:none!important}}


/* Source: admin.css */
/* Administrative reports share the approved Medusa surfaces and type tokens. */
body.admin-page{padding:12px;background:var(--bg)}
.admin-shell{display:grid;grid-template-columns:88px minmax(0,1fr);gap:16px;min-height:calc(125dvh - 24px);background:radial-gradient(ellipse at 70% 0%,var(--raised),transparent 65%),var(--shell);border-radius:30px;padding:8px}
.admin-shell.rail-expanded{grid-template-columns:180px minmax(0,1fr)}
.admin-rail{background:var(--surface);border-radius:28px;display:flex;flex-direction:column;align-items:stretch;padding:14px 7px;height:calc(125dvh - 40px);align-self:start;box-shadow:var(--shadow)}
.admin-rail nav{display:flex;flex-direction:column;gap:10px}
.admin-rail nav button{flex-direction:column;gap:4px;border:0;box-shadow:none;background:transparent;padding:7px 2px;font-size:12px;font-weight:500;color:var(--muted)}
.admin-rail-icon{display:grid;place-items:center;flex-shrink:0;width:48px;height:43px;border-radius:15px;color:var(--accent);transition:background var(--motion-fast),color var(--motion-fast),transform var(--motion-fast)}
.admin-rail nav button:hover>.admin-rail-icon{background:var(--raised);transform:translateY(-2px)}
.admin-rail nav button[aria-current=page]{color:var(--accent);font-weight:700}
.admin-rail nav button[aria-current=page]>.admin-rail-icon{background:linear-gradient(135deg,#6957ff,#4936ff);color:#fff;box-shadow:0 6px 18px #4936ff26}
.admin-rail nav .icon{width:25px;height:25px}
.admin-rail .admin-rail-toggle{margin-top:auto;padding:10px 0;font-size:0;border:0;background:var(--inset);border-radius:100px;align-self:center;width:44px}
.admin-rail-toggle .icon{transform:rotate(-90deg)}
.rail-expanded .admin-rail nav button{flex-direction:row;justify-content:flex-start;padding-left:8px;gap:10px;font-size:14px}
.rail-expanded .admin-rail-toggle .icon{transform:rotate(90deg)}
.admin-workspace{min-width:0;display:flex;flex-direction:column;padding-right:4px}
.admin-header{display:flex;align-items:center;gap:24px;min-height:64px;border-radius:24px;background:color-mix(in srgb,var(--surface) 85%,transparent);padding:10px 22px}
.admin-header .wordmark{font-size:29px;font-weight:700}
.admin-section-label{border-left:1px solid var(--border);padding-left:24px;font-size:18px}
.admin-header-actions{display:flex;align-items:center;gap:12px;margin-left:auto}
.admin-header-actions .avatar{font-size:15px;border:0;width:42px;height:42px;min-height:42px}
.admin-header .color-mode button{min-height:36px}
.report-demo{display:inline-flex;padding:5px 12px;background:var(--accent-soft);color:var(--accent);border-radius:100px;font-size:12px;white-space:nowrap}
.admin-main{display:flex;flex-direction:column;gap:16px;padding:14px 8px 8px;min-width:0}
#historical-report-body{display:contents}
#historical-report-body .report-bars>div{flex-shrink:0;min-width:48px}
.report-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.report-tabs a{padding:10px 22px;background:color-mix(in srgb,var(--surface) 65%,transparent);border-radius:100px;min-height:44px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;transition:background 180ms,color 180ms,box-shadow 180ms}
.report-tabs a:hover{background:var(--accent-soft);color:var(--accent)}
.report-tabs a[aria-current=page]{background:linear-gradient(130deg,#5b45ff,#3825ec);color:white;box-shadow:0 5px 14px #4936ff1a}
.report-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:4px 4px 0}
.report-heading h1{font-size:clamp(26px,2.75vw,36px);font-weight:700;letter-spacing:-.04em}
.report-heading p{color:var(--muted);font-size:14px;margin-top:5px}
.report-toolbar{display:flex;flex-direction:column;gap:12px}
.report-compact-scope{display:none}
.admin-shell button.report-primary{background:linear-gradient(135deg,#5844ff,#3b28ed);color:white;border:0;font-weight:600;white-space:nowrap;box-shadow:0 6px 16px #4936ff1a}
.admin-shell button.report-primary:hover:not(:disabled){background:#3020bd;color:white;box-shadow:0 7px 18px #4936ff2a}
.admin-shell button.report-primary:disabled{background:var(--surface-tint);color:var(--muted);opacity:1;box-shadow:none}
.report-filters{display:flex;align-items:end;gap:12px;margin:0 4px}
.report-filters label{font-size:12px;font-weight:700;min-width:130px}
.report-filters label:first-child{min-width:220px}
.report-filters input,.report-filters select{font-size:13px;font-weight:400;background:var(--surface);border-color:var(--subtle-line);padding:8px 12px;min-height:42px;margin-top:4px}
.report-filters>button{min-height:42px;white-space:nowrap;font-size:13px;font-weight:600}
.report-scope{margin-left:auto;color:var(--muted);font-size:12px;text-align:right;padding-bottom:5px}
.report-scope small{display:block;font-size:11px;margin-top:3px}
.report-card{background:var(--surface);border-radius:24px;box-shadow:var(--shadow);padding:20px 22px;min-width:0}
.report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.report-kpi{display:flex;align-items:center;gap:16px;padding:18px 20px}
.report-kpi-icon{display:grid;place-items:center;width:54px;height:54px;flex-shrink:0;border-radius:50%;background:linear-gradient(140deg,var(--accent-soft),var(--surface-tint));color:var(--accent)}
.report-kpi-icon .icon{width:26px;height:26px}
.report-kpi h2{font-size:14px;font-weight:600;letter-spacing:0}
.report-kpi strong{display:block;font-size:32px;line-height:1.25;letter-spacing:-.035em;font-weight:700;font-variant-numeric:tabular-nums}
.report-kpi p{font-size:11px;color:var(--muted);margin-top:2px}
.report-charts{display:grid;grid-template-columns:1.08fr 1fr;gap:16px}
.report-card>h2,.report-card-head h2{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:700;letter-spacing:-.025em}
.report-card h2>.icon{color:var(--accent);width:25px;height:25px}
.report-chart{width:100%;height:174px;display:block;margin-top:16px;overflow:visible}
.chart-label{font-family:var(--font);fill:var(--muted);font-size:13px}
.chart-value{font-family:var(--font);fill:var(--text);font-size:14px;font-weight:700}
.chart-track{fill:var(--surface-tint)}
.chart-grid{stroke:var(--subtle-line);stroke-dasharray:3 3}
.report-bars{height:174px;display:flex;align-items:stretch;justify-content:space-around;gap:20px;margin:16px 14px 0;background:repeating-linear-gradient(to top,transparent 0,transparent 39px,var(--subtle-line) 40px,transparent 41px)}
.report-bars>div{display:flex;flex-direction:column;align-items:center;gap:6px;width:70px;min-width:0}
.report-bars svg{width:100%;min-height:0;flex:1;overflow:visible}.report-bars strong{font-size:13px}.report-bars span{font-size:12px;color:var(--muted);background:var(--surface)}
.report-horizontal{display:grid;gap:14px;margin-top:20px}.report-horizontal>div{display:grid;grid-template-columns:110px minmax(0,1fr) 32px;align-items:center;gap:12px;font-size:13px}
.report-horizontal svg{width:100%;height:10px}.report-horizontal strong{text-align:right}.report-horizontal span{color:var(--muted)}
.report-stack{width:100%;height:40px;border-radius:11px;margin:20px 0 12px;display:block;overflow:hidden}
.tone-0{fill:#5140f5;background:#5140f5}.tone-1{fill:#55cbae;background:#55cbae}.tone-2{fill:#b5aaff;background:#b5aaff}.tone-3{fill:#f2c56e;background:#f2c56e}
.stack-value{font:600 13px var(--font);fill:#19123c}.tone-text-0{fill:#fff}
.report-breakdown{display:grid;gap:12px;margin-top:18px}
.report-breakdown.compact{grid-template-columns:1fr 1fr;gap:10px;margin-top:0}
.report-breakdown-item>div{display:flex;align-items:center;gap:8px;font-size:13px}
.report-breakdown-item strong{font-weight:600}
.report-breakdown-item b{margin-left:auto;font-variant-numeric:tabular-nums}
.report-dot{width:9px;height:9px;display:inline-block;border-radius:50%;flex-shrink:0}
.report-breakdown-item svg{width:100%;height:5px;display:block;margin-top:6px}
.compact .report-breakdown-item{background:var(--inset);padding:9px 12px;border-radius:13px}
.compact .report-breakdown-item small{display:block;margin-left:17px;color:var(--muted);font-size:11px}
.admin-shell .report-link{border:0;background:transparent;color:var(--accent);padding:3px 0;margin-top:8px;font-size:13px;box-shadow:none;min-height:32px}
.report-card-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px}
.report-search{display:flex;align-items:center;gap:8px;background:var(--inset);border:1px solid var(--subtle-line);padding:0 12px;border-radius:13px;max-width:300px;width:35%;color:var(--muted)}
.report-search input{margin:0;min-height:38px;padding:7px 0;background:transparent;border:0;font-size:13px;box-shadow:none}
.report-search:focus-within{outline:2px solid var(--focus);outline-offset:2px}.report-search input:focus-visible{outline:none}
.report-table{padding:18px 20px 12px}
.report-table-scroll{overflow:auto;max-height:300px;border-radius:16px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}
.report-table table{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap;text-align:left}
.report-table th{background:var(--surface-tint);position:sticky;top:0;z-index:1;color:var(--text);font-weight:600;padding:0 10px}
.report-table th button{background:transparent;border:0;padding:8px 0;min-height:36px;box-shadow:none;font-size:12px;font-weight:600}
.report-table th button:hover{color:var(--accent)}
.report-table td{padding:6px 10px;border-bottom:1px solid var(--subtle-line);height:43px;font-variant-numeric:tabular-nums}
.report-table tr:last-child td{border:0}
.report-table tbody tr:hover{background:var(--inset)}
.report-person{display:flex;align-items:center;gap:10px}.report-person strong{font-weight:600}
.report-initials{display:grid;place-items:center;flex-shrink:0;width:29px;height:29px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:600}
.admin-shell .report-detail-button{border:0;background:transparent;color:var(--accent);padding:7px;min-height:36px;min-width:36px;box-shadow:none}
.admin-shell .report-detail-button:hover{background:var(--accent-soft)}
.report-detail-button .icon{width:17px;height:17px}
.report-table-footer{display:flex;align-items:center;gap:15px;color:var(--muted);font-size:11px;padding-top:8px}
.report-table-footer>span{margin-left:auto}
.report-table-footer>div{display:flex;gap:6px}
.report-table-footer button{min-height:32px;font-size:11px;padding:5px 10px;border:0;background:var(--inset)}
.report-table-footer button:disabled{opacity:.55}
.report-note{display:flex;align-items:flex-start;gap:7px;color:var(--muted);font-size:11px;margin:0 5px;line-height:1.4}
.report-note .icon{width:15px;height:15px}
.report-status{display:inline-flex;border-radius:100px;padding:4px 10px;font-size:11px;background:var(--inset)}
.report-status.success{background:#def7ed;color:#08694f}.report-status.error{background:#ffe9e9;color:#a0293c}.report-status.queued{background:#fff1d7;color:#755316}
.report-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;background:var(--surface);min-height:400px;border-radius:24px;padding:30px}
.report-empty>.icon{width:44px;height:44px;color:var(--accent)}.report-empty p{color:var(--muted)}
.report-no-rows{padding:30px;text-align:center;color:var(--muted)}
.report-detail{display:grid;gap:10px;margin:8px 0}
.report-detail>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 14px;background:var(--inset);border-radius:12px}
.report-detail dt{font-weight:600}.report-detail dd{margin:0}
@media(min-width:960px) and (min-height:560px){
 body.admin-page{height:125dvh;overflow:hidden}
 .admin-shell{height:calc(125dvh - 24px);min-height:0}
 .admin-workspace,.admin-main{min-height:0}
 .admin-main{flex:1;gap:12px;overflow:auto;scrollbar-width:thin}
 .report-table{flex:1;min-height:180px;display:flex;flex-direction:column}
 .report-table-scroll{flex:1;min-height:0;max-height:none}
 .report-card-head,.report-table-footer{flex-shrink:0}
 .report-charts{flex-shrink:0}
}
@media(min-width:960px) and (max-height:800px){
 .admin-header{min-height:56px;padding-block:6px}.admin-main{gap:8px;padding-top:8px}
 .report-tabs a{min-height:38px;padding:7px 18px;font-size:13px}
 .report-heading h1{font-size:26px}.report-heading p{font-size:11px;margin-top:2px}.report-heading{margin-top:0}
 .report-filters input,.report-filters select,.report-filters>button{min-height:34px;padding-block:5px}.report-filters label{font-size:11px}
 .report-kpi{gap:12px}.report-kpi strong{font-size:25px;line-height:1.15}.report-kpi-icon{width:42px;height:42px}
 .report-card{padding:14px 18px}.report-card>h2,.report-card-head h2{font-size:18px}
 .report-kpis .report-kpi{padding:9px 16px}.report-kpi p{font-size:10px}.report-kpi h2{font-size:13px}
 .report-charts>.report-card{padding:12px 18px}.report-chart{height:100px;margin-top:8px}.report-breakdown{gap:7px;margin-top:10px}.report-stack{margin:10px 0 10px;height:26px}
 .compact .report-breakdown-item{padding:7px 10px}.report-breakdown-item>div{font-size:12px}.compact .report-breakdown-item small{display:none}
 .report-card-head{margin-bottom:7px}.report-table{padding:12px 18px 8px}
 .report-table td{height:36px;padding-block:3px}.report-note{font-size:10px}
 .report-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto 44px;gap:8px 14px;align-items:center}
 .report-heading{display:contents}.report-heading>div{grid-column:1;grid-row:1}.report-heading>button{grid-row:1;grid-column:3;align-self:end;min-height:36px;height:36px;width:44px;font-size:0;padding:8px;gap:0}
 .report-filters{grid-column:2;grid-row:1;margin:0}.report-filters label:first-child{min-width:175px}.report-filters label{min-width:115px}
 .report-filters>button{padding-inline:10px}.report-filters>button>span{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
 .report-filters .report-scope{display:none}
 .report-compact-scope{display:block;font-size:10px;color:var(--muted);margin-top:4px}
 .report-heading p{max-width:380px}
 .report-chart{height:95px}.report-table{min-height:150px}
 .report-bars{height:96px;margin-top:10px;gap:16px}.report-bars>div{width:60px;gap:4px}.report-bars strong,.report-bars span{font-size:11px}
 .report-horizontal{gap:9px;margin-top:12px}.report-horizontal>div{font-size:12px;grid-template-columns:100px minmax(0,1fr) 30px;gap:10px}
 .report-charts>.report-card{padding-block:10px}.report-breakdown.compact{gap:6px}.compact .report-breakdown-item{padding-block:5px}
}
@media(min-width:960px) and (min-height:680.8px) and (max-height:800px){
 .admin-main{gap:12px;padding-top:12px}.report-heading h1{font-size:30px}.report-heading p{font-size:13px}
 .report-kpis .report-kpi{padding:14px 18px}.report-kpi strong{font-size:32px}.report-kpi h2{font-size:14px}.report-kpi p{font-size:11px}
 .report-bars{height:140px}.report-bars strong,.report-bars span{font-size:13px}.report-horizontal{gap:14px}.report-horizontal>div{font-size:13px}
 .report-charts>.report-card{padding:18px 20px}.report-card>h2,.report-card-head h2{font-size:20px}
 .report-breakdown{gap:12px}.compact .report-breakdown-item small{display:block}.report-stack{height:36px;margin-top:16px}.report-breakdown-item>div{font-size:13px}
 .report-table td{height:40px}.report-note{font-size:11px}
}
@media(max-width:959.2px){
 .admin-shell{grid-template-columns:76px minmax(0,1fr);gap:10px}.admin-header{gap:15px;padding:10px 16px}
 .admin-section-label{font-size:16px;padding-left:15px}.admin-header .report-demo{display:none}
 .report-filters{flex-wrap:wrap}.report-scope{flex:1}.report-kpi{padding:16px;gap:10px}.report-kpi-icon{width:38px;height:38px}.report-kpi-icon .icon{width:22px;height:22px}
 .report-kpi strong{font-size:28px}.report-charts{grid-template-columns:1fr 1fr}.report-card{padding:17px}
 .report-table-scroll{max-height:350px}.report-tabs{gap:5px}.report-tabs a{padding:9px 15px;font-size:13px}
}
@media(max-width:640px){
 body.admin-page{padding:6px}.admin-shell,.admin-shell.rail-expanded{display:block;padding:8px;border-radius:22px}
 .admin-rail{display:none}.admin-workspace{padding:0}.admin-header{flex-wrap:wrap;gap:8px;padding:12px}
 .admin-header .wordmark{font-size:24px}.admin-section-label{font-size:14px}.admin-header-actions{gap:7px;margin-left:auto}.admin-header-actions .icon-button{display:none}
 .admin-main{padding:12px 0;gap:14px}.report-tabs{flex-wrap:nowrap;overflow:auto;padding-bottom:5px}.report-tabs a{flex-shrink:0}
 .report-heading{align-items:flex-start}.report-heading h1{font-size:25px}.report-heading p{font-size:12px}.report-heading>button{font-size:12px;padding:10px}
 .report-filters{gap:9px}.report-filters label:first-child{width:100%;min-width:0}.report-filters label{flex:1;min-width:120px}.report-scope{text-align:left;min-width:100%}
 .report-kpis{grid-template-columns:1fr 1fr;gap:10px}.report-kpi{padding:14px}.report-kpi-icon{display:none}.report-kpi h2{font-size:13px}
 .report-charts{grid-template-columns:1fr}.report-chart{height:165px}.report-card-head{flex-wrap:wrap}.report-search{width:100%;max-width:none}
 .report-table-footer{flex-wrap:wrap}.report-table-footer>span{display:none}.report-table-footer>div{margin-left:auto}
 .report-note{font-size:11px}.report-detail>div{align-items:flex-start;flex-direction:column;gap:5px}
}


/* Source: supervision.css */
/* Supervision extends the approved administration layout and local interaction ports. */
.live-monitor-main{overflow:hidden}
#live-monitor-body{display:flex;flex-direction:column;flex:1;min-height:0;gap:14px}
#live-monitor-body>.report-card{display:flex;flex-direction:column;min-height:0;flex:1}
#live-monitor-body>.report-card>.report-table-scroll{flex:1}
.live-monitor-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap}
.live-monitor-filters label{display:grid;gap:5px;font-weight:600;min-width:160px;flex:1}
.live-monitor-filters input,.live-monitor-filters select{margin:0;width:100%;min-height:42px}
.live-monitor-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}
.live-monitor-metrics h2{font-size:15px;font-weight:700}
.live-monitor-number{font-size:30px;font-weight:700}
.live-monitor-metrics .icon{color:var(--accent);width:28px;height:28px}
.live-monitor-engine{padding:14px 0;border-bottom:1px solid var(--subtle-line)}
.live-monitor-engine h3{font-size:16px;font-weight:700}
.live-monitor-engine .sup-semantic{margin-top:10px}
.live-monitor-main .sup-grid{min-height:0}
.live-monitor-main .report-table-scroll{overflow:auto}
.live-monitor-main small.sup-caption{display:block}
@media(max-width:720px){.live-monitor-main{overflow:auto;scrollbar-width:thin}#live-monitor-body{flex:none}.live-monitor-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.live-monitor-main .sup-grid{grid-template-columns:1fr}.live-monitor-filters label{min-width:130px}}
.sup-main{gap:14px}
.sup-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:2px 4px}
.sup-heading h1{font-size:clamp(25px,2.875vw,36px);font-weight:700;letter-spacing:-.035em}
.sup-heading p{color:var(--muted);margin-top:3px;font-size:15px}
.sup-inline{display:flex;align-items:center;gap:10px;min-width:0}
.sup-campaign{display:flex;align-items:center;gap:10px;border:1px solid var(--subtle-line);background:var(--surface);border-radius:14px;padding:5px 12px;font-weight:600;white-space:nowrap;font-size:14px;min-height:44px}
.sup-campaign>.icon{color:var(--accent)}
.sup-campaign select{margin:0;border:0;background:transparent;padding:6px;min-height:30px;width:auto}
.sup-status{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:100px;white-space:nowrap;font-size:12px;font-weight:500}
.sup-status>span{width:8px;height:8px;flex-shrink:0;background:currentColor;border-radius:50%}
.supervision-shell .mint,.sup-outcomes .mint{background:#d9f6ed;color:#075c4b}
.supervision-shell .amber,.sup-outcomes .amber{background:#fff0cf;color:#704800}
.supervision-shell .coral{background:#ffe1e6;color:#a21e3c}
.supervision-shell .lavender{background:var(--accent-soft);color:var(--text)}
.sup-grid{display:grid;grid-template-columns:minmax(0,1.95fr) minmax(310px,1fr);gap:16px;flex:1;min-height:0}
.sup-column{display:flex;flex-direction:column;gap:14px;min-height:0;min-width:0}
.sup-column>.report-table{flex:1;min-height:240px;display:flex;flex-direction:column}
.sup-column>.report-table .report-table-scroll{flex:1;max-height:none;min-height:0}
.sup-grid .report-table-footer{justify-content:space-between}
.sup-grid .report-card h2{font-size:21px;font-weight:700;letter-spacing:-.025em}
.sup-grid .report-card-head{margin-bottom:15px}
.sup-grid .report-card-head .sup-inline{margin-left:auto}
.sup-grid .report-card-head select{min-height:38px;padding:6px 10px;font-size:12px;background:var(--inset);border-color:var(--subtle-line);margin:0}
.sup-inline .report-search{width:190px}
.sup-grid .report-table th{padding:11px 9px;font-size:12px}
.sup-grid .report-table td{height:51px;padding:6px 9px;font-size:13px}
.sup-grid .report-table tr.sup-selected{background:var(--accent-soft)}
.sup-grid .report-table .sup-row-action{padding:5px 9px;font-size:12px;min-height:32px;background:var(--inset);color:var(--accent);border-color:var(--subtle-line);white-space:nowrap}
.sup-grid .report-table .sup-row-action:hover{background:var(--accent-soft)}
.sup-grid .report-table .sup-row-action>.icon{width:16px;height:16px}
.sup-page{align-self:center;padding:5px 10px;border-radius:9px;background:var(--accent-soft);color:var(--accent);font-weight:700}
.sup-selected-call{flex-shrink:0;background:linear-gradient(120deg,var(--surface),var(--surface-tint))}
.sup-selected-call h2{margin-bottom:14px}
.sup-call-summary{display:flex;align-items:center;gap:12px}
.sup-call-summary h3{font-size:15px;font-weight:700;line-height:1.35}
.sup-call-summary p{font-size:12px;color:var(--muted);margin-top:5px}
.sup-call-summary small{font-size:11px;color:var(--muted)}
.sup-avatar{display:grid;place-items:center;flex-shrink:0;width:52px;height:52px;background:var(--accent-soft);color:var(--accent);border-radius:50%;font-weight:700}
.sup-supervise-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end;margin-left:auto;max-width:360px}
.sup-supervise-actions small{width:100%;text-align:right;margin-top:3px}
.admin-shell .sup-semantic{border:0;box-shadow:none;font-weight:600;transition:background 180ms,box-shadow 180ms;color:inherit}
.admin-shell .sup-semantic.mint{background:#c9f4e7;color:#075c4b}
.admin-shell .sup-semantic.mint:hover:not(:disabled){background:#9de7cf;color:#044334}
.admin-shell .sup-semantic.lavender{background:var(--accent-soft);color:var(--text)}
.admin-shell .sup-semantic.lavender:hover:not(:disabled){background:var(--raised);box-shadow:var(--shadow-soft)}
.admin-shell .sup-semantic.coral{background:#ffd4dc;color:#93172f}
.admin-shell .sup-semantic.coral:hover:not(:disabled){background:#ffb4c3;color:#761125}
.admin-shell .sup-semantic.amber{background:#ffd581;color:#513600}
.admin-shell .sup-semantic.amber:hover:not(:disabled){background:#f7c05e;color:#382500}
.admin-shell .sup-semantic:disabled{background:var(--inset);color:var(--muted);opacity:.7;cursor:not-allowed}
.sup-supervise-actions button{min-height:38px;font-size:12px;padding:8px 11px}
.sup-motor{flex:1;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent}
.sup-alerts{flex-shrink:0}
.sup-motor-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0 20px}
.sup-motor-counts>div{background:var(--inset);border-radius:14px;display:grid;grid-template-columns:28px 1fr;gap:3px 8px;padding:12px}
.sup-motor-counts .icon{color:var(--accent);grid-row:span 2;align-self:center}
.sup-motor-counts strong{font-size:22px;line-height:1.15}
.sup-motor-counts span{font-size:11px;color:var(--muted);white-space:nowrap}
.sup-capacity h3{font-size:16px;font-weight:700}
.sup-capacity>div{display:flex;align-items:center;justify-content:space-between;margin:5px 0}
.sup-capacity strong{font-size:30px;line-height:1.2}
.sup-capacity small{display:block;color:var(--muted);font-size:12px;margin-top:6px}
.sup-capacity progress{appearance:none;width:100%;height:12px;border:0;border-radius:20px;overflow:hidden;background:var(--surface-tint)}
.sup-capacity progress::-webkit-progress-bar{background:var(--surface-tint)}
.sup-capacity progress::-webkit-progress-value{background:linear-gradient(90deg,#4936ff,#8575ff);border-radius:20px}
.sup-capacity progress::-moz-progress-bar{background:#6957ff}
.sup-explanation{display:flex;gap:12px;align-items:center;border-radius:16px;background:var(--inset);padding:15px;margin:18px 0 12px}
.sup-explanation .icon{color:var(--accent);width:28px;height:28px;flex-shrink:0}
.sup-explanation strong{font-size:14px}.sup-explanation p{font-size:12px;line-height:1.5;color:var(--muted);margin-top:5px}
.sup-full{width:100%}
.sup-caption{font-size:12px;line-height:1.5;color:var(--muted);margin-top:8px}
.sup-motor>.sup-caption{text-align:center}
.sup-count{font-size:13px;background:#ffdc94;color:#694800;padding:4px 10px;border-radius:20px}
.sup-message{border-radius:16px;padding:14px 16px;display:flex;align-items:center;gap:12px;font-size:13px;line-height:1.4}
.sup-message>.icon{flex-shrink:0;width:24px;height:24px}
.sup-message strong{font-size:14px}.sup-message p{font-size:12px;margin-top:3px}
.sup-message button{margin-left:auto;white-space:nowrap}
.sup-alerts .sup-message{margin-top:12px}.sup-alerts .report-link{font-size:12px}
.sup-selected-call>.sup-message{margin-top:12px}
.sup-footer{flex-shrink:0;margin-top:0}.sup-footer>span{margin-left:auto;text-align:right}
.sup-distribution{grid-template-columns:minmax(0,1.85fr) minmax(300px,1fr)}
.sup-distribution .report-table td{height:76px}
.sup-distribution select{margin:0;min-height:38px;font-size:12px;padding:6px 8px;border-color:var(--subtle-line);width:145px;background:var(--surface)}
.sup-weight{display:flex;align-items:center;border:1px solid var(--subtle-line);border-radius:12px;padding-right:10px;color:var(--muted);min-width:70px;max-width:94px}
.sup-weight input{border:0;width:65px;min-height:38px;padding:7px 8px;background:transparent;margin:0;color:var(--text);text-align:center}
.sup-base-total{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;font-size:15px}
.sup-base-total+.sup-caption{margin-top:4px}
.supervision-shell input.sup-switch[type=checkbox]{appearance:none;display:inline-block;flex-shrink:0;width:46px;height:26px;min-height:26px;border:0;border-radius:20px;background:var(--border);position:relative;cursor:pointer;vertical-align:middle;margin:0;padding:0;transition:background 180ms}
.sup-switch::after{content:'';position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 2px 5px #17134522;transition:transform 180ms cubic-bezier(.22,1,.36,1)}
.supervision-shell input.sup-switch[type=checkbox]:checked{background:#4936ff}.sup-switch:checked::after{transform:translateX(20px)}
.sup-projection{flex-shrink:0}
.sup-weight-bar{height:34px;width:100%;border-radius:11px;display:block;overflow:hidden;margin:22px 0 16px;background:var(--inset)}
.sup-base-tone-0{fill:#6353fa;background:#6353fa}.sup-base-tone-1{fill:#b8b0ff;background:#b8b0ff}.sup-base-tone-2{fill:#86e1c9;background:#86e1c9}
.sup-legend{display:flex;gap:14px;justify-content:space-between}
.sup-legend>div{display:grid;grid-template-columns:12px 1fr;gap:2px 6px;font-size:13px}
.sup-legend .report-dot{align-self:center}.sup-legend small{grid-column:2;color:var(--muted);font-size:12px}
.sup-ratio{flex:1}.sup-ratio-values{display:flex;justify-content:space-between;gap:20px;padding:22px 10px}
.sup-ratio-values>div{width:50%}.sup-ratio-values h3{font-size:17px;font-weight:700}.sup-ratio-values strong{font-size:40px;line-height:1.3}
.sup-ratio input[type=range]{width:100%;accent-color:#4936ff;cursor:pointer;min-height:30px;margin:12px 0;padding:0;border:0;box-shadow:none}
.sup-exhaustion{flex:1}.sup-toggle-label{display:flex;align-items:center;gap:14px;margin-top:24px;font-size:15px}
.sup-exhaustion>.sup-caption{margin-left:60px}.sup-exhaustion .sup-message{margin-top:24px}
.sup-save-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--surface);border-radius:18px;padding:12px 16px;flex-shrink:0}
.sup-save-bar>div{display:flex;align-items:center;gap:12px}.sup-save-bar>div>span:last-child:not(.sup-status){font-size:12px;color:var(--muted)}
.sup-form-error{color:var(--danger);font-size:13px;flex-shrink:0}.sup-form-error:empty{display:none}
.sup-call-filters{display:grid;grid-template-columns:1fr 1.1fr 1.1fr 1fr auto;align-items:end;gap:12px}
.sup-call-filters label{font-size:12px;font-weight:600;background:var(--surface);padding:10px 12px;border-radius:16px}
.sup-call-filters input,.sup-call-filters select{font-size:12px;min-height:36px;margin-top:5px;padding:6px 8px;background:var(--surface);border-color:var(--subtle-line)}
.sup-call-filters>button{margin-bottom:10px;min-height:36px;font-size:12px}
.sup-calls-grid{grid-template-columns:minmax(0,1.85fr) minmax(320px,1fr)}
.sup-grid .sup-id{border:0;padding:4px 0;background:transparent;box-shadow:none;font-weight:700;font-size:13px;color:var(--text);min-height:32px}
.sup-grid .sup-id:hover{color:var(--accent);text-decoration:underline}
.sup-evidence{flex-shrink:0}
.sup-call-detail{overflow:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent;min-height:0}
.sup-call-detail .report-card-head h2{font-size:26px}.sup-call-detail .report-card-head p{color:var(--muted);font-size:13px;margin-top:3px}
.sup-technical{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-radius:12px;background:var(--inset);padding:12px;margin:12px 0}
.sup-technical dt{color:var(--muted);font-size:11px}.sup-technical dd{font-size:13px;margin:4px 0 0;font-weight:500}
.sup-outcomes{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.sup-outcomes>div{padding:10px 12px;border-radius:12px}
.sup-outcomes small{display:block;font-size:11px}.sup-outcomes strong{font-size:14px;display:block;margin-top:4px}
.sup-call-detail h3{font-size:16px;font-weight:700}
.sup-timeline-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}
.sup-timeline-heading small{font-size:11px;color:var(--muted);font-weight:500}
.sup-timeline{list-style:none;margin:12px 0;padding:0 0 0 6px}.sup-timeline li{display:flex;align-items:center;gap:14px;font-size:12px;position:relative;padding:0 0 15px 20px;border-left:1px solid var(--border)}
.sup-timeline li::before{content:'';position:absolute;left:-5px;top:3px;width:9px;height:9px;background:#20b993;border-radius:50%}
.sup-timeline li:last-child{padding-bottom:0;border-color:transparent}.sup-timeline li:last-child::before{background:#a699f6}.sup-timeline time{color:var(--muted);font-variant-numeric:tabular-nums}
.sup-recording{background:var(--inset);border-radius:13px;padding:10px 12px;margin-top:10px}.sup-recording>strong{font-size:13px}.sup-recording>div{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted)}
.sup-recording button{border:0;padding:6px;min-height:30px;background:var(--accent-soft);color:var(--accent);margin:4px 0}.sup-recording .report-link{margin-left:auto;font-size:11px;white-space:nowrap;background:transparent}
.sup-audit{padding:0;list-style:none;display:grid;gap:10px}.sup-audit li{display:flex;gap:15px;padding:10px;background:var(--inset);border-radius:10px;font-size:13px}.sup-audit time{color:var(--muted)}
@media(min-width:960px) and (min-height:560px){.sup-main{overflow:hidden}.sup-main>.report-tabs,.sup-heading,.sup-main>.report-kpis,.sup-call-filters{flex-shrink:0}.sup-grid>.sup-column{overflow:hidden}}
@media(min-width:960px) and (max-height:680px){
 .sup-main{gap:9px}.sup-heading h1{font-size:25px}.sup-heading p{font-size:12px}.sup-heading .sup-status{font-size:10px;padding:6px 9px}.sup-heading .sup-inline{gap:7px}.sup-campaign{min-height:36px;font-size:12px;padding:3px 8px}.sup-campaign select{font-size:12px}
 .sup-grid{gap:12px;grid-template-columns:minmax(0,1.85fr) minmax(310px,1fr)}.sup-column{gap:10px}.sup-column>.report-table{min-height:170px}.sup-grid .report-card h2{font-size:17px}.sup-grid .report-card-head{margin-bottom:9px}
 .sup-inline .report-search{width:150px}.sup-inline .report-search input{font-size:11px}.sup-grid .report-card-head select{min-height:32px;font-size:11px;max-width:125px}
 .sup-grid .report-table th{font-size:10px;padding:8px}.sup-grid .report-table td{font-size:11px;height:37px;padding:3px 7px}.sup-grid .sup-status{font-size:10px;padding:5px 8px}.sup-grid .report-table .sup-row-action{font-size:10px;padding:4px 6px;min-height:28px}.sup-row-action .icon{display:none}.sup-grid .report-person{gap:6px}.sup-grid .report-initials{width:25px;height:25px;font-size:10px}
 .sup-selected-call{padding:12px 15px}.sup-selected-call h2{margin-bottom:8px}.sup-avatar{width:36px;height:36px}.sup-call-summary{gap:8px}.sup-call-summary h3{font-size:12px}.sup-call-summary p,.sup-call-summary small{font-size:10px}.sup-supervise-actions{max-width:280px;gap:4px}.sup-supervise-actions button{font-size:10px;min-height:32px;padding:5px 8px}.sup-supervise-actions small{font-size:9px}.sup-supervise-actions .icon{width:16px;height:16px}
 .sup-motor-counts{margin:9px 0 12px;gap:6px}.sup-motor-counts>div{padding:8px;grid-template-columns:20px 1fr;gap:2px 6px}.sup-motor-counts strong{font-size:18px}.sup-motor-counts .icon{width:19px}.sup-motor-counts span{font-size:10px}.sup-capacity h3{font-size:13px}.sup-capacity strong{font-size:24px}.sup-capacity small{font-size:10px}.sup-capacity progress{height:9px}
 .sup-explanation{padding:10px;margin:12px 0 8px;gap:8px}.sup-explanation strong{font-size:12px}.sup-explanation p{font-size:10px}.sup-caption{font-size:10px;margin-top:6px}.sup-motor>.sup-full{font-size:12px;min-height:36px}.sup-message{padding:10px 12px;font-size:11px}.sup-message strong{font-size:12px}.sup-message p{font-size:10px}.sup-alerts .report-link{font-size:10px;margin-top:4px;min-height:25px}
 .sup-distribution .report-table td{height:62px}.sup-distribution select{font-size:11px;max-width:125px}.sup-base-total{font-size:12px;margin-top:12px}.sup-weight input{width:52px}.sup-weight{min-width:65px}.sup-weight-bar{margin:15px 0 12px;height:28px}.sup-legend>div{font-size:11px}.sup-legend small{font-size:10px}
 .sup-ratio-values{padding:16px 5px}.sup-ratio-values h3{font-size:14px}.sup-ratio-values strong{font-size:34px}.sup-ratio input[type=range]{margin:7px 0}.sup-toggle-label{font-size:13px;margin-top:18px}.sup-exhaustion .sup-message{margin-top:16px}.sup-save-bar{padding:9px 12px}.sup-save-bar>div>span:last-child:not(.sup-status){font-size:10px}.sup-save-bar button{font-size:12px;min-height:36px}
 .sup-call-filters{gap:8px}.sup-call-filters label{padding:7px 10px;font-size:10px}.sup-call-filters input,.sup-call-filters select{font-size:11px;min-height:30px;margin-top:3px}.sup-call-filters>button{font-size:11px;min-height:30px;margin-bottom:7px}.sup-call-detail .report-card-head h2{font-size:22px}.sup-call-detail .report-card-head p{font-size:11px}.sup-technical{padding:9px;margin:8px 0}.sup-technical dd{font-size:11px}.sup-technical dt{font-size:10px}.sup-outcomes{margin:8px 0}.sup-outcomes>div{padding:8px}.sup-outcomes strong{font-size:12px}.sup-outcomes small{font-size:10px}.sup-call-detail h3{font-size:14px}.sup-timeline{margin:8px 0}.sup-timeline li{font-size:11px;padding-bottom:10px}.sup-recording{margin-top:8px;padding:8px}.sup-recording>div{flex-wrap:wrap;gap:6px}.sup-recording .report-link{font-size:10px}.sup-grid .sup-id{font-size:11px}
}
@media(max-width:959.2px){.sup-grid{grid-template-columns:minmax(0,1.5fr) minmax(285px,1fr)}.sup-heading{align-items:flex-start}.sup-heading>.sup-inline{flex-wrap:wrap;justify-content:flex-end}.sup-call-summary{flex-wrap:wrap}.sup-supervise-actions{margin-left:0}.sup-grid .report-card-head{flex-wrap:wrap}.sup-grid .report-card-head .sup-inline{margin-left:0}.sup-call-filters{grid-template-columns:repeat(2,1fr) auto}.sup-heading h1{font-size:25px}.sup-motor-counts>div{display:flex;flex-direction:column;align-items:center}.sup-motor-counts .icon{display:none}.sup-call-detail{max-height:620px}.sup-save-bar{flex-wrap:wrap}.sup-grid .report-table-scroll{max-height:360px}.sup-ratio-values strong{font-size:30px}}
@media(max-width:640px){.sup-grid{display:flex;flex-direction:column}.sup-heading{flex-direction:column}.sup-heading>.sup-inline{justify-content:flex-start;width:100%}.sup-heading h1{font-size:26px}.sup-column{overflow:visible}.sup-grid .report-card-head .sup-inline{flex-wrap:wrap;width:100%}.sup-inline .report-search{width:100%}.sup-call-filters{grid-template-columns:1fr 1fr}.sup-call-filters>button{grid-column:span 2;margin:0}.sup-call-filters label{min-width:0}.sup-call-filters input,.sup-call-filters select{max-width:100%}.sup-call-detail{max-height:none}.sup-save-bar>div{flex-wrap:wrap}.sup-footer{flex-wrap:wrap}.sup-footer>span{margin-left:0;text-align:left;width:100%}.sup-supervise-actions{max-width:none;justify-content:flex-start;width:100%;margin-top:8px}.sup-supervise-actions small{text-align:left}.sup-legend{flex-wrap:wrap}.sup-base-total{flex-wrap:wrap}.sup-motor-counts>div{display:grid}.sup-motor-counts .icon{display:block}.sup-grid .report-table td{font-size:12px}.sup-grid .report-card-head{gap:10px}.sup-call-summary h3{font-size:14px}}
@media(prefers-reduced-motion:reduce){.sup-switch,.sup-switch::after,.admin-shell .sup-semantic{transition:none}}
/* Keep the approved three regions visible on laptop-height screens. */
@media(min-width:960px) and (max-height:680px){
 .sup-main{gap:7px;padding-top:6px}.sup-main>.report-tabs a{min-height:32px;padding-block:5px}.sup-heading h1{font-size:24px}.sup-heading p{font-size:11px}.sup-main>.report-kpis .report-kpi{padding:7px 14px}.sup-main>.report-kpis .report-kpi strong{font-size:24px}.sup-main>.report-kpis .report-kpi h2{font-size:12px}
 .sup-motor{padding:12px}.sup-motor .report-card-head{margin-bottom:6px}.sup-motor .sup-motor-counts{margin:5px 0 7px}.sup-motor-counts>div{padding:6px}.sup-motor .sup-capacity strong{font-size:22px}.sup-motor .sup-capacity>div{margin:2px 0}.sup-motor .sup-capacity small{font-size:9px;margin-top:2px}.sup-motor .sup-explanation{padding:7px 9px;margin:7px 0}.sup-motor .sup-explanation p{margin-top:2px;font-size:9px;line-height:1.3}.sup-motor .sup-explanation .icon{width:21px}.sup-motor>.sup-full{min-height:30px;padding:5px}.sup-motor>.sup-caption{margin-top:3px;font-size:9px}
 .sup-alerts{padding:10px 13px}.sup-alerts .sup-message{margin-top:5px;padding:8px 10px}.sup-alerts .sup-message strong{font-size:11px}.sup-alerts .sup-message p{font-size:9px}.sup-alerts>.report-link{min-height:20px;padding:0;margin-top:3px}
 .sup-call-filters label{padding:6px 10px}.sup-call-filters input,.sup-call-filters select{min-height:28px}.sup-call-filters>button{min-height:28px;margin-bottom:6px}
 .sup-call-detail{padding:12px 14px}.sup-call-detail .report-card-head{margin-bottom:6px}.sup-call-detail .report-card-head h2{font-size:21px}.sup-call-detail .report-card-head p{margin-top:0}.sup-technical{padding:7px 9px;margin:6px 0}.sup-technical dd{margin-top:1px}.sup-outcomes{margin:6px 0}.sup-outcomes>div{padding:6px 9px}.sup-outcomes strong{margin-top:1px}.sup-timeline{margin:7px 0}.sup-timeline li{padding-bottom:6px;line-height:1.2}.sup-call-detail>.sup-caption{margin-top:4px}.sup-recording{padding:6px 9px;margin-top:6px}.sup-recording>div{gap:4px;flex-wrap:nowrap}.sup-recording button{margin:1px 0;min-height:26px}.sup-recording>strong{font-size:11px}.sup-recording>div>span{font-size:9px}.sup-recording .report-link{font-size:9px}
}
@media(min-width:960px) and (min-height:680.8px){.sup-call-detail{padding:16px 18px}.sup-call-detail .sup-timeline li{padding-bottom:11px}.sup-call-detail .sup-timeline li:last-child{padding-bottom:0}.sup-call-detail .sup-technical,.sup-call-detail .sup-outcomes{margin-block:9px}.sup-call-detail .report-card-head{margin-bottom:10px}}
@media(min-width:960px){
 .sup-alerts{padding:12px 16px}.sup-alerts .sup-message{margin-top:7px;padding:10px 12px}.sup-alerts>.report-link{padding:0;min-height:24px;margin-top:4px}.sup-alerts .sup-count{padding:2px 8px}
 .sup-motor-counts{margin:10px 0 12px}.sup-motor-counts>div{padding:9px}.sup-explanation{margin:12px 0 9px;padding:11px}.sup-motor .report-card-head{margin-bottom:10px}
}
@media(min-width:960px) and (max-height:680px){
 .sup-alerts{padding:8px 12px}.sup-alerts .sup-message{margin-top:4px;padding:6px 10px}.sup-alerts>.report-link{min-height:18px;line-height:1.2;margin-top:3px}.sup-alerts .sup-count{font-size:11px}
 .sup-motor .report-card-head{margin-bottom:5px}.sup-motor-counts>div{padding:5px 7px}.sup-motor .sup-capacity small{display:none}.sup-motor .sup-explanation{padding:6px 9px;margin:6px 0}.sup-motor .sup-explanation strong{font-size:11px}.sup-motor-counts strong{font-size:17px}
 .sup-call-detail .report-card-head h2{line-height:1.15}.sup-call-detail .report-card-head p{line-height:1.3}.sup-call-detail .sup-technical{padding:6px 8px;margin:5px 0}.sup-call-detail .sup-technical dd{line-height:1.3}.sup-call-detail .sup-outcomes>div{padding:5px 8px}.sup-call-detail .sup-outcomes strong{line-height:1.3}.sup-call-detail .sup-outcomes{margin:5px 0}.sup-call-detail .sup-recording{padding:5px 8px;margin-top:5px}
}
.live-supervision-actions { display:flex; gap:10px; flex-wrap:wrap; margin-block:16px; }
.live-supervision-actions button { display:inline-flex; align-items:center; gap:8px; padding:10px 16px; border:0; border-radius:14px; font-weight:700; transition:filter 160ms ease, transform 160ms ease; }
.live-supervision-listen { background:#cef5e9; color:#065e50; }
.live-supervision-whisper { background:#e8e3ff; color:#382796; }
.live-supervision-barge { background:#ffe0e5; color:#981b3a; }
.live-supervision-actions button:hover { filter:brightness(.96); }
.live-supervision-actions button:active { transform:translateY(1px); }
.live-supervision-audio { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:14px; }
.live-supervision-audio[hidden] { display:none; }
.live-supervision-audio h2 { display:flex; align-items:center; gap:8px; }
.live-supervision-audio p { margin:6px 0 0; }
@media (prefers-reduced-motion:reduce) { .live-supervision-actions button { transition:none; transform:none; } }


/* Source: campaigns.css */
/* Approved Campaigns proposals: shared Outfit, soft surfaces, internal work regions. */
.campaign-shell{height:calc(125dvh - 24px);min-height:0;overflow:hidden}
.campaign-shell .admin-workspace{min-height:0}
.camp-main{display:flex;flex-direction:column;gap:16px;min-height:0;flex:1;padding:20px 8px 8px}
.camp-main h1,.camp-main h2,.camp-main h3,.camp-main legend,.camp-label{font-weight:700}
.camp-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-shrink:0}
.camp-heading h1{font-size:clamp(26px,3.125vw,40px);letter-spacing:-.035em;line-height:1.15}
.camp-heading p{margin-top:5px;color:var(--muted);font-size:15px}
.camp-heading>.camp-actions{flex-shrink:0}
.camp-breadcrumb{display:flex;align-items:center;gap:12px;font-size:13px;min-height:20px}
.camp-breadcrumb>a{color:var(--accent)}.camp-dirty{margin-left:auto;color:var(--muted);font-size:12px}
.camp-tabs{display:flex;gap:10px;flex-shrink:0;overflow-x:auto;scrollbar-width:none;padding:3px}
.camp-tabs::-webkit-scrollbar,.camp-scroll::-webkit-scrollbar,.camp-settings-nav::-webkit-scrollbar{display:none}
.camp-tabs a{display:flex;align-items:center;justify-content:center;gap:10px;background:var(--surface);border-radius:15px;padding:12px 18px;white-space:nowrap;font-size:14px;flex:1;transition:background 180ms,color 180ms,box-shadow 180ms}
.camp-tabs a:hover{background:var(--accent-soft);color:var(--accent)}
.camp-tabs a[aria-current=page]{color:white;background:linear-gradient(135deg,#5b45ff,#3825ec);box-shadow:0 5px 14px #4936ff1a}
.camp-content{min-height:0;flex:1;display:flex;flex-direction:column;gap:14px}
.camp-card{background:var(--surface);border-radius:24px;padding:24px;box-shadow:var(--shadow);min-width:0;min-height:0}
.camp-card h2{font-size:23px;letter-spacing:-.025em;display:flex;align-items:center;gap:10px}
.camp-card h3{font-size:17px;display:flex;align-items:center;gap:9px}
.camp-card h2>.icon,.camp-card h3>.icon{color:var(--accent)}
.camp-card p{color:var(--muted);font-size:14px;line-height:1.5}
.camp-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;flex-shrink:0}
.camp-card-head>small{color:var(--muted);white-space:nowrap}
.camp-scroll{overflow:auto;min-height:0;scrollbar-width:none;overscroll-behavior:contain;flex:1;padding:3px;scroll-padding:12px}
.camp-scroll:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:14px}
.camp-list-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(310px,1fr);gap:16px;flex:1;min-height:0}
.camp-list-left{display:flex;flex-direction:column;gap:14px;min-height:0;min-width:0}
.camp-table-card{display:flex;flex-direction:column;gap:16px;flex:1;overflow:hidden}
.camp-table-card .camp-card-head{margin:0}
.camp-table-card>.camp-search{flex:none}
.camp-manage{display:flex;flex-direction:column;gap:14px;overflow:hidden}
.camp-manage>header{flex-shrink:0}.camp-manage header p{margin-top:3px}
.camp-access-list{display:flex;flex-direction:column;gap:10px;mask-image:linear-gradient(to bottom,#000 0%,#000 calc(100% - 10px),transparent)}
.camp-access{display:flex;gap:14px;align-items:center;min-height:78px;padding:13px 16px;border-radius:18px;background:linear-gradient(120deg,var(--inset),var(--surface));flex-shrink:0;transition:background 200ms,transform 200ms}
.camp-access:hover{background:var(--accent-soft);transform:translateX(2px)}
.camp-access>span:nth-child(2){flex:1;min-width:0}.camp-access strong{font-size:16px;display:block}.camp-access small{display:block;font-size:13px;color:var(--muted);margin-top:3px}
.camp-access-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent);flex-shrink:0}.camp-access>.icon{color:var(--accent);width:16px}
.camp-count{font-size:12px;color:var(--accent);background:var(--accent-soft);padding:4px 8px;border-radius:20px}
.camp-filters{display:flex;align-items:center;gap:12px;flex-shrink:0}.camp-filters>label{min-width:0}
.camp-search{display:flex;align-items:center;gap:8px;background:var(--inset);border:1px solid var(--subtle-line);border-radius:13px;padding:0 12px;color:var(--muted);flex:1;min-width:0}
.camp-search input{border:0;background:transparent;box-shadow:none;min-height:44px;padding:8px 0;width:100%;min-width:0}
.camp-main select,.camp-main input:not([type=checkbox],[type=radio]),.camp-main textarea{border-color:var(--subtle-line);border-radius:12px;font-family:var(--font);font-size:14px}
.camp-main input:focus,.camp-main select:focus,.camp-main textarea:focus{outline-color:var(--focus)}
.camp-main input[type=checkbox],.camp-main input[type=radio]{accent-color:var(--accent);width:19px;height:19px;min-height:0;flex-shrink:0}
.camp-main table{border-collapse:separate;border-spacing:0;width:100%;font-size:14px;font-variant-numeric:tabular-nums;min-width:580px}
.camp-main th{background:var(--inset);font-weight:600;text-align:left;color:var(--text);position:sticky;top:-3px;z-index:1;padding:15px 12px;font-size:13px}
.camp-main th:first-child{border-radius:14px 0 0 14px}.camp-main th:last-child{border-radius:0 14px 14px 0}
.camp-main td{padding:17px 12px;border-bottom:1px solid var(--subtle-line);height:76px;color:var(--text)}
.camp-main td>small{display:block;margin:2px 0 0 0;color:var(--muted);font-size:12px}
.camp-main tr.selected td{background:var(--accent-soft)}.camp-main tr.selected td:first-child{border-radius:14px 0 0 14px}.camp-main tr.selected td:last-child{border-radius:0 14px 14px 0}
.camp-main button.camp-row-button{border:0;background:transparent;box-shadow:none;padding:4px 0;min-height:30px;text-align:left;justify-content:flex-start;color:var(--text);font-weight:700;font-size:15px}
.camp-main button.camp-row-button:hover{color:var(--accent);background:transparent}
.camp-row-button>.icon{color:var(--accent);flex-shrink:0}
.camp-pill{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;border-radius:100px;padding:6px 12px;font-size:12px;font-weight:500;background:var(--surface-tint);color:var(--muted)}
.camp-pill i{width:8px;height:8px;border-radius:50%;background:currentColor}
.camp-pill.mint{background:#d7f5e9;color:#08664d}.camp-pill.amber{background:#fff0cf;color:#795200}
.camp-footer{font-size:12px;color:var(--muted);flex-shrink:0;padding-top:8px}
.camp-list-actions{flex-shrink:0;padding:18px 20px}.camp-list-actions h2{font-size:18px;margin-bottom:12px}.camp-list-actions>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.camp-list-actions>div>strong{flex:1}
.camp-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.camp-actions button{font-size:13px;min-height:42px;font-weight:600;padding:10px 15px}
.camp-list-actions .camp-actions button{font-size:12px;padding:8px 10px}
.campaign-shell button.camp-danger{background:#ffe2e4;color:#a50d30;border:0}.campaign-shell button.camp-danger:hover{background:#ffc5cc;color:#890622}
.campaign-shell button.camp-warning{background:#ffe1a0;color:#654000;border:0}.campaign-shell button.camp-warning:hover{background:#ffd078;color:#553300}
.campaign-shell button.camp-success{background:#bdeedd;color:#06563e;border:0}.campaign-shell button.camp-success:hover{background:#90dcc3;color:#064d39}
.campaign-shell button.camp-link,.camp-link{background:var(--inset);border:0;box-shadow:none;color:var(--accent);font-size:13px}
.camp-base-detail{display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--inset);padding:18px;border-radius:18px;flex-wrap:wrap}.camp-base-detail p{margin:5px 0;font-size:13px}.camp-base-detail small{color:var(--muted);font-size:12px}
.camp-import-steps{display:flex;gap:22px;align-items:center;flex-shrink:0;padding:16px 24px}.camp-import-steps h2{font-size:20px;margin-right:auto}.camp-import-steps>span{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px}.camp-import-steps b{border-radius:50%;background:var(--accent-soft);color:var(--accent);width:32px;height:32px;display:grid;place-items:center}.camp-import-steps small{display:none}
.camp-two{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);gap:16px;min-height:0;flex:1}
.camp-three{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(320px,1.7fr) minmax(240px,.9fr);gap:16px;min-height:0;flex:1}
.camp-library{display:flex;flex-direction:column;gap:12px;overflow:auto;scrollbar-width:none}.camp-library h2{font-size:20px}.camp-library .camp-search{flex:none}.camp-library>button{text-align:left;justify-content:flex-start;background:var(--inset);border:0}.camp-library h3{margin-top:10px}
.camp-field-sheet,.camp-properties{display:flex;flex-direction:column;gap:16px;overflow:hidden}.camp-field-sheet .camp-card-head{margin:0;flex-wrap:wrap}.camp-field-sheet h2{font-size:20px}.camp-field-sheet .camp-label{font-size:0}.camp-field-sheet select{min-height:36px;padding:6px 10px;margin:0}
.camp-field-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-content:start}.width-25{grid-column:span 1}.width-50{grid-column:span 2}.width-75{grid-column:span 3}.width-100,.camp-field-grid.list>.camp-field{grid-column:span 4}
.camp-field{display:flex;align-items:center;border-radius:13px;background:var(--inset);padding:10px;gap:8px;min-height:60px;min-width:0}.camp-field.selected{background:var(--accent-soft)}.camp-field.field-hidden{opacity:.6}.camp-field>button{flex:1;min-width:0;border:0;background:transparent;box-shadow:none;font-size:13px;color:var(--text);padding:0;text-align:left;justify-content:flex-start;overflow-wrap:anywhere}.camp-field>small{font-size:11px;color:var(--muted)}
.camp-reorder{display:flex;flex-direction:column;flex-shrink:0}.camp-reorder button{min-height:22px;width:24px;padding:2px;border:0;background:transparent;box-shadow:none;color:var(--muted)}.camp-reorder button:first-child .icon{transform:rotate(180deg)}.camp-reorder .icon{width:13px;height:13px}.camp-reorder button:hover{background:var(--accent-soft);color:var(--accent)}
.camp-label{display:flex;flex-direction:column;gap:7px;font-size:14px;min-width:0}.camp-label input,.camp-label select{font-weight:400;min-height:44px;padding:10px 12px;background:var(--surface);width:100%;min-width:0}
.camp-properties>.camp-scroll{display:flex;flex-direction:column;gap:20px}.camp-properties h2{font-size:23px}.camp-properties fieldset,.camp-settings fieldset{border:0;padding:0;margin:0}.camp-properties legend,.camp-settings legend{margin-bottom:12px}
.camp-check{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:500;margin-block:8px}
.camp-toggle{display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;font-size:14px}.camp-toggle>span{flex:1}.camp-toggle small{display:block;color:var(--muted);font-size:12px;line-height:1.5;margin-top:5px}
.camp-main .camp-toggle>input{appearance:none;width:46px;height:27px;border-radius:100px;background:var(--border);border:0;position:relative;transition:background 180ms}.camp-toggle>input:checked{background:#4936ff}.camp-toggle>input:before{content:'';position:absolute;top:4px;left:4px;width:19px;height:19px;background:white;border-radius:50%;box-shadow:0 2px 5px #17134520;transition:transform 180ms}.camp-toggle>input:checked:before{transform:translateX(19px)}
.camp-form-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.camp-help{color:var(--muted);font-size:12px;line-height:1.6}.camp-help>.icon{width:17px;height:17px;vertical-align:middle;margin-right:6px}
.camp-notice{background:var(--inset);padding:14px 16px;border-radius:14px;font-size:12px!important}
.camp-script{grid-template-columns:1.1fr 1fr}.camp-script-editor,.camp-script-preview{display:flex;flex-direction:column;gap:18px}
.camp-editor-toolbar{display:flex;gap:7px;align-items:center;flex-wrap:wrap;background:var(--inset);border-radius:12px;padding:6px}.camp-editor-toolbar button{background:transparent;border:0;padding:6px 10px;font-size:13px;box-shadow:none}.camp-editor-toolbar label{margin-left:auto}.camp-editor-toolbar select{padding:8px;min-height:36px}
.camp-script-editor textarea{resize:none;flex:1;min-height:160px;width:100%;background:var(--surface);border:1px solid var(--subtle-line);padding:18px;line-height:1.8;font-size:16px;color:var(--text)}
.camp-variable-chips{display:flex;gap:6px;flex-wrap:wrap}.camp-variable-chips button{font-size:12px;min-height:32px;border:0;background:var(--inset);padding:6px 10px}
.camp-script-preview>.camp-scroll{background:var(--inset);border-radius:18px;padding:24px}.camp-script-preview h3{font-size:21px;margin:22px 0 10px}.camp-script-preview h3:first-child{margin-top:0}.camp-script-preview p{font-size:16px;color:var(--text);line-height:1.65}.camp-script-preview p.camp-help{font-size:12px;color:var(--muted)}.camp-bullet:before{content:'•';color:var(--accent);margin-right:12px}
.camp-catalog{display:flex;flex-direction:column;gap:18px}.camp-catalog .camp-card-head{margin:0}.camp-categories{display:flex;gap:7px;flex-wrap:wrap}.camp-categories button{font-size:13px;flex:1;white-space:nowrap;padding:10px 12px;background:var(--inset);border:0;font-weight:600}.camp-categories button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}
.camp-catalog-row{display:flex;align-items:center;gap:14px;padding:18px 12px;border-radius:17px;background:var(--inset);margin-bottom:10px;min-height:86px;flex-wrap:wrap}.camp-catalog-row.selected{background:var(--accent-soft)}.camp-catalog-row>.camp-row-button{flex:1}.camp-catalog-row>small{font-size:12px;color:var(--muted)}
.camp-color{width:16px;height:16px;border-radius:50%;flex-shrink:0}.camp-color.tone-0{background:#8475f7}.camp-color.tone-1{background:#54a2f4}.camp-color.tone-2{background:#ee83bc}.camp-color.tone-3{background:#edaf26}.camp-color.tone-4{background:#55bfa1}.camp-color.tone-5{background:#ff7877}
.camp-automatic{background:var(--inset);border-radius:16px;padding:16px}.camp-automatic summary{font-weight:700;cursor:pointer}.camp-automatic p{font-size:13px;margin-top:12px}
.camp-pause-name{display:flex;gap:10px;align-items:center}.camp-person{display:flex;gap:12px;align-items:center}.camp-initials{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:var(--accent);background:var(--accent-soft);font-weight:600;flex-shrink:0}
.camp-side-stack{display:flex;flex-direction:column;gap:16px;min-height:0;overflow:auto;scrollbar-width:none}.camp-side-stack h2{margin-bottom:9px}.camp-side-stack>section{flex-shrink:0}.camp-group{display:flex;align-items:center;gap:14px;background:var(--inset);padding:18px;border-radius:16px;margin-top:12px;font-size:15px}.camp-group strong{display:block}.camp-group small{display:block;margin-top:5px;color:var(--muted);font-size:13px}
.camp-settings{display:grid;grid-template-columns:235px minmax(0,1fr);gap:24px;flex:1;overflow:hidden}.camp-settings-nav{overflow-y:auto;scrollbar-width:none;display:flex;flex-direction:column;gap:5px;min-height:0}.camp-settings-nav a{display:flex;gap:14px;align-items:center;padding:13px 16px;border-radius:13px;color:var(--text);font-size:15px;flex-shrink:0;transition:background 180ms}.camp-settings-nav a:hover,.camp-settings-nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent)}.camp-settings-nav a[aria-current=page]{font-weight:700}.camp-settings-nav .icon{color:var(--accent)}
.camp-settings>.camp-scroll{display:flex;flex-direction:column;gap:28px;padding:5px 8px}.camp-settings h2{font-size:25px}.camp-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.camp-choice-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.camp-choice{display:flex;align-items:center;gap:12px;background:var(--inset);border:1px solid transparent;padding:18px 12px;border-radius:15px;cursor:pointer;position:relative}.camp-choice:has(:checked){background:var(--accent-soft);border-color:var(--accent)}.camp-choice>input{order:-1}.camp-choice>.icon{color:var(--accent)}.camp-choice span{min-width:0}.camp-choice strong{font-size:14px;display:block}.camp-choice small{font-size:12px;line-height:1.4;color:var(--muted);display:block;margin-top:6px}.camp-choice:has(:disabled){opacity:.6}
.camp-config-pending{margin:auto;max-width:480px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:18px}.camp-config-pending>.icon{width:44px;height:44px;color:var(--accent)}.camp-config-pending a{display:flex;align-items:center;gap:10px;padding:12px;border-radius:12px}
.camp-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:30px;color:var(--muted);text-align:center}.camp-empty>.icon{width:34px;height:34px;color:var(--accent)}
.camp-error:empty{display:none}.camp-error{color:var(--danger);font-size:13px;padding:8px 12px;background:var(--surface);border-radius:12px;flex-shrink:0}
.camp-records{max-width:100%;max-height:360px;overflow:auto}.camp-records table{font-size:12px;white-space:nowrap;border-collapse:collapse}.camp-records th,.camp-records td{padding:9px;border-bottom:1px solid var(--border)}
@media (max-height:680px) and (min-width:800.8px){
 .camp-main{gap:10px;padding-top:12px}.camp-heading h1{font-size:28px}.camp-heading p{font-size:12px}.camp-card{padding:17px 18px;border-radius:22px}.camp-card h2{font-size:20px}.camp-tabs{gap:6px}.camp-tabs a{padding:10px 12px;font-size:12px;gap:6px}.camp-tabs a .icon{width:18px;height:18px}.camp-breadcrumb{font-size:12px}.camp-main td{padding:12px 9px;height:61px;font-size:12px}.camp-main th{padding:12px 9px;font-size:12px}.camp-main button.camp-row-button{font-size:13px}.camp-card-head{margin-bottom:10px}.camp-access{min-height:68px;padding:10px 12px}.camp-access strong{font-size:14px}.camp-access small{font-size:12px}.camp-import-steps{padding:12px 18px}.camp-base-detail{padding:12px}.camp-catalog-row{padding:12px 8px;gap:10px;min-height:72px}.camp-properties>.camp-scroll{gap:14px}.camp-settings{grid-template-columns:190px 1fr;gap:18px}.camp-settings-nav a{padding:9px 12px;font-size:13px}.camp-settings>.camp-scroll{gap:20px}.camp-choice{padding:14px 10px;gap:8px}.camp-choice>.icon{display:none}.camp-library{gap:8px}.camp-library button{min-height:38px;font-size:13px}.camp-field{padding:7px;gap:5px}.camp-field>small{display:none}.camp-three{grid-template-columns:180px minmax(260px,1.5fr) minmax(230px,1fr);gap:12px}.camp-script-preview h3{font-size:18px;margin-top:16px}.camp-script-preview p,.camp-script-editor textarea{font-size:14px}.camp-script-editor,.camp-script-preview{gap:12px}.camp-actions button{font-size:12px;padding:9px 12px}.camp-group{padding:14px}.camp-group small{font-size:12px}.camp-form-pair{gap:12px}
}
@media(max-width:800px){
 .campaign-shell{height:auto;min-height:calc(125dvh - 24px);overflow:visible}.camp-main{overflow:visible}.camp-list-grid,.camp-two{grid-template-columns:1fr}.camp-three{grid-template-columns:1fr 1fr}.camp-library{grid-column:span 2;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center}.camp-library h3{display:none}.camp-library h2{width:100%}.camp-library .camp-search{flex:1}.camp-manage .camp-scroll{max-height:450px}.camp-table-card .camp-scroll{max-height:450px}.camp-field-sheet .camp-scroll,.camp-properties .camp-scroll{max-height:550px}.camp-script textarea{min-height:350px}.camp-script-preview .camp-scroll{max-height:500px}.camp-settings{grid-template-columns:180px minmax(0,1fr)}.camp-settings .camp-scroll{max-height:650px}.camp-settings-nav{max-height:650px}.camp-choice-grid.four{grid-template-columns:1fr 1fr}.camp-heading{flex-wrap:wrap}.camp-tabs a{flex:none}.camp-list-actions>div{align-items:flex-start}.camp-side-stack{overflow:visible}.camp-catalog>.camp-scroll{max-height:420px}
}
@media(max-width:480px){
 .camp-main{padding:12px 0}.camp-card{padding:18px;border-radius:22px}.camp-heading h1{font-size:27px}.camp-heading p{font-size:13px}.camp-three{display:flex;flex-direction:column}.camp-library{display:none}.camp-field-sheet .camp-card-head{flex-wrap:wrap}.camp-form-pair{grid-template-columns:1fr}.camp-filters{flex-wrap:wrap}.camp-filters>.camp-search{flex-basis:100%}.camp-filters select{width:100%}.camp-filters>label{flex:1}.camp-import-steps{flex-wrap:wrap;gap:12px}.camp-import-steps h2{width:100%}.camp-base-detail .camp-actions{gap:6px}.camp-settings{display:flex;flex-direction:column}.camp-settings-nav{flex-direction:row;max-height:none;overflow-x:auto}.camp-settings-nav a{white-space:nowrap}.camp-choice-grid{grid-template-columns:1fr}.camp-choice-grid.four{grid-template-columns:1fr 1fr}.camp-choice-grid.four .camp-choice{flex-wrap:wrap}.camp-breadcrumb{flex-wrap:wrap;gap:8px}.camp-dirty{margin-left:0}.camp-field-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.camp-field{flex-wrap:wrap}.camp-field>button{font-size:12px}.camp-field .camp-reorder{flex-direction:row}.camp-categories{gap:5px}.camp-categories button{font-size:12px}.camp-catalog-row{gap:9px}.camp-catalog-row>small{display:none}.camp-card-head{flex-wrap:wrap}.camp-properties .camp-scroll{max-height:650px}
}
@media(prefers-reduced-motion:reduce){.campaign-shell *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Configuration follows the approved two-column forms, within one scroll region. */
.config-page{display:flex;flex-direction:column;gap:22px;min-width:0;flex-shrink:0;padding:0 2px 8px}
.config-heading h2{font-size:27px;line-height:1.2;margin:0 0 7px}
.config-heading p{max-width:75ch}
.config-columns{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;align-items:start}
.config-columns>div{display:flex;flex-direction:column;gap:18px;min-width:0}
.config-group{display:flex;flex-direction:column;gap:18px;background:linear-gradient(130deg,var(--surface),var(--inset));padding:22px;border-radius:20px;min-width:0}
.config-group h3{font-size:19px;line-height:1.3;margin:0 0 2px}
.config-group h4{font-size:15px;font-weight:700;margin:0}
.config-group>.camp-form-pair{align-items:start}
.config-group .camp-label,.config-toolbar .camp-label{min-width:0}
.config-group input:not([type=checkbox]):not([type=radio]),.config-group select,.config-toolbar select{width:100%;min-width:0;background:var(--surface)}
.config-group .camp-toggle{min-height:38px}
.config-group .camp-toggle>input{flex:none}
.config-note{display:flex;align-items:flex-start;gap:9px;padding:12px 14px;background:var(--accent-soft);border-radius:13px;font-size:12px!important;line-height:1.6!important;margin:0}
.config-note>.icon{flex:none;color:var(--accent);width:18px;height:18px;margin-top:1px}
.config-local{font-size:11px!important;margin-top:0}
.config-summary{display:flex;flex-direction:column;gap:7px;padding:14px 16px;border-radius:14px;background:var(--inset);font-size:14px;min-width:0}
.config-summary span{font-size:13px;color:var(--muted);overflow-wrap:anywhere}
.config-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap}
.config-toolbar>.camp-label{flex:1;min-width:180px}
.config-toolbar button{flex:none}
.config-choices{display:flex;gap:10px;flex-wrap:wrap}
.config-radio{display:flex;gap:9px;align-items:center;padding:13px;background:var(--inset);border-radius:14px;flex:1;min-width:120px;cursor:pointer;font-size:13px}
.config-radio:has(:checked){background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
.config-radio input{flex:none}
.config-locked{display:flex;align-items:center;gap:12px;border-radius:15px;background:var(--inset);padding:16px;font-size:14px;flex-wrap:wrap}
.config-locked>.icon{flex:none;color:var(--accent)}
.config-locked>div{flex:1;min-width:120px}.config-locked small{display:block;font-size:12px;color:var(--muted);margin-top:5px;line-height:1.5}
.config-locked .camp-pill{font-size:10px;padding:6px 9px;white-space:nowrap}
.config-day{display:flex;gap:12px;align-items:center;min-height:52px}
.config-day-name{display:flex;gap:8px;align-items:center;width:92px;flex:none;font-size:13px}
.config-slots{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}
.config-time-pair{display:flex;gap:8px;align-items:end;min-width:0}
.config-time-pair .camp-label{flex:1;font-size:10px;gap:4px}
.config-time-pair input[type=time]{font-size:13px;padding:9px 6px;min-height:38px;color:var(--text)}
.config-time-pair button{padding:7px;min-width:30px;min-height:38px}
.config-day:has(.config-day-name input:not(:checked)) .config-slots{opacity:.55}
.config-list-row{display:flex;align-items:center;gap:9px;background:var(--surface);padding:12px;border-radius:13px;font-size:13px;flex-wrap:wrap}
.config-list-row>span:first-child{display:flex;gap:8px;align-items:center;flex:1;flex-wrap:wrap;min-width:0}
.config-list-row>strong{flex:1}.config-list-row small{color:var(--muted);width:100%;padding-left:28px}
.config-list-row button{padding:7px 9px;min-height:34px;font-size:12px}
.config-select-row{display:flex;gap:12px;align-items:center;text-align:left;width:100%;background:var(--surface)!important;border:0!important;padding:16px!important;min-width:0;color:var(--text)!important}
.config-select-row.selected{background:var(--accent-soft)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent),transparent 70%)}
.config-select-row:hover{background:var(--raised)!important}
.config-select-row>span:nth-child(2){flex:1;min-width:0}.config-select-row strong{display:block;overflow-wrap:anywhere;font-size:14px}.config-select-row small{display:block;color:var(--muted);font-size:12px;margin-top:5px}
.config-select-row>.icon{color:var(--accent);flex:none}.config-select-row .camp-pill{font-size:11px}
.config-step{background:var(--accent-soft);color:var(--accent);width:32px;height:32px;border-radius:50%;display:grid;place-items:center;flex:none;font-weight:700}
.config-number-list{display:flex;flex-direction:column;gap:8px}
.config-details{background:var(--inset);padding:16px 18px;border-radius:15px;font-size:14px}
.config-details summary{font-weight:700;cursor:pointer;padding:3px;color:var(--text)}
.config-details[open]>:not(summary){margin-top:18px}
.config-metric-preview{display:flex;gap:8px;flex-wrap:wrap}.config-metric-preview span{padding:9px 12px;border-radius:10px;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:600}
.config-preview{padding:20px;background:var(--inset);border-radius:16px}.config-preview p{font-size:13px;margin-top:8px}
.config-answers{display:flex;flex-direction:column;gap:10px}.config-answers>div{display:flex;gap:12px;align-items:center}.config-answers label{flex:1;font-size:11px}
.config-page button{transition:background 180ms ease-out,color 180ms ease-out,box-shadow 180ms ease-out}
.config-page :is(button,input,select,summary):focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.config-page button:disabled{cursor:not-allowed;color:var(--muted);background:var(--inset);opacity:1;box-shadow:none}
.config-group:has(>.config-day){gap:8px}
.config-group:has(>.config-day)>h3{margin-bottom:5px}
.config-day .camp-label{font-size:0;gap:0}
.config-day input[type=time]{margin-top:0}
.config-group:has(>.config-day) .config-note{font-size:11px!important;padding:9px 11px}
.config-group:has(>.config-day)>.config-day{min-height:42px}
@media(max-height:680px) and (min-width:800.8px){.config-page{gap:16px}.config-group{padding:16px;gap:14px}.config-columns{gap:14px}.config-heading h2{font-size:23px}.config-group h3{font-size:17px}.config-day{gap:8px}.config-day-name{width:78px;font-size:12px}.config-time-pair{gap:5px}.config-time-pair input[type=time]{font-size:12px;padding:6px 3px}.config-locked{padding:12px}.config-group .camp-label{font-size:12px}.config-group .config-day .camp-label{font-size:0}.config-select-row{padding:12px!important}}
@media(max-width:960px){.config-columns{grid-template-columns:minmax(0,1fr)}.config-day-name{width:110px}.config-day{max-width:600px}}
@media(max-width:480px){.config-page{gap:17px}.config-group{padding:14px;gap:15px}.config-heading h2{font-size:23px}.config-columns{gap:16px}.config-day{flex-direction:column;align-items:stretch}.config-day-name{width:auto}.config-radio{min-width:100px}.config-toolbar{align-items:stretch}.config-toolbar>.camp-label{min-width:100%}.config-locked .camp-pill{margin-left:30px}.config-time-pair input[type=time]{font-size:13px}.config-select-row{padding:12px!important}}

.camp-actions a.camp-button{display:inline-flex;align-items:center;gap:9px;background:var(--surface);color:var(--accent);border:1px solid var(--subtle-line);border-radius:13px;padding:10px 15px;font-size:13px;font-weight:600;min-height:42px}.camp-actions a.camp-button:hover{background:var(--accent-soft)}

.schedule-mode{border:0;margin:0;padding:0;min-width:0}
.schedule-mode[hidden]{display:none}


/* Source: import.css */
/* Approved four-view import flow. Shared Medusa tokens and interactions. */
.import-flow{display:flex;flex-direction:column;gap:14px;min-height:0;flex:1;min-width:0}
.import-body{display:flex;flex-direction:column;gap:14px;flex:1;min-height:0;min-width:0}
.import-columns{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:16px;flex:1;min-height:0;min-width:0}
.import-flow h2{font-size:23px;font-weight:700;letter-spacing:-.025em;margin:0 0 7px}.import-flow h3{font-size:17px;font-weight:700}
.import-flow p{line-height:1.5}.import-flex,.import-mapping{display:flex;flex-direction:column;gap:14px;min-height:0;overflow:hidden}
.import-mapping header{flex:none}.import-mapping header p{margin:0}.import-mapping>small,.import-flex>small{color:var(--muted);font-size:11px}
.import-flow .camp-scroll{padding:0;scroll-padding:12px}
.import-flow table{min-width:0;width:100%;table-layout:fixed}.import-flow th,.import-flow td{overflow-wrap:anywhere;padding:12px 13px;font-size:13px}
.import-flow td strong{font-weight:700}.import-flow td small{display:block;color:var(--muted);font-size:11px;margin-top:4px}
.import-flow td select{width:100%;min-width:0;padding:8px;font-size:12px;background:var(--surface);min-height:36px}
.import-flow .import-example{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}
.import-flow td{height:auto}
.import-review{overflow:auto;scrollbar-width:none}
.import-review>*{flex-shrink:0}
.import-review::-webkit-scrollbar{display:none}
.import-side .camp-pill{align-self:flex-start}
.import-side{display:flex;min-height:0;min-width:0}.import-side>.camp-scroll{display:flex;flex-direction:column;gap:16px}.import-side .camp-card{flex:none;display:flex;flex-direction:column;gap:12px}.import-side .camp-card p{margin:0}
.import-preview-table{overflow:auto;scrollbar-width:none}.import-preview-table td{font-size:12px}.import-preview-table::-webkit-scrollbar{display:none}
.import-filebar{display:grid;grid-template-columns:1.8fr 1fr;gap:16px;flex:none;background:var(--surface);padding:16px 22px;border-radius:20px}
.import-filebar>div{display:flex;align-items:center;gap:14px;min-width:0}.import-filebar>div>.icon{color:var(--accent);width:30px;height:30px;flex:none}
.import-filebar strong{display:block;overflow-wrap:anywhere;font-size:14px}.import-filebar small{display:block;font-size:12px;color:var(--muted);margin-top:4px}
.import-filebar label{font-size:12px;min-width:0;font-weight:700}.import-filebar select{font-size:12px;width:130px;min-height:36px;padding:8px}
.import-filebar .camp-label input{min-height:38px;margin-top:0}
.import-file-picker,.import-change{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--subtle-line);border-radius:12px;color:var(--accent);font-weight:600;cursor:pointer;overflow:hidden;min-height:44px;padding:10px 16px;transition:background 180ms}
.import-file-picker:hover,.import-change:hover{background:var(--accent-soft)}.import-file-picker:focus-within,.import-change:focus-within{outline:3px solid var(--focus);outline-offset:3px}
.import-file-picker input,.import-change input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0}.import-change{margin-left:auto;white-space:nowrap}
.import-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:var(--surface);border-radius:24px;flex:1;padding:36px;text-align:center}
.import-upload h2{font-size:30px;margin:0}.import-upload p{color:var(--muted);max-width:520px}.import-upload-icon{display:grid;place-items:center;background:var(--accent-soft);border-radius:20px;width:70px;height:70px;color:var(--accent)}.import-upload-icon>.icon{width:32px;height:32px}
.import-note{display:flex;align-items:flex-start;gap:8px;padding:13px 14px;border-radius:14px;background:var(--inset);font-size:12px!important;color:var(--muted);margin:0}.import-note>.icon{flex:none;width:18px;height:18px;color:var(--accent);margin-top:1px}
.import-note.amber{background:#fff2d8;color:#744900}.import-note.amber>.icon{color:#996600}
.import-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--surface);border-radius:20px;padding:15px 22px;flex:none}
.import-bottom>div{display:flex;gap:10px;flex:none}.import-bottom>button:first-child{margin-left:auto}
.import-stepper{display:flex;align-items:center;gap:22px;flex:1}.import-stepper>span{display:flex;gap:9px;align-items:center;color:var(--muted);font-size:13px}.import-stepper b{width:34px;height:34px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;flex:none}.import-stepper [aria-current=step]{color:var(--accent)}.import-stepper [aria-current=step] b{background:#4936ff;color:white}
.import-format,.import-summary{overflow:auto;scrollbar-width:none;display:flex;flex-direction:column;gap:16px}.import-format dl,.import-summary dl{margin:0;display:flex;flex-direction:column;gap:8px}
.import-format dl>div{display:flex;flex-direction:column-reverse;gap:5px;background:var(--inset);padding:17px;border-radius:15px}.import-format dd{font-size:30px;font-weight:700}.import-format dt{font-size:13px;color:var(--muted)}.import-format dd,.import-summary dd{margin:0}
.import-summary dl>div{display:flex;justify-content:space-between;gap:14px;padding:15px 12px;background:var(--inset);border-radius:10px;font-size:14px}.import-summary dt{font-weight:600}.import-summary dd{text-align:right;overflow-wrap:anywhere;max-width:60%}
.import-policy{display:flex;flex-direction:column;gap:9px}.import-policy label{display:flex;align-items:center;gap:12px;background:var(--inset);border-radius:14px;padding:14px;cursor:pointer;font-size:14px}.import-policy label:has(:checked){background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.import-policy small{display:block;color:var(--muted);margin-top:4px;font-size:12px}
.import-issues{padding:16px;background:var(--inset);border-radius:16px;display:flex;flex-direction:column;gap:9px;overflow:auto;scrollbar-width:none}.import-issues>div{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.import-issues button{font-size:12px;padding:7px 12px;min-height:32px;flex:none}
.import-result-heading{display:flex;align-items:center;gap:16px;flex:none}.import-result-heading h2{margin:0;font-size:24px}
.import-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;flex:none}.import-metrics>div{display:flex;gap:14px;align-items:center;padding:19px;background:var(--surface);border-radius:18px}.import-metrics .icon{color:var(--accent);width:27px;height:27px;flex:none}.import-metrics strong{display:block;font-size:28px;font-weight:700}.import-metrics small{display:block;font-size:12px;color:var(--muted)}
.import-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.import-toolbar .camp-search{flex:1}.import-toolbar select{min-width:100px;max-width:180px;font-size:12px}.import-toolbar button{font-size:12px;padding:10px}
.import-pagination{display:flex;gap:10px;align-items:center;font-size:12px}.import-pagination span{margin-right:auto}.import-pagination button{padding:8px 12px;min-height:36px;font-size:12px}
.import-empty{padding:40px 18px;text-align:center;color:var(--muted)}.import-repair-fields{display:flex;flex-direction:column;gap:16px;max-height:60vh;overflow:auto;padding:4px}.import-repair-fields label{font-weight:700}.import-repair-fields small{display:block;color:var(--muted);font-weight:400;margin-top:4px}
.import-flow button:disabled{background:var(--inset);color:var(--muted);opacity:1;box-shadow:none;cursor:not-allowed}
.import-flow :is(input,select,button):focus-visible{outline:3px solid var(--focus);outline-offset:2px}
@media(max-height:680px) and (min-width:800.8px){.import-flow,.import-body{gap:10px}.import-flow h2{font-size:20px}.import-columns{gap:12px}.import-filebar{padding:10px 16px}.import-flow th,.import-flow td{padding:8px;font-size:12px;height:auto}.import-flow .camp-card{padding:16px}.import-mapping,.import-flex{gap:10px}.import-bottom{padding:10px 16px}.import-stepper{gap:12px}.import-stepper strong{font-size:11px}.import-bottom button{font-size:12px;padding:10px 12px}.import-format dl>div{padding:12px}.import-format dd{font-size:25px}.import-summary dl>div{padding:10px}.import-policy label{padding:10px}.import-note{padding:10px}.import-metrics>div{padding:12px}.import-metrics strong{font-size:24px}.import-result-heading h2{font-size:21px}}
@media(max-width:880px){.import-filebar{grid-template-columns:1fr}.import-columns{grid-template-columns:1fr}.import-flow .camp-scroll{max-height:460px}.import-flex,.import-mapping{min-height:300px}.import-bottom{flex-wrap:wrap}.import-stepper{width:100%;flex-basis:100%;justify-content:space-between}.import-bottom>div{margin-left:auto}.import-body{overflow:auto;scrollbar-width:none}.import-format,.import-summary{flex:none}.import-filebar>div{flex-wrap:wrap}.import-side{min-height:300px}}
@media(max-width:480px){.import-flow .camp-card{padding:17px}.import-upload{padding:24px 18px}.import-filebar{padding:14px}.import-change{margin-left:0}.import-flow th,.import-flow td{font-size:11px;padding:9px 6px}.import-mapping th:nth-child(3),.import-mapping td:nth-child(3){display:none}.import-mapping th:nth-child(2){width:62%}.import-mapping td select{font-size:11px;padding:6px}.import-stepper{gap:6px}.import-stepper>span{flex-direction:column;align-items:center;text-align:center;font-size:11px;gap:5px;flex:1}.import-bottom{padding:12px;gap:12px}.import-bottom button{font-size:12px;padding:10px}.import-metrics{grid-template-columns:1fr 1fr;gap:9px}.import-metrics>div{padding:12px;gap:8px}.import-metrics strong{font-size:23px}.import-metrics small{font-size:11px}.import-result-heading{flex-wrap:wrap}.import-toolbar select{max-width:100%}.import-pagination{flex-wrap:wrap}.import-flow .camp-pill{white-space:normal;font-size:10px;padding:5px 7px}.import-summary dl>div{font-size:12px}.import-flow .import-note{font-size:11px!important}.import-issues>div{font-size:12px}.import-issues button{font-size:11px}}
@media(prefers-reduced-motion:reduce){.import-flow *{transition:none!important;animation:none!important}}


/* Source: base-results.css */
.bases-workspace{display:flex;flex-direction:column;flex:1;min-height:0;gap:14px}
.bases-detail-page .camp-main>.camp-heading,.bases-detail-page .camp-main>.camp-tabs{display:none}
.bases-detail-page .bases-detail-heading h1{font-size:34px;line-height:1.2;letter-spacing:-.035em}
.bases-workspace h2,.bases-workspace h3,.bases-workspace th{font-weight:700}
.bases-workspace .camp-card{padding:22px;box-shadow:var(--shadow-soft)}
.bases-list-grid{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(285px,1fr);gap:16px;flex:1;min-height:0}
.bases-left,.bases-side{display:flex;flex-direction:column;gap:16px;min-width:0;min-height:0}
.bases-table{display:flex;flex-direction:column;gap:14px;min-height:0;flex:1;overflow:hidden}
.bases-title{display:flex;align-items:center;justify-content:space-between;gap:10px}
.bases-workspace table{min-width:570px;font-size:14px}
.bases-workspace td{height:auto;padding:10px}.bases-workspace th{padding:13px 10px}
.bases-workspace dl,.bases-workspace dd,.bases-workspace p,.bases-workspace ol{margin:0}
.bases-workspace td:has(.camp-row-button){max-width:230px;overflow-wrap:anywhere}
.bases-workspace .camp-row-button{font-size:15px;min-height:36px}
.bases-filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap;flex-shrink:0}
.bases-filters .camp-search{min-width:190px}.bases-filter{min-width:100px;flex:1}
.bases-filter select{width:100%;min-height:42px;background:var(--inset);color:var(--text)}
.bases-link{color:var(--accent);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border-radius:12px;min-height:42px;font-size:13px;font-weight:600;transition:background var(--normal),box-shadow var(--normal)}
.bases-link:hover{background:var(--accent-soft)}.bases-link>.icon{width:16px;flex-shrink:0}
.bases-workspace a.report-primary{color:var(--on-accent);background:var(--accent);box-shadow:var(--shadow-soft)}
.bases-workspace a.report-primary:hover{background:color-mix(in srgb,var(--accent) 82%,#171345)}
.bases-summary{display:flex;flex-direction:column;gap:19px;flex:1;overflow:auto;scrollbar-width:none}
.bases-summary h2{overflow-wrap:anywhere}.bases-summary>p{margin:0}.bases-summary>.report-primary{width:100%;flex-shrink:0}
.bases-bar{display:flex;gap:2px;height:22px;border-radius:18px;overflow:hidden;background:var(--inset);flex-shrink:0}
.bases-bar>span{flex-basis:0;min-width:0}.bases-bar>span[hidden]{display:none}
.bar-classified{background:#54b99b}.bar-pending{background:#ffc963}.bar-unknown{background:#a5a0bf}
.bases-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bases-counts>div{display:flex;flex-direction:column-reverse;gap:5px}
.bases-counts dt{font-size:12px;color:var(--muted)}.bases-counts dd{font-size:25px;font-weight:700}
.bases-callout{padding:14px;border-radius:16px;background:var(--accent-soft);color:var(--text);font-size:13px;display:flex;gap:9px;align-items:flex-start;line-height:1.5}
.bases-callout .icon{flex-shrink:0;color:var(--accent)}.bases-format{display:flex;align-items:center;gap:8px}
.bases-actions{flex-shrink:0}.bases-actions h2{font-size:18px;margin-bottom:12px}.bases-actions>div{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.bases-actions strong{flex:1;font-size:14px;overflow-wrap:anywhere}
.bases-actions .camp-actions{gap:6px}.bases-actions button{font-size:12px;padding:9px 12px}
.bases-original{display:flex;gap:14px;align-items:center;flex-shrink:0}.bases-original>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--accent-soft);color:var(--accent);flex-shrink:0}.bases-original h3{font-size:17px}.bases-original p{margin-top:4px;font-size:13px}
.bases-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.bases-detail-heading h1{font-size:22px;letter-spacing:-.025em}.bases-detail-heading small{color:var(--muted);font-size:12px}
.bases-tabs{display:flex;align-items:center;gap:8px;flex-shrink:0;overflow-x:auto;scrollbar-width:none}
.bases-tabs a,.bases-tabs>span{padding:10px 22px;font-size:14px;white-space:nowrap;border-radius:13px;transition:background var(--normal);min-height:40px}.bases-tabs>span{color:var(--muted)}
.bases-tabs a{background:var(--surface);color:var(--muted)}.bases-tabs a:hover,.bases-tabs a[aria-current=page]{background:var(--accent-soft);color:var(--accent)}.bases-tabs a[aria-current=page]{font-weight:700}
.bases-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;flex-shrink:0}
.bases-metrics section{background:var(--surface);border-radius:19px;display:flex;align-items:center;gap:13px;padding:14px 18px;box-shadow:var(--shadow)}
.bases-metrics section>span{width:46px;height:46px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;background:var(--accent-soft);color:var(--accent)}
.bases-metrics section:nth-child(2)>span{background:#d7f5e9;color:#08664d}.bases-metrics section:nth-child(3)>span{background:#fff0cf;color:#795200}.bases-metrics section:nth-child(4)>span{background:#ffe5e8;color:#9e2545}
.bases-metrics strong{font-size:28px;line-height:1.1}.bases-metrics h2{font-size:14px;margin:2px 0}.bases-metrics small{display:block;font-size:11px;color:var(--muted);line-height:1.3}
.bases-quality-grid{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(260px,1fr);gap:14px;flex:1;min-height:0}
.bases-quality-grid .camp-card{padding:18px}.bases-quality-grid h2{font-size:20px}
.bases-states{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;flex-shrink:0}
.bases-workspace button.bases-state{display:flex;align-items:center;justify-content:flex-start;gap:8px;background:var(--inset);color:var(--text);border:1px solid transparent;border-radius:13px;padding:10px;font-size:12px;text-align:left;min-width:0;line-height:1.25;box-shadow:none;min-height:44px;transition:background var(--normal),border-color var(--normal)}
.bases-state .icon{width:17px;height:17px;flex-shrink:0;color:var(--accent)}.bases-state strong{margin-left:auto;font-size:14px}
.bases-workspace button.bases-state:hover{background:var(--accent-soft)}.bases-workspace button.bases-state[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}
.bases-workspace .camp-pill.rose{background:#ffe5e8;color:#9e2545}
.bases-quality-grid .bases-filters{gap:7px}.bases-quality-grid .bases-filters .camp-search{flex:1.3;min-width:160px}
.bases-compact-status{display:none}
.bases-workspace button.bases-state.mint{background:color-mix(in srgb,#54b99b 12%,var(--surface))}
.bases-workspace button.bases-state.amber{background:color-mix(in srgb,#ffc963 13%,var(--surface))}
.bases-workspace button.bases-state.rose{background:color-mix(in srgb,#ff7f99 10%,var(--surface))}
.bases-workspace button.bases-state[aria-pressed=true],.bases-workspace button.bases-state:hover{background:var(--accent-soft)}
.bases-workspace .bases-number-table td{padding:8px 9px;font-size:13px}.bases-number-table th{font-size:12px;padding:11px 9px}
.bases-number-table .camp-pill{font-size:11px;padding:5px 8px;white-space:normal}.bases-number-table .camp-pill i{flex-shrink:0}
.bases-next{font-size:12px;font-weight:500;color:var(--accent)}.bases-workspace .bases-number-table .camp-row-button{font-size:14px;min-height:29px}
.bases-pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-shrink:0;font-size:12px;color:var(--muted)}.bases-pagination>div{display:flex;align-items:center;gap:8px}.bases-pagination button{font-size:12px;padding:6px 10px;min-height:34px}
.bases-evidence{display:flex;min-height:0}.bases-evidence .camp-scroll{display:flex;flex-direction:column;gap:15px}.bases-evidence .camp-scroll>*{flex-shrink:0}
.bases-evidence header{display:flex;flex-direction:column;gap:4px}.bases-evidence header strong{font-size:22px}.bases-evidence header span,.bases-evidence header small{color:var(--muted);overflow-wrap:anywhere}.bases-evidence>.camp-scroll>.camp-pill{align-self:flex-start}
.bases-demo{font-size:11px;color:var(--muted)}.bases-evidence-data{display:grid;gap:10px}.bases-evidence-data dt{font-size:12px;color:var(--muted);margin-bottom:3px}.bases-evidence-data dd{font-size:13px;overflow-wrap:anywhere}.bases-evidence h3{font-size:15px}
.bases-evidence .bases-callout{display:flex;flex-direction:column;gap:3px;background:var(--inset)}.bases-evidence .bases-callout strong{font-size:12px}.bases-evidence p{font-size:13px}
.bases-timeline{list-style:none;padding:0;display:flex;flex-direction:column;gap:13px;font-size:13px;color:var(--muted)}.bases-timeline li{position:relative;padding-left:21px}.bases-timeline li:before{content:'';position:absolute;width:7px;height:7px;left:2px;top:5px;border:2px solid var(--accent);border-radius:50%}.bases-timeline li:not(:last-child):after{content:'';position:absolute;left:6px;top:18px;bottom:-8px;width:1px;background:var(--subtle-line)}
.bases-wide{width:100%;font-size:13px}.bases-footnote{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:8px;flex-shrink:0}.bases-footnote .icon{flex-shrink:0;width:17px}
.bases-records table{min-width:max-content}.bases-records td{max-width:300px;overflow-wrap:anywhere}.bases-modal-data{display:grid;gap:12px;max-height:56.25vh;overflow:auto}.bases-modal-data>div{display:grid;grid-template-columns:140px 1fr;gap:12px}.bases-modal-data dt{font-weight:700}.bases-modal-data dd{overflow-wrap:anywhere}
.bases-empty{padding:25px;text-align:center;color:var(--muted)}
@media(min-width:640.8px) and (max-height:656px){
 .bases-quality-grid .bases-states{display:none}.bases-compact-status{display:block;flex:1;min-width:90px}.bases-quality-grid .bases-filters .camp-search{flex-basis:100%;min-width:100%}
 .bases-quality-grid .bases-filters{row-gap:5px}.bases-detail-page .bases-detail-heading h1{font-size:27px}.bases-evidence .camp-scroll{gap:10px}
 .campaign-shell:has(.bases-workspace) .camp-main{gap:9px;padding-top:10px}.campaign-shell:has(.bases-workspace) .camp-heading h1{font-size:28px}.campaign-shell:has(.bases-workspace) .camp-heading p{font-size:13px}
 .bases-workspace{gap:9px}.bases-workspace .camp-card{padding:15px}.bases-table{gap:9px}.bases-detail-heading h1{font-size:19px}.bases-tabs a,.bases-tabs>span{padding:7px 16px;min-height:34px}
 .bases-metrics section{padding:9px 12px;gap:10px}.bases-metrics strong{font-size:23px}.bases-metrics section>span{width:35px;height:35px}.bases-metrics small{font-size:10px}
 .bases-states{gap:5px}.bases-workspace button.bases-state{padding:7px;font-size:11px;min-height:37px}.bases-state .icon{width:14px}
 .bases-summary{gap:13px}.bases-actions h2{margin-bottom:7px}.bases-original p{font-size:12px}.bases-quality-grid .bases-filters .camp-search{flex:1 1 130px;min-width:130px}.bases-quality-grid .bases-filter{flex:1;min-width:90px}.bases-quality-grid select{font-size:12px;padding:5px;min-height:36px}.bases-quality-grid .camp-search input{font-size:12px;min-height:36px}
 .bases-pagination button{min-height:30px}.bases-footnote{font-size:11px}
}
@media(max-width:880px){.bases-quality-grid{grid-template-columns:minmax(0,1.9fr) minmax(250px,1fr)}.bases-states{grid-template-columns:repeat(2,minmax(0,1fr))}.bases-metrics section>span{display:none}}
@media(max-width:640px){
 .bases-detail-page .bases-detail-heading h1{font-size:26px}
 .bases-list-grid,.bases-quality-grid{display:flex;flex-direction:column;min-height:auto}.bases-left,.bases-side{min-height:auto}.bases-workspace{min-height:auto;flex:none}.bases-table{overflow:visible;min-height:300px}.bases-table>.camp-scroll{max-height:430px;flex:auto;min-height:130px}
 .bases-summary{overflow:visible;flex:auto}.bases-detail-heading{align-items:flex-start;flex-direction:column}.bases-detail-heading>.camp-actions{width:100%;justify-content:space-between}.bases-detail-heading>.camp-actions>*{font-size:12px}
 .bases-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.bases-metrics section{padding:13px}.bases-metrics strong{font-size:25px}.bases-metrics h2{font-size:13px}.bases-metrics small{font-size:11px}
 .bases-workspace .camp-card{padding:16px}.bases-title{flex-wrap:wrap}.bases-title h2{font-size:20px}.bases-states{grid-template-columns:repeat(2,minmax(0,1fr))}.bases-evidence .camp-scroll{max-height:none;overflow:visible}.bases-evidence{min-height:220px}
 .bases-footnote{font-size:12px;align-items:flex-start}.bases-actions>div{display:block}.bases-actions .camp-actions{margin-top:10px}.bases-pagination{flex-wrap:wrap}.bases-modal-data>div{grid-template-columns:100px 1fr}
 .campaign-shell:has(.bases-workspace) .camp-heading{flex-wrap:wrap}.campaign-shell:has(.bases-workspace) .camp-heading>.camp-actions{width:100%;justify-content:flex-end}
}
@media(prefers-reduced-motion:reduce){.bases-workspace *{transition:none!important}}


/* Source: contacts.css */
.contacts-main{gap:13px}.contacts-main h1,.contacts-main h2,.contacts-main h3,.contacts-main dt,.contacts-main th{font-weight:700}
.contacts-main .contacts-live-data{flex:1;min-height:0}
.contacts-live-data>.camp-scroll{flex:1;min-height:0}
.contacts-live-data .contacts-fields>section{min-width:0;padding:16px;border-radius:18px;background:var(--inset)}
.contacts-live-data .contacts-fields h2{font-size:18px;margin-bottom:12px}
.contacts-live-data dl>div{display:grid;grid-template-columns:minmax(100px,.65fr) minmax(0,1fr);align-items:center;gap:10px;min-height:42px;font-size:14px}
.contacts-live-data dd{display:flex;align-items:center;justify-content:space-between;gap:8px}
.contacts-live-data .icon-button{flex-shrink:0}
.contacts-main .contacts-filters>label{display:flex;flex:1;min-width:150px;flex-direction:column;gap:5px;font-weight:700}
.contacts-main h1{font-size:clamp(26px,3.25vw,40px);letter-spacing:-.035em}.contacts-main dl,.contacts-main dd,.contacts-main p,.contacts-main ol{margin:0}

.contacts-main .camp-card{padding:21px;box-shadow:var(--shadow-soft)}
.contacts-table{display:flex;flex-direction:column;gap:15px;flex:1;min-height:0;overflow:hidden}
.contacts-table>.camp-scroll{padding:2px}.contacts-table table{min-width:850px;font-size:13px}.contacts-table td{height:auto;padding:10px 10px}.contacts-table th{padding:12px 10px;font-size:12px}
.contacts-table td small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.contacts-table td>.camp-pill{margin-top:5px}.contacts-table td:has(.contacts-person){min-width:190px}
.contacts-table .camp-row-button{font-size:14px}.contacts-table .bases-link{font-size:13px;padding:8px}.contacts-main .camp-pill.rose{background:#ffe5e8;color:#9e2545}
.contacts-person{display:flex;align-items:center;gap:11px}.contacts-person>span:last-child{display:flex;flex-direction:column;min-width:0}.contacts-person strong{font-size:14px}.contacts-person small{max-width:180px;overflow:hidden;text-overflow:ellipsis}
.contacts-initials{width:43px;height:43px;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:17px;font-weight:700;flex-shrink:0}.contacts-initials.large{width:76px;height:76px;font-size:29px}
.contacts-filters{display:flex;align-items:flex-end;gap:12px;flex-shrink:0}.contacts-filters>.camp-search{flex:1.4}.contacts-filter{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0;font-size:12px}.contacts-filter select{width:100%;min-height:43px;background:var(--inset);color:var(--text)}
.contacts-secondary-filters{display:flex;align-items:center;gap:12px;flex-shrink:0}.contacts-secondary-filters .contacts-filter{max-width:230px;display:flex;flex-direction:row;align-items:center;gap:8px}.contacts-secondary-filters .contacts-filter strong{white-space:nowrap;font-size:12px}.contacts-secondary-filters select{min-width:100px;min-height:35px;font-size:12px;padding:6px 10px}.contacts-secondary-filters>span{margin-left:auto;font-size:12px;color:var(--muted)}
.contacts-extra-filters{display:flex;align-items:flex-end;gap:12px;padding:12px;border-radius:15px;background:var(--inset)}.contacts-extra-filters>label{font-size:12px;flex:1}.contacts-extra-filters input{display:block;width:100%;min-height:36px}
.contacts-footer{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;flex-shrink:0}.contacts-footer .icon{width:17px;flex-shrink:0}.contacts-footer .bases-link{margin-left:auto;font-size:12px;min-height:30px;padding:3px 8px}
.contacts-identity{display:flex;align-items:center;gap:20px;flex-shrink:0}.contacts-identity>div{min-width:0;flex:1}.contacts-identity h1{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:34px}.contacts-identity h1 .camp-pill{font-size:12px;letter-spacing:0}.contacts-identity small{color:var(--muted)}.contacts-identity p{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:8px}.contacts-identity p .bases-link{padding:2px 5px;min-height:25px}.contacts-identity p>span{color:var(--muted);font-size:13px;margin-left:12px}
.contacts-detail-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(290px,1fr);gap:16px;min-height:0;flex:1}.contacts-data{display:flex;flex-direction:column;gap:15px;min-height:0}.contacts-data h2{font-size:22px}.contacts-data .camp-scroll>h2{margin:20px 0 12px}.contacts-data .bases-title button{font-size:12px}.contacts-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px}.contacts-fields>div{display:grid;grid-template-columns:minmax(80px,.7fr) minmax(0,1fr);gap:10px;font-size:14px}.contacts-fields dd{overflow-wrap:anywhere;color:var(--muted)}
.contacts-data table{min-width:530px;font-size:13px}.contacts-data td,.contacts-data th{height:auto;padding:10px}.contacts-data tbody th{position:static;background:transparent}.contacts-data td .camp-link{font-size:12px;min-height:32px;padding:5px 10px}
.contacts-contract{margin:15px 0;background:var(--inset);border-radius:14px;padding:13px}.contacts-contract summary{font-size:14px;font-weight:700;cursor:pointer}.contacts-contract .contacts-fields{margin-top:14px}.contacts-contract p{font-size:13px;margin-top:10px}
.contacts-detail-side{display:flex;flex-direction:column;gap:16px;min-height:0;min-width:0}.contacts-followup{display:flex;flex-direction:column;gap:12px;flex-shrink:0}.contacts-followup h2{font-size:20px}.contacts-followup-date{font-size:26px;line-height:1.2}.contacts-followup h3{font-size:18px;color:var(--accent)}.contacts-followup .camp-actions button{font-size:12px;padding:8px 12px}.contacts-followup p{font-size:13px}
.contacts-events{display:flex;flex-direction:column;gap:14px;flex:1;min-height:0}.contacts-events h2{font-size:21px}.contacts-events h3{margin:15px 0}.contacts-events>.bases-link{font-size:12px;min-height:30px;padding:3px}.contacts-timeline{list-style:none;display:flex;flex-direction:column;gap:19px;padding:0 0 0 8px}.contacts-timeline li{position:relative;padding-left:24px;display:flex;flex-direction:column;gap:4px;flex-shrink:0}.contacts-timeline li:before{position:absolute;content:'';width:8px;height:8px;top:5px;left:0;border:2px solid var(--accent);border-radius:50%}.contacts-timeline li:not(:last-child):after{content:'';position:absolute;left:5px;top:20px;bottom:-16px;width:1px;background:var(--subtle-line)}.contacts-timeline small{font-size:12px;color:var(--muted)}.contacts-timeline strong{font-size:15px}.contacts-timeline p{font-size:13px}.contacts-timeline .bases-link,.contacts-timeline button{align-self:flex-start;font-size:12px;padding:3px 6px;min-height:28px}
.contacts-exclusion-grid{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(300px,1fr);gap:16px;min-height:0;flex:1}.contacts-exclusion-grid .contacts-table table{min-width:620px}.contacts-exclusion-grid .contacts-filters{gap:8px}.contacts-exclusion-grid .contacts-filter{flex:.8}.contacts-exclusion-grid .camp-search{min-width:160px}.contacts-exclusion-grid .contacts-table td{font-size:12px}.contacts-exclusion-grid .contacts-table td .camp-pill{font-size:11px;white-space:normal}
.contacts-exclusion-detail{display:flex;min-height:0}.contacts-exclusion-detail>.camp-scroll{display:flex;flex-direction:column;gap:16px}.contacts-exclusion-detail>.camp-scroll>*{flex-shrink:0}.contacts-exclusion-detail h2{font-size:22px}.contacts-exclusion-detail h3{font-size:20px}.contacts-exclusion-detail .camp-pill{align-self:flex-start}.contacts-exclusion-detail button{width:100%;font-size:13px}.contacts-exclusion-fields{display:flex;flex-direction:column;gap:10px}.contacts-exclusion-fields>div{display:grid;grid-template-columns:110px 1fr;gap:10px;font-size:13px}.contacts-exclusion-fields dd{overflow-wrap:anywhere;color:var(--muted)}.contacts-danger-note{padding:12px;border-radius:13px;background:#ffe5e8;color:#9e2545!important;font-size:13px!important}.contacts-export{align-self:flex-start;flex-shrink:0;font-size:13px}
.contacts-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-height:56.25vh;overflow:auto;padding:4px;scrollbar-width:none}.contacts-edit-grid label{min-width:0;font-weight:700;font-size:13px}.contacts-edit-grid input{width:100%;min-width:0;font-weight:400}.contacts-import-counts{display:flex;gap:12px;flex-wrap:wrap;background:var(--inset);padding:14px;border-radius:13px;font-size:14px}#exclusion-import-options,#exclusion-columns{display:flex;flex-direction:column;gap:13px}#dialog .camp-scroll:has(table){max-height:43.75vh}#dialog .contacts-fields{max-height:68.75vh;overflow:auto;font-size:13px}#dialog .contacts-fields>div{grid-template-columns:1fr}
.contacts-main button,.contacts-main a{transition:background var(--normal),box-shadow var(--normal),color var(--normal)}
@media(min-width:640.8px) and (max-height:656px){.contacts-main{gap:9px;padding-top:9px}.contacts-main .camp-card{padding:15px}.contacts-main .camp-heading h1{font-size:28px}.contacts-main .camp-heading p{font-size:13px}.contacts-table{gap:9px}.contacts-table td{padding:9px 8px}.contacts-table th{padding:10px 8px}.contacts-identity{gap:13px}.contacts-identity h1{font-size:27px}.contacts-initials.large{width:55px;height:55px;font-size:22px}.contacts-identity p{margin-top:3px}.contacts-followup{gap:8px}.contacts-followup-date{font-size:21px}.contacts-followup .camp-help{display:none}.contacts-followup h2,.contacts-events h2{font-size:18px}.contacts-detail-side{gap:10px}.contacts-exclusion-detail>.camp-scroll{gap:12px}.contacts-main .bases-tabs a{padding:8px 18px;min-height:35px}}
@media(max-width:880px){.contacts-fields{grid-template-columns:1fr}.contacts-identity p>span{width:100%;margin-left:0}.contacts-detail-grid,.contacts-exclusion-grid{grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr)}.contacts-table .contacts-initials{display:none}.contacts-exclusion-grid .contacts-filters{flex-wrap:wrap}.contacts-exclusion-grid .camp-search{flex-basis:100%}}
@media(max-width:640px){.contacts-shell{height:auto;overflow:visible}.contacts-main{padding:12px 0;min-height:auto}.contacts-main .camp-heading{flex-wrap:wrap;gap:12px}.contacts-main .camp-heading>.camp-actions{width:100%;justify-content:flex-end}.contacts-main .camp-card{padding:16px}.contacts-filters{flex-wrap:wrap}.contacts-filters>.camp-search{flex-basis:100%;min-width:100%}.contacts-secondary-filters{flex-wrap:wrap}.contacts-secondary-filters>span{margin-left:0;width:100%}.contacts-extra-filters{flex-wrap:wrap}.contacts-extra-filters>label{min-width:120px}.contacts-table{flex:none;min-height:400px}.contacts-table>.camp-scroll{max-height:430px;flex:auto}.contacts-footer{align-items:flex-start;flex-wrap:wrap}.contacts-footer .bases-link{margin-left:0}.contacts-identity{flex-wrap:wrap;gap:12px}.contacts-identity h1{font-size:25px}.contacts-initials.large{width:52px;height:52px;font-size:21px}.contacts-identity>button{margin-left:auto}.contacts-identity p{margin-top:5px}.contacts-detail-grid,.contacts-exclusion-grid{display:flex;flex-direction:column;min-height:auto}.contacts-data>.camp-scroll{max-height:570px;flex:auto;min-height:220px}.contacts-data .bases-title{flex-wrap:wrap}.contacts-fields{grid-template-columns:1fr}.contacts-detail-side{min-height:auto}.contacts-events{min-height:240px}.contacts-events>.camp-scroll{max-height:420px}.contacts-followup{flex:none}.contacts-exclusion-detail>.camp-scroll{overflow:visible;max-height:none}.contacts-edit-grid{grid-template-columns:1fr}.contacts-main .bases-pagination{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.contacts-main *{transition:none!important}}




/* Source: field-designer.css */
.designer-page .camp-tabs{display:none}.designer-page .camp-heading h1{font-size:34px}.designer-page .camp-content{min-height:0}.field-designer{display:flex;flex-direction:column;gap:14px;height:100%;min-height:0;--design-teal:#087f79;--design-blue:#245dd7;--design-mint:#dcf7ef;--design-amber:#fff3dd}
.designer-toolbar{display:flex;align-items:center;gap:18px;flex-shrink:0}.designer-tabs,.designer-subtabs{display:flex;gap:6px;background:var(--inset);border-radius:15px;padding:5px}.designer-tabs button{font-weight:600;min-height:44px;border:0;background:transparent;box-shadow:none}.designer-tabs button[aria-current=page]{background:var(--design-mint);color:#076b66}.designer-tabs button[data-id=form][aria-current=page]{background:#e6eeff;color:#194ab8}.designer-preview-button{margin-left:auto!important}.designer-toolbar .designer-switch{margin:0;font-size:13px}
.designer-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(280px,1fr);gap:18px;min-height:0;flex:1}.designer-structure,.designer-inspector{display:flex;flex-direction:column;min-height:0;gap:18px;padding:24px!important}.designer-structure>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.field-designer h2{font-size:25px;font-weight:700;letter-spacing:-.025em}.field-designer h3,.field-designer strong,.designer-label{font-weight:700}.field-designer p{margin:4px 0;color:var(--muted);font-size:14px}.designer-structure>header .camp-actions{flex-wrap:wrap;justify-content:flex-end}.designer-structure>header button{background:var(--design-teal);color:white;border:0;min-height:40px;font-size:13px;padding:10px 14px}.designer-structure>header .designer-secondary{background:var(--inset);color:var(--design-teal)}.form-design .designer-structure>header button{background:var(--design-blue)}.form-design .designer-structure>header .designer-secondary{background:var(--inset);color:var(--design-blue)}
.designer-scroll{overflow:auto;min-height:0;flex:1;scrollbar-width:none;padding:2px}.designer-scroll::-webkit-scrollbar{display:none}.designer-section{margin-bottom:12px;background:var(--inset);border-radius:15px;padding:0 12px}.designer-section>summary{display:flex;align-items:center;gap:16px;cursor:pointer;padding:18px 9px;list-style:none}.designer-section>summary:before{content:'›';font-size:22px;color:var(--accent)}.designer-section[open]>summary:before{transform:rotate(90deg)}.designer-section>summary span{font-size:12px;font-weight:400;color:var(--muted)}.designer-section.amber{background:var(--design-amber);color:#6e4600}.designer-section .camp-link{font-size:12px;min-height:30px;margin:4px 0;background:transparent}.designer-row{display:flex;align-items:center;gap:12px;min-height:66px;margin-bottom:10px;padding:8px;border-radius:13px;background:var(--surface);box-shadow:0 0 0 1px var(--subtle-line)}.designer-row.selected{background:#e6f5f2;box-shadow:inset 3px 0 var(--design-teal)}.form-design .designer-row.selected{background:#e9effd;box-shadow:inset 3px 0 var(--design-blue)}.designer-row>button:first-child{flex:1;min-width:0;justify-content:flex-start;text-align:left;background:transparent;box-shadow:none;border:0;font-weight:700;overflow-wrap:anywhere;padding:8px}.designer-row>button .icon{flex-shrink:0}.designer-row>span,.designer-row>small{font-size:12px;color:var(--muted)}.designer-row .designer-menu{font-size:0;width:36px;min-width:36px;padding:6px;border:0;background:transparent}.designer-row .designer-menu .icon{width:20px}.designer-structure>footer{font-size:12px;color:var(--muted);flex-shrink:0}.designer-inspector header h2{font-size:24px;overflow-wrap:anywhere}.designer-subtabs>*{flex:1;text-align:center;min-height:38px;padding:8px;border:0;font-size:13px;background:transparent}.designer-subtabs [aria-current=page],.designer-preview .designer-subtabs strong{background:var(--design-mint);color:#076b66;border-radius:10px}.form-design .designer-subtabs [aria-current=page]{background:#e6eeff;color:#194ab8}
.designer-label{display:flex;flex-direction:column;gap:7px;margin-bottom:16px;font-size:14px}.designer-label input,.designer-label select,.designer-label textarea{width:100%;font-weight:400;background:var(--inset);min-height:43px}.designer-label textarea{min-height:100px;resize:vertical}.designer-switch{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0;font-size:14px}.field-designer .designer-switch input[type=checkbox]{appearance:none;width:42px;height:24px;min-height:24px;border:0;padding:3px;border-radius:99px;background:#a5acbd;cursor:pointer;flex-shrink:0}.designer-switch input:before{content:'';display:block;width:18px;height:18px;border-radius:50%;background:white;transition:transform 180ms}.designer-switch input:checked{background:#0a998a}.designer-switch input:checked:before{transform:translateX(18px)}.designer-callout{border-radius:13px;background:var(--inset);padding:14px;font-size:13px;margin:14px 0}.designer-callout.amber{background:var(--design-amber);color:#794d00}.designer-callout p{font-size:13px;color:inherit}.designer-more{background:var(--inset);border-radius:12px;padding:14px;margin-top:16px}.designer-more summary{cursor:pointer;font-size:14px}.designer-more .designer-label{margin-top:12px}.designer-help{font-size:12px!important;line-height:1.5}.designer-results{border:0;padding:8px 0;margin:0;display:flex;flex-direction:column;gap:12px}.designer-results legend{font-weight:700}.designer-results label{display:flex;align-items:center;gap:8px;font-size:13px}.designer-menu-actions{display:flex;flex-wrap:wrap;gap:12px}.designer-menu-actions label{width:100%}
.designer-preview-heading{display:flex;justify-content:space-between;gap:16px;align-items:center}.designer-preview{display:grid;grid-template-columns:minmax(290px,1fr) minmax(0,1.5fr);gap:18px;min-height:0;flex:1}.designer-preview-contact,.designer-preview-form{min-height:0;display:flex;flex-direction:column;gap:14px;padding:22px!important}.designer-preview-contact h3{display:flex;align-items:center;gap:12px;font-size:23px}.preview-avatar{width:45px;height:45px;display:grid;place-items:center;border-radius:50%;background:var(--design-mint);color:#076b66}.designer-preview-contact footer{background:var(--inset);padding:12px;border-radius:12px}.designer-preview-contact small,.designer-preview-form>small{font-size:12px;color:var(--muted)}.designer-preview-form .designer-label{margin-bottom:0}.designer-preview-form .designer-label textarea{min-height:66px;max-height:85px}.designer-preview-form .pane-heading h2{font-size:23px}.designer-preview-form .pane-heading p{font-size:13px}.designer-preview .question-grid{gap:12px}
.agent-field-group{grid-column:1/-1;background:var(--inset);border-radius:13px;margin-bottom:9px;padding:10px}.agent-field-group summary{cursor:pointer;font-weight:700;font-size:13px;list-style:none;display:flex;gap:9px;align-items:center}.agent-field-group summary:before{content:'›';color:#087f79;font-size:19px}.agent-field-group[open] summary:before{transform:rotate(90deg)}.agent-field-group summary small{margin-left:auto;font-weight:400}.agent-field-group>div{margin-top:8px}.agent-field-group.followup-group{background:#fff3dd;color:#694500}.designed-field{display:grid!important;grid-template-columns:minmax(80px,.8fr) minmax(0,1.2fr)!important;gap:6px!important;align-items:center;padding:3px 0!important;font-size:12px}.designed-field>label{font-weight:700}.designed-field input,.designed-field select,.designed-field textarea{min-width:0;width:100%;font-size:12px;min-height:32px;padding:6px!important;color:var(--text);border-radius:8px}.designed-field small{grid-column:1/-1;font-size:11px}.designed-field .inline-error:empty{display:none}.callback-help{display:block;font-size:11px;margin-top:8px}.designed-questionnaire .question{background:var(--inset);border:0;border-radius:15px;padding:14px;min-width:0}.designed-questionnaire legend{font-weight:700;font-size:14px;float:left;width:100%;margin-bottom:10px}.designed-questionnaire legend+*{clear:both}.designed-questionnaire .choice span{background:var(--surface)}.designed-questionnaire .choice input:checked+span{background:#d9f6ed;color:#086f58;border-color:#83cdb8}.designed-questionnaire .question input,.designed-questionnaire .question select,.designed-questionnaire .question textarea{width:100%;max-width:100%}.designed-questionnaire .question input[type=checkbox]{width:17px;height:17px;padding:0;min-height:17px}.designed-questionnaire .question .field-warning{font-size:11px}.designed-questionnaire>small{font-size:12px;color:var(--muted)}.linked-question{display:flex;flex-direction:column;gap:8px}.linked-question button{font-size:12px;min-height:32px}.linked-question p,.linked-question small{font-size:12px}
:root[data-mode=dark] .field-designer{--design-mint:#143e39;--design-amber:#493b23}:root[data-mode=dark] .designer-row.selected{background:#153c36}:root[data-mode=dark] .form-design .designer-row.selected{background:#273954}
@media(min-width:640.8px) and (max-height:656px){.designer-page .camp-main{gap:8px}.designer-page .camp-heading h1{font-size:27px}.designer-page .camp-heading p{font-size:12px}.field-designer{gap:9px}.designer-toolbar{gap:8px}.designer-structure,.designer-inspector{padding:16px!important;gap:12px}.field-designer h2{font-size:21px}.designer-section{margin-bottom:8px}.designer-section>summary{padding:12px 5px}.designer-row{min-height:52px}.designer-preview-contact,.designer-preview-form{padding:14px!important;gap:9px}.designer-preview-form .pane-heading p{display:none}.designer-label{margin-bottom:11px}.designer-preview-contact h3{font-size:20px}}
@media(max-width:880px){.designer-structure>header{flex-wrap:wrap}.designer-row>span{display:none}.designer-toolbar{flex-wrap:wrap}.designer-toolbar .designer-switch{font-size:12px}.designer-grid{grid-template-columns:minmax(0,1.4fr) minmax(250px,1fr)}}
@media(max-width:640px){.designer-grid,.designer-preview{display:flex;flex-direction:column}.field-designer{height:auto}.designer-scroll{max-height:480px;flex:auto}.designer-toolbar{flex-wrap:wrap}.designer-tabs{width:100%}.designer-tabs button{flex:1;font-size:12px}.designer-preview-button{margin-left:0!important}.designer-preview-contact,.designer-preview-form{min-height:350px}.designer-page .camp-heading{flex-wrap:wrap}.designer-preview-heading{align-items:flex-start}.designer-preview-heading h2{font-size:23px}.designer-preview .question-grid{grid-template-columns:1fr}.designer-preview-contact .designer-scroll{min-height:220px}.designer-page .camp-content{overflow:visible}}
@media(prefers-reduced-motion:reduce){.field-designer *{transition:none!important}}

:root[data-mode=dark] .designer-tabs button[aria-current=page],:root[data-mode=dark] .designer-subtabs [aria-current=page],:root[data-mode=dark] .preview-avatar{background:#17463f;color:#a2efdd}:root[data-mode=dark] .designer-tabs button[data-id=form][aria-current=page],:root[data-mode=dark] .form-design .designer-subtabs [aria-current=page]{background:#25395e;color:#bacfff}:root[data-mode=dark] .designer-section.amber,:root[data-mode=dark] .designer-callout.amber,:root[data-mode=dark] .agent-field-group.followup-group{background:#433723;color:#f6dba6}:root[data-mode=dark] .designed-questionnaire .choice input:checked+span{background:#17463f;color:#a2efdd}

.response-history{display:grid;gap:6px;max-height:68.75vh;overflow:auto}.response-history dt{font-weight:700;margin-top:12px}.response-history dd{margin:0;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}

.designer-options>strong{display:block;margin-bottom:10px}.designer-options>div{display:flex;align-items:center;gap:7px;margin-bottom:8px}.designer-options input{min-width:0;flex:1}.designer-options>div button{font-size:0;padding:7px;width:32px;min-width:32px;min-height:32px;background:var(--inset);border:0}.designer-options>div button .icon{width:17px}.designer-options>div button[data-designer=option-up] .icon{transform:rotate(180deg)}.agent-field-group{container-type:inline-size}.agent-field-group>div{display:grid;grid-template-columns:1fr}.agent-field-group .callback-help{grid-column:1/-1}@container(min-width:560px){.agent-field-group>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.designed-field.field-span-25{grid-column:span 1}.designed-field.field-span-50{grid-column:span 2}.designed-field.field-span-75{grid-column:span 3}.designed-field.field-span-100{grid-column:span 4}.designed-field{grid-template-columns:1fr!important}}

.field-designer .designer-switch input[type=checkbox]:checked{background:#0a998a}:root[data-mode=dark] .form-design .designer-structure>header .designer-secondary{color:#b8cfff}:root[data-mode=dark] .designer-structure>header .designer-secondary{color:#a2efdd}

.field-designer .designer-structure>header button:hover:not(:disabled){background:#086a65;color:#fff}.field-designer .form-design .designer-structure>header button:hover:not(:disabled){background:#1946a9;color:#fff}.field-designer .designer-structure>header button.designer-secondary:hover:not(:disabled){background:var(--design-mint);color:#076b66}.field-designer .form-design .designer-structure>header button.designer-secondary:hover:not(:disabled){background:#e6eeff;color:#194ab8}.designed-questionnaire .choice input{accent-color:#087f79}.designed-questionnaire .question textarea{font-weight:400}


/* Source: scripts.css */
.script-page .camp-tabs{display:none}.script-page .camp-content{min-height:0}.script-page .camp-heading h1{font-size:34px}.script-designer{height:100%;min-height:0;display:flex;flex-direction:column;gap:12px;--script-blue:#245dd7;--script-teal:#087f79;--script-mint:#dcf7ef;--script-ice:#eaf2ff;--script-amber:#fff2d8}
.script-editor-grid{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(340px,2fr) minmax(200px,.95fr);gap:18px;flex:1;min-height:0}.script-card{background:var(--surface);border-radius:24px;padding:22px;min-height:0;min-width:0;display:flex;flex-direction:column;gap:16px;box-shadow:0 10px 28px #28215b03}.script-card>header,.script-help-editor>header,.script-reader-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.script-card h2,.script-reader h2{font-size:23px;font-weight:700;letter-spacing:-.025em;margin:0}.script-card h3,.script-card strong,.script-label,.script-reader h3{font-weight:700}.script-card small,.script-card footer,.script-card>p{font-size:12px;color:var(--muted);margin:0}.script-scroll{min-height:0;overflow:auto;scrollbar-width:none;overscroll-behavior:contain;flex:1;padding:3px}.script-scroll::-webkit-scrollbar{display:none}.script-scroll:focus-visible{outline:2px solid var(--script-blue);outline-offset:2px;border-radius:12px}.script-step-row{margin-bottom:10px;border-radius:16px;background:var(--inset);overflow:hidden}.script-step-row>button{display:flex;width:100%;gap:12px;align-items:center;justify-content:flex-start;padding:16px 12px;border:0;background:transparent;box-shadow:none;min-width:0;color:var(--ink);text-align:left}.script-step-row>button>span:last-child{min-width:0}.script-step-row strong,.script-step-row small{display:block;overflow-wrap:anywhere}.script-step-row small{font-weight:400;font-size:12px;margin-top:4px}.script-step-number{flex-shrink:0;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--surface);color:var(--muted)}.script-step-row>button[aria-current=step]{background:var(--script-ice);color:#143d88}.script-step-row>button[aria-current=step] .script-step-number{background:var(--script-blue);color:#fff}.script-order{display:flex;gap:6px;justify-content:flex-end;padding:0 8px 8px;background:var(--script-ice)}.script-order button{min-height:32px;min-width:32px;padding:5px;background:var(--surface);border:0}.script-order .icon{width:16px}.script-card .script-teal,.script-reader-actions button:last-child:not(:disabled){background:var(--script-teal,#087f79);color:white;border:0}.script-card .script-teal:hover,.script-reader-actions button:last-child:not(:disabled):hover{background:#066963;color:white}.script-designer button{transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}.script-designer button:active:not(:disabled){transform:translateY(1px)}.script-designer button:disabled,.script-reader button:disabled{background:var(--inset)!important;color:var(--muted)!important;opacity:.55;cursor:not-allowed}.script-title-fields{display:grid;grid-template-columns:1fr 1.5fr;gap:14px;margin-bottom:18px}.script-label{display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--ink);margin-bottom:14px}.script-label input,.script-label textarea,.script-rich-toolbar select{background:var(--inset);border:1px solid transparent;border-radius:12px;color:var(--ink);padding:11px 12px;font-weight:400;min-width:0;width:100%}.script-label input:focus,.script-label textarea:focus{outline:2px solid var(--script-blue);outline-offset:1px}.script-rich-wrap{border:1px solid var(--subtle-line);border-radius:16px;overflow:hidden;margin-bottom:20px}.script-rich-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:8px;background:var(--inset)}.script-rich-toolbar button{min-width:32px;min-height:34px;padding:6px 8px;border:0;background:var(--surface);color:var(--ink);box-shadow:none}.script-rich-toolbar button .icon{width:17px}.script-rich-toolbar label{margin:0;min-width:0;max-width:145px}.script-rich-toolbar select{font-size:12px;padding:8px;min-height:34px;background:var(--surface)}#script-editor{min-height:220px;padding:22px;font-size:17px;line-height:1.65;outline:none;color:var(--ink);overflow-wrap:anywhere}#script-editor:focus{box-shadow:inset 0 0 0 2px var(--script-blue);border-radius:0 0 14px 14px}#script-editor p{margin:0 0 10px}#script-editor ul{padding-left:22px}.script-help-editor>header h3{font-size:16px;margin:0}.script-help-editor>header button{background:var(--script-mint);color:#096759;border:0;min-height:34px;padding:6px 12px}.script-help-editor details{margin-top:10px;border-radius:14px;padding:12px;background:var(--script-ice)}.script-help-editor summary{cursor:pointer;font-weight:600}.script-help-editor details[open] summary{margin-bottom:16px}.script-help-editor textarea{min-height:90px;resize:vertical}.script-help-editor .script-danger{background:#ffe8eb;color:#b4233d;border:0;font-size:12px}.script-main-editor footer{font-size:11px}.script-variables .script-label{margin-bottom:0}.script-variable-list button{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px;text-align:left;padding:12px;border:0;border-radius:13px;background:var(--inset);margin-bottom:9px;color:var(--ink)}.script-variable-list button:hover{background:var(--script-ice);color:#143d88}.script-variable-list strong{font-size:13px}.script-variable-list code{display:block;font-family:inherit;color:var(--script-blue);font-size:12px;margin-top:4px}.script-callout{background:var(--script-mint);border-radius:15px;padding:16px;color:#07675f}.script-callout strong{font-size:13px}.script-callout p{font-size:12px;margin:5px 0 0;line-height:1.5}.script-warning{background:var(--script-amber);padding:12px;border-radius:12px;color:#77510b!important}.script-preview-grid{display:grid;grid-template-columns:minmax(235px,.8fr) minmax(0,2fr);gap:18px;flex:1;min-height:0}.script-preview-badge{background:var(--script-ice);color:var(--script-blue);border-radius:20px;padding:7px 12px;font-size:12px;align-self:flex-start}.script-preview-reading{padding:28px}.script-reader{display:flex;flex-direction:column;gap:22px;min-width:0}.script-reader-heading span{color:var(--muted);font-size:12px}.script-step-track{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.script-step-track button{display:flex;gap:8px;align-items:center;background:var(--inset);color:var(--muted);border:0;border-radius:22px;padding:7px 12px;font-size:12px;min-height:38px}.script-step-track button span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:var(--surface);flex-shrink:0}.script-step-track button[aria-current=step]{background:var(--script-ice,#eaf2ff);color:var(--script-blue,#245dd7)}.script-step-track button[aria-current=step] span{background:#245dd7;color:#fff}.script-reading-card{background:var(--script-ice,#eaf2ff);border-radius:20px;padding:26px}.script-reading-card h3{margin:0 0 18px;font-size:16px;color:var(--script-blue,#245dd7)}.script-prose{font-size:18px;line-height:1.65;color:var(--ink);overflow-wrap:anywhere}.script-prose p{margin:0 0 12px}.script-prose p:last-child{margin-bottom:0}.script-prose ul{padding-left:22px;font-size:15px}.script-prose li{padding:6px 0}.script-prose a{color:#245dd7;text-decoration:underline}.script-variable-value{color:#087568;background:transparent;font-weight:600}.script-ink-blue{color:#245dd7}.script-ink-teal{color:#087568}.script-ink-amber{color:#925e00}.script-supports h3{margin:0 0 12px;font-size:16px}.script-supports details{border-radius:14px;background:var(--inset);margin:10px 0;padding:15px}.script-supports summary{font-size:14px;font-weight:600;cursor:pointer}.script-supports details[open]{background:var(--script-amber,#fff2d8);color:#664700}.script-supports .script-prose{font-size:15px;margin-top:12px}.script-reader-actions{display:flex;justify-content:space-between;gap:12px}.script-reader-actions button{background:var(--surface);color:var(--ink);border:1px solid var(--subtle-line);padding:10px 18px;font-size:14px}.script-empty{display:grid;place-content:center;text-align:center;gap:12px;min-height:220px;color:var(--muted)}.script-empty h2,.script-empty h3{color:var(--ink)}.script-empty p{margin:0;line-height:1.6}.pane-script .script-reader{gap:16px}.pane-script .script-reading-card{padding:22px}.pane-script .script-prose{font-size:18px}.pane-script .script-step-track{gap:5px}.pane-script .script-step-track button{font-size:11px;padding:6px 8px}
:root[data-mode=dark] .script-designer{--script-ice:#253852;--script-mint:#173d36;--script-amber:#423721;--script-blue:#a8c7ff}:root[data-mode=dark] .script-step-row>button[aria-current=step],:root[data-mode=dark] .script-variable-list button:hover{color:#c2d8ff}:root[data-mode=dark] .script-callout,:root[data-mode=dark] .script-help-editor>header button{color:#a6ecda}:root[data-mode=dark] .script-warning{color:#ffdc9a!important}:root[data-mode=dark] .script-reading-card{background:#253852}:root[data-mode=dark] .script-ink-blue,:root[data-mode=dark] .script-prose a,:root[data-mode=dark] .script-reading-card h3{color:#a8c7ff}:root[data-mode=dark] .script-ink-teal,:root[data-mode=dark] .script-variable-value{color:#8ae1c9}:root[data-mode=dark] .script-ink-amber{color:#f4cf8a}:root[data-mode=dark] .script-supports details[open]{background:#423721;color:#ffdc9a}
@media(min-width:880px) and (max-height:624px){.script-card{padding:17px;gap:12px}.script-page .camp-heading h1{font-size:28px}.script-designer{gap:8px}.script-step-row>button{padding:12px}.script-card h2{font-size:20px}}
@media(max-width:880px){.script-editor-grid{grid-template-columns:minmax(175px,.7fr) minmax(0,1.8fr)}.script-variables{grid-column:1/-1;max-height:310px}.script-editor-grid,.script-preview-grid{flex:none}.script-designer{height:auto}.script-page .camp-content{overflow:auto}.script-main-editor{min-height:500px}.script-steps .script-scroll{max-height:450px}.script-preview-reading{min-height:500px}}
@media(max-width:520px){.script-editor-grid,.script-preview-grid{grid-template-columns:minmax(0,1fr)}.script-card{padding:18px}.script-title-fields{grid-template-columns:1fr;gap:0}.script-card h2{font-size:21px}.script-preview-reading{padding:18px}.script-reader-heading{align-items:flex-start}.script-reader h2{font-size:21px}.script-reading-card{padding:18px}.script-prose{font-size:17px}.script-reader-heading span{white-space:nowrap}.script-steps .script-scroll{max-height:250px}.script-sample .script-scroll{max-height:320px}}
@media(prefers-reduced-motion:reduce){.script-designer button{transition:none!important}.script-designer button:active{transform:none!important}}

:root[data-mode=dark] .script-step-row>button[aria-current=step] .script-step-number{color:#13244a}
.script-page .camp-actions .script-preview-toggle{background:var(--surface);color:var(--ink)}

.script-page .camp-actions{flex-wrap:wrap}
@media(max-width:880px){.script-variables{height:520px;max-height:520px}.script-variables .script-scroll{min-height:110px}}

@media(max-width:520px){.script-page .camp-actions{width:100%;max-width:100%;min-width:0;justify-content:flex-start}.script-page .camp-heading>div{max-width:100%}}


/* Source: outcome-editor.css */
.outcome-page .camp-tabs{display:none}.outcome-page .camp-actions{flex-wrap:wrap}.outcome-page .camp-heading h1{font-size:34px}.outcome-page .camp-content{min-height:0}.outcome-designer{display:flex;flex-direction:column;gap:16px;height:100%;min-height:0;--catalog-mint:#dcf7ef;--catalog-blue:#eaf2ff;--catalog-amber:#fff0d2;--catalog-coral:#ffe6eb;--catalog-teal:#08786f}.catalog-tabs{display:flex;gap:9px;flex-shrink:0}.catalog-tabs a{border-radius:20px;padding:10px 20px;color:var(--ink);background:var(--surface);text-decoration:none;font-size:14px;font-weight:600}.catalog-tabs a[aria-current=page]{background:var(--accent);color:#fff}.catalog-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(300px,1fr);gap:18px;flex:1;min-height:0}.catalog-editor-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,1fr);gap:18px;flex:1;min-height:0}.catalog-card{display:flex;flex-direction:column;gap:16px;background:var(--surface);padding:24px;border-radius:24px;min-width:0;min-height:0;box-shadow:0 8px 24px #17134503}.catalog-card h2{font-size:25px;letter-spacing:-.025em;margin:0;font-weight:700}.catalog-card h3{font-size:18px;font-weight:700;margin:8px 0 16px}.catalog-card p{font-size:14px;color:var(--muted);line-height:1.5;margin:0}.catalog-card header{display:flex;align-items:center;justify-content:space-between;gap:12px}.catalog-card footer{font-size:12px;color:var(--muted)}.catalog-scroll{overflow:auto;scrollbar-width:none;overscroll-behavior:contain;min-height:0;flex:1;padding:3px}.catalog-scroll::-webkit-scrollbar{display:none}.catalog-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:12px}.catalog-filters{display:flex;gap:12px}.catalog-search{display:flex;align-items:center;gap:10px;background:var(--inset);border-radius:13px;padding:0 13px;flex:1;min-width:0}.catalog-search .icon{width:18px;color:var(--muted)}.catalog-search input{background:transparent;border:0;min-width:0;width:100%;padding:12px 0;color:var(--ink);outline-offset:3px}.catalog-filters select{background:var(--inset);border:0;border-radius:12px;padding:12px;color:var(--ink);max-width:200px}.catalog-origin{display:flex;gap:6px}.catalog-origin button{background:var(--inset);border:0;min-height:36px;padding:8px 15px;font-size:13px;box-shadow:none}.catalog-origin button[aria-pressed=true]{background:var(--catalog-blue);color:#174cb7}.catalog-table table{width:100%;border-collapse:separate;border-spacing:0 5px;font-size:13px}.catalog-table th{font-size:12px;background:var(--inset);padding:14px 10px;text-align:left;color:var(--ink)}.catalog-table th:first-child{border-radius:12px 0 0 12px}.catalog-table th:last-child{border-radius:0 12px 12px 0}.catalog-table td{padding:12px 9px;border-bottom:1px solid var(--subtle-line);vertical-align:middle}.catalog-table tr.selected td{background:var(--catalog-blue);border-color:transparent}.catalog-table tr.selected td:first-child{border-radius:13px 0 0 13px}.catalog-table tr.selected td:last-child{border-radius:0 13px 13px 0}.catalog-row-select{display:flex;align-items:center;gap:10px;background:transparent!important;color:var(--ink)!important;text-align:left;border:0;padding:5px 0;box-shadow:none;min-height:36px}.catalog-row-select .icon{width:19px;color:var(--accent);flex-shrink:0}.catalog-row-select strong{font-weight:600;font-size:14px}.catalog-table td:last-child{white-space:nowrap}.catalog-order{display:inline-flex;gap:3px}.catalog-order button,.catalog-edit-button{padding:5px;min-width:29px;min-height:31px;border:0;background:transparent;box-shadow:none;color:var(--muted)}.catalog-edit-button .icon{width:16px}.catalog-badge{display:inline-flex;align-self:flex-start;white-space:nowrap;font-size:12px;font-weight:500;padding:6px 10px;border-radius:20px;background:var(--inset);color:var(--muted)}.catalog-badge.mint{background:var(--catalog-mint);color:#07675f}.catalog-badge.blue{background:var(--catalog-blue);color:#174cb7}.catalog-badge.amber{background:var(--catalog-amber);color:#805000}.catalog-badge.coral{background:var(--catalog-coral);color:#a51f40}.catalog-side{display:flex;flex-direction:column;gap:16px;min-height:0;overflow:auto;scrollbar-width:none}.catalog-side>.catalog-card{flex-shrink:0}.catalog-side>.catalog-properties{flex:1;min-height:0}.catalog-summary{display:grid;grid-template-columns:1fr 1.2fr;gap:20px 16px;font-size:14px;margin:12px 0}.catalog-summary dt{font-weight:600}.catalog-summary dd{margin:0;color:var(--muted);overflow-wrap:anywhere}.catalog-card .catalog-primary,.outcome-page .catalog-new{background:var(--accent);color:#fff;border:0}.catalog-card .catalog-primary:hover,.outcome-page .catalog-new:hover{background:#3123bf;color:#fff}.catalog-agent-preview{background:var(--catalog-mint)}.catalog-agent-preview h3{margin:0}.catalog-result-preview{display:flex;align-items:center;gap:14px;padding:18px;border-radius:16px;background:var(--inset);margin-top:8px}.catalog-result-preview.mint{background:var(--catalog-mint)}.catalog-result-preview.blue{background:var(--catalog-blue)}.catalog-result-preview.amber{background:var(--catalog-amber)}.catalog-result-preview.coral{background:var(--catalog-coral)}.catalog-agent-preview .catalog-result-preview{background:var(--surface)}.catalog-result-preview>.icon{width:25px;flex-shrink:0}.catalog-result-preview strong{font-size:17px;font-weight:700}.catalog-result-preview p{font-size:13px;margin-top:5px}.catalog-callout{border-radius:15px;background:var(--surface);color:var(--muted);padding:16px;font-size:13px;line-height:1.6;margin-top:10px}.catalog-callout.amber{background:var(--catalog-amber);color:#79500e}.catalog-callout.coral{background:var(--catalog-coral);color:#a51f40}.catalog-callout p{margin-top:6px;font-size:13px;color:inherit}.catalog-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.catalog-label{display:flex;flex-direction:column;gap:9px;font-weight:700;font-size:14px;margin:0 0 20px;color:var(--ink);min-width:0}.catalog-label input,.catalog-label select{padding:11px 12px;background:var(--inset);border:1px solid transparent;border-radius:12px;color:var(--ink);font-weight:400;width:100%;min-width:0;min-height:42px}.catalog-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px;font-weight:600;margin:20px 0}.catalog-toggle input[role=switch]{appearance:none;position:relative;width:42px;height:25px;border-radius:20px;background:var(--muted);border:0;flex-shrink:0;cursor:pointer;transition:background .18s ease}.catalog-toggle input[role=switch]:before{content:'';position:absolute;width:19px;height:19px;border-radius:50%;background:white;top:3px;left:3px;transition:transform .18s ease}.catalog-toggle input[role=switch]:checked{background:var(--catalog-teal)}.catalog-toggle input[role=switch]:checked:before{transform:translateX(17px)}.catalog-toggle input:disabled{opacity:.5;cursor:not-allowed}.catalog-colors{border:0;padding:0;margin:20px 0;display:flex;gap:12px;flex-wrap:wrap}.catalog-colors legend{font-weight:700;font-size:14px;margin-bottom:12px}.catalog-colors label{position:relative;cursor:pointer}.catalog-colors input{position:absolute;opacity:0;inset:0}.catalog-colors label>span{display:block;width:35px;height:35px;border-radius:50%;border:4px solid var(--surface);box-shadow:0 0 0 1px transparent}.catalog-colors input:checked+span{box-shadow:0 0 0 2px var(--ink)}.catalog-colors input:focus-visible+span{outline:3px solid var(--accent);outline-offset:3px}.catalog-colors .tone-0{background:#afa1f5}.catalog-colors .tone-1{background:#92bfff}.catalog-colors .tone-2{background:#e8a7c9}.catalog-colors .tone-3{background:#ffc65e}.catalog-colors .tone-4{background:#70d8b5}.catalog-colors .tone-5{background:#ff8692}.catalog-effect{display:flex;gap:15px;align-items:center;padding:22px;border-radius:16px;margin:10px 0 24px}.catalog-effect.mint{background:var(--catalog-mint);color:#07675f}.catalog-effect.coral{background:var(--catalog-coral);color:#a51f40}.catalog-effect .icon{width:26px}.catalog-effect strong{font-size:18px}.catalog-required{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.catalog-required>span{display:flex;align-items:center;gap:10px;background:var(--inset);border-radius:12px;padding:8px 12px;font-size:14px;font-weight:600}.catalog-required small{font-weight:400;color:var(--muted);font-size:11px}.catalog-required button{min-height:30px;padding:4px 8px;border:0;box-shadow:none;background:transparent}.catalog-required .catalog-add-field{border:1px solid var(--subtle-line);color:var(--accent);min-height:42px;padding:8px 15px}.catalog-help{font-size:12px!important;margin-bottom:22px!important}.catalog-more{margin-top:22px;border-radius:14px;background:var(--inset);padding:15px}.catalog-more summary{font-weight:600;cursor:pointer}.catalog-more p{font-size:12px}.catalog-automatic>p{margin:12px 0 20px}.catalog-automatic article{display:flex;gap:14px;background:var(--inset);border-radius:14px;padding:16px;margin-bottom:10px}.catalog-automatic article p{font-size:13px;margin-top:5px}.catalog-automatic .icon{width:22px;flex-shrink:0}.outcome-designer button{transition:background-color .18s ease,box-shadow .18s ease}.outcome-designer button:disabled{opacity:.45;cursor:not-allowed}.pause-status-card{padding:12px;border-radius:12px;background:#ffffff18;font-size:13px;color:#fff;margin:12px 0}.pause-status-card strong{display:block}.pause-status-card [role=status]{display:block;color:#ffe29d;margin-top:6px}.pause-choices{display:grid;gap:10px}.pause-choices button{justify-content:flex-start;gap:12px}.pause-choices small{margin-left:auto;font-weight:400}.disposition-content .outcome-grid{max-height:245px;overflow:auto;scrollbar-width:none}.outcome-option .outcome-content{min-height:83px}.pause-after-reason{background:transparent;color:inherit;border:0;font-size:12px;text-decoration:underline;padding:4px 8px}.outcome-color-Azul .outcome-content{background:#eef5ff}.outcome-color-Verde .outcome-content{background:#e8f8f1}.outcome-color-Ámbar .outcome-content{background:#fff5df}.outcome-color-Coral .outcome-content{background:#fff0f2}
:root[data-mode=dark] .outcome-designer{--catalog-mint:#153b35;--catalog-blue:#263955;--catalog-amber:#443725;--catalog-coral:#4a2835}:root[data-mode=dark] .catalog-badge.mint,:root[data-mode=dark] .catalog-effect.mint{color:#a1efda}:root[data-mode=dark] .catalog-badge.blue,:root[data-mode=dark] .catalog-origin button[aria-pressed=true]{color:#b4d1ff}:root[data-mode=dark] .catalog-badge.amber,:root[data-mode=dark] .catalog-callout.amber{color:#f9d59a}:root[data-mode=dark] .catalog-badge.coral,:root[data-mode=dark] .catalog-effect.coral,:root[data-mode=dark] .catalog-callout.coral{color:#ffbdcc}:root[data-mode=dark] .disposition-content .outcome-content{background:var(--inset)}
@media(min-width:880px) and (max-height:640px){.catalog-card{padding:18px;gap:12px}.catalog-card h2{font-size:21px}.outcome-page .camp-heading h1{font-size:28px}.catalog-label{margin-bottom:14px}.catalog-table td{padding:9px 6px}}
@media(max-width:880px){.catalog-grid,.catalog-editor-grid{grid-template-columns:1fr;flex:none}.outcome-designer{height:auto}.outcome-page .camp-content{overflow:auto}.catalog-scroll{max-height:560px;flex:auto}.catalog-side{overflow:visible}.catalog-properties .catalog-scroll{max-height:none}.catalog-side>.catalog-properties{flex:auto}}
@media(max-width:520px){.outcome-page .camp-heading>div,.outcome-page .camp-actions{max-width:100%;min-width:0;width:100%}.outcome-page .camp-actions{justify-content:flex-start}.catalog-card{padding:18px}.catalog-card header{flex-wrap:wrap}.catalog-pair{grid-template-columns:1fr;gap:0}.catalog-filters{flex-wrap:wrap}.catalog-search{flex-basis:100%}.catalog-table table{min-width:620px}.catalog-tabs a{font-size:13px;padding:10px 14px}.catalog-summary{gap:16px}.catalog-rules h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){.outcome-designer button,.catalog-toggle input,.catalog-toggle input:before{transition:none!important}}

:root[data-mode=dark] .catalog-tabs a[aria-current=page],:root[data-mode=dark] .catalog-card .catalog-primary,:root[data-mode=dark] .outcome-page .catalog-new{background:#4936ff;color:#fff}:root[data-mode=dark] .catalog-card .catalog-primary:hover,:root[data-mode=dark] .outcome-page .catalog-new:hover{background:#3123bf;color:#fff}.pause-reason-label{font-weight:600}


/* Source: form-responses.css */
.responses-page .camp-tabs,.responses-page .camp-dirty{display:none}.responses-page .camp-content{min-height:0}.responses-page .camp-heading h1{font-size:34px}.responses-workspace{display:flex;flex-direction:column;gap:16px;min-height:0;height:100%}.responses-actions{display:flex;gap:12px;align-items:center}.responses-actions a,.responses-actions button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:12px 20px;font-weight:600;font-size:14px;border-radius:14px;text-decoration:none;white-space:nowrap}.response-secondary{background:var(--surface);border:1px solid var(--subtle-line);color:var(--ink)}.responses-actions .response-primary{background:#4936ff;color:white;border:0;box-shadow:0 5px 14px #4936ff16}.responses-actions .response-primary:hover{background:#3123bf;color:white}.responses-actions button:disabled{background:var(--inset);color:var(--muted);box-shadow:none;cursor:not-allowed}.response-card{background:var(--surface);border-radius:24px;padding:24px;min-width:0;min-height:0;box-shadow:0 8px 24px #17134503}.response-card h2{margin:0;font-size:24px;font-weight:700;letter-spacing:-.025em}.response-card h3{font-weight:600}.responses-source{display:flex;align-items:center;gap:12px;flex-shrink:0;font-size:12px;color:var(--muted)}.responses-source [role=group]{display:flex;gap:5px}.responses-source a{padding:8px 14px;background:var(--surface);color:var(--muted);text-decoration:none;border-radius:18px;font-weight:500}.responses-source a.selected{background:#e4f5f0;color:#07685f}.responses-source .response-refresh{margin-left:auto;border:0;background:transparent;box-shadow:none;font-size:12px;min-height:36px;padding:6px 10px}.responses-filters{display:flex;flex-direction:column;gap:15px;flex-shrink:0}.response-filter-row{display:grid;grid-template-columns:1.1fr .85fr 1fr;gap:22px}.response-filter-row label,.responses-period legend{font-weight:600;color:var(--ink);font-size:14px}.response-filter-row select,.response-filter-row input{width:100%;min-width:0;background:var(--inset);border:1px solid transparent;border-radius:11px;padding:11px 13px;color:var(--ink);font-size:14px;margin-top:6px;height:43px;font-weight:400}.responses-period{display:flex;align-items:center;gap:6px;margin:0;padding:0;min-width:0;border:0}.responses-period label{flex:1;min-width:0}.responses-period legend{padding:0}.responses-period input{padding:8px;font-size:13px}.response-search-row{display:flex;gap:14px;align-items:center}.response-search{display:flex;align-items:center;gap:12px;border-radius:12px;background:var(--inset);padding:0 14px;flex:1;min-width:0}.response-search .icon{width:18px;color:var(--muted)}.response-search input{flex:1;min-width:0;background:transparent;border:0;color:var(--ink);padding:12px 0;font-size:14px}.response-search-row>button{font-size:13px;min-height:42px;padding:10px 16px}.response-chips{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.response-chips button{min-height:34px;font-size:12px;padding:7px 12px;border:0;box-shadow:none;background:#eaf2ff;color:#174cb7;max-width:100%;white-space:normal;text-align:left;overflow-wrap:anywhere}.response-chips .amber{background:#fff0d2;color:#805000}.response-chips .response-link{background:transparent;color:var(--accent)}.response-error{color:var(--danger,#b42338);margin:0;font-size:14px}.responses-table{flex:1;display:flex;flex-direction:column;gap:16px;min-height:0}.responses-table header{display:flex;align-items:center;gap:10px;justify-content:space-between}.responses-table h2 span{font-size:13px;font-weight:400;color:var(--muted);margin-left:10px;letter-spacing:0}.responses-table header button{font-size:12px;border:0;background:var(--inset);box-shadow:none;min-height:32px;padding:7px 12px}.responses-scroll{min-height:0;overflow:auto;scrollbar-width:none;overscroll-behavior:contain;flex:1;padding:2px}.responses-scroll::-webkit-scrollbar{display:none}.responses-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:12px}.responses-table table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px;table-layout:fixed}.responses-table th{font-size:12px;color:var(--ink);font-weight:600;text-align:left;padding:11px 10px}.responses-table th:first-child{width:23%}.responses-table th:last-child{width:140px}.responses-table td{padding:14px 10px;border-bottom:1px solid var(--subtle-line);color:var(--muted);overflow-wrap:anywhere;vertical-align:middle}.responses-table tr.highlight td{background:#eaf5ff;border-color:transparent}.responses-table tr.highlight td:first-child{border-radius:12px 0 0 12px}.responses-table tr.highlight td:last-child{border-radius:0 12px 12px 0}.response-person{display:flex;align-items:center;gap:14px;min-width:0;color:var(--ink)}.response-person strong{font-weight:600;overflow-wrap:anywhere}.response-avatar{display:inline-flex;justify-content:center;align-items:center;width:35px;height:35px;flex-shrink:0;background:#ebe7ff;color:#4936ff;border-radius:50%;font-size:13px;font-weight:600}.response-avatar.large{width:54px;height:54px;font-size:20px}.response-avatar.tone-1{background:#dff7ea;color:#147349}.response-avatar.tone-2{background:#ffe4ed;color:#9a294f}.response-avatar.tone-3{background:#fff0d2;color:#805000}.response-pill{display:inline-flex;padding:6px 12px;border-radius:12px;background:#def7ed;color:#07685f;font-size:13px;font-weight:500;white-space:normal;overflow-wrap:anywhere;max-width:100%}.response-pill.blue{background:#e6f1ff;color:#1755ad}.response-muted{color:var(--muted);font-size:13px}.response-open{color:var(--accent);font-weight:500;font-size:13px;text-decoration:none;white-space:nowrap}.responses-table footer{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.responses-table footer>span{display:flex;align-items:center;gap:8px}.responses-table footer .icon{width:17px;flex-shrink:0}.responses-table footer>div{display:flex;align-items:center;gap:9px;white-space:nowrap}.responses-table footer button{font-size:12px;padding:7px 12px;min-height:36px;background:var(--inset);border:0;box-shadow:none}.responses-table footer button:disabled{color:var(--muted);opacity:.5}.response-page{padding:8px 12px;background:#4936ff;color:white;border-radius:10px}.responses-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:13px;flex:1;min-height:160px;padding:20px}.responses-empty>.icon{width:32px;height:32px;color:var(--accent)}.responses-empty p{margin:0;color:var(--muted);max-width:520px;font-size:14px}.response-detail-back a{color:var(--accent);text-decoration:none;font-size:14px;font-weight:500}.response-detail-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(310px,1fr);gap:20px;flex:1;min-height:0}.response-answers{display:flex;flex-direction:column;gap:24px}.response-answers header{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.response-answer-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px 32px}.response-answer{min-width:0}.response-answer h3{font-size:16px;margin:0 0 10px}.response-answer p{font-size:16px;color:var(--ink);margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.response-answer .response-muted,.response-answer small{font-size:12px;color:var(--muted)}.response-answer.wide{grid-column:1/-1;background:#eff5ff;border-radius:14px;padding:18px}.response-values{display:flex;gap:8px;flex-wrap:wrap}.response-detail-side{display:flex;flex-direction:column;gap:18px;min-height:0;overflow:auto;scrollbar-width:none}.response-detail-side>.response-card{flex-shrink:0}.response-detail-side .response-person{margin-top:22px;font-size:21px}.response-detail-side dl{display:grid;grid-template-columns:80px 1fr;gap:20px;font-size:14px;margin:24px 0}.response-detail-side dt,.response-context-dialog dt{font-weight:600}.response-detail-side dd{margin:0;overflow-wrap:anywhere}.response-link{background:transparent;border:0;box-shadow:none;color:var(--accent);padding:4px 0;min-height:32px;font-size:14px;text-align:left}.response-history-note{display:flex;align-items:flex-start;gap:16px;background:#fff5df}.response-history-note>.icon{width:25px;flex-shrink:0;color:#9a6500}.response-history-note h3{font-size:18px;margin:0 0 15px}.response-history-note p{font-size:14px;line-height:1.6;color:#63512c;margin:0}.response-context-dialog{display:grid;grid-template-columns:85px 1fr;gap:15px}.response-context-dialog dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.responses-workspace :is(button,a),.responses-actions :is(button,a){transition:background-color 180ms ease,color 180ms ease,box-shadow 180ms ease}.responses-workspace :is(button,a,input,select):focus-visible,.responses-actions :is(button,a):focus-visible{outline:3px solid var(--focus);outline-offset:3px}
:root[data-mode=dark] .responses-source a.selected,:root[data-mode=dark] .response-pill{background:#153d36;color:#a1efda}:root[data-mode=dark] .response-pill.blue,:root[data-mode=dark] .response-chips .blue{background:#263955;color:#b4d1ff}:root[data-mode=dark] .responses-table tr.highlight td,:root[data-mode=dark] .response-answer.wide{background:#27354b}:root[data-mode=dark] .response-history-note,:root[data-mode=dark] .response-chips .amber{background:#443725;color:#f9d59a}:root[data-mode=dark] .response-history-note p,:root[data-mode=dark] .response-history-note>.icon{color:#f9d59a}
@media(min-width:880.8px) and (max-height:680px){.responses-workspace{gap:10px}.response-card{padding:18px}.responses-filters{gap:10px}.responses-table{gap:8px}.responses-table td{padding:11px 8px}.response-card h2{font-size:21px}.response-filter-row{gap:14px}.responses-source a{padding:6px 11px}.response-answer-grid{gap:20px}.response-answer h3,.response-answer p{font-size:14px}.response-detail-side dl{gap:15px;margin:18px 0}.response-detail-side .response-person{font-size:18px}.response-history-note h3{font-size:16px}.response-history-note p{font-size:13px}}
@media(max-width:880px){.responses-page .camp-content{overflow:visible}.responses-workspace{height:auto}.response-detail-grid{grid-template-columns:1fr}.response-detail-side{overflow:visible}.responses-table table{min-width:850px;table-layout:auto}.response-filter-row{grid-template-columns:1fr 1fr}.responses-period{grid-column:1/-1;max-width:480px}.responses-scroll{max-height:600px}.responses-source{flex-wrap:wrap}.responses-page .camp-heading{align-items:flex-start;gap:16px;flex-wrap:wrap}.responses-actions{flex-wrap:wrap}.responses-table footer{flex-wrap:wrap}}
@media(max-width:480px){.responses-page .camp-heading h1{font-size:28px}.response-card{padding:18px}.responses-workspace{gap:14px}.responses-actions{width:100%;gap:8px}.responses-actions a,.responses-actions button{font-size:12px;padding:10px 12px;flex:1}.response-filter-row{grid-template-columns:1fr;gap:12px}.responses-period{grid-column:auto}.response-search-row{flex-direction:column;align-items:stretch}.response-search{min-height:44px}.responses-source>span{width:100%;order:2}.responses-source .response-refresh{font-size:0;min-width:32px;padding:6px}.responses-source a{font-size:11px;padding:8px 10px}.response-card h2{font-size:21px}.responses-table h2 span{display:block;margin:5px 0 0}.responses-table footer>div{flex-wrap:wrap;font-size:11px}.responses-table footer>span{font-size:11px}.response-answer-grid{grid-template-columns:1fr;gap:24px}.response-answer.wide{grid-column:auto}.response-detail-grid{gap:14px}.response-detail-side dl{grid-template-columns:75px 1fr;font-size:13px;gap:15px}.responses-table footer button{padding:7px}.responses-scroll{max-height:520px}}
@media(prefers-reduced-motion:reduce){.responses-workspace :is(button,a),.responses-actions :is(button,a){transition:none}}

.responses-table{gap:10px}.responses-table td{height:44px;padding:8px 10px}.responses-table .response-avatar{width:28px;height:28px;font-size:11px}.responses-table .response-pill{padding:5px 9px}.responses-table th{padding:9px 10px}.responses-table .response-person strong{color:var(--ink)}

.responses-table th{overflow-wrap:anywhere}


/* Source: agenda.css */
/* Section 14 — approved white/lavender surfaces, bold type and semantic accents. */
.agenda-shell{height:calc(125dvh - 24px);min-height:0;overflow:hidden}
.agenda-shell .admin-workspace{min-height:0}




.agenda-main{display:flex;flex-direction:column;gap:16px;min-height:0;flex:1;padding:12px 8px 4px}
.agenda-main h1,.agenda-main h2,.agenda-main h3,.agenda-main label,.agenda-main th{font-weight:700}
.agenda-main h1{font-size:clamp(28px,3.125vw,40px);letter-spacing:-.035em;line-height:1.15}
.agenda-main h2{font-size:22px;letter-spacing:-.025em}.agenda-main h3{font-size:19px}
.agenda-main button,.agenda-main a{transition:background 180ms,color 180ms,box-shadow 180ms,transform 180ms}
.agenda-main button:not(.report-primary):not(.agenda-cancel):hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}
.agenda-main button:disabled{background:var(--inset);color:var(--muted);opacity:.6;box-shadow:none}
.agenda-source{display:flex;align-items:center;gap:14px;font-size:12px;color:var(--muted);flex-shrink:0}
.agenda-source nav{display:flex;background:var(--inset);padding:3px;border-radius:100px;gap:4px}
.agenda-source a{border-radius:100px;padding:7px 12px}.agenda-source a.selected{background:var(--surface);color:var(--accent);box-shadow:var(--shadow)}
.agenda-source>button{margin-left:auto;padding:5px 12px;min-height:34px;font-size:12px;border:0;background:transparent}
.agenda-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-shrink:0}
.agenda-heading p{color:var(--muted);margin-top:6px}.agenda-actions{display:flex;gap:10px;flex-shrink:0}
.agenda-heading h1 .agenda-pill{vertical-align:middle;letter-spacing:0;margin-left:10px}
.agenda-card{background:var(--surface);border-radius:24px;box-shadow:var(--shadow);padding:22px;min-width:0;min-height:0}
.agenda-filters{flex-shrink:0;padding:16px 20px}
.agenda-filter-top{display:flex;align-items:end;gap:16px}.agenda-filter-top>label{flex:1;min-width:0;font-size:14px}
.agenda-main input,.agenda-main select,.agenda-main textarea{background:var(--surface);border:1px solid var(--subtle-line);color:var(--text);border-radius:12px;min-height:43px;font-size:14px;padding:9px 12px}
.agenda-main label>input,.agenda-main label>select,.agenda-main label>textarea{margin-top:6px;font-weight:400}
.agenda-main input:focus,.agenda-main select:focus,.agenda-main textarea:focus{border-color:var(--accent);outline:2px solid var(--accent-soft);outline-offset:2px}
.agenda-switch{display:flex;flex-shrink:0;border-radius:14px;padding:4px;background:var(--inset);gap:3px}
.agenda-switch a{padding:11px 18px;border-radius:11px;font-weight:600;font-size:14px}
.agenda-switch a.selected{background:var(--accent);color:white;box-shadow:0 4px 10px #4936ff20}
.agenda-filter-bottom{display:flex;gap:16px;align-items:center;margin-top:14px}
.agenda-search{display:flex;align-items:center;gap:10px;flex:1;min-width:180px;border:1px solid var(--subtle-line);border-radius:12px;padding-left:12px}
.agenda-main .agenda-search input{border:0;margin:0;background:transparent;width:100%}
.agenda-status-filters{display:flex;gap:7px}.agenda-status-filters button{border-color:var(--subtle-line);font-size:13px;padding:8px 13px;min-height:42px}
.agenda-status-filters button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);border-color:transparent}
.agenda-main .agenda-text{background:transparent;border:0;color:var(--accent);padding:5px 0;min-height:34px;font-size:13px}
.agenda-overdue{display:flex;align-items:center;gap:14px;padding:12px 20px;background:#fff3d6;color:#805000;border-radius:16px;font-size:14px;flex-shrink:0}
.agenda-overdue .agenda-text{padding-left:10px}
.agenda-calendar,.agenda-list{display:flex;flex-direction:column;flex:1;gap:14px;overflow:hidden}
.agenda-calendar>header,.agenda-list>header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0}
.agenda-calendar>header>div{display:flex;align-items:center;gap:12px}
.agenda-calendar>header h2{font-size:22px}.agenda-calendar>header>span{color:var(--muted);font-size:13px}
.agenda-prev .icon{transform:rotate(90deg)}.agenda-next .icon{transform:rotate(-90deg)}
.agenda-calendar .icon-button{border:1px solid var(--subtle-line);width:38px;min-height:38px;background:transparent}
.agenda-calendar header input{max-width:160px}
.agenda-scroll{overflow:auto;min-height:0;scrollbar-width:none;overscroll-behavior:contain}
.agenda-scroll::-webkit-scrollbar{display:none}
.agenda-calendar>.agenda-scroll,.agenda-list>.agenda-scroll{flex:1}
.agenda-main table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}
.agenda-week{table-layout:fixed;height:100%}
.agenda-main th{background:var(--inset);text-align:left;font-size:13px;color:var(--text);padding:13px 12px;position:sticky;top:0;z-index:1}
.agenda-week th{background:var(--surface);text-align:center}.agenda-week th.today{background:#e2f0ff;color:#153a8c;border-radius:12px}
.agenda-week th:first-child{width:72px;font-size:11px;font-weight:400;color:var(--muted);padding:8px 3px}
.agenda-week td{vertical-align:top;padding:5px;border-left:1px solid var(--subtle-line);border-top:1px dashed var(--subtle-line);height:65px}
.agenda-week tbody th{position:static;vertical-align:top;padding-top:10px}
.agenda-event{display:flex;flex-direction:column;text-align:left;gap:1px;padding:7px 9px;border-left:3px solid #28a587;border-radius:10px;line-height:1.25;margin-bottom:5px;overflow-wrap:anywhere;min-height:64px;color:#163f38;background:#dff5ed}
.agenda-event strong{font-size:14px}.agenda-event span,.agenda-event small,.agenda-event time{font-size:11px}.agenda-event time{font-weight:700}
.agenda-event:hover{box-shadow:0 4px 10px #1713451a;transform:translateY(-1px)}
.agenda-event.amber{border-color:#e5a631;background:#fff0d0;color:#735000}.agenda-event.blue{border-color:#5292df;background:#e5efff;color:#214f89}.agenda-event.coral{border-color:#ed6672;background:#ffe8eb;color:#972536}.agenda-event.neutral{border-color:#9999ad;background:#ededf3;color:#56566f}
.agenda-pill{display:inline-flex;align-items:center;white-space:nowrap;border-radius:100px;padding:5px 12px;font-size:12px;font-weight:600;background:#d7f5eb;color:#075b49}
.agenda-pill.blue{background:#dcecff;color:#1b5088}.agenda-pill.amber{background:#fff0cf;color:#795000}.agenda-pill.coral{background:#ffe1e7;color:#a0203b}.agenda-pill.neutral{background:var(--inset);color:var(--muted)}
.agenda-calendar>footer,.agenda-list>footer{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;color:var(--muted);flex-shrink:0}
.agenda-calendar footer>div,.agenda-list footer>div{display:flex;gap:8px;align-items:center}
.agenda-calendar-empty{font-size:13px;color:var(--muted);text-align:center}.agenda-calendar footer .agenda-pill{font-size:11px}
.agenda-list h2 small{font-size:13px;font-weight:400;letter-spacing:0;margin-left:15px;color:var(--muted)}
.agenda-list td{padding:16px 12px;border-bottom:1px solid var(--subtle-line);max-width:220px;overflow-wrap:anywhere;vertical-align:middle;font-size:13px}
.agenda-list tbody tr:nth-child(2){background:color-mix(in srgb,#cce8ff 28%,var(--surface))}
.agenda-list td>a{color:var(--accent);font-weight:600;white-space:nowrap}
.agenda-person{display:flex;align-items:center;gap:14px;min-width:0}.agenda-person small{display:block;color:var(--muted);font-size:11px;margin-top:3px}
.agenda-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;flex-shrink:0;background:var(--accent-soft);color:var(--accent);font-weight:600}
.agenda-avatar.large{width:60px;height:60px;font-size:23px}.agenda-avatar.tone-1{background:#d7f5eb;color:#075b49}.agenda-avatar.tone-2{background:#ffefcc;color:#805000}.agenda-avatar.tone-3{background:#dcecff;color:#1b5088}
.agenda-unassigned{display:block;color:#946000;margin-top:4px;font-size:11px}
.agenda-page{padding:8px 12px;background:var(--accent-soft);color:var(--accent);border-radius:10px}.agenda-list footer button{font-size:12px;min-height:36px;padding:6px 12px}
.agenda-shell .agenda-empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px;color:var(--muted);gap:12px;min-height:160px}.agenda-shell .agenda-empty>.icon{width:36px;height:36px;color:var(--accent)}.agenda-shell .agenda-empty h2{color:var(--text)}
.agenda-back{font-size:13px;color:var(--accent);align-self:start}
.agenda-detail-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);gap:20px;flex:1;min-height:0}
.agenda-programming{overflow:auto;scrollbar-width:none}.agenda-programming>h2{margin-bottom:15px}
.agenda-current{background:#e5efff;color:#214f89;display:flex;align-items:center;gap:14px;padding:13px 15px;border-radius:12px;font-size:14px;margin-bottom:18px}
.agenda-main fieldset{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}
.agenda-fields-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.agenda-main label{font-size:14px;display:block}.agenda-main small{color:var(--muted)}
.agenda-main label.agenda-search{display:flex}
.agenda-programming textarea{resize:vertical;min-height:66px}.agenda-programming small{font-size:12px}
.agenda-campaign-note{padding:10px 14px;border-radius:12px;background:var(--inset);font-size:13px;color:var(--muted)}
.agenda-change-preview{margin-top:14px;border-radius:13px;padding:12px 14px;background:var(--inset);color:var(--muted);font-size:13px;line-height:1.5}.agenda-change-preview.changed{background:#fff1d3;color:#795000;font-weight:600}
.agenda-error{color:#ae173a;font-size:14px;margin-top:8px}.agenda-error:empty{display:none}
.agenda-detail-side{display:flex;flex-direction:column;gap:16px;min-height:0}.agenda-detail-side>section:first-child{flex-shrink:0}
.agenda-detail-side .agenda-person{margin-top:22px}.agenda-detail-side .agenda-person p{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--muted);margin-top:8px}
.agenda-origin{display:flex;gap:12px;margin-top:20px;padding:14px 0 5px;color:var(--muted);font-size:14px}
.agenda-history{flex:1;display:flex;flex-direction:column;gap:14px}.agenda-history .agenda-scroll{flex:1}.agenda-history article{position:relative;margin-left:6px;padding:0 0 18px 22px;border-left:1px solid var(--subtle-line);display:flex;flex-direction:column;gap:4px;font-size:13px}
.agenda-history article:before{content:'';width:9px;height:9px;background:#6c80ff;border-radius:50%;position:absolute;left:-5px;top:5px;box-shadow:0 0 0 4px #edf0ff}.agenda-history time,.agenda-history span,.agenda-history p{color:var(--muted)}
.agenda-main .agenda-cancel{background:#fff0f2;border:1px solid #f3a5b5;color:#a0203b;font-weight:700;min-height:46px}.agenda-main .agenda-cancel:hover{background:#ffdbe3;color:#891b30}
.agenda-detail-side>small{font-size:12px}.agenda-closed{padding:10px;background:var(--inset);border-radius:15px;font-size:13px}.agenda-closed p{margin-top:5px}
.agenda-origin-detail{display:grid;grid-template-columns:auto 1fr;gap:10px}.agenda-origin-detail dt{font-weight:700}.agenda-origin-detail dd{margin:0;overflow-wrap:anywhere}
.agenda-footer{font-size:11px;color:var(--muted);display:flex;gap:9px;align-items:center;flex-shrink:0}.agenda-footer span{margin-left:auto}.agenda-footer .icon{width:15px;height:15px}
[data-mode=dark] .agenda-current,[data-mode=dark] .agenda-event.blue{background:#213651;color:#d8eaff}[data-mode=dark] .agenda-overdue,[data-mode=dark] .agenda-change-preview.changed{background:#43341d;color:#ffe0a3}
[data-mode=dark] .agenda-main .agenda-cancel{background:#46212c;color:#ffc4d1}
@media(min-width:960px) and (max-height:656px){.agenda-main{gap:10px;padding-top:8px}.agenda-card{padding:16px}.agenda-main h1{font-size:30px}.agenda-main h2{font-size:19px}.agenda-heading p{font-size:13px}.agenda-main fieldset{gap:10px}.agenda-programming textarea{min-height:52px}.agenda-detail-side .agenda-person{margin-top:12px}.agenda-list td{padding:12px 9px}.agenda-source>span{font-size:11px}}
@media(max-width:959.2px){.agenda-shell{height:auto;min-height:calc(125dvh - 24px);overflow:visible}.agenda-main{min-height:750px}.agenda-filter-top{flex-wrap:wrap}.agenda-filter-top>label{min-width:150px}.agenda-filter-bottom{flex-wrap:wrap}.agenda-status-filters{flex-wrap:wrap}.agenda-detail-grid{grid-template-columns:1fr}.agenda-calendar .agenda-scroll{max-height:580px}.agenda-week{min-width:780px}.agenda-list .agenda-scroll{max-height:570px}.agenda-list table{min-width:850px}.agenda-source>span{display:none}.agenda-detail-side{min-height:400px}.agenda-history .agenda-scroll{max-height:260px}}
@media(max-width:560px){body.admin-page:has(.agenda-shell){padding:4px}.agenda-shell{grid-template-columns:56px minmax(0,1fr);gap:6px;padding:4px}.agenda-shell .admin-header{padding:10px;gap:8px}.agenda-shell .admin-section-label,.agenda-shell .report-demo{display:none}.agenda-shell .admin-header .wordmark{font-size:20px}.agenda-shell .admin-header-actions{gap:5px}.agenda-shell .color-mode button{font-size:0;padding:8px}.agenda-shell .color-mode .icon{width:16px}.agenda-main{padding:8px 2px;gap:12px}.agenda-heading{align-items:start;flex-direction:column}.agenda-main h1{font-size:26px}.agenda-heading h1 .agenda-pill{display:table;margin:6px 0 0}.agenda-card{padding:14px}.agenda-source{flex-wrap:wrap;gap:4px}.agenda-source a{font-size:11px;padding:6px 9px}.agenda-source>button{margin:0}.agenda-switch{width:100%;justify-content:center}.agenda-calendar>header{flex-wrap:wrap}.agenda-calendar>header>div{gap:6px}.agenda-calendar>header h2{font-size:17px}.agenda-calendar>header>span{font-size:11px}.agenda-calendar footer{flex-direction:column;align-items:start}.agenda-calendar footer>div{flex-wrap:wrap}.agenda-filter-top{gap:10px}.agenda-filter-top>label{min-width:100px}.agenda-status-filters{gap:4px}.agenda-status-filters button{font-size:11px;padding:6px}.agenda-fields-pair{gap:10px}.agenda-footer{align-items:start}.agenda-footer span{display:none}.agenda-actions{flex-wrap:wrap}.agenda-main .agenda-detail-grid{display:flex;flex-direction:column}.agenda-list footer{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.agenda-main button,.agenda-main a{transition:none}.agenda-event:hover{transform:none}}
@media(min-width:960px) and (max-height:656px){.agenda-detail-side{gap:10px}.agenda-detail-side .agenda-person{margin-top:8px;gap:10px}.agenda-detail-side .agenda-person p{font-size:12px;margin-top:4px}.agenda-detail-side .agenda-avatar.large{width:44px;height:44px;font-size:20px}.agenda-detail-side h3{font-size:17px}.agenda-detail-side .agenda-origin{margin-top:8px;padding-top:6px;font-size:12px}.agenda-detail-side .agenda-text{min-height:24px;font-size:12px}.agenda-history{min-height:120px;gap:8px}}


/* Source: team.css */
/* Equipo: approved compact Medusa surfaces; scale applied by build-styles. */
.team-shell{height:calc(125dvh - 24px);min-height:0;overflow:hidden}
.team-shell .admin-workspace{min-height:0}


.team-main{display:flex;flex-direction:column;min-height:0;flex:1;gap:18px;padding:12px 8px 4px}
.team-main h1,.team-main h2,.team-main h3,.team-main th,.team-main label{font-weight:700}
.team-main h1{font-size:38px;letter-spacing:-.04em;line-height:1.15}.team-main h2{font-size:24px;letter-spacing:-.03em;display:flex;align-items:center;gap:12px}.team-main h3{font-size:17px;margin:16px 0 10px}
.team-main h2>.icon{color:var(--accent)}.team-main p{color:var(--muted);margin:6px 0}.team-main small{font-size:13px;color:var(--muted)}
.team-tabs{display:flex;position:relative;isolation:isolate;align-self:flex-start;gap:8px;flex-shrink:0;border-radius:30px;background:var(--inset);padding:4px}
.team-tabs a{position:relative;z-index:1;border-radius:24px;padding:12px 25px;font-weight:600;color:var(--text);text-decoration:none;white-space:nowrap}
.team-tabs a[aria-selected=true]{color:var(--on-accent)}.team-tabs .tab-indicator{position:absolute;background:var(--accent);border-radius:24px;box-shadow:var(--shadow-soft);pointer-events:none;z-index:0}
.team-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-shrink:0}.team-heading>div:last-child{display:flex;align-items:center;gap:14px}
.team-main .report-primary,.team-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:14px;padding:10px 18px;text-decoration:none;font-weight:600}
.team-secondary{background:var(--surface);color:var(--accent);border:1px solid var(--border)}
.team-main button,.team-main a{transition:background 180ms,color 180ms,box-shadow 180ms,transform 180ms}
.team-main .report-primary{background:var(--accent);color:var(--on-accent);border:0}.team-main .report-primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent),#000 18%);color:var(--on-accent)}
.team-secondary:hover:not(:disabled){background:var(--accent-soft,var(--raised));color:var(--accent)}
.team-main button:disabled{background:var(--inset);color:var(--muted);box-shadow:none;cursor:not-allowed;opacity:.75}
.team-main :is(input,select,button,a):focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.team-capacity{display:grid;grid-template-columns:auto auto auto auto;align-items:center;gap:5px;font-size:14px;padding:10px 18px;border-radius:18px;background:var(--surface)}.team-capacity>.icon{color:var(--accent);margin-right:8px}.team-capacity small{grid-column:2/5}
.team-content{flex:1;min-height:0;display:flex;flex-direction:column;gap:14px}.team-card{background:var(--surface);border-radius:26px;padding:24px;box-shadow:var(--shadow);min-width:0;min-height:0}
.team-card>h2{margin-bottom:22px}.team-card>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:12px}
.team-scroll{overflow:auto;min-height:0;scrollbar-width:thin;scrollbar-color:var(--border) transparent;overscroll-behavior:contain}
.team-list{display:flex;flex:1;flex-direction:column;gap:20px}.team-list>.team-scroll{flex:1}
.team-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:16px;align-items:end}
.team-main label{display:flex;flex-direction:column;gap:8px;font-size:15px}.team-main :is(input:not([type=checkbox]),select){min-height:44px;border:1px solid var(--border);border-radius:13px;background:var(--inset);padding:10px 14px;color:var(--text);font:inherit;width:100%;min-width:0;font-weight:400}
.team-search{position:relative}.team-search>.icon{position:absolute;left:14px;top:13px;color:var(--muted)}.team-main .team-search input{padding-left:44px}
.team-main input[type=checkbox]{width:21px;height:21px;flex-shrink:0;accent-color:var(--accent);cursor:pointer}
.team-main table{border-collapse:collapse;width:100%;font-size:15px}.team-main th{background:var(--inset);text-align:left;font-size:14px;padding:15px 12px}.team-main td{padding:18px 12px;border-bottom:1px solid color-mix(in srgb,var(--border),transparent 45%)}
.team-list td:nth-child(5){max-width:260px}.team-person{display:flex;align-items:center;gap:12px}.team-person strong,.team-person small{display:block}.team-person small{margin-top:3px;overflow-wrap:anywhere}
.team-avatar{width:46px;height:46px;flex-shrink:0;display:inline-grid;place-items:center;border-radius:50%;background:var(--raised);color:var(--accent);font-weight:600}
.team-pill{display:inline-flex;align-items:center;gap:6px;border-radius:22px;padding:7px 13px;font-size:13px;line-height:1.3;white-space:normal;font-weight:500;background:var(--inset);color:var(--muted)}
.team-pill.mint,.team-notice.mint{background:#d9f7ed;color:#07614f}.team-pill.blue,.team-notice.blue{background:#e8f2ff;color:#234b84}.team-pill.amber,.team-notice.amber{background:#fff2cf;color:#75500a}.team-pill.coral{background:#ffe7ec;color:#ab2448}
.team-list>footer,.team-import>footer,.team-edit-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px;flex-shrink:0}.team-list>footer>div,.team-import>footer>div,.team-edit-footer>div{display:flex;align-items:center;gap:12px}
.team-edit-footer{background:var(--surface);padding:14px 22px;border-radius:18px}.team-edit-footer>span{color:var(--muted)}
.team-edit-body{min-height:0;flex:1;display:flex;flex-direction:column}.team-two-columns{display:grid;grid-template-columns:1.55fr 1fr;gap:20px;min-height:0;flex:1}.team-two-columns>.team-card{overflow:auto;scrollbar-width:thin}
.team-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.team-main .team-check{flex-direction:row;align-items:center;gap:10px;font-weight:500;min-height:40px}.team-check-list{display:grid;gap:7px;margin-bottom:20px}.team-check-list>.team-check{background:var(--inset);border-radius:14px;padding:10px 14px}
.team-access{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:35px;padding:20px;border-radius:20px;background:color-mix(in srgb,var(--inset),#91bdff 12%)}.team-access h3{margin:0}.team-access-icon{background:var(--raised);color:var(--accent);padding:16px;border-radius:50%}.team-access .team-secondary{margin-left:auto}
.team-notice{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:16px;font-size:14px;margin-top:14px}.team-notice>.icon{flex-shrink:0}
.team-error{color:var(--danger)!important;font-size:14px}.team-error:empty{display:none}.team-empty{text-align:center;padding:45px 20px;color:var(--muted)}.team-empty>.icon{width:38px;height:38px;color:var(--accent)}.team-empty h2{justify-content:center;margin-top:18px}
.team-permissions{display:grid;grid-template-columns:.7fr 1.7fr;gap:20px;min-height:0;flex:1}.team-role{display:flex;gap:18px;align-items:center;text-decoration:none;color:var(--text);padding:24px 18px;border-radius:18px;margin:10px 0;background:var(--inset)}.team-role>.icon{color:var(--accent)}.team-role.selected{background:color-mix(in srgb,var(--raised),#83c5ff 15%)}.team-role strong,.team-role small{display:block}.team-role small{margin-top:6px}.team-role .icon:last-child{margin-left:auto}
.team-role-editor{overflow:auto;scrollbar-width:thin}.team-role-editor fieldset{border:0;padding:0;margin:0;min-width:0}.team-role-editor table{margin-top:16px}.team-role-editor td,.team-role-editor th{padding:10px 15px}.team-role-editor th[scope=row]{background:transparent;font-weight:500}.team-permission-actions{display:flex;flex-wrap:wrap;gap:12px 24px}.team-role-editor input[type=checkbox]{accent-color:#0c9b91}
.team-groups{display:grid;grid-template-columns:1fr 1fr;gap:20px;min-height:0;flex:1}.team-groups>.team-card{display:flex;flex-direction:column;gap:12px}.team-group-row{display:flex;align-items:center;gap:15px;padding:24px 14px;border-radius:18px;text-decoration:none;color:var(--text)}.team-group-row.selected{background:var(--raised)}.team-group-row>div{flex:1}.team-group-row small{display:block;margin-top:5px}.team-group-row>span:not(.team-group-icon){font-size:14px;max-width:30%}.team-group-icon{background:#dcf7ed;color:#097c5f;padding:14px;border-radius:16px}.team-group-row>.icon{color:var(--accent)}
.team-group-editor{overflow:auto;scrollbar-width:thin}.team-group-editor h2,.team-group-editor h3{margin:0}.team-group-editor h3{display:flex;gap:10px;align-items:center}.team-members{min-height:120px;max-height:280px;flex:1}.team-main .team-member{flex-direction:row;align-items:center;padding:10px 3px;font-weight:500;gap:12px}.team-member strong{flex:1}.team-group-editor .team-check-list{margin-bottom:0;grid-template-columns:1fr 1fr}.team-footnote{padding:0 8px;flex-shrink:0}
.team-import{display:flex;flex-direction:column;gap:18px;flex:1}.team-steps{display:flex;list-style:none;margin:0;padding:0 0 20px;gap:24px}.team-steps li{display:flex;align-items:center;gap:12px;flex:1;font-weight:600;color:var(--muted)}.team-steps b{border-radius:50%;width:38px;height:38px;display:grid;place-items:center;background:var(--inset)}.team-steps .current b{background:var(--accent);color:#fff}.team-steps .complete b{background:#d9f7ed;color:#07614f}
.team-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:18px;background:var(--inset);border-radius:22px;padding:30px}.team-upload>.icon{width:48px;height:48px;color:var(--accent)}.team-upload h2{margin:0}.team-file{max-width:460px}.team-upload .team-file input{background:var(--surface)}.team-mapping{display:grid;grid-template-columns:1fr 1fr;gap:24px;flex:1;align-content:start;overflow:auto}.team-import-summary{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.team-import-summary>span:first-child{display:flex;align-items:center;gap:12px;flex:1}.team-import>.team-scroll{flex:1}.team-import-done{margin:auto;max-width:700px;text-align:center;display:flex;flex-wrap:wrap;justify-content:center;gap:20px}.team-import-done>.icon{color:var(--success);width:56px;height:56px}.team-import-done h2,.team-import-done p{width:100%;justify-content:center}
:root[data-mode=dark] .team-pill.mint,:root[data-mode=dark] .team-notice.mint{background:#153e36;color:#9ce4ce}:root[data-mode=dark] .team-pill.blue,:root[data-mode=dark] .team-notice.blue{background:#20334c;color:#b8d5ff}:root[data-mode=dark] .team-pill.amber,:root[data-mode=dark] .team-notice.amber{background:#45391d;color:#ffdc8b}:root[data-mode=dark] .team-pill.coral{background:#492534;color:#ffb5c4}
@media(max-width:1160px){.team-main{gap:12px}.team-heading h1{font-size:32px}.team-card{padding:20px}.team-fields{gap:16px}.team-role{padding:18px 12px}.team-access{margin-top:22px}.team-capacity{display:none}.team-group-row{padding:18px 12px}}
@media(max-height:720px) and (min-width:800px){.team-main{gap:10px}.team-main h1{font-size:30px}.team-card{padding:18px}.team-list td{padding:12px 10px}.team-fields{gap:16px}.team-main h3{margin:12px 0 8px}.team-role-editor td,.team-role-editor th{padding:8px 12px}.team-access{margin-top:18px}.team-edit-footer{padding:10px 18px}.team-tabs a{padding:10px 22px}}
@media(max-width:800px){.team-shell{height:auto;min-height:calc(125dvh - 24px);overflow:visible}.team-main,.team-content{overflow:visible}.team-heading{align-items:flex-start;flex-direction:column}.team-heading>div:last-child{flex-wrap:wrap}.team-tabs{max-width:100%;overflow:auto}.team-tabs a{padding:11px 17px}.team-filters,.team-fields{grid-template-columns:1fr 1fr}.team-two-columns,.team-groups,.team-permissions{grid-template-columns:1fr}.team-list>.team-scroll{overflow:auto}.team-list table{min-width:900px}.team-import table{min-width:800px}.team-permissions .team-role-list{display:flex;flex-wrap:wrap;gap:10px}.team-role-list h2{width:100%}.team-role{flex:1}.team-list,.team-card{flex:none}.team-steps{gap:8px}.team-steps li{font-size:13px;gap:5px}.team-steps b{width:28px;height:28px}.team-edit-footer{flex-wrap:wrap;position:sticky;bottom:0;z-index:2}.team-capacity{display:none}.team-mapping{flex:none;overflow:visible}.team-group-editor{overflow:visible}.team-footnote{margin-top:10px}}
@media(max-width:480px){.team-main{padding:8px 0}.team-card{padding:16px}.team-filters,.team-fields,.team-mapping{grid-template-columns:1fr}.team-main h1{font-size:30px}.team-tabs a{font-size:13px;padding:10px 13px}.team-access{padding:16px}.team-list>footer,.team-import>footer{align-items:flex-start;flex-direction:column}.team-group-row{flex-wrap:wrap}.team-role{min-width:100%}.team-group-editor .team-check-list{grid-template-columns:1fr}.team-main .team-member{gap:7px}.team-steps li{flex-direction:column}.team-heading>div:last-child{gap:8px}.team-edit-footer>div{width:100%;justify-content:flex-end}.team-upload{padding:20px 12px}.team-upload h2{font-size:22px}.team-access .team-secondary{margin:0}.team-import-summary>span:first-child{flex-basis:100%}.team-import-summary{gap:8px}}
@media(prefers-reduced-motion:reduce){.team-main button,.team-main a{transition:none}}


/* Source: agent-v7.css */
/* Approved horizontal phone / script / open record / callbacks + day layout.
   Kept scoped to the agent: floating phone on other routes retains its layout. */
.agent-page .sessionbar{height:30px}
.agent-page .agent-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.28fr) minmax(0,.9fr);grid-template-rows:auto minmax(0,1fr);gap:20px;align-items:stretch}
.agent-page .agent-layout>.call-bar{grid-column:1/-1}
.agent-page .work-panel{padding:0;gap:18px;overflow:hidden;height:100%;min-width:0}
.agent-page .conversation-panel{display:flex;flex-direction:column;flex:1;min-height:0;padding:22px}
.agent-page .conversation-panel>.tabs{width:100%;margin-bottom:24px;flex-shrink:0}
.agent-page .work-panel #contact-tab{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:none}
.agent-page .work-panel #contact-tab::-webkit-scrollbar{display:none}
.agent-page .work-panel .pane-heading h2{font-size:23px}
.agent-page .work-panel .script-progress{gap:6px;display:flex;flex-wrap:wrap}
.agent-page .work-panel .script-progress button{font-size:11px;flex:1;padding:6px}
.agent-page .work-panel .script-reading{padding:22px;min-height:160px}
.agent-page .work-panel .script-body{font-size:17px;line-height:1.7}
.agent-page .notes-panel{padding:20px 22px;flex:0 0 auto;min-height:0}
.agent-page .notes-panel .notes{border:0;box-shadow:none;background:transparent;padding:0;min-height:0}
.agent-page .notes-panel .notes textarea{height:92px;min-height:64px;resize:none;background:var(--inset);font-size:14px;padding:14px 14px 22px}
.agent-page .notes-panel .section-label label{font-size:16px;font-weight:700}
.agent-page .notes-panel .note-count{bottom:8px;right:12px}
.agent-page .notes-panel .closure-hint{margin-top:12px;font-size:12px}
.agent-page .contact-panel{padding:22px;overflow:hidden}
.agent-page .contact-panel .contact-title{grid-template-columns:68px minmax(0,1fr);gap:6px 14px;padding:22px 0}
.agent-page .contact-panel .contact-title .avatar{width:68px;height:68px;font-size:26px}
.agent-page .contact-panel .contact-title h2{font-size:30px;line-height:1.2}
.agent-page .contact-panel .contact-title .badge{font-size:12px}
.agent-page .contact-panel .details-pane{flex:1;min-height:0;gap:10px;height:auto}
.agent-page .contact-fields-scroll{flex:1;min-height:0;max-height:none;padding:2px;overflow:auto;scrollbar-width:none}
.agent-page .contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start;padding:0}
.agent-page .contact-data-group{padding:16px 12px;border:1px solid var(--subtle-line);border-radius:16px;min-width:0;background:var(--surface)}
.agent-page .contact-data-group h3{display:flex;align-items:center;gap:9px;font-size:16px;font-weight:700;margin:0 0 12px;line-height:1.3}
.agent-page .contact-data-group h3 .icon{color:var(--accent);width:20px;height:20px}
.agent-page .contact-data-group .designed-field{grid-template-columns:minmax(68px,.8fr) minmax(0,1.2fr)!important;gap:5px!important;padding:0!important;min-height:32px}
.agent-page .contact-data-group .designed-field label{font-size:13px;font-weight:700;overflow-wrap:anywhere}
.agent-page .contact-data-group .designed-field input,.agent-page .contact-data-group .designed-field select,.agent-page .contact-data-group .designed-field textarea{padding:5px!important;font-size:13px;min-height:32px;height:32px;margin:0;border:1px solid transparent;background:transparent;transition:background 180ms,box-shadow 180ms}
.agent-page .contact-data-group .designed-field textarea{height:64px;resize:vertical}
.agent-page .contact-data-group .designed-field input:hover,.agent-page .contact-data-group .designed-field select:hover,.agent-page .contact-data-group .designed-field textarea:hover{background:var(--inset)}
.agent-page .contact-data-group .designed-field :is(input,select,textarea):focus{background:var(--surface-tint);border-color:var(--accent);box-shadow:var(--shadow-focus)}
.agent-page .contact-data-group .designed-field [aria-invalid=true]{border-color:var(--danger)}
.agent-page .contact-data-group .designed-field:has(input[type=datetime-local]){grid-template-columns:1fr!important;padding-top:6px!important}
.agent-page .contact-data-group .designed-field input[type=datetime-local]{font-size:12px}
.agent-page .contact-data-group[data-field-section=extra]{grid-column:1/-1}
.agent-page .contact-data-group .inline-error{grid-column:1/-1}
.agent-page .contact-panel .agreement{padding:13px;flex-shrink:0}
.agent-page .contact-panel .agreement p{font-size:12px}
.agent-page .contact-draft-status{font-size:11px}
.agent-page .call-column{display:flex;grid-column:auto;height:100%;min-height:0;gap:18px;overflow:auto;scrollbar-width:none}
.agent-page .call-column::-webkit-scrollbar{display:none}
.agent-page .callback-card{padding:22px;flex:0 0 auto}
.agent-page .callback-card .panel-heading{gap:12px;margin-bottom:20px}
.agent-page .callback-card .panel-heading h2{font-size:18px}
.agent-page .callback-list{gap:12px}
.agent-page .callback-list li{padding:18px 14px;grid-template-columns:44px minmax(0,1fr) 20px;gap:5px 12px}
.agent-page .callback-list .avatar{width:44px;height:44px}
.agent-page .callback-list time,.agent-page .callback-list strong{font-size:14px}
.agent-page .callback-list p{font-size:13px;line-height:1.5}
.agent-page .call-column .day-metrics{padding:22px;background:var(--surface);border-radius:26px;flex:1;min-height:240px}
.agent-page .metrics-heading{justify-content:space-between;margin-bottom:22px}
.agent-page .metrics-heading h3{font-size:18px}
.agent-page .metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.agent-page .day-metric{padding:22px 15px;background:var(--surface-tint);gap:14px}
.agent-page .day-metric:nth-child(2){background:color-mix(in srgb,#4ed3ac 13%,var(--surface))}
.agent-page .day-metric strong{font-size:30px}
.agent-page .day-metric span{font-size:13px;white-space:normal}
.agent-page .day-metric>.icon,.agent-page .metric-ring{width:30px;height:30px}
/* One persistent bar in every state; controls never wait for animation to work. */
.agent-page .call-bar{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(130px,.8fr) minmax(290px,1.5fr) minmax(190px,1.1fr) minmax(160px,.8fr);align-items:center;gap:20px;padding:20px 28px;min-height:150px;max-width:none;margin:0;border-radius:23px;background:radial-gradient(ellipse at 10% 0%,#8d80ff80,transparent 65%),linear-gradient(115deg,#5745ee,#3625bd);overflow:visible}
.agent-page .call-bar .call-eyebrow{display:grid;grid-template-columns:10px minmax(0,1fr);gap:7px 10px;font-size:15px;text-transform:none;letter-spacing:0}
.agent-page .call-bar .call-session{grid-column:2;color:#edeaff;font-size:12px;font-weight:400;white-space:nowrap}
.agent-page .call-bar .call-session strong{font-weight:500}
.agent-page .call-bar .call-time{margin:0;padding:0 18px;border-inline:1px solid #ffffff30}
.agent-page .call-bar .timer{font-size:48px;line-height:1.15;font-weight:700}
.agent-page .call-bar .call-time p{font-size:11px;line-height:1.3;margin-top:6px}
.agent-page .call-bar .call-controls{margin:0;gap:10px;align-items:center;grid-template-columns:repeat(5,minmax(0,1fr))}
.agent-page .call-bar .call-controls button{font-size:12px;gap:6px;color:#fff;min-height:0}
.agent-page .call-bar .call-controls button>.icon{padding:14px;width:22px;height:22px;background:linear-gradient(135deg,#ffffff30,#ffffff0c);box-shadow:inset 0 1px 0 #ffffff70,inset 0 0 0 1px #ffffff45,0 5px 12px #20128420;backdrop-filter:blur(12px);transition:background 180ms,transform 180ms,box-shadow 180ms}
.agent-page .call-bar .call-controls button:hover:not(:disabled)>.icon,.agent-page .call-bar .call-controls button:focus-visible>.icon{background:linear-gradient(135deg,#ffffff50,#ffffff20);transform:translateY(-2px)}
.agent-page .call-bar .call-controls button[aria-pressed=true]>.icon{background:#ffffff42;box-shadow:inset 0 0 0 2px #ffffffa0}
.agent-page .call-bar button[data-action=end]{min-height:54px;font-size:16px;color:white;box-shadow:0 7px 20px #ff617b30;background:linear-gradient(120deg,#ff7e85,#ff626e);width:100%}
.agent-page .call-bar button[data-action=end]:hover{background:linear-gradient(120deg,#f56c79,#ed5265);color:white}
.agent-page .call-bar .pause-after{border:0;border-left:1px solid #ffffff30;margin:0;padding:16px 0 16px 20px;font-size:13px;gap:10px;line-height:1.4}
.agent-page .call-bar .pause-after-reason{grid-column:-2/-1;font-size:11px;min-height:26px;padding:3px 8px;background:#ffffff18;color:white;border-color:#ffffff30}
.agent-page .call-bar .dock-idle{grid-column:2/5;display:grid;grid-template-columns:minmax(170px,1.4fr) repeat(2,minmax(150px,1fr));gap:10px 18px;align-items:center;padding:0;flex:none}
.agent-page .call-bar .dock-idle>.icon{display:none}
.agent-page .call-bar .dock-idle h2{font-size:21px;grid-column:1;grid-row:1}
.agent-page .call-bar .dock-idle>p{font-size:12px;grid-column:1;grid-row:2}
.agent-page .call-bar .dock-idle>button{min-height:44px;font-size:14px}
.agent-page .call-bar .dock-availability{grid-column:2/4}
.agent-page .call-bar .dock-availability select{min-height:30px;height:30px;font-size:12px}
.agent-page .call-bar .pause-status-card{grid-column:1/-1;margin:0;display:flex;gap:16px;font-size:12px}
.agent-page .call-bar .dock-ended{grid-column:2/5;display:grid;grid-template-columns:1fr 1fr 1.2fr;padding:0;gap:6px 18px;text-align:left}
.agent-page .call-bar .dock-ended .ended-symbol{display:none}
.agent-page .call-bar .dock-ended .timer{grid-column:2;grid-row:1/3}
.agent-page .call-bar .dock-ended p{font-size:13px;grid-column:1}
.agent-page .call-bar .dock-ended h2{font-size:21px;grid-column:1}
.agent-page .call-bar .dock-ended button{grid-column:3;grid-row:1}
.agent-page .call-bar .dock-ended small{grid-column:3;grid-row:2;font-size:11px}
.agent-page .call-bar[data-call-state=connecting] .call-controls{display:flex;justify-content:center}
.agent-page .call-bar[data-call-state=error] .dock-idle{grid-template-rows:auto auto}
.agent-page .call-bar[data-call-state=error] .dock-idle button{grid-row:1/3}
@media(min-width:960px) and (max-height:744px){
 .agent-page .agent-layout{gap:14px}.agent-page .sessionbar{height:24px}.agent-page .topbar{height:76px}
 .agent-page .call-bar{padding:14px 20px;min-height:124px;gap:14px}.agent-page .call-bar .timer{font-size:42px}
 .agent-page .conversation-panel,.agent-page .contact-panel,.agent-page .callback-card,.agent-page .call-column .day-metrics{padding:16px}
 .agent-page .contact-panel .contact-title{padding:12px 0;grid-template-columns:50px minmax(0,1fr)}.agent-page .contact-panel .contact-title .avatar{width:50px;height:50px;font-size:22px}.agent-page .contact-panel .contact-title h2{font-size:25px}
 .agent-page .contact-data-group{padding:8px 10px}.agent-page .contact-data-group h3{font-size:14px;margin-bottom:5px}.agent-page .contact-data-group .designed-field{min-height:23px}.agent-page .contact-data-group .designed-field input,.agent-page .contact-data-group .designed-field select{min-height:23px;height:23px;font-size:12px;padding:2px 5px!important}.agent-page .contact-data-group .designed-field label{font-size:12px}
 .agent-page .contact-panel .agreement{padding:9px}.agent-page .contact-draft-status{font-size:10px}.agent-page .contact-fields{gap:8px}
 .agent-page .notes-panel{padding:14px 16px}.agent-page .notes-panel .notes textarea{height:74px}.agent-page .notes-panel .closure-hint{font-size:10px;margin-top:8px}.agent-page .work-panel{gap:12px}
 .agent-page .conversation-panel>.tabs{margin-bottom:14px}.agent-page .work-panel .pane-heading h2{font-size:21px}.agent-page .work-panel .script-reading{min-height:130px;padding:16px}
 .agent-page .callback-list li{padding:12px}.agent-page .metrics-heading{margin-bottom:14px}.agent-page .day-metric{padding:16px 12px}.agent-page .day-metric strong{font-size:26px}.agent-page .day-metric span{font-size:12px}
}
@media(max-width:959.2px){
 .agent-page .workspace{height:auto;display:block}.agent-page .agent-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-template-rows:auto auto auto;height:auto!important}
 .agent-page .work-panel,.agent-page .contact-panel{height:auto;min-height:0}.agent-page .conversation-panel{min-height:340px}.agent-page .call-column{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;height:auto!important;overflow:visible}
 .agent-page .contact-fields-scroll{max-height:none;flex:auto;overflow:visible}.agent-page .contact-panel .details-pane{flex:auto;overflow:visible}
 .agent-page .call-bar{grid-template-columns:1fr 1fr 2fr;gap:16px;min-height:0}.agent-page .call-bar .pause-after{grid-column:2/4;border:0}.agent-page .call-bar .dock-idle,.agent-page .call-bar .dock-ended{grid-column:2/4}.agent-page .call-bar .pause-after-reason{grid-column:auto}.agent-page .call-bar .dock-idle{grid-template-columns:1fr 1fr}.agent-page .call-bar .dock-idle h2,.agent-page .call-bar .dock-idle>p{grid-column:1/-1;grid-row:auto}.agent-page .call-bar .dock-availability{grid-column:1/-1}
}
@media(max-width:608px){
 .agent-page .agent-layout{display:flex;flex-direction:column;gap:14px}.agent-page .call-bar{order:0;display:grid;grid-template-columns:1fr 1fr;padding:18px;width:100%;gap:16px}.agent-page .contact-panel{order:1;width:100%}.agent-page .work-panel{order:2;width:100%}.agent-page .call-column{order:3;display:flex;width:100%}
 .agent-page .call-bar .call-controls{grid-column:1/-1}.agent-page .call-bar .pause-after{grid-column:auto;padding:0}.agent-page .call-bar .call-time{border:0;padding:0}.agent-page .call-bar .timer{font-size:36px}.agent-page .call-bar .call-eyebrow{font-size:13px}.agent-page .call-bar button[data-action=end]{font-size:13px}
 .agent-page .call-bar .dock-idle,.agent-page .call-bar .dock-ended{grid-column:1/-1;display:flex;flex-direction:column;align-items:stretch;text-align:left}.agent-page .call-bar .pause-status-card{flex-direction:column;gap:5px}.agent-page .call-bar .dock-idle button{width:100%}
 .agent-page .contact-panel,.agent-page .conversation-panel,.agent-page .callback-card{padding:18px}.agent-page .contact-panel .contact-title h2{font-size:26px}.agent-page .contact-fields{grid-template-columns:1fr}.agent-page .contact-data-group{padding:14px}.agent-page .contact-data-group .designed-field{min-height:38px}.agent-page .contact-data-group .designed-field input,.agent-page .contact-data-group .designed-field select{height:38px;font-size:14px}.agent-page .contact-data-group .designed-field label{font-size:14px}.agent-page .work-panel .script-progress{flex-wrap:wrap}.agent-page .work-panel .script-progress button{flex-basis:40%}
}
@media(prefers-reduced-motion:reduce){.agent-page .call-bar .call-controls button>.icon,.agent-page .contact-data-group input,.agent-page .contact-data-group select{transition:none;transform:none!important}}

/* Restrained native feedback complements the existing Skiper/Vengeance ports. */
.agent-page .call-bar.call-bar-idle{grid-template-columns:minmax(250px,.95fr) minmax(240px,1fr) minmax(420px,1.45fr);gap:32px;padding:24px 36px;background:radial-gradient(ellipse at 0% 0%,#a99cff70,transparent 65%),linear-gradient(115deg,#6250f5,#3926c9);box-shadow:inset 0 1px 0 #ffffff60,0 10px 24px #3824c314}
.agent-page .call-bar-idle .idle-identity{display:flex;align-items:center;gap:18px;min-width:0}
.agent-page .call-bar-idle .idle-headset{display:grid;place-items:center;flex-shrink:0;width:76px;height:76px;border-radius:50%;background:linear-gradient(135deg,#ffffff30,#ffffff0c);box-shadow:inset 0 1px 0 #ffffff70,inset 0 0 0 1px #ffffff30;backdrop-filter:blur(12px)}
.agent-page .call-bar-idle .idle-headset>.icon{width:32px;height:32px;color:white}
.agent-page .call-bar-idle .call-eyebrow{font-size:21px;gap:9px 10px;line-height:1.3}
.agent-page .call-bar-idle .status-dot{background:#ffc36b;box-shadow:none}
.agent-page .call-bar-idle .call-session{font-size:14px}
.agent-page .call-bar-idle .idle-message{border-left:1px solid #ffffff30;padding-left:30px;min-width:0}
.agent-page .call-bar-idle .idle-message h2{font-size:22px;line-height:1.3;color:white;margin:0 0 8px;font-weight:700}
.agent-page .call-bar-idle .idle-message p{font-size:14px;line-height:1.5;color:#edeaff;margin:0;overflow-wrap:anywhere}
.agent-page .call-bar-idle .idle-actions{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;min-width:0}
.agent-page .call-bar-idle .idle-actions button{min-height:56px;font-size:15px;font-weight:700;border-radius:16px;white-space:normal;line-height:1.3;padding:12px 16px;width:100%}
.agent-page .call-bar-idle button[data-action=available]{background:linear-gradient(120deg,#8ae8ce,#38d2ae);color:#073d36;box-shadow:inset 0 1px 0 #ffffff70,0 5px 12px #20128414}
.agent-page .call-bar-idle button[data-action=available]:hover:not(:disabled){background:linear-gradient(120deg,#a4efdc,#65dfc0);color:#073d36}
.agent-page .call-bar-idle button[data-action=dial]{background:linear-gradient(120deg,#ffffff30,#adcaff30);color:white;border:1px solid #ffffff60;box-shadow:inset 0 1px 0 #ffffff40,0 5px 12px #20128414;backdrop-filter:blur(12px)}
.agent-page .call-bar-idle button[data-action=dial]:hover:not(:disabled){background:linear-gradient(120deg,#ffffff45,#adcaff45);color:white;border-color:#ffffffa0}
.agent-page .call-bar-idle .idle-actions button:disabled{background:#ffffff12;color:#e8e5ff;border:1px solid #ffffff30;opacity:1;box-shadow:none;backdrop-filter:none}
.agent-page .call-bar-idle button:focus-visible{outline:3px solid white;outline-offset:4px}
@media(min-width:960px) and (max-height:744px){.agent-page .call-bar.call-bar-idle{padding:18px 26px;gap:24px}.agent-page .call-bar-idle .idle-headset{width:64px;height:64px}}
@media(max-width:959.2px){.agent-page .call-bar.call-bar-idle{grid-template-columns:1fr 1fr;gap:24px}.agent-page .call-bar-idle .idle-actions{grid-column:1/-1}}
@media(max-width:608px){.agent-page .call-bar.call-bar-idle{grid-template-columns:1fr;padding:22px;gap:20px}.agent-page .call-bar-idle .idle-message{border:0;padding:0}.agent-page .call-bar-idle .idle-actions{grid-template-columns:1fr}.agent-page .call-bar-idle .call-eyebrow{font-size:20px}.agent-page .call-bar-idle .idle-headset{width:60px;height:60px}.agent-page .call-bar-idle .idle-message h2{font-size:20px}}
@media(prefers-reduced-motion:no-preference){
 .agent-page .call-bar button:not(:disabled){transition:background 180ms,box-shadow 180ms,transform 180ms cubic-bezier(.22,1,.36,1)}
 .agent-page .call-bar button:active:not(:disabled){transform:scale(.98)}
 .agent-page .script-reader-actions button:not(:disabled)>.icon{transition:transform 180ms cubic-bezier(.22,1,.36,1)}
 .agent-page .script-reader-actions button:last-child:hover:not(:disabled)>.icon{transform:translateX(2px)}
}


/* Source: recordings.css */
/* Approved section 16: recordings, playback/transcript and quality review. */
.live-recording-filters{display:flex;gap:14px;align-items:end;flex-wrap:wrap}
.live-recording-filters label{display:grid;gap:6px;min-width:150px;flex:1}
.live-recording-filters input,.live-recording-filters select{margin:0}
.live-recording-seek{display:grid;gap:5px;flex:1;min-width:100px;font-size:12px;color:var(--muted)}
.live-recording-seek input{width:100%;min-height:24px;accent-color:var(--accent);padding:0}
.live-recording-info{display:grid;grid-template-columns:1fr 1fr;gap:20px;min-height:0;overflow:auto}
.live-recording-info dl{display:grid;grid-template-columns:150px 1fr;gap:16px;margin-top:20px;font-size:14px}
.live-recording-info dt{font-weight:700}.live-recording-info dd{margin:0;min-width:0}
.live-recording-hash{overflow-wrap:anywhere}
.live-review-main>.live-recording-info{flex-shrink:0;overflow:visible}
.live-review-main>#local-transcript{flex-shrink:0}
#local-transcript>.rec-scroll{max-height:500px}
@media(max-width:720px){.live-recording-info{grid-template-columns:1fr;overflow:visible}.rec-main:has(.live-recording-info){overflow:auto}.rec-player-controls:has(.live-recording-seek){flex-wrap:wrap}.live-recording-info dl{grid-template-columns:110px 1fr}}
.recordings-shell{height:calc(125dvh - 24px);min-height:0;overflow:hidden}
.recordings-shell .admin-workspace{min-height:0}
.rec-main{display:flex;flex-direction:column;gap:18px;flex:1;min-height:0;padding:18px 8px 4px}
.rec-main h1,.rec-main h2,.rec-main h3,.rec-main label,.rec-main th,.rec-main strong{font-weight:700}
.rec-main h1{font-size:38px;line-height:1.15;letter-spacing:-.035em}.rec-main h2{font-size:23px;letter-spacing:-.025em}.rec-main h3{font-size:17px}
.rec-breadcrumb{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--muted)}.rec-breadcrumb a{color:var(--accent)}
.rec-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.rec-heading p{color:var(--muted);margin-top:7px;font-size:15px}
.rec-card{background:var(--surface);border-radius:24px;padding:26px;box-shadow:var(--shadow);min-width:0;min-height:0}
.rec-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.rec-card p{color:var(--muted);font-size:15px;line-height:1.5}.rec-card small{display:block;color:var(--muted);font-size:12px;line-height:1.45}
.rec-library{display:flex;flex-direction:column;gap:22px;flex:1}
.rec-filters{display:grid;grid-template-columns:1.8fr 1fr 1fr 150px 150px 130px;align-items:end;gap:14px}
.rec-filters label{font-size:12px}.rec-filters input,.rec-filters select{margin-top:6px;font-size:14px;min-height:42px;padding:8px 12px;background:var(--inset);border-color:var(--subtle-line)}
.rec-main .rec-search{display:flex;align-items:center;gap:10px;background:var(--inset);border:1px solid var(--subtle-line);border-radius:13px;padding:0 12px;color:var(--muted)}
.rec-main .rec-search input{margin:0;padding:10px 0;border:0;box-shadow:none;background:transparent;font-size:14px;min-width:0}.rec-search .icon{flex-shrink:0;width:20px}
.rec-scroll{overflow:auto;min-height:0}.rec-table-scroll{flex:1}.rec-main table{border-collapse:collapse;width:100%;text-align:left;font-size:14px}.rec-main th{padding:16px 12px;background:var(--inset);font-size:13px}.rec-main th:first-child{border-radius:14px 0 0 14px}.rec-main th:last-child{border-radius:0 14px 14px 0}.rec-main td{padding:19px 12px;border-bottom:1px solid var(--subtle-line)}
.rec-person{display:flex;align-items:center;gap:12px}.rec-person .avatar{width:44px;height:44px;flex-shrink:0;font-size:16px}.rec-person small{margin-top:3px}
.rec-row-actions{display:flex;gap:14px;align-items:center;justify-content:flex-end}.rec-main .rec-mini-play{width:44px;min-height:44px;border:0;background:var(--accent-soft);color:var(--accent);border-radius:50%;padding:10px}.rec-mini-play:disabled{opacity:.4}
.rec-link,.rec-main button.rec-link{color:var(--accent);font-weight:600;font-size:14px;white-space:nowrap;background:transparent;border:0;box-shadow:none}.rec-link:hover{text-decoration:underline}
.rec-table-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:12px;color:var(--muted)}.rec-table-footer>div{display:flex;align-items:center;gap:10px}.rec-table-footer button{font-size:12px;min-height:34px;padding:7px 12px}
.rec-badge{display:inline-flex;align-items:center;border-radius:100px;white-space:nowrap;padding:7px 14px;font-size:12px;font-weight:500}.rec-badge.mint{background:#d7f4eb;color:#086651}.rec-badge.amber{background:#fff0cf;color:#805600}.rec-badge.lavender{background:var(--accent-soft);color:var(--accent)}
.rec-primary{display:flex;justify-content:center;align-items:center;min-height:48px;border-radius:14px;background:linear-gradient(135deg,#5844ff,#3b28ed);color:white;font-size:15px;font-weight:700;padding:12px 18px}.rec-primary:hover{background:#3020bd;color:white}
.rec-main .rec-secondary{color:var(--accent);background:var(--surface);border-color:var(--subtle-line);font-weight:600}.rec-main .rec-secondary:hover:not(:disabled){background:var(--accent-soft)}
.rec-detail-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(330px,1fr);gap:22px;min-height:0;flex:1}.rec-detail-side{display:flex;flex-direction:column;gap:20px;min-height:0;overflow:auto}.rec-detail-side .rec-card{flex-shrink:0}.rec-detail-side .rec-badge{margin:16px 0}.rec-detail-side header .rec-badge{margin:0}.rec-detail-side h3+p{margin-top:5px}.rec-detail-side .rec-primary{margin-top:20px}
.rec-section{margin-top:22px;padding-top:20px;border-top:1px solid var(--subtle-line)}.rec-section strong{display:block;margin-top:7px}.rec-section small{margin-top:5px}
.rec-transcript{display:flex;flex-direction:column;gap:14px}.rec-transcript>header{margin-bottom:0}.rec-transcript>.rec-scroll{flex:1}
.rec-main button.rec-transcript-line{display:flex;align-items:start;gap:16px;width:100%;text-align:left;padding:20px 14px;border:0;border-bottom:1px solid var(--subtle-line);border-radius:0;box-shadow:none;background:transparent;min-height:80px}.rec-transcript-line time{color:var(--muted);font-size:13px;margin-top:6px}.rec-transcript-line>.avatar{flex-shrink:0;width:40px;height:40px;font-size:14px}.rec-transcript-line>span:last-child{flex:1}.rec-transcript-line strong{display:block;margin-bottom:6px}.rec-transcript-line span span{display:block;font-size:15px;color:var(--muted);line-height:1.5}.rec-main button.rec-transcript-line:hover,.rec-main button.rec-transcript-line.rec-current{background:var(--inset);border-radius:14px}
.rec-player{padding:20px 26px;flex-shrink:0}.rec-player-head{display:flex;align-items:center;gap:20px;margin-bottom:12px}.rec-player-head h2{font-size:18px}.rec-player-head>span{margin-left:auto;color:var(--muted);font-size:12px}.rec-player-head button{font-size:12px;min-height:32px}
.rec-player-controls{display:flex;align-items:center;gap:22px}.rec-main button.rec-play{flex-shrink:0;width:64px;height:64px;border-radius:50%;border:0;background:#c9f1e5;color:#064d3d;font-size:22px;box-shadow:none;padding:14px}.rec-main button.rec-play:hover:not(:disabled){background:#afe7d5}.rec-main button.rec-play:disabled{background:var(--inset);color:var(--muted)}.rec-play .icon{width:26px;height:26px}
.rec-time{font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}
.rec-wave{position:relative;height:52px;min-width:100px;flex:1}.rec-wave>svg,.rec-wave-progress svg{width:100%;height:100%;fill:var(--border)}.rec-wave-progress{position:absolute;inset:0;clip-path:inset(0 100% 0 0);pointer-events:none}.rec-wave-progress svg{fill:var(--accent)}
.rec-wave input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0}.rec-wave:focus-within{outline:3px solid var(--focus);outline-offset:5px;border-radius:8px}
.rec-player-controls select{min-width:80px;font-size:14px;min-height:42px;background:var(--surface);border-color:var(--subtle-line)}.rec-volume{display:flex;align-items:center;gap:12px;color:var(--accent)}.rec-volume input{width:95px;accent-color:var(--accent);padding:0;min-height:24px}
.rec-evaluation-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(310px,1fr);gap:22px;min-height:0;flex:1}.rec-criteria{display:flex;flex-direction:column}.rec-criteria>.rec-scroll{flex:1}.rec-criteria td{padding:17px 12px}.rec-criteria label{font-size:16px}.rec-criteria td small{margin-top:5px;font-size:14px}.rec-criteria th:nth-child(2){width:180px}.rec-criteria th:last-child{width:100px}.rec-criteria tr:hover{background:transparent}
.rec-score-input{display:flex;align-items:center;width:160px;border:1px solid var(--subtle-line);border-radius:13px;overflow:hidden;background:var(--inset)}.rec-score-input button{min-width:38px;min-height:42px;border:0;padding:7px;background:transparent;box-shadow:none;color:var(--accent)}.rec-score-input .icon{width:17px;height:17px}.rec-score-input input{width:80px;min-width:0;min-height:42px;padding:8px 2px;border:0;text-align:center;font-size:16px;font-weight:700;background:transparent;appearance:textfield}.rec-score-input input::-webkit-inner-spin-button{appearance:none}
.rec-notes{display:block;margin-top:24px}.rec-notes textarea{margin-top:12px;min-height:88px;max-height:140px;resize:vertical;border-color:var(--subtle-line);font-size:15px;font-weight:400;background:var(--inset)}
.rec-references{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}.rec-references>button{color:var(--accent);border:0;background:transparent;padding:5px 0;font-size:13px}.rec-reference{display:flex;max-width:100%;border-radius:100px;background:var(--accent-soft)}.rec-reference button{border:0;background:transparent;box-shadow:none;min-height:32px;padding:5px 10px;color:var(--accent);font-size:12px;overflow-wrap:anywhere}.rec-reference button:last-child{padding-left:2px}.rec-reference .icon{width:14px;height:14px}
.rec-evaluation-result{display:flex;flex-direction:column;gap:14px;overflow:auto}.rec-evaluation-result>header{margin:0}.rec-score{padding:24px;border-radius:18px;background:color-mix(in srgb,#c9f1e5 40%,var(--surface))}.rec-score strong{display:block;color:#096650;font-size:54px;font-variant-numeric:tabular-nums;line-height:1.15}.rec-score strong>span:last-child{font-size:32px}.rec-score p{margin-top:10px;font-size:14px}
.rec-evaluation-result progress{width:100%;height:12px;border:0;border-radius:20px;overflow:hidden;background:var(--surface-tint)}.rec-evaluation-result progress::-webkit-progress-bar{background:var(--surface-tint)}.rec-evaluation-result progress::-webkit-progress-value{background:#64cdb0;border-radius:20px}.rec-evaluation-result .rec-section{margin-top:0}.rec-evaluation-result .rec-caption{font-size:13px}.rec-evaluation-result>button{width:100%;min-height:46px;font-size:15px}.rec-back{display:block;text-align:center;color:var(--accent);padding:8px;font-size:14px}.rec-result-note{margin-top:auto;padding-top:12px}
.rec-error{color:var(--danger)!important;font-size:14px}.rec-error:empty{display:none}.rec-storage-error{padding:12px 18px;border-radius:12px;background:#fff0cf;color:#805600;font-size:14px}.rec-storage-error button{margin-left:12px;font-size:12px}
.rec-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;padding:40px 20px;min-height:180px;color:var(--muted)}.rec-empty .icon{width:30px;height:30px;color:var(--accent)}.rec-empty h2,.rec-empty h3{color:var(--text)}
.rec-footnote{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;flex-shrink:0}.rec-footnote .icon{width:14px;height:14px}
:root[data-mode=dark] .rec-score{background:#25413e}:root[data-mode=dark] .rec-score strong{color:#95e4cc}
@media(max-height:720px) and (min-width:960px){.rec-main{gap:13px;padding-top:12px}.rec-main h1{font-size:32px}.rec-card{padding:20px}.rec-player{padding:14px 22px}.rec-player-head{margin-bottom:7px}.rec-main button.rec-play{width:52px;height:52px}.rec-main td{padding:14px 10px}.rec-criteria td{padding:11px 10px}.rec-score{padding:18px}.rec-notes{margin-top:18px}.rec-detail-side .rec-section{margin-top:16px;padding-top:14px}.rec-card>header{margin-bottom:14px}}
@media(max-width:1160px){.rec-filters{grid-template-columns:1.5fr 1fr 1fr}.rec-library{gap:16px}.rec-main h1{font-size:32px}.rec-main h2{font-size:21px}.rec-card{padding:22px}.rec-criteria td:first-child{max-width:330px}.rec-criteria td small{font-size:12px}.rec-player-controls{gap:14px}.rec-volume input{width:65px}}
@media(max-width:880px){.recordings-shell{height:auto;min-height:calc(125dvh - 24px);overflow:visible}.rec-detail-grid,.rec-evaluation-grid{grid-template-columns:1fr}.rec-detail-side{display:grid;grid-template-columns:1fr 1fr;overflow:visible}.rec-main{overflow:visible}.rec-library{min-height:550px}.rec-table-scroll{overflow:auto}.rec-library table{min-width:980px}.rec-transcript>.rec-scroll{max-height:500px}.rec-player-controls{flex-wrap:wrap}.rec-wave{min-width:180px}.rec-evaluation-result{overflow:visible}.rec-heading{align-items:flex-start}.rec-score{padding:20px}.rec-evaluation-result .rec-result-note{margin:0}.rec-criteria .rec-scroll{overflow:visible}}
@media(max-width:520px){.rec-main{padding:14px 0}.rec-main h1{font-size:28px}.rec-card{padding:18px}.rec-heading{flex-direction:column;gap:12px}.rec-filters{grid-template-columns:1fr 1fr}.rec-filters .rec-search{grid-column:1/-1}.rec-card>header{flex-wrap:wrap}.rec-detail-side{display:flex}.rec-table-footer{align-items:flex-start;flex-direction:column}.rec-table-footer>div{flex-wrap:wrap}.rec-player-head{flex-wrap:wrap;gap:8px}.rec-player-head>span{margin-left:0;width:100%}.rec-wave{order:1;flex-basis:100%}.rec-player-controls{gap:10px}.rec-player-controls select{min-width:65px}.rec-volume input{width:55px}.rec-main button.rec-play{width:45px;height:45px}.rec-criteria table,.rec-criteria tbody,.rec-criteria tr,.rec-criteria td{display:block}.rec-criteria thead{display:none}.rec-criteria tr{display:grid;grid-template-columns:1fr 70px;padding:12px 0;border-bottom:1px solid var(--subtle-line)}.rec-criteria td{border:0;padding:5px 0}.rec-criteria td:first-child{grid-column:1/-1;max-width:none;margin-bottom:7px}.rec-transcript-line>.avatar{display:none}.rec-main button.rec-transcript-line{padding:16px 8px;gap:12px}.rec-breadcrumb{flex-wrap:wrap;font-size:12px}}
@media(max-width:520px){.rec-criteria table{min-width:0}.rec-criteria tr{grid-template-columns:minmax(0,1fr) 70px}}
.rec-table-scroll{position:relative}
.live-review-main{overflow:auto;scrollbar-width:none}.live-review-main .rec-player{flex-shrink:0}.live-review-main .rec-evaluation-grid{min-height:0}.live-review-main fieldset{border:0;margin:0;padding:0;min-width:0}.live-review-main .rec-criteria input[type=number]{max-width:85px}.live-review-main .rec-criteria label{display:block}.live-review-reference{display:flex;gap:10px;align-items:end;flex-wrap:wrap;padding:10px 0}.live-review-reference label{flex:1;min-width:100px}.live-review-reference input{width:100%}.live-review-main .rec-evaluation-result .rec-scroll{min-height:80px;max-height:250px} .live-review-main .rec-criteria{overflow:auto;scrollbar-width:none}


/* Source: messaging.css */
/* Section 17: use the approved shell, typography and shared motion contract. */
.messaging-shell{height:calc(125dvh - 24px);min-height:0;overflow:hidden}.messaging-shell .admin-workspace{min-height:0}
.msg-main{display:flex;flex-direction:column;gap:18px;flex:1;min-height:0;padding:18px 8px 4px}.msg-main h1{font-size:38px;line-height:1.15;letter-spacing:-.03em}.msg-main h2{font-size:24px;letter-spacing:-.025em}.msg-main h3{font-size:18px}.msg-main h1,.msg-main h2,.msg-main h3,.msg-main strong,.msg-main th,.msg-main label{font-weight:700}.msg-main p{color:var(--muted);line-height:1.55;font-size:15px}.msg-main small{font-size:12px;line-height:1.4;color:var(--muted)}
.msg-breadcrumb{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--muted)}.msg-breadcrumb a{color:var(--accent)}.msg-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.msg-heading p{margin-top:7px}.msg-heading .report-primary{display:flex;align-items:center;gap:10px;text-decoration:none;white-space:nowrap}
.msg-card{background:var(--surface);border-radius:24px;padding:24px;box-shadow:var(--shadow);min-width:0;min-height:0}.msg-card>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.msg-card>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:18px;color:var(--muted);font-size:12px}.msg-card>footer>div{display:flex;gap:10px;align-items:center}.msg-card>footer button{min-height:36px;font-size:13px;padding:7px 14px}
.msg-main input:not([type=checkbox]):not([type=radio]),.msg-main select,.msg-main textarea{font-size:14px;font-weight:400;background:var(--inset);border-color:var(--subtle-line);border-radius:13px;min-width:0;min-height:44px}.msg-main textarea{line-height:1.6;resize:vertical}.msg-main label{font-size:13px;display:block}.msg-main label>input,.msg-main label>select,.msg-main label>textarea{margin-top:7px}.msg-main input[type=checkbox],.msg-main input[type=radio]{accent-color:var(--accent);width:18px;height:18px;min-height:0;flex-shrink:0;margin:0}.msg-main input:disabled,.msg-main select:disabled{opacity:.65}
.msg-main .msg-search{display:flex;align-items:center;gap:12px;padding:0 13px;border:1px solid var(--subtle-line);border-radius:14px;background:var(--inset);color:var(--muted);position:relative}.msg-main .msg-search input{background:transparent;box-shadow:none;border:0;margin:0;padding:10px 0;min-width:0;font-weight:400}.msg-search .icon{flex-shrink:0;width:20px}
.msg-scroll{overflow:auto;min-height:0;scrollbar-width:thin;scrollbar-color:var(--border) transparent;overscroll-behavior:contain}.msg-table-scroll{position:relative;flex:1}.msg-main table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.msg-main th{background:var(--inset);color:var(--muted);font-size:12px;padding:15px 10px;white-space:nowrap}.msg-main th:first-child{border-radius:14px 0 0 14px}.msg-main th:last-child{border-radius:0 14px 14px 0}.msg-main td{padding:18px 10px;border-bottom:1px solid var(--subtle-line)}.msg-main tr.selected{background:var(--accent-soft)}.msg-main tbody tr:hover{background:var(--inset)}
.msg-person{display:flex;align-items:center;gap:12px;min-width:0}.msg-person strong{font-size:14px}.msg-person small{display:block;margin-top:4px}.msg-main .avatar{width:44px;height:44px;font-size:16px;flex-shrink:0}.msg-main .avatar .icon{width:22px}.msg-pill{display:inline-flex;align-items:center;white-space:nowrap;border-radius:100px;padding:8px 13px;font-size:12px;font-weight:500}.msg-pill.lavender{background:var(--accent-soft);color:var(--accent)}.msg-pill.mint,.msg-count-icon.mint{background:#d8f5ec;color:#086c53}.msg-pill.blue,.msg-count-icon.blue{background:#e4f0ff;color:#185a9f}.msg-pill.amber,.msg-count-icon.amber{background:#fff0cf;color:#805600}.msg-pill.coral{background:#ffe5e9;color:#a1203c}.msg-count-icon.lavender{background:var(--accent-soft);color:var(--accent)}
.msg-main .msg-link{font-size:13px;color:var(--accent);font-weight:600;white-space:nowrap;border:0;background:transparent;box-shadow:none;padding:5px 0;min-height:30px}.msg-link:hover{text-decoration:underline}.msg-wide-link{display:block;text-align:center;background:var(--inset);color:var(--accent);padding:14px;border-radius:14px;font-size:14px;font-weight:600;margin-top:20px}.msg-main .msg-send{display:flex;align-items:center;justify-content:center;gap:9px;background:#b8eddd;color:#075a48;font-weight:700;border:0;border-radius:15px;min-height:44px;padding:10px 20px;white-space:nowrap}.msg-main .msg-send:hover:not(:disabled){background:#9de2cc;color:#044c3b}.msg-send:disabled{opacity:.55}.msg-error{color:var(--danger)!important}.msg-error-banner{background:#fff0cf;color:#805600;border-radius:13px;padding:12px 18px;font-size:14px;flex-shrink:0}.msg-error-banner[hidden]{display:none}.msg-error-banner button{margin-left:15px}
.msg-inbox-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;flex:1;min-height:0}.msg-inbox-main{display:flex;flex-direction:column;gap:18px;min-width:0;min-height:0}.msg-counts{display:flex;align-items:center;justify-content:space-around;gap:16px;padding:19px 24px;background:var(--surface);border-radius:24px;flex-shrink:0}.msg-counts>div{display:flex;align-items:center;gap:18px;flex:1}.msg-counts>div+div{padding-left:24px;border-left:1px solid var(--subtle-line)}.msg-counts strong{font-size:25px;line-height:1.1}.msg-counts small{display:block;margin-top:3px}.msg-count-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;flex-shrink:0}.msg-count-icon .icon{width:24px;height:24px}.msg-directory{display:flex;flex-direction:column;gap:15px;flex:1}.msg-filters{display:grid;grid-template-columns:minmax(190px,1.8fr) repeat(4,minmax(90px,1fr));gap:12px;align-items:end}.msg-selection{display:flex;gap:16px;align-items:center;font-size:12px;color:var(--muted);min-height:38px}.msg-selection button{min-height:34px;font-size:12px;padding:7px 14px}.msg-selection .msg-link{margin-left:auto}.msg-directory table{min-width:1000px}.msg-directory .msg-snippet{max-width:190px;line-height:1.45}.msg-directory td{font-size:13px}.msg-directory .msg-pill{font-size:11px;padding:7px 10px}.msg-workload{overflow:auto;display:flex;flex-direction:column;gap:22px}.msg-attention{background:#fff1d6;color:#795300;border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:9px}.msg-attention strong{font-size:30px}.msg-attention span,.msg-attention p{font-size:14px;color:inherit}.msg-attention button{align-self:flex-end;font-size:14px}.msg-load{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--subtle-line)}.msg-load>div{flex:1;min-width:0}.msg-load strong{font-size:14px}.msg-load small{display:block;margin:4px 0 7px}.msg-load progress{width:100%;height:7px;appearance:none;border:0;border-radius:12px;overflow:hidden;background:var(--inset)}.msg-load progress::-webkit-progress-bar{background:var(--inset)}.msg-load progress::-webkit-progress-value{background:var(--accent);border-radius:12px}
.msg-conversation-layout,.msg-chat-layout{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(0,1.5fr) minmax(285px,.8fr);gap:20px;flex:1;min-height:0}.msg-list{display:flex;flex-direction:column;gap:20px}.msg-list>h2{font-size:21px}.msg-list>header{margin:0}.msg-list .msg-scroll{flex:1}.msg-list-tabs{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.msg-main .msg-list-tabs button{border:0;background:var(--inset);color:var(--muted);padding:8px 13px;min-height:36px;border-radius:30px;font-size:12px}.msg-main .msg-list-tabs button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.msg-conversation-item{display:flex;align-items:center;gap:14px;padding:17px 10px;text-decoration:none;border-bottom:1px solid var(--subtle-line);border-radius:14px}.msg-conversation-item>span:nth-child(2){min-width:0;flex:1}.msg-conversation-item strong{display:block;font-size:15px}.msg-conversation-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:6px}.msg-conversation-item.selected{background:var(--accent-soft)}.msg-conversation-item:hover{background:var(--inset)}.msg-unread{width:8px;height:8px;background:var(--accent);border-radius:50%;flex-shrink:0}.msg-thread{display:flex;flex-direction:column;padding:23px;min-height:0}.msg-thread>header{padding-bottom:18px;border-bottom:1px solid var(--subtle-line);flex-shrink:0;margin-bottom:12px}.msg-thread h2{font-size:23px}.msg-thread-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.msg-thread-actions button{font-size:12px;min-height:36px;padding:7px 12px}.msg-thread-actions .msg-pill{font-size:11px}.msg-thread-scroll{flex:1;padding:16px 4px;min-height:120px;display:flex;flex-direction:column;gap:20px}.msg-message{max-width:90%;align-self:flex-start;padding:16px 20px;background:var(--inset);border-radius:16px}.msg-message p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);font-size:15px}.msg-message-meta{display:flex;gap:15px;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:12px;color:var(--muted)}.msg-message-meta strong{color:var(--text);font-size:13px}.msg-message-meta time{font-size:11px;white-space:nowrap}.msg-message.outgoing{background:#d8f3ea;align-self:flex-end}.msg-message.note{background:#fff1d7;align-self:flex-end}.msg-message>small{display:block;margin-top:8px}.msg-message .msg-attachment{display:flex;align-items:center;gap:10px;padding:9px 12px;margin-top:9px;max-width:100%;overflow-wrap:anywhere;font-size:13px;background:var(--surface)}
.msg-composer{flex-shrink:0;margin-top:10px;padding-top:14px;border-top:1px solid var(--subtle-line)}.msg-main .msg-composer textarea{min-height:75px;max-height:130px;width:100%;resize:vertical}.msg-compose-tabs,.msg-editor-tabs{display:flex;gap:10px;margin-bottom:12px}.msg-main .msg-compose-tabs button,.msg-main .msg-editor-tabs button{border:0;background:transparent;box-shadow:none;color:var(--muted);border-radius:12px;font-size:14px;min-height:36px;padding:7px 14px}.msg-main .msg-compose-tabs button[aria-pressed=true],.msg-main .msg-editor-tabs button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.msg-compose-footer{display:flex;align-items:center;gap:12px;margin-top:12px;flex-wrap:wrap}.msg-compose-footer>small{flex:1;font-size:10px}.msg-compose-footer button{font-size:13px;min-height:40px;padding:8px 12px}.msg-compose-footer .msg-file{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--inset);border:1px solid var(--subtle-line);padding:10px 12px;border-radius:12px;font-size:12px;font-weight:500;cursor:pointer}.msg-file input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.msg-file:focus-within{outline:3px solid var(--focus);outline-offset:3px}.msg-attachment-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.msg-attachment-list>span{display:flex;align-items:center;gap:5px;background:var(--inset);padding:4px 8px;border-radius:10px;font-size:12px;max-width:100%;overflow-wrap:anywhere}.msg-attachment-list button{padding:2px;min-height:24px;border:0;background:transparent}.msg-attachment-list .icon{width:16px}.msg-context{display:flex;flex-direction:column;gap:20px;overflow:auto;min-height:0}.msg-context>.msg-card{flex-shrink:0}.msg-context h2{margin-bottom:24px}.msg-context .msg-person{margin-bottom:20px}.msg-context dl{display:grid;grid-template-columns:1fr 1.2fr;gap:16px 10px;font-size:14px;margin:20px 0}.msg-context dd{margin:0;overflow-wrap:anywhere;color:var(--muted)}.msg-context dt{font-weight:600}.msg-context h3{margin:23px 0 10px}.msg-history{max-height:140px}.msg-history p{margin-bottom:12px;font-size:13px}.msg-history small{display:block}
.msg-template-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;flex:1;min-height:0}.msg-template-list{display:flex;flex-direction:column;gap:20px}.msg-template-filters{display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:12px;align-items:end}.msg-template-list table{min-width:620px}.msg-template-name{font-weight:700;color:var(--text);font-size:15px}.msg-template-name:hover{color:var(--accent)}.msg-template-editor{display:flex;flex-direction:column;gap:15px}.msg-template-editor>header{margin-bottom:0}.msg-template-editor .msg-scroll{flex:1}.msg-template-fields{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:12px;margin-bottom:22px}.msg-main #msg-template-body{min-height:145px;max-height:220px}.msg-variables{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0 24px;font-size:13px;color:var(--muted)}.msg-variables button{border:0;background:var(--accent-soft);color:var(--accent);font-size:12px;min-height:34px;padding:7px 12px;border-radius:30px}.msg-template-preview{border-radius:18px;background:var(--inset);padding:22px;margin:18px 0}.msg-template-preview p{background:#dcf5eb;padding:22px;border-radius:16px;color:#165345;white-space:pre-wrap;overflow-wrap:anywhere}.msg-template-preview small{display:block;margin-top:12px;text-align:right}.msg-approval{background:#fff1d7!important;color:#795300!important;border-radius:14px;padding:16px;font-size:13px!important}.msg-template-editor>footer{justify-content:flex-end}
.msg-steps{display:flex;align-items:center;justify-content:space-between;list-style:none;background:var(--surface);border-radius:24px;padding:20px 32px;flex-shrink:0;margin:0;gap:20px}.msg-steps li{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:14px}.msg-steps li>span{display:grid;place-items:center;border-radius:50%;width:38px;height:38px;background:var(--inset);color:var(--muted)}.msg-steps .current{color:var(--accent)}.msg-steps .current>span,.msg-steps .done>span{background:var(--accent);color:white}.msg-dispatch-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(360px,1fr);gap:20px;min-height:0;flex:1}.msg-dispatch-main{display:flex;flex-direction:column;gap:20px}.msg-dispatch-main>header{margin:0}.msg-dispatch-fields{display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:14px}.msg-dispatch-main table{min-width:600px}.msg-dispatch-main .msg-counts{background:var(--inset);padding:20px}.msg-dispatch-main .msg-counts>div{display:block}.msg-dispatch-preview{display:flex;flex-direction:column;gap:15px;overflow:auto}.msg-dispatch-preview .msg-template-preview{margin:0}.msg-dispatch-preview>.msg-send{margin-top:auto}.msg-main .msg-radio,.msg-radio{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:500}.msg-summary{display:flex;justify-content:space-between;gap:20px}.msg-summary small{display:block;margin-bottom:10px}.msg-summary strong{font-size:14px}.msg-checks{padding:14px 0}.msg-checks p{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--subtle-line);font-size:14px}.msg-checks .icon{color:var(--success)}.msg-dispatch-list,.msg-dispatch-result{flex:1;display:flex;flex-direction:column;gap:20px}.msg-dispatch-list table,.msg-dispatch-result table{min-width:750px}.msg-dispatch-result .msg-attention{background:#ddf5ec;color:#0e604c}.msg-dispatch-result .msg-scroll{flex:1}.msg-main .msg-direct{display:flex;align-items:center;text-align:left;min-height:50px;width:100%;background:transparent;border:0;box-shadow:none;border-radius:14px;padding:13px 15px;font-weight:600;font-size:15px;color:var(--text)}.msg-main .msg-direct.selected{background:var(--accent-soft);color:var(--accent)}.msg-main .msg-direct:hover{background:var(--inset)}.msg-list .msg-scroll>h3{margin:24px 0 14px}.msg-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:15px;padding:50px 20px;color:var(--muted);min-height:200px}.msg-empty>.icon{width:30px;height:30px;color:var(--accent)}.msg-empty h2{font-size:22px;color:var(--text)}.msg-footnote{display:flex;gap:8px;align-items:center;font-size:11px;color:var(--muted);flex-shrink:0}.msg-footnote .icon{width:15px;height:15px}
:root[data-mode=dark] .msg-message.outgoing,:root[data-mode=dark] .msg-template-preview p{background:#21473d;color:#d1f5e8}:root[data-mode=dark] .msg-message.note{background:#514426}:root[data-mode=dark] .msg-message.note p,:root[data-mode=dark] .msg-message.note small{color:#ffedc9}:root[data-mode=dark] .msg-message.outgoing p,:root[data-mode=dark] .msg-message.outgoing small{color:#d1f5e8}
@media(max-height:720px) and (min-width:960px){.msg-main{gap:12px;padding-top:12px}.msg-main h1{font-size:32px}.msg-card{padding:20px}.msg-main td{padding:13px 9px}.msg-counts{padding:14px 20px}.msg-card>header{margin-bottom:14px}.msg-thread-scroll{gap:14px}.msg-message{padding:12px 16px}.msg-steps{padding:15px 25px}.msg-main .msg-composer textarea{min-height:60px}.msg-compose-footer{margin-top:7px}}
@media(max-width:1200px){.msg-inbox-layout{grid-template-columns:minmax(0,1fr) 280px}.msg-workload{padding:20px}.msg-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.msg-filters .msg-search{grid-column:1/-1}.msg-main h1{font-size:32px}.msg-conversation-layout,.msg-chat-layout{grid-template-columns:250px minmax(0,1fr) 280px}.msg-thread>header{flex-wrap:wrap}.msg-thread-actions{justify-content:flex-start}.msg-template-fields{grid-template-columns:1fr 1fr}.msg-template-fields label:first-child{grid-column:1/-1}.msg-template-filters{grid-template-columns:1fr 1fr}.msg-template-filters>.msg-search{grid-column:1/-1}.msg-thread{padding:18px}}
@media(max-width:960px){.msg-conversation-layout,.msg-chat-layout{grid-template-columns:230px minmax(0,1fr)}.msg-conversation-layout>.msg-context,.msg-chat-layout>.msg-context{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;overflow:visible}.messaging-shell:has(.msg-conversation-layout),.messaging-shell:has(.msg-chat-layout){height:auto;overflow:visible}.msg-thread{min-height:630px}.msg-inbox-layout{grid-template-columns:minmax(0,1fr)}.msg-workload{display:none}}
@media(max-width:800px){.messaging-shell{height:auto;min-height:calc(125dvh - 24px);overflow:visible}.msg-main{overflow:visible}.msg-template-layout,.msg-dispatch-layout{grid-template-columns:1fr}.msg-template-list{min-height:380px}.msg-template-editor{min-height:650px}.msg-template-editor .msg-scroll{overflow:visible}.msg-directory{min-height:650px}.msg-dispatch-main{min-height:460px}.msg-dispatch-main .msg-scroll{max-height:400px}.msg-dispatch-preview{overflow:visible}.msg-dispatch-list{min-height:450px}.msg-heading{flex-wrap:wrap}.msg-card>footer{flex-wrap:wrap}.msg-template-fields{grid-template-columns:1.6fr 1fr 1fr}.msg-template-fields label:first-child{grid-column:auto}}
@media(max-width:520px){.msg-main{padding:14px 0;gap:14px}.msg-main h1{font-size:28px}.msg-card{padding:18px}.msg-filters{grid-template-columns:1fr 1fr}.msg-counts{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:20px}.msg-counts>div+div{padding-left:0;border:0}.msg-counts strong{font-size:23px}.msg-count-icon{width:37px;height:37px}.msg-counts>div{gap:12px}.msg-conversation-layout,.msg-chat-layout{display:flex;flex-direction:column}.msg-list{max-height:340px}.msg-list .msg-scroll{max-height:220px}.msg-thread{height:650px;min-height:650px}.msg-conversation-layout>.msg-context,.msg-chat-layout>.msg-context{display:flex;flex-direction:column}.msg-context dl{grid-template-columns:1fr 1fr}.msg-context{overflow:visible}.msg-main .report-tabs{overflow:auto;flex-wrap:nowrap;flex-shrink:0}.msg-main .report-tabs a{white-space:nowrap;padding:10px 17px}.msg-template-fields,.msg-dispatch-fields{grid-template-columns:1fr 1fr}.msg-template-fields label:first-child,.msg-dispatch-fields label:first-child{grid-column:1/-1}.msg-template-editor>footer{justify-content:flex-start}.msg-steps{padding:15px;gap:12px;display:grid;grid-template-columns:1fr 1fr}.msg-steps li{font-size:12px;gap:10px}.msg-steps li>span{width:30px;height:30px}.msg-summary{flex-wrap:wrap}.msg-dispatch-main .msg-counts{display:flex}.msg-message{max-width:96%}.msg-message-meta{align-items:flex-start;flex-direction:column;gap:3px}.msg-compose-footer>small{display:none}.msg-selection{gap:8px;flex-wrap:wrap}.msg-selection .msg-link{margin-left:0}.msg-footnote{font-size:10px}.msg-dispatch-result>header{flex-wrap:wrap}}
.msg-main a.report-primary{background:linear-gradient(135deg,#5945ff,#3a27ec);color:#fff;border-radius:14px;padding:12px 20px;font-weight:700;font-size:14px;box-shadow:var(--shadow-soft)}.msg-main a.report-primary:hover{background:#3020bd;color:#fff}


/* Source: broadcasts.css */
/* Section 18 — shared shell, controls and motion remain the approved contract. */
.broadcast-shell{height:calc(125dvh - 24px);min-height:0;overflow:hidden}.broadcast-shell .admin-workspace{min-height:0}
.bc-main{display:flex;flex-direction:column;gap:18px;flex:1;min-height:0;padding:18px 8px 4px}.bc-main h1{font-size:38px;line-height:1.15;letter-spacing:-.03em}.bc-main h2{font-size:23px;letter-spacing:-.025em}.bc-main h3{font-size:17px}.bc-main h1,.bc-main h2,.bc-main h3,.bc-main strong,.bc-main th,.bc-main label{font-weight:700}.bc-main p{color:var(--muted);line-height:1.55;font-size:15px}.bc-main small{font-size:12px;line-height:1.45;color:var(--muted)}
.bc-breadcrumb{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--muted);flex-shrink:0}.bc-breadcrumb a{color:var(--accent)}.bc-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-shrink:0}.bc-heading p{margin-top:7px}.bc-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.bc-card{position:relative;background:var(--surface);border-radius:24px;padding:26px;box-shadow:var(--shadow);min-width:0;min-height:0}.bc-card>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.bc-card>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:18px;color:var(--muted);font-size:12px}.bc-card>footer>div{display:flex;gap:10px;align-items:center}.bc-card>footer button{min-height:34px;font-size:12px;padding:7px 13px}
.bc-main input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),.bc-main select{font-size:14px;font-weight:400;background:var(--inset);border-color:var(--subtle-line);border-radius:13px;min-width:0;min-height:44px;width:100%}.bc-main label{font-size:13px;display:block}.bc-main label>input,.bc-main label>select{margin-top:7px}.bc-main input[type=checkbox],.bc-main input[type=radio]{accent-color:var(--accent);width:18px;height:18px;min-height:0;flex-shrink:0;margin:0}.bc-main button{font-size:14px}.bc-main .bc-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;background:linear-gradient(135deg,#5945ff,#3a27ec);color:#fff;border:0;border-radius:14px;padding:12px 22px;font-weight:700;font-size:14px;box-shadow:var(--shadow-soft);text-decoration:none;white-space:nowrap}.bc-main .bc-primary:hover:not(:disabled){background:#3020bd;color:#fff}
.bc-main .bc-link{color:var(--accent);font-size:13px;font-weight:600;white-space:nowrap;background:transparent;border:0;box-shadow:none;padding:5px 0;min-height:28px}.bc-link:hover{text-decoration:underline}.bc-main .bc-mint,.bc-main .bc-amber,.bc-main .bc-coral{display:inline-flex;gap:10px;align-items:center;justify-content:center;border:0;border-radius:14px;padding:12px 20px;font-weight:700;min-height:44px}.bc-main .bc-mint{background:#b8eddd;color:#075a48}.bc-main .bc-mint:hover:not(:disabled){background:#9de2cc;color:#044c3b}.bc-main .bc-amber{background:#ffda85;color:#6c4200}.bc-main .bc-amber:hover:not(:disabled){background:#f4c76b;color:#533300}.bc-main .bc-coral{background:#ffd9df;color:#9b1736}.bc-main .bc-coral:hover:not(:disabled){background:#ffc2cd;color:#83102a}
.bc-pill{display:inline-flex;align-items:center;white-space:nowrap;border-radius:100px;padding:8px 12px;font-size:12px;font-weight:500}.bc-pill.lavender,.bc-stat-icon.lavender{background:var(--accent-soft);color:var(--accent)}.bc-pill.mint,.bc-stat-icon.mint{background:#d8f5ec;color:#086c53}.bc-pill.blue,.bc-stat-icon.blue{background:#e4f0ff;color:#185a9f}.bc-pill.amber,.bc-stat-icon.amber{background:#fff0cf;color:#805600}.bc-pill.coral{background:#ffe5e9;color:#a1203c}
.bc-scroll{overflow:auto;min-height:0;scrollbar-width:thin;scrollbar-color:var(--border) transparent;overscroll-behavior:contain}.bc-table-scroll{flex:1;position:relative}.bc-main table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.bc-main th{background:var(--inset);color:var(--muted);font-size:12px;padding:15px 10px;white-space:nowrap}.bc-main th:first-child{border-radius:14px 0 0 14px}.bc-main th:last-child{border-radius:0 14px 14px 0}.bc-main td{padding:19px 10px;border-bottom:1px solid var(--subtle-line)}.bc-main tr.selected{background:var(--accent-soft)}.bc-main tbody tr:hover{background:var(--inset)}.bc-main td>small{display:block;margin-top:5px}.bc-main .bc-row-name{color:var(--text);font-size:14px;min-height:0;padding:0;background:transparent;border:0;border-radius:4px;text-align:left;font-weight:700;box-shadow:none}.bc-row-name:hover{text-decoration:underline}
.bc-counts{display:flex;align-items:center;justify-content:space-around;gap:16px;padding:24px;background:var(--surface);border-radius:24px;flex-shrink:0}.bc-counts>div{display:flex;align-items:center;gap:15px;flex:1}.bc-counts>div+div{padding-left:22px;border-left:1px solid var(--subtle-line)}.bc-counts strong{font-size:30px;line-height:1.1}.bc-counts small{display:block;margin-top:4px}.bc-stat-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;flex-shrink:0}.bc-stat-icon .icon{width:24px;height:24px}.bc-counts.compact{background:var(--inset);padding:20px}.bc-counts.compact>div{display:block}.bc-counts.compact strong{font-size:27px}
.bc-main progress{width:100%;height:7px;appearance:none;border:0;border-radius:12px;overflow:hidden;background:var(--inset)}.bc-main progress::-webkit-progress-bar{background:var(--inset)}.bc-main progress::-webkit-progress-value{background:linear-gradient(90deg,#5440ff,#9385ff);border-radius:12px}.bc-main progress::-moz-progress-bar{background:var(--accent)}.bc-main td progress{min-width:100px;max-width:165px}
.bc-list-layout{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:20px;flex:1;min-height:0}.bc-list-main{display:flex;flex-direction:column;gap:18px;min-width:0;min-height:0}.bc-table-card{display:flex;flex-direction:column;gap:24px;flex:1}.bc-filters{display:grid;grid-template-columns:minmax(175px,1.5fr) repeat(4,minmax(110px,1fr));gap:12px;align-items:end}.bc-detail{display:flex;flex-direction:column;gap:24px;overflow:auto}.bc-detail h3{margin-bottom:12px}.bc-main dl{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px;font-size:14px;line-height:1.45;margin:0}.bc-main dt{color:var(--muted)}.bc-main dd{margin:0;text-align:right;font-weight:600;overflow-wrap:anywhere}.bc-detail dl{gap:20px 10px}.bc-detail>.bc-primary{margin-top:auto}.bc-detail .bc-audio{padding:15px}
.bc-audio{background:var(--inset);border-radius:18px;padding:20px;min-width:0}.bc-audio-name{display:flex;align-items:center;gap:12px;margin-bottom:15px}.bc-audio-name>.icon{color:var(--accent);width:24px;height:24px;flex-shrink:0}.bc-audio-name strong{font-size:14px;overflow-wrap:anywhere}.bc-audio-name small{display:block;margin-top:3px}.bc-player{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.bc-main .bc-play{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;min-height:0;border-radius:50%;border:0;background:var(--accent);color:var(--on-accent);padding:0}.bc-main .bc-play:hover:not(:disabled){background:#3020bd;color:white}.bc-main input[type=range]{accent-color:var(--accent);padding:0;min-height:18px;height:18px;border:0;background:transparent;box-shadow:none;margin:0}.bc-player>input{width:80px;flex:1}.bc-player>span{font-size:12px;color:var(--muted);white-space:nowrap}.bc-main .bc-volume{display:flex;align-items:center;gap:8px;flex-basis:100%;justify-content:flex-end}.bc-volume>.icon{width:17px;height:17px;color:var(--muted)}.bc-main .bc-volume input{width:80px}.bc-audio>small{display:block;margin-top:10px}.bc-audio audio{display:none}
.bc-steps{display:flex;align-items:center;justify-content:space-between;list-style:none;background:var(--surface);border-radius:24px;padding:20px 32px;flex-shrink:0;margin:0;gap:20px}.bc-steps li{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:14px}.bc-steps li>span{display:grid;place-items:center;border-radius:50%;width:38px;height:38px;background:var(--inset);color:var(--muted)}.bc-steps .current{color:var(--accent)}.bc-steps .current>span,.bc-steps .done>span{background:var(--accent);color:var(--on-accent)}.bc-wizard-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(340px,1fr);gap:20px;min-height:0;flex:1}.bc-editor{display:flex;flex-direction:column;gap:22px;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent;overscroll-behavior:contain}.bc-editor>*{flex-shrink:0}.bc-editor>.bc-scroll{flex-shrink:1;min-height:160px}.bc-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.bc-fields.three{grid-template-columns:1fr 1fr 1.25fr}.bc-mode{display:flex;gap:14px}.bc-mode>label{display:flex;align-items:center;gap:12px;padding:18px;background:var(--inset);border:1px solid transparent;border-radius:16px;flex:1;cursor:pointer}.bc-mode>label.selected{background:var(--accent-soft);border-color:var(--accent)}.bc-mode strong{font-size:14px}.bc-mode small{display:block;margin-top:5px}
.bc-upload{border:1px dashed var(--border);border-radius:20px;padding:24px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;background:var(--inset);text-align:center}.bc-upload>.icon{color:var(--accent);width:30px;height:30px}.bc-upload>strong{font-size:16px}.bc-main .bc-file{display:inline-flex;position:relative;align-items:center;justify-content:center;background:var(--accent);color:var(--on-accent);min-height:42px;padding:10px 20px;border-radius:12px;cursor:pointer;overflow:hidden}.bc-file input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.bc-file:focus-within{outline:3px solid var(--accent);outline-offset:4px}
.bc-key-routes{display:flex;flex-direction:column;gap:14px}.bc-key-routes>label{display:flex;align-items:center;gap:14px}.bc-key-routes select{margin:0!important;flex:1}.bc-key{display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);width:40px;height:40px;border-radius:12px;font-weight:700;flex-shrink:0}.bc-notice{padding:18px 20px;border-radius:16px;font-size:14px;line-height:1.55;flex-shrink:0}.bc-notice.amber{background:#fff0cf;color:#805600}.bc-notice.blue{background:#e8f2ff;color:#23527f}.bc-notice.mint{background:#dff5ed;color:#146451}.bc-notice[hidden]{display:none}.bc-notice button{margin-left:16px}.bc-flow{display:flex;align-items:center;gap:14px;justify-content:space-between}.bc-flow>div{display:flex;flex-direction:column;align-items:center;gap:12px;flex:1;background:var(--inset);border-radius:16px;padding:22px 10px;font-size:13px;text-align:center}.bc-flow .icon{color:var(--accent)}.bc-flow>span{color:var(--muted)}.bc-main .bc-help{font-size:13px;line-height:1.6}.bc-line{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:14px;padding:12px 0;border-bottom:1px solid var(--subtle-line)}.bc-line>.icon{color:var(--accent);flex-shrink:0}.bc-line>.icon+span{flex:1}.bc-inset{background:var(--inset);padding:20px;border-radius:18px}.bc-week{display:flex;gap:10px;flex-wrap:wrap}.bc-week button{flex:1;min-width:48px;padding:9px 12px;background:var(--inset);border:0;box-shadow:none}.bc-week button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.bc-main .bc-checks{display:flex;gap:22px;flex-wrap:wrap}.bc-main .bc-checks label{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500}.bc-recipient-preview{max-height:300px}.bc-wizard-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-shrink:0;padding:0 5px}.bc-modal-list{max-height:68.75vh;overflow:auto}.bc-modal-list p{padding:10px 0;border-bottom:1px solid var(--subtle-line)}
.bc-results-charts{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;min-height:0;flex-shrink:0}.bc-results-charts>.bc-card{display:flex;flex-direction:column;gap:12px}.bc-chart-row{display:grid;grid-template-columns:10px minmax(145px,1fr) 50px 1.1fr;align-items:center;gap:14px;font-size:13px}.bc-chart-row strong{text-align:right}.bc-dot{width:8px;height:8px;border-radius:50%;background:var(--accent)}.bc-dot.tone-1{background:#55c7af}.bc-dot.tone-2{background:#edbe64}.bc-dot.tone-3{background:#8ca7ec}.bc-dot.tone-4{background:#e38499}.bc-response{display:flex;align-items:center;gap:14px;font-size:14px}.bc-response .bc-stat-icon{width:32px;height:32px}.bc-response .bc-stat-icon .icon{width:18px;height:18px}.bc-response>b{margin-left:auto}.bc-results-charts .bc-actions{margin-top:auto;justify-content:space-between}.bc-results-table{display:flex;flex-direction:column;gap:16px;flex:1;min-height:180px}.bc-results-table .bc-filters{grid-template-columns:1.5fr 1fr 1fr}.bc-results-table td{padding:14px 10px}.bc-results-table table{min-width:850px}.bc-events{flex:1;overflow:auto}.bc-events article{display:flex;gap:18px;align-items:center;padding:22px 0;border-bottom:1px solid var(--subtle-line)}.bc-events article>.icon{color:var(--accent)}.bc-events small{display:block;margin-top:7px}
.bc-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:15px;padding:45px 20px;color:var(--muted);min-height:180px}.bc-empty>.icon{width:30px;height:30px;color:var(--accent)}.bc-empty h2{font-size:22px;color:var(--text)}.bc-main .bc-footnote{display:flex;gap:8px;align-items:center;font-size:11px;color:var(--muted);flex-shrink:0;margin-top:auto}.bc-footnote .icon{width:15px;height:15px}
:root[data-mode=dark] .bc-notice.blue{background:#233c58;color:#d6e9ff}:root[data-mode=dark] .bc-notice.mint{background:#21473d;color:#d1f5e8}:root[data-mode=dark] .bc-notice.amber{background:#514426;color:#ffedc9}
@media(max-height:800px) and (min-width:960px){.bc-main{gap:12px;padding-top:12px}.bc-main h1{font-size:32px}.bc-card{padding:20px}.bc-main td{padding:14px 9px}.bc-counts{padding:17px 20px}.bc-steps{padding:15px 25px}.bc-editor{gap:18px}.bc-results-charts>.bc-card{gap:8px}.bc-results-charts h2{font-size:21px}.bc-results-charts .bc-stat-icon{width:27px;height:27px}.bc-results-table{gap:12px}.bc-results-table .bc-filters label{font-size:12px}.bc-results-table input,.bc-results-table select{min-height:36px!important}.bc-results-table td{padding:10px 9px}}
@media(max-width:1280px){.bc-list-layout{grid-template-columns:minmax(0,1fr) 380px}.bc-list-main .bc-counts{gap:10px}.bc-list-main .bc-counts>div{gap:10px}.bc-list-main .bc-counts>div+div{padding-left:12px}.bc-stat-icon{width:40px;height:40px}.bc-filters{grid-template-columns:repeat(4,minmax(90px,1fr))}.bc-filters>label:first-child{grid-column:1/-1}.bc-table-card table{min-width:850px}.bc-main h1{font-size:32px}.bc-detail{gap:20px}.bc-detail dl{font-size:13px}}
@media(max-width:960px){.bc-list-layout{grid-template-columns:minmax(0,1fr) 280px}.bc-counts strong{font-size:25px}.bc-list-main .bc-counts .bc-stat-icon{display:none}.bc-wizard-layout{grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr)}.bc-mode{flex-direction:column}.bc-fields.three{grid-template-columns:1fr 1fr}.bc-chart-row{grid-template-columns:8px 1fr 40px}.bc-chart-row progress{display:none}}
@media(max-width:800px){.broadcast-shell{height:auto;min-height:calc(125dvh - 24px);overflow:visible}.bc-main{overflow:visible}.bc-list-layout,.bc-wizard-layout,.bc-results-charts{grid-template-columns:1fr}.bc-detail{display:flex;overflow:visible}.bc-table-card{min-height:500px}.bc-table-scroll{max-height:430px}.bc-editor{overflow:visible}.bc-recipient-preview{max-height:300px}.bc-results-table{min-height:350px}.bc-heading{flex-wrap:wrap}.bc-card>footer{flex-wrap:wrap}.bc-mode{flex-direction:row}.bc-fields.three{grid-template-columns:1fr 1fr 1fr}.bc-chart-row{grid-template-columns:8px 1fr 40px 1fr}.bc-chart-row progress{display:block}}
@media(max-width:520px){.bc-main{padding:14px 0;gap:14px}.bc-main h1{font-size:28px}.bc-card{padding:18px}.bc-filters,.bc-results-table .bc-filters{grid-template-columns:1fr 1fr}.bc-filters>label:first-child{grid-column:1/-1}.bc-counts{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:20px}.bc-counts>div+div{padding-left:0;border:0}.bc-counts strong{font-size:23px}.bc-counts.compact{display:flex;gap:10px}.bc-counts.compact>div+div{padding-left:10px}.bc-steps{display:grid;grid-template-columns:1fr 1fr;padding:15px;gap:12px}.bc-steps li{font-size:12px;gap:10px}.bc-steps li>span{width:30px;height:30px}.bc-mode{flex-direction:column}.bc-fields,.bc-fields.three{grid-template-columns:1fr 1fr}.bc-flow{gap:8px}.bc-flow>div{font-size:11px;padding:15px 5px}.bc-main .report-tabs{overflow:auto;flex-wrap:nowrap;flex-shrink:0}.bc-main .report-tabs a{white-space:nowrap}.bc-wizard-footer{flex-wrap:wrap;gap:12px}.bc-wizard-footer small{order:3;flex-basis:100%}.bc-results-table>header{flex-wrap:wrap;gap:7px}.bc-main .bc-footnote{font-size:10px}}

.bc-list-main>.bc-counts{background:transparent;padding:0;gap:14px}.bc-list-main>.bc-counts>div{background:var(--surface);border-radius:23px;padding:24px 20px;border:0;min-width:0}.bc-list-main>.bc-counts>div+div{padding-left:20px}.bc-main .bc-bases{background:var(--inset);border-radius:14px;padding:14px;font-size:13px}.bc-bases strong{display:block;margin-bottom:7px}.bc-bases p{font-size:12px;margin-top:7px}
@media(max-width:520px){.bc-list-main>.bc-counts>div{padding:16px}.bc-list-main>.bc-counts>div+div{padding-left:16px}}


/* Source: telephony.css */
/* Section 19 inherits the locked shell, type, controls and motion. */
.live-capacity-layout{overflow:hidden}.live-capacity-layout .icon{color:var(--accent);vertical-align:middle}.live-capacity-layout h3{margin-top:16px}.live-capacity-layout table{min-width:360px}
.telephony-shell{height:calc(125dvh - 24px);min-height:0;overflow:hidden}.telephony-shell .admin-workspace{min-height:0}
.tel-main{display:flex;flex-direction:column;flex:1;gap:18px;min-height:0;padding:18px 8px 4px}.tel-main h1{font-size:38px;line-height:1.15;letter-spacing:-.03em}.tel-main h2{font-size:23px;letter-spacing:-.025em}.tel-main h3{font-size:17px}.tel-main :is(h1,h2,h3,strong,th,label,legend){font-weight:700}.tel-main p{font-size:15px;color:var(--muted);line-height:1.55}.tel-main small{font-size:12px;line-height:1.5;color:var(--muted)}.tel-main :is(h1,h2,h3,p){margin:0}
.tel-breadcrumb{display:flex;gap:12px;font-size:13px;color:var(--muted);flex-shrink:0}.tel-breadcrumb a{color:var(--accent)}.tel-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-shrink:0}.tel-heading p{margin-top:7px}.tel-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tel-actions.end{justify-content:flex-end;margin-top:auto}.tel-main button,.tel-main a.tel-primary{font-size:14px;min-height:44px;padding:10px 18px;border-radius:14px}.tel-main a.tel-primary{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#5844ff,#3b28ed);color:#fff;font-weight:600;white-space:nowrap;box-shadow:var(--shadow-soft)}.tel-main a.tel-primary:hover{background:#3020bd}.tel-main .tel-link{color:var(--accent);font-size:14px;font-weight:600}.tel-hidden{display:none}
.tel-tabs{flex-shrink:0}.tel-layout{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:20px;flex:1;min-height:0}.tel-layout.balanced{grid-template-columns:1fr 1.15fr}.tel-stack{display:flex;flex-direction:column;gap:18px;min-height:0;min-width:0}.tel-card{background:var(--surface);border-radius:24px;padding:25px;box-shadow:var(--shadow);min-width:0}.tel-scroll{overflow:auto;min-height:0;overscroll-behavior:contain;scrollbar-width:none}.tel-card>h2{margin-bottom:18px}.tel-card>h3{margin-top:22px;margin-bottom:12px}
.tel-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;flex-shrink:0}.tel-stats article{display:flex;align-items:center;gap:18px;padding:22px}.tel-stats strong{font-size:32px;line-height:1.2;font-variant-numeric:tabular-nums;display:block}.tel-stats small{display:block;margin-top:5px}.tel-stat-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;flex-shrink:0;background:var(--accent-soft);color:var(--accent)}.tel-stat-icon .icon{width:25px;height:25px}
.tel-main .mint{background:#dcf6ed;color:#106653}.tel-main .cyan{background:#e2f5ff;color:#17617b}.tel-main .amber{background:#fff0d0;color:#785000}.tel-main .lavender{background:var(--accent-soft);color:var(--muted)}.tel-pill{display:inline-flex;align-items:center;gap:6px;border-radius:100px;padding:6px 12px;font-size:12px;font-weight:600;white-space:nowrap}.tel-main button.tel-cyan{background:#a8ebf5;color:#12546a;border:0}.tel-main button.tel-cyan:hover{background:#85dce9;color:#104757}.tel-main button.tel-coral{background:#ffced3;color:#98223e;border:0}.tel-main button.tel-coral:hover{background:#ffbac3;color:#782039}
.tel-table-card{display:flex;flex-direction:column;gap:20px;flex:1;min-height:220px}.tel-filters{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:18px}.tel-main label,.tel-main legend{font-size:14px}.tel-main :is(input:not([type=checkbox]),select,textarea){font-size:14px;font-weight:400;min-height:44px;padding:10px 14px;border:1px solid var(--subtle-line);border-radius:13px;background:var(--inset);color:var(--text);width:100%;min-width:0;margin-top:7px}.tel-main input[type=checkbox]{accent-color:var(--accent);width:19px;height:19px;flex-shrink:0;margin:0}.tel-main textarea{resize:vertical}.tel-main input::placeholder{color:var(--muted)}
.tel-main table{border-collapse:separate;border-spacing:0;width:100%;font-size:14px;text-align:left;min-width:660px}.tel-main th{background:var(--surface-tint);font-size:12px;padding:16px 12px;white-space:nowrap}.tel-main th:first-child{border-radius:14px 0 0 0}.tel-main th:last-child{border-radius:0 14px 0 0}.tel-main td{padding:22px 12px;border-bottom:1px solid var(--subtle-line);line-height:1.65}.tel-main tr.selected{background:var(--accent-soft)}.tel-main td small{display:block}.tel-main .tel-table-name{background:transparent;padding:0;border:0;box-shadow:none;color:var(--text);font-weight:700;text-align:left;justify-content:flex-start;min-height:28px}.tel-table-name .icon{color:var(--accent);flex-shrink:0}.tel-table-card footer{font-size:12px;color:var(--muted);margin-top:auto}.tel-table-card .tel-scroll{flex:1}
.tel-detail{display:flex;flex-direction:column;gap:22px}.tel-detail>h2,.tel-detail>h3{margin:0}.tel-detail-title{display:flex;gap:15px;align-items:center}.tel-detail-title h3{margin-bottom:7px}.tel-detail dl{display:grid;grid-template-columns:1fr 1.2fr;gap:20px;font-size:14px;margin:0}.tel-detail dt{color:var(--muted)}.tel-detail dd{margin:0;text-align:right;overflow-wrap:anywhere;font-weight:500}.tel-detail-actions{display:flex;flex-direction:column;gap:12px}.tel-notice{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border-radius:16px;font-size:13px;line-height:1.6;flex-shrink:0}.tel-notice .icon{width:19px;height:19px;flex-shrink:0;margin-top:1px}.tel-notice.blue{background:#eaf3ff;color:#28577f}.tel-notice[hidden]{display:none}.tel-notice button{margin-left:auto;flex-shrink:0}.tel-events{display:flex;flex-direction:column;gap:14px}.tel-events>div{display:flex;gap:12px;align-items:center;font-size:13px}.tel-events .icon{color:var(--accent);flex-shrink:0}.tel-events small{display:block;margin-top:4px}
.tel-editor{display:flex;flex-direction:column;gap:20px}.tel-editor>h2,.tel-editor>h3{margin:0}.tel-editor-top{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-shrink:0;margin-bottom:6px}.tel-editor-top>span,#tel-draft{font-size:12px;color:var(--muted)}.tel-subtabs{display:flex;background:var(--inset);border-radius:15px;padding:5px;gap:5px}.tel-subtabs a{font-size:14px;font-weight:600;padding:12px 18px;border-radius:12px}.tel-subtabs a[aria-current=page]{background:var(--accent-soft);color:var(--accent)}.tel-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tel-fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}.tel-fields.single{grid-template-columns:1fr}.tel-fields .tel-full{grid-column:1/-1}.tel-main .tel-check{display:flex;gap:12px;align-items:center;min-height:32px;font-weight:500;line-height:1.5}.tel-auth{display:flex;gap:14px}.tel-auth button{flex:1;justify-content:flex-start;font-weight:700;background:var(--surface);border:1px solid var(--subtle-line);box-shadow:none;min-height:64px}.tel-auth button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.tel-checklist{display:flex;flex-direction:column;gap:22px}.tel-checklist p{display:flex;gap:16px;align-items:center}.tel-checklist .icon{color:var(--accent)}
.tel-main fieldset{border:0;padding:0;margin:0;min-width:0}.tel-main legend{padding:0;margin-bottom:14px}.tel-codecs{display:flex;gap:12px;flex-wrap:wrap}.tel-codecs>div{display:flex;gap:8px;align-items:center;background:var(--inset);border-radius:14px;padding:10px 12px;font-size:13px}.tel-codecs button{min-height:32px;font-size:12px;padding:6px 9px}.tel-codecs>label{flex-basis:100%}.tel-codecs select{max-width:280px}.tel-order{display:flex;flex-direction:column;gap:12px}.tel-order>div{display:flex;align-items:center;gap:10px}.tel-order label{flex:1;min-width:0}.tel-order select{margin:0}.tel-order button{padding:8px 10px;min-height:38px;font-size:12px}.tel-order-number{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--inset);font-weight:700;flex-shrink:0}.tel-checks{display:flex;gap:22px;flex-wrap:wrap}.tel-preview{display:flex;flex-direction:column;gap:10px;background:#eaf3ff;color:#1f5090;padding:16px 20px;border-radius:16px}.tel-preview strong{font-size:18px;overflow-wrap:anywhere}.tel-campaigns{display:flex;flex-direction:column;gap:8px}.tel-line{display:flex;align-items:center;gap:14px;padding:20px 0;border-bottom:1px solid var(--subtle-line);font-size:14px}.tel-line .icon{color:var(--accent)}.tel-line+.tel-notice{margin-top:24px}
.tel-diagnostic-list{display:flex;flex-direction:column;gap:18px;margin-bottom:22px}.tel-diagnostic-list>div{display:flex;gap:12px;align-items:center;font-size:14px}.tel-diagnostic-list .tel-pill{margin-left:auto}.tel-diagnostic-list .icon{color:var(--accent);flex-shrink:0}.tel-test-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tel-test-summary dd{margin:0;overflow-wrap:anywhere}.tel-empty{padding:60px 25px;display:flex;flex-direction:column;gap:16px;text-align:center;align-items:center;justify-content:center;flex:1}.tel-empty>.icon{color:var(--accent);width:32px;height:32px}.tel-footnote{display:flex;gap:8px;align-items:center;flex-shrink:0;margin-top:auto!important;font-size:11px!important}.tel-footnote .icon{width:15px;height:15px}
:root[data-mode=dark] .tel-main .mint{background:#234c40;color:#bcf0dc}:root[data-mode=dark] .tel-main .cyan{background:#244558;color:#c4ecff}:root[data-mode=dark] .tel-main .amber{background:#514225;color:#ffe2ad}:root[data-mode=dark] .tel-notice.blue,:root[data-mode=dark] .tel-preview{background:#243c59;color:#d1e4ff}
@media(max-height:800px) and (min-width:880px){.tel-main{padding-top:12px;gap:12px}.tel-main h1{font-size:32px}.tel-card{padding:20px}.tel-stats article{padding:17px}.tel-main td{padding:16px 10px}.tel-editor{gap:16px}.tel-fields{gap:14px}.tel-detail{gap:18px}.tel-stats strong{font-size:29px}}
@media(max-width:1200px){.tel-layout{grid-template-columns:minmax(0,1fr) 330px}.tel-layout.balanced{grid-template-columns:1fr 1.1fr}.tel-layout.editor{grid-template-columns:minmax(0,1fr) 320px}.tel-stats article{gap:12px}.tel-stat-icon{width:42px;height:42px}.tel-stats strong{font-size:27px}.tel-filters{grid-template-columns:1fr 1fr}.tel-filters>label:first-child{grid-column:1/-1}.tel-fields.three{grid-template-columns:1fr 1fr}.tel-main h1{font-size:32px}.tel-main h2{font-size:21px}}
@media(max-width:880px){.telephony-shell{height:auto;min-height:calc(125dvh - 24px);overflow:visible}.tel-main{overflow:visible}.tel-layout,.tel-layout.editor,.tel-layout.balanced{grid-template-columns:1fr}.tel-scroll{max-height:650px}.tel-editor,.tel-detail{max-height:none;overflow:visible}.tel-table-card{min-height:340px}.tel-heading{flex-wrap:wrap}.tel-stack{min-height:0}.tel-stats article{padding:18px}.tel-main table{min-width:620px}.tel-editor-top{flex-wrap:wrap}}
@media(max-width:520px){.tel-main{padding:14px 0;gap:14px}.tel-main h1{font-size:28px}.tel-card{padding:18px}.tel-stats{gap:10px}.tel-stats article{flex-direction:column;align-items:flex-start;padding:14px;gap:9px}.tel-stats strong{font-size:24px}.tel-stats small{font-size:11px}.tel-stat-icon{width:34px;height:34px}.tel-stat-icon .icon{width:19px;height:19px}.tel-tabs{flex-wrap:nowrap;overflow:auto;scrollbar-width:none}.tel-tabs a{white-space:nowrap}.tel-fields,.tel-fields.three{grid-template-columns:1fr}.tel-auth{flex-wrap:wrap;gap:8px}.tel-auth button{min-width:110px;font-size:13px;min-height:48px}.tel-actions{gap:8px}.tel-heading>.tel-actions{width:100%}.tel-heading>.tel-actions button{flex:1}.tel-diagnostic-list>div{flex-wrap:wrap}.tel-diagnostic-list .tel-pill{margin-left:0}.tel-subtabs a{padding:10px 13px}.tel-main .tel-notice{flex-wrap:wrap}.tel-notice button{margin-left:0}.tel-footnote{font-size:10px!important}}

/* Connected editor shares the existing cards and scroll regions. */
.live-trunk-form{display:flex;flex:1;min-height:0;min-width:0}.live-trunk-form>.tel-layout{width:100%}


/* Source: inbound.css */
/* Section 20 extends the approved telephone shell and shared controls. */
.in-main>.in-layout{overflow:hidden}.in-layout>.tel-stack{overflow:auto;scrollbar-width:none;overscroll-behavior:contain}.in-layout>.tel-stack>.tel-card{flex-shrink:0}.in-main .tel-editor{min-height:0}.in-main .in-icon-button{position:relative}
.in-navigation{display:flex;gap:24px;align-items:center;flex-shrink:0;min-width:0}.in-navigation>.tel-subtabs{flex-shrink:0}.in-navigation .tel-tabs{overflow:auto;scrollbar-width:none;flex-wrap:nowrap;min-width:0}.in-navigation .tel-tabs a{white-space:nowrap}.in-navigation .in-current{background:var(--accent)!important;color:#fff}.in-layout{display:grid;gap:20px;flex:1;min-height:0;min-width:0}.in-layout.numbers{grid-template-columns:minmax(0,1fr) 450px}.in-layout.three{grid-template-columns:260px minmax(0,1fr) 360px}.in-layout.queue{grid-template-columns:280px minmax(0,1fr)}.in-layout.equal{grid-template-columns:1fr 1fr}.in-layout.callbacks{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
.in-card-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.in-card-title h2{margin:0}.in-card-title>span{font-size:12px;color:var(--muted)}.in-main .tel-table-card{min-height:180px}.in-main .tel-card>h2{margin-bottom:16px}.in-list-item{display:flex;align-items:center;gap:14px;padding:20px 14px;border-radius:16px;margin-top:12px;font-size:15px}.in-list-item span{flex:1}.in-list-item small{display:block;margin-top:6px}.in-list-item>.icon{color:var(--accent);width:22px;height:22px;flex-shrink:0}.in-list-item:hover{background:var(--inset)}.in-list-item.selected{background:var(--accent-soft)}
.in-route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.in-route>div{display:flex;flex-direction:column;gap:12px;border-radius:18px;padding:20px;font-size:14px}.in-route>div>.icon{width:24px;height:24px}.in-route span{overflow-wrap:anywhere}.in-switch{display:flex;align-items:center;gap:12px;line-height:1.5;min-height:38px}.in-main .in-switch input{appearance:none;width:44px;height:25px;border-radius:30px;background:var(--subtle-line);position:relative;cursor:pointer;border:0;flex-shrink:0}.in-main .in-switch input:before{content:'';display:block;width:19px;height:19px;border-radius:50%;background:#fff;position:absolute;left:3px;top:3px;transition:transform var(--motion-fast) var(--motion-ease);box-shadow:0 2px 4px #16133822}.in-main .in-switch input:checked{background:#178a74}.in-main .in-switch input:checked:before{transform:translateX(19px)}.in-main .in-switch input:disabled{cursor:default;opacity:.75}
.in-audio{display:flex;flex-direction:column;gap:9px;background:var(--inset);border-radius:18px;padding:16px}.in-audio audio{width:100%;height:40px}.in-audio input[type=file]{font-size:12px}.in-options{display:flex;flex-direction:column;gap:12px}.in-options>div{display:grid;grid-template-columns:75px minmax(0,1fr) 42px;gap:10px;align-items:end}.in-main .in-icon-button{padding:8px;min-width:40px}.in-icon-button>.icon{width:18px;height:18px}.in-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;background:var(--inset);border-radius:18px;padding:18px}.in-flow>div{display:flex;align-items:center;gap:10px;font-size:13px}.in-key{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;background:var(--accent-soft);color:var(--accent);border-radius:10px;font-weight:700}.in-flow .icon{width:16px;flex-shrink:0}.in-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}.in-keypad button{background:var(--accent-soft);color:var(--accent);font-weight:700;padding:8px;min-width:0}.in-keypad+ p{margin-bottom:14px}
.in-main .in-delete{color:#a02642;background:transparent;align-self:flex-start;padding-left:0;min-height:32px}.in-main .in-delete:hover{background:#ffe8ec}.in-week{display:flex;flex-direction:column;gap:12px}.in-day{display:grid;grid-template-columns:85px minmax(0,1fr) auto;gap:10px;align-items:center;background:var(--inset);border-radius:15px;padding:12px;font-size:13px}.in-day>button{padding:8px 10px;min-height:38px;font-size:12px}.in-slot{display:flex;gap:8px;align-items:end;margin-bottom:6px}.in-slot label{flex:1;min-width:0}.in-main .in-slot input{padding:8px;min-height:38px}.in-main .in-slot label{font-size:11px}.in-exception{background:var(--inset);padding:16px;border-radius:16px;display:flex;flex-direction:column;gap:12px}.in-columns{display:grid;grid-template-columns:1.1fr 1fr;gap:32px}.in-columns h3{margin-bottom:16px}.in-add-member{display:flex;gap:12px;align-items:end;margin-bottom:18px}.in-add-member>label{flex:1;min-width:0}.in-main .in-team-table{min-width:0}.in-team-table th{white-space:normal}.in-team-table td{padding:14px 8px}.in-team-table td:nth-child(3){width:95px}.in-team-table td label{font-size:0}.in-team-table td button{font-size:12px;padding:6px 8px}.in-main .in-team-table input{margin-top:0}.in-groups{display:flex;flex-direction:column;gap:12px;margin:20px 0!important}.in-queue-selector{min-width:240px}.in-queue-selector select{margin-top:4px}.in-journey{counter-reset:journey;list-style:none;margin:24px 0;padding:0;display:flex;flex-direction:column;gap:26px}.in-journey li{counter-increment:journey;position:relative;padding-left:48px;font-size:15px}.in-journey li:before{content:counter(journey);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-weight:700}.in-journey p{margin-top:5px}.in-main .tel-empty{padding:24px;gap:10px}.in-main .tel-subtabs button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}
.live-inbound-form{flex:1}.live-inbound-form>.tel-card{flex-shrink:0}
:root[data-mode=dark] .in-main .in-delete{color:#ffb8c4}:root[data-mode=dark] .in-main .in-delete:hover{background:#482734}
@media(max-width:1360px){.in-layout.three{grid-template-columns:220px minmax(0,1fr) 310px}.in-layout.numbers{grid-template-columns:minmax(0,1fr) 390px}.in-navigation{gap:12px}.in-navigation .tel-tabs a{padding:12px 15px;font-size:13px}.in-main .tel-filters{grid-template-columns:1.4fr 1fr 1fr}.in-main .tel-filters>label:first-child{grid-column:auto}.in-columns{gap:20px}.in-day{grid-template-columns:72px minmax(0,1fr)}.in-day>button{grid-column:2;justify-self:end}.in-audio .tel-fields{grid-template-columns:1fr}.in-route>div{padding:14px}}
@media(max-width:1040px){.in-layout.three{grid-template-columns:190px minmax(0,1fr) 280px}.in-layout.queue{grid-template-columns:220px minmax(0,1fr)}.in-card-title{flex-wrap:wrap}.in-main .tel-filters{grid-template-columns:1fr 1fr}.in-main .tel-filters>label:first-child{grid-column:1/-1}.in-navigation{align-items:flex-start;flex-direction:column;gap:8px}.in-navigation .tel-tabs{width:100%}.in-columns{grid-template-columns:1fr}.in-flow{grid-template-columns:1fr}.in-route{gap:8px}.in-route strong{font-size:12px}}
@media(max-width:880px){.in-layout.three,.in-layout.numbers,.in-layout.queue,.in-layout.equal,.in-layout.callbacks{grid-template-columns:1fr}.in-list{display:flex;gap:10px;overflow:auto;max-height:none;align-items:center}.in-list .in-card-title{flex-shrink:0;margin:0}.in-list-item{flex-shrink:0;margin:0;min-width:180px;padding:12px}.in-list-item>.icon:last-child{display:none}.in-layout .tel-stack{overflow:visible}.in-main .tel-editor{overflow:visible}.in-navigation>.tel-subtabs{align-self:flex-start}.in-main table{min-width:500px}.in-main .in-team-table{min-width:420px}}
@media(max-width:520px){.in-route{grid-template-columns:1fr}.in-route>div{flex-direction:row;align-items:center;flex-wrap:wrap}.in-audio .tel-fields,.in-main .tel-filters{grid-template-columns:1fr}.in-main .tel-filters>label:first-child{grid-column:auto}.in-day{grid-template-columns:1fr}.in-day>button{grid-column:1}.in-options>div{grid-template-columns:55px minmax(0,1fr) 35px}.in-queue-selector{min-width:0;width:100%}.in-main .in-slot{flex-wrap:wrap}.in-list{align-items:stretch;flex-direction:column}.in-list-item{min-width:0}.in-navigation .tel-tabs a{padding:10px 13px}.in-main .tel-heading>.tel-actions{width:auto}}
@media(prefers-reduced-motion:reduce){.in-main .in-switch input:before{transition:none}}


/* Source: general.css */
/* Section 21 extends the locked Medusa shell and shared controls. */
.gs-main #server-general{display:flex;flex-direction:column;gap:18px;flex:1;min-height:0}.gs-main #server-general>fieldset{display:flex;flex-direction:column;border:0;padding:0;margin:0;min-width:0;flex:1;min-height:0}.gs-main #server-general>.tel-actions{flex-shrink:0}.gs-board #board-content{display:flex;flex-direction:column;gap:25px;flex:1;min-height:0}.gs-board #board-content>header{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.gs-board #board-content>header>strong{font-size:22px}.gs-board #board-content>header>div:last-child{text-align:right}.gs-board .gs-brand{min-width:0}.gs-board .gs-brand img{width:42px;height:42px}.gs-board-team p{overflow-wrap:anywhere}#server-general .gs-brand img{max-height:70px;max-width:120px;object-fit:contain}@media(max-width:880px){.gs-main #server-general,.gs-main #server-general>fieldset{min-height:auto}.gs-board #board-content{min-height:auto}}
.gs-main{gap:18px}.gs-main .tel-breadcrumb{justify-content:space-between}.gs-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:22px;flex:1;min-height:0;overflow:hidden}.gs-layout.audio{grid-template-columns:minmax(0,1.8fr) minmax(340px,1fr)}.gs-layout.board{grid-template-columns:360px minmax(0,1fr)}.gs-stack{display:flex;flex-direction:column;gap:22px;min-height:0;overflow:auto;scrollbar-width:none}.gs-stack>.tel-card{flex-shrink:0}.gs-main .tel-card{padding:28px}.gs-main .tel-fields{gap:22px;margin-bottom:20px}.gs-main .tel-fields+small{display:block}.gs-main .tel-card>h3{margin-top:24px;margin-bottom:14px}.gs-main .tel-card>.tel-notice{margin-top:22px}.gs-main label{display:block}.gs-brand{display:flex;align-items:center;gap:14px;min-width:0}.gs-brand img{width:48px;height:48px;object-fit:contain}.gs-brand strong{font-size:32px;letter-spacing:-.04em;overflow-wrap:anywhere}.gs-upload-logo{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:26px;border:1px dashed var(--subtle-line);border-radius:20px;padding:25px;margin:25px 0}.gs-upload-logo input{margin-bottom:10px}.gs-header-preview{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px;background:var(--inset);border-radius:20px}.gs-login-preview{display:flex;flex-direction:column;gap:16px;padding:30px;max-width:380px;margin:20px auto;background:var(--inset);border-radius:22px}.gs-login-preview .gs-brand{justify-content:center;margin-bottom:12px}.gs-login-preview button:disabled{opacity:1}.gs-theme-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.gs-theme-tile{border:1px solid var(--subtle-line);border-radius:18px;padding:16px;cursor:pointer}.gs-theme-tile:has(:checked){outline:2px solid var(--accent);background:var(--accent-soft)}.gs-theme-tile>span:last-child{display:flex;align-items:center;gap:10px;margin-top:16px}.gs-main input[type=radio]{width:18px;height:18px;min-height:18px;margin:0;accent-color:var(--accent)}.gs-mini-ui{display:flex;flex-direction:column;gap:9px;background:var(--surface-tint);padding:15px;border-radius:12px;height:85px}.gs-mini-ui i{display:block;height:9px;background:#d6d4eb;border-radius:8px}.gs-mini-ui i:first-child{width:35%;background:var(--accent)}.gs-theme-tile.dark .gs-mini-ui{background:#282635}.gs-theme-tile.dark .gs-mini-ui i{background:#59566c}.gs-theme-tile.system .gs-mini-ui{background:linear-gradient(90deg,#f1effa 50%,#282635 50%)}.gs-swatches{display:flex;gap:14px;margin:18px 0}.gs-main .gs-swatches button{border:2px solid transparent;box-shadow:none;background:var(--surface);color:var(--text)}.gs-swatches button::before{content:'';display:block;width:24px;height:24px;border-radius:50%;background:var(--swatch);flex-shrink:0}.gs-main .gs-swatches [aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}:is(.gs-main,.crm-main) label.gs-toggle{display:flex;align-items:center;gap:12px;font-size:14px;position:relative;cursor:pointer;margin:15px 0;line-height:1.5}.gs-toggle input{position:absolute;opacity:0;left:0;top:0}.gs-switch{width:45px;height:25px;border-radius:30px;background:var(--border);flex-shrink:0;padding:3px;transition:background var(--motion-fast) var(--motion-ease)}.gs-switch::after{content:'';display:block;width:19px;height:19px;border-radius:50%;background:white;box-shadow:0 1px 4px #17134522;transition:transform var(--motion-short) var(--motion-ease)}.gs-toggle input:checked+.gs-switch{background:#119e8d}.gs-toggle input:checked+.gs-switch::after{transform:translateX(20px)}.gs-toggle input:focus-visible+.gs-switch{outline:3px solid var(--focus);outline-offset:3px}.gs-example{background:var(--inset);padding:22px;border-radius:22px}.gs-example h2{margin-bottom:18px}.gs-example table{min-width:0;margin:18px 0}.gs-example td{padding:18px 10px}.gs-example-pills{display:flex;gap:24px;align-items:center;font-size:14px}.gs-example-pills strong{background:var(--accent);color:var(--on-accent);border-radius:50px;padding:12px 22px}.gs-example>.tel-actions{margin-top:22px}.gs-component-preview[data-preview-mode=dark]{--surface:#2b293e;--inset:#343146;--text:#f1efff;--muted:#bfbbd7;--subtle-line:#48425e;--surface-tint:#333147;background:var(--surface);color:var(--text)}.gs-component-preview[data-preview-brand=blue]{--accent:#245bc8}.gs-component-preview[data-preview-brand=teal]{--accent:#087f79}.gs-audio-filters{display:grid;grid-template-columns:1.6fr 1fr;gap:18px}.gs-audio-detail{display:flex;flex-direction:column;gap:18px}.gs-audio-detail>h2,.gs-audio-detail>h3{margin:0!important}.gs-audio-detail audio{width:100%;min-height:54px}.gs-reference{display:flex;padding:14px;background:var(--inset);border-radius:12px;font-size:14px;color:var(--accent)}.gs-upload-button{position:relative;overflow:hidden;display:inline-flex!important;align-items:center;gap:10px;background:var(--accent);color:var(--on-accent);padding:13px 20px;border-radius:14px;font-size:14px;cursor:pointer}.gs-upload-button input{position:absolute;inset:0;opacity:0;cursor:pointer;margin:0!important}.gs-upload-button:focus-within{outline:3px solid var(--focus);outline-offset:3px}.gs-sound-rows{margin-top:22px}.gs-sound-row{display:grid;grid-template-columns:1.3fr 1fr 44px 1fr 70px;gap:16px;align-items:center;padding:22px 0;border-bottom:1px solid var(--subtle-line)}.gs-sound-row>strong{display:flex;gap:14px;align-items:center;font-size:16px}.gs-sound-row>strong>.icon{color:var(--accent);width:28px;height:28px;flex-shrink:0}.gs-main .gs-sound-row label{font-size:12px}.gs-main .gs-sound-row input[type=range]{padding:0;border:0;min-height:24px;accent-color:var(--accent)}.gs-sound-row output{font-size:12px}.gs-main .gs-sound-row .gs-play{padding:0;width:44px;height:44px;border-radius:50%;position:relative}.gs-play span,.gs-sound-row .gs-toggle>span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.gs-sound-preview{display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center}.gs-sound-preview>h2{align-self:flex-start}.gs-speaker{display:grid;place-items:center;width:100px;height:100px;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.gs-speaker .icon{width:42px;height:42px}.gs-metrics{display:flex;flex-direction:column;gap:16px}.gs-main .gs-metrics label{display:flex;align-items:center;gap:12px}.gs-board-wrap{display:flex;flex-direction:column;gap:22px;min-height:0;overflow:auto;scrollbar-width:none}.gs-board-wrap>h2{margin:0}.gs-board{background:var(--surface-tint);border-radius:22px;padding:25px;display:flex;flex-direction:column;gap:25px;flex:1;color:var(--text);min-height:0}.gs-board>header{display:flex;align-items:center;justify-content:space-between;gap:20px}.gs-board>header>strong{font-size:22px}.gs-board>header>div:last-child{text-align:right}.gs-board [data-board-clock]{display:block;font-size:36px;font-variant-numeric:tabular-nums}.gs-board small{display:block}.gs-board-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.gs-board-kpis article{padding:24px 16px;display:flex;flex-direction:column;align-items:center;gap:16px;border-radius:20px;font-size:19px;font-weight:700}.gs-board-kpis article>strong{font-size:56px;line-height:1.1;color:#171345}.gs-board-team{background:var(--surface);padding:25px;border-radius:20px}.gs-state-bar{display:flex;gap:2px;margin:25px 0 18px;border-radius:12px;overflow:hidden;height:44px}.gs-state-bar span{display:grid;place-items:center;font-size:14px;font-weight:700}.gs-board-legend{display:flex;justify-content:space-between;gap:10px;font-size:13px}.gs-board>footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;font-size:13px;color:var(--muted)}.gs-main .gs-exit{display:none}.gs-board:fullscreen{width:125vw;height:125vh;border-radius:0;padding:5vh 5vw;gap:3.75vh;overflow:auto}.gs-board:fullscreen .gs-exit{display:inline-flex}.gs-board:fullscreen .gs-board-kpis article>strong{font-size:clamp(70px,8.75vw,150px)}.gs-board:fullscreen .gs-board-kpis article{padding:5vh 2.5vw}.gs-board:fullscreen .gs-board-kpis article>span{font-size:clamp(22px,2.5vw,40px)}.gs-board[data-board-mode=dark]{--surface:#29273c;--surface-tint:#19172e;--text:#f1efff;--muted:#bfbbd7;background:var(--surface-tint)}
/* Only brand actions change; semantic colors, the phone and locked geometry remain intact. */
html[data-brand=blue]{--accent:#245bc8;--focus:#245bc8;--accent-soft:#e7efff;--on-accent:#fff;--brand-start:#326ae3;--brand-end:#1747a6}
html[data-brand=teal]{--accent:#087f79;--focus:#087f79;--accent-soft:#def4ee;--on-accent:#fff;--brand-start:#0e9289;--brand-end:#056d68}
html[data-mode=dark][data-brand=blue]{--accent:#91b8ff;--focus:#91b8ff;--accent-soft:#243a5b;--on-accent:#142239}
html[data-mode=dark][data-brand=teal]{--accent:#7ae0cd;--focus:#7ae0cd;--accent-soft:#21433f;--on-accent:#14342e}
html:is([data-brand=blue],[data-brand=teal]) :is(.report-primary,.tel-primary,.login-submit,.admin-rail [aria-current=page] .admin-rail-icon){background:linear-gradient(135deg,var(--brand-start),var(--brand-end));color:white}
html:is([data-brand=blue],[data-brand=teal]) :is(.report-primary,.tel-primary,.login-submit):hover{background:var(--brand-end);color:white}
html[data-reduce-motion=true] *,html[data-reduce-motion=true] *::before,html[data-reduce-motion=true] *::after{animation-duration:0s!important;transition-duration:0s!important;scroll-behavior:auto!important}
@media(max-width:1280px){.gs-layout.audio{grid-template-columns:minmax(0,1.6fr) 370px}.gs-layout.board{grid-template-columns:310px minmax(0,1fr)}.gs-main .tel-card{padding:22px}.gs-sound-row{grid-template-columns:1fr 1fr 40px;gap:10px}.gs-sound-row>label:nth-last-child(2){grid-column:1/3}.gs-sound-row>.gs-toggle{justify-self:end}.gs-board{padding:20px}.gs-board>header{flex-wrap:wrap}.gs-board .gs-brand strong{font-size:27px}.gs-board-kpis article{padding:20px 10px;font-size:15px}.gs-board-kpis article>strong{font-size:44px}.gs-upload-logo{grid-template-columns:1fr}.gs-theme-tiles{gap:8px}}
@media(max-width:880px){.gs-layout,.gs-layout.audio,.gs-layout.board{grid-template-columns:1fr;overflow:visible}.gs-stack{overflow:visible}.gs-layout>.tel-scroll,.gs-board-wrap{overflow:visible}.gs-upload-logo{grid-template-columns:1fr 1fr}.gs-board{min-height:580px}}
@media(max-width:520px){.gs-main .tel-actions{gap:8px}.gs-main .tel-actions>button{flex:1}.gs-main .tel-card{padding:20px}.gs-upload-logo{grid-template-columns:1fr;padding:18px}.gs-header-preview{flex-direction:column;align-items:flex-start}.gs-theme-tiles{grid-template-columns:1fr}.gs-mini-ui{height:65px}.gs-swatches{flex-wrap:wrap}.gs-audio-filters{grid-template-columns:1fr}.gs-sound-row{grid-template-columns:1fr 44px}.gs-sound-row>strong{grid-column:1/-1}.gs-sound-row>label:nth-last-child(2){grid-column:1}.gs-sound-row>.gs-toggle{grid-column:2}.gs-board>header{flex-direction:column;align-items:flex-start}.gs-board>header>div:last-child{text-align:left}.gs-board-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.gs-board-legend{flex-wrap:wrap}.gs-board-team{padding:15px}.gs-board .in-card-title{flex-direction:column;align-items:flex-start}.gs-board>footer{flex-wrap:wrap}.gs-example{padding:12px}.gs-example td,.gs-example th{padding:12px 6px;font-size:12px}.gs-main .tel-table-card{min-height:400px}}

.gs-general-link{margin-left:auto}.gs-swatches [data-brand=indigo]{--swatch:#4936ff}.gs-swatches [data-brand=blue]{--swatch:#245bc8}.gs-swatches [data-brand=teal]{--swatch:#087f79}.gs-state-bar>.mint{flex:8}.gs-state-bar>.cyan{flex:12}.gs-state-bar>.lavender{flex:3}.gs-state-bar>.amber{flex:1}

.gs-main .gs-sound-row input[type=range]{appearance:none;background:transparent}.gs-sound-row input[type=range]::-webkit-slider-runnable-track{height:7px;background:var(--accent-soft);border-radius:8px}.gs-sound-row input[type=range]::-webkit-slider-thumb{appearance:none;width:21px;height:21px;margin-top:-7px;border-radius:50%;background:var(--surface);border:2px solid var(--accent);box-shadow:var(--shadow-soft)}
#server-general .gs-layout fieldset{border:0;padding:0;margin:0;min-width:0}
.gs-board[data-board-mode=light]{--surface:#fff;--surface-tint:#f6f5ff;--text:#171345;--muted:#66628b;color:var(--text)}.gs-board-kpis article.mint{background:#def4ee}.gs-board-kpis article.cyan{background:#e1f3fa}.gs-board-kpis article.amber{background:#fff2d6}.gs-board-kpis article.lavender{background:#ece9ff}.gs-board-kpis article{color:#171345}.gs-board[data-board-mode=dark]{color:var(--text)}.gs-board:fullscreen{box-sizing:border-box}
#server-general .gs-layout fieldset{display:flex;flex-direction:column;gap:16px}

/* Live sound preferences reuse the approved controls without legacy demo-grid positioning. */
.server-sounds>.tel-card{overflow:auto;scrollbar-width:thin}.server-sound-row{padding:20px 0;display:flex;flex-direction:column;gap:14px}.server-sound-row+.server-sound-row{border-top:1px solid var(--subtle-line)}.server-sound-row h3{margin:0}.gs-main .server-sound-row .tel-fields{margin:0}.server-sound-row .tel-actions{flex-wrap:wrap;justify-content:space-between}.server-sound-row .gs-toggle{min-width:0}


/* Source: crm.css */
/* Section 22 extends the locked shell, controls, scale and motion contract. */
.crm-main{gap:16px}.crm-main .report-tabs{overflow-x:auto;scrollbar-width:none}.crm-main .report-tabs a{white-space:nowrap}.crm-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(340px,1fr);gap:20px;flex:1;min-height:0}.crm-grid.balanced{grid-template-columns:1.1fr 1fr}.crm-grid.mapping{grid-template-columns:minmax(0,1.8fr) minmax(330px,1fr)}.crm-grid.changes{grid-template-columns:minmax(350px,1fr) minmax(0,1.4fr)}.crm-stack{display:flex;flex-direction:column;gap:18px;min-width:0;min-height:0}.crm-stack>.tel-card{flex-shrink:0}.crm-card{display:flex;flex-direction:column;gap:18px}.crm-card>h2,.crm-card>h3{margin:0}.crm-card-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.crm-main .crm-card-heading h2{margin:0}.crm-campaigns{display:flex;flex-wrap:wrap;gap:12px}.crm-choice{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--subtle-line);border-radius:13px;background:var(--inset);min-width:0}.crm-choice:has(input:checked){background:var(--accent-soft);border-color:var(--accent)}.crm-switch-row{padding:4px 0 8px;border-bottom:1px solid var(--subtle-line)}.crm-switch-row:last-child{border:0;padding-bottom:0}.crm-switch-row small{display:block;margin:4px 0 0}.crm-main .crm-switch-row label.gs-toggle{margin:4px 0;flex-direction:row-reverse;justify-content:space-between}.crm-switch-row .gs-toggle input{position:absolute}.crm-switch-row .gs-toggle>.gs-switch{margin-left:auto}.crm-steps{display:grid;gap:18px;padding-left:25px;font-size:15px;font-weight:600}.crm-steps li::marker{color:var(--accent);font-weight:700}.crm-table-scroll{overflow:auto;min-height:0;scrollbar-width:none}.crm-main table{min-width:500px}.crm-main .crm-map-table{min-width:650px}.crm-main .crm-map-table th{padding:12px 8px}.crm-main .crm-map-table td{padding:10px 6px}.crm-main .crm-map-table :is(input,select){margin:0;min-width:100px;font-size:13px}.crm-main .crm-map-table button{padding:8px;min-width:34px}.crm-status-layout{display:flex;flex-direction:column;flex:1;min-height:0;gap:20px}.crm-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.crm-kpis article{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:22px}.crm-kpis article>strong{font-size:38px;line-height:1.1}.crm-dl{display:flex;flex-direction:column;gap:16px;margin:0;font-size:15px}.crm-dl>div{display:flex;align-items:center;justify-content:space-between;gap:14px}.crm-dl dt{font-weight:700}.crm-dl dd{margin:0}.crm-main .crm-coral{background:#ffe4e8;color:#98223e}.crm-main button.crm-amber{background:#ffe3a2;color:#684100;border:0}.crm-main button.crm-amber:hover{background:#f6ce79;color:#533300}.crm-review-stages{display:flex;gap:12px;flex-wrap:wrap}.crm-review-stages span{font-size:13px;padding:12px;background:var(--inset);border-radius:12px}.crm-attention{display:flex;align-items:center;gap:15px;padding:16px;background:var(--inset);border-radius:16px;font-size:15px;font-weight:600}.crm-attention>.icon{margin-left:auto;color:var(--accent)}.crm-event{display:flex;gap:14px;align-items:flex-start;font-size:14px}.crm-event>.icon{flex-shrink:0;color:var(--accent)}.crm-event small{display:block;margin-top:5px}.crm-filters{display:grid;grid-template-columns:1fr 1.5fr;gap:14px}.crm-inset{padding:20px;border-radius:16px;background:var(--inset);font-size:14px}.crm-main details{font-size:13px;padding:14px;background:var(--inset);border-radius:12px}.crm-main summary{cursor:pointer;font-weight:600}.crm-main pre{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.crm-compare{display:grid;grid-template-columns:.7fr 1fr 1fr;border:1px solid var(--subtle-line);border-radius:16px;overflow:hidden}.crm-compare>div{display:flex;flex-direction:column;gap:12px;padding:20px 14px;min-width:0;font-size:14px;overflow-wrap:anywhere}.crm-compare>div+div{border-left:1px solid var(--subtle-line)}.crm-compare small{font-weight:700}.crm-decision{display:flex;align-items:center;gap:14px;border:1px solid var(--subtle-line);border-radius:16px;padding:20px;background:var(--inset);cursor:pointer}.crm-decision:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.crm-main .crm-decision input{width:20px;min-height:20px;flex-shrink:0;margin:0;accent-color:var(--accent)}.crm-decision small{display:block;margin-top:7px;font-weight:400}.crm-embed{background:var(--inset);border:1px solid var(--subtle-line);border-radius:20px;padding:25px;display:flex;flex-direction:column;gap:24px;flex:1;min-height:350px}.crm-embed>header{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:14px}.crm-embed-agent{border-radius:20px;background:var(--surface);padding:26px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:20px;max-width:560px;width:100%;align-self:center;margin:auto}.crm-brand{font-size:29px;letter-spacing:-.03em}.crm-export-layout{display:flex;flex-direction:column;gap:18px;flex:1;min-height:0}.crm-export-layout>.crm-grid{flex:1;min-height:0}.crm-export-history{max-height:240px;flex-shrink:0}.crm-export-history td{padding:12px}.crm-datasets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.crm-main .crm-datasets button{padding:12px 8px;font-size:13px}.crm-datasets button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.crm-column-picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.crm-column-picks .crm-choice{font-size:12px;padding:10px}.crm-main .tel-footnote{margin:0}.crm-main .tel-breadcrumb a:hover{color:var(--accent)}.crm-main .tel-tabs{flex-shrink:0}
html[data-mode=dark] .crm-main .crm-coral{background:#582d3d;color:#ffdce5}html[data-mode=dark] .crm-main button.crm-amber{background:#674c22;color:#fff0cf}
@media(max-width:1280px){.crm-main{gap:13px}.crm-main .tel-card{padding:22px}.crm-grid,.crm-grid.mapping{grid-template-columns:minmax(0,1.5fr) minmax(330px,1fr)}.crm-card{gap:15px}.crm-main td{padding:17px 10px}.crm-kpis article{padding:18px}.crm-kpis article>strong{font-size:32px}.crm-export-history{max-height:200px}}
@media(max-width:880px){.crm-grid,.crm-grid.mapping,.crm-grid.balanced,.crm-grid.changes{grid-template-columns:1fr;overflow:visible}.crm-grid>.tel-scroll,.crm-stack,.crm-export-layout,.crm-status-layout{overflow:visible}.crm-export-history{max-height:none}.crm-main .tel-table-card{min-height:360px}.crm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-main .tel-fields.three{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.crm-main .tel-card{padding:20px}.crm-card-heading{align-items:flex-start;flex-direction:column}.crm-filters,.crm-main .tel-fields,.crm-main .tel-fields.three{grid-template-columns:1fr}.crm-kpis{gap:10px}.crm-kpis article{padding:16px}.crm-kpis .tel-pill{font-size:11px}.crm-datasets,.crm-column-picks{grid-template-columns:1fr 1fr}.crm-compare{grid-template-columns:1fr}.crm-compare>div+div{border-left:0;border-top:1px solid var(--subtle-line)}.crm-embed{padding:16px}.crm-embed-agent{padding:18px}.crm-embed>header{flex-wrap:wrap}.crm-main .tel-actions>button{flex:1}.crm-main .tel-breadcrumb{flex-wrap:wrap}}


/* Source: audit.css */
/* Section 23 extends the approved shell, scale and shared interaction contract. */
.audit-main{gap:16px}.audit-main .tel-tabs{overflow-x:auto;scrollbar-width:none;flex-shrink:0}.audit-main .tel-tabs a{white-space:nowrap}
.audit-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(330px,1fr);gap:20px;flex:1;min-height:0}.audit-grid.evidence{grid-template-columns:minmax(330px,1fr) minmax(0,1.7fr)}.audit-grid.uncertain{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
.audit-card{display:flex;flex-direction:column;gap:20px;min-width:0;min-height:0}.audit-card h2,.audit-card h3{margin:0}.audit-stack{display:flex;flex-direction:column;gap:20px;min-height:0;min-width:0}.audit-stack>.audit-card{flex-shrink:0}.audit-stack>.audit-grow{flex:1;min-height:0;flex-shrink:1}.audit-card-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
.audit-filters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;flex-shrink:0}.audit-filters>label:first-child{grid-column:span 2}.audit-filters>label:nth-child(7){grid-column:span 3}.audit-filters>.tel-actions{align-self:end}.audit-call-filters{display:grid;grid-template-columns:1fr 1fr 1.4fr 1fr auto;gap:16px;flex-shrink:0}.audit-op-filters{display:grid;grid-template-columns:1fr 1fr;gap:16px;flex-shrink:0}.audit-call-filters>button,.audit-op-filters>button{align-self:end}
.audit-scroll{overflow:auto;min-height:0;scrollbar-width:none}.audit-card>.audit-scroll{flex:1}.audit-main table{min-width:550px}.audit-main th,.audit-main td{font-size:14px;padding:18px 12px}.audit-main td small{display:block;margin-top:6px}.audit-main tr.selected{background:var(--accent-soft)}.audit-main td button{padding:8px;min-width:36px;min-height:36px}.audit-main .tel-pill{white-space:normal}.audit-main .audit-coral{background:#ffe4e8;color:#98223e}
.audit-dl{display:flex;flex-direction:column;gap:18px;margin:0;font-size:14px}.audit-dl>div{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.audit-dl dt{color:var(--muted);flex-shrink:0}.audit-dl dd{margin:0;text-align:right;font-weight:600;overflow-wrap:anywhere;min-width:0}.audit-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto}.audit-pagination>div{display:flex;gap:8px}.audit-pagination button{font-size:12px;min-height:36px;padding:8px 12px}
.audit-summary{display:flex;align-items:center;justify-content:space-between;gap:22px;background:var(--surface);border-radius:22px;padding:22px 26px;flex-shrink:0}.audit-summary>div{display:flex;flex-direction:column;gap:8px;min-width:0}.audit-summary strong{font-size:16px;overflow-wrap:anywhere}.audit-inset{padding:20px;border-radius:16px;background:var(--inset);font-size:15px;line-height:1.6}.audit-inset small{display:block;margin-top:6px}.audit-diff{table-layout:fixed}.audit-diff td span{display:block;padding:14px;border-radius:12px;background:var(--inset);overflow-wrap:anywhere}.audit-diff td:last-child span{background:#e5f8f2;color:#075c4d}.audit-related{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:15px;flex-wrap:wrap}
.audit-timeline{display:flex;flex-direction:column;gap:0;list-style:none;padding:0 0 0 12px;margin:0}.audit-timeline li{position:relative;border-left:1px solid var(--subtle-line);padding:0 0 24px 24px;display:flex;flex-direction:column;gap:7px;font-size:14px}.audit-timeline li:last-child{padding-bottom:0;border-color:transparent}.audit-timeline li::before{content:'';position:absolute;left:-6px;top:2px;width:11px;height:11px;border-radius:50%;background:var(--accent)}.audit-timeline time{font-size:12px;color:var(--muted)}
.audit-main button.audit-attempt{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--surface);border:1px solid var(--subtle-line);padding:20px 16px;text-align:left;flex-shrink:0;box-shadow:none}.audit-attempt>span:first-child{min-width:0}.audit-attempt small{display:block;margin-top:7px}.audit-main .audit-attempt[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent)}.audit-main .audit-attempt:hover{background:var(--inset);color:var(--text)}.audit-attempt .icon{flex-shrink:0}
.audit-call-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;background:var(--inset);border-radius:16px;padding:18px}.audit-call-meta>div{display:flex;flex-direction:column;gap:8px;font-size:14px;overflow-wrap:anywhere}.audit-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.audit-results>div{padding:18px;border-radius:16px;display:flex;flex-direction:column;gap:10px;font-size:15px}.audit-results .mint{background:#e5f8f2;color:#075c4d}.audit-results .lavender{background:var(--accent-soft)}.audit-results .cyan{background:#e3f5fc;color:#225c70}.audit-results small{color:inherit}.audit-evidence-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.audit-evidence-actions>div{padding:14px;background:var(--inset);border-radius:16px;font-size:14px}.audit-evidence-actions small{display:block;margin-top:8px}.audit-evidence-actions button{white-space:normal}
.audit-stages{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;background:var(--inset);border-radius:16px;padding:18px}.audit-stages>div{display:flex;flex-direction:column;gap:10px;flex:1;font-size:13px;font-weight:600}.audit-stages .icon{color:#078c76}.audit-stages>div:last-child .icon{color:var(--muted)}.audit-decision{background:var(--inset);border-radius:16px!important;padding:18px!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.audit-decision label{display:flex;align-items:flex-start;gap:10px;font-size:13px;cursor:pointer}.audit-main .audit-decision input{width:18px;min-height:18px;margin:0;flex-shrink:0;accent-color:var(--accent)}.audit-review{padding:16px;background:var(--inset);border-radius:16px}.audit-review>small{display:block;margin-top:7px}.audit-review>p{margin-top:8px}.audit-main code{background:var(--inset);padding:4px 8px;border-radius:6px}.audit-main .tel-footnote{margin:0}
html[data-mode=dark] .audit-main .audit-coral{background:#582d3d;color:#ffdce5}html[data-mode=dark] .audit-diff td:last-child span,html[data-mode=dark] .audit-results .mint{background:#164c44;color:#d2fff1}html[data-mode=dark] .audit-results .cyan{background:#204658;color:#dcf5ff}
@media(max-width:1280px){.audit-main{gap:13px}.audit-main .tel-card{padding:22px}.audit-card{gap:16px}.audit-main td,.audit-main th{padding:15px 10px;font-size:13px}.audit-call-meta{grid-template-columns:1fr 1fr}.audit-results{gap:10px}.audit-grid.uncertain{grid-template-columns:1fr 1.2fr}}
@media(max-width:880px){.audit-grid,.audit-grid.evidence,.audit-grid.uncertain{grid-template-columns:1fr;overflow:visible}.audit-stack,.audit-grid>.tel-scroll{overflow:visible}.audit-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-filters>label:first-child{grid-column:auto}.audit-filters>label:nth-child(7){grid-column:span 2}.audit-summary{flex-wrap:wrap}.audit-card>.audit-scroll{flex:none}.audit-main .audit-grow{min-height:320px}}
@media(max-width:520px){.audit-main .tel-card{padding:20px}.audit-filters,.audit-call-filters,.audit-op-filters{grid-template-columns:1fr 1fr;gap:12px}.audit-filters>label:nth-child(7){grid-column:1/-1}.audit-filters>.tel-actions{grid-column:1/-1}.audit-call-filters>label:nth-child(3){grid-column:1/-1;order:1}.audit-grid{gap:16px}.audit-summary>div{width:45%}.audit-results,.audit-evidence-actions,.audit-decision{grid-template-columns:1fr}.audit-main button.audit-attempt{flex-wrap:wrap}.audit-card-heading,.audit-related{align-items:flex-start}.audit-pagination{flex-wrap:wrap}.audit-dl>div{flex-direction:column;gap:7px}.audit-dl dd{text-align:left}.audit-main .tel-breadcrumb{flex-wrap:wrap}.audit-main .tel-actions>button{flex:1}.audit-main .tel-heading{align-items:flex-start}.audit-main .tel-heading>button{flex-shrink:0}.audit-stages{gap:8px;padding:12px}.audit-stages>div{font-size:12px}}


/* Source: agent-desk.css */
/* Mesa de atención, approved 02/11/2026. Real agent workspace only. */
.agent-page.agent-desk{--desk-mint:#d3f6e7;--desk-on-mint:#07523f;--desk-cyan:#eaf7f8;--desk-muted-surface:#f4f3fc;padding:16px}
:root[data-mode=dark] .agent-desk{--desk-mint:#254f45;--desk-on-mint:#b3f5da;--desk-cyan:#253e46;--desk-muted-surface:#343146}
.agent-desk .app-shell{height:calc(125dvh - 32px);min-height:0;border-radius:32px;background:var(--shell)}
.agent-desk .workspace{height:100%;min-height:0;padding:0 22px 18px 112px;display:flex;flex-direction:column}
.agent-desk .topbar{height:94px;min-height:94px;gap:24px;border:0}
.agent-desk .wordmark{font-size:32px;font-weight:700;letter-spacing:-.04em;gap:10px}
.agent-desk .wordmark img{width:38px;height:38px}
.agent-desk .page-title{font-size:21px;font-weight:700;padding-left:28px}
.agent-desk .campaign-switch{min-width:0;max-width:340px;overflow:hidden;text-overflow:ellipsis;padding:8px 0;font-size:17px}
.agent-desk .top-actions{gap:18px;min-width:0}
.agent-desk .desk-audio{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;border-radius:99px;background:var(--inset);padding:9px 15px;font-size:14px;color:var(--muted);font-weight:600}
.agent-desk .desk-audio.is-connected{background:var(--desk-mint);color:var(--desk-on-mint)}
.agent-desk .desk-agent-name{font-size:17px;font-weight:700;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.agent-desk .color-mode button{font-weight:600;min-height:36px}
.agent-desk .top-actions .color-mode{display:flex}
.agent-desk .desk-logout{font-size:12px;padding:7px 10px;min-height:36px}
.agent-desk .rail{top:84px;bottom:164px;width:78px;left:12px;padding:24px 10px;border-radius:40px}
.agent-desk .rail-nav{gap:22px;align-items:center}
.agent-desk .rail .nav-item{width:56px;height:56px;min-height:56px;padding:0;background:transparent;box-shadow:none}
.agent-desk .rail .nav-item[aria-current=page]{background:#4936ff;color:#fff;box-shadow:0 6px 18px #4936ff25}
.agent-desk .rail .nav-item:hover:not([aria-current=page]):not(:disabled){background:var(--raised);color:var(--accent)}
.agent-desk #main{flex:1;min-height:0;display:flex;flex-direction:column;gap:24px}
.agent-desk #agent-error:empty{display:none}
.agent-desk #agent-error:not(:empty){flex:none;font-size:14px;padding:10px 14px;background:var(--inset);border-radius:12px}
.agent-desk #main>.report-card{flex:none;padding:10px 16px}
.agent-desk .desk-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;flex:none}
.agent-desk .desk-metric{display:flex;align-items:center;gap:20px;background:var(--surface);padding:22px 28px;border-radius:24px;min-width:0;box-shadow:var(--shadow)}
.agent-desk .metric-symbol{display:grid;place-items:center;width:58px;height:58px;border-radius:20px;background:var(--raised);color:var(--accent);flex:none}
.agent-desk .metric-symbol .icon{width:30px;height:30px}
.agent-desk .desk-metric:not([data-metric=calls]) .metric-symbol{background:var(--desk-cyan);color:var(--desk-on-mint)}
.agent-desk .desk-metric h2{font-size:19px;font-weight:700;letter-spacing:0;line-height:1.3;margin-bottom:6px}
.agent-desk .desk-metric strong{display:block;font-size:47px;line-height:1;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.025em}
.agent-desk .agent-layout{flex:1;min-height:0;height:auto!important;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:22px}
.agent-desk .contact-panel{padding:22px 28px 18px;overflow:hidden;height:100%;border-radius:26px;gap:0}
.agent-desk .contact-panel .contact-title{display:flex;flex-wrap:wrap;align-items:center;padding:0 0 22px;gap:14px;flex:none}
.agent-desk .contact-panel .contact-title .avatar{height:66px;width:66px;font-size:26px;font-weight:600}
.agent-desk .contact-panel .contact-title h2{font-size:40px;font-weight:700;line-height:1.15;letter-spacing:-.03em}
.agent-desk .contact-panel .contact-title .badge{margin:0;font-size:13px;background:var(--desk-mint);color:var(--desk-on-mint)}
.agent-desk .contact-panel .details-pane{display:flex;min-height:0;flex:1;height:auto;overflow:hidden;gap:0}
.agent-desk .contact-fields-scroll{flex:1;min-height:0;max-height:none;padding:2px 3px 10px;overflow:auto;scrollbar-width:none;overscroll-behavior:contain}
.agent-desk .contact-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:22px;padding:0}
.agent-desk .contact-field-column{min-width:0;display:flex;flex-direction:column;gap:26px}
.agent-desk .contact-data-group{padding:0;border:0;background:transparent;border-radius:0;min-width:0}
.agent-desk .contact-data-group h3,.agent-desk .contact-panel .agreement h3{font-size:24px;line-height:1.3;font-weight:700;margin:0 0 12px}
.agent-desk .contact-data-group .designed-field{display:grid;grid-template-columns:minmax(64px,.85fr) minmax(0,1.25fr)!important;gap:6px!important;min-height:39px;padding:0!important;align-items:center}
.agent-desk .contact-data-group .designed-field label{font-size:17px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}
.agent-desk .contact-data-group .designed-field input{font-size:17px;padding:5px 6px!important;min-height:38px;height:38px;margin:0;line-height:1.35;border:1px solid transparent;border-radius:10px;background:transparent;box-shadow:none;min-width:0;color:var(--text);transition:background var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}
.agent-desk .contact-data-group input:not([readonly]):is(:hover,:focus){background:var(--raised)}
.agent-desk .contact-data-group input:focus{border-color:var(--focus);box-shadow:var(--shadow-focus)}
.agent-desk .contact-data-group input[readonly]{cursor:default;color:var(--muted)}
.agent-desk .contact-panel .agreement{display:block;flex:none;margin:10px 0 0;padding:0;border:0;background:transparent}
.agent-desk .contact-panel .agreement p{padding:12px 14px;background:var(--desk-muted-surface);border-radius:16px;font-size:15px;line-height:1.55;color:var(--text);overflow-wrap:anywhere}
.agent-desk .notes-panel{padding:12px 0 0;flex:none;display:block;min-height:0;background:transparent;box-shadow:none;border:0}
.agent-desk .notes-panel .section-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px}
.agent-desk .notes-panel label{display:flex;align-items:center;gap:10px;font-size:23px;font-weight:700}
.agent-desk .notes-panel label .icon{color:var(--accent)}
.agent-desk .notes-panel .section-label>span{font-size:13px;color:var(--muted)}
.agent-desk .notes-panel textarea{height:80px;min-height:64px;max-height:150px;resize:vertical;background:var(--desk-muted-surface);font-size:17px;line-height:1.6;padding:14px 16px;border-radius:16px;color:var(--text)}
.agent-desk .notes-panel textarea:disabled{color:var(--muted);opacity:1}
.agent-desk .notes-panel .closure-hint{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:2px 0 0;font-size:11px;min-height:26px}
.agent-desk .notes-panel .closure-hint button{font-size:11px;min-height:26px}
.agent-desk .desk-tools{display:flex;flex-direction:column;gap:20px;min-width:0;min-height:0}
.agent-desk .conversation-panel{flex:1;min-height:0;padding:16px 22px 20px;border-radius:26px}
.agent-desk .conversation-panel>.tabs{width:100%;align-self:stretch;margin-bottom:24px;flex:none;background:var(--surface-tint);padding:5px;min-height:58px}
.agent-desk .conversation-panel>.tabs button{flex:1;font-size:16px;font-weight:700;min-height:44px;padding:10px;border:0;color:var(--muted);background:transparent;box-shadow:none}
.agent-desk .conversation-panel>.tabs button[aria-selected=true]{background:var(--surface);color:var(--accent);box-shadow:0 3px 8px #27204a10}
.agent-desk #contact-tab{flex:1;min-height:0;overflow:auto;scrollbar-width:none;overscroll-behavior:contain;display:flex;flex-direction:column}
.agent-desk .pane-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}
.agent-desk .pane-heading h2{font-size:32px;font-weight:700}
.agent-desk .pane-heading>span{font-size:13px;color:var(--muted);white-space:nowrap;padding-top:7px}
.agent-desk .script-reading{min-height:0;padding:18px 20px;border:0;border-radius:16px;background:var(--desk-cyan)}
.agent-desk .script-reading h3{font-size:19px;font-weight:700;margin:0 0 10px;color:var(--text)}
.agent-desk .script-body{font-size:23px;line-height:1.6;color:var(--text);white-space:pre-wrap}
.agent-desk .script-reader-actions{display:flex;justify-content:space-between;gap:14px;margin:20px 0 0}
.agent-desk .script-reader-actions button{font-weight:600;min-height:44px;padding:10px 18px;font-size:15px}
.agent-desk .script-reader-actions button.primary{background:var(--desk-mint);color:var(--desk-on-mint);box-shadow:none}
.agent-desk .script-reader-actions button.primary:hover:not(:disabled){background:color-mix(in srgb,var(--desk-mint),var(--desk-on-mint) 10%);color:var(--desk-on-mint)}
.agent-desk .script-reader-actions button:disabled{opacity:1;background:var(--inset);color:var(--muted);border:1px solid var(--border)}
.agent-desk .objections{margin-top:18px}
.agent-desk .objections details{background:var(--desk-muted-surface);border:0;border-radius:12px;margin:8px 0;padding:8px 12px;font-size:14px}
.agent-desk .objections summary{font-weight:600;cursor:pointer}
.agent-desk .objections p{padding:10px 0}
.agent-desk #desk-callbacks{flex:0 1 225px;min-height:135px;display:flex;min-width:0}
.agent-desk .callback-card{flex:1;min-height:0;padding:20px 24px;border-radius:26px;display:flex;flex-direction:column;overflow:hidden}
.agent-desk .callback-card .panel-heading{margin-bottom:16px;flex:none}
.agent-desk .callback-card h2{font-size:23px;font-weight:700;display:flex;align-items:center;gap:12px}
.agent-desk .callback-card h2 .icon{color:var(--accent)}
.agent-desk .callback-list{margin:0;padding:0;overflow:auto;scrollbar-width:none;min-height:0}
.agent-desk .callback-list li{display:flex;align-items:center;gap:16px;min-height:58px;padding:9px 0;background:transparent;border-radius:0;font-size:14px}
.agent-desk .callback-list time{display:block;flex:0 0 120px;background:var(--desk-muted-surface);color:var(--accent);padding:8px 12px;border-radius:12px;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}
.agent-desk .callback-list strong{font-size:15px;font-weight:700}
.agent-desk .callback-list p{font-size:12px;color:var(--muted);margin-top:3px}
.agent-desk .callback-list .callback-empty{color:var(--muted);font-size:14px}
.agent-desk .desk-empty{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:16px;min-height:200px;max-width:440px;color:var(--muted)}
.agent-desk .desk-empty>.icon{color:var(--accent);width:36px;height:36px}
.agent-desk .desk-empty h3{font-size:23px;color:var(--text);font-weight:700}
.agent-desk .desk-empty p{font-size:17px;line-height:1.6}
.agent-desk .call-bar{position:relative;flex:none;grid-column:auto;left:auto;bottom:auto;right:auto;margin-left:-94px;width:calc(100% + 94px);min-height:128px!important;display:grid;grid-template-columns:minmax(120px,.8fr) minmax(100px,.65fr) minmax(300px,1.7fr) minmax(190px,1fr) minmax(150px,.9fr);align-items:center;gap:18px;padding:18px 30px;border-radius:24px;background:linear-gradient(115deg,#6652f9,#4936e7 54%,#3522be);color:#fff;box-shadow:0 12px 24px #3522be1a}
.agent-desk .call-bar .call-eyebrow{font-size:22px;line-height:1.3;color:#fff}
.agent-desk .call-bar .call-session{font-size:12px;color:#f2efff}
.agent-desk .call-bar .status-dot{background:#47e2ac}
.agent-desk .call-bar .call-time{padding:0 20px;border:0;border-left:1px solid #ffffff40}
.agent-desk .call-bar .timer{font-size:58px;line-height:1.1;font-weight:700;font-variant-numeric:tabular-nums}
.agent-desk .call-bar .call-time p{font-size:10px;line-height:1.3;max-height:28px;overflow:hidden;color:#f2efff}
.agent-desk .call-bar .call-controls{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0}
.agent-desk .call-bar .call-controls button{display:flex;flex-direction:column;gap:6px;min-height:0;padding:3px 0;border:0;background:transparent!important;box-shadow:none!important;color:#fff;font-size:16px;line-height:1.3;opacity:1}
.agent-desk .call-bar .call-controls button>.icon{box-sizing:content-box;width:24px;height:24px;padding:18px;background:linear-gradient(135deg,#ffffff32,#ffffff0c);border-radius:50%;box-shadow:inset 0 1px 0 #ffffff85,inset 0 0 0 1px #ffffff60;backdrop-filter:blur(12px);transition:background var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}
.agent-desk .call-bar .call-controls button:is(:hover,:focus-visible):not(:disabled)>.icon{transform:none;background:#ffffff3a;box-shadow:inset 0 0 0 2px #fff}
.agent-desk .call-bar .call-controls button[aria-pressed=true]>.icon{background:#ffffff48;box-shadow:inset 0 0 0 2px #fff}
.agent-desk .call-bar .call-controls button:disabled{color:#ddd8ff}
.agent-desk .call-bar .call-controls button:disabled>.icon{background:#ffffff08;box-shadow:inset 0 0 0 1px #ffffff36}
.agent-desk .call-bar button[data-action=end]{background:linear-gradient(115deg,#ff8087,#ff6878);color:#501321;min-height:56px;width:100%;font-size:16px;font-weight:700;border:0;box-shadow:0 6px 18px #29137720}
.agent-desk .call-bar button[data-action=end]:is(:hover,:focus-visible):not(:disabled){background:#ff979e;color:#501321}
.agent-desk .call-bar>.primary{background:#c5f3df;color:#064c39;font-weight:700;min-height:52px}
.agent-desk .call-bar>.primary:hover:not(:disabled){background:#a4e8cc;color:#064c39}
.agent-desk .call-bar .pause-after{border:0;padding:0 0 0 12px;font-size:13px;font-weight:500;color:#fff;line-height:1.4;gap:10px}
.agent-desk .call-bar .pause-after input{accent-color:#fff;color-scheme:light}
.agent-desk .call-bar button:focus-visible{outline:3px solid #fff;outline-offset:4px}
.agent-desk .call-bar.call-bar-idle{grid-template-columns:minmax(210px,.8fr) minmax(200px,1fr) minmax(390px,1.8fr);gap:22px;padding:18px 26px}
.agent-desk .call-bar-idle .idle-headset{width:60px;height:60px}
.agent-desk .call-bar-idle .idle-headset>.icon{width:26px;height:26px}
.agent-desk .call-bar-idle .call-eyebrow{font-size:20px}
.agent-desk .call-bar-idle .idle-message{padding-left:22px}
.agent-desk .call-bar-idle .idle-message h2{font-size:21px}
.agent-desk .call-bar-idle .idle-message p{font-size:13px}
.agent-desk .call-bar-idle .idle-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.agent-desk .call-bar-idle .idle-actions button{min-height:38px;font-size:13px;border-radius:12px;padding:8px 12px}
.agent-desk .call-bar-idle button[data-action=available]{background:#a8eed5;color:#064c39}
.agent-desk .call-bar-idle button[data-action=available]:hover:not(:disabled){background:#c9f7e7;color:#064c39}
.agent-desk .call-bar-idle button[data-action=dial]{background:#beeef0;color:#12474c;border:0}
.agent-desk .call-bar-idle button[data-action=dial]:hover:not(:disabled){background:#d5f7f7;color:#12474c}
.agent-desk .call-bar-idle .idle-actions button:not([data-action]):not(:disabled){background:#ffffff1a;color:#fff;border:1px solid #ffffff60}
.agent-desk .call-bar-idle .idle-actions button:disabled{background:#ffffff10;color:#ded8ff;border:1px solid #ffffff35;opacity:1}
.agent-desk #dialog{color:var(--text)}
.agent-desk #dialog button.primary{background:#4936ed;color:#fff}
.agent-desk #dialog button.primary:is(:hover,:focus-visible):not(:disabled){background:#3020bd;color:#fff}
.agent-desk #dialog button.primary:disabled{background:var(--surface-tint);color:var(--muted);opacity:1}
@media(max-width:1280px){
 .agent-desk .topbar{gap:16px}.agent-desk .top-actions{gap:10px}.agent-desk .campaign-switch{font-size:14px;max-width:240px}.agent-desk .desk-audio{font-size:12px;padding:8px 12px}.agent-desk .desk-agent-name{font-size:13px;max-width:130px}
 .agent-desk .desk-metric{padding:18px 20px;gap:15px}.agent-desk .desk-metric h2{font-size:15px}.agent-desk .desk-metric strong{font-size:37px}.agent-desk .metric-symbol{width:50px;height:50px}
 .agent-desk .contact-panel{padding:20px}.agent-desk .contact-fields{gap:16px}.agent-desk .contact-data-group .designed-field{grid-template-columns:minmax(62px,.9fr) minmax(0,1.1fr)!important}.agent-desk .contact-data-group .designed-field label,.agent-desk .contact-data-group .designed-field input{font-size:14px}
 .agent-desk .call-bar{gap:12px;padding:16px 22px;grid-template-columns:minmax(110px,.8fr) minmax(90px,.65fr) minmax(280px,1.7fr) minmax(175px,1fr) minmax(140px,.9fr)}.agent-desk .call-bar .call-time{padding:0 14px}.agent-desk .call-bar .timer{font-size:41px}.agent-desk .call-bar.call-bar-idle{grid-template-columns:1fr 1fr 1.8fr}.agent-desk .call-bar-idle .idle-actions{grid-column:auto}
}
@media(min-width:960px) and (max-height:744px){
 .agent-desk .topbar{height:76px;min-height:76px}.agent-desk #main{gap:16px}.agent-desk .rail{top:70px;bottom:148px}.agent-desk .desk-metric{padding:15px 20px}.agent-desk .desk-metric strong{font-size:35px}
 .agent-desk .contact-panel .contact-title{padding-bottom:14px}.agent-desk .contact-panel .contact-title .avatar{width:50px;height:50px;font-size:22px}.agent-desk .contact-panel .contact-title h2{font-size:29px}.agent-desk .contact-field-column{gap:18px}.agent-desk .contact-data-group h3,.agent-desk .contact-panel .agreement h3{font-size:19px;margin-bottom:7px}.agent-desk .contact-data-group .designed-field{min-height:30px}.agent-desk .contact-data-group .designed-field input{height:30px;min-height:30px}
 .agent-desk .notes-panel label{font-size:18px}.agent-desk .notes-panel textarea{height:66px}.agent-desk .notes-panel .section-label{margin-bottom:7px}.agent-desk .conversation-panel>.tabs{margin-bottom:16px;min-height:48px}.agent-desk .conversation-panel>.tabs button{min-height:36px}.agent-desk .script-body{font-size:17px}.agent-desk .pane-heading h2{font-size:24px}.agent-desk .script-reading{padding:14px 16px}.agent-desk .script-reader-actions{margin-top:12px}.agent-desk #desk-callbacks{flex-basis:180px;min-height:120px}.agent-desk .callback-card{padding:16px 20px}.agent-desk .callback-card h2{font-size:19px}.agent-desk .call-bar{min-height:112px!important}
}
@media(max-width:959.2px){
 .agent-desk .app-shell{height:auto;min-height:calc(125dvh - 32px)}.agent-desk .workspace{height:auto;padding-left:100px;display:flex}.agent-desk #main{gap:18px}.agent-desk .topbar{flex-wrap:wrap;height:auto;min-height:90px;padding:16px 0;gap:12px}.agent-desk .top-actions{flex:1;justify-content:flex-end}.agent-desk .desk-agent-name{display:none}.agent-desk .desk-logout{font-size:11px}.agent-desk .rail{top:80px;bottom:170px;width:68px;left:12px;padding:20px 6px}
 .agent-desk .agent-layout{height:auto!important;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-rows:auto;align-items:start}.agent-desk .contact-panel{height:auto}.agent-desk .contact-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.agent-desk .contact-field-column:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:20px}.agent-desk .contact-fields-scroll{max-height:540px;flex:auto}.agent-desk .details-pane{flex:none}.agent-desk .desk-tools{height:100%}.agent-desk .conversation-panel{min-height:350px}.agent-desk .desk-metric{padding:16px 12px;gap:10px}.agent-desk .metric-symbol{width:40px;height:40px}.agent-desk .metric-symbol .icon{width:24px;height:24px}.agent-desk .desk-metric h2{font-size:13px}.agent-desk .desk-metric strong{font-size:30px}
 .agent-desk .call-bar{margin-left:-82px;width:calc(100% + 82px);grid-template-columns:1fr 1fr 2fr;gap:16px}.agent-desk .call-bar .call-controls{grid-column:3;grid-row:1/3}.agent-desk .call-bar .pause-after{grid-column:2;padding:0}.agent-desk .call-bar>button{grid-column:1}.agent-desk .call-bar.call-bar-idle{grid-template-columns:1fr 1fr}.agent-desk .call-bar-idle .idle-actions{grid-column:1/-1}
}
@media(max-width:608px){
 .agent-page.agent-desk{padding:8px}.agent-desk .app-shell{border-radius:22px;min-height:calc(125dvh - 16px)}.agent-desk .workspace{padding:0 12px 80px}.agent-desk .topbar{min-height:80px;gap:12px}.agent-desk .wordmark{font-size:25px}.agent-desk .wordmark img{width:28px;height:28px}.agent-desk .page-title{font-size:16px;padding-left:14px}.agent-desk .campaign-switch{order:3;max-width:100%;width:100%;font-size:14px}.agent-desk .top-actions{gap:8px;flex:1 0 100%;justify-content:space-between}.agent-desk .desk-audio{font-size:12px}.agent-desk .color-mode button{font-size:11px;padding:6px 8px;min-height:32px}.agent-desk .desk-logout{font-size:11px}
 .agent-desk .rail{position:fixed;inset:auto 12px 8px;width:auto;height:56px;flex-direction:row;padding:4px 8px;border-radius:20px;box-shadow:var(--shadow-soft);background:var(--surface)}.agent-desk .rail-nav{flex-direction:row;justify-content:space-around;gap:6px}.agent-desk .rail .nav-item{height:44px;min-height:44px;width:44px;border-radius:14px}
 .agent-desk #main{gap:14px}.agent-desk .desk-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.agent-desk .desk-metric{padding:14px;gap:12px;border-radius:18px}.agent-desk .desk-metric h2{font-size:13px}.agent-desk .desk-metric strong{font-size:29px}
 .agent-desk .agent-layout{display:flex;flex-direction:column;gap:14px}.agent-desk .contact-panel{order:0;width:100%;padding:18px;border-radius:22px}.agent-desk .contact-panel .contact-title h2{font-size:27px}.agent-desk .contact-panel .contact-title .avatar{width:48px;height:48px;font-size:20px}.agent-desk .contact-fields{display:flex;flex-direction:column;gap:22px}.agent-desk .contact-field-column,.agent-desk .contact-field-column:last-child{display:flex;flex-direction:column;gap:22px}.agent-desk .contact-fields-scroll{max-height:510px;overflow:auto}.agent-desk .contact-data-group .designed-field{grid-template-columns:minmax(96px,.85fr) minmax(0,1.25fr)!important;min-height:44px}.agent-desk .contact-data-group .designed-field input{height:44px;min-height:44px;font-size:16px}.agent-desk .contact-data-group .designed-field label{font-size:15px}.agent-desk .contact-data-group h3{font-size:20px}.agent-desk .notes-panel .section-label{align-items:flex-start;flex-direction:column;gap:5px}.agent-desk .notes-panel textarea{font-size:16px;height:100px}
 .agent-desk .desk-tools{order:1;width:100%;height:auto}.agent-desk .conversation-panel{padding:14px 18px;min-height:360px}.agent-desk #contact-tab{max-height:520px}.agent-desk .conversation-panel>.tabs button{font-size:14px}.agent-desk .pane-heading h2{font-size:23px}.agent-desk .pane-heading>span{font-size:12px}.agent-desk .script-body{font-size:17px}.agent-desk #desk-callbacks{flex:auto}.agent-desk .callback-card{padding:18px}.agent-desk .callback-card h2{font-size:20px}.agent-desk .callback-list time{flex-basis:112px}
 .agent-desk .call-bar{order:-1;position:sticky;top:8px;z-index:4;grid-template-columns:1fr 1fr;margin:0;width:100%;padding:18px;gap:16px;border-radius:20px}.agent-desk .call-bar .call-time{padding-left:16px;border-left:1px solid #ffffff40}.agent-desk .call-bar .timer{font-size:35px}.agent-desk .call-bar .call-eyebrow{font-size:17px}.agent-desk .call-bar .call-controls{grid-column:1/-1;grid-row:auto;gap:6px}.agent-desk .call-bar .call-controls button{font-size:11px;min-height:62px}.agent-desk .call-bar .call-controls button>.icon{padding:11px;width:22px;height:22px}.agent-desk .call-bar>button{grid-column:1/-1;min-height:48px}.agent-desk .call-bar .pause-after{grid-column:1/-1;font-size:14px;padding:0}.agent-desk .call-bar.call-bar-idle{grid-template-columns:1fr;gap:16px}.agent-desk .call-bar-idle .idle-message{border:0;padding:0}.agent-desk .call-bar-idle .idle-actions{grid-template-columns:1fr 1fr}.agent-desk .call-bar-idle .idle-actions button{min-height:44px;font-size:13px}.agent-desk .call-bar-idle .call-eyebrow{font-size:19px}
}


/* Source: shared-ui.css */
/* Locked Medusa controls and motion. See replica/design/interaction-contract.md. */
:root{--motion-fast:140ms;--motion-short:160ms;--motion-normal:220ms;--motion-ease:cubic-bezier(.22,1,.36,1)}
.shared-tabs{position:relative;isolation:isolate}
.shared-tabs>a{position:relative;z-index:1}
html body .shared-tabs>a:is([aria-current=page],[aria-selected=true]){background:transparent}
/* Preserve each control's semantic palette; normalize timing, not colors. */
html body :is(button,a,input,select,textarea,summary),html body :is(button,a,input,select,summary)::before,html body :is(button,a,input,select,summary)::after{transition-duration:var(--motion-fast);transition-timing-function:var(--motion-ease)}
html body :is(button,a)>.icon{transition-duration:var(--motion-fast);transition-timing-function:var(--motion-ease)}
html body [class*="-scroll"]{scrollbar-width:none;overscroll-behavior:contain}
html body [class*="-scroll"]::-webkit-scrollbar{display:none}
html body :is(button,a):focus-visible{outline:3px solid var(--focus);outline-offset:3px}
html body .call-dock :is(button,a):focus-visible{outline-color:white}
html body :is(input,select,textarea):focus-visible{outline:2px solid var(--focus);outline-offset:2px}
html body button:disabled{transform:none;box-shadow:none}
/* Administrative dialogs live outside .admin-shell and share its primary states. */
.admin-page #dialog button.primary:is(:hover,:focus-visible):not(:disabled){background:#3020bd;color:white;box-shadow:0 7px 18px #4936ff2a}
.admin-page #dialog button.primary:disabled{background:var(--surface-tint);color:var(--muted);opacity:1;box-shadow:none}
.admin-page #dialog .dialog-content{overflow-wrap:anywhere;min-width:0}
.admin-page #dialog .report-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border:0;border-radius:14px;background:linear-gradient(135deg,#5844ff,#3b28ed);color:white;font-weight:600;text-decoration:none;box-shadow:0 6px 16px #4936ff1a}
.admin-page #dialog .report-primary:is(:hover,:focus-visible):not(:disabled){background:#3020bd;color:white;box-shadow:0 7px 18px #4936ff2a}
.admin-page #dialog .report-primary:disabled{background:var(--surface-tint);color:var(--muted);opacity:1;box-shadow:none}
html body tbody tr{transition:background-color var(--motion-fast) var(--motion-ease)}
html body tbody tr:hover{background-color:var(--surface-tint)}
html body input[type=file]{padding:8px;background:var(--inset);border:1px solid var(--subtle-line);border-radius:14px;color:var(--muted);font:inherit;width:100%;max-width:100%;min-width:0;cursor:pointer}
html body input[type=file]::file-selector-button{font:inherit;font-weight:600;background:var(--accent-soft);color:var(--accent);padding:10px 16px;border:0;border-radius:10px;margin-right:12px;cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease)}
html body input[type=file]:hover::file-selector-button{background:var(--raised)}
html body input[type=file]:disabled,html body input[type=file]:disabled::file-selector-button{cursor:not-allowed;opacity:.65}
/* Existing overlay file pickers keep their native input visually hidden. */
html body :is(.import-file-picker,.import-change) input[type=file]{padding:0;border:0}
.team-file{width:min(100%,520px)}
@media(max-width:608px){html body .report-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;gap:12px}html body .report-filters label{min-width:0;width:100%}html body .report-filters label:first-child,html body .report-filters>button,html body .report-filters .report-scope{grid-column:1/-1}html body .report-filters :is(input,select){width:100%;min-width:0}}
/* Native customizable select keeps labels, forms, validation and keyboard support.
   Unsupported browsers retain the functional platform picker. */
@supports (appearance:base-select){
 html body select:not([multiple]):not([size]),html body select:not([multiple]):not([size])::picker(select){appearance:base-select}
 html body select:not([multiple]):not([size]){display:inline-flex;align-items:center;gap:10px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 html body select::picker-icon{color:currentColor;margin-left:auto;transition:rotate var(--motion-short) var(--motion-ease);flex-shrink:0}
 html body select:open::picker-icon{rotate:180deg}
 html body select::picker(select){background:var(--surface);color:var(--text);font-family:var(--font);font-size:14px;font-weight:400;border:1px solid var(--subtle-line);border-radius:16px;padding:6px;box-shadow:0 12px 30px #17134524;margin-block:6px;max-height:min(340px,81.25dvh);max-width:calc(125vw - 24px);min-width:anchor-size(width);overflow:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent;opacity:0;transform:translateY(-4px);transition:opacity var(--motion-short) var(--motion-ease),transform var(--motion-short) var(--motion-ease),display var(--motion-short) allow-discrete,overlay var(--motion-short) allow-discrete}
 html body select:open::picker(select){opacity:1;transform:translateY(0)}
 @starting-style{html body select:open::picker(select){opacity:0;transform:translateY(-4px)}}
 html body select option{display:flex;align-items:center;gap:10px;min-height:38px;padding:9px 12px;border-radius:10px;background:var(--surface);color:var(--text);white-space:normal;overflow-wrap:anywhere;transition:background-color var(--motion-fast) var(--motion-ease);cursor:pointer}
 html body select option:is(:hover,:focus-visible){background:var(--raised);outline:0;color:var(--text)}
 html body select option:checked{background:var(--accent-soft);color:var(--accent);font-weight:600}
 html body select option::checkmark{order:1;margin-left:auto;color:var(--accent)}
 html body select option:disabled{opacity:.5;cursor:not-allowed}
 html body select optgroup{font-weight:700;color:var(--muted);padding:6px 0}
}
html body dialog{animation:none;opacity:0;transform:scale(.98);transition:opacity var(--motion-short) var(--motion-ease),transform var(--motion-short) var(--motion-ease),display var(--motion-short) allow-discrete,overlay var(--motion-short) allow-discrete}
html body dialog[open]{animation:none;opacity:1;transform:scale(1);transition-duration:var(--motion-normal)}
html body dialog:not([open]){pointer-events:none}
html body dialog::backdrop{animation:none;opacity:0;transition:opacity var(--motion-short) var(--motion-ease),display var(--motion-short) allow-discrete,overlay var(--motion-short) allow-discrete}
html body dialog[open]::backdrop{animation:none;opacity:1}
@starting-style{html body dialog[open]{opacity:0;transform:scale(.98)}html body dialog[open]::backdrop{opacity:0}}
html body #toast:not(:empty){animation:medusa-notice var(--motion-short) var(--motion-ease)}
@keyframes medusa-notice{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
html body .vengeance-tooltip{transition-duration:var(--motion-fast);transition-timing-function:var(--motion-ease);transform:translateY(4px)}
html body .tooltip-trigger:is(:hover,:focus-visible,:focus-within)>.vengeance-tooltip{transition-delay:180ms;transform:translateY(0)}
html body .skiper-link::before,html body .skiper-link>.icon{transition-duration:var(--motion-fast);transition-timing-function:var(--motion-ease)}
html body :is([role=switch],.camp-toggle>input,.sup-switch)::before,html body :is([role=switch],.sup-switch)::after{transition-duration:var(--motion-normal);transition-timing-function:var(--motion-ease)}
@supports (interpolate-size:allow-keywords){
 details{interpolate-size:allow-keywords}
 details::details-content{block-size:0;overflow:clip;content-visibility:hidden;transition:block-size var(--motion-normal) var(--motion-ease),content-visibility var(--motion-normal) allow-discrete}
 details[open]::details-content{block-size:auto;content-visibility:visible}
}
@media(prefers-reduced-motion:reduce){html body *,html body *::before,html body *::after,html body select::picker(select),html body select::picker-icon,html body details::details-content{animation:none!important;transition:none!important;scroll-behavior:auto!important}html body .vengeance-tooltip{transform:none}}


:root { --ui-scale: 0.8; zoom: var(--ui-scale); }
