.login-page{position:relative;min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;display:flex;flex-direction:column;background-color:#0d1b2a;color:var(--captain-brand-navy);overflow:hidden}.login-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.login-bg img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}.login-stage{position:relative;z-index:1;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:auto;padding:clamp(.85rem,4vh,3.5rem) clamp(.85rem,3vw,1.75rem) 1.15rem}.login-card{position:relative;z-index:1;width:min(28.5rem,100%);padding:clamp(1.15rem,2.4vw,1.85rem);background:color-mix(in srgb,#ffffff 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid color-mix(in srgb,#ffffff 70%,#9eb0c6);border-radius:var(--captain-radius-xl);box-shadow:0 18px 50px color-mix(in srgb,var(--captain-brand-navy) 16%,transparent);color:var(--captain-brand-navy)}.login-brand{display:flex;justify-content:center;margin:0 0 1rem}.login-logo{display:block;width:min(22.5rem,100%);max-height:clamp(3.1rem,11vw,6.25rem);height:auto;object-fit:contain;object-position:center}.login-card h1{font-size:clamp(1.15rem,2.4vw,1.35rem);letter-spacing:-.03em;margin:0 0 .35rem;color:var(--captain-brand-navy);text-align:center}.login-tagline{margin:0 0 1.5rem;text-align:center;color:#5a6e86;font-size:.92rem}.login-setup-complete{margin:-.85rem 0 1.35rem;text-align:center;color:#1b4d3e;background:#1b4d3e14;border-radius:.45rem;padding:.55rem .7rem;font-size:.88rem;line-height:1.4}.login-form{display:flex;flex-direction:column;gap:.95rem}.login-field{display:flex;flex-direction:column;gap:.4rem;color:#5a6e86;font-size:.88rem}.login-field label{color:#5a6e86}.login-field-box{display:flex;align-items:center;gap:.45rem;background:#fff;border:1px solid #cfd9e6;border-radius:var(--captain-input-radius);padding:0 .7rem}.login-field-box:focus-within{border-color:var(--captain-color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--captain-color-accent) 18%,transparent)}.login-field-icon{width:1.15rem;height:1.15rem;flex-shrink:0}.login-field input{flex:1;font:inherit;color:var(--captain-brand-navy);background:transparent;border:0;padding:.75rem 0;min-width:0}.login-field input:focus{outline:none}.login-eye{display:grid;place-items:center;width:2rem;height:2rem;padding:0;border:0;background:transparent;color:#5a6e86;cursor:pointer}.login-eye svg{width:1.15rem;height:1.15rem}.login-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.88rem}.login-remember{display:flex;align-items:center;gap:.4rem;color:#5a6e86}.login-forgot{border:0;background:none;color:var(--captain-brand-primary);cursor:pointer;font:inherit;padding:0}.login-submit{width:100%;margin-top:.25rem;padding:.8rem 1rem;font-size:1rem;color:#fff;background:var(--captain-brand-primary);border:0}.login-page .login-submit:hover:not(:disabled){background:color-mix(in srgb,var(--captain-brand-primary) 86%,#000000)}.login-error{margin:0;color:var(--captain-color-danger);display:flex;flex-direction:column;gap:.45rem}.login-error-summary{margin:0;font-weight:650}.login-error-detail{margin:0;max-height:12rem;overflow:auto;padding:.55rem .65rem;border-radius:.4rem;background:#b4232d14;color:#7a1f28;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;line-height:1.35;white-space:pre-wrap;word-break:break-word}.login-hint{margin:0;color:#5a6e86;font-size:.88rem}.login-page .app-footer{position:relative;z-index:1}.login-page .app-footer-copy{color:#5a6e86}@media(max-width:960px){.login-card{width:min(26rem,100%)}.login-logo{width:min(18.5rem,100%)}}@media(max-width:720px){.login-card{padding:1.25rem 1rem 1.1rem}.login-logo{width:min(16.5rem,100%);max-height:3.6rem}}@media(max-height:700px){.login-brand{margin-bottom:.55rem}.login-logo{max-height:3.25rem}.login-tagline{margin-bottom:1rem}}.boot-splash{box-sizing:border-box;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.4rem;margin:0;padding:2rem 1.25rem;background:radial-gradient(920px 500px at 50% 40%,color-mix(in srgb,var(--captain-color-accent, #3ecbff) 18%,transparent),transparent 64%),var(--captain-color-bg, var(--captain-brand-navy, #0d1b2a));color:var(--captain-color-text, #e8eef6)}.boot-splash--embed{min-height:22rem;width:100%;background:transparent;padding:2.75rem 1rem}.boot-splash-stage{position:relative;width:7.6rem;height:7.6rem}.boot-splash-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:3px solid color-mix(in srgb,var(--captain-color-accent, #3ecbff) 22%,var(--captain-color-line, #2a4560));border-top-color:var(--captain-color-accent, #3ecbff);border-right-color:color-mix(in srgb,var(--captain-brand-primary, #2b6cdf) 70%,var(--captain-color-accent, #3ecbff));animation:boot-splash-spin .85s linear infinite}.boot-splash-mark{position:absolute;top:.9rem;right:.9rem;bottom:.9rem;left:.9rem;width:calc(100% - 1.8rem);height:calc(100% - 1.8rem);object-fit:contain;animation:boot-splash-pulse 1.85s ease-in-out infinite}.boot-splash-word{display:block;width:min(16.5rem,74vw);height:auto}html[data-theme=light] .boot-splash:not(.boot-splash--embed){background:radial-gradient(920px 500px at 50% 40%,color-mix(in srgb,var(--captain-brand-primary, #2b6cdf) 14%,transparent),transparent 64%),var(--captain-color-bg, #ffffff)}html[data-theme=light] .boot-splash-ring{border-color:color-mix(in srgb,var(--captain-brand-primary, #2b6cdf) 24%,var(--captain-color-line, #d5deea));border-top-color:var(--captain-brand-primary, #2b6cdf);border-right-color:color-mix(in srgb,var(--captain-brand-cyan, #3ecbff) 55%,var(--captain-brand-primary, #2b6cdf))}@keyframes boot-splash-spin{to{transform:rotate(360deg)}}@keyframes boot-splash-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.96);opacity:.88}}@media(prefers-reduced-motion:reduce){.boot-splash-ring,.boot-splash-mark{animation:none}}.captain-auth-page-lead{margin:0 0 1.25rem;color:var(--captain-color-muted);max-width:42rem}.captain-auth-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1.25rem}.captain-auth-kpi{padding:.9rem 1rem;border-radius:var(--captain-radius-md, .65rem);border:1px solid var(--captain-color-line);background:var(--captain-color-surface-raised, var(--captain-color-surface));color:var(--captain-color-text)}.captain-auth-kpi[data-tone=ok]{border-color:color-mix(in srgb,var(--captain-color-success) 45%,var(--captain-color-line));background:color-mix(in srgb,var(--captain-color-success) 12%,var(--captain-color-surface-raised, var(--captain-color-surface)))}.captain-auth-kpi[data-tone=warn]{border-color:color-mix(in srgb,var(--captain-color-warning) 45%,var(--captain-color-line));background:color-mix(in srgb,var(--captain-color-warning) 12%,var(--captain-color-surface-raised, var(--captain-color-surface)))}.captain-auth-kpi-label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--captain-color-muted)}.captain-auth-kpi-value{display:block;margin-top:.25rem;font-size:1.5rem;font-weight:650;font-variant-numeric:tabular-nums;color:var(--captain-color-text)}.captain-auth-kpi[data-tone=ok] .captain-auth-kpi-value{color:var(--captain-color-success)}.captain-auth-kpi[data-tone=warn] .captain-auth-kpi-value{color:var(--captain-color-warning)}.captain-auth-muted{color:var(--captain-color-muted);font-size:.9rem;margin:0 0 .75rem}.captain-auth-tabs{margin:.35rem 0 .85rem}.captain-auth-tabs .ax-tabs,.captain-auth-tabs .ax-tabs--sm,.captain-auth-tabs .ax-tabs--bar{display:flex;flex-wrap:wrap;gap:.65rem!important;width:auto;max-width:100%;padding:.4rem!important}.captain-auth-tabs .ax-tab,.captain-auth-tabs button.ax-tab{padding:.4rem 1.15rem!important;min-width:6rem;justify-content:center;margin:0}.captain-auth-tabs .ax-tab__label{white-space:nowrap;letter-spacing:.02em}.captain-auth-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin:.65rem 0 .85rem;font-size:.9rem}.captain-auth-bulk-hint{color:var(--captain-color-muted)}.captain-auth-table .captain-auth-mfa-cell{min-width:11rem;white-space:nowrap}.captain-auth-table .ax-cell-title{display:inline-block;margin-right:.4rem;vertical-align:middle}.captain-auth-table td .ax-badge{vertical-align:middle}.captain-auth-gate{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:var(--captain-color-bg);color:var(--captain-color-text)}.captain-auth-gate-card{width:min(28rem,100%);padding:1.5rem;border-radius:var(--captain-radius-lg, 1rem);border:1px solid var(--captain-color-line);background:var(--captain-color-surface-raised, var(--captain-color-surface));color:var(--captain-color-text);box-shadow:var(--captain-shadow)}.captain-auth-gate-card h1{margin:0 0 .5rem;font-size:1.35rem}.captain-auth-qr{display:grid;place-items:center;margin:1rem 0;padding:.75rem;background:#fff;border-radius:8px}.captain-auth-qr svg{width:180px;height:180px}.captain-auth-secret{display:block;margin:.5rem 0 1rem;padding:.55rem .7rem;border-radius:var(--captain-radius-sm, .45rem);border:1px solid var(--captain-color-line);background:var(--captain-color-surface);color:var(--captain-color-text);word-break:break-all;font-size:.9rem}.captain-auth-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.captain-auth-backup-list{margin:.75rem 0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.captain-auth-ack{display:flex;gap:.5rem;align-items:flex-start;margin-top:1rem;font-size:.9rem}@media(max-width:720px){.captain-auth-kpis,.captain-auth-backup-list{grid-template-columns:1fr}}.users{padding:1.5rem}.users select{font:inherit;color:var(--captain-color-text);background:var(--captain-color-surface);border:1px solid var(--captain-color-line);border-radius:var(--captain-radius-md);padding:.5rem .7rem}.roles-platform-form .ax-actions-inline{flex-wrap:nowrap}.roles-platform-form .ax-actions-inline>input{width:auto;min-width:0;flex:1 1 auto}.roles-readonly-opt{position:relative;display:flex;align-items:flex-start;gap:.75rem;margin:0;padding:.75rem .85rem;border:1px solid var(--captain-color-line);border-radius:var(--captain-radius-md);background:var(--captain-color-surface);box-shadow:inset 3px 0 0 var(--captain-color-accent);cursor:pointer}.roles-readonly-opt input[type=checkbox]{position:absolute;width:1.15rem;height:1.15rem;margin:0;padding:0;opacity:0;cursor:pointer}.roles-check{flex:0 0 1.15rem;width:1.15rem;height:1.15rem;margin-top:.12rem;border:1.5px solid color-mix(in srgb,var(--captain-color-accent) 55%,var(--captain-color-line));border-radius:.28rem;background:var(--captain-input-bg, var(--captain-color-surface));display:grid;place-items:center}.roles-readonly-opt input[type=checkbox]:checked+.roles-check{background:var(--captain-color-accent);border-color:var(--captain-color-accent)}.roles-readonly-opt input[type=checkbox]:checked+.roles-check:after{content:"";width:.28rem;height:.5rem;margin-top:-.12rem;border:solid var(--captain-color-on-accent, #fff);border-width:0 2px 2px 0;transform:rotate(45deg)}.roles-readonly-opt input[type=checkbox]:focus-visible+.roles-check{outline:2px solid var(--captain-color-focus);outline-offset:2px}.roles-readonly-copy{min-width:0}.roles-readonly-opt strong{display:block;font-size:.92rem;line-height:1.25}.roles-readonly-opt small{display:block;margin-top:.2rem;color:var(--captain-color-muted);line-height:1.4}.roles-tenant-picker{margin-bottom:1rem}.roles-tenant-cell{font-weight:600;font-size:.88rem}.roles-tenant-picker label{display:flex;flex-direction:column;gap:.25rem;font-size:.72rem;font-weight:600;color:var(--captain-color-muted);text-transform:uppercase;letter-spacing:.04em;max-width:20rem}.roles-tenant-picker select{font:inherit;font-size:.9rem;font-weight:400;text-transform:none;letter-spacing:normal;padding:.45rem .55rem;border:1px solid var(--captain-color-line);border-radius:.35rem;background:var(--captain-color-surface);color:inherit}.roles-custom{display:grid;grid-template-columns:minmax(14rem,18rem) minmax(0,1fr);gap:1rem;align-items:start}.roles-custom__list{border:1px solid var(--captain-color-line);border-radius:var(--captain-radius-md, .5rem);background:var(--captain-color-surface)}.roles-custom__list header{display:flex;justify-content:space-between;align-items:center;padding:.75rem .9rem;border-bottom:1px solid var(--captain-color-line)}.roles-custom__list ul{list-style:none;margin:0;padding:.35rem}.roles-custom__list li{display:flex;gap:.35rem;align-items:center}.roles-custom__list li>button:first-child{flex:1;display:flex;flex-wrap:wrap;gap:.35rem .55rem;text-align:left;font:inherit;cursor:pointer;border:0;background:transparent;color:inherit;padding:.55rem .65rem;border-radius:.4rem}.roles-custom__list li>button:first-child:hover,.roles-custom__list li>button:first-child.is-active{background:color-mix(in srgb,var(--captain-color-accent) 12%,transparent)}.roles-custom__list li>button:first-child span{font-weight:600}.roles-custom__list li>button:first-child code{font-size:.72rem;color:var(--captain-color-muted)}.roles-perm-picker{margin:.75rem 0 1rem}.roles-perm-picker>strong{display:block;margin-bottom:.35rem;font-size:.88rem}.roles-perm-modules{display:flex;flex-direction:column;gap:.45rem;max-height:22rem;overflow:auto;padding-right:.15rem}.roles-perm-module{border:1px solid var(--captain-color-line);border-radius:.4rem;background:var(--captain-color-surface)}.roles-perm-module>summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem;align-items:center;cursor:pointer;list-style:none;padding:.55rem .7rem;font-size:.86rem;font-weight:600;-webkit-user-select:none;user-select:none}.roles-perm-module>summary::-webkit-details-marker{display:none}.roles-perm-module__title:before{content:"▸";display:inline-block;margin-right:.4rem;color:var(--captain-color-muted);transition:transform .12s ease}.roles-perm-module[open]>summary .roles-perm-module__title:before{transform:rotate(90deg)}.roles-perm-module__meta{font-size:.75rem;font-weight:500;color:var(--captain-color-muted);font-variant-numeric:tabular-nums}.roles-perm-module__bulk button{font:inherit;font-size:.72rem;font-weight:600;cursor:pointer;border:1px solid var(--captain-color-line);background:transparent;color:var(--captain-color-muted);border-radius:999px;padding:.15rem .55rem}.roles-perm-module__bulk button.is-active,.roles-perm-module__bulk button.is-partial{border-color:var(--captain-color-accent);color:var(--captain-color-accent)}.roles-perm-module .roles-perm-grid--check{max-height:none;padding:.45rem .55rem .55rem;border-top:1px solid var(--captain-color-line);margin:0 .15rem .15rem}.roles-perm-grid--check{max-height:18rem}.roles-perm-grid--check label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.15rem .45rem;align-items:start;padding:.35rem .45rem;border-radius:.3rem;background:color-mix(in srgb,var(--captain-color-line) 45%,transparent);font-size:.8rem;cursor:pointer}.roles-perm-grid--check input{margin-top:.15rem;grid-row:1 / span 2}.roles-perm-grid--check code{font-size:.8rem}.roles-perm-full{grid-column:2;font-size:.68rem;color:var(--captain-color-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.roles-custom{grid-template-columns:1fr}}.roles-help{margin:0 0 .85rem;font-size:.88rem;color:var(--captain-color-muted);line-height:1.45;max-width:48rem}.roles-shell table+form{margin-top:1.25rem}.roles-logins{display:grid;gap:1.25rem}.roles-login-actions{display:flex;flex-wrap:nowrap;gap:.35rem .5rem;justify-content:flex-end}.roles-login-actions .ax-btn{white-space:nowrap;flex:0 0 auto}.roles-toolbar{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:end;margin-bottom:.85rem}.roles-toolbar label{display:flex;flex-direction:column;gap:.25rem;font-size:.72rem;font-weight:600;color:var(--captain-color-muted);text-transform:uppercase;letter-spacing:.04em}.roles-toolbar input,.roles-toolbar select{font:inherit;font-size:.88rem;font-weight:400;text-transform:none;letter-spacing:normal;min-width:12rem;padding:.4rem .55rem;border:1px solid var(--captain-color-line);border-radius:.35rem;background:var(--captain-color-surface);color:inherit}.roles-search input{min-width:16rem}.roles-count{margin-left:auto;font-size:.82rem;color:var(--captain-color-muted);padding-bottom:.35rem}.roles-empty-row{color:var(--captain-color-muted);text-align:center;padding:1.25rem .75rem!important}.users-edit{display:flex;flex-direction:column;gap:.85rem}.users-edit-ext{margin:.35rem 0 0;font-size:.82rem;color:var(--captain-color-muted)}.users-toolbar{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:flex-end}.users-toolbar .ax-toolbar{margin:0;flex:1 1 16rem}.users-team-filter{display:flex;flex-direction:column;gap:.25rem;font-size:.72rem;font-weight:600;color:var(--captain-color-muted);text-transform:uppercase;letter-spacing:.04em}.users-team-filter select{font:inherit;font-size:.88rem;font-weight:400;text-transform:none;letter-spacing:normal;min-width:12rem;padding:.4rem .55rem;border:1px solid var(--captain-color-line);border-radius:.35rem;background:var(--captain-color-surface);color:inherit}.users-toolbar-help{margin:-.35rem 0 1rem;font-size:.85rem;opacity:.8;max-width:42rem}.users-bulk{align-items:flex-end}.users-team-cell{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:.15em}.roles-pager{display:flex;justify-content:flex-end;padding-top:.75rem}.roles-catalog{display:grid;grid-template-columns:minmax(14rem,18rem) minmax(0,1fr);gap:1rem;align-items:start;min-height:22rem}.roles-catalog__list,.roles-catalog__detail{border:1px solid var(--captain-color-line);border-radius:var(--captain-radius-md, .5rem);background:var(--captain-color-surface);min-width:0}.roles-catalog__list header,.roles-catalog__detail>header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .9rem;border-bottom:1px solid var(--captain-color-line)}.roles-catalog__list header span{font-size:.78rem;color:var(--captain-color-muted)}.roles-catalog__list ul{list-style:none;margin:0;padding:.35rem;max-height:28rem;overflow:auto}.roles-catalog__list li button{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .55rem;text-align:left;font:inherit;cursor:pointer;border:0;background:transparent;color:inherit;padding:.55rem .65rem;border-radius:.4rem}.roles-catalog__list li button:hover{background:color-mix(in srgb,var(--captain-color-accent) 8%,transparent)}.roles-catalog__list li button.is-active{background:color-mix(in srgb,var(--captain-color-accent) 14%,transparent)}.roles-catalog__list li button span{flex:1 1 auto;font-weight:600;font-size:.9rem}.roles-catalog__list li button code{font-size:.72rem;color:var(--captain-color-muted)}.roles-catalog__detail{padding:0 0 1rem}.roles-catalog__detail>header{border-bottom:1px solid var(--captain-color-line)}.roles-catalog__detail>header strong{display:block;font-size:1rem}.roles-catalog__detail>header code{font-size:.78rem;color:var(--captain-color-muted)}.roles-catalog__detail .roles-help{padding:.75rem .9rem .35rem;margin:0}.roles-perm-grid{list-style:none;margin:0;padding:.35rem .9rem 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.35rem;max-height:24rem;overflow:auto}.roles-perm-grid li{padding:.35rem .45rem;border-radius:.3rem;background:color-mix(in srgb,var(--captain-color-line) 45%,transparent)}.roles-perm-grid code{font-size:.78rem}@media(max-width:900px){.roles-catalog{grid-template-columns:1fr}.roles-count{margin-left:0;width:100%}}.teams-col-people{width:5.5rem;text-align:right}.teams-people-count{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;font:inherit;font-variant-numeric:tabular-nums;font-weight:650;color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:.15em}.teams-picker{margin:.75rem 0 1.25rem}.teams-picker-hint{margin:.35rem 0 0;color:var(--captain-color-muted);font-size:.92em}.teams-picker-list,.teams-member-list{list-style:none;margin:.5rem 0 0;padding:0;max-height:14rem;overflow:auto;border:1px solid var(--captain-color-line);border-radius:8px}.teams-picker-list li,.teams-member-list li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem .7rem;border-bottom:1px solid var(--captain-color-line)}.teams-picker-list li:last-child,.teams-member-list li:last-child{border-bottom:0}.teams-picker-list label{display:flex;gap:.5rem;align-items:center;cursor:pointer}.teams-on-team{margin:1rem 0 .35rem;font-size:.95rem}.directory-page .dir-tabs{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.directory-page .dir-tabs button{border:1px solid var(--captain-color-line);background:var(--captain-color-surface);color:var(--captain-color-text);padding:.4rem .85rem;border-radius:var(--captain-radius-md);cursor:pointer}.directory-page .dir-tabs button.is-active{background:var(--captain-btn-bg);color:var(--captain-btn-fg);border-color:var(--captain-btn-bg)}.directory-page .dir-toolbar{display:flex;flex-wrap:wrap;gap:.65rem .75rem;align-items:end;margin-bottom:1rem}.directory-page .dir-toolbar label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.directory-page .dir-toolbar input,.directory-page .dir-toolbar select{min-width:12rem;padding:.45rem .6rem;border:1px solid var(--captain-color-line);border-radius:var(--captain-radius-md, 6px);background:var(--captain-color-surface);color:var(--captain-color-text)}.dir-label-row{display:inline-flex;align-items:center;gap:.35rem;position:relative;z-index:3;min-height:1.25rem;line-height:1.25;font-weight:650}.dir-label-row .ax-help-wrap,.dir-help .ax-help-wrap{position:relative;display:inline-flex;align-items:center;flex:0 0 auto;align-self:center}.dir-label-row .ax-help-pop,.dir-help .ax-help-pop{top:calc(100% + .35rem);left:0;right:auto;width:min(22rem,calc(100vw - 2rem));max-width:min(22rem,calc(100vw - 2rem));z-index:50}.directory-page .dir-toolbar label>.dir-label-row{width:fit-content;max-width:100%}.directory-page .dir-page-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.directory-page .dir-page-actions-help{display:inline-flex;align-items:center;gap:.35rem}.directory-page .dir-seg{display:inline-flex;border:1px solid var(--captain-color-line);border-radius:var(--captain-radius-md, 6px);overflow:hidden}.directory-page .dir-seg button{border:none;background:var(--captain-color-surface);color:var(--captain-color-text);padding:.45rem .85rem;cursor:pointer;font:inherit}.directory-page .dir-seg button+button{border-left:1px solid var(--captain-color-line)}.directory-page .dir-seg button.is-active{background:var(--captain-btn-bg);color:var(--captain-btn-fg)}.directory-page .dir-table-wrap{overflow:auto;max-height:min(70vh,40rem);border:1px solid var(--captain-color-line);border-radius:var(--captain-radius-md, 6px)}.directory-page .dir-table-wrap table{margin:0}.directory-page .dir-contact-row{content-visibility:auto;contain-intrinsic-size:auto 2.75rem}.directory-page .dir-name{display:block;font-weight:600}.directory-page button.dir-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline;border:0;background:transparent;box-shadow:none;border-radius:0;padding:0;margin:0;color:var(--captain-color-accent, var(--captain-btn-bg));font:inherit;line-height:inherit;text-align:left;cursor:pointer;text-decoration:none}.directory-page button.dir-link.dir-name{font-weight:600}.directory-page button.dir-link:hover,.directory-page button.dir-link:focus-visible{color:var(--captain-color-text);text-decoration:none;outline:none}.directory-page button.dir-link:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--captain-color-accent, #2563eb) 35%,transparent);border-radius:2px}.directory-page .dir-sub{display:block;font-size:.8rem;opacity:.7;margin-top:.1rem}.directory-page .dir-mono{font-variant-numeric:tabular-nums;letter-spacing:.01em}.directory-page .dir-loading{margin:.75rem 0;font-size:.85rem;opacity:.75}.directory-page .dir-modal-head{display:flex;justify-content:flex-end;margin:0 0 .5rem}.directory-page .dir-form-tip{margin-top:.5rem;display:flex;justify-content:flex-end}.directory-page .dir-fav-panel{border:1px solid var(--captain-color-line);border-radius:var(--captain-radius-md, 6px);padding:.75rem 1rem}.directory-page .dir-fav-meta-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.75rem}.directory-page .dir-member-list{list-style:none;margin:0;padding:0;max-height:min(55vh,28rem);overflow:auto}.directory-page .dir-member-list li{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem 0;border-top:1px solid var(--captain-color-line)}.dir-limits{border:1px solid var(--captain-color-line, #d0d4dc);border-radius:8px;padding:.65rem .85rem;margin:0 0 1rem;background:var(--captain-head-bg, rgba(0, 0, 0, .04));max-width:48rem}.dir-limits p{margin:.2rem 0;font-size:.85rem;line-height:1.35;opacity:.92}.dir-limits.is-compact{padding:.4rem .55rem;margin:0 0 .5rem;max-width:none}.dir-limits.is-compact p{font-size:.75rem}.dir-limits .dir-fav-meta{margin:0 0 .25rem;font-weight:600}.directory-page .dir-note{border:1px solid var(--captain-color-line);border-radius:var(--captain-radius-md, 6px);background:var(--captain-head-bg, rgba(0, 0, 0, .03));padding:.75rem 1rem;margin:0 0 1rem;max-width:52rem}.directory-page .dir-note p{margin:0;font-size:.9rem;line-height:1.45}.directory-page .dir-toolbar-help{margin:-.35rem 0 1rem;font-size:.85rem;opacity:.8;max-width:42rem}.directory-page .dir-fav-toolbar{align-items:end}.directory-page .dir-fav-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-left:auto}.directory-page .dir-fav-count{margin:0;font-size:.9rem;opacity:.85;align-self:center}.directory-page .dir-lamp-cell{width:1.5rem;vertical-align:middle}.directory-page .dir-table-wrap .dir-blf-lamp{display:inline-block;width:.55rem;height:.55rem;border-radius:50%;background:#94a3b8}.directory-page .dir-table-wrap .dir-blf-lamp.is-available{background:#22c55e}.directory-page .dir-table-wrap .dir-blf-lamp.is-away,.directory-page .dir-table-wrap .dir-blf-lamp.is-dnd{background:#eab308}.directory-page .dir-table-wrap .dir-blf-lamp.is-inuse,.directory-page .dir-table-wrap .dir-blf-lamp.is-busy,.directory-page .dir-table-wrap .dir-blf-lamp.is-ringing{background:#dc2626}.directory-page .dir-table-wrap .dir-blf-lamp.is-ringing{animation:dir-blf-ring .8s step-end infinite}.directory-page .dir-table-wrap .dir-blf-lamp.is-offline,.directory-page .dir-table-wrap .dir-blf-lamp.is-none{background:#94a3b8;opacity:.45}.dir-fav-picker{display:flex;flex-direction:column;gap:.75rem;min-width:0}.dir-fav-picker__toolbar{display:flex;flex-wrap:wrap;gap:.65rem .75rem;align-items:end}.dir-fav-picker__toolbar label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.dir-fav-picker__toolbar input,.dir-fav-picker__toolbar select{min-width:10rem;font:inherit;padding:.4rem .55rem;border:1px solid var(--captain-color-line);border-radius:var(--captain-radius-md, 6px);background:var(--captain-color-surface, #fff);color:inherit}.dir-fav-picker__search{flex:1 1 14rem}.dir-fav-picker__search input{min-width:100%;width:100%}.dir-fav-picker__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.dir-fav-picker__meta{font-size:.85rem;opacity:.8}.dir-fav-picker__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(16rem,.85fr);gap:.85rem;align-items:stretch;min-height:min(52vh,26rem)}@media(max-width:840px){.dir-fav-picker__grid{grid-template-columns:1fr;min-height:0}}.dir-fav-picker__pane{display:flex;flex-direction:column;gap:.45rem;min-width:0;min-height:0;border:1px solid var(--captain-color-line);border-radius:var(--captain-radius-md, 6px);padding:.55rem .65rem .65rem;background:var(--captain-color-surface, #fff)}.dir-fav-picker__pane--list{background:var(--captain-head-bg, rgba(0, 0, 0, .02))}.dir-fav-picker__pane-head{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.9rem}.dir-fav-picker__table-wrap{flex:1;min-height:11rem;max-height:min(42vh,20rem);overflow:auto;border:1px solid var(--captain-color-line);border-radius:var(--captain-radius-md, 6px);background:var(--captain-color-surface, #fff)}.dir-fav-picker__table-wrap table{margin:0;width:100%}.dir-fav-picker__table-wrap th{position:sticky;top:0;z-index:1;background:var(--captain-color-surface, #fff)}.dir-fav-picker__table-wrap td,.dir-fav-picker__table-wrap th{white-space:nowrap;vertical-align:middle}.dir-fav-picker__table-wrap tr.is-on-list{opacity:.7}.dir-fav-picker__check{width:2rem}.dir-fav-picker__badge{font-size:.75rem;font-weight:600;opacity:.75}.dir-fav-picker__hint{margin:0 0 .25rem;font-size:.85rem;line-height:1.4;opacity:.85;max-width:52rem}.dir-fav-picker--inline{margin-top:.25rem}.dir-fav-picker--inline .dir-fav-picker__table-wrap{max-height:min(52vh,26rem);min-height:14rem}.dir-fav-picker--inline .dir-fav-picker__grid{min-height:min(56vh,28rem)}.dir-fav-picker .dir-mono{font-variant-numeric:tabular-nums;letter-spacing:.01em}.directory-page .dir-note.is-compact{padding:.5rem .75rem;margin-bottom:.75rem}.directory-page .dir-kind{display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.02em;padding:.1rem .45rem;border-radius:999px;border:1px solid var(--captain-color-line);background:var(--captain-color-surface);opacity:1}.directory-page .dir-kind.is-internal{background:color-mix(in srgb,var(--captain-color-accent, #2563eb) 12%,transparent);border-color:color-mix(in srgb,var(--captain-color-accent, #2563eb) 35%,var(--captain-color-line))}.directory-page .dir-kind.is-external{background:color-mix(in srgb,#0f766e 12%,transparent);border-color:color-mix(in srgb,#0f766e 35%,var(--captain-color-line))}.directory-page .dir-kind.is-private{background:color-mix(in srgb,#7c3aed 12%,transparent);border-color:color-mix(in srgb,#7c3aed 35%,var(--captain-color-line))}.directory-page .dir-kind-pick{border:1px solid var(--captain-color-line);border-radius:8px;padding:.65rem .75rem;margin:0 0 1rem;display:flex;flex-direction:column;gap:.5rem}.directory-page .dir-kind-pick legend{font-size:.85rem;font-weight:600;padding:0 .25rem}.directory-page .dir-kind-pick>label{display:grid;grid-template-columns:1.1rem 1fr;gap:.55rem;align-items:start;padding:.5rem .55rem;border-radius:8px;border:1px solid transparent;cursor:pointer}.directory-page .dir-kind-pick>label.is-active{border-color:var(--captain-color-line);background:var(--captain-head-bg, rgba(0, 0, 0, .04))}.directory-page .dir-kind-pick small{display:block;margin-top:.2rem;font-size:.8rem;opacity:.8;font-weight:400}.directory-page .dir-kind-pick input{margin-top:.2rem}.directory-page .dir-fav-meta{margin:.5rem 0 1rem;font-size:.9rem}.directory-page .dir-picker{border:1px solid var(--captain-color-line);border-radius:8px;padding:1rem;margin:1rem 0;background:var(--captain-head-bg)}.directory-page .dir-picker-list{max-height:16rem;overflow:auto;margin:.75rem 0}.directory-page .dir-picker-list label{display:flex;gap:.5rem;align-items:center;padding:.35rem 0;cursor:pointer}.directory-page .dir-row-actions{display:flex;gap:.35rem;flex-wrap:wrap}.directory-page .dir-picker-list .dir-row-actions{justify-content:space-between;width:100%}.portal-dir-fav{list-style:none;margin:1rem 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.portal-dir-fav li{display:flex;gap:.5rem;align-items:center;justify-content:space-between}.portal-dir-dial{flex:1;text-align:left;border:none;background:transparent;cursor:pointer;display:grid;grid-template-columns:.75rem 1fr;grid-template-rows:auto auto;column-gap:.55rem;row-gap:.15rem;padding:.35rem 0;align-items:center}.portal-dir-dial .dir-blf-lamp{grid-row:1 / span 2;width:.55rem;height:.55rem;border-radius:50%;background:#94a3b8}.portal-dir-dial .dir-blf-lamp.is-available{background:#22c55e}.portal-dir-dial .dir-blf-lamp.is-away,.portal-dir-dial .dir-blf-lamp.is-dnd{background:#eab308}.portal-dir-dial .dir-blf-lamp.is-inuse,.portal-dir-dial .dir-blf-lamp.is-busy{background:#dc2626;animation:none!important;opacity:1!important}.portal-dir-dial .dir-blf-lamp.is-ringing{background:#dc2626;animation:dir-blf-ring .8s step-end infinite}@keyframes dir-blf-ring{0%,49%{opacity:1}50%,to{opacity:.12}}.portal-dir-dial .dir-blf-lamp.is-offline,.portal-dir-dial .dir-blf-lamp.is-none{background:#94a3b8;opacity:.45}.portal-dir-dial>strong{grid-column:2}.portal-dir-dial>span:not(.dir-blf-lamp){grid-column:2;opacity:.7;font-size:.9rem}.dir-guide-toc{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.dir-guide-section{margin-bottom:1.75rem}.dir-guide-section h2{font-size:1.15rem;margin:0 0 .5rem}.dir-guide-section p,.dir-guide-section li{line-height:1.5;max-width:52rem}.dir-guide-table{width:100%;border-collapse:collapse;margin-top:.75rem;font-size:.95rem}.dir-guide-table th,.dir-guide-table td{text-align:left;vertical-align:top;padding:.55rem .65rem;border-bottom:1px solid var(--captain-color-line)}.dir-guide-table th{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;opacity:.75}.dir-guide-inline{border:none;background:none;color:var(--captain-color-accent);font:inherit;font-weight:600;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.dir-guide-steps{margin:.5rem 0 0;padding-left:1.25rem;display:flex;flex-direction:column;gap:1rem;max-width:52rem}.dir-guide-steps li{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.dir-guide-example{border-left:3px solid var(--captain-head-bar);padding:.75rem 0 .75rem 1rem;max-width:52rem;background:var(--captain-head-bg);border-radius:0 8px 8px 0}.dir-guide-example ul{margin:.5rem 0;padding-left:1.2rem}.ast-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.ast-status{display:flex;flex-direction:column;gap:.75rem}.ast-status__row{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem}.ast-status__label{min-width:7rem;font-size:.9rem;color:var(--captain-color-muted, #6b7280)}.ast-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .65rem;border-radius:999px;font-size:.85rem;font-weight:600}.ast-pill.is-up{background:color-mix(in srgb,#16a34a 14%,#f0fdf4);color:#166534}.ast-pill.is-down{background:color-mix(in srgb,#dc2626 12%,#fef2f2);color:#991b1b}.ast-pill__dot{width:.45rem;height:.45rem;border-radius:50%;background:currentColor}.ast-meta{display:grid;gap:.75rem;margin:.75rem 0 0}.ast-meta div{display:grid;grid-template-columns:6rem 1fr;gap:.5rem;align-items:baseline}.ast-meta dt{margin:0;color:var(--captain-color-muted, #6b7280);font-size:.85rem}.ast-meta dd{margin:0}.ast-muted{margin:0;color:var(--captain-color-muted, #6b7280);font-size:.95rem}.gsip-form{display:flex;flex-direction:column;gap:1rem}.webrtc-form input[type=number]{max-width:12rem}.cdr-export{display:inline-flex;gap:.35rem;align-items:center;margin-right:.35rem}.cdr-shell{display:flex;flex-direction:column;gap:1rem}.cdr-shell.is-loading{opacity:.72;transition:opacity .15s ease}.cdr-toolbar{display:flex;flex-direction:column;gap:.85rem;padding:.95rem 1.1rem 1.05rem;border:1px solid var(--captain-color-line, var(--captain-color-border));border-radius:var(--captain-radius-md, .5rem);background:var(--captain-color-surface, #fff);box-shadow:var(--captain-shadow-sm, 0 1px 2px rgb(13 27 42 / 4%))}.cdr-toolbar__presets{display:flex;flex-wrap:wrap;gap:.4rem}.cdr-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--captain-color-line, var(--captain-color-border));background:transparent;color:var(--captain-color-muted);font:inherit;font-size:.78rem;font-weight:600;letter-spacing:.01em;padding:.35rem .75rem;border-radius:999px;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.cdr-chip:hover{border-color:var(--captain-color-accent);color:var(--captain-color-accent)}.cdr-chip.is-active{background:var(--captain-color-accent-fill);border-color:color-mix(in srgb,var(--captain-color-accent) 45%,var(--captain-color-line));color:var(--captain-color-accent)}.cdr-active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding-top:.15rem}.cdr-active-filters__label{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--captain-color-muted);margin-right:.15rem}.cdr-chip--filter{display:inline-flex;align-items:center;gap:.35rem}.cdr-chip--filter span[aria-hidden]{font-size:1rem;line-height:1;opacity:.85}.cdr-toolbar__fields{display:grid;grid-template-columns:repeat(6,minmax(0,1fr)) auto;gap:.65rem .75rem;align-items:end}@media(max-width:1100px){.cdr-toolbar__fields{grid-template-columns:repeat(3,minmax(0,1fr))}.cdr-toolbar__actions{grid-column:1 / -1;justify-content:flex-end}}@media(max-width:640px){.cdr-toolbar__fields{grid-template-columns:1fr 1fr}.cdr-toolbar__party{grid-column:1 / -1}}.cdr-toolbar label{display:flex;flex-direction:column;gap:.3rem;min-width:0}.cdr-toolbar label>span{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--captain-color-muted)}.cdr-toolbar input,.cdr-toolbar select{width:100%;box-sizing:border-box;font:inherit;font-size:.88rem;font-weight:500;padding:.48rem .6rem;border:1px solid var(--captain-color-line, var(--captain-color-border));border-radius:var(--captain-radius-sm, .35rem);background:var(--captain-color-bg, #f7f9fc);color:var(--captain-color-text)}.cdr-toolbar input:focus,.cdr-toolbar select:focus{outline:2px solid color-mix(in srgb,var(--captain-color-accent) 35%,transparent);outline-offset:1px;border-color:var(--captain-color-accent);background:var(--captain-color-surface, #fff)}.cdr-toolbar__actions{display:flex;gap:.4rem;align-items:center;padding-bottom:.05rem}.cdr-kpis{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--captain-color-line, var(--captain-color-border));border-radius:var(--captain-radius-md, .5rem);background:var(--captain-color-surface-raised, var(--captain-color-surface));overflow:hidden}@media(max-width:1100px){.cdr-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:640px){.cdr-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.cdr-kpi{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-right:1px solid var(--captain-color-line, var(--captain-color-border));border-radius:0;background:transparent;text-align:left;padding:.85rem .9rem .95rem;cursor:pointer;color:var(--captain-color-text);min-height:4.5rem;min-width:0;transition:background .12s ease}.cdr-kpis>.cdr-kpi:last-child{border-right:0}@media(max-width:1100px){.cdr-kpi:nth-child(4n){border-right:0}.cdr-kpi:nth-child(n+5){border-top:1px solid var(--captain-color-line, var(--captain-color-border))}}@media(max-width:640px){.cdr-kpi:nth-child(2n){border-right:0}.cdr-kpi:nth-child(n+3){border-top:1px solid var(--captain-color-line, var(--captain-color-border))}}.cdr-kpi:hover:not(:disabled){background:var(--captain-row-hover, #f0f5fa)}.cdr-kpi.is-active{background:color-mix(in srgb,var(--captain-color-accent) 14%,var(--captain-color-surface-raised, var(--captain-color-surface)));box-shadow:inset 0 -3px 0 var(--captain-color-accent)}.cdr-kpi.is-active .cdr-kpi__label{color:var(--captain-color-accent)}.cdr-kpi.is-danger.is-active{background:var(--captain-color-danger-fill, color-mix(in srgb, var(--captain-color-danger) 12%, transparent));box-shadow:inset 0 -3px 0 var(--captain-color-danger)}.cdr-kpi.is-danger.is-active .cdr-kpi__label{color:var(--captain-color-danger)}.cdr-kpi:disabled,.cdr-kpi.is-static{cursor:default;opacity:1}.cdr-kpi__label{display:block;font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--captain-color-muted)}.cdr-kpi__value{display:block;margin-top:.35rem;font-size:clamp(1.05rem,1.35vw,1.4rem);font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--captain-color-text);line-height:1.15;overflow-wrap:anywhere}.cdr-kpi.is-danger .cdr-kpi__value{color:var(--captain-color-danger, #b42318)}.cdr-mos{display:inline-flex;align-items:center;gap:.35rem}.cdr-charts{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);gap:.85rem}@media(max-width:1100px){.cdr-charts{grid-template-columns:1fr}}.cdr-chart{display:flex;flex-direction:column;gap:.75rem;min-height:14rem;padding:.95rem 1.05rem 1.1rem;border:1px solid var(--captain-color-line, var(--captain-color-border));border-radius:var(--captain-radius-md, .5rem);background:var(--captain-color-surface, #fff)}.cdr-chart__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.cdr-chart__head h3{margin:0;font-size:.92rem;font-weight:700;color:var(--captain-color-text)}.cdr-chart__head p{margin:.15rem 0 0;font-size:.75rem;color:var(--captain-color-muted)}.cdr-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.55rem .85rem;font-size:.72rem;color:var(--captain-color-muted)}.cdr-legend li{display:inline-flex;align-items:center;gap:.35rem}.cdr-legend i{width:.55rem;height:.55rem;border-radius:2px;display:inline-block}.cdr-legend .is-in,.cdr-bar__stack .is-in{background:var(--captain-color-accent)}.cdr-legend .is-out,.cdr-bar__stack .is-out{background:#c27803}.cdr-legend .is-int,.cdr-bar__stack .is-int{background:#64748b}.cdr-chart__tools{display:flex;flex-direction:column;align-items:flex-end;gap:.45rem}.cdr-chart__ranges{display:flex;flex-wrap:wrap;gap:.3rem}.cdr-plot{position:relative;flex:1;min-height:11rem}.cdr-plot__grid{position:absolute;top:1.1rem;right:0;bottom:1.35rem;left:0;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.cdr-plot__grid span{display:block;border-top:1px dashed color-mix(in srgb,var(--captain-color-line, #d5e0ea) 80%,transparent)}.cdr-bars{position:relative;z-index:1;display:flex;align-items:flex-end;gap:.35rem;min-height:11rem;height:11rem;overflow-x:auto;padding:0 .1rem}.cdr-bar{flex:1 0 1.2rem;max-width:2.4rem;display:flex;flex-direction:column;align-items:center;gap:.2rem;height:100%;justify-content:flex-end;cursor:crosshair}.cdr-bar.is-active .cdr-bar__stack{outline:2px solid color-mix(in srgb,var(--captain-color-accent) 55%,transparent);outline-offset:1px}.cdr-bar__count{font-size:.62rem;font-style:normal;font-variant-numeric:tabular-nums;font-weight:650;color:var(--captain-color-muted);min-height:.85rem}.cdr-bar__track{flex:1;width:72%;display:flex;align-items:flex-end;min-height:0}.cdr-bar__stack{width:100%;display:flex;flex-direction:column-reverse;border-radius:4px 4px 0 0;overflow:hidden;min-height:0}.cdr-bar__label{font-size:.62rem;font-variant-numeric:tabular-nums;color:var(--captain-color-muted)}.cdr-chart-tip{position:absolute;z-index:6;transform:translate(-50%,calc(-100% - 8px));min-width:9.5rem;padding:.45rem .65rem;border-radius:6px;border:1px solid var(--captain-color-line, #e5e7eb);background:var(--captain-color-surface, #fff);box-shadow:0 6px 18px color-mix(in srgb,#0f172a 14%,transparent);font-size:.78rem;line-height:1.4;color:var(--captain-color-text, #111827);pointer-events:none;white-space:nowrap}.cdr-chart-tip__when{font-weight:650;margin-bottom:.2rem;color:var(--captain-color-muted, #6b7280)}.cdr-chart-tip strong{font-weight:650}.cdr-disp{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center;flex:1}@media(max-width:700px){.cdr-disp{grid-template-columns:1fr;justify-items:center}}.cdr-donut{width:7.2rem;height:7.2rem;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.cdr-donut__hole{width:4.4rem;height:4.4rem;border-radius:50%;background:var(--captain-color-surface, #fff);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.05rem}.cdr-donut__hole strong{font-size:1.15rem;font-variant-numeric:tabular-nums;line-height:1}.cdr-donut__hole span{font-size:.68rem;color:var(--captain-color-muted)}.cdr-swatch{width:.5rem;height:.5rem;border-radius:2px;display:inline-block;margin-right:.35rem;vertical-align:middle}.cdr-hbars em small{display:block;font-size:.65rem;font-weight:500;color:var(--captain-color-muted)}.cdr-hbars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem;flex:1}.cdr-hbars li{display:grid;grid-template-columns:minmax(4.5rem,7rem) 1fr 2.1rem;gap:.55rem;align-items:center;font-size:.8rem}.cdr-hbars__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--captain-color-text)}.cdr-hbar{height:.45rem;background:color-mix(in srgb,var(--captain-color-line, #d5e0ea) 70%,transparent);border-radius:999px;overflow:hidden}.cdr-hbar i{display:block;height:100%;background:var(--captain-color-accent);border-radius:inherit}.cdr-hbars em{font-style:normal;text-align:right;font-variant-numeric:tabular-nums;font-weight:600;color:var(--captain-color-muted)}.cdr-linkish{border:0;background:none;padding:0;text-align:left;color:var(--captain-color-accent, #1d4ed8);cursor:pointer;font:inherit;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cdr-linkish:hover{text-decoration:underline}.cdr-table-tools{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0 0 .65rem}.cdr-table-tools__left{display:flex;align-items:center;flex-wrap:wrap;gap:.85rem}.cdr-per-page{display:inline-flex;align-items:center;gap:.45rem;font-size:.78rem;color:var(--captain-color-muted)}.cdr-per-page span{font-weight:700;letter-spacing:.05em;text-transform:uppercase;font-size:.68rem}.cdr-per-page select{font:inherit;font-size:.85rem;padding:.3rem .45rem;border:1px solid var(--captain-color-line, var(--captain-color-border));border-radius:var(--captain-radius-sm, .35rem);background:var(--captain-color-bg, #f7f9fc);color:var(--captain-color-text)}.cdr-table-wrap.is-loading{opacity:.55}.cdr-table-wrap{margin:-.15rem 0 0}.cdr-table-wrap .ax-table th,.cdr-table-wrap .ax-table td{padding:.7rem .85rem}.cdr-th-help{display:inline-flex;align-items:center;gap:.3rem}.cdr-th-help.is-end{width:100%;justify-content:flex-end}.cdr-sort{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.35rem;margin:0;padding:0;border:none;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.cdr-sort.is-end{width:100%;justify-content:flex-end}.cdr-sort:hover,.cdr-sort.is-active{color:var(--captain-color-accent)}.cdr-sort__mark{font-size:.72rem;opacity:.55;text-transform:none;letter-spacing:0}.cdr-sort.is-active .cdr-sort__mark{opacity:1}.cdr-mono{font-variant-numeric:tabular-nums;font-family:var(--captain-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.84rem}.cdr-muted{color:var(--captain-color-muted)}.cdr-rec{min-width:8rem}.cdr-empty,.cdr-empty-row{margin:0;color:var(--captain-color-muted);font-size:.85rem;padding:1.25rem .5rem!important;text-align:center}.cdr-pager{display:flex;justify-content:flex-end;padding-top:.75rem}.cdr-flow-row td{background:color-mix(in srgb,var(--captain-brand-navy, #0d1b2a) 3%,var(--captain-color-surface))!important;padding:0!important;border-bottom:1px solid var(--captain-color-line, var(--captain-color-border))}.cdr-flow{padding:1rem 1.15rem 1.15rem 2.6rem}.cdr-flow header{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;justify-content:space-between;margin-bottom:.85rem}.cdr-flow header>div{display:flex;flex-direction:column;gap:.15rem}.cdr-flow header strong{font-size:.88rem}.cdr-flow header .cdr-muted{font-size:.75rem;font-family:var(--captain-font-mono, ui-monospace, monospace)}.cdr-flow ol{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:0;border-left:2px solid color-mix(in srgb,var(--captain-color-accent) 35%,var(--captain-color-line));margin-left:.35rem}.cdr-flow li{display:grid;grid-template-columns:4.5rem minmax(0,1fr) auto;gap:.75rem;align-items:baseline;padding:.45rem 0 .45rem .95rem;font-size:.84rem;position:relative}.cdr-flow__body{display:flex;flex-direction:column;gap:.12rem;min-width:0}.cdr-flow__meta{font-size:.72rem;color:var(--captain-color-muted);font-family:var(--captain-font-mono, ui-monospace, monospace);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cdr-first-to{display:block;font-size:.72rem;font-weight:500}.cdr-flow li.is-peer:before{background:color-mix(in srgb,var(--captain-color-muted) 70%,var(--captain-color-accent))}.cdr-flow li.is-orig:before{background:var(--captain-color-accent)}.cdr-flow li:before{content:"";position:absolute;left:-.3rem;top:.7rem;width:.45rem;height:.45rem;border-radius:50%;background:var(--captain-color-accent);box-shadow:0 0 0 3px var(--captain-color-surface, #fff)}.cdr-flow time{font-variant-numeric:tabular-nums;font-family:var(--captain-font-mono, ui-monospace, monospace);font-size:.78rem;color:var(--captain-color-muted)}.cdr-flow code{font-size:.68rem;color:var(--captain-color-muted);background:color-mix(in srgb,var(--captain-color-line) 55%,transparent);padding:.12rem .4rem;border-radius:.25rem}.cdr-flow__actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.cdr-flow__ivr{font-size:.82rem;font-weight:600;color:var(--captain-color-accent);text-decoration:none}.cdr-flow__ivr:hover{text-decoration:underline}.cdr-flow li.is-ivr:before{background:#0f766e}.cdr-flow li.is-ivr code{color:#0f766e}.audit-toolbar{display:flex;flex-direction:column;gap:.85rem;margin:0 0 .85rem;padding:.95rem 1.1rem 1.05rem;border:1px solid var(--captain-color-line, var(--captain-color-border));border-radius:var(--captain-radius-md, .5rem);background:var(--captain-color-surface, #fff)}.audit-toolbar__presets{display:flex;flex-wrap:wrap;gap:.4rem}.audit-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--captain-color-line, var(--captain-color-border));background:transparent;color:var(--captain-color-muted);font:inherit;font-size:.78rem;font-weight:600;padding:.35rem .75rem;border-radius:999px;cursor:pointer}.audit-chip:hover{border-color:var(--captain-color-accent);color:var(--captain-color-accent)}.audit-chip.is-active{background:color-mix(in srgb,var(--captain-brand-navy, var(--captain-color-text)) 92%,#fff);border-color:transparent;color:#fff}.audit-toolbar__fields{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(11rem,1fr) minmax(11rem,1fr) minmax(14rem,1.6fr);gap:.65rem .75rem;align-items:end}.audit-toolbar__fields label{display:flex;flex-direction:column;gap:.35rem;color:var(--captain-color-text);font-size:.85rem;font-weight:600}.audit-toolbar__fields input,.audit-toolbar__fields select{font-weight:400;width:100%}.audit-toolbar__count{margin:0;color:var(--captain-color-muted);font-size:.82rem}@media(max-width:960px){.audit-toolbar__fields{grid-template-columns:1fr 1fr}.audit-toolbar__search{grid-column:1 / -1}}.updatecenter-shell>.ax-tabs{width:100%;max-width:100%;margin-bottom:.85rem}.updatecenter-shell .ax-panel{border-radius:var(--captain-radius-lg);border:1px solid var(--captain-color-line);background:var(--captain-color-surface);box-shadow:var(--captain-shadow-sm);border-top:3px solid var(--captain-color-accent);padding:1.05rem 1.15rem 1.2rem}.updatecenter-shell .ax-panel-title{font-size:.98rem;letter-spacing:.01em;padding-bottom:.55rem;margin-bottom:.85rem;border-bottom:1px solid var(--captain-color-line)}.updatecenter-cats{display:flex;flex-direction:column;gap:1.15rem}.updatecenter-cat-title{margin:0 0 .45rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--captain-color-muted)}.updatecenter-shell .ax-table-wrap{border-radius:var(--captain-radius-md)}.updatecenter-shell .ax-table td.updatecenter-actions-cell,.updatecenter-shell .ax-table th.updatecenter-actions-cell{text-align:right;white-space:normal;min-width:12rem}.updatecenter-status{display:flex;flex-wrap:wrap;gap:.3rem}.updatecenter-row-id{font-size:.78rem;color:var(--captain-color-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.updatecenter-row-desc{margin:0 0 .45rem;color:var(--captain-color-muted);font-size:.86rem;line-height:1.45}.updatecenter-meta{display:flex;flex-wrap:wrap;gap:.35rem .85rem;margin:0;padding:0;list-style:none;font-size:.8rem;color:var(--captain-color-muted)}.updatecenter-meta strong{color:var(--captain-color-text);font-weight:600}.updatecenter-actions{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end;align-items:center}@media(max-width:720px){.updatecenter-actions{justify-content:flex-start}}.updatecenter-toolbar{margin-bottom:.85rem}.updatecenter-autorollback{margin:0 0 .85rem;max-width:28rem}.updatecenter-progress{display:flex;flex-direction:column;gap:.45rem;max-height:min(24rem,55vh);overflow:auto;padding-right:.15rem}.updatecenter-progress-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:start;padding:.65rem .75rem;border:1px solid var(--captain-color-line);border-radius:var(--captain-radius-md);background:var(--captain-color-bg)}.updatecenter-progress-row[data-state=run]{border-color:var(--captain-color-accent)}.updatecenter-progress-copy{min-width:0}.updatecenter-progress-copy strong{display:block;font-size:.9rem}.updatecenter-progress-log{margin:.4rem 0 0;padding:0 0 0 1.1rem;font-size:.8rem;line-height:1.45;color:var(--captain-color-muted)}.updatecenter-progress-row[data-state=fail] .updatecenter-progress-log li:last-child{color:var(--captain-color-danger, #b42318);font-weight:600}.updatecenter-progress-state{display:flex;align-items:center;min-height:1.5rem}.updatecenter-os{position:relative}.updatecenter-os.is-busy{pointer-events:none}.updatecenter-os-busy{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem;border-radius:var(--captain-radius-md);background:color-mix(in srgb,var(--captain-color-surface) 82%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);text-align:center}.updatecenter-os-busy p{margin:0;font-weight:650;color:var(--captain-color-text)}.updatecenter-os-held{margin:1rem 0;border:1px solid var(--captain-color-line);border-radius:var(--captain-radius-md);background:var(--captain-color-bg);overflow:hidden}.updatecenter-os-held>summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:.75rem .9rem;cursor:pointer;list-style:none;font-weight:650}.updatecenter-os-held>summary::-webkit-details-marker{display:none}.updatecenter-os-held>summary:before{content:"";width:.45rem;height:.45rem;margin-right:.55rem;border-right:2px solid var(--captain-color-muted);border-bottom:2px solid var(--captain-color-muted);transform:rotate(-45deg);transition:transform .15s ease}.updatecenter-os-held[open]>summary:before{transform:rotate(45deg)}.updatecenter-os-held-title{flex:1;min-width:0}.updatecenter-os-held-count{font-size:.78rem;font-weight:600;color:var(--captain-color-muted)}.updatecenter-os-held-body{display:flex;flex-direction:column;gap:.35rem;padding:0 .75rem .85rem;border-top:1px solid var(--captain-color-line)}.updatecenter-os-held-family{border:1px solid var(--captain-color-line);border-radius:var(--captain-radius-sm);background:var(--captain-color-surface)}.updatecenter-os-held-family>summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .75rem;cursor:pointer;list-style:none;font-size:.88rem;font-weight:650}.updatecenter-os-held-family>summary::-webkit-details-marker{display:none}.updatecenter-os-held-list{margin:0;padding:0 .75rem .65rem 1.35rem;columns:2;column-gap:1.25rem;font-size:.8rem;line-height:1.45;color:var(--captain-color-muted)}.updatecenter-os-held-list code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--captain-color-text);font-size:.78rem}@media(max-width:640px){.updatecenter-os-held-list{columns:1}}.updatecenter-os-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr));gap:.65rem;margin:1rem 0}.updatecenter-os-tile{display:flex;flex-direction:column;gap:.25rem;min-width:0;padding:.75rem .85rem;border:1px solid var(--captain-color-line);border-radius:var(--captain-radius-md);background:var(--captain-color-bg)}.updatecenter-os-tile[data-tone=safe]{border-color:var(--captain-color-accent)}.updatecenter-os-tile-family{font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;color:var(--captain-color-muted)}.updatecenter-os-tile-name{font-size:.88rem;font-weight:650;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.updatecenter-os-tile-meta{font-size:.78rem;color:var(--captain-color-muted)}.onboarding-page{min-height:100vh;min-height:100dvh;display:flex;align-items:stretch;justify-content:center;background:radial-gradient(1200px 600px at 10% -10%,color-mix(in srgb,var(--captain-color-accent) 18%,transparent),transparent 60%),radial-gradient(900px 500px at 100% 0%,color-mix(in srgb,var(--captain-color-accent) 10%,transparent),transparent 55%),var(--captain-color-bg);color:var(--captain-color-text);padding:clamp(1rem,3vw,2rem)}.onboarding-shell{width:min(760px,100%);margin:0 auto;align-self:flex-start;display:flex;flex-direction:column;gap:1.15rem}.onboarding-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.85rem;padding:.35rem 0 .15rem}.onboarding-mark{width:clamp(4.5rem,14vw,6.5rem);height:clamp(4.5rem,14vw,6.5rem);object-fit:contain}.onboarding-brand-text{display:flex;flex-direction:column;align-items:center;gap:.2rem}.onboarding-brand-text strong{font-size:clamp(1.75rem,4.5vw,2.35rem);letter-spacing:.01em;line-height:1.1;font-weight:700}.onboarding-brand-text span{color:var(--captain-color-muted);font-size:.95rem}.onboarding-license{max-height:16rem;overflow:auto;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.45;padding:.85rem 1rem;margin:0 0 1rem;border:1px solid var(--captain-color-line);border-radius:var(--captain-radius-md);background:var(--captain-color-bg)}.onboarding-license-check{display:flex;gap:.65rem;align-items:flex-start;font-size:.92rem;line-height:1.4;margin-bottom:1rem}.onboarding-license-check input{margin-top:.2rem}.onboarding-card{border:1px solid var(--captain-color-line);border-radius:var(--captain-radius-lg);background:var(--captain-color-surface);box-shadow:var(--captain-shadow-sm);padding:1.25rem 1.35rem 1.4rem}.onboarding-card h1{margin:0 0 .35rem;font-size:1.35rem;font-weight:650}.onboarding-welcome{text-align:center;margin:.15rem auto 1.15rem;max-width:28rem}.onboarding-welcome h1{margin:0 0 .45rem;font-size:clamp(1.45rem,3.2vw,1.85rem);font-weight:700;line-height:1.2}.onboarding-tagline{margin:0 0 .65rem;font-size:1.02rem;font-weight:550;letter-spacing:.01em;color:var(--captain-color-text)}.onboarding-welcome .onboarding-lede{margin:0}.onboarding-step-heading{margin:1.25rem 0 .35rem;font-size:1.15rem;font-weight:650}.onboarding-lede{margin:0 0 1rem;color:var(--captain-color-muted);line-height:1.45}.onboarding-callout{margin:0 0 1rem;padding:.75rem .9rem;border-radius:var(--captain-radius-md);border:1px solid color-mix(in srgb,var(--captain-color-accent) 35%,var(--captain-color-line));background:color-mix(in srgb,var(--captain-color-accent) 8%,var(--captain-color-surface));line-height:1.45;font-weight:550}.onboarding-options{display:flex;flex-direction:column;gap:.85rem;margin-bottom:1rem}.onboarding-option{display:flex;flex-direction:column;gap:.45rem;padding:.8rem .9rem;border-radius:var(--captain-radius-md);border:1px solid var(--captain-color-line);background:var(--captain-color-bg)}.onboarding-option-title{margin:0;font-size:.95rem;font-weight:650}.onboarding-actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end;margin-top:1.15rem}.onboarding-ip{display:flex;flex-direction:column;gap:.35rem}.onboarding-ip code{font-size:1.05rem;font-weight:600}.onboarding-ip-hint{margin:0 0 .55rem;font-size:.88rem;color:var(--captain-color-muted);line-height:1.4}.onboarding-card input:not([type=checkbox]):not([type=radio]),.onboarding-card select,.onboarding-card textarea{font:inherit;color:var(--captain-input-fg);background:var(--captain-input-bg);border:1px solid var(--captain-input-border);border-radius:var(--captain-input-radius);padding:.5rem .7rem}.onboarding-card input::placeholder{color:var(--captain-input-placeholder)}.onboarding-allow-add{display:flex;flex-wrap:wrap;align-items:stretch;gap:.45rem;margin-bottom:.55rem}.onboarding-allow-add input{flex:1 1 14rem;min-width:10rem;width:auto}.onboarding-allow-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem}.onboarding-allow-list li{display:inline-flex;align-items:center;gap:.4rem;max-width:100%;min-height:2.35rem;padding:.25rem .3rem .25rem .7rem;border:1px solid var(--captain-input-border);border-radius:var(--captain-input-radius);background:var(--captain-color-surface-raised);color:var(--captain-color-text)}.onboarding-allow-list code{font-size:.9rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:0;color:inherit;background:none;word-break:break-all}.onboarding-allow-list button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.7rem;height:1.7rem;border:0;border-radius:var(--captain-radius-sm);background:color-mix(in srgb,var(--captain-color-text) 8%,transparent);color:var(--captain-color-muted);cursor:pointer;font-size:1.05rem;line-height:1;padding:0}.onboarding-allow-list button:hover:not(:disabled){background:color-mix(in srgb,var(--captain-color-danger) 18%,transparent);color:var(--captain-color-danger)}.onboarding-allow-list button:disabled{opacity:.45;cursor:not-allowed}.onboarding-country-toolbar{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;margin-bottom:.55rem}.onboarding-country-toolbar input[type=search]{flex:1 1 14rem;min-width:10rem;width:auto}.onboarding-country-meta{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;justify-content:space-between;margin-bottom:.45rem;font-size:.88rem;color:var(--captain-color-muted)}.onboarding-selected{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.55rem}.onboarding-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .45rem;border-radius:var(--captain-radius-sm);border:1px solid var(--captain-input-border);background:var(--captain-color-surface-raised);color:var(--captain-color-text);font-size:.82rem}.onboarding-chip button{border:0;background:transparent;color:var(--captain-color-muted);cursor:pointer;padding:0 .1rem;font-size:1rem;line-height:1}.onboarding-country-table{display:flex;flex-direction:column;max-height:18rem;overflow:auto;border:1px solid var(--captain-color-line);border-radius:var(--captain-radius-md);background:var(--captain-color-surface)}.onboarding-country-head,.onboarding-country-row{display:grid;grid-template-columns:minmax(0,1fr) 4.5rem;align-items:center;column-gap:.75rem;padding:.45rem .75rem;min-height:2.25rem}.onboarding-country-head{position:sticky;top:0;z-index:1;font-size:.78rem;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--captain-color-muted);background:color-mix(in srgb,var(--captain-color-bg) 88%,var(--captain-color-surface));border-bottom:1px solid var(--captain-color-line)}.onboarding-country-head span:last-child,.onboarding-country-row input[type=checkbox]{justify-self:center}.onboarding-country-row{margin:0;cursor:pointer;border-bottom:1px solid color-mix(in srgb,var(--captain-color-line) 70%,transparent)}.onboarding-country-row:last-child{border-bottom:0}.onboarding-country-row:hover{background:color-mix(in srgb,var(--captain-color-accent) 7%,transparent)}.onboarding-country-row.is-checked{background:color-mix(in srgb,var(--captain-color-accent) 10%,transparent)}.onboarding-country-name{display:flex;align-items:baseline;gap:.45rem;min-width:0;font-size:.92rem;line-height:1.3}.onboarding-country-code{color:var(--captain-color-muted);font-size:.78rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.onboarding-empty{margin:.75rem;color:var(--captain-color-muted);font-size:.9rem}.onboarding-nag{display:flex;flex-wrap:wrap;gap:.75rem 1rem;justify-content:space-between;align-items:center;margin:0 0 .85rem;padding:.75rem 1rem;border-radius:var(--captain-radius-lg);border:1px solid color-mix(in srgb,var(--captain-color-warning) 55%,var(--captain-color-line));background:color-mix(in srgb,var(--captain-color-warning) 12%,var(--captain-color-surface))}.onboarding-nag strong{display:block;margin-bottom:.15rem}.onboarding-nag-actions{display:flex;flex-wrap:wrap;gap:.4rem}.onboarding-restart{display:flex;flex-direction:column;gap:.65rem}.onboarding-mode{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin:0 0 1rem}.onboarding-mode-btn{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;text-align:left;padding:.85rem .95rem;border-radius:var(--captain-radius-md);border:1px solid var(--captain-color-line);background:var(--captain-color-bg);color:inherit;cursor:pointer}.onboarding-mode-btn strong{font-size:.98rem}.onboarding-mode-btn span{font-size:.84rem;color:var(--captain-color-muted);line-height:1.35}.onboarding-mode-btn.is-active{border-color:color-mix(in srgb,var(--captain-color-accent) 55%,var(--captain-color-line));background:color-mix(in srgb,var(--captain-color-accent) 10%,var(--captain-color-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--captain-color-accent) 35%,transparent)}.onboarding-check{display:flex;align-items:center;gap:.45rem;font-size:.92rem;cursor:pointer}.onboarding-range-preview{margin:.35rem 0 0;color:var(--captain-color-muted);font-size:.9rem}.onboarding-apply{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center}.onboarding-apply h1,.onboarding-apply .onboarding-lede{margin:0}.onboarding-apply-list{list-style:none;margin:.35rem 0 0;padding:0;display:flex;flex-direction:column;gap:.45rem;width:100%}.onboarding-apply-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .75rem;border-radius:.7rem;background:color-mix(in srgb,var(--captain-color-accent) 7%,transparent);text-align:left}.onboarding-apply-list li strong{display:block;font-weight:650}.onboarding-apply-list li small{display:block;margin-top:.15rem;color:var(--captain-color-muted)}.onboarding-apply-list li>span{flex:0 0 auto;font-size:.82rem;color:var(--captain-color-muted)}.onboarding-apply-list li.is-run{box-shadow:inset 0 0 0 1px var(--captain-color-accent)}.onboarding-apply-list li.is-ok>span{color:var(--captain-color-accent)}.onboarding-apply-list li.is-fail>span,.onboarding-apply-list li.is-fail small{color:var(--captain-color-danger, #b42318)}@media(max-width:640px){.onboarding-actions{justify-content:stretch}.onboarding-actions .ax-btn{flex:1 1 auto}.onboarding-mode{grid-template-columns:1fr}}.captainsystem-shell .ax-panel{border-top:3px solid var(--captain-color-accent)}.captainsystem-nic-list{display:flex;flex-direction:column;gap:.5rem;margin:0 0 1rem}.captainsystem-nic{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem 1rem;align-items:center;padding:.7rem .85rem;border:1px solid var(--captain-color-line);border-radius:var(--captain-radius-md);background:var(--captain-color-surface);cursor:pointer;text-align:left}.captainsystem-nic[data-active=true]{border-color:var(--captain-color-accent);box-shadow:var(--captain-shadow-sm)}.captainsystem-nic-name{font-weight:600}.captainsystem-nic-meta{color:var(--captain-color-muted);font-size:.85rem}.captainsystem-warning{margin:0 0 1rem}.captainsystem-update-status{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem 1.25rem;margin:0 0 1rem}.captainsystem-update-status dt{color:var(--captain-color-muted);font-size:.8rem}.captainsystem-update-status dd{margin:.15rem 0 0;font-weight:600}.captainsystem-update-heading{margin:1.25rem 0 .4rem;font-size:1rem}.captainsystem-pkg-list{list-style:none;margin:0 0 1rem;padding:0}.captainsystem-pkg-list li{display:flex;justify-content:space-between;gap:1rem;padding:.4rem 0;border-bottom:1px solid var(--captain-color-line);font-size:.85rem}.captainsystem-held{word-break:break-word}.captainsystem-stack-confirm{display:flex;align-items:flex-start;gap:.55rem;margin:.75rem 0 1rem;font-size:.9rem}.certs-page{display:flex;flex-direction:column;gap:1.15rem}.certs-page .ax-btn,.ax-page:has(.certs-page) .ax-page-actions .ax-btn{min-height:2.4rem;padding:.5rem 1.05rem;font-weight:650;border-width:1px;border-style:solid;box-shadow:var(--captain-shadow-sm)}.ax-page:has(.certs-page) .ax-page-actions .ax-btn-secondary,.certs-page .ax-btn-secondary{color:var(--captain-btn-secondary-fg);background:var(--captain-btn-secondary-bg);border-color:var(--captain-btn-secondary-border)}.ax-page:has(.certs-page) .ax-page-actions .ax-btn-primary,.certs-page .ax-btn-primary{color:var(--captain-btn-fg);background:var(--captain-btn-bg);border-color:var(--captain-btn-bg)}.certs-status{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem 1.25rem;padding:.85rem 1rem;border:1px solid var(--captain-color-line);border-radius:var(--captain-radius-md);background:var(--captain-color-surface)}.certs-status-kicker{display:block;margin:0 0 .15rem;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--captain-color-muted)}.certs-status-name{display:block;font-size:1.15rem;font-weight:650;line-height:1.25}.certs-status-detail{display:block;margin-top:.2rem;color:var(--captain-color-muted);font-size:.88rem}.certs-status-side{display:flex;flex-direction:column;align-items:flex-end;gap:.45rem}.certs-status-expiry{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem}.certs-status-expiry-date,.certs-expiry-date,.certs-detail-expiry{color:var(--captain-color-muted);font-size:.8rem}.certs-warn{color:var(--captain-color-warning, #ffb020);font-weight:600}.certs-inventory-head h3{margin:0 0 .35rem;font-size:1rem}.certs-inventory-help{margin:0 0 .85rem;color:var(--captain-color-muted);font-size:.88rem;line-height:1.45;max-width:52rem}.certs-inventory-help strong{color:var(--captain-color-text);font-weight:650}.certs-expiry-cell{display:flex;flex-direction:column;gap:.2rem;align-items:flex-start}.certs-primary{color:var(--captain-color-text)}.certs-sans-count{color:var(--captain-color-muted)}.certs-row-actions{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.certs-muted{color:var(--captain-color-muted);font-size:.85rem}.certs-help{display:flex;flex-direction:column;gap:1rem}.certs-help section h4{margin:0 0 .3rem;font-size:.95rem}.certs-help section p{margin:0;color:var(--captain-color-muted);font-size:.9rem;line-height:1.45}.certs-help section p strong,.certs-help section p code{color:var(--captain-color-text);font-weight:650}.certs-help section p code{font-family:var(--captain-font-mono, ui-monospace, monospace);font-weight:500;font-size:.85em}.certs-provider-hint{margin:-.35rem 0 .5rem;color:var(--captain-color-muted);font-size:.85rem;line-height:1.4}.certs-detail dl{margin:0;display:flex;flex-direction:column;gap:.85rem}.certs-detail dt{margin:0 0 .15rem;font-size:.72rem;letter-spacing:.03em;text-transform:uppercase;color:var(--captain-color-muted)}.certs-detail dd{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.certs-san-list{margin:0;padding-left:1.1rem}.certs-mono{font-family:var(--captain-font-mono, ui-monospace, monospace);font-size:.78rem;word-break:break-all}.certs-form .ax-help{display:none}.certs-form .ax-help-pop{display:block;order:2;position:static;margin:.15rem 0 .35rem;padding:0;border:0;background:transparent;box-shadow:none;max-width:none;color:var(--captain-color-muted);font-size:.85rem;line-height:1.35}.certs-form .ax-field{display:flex;flex-direction:column}.certs-form .ax-field>:not(.ax-field-head):not(.ax-help-pop){order:3}.certs-form textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;width:100%;min-height:6rem}.certs-form input[type=file]{margin-top:.35rem;font-size:.85rem}.certs-check{display:flex;align-items:center;gap:.5rem;margin-top:.35rem;font-size:.92rem}.captainshield-shell>.ax-tabs{width:100%;max-width:100%}.captainshield-shell .ax-panel{border-radius:var(--captain-radius-lg);border:1px solid var(--captain-color-line);background:var(--captain-color-surface);box-shadow:var(--captain-shadow-sm);border-top:3px solid var(--captain-color-accent);padding:1.05rem 1.15rem 1.2rem}.captainshield-shell .ax-panel-title{font-size:.98rem;letter-spacing:.01em;padding-bottom:.55rem;margin-bottom:.85rem;border-bottom:1px solid var(--captain-color-line)}.captainshield-shell .ax-panel-grid{gap:1.15rem}.captainshield-sip-live-fix{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;margin-bottom:1rem}.captainshield-sip-live-fix .ax-alert{flex:1 1 18rem;margin:0}.captainshield-stack{display:flex;flex-direction:column;gap:.65rem}.captainshield-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem 1rem;align-items:center;padding:.75rem .85rem;border:1px solid var(--captain-color-line);border-radius:var(--captain-radius-md);background:var(--captain-color-bg)}.captainshield-action-copy strong{display:block;margin:0 0 .2rem;font-size:.9rem;color:var(--captain-color-text)}.captainshield-action-copy .ax-help-text{margin:0}.captainshield-action-controls{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.captainshield-setup-banner{display:flex;flex-wrap:wrap;gap:.85rem 1.25rem;justify-content:space-between;align-items:center;margin:0 0 1rem;padding:.85rem 1.1rem;border-radius:var(--captain-radius-lg);border:1px solid color-mix(in srgb,var(--captain-color-warning) 50%,var(--captain-color-line));background:color-mix(in srgb,var(--captain-color-warning) 10%,var(--captain-color-surface));box-shadow:var(--captain-shadow)}.captainshield-setup-banner-copy{display:flex;flex-direction:column;gap:.2rem;min-width:min(100%,18rem);flex:1}.captainshield-setup-banner-copy strong{font-size:.95rem;color:var(--captain-color-text)}.captainshield-setup-banner-copy span{color:var(--captain-color-muted);font-size:.88rem;line-height:1.4}.captainshield-setup-banner-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.captainshield-page-actions{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.captainshield-status-row{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.captainshield-wizard-body{padding-top:.35rem}.captainshield-step-title{margin:0 0 .45rem;font-size:1.15rem;font-weight:650;color:var(--captain-color-text)}.captainshield-bullet{margin:.75rem 0 1rem;padding-left:1.2rem;color:var(--captain-color-text);line-height:1.55;font-size:.92rem}.captainshield-step-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.1rem}.captainshield-inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem .75rem;align-items:end;margin:.85rem 0}.captainshield-inline-form .ax-field{margin:0}.captainshield-mode-row{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .85rem}.captainshield-exposure-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.55rem}.captainshield-exposure-list>li{padding:.7rem .8rem;border:1px solid var(--captain-color-line);border-radius:var(--captain-radius-md);background:var(--captain-color-bg)}.captainshield-exposure-head{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:space-between;align-items:center;margin-bottom:.3rem}.captainshield-exposure-list code{font-size:.82rem}.captainshield-list-entries{list-style:none;margin:.55rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.captainshield-list-entries>li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem .85rem;align-items:center;padding:.7rem .8rem;border:1px solid var(--captain-color-line);border-radius:var(--captain-radius-md);background:var(--captain-color-bg)}.captainshield-list-entry-title{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.captainshield-list-entry-title code{word-break:break-all}.captainshield-list-entry-actions{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}@media(max-width:720px){.captainshield-list-entries>li{grid-template-columns:1fr}.captainshield-list-entry-actions{justify-content:flex-start}}.captainshield-console-field{margin:1rem 0 0;padding:.85rem .95rem;border-radius:var(--captain-radius-md);border:1px solid color-mix(in srgb,var(--captain-color-accent) 28%,var(--captain-color-line));background:color-mix(in srgb,var(--captain-color-accent) 6%,var(--captain-color-bg))}.captainshield-console-head{margin-bottom:.55rem}.captainshield-console-head strong{display:block;margin:0 0 .25rem;font-size:.9rem}.captainshield-console-head .ax-help-text{margin:0}.captainshield-console-field .ax-check{margin:.15rem 0 .45rem;align-items:flex-start;min-height:auto}.captainshield-console-field .ax-check input{margin-top:.2rem;width:1rem;height:1rem;flex-shrink:0;accent-color:var(--captain-color-accent)}.captainshield-console-field .ax-check span{color:var(--captain-color-text);font-size:.9rem;line-height:1.4}.captainshield-console-field.is-on{border-color:color-mix(in srgb,var(--captain-color-warning) 45%,var(--captain-color-line));background:color-mix(in srgb,var(--captain-color-warning) 8%,var(--captain-color-bg))}.captainshield-console-outcome{margin:.45rem 0 0;padding:.55rem .65rem;border-radius:var(--captain-radius-sm);border:1px solid var(--captain-color-line);background:var(--captain-color-surface);color:var(--captain-color-text);font-size:.84rem;line-height:1.45}.captainshield-console-outcome.is-warn{border-color:color-mix(in srgb,var(--captain-color-warning) 40%,var(--captain-color-line))}.captainshield-console-outcome strong{display:inline}.captainshield-chips{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem}.captainshield-chips li{display:flex;justify-content:space-between;align-items:center;gap:.65rem;padding:.45rem .65rem;border-radius:var(--captain-radius-md);border:1px solid var(--captain-color-line);background:var(--captain-color-bg)}.captainshield-chips code{font-size:.86rem;word-break:break-all}.captainshield-chips button{flex-shrink:0;font:inherit;font-size:.8rem;cursor:pointer;border:0;background:transparent;color:var(--captain-color-accent);padding:.15rem .25rem}.captainshield-chips button:disabled{opacity:.45;cursor:not-allowed}.captainshield-managed-list{margin:.5rem 0 .85rem}.captainshield-list-loading{display:flex;align-items:center;gap:.35rem}.captainshield-managed-list .ax-toolbar{margin-bottom:.65rem}.captainshield-managed-list .ax-pagination{margin-top:.75rem}.captainshield-ids-jail{padding:.85rem 1rem;border:1px solid var(--captain-color-line);border-radius:var(--captain-radius-md);background:color-mix(in srgb,var(--captain-color-surface) 80%,var(--captain-color-bg))}.captainshield-ids-jail-copy{margin-bottom:.65rem}.captainshield-ids-jail-copy .ax-help-text{margin:.2rem 0 0}.captainshield-ids-jail .ax-fields{margin-bottom:0}.captainshield-busy strong{display:block;margin-bottom:.15rem}.captainshield-busy .ax-help-text{margin:0}.captainshield-busy .ax-spinner{margin-top:.15rem;margin-right:0;flex-shrink:0}.captainshield-geo-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:.75rem 0 1.1rem}.captainshield-geo-mode{display:flex;flex-direction:column;gap:.35rem;align-items:flex-start;text-align:left;padding:.85rem .9rem;border-radius:var(--captain-radius-md);border:1px solid var(--captain-color-line);background:var(--captain-color-bg);color:var(--captain-color-text);cursor:pointer;font:inherit}.captainshield-geo-mode strong{font-size:.95rem}.captainshield-geo-mode span{color:var(--captain-color-muted);font-size:.82rem;line-height:1.35}.captainshield-geo-mode.is-active{border-color:var(--captain-color-accent);background:color-mix(in srgb,var(--captain-color-accent) 10%,var(--captain-color-surface));box-shadow:inset 0 0 0 1px var(--captain-color-accent)}.captainshield-country-pick{margin:0 0 1.1rem}.captainshield-country-pick-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem 1rem;margin-bottom:.45rem}.captainshield-country-pick-head span{color:var(--captain-color-muted);font-size:.85rem}.captainshield-country-tools{margin:-.35rem 0 1rem}.captainshield-country-selected{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 .65rem}.captainshield-country-selected button{display:inline-flex;align-items:center;gap:.4rem;font:inherit;cursor:pointer;padding:.28rem .55rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--captain-color-accent) 40%,var(--captain-color-line));background:color-mix(in srgb,var(--captain-color-accent) 12%,var(--captain-color-surface));color:var(--captain-color-text)}.captainshield-country-selected code{font-size:.75rem;opacity:.75}.captainshield-country-search{width:100%;max-width:28rem;margin:0 0 .65rem;padding:.55rem .7rem;border-radius:var(--captain-radius-md);border:1px solid var(--captain-color-line);background:var(--captain-color-bg);color:var(--captain-color-text);font:inherit}.captainshield-countries{display:grid;grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:.4rem;max-height:18rem;overflow:auto;padding:.35rem;margin:0;border:1px solid var(--captain-color-line);border-radius:var(--captain-radius-md);background:color-mix(in srgb,var(--captain-color-surface) 70%,var(--captain-color-bg))}.captainshield-countries button{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;font:inherit;cursor:pointer;min-width:0;padding:.45rem .55rem;border-radius:var(--captain-radius-md);border:1px solid transparent;background:var(--captain-color-bg);color:var(--captain-color-text);text-align:left}.captainshield-countries button:hover{border-color:var(--captain-color-line)}.captainshield-countries button.is-active{background:var(--captain-color-accent);border-color:transparent;color:var(--captain-color-on-accent)}.captainshield-country-name{font-size:.88rem;line-height:1.25}.captainshield-country-code{font-size:.72rem;opacity:.8}.captainshield-linkish{font:inherit;padding:0;border:0;background:none;color:var(--captain-color-accent);cursor:pointer;text-decoration:underline;text-underline-offset:.12em}@media(max-width:860px){.captainshield-geo-modes{grid-template-columns:1fr}}.captainshield-dl{display:grid;gap:.55rem;margin:0 0 1rem}.captainshield-dl>div{display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:.5rem;align-items:baseline}.captainshield-dl dt{margin:0;color:var(--captain-color-muted);font-size:.82rem}.captainshield-dl dd{margin:0;font-size:.92rem}.captainshield-apiban-credit{margin:1.1rem 0 0;color:var(--captain-color-muted);font-size:.82rem;line-height:1.45}.captainshield-apiban-credit a{color:var(--captain-color-accent);text-decoration:underline;text-underline-offset:.12em}.captainshield-plain-list{margin:0 0 .75rem;padding-left:1.15rem;line-height:1.55;font-size:.92rem}.captainshield-ports-extra-title{margin:1.25rem 0 .35rem;font-size:.95rem}.captainshield-port-extra{display:grid;grid-template-columns:minmax(6.5rem,1fr) 5.5rem 5.5rem minmax(6.5rem,.9fr) minmax(8rem,1.1fr) auto;gap:.65rem .75rem;align-items:end;margin-bottom:.75rem}.captainshield-port-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.85rem}@media(max-width:640px){.captainshield-inline-form{grid-template-columns:1fr}.captainshield-dl>div{grid-template-columns:1fr;gap:.15rem}.captainshield-action-row{grid-template-columns:1fr}.captainshield-action-controls{justify-content:flex-start}.captainshield-port-extra{grid-template-columns:1fr}}.vm-reports{display:flex;flex-direction:column;gap:.75rem}.vm-reports.is-loading{opacity:.72;transition:opacity .15s ease}.vm-reports__toolbar{display:flex;flex-direction:column;gap:.85rem;padding:.95rem 1.1rem 1.05rem;border:1px solid var(--captain-color-line);border-radius:var(--captain-radius-md, .5rem);background:var(--captain-color-surface)}.vm-reports__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.55rem .85rem}.vm-reports__presets{display:flex;flex-wrap:wrap;gap:.4rem;min-width:0}.vm-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--captain-color-line);background:transparent;color:var(--captain-color-muted);font:inherit;font-size:.78rem;font-weight:600;padding:.35rem .75rem;border-radius:999px;cursor:pointer}.vm-chip:hover{border-color:var(--captain-color-accent);color:var(--captain-color-accent)}.vm-chip.is-active{background:color-mix(in srgb,var(--captain-brand-navy, #0d1b2a) 92%,var(--captain-color-surface));border-color:transparent;color:var(--captain-color-on-accent)}.vm-reports__fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem .75rem;align-items:end}.vm-reports__fields label{display:flex;flex-direction:column;gap:.25rem;font-size:.72rem;font-weight:600;color:var(--captain-color-muted);text-transform:uppercase;letter-spacing:.04em}.vm-reports__fields input,.vm-reports__fields select{font:inherit;font-size:.88rem;padding:.4rem .55rem;border:1px solid var(--captain-color-line);border-radius:.35rem;background:var(--captain-input-bg);color:var(--captain-input-fg);text-transform:none;letter-spacing:normal;font-weight:400}.vm-reports__actions{display:flex;flex-wrap:nowrap;gap:.4rem;align-items:center;margin-left:auto;flex-shrink:0}.vm-reports__kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border:1px solid var(--captain-color-line);border-radius:var(--captain-radius-md, .5rem);overflow:hidden;background:var(--captain-color-surface)}.vm-kpi{display:flex;flex-direction:column;gap:.2rem;padding:.85rem 1rem;border-right:1px solid var(--captain-color-line);text-align:left}.vm-kpi:last-child{border-right:none}.vm-kpi--btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;border:none;border-right:1px solid var(--captain-color-line);background:transparent;color:inherit;font:inherit;cursor:pointer}.vm-kpi--btn:hover{background:color-mix(in srgb,var(--captain-color-accent) 8%,var(--captain-color-surface))}.vm-kpi--btn.is-active{background:color-mix(in srgb,var(--captain-brand-navy, #0d1b2a) 92%,var(--captain-color-surface));color:var(--captain-color-on-accent)}.vm-kpi--btn.is-active .vm-kpi__label,.vm-kpi--btn.is-active .vm-kpi__hint{color:inherit;opacity:.8}.vm-kpi__label{font-size:.72rem;font-weight:600;color:var(--captain-color-muted);text-transform:uppercase;letter-spacing:.04em}.vm-kpi__value{font-size:1.35rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}.vm-kpi__hint{font-size:.75rem;color:var(--captain-color-muted)}.vm-list-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1.15rem}.vm-list-head h2{margin:0;font-size:1.05rem}.vm-list-head__tools{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.vm-page-size{display:flex;align-items:center;gap:.45rem;font-size:.78rem;font-weight:600;color:var(--captain-color-muted);text-transform:uppercase;letter-spacing:.04em}.vm-page-size select{font:inherit;font-size:.88rem;font-weight:500;text-transform:none;letter-spacing:normal;padding:.3rem .45rem;border:1px solid var(--captain-color-line);border-radius:.35rem;background:var(--captain-input-bg);color:var(--captain-input-fg)}.vm-cid{margin-left:.4rem;font-size:.8rem;opacity:.8}.vm-col-play{min-width:16rem;width:28%}.vm-player.ax-audio{min-width:13.5rem;max-width:22rem;padding:.4rem .65rem;margin:.15rem 0}.vm-player .ax-audio__play{width:2.15rem;height:2.15rem}.vm-col-actions{width:1%;white-space:nowrap;text-align:right;padding-left:1rem;padding-right:.85rem}.vm-actions{display:flex;flex-wrap:nowrap;gap:.75rem;align-items:center;justify-content:flex-end;padding-inline:.25rem}.vm-sort{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.35rem;margin:0;padding:0;border:none;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.vm-sort:hover,.vm-sort.is-active{color:var(--captain-color-accent)}.vm-sort__mark{font-size:.72rem;opacity:.55;text-transform:none;letter-spacing:0}.vm-sort.is-active .vm-sort__mark{opacity:1}.vm-move-select{font:inherit;font-size:.8rem;font-weight:600;min-width:6.25rem;max-width:9.5rem;padding:.32rem .5rem;border:1px solid var(--captain-color-line);border-radius:.35rem;background:var(--captain-input-bg);color:var(--captain-input-fg)}.vm-icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:2rem;height:2rem;display:grid;place-items:center;border:none;border-radius:.4rem;background:transparent;color:var(--captain-color-muted);cursor:pointer}.vm-icon-btn:hover:not(:disabled){background:color-mix(in srgb,var(--captain-color-accent) 12%,transparent);color:var(--captain-color-accent)}.vm-icon-btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--captain-color-danger) 14%,transparent);color:var(--captain-color-danger)}.vm-icon-btn:disabled{opacity:.45;cursor:wait}.vm-audio-icon.ax-audio{display:inline-flex;align-items:center;justify-content:center;grid-template-columns:auto;gap:0;padding:0;border:none;background:transparent;box-shadow:none}.vm-audio-icon .ax-audio__body,.vm-audio-icon .ax-audio__err{display:none}.vm-audio-icon .ax-audio__play{width:2rem;height:2rem;border-radius:.4rem;background:transparent;color:var(--captain-color-muted);box-shadow:none}.vm-audio-icon .ax-audio__play:hover:not(:disabled){background:color-mix(in srgb,var(--captain-color-accent) 12%,transparent);color:var(--captain-color-accent);transform:none;filter:none}.vm-audio-icon.is-playing .ax-audio__play{color:var(--captain-color-accent)}@media(max-width:72rem){.vm-reports__fields,.vm-reports__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.vm-kpi,.vm-kpi--btn{border-right:none;border-bottom:1px solid var(--captain-color-line)}}.vm-muted{margin:0 0 .75rem;color:var(--captain-color-muted);font-size:.9rem}.vm-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.vm-card{display:flex;flex-direction:column;gap:.85rem;padding:1.05rem 1.15rem;border:1px solid var(--captain-color-line);border-radius:var(--captain-radius-lg);background:var(--captain-color-surface);box-shadow:var(--captain-shadow-sm)}.vm-card.is-new{border-color:color-mix(in srgb,var(--captain-color-accent) 40%,var(--captain-color-line));box-shadow:inset 3px 0 0 var(--captain-menu-active-bar, var(--captain-color-accent))}.vm-card__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.35rem 1rem;align-items:baseline}.vm-card__from{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.vm-card__from code{font-size:.85rem;opacity:.8}.vm-card__when{font-size:.85rem;color:var(--captain-color-muted);display:flex;gap:.65rem;align-items:center}.vm-card__email{text-transform:lowercase;opacity:.85}.vm-actions--footer{margin-top:.25rem;padding-top:.25rem}.vm-settings .ax-panel-title{margin-bottom:.85rem}.vm-tile-save{margin-top:1rem}.vm-settings{display:flex;flex-direction:column;gap:1rem}.vm-status-line{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin:0 0 1rem;font-size:.92rem;color:var(--captain-color-muted)}.vm-vars{display:flex;flex-wrap:wrap;gap:.35rem;margin:.5rem 0 1rem}.vm-vars button{font:inherit;font-size:.8rem;cursor:pointer;padding:.25rem .5rem;border-radius:var(--captain-radius-md);border:1px solid var(--captain-color-line);background:var(--captain-color-bg);color:var(--captain-color-text)}.vm-vars button:hover{border-color:var(--captain-color-accent);color:var(--captain-color-accent)}.vm-tpl-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.vm-email-editor.ax-rte{background:var(--captain-input-bg)}.vm-email-editor .ax-rte__surface{background:var(--captain-input-bg);color:var(--captain-input-fg);min-height:16rem}.vm-email-editor .ax-rte__surface:empty:before{color:var(--captain-input-placeholder)}.vm-preview{white-space:pre-wrap;padding:1rem 1.1rem;margin-top:1rem;border:1px solid var(--captain-color-line);border-radius:var(--captain-radius-md);background:var(--captain-input-bg);color:var(--captain-input-fg);font-size:.9rem}.vm-preview__html{white-space:normal;margin-top:.75rem;line-height:1.5;color:var(--captain-input-fg)}html[data-theme=dark] .vm-email-editor .ax-rte__surface :is([style*="color:#1a1a1a"],[style*="color: #1a1a1a"],[style*="color:#1A1A1A"],[style*="rgb(26, 26, 26)"],[style*="rgb(26,26,26)"]),html[data-theme=dark] .vm-preview :is([style*="color:#1a1a1a"],[style*="color: #1a1a1a"],[style*="color:#1A1A1A"],[style*="rgb(26, 26, 26)"],[style*="rgb(26,26,26)"]){color:var(--captain-color-text)!important}html[data-theme=dark] .vm-email-editor .ax-rte__surface :is([style*="color:#64748b"],[style*="color: #64748b"],[style*="rgb(100, 116, 139)"],[style*="rgb(100,116,139)"],[style*="color:#94a3b8"],[style*="color: #94a3b8"],[style*="rgb(148, 163, 184)"],[style*="rgb(148,163,184)"]),html[data-theme=dark] .vm-preview :is([style*="color:#64748b"],[style*="color: #64748b"],[style*="rgb(100, 116, 139)"],[style*="rgb(100,116,139)"],[style*="color:#94a3b8"],[style*="color: #94a3b8"],[style*="rgb(148, 163, 184)"],[style*="rgb(148,163,184)"]){color:var(--captain-color-muted)!important}.vm-preview__html p{margin:0 0 .65rem}@media(max-width:640px){.vm-card__meta{flex-direction:column}}.vm-greet{display:flex;flex-direction:column;gap:.75rem}.vm-greet__lede{margin:0;color:var(--captain-color-muted);font-size:.9rem;line-height:1.45}.vm-greet__toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.vm-greet__title{margin:0;font-size:.95rem;font-weight:650}.vm-greet__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.vm-greet--portal .vm-greet__card.is-recorded{border-color:color-mix(in srgb,var(--captain-color-accent) 35%,var(--captain-color-line))}.vm-greet__card{padding:.9rem 1rem;border:1px solid var(--captain-color-line);border-radius:var(--captain-radius-md, .5rem);background:var(--captain-color-surface);display:flex;flex-direction:column;gap:.65rem}.vm-greet__head strong{margin-right:.45rem}.vm-greet__help{margin:.35rem 0 0;font-size:.82rem;color:var(--captain-color-muted)}.vm-greet__actions{display:flex;flex-wrap:wrap;gap:.5rem}.vm-greet__mic{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.trunks-editor{overflow:hidden;border:1px solid var(--captain-color-line);border-top:3px solid var(--captain-color-accent);border-radius:var(--captain-radius-lg);background:var(--captain-color-surface);box-shadow:var(--captain-shadow-sm);padding:1.1rem 1.15rem 1.2rem}.trunks-card{overflow:hidden;border:1px solid var(--captain-color-line);border-top:3px solid var(--captain-color-accent);border-radius:var(--captain-radius-lg);background:var(--captain-color-surface);box-shadow:var(--captain-shadow-sm)}.trunks-lede{margin:.35rem 0 .9rem;color:var(--captain-color-muted);font-size:.9rem;line-height:1.45}.trunks-actions{display:flex;gap:.4rem;justify-content:flex-end;align-items:center}.trunks-usage{display:flex;flex-wrap:wrap;gap:1.1rem;align-items:baseline;padding:.85rem 1rem;border-bottom:1px solid var(--captain-color-line)}.trunks-usage span{display:block;font-size:.75rem;color:var(--captain-color-muted)}.trunks-usage strong{font-size:1.2rem}.trunks-usage-link{margin-left:auto;color:var(--captain-color-accent);font-weight:600;text-underline-offset:2px;background:none;border:0;padding:0;font:inherit;cursor:pointer;text-decoration:underline}.trunks-usage-cell{color:var(--captain-color-muted);font-size:.82rem;white-space:nowrap}.trunks-form .ax-tabs{overflow-x:auto;flex-wrap:nowrap;margin-bottom:.85rem}.trunks-secret{display:grid;grid-template-columns:1fr auto auto;gap:.35rem}.trunks-foot{display:flex;flex-direction:column;gap:.65rem;padding-top:.85rem;border-top:1px solid var(--captain-color-line)}.trunks-foot-actions{display:flex;justify-content:space-between;gap:.5rem}@media(max-width:700px){.trunks-secret{grid-template-columns:1fr}.trunks-actions{flex-direction:column}}.inbound-card{overflow:hidden;border:1px solid var(--captain-color-line);border-top:3px solid var(--captain-color-accent);border-radius:var(--captain-radius-lg);background:var(--captain-color-surface);box-shadow:var(--captain-shadow-sm)}.inbound-actions{display:flex;gap:.4rem;justify-content:flex-end}.inbound-destination{margin-top:.9rem;padding:1rem;border:1px solid var(--captain-color-line);border-radius:var(--captain-radius-lg);background:color-mix(in srgb,var(--captain-color-accent) 5%,var(--captain-color-surface))}.inbound-destination-head{display:grid;gap:.25rem;margin-bottom:.75rem}.inbound-destination-head strong{color:var(--captain-color-text)}.inbound-destination-head span{color:var(--captain-color-muted);font-size:.86rem;line-height:1.4}.inbound-foot{display:flex;justify-content:space-between;margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--captain-color-line)}@media(max-width:700px){.inbound-actions{flex-direction:column}}.outbound-card{overflow:hidden;border:1px solid var(--captain-color-line);border-top:3px solid var(--captain-color-accent);border-radius:var(--captain-radius-lg);background:var(--captain-color-surface);box-shadow:var(--captain-shadow-sm)}.outbound-define{margin:0 0 .9rem;padding:.85rem;border:1px solid color-mix(in srgb,var(--captain-brand-primary) 22%,var(--captain-color-line));border-radius:var(--captain-radius-lg);background:color-mix(in srgb,var(--captain-brand-primary) 7%,var(--captain-color-chip))}.outbound-define strong{display:block;margin-bottom:.35rem}.outbound-define p{margin:0;color:var(--captain-color-muted);font-size:.86rem;line-height:1.45}.outbound-define code{font-size:.8em}.outbound-linkish,.app-main button.outbound-linkish[type=button]{display:inline;padding:0;margin:0;border:0;background:transparent;color:var(--captain-brand-primary);font:inherit;font-weight:650;text-decoration:underline;cursor:pointer;box-shadow:none}.outbound-vars{margin-top:.85rem}.outbound-vars strong{display:block;margin-bottom:.45rem}.outbound-var-list{display:flex;flex-wrap:wrap;gap:.4rem}button.outbound-var,.app-main button.outbound-var[type=button]{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.4rem .55rem;border:1px solid color-mix(in srgb,var(--captain-brand-primary) 24%,var(--captain-color-line));border-radius:var(--captain-radius-md);background:var(--captain-color-surface);color:var(--captain-color-text);cursor:pointer;font:inherit;box-shadow:none}button.outbound-var:hover,.app-main button.outbound-var[type=button]:hover{border-color:color-mix(in srgb,var(--captain-brand-primary) 45%,var(--captain-color-line));background:color-mix(in srgb,var(--captain-brand-primary) 8%,var(--captain-color-surface))}button.outbound-var code{color:var(--captain-brand-primary);font-size:.78rem}button.outbound-var span{color:var(--captain-color-muted);font-size:.72rem}.outbound-email-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.85rem}.outbound-preview{margin-top:.9rem;padding:.85rem;border:1px solid var(--captain-color-line);border-radius:var(--captain-radius-lg);background:var(--captain-color-bg)}.outbound-preview-subject{margin:.35rem 0 .55rem;font-weight:650}.outbound-preview pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:var(--captain-font-mono);font-size:.82rem;color:var(--captain-color-text)}.outbound-form .ax-tabs{overflow-x:auto;flex-wrap:nowrap;margin-bottom:.85rem}.outbound-lede{margin:0 0 .85rem;color:var(--captain-color-muted);font-size:.9rem;line-height:1.45}.outbound-order,.outbound-actions,.outbound-section-head,.outbound-foot{display:flex;gap:.4rem;align-items:center}.outbound-actions{justify-content:flex-end}.outbound-presets{margin-bottom:1rem;padding:.85rem;border:1px solid color-mix(in srgb,var(--captain-brand-primary) 22%,var(--captain-color-line));border-radius:var(--captain-radius-lg);background:color-mix(in srgb,var(--captain-brand-primary) 8%,var(--captain-color-chip))}.outbound-presets-title{display:block;color:var(--captain-color-text);font-size:.92rem}.outbound-preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.65rem}button.outbound-preset,.app-main button.outbound-preset[type=button]{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;text-align:left;padding:.75rem .8rem;border:1px solid color-mix(in srgb,var(--captain-brand-primary) 24%,var(--captain-color-line));border-radius:var(--captain-radius-md);background:var(--captain-color-surface);color:var(--captain-color-text);cursor:pointer;font:inherit;box-shadow:none}button.outbound-preset:hover,.app-main button.outbound-preset[type=button]:hover{border-color:color-mix(in srgb,var(--captain-brand-primary) 45%,var(--captain-color-line));background:color-mix(in srgb,var(--captain-brand-primary) 8%,var(--captain-color-surface))}button.outbound-preset strong{font-size:.9rem}button.outbound-preset span{color:var(--captain-brand-primary);font-size:.78rem;font-weight:650}button.outbound-preset small{color:var(--captain-color-muted);font-size:.75rem;line-height:1.35}.outbound-section{margin-top:.25rem;padding:.9rem;border:1px solid var(--captain-color-line);border-radius:var(--captain-radius-lg);background:var(--captain-color-bg)}.outbound-section-head{justify-content:space-between;align-items:flex-start;margin-bottom:.6rem}.outbound-section-head p,.outbound-hint{margin:.25rem 0 0;color:var(--captain-color-muted);font-size:.86rem;line-height:1.4}.outbound-pattern{display:grid;grid-template-columns:1.25fr 1fr 1fr .7fr auto;gap:.4rem;align-items:end;margin-top:.45rem}.outbound-trunks{display:grid;gap:.4rem;margin-top:.6rem}.outbound-trunks label{display:grid;grid-template-columns:auto 1fr auto;gap:.55rem;align-items:center;padding:.6rem .7rem;border:1px solid var(--captain-color-line);border-radius:var(--captain-radius-md);background:var(--captain-color-surface);color:var(--captain-color-text)}.outbound-trunks label.is-on{border-color:color-mix(in srgb,var(--captain-color-accent) 45%,var(--captain-color-line));box-shadow:inset 3px 0 0 var(--captain-color-accent)}.outbound-trunks input{width:auto;accent-color:var(--captain-color-accent)}.outbound-trunks small{color:var(--captain-color-muted)}.outbound-foot{justify-content:space-between;margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--captain-color-line)}@media(max-width:900px){.outbound-preset-grid{grid-template-columns:1fr}}@media(max-width:760px){.outbound-pattern{grid-template-columns:1fr}.outbound-actions{flex-direction:column}}.cp-lede{max-width:36rem;color:var(--captain-color-muted);margin:0 0 1rem;line-height:1.45}.cp-hint{font-size:.85rem;color:var(--captain-color-muted);margin:0 0 .65rem;line-height:1.4}.cp-section-title{margin:1.25rem 0 .35rem;font-size:1rem;font-weight:700}.cp-starters{margin-bottom:1.5rem}.cp-starter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.75rem;margin:.75rem 0 1rem}.cp-starter-grid--more{margin-top:.75rem}.cp-starter-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;border:1px solid var(--captain-color-line, var(--captain-color-border));background:var(--captain-color-surface, #fff);border-radius:var(--captain-radius-md, 6px);padding:.9rem 1rem;cursor:pointer;color:inherit;display:flex;flex-direction:column;gap:.35rem;min-height:5.5rem}.cp-starter-card:hover{border-color:var(--captain-color-accent)}.cp-starter-card strong{font-size:.95rem}.cp-starter-card span{font-size:.82rem;color:var(--captain-color-muted);line-height:1.35}.cp-starter-card.is-more{min-height:4.25rem}.cp-more{margin:.25rem 0 .5rem}.cp-more summary{cursor:pointer;font-weight:600;color:var(--captain-color-muted)}.cp-row-actions{white-space:nowrap}.cp-form{display:flex;flex-direction:column;gap:1rem}.cp-form__actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.5rem;padding-top:.75rem;border-top:1px solid var(--captain-color-line, var(--captain-color-border))}.cp-choice{margin:0;padding:.85rem 1rem;border:1px solid var(--captain-color-line, var(--captain-color-border));border-radius:var(--captain-radius-md, 6px);background:var(--captain-color-surface, #fff)}.cp-choice legend{padding:0 .25rem;font-weight:700;font-size:.95rem}.cp-choice__card{display:flex;gap:.65rem;align-items:flex-start;padding:.65rem .75rem;margin:.35rem 0;border-radius:var(--captain-radius-md, 6px);border:1px solid transparent;cursor:pointer}.cp-choice__card:hover{background:var(--captain-row-hover, #f0f5fa)}.cp-choice__card.is-on{border-color:color-mix(in srgb,var(--captain-color-accent) 45%,transparent);background:color-mix(in srgb,var(--captain-color-accent) 8%,transparent)}.cp-choice__card input{margin-top:.2rem}.cp-choice__card strong{display:block;font-size:.95rem}.cp-choice__card small{display:block;color:var(--captain-color-muted);margin-top:.15rem;line-height:1.35}.cp-checkgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.35rem .75rem;max-height:11rem;overflow:auto;padding:.35rem 0 .15rem}.cp-checkgrid--compact{max-height:9.5rem}.cp-checkgrid label{display:flex;gap:.4rem;align-items:flex-start;font-size:.9rem}.cp-subhead{margin:.75rem 0 .25rem;font-size:.85rem;font-weight:700}.cp-advanced{border:1px dashed var(--captain-color-line, var(--captain-color-border));border-radius:var(--captain-radius-md, 6px);padding:.5rem .85rem .85rem}.cp-advanced summary{cursor:pointer;font-weight:700;padding:.35rem 0;color:var(--captain-color-muted)}.cp-advanced[open] summary{margin-bottom:.5rem;color:inherit}.cp-deny-row{display:grid;grid-template-columns:1fr 1fr auto;gap:.4rem;margin-bottom:.4rem}.cp-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.65rem;margin-bottom:1rem}.cp-kpi{display:flex;flex-direction:column;gap:.2rem;padding:.85rem 1rem;text-align:left;color:inherit;font:inherit}.cp-kpi__label{font-size:.72rem;font-weight:600;color:var(--captain-color-muted);text-transform:uppercase;letter-spacing:.04em}.cp-kpi__value{font-size:1.35rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}.cp-kpi.is-warn .cp-kpi__value{color:var(--captain-color-danger)}.cp-reports{display:flex;flex-direction:column;gap:.75rem}.cp-reports.is-loading{opacity:.72;transition:opacity .15s ease}.cp-reports__toolbar{display:flex;flex-direction:column;gap:.85rem;padding:.95rem 1.1rem 1.05rem;border:1px solid var(--captain-color-line, var(--captain-color-border));border-radius:var(--captain-radius-md, .5rem);background:var(--captain-color-surface, #fff);overflow:visible}.cp-reports__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.55rem .85rem}.cp-reports__presets{display:flex;flex-wrap:wrap;gap:.4rem;min-width:0}.cp-reports__actions{display:flex;flex-wrap:nowrap;gap:.4rem;align-items:center;margin-left:auto;flex-shrink:0}.cp-reports__filter-block{display:flex;flex-direction:column;gap:.45rem;padding-top:.15rem;border-top:1px solid var(--captain-color-line, var(--captain-color-border))}.cp-reports__filter-head{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .5rem}.cp-reports__filter-label{font-size:.72rem;font-weight:700;color:var(--captain-color-muted);text-transform:uppercase;letter-spacing:.04em}.cp-reports__filter-active{margin:0;padding:.55rem .7rem;font-size:.82rem;line-height:1.4;color:var(--captain-color-text, #1a2332);background:color-mix(in srgb,var(--captain-color-accent, #2f6fed) 8%,var(--captain-color-surface, #fff));border-radius:.35rem;border:1px solid color-mix(in srgb,var(--captain-color-accent, #2f6fed) 22%,var(--captain-color-line, #d8dee8))}.cp-reports__filter-active-label{font-weight:700;color:var(--captain-color-muted)}.cp-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--captain-color-line, var(--captain-color-border));background:transparent;color:var(--captain-color-muted, #5a6577);font:inherit;font-size:.78rem;font-weight:600;padding:.35rem .75rem;border-radius:999px;cursor:pointer}.cp-chip:hover{border-color:var(--captain-color-accent);color:var(--captain-color-accent)}.cp-chip.is-active{background:var(--captain-color-accent-fill);border-color:color-mix(in srgb,var(--captain-color-accent) 45%,var(--captain-color-line, var(--captain-color-border)));color:var(--captain-color-accent)}.cp-reports__fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem .75rem;align-items:end}.cp-reports__fields label{display:flex;flex-direction:column;gap:.25rem;font-size:.72rem;font-weight:600;color:var(--captain-color-muted);text-transform:uppercase;letter-spacing:.04em}.cp-reports__fields input,.cp-reports__fields select{font:inherit;font-size:.88rem;font-weight:400;padding:.4rem .55rem;border:1px solid var(--captain-color-line, var(--captain-color-border));border-radius:.35rem;background:var(--captain-input-bg, #fff);color:var(--captain-input-fg, inherit);text-transform:none;letter-spacing:normal}.cp-chip-wrap{display:inline-flex;align-items:center;gap:.3rem}.cp-help{position:relative;display:inline-flex;align-items:center;flex:0 0 auto;z-index:2}.cp-help .ax-help-wrap{position:relative}.cp-help .ax-help-pop{top:calc(100% + .4rem);left:0;right:auto;width:min(20rem,calc(100vw - 2rem));max-width:min(20rem,calc(100vw - 2rem));z-index:60;color:var(--captain-color-text);background:var(--captain-color-surface);border-color:var(--captain-color-line)}.cp-kpi__head{display:flex;align-items:flex-start;gap:.35rem;min-width:0}.cp-kpi__hit{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;flex:1 1 auto;min-width:0;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.cp-reports__kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;border:1px solid var(--captain-color-line, var(--captain-color-border));border-radius:var(--captain-radius-md, .5rem);overflow:visible;background:var(--captain-color-surface, #fff)}.cp-reports__kpis>.cp-kpi{border-right:1px solid var(--captain-color-line, var(--captain-color-border));border-radius:0;padding:.85rem 1rem;background:transparent}.cp-reports__kpis>.cp-kpi:last-child{border-right:none}.cp-reports__kpis>.cp-kpi:hover{background:color-mix(in srgb,var(--captain-color-accent) 8%,var(--captain-color-surface))}.cp-reports__kpis>.cp-kpi.is-active{background:color-mix(in srgb,var(--captain-color-accent) 14%,var(--captain-color-surface));color:var(--captain-color-text);box-shadow:inset 0 -3px 0 var(--captain-color-accent)}.cp-reports__kpis>.cp-kpi.is-active .cp-kpi__label{color:var(--captain-color-accent);opacity:1}.cp-reports__kpis>.cp-kpi.is-active .cp-kpi__value{color:var(--captain-color-text)}.cp-reports__kpis>.cp-kpi.is-warn.is-active{background:var(--captain-color-danger-fill, color-mix(in srgb, var(--captain-color-danger) 12%, transparent));box-shadow:inset 0 -3px 0 var(--captain-color-danger)}.cp-reports__kpis>.cp-kpi.is-warn.is-active .cp-kpi__label,.cp-reports__kpis>.cp-kpi.is-warn.is-active .cp-kpi__value{color:var(--captain-color-danger)}.cp-list-head{display:flex;justify-content:space-between;align-items:center;gap:1rem}.cp-list-head h2{margin:0;font-size:1.05rem}.cp-side-tables{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem}.cp-linkish{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;color:var(--captain-color-accent);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}@media(max-width:1100px){.cp-reports__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-reports__kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.cp-reports__kpis>.cp-kpi:nth-child(2n){border-right:none}.cp-reports__kpis>.cp-kpi:nth-child(n+3){border-top:1px solid var(--captain-color-line, var(--captain-color-border))}}@media(max-width:720px){.cp-reports__fields{grid-template-columns:1fr}.cp-reports__actions{flex-wrap:wrap;width:100%;justify-content:flex-end;margin-left:0}.cp-reports__kpis{grid-template-columns:1fr}.cp-reports__kpis>.cp-kpi{border-right:none;border-bottom:1px solid var(--captain-color-line, var(--captain-color-border))}.cp-reports__kpis>.cp-kpi:last-child{border-bottom:none}.cp-reports__kpis>.cp-kpi:nth-child(n+3){border-top:none}}.cp-wizard__steps{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 1.1rem;padding:0}.cp-wizard__step{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:.4rem;border:1px solid var(--captain-color-line, var(--captain-color-border));background:transparent;color:var(--captain-color-muted);font:inherit;font-size:.8rem;font-weight:600;padding:.4rem .65rem;border-radius:999px;cursor:pointer}.cp-wizard__step.is-active{border-color:transparent;background:color-mix(in srgb,var(--captain-brand-navy, #0d1b2a) 92%,var(--captain-color-surface));color:var(--captain-color-on-accent, #fff)}.cp-wizard__step.is-done:not(.is-active){border-color:color-mix(in srgb,var(--captain-color-accent) 40%,transparent);color:var(--captain-color-accent)}.cp-wizard__step-num{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:999px;font-size:.72rem;background:color-mix(in srgb,currentColor 14%,transparent)}.cp-wizard__pane{display:flex;flex-direction:column;gap:1rem;min-height:12rem}.cp-wizard__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;width:100%}.cp-wizard__nav{display:flex;gap:.5rem;margin-left:auto}.cp-route-list{display:flex;flex-direction:column;gap:.35rem;max-height:14rem;overflow:auto;padding:.15rem 0}.cp-route-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0;padding:.55rem .7rem;border:1px solid var(--captain-color-line, var(--captain-color-border));border-radius:var(--captain-radius-md, 6px);background:var(--captain-color-surface, #fff);cursor:default}.cp-route-row.is-on{border-color:color-mix(in srgb,var(--captain-color-accent) 40%,transparent);background:color-mix(in srgb,var(--captain-color-accent) 6%,transparent)}.cp-route-row__name{font-weight:600;font-size:.9rem}.cp-bulk{display:flex;flex-direction:column;gap:.45rem;margin:.35rem 0 1rem;padding:.75rem .85rem;border:1px solid var(--captain-color-line, var(--captain-color-border));border-radius:var(--captain-radius-md, 6px);background:var(--captain-color-surface, #fff)}.cp-bulk__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.cp-bulk__count{font-size:.78rem;font-weight:600;color:var(--captain-color-muted)}.cp-bulk__actions{display:flex;flex-wrap:wrap;gap:.25rem;margin-left:auto}.cp-bulk__list{list-style:none;margin:0;padding:0;max-height:16rem;overflow:auto;border:1px solid var(--captain-color-line, var(--captain-color-border));border-radius:var(--captain-radius-md, 6px)}.cp-bulk__row{display:grid;grid-template-columns:auto 1fr auto;gap:.55rem;align-items:center;padding:.45rem .65rem;border-bottom:1px solid var(--captain-color-line, var(--captain-color-border));cursor:pointer;margin:0}.cp-bulk__row:last-child{border-bottom:0}.cp-bulk__row:hover{background:var(--captain-row-hover, #f0f5fa)}.cp-bulk__row.is-on{background:color-mix(in srgb,var(--captain-color-accent) 8%,transparent)}.cp-bulk__primary{font-weight:600;font-variant-numeric:tabular-nums}.cp-bulk__secondary{font-size:.85rem;color:var(--captain-color-muted);text-align:right}.cp-review{display:grid;gap:.65rem 1rem;margin:0}.cp-review>div{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:.5rem;padding-bottom:.55rem;border-bottom:1px solid var(--captain-color-line, var(--captain-color-border))}.cp-review dt{margin:0;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--captain-color-muted)}.cp-review dd{margin:0;font-weight:600}@media(max-width:640px){.cp-wizard__step-label{display:none}.cp-review>div{grid-template-columns:1fr}.cp-bulk__secondary{grid-column:2;text-align:left}.cp-bulk__row{grid-template-columns:auto 1fr}}.bh-card{overflow:hidden;border:1px solid var(--captain-color-line);border-top:3px solid var(--captain-color-accent);border-radius:var(--captain-radius-lg);background:var(--captain-color-surface);box-shadow:var(--captain-shadow-sm)}.bh-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr));gap:.65rem;margin:0 0 .95rem;padding:0;list-style:none;counter-reset:bh-step}.bh-flow li{counter-increment:bh-step;display:flex;flex-direction:column;gap:.2rem;margin:0;padding:.7rem .8rem .75rem 2.35rem;position:relative;border:1px solid var(--captain-color-line);border-radius:var(--captain-radius-lg);background:var(--captain-color-surface)}.bh-flow li:before{content:counter(bh-step);position:absolute;left:.7rem;top:.75rem;width:1.25rem;height:1.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in srgb,var(--captain-brand-primary) 16%,var(--captain-color-chip));color:var(--captain-brand-primary);font-size:.75rem;font-weight:700}.bh-flow strong{font-size:.9rem}.bh-flow span{color:var(--captain-color-muted);font-size:.8rem;line-height:1.4}.bh-tab-lede{margin:.35rem 0 .85rem;color:var(--captain-color-muted);font-size:.9rem;line-height:1.45}.bh-clock{display:flex;flex-wrap:wrap;gap:.65rem 1rem;align-items:center;margin:0 0 .85rem;padding:.7rem .85rem;border:1px solid color-mix(in srgb,var(--captain-brand-primary) 24%,var(--captain-color-line));border-radius:var(--captain-radius-lg);background:color-mix(in srgb,var(--captain-brand-primary) 8%,var(--captain-color-chip));color:var(--captain-color-text);font-size:.88rem}.bh-clock-hint{color:var(--captain-color-muted);font-size:.8rem}.bh-actions,.bh-section-head,.bh-interval-head,.bh-foot,.bh-next{display:flex;gap:.4rem;align-items:center}.bh-actions{justify-content:flex-end}.bh-section{margin-top:.75rem}.bh-section-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin:0 0 .75rem}.bh-section-head>div{min-width:0;flex:1}.bh-section-head strong{display:block;margin-bottom:.25rem}.bh-interval{display:flex;flex-direction:column;gap:.85rem;margin-top:.75rem;padding:.85rem;border:1px solid var(--captain-color-line);border-radius:var(--captain-radius-lg);background:var(--captain-color-bg)}.bh-interval-head{justify-content:space-between;padding-bottom:.55rem;border-bottom:1px solid var(--captain-color-line)}.bh-interval-group{display:flex;flex-direction:column;gap:.35rem;padding:.65rem .7rem;border:1px solid color-mix(in srgb,var(--captain-color-line) 80%,transparent);border-radius:var(--captain-radius-md);background:var(--captain-color-surface)}.bh-interval-group h4{margin:0;font-size:.84rem;font-weight:650}.bh-dest{margin-top:.35rem;padding:.85rem;border:1px solid var(--captain-color-line);border-radius:var(--captain-radius-lg);background:var(--captain-color-bg)}.bh-hint{margin:.2rem 0 .55rem;color:var(--captain-color-muted);font-size:.84rem;line-height:1.45}.bh-next{justify-content:flex-end;margin-top:.85rem}.bh-foot{justify-content:space-between;margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--captain-color-line)}@media(max-width:900px){.bh-flow{grid-template-columns:1fr}.bh-section-head{flex-direction:column}}.fc-section{margin:1.5rem 0 .5rem;font-size:1.05rem}.fc-feature{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.fc-id{font-size:.8rem;color:var(--text-muted, #64748b);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.fc-digits{display:flex;align-items:center;gap:.5rem;min-width:12rem}.fc-digits input{width:7rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.apitokens-empty{margin:1.25rem 0;color:var(--ax-muted, #667)}.apitokens-table-wrap{overflow-x:auto;margin-top:1rem}.apitokens-table{width:100%;border-collapse:collapse;font-size:.92rem}.apitokens-table th,.apitokens-table td{text-align:left;padding:.65rem .75rem;border-bottom:1px solid color-mix(in srgb,currentColor 12%,transparent);vertical-align:top}.apitokens-table th{font-weight:600;opacity:.8}.apitokens-notes{margin-top:.2rem;font-size:.85rem;opacity:.75}.apitokens-summary{max-width:28rem;line-height:1.35}.apitokens-form{display:flex;flex-direction:column;gap:1rem}.apitokens-form-actions,.apitokens-presets,.apitokens-full{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.apitokens-presets>span{font-size:.85rem;opacity:.75;margin-right:.25rem}.apitokens-help{margin:0;font-size:.88rem;line-height:1.4;opacity:.8}.apitokens-matrix{display:flex;flex-direction:column;gap:.55rem;max-height:min(48vh,28rem);overflow:auto;padding-right:.25rem}.apitokens-matrix-row{display:grid;grid-template-columns:minmax(7rem,11rem) 1fr;gap:.75rem;align-items:start;padding:.45rem 0;border-bottom:1px solid color-mix(in srgb,currentColor 8%,transparent)}.apitokens-matrix-label{font-weight:600;font-size:.9rem;padding-top:.2rem}.apitokens-matrix-levels{display:flex;flex-wrap:wrap;gap:.35rem}.apitokens-matrix-levels label{display:inline-flex;align-items:center;gap:.3rem;font-size:.82rem;padding:.25rem .5rem;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:.35rem;cursor:pointer}.apitokens-matrix-levels label.is-active{border-color:color-mix(in srgb,var(--captain-color-accent) 70%,transparent);background:color-mix(in srgb,var(--captain-color-accent) 12%,transparent)}.apitokens-matrix-levels input{margin:0}.apitokens-secrets{display:flex;flex-direction:column;gap:1rem}.apitokens-secret-row{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:start}.apitokens-secret-row textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;width:100%;resize:vertical}@media(max-width:720px){.apitokens-matrix-row{grid-template-columns:1fr}}.ivr-layout{display:flex;flex-direction:column;gap:1rem;min-height:calc(100vh - 10rem)}.ivr-builder{display:grid;grid-template-columns:13.5rem minmax(0,1fr) 24rem;grid-template-rows:auto minmax(28rem,1fr) auto;gap:0;border:1px solid var(--captain-color-line);border-radius:12px;overflow:hidden;background:var(--captain-color-bg);min-height:36rem;height:min(78vh,56rem)}.ivr-builder__toolbar{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.55rem .75rem;border-bottom:1px solid var(--captain-color-line);background:var(--captain-color-surface);z-index:2}.ivr-builder__palette{border-right:1px solid var(--captain-color-line);background:var(--captain-color-surface);padding:.75rem .55rem;display:flex;flex-direction:column;gap:.4rem;overflow:auto}.ivr-builder__palette h3{margin:.5rem 0 .25rem;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;color:var(--captain-color-muted);font-weight:600}.ivr-builder__palette h3:first-child{margin-top:0}.ivr-palette-item{display:flex;flex-direction:column;gap:.15rem;width:100%;text-align:left;border:1px solid var(--captain-color-line);background:var(--captain-color-chip);border-radius:6px;padding:.5rem .55rem;font-size:.85rem;cursor:grab;color:inherit}.ivr-palette-item:active{cursor:grabbing}.ivr-palette-item__name{font-weight:600;color:var(--captain-color-text)}.ivr-palette-item__hint{font-size:.68rem;line-height:1.3;color:var(--captain-color-muted)}.ivr-palette-item:hover,.ivr-palette-item--start{border-color:var(--captain-color-accent);background:var(--captain-color-accent-fill)}.ivr-palette-item--start .ivr-palette-item__name{color:var(--captain-color-accent)}.ivr-palette-item--tbd{opacity:.45;cursor:not-allowed;font-size:.75rem}.ivr-palette-hint{margin:.35rem 0 .25rem;font-size:.72rem;line-height:1.35;color:var(--captain-color-muted)}.ivr-builder__canvas{position:relative;min-width:0;min-height:0;height:100%;overflow:hidden;background:var(--captain-color-bg)}.ivr-builder__canvas .react-flow{width:100%;height:100%;background:var(--captain-color-bg)}.ivr-builder__canvas .react-flow__background{background:var(--captain-color-bg)!important}.ivr-builder__canvas .react-flow__selection{background:color-mix(in srgb,var(--captain-color-accent) 16%,transparent);border:1px solid var(--captain-color-accent)}.ivr-builder__canvas .react-flow__renderer,.ivr-builder__canvas .react-flow__pane{overflow:visible}.ivr-builder__canvas .react-flow__edge-path{stroke:var(--captain-color-muted)!important;stroke-width:2!important;fill:none!important}.ivr-builder__canvas .react-flow__connection-path{stroke:var(--captain-color-accent)!important;stroke-width:2.5!important}.ivr-builder__canvas .react-flow__edge-text{font-size:11px!important;font-weight:600!important;fill:var(--captain-color-text)!important}.ivr-builder__canvas .react-flow__edge-textbg{fill:var(--captain-color-surface-raised)!important}.ivr-builder__canvas .react-flow__panel{margin:12px;z-index:5}.ivr-zoom{display:flex;gap:.35rem;padding:.35rem;background:var(--captain-color-surface-raised);border:1px solid var(--captain-color-line);border-radius:8px;box-shadow:var(--captain-shadow-sm)}.ivr-zoom__btn{min-width:2.1rem;height:2.1rem;padding:0 .45rem;border:1px solid var(--captain-color-line);border-radius:6px;background:var(--captain-color-surface);color:var(--captain-color-text);font-size:1rem;font-weight:600;line-height:1;cursor:pointer}.ivr-zoom__btn:hover{background:var(--captain-color-accent-fill);border-color:var(--captain-color-accent);color:var(--captain-color-accent)}.ivr-minimap-wrap{padding:0;overflow:hidden;border:1px solid var(--captain-color-line);border-radius:8px;box-shadow:var(--captain-shadow-sm);background:var(--captain-color-surface-raised)}.ivr-minimap-wrap .react-flow__minimap{margin:0!important;background:var(--captain-color-surface)!important}.ivr-builder__props{border-left:1px solid var(--captain-color-line);background:var(--captain-color-surface);padding:.75rem;overflow:auto}.ivr-props-section{margin:.65rem 0 .85rem;padding-top:.55rem;border-top:1px solid var(--captain-color-line)}.ivr-props-section:first-of-type{border-top:none;padding-top:0;margin-top:.25rem}.ivr-props-section__title{font-size:.78rem;font-weight:700;color:var(--captain-color-text);margin-bottom:.45rem}.ivr-check{display:flex;gap:.5rem;align-items:flex-start;margin:.55rem 0 .25rem;font-size:.8rem;color:var(--captain-color-text);cursor:pointer}.ivr-check input{margin-top:.15rem}.ivr-check__hint{display:block;font-size:.7rem;color:var(--captain-color-muted);font-weight:400;margin-top:.15rem}.ivr-builder__props select{width:100%;font-size:.8rem;padding:.35rem .4rem;border:1px solid var(--captain-input-border);border-radius:6px;background:var(--captain-input-bg);color:var(--captain-input-fg)}.ivr-builder__props h3{margin:0 0 .35rem;font-size:1rem}.ivr-props-empty{color:var(--captain-color-muted);font-size:.85rem;line-height:1.45}.ivr-props-empty h3{color:var(--captain-color-text);margin-bottom:.5rem}.ivr-props-hero{margin-bottom:.85rem;padding-bottom:.75rem;border-bottom:1px solid var(--captain-color-line)}.ivr-props-hero__kind{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--captain-color-accent);margin-bottom:.2rem}.ivr-props-hero__hint{margin:0;font-size:.78rem;color:var(--captain-color-muted);line-height:1.35}.ivr-props-empty__steps{margin:.75rem 0 0;padding-left:1.15rem;font-size:.8rem;color:var(--captain-color-muted);line-height:1.55}.ivr-props-note{margin:.75rem 0 0;padding:.7rem .8rem;border-radius:10px;background:var(--captain-color-chip);border:1px solid var(--captain-color-line);color:var(--captain-color-muted);font-size:.82rem}.ivr-props-block{margin:.85rem 0 1rem;padding:.75rem;border:1px solid var(--captain-color-line);border-radius:12px;background:var(--captain-color-chip)}.ivr-props-block__head{display:flex;gap:.55rem;align-items:flex-start;margin-bottom:.65rem}.ivr-props-block__num{flex:0 0 auto;width:1.45rem;height:1.45rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--captain-color-accent);color:var(--captain-color-on-accent);font-size:.72rem;font-weight:700}.ivr-props-block__title{font-size:.86rem;font-weight:700;color:var(--captain-color-text)}.ivr-props-block__hint{margin:.15rem 0 0;font-size:.72rem;color:var(--captain-color-muted);line-height:1.35}.ivr-props-block .ivr-paths{margin:.55rem 0 0}.ivr-props-block .ivr-paths+.ivr-paths{margin-top:.85rem;padding-top:.75rem;border-top:1px dashed var(--captain-color-line)}.ivr-props-hero--menu .ivr-props-hero__kind{color:var(--captain-color-success)}.ivr-props-hero--play .ivr-props-hero__kind{color:var(--captain-color-accent)}.ivr-props-hero--destination .ivr-props-hero__kind{color:var(--captain-color-warning)}.ivr-paths{margin:.75rem 0 1rem}.ivr-paths__head{margin-bottom:.55rem}.ivr-paths__title{font-size:.88rem;font-weight:700;color:var(--captain-color-text)}.ivr-paths__hint{margin:.2rem 0 0;font-size:.72rem;color:var(--captain-color-muted);line-height:1.35}.ivr-path{display:grid;grid-template-columns:2.6rem minmax(0,1fr);gap:.55rem;align-items:start;padding:.55rem;margin-bottom:.45rem;border:1px solid var(--captain-color-line);border-radius:10px;background:var(--captain-color-chip)}.ivr-path--set{border-color:color-mix(in srgb,var(--captain-color-success) 45%,var(--captain-color-line));background:color-mix(in srgb,var(--captain-color-success) 12%,var(--captain-color-surface))}.ivr-path--empty{border-color:color-mix(in srgb,var(--captain-color-danger) 45%,var(--captain-color-line));background:var(--captain-color-danger-fill)}.ivr-path__badge{display:flex;align-items:center;justify-content:center;min-height:2.4rem;border-radius:8px;background:var(--captain-color-surface-raised);color:var(--captain-color-text);font-size:.72rem;font-weight:700;text-align:center;line-height:1.1;padding:.25rem}.ivr-path--set .ivr-path__badge{background:var(--captain-color-success);color:var(--captain-color-on-accent)}.ivr-path--empty .ivr-path__badge{background:var(--captain-color-danger);color:var(--captain-color-on-accent)}.ivr-path__title{font-size:.78rem;font-weight:600;color:var(--captain-color-text);margin-bottom:.3rem}.ivr-path__select{width:100%;font-size:.8rem;padding:.4rem .45rem;border:1px solid var(--captain-input-border);border-radius:6px;background:var(--captain-input-bg);color:var(--captain-input-fg);margin-bottom:.35rem}.ivr-path__actions{display:flex;flex-wrap:wrap;gap:.3rem}.ivr-path__btn{border:1px solid var(--captain-color-line);background:var(--captain-color-surface);color:var(--captain-color-text);border-radius:6px;padding:.28rem .5rem;font-size:.72rem;font-weight:600;cursor:pointer}.ivr-path__btn:hover{border-color:var(--captain-color-accent);color:var(--captain-color-accent)}.ivr-path__btn--primary{border-color:var(--captain-color-accent);background:var(--captain-color-accent-fill);color:var(--captain-color-accent)}.ivr-digit-add{margin:0 0 .85rem}.ivr-digit-add__label{font-size:.72rem;font-weight:600;color:var(--captain-color-muted);margin-bottom:.35rem}.ivr-more{margin:.5rem 0 1rem;border:1px solid var(--captain-color-line);border-radius:8px;background:var(--captain-color-surface);padding:.35rem .55rem .55rem}.ivr-more summary{cursor:pointer;font-size:.8rem;font-weight:600;color:var(--captain-color-text);padding:.35rem 0;list-style:none}.ivr-more summary::-webkit-details-marker{display:none}.ivr-more summary:before{content:"▸ ";color:var(--captain-color-muted)}.ivr-more[open] summary:before{content:"▾ "}.ivr-more .ax-fields{margin-top:.35rem}.ivr-empty-guide{max-width:22rem;padding:1rem 1.15rem;border:1px solid var(--captain-color-line);border-radius:12px;box-shadow:var(--captain-shadow);background:var(--captain-color-surface-raised);font-size:.84rem;color:var(--captain-color-text);line-height:1.45;text-align:center}.ivr-empty-guide strong{display:block;font-size:.95rem;color:var(--captain-color-text);margin-bottom:.35rem}.ivr-empty-guide p{margin:.25rem 0}.ivr-empty-guide__sub{color:var(--captain-color-muted);font-size:.78rem}.ivr-empty-guide em{font-style:normal;font-weight:700;color:var(--captain-color-accent)}.ivr-builder__status{grid-column:1 / -1;padding:.45rem .75rem;border-top:1px solid var(--captain-color-line);font-size:.8rem;color:var(--captain-color-muted);background:var(--captain-color-surface)}.ivr-node{display:flex;flex-direction:row;align-items:stretch;min-width:12.5rem;max-width:18rem;border-radius:14px;border:1px solid var(--captain-color-line);background:var(--captain-color-surface-raised);box-shadow:var(--captain-shadow-sm);font-size:.8rem;position:relative;overflow:visible;color:var(--captain-color-text)}.ivr-node__main{flex:1;min-width:0;overflow:hidden;border-radius:14px 0 0 14px}.ivr-node.is-terminal .ivr-node__main{border-radius:14px}.ivr-node.is-entry{border-color:var(--captain-color-accent);box-shadow:0 8px 22px color-mix(in srgb,var(--captain-color-accent) 22%,transparent)}.ivr-node.is-selected{border-color:var(--captain-color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--captain-color-accent) 28%,transparent)}.ivr-node.is-linking{box-shadow:0 0 0 2px var(--captain-color-accent)}.ivr-node.is-link-target{cursor:copy;box-shadow:0 0 0 2px color-mix(in srgb,var(--captain-color-accent) 55%,transparent)}.ivr-node__chrome{display:flex;align-items:center;justify-content:space-between;gap:.35rem;padding:.45rem .65rem .15rem}.ivr-node__badge{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:999px;font-size:.62rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;background:var(--captain-color-chip);color:var(--captain-color-muted)}.ivr-node__badge--menu{background:color-mix(in srgb,var(--captain-color-success) 18%,var(--captain-color-surface));color:var(--captain-color-success)}.ivr-node__badge--play{background:var(--captain-color-accent-fill);color:var(--captain-color-accent)}.ivr-node__badge--destination{background:color-mix(in srgb,var(--captain-color-warning) 16%,var(--captain-color-surface));color:var(--captain-color-warning)}.ivr-node__badge--hangup{background:var(--captain-color-chip);color:var(--captain-color-muted)}.ivr-node__badge--announcement{background:color-mix(in srgb,var(--captain-brand-purple) 18%,var(--captain-color-surface));color:var(--captain-brand-purple)}.ivr-node__badge--moh{background:color-mix(in srgb,var(--captain-brand-cyan) 16%,var(--captain-color-surface));color:var(--captain-brand-cyan)}.ivr-node__badge--ivr{background:var(--captain-color-accent-fill);color:var(--captain-color-accent)}.ivr-node__badge--queue{background:color-mix(in srgb,var(--captain-color-warning) 18%,var(--captain-color-surface));color:var(--captain-color-warning)}.ivr-node__badge--ringgroup{background:color-mix(in srgb,var(--captain-color-success) 18%,var(--captain-color-surface));color:var(--captain-color-success)}.ivr-node__start{display:inline-flex;align-items:center;padding:.1rem .4rem;border-radius:999px;font-size:.62rem;font-weight:700;background:var(--captain-color-accent);color:var(--captain-color-on-accent)}.ivr-node__title{padding:.15rem .65rem .35rem;font-size:.92rem;font-weight:700;color:var(--captain-color-text);line-height:1.25}.ivr-node__body{padding:0 .65rem .55rem;color:var(--captain-color-muted);font-size:.75rem}.ivr-node__digits{display:flex;flex-wrap:wrap;gap:.28rem;margin-bottom:.4rem}.ivr-node__digit{min-width:1.45rem;height:1.45rem;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;font-weight:700;font-size:.72rem;border:1px solid var(--captain-color-line);background:var(--captain-color-chip);color:var(--captain-color-muted)}.ivr-node__digit.is-set{border-color:color-mix(in srgb,var(--captain-color-success) 45%,var(--captain-color-line));background:color-mix(in srgb,var(--captain-color-success) 16%,var(--captain-color-surface));color:var(--captain-color-success)}.ivr-node__digit.is-miss{border-color:color-mix(in srgb,var(--captain-color-danger) 45%,var(--captain-color-line));background:var(--captain-color-danger-fill);color:var(--captain-color-danger)}.ivr-node__status{font-size:.68rem;font-weight:650;color:var(--captain-color-danger)}.ivr-node__status.is-ready{color:var(--captain-color-success)}.ivr-node__body>.is-empty{color:var(--captain-color-danger);font-style:italic}.ivr-node__body>.is-set{color:var(--captain-color-success)}.ivr-node__ports{display:flex;flex-direction:column;justify-content:center;gap:.28rem;padding:.4rem .7rem .4rem .35rem;border-left:1px solid var(--captain-color-line);background:var(--captain-color-chip);border-radius:0 14px 14px 0}.ivr-node__ports--menu{max-width:none;flex-wrap:nowrap}.ivr-node__port{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:.2rem;min-width:2.1rem;min-height:1.45rem}.ivr-node__port-label{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;margin:0;font-size:.6rem;font-weight:700;color:var(--captain-color-muted);line-height:1;text-transform:lowercase;cursor:pointer}.ivr-node__port.is-linking .ivr-node__port-label{color:var(--captain-color-accent)}.ivr-node__plus{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.15rem;height:1.15rem;border-radius:999px;border:1px solid var(--captain-color-accent);background:var(--captain-color-accent);color:var(--captain-color-on-accent);font-size:.85rem;font-weight:700;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;z-index:2}.ivr-node__plus:hover{transform:scale(1.08)}.ivr-add-menu{position:absolute;left:calc(100% + .55rem);top:50%;transform:translateY(-50%);z-index:30;min-width:12.5rem;padding:.4rem;border-radius:10px;border:1px solid var(--captain-color-line);background:var(--captain-color-surface-raised);box-shadow:var(--captain-shadow-md, 0 10px 28px color-mix(in srgb, var(--captain-color-bg) 55%, transparent))}.ivr-add-menu__title{margin:0 0 .3rem;padding:.15rem .35rem;font-size:.68rem;font-weight:700;color:var(--captain-color-muted);text-transform:uppercase;letter-spacing:.03em}.ivr-add-menu__item{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;width:100%;text-align:left;border:0;background:transparent;color:var(--captain-color-text);border-radius:8px;padding:.4rem .45rem;cursor:pointer}.ivr-add-menu__item:hover{background:var(--captain-color-accent-fill)}.ivr-add-menu__item strong{font-size:.8rem}.ivr-add-menu__item span{font-size:.68rem;color:var(--captain-color-muted)}.ivr-path__main{position:relative}.ivr-path__main .ivr-add-menu{position:relative;left:auto;top:auto;transform:none;margin-top:.4rem}.ivr-link-banner{pointer-events:none;padding:.45rem .75rem;border-radius:999px;border:1px solid var(--captain-color-accent);background:var(--captain-color-surface-raised);color:var(--captain-color-text);font-size:.78rem;box-shadow:var(--captain-shadow-sm)}.ivr-node__port.is-wired .ivr-node__port-label{color:var(--captain-color-success)}.ivr-node__port.is-wired .ivr-handle--out{background:var(--captain-color-success)!important}.ivr-routes{margin-top:.35rem;padding-top:.55rem;border-top:1px solid var(--captain-color-line)}.ivr-routes__title{font-size:.78rem;font-weight:700;color:var(--captain-color-text);margin-bottom:.25rem}.ivr-routes__hint{margin:0 0 .65rem;font-size:.72rem;line-height:1.4;color:var(--captain-color-muted)}.ivr-routes__row{display:flex;flex-direction:column;gap:.3rem;padding:.5rem .45rem;margin-bottom:.4rem;border:1px solid var(--captain-color-line);border-radius:8px;background:var(--captain-color-chip)}.ivr-routes__key{font-size:.78rem;font-weight:700;color:var(--captain-color-text)}.ivr-routes__select{width:100%;font-size:.8rem;padding:.35rem .4rem;border:1px solid var(--captain-input-border);border-radius:6px;background:var(--captain-input-bg);color:var(--captain-input-fg)}.ivr-routes__actions{display:flex;flex-wrap:wrap;gap:.35rem}.ivr-routes__btn{border:1px solid var(--captain-color-accent);background:var(--captain-color-accent-fill);color:var(--captain-color-accent);border-radius:6px;padding:.28rem .5rem;font-size:.72rem;font-weight:600;cursor:pointer}.ivr-routes__btn:hover{background:var(--captain-color-accent);color:var(--captain-color-on-accent)}.ivr-routes__btn--quiet{border-color:var(--captain-color-line);background:var(--captain-color-surface);color:var(--captain-color-muted)}.ivr-routes__btn--quiet:hover{border-color:var(--captain-color-danger);color:var(--captain-color-danger);background:var(--captain-color-danger-fill)}.ivr-routes__add{margin-top:.5rem}.ivr-routes__add-label{display:block;font-size:.72rem;font-weight:600;color:var(--captain-color-muted);margin-bottom:.3rem}.ivr-routes__chips,.ivr-routes__remove{display:flex;flex-wrap:wrap;gap:.3rem}.ivr-routes__remove{margin-top:.4rem}.ivr-routes__chip{min-width:1.75rem;height:1.75rem;padding:0 .4rem;border:1px dashed var(--captain-color-muted);border-radius:6px;background:var(--captain-color-surface);color:var(--captain-color-text);font-size:.75rem;font-weight:700;cursor:pointer}.ivr-routes__chip:hover{border-color:var(--captain-color-accent);color:var(--captain-color-accent);background:var(--captain-color-accent-fill)}.ivr-routes__chip--on{border-style:solid;border-color:var(--captain-color-success);background:color-mix(in srgb,var(--captain-color-success) 16%,var(--captain-color-surface));color:var(--captain-color-success)}.ivr-handle{width:16px!important;height:16px!important;border:2px solid var(--captain-color-surface-raised)!important;background:var(--captain-color-accent)!important;opacity:1!important}.ivr-handle--in{left:-8px!important;top:50%!important;transform:translateY(-50%)!important}.ivr-handle--out{position:absolute!important;right:-10px!important;left:auto!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important}@media(max-width:1100px){.ivr-builder{grid-template-columns:1fr;grid-template-rows:auto auto minmax(22rem,50vh) auto auto;height:auto}.ivr-builder__palette,.ivr-builder__props{border:none;border-bottom:1px solid var(--captain-color-line);max-height:12rem}}.ivr-templates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.ivr-template{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;display:flex;flex-direction:column;gap:.3rem;padding:.85rem .95rem;border:1px solid var(--captain-color-line, var(--captain-color-line));border-radius:var(--captain-radius-md, .5rem);background:var(--captain-color-surface, #fff);color:inherit;cursor:pointer;font:inherit;min-height:5.4rem}.ivr-template:hover{border-color:var(--captain-color-accent, #2563eb)}.ivr-template.is-active{border-color:var(--captain-color-accent);box-shadow:inset 0 0 0 1px var(--captain-color-accent);background:var(--captain-color-accent-fill)}.ivr-template strong{font-size:.92rem;font-weight:700}.ivr-template span{font-size:.78rem;line-height:1.35;color:var(--captain-color-muted, #5a6577)}.ivr-reports__lede{margin:0;font-size:.9rem;color:var(--captain-color-muted, #5a6577)}.ivr-path-sig{font-size:.8rem;line-height:1.4;word-break:break-word}.ivr-bars__track i.is-warn{background:#d97706}.ivr-reports{display:flex;flex-direction:column;gap:1rem}.ivr-reports.is-loading{opacity:.72;transition:opacity .15s ease}.ivr-reports__toolbar{display:flex;flex-direction:column;gap:.85rem;padding:.95rem 1.1rem 1.05rem;border:1px solid var(--captain-color-line, var(--captain-color-line));border-radius:var(--captain-radius-md, .5rem);background:var(--captain-color-surface, #fff)}.ivr-reports__presets{display:flex;flex-wrap:wrap;gap:.4rem}.ivr-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--captain-color-line, var(--captain-color-line));background:transparent;color:var(--captain-color-muted, #5a6577);font:inherit;font-size:.78rem;font-weight:600;padding:.35rem .75rem;border-radius:999px;cursor:pointer}.ivr-chip:hover{border-color:var(--captain-color-accent);color:var(--captain-color-accent)}.ivr-chip.is-active{background:color-mix(in srgb,var(--captain-brand-navy, #0d1b2a) 92%,var(--captain-color-surface));border-color:transparent;color:var(--captain-color-on-accent)}.ivr-reports__fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:.65rem .75rem;align-items:end}.ivr-reports__fields label{display:flex;flex-direction:column;gap:.25rem;font-size:.72rem;font-weight:600;color:var(--captain-color-muted, #5a6577);text-transform:uppercase;letter-spacing:.04em}.ivr-reports__fields input,.ivr-reports__fields select{font:inherit;font-size:.88rem;padding:.4rem .55rem;border:1px solid var(--captain-color-line, var(--captain-color-line));border-radius:.35rem;background:var(--captain-input-bg);color:var(--captain-input-fg);text-transform:none;letter-spacing:normal;font-weight:400}.ivr-reports__actions{display:flex;gap:.4rem;align-items:center}.ivr-reports__kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;border:1px solid var(--captain-color-line, var(--captain-color-line));border-radius:var(--captain-radius-md, .5rem);overflow:hidden;background:var(--captain-color-surface, #fff)}.ivr-kpi{display:flex;flex-direction:column;gap:.2rem;padding:.85rem 1rem;border-right:1px solid var(--captain-color-line, var(--captain-color-line))}.ivr-kpi:last-child{border-right:none}.ivr-kpi__label{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;color:var(--captain-color-muted, #5a6577);text-transform:uppercase;letter-spacing:.04em}.ivr-kpi__value{font-size:1.35rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}.ivr-kpi.is-warn .ivr-kpi__value{color:#b45309}.ivr-kpi.is-good .ivr-kpi__value{color:#15803d}.ivr-reports__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.ivr-reports__split{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(18rem,.9fr);gap:1rem;align-items:start}.ivr-panel{border:1px solid var(--captain-color-line, var(--captain-color-line));border-radius:var(--captain-radius-md, .5rem);background:var(--captain-color-surface, #fff);padding:.9rem 1rem 1rem;min-width:0}.ivr-panel header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.35rem 1rem;margin-bottom:.75rem}.ivr-panel header strong{font-size:.9rem}.ivr-panel header span{font-size:.78rem;color:var(--captain-color-muted, #5a6577)}.ivr-empty,.ivr-empty-row{color:var(--captain-color-muted, #5a6577);font-size:.88rem;margin:.5rem 0}.ivr-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.ivr-bars__meta{display:flex;justify-content:space-between;gap:.75rem;font-size:.82rem;margin-bottom:.2rem}.ivr-bars__meta code{font-size:.78rem}.ivr-bars__track{height:.4rem;border-radius:999px;background:color-mix(in srgb,var(--captain-color-line) 70%,var(--captain-color-surface));overflow:hidden}.ivr-bars__track>i{display:block;height:100%;background:var(--captain-color-accent);border-radius:inherit}.ivr-table-wrap{overflow-x:auto}.ivr-table-wrap tbody tr{cursor:pointer}.ivr-table-wrap tbody tr.is-selected td{background:color-mix(in srgb,var(--captain-color-accent) 8%,var(--captain-color-surface))}.ivr-mono{font-family:var(--captain-font-mono, ui-monospace, monospace);font-size:.8rem}.ivr-pager{display:flex;justify-content:flex-end;padding-top:.75rem}.ivr-path-actions{margin-bottom:.65rem}.ivr-link{font-size:.84rem;color:var(--captain-color-accent);text-decoration:none;font-weight:600}.ivr-link:hover{text-decoration:underline}.ivr-path{list-style:none;margin:0;padding:0;border-left:2px solid color-mix(in srgb,var(--captain-color-accent) 35%,var(--captain-color-line, #d0d4dc));margin-left:.35rem}.ivr-path li{display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:.65rem;padding:.4rem 0 .4rem .9rem;position:relative;font-size:.84rem}.ivr-path li:before{content:"";position:absolute;left:-.3rem;top:.7rem;width:.45rem;height:.45rem;border-radius:50%;background:var(--captain-color-accent);box-shadow:0 0 0 3px var(--captain-color-surface, #fff)}.ivr-path time{font-family:var(--captain-font-mono, ui-monospace, monospace);font-size:.76rem;color:var(--captain-color-muted, #5a6577)}.ivr-path strong{display:block;font-size:.86rem}.ivr-path span{display:block;font-size:.76rem;color:var(--captain-color-muted, #5a6577);margin-top:.1rem}@media(max-width:1100px){.ivr-templates,.ivr-reports__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.ivr-reports__kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.ivr-kpi:nth-child(3n){border-right:none}.ivr-kpi:nth-child(n+4){border-top:1px solid var(--captain-color-line, var(--captain-color-line))}.ivr-reports__grid,.ivr-reports__split{grid-template-columns:1fr}}.ivr-media-links{margin:0 0 1rem}.ivr-media-links__lede{margin:0 0 .55rem;color:var(--captain-color-muted, #6b7280);font-size:.88rem}.ivr-media-links__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.ivr-media-links__card{display:flex;flex-direction:column;gap:.2rem;padding:.65rem .75rem;border:1px solid var(--captain-color-line);border-radius:8px;background:var(--captain-color-surface);text-decoration:none;color:inherit}.ivr-media-links__card:hover{border-color:var(--captain-color-accent)}.ivr-media-links__card strong{font-size:.9rem}.ivr-media-links__card span{font-size:.78rem;line-height:1.35;color:var(--captain-color-muted, #6b7280)}.ivr-media-links.is-compact{margin:0 0 0 auto}.ivr-media-links.is-compact .ivr-media-links__list{grid-template-columns:repeat(3,auto);gap:.35rem}.ivr-media-links.is-compact .ivr-media-links__card{padding:.35rem .55rem;flex-direction:row;align-items:center;gap:.35rem}.ivr-media-links.is-compact .ivr-media-links__card span{display:none}.ivr-builder__media{margin-left:auto}.ivr-media-field{display:grid;gap:.35rem}.ivr-media-field__link,.ivr-media-field__hint a{font-size:.8rem;color:var(--captain-color-accent)}.ivr-media-field__hint{margin:-.35rem 0 .5rem;font-size:.8rem;color:var(--captain-color-muted, #6b7280)}@media(max-width:900px){.ivr-media-links__list{grid-template-columns:1fr}.ivr-builder__media{margin-left:0;width:100%}.ivr-media-links.is-compact .ivr-media-links__list{grid-template-columns:repeat(3,minmax(0,1fr))}}.ivr-mode-toggle{display:inline-flex;border:1px solid var(--captain-color-line);border-radius:8px;overflow:hidden;background:var(--captain-color-surface)}.ivr-mode-toggle__btn{border:0;background:transparent;padding:.4rem .85rem;font-size:.85rem;font-weight:600;color:var(--captain-color-muted);cursor:pointer}.ivr-mode-toggle__btn+.ivr-mode-toggle__btn{border-left:1px solid var(--captain-color-line)}.ivr-mode-toggle__btn.is-active{background:var(--captain-color-accent);color:var(--captain-color-on-accent)}.ivr-form{display:flex;flex-direction:column;gap:1.25rem;border:1px solid var(--captain-color-line);border-radius:8px;background:var(--captain-color-surface);padding:1rem 1.15rem 1.25rem;max-width:52rem}.ivr-form__toolbar,.ivr-form__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.ivr-form__toolbar-actions{display:flex;flex-wrap:wrap;gap:.5rem}.ivr-form__lede,.ivr-form__help{margin:0;font-size:.88rem;line-height:1.45;color:var(--captain-color-muted)}.ivr-form__section{display:flex;flex-direction:column;gap:.65rem;padding-top:.35rem;border-top:1px solid var(--captain-color-line)}.ivr-form__section h3,.ivr-form__dest h4{margin:0;font-size:1rem;font-weight:650;color:var(--captain-color-text)}.ivr-form__section-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem}.ivr-form__num{flex:0 0 auto;width:1.55rem;height:1.55rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--captain-color-accent);color:var(--captain-color-on-accent);font-size:.75rem;font-weight:700;margin-top:.1rem}.ivr-form__section-head>div:first-of-type{flex:1;min-width:12rem}.ivr-form__preview{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem;padding:.65rem .75rem;border-radius:10px;border:1px dashed var(--captain-color-line);background:var(--captain-color-chip);font-size:.78rem;color:var(--captain-color-muted)}.ivr-form__preview-step{font-weight:700;color:var(--captain-color-text)}.ivr-form__preview-key{display:inline-flex;align-items:center;padding:.15rem .45rem;border-radius:999px;background:var(--captain-color-surface);border:1px solid var(--captain-color-line);color:var(--captain-color-text);font-weight:600}.ivr-form__dest-head{display:flex;gap:.55rem;align-items:flex-start}.ivr-form__dest-badge{flex:0 0 auto;min-width:1.7rem;height:1.7rem;padding:0 .4rem;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--captain-color-accent);color:var(--captain-color-on-accent);font-weight:700;font-size:.85rem}.ivr-form__add-digit{display:flex;gap:.4rem;align-items:center}.ivr-form__add-digit select{width:auto;min-width:3.5rem}.ivr-form__dest{display:flex;flex-direction:column;gap:.5rem;padding:.85rem .9rem;border:1px solid var(--captain-color-line);border-radius:8px;background:var(--captain-color-chip)}.ivr-form__digit-remove{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.ivr-form__link-btn{border:0;background:none;padding:0;font-size:.8rem;color:var(--captain-color-danger);cursor:pointer;text-decoration:underline}.ivr-form__status{font-size:.82rem;color:var(--captain-color-muted)}.app-frame.is-platform-readonly main button.ivr-node__port-label,.app-frame.is-platform-readonly main button.ivr-routes__chip{opacity:1;pointer-events:none}.moh-toolbar{display:flex;justify-content:flex-end;margin:0 0 .85rem}.moh-muted{color:var(--captain-color-muted);font-size:.85rem}.moh-flags,.moh-row-actions,.moh-modal-actions{display:flex;gap:.5rem;justify-content:flex-end;flex-wrap:wrap}.moh-modal-actions{margin-top:1rem}.moh-hint{margin:.75rem 0 0;color:var(--captain-color-muted);font-size:.9rem;line-height:1.4}.moh-heading{margin:1.25rem 0 .5rem;font-size:1rem;font-weight:600}.moh-track-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.moh-track{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem 0;border-bottom:1px solid var(--captain-color-border, rgba(0, 0, 0, .08))}.ann-toolbar{display:flex;justify-content:flex-end;margin:0 0 .85rem}.ann-flags{display:flex;flex-wrap:wrap;gap:.35rem}.ann-row-actions,.ann-modal-actions{display:flex;gap:.5rem;justify-content:flex-end}.ann-modal-actions{margin-top:1rem}.prompts-toolbar{display:flex;justify-content:flex-end;margin:0 0 .85rem}.prompts-audio{max-width:14rem;height:2rem}.prompts-muted{color:var(--captain-color-muted);font-size:.85rem}.prompts-row-actions{display:flex;gap:.35rem;justify-content:flex-end}.prompts-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.prompts-file-ready{margin:.25rem 0 0;font-size:.9rem;color:var(--captain-color-muted)}.sounds-root{margin:0 0 1rem;color:var(--captain-color-muted);font-size:.85rem}.sounds-form{margin-bottom:1.5rem}.sounds-heading{margin:0 0 .75rem;font-size:1rem}.sounds-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.sounds-list li{display:flex;align-items:center;gap:.5rem;padding:.55rem .75rem;border:1px solid var(--captain-color-line);border-radius:var(--captain-radius-lg);background:var(--captain-color-surface)}.sounds-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid var(--captain-color-line)}.sounds-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;color:var(--captain-color-muted);font:inherit;font-weight:600;padding:.45rem .85rem;border-radius:var(--captain-radius-md);cursor:pointer}.sounds-tab:hover{color:var(--captain-color-text);background:var(--captain-color-surface)}.sounds-tab.is-active{color:var(--captain-color-text);border-color:var(--captain-color-line);background:var(--captain-color-surface)}.sounds-panel{display:flex;flex-direction:column;gap:.85rem}.rec-reports{display:flex;flex-direction:column;gap:.75rem}.rec-reports.is-loading{opacity:.72;transition:opacity .15s ease}.rec-reports__toolbar{display:flex;flex-direction:column;gap:.85rem;padding:.95rem 1.1rem 1.05rem;border:1px solid var(--captain-color-line);border-radius:var(--captain-radius-md, .5rem);background:var(--captain-color-surface)}.rec-reports__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.55rem .85rem}.rec-reports__presets{display:flex;flex-wrap:wrap;gap:.4rem;min-width:0}.rec-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--captain-color-line);background:transparent;color:var(--captain-color-muted);font:inherit;font-size:.78rem;font-weight:600;padding:.35rem .75rem;border-radius:999px;cursor:pointer}.rec-chip:hover{border-color:var(--captain-color-accent);color:var(--captain-color-accent)}.rec-chip.is-active{background:color-mix(in srgb,var(--captain-brand-navy, #0d1b2a) 92%,var(--captain-color-surface));border-color:transparent;color:var(--captain-color-on-accent)}.rec-reports__fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem .75rem;align-items:end}.rec-reports__fields label{display:flex;flex-direction:column;gap:.25rem;font-size:.72rem;font-weight:600;color:var(--captain-color-muted);text-transform:uppercase;letter-spacing:.04em}.rec-reports__fields input,.rec-reports__fields select{font:inherit;font-size:.88rem;padding:.4rem .55rem;border:1px solid var(--captain-color-line);border-radius:.35rem;background:var(--captain-input-bg);color:var(--captain-input-fg);text-transform:none;letter-spacing:normal;font-weight:400}.rec-reports__check input{width:1rem;height:1rem}.rec-reports__actions{display:flex;flex-wrap:nowrap;gap:.4rem;align-items:center;margin-left:auto;flex-shrink:0}.rec-reports__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--captain-color-line);border-radius:var(--captain-radius-md, .5rem);overflow:hidden;background:var(--captain-color-surface)}.rec-kpi{display:flex;flex-direction:column;gap:.2rem;padding:.85rem 1rem;border-right:1px solid var(--captain-color-line);text-align:left}.rec-kpi:last-child{border-right:none}.rec-kpi--btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;border:none;border-right:1px solid var(--captain-color-line);background:transparent;color:inherit;font:inherit;cursor:pointer}.rec-kpi--btn:hover{background:color-mix(in srgb,var(--captain-color-accent) 8%,var(--captain-color-surface))}.rec-kpi--btn.is-active{background:color-mix(in srgb,var(--captain-brand-navy, #0d1b2a) 92%,var(--captain-color-surface));color:var(--captain-color-on-accent)}.rec-kpi--btn.is-active .rec-kpi__label{color:inherit;opacity:.8}.rec-kpi__label{font-size:.72rem;font-weight:600;color:var(--captain-color-muted);text-transform:uppercase;letter-spacing:.04em}.rec-kpi__value{font-size:1.35rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}.rec-list-head{display:flex;justify-content:space-between;align-items:center;gap:1rem}.rec-list-head h2{margin:0;font-size:1.05rem}.rec-list-head__tools{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.rec-page-size{display:flex;align-items:center;gap:.45rem;font-size:.78rem;font-weight:600;color:var(--captain-color-muted);text-transform:uppercase;letter-spacing:.04em}.rec-page-size select{font:inherit;font-size:.88rem;font-weight:500;text-transform:none;letter-spacing:normal;padding:.3rem .45rem;border:1px solid var(--captain-color-line);border-radius:.35rem;background:var(--captain-input-bg);color:var(--captain-input-fg)}.rec-col-play{min-width:16rem;width:28%}.rec-player.ax-audio{min-width:13.5rem;max-width:22rem;padding:.4rem .65rem;margin:.15rem 0}.rec-player .ax-audio__play{width:2.15rem;height:2.15rem}.rec-col-actions{width:1%;white-space:nowrap;text-align:right;padding-left:1rem;padding-right:.85rem}.rec-sort{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.35rem;margin:0;padding:0;border:none;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.rec-sort:hover,.rec-sort.is-active{color:var(--captain-color-accent)}.rec-sort__mark{font-size:.72rem;opacity:.55;text-transform:none;letter-spacing:0}.rec-sort.is-active .rec-sort__mark{opacity:1}.rec-icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:2rem;height:2rem;display:grid;place-items:center;border:none;border-radius:.4rem;background:transparent;color:var(--captain-color-muted);cursor:pointer}.rec-icon-btn:hover:not(:disabled){background:color-mix(in srgb,var(--captain-color-accent) 12%,transparent);color:var(--captain-color-accent)}.rec-icon-btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--captain-color-danger) 14%,transparent);color:var(--captain-color-danger)}.rec-audio-icon.ax-audio{display:inline-flex;align-items:center;justify-content:center;gap:0;padding:0;border:none;background:transparent;box-shadow:none}.rec-audio-icon .ax-audio__body,.rec-audio-icon .ax-audio__err{display:none}.rec-audio-icon .ax-audio__play{width:2rem;height:2rem;border-radius:.4rem;background:transparent;color:var(--captain-color-muted);box-shadow:none}.rec-audio-icon .ax-audio__play:hover:not(:disabled){background:color-mix(in srgb,var(--captain-color-accent) 12%,transparent);color:var(--captain-color-accent);transform:none;filter:none}.rec-audio-icon.is-playing .ax-audio__play{color:var(--captain-color-accent)}.rec-status{font-size:.8rem;color:var(--captain-color-muted)}@media(max-width:1100px){.rec-reports__fields,.rec-reports__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.rec-kpi:nth-child(2n){border-right:none}.rec-kpi:nth-child(n+3){border-top:1px solid var(--captain-color-line)}}@media(max-width:720px){.rec-reports__actions{flex-wrap:wrap;width:100%;justify-content:flex-end;margin-left:0}}.rec-policy{margin:0 0 .85rem;color:var(--captain-color-muted);font-size:.9rem;line-height:1.45}.rec-actions{display:flex;flex-wrap:nowrap;gap:.75rem;align-items:center;justify-content:flex-end;padding-inline:.25rem}.rec-filter{min-width:10rem}.rec-bytes{color:var(--captain-color-muted);font-size:.9rem;margin-right:auto}.rec-settings{display:grid;gap:.75rem;grid-template-columns:1fr 1fr;align-items:stretch}@media(max-width:900px){.rec-settings{grid-template-columns:1fr}}.rec-settings__wide{grid-column:1 / -1}.rec-settings__stack{display:flex;flex-direction:column;gap:.75rem;min-width:0;height:100%}.rec-settings__stack .rec-panel:last-child{flex:1}.rec-panel{display:flex;flex-direction:column;gap:.75rem;padding:.9rem 1rem 1rem;border:1px solid var(--captain-color-line);border-radius:var(--captain-radius, .75rem);background:var(--captain-color-surface);min-width:0;box-sizing:border-box}.rec-settings>.rec-panel>button:last-of-type,.rec-settings>.rec-panel>.rec-archive-actions{margin-top:auto}.rec-settings__stack .rec-panel{height:auto}.rec-panel--compact{gap:.55rem;padding:.75rem .9rem .85rem}.rec-panel--compact h2{font-size:.95rem}.rec-panel--compact .rec-help{font-size:.8rem;line-height:1.35}.rec-panel h2{margin:0;font-size:1.05rem}.rec-help{margin:0;color:var(--captain-color-muted);font-size:.88rem;line-height:1.45}.rec-archive-actions{display:flex;flex-wrap:wrap;gap:.5rem}.rec-retain{display:grid;grid-template-columns:7.5rem minmax(7rem,1fr);gap:.5rem;align-items:stretch;width:100%}.rec-retain input[type=number]{flex:none;width:100%;min-width:0;box-sizing:border-box}.rec-retain select{width:100%;min-width:0;box-sizing:border-box}.rec-cloud-status{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.portal-rec-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.portal-rec-card{display:flex;flex-direction:column;gap:.55rem;padding:.9rem 1rem;border:1px solid var(--captain-color-line);border-radius:var(--captain-radius, .75rem);background:var(--captain-color-surface)}.portal-rec-meta{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline}.portal-rec-meta strong{display:block}.portal-rec-meta time,.portal-rec-meta small{color:var(--captain-color-muted);font-size:.85rem}.portal-rec-actions{display:flex;justify-content:flex-end}.logs-toolbar{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:flex-end;margin:1rem 0 .75rem}.logs-actions{display:flex;flex-wrap:wrap;gap:.5rem;padding-bottom:.15rem}.logs-meta{margin:0 0 .5rem;font-size:.82rem;color:var(--captain-color-muted)}.logs-pane{margin:0;padding:.85rem 1rem;max-height:min(70vh,42rem);overflow:auto;border:1px solid var(--captain-color-border);border-radius:6px;background:color-mix(in srgb,var(--captain-color-surface) 88%,#0a1218);color:var(--captain-color-text);font-family:var(--captain-font-mono, ui-monospace, monospace);font-size:.78rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.logs-pane .logs-hit{background:color-mix(in srgb,var(--captain-color-accent, #3d8bfd) 22%,transparent)}.logs-feed,.logs-timeline{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.75rem}.logs-feed li,.logs-timeline li{padding:.65rem .85rem;border-bottom:1px solid var(--captain-color-border)}.logs-feed-head,.logs-timeline-kind{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center;margin-bottom:.35rem;font-size:.78rem;color:var(--captain-color-muted)}.logs-feed-cat{text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.logs-feed p{margin:0}.logs-timeline strong{display:block;font-weight:600}.logs-link{margin-top:.35rem;padding:0;border:0;background:none;color:var(--captain-color-accent);font:inherit;font-size:.82rem;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.rg-toolbar{margin:.75rem 0 1rem}.rg-row-actions{display:flex;gap:.35rem;justify-content:flex-end}.rg-picker{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:720px){.rg-picker{grid-template-columns:1fr}}.rg-picker-pane{border:1px solid var(--captain-color-border);border-radius:6px;display:flex;flex-direction:column;min-height:16rem;max-height:22rem;overflow:hidden;background:color-mix(in srgb,var(--captain-color-surface, #fff) 92%,transparent)}.rg-picker-head{display:flex;justify-content:space-between;align-items:center;padding:.45rem .65rem;font-size:.8rem;font-weight:600;border-bottom:1px solid var(--captain-color-border)}.rg-picker-count{font-weight:500;color:var(--captain-color-muted)}.rg-picker-search{margin:.45rem .55rem 0;width:calc(100% - 1.1rem)}.rg-picker-list{list-style:none;margin:.35rem 0 0;padding:0 .35rem .45rem;overflow:auto;flex:1;display:flex;flex-direction:column;gap:.2rem}.rg-picker-list li{display:flex;align-items:center;gap:.4rem;font-size:.88rem;border-radius:4px;padding:.2rem .3rem}.rg-picker-list li.is-on{background:color-mix(in srgb,var(--captain-color-accent) 8%,transparent)}.rg-picker-empty{color:var(--captain-color-muted);font-size:.85rem;padding:.75rem .5rem!important}.rg-picker-add{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.5rem;border:0;background:transparent;cursor:pointer;font:inherit;text-align:left;padding:.25rem .2rem;border-radius:4px;color:inherit}.rg-picker-add:hover{background:color-mix(in srgb,var(--captain-color-accent) 10%,transparent)}.rg-picker-ext{display:flex;flex-direction:column;gap:.05rem;min-width:0}.rg-picker-ext strong{font-variant-numeric:tabular-nums}.rg-picker-ext span{color:var(--captain-color-muted);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rg-picker-action{flex-shrink:0;font-size:.78rem;color:var(--captain-color-accent);font-weight:600}.rg-picker-hint{margin:0;padding:.35rem .65rem .5rem;font-size:.75rem;color:var(--captain-color-muted);border-top:1px solid var(--captain-color-border)}.rg-picker-selected li{justify-content:flex-start}.rg-member-order{display:flex;align-items:center;gap:.15rem;margin-left:auto}.rg-member-order button{border:0;background:transparent;cursor:pointer;color:var(--captain-color-muted);font:inherit;padding:0 .25rem;line-height:1.2}.rg-member-order button:disabled{opacity:.35;cursor:default}.rg-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.rg-choice-pane{border:1px solid var(--captain-color-border);border-radius:6px;overflow:hidden;background:color-mix(in srgb,var(--captain-color-surface, #fff) 92%,transparent)}.rg-choice-list{max-height:16rem;min-height:0;margin:0;padding:.35rem .35rem .45rem}.rg-choice-list .rg-picker-add{justify-content:space-between}.rg-choice-list .rg-picker-ext{flex:1;min-width:0}.rg-choice-mark{flex-shrink:0;width:.9rem;height:.9rem;border-radius:50%;border:2px solid var(--captain-color-muted);background:transparent}.rg-choice-mark.is-on{border-color:var(--captain-color-accent);box-shadow:inset 0 0 0 .22rem var(--captain-color-accent)}.queues-page .queue-form{display:flex;flex-direction:column;gap:1rem;min-height:0}.queues-page .queue-agents-wrap{display:flex;flex-direction:column;gap:.85rem}.queues-page .queue-agents-wrap>.ax-alert{flex-shrink:0}.queues-page .ax-alert strong{display:block}.queues-page .queue-agents-wrap .ax-alert p,.queues-page .ax-alert p{margin:.4rem 0 0;line-height:1.45}.queues-page .queue-page-actions{display:flex;flex-wrap:wrap;gap:.5rem}.queues-page .queue-tabs{margin-bottom:.15rem}.queues-page .queue-lead{margin:0 0 .75rem;color:var(--captain-color-muted);line-height:1.5}.queues-page.queue-agents-page .ax-page-lede{max-width:52rem}.queues-page .queue-link{display:inline;margin:0;padding:0;border:0;background:none;color:var(--captain-color-accent);font:inherit;font-weight:650;cursor:pointer;text-align:left}.queues-page .queue-link:hover{text-decoration:underline}.queues-page .queue-col-num,.queues-page .queue-col-count,.queues-page .queue-col-status,.queues-page .queue-col-actions{width:1%;white-space:nowrap}.queues-page .queue-col-actions,.queues-page .ax-table th:last-child,.queues-page .ax-table td:last-child{text-align:right}.queues-page .ax-table th:last-child,.queues-page .ax-table td:last-child{width:1%;white-space:nowrap}.queues-page .queue-row-actions{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:.35rem;width:auto;justify-content:flex-end}.queues-page .queue-section{margin:0 0 1rem;padding:.85rem .95rem 1rem;border:1px solid var(--captain-color-line);border-radius:var(--captain-radius-lg, .65rem);background:var(--captain-color-surface)}.queues-page .queue-section header{margin-bottom:.75rem}.queues-page .queue-section h3{margin:0 0 .2rem;font-size:.95rem;font-weight:650}.queues-page .queue-section header p,.queues-page .queue-agents-pane header p{margin:0;color:var(--captain-color-muted);font-size:.86rem;line-height:1.45}.queues-page .queue-more{margin:0 0 .25rem;border:1px solid var(--captain-color-line);border-radius:var(--captain-radius-lg, .65rem);background:color-mix(in srgb,var(--captain-color-accent) 4%,var(--captain-color-surface))}.queues-page .queue-more>summary{display:flex;flex-direction:column;gap:.15rem;padding:.7rem .9rem;cursor:pointer;list-style:none}.queues-page .queue-more>summary::-webkit-details-marker{display:none}.queues-page .queue-more>summary span{font-weight:650}.queues-page .queue-more>summary span:before{content:"▸ ";color:var(--captain-color-muted)}.queues-page .queue-more[open]>summary span:before{content:"▾ "}.queues-page .queue-more>summary small{color:var(--captain-color-muted);font-weight:400;line-height:1.4}.queues-page .queue-more-body{padding:0 .85rem .9rem}.queues-page .queue-more-body .queue-section{background:var(--captain-color-surface)}.queues-page .queue-agents-layout{display:grid;grid-template-columns:minmax(18rem,24rem) minmax(0,1fr);gap:1rem;align-items:start}@media(max-width:900px){.queues-page .queue-agents-layout{grid-template-columns:1fr}}.queues-page .queue-agents-pane{display:flex;flex-direction:column;min-width:0;padding:.9rem 1rem 1rem;border:1px solid var(--captain-color-line);border-radius:var(--captain-radius-lg, .65rem);background:var(--captain-color-surface)}.queues-page .queue-agents-pane header{margin-bottom:.7rem}.queues-page .queue-agents-pane h3{margin:0;font-size:.95rem}.queues-page .queue-agents-pane-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.55rem;flex-shrink:0}.queues-page .queue-agents-pane-head span{color:var(--captain-color-muted);font-size:.82rem;font-weight:650}.queues-page .queue-picker-search{display:flex;flex-direction:column;gap:.3rem;width:100%;flex-shrink:0;margin-bottom:.45rem}.queues-page .queue-picker-search span,.queues-page .queue-add-bar label span{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;font-weight:650}.queues-page .queue-add-bar{display:flex;flex-wrap:wrap;align-items:end;gap:.45rem .55rem;margin-bottom:.55rem;flex-shrink:0}.queues-page .queue-add-bar label{display:flex;flex-direction:column;gap:.25rem;flex:1 1 8rem;min-width:8rem}.queues-page .queue-add-bar select{min-width:0;min-height:2.2rem;color:var(--captain-input-fg);background:var(--captain-input-bg)}.queues-page .queue-add-bar .ax-btn{flex:0 0 auto;align-self:end}.queues-page .queue-pick-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem;margin:.15rem 0 .45rem}.queues-page .queue-pick-toolbar .ax-check{min-height:0;margin-right:.15rem}.queues-page .queue-pick-toolbar>.ax-btn:last-child{margin-left:auto}.queues-page .queue-agent-list{list-style:none;margin:.15rem 0 0;padding:.2rem;max-height:28rem;overflow:auto;border:1px solid var(--captain-color-line);border-radius:.45rem;background:var(--captain-color-surface)}.queues-page .queue-agent-list li{margin:0}.queues-page .queue-agent-empty{color:var(--captain-color-muted);font-size:.86rem;line-height:1.45;padding:.85rem .7rem}.queues-page .queue-pick-row{display:flex;width:100%;align-items:center;gap:.55rem;margin:0;padding:.4rem .5rem;border-radius:.4rem;cursor:pointer}.queues-page .queue-pick-row:hover,.queues-page .queue-pick-row.is-picked{background:color-mix(in srgb,var(--captain-color-accent) 10%,transparent)}.queues-page .queue-pick-row input{width:auto;flex:0 0 auto;margin:0}.queues-page .queue-pick-ext{display:flex;flex-direction:column;gap:.05rem;min-width:0}.queues-page .queue-pick-ext strong{font-variant-numeric:tabular-nums}.queues-page .queue-pick-ext span{overflow:hidden;color:var(--captain-color-muted);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.queues-page .queue-agent-check{width:1.75rem;text-align:center}.queues-page .queue-agent-check input{width:auto;margin:0}.queues-page .queue-agent-table tr.is-picked td{background:color-mix(in srgb,var(--captain-color-accent) 8%,transparent)}.queues-page .queue-agents-note{flex-shrink:0;margin:.4rem 0 0}.queues-page .queue-roster-search{width:100%;margin-bottom:.45rem;flex-shrink:0}.queues-page .queue-agent-table-wrap{overflow:auto;border:1px solid var(--captain-color-line);border-radius:.45rem}.queues-page .queue-agent-table{width:100%;border-collapse:collapse}.queues-page .queue-agent-table th,.queues-page .queue-agent-table td{padding:.4rem .45rem;text-align:left;vertical-align:middle;border-bottom:1px solid var(--captain-color-line)}.queues-page .queue-agent-table th{position:sticky;top:0;z-index:1;font-size:.75rem;font-weight:650;color:var(--captain-color-muted);background:var(--captain-color-surface);white-space:nowrap}.queues-page .queue-agent-table th .ax-help-wrap{margin-left:.15rem}.queues-page .queue-agent-table th:nth-child(3),.queues-page .queue-agent-table td:nth-child(3){width:9.25rem}.queues-page .queue-agent-table th:nth-child(4),.queues-page .queue-agent-table td:nth-child(4){width:11.25rem}.queues-page .queue-agent-table th:nth-child(5),.queues-page .queue-agent-table td:nth-child(5){width:4.8rem}.queues-page .queue-agent-table td strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queues-page .queue-agent-table td span{display:block;overflow:hidden;color:var(--captain-color-muted);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.queues-page .queue-agent-table select,.queues-page .queue-agent-table input[type=number]{width:100%;min-width:0;min-height:2.1rem;max-width:none;color:var(--captain-input-fg);background:var(--captain-input-bg)}.queues-page .queue-agent-table th:last-child,.queues-page .queue-agent-table td:last-child,.queues-page .queue-agent-row-actions{width:1%;white-space:nowrap}.queues-page .queue-agent-row-actions{display:inline-flex;align-items:center;gap:.2rem}.queues-page .queue-agent-row-actions .ax-btn{padding:.28rem .45rem}.queues-page .queue-agent-more td{background:color-mix(in srgb,var(--captain-color-accent) 5%,var(--captain-color-surface))}.queues-page .page-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:.35rem;flex-shrink:0}.queues-page .queue-agents-savebar{display:flex;flex-wrap:wrap;gap:.5rem;position:sticky;bottom:0;z-index:2;margin-top:.25rem;padding:.85rem 0 .2rem;background:var(--captain-color-bg, var(--captain-color-surface));border-top:1px solid var(--captain-color-line)}.queues-page .queue-agents-pager{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.7rem;color:var(--captain-color-muted);font-size:.86rem}.qr-export{display:flex;gap:.5rem}.qr-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-bottom:1rem;font-size:.85rem}.qr-crumb button{border:0;background:transparent;color:var(--captain-color-muted);font:inherit;cursor:pointer;padding:0}.qr-crumb button:hover,.qr-crumb button.is-active,.qr-crumb .is-current{color:var(--captain-color-fg, inherit)}.qr-cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem}.qr-cat{text-align:left;border:1px solid var(--captain-color-line, #d7dde5);border-radius:.6rem;background:var(--captain-color-surface, #fff);padding:.9rem 1rem;cursor:pointer;color:inherit;font:inherit;display:flex;flex-direction:column;gap:.35rem;min-height:7.5rem}.qr-cat:hover{border-color:var(--captain-color-accent)}.qr-cat strong{font-size:1rem}.qr-cat span{font-size:.8rem;color:var(--captain-color-muted);flex:1}.qr-cat em{font-style:normal;font-size:.75rem;color:var(--captain-color-accent)}.qr-reports__head,.qr-run-head{margin-bottom:.85rem}.qr-reports__head h2,.qr-run-head h2{margin:0 0 .25rem;font-size:1.15rem}.qr-reports__head p,.qr-run-head p{margin:0;color:var(--captain-color-muted);font-size:.9rem}.qr-templates{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.65rem;margin-bottom:1rem}.qr-templates button{text-align:left;border:1px solid var(--captain-color-line, #d7dde5);border-radius:.6rem;background:var(--captain-color-surface, #fff);padding:.7rem .8rem;cursor:pointer;color:inherit;font:inherit}.qr-templates button.is-active,.qr-templates button:hover{border-color:var(--captain-color-accent);box-shadow:0 0 0 1px var(--captain-color-accent)}.qr-templates strong,.qr-templates span{display:block}.qr-templates span{margin-top:.2rem;font-size:.75rem;color:var(--captain-color-muted)}.qr-heat{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));gap:2px;max-width:48rem}.qr-heat__cell{aspect-ratio:1;border-radius:2px;background:var(--captain-color-accent)}.qr-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem .85rem;margin-bottom:1rem}.qr-toolbar label{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:var(--captain-color-muted)}.qr-toolbar input,.qr-toolbar select{min-width:10rem}.qr-presets{display:flex;flex-wrap:wrap;gap:.3rem}.qr-presets button{border:1px solid var(--captain-color-line, #d7dde5);background:transparent;color:inherit;border-radius:999px;padding:.2rem .65rem;font:inherit;font-size:.75rem;cursor:pointer}.qr-presets button.is-active{border-color:var(--captain-color-accent);color:var(--captain-color-accent)}.qr-filter-label,.qr-kpi-label{display:inline-flex;align-items:center;gap:.3rem}.qr-pending{margin:-.35rem 0 .85rem;font-size:.8rem;color:var(--captain-color-muted)}.qr-body{position:relative;min-height:12rem}.qr-body.is-loading{pointer-events:none}.qr-body.is-loading .qr-body__content{opacity:.4}.qr-body__spinner{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:flex;align-items:flex-start;justify-content:center;padding-top:3.5rem;background:color-mix(in srgb,var(--captain-color-bg, #f4f6f8) 78%,transparent)}.qr-method{margin-bottom:1rem;padding:.95rem 1.05rem 1.1rem;border:1px solid var(--captain-color-line, #d7dde5);border-radius:.55rem;background:var(--captain-color-surface, #fff)}.qr-method header h2{margin:0;font-size:.95rem}.qr-method header p,.qr-method__note{margin:.25rem 0 0;font-size:.8rem;color:var(--captain-color-muted)}.qr-method__formula{margin:.75rem 0 .35rem;font-size:.95rem;font-weight:650;font-variant-numeric:tabular-nums}.qr-method__example{margin:0;font-size:.85rem;font-variant-numeric:tabular-nums}.qr-method ul{margin:.75rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.45rem}.qr-method li{font-size:.82rem;line-height:1.4}.qr-method li strong{display:block;margin-bottom:.1rem}.qr-kpis span.qr-kpi-label{display:inline-flex}.qr-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.75rem;margin-bottom:1rem}.qr-kpis>div{border:1px solid var(--captain-color-line, #d7dde5);border-radius:.6rem;padding:.75rem .85rem;background:var(--captain-color-surface, #fff)}.qr-kpis span,.qr-kpis small{display:block;color:var(--captain-color-muted);font-size:.72rem}.qr-kpis span.qr-kpi-label,.qr-kpis .ax-th-help{display:inline-flex}.qr-kpis strong{display:block;font-size:1.35rem;margin:.2rem 0 .15rem}.qr-kpis .is-warn strong{color:#c2410c}.qr-charts{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:.85rem;margin-bottom:1.2rem}@media(max-width:1100px){.qr-charts{grid-template-columns:1fr}}.qr-chart{display:flex;flex-direction:column;gap:.7rem;min-height:14rem;padding:.95rem 1.05rem 1.1rem;border:1px solid var(--captain-color-line, #d7dde5);border-radius:.55rem;background:var(--captain-color-surface, #fff)}.qr-chart header h2{margin:0;font-size:.92rem}.qr-chart header p{margin:.15rem 0 0;font-size:.75rem;color:var(--captain-color-muted)}.qr-plot{position:relative;min-height:11rem}.qr-bars{display:flex;align-items:flex-end;gap:.35rem;height:11rem}.qr-bar{flex:1 0 1.1rem;max-width:2.2rem;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:.2rem;cursor:crosshair}.qr-bar.is-active .qr-bar__track{outline:2px solid color-mix(in srgb,var(--captain-color-accent) 50%,transparent)}.qr-bar__track{width:72%;display:flex;flex-direction:column-reverse;border-radius:4px 4px 0 0;overflow:hidden;min-height:4px}.qr-bar__track span{display:block;width:100%}.qr-bar__track .is-ans,.qr-legend .is-ans{background:#12805c}.qr-bar__track .is-abn,.qr-legend .is-abn{background:#c2410c}.qr-bar__track .is-ovf,.qr-legend .is-ovf{background:#b45309}.qr-bar small{font-size:.62rem;color:var(--captain-color-muted)}.qr-tip{position:absolute;z-index:6;transform:translate(-50%,calc(-100% - 8px));min-width:9.5rem;padding:.45rem .65rem;border-radius:6px;border:1px solid var(--captain-color-line, #e5e7eb);background:var(--captain-color-surface, #fff);box-shadow:0 6px 18px color-mix(in srgb,#0f172a 14%,transparent);font-size:.78rem;pointer-events:none;white-space:nowrap}.qr-tip__when{font-weight:650;margin-bottom:.2rem;color:var(--captain-color-muted)}.qr-tip--inline{position:absolute;left:4.2rem;top:calc(100% + 4px);transform:none;margin:0;white-space:nowrap;z-index:4}.qr-agent-bars .qr-tip--inline{left:10.5rem}.qr-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.55rem .85rem;font-size:.72rem;color:var(--captain-color-muted)}.qr-legend li,.qr-disp li{display:inline-flex;align-items:center;gap:.35rem}.qr-legend i,.qr-disp i{width:.55rem;height:.55rem;border-radius:2px;display:inline-block}.qr-disp{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center}.qr-donut{width:7.2rem;height:7.2rem;border-radius:50%}.qr-disp ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.qr-wait{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.qr-charts--agents{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.qr-wait li{display:grid;grid-template-columns:4.2rem 1fr 2rem;gap:.45rem;align-items:center;font-size:.78rem;position:relative}.qr-agent-bars li{grid-template-columns:minmax(5rem,10rem) 1fr 2rem}.qr-agent-bars li>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qr-wait b{display:block;height:.55rem;border-radius:99px;background:color-mix(in srgb,var(--captain-color-line, #d7dde5) 70%,transparent);overflow:hidden}.qr-wait i{display:block;height:100%;background:var(--captain-color-accent)}.qr-wait em{font-style:normal;font-variant-numeric:tabular-nums;color:var(--captain-color-muted)}.qr-section{margin:1.4rem 0 .65rem;font-size:1.05rem}.qr-section-lede{margin:-.35rem 0 .65rem;font-size:.85rem;color:var(--captain-color-muted)}.pk-toolbar{margin:.75rem 0 1rem}.pk-row-actions{display:flex;gap:.35rem;justify-content:flex-end}.pk-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.pk-hint{font-size:.85rem;color:var(--captain-color-muted);line-height:1.4;margin:0 0 .75rem}.pk-live{display:grid;gap:.85rem}.pk-live--board,.pk-live--admin{margin:0 0 1.1rem;padding:1rem 1.1rem 1.05rem;border:1px solid color-mix(in srgb,var(--captain-color-line) 85%,#94a3b8);border-radius:1rem;background:color-mix(in srgb,var(--captain-color-surface-raised, var(--captain-color-surface)) 92%,#fff)}.pk-live__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.pk-live__head h2{margin:0;font-size:1.05rem;font-weight:700}.pk-live__head p{margin:.25rem 0 0;color:var(--captain-color-muted);font-size:.85rem;line-height:1.4;max-width:42rem}.pk-live__count{flex-shrink:0;font-size:.78rem;font-weight:650;padding:.28rem .7rem;border-radius:999px;background:color-mix(in srgb,var(--captain-color-accent) 14%,var(--captain-color-surface));color:var(--captain-color-accent)}.pk-live__empty{margin:0;color:var(--captain-color-muted);font-size:.88rem}.pk-live--tile{margin:0;padding:0;border:0;background:transparent;border-radius:0;gap:.55rem;min-height:0;height:100%;overflow:auto;display:flex;flex-direction:column}.pk-live--tile .pk-orbit__slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(4.4rem,1fr))}.pk-live--tile .pk-live__list{flex:0 1 auto;min-height:0;width:min(100%,22.5rem)}.pk-live--tile .pk-card{padding:.32rem .45rem;gap:.4rem;border-radius:.5rem;grid-template-columns:1.7rem minmax(0,1fr) auto}.pk-live--tile .pk-card__slot{min-width:0;font-size:.9rem}.pk-live--tile .pk-card__meta strong{font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pk-live--tile .pk-card__meta small{font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pk-live--tile .pk-card .ax-btn,.pk-live--tile .pk-card__go{flex:none;min-height:1.65rem;padding:.18rem .55rem;font-size:.72rem}.pk-orbits{display:grid;gap:.75rem}.pk-orbit__name{font-size:.75rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--captain-color-muted);margin-bottom:.4rem}.pk-orbit__slots{display:flex;flex-wrap:wrap;gap:.45rem}.pk-slot{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:4.6rem;max-width:7.5rem;padding:.45rem .55rem .4rem;border-radius:.75rem;border:1px dashed color-mix(in srgb,var(--captain-color-line) 90%,#64748b);background:color-mix(in srgb,var(--captain-color-surface) 88%,#e2e8f0);color:inherit;text-align:left;cursor:default}.pk-slot:disabled{opacity:1}.pk-slot.is-busy{cursor:pointer;border-style:solid;border-color:color-mix(in srgb,var(--captain-color-accent) 45%,var(--captain-color-line));background:color-mix(in srgb,var(--captain-color-accent) 12%,var(--captain-color-surface));box-shadow:0 1px color-mix(in srgb,#fff 55%,transparent) inset}.pk-slot.is-busy:hover:not(:disabled){border-color:var(--captain-color-accent)}.pk-slot.is-mine{border-color:color-mix(in srgb,#16a34a 55%,var(--captain-color-line));background:color-mix(in srgb,#16a34a 14%,var(--captain-color-surface))}.pk-slot__num{display:block;font-size:1.05rem;font-weight:750;font-variant-numeric:tabular-nums;line-height:1.1}.pk-slot__who{display:block;margin-top:.15rem;font-size:.72rem;color:var(--captain-color-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pk-slot.is-busy .pk-slot__who{color:inherit}.pk-slot__you{display:inline-block;margin-top:.2rem;font-size:.65rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#15803d}.pk-live__list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.pk-card{display:grid;grid-template-columns:auto 1fr auto;gap:.7rem;align-items:center;padding:.55rem .7rem;border-radius:.8rem;border:1px solid color-mix(in srgb,var(--captain-color-line) 80%,#94a3b8);background:var(--captain-color-surface)}.pk-card.is-mine{border-color:color-mix(in srgb,#16a34a 40%,var(--captain-color-line));background:color-mix(in srgb,#16a34a 8%,var(--captain-color-surface))}.pk-card__slot{display:inline-flex;min-width:2.4rem;justify-content:center;font-size:1.15rem;font-weight:750;font-variant-numeric:tabular-nums}.pk-card__meta{min-width:0}.pk-card__meta strong,.pk-card__meta small{display:block}.pk-card__meta strong{font-size:.92rem}.pk-card__meta small{margin-top:.12rem;color:var(--captain-color-muted);font-size:.75rem}.pk-card__dial{font-size:.78rem;color:var(--captain-color-muted);white-space:nowrap}.pk-card__go{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;padding:.35rem .75rem;font:inherit;font-size:.78rem;font-weight:650;cursor:pointer;color:#fff;background:var(--captain-color-accent)}.pk-card__go:disabled{opacity:.6;cursor:default}.pk-live--dock{gap:.4rem;margin:0 .85rem .35rem}.pk-live__dock-head{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--captain-color-muted)}.pk-live--dock .pk-card{padding:.4rem .5rem;gap:.5rem}.pk-live--banner{position:fixed;z-index:28;left:1.15rem;bottom:1.15rem;width:min(26rem,calc(100vw - 2.3rem));padding:.85rem .95rem;border-radius:1rem;border:1px solid color-mix(in srgb,var(--captain-color-line) 80%,#94a3b8);background:var(--captain-color-surface-raised, var(--captain-color-surface));box-shadow:0 16px 40px #0f172a29}.pk-live__banner-copy{display:flex;justify-content:space-between;gap:.5rem;align-items:baseline;font-size:.82rem}.pk-live__banner-copy span{color:var(--captain-color-muted);font-size:.75rem}.pk-live__list--banner{margin-top:.55rem}@media(max-width:720px){.pk-live--banner{left:.75rem;right:.75rem;width:auto;bottom:.75rem}.pk-card{grid-template-columns:auto 1fr}.pk-card .ax-btn,.pk-card__go,.pk-card__dial{grid-column:1 / -1;justify-self:start}}.conf-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.conf-form{display:grid;gap:.75rem}.conf-row-actions{display:flex;gap:.35rem}.conf-live-room{margin-bottom:1.25rem}.conf-live-idle{margin:.35rem 0 .75rem;color:var(--captain-color-muted, inherit)}.conf-member{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.4rem 0;border-bottom:1px solid color-mix(in srgb,var(--captain-color-border) 70%,transparent)}.conf-member__meta{display:flex;flex-direction:column}.conf-member__meta small{color:var(--captain-color-muted)}.conf-invite{display:flex;gap:.5rem;align-items:flex-end;margin-top:.75rem}.conf-acl{display:grid;gap:.75rem}.conf-acl__empty{margin:0;color:var(--captain-color-muted);font-size:.9rem}.conf-acl__row{display:grid;gap:.5rem;padding:.6rem 0;border-bottom:1px solid color-mix(in srgb,var(--captain-color-border) 70%,transparent)}.ca-export{display:flex;gap:.5rem}.ca-templates{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.65rem;margin-bottom:1rem}.ca-templates button{text-align:left;border:1px solid var(--captain-color-line, #d7dde5);border-radius:.6rem;background:var(--captain-color-surface, #fff);padding:.7rem .8rem;cursor:pointer;color:inherit;font:inherit}.ca-templates button.is-active{border-color:var(--captain-color-accent);box-shadow:0 0 0 1px var(--captain-color-accent)}.ca-templates strong,.ca-templates span{display:block}.ca-templates span{margin-top:.2rem;font-size:.75rem;color:var(--captain-color-muted)}.ca-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem .85rem;margin-bottom:1rem}.ca-toolbar label{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:var(--captain-color-muted)}.ca-toolbar input,.ca-toolbar select{min-width:10rem}.ca-presets{display:flex;flex-wrap:wrap;gap:.3rem}.ca-presets button{border:1px solid var(--captain-color-line, #d7dde5);background:transparent;color:inherit;border-radius:999px;padding:.2rem .65rem;font:inherit;font-size:.75rem;cursor:pointer}.ca-presets button.is-active{border-color:var(--captain-color-accent);color:var(--captain-color-accent)}.ca-filter-label{display:inline-flex;align-items:center;gap:.3rem}.ca-pending{margin:-.35rem 0 .85rem;font-size:.8rem;color:var(--captain-color-muted)}.ca-body{position:relative;min-height:12rem}.ca-body.is-loading{pointer-events:none}.ca-body.is-loading .ca-body__content{opacity:.4}.ca-body__spinner{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:flex;align-items:flex-start;justify-content:center;padding-top:3.5rem;background:color-mix(in srgb,var(--captain-color-bg, #f4f6f8) 78%,transparent)}.ca-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.75rem;margin-bottom:1rem}.ca-kpis>div{border:1px solid var(--captain-color-line, #d7dde5);border-radius:.6rem;padding:.75rem .85rem;background:var(--captain-color-surface, #fff)}.ca-kpi-label{display:inline-flex;align-items:center;gap:.3rem;color:var(--captain-color-muted);font-size:.72rem}.ca-kpis strong{display:block;font-size:1.35rem;margin:.2rem 0 .15rem}.pg-toolbar{margin:.75rem 0 1rem}.pg-row-actions{display:flex;gap:.35rem;justify-content:flex-end}.pg-picker{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:720px){.pg-picker{grid-template-columns:1fr}}.pg-picker-pane{border:1px solid var(--captain-color-border);border-radius:6px;display:flex;flex-direction:column;min-height:16rem;max-height:22rem;overflow:hidden;background:color-mix(in srgb,var(--captain-color-surface, #fff) 92%,transparent)}.pg-picker-head{display:flex;justify-content:space-between;align-items:center;padding:.45rem .65rem;font-size:.8rem;font-weight:600;border-bottom:1px solid var(--captain-color-border)}.pg-picker-count{font-weight:500;color:var(--captain-color-muted)}.pg-picker-search{margin:.45rem .55rem 0;width:calc(100% - 1.1rem)}.pg-picker-list{list-style:none;margin:.35rem 0 0;padding:0 .35rem .45rem;overflow:auto;flex:1;display:flex;flex-direction:column;gap:.2rem}.pg-picker-list li{display:flex;align-items:center;gap:.4rem;font-size:.88rem;border-radius:4px;padding:.2rem .3rem}.pg-picker-list li.is-on{background:color-mix(in srgb,var(--captain-color-accent) 8%,transparent)}.pg-picker-empty{color:var(--captain-color-muted);font-size:.85rem;padding:.75rem .5rem!important}.pg-picker-add{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.5rem;border:0;background:transparent;cursor:pointer;font:inherit;text-align:left;padding:.25rem .2rem;border-radius:4px;color:inherit}.pg-picker-add:hover{background:color-mix(in srgb,var(--captain-color-accent) 10%,transparent)}.pg-picker-ext{display:flex;flex-direction:column;gap:.05rem;min-width:0}.pg-picker-ext strong{font-variant-numeric:tabular-nums}.pg-picker-ext span{color:var(--captain-color-muted);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-picker-action{flex-shrink:0;font-size:.78rem;color:var(--captain-color-accent);font-weight:600}.pg-picker-hint{margin:0;padding:.35rem .65rem .5rem;font-size:.75rem;color:var(--captain-color-muted);border-top:1px solid var(--captain-color-border)}.pg-picker-selected li{justify-content:flex-start}.pg-member-order{display:flex;align-items:center;gap:.15rem;margin-left:auto}.pg-member-order button{border:0;background:transparent;cursor:pointer;color:var(--captain-color-muted);font:inherit;padding:0 .25rem;line-height:1.2}.pg-member-order button:disabled{opacity:.35;cursor:default}.pg-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.pg-form .ax-field:has(.pg-choices){flex-direction:column;align-items:stretch}.pg-form .ax-field:has(.pg-choices) .ax-field-head{width:100%}.pg-choices{display:flex;flex-direction:column;gap:.45rem;width:100%}.pg-choice{display:flex;flex-direction:column;gap:.28rem;margin:0;padding:.55rem .75rem;border:1px solid color-mix(in srgb,var(--captain-color-accent) 18%,var(--captain-color-line, var(--captain-color-border)));border-radius:calc(var(--captain-radius-lg, 8px) - .12rem);background:color-mix(in srgb,var(--captain-color-accent) 6%,var(--captain-color-surface));cursor:pointer}.pg-choice:hover{background:color-mix(in srgb,var(--captain-color-accent) 12%,var(--captain-color-surface))}.pg-choice.is-selected{border-color:var(--captain-btn-bg, var(--captain-color-accent));background:color-mix(in srgb,var(--captain-color-accent) 16%,var(--captain-color-surface))}.pg-choice-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.pg-choice-label{font-size:.88rem;font-weight:650;letter-spacing:.01em;line-height:1.25}.pg-choice-help{font-size:.8rem;font-weight:450;line-height:1.4;color:var(--captain-color-muted)}.pg-choice.is-selected .pg-choice-help{color:var(--captain-color-text)}.pg-form .ax-field .pg-choice input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:1.05rem;min-width:1.05rem;max-width:1.05rem;height:1.05rem;margin:0;padding:0;flex-shrink:0;border:2px solid color-mix(in srgb,var(--captain-color-muted) 55%,var(--captain-color-line, var(--captain-color-border)));border-radius:50%;background:var(--captain-color-surface);box-shadow:none;accent-color:unset}.pg-form .ax-field .pg-choice.is-selected input[type=radio]{border-color:var(--captain-btn-bg, var(--captain-color-accent));background:transparent;box-shadow:inset 0 0 0 .22rem var(--captain-btn-bg, var(--captain-color-accent))}.pg-form .ax-field .pg-choice input[type=radio]:focus-visible{outline:2px solid var(--captain-color-focus, var(--captain-color-accent));outline-offset:2px}.pg-hint{font-size:.85rem;color:var(--captain-color-muted);line-height:1.4;margin:0 0 .75rem}.pg-alert-token{display:flex;flex-direction:column;gap:.4rem;min-width:14rem}.pg-toggle-block{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem}.pg-toggle-block .pg-choice-help{max-width:36rem}.pulse{width:100%;max-width:none;margin:0}.pulse-hero{display:flex;flex-wrap:wrap;gap:.85rem 1.25rem;justify-content:space-between;align-items:flex-end;margin-bottom:1.25rem}.pulse h1{margin:0 0 .2rem;font-size:1.65rem;font-weight:650}.pulse-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.55rem;color:var(--captain-color-muted);font-size:.82rem}.pulse-ep-alerts-panel{display:flex;flex-direction:column;gap:.65rem;height:100%;min-height:0}.pulse-ep-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.pulse-ep-kpis .pulse-chip.is-ok strong{color:var(--captain-color-success)}.pulse-ep-kpis .pulse-chip.is-bad strong{color:var(--captain-color-danger)}.pulse-ep-alerts__toolbar{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center;justify-content:space-between}.pulse-ep-alerts__count{margin:0;color:var(--captain-color-muted, #6b7280);font-size:.85rem}.pulse-ep-alerts__actions{display:flex;flex-wrap:wrap;gap:.5rem}.pulse-ep-alerts__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem;overflow:auto;min-height:0;flex:1}.pulse-ep-alerts__item{display:flex;flex-wrap:wrap;gap:.65rem 1rem;align-items:flex-start;justify-content:space-between;padding:.65rem .75rem;border:1px solid var(--captain-color-line, #e5e7eb);border-radius:.35rem}.pulse-ep-alerts__item p{margin:.25rem 0 0;color:var(--captain-color-muted, #6b7280);font-size:.88rem}.pulse-ep-alerts__sev{display:inline-block;margin-right:.4rem;text-transform:uppercase;font-size:.72rem;letter-spacing:.04em}.pulse-ep-alerts__item.is-critical .pulse-ep-alerts__sev,.pulse-ep-alerts__item.is-error .pulse-ep-alerts__sev{color:#b91c1c}.pulse-ep-alerts__item.is-warning .pulse-ep-alerts__sev,.pulse-ep-alerts__item.is-warn .pulse-ep-alerts__sev{color:#b45309}.pulse-ep-alerts__item.is-notice .pulse-ep-alerts__sev,.pulse-ep-alerts__item.is-info .pulse-ep-alerts__sev{color:#1d4ed8}.pulse-ep-alerts__err{margin:0;color:#b91c1c}.pulse-ep-alerts__name{font-weight:600}.pulse-toolbar{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.app-main button.pulse-refresh,.app-main button.pulse-widgets-btn{color:var(--captain-btn-fg);background:var(--captain-btn-bg);border:0;border-radius:var(--captain-radius-pill);padding:.38rem .95rem}.app-main button.pulse-refresh:hover,.app-main button.pulse-widgets-btn:hover{background:var(--captain-btn-hover)}.app-main button.pulse-reset{color:var(--captain-btn-secondary-fg);background:var(--captain-color-surface);border:1px solid var(--captain-color-line);border-radius:var(--captain-radius-pill);padding:.38rem .95rem}.app-main button.pulse-reset:hover{background:var(--captain-row-hover)}.pulse-catalog-wrap{position:relative}.pulse-catalog{position:absolute;top:calc(100% + .4rem);right:0;z-index:40;width:20.5rem;max-width:min(20.5rem,calc(100vw - 1.5rem));padding:.4rem;border:1px solid var(--captain-dropdown-border);border-radius:var(--captain-radius-md);background:var(--captain-dropdown-bg);color:var(--captain-dropdown-fg);box-shadow:var(--captain-shadow);text-align:left}.pulse-catalog-heading{margin:0;padding:.35rem .55rem .45rem;font-size:.7rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--captain-muted, #6b7280)}.pulse-catalog-item{display:grid;grid-template-columns:1rem minmax(0,1fr);column-gap:.65rem;align-items:start;width:100%;margin:0;padding:.5rem .55rem;border-radius:var(--captain-radius-sm);box-sizing:border-box;cursor:pointer;text-align:left}.pulse-catalog-item:hover{background:var(--captain-menu-hover-bg)}.pulse-catalog-item input[type=checkbox]{box-sizing:border-box;width:1rem;height:1rem;max-width:1rem;margin:.15rem 0 0;padding:0;border:none;border-radius:.2rem;background:transparent;flex:none;accent-color:var(--captain-color-accent);-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.pulse-catalog-item__text{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0}.pulse-catalog-item__text strong{display:block;width:100%;margin:0;font-size:.875rem;font-weight:600;line-height:1.3;letter-spacing:normal;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pulse-catalog-item__text small{display:block;width:100%;margin:0;font-size:.75rem;line-height:1.35;color:var(--captain-muted, #6b7280)}.pulse-ami{display:flex;flex-direction:column;gap:.75rem;height:100%}.pulse-ami-rows{display:flex;flex-direction:column;gap:.4rem}.pulse-ami-row{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline;font-size:.88rem}.pulse-ami-row em{font-style:normal;font-weight:650}.pulse-ami-row em.is-ok{color:var(--captain-ok, #15803d)}.pulse-ami-row em.is-bad{color:var(--captain-danger, #b91c1c)}.pulse-ami-row em.is-warn{color:var(--captain-warn, #b45309)}.pulse-ami-row code{font-size:.8rem}.pulse-ami-actions{display:flex;align-items:center;gap:.65rem;margin-top:auto}.pulse-ami-actions small{color:var(--captain-muted, #6b7280)}.pulse-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:5.25rem;gap:.75rem;align-items:stretch}.pulse-grid.is-rearranging{-webkit-user-select:none;user-select:none}.pulse-tile{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid var(--captain-color-line);background:var(--captain-color-surface);border-radius:var(--captain-radius-lg);box-shadow:var(--captain-shadow-sm);overflow:hidden}.pulse-tile.is-dragging{opacity:.92;z-index:6;box-shadow:var(--captain-shadow)}.pulse-tile-head{display:flex;align-items:center;gap:.5rem;cursor:grab;padding:.48rem .85rem .45rem;color:var(--captain-color-text);background:var(--captain-head-bg);border-bottom:1px solid var(--captain-color-line);box-shadow:inset 3px 0 0 var(--captain-head-bar);-webkit-user-select:none;user-select:none;touch-action:none}.pulse-tile.is-dragging .pulse-tile-head{cursor:grabbing}.pulse-tile-head strong{flex:1;min-width:0;font-size:.95rem;font-weight:650;letter-spacing:.01em;color:var(--captain-color-text)}.pulse-tile-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .55rem;margin-left:auto}.pulse-head-status{display:inline-flex;align-items:center;padding:.12rem .5rem;border-radius:var(--captain-radius-pill);font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:color-mix(in srgb,var(--captain-color-accent) 16%,transparent);color:var(--captain-color-accent)}.pulse-head-status.is-ok{background:color-mix(in srgb,var(--captain-color-success) 18%,transparent);color:var(--captain-color-success)}.pulse-head-status.is-warn{background:var(--captain-color-warning);color:var(--captain-brand-navy)}.pulse-head-status.is-bad{background:var(--captain-color-danger);color:var(--captain-color-on-accent)}.pulse-head-status.is-muted{background:color-mix(in srgb,var(--captain-color-on-accent) 16%,transparent);color:var(--captain-color-on-accent)}.pulse-head-uptime{font-size:.78rem;font-weight:650;color:var(--captain-head-fg);opacity:1}.pulse-help-wrap{position:relative}.pulse-tile-head .ax-help,.app-main .pulse-tile-head button.ax-help[type=button]{border-color:color-mix(in srgb,var(--captain-head-fg) 40%,transparent);background:transparent;color:var(--captain-head-fg)}.pulse-help-pop{position:absolute;top:calc(100% + .4rem);right:0;z-index:8;width:min(22rem,70vw);margin:0;padding:.7rem .8rem;white-space:pre-line;color:var(--captain-color-text);background:var(--captain-color-surface);border:1px solid var(--captain-color-line);border-radius:var(--captain-radius-md);box-shadow:var(--captain-shadow);font-size:.8rem;line-height:1.45;font-weight:400}.pulse-tile-body{flex:1;min-height:0;overflow:auto;padding:.7rem;background:var(--captain-color-chip)}.pulse-skel{display:grid;gap:.55rem;padding:.15rem 0}.pulse-skel span{display:block;height:.72rem;border-radius:4px;background:color-mix(in srgb,var(--captain-color-text) 10%,var(--captain-color-surface));animation:pulse-skel 1.1s ease-in-out infinite}@keyframes pulse-skel{0%,to{opacity:.45}50%{opacity:1}}.pulse-tile.is-loading .pulse-tile-body{pointer-events:none}.pulse-resize{position:absolute;right:0;bottom:0;width:1.1rem;height:1.1rem;cursor:nwse-resize;z-index:2;background:linear-gradient(135deg,transparent 0 46%,var(--captain-color-accent) 46% 54%,transparent 54% 70%,var(--captain-color-accent-2) 70% 78%,transparent 78%)}.pulse-health-toolbar{display:flex;justify-content:flex-end;padding-bottom:.55rem;margin-bottom:.55rem;border-bottom:1px solid var(--captain-color-line)}.pulse-uptime{color:var(--captain-color-muted)}.pulse-range{margin-left:auto;margin-bottom:0}.pulse-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(5.6rem,1fr));gap:.55rem;margin:0}.pulse-mini-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.25rem,1fr));gap:.55rem}.pulse-mini-3{grid-template-columns:repeat(3,minmax(0,1fr))}.pulse-stack{display:flex;flex-direction:column;gap:.4rem}.pulse-row{display:flex;align-items:center;gap:.75rem;min-width:0;padding:.45rem .65rem;border-radius:var(--captain-radius-md);background:var(--captain-color-surface);border:1px solid var(--captain-color-line);box-shadow:inset 3px 0 0 var(--captain-color-accent)}.pulse-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.12rem}.pulse-row-main strong{font-size:.88rem;font-weight:700;color:var(--captain-color-text);line-height:1.2}.pulse-row-main small{color:var(--captain-color-muted);font-size:.72rem;font-weight:400;letter-spacing:0;text-transform:none}.pulse-row-status{flex:0 0 auto;margin:0;font-style:normal;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--captain-color-muted)}.pulse-row .pulse-fs-track{margin-top:.2rem}.pulse-row.is-ok{box-shadow:inset 3px 0 0 var(--captain-color-success)}.pulse-row.is-ok .pulse-row-status{color:var(--captain-color-success)}.pulse-row.is-warn{box-shadow:inset 3px 0 0 var(--captain-color-warning);border-color:color-mix(in srgb,var(--captain-color-warning) 55%,var(--captain-color-line));background:color-mix(in srgb,var(--captain-color-warning) 16%,var(--captain-color-surface))}.pulse-row.is-warn .pulse-row-status,.pulse-row.is-warn strong{color:var(--captain-color-warning)}.pulse-row.is-warn .pulse-fs-track span{background:var(--captain-color-warning)}.pulse-row.is-bad{box-shadow:none;border-color:var(--captain-color-danger);background:var(--captain-color-danger);color:var(--captain-color-on-accent)}.pulse-row.is-bad strong,.pulse-row.is-bad small,.pulse-row.is-bad .pulse-row-status{color:var(--captain-color-on-accent)}.pulse-row.is-bad .pulse-fs-track{background:color-mix(in srgb,var(--captain-color-on-accent) 22%,transparent);border-color:color-mix(in srgb,var(--captain-color-on-accent) 35%,transparent)}.pulse-row.is-bad .pulse-fs-track span{background:var(--captain-color-on-accent)}.pulse-row.is-muted .pulse-row-status{color:var(--captain-color-muted)}.pulse-metrics article,.pulse-chip,.pulse-stat{display:flex;flex-direction:column;gap:.15rem;min-width:0;padding:.55rem .6rem .6rem;border-radius:var(--captain-radius-md);background:var(--captain-color-surface);border:1px solid var(--captain-color-line);box-shadow:inset 3px 0 0 var(--captain-color-accent)}.pulse-metrics article{cursor:pointer}.pulse-metrics article:hover,.pulse-metrics article:focus-visible{border-color:var(--captain-color-accent);background:var(--captain-row-hover);outline:none}.pulse-metrics article.is-ok,.pulse-chip.is-ok{box-shadow:inset 3px 0 0 var(--captain-color-success)}.pulse-metrics article.is-warn,.pulse-chip.is-warn,.pulse-chip.severity-warning{box-shadow:inset 3px 0 0 var(--captain-color-warning);border-color:color-mix(in srgb,var(--captain-color-warning) 50%,var(--captain-color-line));background:color-mix(in srgb,var(--captain-color-warning) 14%,var(--captain-color-surface))}.pulse-metrics article.is-bad,.pulse-chip.is-bad,.pulse-chip.severity-critical{box-shadow:inset 3px 0 0 var(--captain-color-danger);border-color:color-mix(in srgb,var(--captain-color-danger) 55%,var(--captain-color-line));background:color-mix(in srgb,var(--captain-color-danger) 16%,var(--captain-color-surface))}.pulse-metrics article.is-warn:hover,.pulse-metrics article.is-warn:focus-visible{border-color:var(--captain-color-warning);background:color-mix(in srgb,var(--captain-color-warning) 22%,var(--captain-color-surface))}.pulse-metrics article.is-bad:hover,.pulse-metrics article.is-bad:focus-visible{border-color:var(--captain-color-danger);background:color-mix(in srgb,var(--captain-color-danger) 24%,var(--captain-color-surface))}.pulse-metrics article.is-warn strong,.pulse-chip.is-warn strong{color:var(--captain-color-warning)}.pulse-metrics article.is-bad strong,.pulse-chip.is-bad strong,.pulse-chip.severity-critical strong{color:var(--captain-color-danger)}.pulse-metrics article.is-warn .pulse-spark-line{stroke:var(--captain-color-warning)}.pulse-metrics article.is-bad .pulse-spark-line{stroke:var(--captain-color-danger)}.pulse-metrics article.is-warn .pulse-spark-fill{fill:color-mix(in srgb,var(--captain-color-warning) 22%,transparent)}.pulse-metrics article.is-bad .pulse-spark-fill{fill:color-mix(in srgb,var(--captain-color-danger) 22%,transparent)}.pulse-metrics span,.pulse-chip span,.pulse-stat span,.pulse-stat small,.pulse-metrics small,.pulse-chip small{color:var(--captain-color-muted);font-size:.72rem;font-weight:650;letter-spacing:.03em;text-transform:uppercase}.pulse-chip small{text-transform:none;font-weight:400;letter-spacing:0}.pulse-chip button{margin-top:.35rem;align-self:flex-start}.pulse-metrics strong,.pulse-chip strong,.pulse-stat strong{font-size:1.15rem;color:var(--captain-color-text);line-height:1.15}.pulse-spark{width:100%;height:2.15rem;margin-top:.35rem;display:block}.pulse-spark.is-detailed{height:100%;margin:0;min-height:12rem}.pulse-spark-grid{stroke:var(--captain-color-line);stroke-width:1}.pulse-spark-axis{fill:var(--captain-color-muted);font-size:10px}.pulse-spark-line{stroke:var(--captain-color-accent);stroke-width:1.75;stroke-linejoin:round;stroke-linecap:round}.pulse-spark-fill{fill:color-mix(in srgb,var(--captain-color-accent) 22%,transparent)}.pulse-spark-empty{stroke:var(--captain-color-line);stroke-width:1.25;stroke-dasharray:3 3}.pulse-chart-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:1.25rem;background:color-mix(in srgb,var(--captain-color-bg) 58%,transparent)}.pulse-chart-dialog{position:relative;display:flex;flex-direction:column;min-width:22rem;min-height:16rem;max-width:96vw;max-height:92vh;overflow:hidden;background:var(--captain-color-surface);border:1px solid var(--captain-color-line);border-radius:var(--captain-radius-lg);box-shadow:var(--captain-shadow)}.pulse-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.7rem .9rem;background:var(--captain-color-surface-raised);border-bottom:1px solid var(--captain-color-line);box-shadow:inset 3px 0 0 var(--captain-color-accent)}.pulse-chart-head strong{display:block;font-size:1rem}.pulse-chart-head span{color:var(--captain-color-muted);font-size:.82rem}.app-main button.pulse-chart-close{color:var(--captain-btn-secondary-fg);background:var(--captain-btn-secondary-bg);border:1px solid var(--captain-btn-secondary-border);border-radius:var(--captain-radius-pill);padding:.28rem .7rem}.pulse-chart-toolbar{display:flex;justify-content:flex-end;padding:.55rem .9rem 0}.pulse-chart-toolbar .pulse-range{margin-left:0}.pulse-chart-body{flex:1;min-height:0;padding:.55rem .9rem 1.15rem}.pulse-chart-resize{position:absolute;right:0;bottom:0;width:1.15rem;height:1.15rem;cursor:nwse-resize;background:linear-gradient(135deg,transparent 0 46%,var(--captain-color-accent) 46% 54%,transparent 54% 70%,var(--captain-color-accent) 70% 78%,transparent 78%)}.pulse-fs{display:flex;flex-direction:column;gap:.7rem}.pulse-fs-hero{display:flex;flex-direction:column;gap:.15rem}.pulse-fs-hero strong{font-size:1.85rem;color:var(--captain-color-accent)}.pulse-fs-hero span{color:var(--captain-color-muted);font-size:.82rem}.pulse-fs-track{height:.7rem;border-radius:var(--captain-radius-pill);background:var(--captain-color-bg);border:1px solid var(--captain-color-line);overflow:hidden}.pulse-fs-track span{display:block;height:100%;background:var(--captain-color-accent)}.pulse-fs-track-io span{background:var(--captain-color-accent-2)}.pulse-fs-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:0}.pulse-fs-stats div{padding:.4rem .5rem;border-radius:var(--captain-radius-md);background:var(--captain-color-bg)}.pulse-fs-stats dt{color:var(--captain-color-muted);font-size:.72rem}.pulse-fs-stats dd{margin:.15rem 0 0;font-weight:650}.pulse-fs-io-head{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.35rem;font-size:.82rem}.pulse-fs-io-head span{color:var(--captain-color-muted)}.pulse-notes{display:flex;flex-direction:column;gap:.5rem;height:100%;min-height:0}.pulse-notes-hint,.pulse-notes-count,.pulse-note-shared{margin:0;color:var(--captain-color-muted);font-size:.78rem}.pulse-notes-search{display:flex;gap:.35rem}.pulse-notes-search input,.pulse-notes textarea{width:100%;font:inherit;color:var(--captain-input-fg);background:var(--captain-input-bg);border:1px solid var(--captain-input-border);border-radius:var(--captain-input-radius);padding:.4rem .55rem}.pulse-notes textarea{min-height:4.5rem;resize:vertical}.pulse-notes-compose,.pulse-note{display:flex;flex-direction:column;gap:.4rem;padding:.5rem .55rem;border:1px solid var(--captain-color-line);border-radius:var(--captain-radius-md);background:var(--captain-color-bg)}.pulse-notes-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem}.pulse-note.is-public{box-shadow:inset 3px 0 0 var(--captain-color-accent)}.pulse-note.is-personal{box-shadow:inset 3px 0 0 var(--captain-color-line)}.pulse-notes-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;overflow:auto;min-height:0;flex:1}.pulse-notes-empty{color:var(--captain-color-muted);font-size:.82rem}.pulse-note-body{margin:0;white-space:pre-wrap;font-size:.88rem}.pulse-note-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .65rem;color:var(--captain-color-muted);font-size:.75rem}.pulse-note-badge{font-weight:650;text-transform:capitalize}.pulse-note-badge.is-public{color:var(--captain-color-accent)}.pulse-note-badge.is-personal{color:var(--captain-color-muted)}.pulse-notes-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.pulse-notes-flag{display:flex;align-items:center;gap:.35rem;color:var(--captain-color-muted);font-size:.8rem}.app-main button.pulse-notes-btn{padding:.22rem .6rem;font-size:.78rem;border-radius:var(--captain-radius-pill);color:var(--captain-btn-secondary-fg);background:var(--captain-btn-secondary-bg);border:1px solid var(--captain-btn-secondary-border)}.app-main button.pulse-notes-btn.is-primary{color:var(--captain-btn-fg);background:var(--captain-btn-bg);border:0}.app-main button.pulse-notes-btn.is-danger{color:var(--captain-color-danger);border-color:var(--captain-color-danger)}.pulse-notes-error{margin:0;color:var(--captain-color-danger);font-size:.8rem}@media(max-width:1100px){.pulse-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.pulse-grid{grid-template-columns:1fr;grid-auto-rows:auto}.pulse-tile{grid-column:1 / -1!important;grid-row:auto!important}.pulse-resize{display:none}.pulse-toolbar{width:100%}.pulse-meta{align-items:stretch}.pulse-metrics,.pulse-mini-3{grid-template-columns:1fr 1fr}}.pulse-empty{margin:0;color:var(--captain-color-muted);font-size:.9rem}.vault-page{display:flex;flex-direction:column;gap:1rem}.vault-when{font-variant-numeric:tabular-nums;white-space:nowrap}.vault-job-name{display:flex;flex-direction:column;gap:.2rem}.vault-job-enabled{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;opacity:.55}.vault-job-enabled.is-on{color:var(--captain-color-success);opacity:1}.vault-cell-stack{display:flex;flex-direction:column;gap:.15rem;min-width:0}.vault-cell-meta{font-size:.78rem;color:var(--captain-color-muted)}.vault-run-id{font-size:.82rem;font-weight:650}.vault-status{font-weight:600;text-transform:capitalize}.vault-status.is-ok{color:var(--captain-color-success)}.vault-status.is-bad{color:var(--captain-color-danger)}.vault-status.is-run{color:var(--captain-color-accent)}.vault-phase{color:var(--captain-color-muted);font-size:.9em}.vault-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:end;margin-bottom:1rem}.vault-restore-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(14.5rem,1fr));gap:.75rem;margin-bottom:.85rem}.vault-page button.vault-restore-card{display:flex;align-items:flex-start;gap:.7rem;margin:0;padding:.85rem .9rem;border:1px solid var(--captain-color-line);border-radius:14px;background:var(--captain-color-surface);color:var(--captain-color-text);text-align:left;cursor:pointer;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease,transform .12s ease,background .15s ease}.vault-page button.vault-restore-card:hover{border-color:color-mix(in srgb,var(--captain-color-accent) 35%,var(--captain-color-line));background:var(--captain-color-surface-raised);transform:translateY(-1px)}.vault-page button.vault-restore-card.is-selected{border-color:var(--captain-color-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--captain-color-accent) 28%,transparent);background:color-mix(in srgb,var(--captain-color-accent) 12%,var(--captain-color-surface))}.vault-restore-card .vault-adaptor-card__mark{width:2.6rem;height:2.6rem;border-radius:10px;flex:0 0 auto}.vault-restore-card .vault-adaptor-card__mark svg{width:1.65rem;height:1.65rem}.vault-restore-card__body{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.vault-restore-card__name{font-weight:750;font-size:.95rem}.vault-restore-card__meta{font-size:.78rem;font-weight:650;color:var(--captain-color-muted)}.vault-restore-card__path{font-size:.72rem;color:var(--captain-color-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-restore-card__badge{font-size:.68rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .4rem;border-radius:var(--captain-radius-pill);background:color-mix(in srgb,var(--captain-color-accent) 18%,var(--captain-color-surface));color:var(--captain-color-accent);flex:0 0 auto}.vault-restore-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-bottom:1rem;padding:.8rem 1rem;border-radius:14px;border:1px solid var(--captain-color-line);background:color-mix(in srgb,var(--captain-color-accent) 10%,var(--captain-color-surface))}.vault-restore-bar__summary{display:flex;flex-direction:column;gap:.15rem;min-width:0}.vault-restore-bar__summary strong{font-size:1rem}.vault-restore-bar__summary span{font-size:.86rem;color:var(--captain-color-muted)}.vault-restore-bar__actions{display:flex;flex-wrap:wrap;gap:.45rem}.vault-restore-loading{display:flex;align-items:center;gap:.6rem;padding:1.25rem .25rem;font-weight:600;color:var(--captain-color-muted)}.vault-runs-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.65rem 1rem;margin-bottom:.5rem}.vault-runs-bar__count{font-weight:600;font-size:.92rem;color:var(--captain-color-muted)}.vault-hint{margin:0 0 1rem;color:var(--captain-color-muted);max-width:44rem;line-height:1.45}.vault-adaptor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.85rem;margin-bottom:1.25rem}.vault-adaptor-card{display:flex;flex-direction:column;align-items:center;gap:.55rem;padding:1rem .75rem .9rem;border:1px solid var(--captain-color-line);border-radius:12px;background:var(--captain-color-surface);color:var(--captain-color-text);cursor:pointer;transition:border-color .15s ease,transform .12s ease,box-shadow .15s ease,background .15s ease}.vault-adaptor-card:hover{border-color:color-mix(in srgb,var(--captain-color-accent) 35%,var(--captain-color-line));background:var(--captain-color-surface-raised);transform:translateY(-1px)}.vault-adaptor-card.is-selected{border-color:var(--captain-color-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--captain-color-accent) 28%,transparent);background:color-mix(in srgb,var(--captain-color-accent) 12%,var(--captain-color-surface))}.vault-adaptor-card__mark{width:3.25rem;height:3.25rem;border-radius:12px;display:grid;place-items:center;overflow:hidden}.vault-adaptor-card__mark svg{width:2.1rem;height:2.1rem;display:block}.vault-adaptor-card__name{font-weight:650;font-size:.9rem;text-align:center}.vault-adaptor-card__hint{font-size:.72rem;color:var(--captain-color-muted);text-align:center;line-height:1.3}.vault-form-card{border:1px solid var(--captain-color-line);border-radius:12px;padding:1rem 1.1rem;background:var(--captain-color-surface);margin-bottom:1rem}.vault-form-card h3{margin:0 0 .75rem;font-size:1rem;font-weight:700;line-height:1.35;color:var(--captain-color-text)}.vault-form-card__desc{font-weight:500;color:var(--captain-color-muted);font-size:.92rem}.vault-empty{padding:1.25rem .25rem}.vault-dest-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.vault-pack-select{min-width:min(100%,22rem);min-height:11rem}.vault-schedule-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.75rem 1rem;margin-bottom:.85rem}.vault-schedule-grid .ax-field{margin:0}.vault-scope{display:flex;flex-direction:column;gap:.9rem}.vault-scope__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding:.85rem 1rem;border-radius:14px;border:1px solid var(--captain-color-line);background:linear-gradient(135deg,color-mix(in srgb,var(--captain-color-accent) 14%,var(--captain-color-surface)) 0%,var(--captain-color-surface) 55%)}.vault-scope__summary{display:flex;align-items:baseline;gap:.45rem;font-size:.92rem;color:var(--captain-color-muted)}.vault-scope__summary strong{font-size:1.45rem;font-weight:750;letter-spacing:-.02em;color:var(--captain-color-accent)}.vault-scope__of{font-size:.95rem;font-weight:650;color:var(--captain-color-muted)}.vault-scope__presets{display:flex;flex-wrap:wrap;gap:.4rem}.vault-scope__lede{margin:0;max-width:46rem;line-height:1.45;font-size:.92rem;color:var(--captain-color-muted)}.vault-scope__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(17.5rem,1fr));gap:.85rem}.vault-scope-card{--vault-tone: var(--captain-color-accent);display:flex;flex-direction:column;border:1px solid var(--captain-color-line);border-radius:16px;background:var(--captain-color-surface);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease,transform .12s ease}.vault-scope-card.tone-identity{--vault-tone: var(--captain-brand-primary)}.vault-scope-card.tone-voice{--vault-tone: var(--captain-brand-teal)}.vault-scope-card.tone-audio{--vault-tone: var(--captain-brand-purple)}.vault-scope-card.tone-policy{--vault-tone: var(--captain-color-warning)}.vault-scope-card.tone-media{--vault-tone: var(--captain-brand-cyan)}.vault-scope-card.tone-analytics{--vault-tone: var(--captain-color-danger)}.vault-scope-card.is-active{border-color:color-mix(in srgb,var(--vault-tone) 45%,var(--captain-color-line));box-shadow:0 0 0 1px color-mix(in srgb,var(--vault-tone) 22%,transparent)}.vault-scope-card.is-all{border-color:var(--vault-tone);box-shadow:0 0 0 2px color-mix(in srgb,var(--vault-tone) 28%,transparent)}.vault-page button.vault-scope-card__head{display:flex;align-items:center;gap:.7rem;width:100%;margin:0;padding:.85rem .95rem;border:0;border-bottom:1px solid color-mix(in srgb,var(--captain-color-line) 80%,transparent);border-radius:0;background:color-mix(in srgb,var(--vault-tone) 12%,var(--captain-color-surface));color:var(--captain-color-text);text-align:left;cursor:pointer;box-shadow:none}.vault-page button.vault-scope-card__head:hover{background:color-mix(in srgb,var(--vault-tone) 18%,var(--captain-color-surface));transform:none}.vault-scope-card__titles{display:flex;flex-direction:column;gap:.12rem;min-width:0;flex:1}.vault-scope-card__name{font-weight:750;font-size:1rem;letter-spacing:-.01em}.vault-scope-card__blurb{font-size:.78rem;line-height:1.3;color:var(--captain-color-muted)}.vault-scope-card__count{font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums;padding:.2rem .5rem;border-radius:var(--captain-radius-pill);background:color-mix(in srgb,var(--vault-tone) 18%,var(--captain-color-surface));color:var(--vault-tone)}.vault-scope-card__tiles{display:flex;flex-wrap:wrap;gap:.45rem;padding:.85rem .95rem 1rem}.vault-page button.vault-scope-tile{display:inline-flex;align-items:center;gap:.4rem;margin:0;padding:.42rem .7rem .42rem .45rem;border:1px solid var(--captain-color-line);border-radius:var(--captain-radius-pill);background:var(--captain-color-surface-raised);color:var(--captain-color-text);font:inherit;font-size:.86rem;font-weight:600;line-height:1.2;cursor:pointer;box-shadow:none;transition:border-color .12s ease,background .12s ease,color .12s ease}.vault-page button.vault-scope-tile:hover{border-color:color-mix(in srgb,var(--vault-tone) 50%,var(--captain-color-line));background:color-mix(in srgb,var(--vault-tone) 12%,var(--captain-color-surface-raised));transform:none}.vault-page button.vault-scope-tile.is-on{border-color:var(--vault-tone);background:color-mix(in srgb,var(--vault-tone) 20%,var(--captain-color-surface));color:var(--captain-color-text)}.vault-page button.vault-scope-tile.is-large:not(.is-on){border-style:dashed}.vault-scope-tile__label{white-space:nowrap}.vault-scope-tile__tag{font-size:.62rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em;padding:.08rem .32rem;border-radius:4px;background:color-mix(in srgb,var(--captain-color-danger) 16%,var(--captain-color-surface));color:var(--captain-color-danger)}.vault-scope-check{width:1.15rem;height:1.15rem;border-radius:var(--captain-radius-pill);border:1.5px solid color-mix(in srgb,var(--vault-tone, var(--captain-color-accent)) 40%,var(--captain-color-line));background:var(--captain-color-surface);display:grid;place-items:center;flex:0 0 auto;color:var(--captain-color-on-accent)}.vault-scope-check.is-on{border-color:var(--vault-tone, var(--captain-color-accent));background:var(--vault-tone, var(--captain-color-accent))}.vault-scope-check svg{width:.78rem;height:.78rem;display:block}.vault-scope-history{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem 1rem;align-items:center;padding:.95rem 1rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--captain-color-danger) 32%,var(--captain-color-line));background:color-mix(in srgb,var(--captain-color-danger) 10%,var(--captain-color-surface))}.vault-scope-history__copy{display:flex;flex-direction:column;gap:.2rem;grid-column:1 / -1}.vault-scope-history__copy strong{font-size:.95rem;color:var(--captain-color-text)}.vault-scope-history__copy span{font-size:.84rem;line-height:1.4;color:var(--captain-color-muted)}.vault-scope-history__control{display:inline-flex;align-items:center;gap:.45rem;font-weight:650;font-size:.9rem;color:var(--captain-color-text)}.vault-scope-history__control input{width:5.5rem;margin:0}.vault-scope-history__chips{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.vault-page button.vault-scope-chip{margin:0;padding:.35rem .65rem;border:1px solid var(--captain-color-line);border-radius:var(--captain-radius-pill);background:var(--captain-color-surface-raised);color:var(--captain-color-text);font:inherit;font-size:.8rem;font-weight:700;cursor:pointer;box-shadow:none}.vault-page button.vault-scope-chip:hover{transform:none;border-color:color-mix(in srgb,var(--captain-color-danger) 40%,var(--captain-color-line))}.vault-page button.vault-scope-chip.is-on{border-color:var(--captain-color-danger);background:color-mix(in srgb,var(--captain-color-danger) 16%,var(--captain-color-surface));color:var(--captain-color-danger)}@media(max-width:640px){.vault-scope-history{grid-template-columns:1fr}.vault-scope-history__chips{justify-content:flex-start}}.vault-logs{display:flex;flex-direction:column;gap:.65rem;min-height:12rem}.vault-logs__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.vault-logs__live{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--captain-color-accent)}.vault-logs__stream{margin:0;max-height:min(50vh,28rem);overflow:auto;padding:.75rem .9rem;border:1px solid var(--captain-color-line);border-radius:var(--captain-radius-md);background:color-mix(in srgb,var(--captain-brand-navy) 88%,#000);color:var(--captain-color-text);font-family:var(--captain-font-mono);font-size:.78rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.bulk-page{display:flex;flex-direction:column;gap:1rem;color:var(--captain-color-text)}.bulk-hint{margin:0 0 1rem;max-width:46rem;line-height:1.45;color:var(--captain-color-muted)}.bulk-toolbar{display:flex;flex-wrap:wrap;gap:.65rem;align-items:end;margin-bottom:1rem}.bulk-status-banner{display:flex;align-items:center;gap:.55rem;margin:0 0 1rem;padding:.7rem .9rem;border-radius:var(--captain-radius-md);border:1px solid var(--captain-color-line);background:var(--captain-color-accent-fill);color:var(--captain-color-text);font-size:.92rem;font-weight:600}.bulk-status-banner.is-busy{border-color:color-mix(in srgb,var(--captain-color-accent) 40%,var(--captain-color-line))}.bulk-module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16.5rem,1fr));gap:.85rem}.bulk-module-card{display:flex;flex-direction:column;gap:.55rem;padding:1rem 1rem .9rem;border:1px solid var(--captain-color-line);border-radius:var(--captain-radius-md);background:var(--captain-color-surface);color:var(--captain-color-text);min-height:10.5rem;box-shadow:var(--captain-shadow-sm)}.bulk-module-card.is-off{opacity:.55}.bulk-module-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.bulk-module-card__title{margin:0;font-size:1.05rem;font-weight:700;color:var(--captain-color-text)}.bulk-module-card__group{font-size:.72rem;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--captain-color-muted)}.bulk-module-card__blurb{margin:0;font-size:.86rem;line-height:1.4;color:var(--captain-color-muted);flex:1}.bulk-module-card__actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:auto}.bulk-module-card__file{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.bulk-job-logs{margin:0 0 1rem;max-height:min(40vh,22rem);overflow:auto;padding:.75rem .9rem;border:1px solid var(--captain-color-line);border-radius:var(--captain-radius-sm);background:var(--captain-color-surface-raised);color:var(--captain-color-text);font-family:var(--captain-font-mono);font-size:.78rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.bulk-field-legend{margin:0 0 .65rem;font-size:.78rem;line-height:1.4;color:var(--captain-color-muted)}.bulk-field-legend strong{color:var(--captain-color-text);font-weight:650}.bulk-field-legend p{margin:0 0 .25rem}.bulk-preview{display:flex;flex-direction:column;gap:.75rem;color:var(--captain-color-text)}.bulk-preview-scroll{overflow:auto;max-height:min(55vh,32rem);border:1px solid var(--captain-color-line);border-radius:var(--captain-radius-sm);background:var(--captain-color-surface)}.bulk-preview-table{border-collapse:collapse;width:max-content;min-width:100%;font-size:.82rem;color:var(--captain-color-text)}.bulk-preview-table th,.bulk-preview-table td{border-bottom:1px solid var(--captain-color-line);padding:.4rem .5rem;vertical-align:top;text-align:left}.bulk-preview-table th{position:sticky;top:0;z-index:1;background:var(--captain-color-surface-raised);color:var(--captain-color-text);font-weight:700;white-space:nowrap;box-shadow:0 1px 0 var(--captain-color-line)}.bulk-preview-table tbody tr:nth-child(2n) td{background:var(--captain-row-alt)}.bulk-preview-table tbody tr:hover td{background:var(--captain-row-hover)}.bulk-preview-table input{width:9.5rem;max-width:14rem;margin:0;padding:.3rem .4rem;border:1px solid var(--captain-input-border);border-radius:var(--captain-input-radius);background:var(--captain-input-bg);color:var(--captain-input-fg);font:inherit}.bulk-preview-table input:focus{outline:2px solid var(--captain-color-focus);outline-offset:1px}.bulk-preview-table input::placeholder{color:var(--captain-input-placeholder)}.bulk-preview-table tr.has-error td{background:var(--captain-color-danger-fill)}.bulk-preview-table tr.has-error:hover td{background:color-mix(in srgb,var(--captain-color-danger) 22%,var(--captain-color-surface))}.bulk-preview-errors{min-width:8rem;color:var(--captain-color-danger);font-size:.75rem}.cai-page{color:var(--captain-color-text)}.cai-page .cai-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:1rem}.cai-kpi{padding:.85rem 1rem;border:1px solid var(--captain-color-line);border-radius:var(--captain-radius-md);background:var(--captain-color-surface);box-shadow:var(--captain-shadow-sm)}.cai-kpi__label{font-size:.75rem;color:var(--captain-color-muted);margin-bottom:.25rem}.cai-kpi__value{font-size:1.35rem;font-weight:600;letter-spacing:-.02em;color:var(--captain-color-text)}.cai-template-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1rem}.cai-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-block;border:1px solid var(--captain-color-line);background:var(--captain-color-surface);color:var(--captain-color-text);font:inherit;font-size:.8rem;font-weight:600;padding:.35rem .75rem;border-radius:var(--captain-radius-pill);cursor:pointer}.cai-chip:hover{border-color:color-mix(in srgb,var(--captain-color-accent) 50%,var(--captain-color-line))}.cai-chip.is-active{background:var(--captain-color-accent-fill);border-color:color-mix(in srgb,var(--captain-color-accent) 45%,var(--captain-color-line));color:var(--captain-color-text)}.cai-chip--negative{color:var(--captain-color-danger);border-color:color-mix(in srgb,var(--captain-color-danger) 40%,var(--captain-color-line));background:var(--captain-color-danger-fill);font-size:.7rem;padding:.1rem .4rem;border-radius:var(--captain-radius-sm);margin-left:.35rem;cursor:default}.cai-chip--positive{color:var(--captain-color-success);border-color:color-mix(in srgb,var(--captain-color-success) 40%,var(--captain-color-line));background:color-mix(in srgb,var(--captain-color-success) 14%,transparent);font-size:.7rem;padding:.1rem .4rem;border-radius:var(--captain-radius-sm);margin-left:.35rem;cursor:default}.cai-kpi__sub{font-size:.85rem;font-weight:500;color:var(--captain-color-muted);margin-left:.15rem}.cai-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;margin-bottom:1.1rem}.cai-charts.is-loading{opacity:.7}.cai-chart{border:1px solid var(--captain-color-line);border-radius:var(--captain-radius-md);padding:.75rem .9rem;background:var(--captain-color-surface);box-shadow:var(--captain-shadow-sm)}.cai-chart__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.55rem;font-size:.85rem;font-weight:650;color:var(--captain-color-text)}.cai-chart__bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.cai-chart__row{display:grid;grid-template-columns:5.5rem 1fr 2.2rem;gap:.45rem;align-items:center;width:100%;border:0;background:transparent;color:inherit;font:inherit;font-size:.8rem;padding:.2rem .15rem;border-radius:var(--captain-radius-sm);cursor:pointer;text-align:left}.cai-chart__row:hover,.cai-chart__row.is-active{background:color-mix(in srgb,var(--captain-color-accent) 10%,transparent)}.cai-chart__label{color:var(--captain-color-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cai-chart__track{height:.55rem;border-radius:var(--captain-radius-pill);background:color-mix(in srgb,var(--captain-color-line) 70%,transparent);overflow:hidden}.cai-chart__fill{display:block;height:100%;border-radius:inherit;background:var(--captain-color-accent);min-width:2px}.cai-chart__fill--call{background:var(--captain-brand-primary)}.cai-chart__fill--vm{background:var(--captain-brand-purple)}.cai-chart__fill--positive{background:var(--captain-color-success)}.cai-chart__fill--neutral{background:var(--captain-color-muted)}.cai-chart__fill--negative{background:var(--captain-color-danger)}.cai-chart__fill--unknown{background:color-mix(in srgb,var(--captain-color-muted) 65%,var(--captain-color-line))}.cai-chart__value{text-align:right;font-variant-numeric:tabular-nums;font-weight:600;color:var(--captain-color-text)}.cai-preview{display:inline-block;max-width:18rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.85rem;color:var(--captain-color-muted)}.cai-list-tools{display:flex;justify-content:flex-end;margin:.75rem 0}.cai-row-actions{display:flex;flex-wrap:nowrap;gap:.35rem;justify-content:flex-end}.cai-col-actions{width:1%;white-space:nowrap}.cai-act{display:inline-flex;align-items:center;gap:.3rem;height:1.9rem;padding:0 .7rem;border-radius:.45rem;font-size:.78rem;font-weight:700;line-height:1;cursor:pointer;white-space:nowrap}.cai-act--play{border:0;background:var(--captain-color-text);color:var(--captain-color-surface)}.cai-act--play svg{width:.85rem;height:.85rem}.cai-act--pdf{border:2px solid var(--captain-color-text);background:var(--captain-color-surface);color:var(--captain-color-text)}.cai-act--vcon{border:1px solid var(--captain-color-line);background:transparent;color:var(--captain-color-text)}.cai-act:hover{filter:brightness(1.08)}.cai-sent{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;border-radius:999px;flex:0 0 auto}.cai-sent--positive{color:var(--captain-color-success);background:color-mix(in srgb,var(--captain-color-success) 16%,transparent)}.cai-sent--negative{color:var(--captain-color-danger);background:var(--captain-color-danger-fill)}.cai-sent--neutral{color:var(--captain-color-muted);background:color-mix(in srgb,var(--captain-color-line) 55%,transparent)}.cai-sent--unknown{color:var(--captain-color-muted);background:transparent}.cai-parties{display:flex;flex-direction:column;gap:.28rem;font-size:.82rem;line-height:1.3;min-width:10rem}.cai-party-line{display:flex;align-items:center;gap:.4rem}.cai-who{display:inline-flex;align-items:center;justify-content:center;min-width:4.4rem;padding:.08rem .4rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.cai-who--caller{color:var(--captain-color-surface);background:var(--captain-color-text)}.cai-who--callee,.cai-who--mailbox{color:var(--captain-color-text);background:transparent;border:1px solid var(--captain-color-text)}.cai-who__id{margin-top:.15rem;color:var(--captain-color-muted);font-size:.75rem;font-weight:500;letter-spacing:0;text-transform:none}.cai-summary{margin:.35rem 0 0;color:var(--captain-color-muted);font-size:.8rem}.cai-brief{margin:0;padding:.7rem .8rem;border-radius:var(--captain-radius-md);background:color-mix(in srgb,var(--captain-color-text) 6%,transparent);line-height:1.45}.cai-brief span{display:block;margin-bottom:.2rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--captain-color-muted)}.cai-parties--head{font-size:.95rem}.cai-replay__meta{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;justify-content:space-between}.cai-people{display:flex;flex-direction:column;gap:.9rem}.cai-people.is-busy{opacity:.72;pointer-events:none}.cai-people.is-loading .cai-people-sheet{opacity:.55}.cai-people-head{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;justify-content:space-between}.cai-people-head__lede{margin:0 0 .45rem;font-size:.92rem;line-height:1.45;color:var(--captain-color-muted);max-width:40rem}.cai-people-stats{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;font-size:.82rem;color:var(--captain-color-muted)}.cai-people-stats strong{font-weight:700;color:var(--captain-color-text)}.cai-people-stats__dot{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.45}.cai-people-head__tools{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.cai-view-seg{display:inline-flex;padding:.15rem;border-radius:var(--captain-radius-pill);border:1px solid var(--captain-color-line);background:var(--captain-color-surface-raised)}.cai-view-seg__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--captain-color-muted);font:inherit;font-size:.78rem;font-weight:650;padding:.35rem .7rem;border-radius:var(--captain-radius-pill);cursor:pointer}.cai-view-seg__btn.is-active{color:var(--captain-color-text);background:var(--captain-color-surface);box-shadow:var(--captain-shadow-sm)}.cai-people-search-wrap{position:relative;display:block;min-width:min(100%,16rem)}.cai-people-search-wrap__icon{position:absolute;left:.7rem;top:50%;transform:translateY(-50%);color:var(--captain-color-muted);pointer-events:none;font-size:.95rem}.cai-people-search{width:100%;padding:.5rem .75rem .5rem 1.85rem;border:1px solid var(--captain-input-border);border-radius:var(--captain-radius-pill);background:var(--captain-input-bg);color:var(--captain-input-fg);font:inherit;font-size:.9rem}.cai-people-search::placeholder{color:var(--captain-input-placeholder)}.cai-people-search:focus{outline:2px solid var(--captain-color-focus);outline-offset:1px}.cai-people-sheet{border:1px solid var(--captain-color-line);border-radius:var(--captain-radius-lg);overflow:hidden;background:var(--captain-color-surface);box-shadow:var(--captain-shadow-sm)}.cai-people-sheet__scroll{overflow:auto;max-height:min(62vh,640px)}.cai-people-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.9rem;color:var(--captain-color-text)}.cai-people-table th,.cai-people-table td{padding:.7rem .75rem;border-bottom:1px solid var(--captain-color-line);text-align:left;vertical-align:middle}.cai-people-table thead th{position:sticky;top:0;z-index:1;background:var(--captain-color-surface-raised);color:var(--captain-color-muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 1px 0 var(--captain-color-line)}.cai-people-table tbody tr:hover{background:var(--captain-row-hover)}.cai-people-table tbody tr.is-selected{background:color-mix(in srgb,var(--captain-color-accent) 12%,var(--captain-color-surface))}.cai-people-table__check{width:2.4rem}.cai-people-table__flag{width:5.5rem;text-align:center!important}.cai-th{display:inline-flex;gap:.25rem;align-items:center;justify-content:center}.cai-person{display:flex;align-items:center;gap:.7rem;min-width:12rem}.cai-avatar{flex:0 0 auto;width:2rem;height:2rem;border-radius:50%;display:inline-grid;place-items:center;font-size:.68rem;font-weight:750;letter-spacing:.02em;background:var(--captain-color-chip);color:var(--captain-color-muted);border:1px solid var(--captain-color-line)}.cai-avatar.is-on{background:var(--captain-color-accent-fill);color:var(--captain-color-accent);border-color:color-mix(in srgb,var(--captain-color-accent) 40%,var(--captain-color-line))}.cai-person__text{display:flex;flex-direction:column;gap:.05rem;min-width:0}.cai-person__name{font-weight:650;letter-spacing:-.01em;color:var(--captain-color-text)}.cai-person__login{font-size:.78rem;color:var(--captain-color-muted)}.cai-person__badge{margin-left:auto;font-size:.68rem;font-weight:700;padding:.15rem .45rem;border-radius:var(--captain-radius-pill);background:var(--captain-color-accent-fill);color:var(--captain-color-accent)}.cai-switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;width:2.4rem;height:1.35rem;border:0;border-radius:var(--captain-radius-pill);padding:0;cursor:pointer;background:color-mix(in srgb,var(--captain-color-line) 80%,var(--captain-color-muted));transition:background .15s ease;vertical-align:middle}.cai-switch.is-on{background:var(--captain-color-accent)}.cai-switch__thumb{position:absolute;top:.15rem;left:.15rem;width:1.05rem;height:1.05rem;border-radius:50%;background:var(--captain-color-on-accent, #fff);box-shadow:var(--captain-shadow-sm);transition:transform .15s ease}.cai-switch.is-on .cai-switch__thumb{transform:translate(1.05rem)}.cai-switch:disabled{opacity:.5;cursor:default}.cai-people-foot{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;padding:.65rem .85rem;border-top:1px solid var(--captain-color-line);font-size:.82rem;background:var(--captain-color-surface-raised);color:var(--captain-color-text)}.cai-people-foot__meta{color:var(--captain-color-muted)}.cai-people-pager{display:flex;gap:.55rem;align-items:center}.cai-toolbar{position:sticky;top:0;z-index:6;display:flex;flex-direction:column;flex-wrap:wrap;gap:.45rem;align-items:stretch;margin-bottom:1rem;padding:.75rem 1rem;border-radius:var(--captain-radius-lg);border:1px solid color-mix(in srgb,var(--captain-color-accent) 35%,var(--captain-color-line));background:color-mix(in srgb,var(--captain-color-accent) 10%,var(--captain-color-surface-raised));box-shadow:var(--captain-shadow-sm);color:var(--captain-color-text)}.cai-toolbar__row{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.cai-toolbar__row--meta{font-size:.82rem;color:var(--captain-color-muted)}.cai-per-page,.cai-jump{display:inline-flex;gap:.35rem;align-items:center;font-size:.82rem;color:var(--captain-color-muted)}.cai-per-page select,.cai-jump input,.cai-preset select{font:inherit;font-size:.85rem;padding:.3rem .45rem;border-radius:var(--captain-input-radius);border:1px solid var(--captain-input-border);background:var(--captain-input-bg);color:var(--captain-input-fg)}.cai-jump input{width:3.2rem;text-align:center}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cai-linkish{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--captain-color-accent);font:inherit;font-size:.82rem;font-weight:650;cursor:pointer;padding:.2rem .35rem;text-decoration:underline;text-underline-offset:2px}.cai-preset{display:inline-flex;gap:.4rem;align-items:center;font-size:.82rem;color:var(--captain-color-muted)}.cai-preset select{padding:.35rem .55rem}@media(max-width:900px){.cai-people-table__flag{width:3.5rem}.cai-th{writing-mode:horizontal-tb}.cai-toolbar{position:static}}.cai-hint{color:var(--captain-color-muted);font-size:.9rem;margin:0 0 1rem}.cai-replay{display:flex;flex-direction:column;gap:1rem;flex:1 1 auto;min-height:0;height:100%}.cai-utterances{max-height:320px;overflow:auto;display:flex;flex-direction:column;gap:.5rem}.cai-utt{padding:.55rem .75rem;border-radius:var(--captain-radius-md);border:1px solid var(--captain-color-line);text-align:left;background:var(--captain-color-surface);cursor:pointer;color:var(--captain-color-text);font:inherit}.cai-utt:hover,.cai-utt.is-current{border-color:color-mix(in srgb,var(--captain-color-accent) 55%,var(--captain-color-line));background:var(--captain-row-hover)}.cai-utt.is-current{box-shadow:inset 3px 0 0 var(--captain-color-accent)}.cai-script-wrap{flex:1 1 auto;min-height:8rem;overflow:auto;margin-top:.75rem;border:1px solid var(--captain-color-line);border-radius:var(--captain-radius-md)}.cai-script{width:100%;border-collapse:collapse;font-size:.9rem}.cai-script th{position:sticky;top:0;text-align:left;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--captain-color-muted);background:var(--captain-color-surface);padding:.4rem .6rem;border-bottom:1px solid var(--captain-color-line)}.cai-script td{padding:.5rem .6rem;vertical-align:top;border-bottom:1px solid var(--captain-color-line)}.cai-script tbody tr{cursor:pointer}.cai-script tbody tr.is-current td{background:var(--captain-row-hover);box-shadow:inset 3px 0 0 var(--captain-color-text)}.cai-script__time{width:3.2rem;font-variant-numeric:tabular-nums;color:var(--captain-color-muted);white-space:nowrap}.cai-script__sent{display:inline-flex;margin-left:.4rem;vertical-align:middle}.cai-utt__meta{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--captain-color-muted);margin-bottom:.2rem}.cai-utt__who{font-weight:650;color:var(--captain-color-text)}.cai-full{margin:0;white-space:pre-wrap;font:inherit;line-height:1.45}.cai-vendor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.cai-vendor-card{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.1rem;border:1px solid var(--captain-color-line);border-radius:var(--captain-radius-md);background:var(--captain-color-surface);color:var(--captain-color-text);min-height:11rem;box-shadow:var(--captain-shadow-sm)}.cai-vendor-card.is-soon{opacity:.72}.cai-vendor-card.is-default{border-color:color-mix(in srgb,var(--captain-color-accent) 55%,var(--captain-color-line));box-shadow:var(--captain-shadow-sm),inset 0 0 0 1px color-mix(in srgb,var(--captain-color-accent) 25%,transparent)}.cai-vendor-card__head{display:flex;gap:.85rem;align-items:flex-start}.cai-vendor-card__titles h3{margin:0 0 .35rem;font-size:1.05rem;font-weight:650;letter-spacing:-.01em;color:var(--captain-color-text)}.cai-vendor-card__badges{display:flex;flex-wrap:wrap;gap:.35rem}.cai-vendor-card__blurb{margin:0;font-size:.88rem;line-height:1.4;color:var(--captain-color-muted);flex:1}.cai-vendor-card__actions{display:flex;gap:.5rem}.cai-vendor-config{margin:0;padding:.65rem 0 0;border-top:1px solid var(--captain-color-line);display:flex;flex-direction:column;gap:.35rem}.cai-vendor-config__meta{display:flex;flex-direction:column;gap:.1rem;font-size:.85rem;color:var(--captain-color-text)}.cai-vendor-config__meta span{color:var(--captain-color-muted);font-size:.8rem}.cai-vendor-config__actions{display:flex;flex-wrap:wrap;gap:.25rem}.cai-vendor-modal-logo{display:flex;gap:.85rem;align-items:flex-start;margin-bottom:1rem;color:var(--captain-color-text)}.cai-modal-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.ew-shell{display:flex;flex-direction:column;gap:1.1rem}.ew-toolbar{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.ew-updated{color:var(--captain-color-muted, #6b7280);font-size:.85rem}.ew-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.ew-kpi{border:1px solid var(--captain-color-line, #e5e7eb);background:var(--captain-color-surface, #fff);border-radius:var(--captain-radius-md, 8px);padding:.85rem 1rem;border-top:3px solid var(--captain-color-line, #d1d5db)}.ew-kpi.is-ok{border-top-color:#16a34a}.ew-kpi.is-bad{border-top-color:#dc2626}.ew-kpi.is-warn{border-top-color:#d97706}.ew-kpi-label{display:block;font-size:.78rem;color:var(--captain-color-muted, #6b7280);margin-bottom:.25rem}.ew-kpi strong{font-size:1.45rem;font-weight:650}.ew-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:1rem}.ew-monitor{display:flex;flex-direction:column;gap:.75rem}.ew-monitor-panel{min-width:0}.ew-table-scroll{max-height:min(70vh,52rem);overflow:auto;border:1px solid var(--captain-color-line, #e5e7eb);border-radius:var(--captain-radius-md, 8px)}.ew-table-scroll .ew-table{margin:0}.ew-table-scroll thead th{position:sticky;top:0;background:var(--captain-color-surface, #fff);z-index:1;box-shadow:0 1px 0 var(--captain-color-line, #e5e7eb)}.ew-table--endpoints th:nth-child(5),.ew-table--endpoints td:nth-child(5),.ew-table--endpoints th:nth-child(6),.ew-table--endpoints td:nth-child(6),.ew-table--endpoints th:nth-child(7),.ew-table--endpoints td:nth-child(7){white-space:nowrap}.ew-table tr.is-open>td{border-bottom-color:transparent}.ew-instances-row td{background:color-mix(in srgb,var(--captain-brand-navy, #0d1b2a) 3%,var(--captain-color-surface, #fff))!important;padding:0!important;border-bottom:1px solid var(--captain-color-line, #e5e7eb)}.ew-instances{padding:.85rem 1rem 1rem 2.4rem}.ew-instances header{display:flex;flex-wrap:wrap;gap:.35rem .75rem;align-items:baseline;margin-bottom:.65rem}.ew-instances header strong{font-size:.88rem}.ew-table--instances{background:var(--captain-color-surface, #fff);border:1px solid var(--captain-color-line, #e5e7eb);border-radius:6px}.ew-row-contact td{background:color-mix(in srgb,var(--captain-color-surface, #f8fafc) 88%,transparent)}.ew-contact-indent{display:inline-block;padding-left:.75rem;color:var(--captain-color-muted, #6b7280);font-size:.82rem}.ew-contacts-count{font-variant-numeric:tabular-nums;font-weight:650}.ew-contact-ua{margin-top:.15rem;font-size:.78rem;max-width:16rem;overflow:hidden;text-overflow:ellipsis}.ew-contacts{display:flex;flex-direction:column;gap:.2rem}.ew-contact-line{display:flex;flex-wrap:wrap;gap:.35rem;align-items:baseline;font-size:.85rem;line-height:1.35}.ew-contact-idx{font-size:.72rem;font-weight:650;color:var(--captain-color-muted, #6b7280)}.ew-table{width:100%;border-collapse:collapse;font-size:.9rem}.ew-table th,.ew-table td{text-align:left;padding:.45rem .35rem;border-bottom:1px solid var(--captain-color-line, #e5e7eb);vertical-align:top}.ew-status{display:inline-block;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.ew-status.is-online{color:#15803d}.ew-status.is-offline{color:#b91c1c}.ew-status.is-trying{color:#d97706}.ew-status.is-rejected{color:#b91c1c}.ew-status-sub{display:block;font-size:.72rem;font-weight:400;text-transform:none;letter-spacing:0;color:var(--captain-color-muted, #6b7280)}.ew-muted{color:var(--captain-color-muted, #6b7280);margin:.35rem 0}.ew-range{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.75rem}.ew-range-busy{display:inline-flex;align-items:center;gap:.4rem;margin-left:.35rem;color:var(--captain-color-muted, #6b7280);font-size:.85rem}.ew-chart.is-busy,.ew-history-body.is-busy{pointer-events:none}.ew-chart.is-busy>:not(.ew-chart-busy),.ew-history-body.is-busy>:not(.ew-chart){opacity:.55}.ew-chart-busy{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:.45rem;background:color-mix(in srgb,var(--captain-color-bg, #fff) 78%,transparent);color:var(--captain-color-muted, #6b7280);font-size:.9rem;z-index:2}.ew-range button{border:1px solid var(--captain-color-line, #e5e7eb);background:transparent;border-radius:6px;padding:.3rem .65rem;cursor:pointer;font:inherit}.ew-range button.is-active{background:var(--captain-color-accent, #0f766e);border-color:var(--captain-color-accent, #0f766e);color:#fff}.ew-chart{position:relative;display:flex;align-items:flex-end;gap:2px;min-height:96px;height:120px;padding:.35rem .15rem;border-bottom:1px solid var(--captain-color-line, #e5e7eb)}.ew-bar{flex:1 1 0;min-width:3px;max-width:14px;background:color-mix(in srgb,var(--captain-color-accent, #0f766e) 75%,#fff);border-radius:2px 2px 0 0;cursor:crosshair}.ew-bar:hover,.ew-bar:focus-visible{background:var(--captain-color-accent, #0f766e)}.ew-chart-tip{position:absolute;z-index:5;transform:translate(-50%,calc(-100% - 6px));min-width:10.5rem;padding:.45rem .65rem;border-radius:6px;border:1px solid var(--captain-color-line, #e5e7eb);background:var(--captain-color-surface, #fff);box-shadow:0 6px 18px color-mix(in srgb,#0f172a 14%,transparent);font-size:.78rem;line-height:1.35;color:var(--captain-color-text, #111827);pointer-events:none;white-space:nowrap}.ew-chart-tip-when{font-weight:600;margin-bottom:.2rem;color:var(--captain-color-muted, #6b7280)}.ew-chart-tip strong{font-weight:650}.ew-alerts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.ew-alerts li{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:start;border:1px solid var(--captain-color-line, #e5e7eb);border-radius:8px;padding:.7rem .85rem}.ew-alerts p{margin:.25rem 0 0;color:var(--captain-color-muted, #6b7280);font-size:.88rem}.ew-sev.is-critical{color:#b91c1c}.ew-sev.is-warn{color:#b45309}.ew-sev.is-notice{color:#475569}.ew-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:40;padding:1rem}.ew-modal-card{width:min(720px,100%);max-height:min(90vh,900px);overflow:auto;background:var(--captain-color-surface, #fff);border-radius:12px;border:1px solid var(--captain-color-line, #e5e7eb);padding:1rem 1.15rem 1.15rem;display:flex;flex-direction:column;gap:.85rem}.ew-modal-card header,.ew-modal-card footer{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.ew-modal-card h2{margin:0;font-size:1.1rem}.ew-modal-body{min-height:12rem}.ew-geoip-credit{margin:.25rem 0 0;font-size:.8rem;color:var(--captain-color-muted, #6b7280);display:flex;flex-wrap:wrap;gap:.35rem .75rem;align-items:baseline}.ew-geoip-credit a{color:inherit;text-decoration:underline;text-underline-offset:2px}.ew-geoip-credit a:hover{color:var(--captain-color-fg, #111827)}.ew-geoip-credit-hint{opacity:.9}.ew-geoip-credit--inline{margin-top:.75rem;padding-top:.65rem;border-top:1px solid var(--captain-color-line, #e5e7eb)}.ew-geo{line-height:1.35}.ew-geo-net{font-size:.82em}.ew-reg-cell{display:flex;flex-direction:column;gap:.25rem;align-items:flex-start;min-width:10rem}.ew-reg-cell-line{font-size:.85rem;line-height:1.35}.ew-reg-cell-label{color:var(--captain-color-muted, #6b7280);font-weight:500}.ew-reg{display:flex;flex-direction:column;gap:1.25rem}.ew-reg-ranges{margin-bottom:0}.ew-reg-error{margin:0;color:var(--captain-color-danger, #b91c1c)}.ew-reg-section-title{margin:0 0 .25rem;font-size:1rem;font-weight:600}.ew-reg-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:.75rem}.ew-reg-kpi{display:flex;flex-direction:column;gap:.2rem;padding:.65rem .75rem;border:1px solid var(--captain-color-line, #e5e7eb);border-radius:.35rem;background:var(--captain-color-surface, #fff)}.ew-reg-kpi strong{font-size:1.05rem}.ew-reg-kpi-label{font-size:.75rem;color:var(--captain-color-muted, #6b7280)}.ew-reg-kpi.is-ok strong{color:var(--captain-color-success, #15803d)}.ew-reg-kpi.is-bad strong{color:var(--captain-color-danger, #b91c1c)}.ew-reg-ip{font-size:.9rem}.ew-reg-legend{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin:.5rem 0 .75rem;font-size:.85rem;color:var(--captain-color-muted, #6b7280)}.ew-reg-pill{display:inline-block;padding:.1rem .45rem;border-radius:.25rem;font-size:.8rem;font-weight:600;line-height:1.4}.ew-reg-pill.is-reg{background:color-mix(in srgb,var(--captain-color-success, #15803d) 14%,transparent);color:var(--captain-color-success, #15803d)}.ew-reg-pill.is-dereg{background:color-mix(in srgb,var(--captain-color-danger, #b91c1c) 14%,transparent);color:var(--captain-color-danger, #b91c1c)}.ew-reg-pill.is-update{background:color-mix(in srgb,var(--captain-color-muted, #6b7280) 16%,transparent);color:var(--captain-color-fg, #111827)}.ew-reg-table-wrap{overflow-x:auto}.ew-reg-ua{max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ew-reg-actions{display:flex;justify-content:flex-end;padding-top:.25rem}.ew-link{background:none;border:0;padding:0;color:var(--captain-color-accent, #0f766e);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.ew-link:hover,.ew-link:focus-visible{color:var(--captain-color-fg, #111827)}.ew-trunk-reg{margin-top:.85rem}.ew-leg-list{margin:.35rem 0 .85rem;padding-left:1.1rem;font-size:.88rem;line-height:1.45}.ew-pattern{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:.75rem}.ew-mini-bars{display:flex;align-items:flex-end;gap:3px;min-height:64px}.ew-mini-bar{flex:1 1 0;min-width:0;background:color-mix(in srgb,var(--captain-color-accent, #0f766e) 55%,#fff);border-radius:2px 2px 0 0;position:relative}.ew-mini-bar span{display:block;position:absolute;left:50%;bottom:-1.15rem;transform:translate(-50%);font-size:.62rem;color:var(--captain-color-muted, #6b7280)}@media(max-width:960px){.ew-kpis,.ew-reg-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ew-pattern{grid-template-columns:1fr}}.portal-shell{min-height:100dvh;display:flex;flex-direction:column;background:var(--captain-color-bg);color:var(--captain-color-text)}.portal-top{min-height:var(--captain-header-height);display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 1.1rem;border-bottom:1px solid var(--captain-color-line);background:var(--captain-color-surface-raised)}.portal-top-id{display:flex;align-items:center;gap:.85rem;min-width:0}.portal-top .brand-lockup .brand-logo-img{width:auto;height:clamp(2.25rem,4.5vw,3.35rem);max-width:min(20.5rem,50vw)}.portal-ext{display:flex;flex-direction:column;min-width:0}.portal-ext strong{font-size:1rem;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:16rem}.portal-ext small{color:var(--captain-color-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-header-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.portal-chip{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--captain-color-line);background:var(--captain-color-chip);color:inherit;font:inherit;padding:.28rem .7rem .28rem .5rem;border-radius:var(--captain-radius-pill, 999px);cursor:pointer}.portal-chip-copy{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}.portal-chip-copy small{color:var(--captain-color-muted);font-size:.65rem;letter-spacing:.04em;text-transform:uppercase}.portal-chip-copy strong{font-size:.82rem;font-weight:650}.portal-chip-dot,.portal-presence-dot{width:.62rem;height:.62rem;border-radius:50%;background:var(--captain-color-muted);flex-shrink:0}.portal-chip.is-saving .ax-spinner{width:.72rem;height:.72rem;margin:0;border-width:2px;flex-shrink:0}.portal-chip.is-available .portal-chip-dot,.portal-presence-dot.is-available,.portal-chip.is-phone-registered .portal-chip-dot{background:#22c55e;box-shadow:0 0 0 4px color-mix(in srgb,#22c55e 22%,transparent)}.portal-chip.is-busy .portal-chip-dot,.portal-presence-dot.is-busy{background:#f97316;box-shadow:0 0 0 4px color-mix(in srgb,#f97316 22%,transparent)}.portal-chip.is-dnd .portal-chip-dot,.portal-presence-dot.is-dnd,.portal-chip.is-phone-reconnecting .portal-chip-dot,.portal-chip.is-phone-enabling .portal-chip-dot,.portal-chip.is-away .portal-chip-dot,.portal-presence-dot.is-away{background:#eab308;box-shadow:0 0 0 4px color-mix(in srgb,#eab308 22%,transparent)}.portal-chip.is-offline .portal-chip-dot,.portal-presence-dot.is-offline{background:#94a3b8;box-shadow:0 0 0 4px color-mix(in srgb,#94a3b8 22%,transparent)}.portal-presence-dot.is-ringing{background:#d97706;box-shadow:0 0 0 4px color-mix(in srgb,#d97706 22%,transparent);animation:portal-qd-pulse-warn 1.1s infinite}.portal-presence-dot.is-inuse{background:#ef4444;box-shadow:0 0 0 4px color-mix(in srgb,#ef4444 22%,transparent)}.portal-top-tools{display:flex;align-items:center;gap:.65rem}.portal-top .user-profile-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--captain-color-chip);background-image:none;border:1px solid var(--captain-color-line);border-radius:var(--captain-radius-pill, 999px);color:var(--captain-color-text);padding:.28rem .75rem .28rem .5rem}.portal-top .user-profile-trigger:hover,.portal-top .user-profile.is-open .user-profile-trigger{background-color:color-mix(in srgb,var(--captain-brand-cyan) 12%,var(--captain-color-chip));border-color:color-mix(in srgb,var(--captain-brand-cyan) 32%,var(--captain-color-line))}.portal-body{flex:1;display:grid;grid-template-columns:12.5rem 1fr;min-height:0}.portal-nav{display:flex;flex-direction:column;gap:.25rem;padding:.85rem .65rem;border-right:1px solid var(--captain-color-line);background:var(--captain-color-surface)}.portal-nav-btn{display:flex;align-items:center;gap:.65rem;width:100%;border:0;background:transparent;color:inherit;text-align:left;padding:.55rem .7rem;border-radius:var(--captain-radius-md);cursor:pointer;font:inherit;position:relative}.portal-nav-btn:hover{background:var(--captain-menu-hover-bg)}.portal-nav-btn.is-active{background:var(--captain-menu-active-bg);color:var(--captain-menu-active-fg);box-shadow:inset 3px 0 0 var(--captain-menu-active-bar)}.portal-nav-btn svg{width:1.2rem;height:1.2rem;flex-shrink:0}.portal-nav-badge{margin-left:auto;min-width:1.25rem;padding:0 .35rem;border-radius:999px;background:var(--captain-color-accent);color:var(--captain-color-on-accent, #fff);font-size:.7rem;line-height:1.25rem;text-align:center}.portal-main{min-width:0;padding:1.25rem 1.4rem 1.5rem}.portal-shell:has(.portal-phone-page){height:100dvh;max-height:100dvh;overflow:hidden}.portal-body:has(.portal-phone-page){min-height:0;overflow:hidden}.portal-main:has(.portal-phone-page){display:flex;flex-direction:column;overflow:auto;min-height:0;height:calc(100dvh - var(--captain-header-height, 4.6rem));padding-top:.7rem;padding-bottom:.65rem;padding-left:.75rem}.portal-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:0 0 1.1rem}.portal-panel-head h1{margin:0 0 .25rem;padding-left:.75rem;border-left:3px solid var(--captain-head-bar);font-size:1.65rem;font-weight:650;color:var(--captain-head-fg)}.portal-panel-head p{margin:0;max-width:46rem;color:var(--captain-color-muted);line-height:1.55}.portal-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:.25rem 0 1.1rem}.portal-hero-num{font-size:2rem;font-weight:700;letter-spacing:.03em;line-height:1.1;padding-left:.75rem;border-left:3px solid var(--captain-head-bar)}.portal-hero-meta{color:var(--captain-color-muted);margin-top:.25rem}.portal-stat-btn{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;width:100%;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:0;text-align:left}.portal-stat-btn strong{font-size:1.6rem}.portal-stat-btn span{color:var(--captain-color-muted);font-size:.85rem}.portal-home-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin:1rem 0}.portal-recent{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.portal-recent-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;border:1px solid var(--captain-color-line);background:var(--captain-color-surface);color:inherit;font:inherit;text-align:left;padding:.7rem .85rem;border-radius:var(--captain-radius-md);cursor:pointer}.portal-recent-row:hover{background:var(--captain-menu-hover-bg)}.portal-recent-row strong{display:block}.portal-recent-row small{color:var(--captain-color-muted)}.portal-recent-end{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem}.portal-tiles{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:4.5rem;gap:.85rem;align-items:stretch}.portal-tiles.is-rearranging{-webkit-user-select:none;user-select:none}.portal-tile{--tile-text: clamp(.82rem, 2.7cqi, 1.08rem);--tile-title: clamp(.92rem, 3.2cqi, 1.22rem);--tile-lead: clamp(.9rem, 3cqi, 1.2rem);--tile-gap: clamp(.4rem, 2.1cqb, .9rem);container-type:size;container-name:tile;position:relative;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--captain-color-line);background:var(--captain-color-surface);border-radius:var(--captain-radius-lg, 1rem);padding:0;box-shadow:var(--captain-shadow-sm)}.portal-tile.is-dragging{opacity:.88;z-index:6}.portal-tile-head{display:flex;align-items:center;gap:.55rem;margin:0 0 .75rem;padding:.52rem 1rem .48rem;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;color:var(--captain-head-fg);background:var(--captain-head-bg);border-bottom:1px solid var(--captain-color-line);box-shadow:inset 3px 0 0 var(--captain-head-bar)}.portal-tile-head~*:not(.portal-tile-resize):not(.portal-tile-body){padding-left:1rem;padding-right:1rem}.portal-tile-body{flex:1 1 auto;min-width:0;min-height:0;overflow:auto;display:flex;flex-direction:column;padding:.15rem 1rem 1.05rem}.portal-tile-body>.ax-empty{flex:1;display:flex;flex-direction:column;justify-content:center;padding:clamp(.8rem,4cqb,2rem) .25rem}.portal-tile.is-dragging .portal-tile-head{cursor:grabbing}.portal-tile-resize{position:absolute;z-index:2}.portal-tile-resize--se{right:0;bottom:0;width:1.1rem;height:1.1rem;cursor:nwse-resize;background:linear-gradient(135deg,transparent 0 46%,var(--captain-color-accent) 46% 54%,transparent 54% 70%,var(--captain-color-accent) 70% 78%,transparent 78%)}.portal-tile-resize--e{top:1.15rem;right:0;bottom:1.15rem;width:.55rem;cursor:ew-resize}.portal-tile-resize--s{left:1.15rem;right:1.15rem;bottom:0;height:.55rem;cursor:ns-resize}.portal-tile-resize--e:hover,.portal-tile-resize--s:hover{background:color-mix(in srgb,var(--captain-color-accent) 28%,transparent)}.portal-tile-head h2{margin:0;font-size:var(--tile-title);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-tile-actions{margin-left:auto;display:flex;align-items:center;gap:.35rem}.portal-tile-grip{display:flex;flex-direction:column;justify-content:center;gap:.16rem;width:1.35rem;height:1.7rem;padding:.15rem;border:0;background:transparent;cursor:grab}.portal-tile-grip span{display:block;height:2px;border-radius:2px;background:var(--captain-color-muted)}.portal-tile-icon-btn{display:grid;place-items:center;width:2rem;height:2rem;border:0;border-radius:50%;background:color-mix(in srgb,var(--captain-color-accent) 12%,transparent);color:var(--captain-color-accent);cursor:pointer}.portal-tile-icon-btn svg{width:1.05rem;height:1.05rem}.portal-tile-link{border:0;background:transparent;color:var(--captain-color-accent);font:inherit;font-size:.82rem;cursor:pointer}.portal-tile-link:disabled{opacity:.45;cursor:default}.portal-status-list{margin:0;flex:1;display:flex;flex-direction:column;gap:.85rem;min-width:0}.portal-status-group h3{margin:0 0 .45rem;padding:0 .15rem;color:var(--captain-color-muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.portal-status-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.portal-status-rows li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem .85rem;min-height:2.55rem;padding:.55rem .75rem;border:1px solid var(--captain-color-line);border-radius:.7rem;background:var(--captain-color-bg)}.portal-status-rows li.is-on{border-color:color-mix(in srgb,var(--captain-color-accent) 28%,var(--captain-color-line));background:color-mix(in srgb,var(--captain-color-accent) 7%,var(--captain-color-bg))}.portal-status-label{min-width:0;font-weight:650;font-size:var(--tile-text);line-height:1.3}.portal-status-value{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem .5rem;max-width:55%}.portal-status-detail{display:inline-block;max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:650;color:var(--captain-color-text)}.portal-status-rows .ax-badge{flex-shrink:0;min-width:2.6rem;justify-content:center}@container tile (min-width: 32rem){.portal-status-list{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:.85rem 1rem}.portal-status-list>.portal-status-rows:first-child{grid-column:1}.portal-status-group{grid-column:1 / -1}.portal-status-group .portal-status-rows{display:grid;grid-template-columns:1fr 1fr}}.portal-media-list{list-style:none;margin:0;padding:0;flex:1;display:flex;flex-direction:column;gap:var(--tile-gap)}.portal-media-list li{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(.35rem,1.6cqb,.7rem);padding-bottom:var(--tile-gap);border-bottom:1px solid var(--captain-color-line)}@container tile (min-width: 28rem){.portal-media-list li{grid-template-columns:minmax(0,1fr) minmax(9rem,42%);align-items:center}}.portal-media-list li:last-child{border-bottom:0;padding-bottom:0}.portal-media-list li.is-new strong{color:var(--captain-color-accent)}.portal-media-meta strong,.portal-media-end{display:block;font-size:var(--tile-lead)}.portal-media-meta small{color:var(--captain-color-muted)}.portal-media-end{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem}.portal-tile-player,.portal-tile .ax-audio{width:100%}.portal-phone-page{min-width:0;min-height:min-content;flex:0 0 auto;display:flex;flex-direction:column;gap:.55rem}.portal-phone-head{display:flex;align-items:center;justify-content:space-between;gap:.85rem;margin:0;flex-shrink:0}.portal-phone-head-title{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem .85rem;min-width:0}.portal-phone-head-icon{width:2.35rem;height:2.35rem;border-radius:50%;display:grid;place-items:center;color:var(--captain-color-on-accent, #fff);background:var(--captain-brand-gradient, var(--captain-color-accent));flex-shrink:0}.portal-phone-head-icon svg{width:1.15rem;height:1.15rem}.portal-phone-head h1{margin:0;font-size:1.35rem;font-weight:650;color:var(--captain-head-fg)}.portal-phone-reg{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem}.portal-phone-stage{flex:0 0 auto;min-height:0;align-items:stretch;overflow:visible;grid-auto-rows:4.5rem}.portal-phone-page>.ax-alert{flex-shrink:0}.portal-phone-pad-wrap{overflow:hidden;display:flex;flex-direction:column;min-height:0}.portal-phone-tile .portal-tile-body{padding-bottom:.65rem}.portal-phone-alerts{display:flex;flex-direction:column;gap:.4rem;margin:0 0 .9rem;font-size:.88rem}.portal-phone-display{display:flex;align-items:center;gap:.4rem;margin-bottom:.45rem;border-bottom:1px solid var(--captain-color-line);flex-shrink:0}.portal-phone-display input{flex:1;min-width:0;border:0;background:transparent;color:inherit;font:inherit;font-size:clamp(1.15rem,7cqi,2.35rem);font-weight:650;letter-spacing:.04em;padding:.35rem 0 .55rem;outline:none}.portal-phone-hits{list-style:none;margin:0 0 .45rem;padding:0;max-height:9.5rem;overflow:auto;border:1px solid var(--captain-color-line);border-radius:var(--captain-radius-md, 6px);background:var(--captain-color-surface, #fff);flex-shrink:0}.portal-phone-hit{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:.65rem;row-gap:.1rem;width:100%;text-align:left;border:0;border-bottom:1px solid var(--captain-color-line);background:transparent;color:inherit;font:inherit;padding:.45rem .6rem;cursor:pointer}.portal-phone-hits li:last-child .portal-phone-hit{border-bottom:0}.portal-phone-hit:hover,.portal-phone-hit:focus-visible{background:var(--captain-head-bg, rgba(0, 0, 0, .04));outline:none}.portal-phone-hit strong{grid-column:1;font-weight:650;font-size:.92rem}.portal-phone-hit-num{grid-column:1;font-size:.8rem;opacity:.7;font-variant-numeric:tabular-nums}.portal-phone-hit-src{grid-column:2;grid-row:1 / span 2;align-self:center;font-size:.7rem;font-weight:600;opacity:.65;text-transform:uppercase;letter-spacing:.04em}.portal-phone-back{border:0;background:transparent;color:var(--captain-color-muted);font-size:1.35rem;cursor:pointer;padding:.35rem}.portal-phone-back:disabled{opacity:.35;cursor:default}.portal-pad{container-type:size;flex:1 1 auto;min-height:0;width:100%;display:grid;place-items:center}.portal-pad-grid{--pad-gap: clamp(.28rem, 2.6cqmin, .7rem);width:min(100%,78cqb);height:min(100%,133cqi);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:var(--pad-gap)}.portal-pad-key{width:100%;height:100%;min-width:0;min-height:0;aspect-ratio:auto;border-radius:50%;border:1px solid var(--captain-color-line);background:color-mix(in srgb,var(--captain-color-bg) 70%,var(--captain-color-surface));color:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;font:inherit;transition:transform .12s ease,background .12s ease}.portal-pad-key span{font-size:clamp(.95rem,28cqmin,2.1rem);font-weight:650;line-height:1}.portal-pad-key small{font-size:clamp(.45rem,12cqmin,.72rem);letter-spacing:.08em;color:var(--captain-color-muted)}.portal-pad-key:hover:not(:disabled){background:color-mix(in srgb,var(--captain-color-accent) 14%,var(--captain-color-surface))}.portal-pad-key:active:not(:disabled){transform:scale(.94)}.portal-pad-key:disabled{opacity:.45;cursor:default}.portal-phone-cta{display:flex;flex-direction:column;align-items:center;gap:.4rem;margin-top:clamp(.2rem,1.5cqb,.7rem);flex-shrink:0}.portal-phone-call,.portal-phone-hang,.portal-dock-hang{min-width:5.4rem;height:3.4rem;padding:0 1.2rem;border:0;border-radius:999px;color:#fff;font:inherit;font-weight:700;cursor:pointer}.portal-dock-hang{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:min(100%,12rem);height:2.85rem;margin:0 auto;background:#dc2626;box-shadow:0 10px 22px color-mix(in srgb,#dc2626 28%,transparent);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.portal-dock-hang svg{width:1.15rem;height:1.15rem}.portal-dock-hang:hover{background:#b91c1c;transform:translateY(-1px)}.portal-dock-hang:active{transform:translateY(0)}.portal-phone-call{width:clamp(2.6rem,14cqi,4.8rem);height:clamp(2.6rem,14cqi,4.8rem);background:#16a34a;box-shadow:0 10px 22px color-mix(in srgb,#16a34a 35%,transparent)}.portal-phone-call:disabled{opacity:.4;cursor:default;box-shadow:none}.portal-phone-hold{min-width:5.4rem;height:3.2rem;padding:0 1.1rem;border:1px solid var(--captain-color-line);border-radius:999px;background:var(--captain-color-bg);color:inherit;font:inherit;font-weight:650;cursor:pointer}.portal-phone-hold.is-on{background:color-mix(in srgb,#eab308 22%,var(--captain-color-surface))}.portal-phone-hang{background:#dc2626}.portal-phone-tile .portal-tile-actions small{color:var(--captain-color-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem}.portal-phone-fav-list{list-style:none;margin:0;padding:0;flex:1;display:flex;flex-direction:column}.portal-phone-fav-list button{width:100%;border:0;background:transparent;color:inherit;font:inherit;text-align:left;padding:clamp(.45rem,2.2cqb,.9rem) .15rem;font-size:var(--tile-text);border-bottom:1px solid var(--captain-color-line);cursor:pointer;display:grid;grid-template-columns:.7rem 1fr;grid-template-rows:auto auto;column-gap:.55rem;align-items:center}.portal-phone-fav-list button:hover:not(:disabled){background:color-mix(in srgb,var(--captain-color-accent) 10%,transparent)}.portal-phone-fav-list button:disabled{opacity:.45;cursor:default}.portal-phone-fav-list strong{grid-column:2}.portal-phone-fav-list small{grid-column:2;color:var(--captain-color-muted)}.portal-blf-lamp{grid-row:1 / span 2;width:.62rem;height:.62rem;border-radius:50%;background:#94a3b8;box-shadow:0 0 0 3px color-mix(in srgb,#94a3b8 22%,transparent)}.portal-blf-lamp.is-available{background:#22c55e;box-shadow:0 0 0 3px color-mix(in srgb,#22c55e 22%,transparent)}.portal-blf-lamp.is-away,.portal-blf-lamp.is-dnd{background:#eab308;box-shadow:0 0 0 3px color-mix(in srgb,#eab308 22%,transparent)}.portal-blf-lamp.is-inuse,.portal-blf-lamp.is-busy{background:#dc2626;box-shadow:0 0 0 3px color-mix(in srgb,#dc2626 30%,transparent);animation:none!important;opacity:1!important}.portal-blf-lamp.is-ringing{background:#dc2626;box-shadow:0 0 0 4px color-mix(in srgb,#dc2626 45%,transparent);animation:portal-blf-ring .8s step-end infinite}@keyframes portal-blf-ring{0%,49%{opacity:1}50%,to{opacity:.12}}.portal-blf-lamp.is-offline,.portal-blf-lamp.is-none{background:#94a3b8;opacity:.5;box-shadow:none}.portal-phone-log{list-style:none;margin:0;padding:0;flex:1;display:flex;flex-direction:column}.portal-phone-log button{width:100%;border:0;background:transparent;color:inherit;font:inherit;text-align:left;padding:clamp(.45rem,2.2cqb,.9rem) .15rem;font-size:var(--tile-text);border-bottom:1px solid var(--captain-color-line);cursor:pointer}.portal-phone-log button:hover{background:color-mix(in srgb,var(--captain-color-accent) 10%,transparent)}.portal-phone-log strong,.portal-phone-log small{display:block}.portal-phone-log small{color:var(--captain-color-muted)}.portal-phone-log .is-missed{color:#ef4444}.portal-call-log{display:flex;flex-direction:column;gap:.55rem;min-height:0;flex:1}.portal-call-table-wrap{flex:1;min-height:0;overflow:auto}.portal-call-table{width:100%;font-size:var(--tile-text, .92rem)}.portal-call-table th,.portal-call-table td{white-space:nowrap}.portal-call-table tr.is-missed td:first-child{box-shadow:inset 3px 0 #ef4444}.portal-call-table td.is-mine{font-weight:650}.portal-tile-body .portal-call-log .ax-pagination,.portal-tile-body .portal-call-log .ax-pagination-meta{font-size:var(--tile-text, .85rem)}.portal-call-log.is-compact .ax-pagination{margin-top:.35rem;flex-wrap:nowrap}.portal-tile-body .portal-call-log.is-compact .ax-pagination-meta{margin-top:.2rem}.portal-dock-main{display:flex;flex-direction:column;gap:.75rem;min-width:0;flex:1}.portal-dock-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.35rem;padding:.55rem .35rem .25rem;min-height:7.5rem}.portal-dock-avatar{position:relative;width:4.25rem;height:4.25rem;border-radius:50%;display:grid;place-items:center;font-size:1.15rem;font-weight:700;letter-spacing:.02em;color:#0f172a;background:linear-gradient(160deg,#e8f8ef,#dbeafe);border:2px solid color-mix(in srgb,#16a34a 35%,#fff);box-shadow:0 10px 24px #0f172a14;margin-bottom:.2rem}.portal-dock-hero.is-held .portal-dock-avatar{background:linear-gradient(160deg,#fef9c3,#ffedd5);border-color:color-mix(in srgb,#eab308 45%,#fff)}.portal-dock-hero.is-consult .portal-dock-avatar{background:linear-gradient(160deg,#eff6ff,#e0e7ff);border-color:color-mix(in srgb,#3b82f6 45%,#fff)}.portal-dock-hero.is-dialing .portal-dock-avatar{background:linear-gradient(160deg,#eff6ff,#e0e7ff);border-color:color-mix(in srgb,#2563eb 50%,#fff)}.portal-dock-avatar__pulse{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid color-mix(in srgb,#22c55e 55%,transparent);animation:portal-ring 1.8s ease-out infinite;pointer-events:none}.portal-dock-hero.is-held .portal-dock-avatar__pulse,.portal-dock-hero.is-idle .portal-dock-avatar__pulse{display:none}.portal-dock-timer{font-size:1.35rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--captain-color-text);line-height:1.1}.portal-dock-dtmf{margin-top:.2rem;font-family:var(--captain-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.95rem;font-weight:650;letter-spacing:.12em;color:var(--captain-color-accent, #0f766e);min-height:1.2em}.portal-dock-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem;margin-top:.15rem}.portal-dock-chip{display:inline-flex;align-items:center;padding:.18rem .55rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.02em;background:color-mix(in srgb,#16a34a 12%,var(--captain-color-surface));color:#15803d;border:1px solid color-mix(in srgb,#16a34a 28%,transparent)}.portal-dock-chip.is-held{background:color-mix(in srgb,#eab308 16%,var(--captain-color-surface));color:#a16207;border-color:color-mix(in srgb,#eab308 35%,transparent)}.portal-dock-chip.is-consult,.portal-dock-chip.is-muted{background:color-mix(in srgb,#3b82f6 12%,var(--captain-color-surface));color:#1d4ed8;border-color:color-mix(in srgb,#3b82f6 28%,transparent)}.portal-dock-chip.is-muted{background:color-mix(in srgb,#64748b 14%,var(--captain-color-surface));color:#334155;border-color:color-mix(in srgb,#64748b 30%,transparent)}.portal-dock-lines{list-style:none;margin:0;padding:.15rem 0 0;display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem}.portal-dock-lines li{display:flex;align-items:center;gap:.3rem}.portal-dock-line{display:flex;flex-direction:column;align-items:flex-start;gap:.05rem;border:1px solid var(--captain-color-line);background:var(--captain-color-bg);color:inherit;font:inherit;padding:.35rem .75rem;border-radius:999px;cursor:pointer}.portal-dock-line strong{font-size:.82rem}.portal-dock-line small{color:var(--captain-color-muted);font-size:.66rem}.portal-dock-line.is-active{border-color:#16a34a;background:color-mix(in srgb,#16a34a 14%,var(--captain-color-surface))}.portal-dock-line.is-held{border-color:color-mix(in srgb,#eab308 55%,var(--captain-color-line))}.portal-dock-line.is-waiting{border-color:color-mix(in srgb,#f97316 55%,var(--captain-color-line));animation:portal-ring 1.4s ease-out infinite}.portal-dock-wait{margin-left:auto;font-size:.72rem;font-weight:700;color:#c2410c;background:color-mix(in srgb,#f97316 14%,#fff);border:1px solid color-mix(in srgb,#f97316 30%,transparent);border-radius:999px;padding:.12rem .5rem}.portal-dock-ctrl{border:1px solid var(--captain-color-line);background:var(--captain-color-surface);color:var(--captain-color-text);font:inherit;font-size:.82rem;padding:.45rem .85rem;border-radius:999px;cursor:pointer}.portal-dock-ctrl--primary{background:var(--captain-btn-bg);border-color:transparent;color:var(--captain-btn-fg);font-weight:650}.portal-dock-ctrl.is-on{background:color-mix(in srgb,#eab308 22%,var(--captain-color-surface))}.portal-dock{position:fixed;z-index:30;display:flex;flex-direction:column;min-width:18.75rem;min-height:15rem;padding:0;overflow:hidden;background:radial-gradient(circle at 12% 0%,color-mix(in srgb,#16a34a 8%,transparent),transparent 42%),radial-gradient(circle at 88% 100%,color-mix(in srgb,var(--captain-color-accent) 8%,transparent),transparent 40%),var(--captain-color-surface-raised, var(--captain-color-surface));border:1px solid color-mix(in srgb,var(--captain-color-line) 80%,#94a3b8);border-radius:1.15rem;box-shadow:0 18px 48px #0f172a2e,0 2px color-mix(in srgb,#fff 60%,transparent) inset;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.portal-dock.is-dragging{opacity:.96;-webkit-user-select:none;user-select:none}.portal-incoming{position:fixed;right:1.15rem;bottom:1.15rem;left:auto;top:auto;z-index:120;width:min(23rem,calc(100vw - 1.8rem));pointer-events:none}.portal-incoming-card{pointer-events:auto;display:flex;flex-direction:column;align-items:stretch;gap:.45rem;padding:.9rem .95rem .95rem;border-radius:1rem;border:1px solid color-mix(in srgb,var(--captain-color-accent, #2563eb) 42%,var(--captain-color-line));background:var(--captain-color-surface-raised, var(--captain-color-surface));box-shadow:0 18px 48px #0f172a47;max-height:min(22rem,calc(100dvh - 2.4rem));overflow:visible}.portal-incoming-head{display:flex;align-items:center;gap:.7rem}.portal-incoming-copy{min-width:0;display:flex;flex-direction:column;gap:.12rem}.portal-incoming-pulse{width:2.5rem;height:2.5rem;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:color-mix(in srgb,var(--captain-color-accent, #2563eb) 16%,var(--captain-color-surface));border:1px solid color-mix(in srgb,var(--captain-color-accent, #2563eb) 35%,var(--captain-color-line));animation:portal-ring 1.4s ease-out infinite}.portal-incoming-pulse svg{width:1.35rem;height:1.35rem;display:block}.portal-incoming-card h2{margin:0;font-size:.82rem;font-weight:650;color:var(--captain-color-muted)}.portal-caller{margin:0;font-size:1.15rem;font-weight:700;line-height:1.2;word-break:break-word}.portal-incoming-line{margin:0;font-size:.8rem;color:var(--captain-color-muted)}.portal-incoming-actions{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;width:100%;margin-top:.2rem}.portal-incoming-actions>*{min-width:0}.portal-incoming-actions>:last-child{grid-column:1 / -1}.portal-dock-head{display:flex;align-items:center;gap:.55rem;padding:.55rem .9rem;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;color:var(--captain-head-fg, #0f172a);background:color-mix(in srgb,var(--captain-head-bg, #eef4ff) 88%,#fff);border-bottom:1px solid color-mix(in srgb,var(--captain-color-line) 85%,transparent)}.portal-dock.is-dragging .portal-dock-head{cursor:grabbing}.portal-dock-head__title{display:flex;align-items:center;gap:.45rem;min-width:0}.portal-dock-head strong{font-size:.9rem;font-weight:700}.portal-dock-head__state{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#15803d}.portal-dock-head__state.is-held{color:#a16207}.portal-dock-head__state.is-consult{color:#1d4ed8}.portal-dock-grip{display:flex;flex-direction:column;justify-content:center;gap:.14rem;width:1rem;opacity:.7}.portal-dock-grip span{display:block;height:2px;border-radius:2px;background:var(--captain-color-muted)}.portal-dock-body{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:.75rem;padding:.55rem .85rem 1rem}.portal-dock-resize{position:absolute;right:0;bottom:0;width:1.15rem;height:1.15rem;cursor:nwse-resize;touch-action:none;z-index:2;background:linear-gradient(135deg,transparent 0 46%,var(--captain-color-accent) 46% 54%,transparent 54% 70%,var(--captain-color-accent) 70% 78%,transparent 78%)}.portal-dock-peer{font-size:1.35rem;font-weight:750;letter-spacing:-.02em;color:var(--captain-color-text);line-height:1.15;max-width:100%;overflow:hidden;text-overflow:ellipsis}.portal-dock-actions{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;margin-top:auto;padding-top:.25rem}.portal-dock-pad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;width:min(100%,14rem);margin:0 auto}.portal-dock-pad-key{border:1px solid var(--captain-color-line);background:var(--captain-color-surface);border-radius:.55rem;min-height:2.35rem;font:inherit;font-size:1.05rem;font-weight:650;color:var(--captain-color-text);cursor:pointer}.portal-dock-pad-key:hover{border-color:color-mix(in srgb,var(--captain-color-accent) 45%,var(--captain-color-line));background:color-mix(in srgb,var(--captain-color-accent) 10%,var(--captain-color-surface))}.portal-dock-pad-key:active{transform:translateY(1px)}.portal-dock-actions__row{display:flex;justify-content:center;flex-wrap:wrap;gap:.55rem .65rem}.portal-dock-actions__row--incoming{gap:1rem}.portal-dock-act{width:3.7rem;border:0;background:transparent;color:inherit;font:inherit;display:flex;flex-direction:column;align-items:center;gap:.28rem;cursor:pointer;padding:0}.portal-dock-act__icon{width:2.85rem;height:2.85rem;border-radius:50%;display:grid;place-items:center;background:var(--captain-color-surface);border:1px solid var(--captain-color-line);box-shadow:var(--captain-shadow-sm);color:var(--captain-color-text);transition:background .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease}.portal-dock-act__icon svg{width:1.2rem;height:1.2rem}.portal-dock-act__label{font-size:.68rem;font-weight:650;color:var(--captain-color-muted);line-height:1.1}.portal-dock-act:hover .portal-dock-act__icon{transform:translateY(-1px);border-color:color-mix(in srgb,var(--captain-color-accent) 40%,var(--captain-color-line));box-shadow:var(--captain-shadow-sm)}.portal-dock-act.is-on .portal-dock-act__icon{background:color-mix(in srgb,var(--captain-color-warning) 22%,var(--captain-color-surface));border-color:color-mix(in srgb,var(--captain-color-warning) 45%,transparent);color:var(--captain-color-warning)}.portal-dock-act--success .portal-dock-act__icon{background:color-mix(in srgb,var(--captain-color-success) 16%,var(--captain-color-surface));border-color:color-mix(in srgb,var(--captain-color-success) 40%,transparent);color:var(--captain-color-success)}.portal-dock-act--danger .portal-dock-act__icon{background:color-mix(in srgb,var(--captain-color-danger) 14%,var(--captain-color-surface));border-color:color-mix(in srgb,var(--captain-color-danger) 40%,transparent);color:var(--captain-color-danger)}.portal-dock-act--accent .portal-dock-act__icon{background:color-mix(in srgb,var(--captain-color-accent) 14%,var(--captain-color-surface));border-color:color-mix(in srgb,var(--captain-color-accent) 40%,transparent);color:var(--captain-color-accent)}.portal-dock-xfer{display:flex;flex-direction:column;gap:.45rem;margin-top:auto;min-height:0;padding:.65rem .7rem .7rem;border-radius:.95rem;color:var(--captain-color-text);background:var(--captain-color-surface-raised);border:1px solid var(--captain-color-line);box-shadow:var(--captain-shadow-sm)}.portal-dock-xfer--quick{flex:1}.portal-dock-xfer__kicker{font-size:.9rem;font-weight:750;color:var(--captain-color-text);line-height:1.25}.portal-dock-xfer__search{display:flex;align-items:stretch;gap:.4rem}.portal-dock-xfer input{flex:1;min-width:0;font:inherit;font-size:1rem;padding:.55rem .7rem;border:1px solid var(--captain-input-border);border-radius:var(--captain-input-radius);background:var(--captain-input-bg);color:var(--captain-input-fg)}.portal-dock-xfer input::placeholder{color:var(--captain-input-placeholder)}.portal-dock-xfer input:focus{outline:2px solid color-mix(in srgb,var(--captain-color-focus) 55%,transparent);outline-offset:1px}.portal-dock-xfer__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;margin:0;padding:.45rem .65rem;border:1px solid var(--captain-color-line);border-radius:var(--captain-input-radius);background:var(--captain-color-surface);color:var(--captain-color-text);font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.portal-dock-xfer__close:hover,.portal-dock-xfer__close:focus-visible{background:var(--captain-row-hover)}.portal-dock-xfer__hits{list-style:none;margin:0;padding:0;flex:1;min-height:4.5rem;max-height:11rem;overflow:auto;border:1px solid var(--captain-dropdown-border);border-radius:.7rem;background:var(--captain-dropdown-bg);color:var(--captain-dropdown-fg)}.portal-dock-xfer__hits li{display:flex;align-items:stretch}.portal-dock-xfer__hits li+li{border-top:1px solid var(--captain-row-border)}.portal-dock-xfer__hits li.is-picked{background:color-mix(in srgb,var(--captain-color-accent) 12%,transparent)}.portal-dock-xfer__hit{display:flex;align-items:center;justify-content:space-between;gap:.55rem;flex:1;min-width:0;margin:0;padding:.55rem .65rem;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.portal-dock-xfer__hit:hover,.portal-dock-xfer__hit:focus-visible{background:var(--captain-row-hover)}.portal-dock-xfer__go{display:flex;flex:none;align-items:stretch}.portal-dock-xfer__kind-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:2.55rem;min-height:2.55rem;margin:0;padding:0;border:0;border-left:1px solid var(--captain-row-border);background:transparent;color:inherit;cursor:pointer;display:grid;place-items:center}.portal-dock-xfer__kind-btn svg{width:1.2rem;height:1.2rem}.portal-dock-xfer__kind-btn--blind{color:var(--captain-color-accent)}.portal-dock-xfer__kind-btn--attended{color:#1d4ed8}.portal-dock-xfer__kind-btn:hover,.portal-dock-xfer__kind-btn:focus-visible{background:color-mix(in srgb,currentColor 12%,transparent)}.portal-dock-xfer__who{min-width:0;display:flex;flex-direction:column;gap:.08rem}.portal-dock-xfer__who strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.portal-dock-xfer__num{font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--captain-color-accent)}.portal-dock-xfer__empty{margin:0;font-size:.78rem;color:var(--captain-color-muted)}.portal-dock-xfer__actions{display:flex;gap:.45rem;flex-wrap:wrap}.portal-dock-xfer__kinds{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;flex:none}.portal-dock-xfer__kind{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.32rem;min-height:4.35rem;margin:0;padding:.5rem .35rem;border:1px solid var(--captain-color-line);border-radius:.85rem;background:var(--captain-color-surface);color:var(--captain-color-text);font:inherit;font-size:.72rem;font-weight:750;line-height:1.15;text-align:center;cursor:pointer}.portal-dock-xfer__kind:disabled{opacity:.45;cursor:not-allowed}.portal-dock-xfer__kind:not(:disabled):hover,.portal-dock-xfer__kind:not(:disabled):focus-visible{border-color:color-mix(in srgb,var(--captain-color-accent) 40%,var(--captain-color-line));background:color-mix(in srgb,var(--captain-color-accent) 8%,var(--captain-color-surface))}.portal-dock-xfer__kind-icon{width:2.45rem;height:2.45rem;border-radius:50%;display:grid;place-items:center}.portal-dock-xfer__kind-icon svg{width:1.2rem;height:1.2rem}.portal-dock-xfer__kind--blind .portal-dock-xfer__kind-icon{background:color-mix(in srgb,var(--captain-color-accent) 16%,var(--captain-color-surface));color:var(--captain-color-accent)}.portal-dock-xfer__kind--attended .portal-dock-xfer__kind-icon{background:color-mix(in srgb,#2563eb 16%,var(--captain-color-surface));color:#1d4ed8}.portal-dock-xfer--live{background:color-mix(in srgb,var(--captain-color-accent) 10%,var(--captain-color-surface-raised))}@keyframes portal-ring{0%{box-shadow:0 0 color-mix(in srgb,var(--captain-color-accent) 50%,transparent)}70%{box-shadow:0 0 0 1.15rem color-mix(in srgb,var(--captain-color-accent) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--captain-color-accent) 0%,transparent)}}.portal-settings-tabs.ax-tabs{gap:.55rem;padding:.4rem;width:100%;max-width:100%}.portal-settings-tabs.ax-tabs--bar button.ax-tab,.app-main .portal-settings-tabs.ax-tabs--bar button.ax-tab{flex:0 1 auto;padding:.55rem 1.05rem;white-space:nowrap}.portal-settings-tab{display:grid;gap:var(--ax-space-4, 1rem);margin-top:var(--ax-space-4, 1rem)}.portal-fwd-block{display:flex;flex-direction:column;gap:.45rem}.portal-ring-block{border:1px solid var(--captain-color-line);border-radius:.7rem;overflow:hidden;background:var(--captain-color-bg)}.portal-ring-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;padding:.7rem .75rem;border-bottom:1px solid var(--captain-color-line)}.portal-ring-modes{display:inline-flex;flex-wrap:wrap;gap:.25rem;padding:.15rem;border-radius:.55rem;background:color-mix(in srgb,var(--captain-color-line) 55%,var(--captain-color-bg))}.portal-ring-modes button{border:0;background:transparent;color:inherit;font:inherit;font-weight:650;font-size:.85rem;padding:.35rem .7rem;border-radius:.45rem;cursor:pointer}.portal-ring-modes button.is-on{background:var(--captain-color-surface, var(--captain-color-bg));box-shadow:0 0 0 1px color-mix(in srgb,var(--captain-color-accent) 35%,var(--captain-color-line))}.portal-ring-delay{display:inline-flex;align-items:center;gap:.4rem;margin-left:auto;font-size:.85rem;font-weight:650}.portal-ring-delay input{width:3.6rem}.portal-ring-hint{margin:0;padding:.55rem .75rem .7rem;font-size:.8rem;color:var(--captain-color-muted);border-top:1px solid var(--captain-color-line)}.portal-ring-save{padding:0 .75rem .75rem}.portal-ring-list{list-style:none;margin:0;padding:.35rem .45rem .45rem;display:flex;flex-direction:column;gap:.2rem}.portal-ring-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.4rem .45rem;border-radius:.45rem}.portal-ring-item-index{width:1.35rem;font-weight:700;color:var(--captain-color-muted);text-align:center}.portal-ring-item-body{min-width:0;display:flex;flex-direction:column;gap:.1rem}.portal-ring-item-name{font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-ring-item-meta{font-size:.8rem;color:var(--captain-color-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-ring-item-actions{display:flex;align-items:center;gap:.1rem}.portal-ring-item-actions button{border:0;background:transparent;cursor:pointer;color:var(--captain-color-muted);font:inherit;padding:0 .3rem;line-height:1.2}.portal-ring-item-actions button:disabled{opacity:.35;cursor:default}.portal-vm-list{list-style:none;margin:.85rem 0 0;padding:0;display:flex;flex-direction:column;gap:.75rem}.portal-vm-list.is-refreshing{opacity:.55;pointer-events:none}.portal-vm-card{padding:.9rem 1rem;border:1px solid var(--captain-color-line);border-radius:var(--captain-radius-md);background:var(--captain-color-surface);display:flex;flex-direction:column;gap:.65rem}.portal-vm-card.is-new{border-color:var(--captain-color-accent)}.portal-vm-meta{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.portal-vm-meta strong{margin-right:.45rem}.portal-vm-meta code{margin-right:.45rem;color:var(--captain-color-muted)}.portal-vm-section-tabs.ax-tabs{width:100%;max-width:100%;gap:.45rem;padding:.42rem;margin:0 0 1.25rem}.portal-vm-section-tabs.ax-tabs--bar button.ax-tab,.app-main .portal-vm-section-tabs.ax-tabs--bar button.ax-tab{padding:.72rem 1.4rem;font-size:1rem}.portal-vm-folder-row{margin-bottom:1.15rem}.portal-vm-folder-tabs.ax-tabs{gap:.45rem;padding:.32rem}.portal-vm-folder-tabs.ax-tabs--sm .ax-tab,.portal-vm-folder-tabs.ax-tabs--bar button.ax-tab,.app-main .portal-vm-folder-tabs.ax-tabs--bar button.ax-tab{flex:0 0 auto;padding:.38rem .95rem}.portal-vm-list-head{margin-bottom:1.25rem}.portal-vm-folder-note{margin:-.35rem 0 1rem;font-size:.85rem;line-height:1.4;color:var(--captain-color-muted)}.portal-vm-bulk-move{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:650;color:var(--captain-color-muted)}.portal-vm-col-play{min-width:16rem;width:28%}.portal-vm-col-move{width:1%;white-space:nowrap}.portal-vm-player.ax-audio{min-width:13.5rem;max-width:22rem;padding:.4rem .65rem;margin:.15rem 0}.portal-vm-player .ax-audio__play{width:2.15rem;height:2.15rem}.portal-vm-move{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem}.portal-vm-move-inline{display:inline-flex;align-items:center;gap:.4rem;margin:0}.portal-vm-move-label{font-size:.8rem;font-weight:650;color:var(--captain-color-muted);white-space:nowrap}.portal-vm-list-title{margin:0;font-size:1.05rem}.portal-vm-no-audio{font-size:.8rem;color:var(--captain-color-muted)}.ax-table-compact.is-refreshing{opacity:.55}.ax-table-compact td .ax-badge{margin-left:.45rem;vertical-align:middle}@media(max-width:48rem){.portal-tiles{grid-template-columns:1fr;grid-auto-rows:auto}.portal-tile{grid-column:1 / -1!important;grid-row:auto!important;min-height:14rem}.portal-tile-resize{display:none}.portal-body{grid-template-columns:1fr}.portal-nav{position:fixed;left:0;right:0;bottom:0;z-index:25;flex-direction:row;justify-content:space-around;border-right:0;border-top:1px solid var(--captain-color-line);padding:.35rem .4rem calc(.35rem + env(safe-area-inset-bottom))}.portal-nav-btn{flex-direction:column;gap:.15rem;font-size:.7rem;padding:.4rem .35rem;justify-content:center}.portal-nav-btn.is-active{box-shadow:inset 0 -3px 0 var(--captain-menu-active-bar)}.portal-nav-badge{position:absolute;top:.15rem;right:.35rem;margin-left:0}.portal-phone-stage{grid-template-columns:1fr;grid-template-rows:none;grid-auto-rows:minmax(14rem,auto)}.portal-phone-stage .portal-tile{min-height:0;grid-column:auto!important;grid-row:auto!important}.portal-main:has(.portal-phone-page){height:calc(100dvh - var(--captain-header-height, 4.6rem) - 4.5rem - env(safe-area-inset-bottom,0px));padding-left:1.25rem;padding-bottom:.5rem}.portal-header-chips{width:100%}.portal-incoming{left:.7rem;right:.7rem;top:auto;bottom:calc(5.1rem + env(safe-area-inset-bottom,0px));width:auto}.portal-incoming-card{width:100%;min-height:0;max-height:none}.portal-dock{max-width:calc(100vw - 16px)}}.portal-queues-list{display:flex;flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none}.portal-queues-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid var(--captain-color-line, #d7dde5);border-radius:.7rem}.portal-queues-card strong{display:block}.portal-queues-card span,.portal-queues-card small{display:block;color:var(--captain-color-muted)}.portal-queues-actions{display:flex;flex-wrap:wrap;gap:.5rem}.portal-queues-empty{color:var(--captain-color-muted)}.portal-queues-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}.portal-live-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--captain-color-ok, #1b8a4a) 40%,var(--captain-color-line));color:var(--captain-color-ok, #1b8a4a);font-size:.75rem;font-weight:600}.portal-live-pill:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:var(--captain-color-ok, #1b8a4a);box-shadow:0 0 0 3px color-mix(in srgb,var(--captain-color-ok, #1b8a4a) 25%,transparent)}.portal-shell.is-display .portal-nav,.portal-shell.is-display .portal-top-tools,.portal-shell.is-display .portal-header-chips{display:none}.portal-shell.is-display .portal-body{grid-template-columns:1fr}.portal-shell.is-display .portal-main{padding:0}.portal-main:has(.portal-queues.is-desk),.portal-main:has(.portal-queues.is-agent),.portal-main:has(.portal-wall),.portal-main:has(.portal-tv){padding:0;display:flex;flex-direction:column;overflow:hidden}.portal-queues.is-desk,.portal-queues.is-agent,.portal-wall{flex:1;min-height:0;display:flex;flex-direction:column}.portal-queues.is-desk .portal-panel-head,.portal-queues.is-agent .portal-panel-head{margin:0;padding:.7rem 1.1rem .65rem;border-bottom:1px solid var(--captain-color-line);background:var(--captain-color-surface)}.portal-queues.is-desk .portal-panel-head h1,.portal-queues.is-agent .portal-panel-head h1{font-size:1.05rem;padding-left:.55rem}.portal-qdesk{display:flex;flex-direction:column;gap:.75rem;min-height:28rem}.portal-qdesk-health{min-width:0}.portal-qdesk-health ul{display:flex;gap:.5rem;margin:.45rem 0 0;padding:0 0 .15rem;list-style:none;overflow-x:auto}.portal-qdesk-qcard{display:flex;flex-direction:column;justify-content:space-between;gap:.4rem;min-width:10.25rem;height:100%;border:1px solid var(--captain-color-line);background:var(--captain-color-surface);color:inherit;text-align:left;padding:.55rem .7rem .6rem;border-radius:.7rem;cursor:pointer;font:inherit;box-shadow:inset 4px 0 0 var(--captain-color-line)}.portal-qdesk-qcard-name strong,.portal-qdesk-qcard-name small{display:block}.portal-qdesk-qcard-name small,.portal-qdesk-qcard-metrics small,.portal-qdesk-qcard-mix{color:var(--captain-color-muted);font-size:.72rem}.portal-qdesk-qcard-metrics{display:flex;align-items:baseline;gap:.4rem}.portal-qdesk-qcard-metrics em{font-style:normal;font-size:1.7rem;font-weight:700;line-height:1}.portal-qdesk-qcard:hover{background:var(--captain-menu-hover-bg)}.portal-qdesk-qcard.is-active{border-color:color-mix(in srgb,var(--captain-menu-active-bar) 55%,var(--captain-color-line));box-shadow:inset 4px 0 0 var(--captain-menu-active-bar),inset 0 0 0 1px color-mix(in srgb,var(--captain-menu-active-bar) 28%,transparent)}.portal-qdesk-qcard.is-ok{box-shadow:inset 4px 0 #1b8a4a}.portal-qdesk-qcard.is-warn{box-shadow:inset 4px 0 #c47b12}.portal-qdesk-qcard.is-warn em{color:#c47b12}.portal-qdesk-qcard.is-alert{box-shadow:inset 4px 0 #c0392b}.portal-qdesk-qcard.is-alert em{color:#c0392b}.portal-qdesk-qcard.is-active.is-ok,.portal-qdesk-qcard.is-active.is-warn,.portal-qdesk-qcard.is-active.is-alert{box-shadow:inset 4px 0 0 var(--captain-menu-active-bar),inset 0 0 0 1px color-mix(in srgb,var(--captain-menu-active-bar) 28%,transparent)}.portal-qdesk-attention{margin:0;padding:.45rem .7rem;border-radius:.5rem;background:color-mix(in srgb,var(--captain-color-accent) 12%,var(--captain-color-surface));font-size:.85rem}.portal-qdesk-attention.is-alert{background:color-mix(in srgb,#c47b12 16%,var(--captain-color-surface))}.portal-qdesk-work{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,18rem);gap:.85rem;min-height:0}.portal-qdesk-stage{min-width:0;display:flex;flex-direction:column;gap:.65rem}.portal-qdesk-stage-head strong{display:block;font-size:1.15rem}.portal-qdesk-stage-head span{color:var(--captain-color-muted);font-size:.82rem}.portal-qdesk-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(6.4rem,1fr));gap:.45rem}.portal-qdesk-strip div,.portal-qdesk-strip button{padding:.45rem .5rem;border:1px solid var(--captain-color-line);border-radius:.45rem;background:var(--captain-color-surface);color:inherit;text-align:left;font:inherit}.portal-qdesk-strip button{cursor:pointer}.portal-qdesk-strip button:hover,.portal-qdesk-strip button.is-active{background:var(--captain-menu-active-bg)}.portal-qdesk-strip button.is-pulse,.portal-qdesk-side section.is-wait{box-shadow:0 0 0 2px color-mix(in srgb,var(--captain-color-accent) 45%,transparent)}.portal-qdesk-side section.has-callers{border-color:color-mix(in srgb,var(--captain-color-accent) 40%,var(--captain-color-line))}.portal-qdesk-strip span{display:block;color:var(--captain-color-muted);font-size:.72rem}.portal-qdesk-strip strong{font-size:1.15rem}.portal-qdesk-strip .is-hot,.portal-wall-strip .is-hot,.portal-wall-card.has-wait{border-color:color-mix(in srgb,var(--captain-color-accent) 45%,var(--captain-color-line))}.portal-qdesk-strip .is-hot strong,.portal-wall-strip .is-hot strong{color:var(--captain-color-accent)}.portal-qdesk-wait{margin:0;color:var(--captain-color-muted)}.portal-qdesk-side{display:flex;flex-direction:column;gap:.75rem}.portal-qdesk-side section{padding:.75rem .8rem .85rem;border:1px solid var(--captain-color-line);border-radius:.65rem;background:var(--captain-color-surface)}.portal-qdesk-side h2{margin:0 0 .5rem;font-size:.82rem;letter-spacing:.02em;text-transform:uppercase;color:var(--captain-color-muted)}.portal-qdesk-side p{margin:0}.portal-qdesk-side p strong,.portal-qdesk-side p small{display:block}.portal-qdesk-side p small{margin-top:.2rem;color:var(--captain-color-muted)}.portal-qdesk-side .portal-queues-actions{margin-top:.75rem}.portal-qdesk-who{display:flex;align-items:center;gap:.7rem}.portal-qdesk-avatar{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:color-mix(in srgb,var(--captain-color-muted) 16%,var(--captain-color-chip));font-weight:700;flex-shrink:0}.portal-qdesk-who.is-ready .portal-qdesk-avatar{background:color-mix(in srgb,#1b8a4a 22%,var(--captain-color-surface));color:#1b8a4a}.portal-qdesk-who.is-paused .portal-qdesk-avatar{background:color-mix(in srgb,#c47b12 22%,var(--captain-color-surface));color:#c47b12}.portal-qdesk-who.is-talking .portal-qdesk-avatar{background:color-mix(in srgb,var(--captain-brand-cyan, #1a8cff) 22%,var(--captain-color-surface));color:var(--captain-brand-cyan, #1a8cff)}.portal-qdesk-who p{min-width:0}.portal-qdesk-callers{display:flex;flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none}.portal-qdesk-callers li{display:flex;align-items:baseline;justify-content:space-between;gap:.45rem;padding:.4rem .5rem;border:1px solid var(--captain-color-line);border-radius:.45rem;background:var(--captain-color-chip);font-size:.84rem}.portal-qdesk-callers small{color:var(--captain-color-muted)}.portal-qdesk-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.portal-qdesk-tools>small{color:var(--captain-color-muted);margin-left:auto}.portal-qdesk-find{min-width:10rem;flex:1 1 10rem;border:1px solid var(--captain-color-line);border-radius:.5rem;background:var(--captain-color-surface);color:inherit;font:inherit;padding:.4rem .65rem}.portal-qdesk-filters,.portal-qdesk-density{display:flex;flex-wrap:wrap;gap:.3rem}.portal-qdesk-chip,.portal-qdesk-density button{border:1px solid var(--captain-color-line);background:var(--captain-color-chip);color:inherit;font:inherit;font-size:.78rem;padding:.22rem .55rem;border-radius:999px;cursor:pointer}.portal-qdesk-chip.is-active,.portal-qdesk-density button.is-active{background:var(--captain-menu-active-bg);border-color:color-mix(in srgb,var(--captain-menu-active-bar) 50%,var(--captain-color-line))}.portal-qdesk-legend{display:flex;flex-wrap:wrap;gap:.65rem;margin:0;padding:0;list-style:none;color:var(--captain-color-muted);font-size:.72rem}.portal-qdesk-legend li{display:inline-flex;align-items:center;gap:.35rem}.portal-qdesk-legend li:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--captain-color-muted)}.portal-qdesk-legend .is-ready:before{background:#1b8a4a}.portal-qdesk-legend .is-talking:before{background:var(--captain-brand-cyan, #1a8cff)}.portal-qdesk-legend .is-paused:before{background:#c47b12}.portal-qdesk-legend .is-out:before{background:#7b8490}.portal-qdesk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.2rem,1fr));gap:.4rem;margin:0;padding:0;list-style:none}.portal-qdesk.is-cozy .portal-qdesk-grid{grid-template-columns:repeat(auto-fill,minmax(9.2rem,1fr));gap:.55rem}.portal-qdesk-tile{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;min-height:4.6rem;padding:.45rem .5rem .5rem;border:1px solid var(--captain-color-line);border-radius:.5rem;background:var(--captain-color-surface);color:inherit;text-align:left;font:inherit;cursor:pointer}.portal-qdesk.is-cozy .portal-qdesk-tile{min-height:5.6rem;padding:.55rem .6rem}.portal-qdesk-tile strong{font-size:.82rem;line-height:1.25}.portal-qdesk-tile small{color:var(--captain-color-muted);font-size:.7rem}.portal-qdesk-tile-dot{width:.45rem;height:.45rem;border-radius:50%;margin-bottom:.1rem;background:var(--captain-color-muted)}.portal-qdesk-tile.is-ready{background:color-mix(in srgb,#1b8a4a 10%,var(--captain-color-surface));border-color:color-mix(in srgb,#1b8a4a 42%,var(--captain-color-line))}.portal-qdesk-tile.is-ready .portal-qdesk-tile-dot{background:#1b8a4a}.portal-qdesk-tile.is-paused{background:color-mix(in srgb,#c47b12 12%,var(--captain-color-surface));border-color:color-mix(in srgb,#c47b12 45%,var(--captain-color-line))}.portal-qdesk-tile.is-paused .portal-qdesk-tile-dot{background:#c47b12}.portal-qdesk-tile.is-talking{background:color-mix(in srgb,var(--captain-brand-cyan, #1a8cff) 12%,var(--captain-color-surface));border-color:color-mix(in srgb,var(--captain-brand-cyan, #1a8cff) 50%,var(--captain-color-line))}.portal-qdesk-tile.is-talking .portal-qdesk-tile-dot{background:var(--captain-brand-cyan, #1a8cff)}.portal-qdesk-tile.is-out,.portal-qdesk-tile.is-watch{opacity:.78}.portal-qdesk-tile.is-focus{outline:2px solid color-mix(in srgb,var(--captain-menu-active-bar) 70%,transparent);outline-offset:1px}@media(max-width:980px){.portal-qdesk-work{grid-template-columns:1fr}}.portal-wall-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem}.portal-wall-card{padding:1rem 1.1rem 1.15rem;border:1px solid var(--captain-color-line);border-radius:.7rem;background:var(--captain-color-surface)}.portal-wall-card>header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.portal-wall-card>header span{color:var(--captain-color-muted);font-size:.85rem}.portal-wall-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.portal-wall-strip div{padding:.55rem .6rem;border:1px solid var(--captain-color-line);border-radius:.45rem}.portal-wall-strip span{display:block;color:var(--captain-color-muted);font-size:.75rem}.portal-wall-strip strong{font-size:1.85rem;line-height:1.1}.portal-wall.is-display .portal-wall-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1.15rem}.portal-wall.is-display .portal-wall-strip strong{font-size:2.4rem}.portal-qdesk-reason{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:1rem;background:color-mix(in srgb,#0d1b2a 55%,transparent)}.portal-qdesk,.portal-wall{--qd-good: var(--captain-color-success);--qd-warn: var(--captain-color-warning);--qd-hot: var(--captain-color-danger);--qd-cyan: var(--captain-color-accent);--qd-paused: #fb923c;--qd-card: var(--captain-color-surface);--qd-bg: var(--captain-color-bg);--qd-line: var(--captain-color-line);--qd-muted: var(--captain-color-muted);--qd-fg: var(--captain-color-text);--qd-mono: var(--captain-font-mono)}html[data-theme=light] .portal-qdesk,html[data-theme=light] .portal-wall{--qd-paused: #c2410c}.portal-qdesk .is-good,.portal-wall .is-good{color:var(--qd-good)}.portal-qdesk .is-warn,.portal-wall .is-warn{color:var(--qd-warn)}.portal-qdesk .is-hot,.portal-wall .is-hot{color:var(--qd-hot)}.portal-qdesk .is-cyan,.portal-wall .is-cyan{color:var(--qd-cyan)}.portal-qdesk .is-paused,.portal-wall .is-paused{color:var(--qd-paused)}.portal-qdesk .is-muted,.portal-wall .is-muted{color:var(--qd-muted)}.portal-qdesk{display:grid;grid-template-columns:16.25rem minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);flex:1;min-height:0;background:var(--qd-bg)}.portal-qd-kpi{grid-column:1 / -1;display:flex;align-items:center;gap:1.35rem;padding:.65rem 1.15rem;background:var(--qd-card);border-bottom:1px solid var(--qd-line);overflow-x:auto}.portal-qd-kpi-item{display:flex;flex-direction:column;gap:.1rem;flex-shrink:0;position:relative}.portal-qd-kpi-item span,.portal-qd-qgrid em,.portal-qd-pills span,.portal-qd-table th,.portal-wall-hero span,.portal-wall-metrics span{font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--qd-muted)}.portal-qd-kpi-item strong{font-family:var(--qd-mono);font-size:1.25rem;font-weight:700;line-height:1;color:var(--qd-fg)}.portal-qd-kpi-rule{position:absolute;left:-.7rem;top:.15rem;width:1px;height:2rem;background:var(--qd-line)}.portal-qd-clock{margin-left:auto;font-family:var(--qd-mono);font-size:.72rem;color:var(--qd-muted);white-space:nowrap}.portal-qd-rail{display:flex;flex-direction:column;gap:.4rem;min-height:0;overflow:auto;padding:.75rem .65rem;border-right:1px solid var(--qd-line);background:var(--qd-bg)}.portal-qd-rail-head{font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--qd-muted);padding:0 .25rem .15rem}.portal-qd-all,.portal-qd-qcard{display:block;width:100%;border:1px solid transparent;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.portal-qd-all{padding:.5rem .65rem;border-radius:.4rem;font-size:.78rem;font-weight:600;color:var(--qd-muted)}.portal-qd-all.is-active,.portal-qd-qcard.is-active{background:color-mix(in srgb,var(--qd-cyan) 10%,var(--qd-card));border-color:var(--qd-cyan);color:var(--qd-cyan)}.portal-qd-qcard{position:relative;padding:.7rem .8rem .75rem;border:1px solid var(--qd-line);border-radius:.5rem;background:var(--qd-card);transition:border-color .3s,background .3s}.portal-qd-qcard.is-heat-warn{border-color:color-mix(in srgb,var(--qd-warn) 55%,var(--qd-line));background:color-mix(in srgb,var(--qd-warn) 10%,var(--qd-card))}.portal-qd-qcard.is-heat-hot{border-color:color-mix(in srgb,var(--qd-hot) 60%,var(--qd-line));background:color-mix(in srgb,var(--qd-hot) 11%,var(--qd-card))}.portal-qd-qcard strong,.portal-qd-qcard small{display:block}.portal-qd-qcard strong{font-size:.78rem;font-weight:650;margin-bottom:.1rem;padding-right:.75rem}.portal-qd-qcard.is-active strong{color:var(--qd-cyan)}.portal-qd-qcard small{font-family:var(--qd-mono);font-size:.65rem;color:var(--qd-muted);margin-bottom:.5rem}.portal-qd-qgrid{display:grid;grid-template-columns:1fr 1fr;gap:.35rem .6rem}.portal-qd-qgrid em{display:block;font-style:normal;margin-bottom:.05rem}.portal-qd-qgrid b{display:block;font-family:var(--qd-mono);font-size:.88rem;font-weight:700}.portal-qd-blink{position:absolute;top:.6rem;right:.6rem;width:.38rem;height:.38rem;border-radius:50%;background:var(--qd-hot);animation:portal-qd-blink 1s infinite}.portal-qd-stage{display:flex;flex-direction:column;min-width:0;min-height:0}.portal-qd-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;padding:.6rem 1rem;border-bottom:1px solid var(--qd-line)}.portal-qd-search{position:relative}.portal-qd-search span{position:absolute;left:.55rem;top:50%;transform:translateY(-50%);color:var(--qd-muted);font-size:.85rem}.portal-qd-search input,.portal-qd-tools select,.portal-qd-input{border:1px solid var(--qd-line);border-radius:.4rem;background:var(--qd-card);color:var(--qd-fg);font:inherit;font-size:.78rem;outline:none}.portal-qd-search input{width:14.5rem;padding:.4rem .6rem .4rem 1.7rem}.portal-qd-tools select,.portal-qd-input{padding:.4rem .6rem}.portal-qd-tools-end{display:flex;align-items:center;gap:.4rem;margin-left:auto}.portal-qd-tools-end small{color:var(--qd-muted);font-size:.72rem}.portal-qd-tools-end button{border:1px solid var(--qd-line);background:var(--qd-card);color:var(--qd-muted);border-radius:.3rem;padding:.28rem .5rem;cursor:pointer;font-size:.8rem}.portal-qd-tools-end button.is-active{background:color-mix(in srgb,var(--qd-cyan) 12%,var(--qd-card));color:var(--qd-cyan)}.portal-qd-pills{display:flex;flex-wrap:wrap;gap:1.15rem;padding:.6rem 1rem;border-bottom:1px solid var(--qd-line);background:color-mix(in srgb,var(--qd-cyan) 4%,var(--qd-bg))}.portal-qd-pills strong{display:block;font-family:var(--qd-mono);font-size:.95rem;font-weight:700}.portal-qd-callers{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:.55rem 1rem;list-style:none;border-bottom:1px solid var(--qd-line)}.portal-qd-waiting{border-bottom:1px solid var(--qd-line);background:color-mix(in srgb,var(--qd-card) 80%,transparent)}.portal-qd-waiting-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;padding:.45rem 1rem 0}.portal-qd-waiting-head small{color:var(--qd-muted);font-size:.68rem}.portal-qd-waiting .portal-qd-callers{border-bottom:0}.portal-qd-callers.is-waiting-list{flex-direction:column;flex-wrap:nowrap;align-items:stretch}.portal-qd-callers li{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.55rem;padding:.35rem .55rem;border:1px solid var(--qd-line);border-radius:.4rem;background:var(--qd-card);font-size:.78rem;font-family:var(--qd-mono);transition:border-color .12s ease,background-color .12s ease,opacity .12s ease}.portal-qd-callers li[draggable=true]{cursor:grab;-webkit-user-select:none;user-select:none}.portal-qd-callers li[draggable=true]:active{cursor:grabbing}.portal-qd-callers li.is-dragging{opacity:.45;border-color:var(--qd-cyan);box-shadow:none}.portal-qd-callers li.is-drop-target{border-color:var(--qd-cyan);background:color-mix(in srgb,var(--qd-cyan) 14%,var(--qd-card));transform:translateY(1px)}.portal-qd-callers li.is-drop-target .portal-qd-wait-title strong{color:var(--qd-cyan)}.portal-qd-wait-main{display:flex;flex-direction:column;gap:.1rem;min-width:0}.portal-qd-wait-title{display:inline-flex;align-items:center;gap:.35rem;min-width:0}.portal-qd-wait-main strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-qd-drag{color:var(--qd-muted);letter-spacing:-.08em;-webkit-user-select:none;user-select:none;flex-shrink:0}.portal-qd-callers small{color:var(--qd-muted);font-size:.65rem}.portal-qd-muted{color:var(--qd-muted);font-size:.85rem}.portal-qdesk-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;background:color-mix(in srgb,#0b1220 55%,transparent);padding:1rem}.portal-qdesk-modal-card{width:min(22rem,100%);padding:1rem 1.1rem;border-radius:.55rem;border:1px solid var(--qd-line);background:var(--qd-card);box-shadow:0 12px 40px color-mix(in srgb,#000 25%,transparent)}.portal-qdesk-modal-card h2{margin:0 0 .35rem;font-size:1rem}.portal-qdesk-modal-card p{margin:0 0 .75rem;color:var(--qd-muted);font-size:.85rem}.portal-qd-assign-list{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-direction:column;gap:.35rem;max-height:14rem;overflow:auto}.portal-qd-assign-list button{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.45rem .6rem;border:1px solid var(--qd-line);border-radius:.35rem;background:transparent;cursor:pointer;text-align:left}.portal-qd-assign-list button:hover{border-color:var(--qd-cyan)}.portal-qd-assign-list small{color:var(--qd-muted);font-family:var(--qd-mono)}.portal-qd-body{flex:1;min-height:0;overflow:auto}.portal-qd-table{width:100%;border-collapse:collapse;font-size:.78rem}.portal-qd-table th,.portal-qd-table td{padding:.5rem .65rem;text-align:left;border-bottom:1px solid color-mix(in srgb,var(--qd-line) 70%,transparent);white-space:nowrap}.portal-qd-table thead th{position:sticky;top:0;z-index:1;background:var(--qd-bg)}.portal-qd-table tbody tr:hover{background:color-mix(in srgb,var(--qd-cyan) 5%,transparent)}.portal-qd-table .is-mono{font-family:var(--qd-mono);color:var(--qd-muted);font-size:.72rem}.portal-qd-status{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--qd-mono);font-size:.68rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.portal-qd-status.is-ready{color:var(--qd-good)}.portal-qd-status.is-ringing{color:var(--qd-warn, #d97706)}.portal-qd-status.is-talking{color:var(--qd-cyan)}.portal-qd-status.is-paused{color:var(--qd-paused)}.portal-qd-status.is-dnd,.portal-qd-status.is-unavailable{color:#eab308}.portal-qd-status.is-out,.portal-qd-status.is-watch{color:var(--qd-muted)}.portal-qd-status-reason{font-style:normal;font-weight:550;opacity:.9;text-transform:none;letter-spacing:0}.portal-qd-presence{display:inline-flex;align-items:center;gap:.35rem;color:var(--qd-muted);font-size:.68rem;font-weight:550;letter-spacing:0;text-transform:none;font-family:inherit}.portal-qd-presence .portal-presence-dot{width:.48rem;height:.48rem;box-shadow:none}.portal-qd-colhead{display:inline-flex;align-items:center;gap:.3rem}.portal-qd-colhead .ax-help{color:var(--qd-muted);border-color:color-mix(in srgb,var(--qd-muted) 40%,transparent)}.portal-qd-dot{width:.42rem;height:.42rem;border-radius:50%;background:currentColor;flex-shrink:0}.portal-qd-dot.is-ready{animation:portal-qd-pulse-good 2s infinite}.portal-qd-dot.is-ringing{animation:portal-qd-pulse-warn 1.1s infinite}.portal-qd-dot.is-talking{animation:portal-qd-pulse-cyan 2s infinite}.portal-qd-acts{display:flex;flex-wrap:wrap;gap:.25rem}.portal-qd-act{padding:.18rem .45rem;border-radius:.25rem;border:1px solid;font-family:var(--qd-mono);font-size:.62rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:transparent}.portal-qd-act.is-good{color:var(--qd-good);border-color:color-mix(in srgb,var(--qd-good) 35%,var(--qd-line));background:color-mix(in srgb,var(--qd-good) 10%,transparent)}.portal-qd-act.is-paused{color:var(--qd-paused);border-color:color-mix(in srgb,var(--qd-paused) 35%,var(--qd-line));background:color-mix(in srgb,var(--qd-paused) 10%,transparent)}.portal-qd-act.is-cyan{color:var(--qd-cyan);border-color:color-mix(in srgb,var(--qd-cyan) 35%,var(--qd-line));background:color-mix(in srgb,var(--qd-cyan) 10%,transparent)}.portal-qd-act.is-hot{color:var(--qd-hot);border-color:color-mix(in srgb,var(--qd-hot) 35%,var(--qd-line));background:color-mix(in srgb,var(--qd-hot) 10%,transparent)}.portal-qd-act.is-muted{color:var(--qd-muted);border-color:color-mix(in srgb,var(--qd-muted) 35%,var(--qd-line));background:color-mix(in srgb,var(--qd-muted) 8%,transparent)}.portal-qd-act:hover:not(:disabled){transform:translateY(-1px)}.portal-qd-act:disabled{opacity:.5;cursor:default}.portal-qd-dash{color:var(--qd-muted)}.portal-qd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr));gap:.5rem;margin:0;padding:.75rem;list-style:none}.portal-qd-grid li{display:flex;flex-direction:column;gap:.4rem;padding:.75rem;border:1px solid var(--qd-line);border-radius:.5rem;background:var(--qd-card);border-top-width:2px}.portal-qd-grid li.is-ready{border-top-color:var(--qd-good)}.portal-qd-grid li.is-talking{border-top-color:var(--qd-cyan)}.portal-qd-grid li.is-paused{border-top-color:var(--qd-paused)}.portal-qd-grid li.is-dnd,.portal-qd-grid li.is-unavailable{border-top-color:#eab308}.portal-qd-grid li.is-out,.portal-qd-grid li.is-watch{border-top-color:var(--qd-muted)}.portal-qd-grid strong{font-size:.8rem}.portal-qd-grid small,.portal-qd-grid em{font-size:.68rem;color:var(--qd-muted);font-family:var(--qd-mono);font-style:normal}.portal-qd-grid li.is-paused em{color:var(--qd-paused)}.portal-wall{background:var(--qd-bg)}.portal-wall-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.5rem;border-bottom:1px solid var(--qd-line)}.portal-wall-kicker{display:flex;align-items:center;gap:.7rem;min-width:0}.portal-wall-kicker h1{margin:0;padding:0;border:0;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--qd-muted)}.portal-wall-kicker small{color:var(--qd-good);font-size:.7rem;font-weight:700;text-transform:uppercase}.portal-wall-live-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--qd-hot);animation:portal-qd-pulse-hot 1.5s infinite}.portal-wall-top time{font-family:var(--qd-mono);font-size:2rem;font-weight:700;letter-spacing:.04em;line-height:1;color:var(--qd-fg)}.portal-wall-date{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;font-family:var(--qd-mono);font-size:.78rem;color:var(--qd-muted)}.portal-wall-hero{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--qd-line);border-bottom:1px solid var(--qd-line)}.portal-wall-hero>div{background:var(--qd-bg);padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.35rem}.portal-wall-hero strong{font-family:var(--qd-mono);font-size:2.4rem;font-weight:700;line-height:1}.portal-wall-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(17.5rem,1fr));gap:.65rem;padding:1rem 1.15rem;overflow:auto;flex:1}.portal-wall-card{padding:1rem 1.15rem 1.05rem;border:1px solid var(--qd-line);border-radius:.65rem;background:var(--qd-card);transition:border-color .4s,background .4s}.portal-wall-card.is-critical{background:color-mix(in srgb,var(--qd-hot) 7%,var(--qd-card));border-color:color-mix(in srgb,var(--qd-hot) 45%,var(--qd-line))}.portal-wall-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;margin-bottom:.85rem}.portal-wall-card>header strong{display:block;font-size:.82rem}.portal-wall-card>header span,.portal-wall-card>header small{display:block;color:var(--qd-muted);font-family:var(--qd-mono);font-size:.65rem}.portal-wall-card>header em{font-style:normal;font-size:.58rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--qd-hot);border:1px solid color-mix(in srgb,var(--qd-hot) 35%,var(--qd-line));border-radius:.2rem;padding:.1rem .35rem}.portal-wall-metrics{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.65rem}.portal-wall-metrics strong{display:block;font-family:var(--qd-mono);font-size:1.15rem;font-weight:700;line-height:1}.portal-wall-metrics .is-large strong{font-size:1.7rem}.portal-wall-bar{margin-top:.75rem;height:.2rem;border-radius:99px;background:var(--qd-line);overflow:hidden}.portal-wall-bar span{display:block;height:100%;border-radius:99px;background:var(--qd-good)}.portal-wall-bar span.is-warn{background:var(--qd-warn)}.portal-wall-bar span.is-hot{background:var(--qd-hot)}.portal-wall-ticker{border-top:1px solid var(--qd-line);overflow:hidden;padding:.5rem 0}.portal-wall-ticker-track{display:flex;gap:2.5rem;width:max-content;animation:portal-qd-ticker 40s linear infinite;font-family:var(--qd-mono);font-size:.72rem;color:var(--qd-muted)}.portal-wall-ticker-track b{color:var(--qd-fg)}.portal-wall-ticker-track i{font-style:normal;margin-left:1.5rem;color:var(--qd-line)}.portal-qdesk-reason{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:1rem;background:color-mix(in srgb,var(--captain-color-bg) 55%,transparent)}.portal-qdesk-reason>div{width:min(26rem,100%);padding:1rem 1.1rem 1.1rem;border:1px solid var(--captain-color-line);border-radius:.7rem;background:var(--captain-color-surface-raised, var(--captain-color-surface))}.portal-qdesk-reason h2{margin:0 0 .35rem;font-size:1.05rem}.portal-qdesk-reason p{margin:0 0 .75rem;color:var(--captain-color-muted);font-size:.88rem}.portal-qdesk-reason-list{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.75rem}@keyframes portal-qd-blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes portal-qd-pulse-good{0%,to{box-shadow:0 0 color-mix(in srgb,var(--qd-good) 40%,transparent)}50%{box-shadow:0 0 0 4px transparent}}@keyframes portal-qd-pulse-warn{0%,to{box-shadow:0 0 color-mix(in srgb,var(--qd-warn, #d97706) 45%,transparent)}50%{box-shadow:0 0 0 4px transparent}}@keyframes portal-qd-pulse-cyan{0%,to{box-shadow:0 0 color-mix(in srgb,var(--qd-cyan) 40%,transparent)}50%{box-shadow:0 0 0 4px transparent}}@keyframes portal-qd-pulse-hot{0%,to{box-shadow:0 0 color-mix(in srgb,var(--qd-hot) 50%,transparent)}50%{box-shadow:0 0 0 4px transparent}}@keyframes portal-qd-ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(max-width:1100px){.portal-wall-hero{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.portal-qdesk{grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr)}.portal-qd-rail{max-height:14rem;border-right:0;border-bottom:1px solid var(--qd-line)}.portal-wall-top{flex-wrap:wrap}.portal-wall-top time{font-size:1.5rem}}@media(prefers-reduced-motion:reduce){.portal-qd-blink,.portal-qd-dot,.portal-wall-live-dot,.portal-wall-ticker-track{animation:none}}.portal-soon{display:inline-flex;align-items:center;padding:.1rem .4rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--qd-cyan, var(--captain-color-accent)) 35%,var(--captain-color-line));background:color-mix(in srgb,var(--qd-cyan, var(--captain-color-accent)) 10%,transparent);color:var(--qd-cyan, var(--captain-color-accent));font-family:var(--captain-font-mono);font-size:.58rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.portal-soon-panel{padding:.75rem .85rem;border:1px dashed var(--captain-color-line);border-radius:.5rem;background:color-mix(in srgb,var(--captain-color-surface) 80%,transparent)}.portal-soon-panel strong{display:block;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--captain-color-accent);margin-bottom:.3rem}.portal-soon-panel p{margin:0;color:var(--captain-color-muted);font-size:.8rem;line-height:1.45}.portal-qd-soon-filter,.portal-qd-soon-strip{display:inline-flex;align-items:center;gap:.4rem;margin:0;color:var(--captain-color-muted);font-size:.72rem}.portal-qd-soon-strip{padding:.45rem 1rem;border-bottom:1px solid var(--captain-color-line)}.portal-qd-split{display:flex;min-height:0;flex:1}.portal-qd-split .portal-qd-body{flex:1}.portal-qd-table tbody tr.is-open,.portal-qd-grid li.is-open{background:color-mix(in srgb,var(--captain-color-accent) 8%,transparent)}.portal-qd-listen{width:min(22rem,100%);flex-shrink:0;display:flex;flex-direction:column;gap:.7rem;padding:.85rem .9rem;border-left:1px solid var(--captain-color-line);background:var(--captain-color-surface);overflow:auto}.portal-qd-listen header{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.portal-qd-listen header strong,.portal-qd-listen header small{display:block}.portal-qd-listen header small{color:var(--captain-color-muted);font-family:var(--captain-font-mono);font-size:.7rem}.portal-qd-listen-close{border:1px solid var(--captain-color-line);background:transparent;color:var(--captain-color-muted);border-radius:.3rem;padding:.2rem .45rem;cursor:pointer;font:inherit;font-size:.72rem}.portal-qd-listen-live{display:flex;align-items:center;gap:.4rem;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--captain-color-muted)}.portal-agent{display:grid;grid-template-columns:16.5rem minmax(0,1fr);flex:1;min-height:0;background:var(--captain-color-bg)}.portal-agent-rail,.portal-agent-side{min-height:0;overflow:auto;padding:.85rem .9rem 1rem}.portal-agent-rail{border-right:1px solid var(--captain-color-line)}.portal-agent-side{border-left:1px solid var(--captain-color-line);display:flex;flex-direction:column;gap:.9rem}.portal-agent-rail section+section,.portal-agent-me{margin-bottom:.9rem}.portal-agent h2{margin:0 0 .5rem;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--captain-color-muted)}.portal-agent-id{display:flex;align-items:center;gap:.65rem;margin-bottom:.65rem}.portal-agent-global{display:flex;flex-direction:column;align-items:stretch;gap:.4rem;margin-top:.7rem}.portal-agent-global>small{font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--captain-color-muted)}.portal-agent-avatar{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;border:2px solid var(--captain-color-muted);font-weight:700;font-size:.8rem}.portal-agent-avatar.is-ready{border-color:var(--captain-color-success);color:var(--captain-color-success)}.portal-agent-avatar.is-ringing{border-color:#d97706;color:#d97706}.portal-agent-avatar.is-talking{border-color:var(--captain-color-accent);color:var(--captain-color-accent)}.portal-agent-avatar.is-paused{border-color:#fb923c;color:#fb923c}.portal-agent-id strong,.portal-agent-id small{display:block}.portal-agent-id small{color:var(--captain-color-muted);font-family:var(--captain-font-mono);font-size:.7rem}.portal-agent-id .portal-qd-presence{display:inline-flex;margin-top:.2rem;color:var(--captain-color-muted)}.portal-agent-livecall{margin-top:.7rem;padding:.55rem .65rem;border:1px solid var(--captain-color-line);border-radius:.45rem;background:var(--captain-color-surface)}.portal-agent-livecall span{display:block;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--captain-color-muted)}.portal-agent-qs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.portal-agent-qs li{padding:.55rem .6rem;border:1px solid var(--captain-color-line);border-radius:.5rem;background:var(--captain-color-surface)}.portal-agent-qs li.is-active{border-color:var(--captain-color-accent)}.portal-agent-qpick{display:block;width:100%;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer;padding:0}.portal-agent-qpick strong,.portal-agent-qpick small{display:block}.portal-agent-qpick small{color:var(--captain-color-muted);font-size:.72rem}.portal-agent-qs .portal-queues-actions{margin-top:.45rem}.portal-agent-stage{display:flex;flex-direction:column;min-width:0;min-height:0}.portal-agent-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1.1rem;border-bottom:1px solid var(--captain-color-line);background:var(--captain-color-surface)}.portal-agent-head strong{display:block;font-size:1.05rem}.portal-agent-head small,.portal-agent-idle{color:var(--captain-color-muted);margin:0}.portal-agent-ctrls{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.65rem 1.1rem;border-bottom:1px solid var(--captain-color-line)}.portal-agent-ctrl{border:1px solid var(--captain-color-line);background:var(--captain-color-surface);color:var(--captain-color-muted);border-radius:.4rem;padding:.35rem .7rem;cursor:pointer;font:inherit;font-size:.78rem}.portal-agent-ctrl.is-on{color:var(--captain-color-warning);border-color:color-mix(in srgb,var(--captain-color-warning) 40%,var(--captain-color-line))}.portal-agent-ctrl.is-end{margin-left:auto;color:var(--captain-color-danger);border-color:color-mix(in srgb,var(--captain-color-danger) 40%,var(--captain-color-line))}.portal-agent-ctrl-soon{color:var(--captain-color-muted);font-size:.72rem}.portal-agent-tabs{display:flex;border-bottom:1px solid var(--captain-color-line)}.portal-agent-tabs button{border:0;background:transparent;color:var(--captain-color-muted);padding:.55rem 1.1rem;cursor:pointer;font:inherit;font-size:.8rem;border-bottom:2px solid transparent}.portal-agent-tabs button.is-active{color:var(--captain-color-accent);border-bottom-color:var(--captain-color-accent);font-weight:650}.portal-agent-tab{flex:1;min-height:0;overflow:auto;padding:1rem 1.1rem}.portal-agent-qinfo>.portal-queues-actions{margin:.65rem 0 0}.portal-agent-qstats{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:.75rem 0}.portal-agent-qstats div{padding:.6rem .7rem;border:1px solid var(--captain-color-line);border-radius:.45rem;background:var(--captain-color-surface)}.portal-agent-qstats span{display:block;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:var(--captain-color-muted)}.portal-agent-qstats b{font-family:var(--captain-font-mono);font-size:1.2rem}.portal-agent-side .is-coach{padding:.15rem}html[data-theme=light] .portal-agent-avatar.is-paused{border-color:#c2410c;color:#c2410c}@media(max-width:1100px){.portal-agent{grid-template-columns:1fr;grid-template-rows:auto minmax(18rem,1fr)}.portal-agent-rail,.portal-agent-side{max-height:16rem;border-left:0;border-right:0;border-bottom:1px solid var(--captain-color-line)}.portal-qd-split{flex-direction:column}.portal-qd-listen{width:100%;border-left:0;border-top:1px solid var(--captain-color-line)}.portal-wall-hero{grid-template-columns:repeat(3,minmax(0,1fr))}}.portal-tv{--tv-bg: #030508;--tv-card: #0e1420;--tv-line: #1a2540;--tv-muted: #64748b;--tv-fg: #e2e8f0;--tv-good: #10b981;--tv-warn: #f59e0b;--tv-hot: #ef4444;--tv-cyan: #00c8ff;flex:1;min-height:0;display:flex;flex-direction:column;background:var(--tv-bg);color:var(--tv-fg)}html[data-theme=light] .portal-tv{--tv-bg: #eef2f7;--tv-card: #ffffff;--tv-line: #d5deea;--tv-muted: #64748b;--tv-fg: #0d1b2a;--tv-good: #059669;--tv-warn: #d97706;--tv-hot: #dc2626;--tv-cyan: #0891b2}.portal-tv .is-good{color:var(--tv-good)}.portal-tv .is-warn{color:var(--tv-warn)}.portal-tv .is-hot{color:var(--tv-hot)}.portal-tv .is-cyan{color:var(--tv-cyan)}.portal-tv .is-muted{color:var(--tv-muted)}.portal-tv-top{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;padding:.85rem 1.5rem;border-bottom:1px solid var(--tv-line);flex-shrink:0}.portal-tv-kicker{display:flex;align-items:center;gap:.7rem;min-width:0}.portal-tv-kicker h1{margin:0;padding:0;border:0;font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--tv-muted)}.portal-tv-kicker small{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tv-good)}.portal-tv-dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--tv-muted)}.portal-tv-dot.is-live{background:var(--tv-hot);animation:portal-tv-pulse 1.5s infinite}.portal-tv-link{border:1px solid var(--tv-line);background:transparent;color:var(--tv-muted);border-radius:.3rem;padding:.2rem .55rem;font:inherit;font-size:.68rem;cursor:pointer}.portal-tv-clock{display:flex;flex-direction:column;align-items:center;text-align:center;cursor:help}.portal-tv-clock-label,.portal-tv-pbx-label{font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--tv-muted)}.portal-tv-clock time{font-family:var(--captain-font-mono);font-size:1.9rem;font-weight:700;letter-spacing:.06em;line-height:1}.portal-tv-date{font-family:var(--captain-font-mono);font-size:.75rem;color:var(--tv-muted)}.portal-tv-pbx{justify-self:end;display:flex;flex-direction:column;align-items:flex-end;gap:.12rem;min-width:0;cursor:help}.portal-tv-pbx.is-empty{cursor:default}.portal-tv-pbx time{font-family:var(--captain-font-mono);font-size:1.35rem;font-weight:700;letter-spacing:.04em;line-height:1}.portal-tv-clock .portal-tv-zone,.portal-tv-zone{font-family:var(--captain-font-mono);font-size:.72rem;font-weight:700;letter-spacing:.06em;color:var(--tv-muted)}.portal-tv-hero{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:var(--tv-line);border-bottom:1px solid var(--tv-line);flex-shrink:0}.portal-tv-hero>div{background:var(--tv-bg);padding:1rem 1.2rem 1.1rem;display:flex;flex-direction:column;gap:.35rem;min-width:0}.portal-tv-hero span,.portal-tv-metrics span{font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--tv-muted)}.portal-tv-hero strong{font-family:var(--captain-font-mono);font-size:clamp(1.8rem,4vw,2.4rem);font-weight:700;line-height:1}.portal-tv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:.65rem;padding:.9rem 1.1rem;overflow:auto;flex:1;align-content:start}.portal-tv-tile{padding:.9rem 1.1rem 1rem;border:1px solid var(--tv-line);border-radius:.65rem;background:var(--tv-card);transition:border-color .4s,background .4s,box-shadow .4s}.portal-tv-tile.has-wait,.portal-tv-tile.is-heat-warn{border-color:color-mix(in srgb,var(--tv-warn) 45%,var(--tv-line))}.portal-tv-tile.is-heat-warn{background:color-mix(in srgb,var(--tv-warn) 9%,var(--tv-card))}.portal-tv-tile.is-heat-hot{background:color-mix(in srgb,var(--tv-hot) 8%,var(--tv-card));border-color:color-mix(in srgb,var(--tv-hot) 50%,var(--tv-line));box-shadow:0 0 0 1px color-mix(in srgb,var(--tv-hot) 30%,transparent)}.portal-tv-tile.is-focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--tv-hot) 45%,transparent)}.portal-tv-tile>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;margin-bottom:.75rem}.portal-tv-tile>header strong{display:block;font-size:.8rem;font-weight:700}.portal-tv-tile.is-heat-hot>header strong{color:#fca5a5}html[data-theme=light] .portal-tv-tile.is-heat-hot>header strong{color:var(--tv-hot)}.portal-tv-tile.is-heat-warn>header strong{color:color-mix(in srgb,var(--tv-warn) 85%,var(--tv-fg))}.portal-tv-tile>header span,.portal-tv-tile>header small{display:block;color:var(--tv-muted);font-family:var(--captain-font-mono);font-size:.62rem}.portal-tv-tile>header em{font-style:normal;font-size:.55rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tv-hot);border:1px solid color-mix(in srgb,var(--tv-hot) 35%,var(--tv-line));border-radius:.2rem;padding:.12rem .35rem}.portal-tv-metrics{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.55rem .5rem}.portal-tv-metrics strong{display:block;font-family:var(--captain-font-mono);font-size:1.05rem;font-weight:700;line-height:1}.portal-tv-metrics strong.is-lg{font-size:1.65rem}.portal-tv-hero strong.is-flash,.portal-tv-metrics strong.is-flash{animation:portal-tv-flash .7s ease}.portal-tv-bar{margin-top:.75rem;height:.2rem;border-radius:99px;background:var(--tv-line);overflow:hidden}.portal-tv-bar span{display:block;height:100%;border-radius:99px;background:var(--tv-good);transition:width .5s ease}.portal-tv-bar span.is-warn{background:var(--tv-warn)}.portal-tv-bar span.is-hot{background:var(--tv-hot)}.portal-tv-ticker{border-top:1px solid var(--tv-line);overflow:hidden;padding:.85rem 0;flex-shrink:0;background:color-mix(in srgb,var(--tv-card) 70%,var(--tv-bg))}.portal-tv-ticker-track{display:flex;align-items:center;gap:3rem;width:max-content;animation:portal-tv-ticker 36s linear infinite;font-family:var(--captain-font-mono);font-size:1.05rem;font-weight:600;letter-spacing:.02em;color:var(--tv-muted)}.portal-tv-ticker-track b{color:var(--tv-fg)}.portal-tv-ticker-track i{font-style:normal;margin-left:1.4rem;color:var(--tv-line)}.portal-tv.is-display .portal-tv-clock time{font-size:2.2rem}.portal-tv.is-display .portal-tv-hero strong{font-size:2.6rem}.portal-tv.is-display .portal-tv-grid{grid-template-columns:repeat(auto-fill,minmax(18.5rem,1fr));gap:.8rem}.portal-tv.is-display .portal-tv-ticker{padding:1.05rem 0}.portal-tv.is-display .portal-tv-ticker-track{font-size:1.25rem;gap:3.4rem}@keyframes portal-tv-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--tv-hot) 55%,transparent)}50%{box-shadow:0 0 0 5px transparent}}@keyframes portal-tv-flash{0%{transform:scale(1.12);filter:brightness(1.35)}to{transform:scale(1);filter:brightness(1)}}@keyframes portal-tv-ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(max-width:1100px){.portal-tv-hero{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-tv-clock time{font-size:1.35rem}}@media(prefers-reduced-motion:reduce){.portal-tv-dot,.portal-tv-ticker-track,.portal-tv-hero strong.is-flash,.portal-tv-metrics strong.is-flash{animation:none}}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}:root{--captain-font-sans: "Segoe UI", system-ui, sans-serif;--captain-font-mono: ui-monospace, "Cascadia Code", monospace;--captain-root-font-size: 112.5%;--captain-radius-sm: .45rem;--captain-radius-md: .65rem;--captain-radius-lg: 1rem;--captain-radius-xl: 1.25rem;--captain-radius-pill: 999px;--captain-header-height: 4.6rem;--captain-footer-pad: 2rem;--captain-nav-width: 17.5rem;--captain-nav-side: left;--captain-brand-name: "Captain";--captain-brand-product: "PBX";--captain-brand-tagline: "Next-Generation Voice Platform";--captain-brand-logo: url(/brand/logo-lockup.png);--captain-brand-navy: #0d1b2a;--captain-brand-primary: #2b6cdf;--captain-brand-cyan: #3ecbff;--captain-brand-purple: #7b61ff;--captain-brand-magenta: #e100ff;--captain-brand-teal: #00c48c;--captain-brand-mist: #f3f6fa;--captain-brand-gradient: linear-gradient( 135deg, var(--captain-brand-primary) 0%, var(--captain-brand-cyan) 28%, var(--captain-brand-purple) 68%, var(--captain-brand-magenta) 100% );--captain-icon-gradient: linear-gradient(135deg, var(--captain-brand-primary), var(--captain-brand-cyan));color-scheme:dark;--captain-color-bg: var(--captain-brand-navy);--captain-color-bg-accent: #16324d;--captain-color-surface: #132536;--captain-color-surface-raised: #173049;--captain-color-text: #f4f7fb;--captain-color-muted: #9eb0c6;--captain-color-accent: var(--captain-brand-cyan);--captain-color-accent-2: var(--captain-brand-cyan);--captain-color-accent-3: var(--captain-brand-primary);--captain-color-accent-fill: color-mix(in srgb, var(--captain-brand-cyan) 18%, var(--captain-color-surface-raised));--captain-color-on-accent: #e8f7ff;--captain-color-chip: #1a334c;--captain-color-line: #2a4560;--captain-color-border: var(--captain-color-line);--captain-head-bg: var(--captain-color-accent-fill);--captain-head-fg: var(--captain-color-text);--captain-head-bar: var(--captain-color-accent);--captain-color-danger: #ff5d7a;--captain-color-danger-fill: color-mix(in srgb, var(--captain-color-danger) 14%, transparent);--captain-color-warning: #ffb020;--captain-color-success: var(--captain-brand-teal);--captain-color-focus: var(--captain-brand-cyan);--captain-shadow: 0 12px 40px rgb(13 27 42 / 28%);--captain-shadow-sm: 0 2px 8px rgb(13 27 42 / 18%);--captain-btn-bg: color-mix(in srgb, var(--captain-brand-cyan) 26%, var(--captain-color-surface-raised));--captain-btn-fg: #e8f7ff;--captain-btn-hover: color-mix(in srgb, var(--captain-brand-cyan) 40%, var(--captain-color-surface-raised));--captain-btn-radius: var(--captain-radius-md);--captain-btn-secondary-bg: var(--captain-color-surface-raised);--captain-btn-secondary-fg: var(--captain-color-text);--captain-btn-secondary-border: color-mix(in srgb, var(--captain-brand-cyan) 32%, var(--captain-color-line));--captain-input-bg: var(--captain-color-surface);--captain-input-fg: var(--captain-color-text);--captain-input-border: var(--captain-color-line);--captain-input-placeholder: var(--captain-color-muted);--captain-input-radius: var(--captain-radius-md);--captain-dropdown-bg: var(--captain-color-surface-raised);--captain-dropdown-fg: var(--captain-color-text);--captain-dropdown-border: var(--captain-color-line);--captain-row-bg: var(--captain-color-surface);--captain-row-alt: color-mix(in srgb, var(--captain-brand-cyan) 6%, var(--captain-color-surface));--captain-row-hover: color-mix(in srgb, var(--captain-brand-cyan) 10%, var(--captain-color-surface));--captain-row-border: var(--captain-color-line);--captain-menu-fg: var(--captain-color-text);--captain-menu-muted: var(--captain-color-muted);--captain-menu-hover-bg: color-mix(in srgb, var(--captain-brand-cyan) 10%, transparent);--captain-menu-active-bg: color-mix(in srgb, var(--captain-brand-cyan) 16%, transparent);--captain-menu-active-fg: var(--captain-brand-cyan);--captain-menu-active-bar: var(--captain-brand-cyan);--captain-crumb-fg: var(--captain-color-muted);--captain-crumb-current: var(--captain-color-text);--captain-crumb-sep: var(--captain-color-line);--captain-page-bg: var(--captain-color-bg);--captain-page-current: var(--captain-color-accent-fill);--captain-page-fg: var(--captain-color-text)}[data-theme=dark]{color-scheme:dark;--captain-color-bg: var(--captain-brand-navy);--captain-color-bg-accent: #16324d;--captain-color-surface: #132536;--captain-color-surface-raised: #173049;--captain-color-text: #f4f7fb;--captain-color-muted: #9eb0c6;--captain-color-accent: var(--captain-brand-cyan);--captain-color-accent-2: var(--captain-brand-cyan);--captain-color-accent-3: var(--captain-brand-primary);--captain-color-accent-fill: color-mix(in srgb, var(--captain-brand-cyan) 18%, var(--captain-color-surface-raised));--captain-color-on-accent: #e8f7ff;--captain-color-chip: #1a334c;--captain-color-line: #2a4560;--captain-color-border: var(--captain-color-line);--captain-head-bg: var(--captain-color-accent-fill);--captain-head-fg: var(--captain-color-text);--captain-head-bar: var(--captain-color-accent);--captain-color-danger: #ff5d7a;--captain-color-danger-fill: color-mix(in srgb, var(--captain-color-danger) 14%, transparent);--captain-color-warning: #ffb020;--captain-color-success: var(--captain-brand-teal);--captain-color-focus: var(--captain-brand-cyan);--captain-shadow: 0 16px 48px rgb(0 0 0 / 35%);--captain-shadow-sm: 0 2px 10px rgb(0 0 0 / 28%);--captain-input-bg: #102233;--captain-dropdown-bg: #173049;--captain-row-alt: color-mix(in srgb, var(--captain-brand-cyan) 7%, var(--captain-color-surface));--captain-row-hover: color-mix(in srgb, var(--captain-brand-cyan) 12%, var(--captain-color-surface));--captain-menu-hover-bg: color-mix(in srgb, var(--captain-brand-cyan) 10%, transparent);--captain-menu-active-bg: color-mix(in srgb, var(--captain-brand-cyan) 16%, transparent);--captain-menu-active-fg: var(--captain-brand-cyan);--captain-menu-active-bar: var(--captain-brand-cyan);--captain-btn-bg: color-mix(in srgb, var(--captain-brand-cyan) 26%, var(--captain-color-surface-raised));--captain-btn-fg: #e8f7ff;--captain-btn-hover: color-mix(in srgb, var(--captain-brand-cyan) 40%, var(--captain-color-surface-raised));--captain-btn-secondary-border: color-mix(in srgb, var(--captain-brand-cyan) 32%, var(--captain-color-line));--captain-page-current: var(--captain-color-accent-fill)}[data-theme=light]{color-scheme:light;--captain-color-bg: #ffffff;--captain-color-bg-accent: #ffffff;--captain-color-surface: #ffffff;--captain-color-surface-raised: #ffffff;--captain-color-text: var(--captain-brand-navy);--captain-color-muted: #5b6f86;--captain-color-accent: var(--captain-brand-primary);--captain-color-accent-2: var(--captain-brand-cyan);--captain-color-accent-3: var(--captain-brand-purple);--captain-color-accent-fill: color-mix(in srgb, var(--captain-brand-primary) 10%, #ffffff);--captain-color-on-accent: #ffffff;--captain-color-chip: #f4f7fb;--captain-color-line: #d5deea;--captain-color-border: var(--captain-color-line);--captain-head-bg: var(--captain-color-accent-fill);--captain-head-fg: var(--captain-color-text);--captain-head-bar: var(--captain-color-accent);--captain-color-danger: #d61f4e;--captain-color-danger-fill: color-mix(in srgb, var(--captain-color-danger) 10%, transparent);--captain-color-warning: #c47b00;--captain-color-success: #00986c;--captain-color-focus: var(--captain-brand-primary);--captain-shadow: 0 16px 48px rgb(13 27 42 / 10%);--captain-shadow-sm: 0 2px 10px rgb(13 27 42 / 8%);--captain-input-bg: #ffffff;--captain-dropdown-bg: #ffffff;--captain-row-alt: #ffffff;--captain-row-hover: color-mix(in srgb, var(--captain-brand-primary) 6%, #ffffff);--captain-menu-hover-bg: color-mix(in srgb, var(--captain-brand-primary) 8%, transparent);--captain-menu-active-bg: color-mix(in srgb, var(--captain-brand-primary) 12%, transparent);--captain-menu-active-fg: var(--captain-brand-primary);--captain-menu-active-bar: var(--captain-brand-primary);--captain-btn-bg: var(--captain-brand-primary);--captain-btn-fg: #ffffff;--captain-btn-hover: color-mix(in srgb, var(--captain-brand-primary) 86%, #000000);--captain-btn-secondary-bg: #ffffff;--captain-btn-secondary-fg: var(--captain-color-text);--captain-btn-secondary-border: color-mix(in srgb, var(--captain-color-accent) 42%, var(--captain-color-line));--captain-page-current: var(--captain-color-accent-fill)}.ax-page{padding:1.5rem 1.5rem 2.5rem;background:var(--captain-color-bg);color:var(--captain-color-text)}.ax-page-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem 1.25rem;margin-bottom:1.15rem}.ax-page-head h1{margin:0 0 .25rem;padding-left:.75rem;border-left:3px solid var(--captain-head-bar);font-size:1.65rem;font-weight:650;color:var(--captain-head-fg)}.ax-page-lede{margin:0;max-width:46rem;color:var(--captain-color-muted);line-height:1.55}.ax-api-docs-link{display:inline-flex;align-items:center;font-size:.88rem;font-weight:600;color:var(--captain-color-accent);text-decoration:none;white-space:nowrap}.ax-api-docs-link:hover{text-decoration:underline}.ax-page-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.55rem;color:var(--captain-color-muted);font-size:.82rem}.ax-page-actions{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.ax-stack{display:grid;gap:1rem}button.ax-btn,.app-main button.ax-btn{font:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.35rem;border-radius:var(--captain-btn-radius);padding:.5rem 1rem;font-weight:650;line-height:1.2;border:1px solid transparent;color:var(--captain-btn-fg);background:var(--captain-btn-bg);box-shadow:var(--captain-shadow-sm)}button.ax-btn:disabled,.app-main button.ax-btn:disabled{opacity:.55;cursor:default;box-shadow:none}button.ax-btn .ax-spinner,.app-main button.ax-btn .ax-spinner{width:.95rem;height:.95rem;margin:0;border-width:2px;border-color:color-mix(in srgb,currentColor 28%,transparent);border-top-color:currentColor}button.ax-btn-primary,.app-main button.ax-btn-primary,.app-main button.ax-btn-primary[type=button],.app-main button.ax-btn-primary[type=submit]{color:var(--captain-btn-fg);background:var(--captain-btn-bg);border-color:var(--captain-btn-bg)}button.ax-btn-primary:hover:not(:disabled),.app-main button.ax-btn-primary:hover:not(:disabled){background:var(--captain-btn-hover);border-color:var(--captain-btn-hover)}button.ax-btn-secondary,.app-main button.ax-btn-secondary,.app-main button.ax-btn-secondary[type=button],.app-main button.ax-btn-secondary[type=submit]{color:var(--captain-btn-secondary-fg);background:var(--captain-btn-secondary-bg);border-color:var(--captain-btn-secondary-border)}button.ax-btn-secondary:hover:not(:disabled),.app-main button.ax-btn-secondary:hover:not(:disabled){background:var(--captain-row-hover);border-color:var(--captain-color-accent);color:var(--captain-color-accent)}button.ax-btn-danger,.app-main button.ax-btn-danger,.app-main button.ax-btn-danger[type=button],.app-main button.ax-btn-danger[type=submit]{color:var(--captain-color-on-accent);background:var(--captain-color-danger);border-color:var(--captain-color-danger)}button.ax-btn-danger:hover:not(:disabled),.app-main button.ax-btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--captain-color-danger) 82%,#000);border-color:color-mix(in srgb,var(--captain-color-danger) 82%,#000)}button.ax-btn-ghost,.app-main button.ax-btn-ghost,.app-main button.ax-btn-ghost[type=button]{color:var(--captain-btn-secondary-fg);background:var(--captain-btn-secondary-bg);border-color:var(--captain-btn-secondary-border);box-shadow:none}button.ax-btn-ghost:hover:not(:disabled),.app-main button.ax-btn-ghost:hover:not(:disabled){background:var(--captain-row-hover);border-color:var(--captain-color-accent);color:var(--captain-color-accent)}button.ax-btn-pill,.app-main button.ax-btn-pill,.app-main button.ax-btn-pill[type=button]{border-radius:var(--captain-radius-pill);color:var(--captain-btn-fg);background:var(--captain-btn-bg);border:0;padding:.38rem .95rem}button.ax-btn-pill:hover:not(:disabled),.app-main button.ax-btn-pill:hover:not(:disabled){background:var(--captain-btn-hover)}.ax-table-wrap{overflow-x:auto;border:1px solid var(--captain-color-line);border-radius:var(--captain-radius-md);background:var(--captain-color-surface)}.ax-table,.data-table{width:100%;margin:0;border-collapse:collapse}.ax-table th,.ax-table td,.data-table th,.data-table td{text-align:left;padding:.85rem 1rem;vertical-align:middle;border-bottom:1px solid var(--captain-row-border)}.ax-table th,.data-table th{background:var(--captain-head-bg);color:var(--captain-head-fg);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ax-table td,.data-table td{color:var(--captain-color-text);background:var(--captain-color-surface)}.ax-table tbody tr:nth-child(2n),.data-table tbody tr:nth-child(2n){background:var(--captain-color-surface)}.ax-table tbody tr:hover td,.data-table tbody tr:hover td{background:var(--captain-row-hover)}.ax-table tbody tr.is-open td{background:color-mix(in srgb,var(--captain-color-accent) 8%,var(--captain-color-surface));border-bottom-color:transparent}.ax-table .ax-cell-end,.ax-table th:last-child.is-end,.ax-table td:last-child.is-end{text-align:right;white-space:nowrap}.ax-table .ax-col-check,.ax-table th.ax-col-check,.ax-table td.ax-col-check{width:2.2rem;text-align:center}.ax-col-expand,.ax-table th.ax-col-expand,.ax-table td.ax-col-expand{width:2.4rem;padding-left:.5rem;padding-right:.2rem;text-align:center}button.ax-row-expand,.app-main button.ax-row-expand,.app-main button.ax-row-expand[type=button]{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;min-width:1.7rem;min-height:1.7rem;margin:0;padding:0;border:0;border-radius:.35rem;background:transparent;box-shadow:none;color:var(--captain-color-muted);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}button.ax-row-expand:hover:not(:disabled),.app-main button.ax-row-expand:hover:not(:disabled){background:color-mix(in srgb,var(--captain-color-accent) 12%,transparent);color:var(--captain-color-accent)}button.ax-row-expand.is-open,.app-main button.ax-row-expand.is-open{color:var(--captain-color-accent);background:color-mix(in srgb,var(--captain-color-accent) 10%,transparent)}.ax-row-expand__icon{display:block;width:.95rem;height:.95rem;transition:transform .15s ease}button.ax-row-expand.is-open .ax-row-expand__icon{transform:rotate(90deg)}.ax-row-expand-spacer{display:inline-block;width:1.7rem;height:1.7rem}.ax-table input[type=checkbox]{width:1rem;min-width:1rem;height:1rem;margin:0;padding:0;accent-color:var(--captain-color-accent)}.ax-table-compact th,.ax-table-compact td{padding:.55rem .65rem;font-size:.88rem}.ax-table-compact th{font-size:.68rem;white-space:nowrap}.ax-table-empty{padding:1.5rem 1rem;text-align:center;color:var(--captain-color-muted)}.ax-pagination-meta{margin:.65rem 0 0;color:var(--captain-color-muted);font-size:.85rem;text-align:center}.ax-detail-body{padding:1.15rem}.ax-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.ax-actions-inline{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin-top:0}.ax-actions-inline>input{flex:1 1 12rem;min-width:10rem}.ax-destination-picker{display:grid;grid-template-columns:repeat(2,minmax(12rem,1fr));gap:.75rem;padding:.85rem;border:1px solid var(--captain-color-line);border-radius:var(--captain-radius-lg);background:color-mix(in srgb,var(--captain-color-accent) 5%,var(--captain-color-surface));border-top:3px solid var(--captain-color-accent)}.ax-destination-picker .ax-field{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.ax-destination-picker .ax-field:last-child{border-bottom:0;padding-bottom:0}.ax-destination-picker select{width:100%;color:var(--captain-input-fg);background:var(--captain-input-bg);border:1px solid var(--captain-input-border);border-radius:var(--captain-input-radius);padding:.5rem .7rem}@media(max-width:640px){.ax-destination-picker{grid-template-columns:1fr}}.ax-destination-error{grid-column:1 / -1;color:var(--captain-color-danger)}.ax-modal-body .ax-stepper{padding:0 0 .65rem}.ax-cell-title{font-weight:650;color:var(--captain-color-text)}.ax-cell-sub{margin-top:.15rem;color:var(--captain-color-muted);font-size:.78rem}.ax-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1rem;margin:0 0 .85rem}.ax-search{display:flex;flex-direction:column;gap:.35rem;min-width:min(100%,22rem);flex:1;color:var(--captain-color-text);font-size:.85rem;font-weight:600}.ax-search input{font-weight:400}.ax-toolbar-count{margin:0;color:var(--captain-color-muted);font-size:.82rem}.ax-alert{margin:0 0 .85rem;padding:.65rem .85rem;border-radius:var(--captain-radius-md);border:1px solid var(--captain-color-line);background:var(--captain-color-surface);color:var(--captain-color-text);font-size:.9rem}.ax-alert-danger{border-color:color-mix(in srgb,var(--captain-color-danger) 45%,var(--captain-color-line));background:var(--captain-color-danger-fill);color:var(--captain-color-danger)}.ax-alert-success{border-color:color-mix(in srgb,var(--captain-color-success) 45%,var(--captain-color-line));background:color-mix(in srgb,var(--captain-color-success) 10%,transparent);color:var(--captain-color-success)}.ax-alert-warning{border-color:color-mix(in srgb,var(--captain-color-warning) 45%,var(--captain-color-line));background:color-mix(in srgb,var(--captain-color-warning) 10%,transparent);color:var(--captain-color-warning)}.ax-alert .ax-actions-inline{margin:0}.ax-badge{display:inline-flex;align-items:center;padding:.18rem .55rem;border-radius:var(--captain-radius-pill);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:var(--captain-color-chip);color:var(--captain-color-muted)}.ax-badge-ok{color:var(--captain-color-success);background:color-mix(in srgb,var(--captain-color-success) 14%,transparent)}.ax-badge-warn{color:var(--captain-color-warning);background:color-mix(in srgb,var(--captain-color-warning) 14%,transparent)}.ax-badge-bad{color:var(--captain-color-danger);background:var(--captain-color-danger-fill)}.ax-panel{padding:.95rem 1rem 1.05rem;border:1px solid var(--captain-color-line);border-radius:var(--captain-radius-md);background:var(--captain-color-surface)}.ax-page>.ax-panel+.ax-panel{margin-top:1rem}.ax-panel h2,.ax-panel-title{margin:0 0 .75rem;padding-left:.65rem;border-left:3px solid var(--captain-head-bar);font-size:.92rem;font-weight:700;color:var(--captain-head-fg)}.ax-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(16rem,1fr));gap:1.15rem 1.5rem}.ax-fields{display:grid;gap:.7rem}.ax-fields-compact{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.ax-field{display:flex;flex-direction:column;gap:.4rem;padding:.85rem .95rem .9rem;border:1px solid var(--captain-color-line);border-radius:var(--captain-radius-md);background:var(--captain-color-surface);box-shadow:inset 3px 0 0 var(--captain-color-accent)}.ax-field--help{position:relative}.ax-field--help:hover,.ax-field--help:focus-within{z-index:3}.ax-fields-compact .ax-field{padding:.75rem .85rem}.ax-field:last-child{border-bottom:1px solid var(--captain-color-line);padding-bottom:.9rem}.ax-field-head{display:flex;align-items:center;gap:.45rem;min-height:1.25rem}.ax-field-head label{color:var(--captain-color-text);font-size:.85rem;font-weight:650;line-height:1.25}.ax-help{flex:0 0 1.15rem;width:1.15rem;height:1.15rem;margin:0;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--captain-color-line);background:var(--captain-color-chip);color:var(--captain-color-accent);font-size:.68rem;font-weight:700;line-height:1;cursor:help;-webkit-user-select:none;user-select:none}button.ax-help,.app-main button.ax-help,.app-main button.ax-help[type=button]{flex:0 0 1.15rem;width:1.15rem;min-width:1.15rem;height:1.15rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--captain-color-line);background:var(--captain-color-chip);color:var(--captain-color-accent);font-size:.68rem;font-weight:700;line-height:1;cursor:help}.ax-help:hover,button.ax-help:hover,.app-main button.ax-help:hover,.app-main button.ax-help[type=button]:hover{border-color:var(--captain-color-accent);color:var(--captain-color-on-accent);background:var(--captain-color-accent)}.ax-th-help{display:inline-flex;align-items:center;gap:.3rem;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit}.ax-help-wrap{position:static;display:inline-flex;align-items:center;flex:0 0 auto}.ax-help-pop{display:none;position:absolute;z-index:5;top:2.15rem;left:.85rem;right:.85rem;width:auto;max-width:none;box-sizing:border-box;margin:0;padding:.55rem .7rem;text-align:start;color:var(--captain-color-text);background:var(--captain-color-surface);border:1px solid var(--captain-color-line);border-radius:var(--captain-radius-md);box-shadow:var(--captain-shadow-sm);font-size:.78rem;font-weight:400;line-height:1.45;white-space:normal;word-break:normal;overflow-wrap:break-word;pointer-events:none}.ax-help-wrap:hover>.ax-help-pop,.ax-help-wrap:focus-within>.ax-help-pop{display:block}.ax-help-wrap--float:hover>.ax-help-pop,.ax-help-wrap--float:focus-within>.ax-help-pop{display:none}.ax-help-wrap--float{position:relative}.ax-help-hint{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;pointer-events:none}button.ax-help.is-open,.app-main button.ax-help.is-open,.app-main button.ax-help.is-open[type=button]{border-color:var(--captain-color-accent);color:var(--captain-color-on-accent);background:var(--captain-color-accent)}.ax-help-pop--float{display:block;position:fixed;z-index:80;top:0;left:0;right:auto;max-width:min(28rem,calc(100vw - 1.5rem));max-height:min(55vh,22rem);overflow-y:auto;overscroll-behavior:contain;pointer-events:auto;box-shadow:var(--captain-shadow-md, 0 10px 28px rgba(15, 23, 42, .18));padding:.7rem .85rem;font-size:.82rem;line-height:1.5}.ax-help-text{margin:0;color:var(--captain-color-muted);font-size:.78rem;line-height:1.45}.ax-field input,.ax-field select,.ax-field textarea,.ax-search input,.ax-formbar input,.ax-formbar select,.ax-page input,.ax-page select,.ax-page textarea{width:100%;font:inherit;color:var(--captain-input-fg);background:var(--captain-input-bg);border:1px solid var(--captain-input-border);border-radius:var(--captain-input-radius);padding:.5rem .7rem}.ax-formbar{display:flex;flex-wrap:wrap;gap:.85rem 1rem;align-items:flex-end;padding:1rem 1.1rem;margin:0 0 1rem;border:1px solid var(--captain-color-line);border-radius:var(--captain-radius-md);background:var(--captain-color-surface)}.ax-formbar label{display:flex;flex-direction:column;gap:.35rem;min-width:10rem;color:var(--captain-color-text);font-size:.85rem;font-weight:650}.ax-formbar .ax-btn{margin-bottom:.05rem}.ax-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:1.25rem;background:color-mix(in srgb,var(--captain-color-text) 28%,transparent)}.ax-modal{width:min(42rem,100%);max-height:92vh;overflow:auto;background:var(--captain-color-surface);border:1px solid var(--captain-color-line);border-radius:var(--captain-radius-lg);box-shadow:var(--captain-shadow)}.ax-modal-sm{width:min(28rem,100%)}.ax-modal-lg{width:min(56rem,100%)}.ax-modal-xl{width:min(76rem,calc(100vw - 2rem))}.ax-modal.is-resizable{position:relative;display:flex;flex-direction:column;width:min(76rem,calc(100vw - 2rem));height:min(44rem,calc(100vh - 2.5rem));max-width:calc(100vw - 2rem);max-height:calc(100vh - 2.5rem);min-width:32rem;min-height:22rem;overflow:hidden}.ax-modal.is-resizable .ax-modal-body{flex:1 1 auto;min-height:0;overflow:auto}.ax-modal-resize{position:absolute;right:0;bottom:0;z-index:2;width:1.75rem;height:1.75rem;cursor:nwse-resize;touch-action:none}.ax-modal-resize:before{content:"";position:absolute;right:.35rem;bottom:.35rem;width:.85rem;height:.85rem;border-right:2px solid var(--captain-color-text);border-bottom:2px solid var(--captain-color-text);border-radius:0 0 2px;opacity:.85}.ax-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1.05rem 1.15rem 1rem;color:var(--captain-head-fg);background:var(--captain-head-bg);border-bottom:1px solid var(--captain-color-line);box-shadow:inset 3px 0 0 var(--captain-head-bar)}.ax-modal-eyebrow{margin:0 0 .25rem;color:var(--captain-color-accent);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ax-modal-head strong{display:block;font-size:1.2rem;color:var(--captain-head-fg)}.ax-modal-head p{margin:.3rem 0 0;color:var(--captain-color-muted);font-size:.86rem;line-height:1.4}button.ax-modal-close,.app-main button.ax-modal-close,.app-main button.ax-btn.ax-modal-close,.app-main button.ax-btn.ax-modal-close[type=button],.shell button.ax-modal-close,.shell button.ax-btn.ax-modal-close,.shell button.ax-btn.ax-modal-close[type=button]{color:var(--captain-btn-secondary-fg);background:var(--captain-btn-secondary-bg);border:1px solid var(--captain-btn-secondary-border)}button.ax-modal-close:hover,.app-main button.ax-modal-close:hover,.app-main button.ax-btn.ax-modal-close:hover,.shell button.ax-modal-close:hover,.shell button.ax-btn.ax-modal-close:hover{background:var(--captain-row-hover);border-color:var(--captain-color-accent);color:var(--captain-color-accent)}.ax-modal-body{display:flex;flex-direction:column;gap:.85rem;padding:1rem 1.15rem 1.2rem;background:var(--captain-color-surface)}.ax-modal-foot{display:flex;justify-content:space-between;gap:.6rem;margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--captain-color-line)}.ax-check{display:flex;align-items:center;gap:.45rem;min-height:2.1rem}.ax-check input{width:auto;margin:0}.ax-toggle{display:inline-flex;width:fit-content;max-width:100%;padding:.25rem;gap:.4rem;border:1px solid color-mix(in srgb,var(--captain-color-accent) 28%,var(--captain-color-line));border-radius:var(--captain-radius-lg);background:var(--captain-head-bg);box-shadow:var(--captain-shadow-sm)}.ax-toggle button.ax-toggle__btn,.app-main .ax-toggle button.ax-toggle__btn,.app-main .ax-toggle button.ax-toggle__btn[type=button]{min-width:5.75rem;margin:0;padding:.45rem .95rem;border:1px solid color-mix(in srgb,var(--captain-color-accent) 18%,var(--captain-color-line));border-radius:calc(var(--captain-radius-lg) - .12rem);background:color-mix(in srgb,var(--captain-color-accent) 6%,var(--captain-color-surface));color:var(--captain-color-muted);font:inherit;font-size:.82rem;font-weight:650;letter-spacing:.01em;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease,border-color .15s ease}.ax-toggle button.ax-toggle__btn.is-active,.app-main .ax-toggle button.ax-toggle__btn.is-active,.app-main .ax-toggle button.ax-toggle__btn[type=button].is-active,.ax-toggle button.ax-toggle__btn[aria-pressed=true],.app-main .ax-toggle button.ax-toggle__btn[aria-pressed=true]{color:var(--captain-btn-fg);background:var(--captain-btn-bg);border-color:var(--captain-btn-bg);box-shadow:none}.ax-toggle.is-disabled{opacity:.55;pointer-events:none}.ax-toggle button.ax-toggle__btn:focus-visible{outline:2px solid var(--captain-color-focus);outline-offset:2px}.ax-stepper{display:grid;grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));gap:.35rem;list-style:none;margin:0;padding:.85rem 1.15rem 0}.ax-stepper li{color:var(--captain-color-muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:0 0 .45rem;border-bottom:2px solid var(--captain-color-line)}.ax-stepper li.is-done{color:var(--captain-color-success);border-bottom-color:var(--captain-color-success)}.ax-stepper li.is-current{color:var(--captain-color-accent);border-bottom-color:var(--captain-color-accent)}.ax-toasts{position:fixed;top:calc(var(--captain-header-height, 3.5rem) + .65rem);left:50%;transform:translate(-50%);z-index:80;display:grid;gap:.55rem;width:min(32rem,calc(100vw - 1.5rem));pointer-events:none}.ax-toast{pointer-events:auto;display:grid;grid-template-columns:auto 1fr auto;gap:.7rem;align-items:start;padding:.8rem .85rem;border-radius:var(--captain-radius-md);border:1px solid var(--captain-color-line);background:var(--captain-color-surface-raised, var(--captain-color-surface));color:var(--captain-color-text);box-shadow:var(--captain-shadow);animation:ax-toast-in .18s ease-out}.ax-toast-mark{display:grid;place-items:center;width:1.55rem;height:1.55rem;margin-top:.05rem;border-radius:999px;font-size:.85rem;font-weight:700;line-height:1;color:#fff;background:var(--captain-color-accent)}.ax-toast-success .ax-toast-mark{background:var(--captain-color-success)}.ax-toast-warning .ax-toast-mark{background:var(--captain-color-warning);color:#1a1a1a}.ax-toast-error .ax-toast-mark{background:var(--captain-color-danger)}.ax-toast-success{border-color:color-mix(in srgb,var(--captain-color-success) 45%,var(--captain-color-line));background:color-mix(in srgb,var(--captain-color-success) 10%,var(--captain-color-surface))}.ax-toast-warning{border-color:color-mix(in srgb,var(--captain-color-warning) 45%,var(--captain-color-line));background:color-mix(in srgb,var(--captain-color-warning) 12%,var(--captain-color-surface))}.ax-toast-error{border-color:color-mix(in srgb,var(--captain-color-danger) 45%,var(--captain-color-line));background:color-mix(in srgb,var(--captain-color-danger) 10%,var(--captain-color-surface))}.ax-toast-info{border-color:color-mix(in srgb,var(--captain-color-accent) 40%,var(--captain-color-line));background:color-mix(in srgb,var(--captain-color-accent) 8%,var(--captain-color-surface))}.ax-toast.is-sticky .ax-toast-mark{font-size:0;width:1.15rem;height:1.15rem;border-radius:50%;border:2.5px solid color-mix(in srgb,var(--captain-color-accent) 28%,var(--captain-color-line));border-top-color:var(--captain-color-accent);background:transparent;animation:ax-spin .7s linear infinite;box-sizing:border-box}.ax-toast-body{min-width:0}.ax-toast-kind{display:block;margin-bottom:.1rem;color:var(--captain-color-muted);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ax-toast strong{display:block;font-size:.95rem;line-height:1.3}.ax-toast p{margin:.25rem 0 0;color:var(--captain-color-muted);font-size:.84rem;line-height:1.35}button.ax-toast-dismiss,.app-main button.ax-toast-dismiss,.top-header button.ax-toast-dismiss{min-width:1.6rem;width:1.6rem;height:1.6rem;padding:0;margin:0;border:0;border-radius:var(--captain-radius-sm);background:transparent;color:var(--captain-color-muted);font-size:1.15rem;line-height:1;cursor:pointer}button.ax-toast-dismiss:hover,.app-main button.ax-toast-dismiss:hover,.top-header button.ax-toast-dismiss:hover{background:color-mix(in srgb,var(--captain-color-text) 8%,transparent);color:var(--captain-color-text)}@keyframes ax-toast-in{0%{opacity:0;transform:translateY(-.4rem)}to{opacity:1;transform:translateY(0)}}.ax-pagination{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin:1rem 0 0}button.ax-page-btn,.app-main button.ax-page-btn{min-width:2rem;height:2rem;padding:0 .55rem;border-radius:var(--captain-radius-sm);border:1px solid var(--captain-color-line);background:var(--captain-color-surface);color:var(--captain-color-text)}button.ax-page-btn.is-active,.app-main button.ax-page-btn.is-active{background:var(--captain-page-current);border-color:var(--captain-color-accent);color:var(--captain-color-accent)}.ax-tabs{display:flex;flex-wrap:wrap;gap:.3rem;padding:.35rem;margin:0 0 1.15rem;width:fit-content;max-width:100%;border:1px solid color-mix(in srgb,var(--captain-color-accent) 28%,var(--captain-color-line));border-radius:var(--captain-radius-lg);background:var(--captain-head-bg);box-shadow:var(--captain-shadow-sm)}.ax-tabs--full{width:100%}.ax-tabs--line,.ax-tabs--bar,.ax-tabs--pill{gap:.25rem;padding:.3rem}.ax-tabs--line{margin:0 0 1.25rem;width:100%}.ax-tabs--pill{margin:0;border-radius:var(--captain-radius-lg)}.ax-tabs--sm{padding:.22rem;gap:.2rem;margin-bottom:0}.ax-tabs--sm .ax-tab{padding:.28rem .7rem;font-size:.8rem}button.ax-tab,.app-main button.ax-tab,.app-main button.ax-tab[type=button]{border:1px solid color-mix(in srgb,var(--captain-color-accent) 22%,var(--captain-color-line));background:color-mix(in srgb,var(--captain-color-accent) 8%,var(--captain-color-surface));color:var(--captain-color-muted);border-radius:var(--captain-radius-md);padding:.45rem .95rem;font-weight:650;letter-spacing:.01em;display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease,border-color .15s ease}.ax-tabs--line button.ax-tab,.app-main .ax-tabs--line button.ax-tab,.ax-tabs--bar button.ax-tab,.app-main .ax-tabs--bar button.ax-tab{flex:1 1 0;justify-content:center;border-radius:calc(var(--captain-radius-lg) - .15rem);padding:.55rem 1rem;margin-bottom:0}.ax-tabs--pill button.ax-tab,.app-main .ax-tabs--pill button.ax-tab{border-radius:calc(var(--captain-radius-lg) - .15rem);padding:.45rem .95rem}button.ax-tab:hover:not(:disabled):not(.is-active),.app-main button.ax-tab:hover:not(:disabled):not(.is-active){color:var(--captain-color-text);background:color-mix(in srgb,var(--captain-color-accent) 14%,var(--captain-color-surface));border-color:color-mix(in srgb,var(--captain-color-accent) 36%,var(--captain-color-line))}button.ax-tab:disabled{opacity:.45;cursor:not-allowed}button.ax-tab.is-active,.app-main button.ax-tab.is-active,.app-main button.ax-tab[type=button].is-active,button.ax-tab[aria-selected=true],.app-main button.ax-tab[aria-selected=true],.app-main button.ax-tab[type=button][aria-selected=true],.ax-tabs--pill button.ax-tab.is-active,.app-main .ax-tabs--pill button.ax-tab.is-active,.ax-tabs--pill button.ax-tab[aria-selected=true],.app-main .ax-tabs--pill button.ax-tab[aria-selected=true]{color:var(--captain-btn-fg);background:var(--captain-btn-bg);border-color:var(--captain-btn-bg);box-shadow:none}.ax-tab__badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:var(--captain-radius-pill);font-size:.72rem;font-weight:700;background:color-mix(in srgb,currentColor 18%,transparent)}.ax-tab-panel{min-width:0}.ax-tool-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem;margin:0 0 1rem}.ax-audio{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.75rem .9rem;padding:.55rem .75rem;border-radius:var(--captain-radius-pill);background:linear-gradient(135deg,color-mix(in srgb,var(--captain-color-accent) 10%,var(--captain-color-surface)),var(--captain-color-bg));border:1px solid color-mix(in srgb,var(--captain-color-accent) 22%,var(--captain-color-line))}.ax-audio.is-playing{border-color:color-mix(in srgb,var(--captain-color-accent) 40%,var(--captain-color-line))}.ax-audio.is-error{border-color:color-mix(in srgb,var(--captain-color-danger) 45%,var(--captain-color-line))}.ax-audio__play{width:2.5rem;height:2.5rem;border-radius:50%;border:none;cursor:pointer;display:grid;place-items:center;color:var(--captain-color-on-accent);background:var(--captain-brand-gradient, var(--captain-color-accent));box-shadow:var(--captain-shadow-sm);transition:transform .15s ease,filter .15s ease}.ax-audio__play:hover:not(:disabled){transform:scale(1.05);filter:brightness(1.05)}.ax-audio__play:disabled{opacity:.65;cursor:wait}.ax-audio__spin{width:1rem;height:1rem;border:2px solid color-mix(in srgb,var(--captain-color-on-accent) 35%,transparent);border-top-color:var(--captain-color-on-accent);border-radius:50%;animation:ax-spin .7s linear infinite}.ax-audio__body{min-width:0;display:flex;flex-direction:column;gap:.2rem}.ax-audio__seek{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:.35rem;border-radius:var(--captain-radius-pill);background:color-mix(in srgb,var(--captain-color-accent) 18%,var(--captain-color-line));outline:none;cursor:pointer}.ax-audio__seek::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:.85rem;height:.85rem;border-radius:50%;background:var(--captain-color-accent);border:2px solid var(--captain-color-surface);box-shadow:var(--captain-shadow-sm)}.ax-audio__seek::-moz-range-thumb{width:.85rem;height:.85rem;border-radius:50%;background:var(--captain-color-accent);border:2px solid var(--captain-color-surface)}.ax-audio__times{display:flex;justify-content:space-between;font-size:.72rem;font-variant-numeric:tabular-nums;color:var(--captain-color-muted)}.ax-audio__err{grid-column:1 / -1;font-size:.8rem;color:var(--captain-color-danger)}.ax-mic{display:flex;flex-direction:column;gap:.55rem}.ax-mic__row{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.ax-mic__live{font-variant-numeric:tabular-nums;color:var(--captain-color-danger, #b42318);font-weight:600}.ax-mic__preview{display:flex;flex-direction:column;gap:.55rem}.ax-mic__audio{width:100%;max-width:22rem}.ax-mic__err{margin:0;font-size:.85rem;color:var(--captain-color-danger)}.ax-media-studio{display:flex;flex-direction:column;gap:1rem;min-width:0}.ax-media-studio__header{display:flex;flex-direction:column;gap:.75rem}.ax-media-studio__h{margin:0;font-size:.95rem;font-weight:650}.ax-media-studio__muted{margin:0;color:var(--captain-color-muted);font-size:.88rem;line-height:1.4}.ax-media-studio__help{margin:.35rem 0 0;color:var(--captain-color-muted);font-size:.82rem;line-height:1.45}.ax-media-studio__library{padding:.75rem .85rem;border:1px solid var(--captain-color-line);border-radius:var(--captain-radius-md, .65rem);background:color-mix(in srgb,var(--captain-color-bg) 65%,var(--captain-color-surface))}.ax-media-studio__library-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.55rem}.ax-media-studio__shuffle{display:inline-flex;align-items:center;gap:.55rem;font-size:.85rem}.ax-media-studio__tracks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.ax-media-studio__track{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .85rem;padding:.4rem 0;border-bottom:1px solid color-mix(in srgb,var(--captain-color-line) 80%,transparent)}.ax-media-studio__track:last-child{border-bottom:0}.ax-media-studio__track-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.ax-media-studio__mini-audio{max-width:11rem;height:1.85rem}.ax-media-studio__drop{padding:1.15rem 1rem;border:1.5px dashed color-mix(in srgb,var(--captain-color-accent) 35%,var(--captain-color-line));border-radius:var(--captain-radius-md, .65rem);background:linear-gradient(160deg,color-mix(in srgb,var(--captain-color-accent) 7%,var(--captain-color-surface)),var(--captain-color-surface));text-align:center;transition:border-color .15s ease,background .15s ease}.ax-media-studio__drop.is-over{border-color:var(--captain-color-accent);background:color-mix(in srgb,var(--captain-color-accent) 12%,var(--captain-color-surface))}.ax-media-studio__drop.is-disabled{opacity:.6;pointer-events:none}.ax-media-studio__drop-title{margin:0;font-weight:650}.ax-media-studio__drop-actions{margin-top:.75rem}.ax-media-studio__recorder{display:flex;flex-direction:column;gap:.65rem;padding:.85rem .9rem;border-radius:var(--captain-radius-md, .65rem);border:1px solid var(--captain-color-line);background:var(--captain-color-surface)}.ax-media-studio__meter{display:flex;align-items:flex-end;gap:3px;height:3.25rem;padding:.35rem .25rem}.ax-media-studio__bar{flex:1;min-width:0;height:18%;border-radius:2px;background:color-mix(in srgb,var(--captain-color-line) 80%,transparent);transition:height .08s linear,background .08s linear}.ax-media-studio__bar.is-on{height:92%;background:var(--captain-brand-gradient, var(--captain-color-accent))}.ax-media-studio__meter.is-live .ax-media-studio__bar.is-on{animation:ax-media-pulse .9s ease-in-out infinite}@keyframes ax-media-pulse{50%{filter:brightness(1.12)}}.ax-media-studio__rec-status{font-variant-numeric:tabular-nums;font-weight:650;font-size:.95rem}.ax-media-studio__rec-actions,.ax-media-studio__transport,.ax-media-studio__foot{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.ax-media-studio__foot{justify-content:flex-end;padding-top:.35rem;border-top:1px solid var(--captain-color-line)}.ax-media-studio__player{display:flex;flex-direction:column;gap:.55rem;padding:.75rem .85rem;border-radius:var(--captain-radius-md, .65rem);border:1px solid color-mix(in srgb,var(--captain-color-accent) 22%,var(--captain-color-line));background:linear-gradient(135deg,color-mix(in srgb,var(--captain-color-accent) 8%,var(--captain-color-surface)),var(--captain-color-bg))}.ax-media-studio__player-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem .75rem}.ax-media-studio__player audio{display:none}.ax-media-studio__play{width:2.5rem;height:2.5rem;border-radius:50%;border:none;cursor:pointer;display:grid;place-items:center;color:var(--captain-color-on-accent);background:var(--captain-brand-gradient, var(--captain-color-accent));box-shadow:var(--captain-shadow-sm)}.ax-media-studio__play:hover:not(:disabled){filter:brightness(1.05)}.ax-media-studio__play:disabled{opacity:.55;cursor:not-allowed}.ax-media-studio__seek{flex:1;min-width:8rem;accent-color:var(--captain-color-accent)}.ax-media-studio__progress{display:grid;gap:.35rem;font-size:.82rem;color:var(--captain-color-muted)}.ax-media-studio__progress-bar{height:.35rem;border-radius:var(--captain-radius-pill);background:var(--captain-brand-gradient, var(--captain-color-accent));transition:width .15s ease}.ax-media-studio__err{margin:0;color:var(--captain-color-danger);font-size:.88rem}.ax-spinner{display:inline-block;width:1.2rem;height:1.2rem;border:2.5px solid color-mix(in srgb,var(--captain-color-accent) 28%,var(--captain-color-line));border-top-color:var(--captain-color-accent);border-radius:50%;animation:ax-spin .7s linear infinite;vertical-align:middle;margin-right:.4rem}.ax-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;min-height:16rem;padding:2.75rem 1rem}.ax-loading .ax-spinner{width:2.15rem;height:2.15rem;margin:0;border-width:3px}.ax-loading-label{color:var(--captain-color-text);font-size:.95rem;font-weight:650}.ax-empty{padding:2rem 1rem;text-align:center;color:var(--captain-color-muted)}.ax-empty strong{display:block;margin-bottom:.35rem;color:var(--captain-color-text)}.ax-empty p{margin:0 auto;max-width:28rem}.ax-empty-action{margin-top:1rem}.ax-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ax-rte{border:1px solid var(--captain-color-line);border-radius:var(--captain-radius-md);background:var(--captain-color-bg);overflow:hidden}.ax-rte__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;padding:.4rem .5rem;border-bottom:1px solid var(--captain-color-line);background:var(--captain-color-surface)}.ax-rte__btn{font:inherit;font-size:.8rem;line-height:1;cursor:pointer;border:1px solid transparent;border-radius:var(--captain-radius-sm, 4px);background:transparent;color:var(--captain-color-text);padding:.35rem .45rem}.ax-rte__btn:hover{border-color:var(--captain-color-line);background:var(--captain-row-hover)}.ax-rte__sep{width:1px;align-self:stretch;margin:.15rem .2rem;background:var(--captain-color-line)}.ax-rte__select select{font:inherit;font-size:.8rem;padding:.25rem .35rem;border:1px solid var(--captain-color-line);border-radius:var(--captain-radius-sm, 4px);background:var(--captain-color-bg);color:var(--captain-color-text)}.ax-rte__colors{display:inline-flex;gap:.2rem;align-items:center}.ax-rte__swatch{width:1rem;height:1rem;border-radius:50%;border:1px solid color-mix(in srgb,var(--captain-color-text) 20%,transparent);cursor:pointer;padding:0}.ax-rte__swatch:hover{transform:scale(1.1)}.ax-rte__surface{padding:.75rem .85rem;outline:none;color:var(--captain-color-text);line-height:1.5;overflow-y:auto}.ax-rte__surface:empty:before{content:attr(data-placeholder);color:var(--captain-color-muted);pointer-events:none}.ax-rte__surface:focus{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--captain-color-accent) 35%,transparent)}@keyframes ax-spin{to{transform:rotate(360deg)}}@media(max-width:860px){.ax-panel-grid,.ax-fields-compact{grid-template-columns:1fr}.ax-page-meta{align-items:flex-start}}*{box-sizing:border-box}html{font-size:var(--captain-root-font-size, 112.5%)}html,body{background:var(--captain-color-bg)}body{margin:0;font-family:var(--captain-font-sans);background:var(--captain-color-bg);color:var(--captain-color-text)}html[data-theme=dark] body,html:not([data-theme]) body{background:radial-gradient(1100px 520px at 8% -12%,var(--captain-color-bg-accent) 0%,transparent 58%),var(--captain-color-bg)}:focus-visible{outline:2px solid var(--captain-color-focus);outline-offset:2px}input,select,textarea,button{color-scheme:inherit;font:inherit}#root{min-height:100vh;min-height:100dvh}.app-frame{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.app-frame.is-platform-readonly main button:not(.ax-tab):not(.ax-page-btn):not(.ax-row-expand):not(.ax-help):not(.ax-view-ok):not(.ax-modal-close):not(.ax-audio__play):not(.ax-media-studio__play),.app-frame.is-platform-readonly main .ax-toggle,.app-frame.is-platform-readonly main input[type=checkbox]:not(.ax-view-ok),.app-frame.is-platform-readonly main input[type=radio]:not(.ax-view-ok){pointer-events:none;opacity:.45}.app-frame.is-platform-readonly main .ax-field input,.app-frame.is-platform-readonly main .ax-field textarea,.app-frame.is-platform-readonly main .ax-field select,.app-frame.is-platform-readonly main .ax-table select{pointer-events:none;opacity:1;color:var(--captain-color-text)}.app-frame.is-platform-readonly main .ax-modal-foot .ax-btn-secondary.ax-view-ok,.app-frame.is-platform-readonly main .ax-modal-close,.app-frame.is-platform-readonly main .ax-view-ok{pointer-events:auto;opacity:1}.view-only-banner{margin:0;padding:.55rem 1.15rem;background:#eaf3ff;color:var(--captain-color-text);font-size:.92rem}.top-header{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;min-height:var(--captain-header-height);padding:.45rem 1.15rem;background:var(--captain-color-surface-raised);border-bottom:1px solid var(--captain-color-line);box-shadow:var(--captain-shadow-sm)}.top-header-brand{display:flex;align-items:center;min-width:0}.top-header-brand .brand-logo-img{width:2.35rem;height:2.35rem}.top-header-brand .brand-lockup .brand-logo-img{width:auto;height:clamp(2.35rem,4.6vw,3.55rem);max-width:min(22rem,46vw)}.top-header-brand .brand-name{font-size:1.12rem}.brand{display:flex;align-items:center;gap:.65rem}.brand-logo-img{width:2.6rem;height:2.6rem;flex-shrink:0;object-fit:contain}.brand-lockup .brand-logo-img{width:auto;height:3.35rem;max-width:20rem}.brand-wordmark{display:flex;flex-direction:column;line-height:1.05}.brand-name{color:var(--captain-color-text);font-size:1.2rem;letter-spacing:-.03em}.brand-o{display:inline-flex;align-items:flex-end;justify-content:center;gap:.08em;width:.72em;height:.72em;margin:0 .04em;border:2px solid currentColor;border-radius:50%;vertical-align:-.06em;padding:.1em .08em .08em}.brand-o span{width:.09em;border-radius:99px;background:var(--captain-brand-gradient)}.brand-o span:nth-child(1){height:.28em}.brand-o span:nth-child(2){height:.42em}.brand-o span:nth-child(3){height:.22em}.brand-product{display:flex;align-items:center;gap:.35rem;color:var(--captain-color-muted);font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;font-weight:600}.brand-product i{flex:1;height:1px;background:var(--captain-color-line)}.brand-tagline{margin-top:.35rem;color:var(--captain-color-muted);font-size:.75rem;letter-spacing:.01em;max-width:14rem}.brand-compact .brand-logo-img{width:1.85rem;height:1.85rem}.brand-compact.brand-lockup .brand-logo-img{width:auto;height:clamp(2.2rem,4.4vw,3.2rem);max-width:min(19.5rem,48vw)}.tenant-switcher{display:flex;align-items:center;gap:.4rem;color:var(--captain-color-muted);font-size:.85rem}select{font:inherit;color:var(--captain-dropdown-fg);background:var(--captain-dropdown-bg);border:1px solid var(--captain-dropdown-border);border-radius:var(--captain-input-radius);padding:.35rem .55rem}.session-slot{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.session-slot{margin-left:auto;color:var(--captain-color-muted)}.session-slot .tenant-switcher{flex-shrink:0}.tenant-switcher-label{font-weight:650;letter-spacing:.02em}.session-slot .tenant-switcher select{min-width:10rem;max-width:16rem}.tenant-switcher--static .tenant-switcher-name{font:inherit;color:var(--captain-dropdown-fg);background:var(--captain-dropdown-bg);border:1px solid var(--captain-dropdown-border);border-radius:var(--captain-input-radius);padding:.35rem .65rem;font-weight:600;max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-clock{display:flex;flex-direction:column;align-items:flex-end;gap:.05rem;min-width:7.5rem;padding:.2rem .55rem;border:1px solid var(--captain-color-line);border-radius:var(--captain-radius-md);background:var(--captain-color-surface);color:var(--captain-color-text);line-height:1.15;font-variant-numeric:tabular-nums}.header-clock-time{font-size:.95rem;font-weight:700;letter-spacing:.02em}.header-clock-meta{display:flex;gap:.4rem;align-items:baseline;color:var(--captain-color-muted);font-size:.72rem}.header-clock-zone{font-weight:650;color:var(--captain-color-accent-2, var(--captain-color-accent))}.tenant-switcher.is-busy select{opacity:.75}.tenant-switcher-status{font-size:.8rem;color:var(--captain-color-muted);white-space:nowrap}.app-frame.is-switching-tenant .side-nav{opacity:.72;transition:opacity .15s ease}.ax-panel .ax-page-actions{margin-top:.85rem;justify-content:flex-start}.ax-panel .ax-formbar{margin:0;padding:0;border:0;background:transparent}.user-profile{position:relative}.user-profile-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:.5rem;font:inherit;cursor:pointer;color:var(--captain-color-text);background-color:var(--captain-color-chip);background-image:none;border:1px solid var(--captain-color-line);border-radius:var(--captain-radius-pill);padding:.28rem .75rem .28rem .5rem}.user-profile-trigger:hover{background:color-mix(in srgb,var(--captain-brand-cyan) 10%,var(--captain-color-chip));border-color:color-mix(in srgb,var(--captain-brand-cyan) 28%,var(--captain-color-line))}.user-profile.is-open .user-profile-trigger{background:color-mix(in srgb,var(--captain-brand-cyan) 16%,var(--captain-color-chip));border-color:color-mix(in srgb,var(--captain-brand-cyan) 40%,var(--captain-color-line))}.user-profile-icon{width:1.35rem;height:1.35rem;flex-shrink:0;color:var(--captain-color-accent)}.user-profile-who{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}.user-profile-who small{color:var(--captain-color-muted);font-size:.72rem}.user-profile-panel{position:absolute;right:0;top:calc(100% + .4rem);z-index:40;width:min(18rem,90vw);display:flex;flex-direction:column;gap:.85rem;padding:.85rem .9rem;border:1px solid var(--captain-color-line);border-radius:var(--captain-radius-lg);background:var(--captain-color-surface-raised);box-shadow:var(--captain-shadow)}.user-profile-head{display:flex;flex-direction:column;gap:.15rem}.user-profile-head span{color:var(--captain-color-muted);font-size:.82rem}.user-profile-pref{display:flex;flex-direction:column;gap:.35rem;font-size:.82rem}.user-profile-pref-head{display:flex;align-items:center;gap:.45rem}.user-profile-pref-head .ax-spinner{width:.85rem;height:.85rem;margin:0}.user-profile-pref select,.user-profile-pref-box{width:100%;box-sizing:border-box;min-height:2.15rem}.user-profile-pref-box{display:flex;align-items:stretch;gap:.2rem;padding:.2rem;color:var(--captain-dropdown-fg);background:var(--captain-color-chip);border:1px solid var(--captain-dropdown-border);border-radius:var(--captain-input-radius)}.user-profile-pref-box button{flex:1;display:grid;place-items:center;padding:.22rem .1rem;cursor:pointer;color:var(--captain-color-muted);background:transparent;border:0;border-radius:calc(var(--captain-input-radius) - 2px)}.user-profile-pref-box button svg{width:1.15rem;height:1.15rem}.user-profile-pref-box button :is(path,circle,rect){stroke:currentColor}.user-profile-pref-box button:hover:not([aria-checked=true]){color:var(--captain-color-text);background:var(--captain-menu-hover-bg)}.user-profile-pref-box button[aria-checked=true],.user-profile-pref-box button.is-active{color:var(--captain-btn-fg);background:var(--captain-btn-bg);box-shadow:0 1px 2px #0d1b2a38}.user-profile-pref-box button[aria-checked=true] :is(path,circle,rect),.user-profile-pref-box button.is-active :is(path,circle,rect){stroke:currentColor;stroke-width:2}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;flex:1;color:var(--captain-crumb-fg);font-size:.86rem}.breadcrumbs span+span:before{content:"/";margin-right:.35rem;color:var(--captain-crumb-sep)}.breadcrumbs .is-current{color:var(--captain-crumb-current);font-weight:600}.app-body{display:flex;flex:1;min-height:0;flex-direction:row}.app-body[data-nav-side=right]{flex-direction:row-reverse}.app-body[data-nav-side=left]{flex-direction:row}.app-main{flex:1;min-width:0;background:var(--captain-color-bg)}.side-nav{width:var(--captain-nav-width);flex-shrink:0;padding:.85rem .75rem 1.5rem;background:var(--captain-color-surface-raised);border-right:1px solid var(--captain-color-line);overflow:auto}.app-body[data-nav-side=right] .side-nav{border-right:0;border-left:1px solid var(--captain-color-line)}.side-nav.is-collapsed{width:3.9rem;padding-left:.4rem;padding-right:.4rem}.side-nav-brand{margin:0 0 .85rem;min-height:2.4rem}.side-nav.is-collapsed .brand-wordmark,.side-nav.is-collapsed .side-nav-acc span,.side-nav.is-collapsed .menu-item span{display:none}.side-nav-tools{display:flex;align-items:center;gap:.35rem;margin-bottom:.85rem}.side-nav.is-collapsed .side-nav-tools{justify-content:center}.side-nav-collapse{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;min-width:2.1rem;padding:0;font:inherit;line-height:1;cursor:pointer;color:var(--captain-color-muted);background-color:var(--captain-color-chip);background-image:none;border:1px solid var(--captain-color-line);border-radius:var(--captain-radius-md)}.side-nav-collapse:hover{color:var(--captain-color-accent);background-color:color-mix(in srgb,var(--captain-brand-cyan) 12%,var(--captain-color-chip));border-color:color-mix(in srgb,var(--captain-brand-cyan) 32%,var(--captain-color-line))}.side-nav.is-collapsed .side-nav-collapse{margin-left:0}.side-nav-collapse-icon{width:1.15rem;height:1.15rem}.top-header button:not(.ax-btn-primary):not(.ax-btn-danger):not(.user-profile-trigger){font:inherit;cursor:pointer;color:var(--captain-btn-secondary-fg);background:var(--captain-btn-secondary-bg);border:1px solid var(--captain-btn-secondary-border);border-radius:var(--captain-radius-pill);padding:.3rem .7rem}.header-sync-apply{display:flex;align-items:center}.header-sync-apply__btn{white-space:nowrap;font-weight:700;font-size:.82rem;padding:.35rem .85rem}.header-sync-apply.is-pending .header-sync-apply__btn{box-shadow:0 0 0 2px color-mix(in srgb,#dc2626 28%,transparent);animation:header-sync-pulse 1.8s ease-out infinite}@keyframes header-sync-pulse{0%{box-shadow:0 0 color-mix(in srgb,#dc2626 45%,transparent)}70%{box-shadow:0 0 0 .55rem color-mix(in srgb,#dc2626 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,#dc2626 0%,transparent)}}.side-nav-home{list-style:none;margin:0 0 .55rem;padding:0}.side-nav-home li{margin:0}.side-nav-group{margin-bottom:.35rem}.side-nav-group h2{display:block;margin:0;padding:0;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--captain-menu-muted)}.side-nav-acc{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;align-items:center;gap:.4rem;text-align:left;font:inherit;font-size:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;color:inherit;background:transparent;border:0;border-radius:var(--captain-radius-md);padding:.4rem .45rem}.side-nav-group.is-open .side-nav-acc{color:var(--captain-color-text)}.side-nav-group ul,.side-nav-sub{list-style:none;margin:.05rem 0 .5rem .7rem;padding:.12rem 0 .12rem .55rem;display:flex;flex-direction:column;gap:.15rem;border-left:1px solid color-mix(in srgb,var(--captain-color-line) 88%,var(--captain-color-muted))}.side-nav-group ul .menu-item,.side-nav-sub .menu-item{padding:.38rem .5rem .38rem .45rem;font-size:.92em;color:var(--captain-menu-muted, var(--captain-color-muted))}.side-nav-group ul .menu-item:hover,.side-nav-sub .menu-item:hover,.side-nav-group ul .menu-item.is-active,.side-nav-sub .menu-item.is-active{color:var(--captain-menu-fg)}.side-nav.is-collapsed .side-nav-group ul,.side-nav.is-collapsed .side-nav-sub{margin-left:0;padding-left:0;border-left:0}.side-nav.is-collapsed .side-nav-group ul .menu-item,.side-nav.is-collapsed .side-nav-sub .menu-item{padding:.48rem .55rem;font-size:inherit}.side-nav-icon{width:1.15rem;height:1.15rem;flex-shrink:0}.menu-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;align-items:center;gap:.55rem;text-align:left;font:inherit;cursor:pointer;color:var(--captain-menu-fg);background:transparent;border:0;border-radius:var(--captain-radius-md);padding:.48rem .55rem}.menu-item:hover{background:var(--captain-menu-hover-bg)}.menu-item.is-active{background:var(--captain-menu-active-bg);color:var(--captain-menu-active-fg);box-shadow:inset 3px 0 0 var(--captain-menu-active-bar)}.btn,.app-main button[type=submit]:not(.ax-btn),.shell button:not(.ax-btn):not(.ax-tab):not(.ax-toggle__btn):not(.ax-help):not(.ax-modal-close):not(.ax-row-expand):not(.user-profile-trigger):not(.side-nav-collapse):not(.side-nav-acc):not(.menu-item):not(.dir-link){font:inherit;cursor:pointer;color:var(--captain-btn-fg);background:var(--captain-btn-bg);border:0;border-radius:var(--captain-btn-radius);padding:.5rem .95rem}.btn:hover,.app-main button[type=submit]:not(.ax-btn):hover{background:var(--captain-btn-hover)}.app-main button[type=button]:not(.ax-btn):not(.ax-tab):not(.ax-toggle__btn):not(.ax-help):not(.ax-modal-close):not(.ax-row-expand):not(.outbound-preset):not(.outbound-var):not(.outbound-linkish):not(.queue-chip):not(.queue-link):not(.queue-mode-card):not(.queue-pick-add):not(.cp-chip):not(.cp-kpi--btn):not(.cp-linkish):not(.cp-starter-card):not(.cp-wizard__step):not(.cdr-kpi):not(.cdr-chip):not(.dir-link):not(.cai-switch):not(.cai-view-seg__btn):not(.cai-linkish):not(.cai-chip){font:inherit;cursor:pointer;color:var(--captain-btn-secondary-fg);background:var(--captain-btn-secondary-bg);border:1px solid var(--captain-btn-secondary-border);border-radius:var(--captain-btn-radius);padding:.45rem .8rem}.btn:disabled,.app-main button:disabled:not(.cdr-kpi){opacity:.6;cursor:default}.btn-secondary{color:var(--captain-btn-secondary-fg);background:var(--captain-btn-secondary-bg);border:1px solid var(--captain-btn-secondary-border)}.app-main input,.app-main select,.app-main textarea{font:inherit;color:var(--captain-input-fg);background:var(--captain-input-bg);border:1px solid var(--captain-input-border);border-radius:var(--captain-input-radius);padding:.5rem .7rem}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{text-align:left;padding:.6rem .75rem;border-bottom:1px solid var(--captain-row-border)}.data-table th{color:var(--captain-head-fg);background:var(--captain-head-bg);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.data-table tbody tr{background:var(--captain-row-bg)}.data-table tbody tr:nth-child(2n){background:var(--captain-row-alt)}.data-table tbody tr:hover{background:var(--captain-row-hover)}.pagination{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin:1rem 0 0}.pagination-btn{min-width:2rem;height:2rem;padding:0 .55rem;border-radius:var(--captain-radius-sm);border:1px solid var(--captain-color-line);background:var(--captain-page-bg);color:var(--captain-page-fg);cursor:pointer}.pagination-btn.is-active{background:var(--captain-page-current);border-color:var(--captain-color-accent);color:var(--captain-color-accent)}.app-footer{margin-top:auto;padding:.7rem 1.25rem .9rem;background:transparent;border:0}.app-footer-copy{margin:0;text-align:center;color:var(--captain-color-muted);font-size:.82rem;letter-spacing:.02em}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media(max-width:960px){.app-body,.app-body[data-nav-side=left],.app-body[data-nav-side=right]{flex-direction:column}.side-nav{width:100%;border-left:0;border-right:0;border-bottom:1px solid var(--captain-color-line)}}.shell{max-width:720px;margin:0 auto;padding:4.5rem 1.5rem 3rem}.eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;color:var(--captain-color-accent);margin:0 0 .75rem}h1{font-size:3rem;letter-spacing:-.03em;margin:0 0 .5rem}h2{font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:var(--captain-color-muted);margin:2rem 0 .75rem}.phase{display:inline-block;margin:0 0 1.25rem;padding:.35rem .7rem;border:1px solid var(--captain-color-line);border-radius:var(--captain-radius-pill);background:var(--captain-color-surface);color:var(--captain-color-muted);font-size:.9rem}.lede{color:var(--captain-color-muted);line-height:1.55;margin:0}.chips{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;padding:0;margin:0}.chips li{background:var(--captain-color-chip);border:1px solid var(--captain-color-line);border-radius:var(--captain-radius-pill);padding:.35rem .75rem;font-size:.9rem}.next{margin:0;padding-left:1.2rem;color:var(--captain-color-text);line-height:1.7}.docs{margin-top:2.5rem;color:var(--captain-color-muted);font-size:.95rem}code{font-family:var(--captain-font-mono);color:var(--captain-color-accent)}.shell button:not(.ax-btn):not(.ax-tab):not(.ax-toggle__btn):not(.ax-help):not(.ax-modal-close):not(.ax-row-expand):not(.user-profile-trigger):not(.side-nav-collapse):not(.side-nav-acc):not(.menu-item):not(.dir-link){font:inherit;cursor:pointer;color:var(--captain-btn-fg);background:var(--captain-btn-bg);border:0;border-radius:var(--captain-radius-pill);padding:.45rem .9rem}.notify-bell,.notify-bell-trigger{position:relative}.notify-badge{margin-left:.35rem;min-width:1.25rem;padding:.05rem .35rem;border-radius:var(--captain-radius-pill);background:var(--captain-color-danger);color:var(--captain-color-on-accent);font-size:.75rem}.notify-panel{position:absolute;right:0;top:calc(100% + .4rem);z-index:40;width:min(22rem,90vw);max-height:24rem;overflow:auto;border:1px solid var(--captain-color-line);border-radius:var(--captain-radius-lg);background:var(--captain-color-surface-raised);box-shadow:var(--captain-shadow);padding:.65rem .75rem}.notify-panel-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem}.notify-empty{color:var(--captain-color-muted);margin:.5rem 0;font-size:.9rem}.notify-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.notify-item{display:flex;flex-direction:column;gap:.35rem;padding:.55rem .6rem;border-radius:var(--captain-radius-md);background:var(--captain-color-bg);border-left:3px solid var(--captain-color-line)}.notify-item.is-unread{border-left-color:var(--captain-color-accent)}.notify-item.severity-warning{border-left-color:var(--captain-color-warning)}.notify-item.severity-critical{border-left-color:var(--captain-color-danger)}.notify-title{font-weight:600;font-size:.92rem}.notify-body{color:var(--captain-color-muted);font-size:.85rem;line-height:1.4}.notify-actions{display:flex;gap:.35rem}.notify-actions button{font-size:.8rem;padding:.2rem .5rem}.app-main button.ax-help[type=button],.app-main .ax-help{width:1.15rem;min-width:1.15rem;height:1.15rem;padding:0;border-radius:50%}
