.resources-page{max-width:1380px}.resources-access-badge{gap:6px;color:#276b5b;border-color:#cfe5dc;background:#f0f8f5}.resources-primary-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:4px;gap:4px;padding:5px;border:1px solid var(--line);border-radius:12px;background:#f1f4f7}.resources-primary-tabs button{min-width:0;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:#667386;font:inherit;font-size:11px;font-weight:600;white-space:nowrap;cursor:pointer;transition:color .14s ease,background .14s ease,border-color .14s ease,box-shadow .14s ease}.resources-primary-tabs button svg{flex:0 0 auto}.resources-primary-tabs button:hover{color:#33445a;background:rgba(255,255,255,.65)}.resources-primary-tabs button.active{border-color:#d9e2eb;background:#fff;color:var(--accent-strong);box-shadow:0 1px 3px rgba(26,43,62,.08)}.resources-primary-tabs button:focus-visible{outline:2px solid #79a8d4;outline-offset:2px}.resources-section-heading h2{margin:0;color:var(--ink);font-size:15px;font-weight:650;letter-spacing:-.01em}.resources-section-heading p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.resources-section{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.resources-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px;border-bottom:1px solid var(--line-soft);background:#f4f8fc}.resources-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--line-soft)}.resources-link-card{min-width:0;min-height:188px;display:flex;align-items:flex-start;gap:16px;padding:22px;background:#fff;color:inherit;text-decoration:none;transition:background .14s ease,box-shadow .14s ease}.resources-link-card:hover{position:relative;z-index:1;background:#fbfdff;box-shadow:inset 0 0 0 1px #dce8f3}.resources-link-card:focus-visible{position:relative;z-index:2;outline:2px solid #79a8d4;outline-offset:-3px}.resources-link-icon{width:56px;height:56px;flex:0 0 auto;display:grid;place-items:center;border:1px solid transparent;border-radius:14px}.resources-link-icon.tone-blue{border-color:#d4e3f2;background:#edf4fb;color:#326fa8}.resources-link-icon.tone-teal{border-color:#d1e8e3;background:#edf8f6;color:#377b70}.resources-link-icon.tone-violet{border-color:#dfd9ee;background:#f5f2fa;color:#705993}.resources-link-icon.tone-amber{border-color:#eadfbe;background:#fbf6e9;color:#8d6a20}.resources-link-icon.tone-green{border-color:#d3e6d9;background:#f0f8f2;color:#497a58}.resources-link-icon.tone-slate{border-color:#dce2e8;background:#f2f5f7;color:#586878}.resources-link-copy{min-width:0;flex:1 1 auto;display:grid;grid-gap:7px;gap:7px}.resources-link-title{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--ink)}.resources-link-title strong{min-width:0;overflow:hidden;font-size:14px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.resources-link-title svg{flex:0 0 auto;color:#9ba8b7}.resources-link-description{min-height:42px;color:#657184;font-size:12px;line-height:1.55}.resources-link-hostname{overflow:hidden;color:#8390a0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.resources-document-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.resources-document-meta>span{padding:3px 7px;border:1px solid #e5e9ee;border-radius:999px;background:#fafbfc;color:#697587;font-size:9px;font-weight:600;letter-spacing:.01em}.resources-asset-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.resources-asset-tabs{display:flex;gap:7px;padding:12px 14px;overflow-x:auto;border-bottom:1px solid var(--line-soft);background:#fff}.resources-asset-tabs button{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#687486;font:inherit;font-size:11px;white-space:nowrap;cursor:pointer}.resources-asset-tabs button:hover{border-color:#cbd8e6;background:#f8fbfd}.resources-asset-tabs button.active{border-color:#bcd1e5;background:var(--accent-soft);color:var(--accent-strong);font-weight:650}.resources-diagram-viewer{min-height:420px;display:grid;place-items:center;padding:18px;background:#eef2f6}.resources-diagram-viewer figure{width:100%;margin:0;overflow:hidden;border:1px solid #dfe4ea;border-radius:10px;background:#fff;box-shadow:0 8px 26px rgba(28,42,58,.08)}.resources-diagram-viewer img{width:100%;max-height:820px;display:block;object-fit:contain;background:#fff}.resources-diagram-viewer figcaption{display:grid;grid-gap:3px;gap:3px;padding:12px 14px;border-top:1px solid var(--line-soft)}.resources-diagram-viewer figcaption strong{color:var(--ink);font-size:12px}.resources-diagram-viewer figcaption span{color:var(--muted);font-size:10px;line-height:1.5}.resources-document-filters{display:flex;align-items:flex-end;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line-soft);background:#fff}.resources-document-filter{min-width:160px;display:grid;grid-gap:5px;gap:5px}.resources-document-filter-category{min-width:230px}.resources-document-filter>span{color:#687588;font-size:10px;font-weight:650}.resources-document-filter select{width:100%;height:36px;padding:0 32px 0 10px;border:1px solid #d8e0e8;border-radius:8px;background:#fff;color:#26364a;font:inherit;font-size:11px;cursor:pointer}.resources-document-filter select:hover{border-color:#bdcbd9}.resources-document-filter select:focus-visible{outline:2px solid #79a8d4;outline-offset:2px}.resources-document-count{margin:0 2px 8px auto;color:#788597;font-size:10.5px;white-space:nowrap}.resources-document-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);min-height:720px}.resources-document-list{max-height:720px;overflow-y:auto;border-right:1px solid var(--line-soft);background:#fafbfd;scrollbar-width:thin}.resources-document-list>button{width:100%;display:grid;grid-template-columns:36px minmax(0,1fr);grid-gap:11px;gap:11px;padding:15px;border:0;border-bottom:1px solid var(--line-soft);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.resources-document-list>button:hover{background:#f5f8fb}.resources-document-list>button.active{background:#edf4fb;box-shadow:inset 3px 0 0 var(--accent)}.resources-document-icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid #dfe6ed;border-radius:9px;background:#fff;color:#607a95}.resources-document-list>button>span:last-child{min-width:0;display:grid;grid-gap:5px;gap:5px}.resources-document-list strong{color:var(--ink);font-size:12px;font-weight:650;line-height:1.4}.resources-document-list small{color:var(--muted);font-size:10px;line-height:1.5}.resources-document-empty{margin:0;padding:28px 18px;color:var(--muted);font-size:11px;line-height:1.5;text-align:center}.resources-pdf-viewer{min-width:0;min-height:720px;display:grid;place-items:stretch;padding:14px;background:#e9edf2}.resources-pdf-viewer iframe{width:100%;min-height:690px;border:1px solid #d8dde4;border-radius:8px;background:#fff}@media (max-width:1080px){.resources-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resources-document-layout{grid-template-columns:280px minmax(0,1fr)}}@media (max-width:820px){.resources-primary-tabs{display:flex;overflow-x:auto;scrollbar-width:thin}.resources-primary-tabs button{flex:0 0 auto;justify-content:flex-start}}@media (max-width:760px){.resources-section-heading{align-items:flex-start;flex-direction:column}.resources-link-grid{grid-template-columns:1fr}.resources-link-card{min-height:0;padding:18px}.resources-link-icon{width:52px;height:52px}.resources-link-description{min-height:0}.resources-document-filters{align-items:stretch;flex-wrap:wrap}.resources-document-filter,.resources-document-filter-category{min-width:min(100%,190px);flex:1 1 190px}.resources-document-count{width:100%;margin:0}.resources-document-layout{grid-template-columns:1fr;min-height:0}.resources-document-list{max-height:460px;border-right:0;border-bottom:1px solid var(--line-soft)}.resources-pdf-viewer,.resources-pdf-viewer iframe{min-height:520px}.resources-diagram-viewer{min-height:260px;padding:10px}}.config-disabled{opacity:.56}.field-warning{display:block;margin-top:6px;color:#b45309;font-size:11px;line-height:1.45}.processing-insights-stack{display:grid;grid-gap:18px;gap:18px;margin-bottom:18px}.processing-insights-panel{overflow:hidden}.processing-insight-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;padding:18px 22px}.processing-insight-metric{min-width:0;padding:16px;border:1px solid #e1e7ee;border-radius:14px;background:#f8fafc;display:grid;grid-gap:4px;gap:4px}.processing-insight-metric>span{color:#66758a;font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.processing-insight-metric>strong{color:#162238;font-size:27px;line-height:1.15}.processing-insight-metric>small{color:#738096;font-size:12px}.processing-insight-metric.blue{background:#f0f7fb;border-color:#d1e6ef}.processing-insight-metric.green{background:#f1f8f5;border-color:#d5e9df}.processing-insight-metric.amber{background:#fff9e9;border-color:#f1e1ac}.processing-insight-metric.violet{background:#f6f4fb;border-color:#e2dcf1}.processing-stage-load{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #e8edf2;background:#fbfcfd}.processing-stage-load-item{min-width:0;padding:14px 16px;border-right:1px solid #e8edf2;display:flex;align-items:center;justify-content:space-between;gap:10px}.processing-stage-load-item:last-child{border-right:0}.processing-stage-load-item>div:first-child{min-width:0;display:grid;grid-gap:3px;gap:3px}.processing-stage-load-item strong{overflow:hidden;color:#263449;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.processing-stage-load-item span{color:#718096;font-size:11px}.processing-stage-load-counts{display:flex;gap:4px}.processing-stage-load-counts span{min-width:22px;padding:3px 6px;border-radius:999px;text-align:center;font-weight:800}.processing-stage-load-counts .active{color:#1e6985;background:#dceef4}.processing-stage-load-counts .waiting{color:#8d6500;background:#fff0bb}.processing-stage-load-counts .retrying{color:#8a3b20;background:#fde6dc}.processing-insights-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:18px;gap:18px}.processing-current-list,.processing-failure-list,.processing-performance-list{display:grid}.processing-current-row{width:100%;padding:15px 20px;border:0;border-top:1px solid #e8edf2;background:#fff;color:inherit;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;text-align:left;cursor:pointer}.processing-current-row:hover{background:#f7fafc}.processing-current-row>div:first-child{min-width:0;display:grid;grid-gap:3px;gap:3px}.processing-current-row strong{color:#1d2a3d;font-size:14px}.processing-current-row p,.processing-current-row small,.processing-current-row span{color:#6e7d91;font-size:12px}.processing-current-row p{margin:3px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.processing-current-row>div:last-child{display:grid;justify-items:end;grid-gap:4px;gap:4px}.processing-current-row small{color:#a46119}.processing-history-chart{height:230px;padding:22px 18px 6px;border-top:1px solid #e8edf2;display:flex;align-items:stretch;gap:5px;overflow:hidden}.processing-history-day{min-width:5px;flex:1 1;display:grid;grid-template-rows:minmax(0,1fr) 26px;align-items:flex-end;grid-gap:5px;gap:5px}.processing-history-bars{height:100%;display:flex;align-items:flex-end;justify-content:center;gap:1px}.processing-history-bars span{width:30%;min-height:0;border-radius:3px 3px 0 0}.processing-history-bars .completed{background:#5c9ca7}.processing-history-bars .failed{background:#d46b64}.processing-history-bars .other{background:#c8d2dd}.processing-history-day small{overflow:hidden;color:#7c8899;font-size:9px;text-align:center;text-overflow:clip;white-space:nowrap}.processing-chart-legend{padding:8px 20px 16px;display:flex;gap:16px;color:#68778b;font-size:11px}.processing-chart-legend span:before{width:8px;height:8px;margin-right:6px;border-radius:2px;display:inline-block;content:""}.processing-chart-legend .completed:before{background:#5c9ca7}.processing-chart-legend .failed:before{background:#d46b64}.processing-chart-legend .other:before{background:#c8d2dd}.processing-performance-row{padding:14px 20px;border-top:1px solid #e8edf2;display:grid;grid-template-columns:minmax(140px,.8fr) minmax(0,1.2fr);grid-gap:18px;gap:18px;align-items:center}.processing-performance-row>div:first-child{display:grid;grid-gap:3px;gap:3px}.processing-performance-row>div:first-child span{color:#798697;font-size:11px}.processing-performance-row>div:last-child{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.processing-performance-row>div:last-child span{color:#718096;font-size:11px;display:grid;grid-gap:2px;gap:2px}.processing-performance-row>div:last-child strong{color:#243247;font-size:12px}.processing-failure-list>div{padding:14px 20px;border-top:1px solid #e8edf2;display:flex;gap:12px}.processing-failure-count{min-width:30px;height:30px;border-radius:9px;background:#fae7e5;color:#a44740;display:grid;place-items:center;font-weight:800}.processing-failure-list>div>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.processing-failure-list p{margin:0;overflow:hidden;color:#5d6b7e;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.processing-failure-list small{color:#8590a0;font-size:10px}.session-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.session-section-heading h3{margin-bottom:3px}.session-section-heading p{margin:0;color:#748196;font-size:12px}.session-event-count{min-width:28px;padding:4px 8px;border-radius:999px;background:#e9f2f6;color:#26657b;font-size:12px;font-weight:800;text-align:center}.session-lifecycle-timeline{position:relative;margin-top:16px;display:grid;grid-gap:0;gap:0}.session-lifecycle-event{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);grid-gap:12px;gap:12px}.session-lifecycle-event:not(:last-child):before{position:absolute;top:30px;bottom:0;left:14px;width:2px;background:#dce4eb;content:""}.session-lifecycle-marker{z-index:1;width:30px;height:30px;border:2px solid #b7c6d2;border-radius:50%;background:#fff;color:#607286;display:grid;place-items:center;font-size:10px;font-weight:800}.session-lifecycle-marker.accepted,.session-lifecycle-marker.completed{border-color:#63a292;color:#39776a;background:#eff8f5}.session-lifecycle-marker.processing{border-color:#4e91ac;color:#2c6c85;background:#edf6f9}.session-lifecycle-marker.retrying,.session-lifecycle-marker.waiting_user,.session-lifecycle-marker.waiting_worker{border-color:#d4a642;color:#8a6615;background:#fff9e8}.session-lifecycle-marker.cancelled,.session-lifecycle-marker.failed{border-color:#cc6e67;color:#9c423c;background:#fff1ef}.session-lifecycle-content{min-width:0;padding:1px 0 18px}.session-lifecycle-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.session-lifecycle-title>div{display:grid;grid-gap:2px;gap:2px}.session-lifecycle-title span{color:#8090a2;font-size:10px}.session-lifecycle-content>p{margin:7px 0;color:#56667a;font-size:12px}.session-lifecycle-meta{display:flex;flex-wrap:wrap;gap:5px}.session-lifecycle-meta span{padding:3px 7px;border-radius:6px;background:#f1f4f7;color:#69788b;font-size:10px}@media (max-width:1100px){.processing-insight-metrics,.processing-stage-load{grid-template-columns:repeat(2,minmax(0,1fr))}.processing-insights-grid{grid-template-columns:1fr}}@media (max-width:680px){.processing-insight-metrics{grid-template-columns:1fr;padding:14px}.processing-stage-load{grid-template-columns:1fr}.processing-stage-load-item{border-right:0;border-bottom:1px solid #e8edf2}.processing-performance-row{grid-template-columns:1fr}}.object-storage-page{max-width:1280px}.object-storage-security-note{display:inline-flex;align-items:flex-start;gap:8px}.object-storage-security-note svg{flex:0 0 auto;margin-top:1px}.object-storage-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid var(--line-soft);background:var(--surface-muted)}.object-storage-prefix-form{display:grid;grid-template-columns:minmax(240px,560px) auto;grid-gap:8px;gap:8px;flex:1 1 auto}.object-storage-breadcrumbs{display:flex;align-items:center;gap:7px;min-height:45px;padding:10px 14px;overflow-x:auto;border-bottom:1px solid var(--line-soft);color:var(--muted);white-space:nowrap}.object-storage-breadcrumbs>span{display:inline-flex;align-items:center;gap:7px}.object-storage-breadcrumbs button{padding:0;border:0;background:transparent;color:var(--accent-strong);font-size:12px;font-weight:700;cursor:pointer}.object-storage-breadcrumbs button:hover{text-decoration:underline}.object-storage-table td:first-child{min-width:300px}.object-storage-name,.object-storage-name-button{display:flex;align-items:center;gap:10px;min-width:0}.object-storage-name-button>svg,.object-storage-name>svg{flex:0 0 auto;color:var(--accent-strong)}.object-storage-name-button>span,.object-storage-name>span{display:grid;min-width:0;grid-gap:2px;gap:2px;text-align:left}.object-storage-name small,.object-storage-name strong,.object-storage-name-button small,.object-storage-name-button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.object-storage-name small,.object-storage-name-button small{max-width:560px;color:var(--muted);font-size:11px}.object-storage-name-button{width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.object-storage-etag{color:var(--muted);font-size:11px}.object-storage-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.object-storage-pagination>div{display:flex;gap:8px}.object-storage-footnote{margin:0 2px;color:var(--muted);font-size:12px;line-height:1.55}@media (max-width:760px){.object-storage-toolbar{align-items:stretch;flex-direction:column}.object-storage-prefix-form{grid-template-columns:1fr}.object-storage-pagination{align-items:stretch;flex-direction:column}.object-storage-pagination .button,.object-storage-pagination>div{width:100%}}*{box-sizing:border-box}body{margin:0;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.nav{display:flex;flex-direction:column}.brand{flex:0 0 auto;margin-bottom:22px}.brand,.brand-icon{display:flex;align-items:center}.brand-icon{justify-content:center;overflow:hidden}.brand-icon img{width:20px;height:20px;display:block;object-fit:contain;filter:brightness(0) invert(1)}.brand-text{display:flex;flex-direction:column}.brand-title{font-weight:700;color:var(--ink);letter-spacing:0}.nav-links{flex:1 1;min-height:0}.nav-label{text-transform:uppercase;margin-bottom:2px}.nav a{align-items:center;margin-bottom:2px}.nav a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav-icon{font-size:15px;width:18px;text-align:center;line-height:1}.nav-icon svg{display:block}.nav-session{flex:0 0 auto}.session-user{margin-bottom:8px}.session-avatar,.session-user{display:flex;align-items:center}.session-avatar{border-radius:50%;justify-content:center;font-weight:700;flex-shrink:0}.session-info{min-width:0;flex:1 1}.session-name{font-weight:600;color:var(--ink)}.session-email,.session-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-email{font-size:10px;color:var(--muted)}.session-footer{display:flex;align-items:center;justify-content:space-between}.session-role{font-size:10px;font-weight:700;color:var(--accent-strong);background:var(--accent-soft);padding:2px 8px;border-radius:99px;letter-spacing:.04em;text-transform:uppercase}.nav-logout{background:transparent;border:0;color:var(--muted);font-size:11px;font-weight:500;padding:4px 10px;border-radius:6px;cursor:pointer;transition:all .15s}.nav-logout:hover{background:#f3f5f7;color:var(--ink)}.nav-logout:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.toast-region{position:fixed;right:24px;bottom:24px;z-index:1200;grid-gap:10px;width:min(360px,calc(100vw - 32px));pointer-events:none}.toast,.toast-region{display:grid;gap:10px}.toast{pointer-events:auto;grid-template-columns:auto 1fr auto;align-items:start;grid-gap:10px;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.96);color:var(--ink);box-shadow:0 18px 48px rgba(15,23,42,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:toastIn .15s ease-out}.toast-success{border-color:#bbf7d0}.toast-success>svg{color:var(--success)}.toast-danger{border-color:#fecaca}.toast-danger>svg{color:var(--danger)}.toast-info>svg{color:var(--accent)}.toast-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.toast-copy strong{font-size:13px;font-weight:700;color:var(--ink)}.toast-copy span{font-size:12px;line-height:1.45;color:var(--muted)}.toast-close{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin:-3px -4px 0 0;padding:0;border:0;border-radius:6px;background:transparent;color:#94a3b8;cursor:pointer}.toast-close:focus-visible,.toast-close:hover{background:#f1f5f9;color:var(--ink);outline:none}@keyframes toastIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.page-header h1{margin:0;font-weight:700;color:var(--ink)}.page-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.internal-accounts-toggle{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:7px 11px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--ink);font-size:12px;font-weight:600;cursor:pointer}.internal-accounts-toggle input{margin:0;accent-color:var(--accent)}.account-name.organization-name{display:flex;align-items:center;gap:7px}.account-kind-badge{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;border-radius:999px;background:#eef2f6;color:#52606d;font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.page-stack{display:grid}.list-search{display:block;width:min(360px,100%)}.list-search .input{background:#fff}.clickable-row[role=link]{cursor:pointer}.clickable-row[role=link] td:first-child a{color:var(--accent-strong)}.stat-card,.stats-grid{display:grid}.stat-card{grid-gap:5px;gap:5px}.stat-card span{color:var(--muted);font-size:12px}.stat-card small{color:var(--muted);font-size:11px}.breadcrumbs{display:flex;align-items:center;margin:0 0 10px}.breadcrumbs a{font-weight:600}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs strong{color:var(--ink);font-weight:600}.section-nav{display:flex;width:100%;max-width:100%;margin:0 0 20px;padding:0;overflow-x:auto;border:0;background:transparent;box-shadow:none}.section-nav,.section-nav a{align-items:center;border-radius:0}.section-nav a{min-height:34px;display:inline-flex;gap:7px;white-space:nowrap}.section-nav a:hover{color:var(--ink);background:transparent}.section-nav a.active{background:transparent;box-shadow:none}.account-workspace{display:grid;grid-gap:0;gap:0}.account-context-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.account-context-identity{display:flex;align-items:center;gap:13px;min-width:0}.account-context-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:var(--accent-strong);background:var(--accent-soft)}.account-context-title{display:flex;align-items:center}.account-context-title h1{letter-spacing:-.015em}.account-switcher{display:grid;grid-gap:5px;gap:5px;min-width:min(320px,40vw);color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.account-switcher select{color:var(--ink);font-size:13px;font-weight:500;letter-spacing:normal;text-transform:none}.account-section-nav{margin:0 0 20px;overflow-x:auto;flex-wrap:nowrap}.account-section-nav a{white-space:nowrap}.account-workspace-content{gap:16px}.account-workspace-content>.page-header{display:none}.account-device-limit-field small{color:var(--muted);font-size:11px;line-height:1.45}.drawer-device-list{margin-top:9px}.drawer-device{gap:14px;background:var(--surface-muted)}.drawer-device-details{display:grid;min-width:0;grid-gap:2px;gap:2px}.drawer-device-details strong{overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.drawer-device-details small,.drawer-device-details span{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.drawer-device-actions{display:flex;flex:0 0 auto;align-items:center;gap:9px}.catalog-icon{width:36px;height:36px;flex:0 0 36px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;color:var(--brand,#2d607a);background:#edf5f7}@media (max-width:760px){.account-context-header{align-items:stretch;flex-direction:column}.account-switcher{min-width:0;width:100%}.drawer-device{align-items:flex-start;flex-direction:column}.drawer-device-actions{width:100%;justify-content:space-between}}.compact-filter{min-width:230px;display:flex;align-items:center;gap:8px}.compact-filter>span{color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.compact-filter select{min-width:170px}.usage-destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.usage-destination{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--line-strong);border-radius:14px;background:var(--panel);box-shadow:var(--shadow-panel);transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.usage-destination:focus-visible,.usage-destination:hover{border-color:rgba(13,148,136,.45);box-shadow:var(--shadow-panel-hover);outline:none;transform:translateY(-1px)}.usage-destination-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--accent-soft);color:var(--accent-strong)}.usage-destination-copy{min-width:0;display:grid;grid-gap:5px;gap:5px}.usage-destination-copy>strong{font-size:14px}.usage-destination-copy>small{color:var(--muted);font-size:11px;line-height:1.45}.usage-destination-copy>b{margin-top:3px;color:var(--accent-strong);font-size:11px}.table-identity{display:flex;align-items:center;gap:10px}.table-identity-icon{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;border-radius:9px;background:var(--surface-muted);color:var(--accent-strong)}.table-identity>span:last-child{display:grid;grid-gap:2px;gap:2px}.table-identity small{color:var(--muted);font-size:11px}.metric-inline{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.metric-inline svg{color:var(--muted)}.plain-value{color:var(--ink);font-weight:600;white-space:nowrap}.usage-table td,.usage-table th{vertical-align:top}.session-stage-list{display:grid;padding:8px 16px 14px}.session-stage{display:grid;grid-template-columns:28px 42px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;min-width:0;padding:12px 0}.session-stage+.session-stage{border-top:1px solid var(--line-soft)}.session-stage-sequence{position:relative;align-self:stretch;display:flex;justify-content:center}.session-stage-sequence span{position:relative;z-index:1;width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;background:#fff;color:var(--muted);font-size:10px;font-weight:700}.session-stage-sequence i{position:absolute;top:22px;bottom:-25px;width:1px;background:var(--line)}.session-stage:last-child .session-stage-sequence i{display:none}.session-stage-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--surface-muted);color:var(--accent-strong)}.session-stage-icon.pii,.session-stage-icon.privacy{color:#475569}.session-stage-content{min-width:0}.session-stage-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.session-stage-header h4{margin:0;font-size:13px}.session-stage-header p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.session-stage-header p strong{color:var(--ink);font-weight:600}.session-stage-metrics{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px;color:var(--muted);font-size:11px}.session-stage-metrics span{display:inline-flex;align-items:center;gap:5px}.session-stage-billing{margin-top:9px;color:var(--muted);font-size:11px}.session-stage-billing summary{width:-moz-fit-content;width:fit-content;cursor:pointer;font-weight:600}.session-stage-billing[open]{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:6px 10px;gap:6px 10px;padding:9px 10px;border-radius:8px;background:var(--surface-muted)}.session-stage-billing[open] summary{grid-column:1/-1;margin-bottom:2px;color:var(--ink)}.session-stage-billing strong{color:var(--ink);overflow-wrap:anywhere}.technical-details{overflow:hidden;border:1px solid var(--line-strong);border-radius:12px;background:#fff;box-shadow:var(--shadow-row)}.technical-details summary{padding:14px 16px;color:var(--muted);font-size:12px;font-weight:700;cursor:pointer}.technical-details[open] summary{border-bottom:1px solid var(--line);color:var(--ink)}.button-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0}.card,.panel{overflow:hidden}.panel-header{display:flex;justify-content:space-between;gap:16px}.panel-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.icon-action{position:relative;width:34px;height:34px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--muted);line-height:0;cursor:pointer;transition:background .13s ease,border-color .13s ease,color .13s ease,transform .13s ease}.icon-action>.resend-mail-icon,.icon-action>svg{display:block;flex:0 0 auto}.icon-action:focus-visible,.icon-action:hover{background:#f8fafc;border-color:var(--line-strong);color:var(--ink)}.icon-action:focus-visible{outline:2px solid rgba(55,117,182,.42);outline-offset:2px}.icon-action:active:not(:disabled){transform:translateY(1px)}.icon-action:disabled{opacity:.45;cursor:not-allowed}.icon-action.tone-primary{background:var(--accent);border-color:var(--accent);color:#fff}.icon-action.tone-primary:focus-visible,.icon-action.tone-primary:hover{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.icon-action.tone-danger{background:var(--danger);border-color:var(--danger);color:#fff}.icon-action.tone-danger:focus-visible,.icon-action.tone-danger:hover{background:#dc2626;border-color:#dc2626;color:#fff}.row-icon-action{width:30px;height:30px;border-color:transparent;background:transparent}.row-icon-action:focus-visible,.row-icon-action:hover{border-color:var(--line);background:#f8fafc}.row-icon-action.tone-danger{border-color:transparent;background:transparent;color:var(--danger)}.row-icon-action.tone-danger:focus-visible,.row-icon-action.tone-danger:hover{border-color:#fecaca;background:#fef2f2;color:#dc2626}.resend-mail-icon{position:relative;display:inline-flex}.resend-mail-icon-badge{position:absolute;right:-5px;bottom:-4px;display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;border-radius:50%;background:currentColor;box-shadow:0 0 0 2px #fff}.resend-mail-icon-badge svg{color:#fff}.field{display:flex;flex-direction:column}.field-label{text-transform:uppercase;display:inline-flex;align-items:center;gap:6px}.checkbox-row .field-label{color:var(--ink);font-size:13px;font-weight:500;text-transform:none;letter-spacing:0}.input,select,textarea{transition:border-color .15s,box-shadow .15s}.input:hover,select:hover,textarea:hover{border-color:var(--line-strong)}.input:disabled,select:disabled,textarea:disabled{color:#94a3b8;border-color:#e2e8f0;background:#f8fafc;cursor:not-allowed;box-shadow:none}.input::placeholder,textarea::placeholder{color:#94a3b8}.range-control{min-height:38px;display:grid;grid-template-columns:minmax(0,1fr) 56px;align-items:center;grid-gap:12px;gap:12px;padding:8px 10px;border:1.5px solid var(--line);border-radius:8px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.range-control:focus-within,.range-control:hover{border-color:var(--accent);box-shadow:0 0 0 3px rgba(13,148,136,.1)}.range-control input[type=range]{width:100%;accent-color:var(--accent);cursor:pointer}.range-control output{justify-self:end;min-width:46px;padding:3px 7px;border:1px solid var(--line);border-radius:999px;background:var(--surface-muted);color:var(--ink);font-family:JetBrains Mono,Fira Code,monospace;font-size:11px;font-weight:800;text-align:center}fieldset:disabled .range-control{border-color:#e2e8f0;background:#f8fafc;box-shadow:none}fieldset:disabled .range-control input[type=range]{cursor:not-allowed}.model-combobox,.model-combobox-control{position:relative}.model-combobox-control .input{padding-right:34px}.model-combobox-indicator{position:absolute;right:10px;top:50%;display:inline-flex;color:#94a3b8;pointer-events:none;transform:translateY(-50%)}.model-menu{position:absolute;z-index:40;top:calc(100% + 5px);left:0;right:0;max-height:220px;overflow-y:auto;padding:5px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 16px 36px rgba(15,23,42,.14)}.model-option{width:100%;display:block;padding:8px 9px;border:0;border-radius:7px;background:transparent;color:var(--ink);font-family:JetBrains Mono,Fira Code,monospace;font-size:12px;line-height:1.35;text-align:left;cursor:pointer}.model-option.active,.model-option:hover{background:#f1f5f9}.model-option[aria-selected=true]{background:var(--accent-soft);color:var(--accent-strong);font-weight:700}.model-menu-empty{padding:12px 10px;color:#94a3b8;font-size:12px;line-height:1.45}.spin{animation:spin .9s linear infinite}.form-stack{display:grid;grid-gap:14px;gap:14px}.subtle-callout{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#f8fafc;color:var(--muted)}.subtle-callout svg{flex:0 0 auto;margin-top:1px;color:var(--accent)}.subtle-callout b{color:var(--ink)}.subtle-callout p{margin:3px 0 0}.form-section{overflow:visible}.form-section-header{display:flex;justify-content:space-between;gap:12px}.form-section-body{background:#fff}.form-section-body .grid .field,.form-section-body .grid>.field:last-child,.form-section-body textarea:last-child,.form-section-body>.field:last-child{margin-bottom:0}.form-subsection{margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow-row)}.form-subsection-header{margin-bottom:12px}.form-subsection-header h4{margin:0;font-size:12px;font-weight:700;color:var(--ink)}.form-subsection-header p{margin:3px 0 0;font-size:11px;color:#64748b;line-height:1.45}textarea{resize:vertical;min-height:100px;font-family:JetBrains Mono,Fira Code,monospace;line-height:1.7}.button{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;white-space:nowrap}.button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.button:active{transform:translateY(1px)}.button:disabled{opacity:.45;cursor:not-allowed;transform:none}.button.danger:hover{background:#dc2626}.icon-button{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .13s}.icon-button:hover{background:#f8fafc;border-color:var(--line-strong);color:var(--ink)}.program-tabs button{display:inline-flex;align-items:center;cursor:pointer}.program-tabs button:focus-visible{outline:2px solid rgba(13,148,136,.4);outline-offset:2px}.program-tabs button.active{border-color:var(--line-soft)}.tab-count{min-width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0 7px;border-radius:999px;background:var(--surface-muted);color:var(--muted);font-size:11px;font-weight:800}.program-tabs button.active .tab-count{background:var(--accent-soft);color:var(--accent-strong)}.table-wrap{background:#fff}.table{border-spacing:0}.table th{text-align:left;border-bottom:1px solid var(--line-soft);white-space:nowrap}.table thead th:first-child{border-top-left-radius:10px}.table thead th:last-child{border-top-right-radius:10px}.table td{border-bottom:1px solid #f0f1f3;transition:background .12s ease,box-shadow .12s ease}.table tbody tr{transition:background .12s ease}.table tbody tr.clickable-row:focus-within td:first-child,.table tbody tr.clickable-row:hover td:first-child{box-shadow:inset 3px 0 0 var(--line-strong)}.table tbody tr.clickable-row{cursor:pointer}.table tr:last-child td{border-bottom:0}.table .actions{width:1%;white-space:nowrap;text-align:right}.table td.actions{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:6px;min-width:max-content}.table td.actions .button{flex:0 0 auto;min-height:30px;padding:5px 9px;font-size:12px;line-height:1.25}.table td.actions .icon-action{width:32px;height:32px}.table td.actions .button svg{flex:0 0 auto}.table td b{color:var(--ink)}.model-summary{display:grid;grid-gap:3px;gap:3px;min-width:150px}.model-summary strong{color:var(--ink);font-size:13px;font-weight:650;line-height:1.25;overflow-wrap:anywhere}.model-summary span{color:var(--muted);font-size:11px;font-weight:500;line-height:1.25}.model-summary.empty strong{color:var(--muted);font-weight:600}.badge{align-items:center;justify-content:center;min-height:22px;letter-spacing:.03em;background:var(--surface-sunken);color:#334155;white-space:nowrap}.status-active,.status-published{border-color:#bbf7d0}.status-published{background:var(--success-soft);color:var(--success)}.status-archived,.status-disabled,.status-revoked{border-color:#fecaca}.status-archived{background:var(--danger-soft);color:var(--danger)}.status-identified-from-catalogue{background:var(--success-soft);color:var(--success)}.status-reported-by-device{background:#e8f2fb;color:#275b7a}.status-not-identified{background:#fff2df;color:#8f4700}.status-not-applicable{background:#eef2f6;color:#5f6b7a}.status-draft,.status-inactive{background:#f1f5f9;color:#64748b;border-color:#e2e8f0}.device-table-filters{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.compact-select{min-height:34px;width:auto;max-width:220px;padding:5px 28px 5px 10px;border:1px solid var(--line);border-radius:8px;background-color:#fff;color:var(--ink);font-size:11px}.device-filter-count{color:var(--muted);font-size:11px;white-space:nowrap}.modal-backdrop{position:fixed;inset:0;z-index:500;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(31,38,53,.32)}.modal{width:min(560px,95vw);max-height:90vh;display:flex;flex-direction:column;background:var(--panel);border:1px solid rgba(255,255,255,.72);border-radius:12px;box-shadow:0 24px 64px rgba(31,38,53,.18);overflow:hidden}.modal.wide{width:min(720px,95vw)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px 16px;border-bottom:1px solid var(--line)}.modal-header h2{margin:0;font-size:16px;font-weight:700;color:var(--ink)}.modal-header p{margin:3px 0 0;font-size:12px;color:#64748b}.modal-body{flex:1 1;overflow-y:auto;padding:20px 24px}.modal-footer{gap:8px;padding:14px 24px;border-top:1px solid var(--line);background:var(--surface-muted);border-radius:0 0 16px 16px}.account-row-actions,.modal-footer{display:flex;justify-content:flex-end}.account-row-actions{align-items:center;gap:10px;white-space:nowrap}.side-panel-backdrop{position:fixed;inset:0;display:flex;justify-content:flex-end;animation:drawerBackdropIn .22s ease-out both}.side-panel{height:100vh;display:flex;flex-direction:column;border-left:1px solid var(--line-strong);-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-origin:right center;will-change:transform;animation:drawerSlideIn .36s cubic-bezier(.16,1,.3,1) both}.side-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;background:#fff}.side-panel-header h2{margin:0;font-weight:700;color:var(--ink)}.side-panel-body{flex:1 1;overflow-y:auto}.side-panel-footer{display:flex;justify-content:flex-end;gap:8px;background:#fff}.side-panel-backdrop.is-closing{pointer-events:none;animation:drawerBackdropOut .2s ease-in both}.side-panel-backdrop.is-closing .side-panel{animation:drawerSlideOut .24s cubic-bezier(.4,0,1,1) both}@keyframes drawerBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes drawerBackdropOut{0%{opacity:1}to{opacity:0}}@keyframes drawerSlideIn{0%{transform:translate3d(100%,0,0)}to{transform:translateZ(0)}}@keyframes drawerSlideOut{0%{transform:translateZ(0)}to{transform:translate3d(100%,0,0)}}@media (prefers-reduced-motion:reduce){.side-panel,.side-panel-backdrop,.side-panel-backdrop.is-closing,.side-panel-backdrop.is-closing .side-panel{animation-duration:1ms}}.grid{display:grid;grid-gap:14px;gap:14px}.grid.two{grid-template-columns:repeat(2,1fr)}.muted{color:var(--muted)}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.code{background:#f8fafc;padding:2px 6px;border-radius:4px;border:1px solid #e2e8f0}.empty-state{display:grid;place-items:center;grid-gap:6px;gap:6px;padding:56px 24px;text-align:center;background:linear-gradient(180deg,rgba(255,255,255,.64),rgba(246,248,251,.72))}.empty-state strong{font-size:14px;font-weight:600;color:#374151}.empty-state span{font-size:13px;color:#94a3b8}.loading-panel{display:flex;align-items:center;gap:10px;padding:40px 20px;justify-content:center;color:var(--muted)}.loading-panel svg{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.alert{border-radius:10px;padding:10px 16px;font-size:13px;font-weight:500;margin-bottom:16px;border:1px solid;box-shadow:var(--shadow-row)}.alert.info{background:#eff6ff;border-color:#bfdbfe;color:#1e3a8a}.alert.success{background:var(--success-soft);border-color:#bbf7d0;color:var(--success)}.alert.warning{background:#fff7e8;border-color:#f1c27d;color:#784000}.alert.danger{background:var(--danger-soft);border-color:#fecaca;color:var(--danger)}.capacity-badges{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.capacity-badge{gap:5px;letter-spacing:0}.capacity-badge.warning{background:#fff1d6;color:#784000}.capacity-badge.danger{background:var(--danger-soft);color:var(--danger)}.capacity-notice{display:flex;align-items:flex-start;gap:11px;padding:13px 15px;border:1px solid;border-radius:11px;font-size:13px}.capacity-notice>svg{flex:0 0 auto;margin-top:1px}.capacity-notice>div{display:grid;grid-gap:3px;gap:3px}.capacity-notice strong{font-size:13px}.capacity-notice span{line-height:1.45}.capacity-notice.warning{background:#fff7e8;border-color:#f1c27d;color:#704000}.capacity-notice.danger{background:var(--danger-soft);border-color:#fecaca;color:var(--danger)}.capacity-alert-list{display:grid;grid-gap:8px;gap:8px}.capacity-alert-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:11px 13px;border:1px solid #f1c27d;border-radius:10px;background:#fffaf0}.capacity-alert-row>div{display:grid;grid-gap:3px;gap:3px}.capacity-alert-row strong{color:var(--ink);font-size:13px}.capacity-alert-row span{color:#704000;font-size:12px;line-height:1.4}.capacity-alert-row a{color:var(--accent-strong);font-size:12px;font-weight:700;white-space:nowrap}.contract-capacity-value{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.improvement-page{margin-top:18px}.improvement-security-note svg{flex:0 0 auto}.improvement-filters{grid-template-columns:minmax(320px,1.5fr) minmax(180px,.75fr) minmax(190px,.75fr);border-bottom:1px solid var(--line);background:var(--surface-muted)}.improvement-search{position:relative;grid-template-columns:minmax(0,1fr) auto}.improvement-search>svg{position:absolute;z-index:1;top:50%;left:11px;color:#94a3b8;pointer-events:none;transform:translateY(-50%)}.improvement-search .input{padding-left:34px}.improvement-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.improvement-pagination>div{display:flex;gap:8px}.contribution-active{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.contribution-expiring{border-color:#fde68a;background:#fffbeb;color:#92400e}.contribution-expired{border-color:#fecaca;background:#fef2f2;color:#991b1b}.contribution-json-wrap{padding:14px 16px 16px;background:var(--surface-muted)}.contribution-json{max-height:520px;margin:0;padding:16px;overflow:auto;border:1px solid var(--line);border-radius:9px;background:#111827;color:#dbeafe;font-family:JetBrains Mono,Fira Code,monospace;font-size:11px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.contribution-truncated{margin-top:10px;padding:9px 11px;border:1px solid #fde68a;border-radius:8px;background:#fffbeb;color:#92400e;font-size:12px;line-height:1.45}@media (max-width:900px){.improvement-filters,.usage-destination-grid{grid-template-columns:1fr}}@media (max-width:640px){.compact-filter{width:100%;align-items:stretch;flex-direction:column}.compact-filter select{min-width:0}.section-nav{width:100%}.session-stage{grid-template-columns:24px 36px minmax(0,1fr);gap:8px}.session-stage-icon{width:34px;height:34px}.session-stage-header{flex-direction:column;gap:7px}.improvement-search{grid-template-columns:1fr}.improvement-search>svg{top:19px}.improvement-pagination{align-items:stretch;flex-direction:column}.improvement-pagination .button,.improvement-pagination>div{flex:1 1}}html[data-theme=dark] .mockup-table-cards .accounts-table-row,html[data-theme=dark] .mockup-table-cards .mockup-data-table-row{background:var(--panel)}.dashboard-hero{background:white;border-radius:12px;padding:20px 24px;border:1px solid var(--line);box-shadow:var(--shadow-panel);display:flex;justify-content:space-between;align-items:center;gap:24px;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.dashboard-hero:hover{border-color:#d8e1ec;box-shadow:var(--shadow-panel-hover);transform:none}.dashboard-hero h2{margin:10px 0 8px;font-size:40px;font-weight:700;line-height:1;color:var(--ink)}.dashboard-hero p{margin:0;font-size:12px;color:#64748b}.metric-value{margin:8px 0 0}.metric-topline{justify-content:space-between;align-items:flex-start;margin-bottom:8px}.hero-sparkline{display:flex;align-items:flex-end;gap:3px;height:40px}.hero-sparkline span{flex:1 1;background:var(--accent);border-radius:3px 3px 0 0;min-height:4px;transition:height .4s}.session-chart{display:flex;align-items:flex-end}.session-chart-column{height:100%;flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.session-chart-bar{min-height:4px}.session-chart-bar-group{display:flex;align-items:flex-end;justify-content:center;gap:5px;width:100%;min-height:4px}.session-chart-bar-group .session-chart-bar{flex:0 1 36px}.session-chart-legend{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:11px}.session-chart-legend span{display:inline-flex;align-items:center;gap:6px}.session-chart-legend span:before{width:9px;height:9px;border-radius:3px;background:var(--accent);content:""}.session-chart-legend .internal:before{background:#9aa6b2}.dashboard-section{display:grid;grid-gap:8px;gap:8px}.panel-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px}.section-refresh-state{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;font-weight:600;white-space:nowrap}.section-refresh-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:section-refresh-pulse 1.2s ease-in-out infinite}.section-error{margin:0}.section-error.embedded{padding:0 20px 18px}.section-error .alert{align-items:flex-start}.section-error .alert p{margin:4px 0 12px}.dashboard-skeleton{pointer-events:none}.session-avatar-skeleton,.skeleton-bar,.skeleton-line{position:relative;display:block;overflow:hidden;border-radius:6px;background:#e9edf1}.session-avatar-skeleton:after,.skeleton-bar:after,.skeleton-line:after{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgb(255 255 255/.72),transparent);content:"";transform:translateX(-100%);animation:skeleton-sweep 1.45s ease-in-out infinite}.skeleton-line{width:100%;height:10px}.skeleton-line.short{width:34%}.skeleton-line.medium{width:62%}.skeleton-line.long{width:88%}.skeleton-line.value{width:42%;height:28px;border-radius:8px}.skeleton-card{min-height:116px}.capacity-skeleton,.skeleton-card{display:grid;align-content:center;grid-gap:12px;gap:12px}.capacity-skeleton{min-height:92px;padding:20px}.chart-skeleton .skeleton-line{margin-inline:auto}.chart-skeleton .skeleton-bar{width:min(36px,70%)}.table-skeleton{display:grid;padding:0 20px 18px}.table-skeleton-row{display:grid;grid-template-columns:minmax(150px,1.5fr) repeat(4,minmax(80px,1fr));align-items:center;grid-gap:18px;gap:18px;min-height:49px;border-top:1px solid var(--line)}.table-skeleton-row:first-child{border-top:0}.account-workspace-skeleton{gap:0}.account-workspace-skeleton .breadcrumbs{display:flex;align-items:center;gap:8px;min-height:24px}.account-workspace-skeleton .breadcrumbs .skeleton-line{width:82px}.account-workspace-skeleton .account-context-header{min-height:92px}.account-workspace-skeleton .account-context-identity{width:min(460px,60%)}.account-workspace-skeleton .account-context-identity>div{display:grid;width:100%;grid-gap:10px;gap:10px}.account-workspace-skeleton .account-title{width:min(260px,72%);height:22px}.account-switcher-skeleton{align-content:center;min-height:52px}.account-workspace-skeleton .account-section-nav{display:flex;gap:24px;min-height:46px}.account-workspace-skeleton .account-section-nav .skeleton-line{width:70px}.account-tab-skeleton{display:grid;align-content:start;grid-gap:16px;gap:16px;min-height:220px;padding:22px}.account-workspace-error{max-width:760px}.nav-session-loading{cursor:default}.nav-session.nav-session-loading:hover{background:transparent}.nav-session-loading .session-avatar{background:#e9edf1}.nav-session-loading .session-info{display:grid;grid-gap:7px;gap:7px}@keyframes section-refresh-pulse{50%{opacity:.32;transform:scale(.72)}}@keyframes skeleton-sweep{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.section-refresh-dot,.session-avatar-skeleton:after,.skeleton-bar:after,.skeleton-line:after{animation:none}}@media (max-width:820px){.table-skeleton-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px;padding-block:10px}.table-skeleton-row .skeleton-line:nth-child(n+3){display:none}.account-workspace-skeleton .account-context-header{align-items:stretch}.account-workspace-skeleton .account-context-identity,.account-workspace-skeleton .account-switcher{width:100%}}.status-badge-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.donut-layout{display:flex;align-items:center;gap:24px;padding:20px}.donut{width:160px;height:160px;flex-shrink:0}.chart-legend{flex:1 1;display:flex;flex-direction:column;gap:12px}.chart-legend>div{display:flex;justify-content:space-between;align-items:center}.legend-dot{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:8px}.legend-dot.accent{background:var(--accent)}.legend-dot.gray{background:#64748b}.usage-list{gap:16px;padding:20px}.usage-list,.usage-row{display:flex;flex-direction:column}.usage-row{gap:6px}.usage-label{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.usage-label strong{font-weight:600;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usage-label span{font-size:12px;color:var(--muted);white-space:nowrap}.usage-track{height:5px;background:#f1f5f9;border-radius:99px;overflow:hidden}.usage-track span{display:block;height:100%;background:var(--accent);border-radius:99px;transition:width .4s}.details-stack{display:grid;grid-gap:14px;gap:14px}.detail-section{border:1px solid var(--line-strong);border-radius:12px;background:#fff;overflow:hidden;box-shadow:var(--shadow-row);transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.detail-section:focus-within{border-color:rgba(13,148,136,.34);box-shadow:var(--shadow-row-hover)}.detail-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);background:#fff}.detail-section-header h3{margin:0;font-size:13px;font-weight:700;color:var(--ink)}.detail-section-header p{margin:3px 0 0;font-size:11px;color:#64748b;line-height:1.45}.detail-item{display:flex;flex-direction:column;gap:5px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);box-shadow:var(--shadow-soft-inset)}.detail-item.wide{grid-column:span 2}.detail-item.full{grid-column:1/-1}.detail-item>span{font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em}.detail-item>strong{font-size:13px;font-weight:600;color:var(--ink);word-break:break-word}.detail-item>strong.code{display:inline-block;max-width:100%;white-space:normal;overflow-wrap:anywhere}.detail-note{margin:14px 16px 16px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);box-shadow:var(--shadow-soft-inset);color:var(--ink);font-size:13px;line-height:1.55;white-space:pre-wrap}.detail-section>.empty-state{padding:34px 20px}.detail-section>.table-wrap{margin:0}.detail-section>.table-wrap .table td:first-child,.detail-section>.table-wrap .table th:first-child{padding-left:16px}.detail-section>.table-wrap .table td:last-child,.detail-section>.table-wrap .table th:last-child{padding-right:16px}.detail-grid>div:not(.detail-item){display:flex;flex-direction:column;gap:5px;box-shadow:var(--shadow-soft-inset)}.detail-grid>div:not(.detail-item)>strong{word-break:break-word}.panel-subsection{margin-top:18px;padding-top:18px;border-top:1px solid #f1f5f9}.panel-header.compact{padding:0 0 14px;border-bottom:0}.checkbox-row{display:flex;align-items:center;gap:8px;margin:8px 0 0;color:var(--ink);font-size:13px;font-weight:500;cursor:pointer}.tag-cloud{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.tag-cloud button.badge{cursor:pointer}@supports selector(:has(*)){.shell:has(.login-page){grid-template-columns:1fr}.shell:has(.template-route){position:relative}.shell:has(.template-route):before{content:"";position:fixed;inset:0;z-index:20;pointer-events:none;background:rgba(15,23,42,.16);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn .13s ease-out}.shell:has(.template-route) .main{position:relative;z-index:30}.main:has(.login-page){width:100%;max-width:none;min-height:100vh;margin:0;padding:0}.main:has(.template-route){max-width:none}}.login-page{min-height:100vh;display:grid;place-items:center;padding:32px;background:var(--bg)}.login-layout{width:min(920px,100%);min-height:520px;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);overflow:hidden;border:1px solid var(--line-strong);border-radius:18px;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.16)}.login-intro{min-height:520px;display:flex;flex-direction:column;justify-content:space-between;gap:30px;padding:40px;background:#0c1524;color:#e2e8f0}.login-brand{display:flex;align-items:center;gap:12px}.login-logo{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#fff;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(45,96,122,.16)}.login-logo img{width:29px;height:29px;display:block;object-fit:contain}.login-product{color:#fff;font-size:15px;font-weight:800;letter-spacing:0}.login-subtitle{margin-top:1px;color:#6f8197;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.login-intro-copy{display:grid;grid-gap:10px;gap:10px}.login-kicker{width:-moz-fit-content;width:fit-content;padding:4px 9px;border:1px solid rgba(45,212,191,.24);border-radius:999px;background:rgba(13,148,136,.12);color:#5eead4;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.login-intro h1{max-width:420px;margin:0;color:#fff;font-size:34px;line-height:1.08;font-weight:800;letter-spacing:0}.login-intro p{max-width:430px;margin:0;color:#94a3b8;font-size:14px;line-height:1.65}.login-assurance{display:flex;flex-wrap:wrap;gap:8px}.login-assurance span{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:5px 10px;border:1px solid rgba(148,163,184,.2);border-radius:999px;background:rgba(255,255,255,.05);color:#cbd5e1;font-size:12px;font-weight:700}.login-card{display:flex;flex-direction:column;justify-content:center;padding:44px;background:#fff}.login-card-header{display:flex;align-items:center;gap:12px;margin-bottom:24px}.login-card-icon{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--line);border-radius:12px;background:var(--accent-soft);color:var(--accent-strong)}.login-card h2{margin:0;color:var(--ink);font-size:22px;line-height:1.2;font-weight:800;letter-spacing:0}.login-card p{margin:3px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.login-form{display:grid;grid-gap:14px;gap:14px}.login-form .field{margin:0}.login-error{padding:10px 12px;border:1px solid #fecaca;border-radius:10px;background:var(--danger-soft);color:#991b1b;font-size:13px;font-weight:600;line-height:1.45}.reset-delivery-note{display:flex;align-items:flex-start;gap:10px;margin:0 0 16px;padding:12px 14px;border:1px solid #bdd6df;border-radius:12px;background:#edf6f8;color:#274c5c;font-size:13px;line-height:1.5}.reset-delivery-note svg{flex:0 0 auto;margin-top:1px;color:#2d607a}.reset-delivery-note span,.reset-delivery-note strong{display:block}.reset-delivery-note strong{margin-bottom:2px;color:#173b4b}.login-submit{width:100%;min-height:42px;margin-top:4px}.template-route{width:min(1480px,100%);margin:0 auto;display:grid;justify-items:stretch}.template-topbar{border-radius:14px}.template-topbar-main{display:flex;align-items:flex-start;gap:16px}.template-back-link{justify-self:start;flex:0 0 auto;font-weight:700;text-decoration:none;transition:background .13s ease,border-color .13s ease,box-shadow .13s ease,color .13s ease,transform .13s ease}.template-back-link:focus-visible,.template-back-link:hover{border-color:var(--accent);background:var(--accent);box-shadow:0 14px 30px rgba(13,148,136,.2),0 3px 8px rgba(15,23,42,.06);color:#fff;outline:none;transform:translateY(-1px)}.template-back-link:active{transform:translateY(0)}.template-kicker{align-items:center;gap:7px;min-width:0;color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.template-topbar h1{margin:4px 0 0;overflow:hidden;color:var(--ink);font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.template-topbar-actions{justify-content:flex-end;flex-wrap:wrap}.template-title-block{min-width:0}.template-published-line{position:relative;gap:8px;font-weight:600}.version-picker{position:relative;display:inline-flex}.version-picker-trigger{display:inline-flex;align-items:center;gap:4px;border-radius:999px;cursor:pointer;transition:background .13s ease,border-color .13s ease,box-shadow .13s ease}.version-picker-trigger:focus-visible,.version-picker-trigger:hover:not(:disabled){border-color:var(--accent);background:#ccfbf1;box-shadow:0 0 0 3px rgba(13,148,136,.11);outline:none}.version-picker-trigger:disabled{border-color:var(--line);background:#f8fafc;color:var(--muted);cursor:default}.version-picker-trigger strong{color:inherit;font-size:12px;font-weight:800}.version-picker-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:80;width:min(320px,88vw);padding:8px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 24px 55px rgba(15,23,42,.18),0 8px 20px rgba(15,23,42,.08)}.version-picker-menu-header{display:grid;grid-gap:2px;gap:2px;padding:7px 8px 9px}.version-picker-menu-header strong{color:var(--ink);font-size:12px;font-weight:800}.version-picker-menu-header span{color:var(--muted);font-size:11px;font-weight:500;line-height:1.35}.version-picker-menu button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:0;border-radius:10px;background:transparent;color:var(--ink);text-align:left;cursor:pointer;transition:background .12s ease}.version-picker-menu button:focus-visible,.version-picker-menu button:hover{background:var(--surface-muted);outline:none}.version-picker-menu button>span{display:inline-flex;align-items:center;gap:7px}.version-picker-menu button strong{color:var(--ink);font-size:13px;font-weight:800}.version-picker-menu button em{padding:2px 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:10px;font-style:normal;font-weight:800;text-transform:uppercase}.version-picker-menu button small{color:var(--muted);font-size:11px;font-weight:500;white-space:nowrap}.version-restore-dialog p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.version-restore-dialog strong{color:var(--ink)}.template-title-tools{flex-wrap:wrap;gap:8px;margin-top:10px}.publish-panel-header{color:#64748b;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.save-indicator{align-items:center;gap:6px;min-height:28px;padding:4px 9px;border:1px solid #e6eaf0;border-radius:999px;background:#fafbfc;color:var(--muted);font-size:11px;font-weight:700}.save-indicator svg{animation:spin .9s linear infinite}.save-indicator.saved{border-color:#bbf7d0;background:var(--success-soft);color:var(--success)}.save-indicator.dirty{border-color:#fde68a;background:#fffbeb;color:#92400e}.save-indicator.error{border-color:#fecaca;background:var(--danger-soft);color:var(--danger)}.publish-panel{border-radius:12px}.publish-panel-header{align-items:center;gap:5px;padding:0 2px;color:var(--accent-strong)}.publish-control{grid-template-columns:repeat(3,1fr);gap:3px}.publish-control button{min-height:28px;font-weight:800;cursor:pointer}.publish-control button:hover{background:#f0fdfa}.publish-panel>.button{justify-content:center;min-height:34px}.ai-template-dialog{display:grid;grid-gap:10px;gap:10px}.ai-template-dialog textarea{min-height:150px;resize:vertical}.ai-template-dialog p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.template-workbench{overflow:hidden}.template-outline{display:flex;flex-direction:column;gap:10px;border-right:1px solid #e6eaf0}.pane-title{display:flex;align-items:center;justify-content:space-between;padding:0 3px 4px;color:#94a3b8;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.pane-title strong{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:99px;background:#fff;color:var(--muted);font-size:11px}.outline-list{display:grid;grid-gap:6px;gap:6px}.outline-row{position:relative;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;width:100%;padding:9px 10px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--ink);text-align:left;cursor:pointer;transition:background .13s ease,border-color .13s ease,box-shadow .13s ease,transform .13s ease}.outline-row.concept-row,.outline-row.identity-row{grid-template-columns:auto minmax(0,1fr)}.outline-row:hover{border-color:#e6eaf0;background:#fff}.outline-row.selected{border-color:rgba(13,148,136,.28);background:var(--accent-soft);box-shadow:0 8px 24px rgba(15,23,42,.06)}.outline-row.dragging{opacity:.55;transform:scale(.99)}.outline-grip{color:#94a3b8}.outline-number{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--accent);border-radius:99px;background:#fff;color:var(--accent-strong);font-size:10px;font-weight:800;box-shadow:0 0 0 3px rgba(13,148,136,.1)}.outline-number.required{background:var(--accent);color:#fff}.outline-row strong{color:var(--ink);font-size:12px;font-weight:800;line-height:1.2}.outline-row small,.outline-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outline-row small{margin-top:2px;color:var(--muted);font-size:10px;font-weight:600}.template-outline-summary{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid #e6eaf0;border-radius:12px;background:#fff;color:var(--muted);font-size:12px;font-weight:650}.template-outline-summary strong{color:var(--ink);font-size:13px}.outline-skeleton{display:grid;grid-gap:8px;gap:8px;margin-top:8px;padding:12px;border:1px dashed #cbd5e1;border-radius:12px;background:#fff;color:var(--muted);font-size:12px}.outline-add button,.outline-skeleton button{border:0;background:transparent;color:var(--accent-strong);font-size:12px;font-weight:800;text-align:left;cursor:pointer}.outline-add{margin-top:auto;border-top:1px solid #e6eaf0;padding-top:10px}.outline-add summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border:1px solid #e6eaf0;border-radius:10px;background:#fff;color:var(--ink);font-size:12px;font-weight:800;cursor:pointer;list-style:none}.outline-add summary::-webkit-details-marker{display:none}.outline-add>div{display:grid;grid-gap:6px;gap:6px;padding-top:8px}.outline-add>div button{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border:1px solid #e6eaf0;border-radius:9px;background:#fff;color:var(--ink)}.outline-add>div button:hover{border-color:rgba(13,148,136,.35);background:var(--accent-soft)}.outline-add>div button span{color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.template-editor-pane{overflow-y:auto}.template-summary-card{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:14px;max-width:900px;margin:0 auto 22px;padding:15px;border:1px solid #e6eaf0;border-radius:14px;background:#fafbfc}.template-summary-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:var(--accent);color:#fff;box-shadow:0 12px 24px rgba(13,148,136,.18)}.template-summary-card h2{margin:0;overflow-wrap:anywhere;color:var(--ink);font-size:17px;font-weight:800}.template-summary-card p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.template-summary-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.template-summary-meta span{min-height:24px;padding:4px 8px;border:1px solid #d7efe9;border-radius:999px;background:#fff;color:var(--accent-strong);font-size:11px;font-weight:800}.editor-card{display:grid;grid-gap:22px;gap:22px;max-width:780px;margin:0 auto}.editor-card.structure-editor-card{max-width:900px}.editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid #e6eaf0}.editor-heading h2{margin:5px 0 0;color:var(--ink);font-size:20px;font-weight:800;letter-spacing:-.02em}.identity-editor-grid,.section-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.identity-editor-grid .wide,.section-editor-grid .wide{grid-column:1/-1}.section-title-large,.template-title-input{min-height:44px;font-size:17px;font-weight:800;letter-spacing:-.01em}.identity-editor-grid textarea,.section-editor-grid textarea{min-height:126px;font-family:var(--font-plus-jakarta),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:13px;line-height:1.6}.required-switch{display:flex;align-items:center;gap:10px;min-height:66px;padding:10px 12px;border:1px solid #e6eaf0;border-radius:10px;background:#fafbfc;cursor:pointer}.required-switch small,.required-switch strong{display:block}.required-switch strong{color:var(--ink);font-size:13px;font-weight:800}.required-switch .switch-title{display:inline-flex;align-items:center;gap:6px}.required-switch small{margin-top:3px;color:var(--muted);font-size:11px;line-height:1.35}.structure-section-list{display:grid;grid-gap:14px;gap:14px}.template-section-card{display:grid;grid-gap:16px;gap:16px;padding:15px;border:1px solid #e6eaf0;border-radius:14px;background:#fafbfc;transition:border-color .13s ease,box-shadow .13s ease,transform .13s ease}.template-section-card.selected{border-color:rgba(13,148,136,.35);box-shadow:0 12px 28px rgba(13,148,136,.08),0 2px 6px rgba(15,23,42,.04)}.template-section-card.dragging{opacity:.55;transform:scale(.99)}.template-section-card-header{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px}.template-section-card-header strong{display:block;overflow:hidden;color:var(--ink);font-size:14px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.template-section-card-header small{display:block;margin-top:2px;color:var(--muted);font-size:11px;font-weight:650}.section-preset-drawer{border-top:1px solid #e6eaf0;padding-top:12px}.section-preset-drawer summary{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:7px 11px;border:1px solid #d7efe9;border-radius:10px;background:#f0fdfa;color:var(--accent-strong);font-size:12px;font-weight:800;cursor:pointer;list-style:none}.section-preset-drawer summary::-webkit-details-marker{display:none}.section-preset-drawer>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;padding-top:10px}.section-preset-drawer button{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 11px;border:1px solid #e6eaf0;border-radius:10px;background:#fff;color:var(--ink);cursor:pointer}.section-preset-drawer button:hover{border-color:rgba(13,148,136,.35);background:var(--accent-soft)}.section-preset-drawer button strong{font-size:12px}.section-preset-drawer button span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.rotate-180{transform:rotate(180deg)}.template-preview-pane{border-left:1px solid #e6eaf0}.preview-tabs{grid-template-columns:repeat(3,1fr)}.preview-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 7px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);font-size:11px;font-weight:800;cursor:pointer;transition:background .13s ease,color .13s ease,border-color .13s ease}.preview-tabs button:hover{background:#f8fafc;color:var(--ink)}.preview-tabs button.active{border-color:rgba(13,148,136,.25);background:var(--accent-soft);color:var(--accent-strong)}.preview-content{flex:1 1;overflow-y:auto}.markdown-document{min-height:100%;padding:26px;border:1px solid #e6eaf0;border-radius:12px;background:#fff;color:var(--ink);box-shadow:0 10px 32px rgba(15,23,42,.05)}.markdown-document h1,.markdown-document h2,.markdown-document h3,.markdown-document p,.markdown-document ul{margin-top:0}.markdown-document h1{margin-bottom:18px;font-size:22px;font-weight:800;letter-spacing:-.02em}.markdown-document h2{margin:22px 0 10px;font-size:16px;font-weight:800}.markdown-document h3{margin:18px 0 8px;font-size:14px;font-weight:800}.markdown-document li,.markdown-document p{color:#334155;font-size:13px;line-height:1.7}.markdown-document ul{padding-left:20px}.sample-editor textarea,.yaml-route-editor{width:100%;min-height:calc(100vh - 280px);border:1px solid #e6eaf0;border-radius:12px;background:#fff;box-shadow:0 10px 32px rgba(15,23,42,.05)}.yaml-route-editor{padding:16px;font-family:JetBrains Mono,Fira Code,monospace;font-size:12px;line-height:1.65}.sample-editor{display:grid;grid-gap:8px;gap:8px}.sample-editor textarea{padding:16px}.preview-footer{align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e6eaf0}.preview-footer>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.preview-footer span{color:#94a3b8;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.preview-footer strong{overflow:hidden;color:var(--ink);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.preview-footer small{color:var(--muted)}.template-designer-shell{display:grid;grid-gap:16px;gap:16px}.designer-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:var(--shadow)}.designer-summary h3{margin:3px 0 4px;color:var(--ink);font-size:18px;font-weight:800;line-height:1.2}.designer-summary p{margin:0;max-width:680px;color:var(--muted);font-size:12px;line-height:1.45}.designer-summary-metrics{display:grid;grid-template-columns:repeat(4,minmax(82px,auto));grid-gap:8px;gap:8px}.designer-summary-metrics span{display:grid;grid-gap:3px;gap:3px;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.designer-summary-metrics strong{max-width:130px;overflow:hidden;color:var(--ink);font-size:13px;font-weight:800;text-overflow:ellipsis;text-transform:none;letter-spacing:0;white-space:nowrap}.template-designer{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);grid-gap:18px;gap:18px;align-items:start}.designer-editor,.designer-preview{min-width:0;display:grid;grid-gap:14px;gap:14px}.designer-preview{position:-webkit-sticky;position:sticky;top:0}.eyebrow{display:inline-flex;align-items:center;color:var(--accent-strong);font-size:10px;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase}.designer-card,.designer-disclosure,.preview-panel{border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow);overflow:hidden}.designer-card-header,.preview-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:15px 16px;border-bottom:1px solid #f1f5f9;background:#fafbfc}.designer-card-header h3,.preview-panel-header h3{margin:4px 0 0;color:var(--ink);font-size:14px;font-weight:800}.designer-card-header p,.preview-panel-header p{margin:3px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.designer-card-body{padding:16px}.builder-main-header{align-items:center}.builder-status-strip{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.builder-status-strip span{display:grid;min-width:68px;padding:7px 9px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.builder-status-strip strong{color:var(--ink);font-size:15px;font-weight:800;letter-spacing:0}.builder-workspace{display:grid;grid-template-columns:210px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.builder-subhead{display:grid;grid-gap:3px;gap:3px;margin-bottom:10px}.builder-subhead h4,.canvas-header h4{margin:0;color:var(--ink);font-size:12px;font-weight:800}.builder-subhead p,.canvas-header p{margin:0;color:var(--muted);font-size:11px;line-height:1.4}.section-palette{position:-webkit-sticky;position:sticky;top:12px;display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}.section-preset-list{display:grid;grid-gap:8px;gap:8px}.section-preset{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:-webkit-grab;cursor:grab;transition:border-color .13s ease,box-shadow .13s ease,transform .13s ease}.section-preset:hover{border-color:var(--accent);box-shadow:0 8px 24px rgba(15,23,42,.08);transform:translateY(-1px)}.section-preset:active{cursor:-webkit-grabbing;cursor:grabbing}.section-preset strong{display:block;overflow:hidden;color:var(--ink);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.section-preset span{display:block;margin-top:2px;color:var(--muted);font-size:10px;line-height:1.35}.section-canvas{min-height:360px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.canvas-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #f1f5f9}.builder-empty{display:grid;place-items:center;min-height:220px;border:1px dashed var(--line-strong);border-radius:10px;background:#f8fafc;color:var(--muted);font-size:13px;text-align:center}.section-card-list{display:grid;grid-gap:12px;gap:12px}.section-card{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 1px 3px rgba(15,23,42,.04)}.section-card-header{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:11px 12px;border-bottom:1px solid #f1f5f9;background:#fafbfc}.section-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);cursor:-webkit-grab;cursor:grab}.section-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.section-number{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:99px;background:var(--accent-soft);color:var(--accent-strong);font-size:11px;font-weight:800}.section-heading-fields{display:grid;grid-gap:6px;gap:6px;min-width:0}.section-title-input{min-width:0;font-weight:700}.section-meta-row{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px;font-weight:600;text-transform:capitalize}.section-card-actions{display:flex;gap:6px}.section-card-body{display:grid;grid-gap:12px;gap:12px;padding:12px}.section-card-body textarea{min-height:78px}.section-controls-grid{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(112px,.55fr) minmax(180px,1.3fr);grid-gap:12px;gap:12px;align-items:end}.section-required-toggle{min-height:37px;margin:0;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.preview-panel{padding-bottom:14px}.preview-panel .empty-state{padding:42px 18px}.preview-meta-grid{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;padding:0 14px}.preview-meta-grid>div{display:grid;grid-gap:3px;gap:3px;padding:10px;border:1px solid var(--line);border-radius:9px;background:#f8fafc}.preview-meta-grid span{color:#94a3b8;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.preview-meta-grid strong{color:var(--ink);font-size:12px;word-break:break-word}.preview-panel>.alert,.preview-panel>.field{margin:14px}.designer-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;color:var(--ink);font-size:13px;font-weight:800;cursor:pointer;list-style:none}.designer-disclosure summary::-webkit-details-marker{display:none}.designer-disclosure summary:after{content:"+";color:var(--muted);font-size:17px;line-height:1}.designer-disclosure[open] summary{border-bottom:1px solid #f1f5f9;background:#fafbfc}.designer-disclosure[open] summary:after{content:"−"}.designer-disclosure-body{padding:14px 16px 16px}.yaml-editor{min-height:260px;font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.65}.markdown-preview{margin:14px 0 0;min-height:300px;max-height:460px;overflow:auto;white-space:pre-wrap;padding:14px;border:1px solid var(--line);border-radius:10px;background:#f8fafc;color:var(--ink);font-family:var(--font-plus-jakarta),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:13px;line-height:1.7}.version-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:10px;gap:10px;padding:10px 0;border-bottom:1px solid #f8fafc}.version-row:last-child{border-bottom:0}.version-row span{color:var(--muted);font-size:12px}.config-editor-form{gap:16px}.config-editor-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:start;padding:18px;border:1px solid var(--line-strong);border-radius:14px;background:#fff;box-shadow:var(--shadow-card)}.config-editor-kicker{display:block;margin-bottom:5px;color:var(--accent-strong);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.config-editor-hero h3{margin:0;color:var(--ink);font-size:18px;font-weight:800}.config-editor-hero p{margin:5px 0 0;max-width:720px;color:var(--muted);font-size:12px;line-height:1.5}.config-editor-hero-meta{display:grid;grid-template-columns:repeat(2,minmax(112px,auto));grid-gap:8px;gap:8px}.config-editor-hero-meta span{display:grid;grid-gap:3px;gap:3px;min-width:112px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-sunken);color:#94a3b8;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.config-editor-hero-meta strong{overflow:hidden;color:var(--ink);font-size:13px;font-weight:800;letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.config-outline{top:18px}.config-outline-title{display:none}.config-outline-title span{color:var(--ink);font-size:12px;font-weight:800}.config-outline-title small{color:#94a3b8;font-size:11px}.config-outline-item{grid-template-columns:minmax(0,1fr);gap:10px;align-items:center;min-height:38px;font:inherit;text-decoration:none;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .12s ease}.config-outline-item:hover{border-color:transparent;outline:none;transform:none}.config-outline-item:focus-visible{border-color:transparent;background:var(--surface-muted);outline:none;transform:none}.config-outline-number{display:none;font-weight:800}.config-outline-item small,.config-outline-item strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.config-outline-item strong{color:var(--ink);font-size:12px;font-weight:800}.config-outline-item small{margin-top:2px;color:#94a3b8;font-size:11px}.config-editor-content>section{scroll-margin-top:18px}.config-editor-content .form-section{border-color:var(--line-strong);box-shadow:var(--shadow-card)}.config-editor-content .form-section-header{padding:16px 18px;background:#fff}.config-editor-content .form-section-body{padding:18px;background:var(--surface-sunken)}.config-form{display:grid;grid-gap:16px;gap:16px}.config-section{padding:16px;border:1px solid #f1f5f9;border-radius:12px;background:#fff;box-shadow:var(--shadow)}.config-section>.panel-header,.config-subsection>.panel-header{padding:0 0 14px;border-bottom:0}.config-hint{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:-4px 0 14px;color:var(--muted);font-size:12px}.config-hint span,.config-hint strong{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:#f8fafc;border:1px solid var(--line)}.config-hint strong{color:var(--danger);background:var(--danger-soft);border-color:#fecaca}.checkbox-group{flex-wrap:wrap;gap:8px 16px}.provider-list{display:grid;grid-gap:10px;gap:10px}.provider-row{position:relative;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:visible;box-shadow:var(--shadow-row);transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.provider-row.enabled{border-color:var(--line-strong)}.provider-row.enabled:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;border-radius:12px 0 0 12px;background:var(--accent)}.provider-row:hover{border-color:var(--line-strong);box-shadow:var(--shadow-row-hover);transform:translateY(-1px)}.provider-row-main{min-height:58px;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px}.provider-enable{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.provider-enable input{margin-top:2px}.provider-copy{display:grid;grid-gap:3px;gap:3px}.provider-icon-badge{width:34px;height:34px;border:1px solid var(--line);border-radius:9px;background:#f8fafc;color:var(--accent-strong);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;margin-top:-4px}.provider-row.enabled .provider-icon-badge{background:var(--accent-soft);border-color:#99f6e4}.provider-enable:has(input:disabled) .provider-icon-badge{opacity:.55;filter:grayscale(1)}.provider-enable strong{color:var(--ink);font-size:14px;font-weight:800}.provider-enable small{color:var(--muted);font-size:11px;line-height:1.4}.provider-default{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.provider-default:has(input:checked){color:var(--accent-strong)}.provider-row-actions{gap:8px;align-items:center;justify-content:flex-end;flex-wrap:nowrap}.provider-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0 14px 14px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-sunken);box-shadow:0 6px 14px rgba(15,23,42,.06)}.provider-config-grid .field{margin-bottom:0}.provider-pricing{grid-column:1/-1;display:grid;grid-gap:12px;gap:12px;padding:12px;border:1px solid #cbd5e1;border-radius:10px;background:#fff}.provider-pricing-toggle{align-items:flex-start}.provider-pricing-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.provider-pricing-header .provider-pricing-toggle{flex:1 1;min-width:0}.provider-price-trigger{flex:0 0 auto;margin-top:1px}.provider-pricing-toggle>.provider-pricing-copy{display:grid;grid-gap:2px;gap:2px}.provider-pricing-heading{display:inline-flex;align-items:center;justify-content:flex-start;gap:5px;width:-moz-fit-content;width:fit-content;line-height:1.25}.provider-pricing-heading .info-tip{flex:0 0 auto}.provider-pricing-toggle small{color:var(--muted);font-size:11px;line-height:1.4}.provider-pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.provider-price-result{display:flex;align-items:center;gap:10px}.provider-price-result>div:first-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.provider-price-result small{color:var(--muted);font-size:11px;line-height:1.45}.provider-price-result{justify-content:space-between;padding:10px 12px;border:1px solid #bfd6dc;border-radius:9px;background:#f4f9fa}.provider-price-result.manual{border-color:var(--line);background:var(--surface-muted)}.provider-price-dialog{display:grid;grid-gap:12px;gap:12px}.provider-inline-check{align-self:end;min-height:38px}.section-footer-check{margin-top:12px}.provider-restriction-preview{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}@media (max-width:820px){.config-editor-hero,.config-workbench{grid-template-columns:1fr}.config-editor-hero-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.config-outline{position:static}.config-outline-item{min-height:44px}.provider-row-main{align-items:flex-start;flex-direction:column}.provider-config-grid,.provider-pricing-grid{grid-template-columns:1fr}.provider-price-result{align-items:flex-start;flex-direction:column}}.policy-section-stack{display:grid;grid-gap:14px;gap:14px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted)}.policy-card{position:relative;padding:0;border:1px solid var(--line-strong);border-radius:12px;background:#fff;overflow:hidden;box-shadow:var(--shadow-card);transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.policy-card:focus-within,.policy-card:hover{border-color:rgba(13,148,136,.34);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.policy-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--accent);opacity:.78}.policy-card .field{margin-bottom:0}.policy-card .grid{margin-bottom:12px}.policy-card-header{padding:16px 18px 14px 20px;margin-bottom:0;background:#fff}.policy-card-header h4{margin:0;color:var(--ink);font-size:15px;font-weight:700}.policy-card-header p{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.policy-card-body{display:grid;grid-gap:12px;gap:12px;padding:14px 16px 16px;border-top:1px solid var(--line);background:var(--surface-sunken)}.policy-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.policy-toggle-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.policy-toggle{min-height:64px;display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;box-shadow:var(--shadow-row);transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease}.policy-toggle:focus-within,.policy-toggle:hover{border-color:var(--line-strong);background:var(--surface-muted);box-shadow:var(--shadow-row-hover);transform:translateY(-1px)}.policy-toggle:has(input:checked){border-color:rgba(13,148,136,.36);background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent),0 12px 26px rgba(13,148,136,.14),0 2px 6px rgba(15,23,42,.05)}.policy-toggle:has(input:disabled){cursor:not-allowed;box-shadow:none;transform:none}.policy-toggle input{margin-top:2px}.policy-toggle span{display:grid;grid-gap:4px;gap:4px}.policy-toggle strong{color:var(--ink);font-size:12px;font-weight:700}.policy-toggle small{color:var(--muted);font-size:11px;line-height:1.45}.policy-toggle-grid.single{grid-template-columns:1fr}.privacy-policy-stack{display:grid;grid-gap:14px;gap:14px}.privacy-policy-card{position:relative;overflow:hidden;border:1px solid var(--line-strong);border-radius:12px;background:#fff;box-shadow:var(--shadow-row);transition:border-color .14s ease,box-shadow .14s ease,opacity .14s ease}.privacy-policy-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--accent)}.privacy-policy-card.inactive{border-color:var(--line);background:#f8fafc}.privacy-policy-card.inactive:before{background:#cbd5e1}.privacy-policy-card.blocked{opacity:.68}.privacy-policy-card.blocked:before{background:#94a3b8}.privacy-policy-card-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:14px 16px 14px 18px;background:#fff}.privacy-policy-card.inactive .privacy-policy-card-header{background:#f8fafc}.privacy-apply-toggle{min-height:58px;margin:0}.policy-state-pill{min-width:76px;padding:5px 9px;border:1px solid var(--line);border-radius:999px;color:#64748b;background:#fff;font-size:11px;font-weight:800;text-align:center}.policy-state-pill.active{color:var(--accent-strong);border-color:rgba(13,148,136,.25);background:var(--accent-soft)}.privacy-policy-controls{display:grid;grid-gap:12px;gap:12px;margin:0;padding:14px 16px 16px;border:0;border-top:1px solid var(--line);background:var(--surface-sunken)}.privacy-policy-controls:disabled{color:#94a3b8;background:#f8fafc}.privacy-policy-controls:disabled .checkbox-row,.privacy-policy-controls:disabled .config-hint,.privacy-policy-controls:disabled .field-label,.privacy-policy-controls:disabled .policy-toggle{color:#94a3b8}.privacy-policy-controls:disabled .policy-toggle{border-color:#e2e8f0;background:#f8fafc;box-shadow:none}.privacy-policy-controls .field,.privacy-policy-controls .grid{margin-bottom:0}.privacy-detection-group{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}fieldset:disabled .privacy-detection-group{background:#f8fafc}.hidden-settings-exceptions{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid rgba(13,148,136,.2);border-radius:12px;background:rgba(240,253,250,.55)}.hidden-settings-exceptions.disabled{border-color:var(--line);background:#fff;opacity:.72}.hidden-settings-exceptions .policy-toggle:has(input:disabled){cursor:not-allowed;box-shadow:none}.policy-json-field{margin-top:14px}.policy-json-field textarea{min-height:84px}@media (max-width:820px){.policy-toggle-grid,.policy-toggle-grid.compact{grid-template-columns:1fr}}.info-tip{position:relative;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);cursor:help}.floating-tooltip{position:fixed;z-index:1600;width:max-content;max-width:min(440px,calc(100vw - 32px));padding:10px 12px;border-radius:9px;background:#0f172a;color:#fff;font-size:12px;font-weight:600;line-height:1.45;white-space:normal;box-shadow:0 12px 32px rgba(15,23,42,.22);pointer-events:none}.floating-tooltip:after{position:absolute;left:calc(50% + var(--tooltip-arrow-offset, 0px));width:0;height:0;border-right:5px solid transparent;border-left:5px solid transparent;content:"";transform:translateX(-50%)}.floating-tooltip.top{transform:translate(-50%,-100%)}.floating-tooltip.top:after{bottom:-5px;border-top:5px solid #0f172a}.floating-tooltip.bottom{transform:translateX(-50%)}.floating-tooltip.bottom:after{top:-5px;border-bottom:5px solid #0f172a}.template-family-list{display:grid;grid-gap:10px;gap:10px;padding:14px;background:#fff}.template-family-card{position:relative;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden;box-shadow:none;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.template-family-card:hover{border-color:#d4deea;box-shadow:var(--shadow-card-hover);transform:none}.template-family-card:before{content:none}.template-family-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:flex-start;padding:16px 20px;background:#fff}.template-family-title{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;min-width:0}.template-family-title h3{margin:0;color:var(--ink);font-size:15px;font-weight:700}.template-family-title p{margin:3px 0 0;max-width:720px;color:var(--muted);font-size:12px;line-height:1.45}.template-family-actions,.template-family-meta,.template-family-tags{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.template-family-meta{margin-top:10px}.template-family-tags{margin-top:8px}.template-family-tags span{display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border:1px solid var(--line);border-radius:999px;background:var(--surface-sunken);color:#334155;font-size:11px;font-weight:700}.template-family-actions{justify-content:flex-end;flex-wrap:nowrap}.template-variant-section{border-top:1px solid var(--line);background:#fafbfc}.template-variant-heading{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:11px 18px;color:#475569;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.template-variant-title{display:inline-flex;align-items:center;gap:6px}.template-variant-heading small{color:#64748b;font-size:11px;font-weight:500;letter-spacing:0;text-transform:none}.template-variant-list{display:grid;grid-gap:0;gap:0;padding:0}.template-variant-row{display:grid;grid-template-columns:minmax(96px,.45fr) minmax(220px,1fr) minmax(120px,.45fr) auto;grid-gap:12px;gap:12px;align-items:center;min-height:48px;padding:10px 18px;border:0;border-top:1px solid var(--line-soft);border-radius:0;background:#fff;box-shadow:none;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease}.template-variant-row:hover{background:var(--surface-muted);box-shadow:none;transform:none}.variant-date,.variant-language{display:grid;grid-gap:3px;gap:3px;min-width:0}.variant-date strong,.variant-language strong{color:var(--ink);font-size:13px;font-weight:700}.variant-date span,.variant-language span{overflow:hidden;color:#94a3b8;font-size:11px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.variant-status{display:flex;flex-wrap:wrap;gap:6px}.template-variant-empty{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-top:1px solid var(--line);background:#fff;color:var(--muted);font-size:13px}.settings-provider-summary{display:flex;gap:12px;align-items:flex-start;padding:12px;border:1px solid var(--line-strong);border-radius:12px;background:#fff;box-shadow:var(--shadow-row)}.settings-provider-summary span,.settings-provider-summary strong{display:block}.settings-provider-summary strong{color:var(--ink);font-size:13px;font-weight:700}.settings-provider-summary span{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.45}.settings-provider-icon{width:38px;height:38px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--accent-strong);background:var(--accent-soft);border:1px solid rgba(13,148,136,.18)}.form-actions{display:flex;justify-content:flex-end;gap:8px}.language-combobox{position:relative;display:grid}.language-combobox-input{min-height:38px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding:7px 10px;border:1.5px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);transition:border-color .15s ease,box-shadow .15s ease}.language-combobox-input:hover{border-color:var(--line-strong)}.language-combobox-input.open{border-color:var(--accent);box-shadow:0 0 0 3px rgba(13,148,136,.1)}.language-combobox-input input{min-width:0;padding:0;border:0;outline:0;color:var(--ink);background:transparent;font-size:13px}.language-combobox-input span{min-width:54px;padding:2px 7px;border:1px solid var(--line);border-radius:999px;background:var(--surface-sunken);color:#475569;font-size:11px;font-weight:800;text-align:center}.language-menu{position:absolute;z-index:120;top:calc(100% + 6px);left:0;right:0;display:grid;max-height:260px;overflow:auto;padding:6px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 16px 38px rgba(15,23,42,.14)}.language-menu button{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px;border:0;border-radius:8px;background:transparent;color:var(--ink);cursor:pointer;text-align:left}.language-menu button.selected,.language-menu button:hover{background:var(--accent-soft)}.language-menu button strong{font-size:13px;font-weight:700}.language-menu button span{color:var(--muted);font-size:11px;font-weight:800}.language-menu-empty{padding:12px;color:var(--muted);font-size:12px}.icon-picker{display:inline-grid;gap:8px}.icon-picker-trigger{padding:0;cursor:pointer;transition:background .13s ease,border-color .13s ease,box-shadow .13s ease,transform .13s ease}.icon-picker-trigger:focus-visible,.icon-picker-trigger:hover{border-color:var(--line-strong);outline:none}.icon-picker-trigger:focus-visible{box-shadow:0 0 0 3px rgba(13,148,136,.12)}.icon-picker-trigger:active{transform:translateY(1px)}.sf-symbol-tile{width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:var(--accent-soft);color:var(--accent-strong);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.sf-symbol-tile.compact{width:30px;height:30px;border-radius:8px}.sf-symbol-tile svg{display:block}.app-provider-icon{display:block;object-fit:contain}.provider-icon-badge .app-provider-icon,.sf-symbol-tile .app-provider-icon{filter:none}.icon-picker-dialog{display:grid;grid-gap:14px;gap:14px}.icon-search{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted)}.icon-search input{min-width:0;border:0;outline:0;color:var(--ink);background:transparent}.icon-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:8px;gap:8px;max-height:248px;overflow:auto;padding:2px}.icon-picker-grid button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;min-height:44px;padding:6px 8px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);cursor:pointer;text-align:left;transition:background .13s ease,border-color .13s ease,box-shadow .13s ease}.icon-picker-grid button span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600}.icon-picker-grid button:focus-visible,.icon-picker-grid button:hover{background:#f8fafc;border-color:var(--line-strong)}.icon-picker-grid button.selected{background:var(--accent-soft);border-color:#99f6e4;box-shadow:0 0 0 2px rgba(13,148,136,.08)}.icon-picker-grid-icons{grid-template-columns:repeat(auto-fill,minmax(54px,1fr));gap:9px;max-height:420px}.icon-picker-grid-icons button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0;color:var(--muted)}.icon-picker-grid-icons button:focus-visible,.icon-picker-grid-icons button:hover{color:var(--ink)}.icon-picker-grid-icons button.selected{color:var(--accent-strong)}.tag-editor{position:relative;display:grid}.tag-combobox{min-height:40px;display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:5px;border:1.5px solid var(--line);border-radius:10px;background:#fff;cursor:text;transition:border-color .15s ease,box-shadow .15s ease}.tag-combobox:hover{border-color:var(--line-strong)}.tag-combobox.open{border-color:var(--accent);box-shadow:0 0 0 3px rgba(13,148,136,.1)}.tag-badge{min-height:26px;padding:3px 7px;border:1px solid var(--line);border-radius:999px;background:var(--surface-sunken);color:#334155;font-weight:700;cursor:pointer}.catalog-tag-chip,.tag-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px}.catalog-tag-chip{--tag-color:#64748b;min-height:24px;padding:3px 8px;border:1px solid color-mix(in srgb,var(--tag-color) 34%,white);border-radius:999px;background:color-mix(in srgb,var(--tag-color) 12%,white);color:color-mix(in srgb,var(--tag-color) 74%,#0f172a);font-weight:800;line-height:1;white-space:nowrap}.tag-badge.catalog-tag-chip{min-height:26px;cursor:pointer}.tag-remove-icon{opacity:0;width:0;margin-left:-4px;transition:opacity .13s ease,width .13s ease,margin .13s ease}.tag-badge:focus-visible .tag-remove-icon,.tag-badge:hover .tag-remove-icon{opacity:1;width:12px;margin-left:0}.tag-badge:hover{border-color:var(--line-strong);background:#fff}.tag-combobox input{min-width:120px;flex:1 1 140px;border:0;outline:0;background:transparent;color:var(--ink);font-size:13px;padding:4px 5px}.tag-combobox input::placeholder{color:#94a3b8}.tag-menu{position:absolute;z-index:45;top:calc(100% + 6px);left:0;right:0;max-height:230px;overflow-y:auto;display:grid;grid-gap:4px;gap:4px;padding:6px;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:0 16px 36px rgba(15,23,42,.14)}.tag-menu button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;padding:7px 9px;border:0;border-radius:8px;background:transparent;color:var(--ink);cursor:pointer;font-size:12px;font-weight:700;text-align:left}.tag-menu button.active,.tag-menu button:hover{background:var(--surface-muted)}.tag-menu button small{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.tag-menu-label{display:inline-flex;align-items:center;min-width:0;gap:8px}.tag-color-dot{--tag-color:#64748b;width:10px;height:10px;flex:0 0 auto;border-radius:999px;background:var(--tag-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--tag-color) 18%,white)}.tag-menu-empty{padding:10px 9px;color:#94a3b8;font-size:12px;font-weight:600}.tag-color-field{display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:8px;gap:8px}.tag-color-field input[type=color]{width:44px;height:38px;padding:3px;border:1.5px solid var(--line);border-radius:8px;background:#fff;cursor:pointer}.tag-color-presets,.tag-preview-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.tag-color-presets button{width:24px;height:24px;border:2px solid #fff;border-radius:999px;box-shadow:0 0 0 1px var(--line);cursor:pointer}.tag-color-presets button.active{box-shadow:0 0 0 2px var(--ink)}.tag-preview-row{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted);color:var(--muted);font-size:12px;font-weight:700}@media (max-width:820px){.shell{grid-template-columns:1fr}.brand{border:none}.nav-session{margin-top:0;margin-left:auto;padding-top:0;padding-left:12px}.main:has(.login-page){padding:0}.login-page{min-height:100vh;padding:18px}.login-layout{min-height:auto;grid-template-columns:1fr}.login-intro{min-height:auto;padding:28px}.login-intro h1{font-size:28px}.login-card{padding:28px}.page-header,.panel-header{flex-direction:column;align-items:flex-start}.grid.four,.grid.three,.grid.two,.settings-grid,.template-family-header,.template-variant-row{grid-template-columns:1fr}.template-family-actions,.template-variant-row .actions{justify-content:flex-start}.dashboard-hero,.template-variant-empty,.template-variant-heading{align-items:flex-start;flex-direction:column}.donut-layout{flex-direction:column}.designer-summary,.detail-grid{grid-template-columns:1fr}.template-topbar,.template-topbar-main{align-items:flex-start;flex-direction:column}.template-topbar-main{gap:10px}.template-topbar h1{white-space:normal}.template-topbar-actions{justify-content:flex-start}.template-workbench{grid-template-columns:1fr}.template-outline,.template-preview-pane{border:0}.template-outline{border-bottom:1px solid #e6eaf0}.template-preview-pane{border-top:1px solid #e6eaf0}.template-summary-card{grid-template-columns:1fr}.template-section-card-header{grid-template-columns:auto auto minmax(0,1fr)}.template-section-card-header .actions{grid-column:1/-1;justify-content:flex-start}.identity-editor-grid,.section-editor-grid,.section-preset-drawer>div{grid-template-columns:1fr}.preview-footer{align-items:stretch;flex-direction:column}.designer-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.template-designer{grid-template-columns:1fr}.designer-preview{position:static}.builder-workspace{grid-template-columns:1fr}.section-palette{position:static}.section-card-header{grid-template-columns:auto auto minmax(0,1fr) auto}.section-controls-grid,.version-row{grid-template-columns:1fr}.version-row{align-items:flex-start}.side-panel{width:100vw}.side-panel-body,.side-panel-footer,.side-panel-header{padding-left:18px;padding-right:18px}}:root{--shadow-soft-inset:inset 0 1px 0 rgba(255,255,255,0.72);--bg:oklch(97.5% 0.004 260);--panel:#fff;--ink:oklch(22% 0.02 260);--muted:oklch(55% 0.02 260);--line-soft:oklch(94% 0.006 260);--line:oklch(92% 0.006 260);--line-strong:oklch(90% 0.006 260);--surface-muted:oklch(98% 0.004 260);--surface-sunken:oklch(96% 0.004 260);--accent:oklch(58% 0.14 250);--accent-strong:oklch(45% 0.14 250);--accent-soft:oklch(94% 0.03 250);--danger:oklch(55% 0.18 25);--danger-soft:oklch(95% 0.03 25);--success:oklch(42% 0.1 150);--success-soft:oklch(94% 0.05 150);--warning:oklch(48% 0.12 70);--warning-soft:oklch(95% 0.04 80);--sidebar-bg:#fff;--sidebar-text:oklch(35% 0.02 260);--sidebar-active:oklch(45% 0.14 250);--shadow:0 1px 2px oklch(20% 0.02 260/0.04);--shadow-card:0 1px 2px oklch(20% 0.02 260/0.04);--shadow-card-hover:none;--shadow-row:none;--shadow-row-hover:none;--shadow-panel:none;--shadow-panel-hover:none}html[data-theme=dark]{--shadow-soft-inset:inset 0 1px 0 rgba(255,255,255,0.04);--bg:oklch(18% 0.012 260);--panel:oklch(22% 0.014 260);--ink:oklch(92% 0.008 260);--muted:oklch(72% 0.014 260);--line-soft:oklch(28% 0.014 260);--line:oklch(32% 0.016 260);--line-strong:oklch(38% 0.018 260);--surface-muted:oklch(25% 0.014 260);--surface-sunken:oklch(16% 0.012 260);--accent:oklch(72% 0.12 245);--accent-strong:oklch(80% 0.1 245);--accent-soft:oklch(29% 0.055 245);--danger:oklch(72% 0.14 25);--danger-soft:oklch(28% 0.055 25);--success:oklch(76% 0.1 150);--success-soft:oklch(28% 0.05 150);--warning:oklch(80% 0.11 80);--warning-soft:oklch(29% 0.05 80);--sidebar-bg:oklch(20% 0.014 260);--sidebar-text:oklch(82% 0.012 260);--sidebar-active:oklch(80% 0.1 245);--shadow:0 1px 2px oklch(5% 0.01 260/0.35);--shadow-card:0 1px 2px oklch(5% 0.01 260/0.35)}@media (prefers-color-scheme:dark){html:not([data-theme]){--shadow-soft-inset:inset 0 1px 0 rgba(255,255,255,0.04);--bg:oklch(18% 0.012 260);--panel:oklch(22% 0.014 260);--ink:oklch(92% 0.008 260);--muted:oklch(72% 0.014 260);--line-soft:oklch(28% 0.014 260);--line:oklch(32% 0.016 260);--line-strong:oklch(38% 0.018 260);--surface-muted:oklch(25% 0.014 260);--surface-sunken:oklch(16% 0.012 260);--accent:oklch(72% 0.12 245);--accent-strong:oklch(80% 0.1 245);--accent-soft:oklch(29% 0.055 245);--danger:oklch(72% 0.14 25);--danger-soft:oklch(28% 0.055 25);--success:oklch(76% 0.1 150);--success-soft:oklch(28% 0.05 150);--warning:oklch(80% 0.11 80);--warning-soft:oklch(29% 0.05 80);--sidebar-bg:oklch(20% 0.014 260);--sidebar-text:oklch(82% 0.012 260);--sidebar-active:oklch(80% 0.1 245);--shadow:0 1px 2px oklch(5% 0.01 260/0.35);--shadow-card:0 1px 2px oklch(5% 0.01 260/0.35)}}body,html{max-width:100%;min-height:100%;overflow-x:hidden;background:oklch(97.5% .004 260);color:oklch(22% .02 260);font-family:var(--font-plus-jakarta),-apple-system,"Segoe UI",sans-serif}.admin-login-page{min-height:100vh;display:grid;place-items:center;padding:32px 20px;background:oklch(97.5% .004 260)}.admin-login-shell{width:min(388px,100%)}.admin-login-brand{display:flex;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;margin:0 auto 22px}.admin-login-mark{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:oklch(58% .14 250);color:#fff;font-size:13px;font-weight:700}.admin-login-brand>span:last-child{display:grid;grid-gap:1px;gap:1px}.admin-login-brand strong{color:oklch(22% .02 260);font-size:13px;font-weight:700;line-height:1.2}.admin-login-brand small{color:oklch(55% .02 260);font-size:10px;line-height:1.2}.admin-login-panel{overflow:hidden;border:1px solid oklch(92% .006 260);border-radius:12px;background:#fff;box-shadow:0 1px 2px oklch(20% .02 260/.04)}.admin-login-heading{padding:18px 20px;border-bottom:1px solid oklch(94% .006 260);background:oklch(97% .02 250)}.admin-login-heading h1{margin:0;color:oklch(22% .02 260);font-size:16px;font-weight:700;line-height:1.25}.admin-login-heading p{margin:4px 0 0;color:oklch(55% .02 260);font-size:12px;line-height:1.45}.admin-login-form{display:grid;grid-gap:14px;gap:14px;padding:22px 20px 20px}.admin-login-form .field{margin:0}.admin-login-submit{width:100%;min-height:36px;margin-top:2px;justify-content:center}.admin-login-submit:disabled{cursor:not-allowed;opacity:.55}.admin-login-help{width:-moz-fit-content;width:fit-content;margin:-1px auto 0;color:oklch(45% .14 250);font-size:12px;font-weight:600}.admin-login-note{margin:14px 0 0;color:oklch(60% .01 260);font-size:10px;line-height:1.4;text-align:center}.admin-login-form .login-error{padding:9px 10px;border:1px solid oklch(88% .04 25);border-radius:8px;background:oklch(97% .02 25);color:oklch(50% .16 25);font-size:12px;font-weight:500}.shell{display:flex;grid-template-columns:none;min-height:100vh;background:oklch(97.5% .004 260)}.main{flex:1 1;min-width:0;width:auto;max-width:1180px;margin:0;padding:36px 40px 32px}.nav{position:-webkit-sticky;position:sticky;top:0;width:224px;height:100vh;flex:0 0 auto;padding:20px 14px;gap:22px;overflow-y:auto;border-right:1px solid oklch(92% .006 260);background:#fff;color:oklch(22% .02 260)}.brand{gap:10px;padding:0 6px;margin:0}.brand-icon{width:30px;height:30px;border-radius:8px;background:oklch(58% .14 250);color:#fff;font-size:13px;font-weight:700;box-shadow:none}.brand-title{font-size:13px;line-height:1.2}.brand-subtitle{color:oklch(55% .02 260);font-size:10px;font-weight:400;line-height:1.2;letter-spacing:0;text-transform:none}.nav-links{padding:0}.nav-overview-link{margin-bottom:18px}.nav-label{margin:0;padding:4px 10px;color:oklch(60% .01 260);font-size:10px;font-weight:700;letter-spacing:.08em}.nav-label-system{margin-top:18px}.nav-label+a{margin-top:2px}.nav a{display:block;margin:0 0 2px;padding:8px 10px;border-radius:8px;font-size:13px;font-weight:500;transition:background .12s ease}.nav a,.nav a:hover{color:oklch(35% .02 260)}.nav a:hover{background:oklch(97% .006 260)}.nav a.active,.nav a.active:hover{background:oklch(94% .03 250);color:oklch(45% .14 250);font-weight:600}.nav-session{margin-top:auto;padding:10px;border-top:1px solid oklch(93% .006 260);border-radius:8px;cursor:pointer}.nav-session:hover{background:oklch(98% .004 260)}.session-user{gap:9px;margin:0}.session-avatar{width:28px;height:28px;background:oklch(90% .02 260);color:oklch(40% .02 260);font-size:11px}.session-name{font-size:12px}.session-email{display:none}.session-role-text{overflow:hidden;color:oklch(55% .02 260);font-size:10px;white-space:nowrap;text-overflow:ellipsis}.page-header{margin-bottom:24px}.page-header h1{font-size:22px;line-height:normal;letter-spacing:-.01em}.page-header p{max-width:600px;margin:4px 0 0;color:oklch(55% .02 260);font-size:13px;line-height:normal}.page-stack{gap:16px}.card,.form-section,.metric-card,.panel,.stat-card{border:1px solid oklch(92% .006 260);border-radius:12px;background:#fff;box-shadow:none;transition:none}.card:focus-within,.form-section:focus-within,.metric-card:focus-within,.metric-card:hover,.panel:focus-within{border-color:oklch(92% .006 260);box-shadow:none;transform:none}.form-section-header,.panel-header{align-items:center;padding:14px 18px;border-bottom:1px solid oklch(94% .006 260);background:oklch(97% .02 250)}.form-section-header h3,.panel-header h2{margin:0;color:oklch(22% .02 260);font-size:13px;font-weight:600}.section-title-with-info{display:inline-flex;align-items:center;gap:6px}.section-title-with-info .info-tip{color:oklch(55% .02 260)}.form-section-header p,.panel-header p{margin:2px 0 0;color:oklch(60% .01 260);font-size:11px;line-height:normal}.form-section-body{padding:18px 20px}.grid.four,.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.metric-card,.stat-card{min-height:0;padding:16px 18px}.metric-topline{display:block;margin:0 0 8px}.metric-label,.stat-card span:first-child{color:oklch(55% .02 260);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.metric-icon{display:none}.metric-value,.stat-card strong{color:oklch(22% .02 260);font-size:26px;font-weight:700;line-height:1}.metric-subtitle{margin-top:6px;color:oklch(55% .02 260);font-size:11px}.table-wrap{overflow-x:auto;border:0;border-radius:0}.table{width:100%;border-collapse:collapse;font-size:13px}.table th{padding:9px 18px;border:0;background:oklch(98% .004 260);color:oklch(55% .02 260);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.table td{padding:12px 18px;border:0;border-top:1px solid oklch(95% .006 260);background:transparent;vertical-align:middle}.table tbody tr,.table tbody tr:focus-within,.table tbody tr:focus-within td,.table tbody tr:hover,.table tbody tr:hover td{background:transparent;box-shadow:none;transform:none}.table td.numeric,.table th.numeric{text-align:right}.table td b{font-weight:600}.code,.table .muted{color:oklch(58% .02 260);font-size:11px}.code{font-family:JetBrains Mono,monospace}.accounts-panel>.panel-header{padding:14px 18px;border-bottom:1px solid oklch(94% .006 260);background:oklch(97% .02 250)}.accounts-panel>.panel-header h2{margin:0;color:oklch(22% .02 260);font-size:13px;font-weight:600}.accounts-panel>.panel-header p{margin:2px 0 0;color:oklch(60% .01 260);font-size:11px;line-height:normal}.accounts-table{display:table;width:100%;table-layout:auto;color:oklch(22% .02 260);font-size:13px}.accounts-table-header{display:table-header-group}.accounts-table-body{display:table-row-group}.accounts-table-row{display:table-row}.accounts-table-row.selectable{cursor:pointer}.accounts-table-cell,.accounts-table-heading{display:table-cell;text-align:left}.accounts-table-heading{padding:9px 18px;background:oklch(98% .004 260);color:oklch(55% .02 260);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.accounts-table-cell{padding:12px 18px;border:0;background-image:linear-gradient(oklch(95% .006 260),oklch(95% .006 260));background-position:0 0;background-repeat:no-repeat;background-size:100% 1px;vertical-align:middle}.accounts-table-cell.numeric,.accounts-table-heading.numeric{text-align:right}.account-name{font-weight:600}.account-name.organization-name{color:oklch(45% .14 250)}.account-status{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:2px 9px;border-radius:99px;background:oklch(94% .05 150);color:oklch(42% .1 150);font-size:11px;font-weight:700;line-height:1}.account-status.status-disabled,.account-status.status-expired,.account-status.status-suspended{background:oklch(95% .03 25);color:oklch(55% .18 25)}.account-status.status-pending,.account-status.status-prospect,.account-status.status-unknown{background:oklch(95% .01 260);color:oklch(50% .02 260)}.organization-profile-warning{margin-top:6px;color:oklch(52% .13 65);font-size:11px;line-height:1.45}.organization-profile-warning a{color:oklch(45% .14 250);font-weight:600}.badge{display:inline-flex;padding:2px 9px;border:0;border-radius:99px;font-size:11px;font-weight:700;line-height:normal}.status-active,.status-completed,.status-configured,.status-enabled,.status-paid{background:oklch(94% .05 150);color:oklch(42% .1 150)}.status-disabled,.status-pending,.status-revoked,.status-unknown{background:oklch(95% .01 260);color:oklch(50% .02 260)}.status-locked{background:oklch(96% .035 75);color:oklch(44% .1 65)}.status-document-creation-processing,.status-privacy-controls-processing,.status-processing,.status-speech-recognition-processing{background:oklch(95% .035 235);color:oklch(46% .1 235)}.status-document-creation-queued,.status-privacy-controls-queued,.status-queued,.status-speech-recognition-queued{background:oklch(96% .025 250);color:oklch(48% .08 250)}.status-document-creation-retrying,.status-finishing-session,.status-privacy-controls-retrying,.status-speech-recognition-retrying,.status-waiting-for-connection,.status-waiting-for-user{background:oklch(95% .06 85);color:oklch(47% .11 70)}.status-document-creation-failed,.status-expired,.status-failed,.status-privacy-controls-failed,.status-speech-recognition-failed,.status-suspended{background:oklch(95% .03 25);color:oklch(55% .18 25)}.button{min-height:0;gap:0;padding:8px 14px;border:0;border-radius:8px;color:#fff;font-size:13px;font-weight:600;line-height:normal;transition:none}.button,.button:hover{background:oklch(58% .14 250);box-shadow:none}.button:hover{transform:none}.button.secondary,.button.tertiary{border:1px solid oklch(85% .01 260);background:#fff;color:oklch(22% .02 260)}.button.secondary:hover,.button.tertiary:hover{border-color:oklch(85% .01 260);background:#fff}.button.danger{background:oklch(55% .18 25);color:#fff}.button.compact{padding:7px 12px;font-size:12px}.button svg{display:none}.text-action{padding:0;border:0;background:transparent;color:oklch(58% .14 250);font-size:12px;font-weight:600;cursor:pointer}.admin-language-select{display:inline-flex;align-items:center}.admin-language-select select{min-width:120px;padding:7px 30px 7px 10px;border:1px solid oklch(86% .01 260);border-radius:8px;background-color:#fff;color:oklch(30% .02 260);font-size:12px}.nav>.admin-language-select{margin:auto 16px 10px}.nav>.admin-language-select select{width:100%;background-color:oklch(98% .005 260)}.admin-login-language{position:absolute;top:24px;right:28px}.text-action:disabled{cursor:wait;opacity:.55}.invitation-code-cell{display:flex;align-items:center;gap:10px;white-space:nowrap}.invitation-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:12px;white-space:nowrap}.invitation-code-cell code{padding:4px 7px;border:1px solid oklch(90% .01 250);border-radius:6px;background:oklch(98% .008 250);color:oklch(28% .03 255);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.025em}.session-link{color:oklch(45% .14 250);font-family:JetBrains Mono,monospace;font-size:12px}.mockup-template-list{display:flex;flex-direction:column;gap:10px}.mockup-template-family{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border:1px solid oklch(92% .006 260);border-radius:12px;background:#fff}.mockup-template-copy{min-width:0;cursor:pointer}.mockup-template-title{display:flex;align-items:center;gap:8px}.mockup-template-title strong{font-size:14px;font-weight:700}.mockup-template-copy p{max-width:520px;margin:3px 0 0;color:oklch(55% .02 260);font-size:12px}.mockup-template-actions{display:flex;flex:0 0 auto;align-items:center;gap:16px}.mockup-template-summary{display:flex;flex-direction:column;text-align:right}.mockup-template-summary strong{font-size:13px;font-weight:600}.mockup-template-summary span{color:oklch(58% .02 260);font-size:11px}.field{gap:0;margin-bottom:0}.field-label{margin-bottom:5px;color:oklch(55% .02 260);font-size:11px;font-weight:600;letter-spacing:.05em}.input,select,textarea{width:100%;padding:8px 10px;border:1.5px solid oklch(90% .006 260);border-radius:8px;background:#fff;color:oklch(22% .02 260);font-size:13px;box-shadow:none}.input:focus,select:focus,textarea:focus{border-color:oklch(58% .14 250);box-shadow:none;outline:none}.breadcrumbs{gap:6px;margin-bottom:10px;color:oklch(55% .02 260);font-size:12px}.breadcrumbs a{color:oklch(45% .14 250)}.usage-detail-heading{margin-bottom:20px}.usage-detail-title{display:flex;align-items:center;gap:10px;margin-bottom:6px}.usage-detail-title h1{margin:0;font-size:20px;font-weight:700}.usage-detail-heading p{margin:0;color:oklch(55% .02 260);font-size:13px}.usage-panel-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px}.stale-session-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.stale-session-summary>span{display:flex;flex-direction:column;gap:3px;min-width:0;padding:12px 14px;border:1px solid oklch(88% .015 250);border-radius:12px;background:oklch(98% .008 250);color:oklch(51% .025 250);font-size:11px}.stale-session-summary strong{color:oklch(28% .035 250);font-size:20px}.stale-session-list{display:grid;grid-gap:8px;gap:8px;max-height:340px;overflow-y:auto;padding-right:3px}.stale-session-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;padding:12px 14px;border:1px solid oklch(88% .015 250);border-radius:12px;background:#fff}.stale-session-row>div:first-child{min-width:0}.stale-session-row p,.stale-session-row span,.stale-session-row strong{display:block}.stale-session-row strong{color:oklch(25% .035 250);font-size:13px}.stale-session-row p,.stale-session-row small,.stale-session-row span{color:oklch(52% .025 250);font-size:11px}.stale-session-row p{margin:4px 0 0;line-height:1.45}.stale-session-row>div:last-child{display:flex;align-items:flex-end;flex-direction:column;gap:6px}@media (max-width:800px){.stale-session-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.account-context-header{padding:16px 20px;margin-bottom:16px;border:1px solid oklch(92% .006 260);border-radius:12px;background:#fff;box-shadow:none}.account-context-identity p{color:oklch(55% .02 260);font-size:13px}.section-nav{gap:22px;margin-bottom:20px;border-bottom:0}.section-nav a{padding:12px 0;margin-bottom:-1px;border-bottom:2px solid transparent;color:oklch(55% .02 260);font-size:13px;font-weight:600}.section-nav a.active{border-bottom-color:oklch(58% .14 250);color:oklch(45% .14 250)}.account-context-title{gap:10px}.account-context-title h1{margin:0;font-size:19px;font-weight:700;line-height:normal}.account-context-identity p{margin:3px 0 0;line-height:normal}.account-section-nav{display:flex;gap:22px;margin-bottom:20px;border:0}.account-section-nav a{display:block;padding:12px 0;margin-bottom:-1px;border-bottom:2px solid transparent;color:oklch(55% .02 260);font-size:13px;font-weight:600;line-height:normal}.account-section-nav a.active{border-bottom-color:oklch(58% .14 250);color:oklch(45% .14 250)}.account-workspace-content{display:block}.grid.four.account-overview-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}.account-overview-stats .metric-card{padding:16px 18px}.account-overview-stats .metric-label{margin-bottom:8px}.account-overview-stats .metric-value{font-size:22px}.account-tab-stack{display:flex;flex-direction:column;gap:16px}.account-tab-panel{overflow:hidden}.account-tab-panel>.panel-header,.account-tab-panel>section>.panel-header{padding:14px 18px;border-bottom:1px solid oklch(94% .006 260);background:oklch(97% .02 250)}.account-tab-panel>.panel-header h2,.account-tab-panel>section>.panel-header h2{margin:0;color:oklch(22% .02 260);font-size:13px;font-weight:600}.account-tab-panel>.panel-header p,.account-tab-panel>section>.panel-header p{margin:2px 0 0;color:oklch(60% .01 260);font-size:11px;line-height:normal}.account-tab-panel .panel-actions{align-items:center}.mockup-table{width:100%;border-collapse:collapse;border-spacing:0;font-size:13px}.mockup-table th{padding:9px 18px;border:0;background:oklch(98% .004 260);color:oklch(55% .02 260);font-size:11px;font-weight:600;letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap}.mockup-table td{padding:12px 18px;border:0;border-top:1px solid oklch(95% .006 260);background:transparent;vertical-align:middle}.mockup-table td.numeric,.mockup-table th.numeric{text-align:right}.mockup-primary{font-size:13px;font-weight:600;line-height:normal}.mockup-secondary{color:oklch(58% .02 260);font-size:11px;line-height:normal}.account-access-identifier{padding:0;border:0;border-radius:0;background:transparent;font-family:JetBrains Mono,monospace}.mockup-data-table{display:table;width:100%;color:oklch(22% .02 260);font-size:13px}.mockup-table-viewport{width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.mockup-table-scroll>.mockup-data-table{min-width:var(--mockup-table-min-width,720px)}.mockup-data-table-header{display:table-header-group}.mockup-data-table-body{display:table-row-group}.mockup-data-table-row{display:table-row}.mockup-data-table-row.selectable{cursor:pointer}.mockup-data-table-cell,.mockup-data-table-heading{display:table-cell;text-align:left}.mockup-data-table-heading{padding:9px 18px;background:oklch(98% .004 260);color:oklch(55% .02 260);font-size:11px;font-weight:600;letter-spacing:.04em;line-height:normal;text-transform:uppercase;white-space:nowrap}.mockup-data-table-heading-content{display:inline-flex;align-items:center;gap:5px;max-width:100%;vertical-align:middle}.mockup-data-table-heading.numeric .mockup-data-table-heading-content{justify-content:flex-end}.mockup-data-table-heading .info-tip{flex:0 0 auto;color:oklch(55% .02 260)}.mockup-data-table.resizable{width:100%;table-layout:fixed}.mockup-data-table.resizable .mockup-data-table-cell,.mockup-data-table.resizable .mockup-data-table-heading{box-sizing:border-box;overflow:hidden}.mockup-data-table.resizable .mockup-data-table-heading{position:relative;padding-right:22px}.mockup-data-table.resizable .mockup-data-table-cell>*{max-width:100%}.mockup-column-resizer{position:absolute;top:0;right:-5px;bottom:0;z-index:2;width:11px;cursor:col-resize;touch-action:none}.mockup-column-resizer:after{position:absolute;top:7px;right:5px;bottom:7px;width:1px;border-radius:1px;background:oklch(84% .01 260);content:"";transition:background .12s ease,width .12s ease}.mockup-column-resizer:focus-visible:after,.mockup-column-resizer:hover:after{width:2px;background:oklch(58% .14 250)}.mockup-column-resizer:focus-visible{outline:2px solid oklch(58% .14 250/.35);outline-offset:-2px}.mockup-data-table-cell{padding:12px 18px;border:0;background-image:linear-gradient(oklch(95% .006 260),oklch(95% .006 260));background-position:0 0;background-repeat:no-repeat;background-size:100% 1px;line-height:normal;vertical-align:middle}.mockup-data-table-cell.numeric,.mockup-data-table-heading.numeric{text-align:right}.account-contract-action{padding:0 20px 18px}.account-contract-action .account-change-contract{font-family:Arial,sans-serif}.account-change-contract{padding:8px 14px;font-size:12px}.account-tab-panel .account-contract-details>div{display:flex;flex-direction:column;gap:2px}.account-contract-details span{color:oklch(58% .02 260);font-size:11px}.account-contract-details strong{color:oklch(22% .02 260);font-size:13px;font-weight:600}.account-tab-panel .code{padding:0;border:0;border-radius:0;background:transparent}.account-tab-panel .detail-grid>.account-detail-item{display:block;gap:0}.account-detail-item>span{display:block;margin-bottom:2px}.account-detail-item>strong{display:block}.side-panel-backdrop{background:oklch(20% .02 260/.32);z-index:500}.side-panel,.side-panel.wide{width:min(460px,100vw);max-width:none;border:0;background:#fff;box-shadow:-24px 0 64px oklch(20% .02 260/.18)}.side-panel.family{width:min(440px,100vw)}.side-panel.member{width:min(420px,100vw)}.side-panel.medium{width:min(520px,100vw)}.side-panel.large{width:min(560px,100vw)}.side-panel-header{padding:20px 24px 16px;border-bottom:1px solid oklch(92% .006 260)}.side-panel-header h2{font-size:16px}.side-panel-header p{margin:3px 0 0;color:oklch(55% .02 260);font-size:12px}.side-panel-body{display:flex;flex-direction:column;gap:14px;padding:20px 24px 28px;background:#fff}.side-panel-footer{padding:14px 24px;border-top:1px solid oklch(92% .006 260)}.side-panel-body .field{min-width:0}.side-panel-body .field>input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.side-panel-body .field>select,.side-panel-body .field>textarea{width:100%;min-width:0;min-height:35.5px;padding:8px 10px;border:1.5px solid oklch(90% .006 260);border-radius:8px;background:#fff;color:oklch(22% .02 260);font:inherit;font-size:13px;line-height:1.3;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease}.side-panel-body .field>input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):hover,.side-panel-body .field>select:hover,.side-panel-body .field>textarea:hover{border-color:oklch(82% .012 260)}.side-panel-body .field>input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):focus,.side-panel-body .field>select:focus,.side-panel-body .field>textarea:focus{border-color:oklch(58% .14 250);outline:none;box-shadow:0 0 0 3px oklch(58% .14 250/.08)}.side-panel-body .field>input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):disabled,.side-panel-body .field>select:disabled,.side-panel-body .field>textarea:disabled{border-color:oklch(92% .006 260);background:oklch(97% .004 260);color:oklch(62% .015 260);cursor:not-allowed}.side-panel-body .field>input::placeholder,.side-panel-body .field>textarea::placeholder{color:oklch(66% .012 260)}.side-panel-body .field>textarea{min-height:82px;line-height:1.45;resize:vertical}.side-panel-body .grid{gap:12px}.side-panel-body .grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.icon-button{width:28px;height:28px;border:0;border-radius:7px;background:transparent;color:oklch(55% .02 260)}.member-panel-body{display:flex;flex-direction:column;gap:20px}.drawer-section{display:flex;flex-direction:column;gap:10px}.drawer-section-title{margin-bottom:-2px;color:oklch(40% .02 260);font-size:12px;font-weight:600}.drawer-help{margin:-4px 0 0;color:oklch(55% .02 260);font-size:12px;line-height:1.5}.plain-checkbox{display:flex;align-items:center;gap:8px;font-size:13px}.plain-checkbox input{accent-color:oklch(58% .14 250)}.checkbox-row>span,.plain-checkbox>span{display:inline-flex;align-items:center;gap:4px;min-width:0}.template-access-section{gap:12px}.template-access-global{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid oklch(90% .012 250);border-radius:10px;background:oklch(98% .006 250);cursor:pointer}.template-access-global input,.template-organization-option input{margin-top:2px;accent-color:oklch(58% .14 250)}.template-access-global span{display:flex;flex-direction:column;gap:2px}.template-access-global strong{color:oklch(28% .02 260);font-size:13px;font-weight:600}.template-access-global small{color:oklch(55% .02 260);font-size:12px;line-height:1.4}.template-organization-picker{overflow:hidden;border:1px solid oklch(90% .008 260);border-radius:10px;background:#fff}.template-organization-picker.disabled{opacity:.55}.template-organization-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-bottom:1px solid oklch(94% .006 260);background:oklch(98% .004 260);color:oklch(42% .02 260);font-size:12px;font-weight:600}.template-organization-picker-heading span:last-child{color:oklch(55% .02 260);font-weight:500}.template-organization-options{display:flex;flex-direction:column;max-height:190px;overflow-y:auto;padding:4px}.template-organization-option{display:flex;align-items:flex-start;gap:9px;padding:8px;border-radius:7px;color:oklch(32% .02 260);font-size:12px;cursor:pointer}.template-organization-option:hover{background:oklch(97% .008 250)}.template-organization-option:has(input:checked){background:oklch(95% .025 250)}.template-organization-picker.disabled .template-organization-option{cursor:default}.template-organization-picker.disabled .template-organization-option:hover{background:transparent}.template-access-empty{display:flex;flex-direction:column;gap:2px;padding:9px 11px;border:1px solid oklch(88% .07 85);border-radius:9px;background:oklch(98% .035 90);color:oklch(42% .06 70);font-size:12px;line-height:1.4}.template-access-empty strong{font-weight:650}.drawer-device-list{display:flex;flex-direction:column;gap:6px}.drawer-device{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border:1px solid oklch(93% .006 260);border-radius:8px;font-size:12px}.drawer-device strong{font-weight:600}.drawer-device span{color:oklch(55% .02 260)}.member-panel-footer{width:100%;gap:8px}.account-row-status,.member-panel-footer{display:flex;align-items:center;justify-content:space-between}.account-row-status{gap:12px;white-space:nowrap}.side-panel-body .form-section{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.side-panel-body .form-section+.form-section{padding-top:18px;border-top:1px solid oklch(94% .006 260)}.side-panel-body .form-section-header{padding:0 0 10px;border:0;background:transparent}.side-panel-body .form-section-header h3{font-size:12px}.side-panel-body .form-section-header p{margin-top:2px;font-size:11px}.side-panel-body .form-section-body{padding:0}.member-status-action.danger-text{color:oklch(55% .18 25)}.member-status-action.success-text{color:oklch(42% .1 150)}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;padding:18px 20px}.detail-grid>div:not(.detail-item){min-height:0;padding:0;border:0;border-radius:0;background:transparent}.detail-grid>div:not(.detail-item)>span{color:oklch(58% .02 260);font-size:11px;font-weight:400;letter-spacing:0;text-transform:none}.detail-grid>div:not(.detail-item)>b,.detail-grid>div:not(.detail-item)>strong{color:oklch(22% .02 260);font-size:13px;font-weight:600}.session-chart{height:176px;padding:20px 20px 16px;gap:8px}.session-chart-column{gap:6px}.session-chart-bar{width:100%;max-width:36px;border-radius:5px 5px 2px 2px;background:oklch(58% .14 250)}.session-chart-bar.internal{background:oklch(70% .02 250)}.session-chart-column strong{color:oklch(35% .02 260);font-size:11px;font-weight:600}.session-chart-column small{color:oklch(58% .02 260);font-size:10px}.session-drawer-body{display:flex;flex-direction:column;gap:20px}.session-drawer-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.session-drawer-stats .session-drawer-metric:last-child{grid-column:1/-1}.session-drawer-metric{min-width:0}.session-drawer-metric>span{display:block;margin-bottom:3px;color:oklch(58% .02 260);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.session-drawer-metric>strong{display:block;overflow-wrap:anywhere;color:oklch(25% .02 260);font-size:12px;font-weight:600}.session-drawer-body h3{margin:0;font-size:13px}.session-drawer-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.session-drawer-stages{display:flex;flex-direction:column;gap:8px}.session-drawer-stage{padding:12px 14px;border:1px solid oklch(93% .006 260);border-radius:9px;background:#fff}.session-drawer-stage-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.session-drawer-stage-header>div{display:flex;flex-direction:column;min-width:0}.session-drawer-stage-header strong{font-size:13px}.session-drawer-stage-header span{overflow:hidden;color:oklch(55% .02 260);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.session-drawer-stage-metrics{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:9px;color:oklch(48% .02 260);font-size:11px}.session-drawer-stage details{margin-top:8px}.session-drawer-stage summary,.session-drawer-technical summary{color:oklch(45% .14 250);cursor:pointer;font-size:11px;font-weight:600}.session-drawer-billing{display:grid;grid-gap:10px;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid oklch(95% .006 260)}.session-drawer-technical{padding-top:14px;border-top:1px solid oklch(94% .006 260)}.session-drawer-technical .session-drawer-details{margin-top:14px}.session-activity-cell{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}.session-activity-cell .mockup-secondary{max-width:100%;line-height:1.35;white-space:normal}.session-current-activity{padding:15px;border:1px solid oklch(88% .035 235);border-radius:10px;background:oklch(98% .015 235)}.session-current-activity-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.session-current-activity-header>div{min-width:0}.session-current-activity-header p{margin:5px 0 0;color:oklch(45% .025 260);font-size:12px;line-height:1.5}.mockup-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:2px;white-space:nowrap}.mockup-row-actions,.mockup-row-actions.wide-actions{min-width:max-content}.danger-text,.text-action.danger-text{color:oklch(60% .14 25)}.mockup-link{color:oklch(45% .14 250)}.full-span{grid-column:1/-1}.settings-provider-stack{display:flex;flex-direction:column;gap:16px}.settings-provider-card{overflow:hidden}.settings-provider-card>.panel-header{padding:14px 18px}.settings-provider-panel{display:flex;flex-direction:column;gap:14px;padding:18px 20px}.settings-provider-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.settings-provider-fields>.field,.settings-provider-fields>.settings-model-field{min-width:0;margin:0}.settings-provider-actions{display:flex;justify-content:flex-start}.settings-provider-actions .button{min-height:0;padding:8px 14px;font-size:12px}.settings-email-topline{display:grid;grid-template-columns:minmax(220px,1fr) minmax(240px,1fr);align-items:end;grid-gap:14px;gap:14px}.settings-email-topline>.settings-checkbox{min-height:40px}.settings-email-topline>.field{min-width:0;margin:0}.settings-email-provider-block{padding-top:14px;border-top:1px solid oklch(94% .006 260)}.settings-email-provider-block>.drawer-help{margin:10px 0 0}.settings-email-actions{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding-top:14px;border-top:1px solid oklch(94% .006 260)}.settings-email-actions>.button{min-height:38px;padding:8px 14px;font-size:12px}.settings-email-test{display:flex;align-items:flex-end;gap:8px;min-width:min(100%,430px)}.settings-email-test>.field{flex:1 1;min-width:0;margin:0}.settings-email-test>.button{min-height:38px;white-space:nowrap}.settings-status-badge{display:inline-flex;padding:2px 9px;border:1px solid oklch(82% .03 260);border-radius:99px;background:#fff;color:oklch(50% .02 260);font-size:11px;font-weight:700}.settings-status-badge.configured{border-color:oklch(70% .1 150);color:oklch(38% .1 150)}.settings-credential-details{border-top:1px solid oklch(94% .006 260)}.settings-credential-details>summary{padding-top:11px;color:oklch(45% .14 250);font-size:11px;font-weight:600;cursor:pointer}.settings-credential-details>.field{max-width:calc((100% - 28px) / 3);padding-top:12px}.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.settings-grid>.panel{overflow:hidden}.settings-grid .panel-header{padding:14px 16px}.settings-catalog-list{display:flex;flex-direction:column}.settings-catalog-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:42px;padding:10px 16px;border-top:1px solid oklch(95% .006 260)}.settings-catalog-row:first-child{border-top:0}.settings-catalog-row .text-action{min-height:0;padding:0;font-size:11px}.settings-catalog-row .code{padding:0;border:0;border-radius:0;background:transparent}.settings-tag-colors{gap:8px}.settings-tag-colors button{width:22px;height:22px}.settings-checkbox{display:flex;align-items:center;gap:8px;font-size:13px}.identity-provider-check .field-label,.settings-checkbox .field-label{margin:0;color:inherit;font-size:13px;font-weight:600;letter-spacing:0;line-height:normal;text-transform:none}.settings-extra-details{border-top:1px solid oklch(94% .006 260)}.settings-extra-details>summary{padding-top:12px;color:oklch(45% .14 250);font-size:11px;font-weight:600;cursor:pointer}.settings-extra-details-body,.settings-extra-details>.field{padding-top:12px}.settings-extra-details-body{display:flex;flex-direction:column;gap:12px}.audit-panel{overflow:hidden}.audit-body-cell,.audit-muted-cell{font-size:13px;line-height:normal}.audit-muted-cell{color:oklch(55% .02 260)}.audit-target-id{margin-top:1px;color:oklch(60% .01 260);font-family:JetBrains Mono,monospace;font-size:11px;line-height:normal}.audit-history-filters{display:grid;grid-template-columns:minmax(280px,1.7fr) repeat(3,minmax(150px,.8fr));grid-gap:10px;gap:10px;align-items:end}.audit-history-search{display:flex;align-items:center;gap:8px}.audit-history-search>svg{flex:0 0 auto;color:var(--muted)}.audit-history-search .input{flex:1 1 auto;min-width:0}.audit-date-filter{display:flex;flex-direction:column;gap:5px}.audit-date-filter .field-label{margin:0}.audit-clear-filters{align-self:end;justify-self:start}.audit-detail-content{display:flex;flex-direction:column;gap:22px}.audit-metadata{max-height:340px;margin:0;padding:14px;overflow:auto;border:1px solid var(--line);border-radius:10px;background:oklch(97% .006 260);color:oklch(32% .02 260);font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:1200px){.audit-history-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-history-search{grid-column:1/-1}}@media (max-width:720px){.audit-history-filters{grid-template-columns:1fr}.audit-history-search{grid-column:auto;flex-wrap:wrap}.audit-history-search .button{width:100%}}.admin-users-page>.grid.three{margin-bottom:8px}.admin-users-muted-cell{color:oklch(55% .02 260);font-size:13px;line-height:normal}.admin-user-drawer-form{display:flex;flex-direction:column;gap:14px}.admin-user-drawer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-user-drawer-form .field{min-width:0;margin:0}.admin-password-reset-form{display:flex;flex-direction:column;gap:14px}.admin-password-reset-fields{display:flex;flex-direction:column;gap:12px}.admin-password-reset-fields>p{margin:0;color:oklch(58% .02 260);font-size:11px;line-height:1.45}.admin-password-reset-fields .field{margin:0}.identity-page>.grid.two{margin-bottom:8px}.identity-provider-key{margin-top:1px;padding:0;border:0;border-radius:0;background:transparent;color:oklch(58% .02 260);font-family:JetBrains Mono,monospace;font-size:11px;line-height:normal}.identity-muted-cell{color:oklch(55% .02 260);font-size:13px;line-height:normal}.identity-provider-form{display:flex;flex-direction:column;gap:16px}.identity-provider-fields,.identity-provider-opening-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.identity-provider-fields>.field,.identity-provider-opening-grid>.field,.identity-provider-provisioning>.field{min-width:0;margin:0}.identity-provider-fields>.full,.identity-provider-key-field{grid-column:1/-1}.identity-provider-advanced,.identity-provider-form-section{margin:0;padding:14px 0 0;border:0;border-top:1px solid oklch(94% .006 260);background:transparent}.identity-provider-advanced>summary,.identity-provider-form-section>h3{margin:0 0 10px;color:oklch(25% .02 260);font-size:12px;font-weight:700;line-height:normal}.identity-provider-advanced>summary{cursor:pointer}.identity-provider-advanced>p{margin:-2px 0 12px;color:oklch(58% .02 260);font-size:11px;line-height:1.45}.identity-provider-provisioning{display:flex;flex-direction:column;gap:10px}.identity-provider-check{display:flex;align-items:flex-start;gap:8px;color:oklch(25% .02 260);font-size:13px;cursor:pointer}.identity-provider-check>input{flex:0 0 auto;margin-top:2px;accent-color:oklch(58% .14 250)}.identity-provider-check>span{min-width:0}.identity-provider-check b{font-weight:700}.identity-provider-check small{display:block;margin-top:1px;color:oklch(55% .02 260);font-size:12px;line-height:1.45}.improvement-page>.alert.info{order:-1;padding:12px 14px;border:1px solid oklch(90% .05 250);border-radius:10px;background:#fffac1;color:oklch(35% .05 250);font-size:12px}.improvement-security-note{display:flex;align-items:flex-start;gap:10px}.program-tabs{display:flex;align-items:stretch;gap:22px;width:100%;padding:0;margin:0;border:0;border-bottom:1px solid oklch(90% .006 260);border-radius:0}.program-tabs,.program-tabs button{background:transparent;box-shadow:none}.program-tabs button{min-height:0;gap:0;padding:12px 0;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;border-radius:0;color:oklch(55% .02 260);font-size:13px;font-weight:600;transition:none}.program-tabs button:hover{background:transparent;color:oklch(35% .02 260)}.program-tabs button.active{border-bottom-color:oklch(58% .14 250);background:transparent;color:oklch(45% .14 250);box-shadow:none}.improvement-filters{display:flex;gap:10px;margin:0;padding:0}.admin-list-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) repeat(3,minmax(150px,210px)) auto;align-items:end;grid-gap:10px;gap:10px}.admin-list-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px}.admin-list-search>svg{color:var(--muted)}.admin-list-facet{min-width:0}.admin-list-clear{white-space:nowrap}.admin-list-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;color:var(--muted);border-top:1px solid var(--line)}.admin-list-pagination>div{display:flex;gap:8px}.app-user-organizations{display:flex;flex-direction:column;gap:3px;min-width:0}.app-user-organizations>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-user-organizations>small,.app-user-warning-text{color:oklch(47% .1 65);font-size:11px;line-height:1.4}.app-user-bulk-assignment{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(220px,300px) auto;align-items:center;grid-gap:10px;gap:10px;padding:12px 18px;border-top:1px solid var(--line);background:var(--surface-muted)}.app-user-bulk-assignment>div{display:flex;flex-direction:column;gap:2px;min-width:0}.app-user-bulk-assignment strong{color:var(--ink);font-size:12px;font-weight:650}.app-user-bulk-assignment span{color:var(--muted);font-size:11px;line-height:1.4}.app-user-bulk-assignment select{min-width:0}.app-user-profile-editor,.app-user-profile-summary{display:flex;flex-direction:column;gap:3px;min-width:0}.app-user-profile-editor select{width:100%;min-width:140px;max-width:280px;padding:6px 8px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--ink);font:inherit;font-size:12px}.app-user-profile-editor span,.app-user-profile-summary span{color:var(--muted);font-size:10px;line-height:1.35}.app-user-profile-summary strong{overflow:hidden;color:var(--ink);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.app-user-drawer-content{display:flex;flex-direction:column;gap:20px}.app-user-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.app-user-detail-grid>div{display:flex;flex-direction:column;gap:3px;min-width:0}.app-user-detail-grid span{color:var(--muted);font-size:11px}.app-user-detail-grid strong{color:var(--ink);font-size:13px;font-weight:600;overflow-wrap:anywhere}.app-user-card-list{display:flex;flex-direction:column;gap:7px}.app-user-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid var(--line);border-radius:9px;background:#fff}.app-user-card>div{display:flex;flex-direction:column;gap:2px;min-width:0}.app-user-card strong{overflow:hidden;color:var(--ink);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.app-user-card span:not(.badge){color:var(--muted);font-size:11px;line-height:1.4}.app-user-membership-card{align-items:flex-start}.app-user-membership-profile{align-items:flex-end;flex:0 1 290px}.app-user-membership-profile select{width:min(290px,100%);min-width:190px;padding:6px 8px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--ink);font:inherit;font-size:11px}.app-user-membership-profile small{color:var(--muted);font-size:10px;text-align:right}.drawer-footer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;width:100%}.app-user-activity-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;padding:0 18px 18px}.app-user-activity-fact{display:flex;flex-direction:column;gap:5px;min-width:0;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted)}.app-user-activity-fact>span{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.02em}.app-user-activity-fact>strong{color:var(--ink);font-size:14px;font-weight:650;overflow-wrap:anywhere}.app-user-activity-memberships{display:flex;flex-wrap:wrap;gap:8px;padding:0 18px 18px}.app-user-activity-membership{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;min-width:220px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:inherit;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.app-user-activity-membership:hover{border-color:var(--primary);box-shadow:0 8px 20px color-mix(in srgb,var(--primary) 10%,transparent);transform:translateY(-1px)}.app-user-activity-membership>span:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.app-user-activity-membership strong{color:var(--ink);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-user-activity-membership small{color:var(--muted);font-size:11px}.product-usage-name{display:flex;flex-direction:column;gap:3px;min-width:0}.product-usage-name strong{color:var(--ink);font-size:13px;font-weight:650;overflow-wrap:anywhere}.product-usage-name small{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.product-usage-total{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:4px 18px;gap:4px 18px;margin:0 18px 18px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted)}.product-usage-total span{color:var(--muted);font-size:12px;font-weight:650}.product-usage-total strong{grid-row:1/span 2;grid-column:2;color:var(--ink);font-size:28px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.product-usage-total small{color:var(--muted);font-size:11px}.devices-page .admin-list-toolbar{grid-template-columns:minmax(280px,1fr) repeat(5,minmax(130px,180px)) auto}.device-rename-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:center}.device-rename-form .button{white-space:nowrap}@media (max-width:1180px){.admin-list-toolbar,.devices-page .admin-list-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-list-search{grid-column:1/-1}.app-user-bulk-assignment{grid-template-columns:1fr 1fr}}@media (max-width:720px){.admin-list-toolbar,.devices-page .admin-list-toolbar{grid-template-columns:1fr}.admin-list-search{grid-column:auto}.admin-list-pagination{align-items:stretch;flex-direction:column}.admin-list-pagination .button,.admin-list-pagination>div{width:100%}.app-user-bulk-assignment,.app-user-detail-grid{grid-template-columns:1fr}.app-user-bulk-assignment .button,.app-user-bulk-assignment select{width:100%}.app-user-membership-card{align-items:stretch;flex-direction:column}.app-user-membership-profile{align-items:stretch;flex-basis:auto}.app-user-membership-profile select{width:100%;min-width:0}.app-user-membership-profile small{text-align:left}.app-user-activity-summary{grid-template-columns:1fr;padding-inline:14px}.app-user-activity-memberships{padding-inline:14px}.app-user-activity-membership{width:100%;min-width:0}.product-usage-total{grid-template-columns:1fr;margin-inline:14px}.product-usage-total strong{grid-row:auto;grid-column:auto}.device-rename-form{grid-template-columns:1fr}}.improvement-search{display:flex;flex:1 1;align-items:center;gap:8px}.improvement-search .button,.improvement-search>svg{display:none}.improvement-filters>select{max-width:200px}.improvement-page>.panel{overflow:hidden}.feedback-filters{display:grid;grid-template-columns:minmax(280px,1.8fr) repeat(3,minmax(150px,.7fr));grid-gap:10px;gap:10px;align-items:center}.feedback-message-cell{min-width:0}.feedback-message-cell .mockup-secondary{max-width:480px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.improvement-source-cell{min-width:0;max-width:260px}.improvement-source-cell .mockup-primary,.improvement-user-cell .mockup-primary,.improvement-user-cell .mockup-secondary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.improvement-user-cell{min-width:0;max-width:220px}.improvement-source-id{display:block;max-width:180px;margin:0;padding:0;overflow:hidden;border:0;border-radius:0;background:transparent;color:oklch(58% .02 260);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:400;line-height:normal;text-overflow:ellipsis;white-space:nowrap}.improvement-muted-cell{color:oklch(55% .02 260);font-size:13px;line-height:normal}.contribution-drawer-content{display:flex;flex-direction:column;gap:20px}.contribution-drawer-section{margin:0;padding:0;border:0;background:transparent;box-shadow:none}.contribution-drawer-section>h3{margin:0 0 8px;color:oklch(40% .02 260);font-size:12px;font-weight:600;line-height:normal}.contribution-drawer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.contribution-drawer-field{min-width:0}.contribution-drawer-field.full{grid-column:1/-1}.contribution-drawer-field>span{display:block;margin-bottom:2px;color:oklch(58% .02 260);font-size:11px;font-weight:400;line-height:normal}.contribution-drawer-field>strong{display:block;color:oklch(25% .02 260);font-size:13px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.contribution-drawer-code{font-family:JetBrains Mono,monospace;font-size:11px!important;font-weight:500!important}.contribution-drawer-section .contribution-json-wrap{margin:0;padding:0;background:transparent}.contribution-drawer-section .contribution-json{max-height:520px;margin:0;padding:12px 14px;overflow:auto;border:1px solid oklch(92% .006 260);border-radius:8px;background:oklch(97% .004 260);color:oklch(25% .02 260);font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.6;overflow-wrap:normal;white-space:pre}.contribution-stored-result{min-width:0}.contribution-content-tabs{display:flex;gap:4px;margin-bottom:10px;padding:4px;overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:var(--surface-sunken)}.contribution-content-tabs button{flex:0 0 auto;min-height:34px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:var(--muted);font:inherit;font-size:11px;font-weight:650;cursor:pointer}.contribution-content-tabs button:hover{color:var(--ink)}.contribution-content-tabs button.active{background:var(--panel);color:var(--accent-strong);box-shadow:var(--shadow)}.contribution-content-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.contribution-content-panel{min-width:0}.contribution-document-preview .markdown-document{min-height:0;padding:20px;border-color:var(--line);background:var(--panel);box-shadow:none}.contribution-document-preview .markdown-document li,.contribution-document-preview .markdown-document p{color:var(--ink)}.contribution-transcript-preview{max-height:560px;padding:18px 20px;overflow:auto;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink);font-size:13px;line-height:1.75;white-space:pre-wrap}.contribution-content-empty{display:flex;flex-direction:column;gap:4px;padding:18px 20px;border:1px dashed var(--line-strong);border-radius:10px;background:var(--surface-muted)}.contribution-content-empty strong{color:var(--ink);font-size:13px}.contribution-content-empty span{color:var(--muted);font-size:12px;line-height:1.5}.contribution-privacy-preview{display:flex;flex-direction:column;gap:16px}.contribution-privacy-preview h4{margin:0 0 7px;color:var(--ink);font-size:12px}.contribution-privacy-copy{padding:13px 15px;border:1px solid var(--line);border-radius:9px;background:var(--surface-muted)}.contribution-privacy-copy.warning{border-color:oklch(82% .08 80);background:var(--warning-soft)}.contribution-privacy-copy p{margin:0;color:var(--ink);font-size:12px;line-height:1.55}.contribution-privacy-copy p+p{margin-top:6px}.contribution-privacy-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.contribution-privacy-item{min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.contribution-privacy-item small,.contribution-privacy-item span,.contribution-privacy-item strong{display:block;overflow-wrap:anywhere}.contribution-privacy-item strong{color:var(--ink);font-size:11px}.contribution-privacy-item span{margin-top:4px;color:var(--ink);font-size:12px;line-height:1.45}.contribution-privacy-item small{margin-top:5px;color:var(--muted);font-size:10px;line-height:1.4}.contribution-drawer-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.contribution-drawer-footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.contribution-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:9px}.contribution-section-heading h3{margin:0;color:oklch(40% .02 260);font-size:12px;font-weight:600;line-height:normal}.contribution-section-heading p{margin:3px 0 0;color:oklch(56% .02 260);font-size:11px;line-height:1.45}.technical-rerun-empty{padding:12px 14px;border:1px dashed oklch(88% .01 260);border-radius:9px;color:oklch(55% .02 260);font-size:12px}.contribution-run-list{display:flex;flex-direction:column;gap:9px}.contribution-run-item{padding:12px;border:1px solid oklch(91% .01 250);border-radius:9px;background:oklch(98% .004 250)}.contribution-run-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.contribution-run-item-top>div{min-width:0}.contribution-run-item-top strong{display:block;color:oklch(28% .025 255);font-size:12px;line-height:1.35}.contribution-run-item-top small{display:block;margin-top:2px;color:oklch(60% .015 255);font-size:10px}.contribution-run-providers{display:grid;grid-template-columns:1fr;grid-gap:6px;gap:6px;margin-top:10px}.contribution-run-providers>div{min-width:0;display:grid;grid-template-columns:74px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:baseline}.contribution-run-providers span{color:oklch(58% .02 260);font-size:10px}.contribution-run-providers strong{min-width:0;color:oklch(34% .02 260);font-size:11px;font-weight:600;overflow-wrap:anywhere}.contribution-run-meta{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:9px;padding-top:8px;border-top:1px solid oklch(93% .007 260);color:oklch(56% .02 260);font-size:10px}.contribution-run-meta strong{color:oklch(36% .02 260);font-weight:600}.contribution-run-meta code{flex:0 0 auto;color:oklch(57% .02 260);font-family:JetBrains Mono,monospace;font-size:9px}.contribution-run-failure{display:flex;flex-direction:column;gap:3px;margin-top:9px;padding:9px 10px;border-left:3px solid oklch(58% .18 25);border-radius:6px;background:oklch(97% .02 25);color:oklch(42% .12 25);font-size:10px;line-height:1.45}.contribution-run-failure>strong{font-size:10px}.contribution-run-failure code{color:oklch(47% .14 25);font-family:JetBrains Mono,monospace;font-size:9px}.technical-rerun-list{display:flex;flex-direction:column;gap:8px}.technical-rerun-item{width:100%;padding:11px 12px;border:1px solid oklch(91% .01 250);border-radius:9px;background:oklch(98% .004 250);color:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease}.technical-rerun-item:hover{border-color:oklch(80% .07 235);background:oklch(97% .018 235)}.technical-rerun-item-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.technical-rerun-item-top strong{min-width:0;color:oklch(28% .025 255);font-size:12px;line-height:1.35}.technical-rerun-item>span{display:block;margin-top:5px;color:oklch(48% .025 255);font-size:11px;line-height:1.45}.technical-rerun-item>small{display:block;margin-top:5px;color:oklch(62% .015 255);font-size:10px}.technical-rerun-status{flex:0 0 auto}.technical-rerun-status.preparing,.technical-rerun-status.queued{background:oklch(96% .03 80);color:oklch(48% .09 75)}.technical-rerun-status.processing{background:oklch(95% .035 235);color:oklch(46% .1 235)}.technical-rerun-status.completed{background:oklch(95% .04 160);color:oklch(43% .09 160)}.technical-rerun-status.failed{background:oklch(96% .035 25);color:oklch(50% .14 25)}.recording-contribution-status{white-space:nowrap}.recording-contribution-status.cancelled,.recording-contribution-status.ready,.recording-contribution-status.unknown{background:oklch(95% .01 260);color:oklch(50% .02 260)}.recording-contribution-status.needs-review,.recording-contribution-status.queued{background:oklch(96% .03 80);color:oklch(48% .09 75)}.recording-contribution-status.processing{background:oklch(95% .035 235);color:oklch(46% .1 235)}.recording-contribution-status.completed{background:oklch(95% .04 160);color:oklch(43% .09 160)}.recording-contribution-status.failed{background:oklch(96% .035 25);color:oklch(50% .14 25)}.technical-rerun-dialog,.technical-rerun-result{display:flex;flex-direction:column;gap:16px}.technical-rerun-dialog .field{display:flex;flex-direction:column;gap:5px}.technical-rerun-dialog .field>span{color:oklch(48% .02 260);font-size:11px;font-weight:600}.technical-rerun-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.technical-rerun-facts>div{min-width:0;padding:10px 11px;border:1px solid oklch(92% .008 260);border-radius:8px;background:oklch(98% .004 260)}.technical-rerun-facts span{display:block;margin-bottom:3px;color:oklch(58% .02 260);font-size:10px}.technical-rerun-facts strong{display:block;color:oklch(28% .02 260);font-size:12px;overflow-wrap:anywhere}.technical-rerun-result>h3{margin:2px 0 -8px;font-size:13px}.technical-rerun-result .contribution-json{max-height:360px;margin:0;padding:12px 14px;overflow:auto;border:1px solid oklch(92% .006 260);border-radius:8px;background:oklch(97% .004 260);font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.6;white-space:pre-wrap}.technical-rerun-result details>summary{color:oklch(43% .07 235);font-size:12px;font-weight:600;cursor:pointer}.technical-rerun-result details .contribution-json{margin-top:9px}.button.secondary.contribution-delete-button{border-color:oklch(70% .16 25);background:#fff;color:oklch(55% .18 25)}.button.secondary.contribution-delete-button:hover{border-color:oklch(62% .17 25);background:oklch(97% .02 25)}@media (max-width:620px){.contribution-privacy-list{grid-template-columns:1fr}}.confirm-action-content{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;grid-gap:14px;gap:14px}.confirm-action-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:var(--danger-soft);color:var(--danger)}.confirm-action-icon.warning{background:var(--warning-soft);color:var(--warning)}.confirm-action-icon.primary{background:var(--accent-soft);color:var(--accent-strong)}.confirm-action-copy{min-width:0;display:grid;grid-gap:12px;gap:12px}.confirm-action-copy>p{margin:1px 0 0;color:var(--ink);font-size:13px;line-height:1.55}.confirm-action-consequence{padding:11px 12px;border:1px solid color-mix(in oklab,var(--danger) 28%,var(--line));border-radius:9px;background:var(--danger-soft);color:var(--ink);font-size:12px;line-height:1.5}.confirm-action-consequence.warning{border-color:color-mix(in oklab,var(--warning) 30%,var(--line));background:var(--warning-soft)}.confirm-action-consequence.primary{border-color:color-mix(in oklab,var(--accent) 30%,var(--line));background:var(--accent-soft)}.confirm-action-field{margin-top:2px}.confirm-action-field>span{color:var(--muted);font-size:11px;line-height:1.5}.confirm-action-field strong{color:var(--ink)}.button.warning{background:var(--warning);color:var(--surface-sunken)}.nav-preferences{display:grid;grid-template-columns:1fr;grid-gap:6px;gap:6px}.admin-language-select,.admin-theme-select{min-width:0;display:flex;align-items:center;gap:5px;padding:0 7px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted)}.admin-language-select select,.admin-theme-select select{min-width:0;width:100%;padding:7px 1px;border:0;background:transparent;color:var(--ink);font-size:10px}.contract-seat-over{color:var(--danger);font-weight:700}.shell,body,html{background:var(--bg);color:var(--ink)}.nav-help{margin-top:auto;padding:10px 14px 0}.nav-help a{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:12px;font-weight:650;text-decoration:none}.nav-help a:first-letter{font-size:14px;font-weight:800}.hub-workspace{display:grid;grid-gap:16px;gap:16px}.hub-workspace-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.hub-workspace-header h1{margin:0;font-size:22px;line-height:1.2}.hub-workspace-header p{margin:5px 0 0;max-width:760px;color:var(--muted);font-size:13px;line-height:1.55}.hub-landing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.hub-landing-card{display:grid;grid-gap:7px;gap:7px;min-height:132px;padding:18px;color:inherit;text-decoration:none;background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm)}.hub-landing-card:hover{border-color:var(--primary);transform:translateY(-1px)}.hub-landing-card strong{font-size:15px}.hub-landing-card span{color:var(--muted);font-size:12px;line-height:1.55}.organization-configuration-form{display:grid;grid-gap:14px;gap:14px;padding:18px}.organization-configuration-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.organization-configuration-details{padding:16px 18px 18px}.attention-list{display:grid}.attention-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;min-height:64px;padding:11px 18px;border-top:1px solid var(--line-soft)}.attention-row:first-child{border-top:0}.attention-row-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.attention-row-copy strong{font-size:13px;line-height:1.45}.attention-row-copy span{color:var(--muted);font-size:11px}.attention-empty{display:flex;align-items:center;gap:13px;padding:22px 18px}.attention-empty>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:var(--success);background:var(--success-soft);font-weight:800}.attention-empty strong{font-size:13px}.attention-empty p{margin:3px 0 0;color:var(--muted);font-size:12px}.attention-show-all{margin:4px 18px 16px}.overview-reference{border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:var(--shadow-sm)}.overview-reference>summary{display:flex;align-items:center;min-height:64px;padding:12px 18px;cursor:pointer;list-style:none}.overview-reference>summary::-webkit-details-marker{display:none}.overview-reference>summary:after{content:"+";margin-left:auto;color:var(--muted);font-size:20px;font-weight:500}.overview-reference[open]>summary:after{content:"−"}.overview-reference>summary span{display:grid;grid-gap:3px;gap:3px}.overview-reference>summary strong{color:var(--ink);font-size:13px}.overview-reference>summary small{color:var(--muted);font-size:11px;line-height:1.45}.overview-reference-content{display:grid;grid-gap:16px;gap:16px;padding:0 16px 16px}@media (max-width:620px){.attention-row{grid-template-columns:auto minmax(0,1fr)}.attention-row>.text-action{grid-column:2;justify-self:start}}@media (max-width:720px){.hub-landing-grid{grid-template-columns:1fr}.hub-workspace-header{align-items:flex-start}}.admin-login-panel,.mockup-data-table,.modal,.nav,.panel,.resources-asset-tabs,.resources-link-card,.resources-section,.side-panel,.side-panel-body,.stat-card{background:var(--panel);color:var(--ink)}.nav{border-color:var(--line)}.mockup-primary,.modal-header h2,.page-header h1,.panel-header h2,.side-panel-header h2,.stat-card strong{color:var(--ink)}.mockup-secondary,.modal-header p,.page-header p,.panel-header p,.side-panel-header p,.stat-card small,.stat-card span:first-child{color:var(--muted)}.mockup-data-table-heading{background:var(--surface-muted);color:var(--muted)}.mockup-data-table-cell,.mockup-data-table-heading,.mockup-data-table-row,.modal-footer,.modal-header,.side-panel-footer,.side-panel-header{border-color:var(--line)}.input,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea{border-color:var(--line-strong);background-color:var(--panel);color:var(--ink)}.button.secondary,.button.tertiary{border-color:var(--line-strong);background:var(--panel);color:var(--ink)}.button.secondary:hover,.button.tertiary:hover{border-color:var(--accent);background:var(--surface-muted)}.icon-action,.icon-button{color:var(--ink)}html[data-theme=dark] .admin-login-page,html[data-theme=dark] .main,html[data-theme=dark] .shell{background:var(--bg)}html[data-theme=dark] .nav{background:var(--sidebar-bg);color:var(--sidebar-text)}html[data-theme=dark] .nav a{color:var(--sidebar-text)}html[data-theme=dark] .nav a.active{background:var(--accent-soft);color:var(--sidebar-active)}html[data-theme=dark] .admin-list-toolbar,html[data-theme=dark] .form-section-header,html[data-theme=dark] .mockup-data-table-heading,html[data-theme=dark] .resources-intro,html[data-theme=dark] .resources-section-heading{background:var(--surface-muted)}html[data-theme=dark] .mockup-data-table-row.selectable:hover,html[data-theme=dark] .resources-link-card:hover{background:color-mix(in oklab,var(--accent-soft) 45%,var(--panel))}html[data-theme=dark] .alert,html[data-theme=dark] .capacity-badge,html[data-theme=dark] .status-badge{border-color:color-mix(in oklab,currentColor 25%,var(--line))}html[data-theme=dark] .modal-backdrop,html[data-theme=dark] .side-panel-backdrop{background:oklch(6% .01 260/.68)}html[data-theme=dark] .toast{background:var(--panel);color:var(--ink);border-color:var(--line-strong)}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:color-mix(in oklab,var(--muted) 80%,transparent)}@media (max-width:760px){.confirm-action-content,.nav-preferences{grid-template-columns:1fr}}.contribution-delete-dialog{display:flex;flex-direction:column;align-items:center;gap:14px}.contribution-delete-icon{display:grid;width:56px;height:56px;place-items:center;border-radius:50%;background:oklch(96% .025 25);color:oklch(55% .18 25)}.contribution-delete-item{display:flex;align-items:center;gap:12px;width:100%;padding:13px 14px;border:1px solid oklch(92% .006 260);border-radius:12px;background:oklch(98% .004 260)}.contribution-delete-item-icon{display:grid;flex:0 0 auto;width:42px;height:42px;place-items:center;border-radius:10px;background:oklch(94% .025 230);color:oklch(48% .1 230)}.contribution-delete-item-copy{min-width:0}.contribution-delete-item-copy>span{display:block;margin-bottom:2px;color:oklch(55% .02 260);font-size:11px;font-weight:600;text-transform:uppercase}.contribution-delete-item-copy>strong{display:block;overflow:hidden;color:oklch(22% .02 260);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.contribution-delete-item-copy>code{display:block;margin-top:3px;overflow:hidden;color:oklch(58% .02 260);font-family:JetBrains Mono,monospace;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.contribution-delete-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;width:100%;margin:0}.contribution-delete-context>div{min-width:0}.contribution-delete-context dt{margin-bottom:3px;color:oklch(55% .02 260);font-size:10px;font-weight:600;text-transform:uppercase}.contribution-delete-context dd{margin:0;overflow:hidden;color:oklch(28% .02 260);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.contribution-delete-impact{width:100%;padding:13px 14px;border:1px solid oklch(91% .025 25);border-radius:10px;background:oklch(98% .01 25);color:oklch(38% .06 25)}.contribution-delete-impact strong{display:block;margin-bottom:5px;font-size:12px}.contribution-delete-impact p{margin:0;color:oklch(45% .035 25);font-size:11px;line-height:1.45}.contribution-delete-impact p+p{margin-top:5px}@media (max-width:620px){.contribution-delete-context{grid-template-columns:1fr;gap:8px}}.feedback-drawer-content{display:flex;flex-direction:column;gap:20px}.feedback-drawer-section{margin:0;padding:0;border:0;background:transparent}.feedback-drawer-section+.feedback-drawer-section{padding-top:20px;border-top:1px solid var(--line)}.feedback-drawer-section>h3{display:flex;align-items:center;gap:7px;margin:0 0 8px;color:oklch(40% .02 260);font-size:12px;font-weight:600}.feedback-message-full{padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:oklch(97% .004 260);color:oklch(25% .02 260);font-size:13px;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.feedback-review-fields{display:flex;flex-direction:column;gap:14px}.feedback-notes{min-height:130px;resize:vertical}.feedback-email-action{display:inline-flex;width:auto;margin-top:14px}.config-mockup-editor{min-width:0}.config-mockup-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.config-mockup-heading h1{margin:0;font-size:20px;font-weight:700}.config-utility-menu{position:relative;flex:0 0 auto}.config-utility-menu>summary{display:inline-flex;align-items:center;gap:7px;list-style:none;cursor:pointer}.config-utility-menu>summary::-webkit-details-marker{display:none}.config-utility-menu>summary svg{display:block}.config-utility-menu-popover{position:absolute;top:calc(100% + 7px);right:0;z-index:80;display:grid;width:max-content;min-width:220px;padding:6px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 18px 42px rgba(15,23,42,.16)}.config-utility-menu-item{display:flex;align-items:center;gap:9px;width:100%;min-height:38px;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.config-utility-menu-item:focus-visible,.config-utility-menu-item:hover{background:var(--surface-muted);outline:none}.config-utility-menu-item:disabled{color:var(--muted);cursor:not-allowed;opacity:.62}.config-editor-action-bar{position:-webkit-sticky;position:sticky;bottom:0;z-index:30;display:flex;justify-content:flex-end;gap:8px;margin:18px -2px -2px;padding:13px max(14px,env(safe-area-inset-right)) max(13px,env(safe-area-inset-bottom));border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.96);box-shadow:0 -8px 24px rgba(15,23,42,.06);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.config-profile-table .mockup-data-table.sized{table-layout:fixed}.config-profile-table .mockup-data-table-cell{overflow:hidden}.config-profile-description{display:-webkit-box;margin-top:3px;overflow:hidden;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.config-profile-table .mockup-row-actions{flex-wrap:nowrap}.config-editor-form{display:block}.config-workbench{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:start;grid-gap:20px;gap:20px}.config-outline{position:static;display:flex;flex-direction:column;gap:2px;width:auto;padding:8px;border:1px solid oklch(92% .006 260);border-radius:12px;background:#fff;box-shadow:none}.config-outline-item{display:block;width:100%;padding:9px 10px;border:0;border-radius:7px;background:transparent;color:oklch(45% .02 260);font-size:13px;font-weight:600;line-height:normal;text-align:left}.config-outline-item:hover{background:oklch(97% .006 260)}.config-outline-item.active{background:oklch(94% .03 250);color:oklch(45% .14 250)}.config-editor-content{min-width:0;overflow:hidden;border:1px solid oklch(92% .006 260);border-radius:12px;background:#fff}.config-editor-content>section>.form-section{border:0;border-radius:0}.config-editor-content>section>.form-section>.form-section-header{display:none}.config-editor-content>section>.form-section>.form-section-body{padding:20px;background:#fff}.config-editor-content .privacy-policy-card,.config-editor-content .provider-row{border-color:oklch(90% .006 260);border-radius:10px;box-shadow:none}.config-editor-content .provider-row-main{background:oklch(98% .004 260)}.mockup-toggle-list{display:flex;flex-direction:column;gap:4px}.mockup-toggle-list .policy-toggle{display:flex;align-items:flex-start;gap:10px;padding:11px 4px;border:0;border-top:1px solid oklch(96% .006 260);border-radius:0;background:transparent;box-shadow:none}.mockup-toggle-list .policy-toggle:has(input:checked){border-left:0;background:transparent;box-shadow:none}.mockup-toggle-list .policy-toggle:first-child{border-top-color:oklch(94% .006 260)}.mockup-toggle-list .policy-toggle>input{flex:0 0 auto;margin-top:3px}.mockup-toggle-list .policy-toggle>span{display:block;min-width:0}.mockup-toggle-list .field-label{margin:0;color:oklch(28% .02 260);font-size:13px;font-weight:600;letter-spacing:0;text-transform:none}.mockup-toggle-list .policy-toggle small{display:block;margin-top:2px;color:oklch(55% .02 260);font-size:12px;line-height:1.5}.mockup-added-fields{margin-top:12px;padding-top:14px;border-top:1px solid oklch(94% .006 260)}.config-policy-details{margin-top:14px;border-top:1px solid oklch(94% .006 260)}.config-policy-details .config-detail-sections{display:flex;flex-direction:column;gap:0;padding:0;border:0;border-radius:0;background:transparent}.config-policy-details .config-detail-section{position:static;overflow:visible;padding:0;border:0;border-bottom:1px solid oklch(94% .006 260);border-radius:0;background:transparent;box-shadow:none;transform:none;transition:none}.config-policy-details .config-detail-section:last-child{border-bottom:0}.config-policy-details .config-detail-heading{margin:0;padding:16px 4px 10px;border:0;background:transparent}.config-policy-details .config-detail-heading h4{display:flex;align-items:center;gap:5px;margin:0;color:oklch(28% .02 260);font-size:13px;font-weight:700;line-height:normal}.config-policy-details .config-detail-heading p{max-width:620px;margin:3px 0 0;color:oklch(55% .02 260);font-size:12px;line-height:1.5}.config-policy-details .config-detail-body{display:flex;flex-direction:column;gap:12px;padding:0 4px 18px;border:0;background:transparent}.config-policy-details .config-detail-section .grid{margin:0;gap:14px}.config-policy-details .config-detail-section .field{margin:0}.config-policy-details .policy-toggle-grid{gap:0 16px}.config-policy-details .policy-toggle{min-height:0;padding:10px 4px;border:0;border-top:1px solid oklch(96% .006 260);border-radius:0;background:transparent;box-shadow:none;transform:none}.config-policy-details .policy-toggle:focus-within,.config-policy-details .policy-toggle:has(input:checked),.config-policy-details .policy-toggle:hover{border-left:0;background:transparent;box-shadow:none;transform:none}.config-policy-details .policy-toggle>input{flex:0 0 auto;margin-top:3px}.config-policy-details .policy-toggle .field-label{margin:0;color:oklch(28% .02 260);font-size:13px;font-weight:600;letter-spacing:0;text-transform:none}.config-policy-details .policy-toggle small{display:block;margin-top:2px;color:oklch(55% .02 260);font-size:12px;line-height:1.5}.config-policy-details .hidden-settings-exceptions{gap:8px;padding:12px 0 0;border:0;border-top:1px solid oklch(94% .006 260);border-radius:0;background:transparent}.config-policy-details .hidden-settings-exceptions.disabled{border-color:oklch(94% .006 260);background:transparent;opacity:.62}.config-policy-details .provider-restriction-preview{margin-top:0}.config-core-fields{display:flex;flex-direction:column;gap:14px}.config-core-fields>.field,.config-core-fields>.model-field{margin:0}.config-available-providers{padding-top:14px;border-top:1px solid oklch(94% .006 260)}.config-available-providers>strong{display:block;margin-bottom:8px;color:oklch(40% .02 260);font-size:12px;font-weight:600}.config-provider-chips{display:flex;flex-wrap:wrap;gap:8px}.config-provider-chip{position:relative;cursor:pointer}.config-provider-chip input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.config-provider-chip span{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:99px;background:oklch(95% .01 260);color:oklch(50% .02 260);font-size:11px;font-weight:600}.config-provider-chip.active span{background:oklch(94% .05 150);color:oklch(42% .1 150)}.config-provider-chip:focus-within span{outline:2px solid oklch(75% .09 250);outline-offset:2px}.config-section-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.config-section-intro>div>p,.config-section-intro>p{max-width:480px;margin:0;color:oklch(55% .02 260);font-size:12px;line-height:1.45}.config-section-intro>div>strong{display:block;margin-bottom:2px;font-size:13px;font-weight:700}.config-section-intro .button{flex:0 0 auto;min-height:0;padding:7px 12px;font-size:12px}.config-subsection{margin-top:12px;padding-top:16px;border-top:1px solid oklch(94% .006 260)}.config-provider-list{display:flex;flex-direction:column;gap:12px}.config-provider-card{overflow:hidden;border:1px solid oklch(90% .006 260);border-radius:10px;background:#fff}.config-provider-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid oklch(92% .006 260);background:oklch(98% .004 260)}.config-provider-card-header label{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;cursor:pointer}.config-provider-card-header>div{display:flex;align-items:center;gap:10px}.config-speech-provider-card.enabled{border-color:oklch(84% .03 250)}.config-speech-provider-identity,.config-speech-provider-identity>span:last-child{min-width:0}.config-speech-provider-identity strong{display:block;color:oklch(28% .02 260);font-size:13px;font-weight:650}.config-speech-provider-identity small{display:block;margin-top:2px;color:oklch(55% .02 260);font-size:11px;font-weight:400;line-height:1.35}.config-provider-card-header .config-provider-card-actions{flex:0 0 auto}.config-provider-card-header .text-action{min-height:0;padding:0;font-size:12px}.config-provider-card-body{display:flex;flex-direction:column;gap:12px;padding:14px}.config-provider-extra{border-top:1px solid oklch(94% .006 260)}.config-provider-extra>summary{padding:10px 0 0;color:oklch(45% .14 250);font-size:12px;font-weight:600;cursor:pointer}.config-provider-extra-body{display:flex;flex-direction:column;gap:12px;padding-top:12px}.config-advanced{margin-top:14px;border-top:1px solid oklch(94% .006 260)}.config-advanced>summary{padding:13px 0 0;color:oklch(45% .14 250);font-size:12px;font-weight:600;cursor:pointer}.config-advanced-body{display:flex;flex-direction:column;gap:14px;padding-top:14px}.config-advanced-provider{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid oklch(90% .006 260);border-radius:10px}.config-advanced-provider-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.config-advanced-provider-heading strong{display:block;font-size:13px}.config-advanced-provider-heading small{display:block;margin-top:2px;color:oklch(55% .02 260);font-size:11px}.config-advanced-provider-heading label,.config-inline-options label,.config-simple-toggle{display:inline-flex;align-items:center;gap:7px;color:oklch(35% .02 260);font-size:12px;font-weight:500}.config-inline-options{display:flex;align-items:center;gap:16px}.config-inline-options.wrap{flex-wrap:wrap}.config-simple-toggle{margin-top:14px}.config-simple-toggle .field-label{margin:0;color:inherit;font-size:inherit;letter-spacing:0;text-transform:none}@media (max-width:720px){.config-profile-table .mockup-data-table-cell,.config-profile-table .mockup-data-table-heading{width:auto!important}.config-editor-action-bar{margin-inline:0}.config-speech-provider-card .config-provider-card-header{align-items:flex-start;flex-direction:column}.config-speech-provider-card .config-provider-card-actions{width:100%;justify-content:flex-end}}.config-advanced-section{display:flex;flex-direction:column;gap:12px;padding-top:14px;border-top:1px solid oklch(94% .006 260)}.config-advanced-section:first-child{padding-top:0;border-top:0}.config-advanced-section h4{margin:0;font-size:13px}.config-advanced-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 16px;gap:10px 16px}.config-advanced-toggle-grid .config-simple-toggle{margin:0}.template-route{max-width:none;margin-top:-4px;gap:0}.template-back-link{display:flex;align-items:center;gap:6px;width:auto;min-height:0;margin:0 0 18px;padding:0;border:0;border-radius:0;background:transparent;color:oklch(55% .02 260);font-size:12px;box-shadow:none}.template-back-link a{color:oklch(45% .14 250);font-weight:600}.template-back-link strong{color:oklch(30% .02 260);font-weight:600}.template-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px;padding:0;border:0;background:transparent;box-shadow:none}.template-topbar-main{min-width:0}.template-title-block{gap:0}.template-title-block h1{margin:0;font-size:20px;font-weight:700;line-height:normal}.template-kicker,.template-title-tools{display:none}.template-published-line{display:flex;align-items:center;margin-top:3px;color:oklch(55% .02 260);font-size:13px;line-height:normal}.template-published-line>span{color:inherit}.version-picker-trigger{min-height:0;padding:0;border:0;background:transparent;color:oklch(55% .02 260);font-size:13px;line-height:normal}.template-topbar-actions{display:flex;align-items:center;gap:8px}.template-language-select{width:auto;padding:7px 10px;font-size:12px}.save-indicator{display:none}.publish-panel{display:flex;align-items:center;gap:8px;padding:0;border:0;background:transparent}.publish-panel-header{display:none}.publish-control{display:flex;padding:2px;border:1px solid oklch(90% .006 260);border-radius:8px;background:#fff}.publish-control button{padding:5px 7px;border:0;border-radius:6px;background:transparent;color:oklch(55% .02 260);font-size:10px;text-transform:capitalize}.publish-control button.active{background:oklch(94% .03 250);color:oklch(45% .14 250)}.template-workbench{position:relative;display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);min-height:0;grid-gap:16px;gap:16px;align-items:start;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.template-editor-pane{grid-row:1}.template-editor-pane,.template-outline{grid-column:1;min-width:0;overflow:hidden;padding:0;border:1px solid oklch(92% .006 260);border-radius:12px;background:#fff}.template-outline{grid-row:2;position:static;width:auto;box-shadow:none}.template-preview-pane{position:absolute;top:0;right:0;display:flex;flex-direction:column;gap:0;width:calc((100% - 16px) / 3);min-width:0;height:auto;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.template-summary-card{display:none}.template-field-selector{justify-content:space-between;padding:0 18px;border-bottom:1px solid oklch(94% .006 260);background:oklch(97% .02 250)}.template-editor-tabs,.template-field-selector{display:flex;align-items:stretch;gap:18px;min-width:0}.template-editor-tabs{flex:1 1 auto;overflow-x:auto;scrollbar-width:none}.template-editor-tabs::-webkit-scrollbar{display:none}.template-editor-tabs>button{flex:0 0 auto;min-height:0;padding:14px 0 12px;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:oklch(55% .02 260);font-size:12px;font-weight:600;line-height:normal;white-space:nowrap;box-shadow:none;cursor:pointer}.template-editor-tabs>button:hover{border-bottom-color:oklch(88% .025 250);background:transparent;color:oklch(35% .02 260)}.template-editor-tabs>button.active{border-bottom-color:oklch(58% .14 250);background:transparent;color:oklch(45% .14 250)}.template-editor-tabs>button:focus-visible{outline:2px solid oklch(72% .1 250);outline-offset:-4px}.template-field-selector>.template-editor-ai-action{flex:0 0 auto;min-height:0;padding:0;border:0;background:transparent;white-space:nowrap}.template-editor-pane>.editor-card{margin:0;padding:18px 20px;border:0;border-radius:0;box-shadow:none}.template-editor-pane .editor-heading,.template-editor-pane .editor-heading .eyebrow,.template-editor-pane .editor-heading h2{display:none}.template-editor-pane .identity-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.template-editor-pane .template-title-input{min-height:0;height:34.5px;font-size:13px}.template-editor-pane .identity-editor-grid input.input{min-height:0;height:34.5px}.template-editor-pane .identity-editor-grid select{min-height:0;height:35.5px}.template-editor-pane .identity-title{order:1}.template-editor-pane .identity-category{order:2}.template-editor-pane .identity-description{order:3;grid-column:1/-1}.template-editor-pane .identity-extra{display:none}.template-sections-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid oklch(94% .006 260);background:oklch(97% .02 250)}.preview-tabs h2,.template-sections-header h2,.template-versions-header h2{margin:0;font-size:13px;font-weight:600}.template-sections-header p{margin:2px 0 0;color:oklch(60% .01 260);font-size:11px}.template-sections-header select{width:auto;padding:6px 10px;font-size:12px}.mockup-section-list{display:flex;flex-direction:column}.mockup-section-row{border-top:1px solid oklch(95% .006 260)}.mockup-section-row:first-child{border-top:0}.mockup-section-row.editing,.mockup-section-row:hover{background:oklch(99% .004 250)}.mockup-section-summary{display:flex;align-items:center;gap:8px;padding:12px 18px}.mockup-section-open{display:flex;flex:1 1;align-items:center;gap:12px;min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.mockup-section-open:focus-visible{outline:2px solid oklch(72% .1 250);outline-offset:4px;border-radius:4px}.mockup-section-index{width:16px;color:oklch(60% .01 260);font-size:12px;font-weight:700}.mockup-section-copy{display:block;flex:1 1;min-width:0}.mockup-section-copy strong{color:oklch(22% .02 260);font-size:13px;font-weight:600;line-height:1.35}.mockup-section-copy small,.mockup-section-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mockup-section-copy small{color:oklch(58% .02 260);font-size:11px}.mockup-section-disclosure{color:oklch(45% .14 250);font-size:12px;font-weight:600}.mockup-section-actions{display:flex;flex:0 0 auto;gap:2px}.mockup-section-actions button{width:26px;height:26px;padding:0;border:0;background:transparent;color:oklch(55% .02 260)}.mockup-section-editor{display:flex;flex-direction:column;gap:12px;padding:0 18px 16px 46px}.mockup-empty-row{padding:16px 18px;color:oklch(55% .02 260);font-size:12px}.preview-tabs{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 18px;border:1px solid oklch(92% .006 260);border-bottom-color:oklch(94% .006 260);border-radius:12px 12px 0 0;background:oklch(97% .02 250)}.preview-tab-actions{display:flex;align-items:center;gap:6px}.preview-tab-actions>button:not(.text-action){padding:0;border:0;background:transparent;color:oklch(60% .01 260);font-size:10px}.preview-tab-actions>button.active{color:oklch(45% .14 250);font-weight:700}.preview-tab-actions>.text-action{min-height:0;padding:0}.preview-content{min-height:0;max-height:430px;overflow:auto;padding:13px 18px;border:1px solid oklch(92% .006 260);border-top:0;border-radius:0 0 12px 12px;background:#fff;color:oklch(55% .02 260);font-size:12px;line-height:1.6}.preview-content .markdown-document h1,.preview-content .markdown-document h2,.preview-content .markdown-document h3{margin:0 0 5px;color:oklch(28% .02 260);font-size:14px;line-height:1.3}.preview-content .markdown-document p{margin:0;font-size:12px;line-height:1.6}.preview-content>.markdown-document{min-height:0;padding:0}.preview-footer{padding:10px 18px;border:1px solid oklch(92% .006 260);border-top-color:oklch(94% .006 260);border-radius:0 0 12px 12px;background:#fff;display:none}.preview-footer small,.preview-footer span,.preview-footer strong{font-size:10px}.template-versions-panel{overflow:hidden;margin-top:16px;border:1px solid oklch(92% .006 260);border-radius:12px;background:#fff}.template-versions-header{padding:14px 18px;border-bottom:1px solid oklch(94% .006 260);background:oklch(97% .02 250)}.template-version-list{padding:8px 0}.template-version-list button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 18px;border:0;background:transparent;color:oklch(22% .02 260);font-size:12px}.template-version-list button span{color:oklch(55% .02 260)}@media (max-width:900px){.main{padding:28px 24px}.grid.four,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-drawer-grid,.settings-email-topline,.settings-provider-fields{grid-template-columns:1fr}.settings-email-actions{align-items:stretch;flex-direction:column}.settings-email-test{min-width:0}.settings-credential-details>.field{max-width:none}.config-workbench,.settings-grid{grid-template-columns:1fr}.config-outline{flex-direction:row;overflow-x:auto}.config-outline-item{width:auto;white-space:nowrap}.template-workbench{grid-template-columns:1fr}.template-editor-pane,.template-outline,.template-preview-pane{position:static;grid-column:1;grid-row:auto;width:auto}.feedback-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.login-page{min-width:0;min-height:100dvh;place-items:start center;padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.login-layout{width:100%;min-width:0;border-radius:14px;box-shadow:0 10px 30px oklch(20% .02 260/.1)}.login-layout>*{min-width:0}.login-intro{gap:18px;padding:22px}.login-logo{width:34px;height:34px}.login-logo img{width:26px;height:26px}.login-intro-copy{gap:7px}.login-intro h1{font-size:26px;line-height:1.12}.login-intro p{font-size:13px;line-height:1.5}.login-card{min-width:0;padding:24px 22px}.login-card-header{align-items:flex-start;gap:10px;margin-bottom:20px}.login-card-header>div:last-child{min-width:0}.login-card h2{font-size:20px}.login-card .input{min-height:42px;font-size:16px}.login-submit{min-height:44px}.feedback-filters,.side-panel-body .admin-user-drawer-grid,.side-panel-body .grid.three,.side-panel-body .grid.two,.side-panel-body .identity-provider-fields,.side-panel-body .identity-provider-opening-grid{grid-template-columns:1fr}}@media (max-width:820px){.shell{flex-direction:column}.nav,.shell{width:100%;max-width:100%;min-width:0}.nav{position:static;height:auto;flex:0 0 auto;flex-direction:row;gap:8px;padding:12px 14px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;border-right:0;border-bottom:1px solid var(--line)}.nav,.nav-links{align-items:center}.nav-links{display:flex;width:max-content;min-width:0;min-height:0;flex:0 0 auto;gap:6px;padding:0}.nav-label{display:none}.nav a,.nav-overview-link{margin:0}.nav a{white-space:nowrap}.brand{flex:0 0 auto;margin:0 8px 0 0;padding:0}.nav-session{flex:0 0 auto;margin:0 0 0 auto;padding:0 0 0 10px;border-top:0;border-left:1px solid var(--line)}.nav>.admin-language-select{margin:0}.main{width:100%;margin:0;padding:20px}.account-tab-panel,.account-tab-stack,.account-workspace-content,.card,.form-section,.main,.main>*,.page-stack,.panel{max-width:100%;min-width:0}.account-context-header,.config-mockup-heading,.page-header,.panel-actions,.panel-header,.usage-panel-actions{flex-wrap:wrap}.account-section-nav,.section-nav{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}}@media (max-width:720px){.mockup-table-cards{overflow-x:visible;padding:0 12px 12px}.mockup-table-cards>.accounts-table,.mockup-table-cards>.mockup-data-table{display:block;width:100%;min-width:0}.mockup-table-cards .accounts-table-header,.mockup-table-cards .mockup-data-table-header{display:none}.mockup-table-cards .accounts-table-body,.mockup-table-cards .mockup-data-table-body{display:grid;grid-gap:10px;gap:10px;padding-top:12px}.mockup-table-cards .accounts-table-row,.mockup-table-cards .mockup-data-table-row{display:grid;grid-template-columns:1fr;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}.mockup-table-cards .accounts-table-row.selectable:focus-visible,.mockup-table-cards .mockup-data-table-row.selectable:focus-visible{outline:2px solid oklch(72% .1 250);outline-offset:2px}.mockup-table-cards .accounts-table-cell,.mockup-table-cards .mockup-data-table-cell{display:grid;grid-template-columns:minmax(92px,34%) minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;min-width:0;width:auto!important;padding:10px 12px;border:0;border-top:1px solid var(--line-soft);background:transparent;background-image:none;text-align:left;overflow-wrap:anywhere}.mockup-table-cards .accounts-table-cell:first-child,.mockup-table-cards .mockup-data-table-cell:first-child{border-top:0}.mockup-table-cards .accounts-table-cell:before,.mockup-table-cards .mockup-data-table-cell:before{color:var(--muted);content:attr(data-label);font-size:10px;font-weight:700;letter-spacing:.04em;line-height:1.3;text-transform:uppercase}.mockup-table-cards .accounts-table-cell.numeric,.mockup-table-cards .mockup-data-table-cell.numeric{text-align:left}.mockup-table-cards .account-row-status,.mockup-table-cards .mockup-row-actions{justify-content:flex-start}}@media (max-width:640px){.main{padding:14px}.grid.four,.grid.three,.stats-grid{grid-template-columns:1fr}.page-header{margin-bottom:18px}.form-section-header,.panel-header{align-items:flex-start}}@media (min-width:821px){.nav-links{overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin}}html[data-theme=dark] :where(.metric-card,.panel-header,.form-section,.form-section-header,.account-context-header,.mockup-template-family,.app-user-card,.app-user-activity-fact,.app-user-activity-membership,.session-drawer-stage,.config-outline,.config-editor-content,.config-editor-content>section>.form-section>.form-section-body,.config-provider-card,.publish-control,.template-editor-pane,.template-outline,.preview-content,.preview-footer,.template-versions-panel,.settings-status-badge){border-color:var(--line);background:var(--panel);color:var(--ink)}html[data-theme=dark] :where(.metric-value,.panel-header h2,.form-section-header h3,.account-contract-details strong,.detail-grid>div:not(.detail-item)>b,.mockup-section-copy strong,.template-version-list button){color:var(--ink)}html[data-theme=dark] :where(.metric-label,.metric-subtitle,.panel-header p,.form-section-header p,.brand-subtitle,.session-role-text,.preview-content){color:var(--muted)}html[data-theme=dark] .mockup-table-cards :where(.mockup-data-table-row,.accounts-table-row){background:var(--panel)}.mobile-main{min-height:100dvh;background:#f3f6f8}.mobile-ops-page{width:min(100%,760px);min-height:100dvh;margin:0 auto;padding:max(16px,env(safe-area-inset-top)) 16px max(28px,env(safe-area-inset-bottom));color:var(--ink)}.mobile-ops-footer,.mobile-ops-header,.mobile-ops-intro,.mobile-section-heading,.mobile-session-card-top,.mobile-session-meta{display:flex;align-items:center}.mobile-ops-header{justify-content:space-between;gap:16px;margin-bottom:28px}.mobile-ops-brand{display:flex;align-items:center;gap:10px}.mobile-ops-brand img{width:112px;height:auto}.mobile-ops-brand span{padding-left:10px;border-left:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:700}.mobile-refresh-button{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:13px;background:var(--panel);color:var(--accent-strong);box-shadow:0 5px 18px rgb(18 46 66/.07);cursor:pointer}.mobile-refresh-button:disabled{cursor:wait;opacity:.7}.mobile-ops-intro{align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.mobile-eyebrow{color:var(--accent-strong);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mobile-ops-intro h1{margin:5px 0 4px;font-size:clamp(24px,7vw,34px);line-height:1.12;letter-spacing:-.035em}.mobile-ops-intro p{margin:0;color:var(--muted);font-size:12px}.mobile-live-indicator{display:flex;flex:0 0 auto;align-items:center;gap:7px;padding:7px 9px;border-radius:999px;background:#e9f6f0;color:#24634a;font-size:10px;font-weight:750}.mobile-live-indicator>span{width:7px;height:7px;border-radius:50%;background:#2d8a63;box-shadow:0 0 0 4px rgb(45 138 99/.12)}.mobile-live-indicator.offline{background:#fff1e8;color:#8b4a14}.mobile-live-indicator.offline>span{background:#c66a20;box-shadow:0 0 0 4px rgb(198 106 32/.12)}.mobile-ops-alert{display:flex;align-items:flex-start;gap:9px;margin-bottom:14px;padding:11px 12px;border:1px solid #efd2b8;border-radius:12px;background:#fff7ef;color:#7c461c;font-size:12px;line-height:1.45}.mobile-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:26px}.mobile-metric-card{min-width:0;display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:8px;gap:8px;padding:13px;border:1px solid var(--line);border-radius:15px;background:var(--panel);box-shadow:0 7px 24px rgb(18 46 66/.055)}.mobile-metric-card>div{width:32px;height:32px;display:grid;grid-row:1/span 2;place-items:center;border-radius:10px}.mobile-metric-card>span{overflow:hidden;color:var(--muted);font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.mobile-metric-card>strong{font-size:23px;line-height:1}.mobile-metric-card.blue>div{background:#e9f2fa;color:#2e6f9f}.mobile-metric-card.slate>div{background:#edf0f3;color:#55677a}.mobile-metric-card.teal>div{background:#e8f4f2;color:#2d746c}.mobile-metric-card.amber>div{background:#fff3dd;color:#8f560d}.mobile-metric-card.violet>div{background:#f0edfa;color:#65539c}.mobile-metric-card.red>div{background:#fcebea;color:#a6312c}.mobile-session-section{margin-top:22px}.mobile-session-section.recent{margin-top:30px}.mobile-section-heading{justify-content:space-between;gap:12px;margin-bottom:10px}.mobile-section-heading>div{display:grid;grid-gap:2px;gap:2px}.mobile-section-heading span{color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.mobile-section-heading h2{margin:0;font-size:18px}.mobile-section-heading>strong{min-width:30px;padding:5px 9px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:12px;text-align:center}.mobile-session-list{display:grid;grid-gap:9px;gap:9px}.mobile-session-card{width:100%;padding:14px;border:1px solid var(--line);border-radius:15px;background:var(--panel);color:inherit;box-shadow:0 6px 22px rgb(18 46 66/.045);font:inherit;text-align:left;cursor:pointer}.mobile-session-card.active{border-color:#c8dce8;box-shadow:0 8px 25px rgb(35 104 139/.08)}.mobile-session-card:active{transform:translateY(1px)}.mobile-session-card-top{align-items:flex-start;justify-content:space-between;gap:12px}.mobile-session-card-top>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.mobile-session-card-top strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.mobile-session-card-top span:not(.badge){overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.mobile-session-card .badge{flex:0 0 auto}.mobile-session-card>p{margin:9px 0;color:#546577;font-size:11px;line-height:1.45}.mobile-session-meta{justify-content:space-between;gap:12px;padding-top:9px;border-top:1px solid var(--line-soft);color:var(--muted);font-size:10px}.mobile-empty-state,.mobile-ops-loading{padding:24px 18px;border:1px dashed var(--line);border-radius:15px;background:rgb(255 255 255/.55);color:var(--muted);text-align:center}.mobile-empty-state{display:grid;grid-gap:5px;gap:5px}.mobile-empty-state strong{color:var(--ink);font-size:13px}.mobile-empty-state span{font-size:11px;line-height:1.5}.mobile-ops-loading{display:flex;align-items:center;justify-content:center;gap:9px;font-size:12px}.mobile-ops-footer{justify-content:center;padding:28px 0 8px}.mobile-ops-footer a{color:var(--accent-strong);font-size:12px;font-weight:700;text-decoration:none}@media (max-width:620px){.mobile-ops-page{padding-right:12px;padding-left:12px}.mobile-ops-header{margin-bottom:22px}.mobile-ops-intro{align-items:flex-start;flex-direction:column;gap:10px}.mobile-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-metric-card{padding:12px}}html[data-theme=dark] .mobile-main{background:#12171d}html[data-theme=dark] .mobile-empty-state,html[data-theme=dark] .mobile-ops-loading{background:rgb(20 27 34/.7)}.consent-public-page{min-height:100dvh;display:grid;place-items:center;padding:24px;background:#f3f7f8;color:#1d2b34}.consent-public-card{width:min(100%,560px);background:#fff;border:1px solid #dce7eb;border-radius:24px;padding:clamp(24px,6vw,44px);box-shadow:0 18px 50px rgba(26,57,72,.1)}.consent-public-brand{font-size:22px;font-weight:800;letter-spacing:-.03em;color:#173b4d;margin-bottom:34px}.consent-public-brand span{color:#2d607a}.consent-public-card h1{font-size:clamp(28px,8vw,42px);line-height:1.05;letter-spacing:-.035em;margin:0 0 20px}.consent-eyebrow{color:#2d607a;font-weight:700;margin:0 0 10px}.consent-session-title{font-weight:700}.consent-public-text{font-size:17px;line-height:1.65;white-space:pre-wrap}.consent-name-field{display:grid;grid-gap:8px;gap:8px;margin:28px 0 18px;font-weight:700}.consent-name-field input{min-height:52px;border:1px solid #b9cbd3;border-radius:12px;padding:0 15px;font:inherit;color:inherit}.consent-name-field input:focus{outline:3px solid rgba(45,96,122,.2);border-color:#2d607a}.consent-public-actions{display:grid;grid-gap:12px;gap:12px;margin:16px 0 26px}.consent-public-actions button{min-height:54px;border-radius:999px;padding:10px 20px;font:inherit;font-weight:800;cursor:pointer}.consent-accept{background:#2d607a;color:#fff;border:1px solid #2d607a}.consent-decline{background:#fff;color:#8b251f;border:1px solid #c9a4a1}.consent-public-actions button:disabled{opacity:.55;cursor:wait}.consent-error{padding:13px 15px;border-radius:12px;background:#fff0ef;color:#9d211b;margin:16px 0}.consent-receipt-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;font-size:32px;font-weight:800;margin-bottom:24px}.consent-receipt-icon.accepted{background:#e4f4e8;color:#186128}.consent-receipt-icon.declined{background:#f3f4f5;color:#4d5960}.consent-public-card small{display:block;color:#667984;line-height:1.5}