@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap");:root{--bg:#f7f8fa;--panel:#ffffff;--ink:#202535;--muted:#737888;--line-soft:#f0f1f3;--line:#e6e8ec;--line-strong:#d9dde3;--surface-muted:#fafbfc;--surface-sunken:#f4f5f7;--accent:#3775b6;--accent-strong:#2b6098;--accent-soft:#edf4fb;--danger:#ef4444;--danger-soft:#fee2e2;--success:#15803d;--success-soft:#dcfce7;--sidebar-bg:#ffffff;--sidebar-text:#626776;--sidebar-active:#2f6ead;--shadow:0 1px 2px rgba(31,38,53,0.04);--shadow-card:0 1px 2px rgba(31,38,53,0.04);--shadow-card-hover:0 5px 18px rgba(31,38,53,0.08);--shadow-row:0 1px 2px rgba(31,38,53,0.04);--shadow-row-hover:0 4px 14px rgba(31,38,53,0.07);--shadow-panel:0 1px 2px rgba(31,38,53,0.04);--shadow-panel-hover:0 4px 14px rgba(31,38,53,0.07);--shadow-soft-inset:inset 0 1px 0 rgba(255,255,255,0.72)}.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;background:var(--bg);color:var(--ink);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:100vh}.main{padding:32px 40px 48px;max-width:1180px;width:100%;margin:0}.nav{width:224px;height:100vh;position:-webkit-sticky;position:sticky;top:0;overflow-y:auto;background:var(--sidebar-bg);color:var(--ink);border-right:1px solid var(--line);padding:20px 14px 14px;display:flex;flex-direction:column}.brand{flex:0 0 auto;gap:10px;padding:0 6px;margin-bottom:22px}.brand,.brand-icon{display:flex;align-items:center}.brand-icon{width:32px;height:32px;border-radius:8px;background:var(--accent);justify-content:center;overflow:hidden;box-shadow:none}.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-size:14px;font-weight:700;color:var(--ink);letter-spacing:0}.brand-subtitle{font-size:10px;color:var(--muted);font-weight:500;letter-spacing:.03em;text-transform:uppercase}.nav-links{flex:1 1;min-height:0;padding:0 0 12px}.nav-overview-link{margin-bottom:18px}.nav-label{font-size:10px;font-weight:700;color:#9a9eaa;text-transform:uppercase;letter-spacing:.1em;padding:4px 10px 6px;margin-bottom:2px}.nav a{display:flex;align-items:center;padding:8px 10px;border-radius:8px;font-size:13px;font-weight:500;color:var(--sidebar-text);transition:background .13s ease,color .13s ease;margin-bottom:2px}.nav a:hover{background:#f5f7f9;color:var(--ink)}.nav a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav a.active{background:var(--accent-soft);color:var(--sidebar-active);font-weight:600}.nav a.active:hover{background:#e8f1fa;color:var(--sidebar-active)}.nav-icon{font-size:15px;width:18px;text-align:center;line-height:1}.nav-icon svg{display:block}.nav-session{flex:0 0 auto;padding:10px;border-top:1px solid var(--line)}.session-user{gap:10px;margin-bottom:8px}.session-avatar,.session-user{display:flex;align-items:center}.session-avatar{width:32px;height:32px;border-radius:50%;background:#eef0f3;justify-content:center;font-size:13px;font-weight:700;color:#4e5360;flex-shrink:0}.session-info{min-width:0;flex:1 1}.session-name{font-size:12px;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;margin-bottom:24px}.page-header h1{margin:0;font-size:22px;line-height:1.2;letter-spacing:-.01em;font-weight:700;color:var(--ink)}.page-header p{margin:4px 0 0;font-size:13px;color:var(--muted);max-width:640px}.page-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.page-stack{display:grid;grid-gap:16px;gap:16px}.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)}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:24px}.stat-card{display:grid;grid-gap:5px;gap:5px;padding:16px 18px;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.stat-card span{color:var(--muted);font-size:12px}.stat-card strong{color:var(--ink);font-size:22px}.breadcrumbs{display:flex;align-items:center;gap:8px;margin:0 0 10px;color:var(--muted);font-size:12px}.breadcrumbs a{color:var(--accent-strong);font-weight:600}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs strong{color:var(--ink);font-weight:600}.section-nav{display:flex;gap:22px;width:100%;max-width:100%;margin:0 0 20px;padding:0;overflow-x:auto;border:0;border-bottom:1px solid var(--line-strong);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;padding:8px 0 10px;border-bottom:2px solid transparent;color:var(--muted);font-size:12px;font-weight:600;white-space:nowrap}.section-nav a:hover{color:var(--ink);background:transparent}.section-nav a.active{color:var(--accent-strong);background:transparent;border-bottom-color:var(--accent);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;padding:16px 20px;margin-bottom:16px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow)}.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;gap:10px}.account-context-title h1{margin:0;font-size:19px;letter-spacing:-.015em}.account-context-identity p{margin:3px 0 0;color:var(--muted);font-size:13px}.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{display:grid;grid-gap:16px;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{display:grid;grid-gap:8px;gap:8px;margin-top:9px}.drawer-device{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border:1px solid var(--line);border-radius:9px;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.compact{padding:6px 10px;font-size:12px}.button-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0}.card,.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-panel);overflow:hidden;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.card:focus-within,.panel:focus-within{border-color:#d8e1ec;box-shadow:var(--shadow-panel-hover)}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--line-soft);background:#f4f8fc}.panel-header h2{margin:0;font-size:13px;font-weight:600;color:var(--ink)}.panel-header p{margin:2px 0 0;font-size:11px;color:#94a3b8}.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;gap:5px;margin-bottom:14px}.field-label{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.06em;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{width:100%;padding:8px 10px;border:1.5px solid var(--line);border-radius:8px;font-size:13px;color:var(--ink);background:white;transition:border-color .15s,box-shadow .15s}.input:hover,select:hover,textarea:hover{border-color:var(--line-strong)}.input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(55,117,182,.1);outline:none}.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{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:visible;box-shadow:none;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.form-section:focus-within{border-color:rgba(55,117,182,.36);box-shadow:var(--shadow-row-hover)}.form-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line-soft);background:#f4f8fc}.form-section-header h3{margin:0;font-size:13px;font-weight:700;color:var(--ink)}.form-section-header p{margin:3px 0 0;font-size:11px;color:#64748b;line-height:1.45}.form-section-body{padding:16px;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;font-size:12px;line-height:1.7}.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;border:none;border-radius:8px;background:var(--accent);color:white;cursor:pointer;transition:all .13s;line-height:1.4;white-space:nowrap}.button:hover{background:var(--accent-strong)}.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.secondary{background:white;color:#374151;border:1px solid #d1d5db}.button.secondary:hover{background:#f9fafb}.button.tertiary{background:transparent;color:var(--accent-strong);border:1px solid transparent}.button.tertiary:hover{background:var(--surface-muted);border-color:var(--line)}.button.danger{background:var(--danger)}.button.danger:hover{background:#dc2626}.icon-button{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:7px;background:white;color:var(--muted);cursor:pointer;transition:all .13s}.icon-button:hover{background:#f8fafc;border-color:var(--line-strong);color:var(--ink)}.program-tabs{gap:4px;width:-moz-fit-content;width:fit-content;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--surface-sunken);box-shadow:var(--shadow-row),inset 0 1px 2px rgba(15,23,42,.04)}.program-tabs,.program-tabs button{display:inline-flex;align-items:center}.program-tabs button{min-height:36px;gap:8px;padding:7px 12px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted);font-size:13px;font-weight:700;cursor:pointer;transition:background .13s ease,border-color .13s ease,color .13s ease,box-shadow .13s ease}.program-tabs button:hover{color:var(--ink);background:rgba(255,255,255,.72)}.program-tabs button:focus-visible{outline:2px solid rgba(13,148,136,.4);outline-offset:2px}.program-tabs button.active{color:var(--ink);background:#fff;border-color:var(--line-soft);box-shadow:0 1px 3px rgba(15,23,42,.08)}.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{overflow-x:auto;background:#fff}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.table th{text-align:left;padding:10px 14px;font-size:11px;font-weight:600;color:#969ba7;text-transform:uppercase;letter-spacing:.06em;background:#fafbfc;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{padding:12px 14px;border-bottom:1px solid #f0f1f3;vertical-align:middle;background:#fff;transition:background .12s ease,box-shadow .12s ease}.table tbody tr{transition:background .12s ease}.table tbody tr:focus-within,.table tbody tr:hover{background:var(--surface-muted)}.table tbody tr:focus-within td,.table tbody tr:hover td{background:var(--surface-muted)}.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{font-weight:600;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{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:2px 8px;border-radius:99px;font-size:11px;font-weight:700;line-height:1;letter-spacing:.03em;background:var(--surface-sunken);color:#334155;border:0;white-space:nowrap}.status-active,.status-published{background:var(--success-soft);color:var(--success);border-color:#bbf7d0}.status-archived,.status-disabled,.status-revoked{background:var(--danger-soft);color:var(--danger);border-color:#fecaca}.status-draft,.status-inactive{background:#f1f5f9;color:#64748b;border-color:#e2e8f0}.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;z-index:1000;display:flex;justify-content:flex-end;background:rgba(31,38,53,.32);animation:drawerBackdropIn .22s ease-out both}.side-panel{width:min(460px,100vw);height:100vh;display:flex;flex-direction:column;background:var(--panel);border-left:1px solid var(--line-strong);box-shadow:-24px 0 64px rgba(31,38,53,.18);-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.wide{width:min(1080px,100vw)}.side-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px 16px;border-bottom:1px solid var(--line);background:#fff}.side-panel-header h2{margin:0;font-size:16px;font-weight:700;color:var(--ink)}.side-panel-header p{margin:3px 0 0;font-size:12px;color:#64748b}.side-panel-body{flex:1 1;overflow-y:auto;padding:20px 24px 28px;background:#fbfbfc}.side-panel-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 24px;border-top:1px solid var(--line);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)}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.four{grid-template-columns:repeat(4,1fr)}.muted{color:var(--muted)}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.code{font-family:JetBrains Mono,Fira Code,monospace;font-size:12px;background:#f8fafc;padding:2px 6px;border-radius:4px;color:#374151;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.danger{background:var(--danger-soft);border-color:#fecaca;color:var(--danger)}.improvement-page{margin-top:18px}.improvement-security-note{display:inline-flex;align-items:center;gap:8px}.improvement-security-note svg{flex:0 0 auto}.improvement-filters{display:grid;grid-template-columns:minmax(320px,1.5fr) minmax(180px,.75fr) minmax(190px,.75fr);grid-gap:10px;gap:10px;padding:14px;border-bottom:1px solid var(--line);background:var(--surface-muted)}.improvement-search{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.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){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.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}}.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-label{font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em}.metric-value{margin:8px 0 0;font-size:30px;font-weight:700;line-height:1;color:var(--ink)}.metric-subtitle{margin-top:5px;font-size:11px;color:var(--muted)}.metric-card{background:white;border-radius:12px;padding:16px 18px;border:1px solid var(--line);box-shadow:var(--shadow-panel);transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.metric-card:focus-within,.metric-card:hover{border-color:#d8e1ec;box-shadow:var(--shadow-panel-hover);transform:none}.metric-topline{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.metric-icon{display:none}.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{height:180px;display:flex;align-items:flex-end;gap:10px;padding:20px 20px 16px}.session-chart-column{height:100%;flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px}.session-chart-column strong{color:#4d5260;font-size:11px}.session-chart-column small{color:#8f94a0;font-size:10px}.session-chart-bar{width:min(36px,100%);min-height:4px;border-radius:5px 5px 2px 2px;background:var(--accent)}.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-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;padding:14px 16px 16px}.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;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);box-shadow:var(--shadow-soft-inset)}.detail-grid>div:not(.detail-item)>span{font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em}.detail-grid>div:not(.detail-item)>strong{font-size:13px;font-weight:600;color:var(--ink);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;grid-gap:14px;gap:14px}.template-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid #e6eaf0;border-radius:14px;background:#fff;box-shadow:var(--shadow)}.template-topbar-main{display:flex;align-items:flex-start;gap:16px;min-width:0}.template-back-link{display:inline-flex;align-items:center;gap:7px;justify-self:start;flex:0 0 auto;min-height:36px;padding:8px 13px;border:1px solid rgba(13,148,136,.28);border-radius:999px;background:var(--accent-soft);box-shadow:0 10px 22px rgba(13,148,136,.12),0 2px 5px rgba(15,23,42,.04);color:var(--accent-strong);font-size:12px;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{display:flex;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{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.template-title-block{min-width:0}.template-published-line{align-items:center;gap:8px;margin-top:6px;color:#64748b;font-size:12px;font-weight:600}.template-published-line,.version-picker{position:relative;display:inline-flex}.version-picker-trigger{display:inline-flex;align-items:center;gap:4px;min-height:26px;padding:3px 8px;border:1px solid #d7efe9;border-radius:999px;background:#f0fdfa;color:var(--accent-strong);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{display:flex;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{display:inline-flex;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{display:grid;grid-gap:6px;gap:6px;padding:7px;border:1px solid #d7efe9;border-radius:12px;background:#f0fdfa}.publish-panel-header{display:inline-flex;align-items:center;gap:5px;padding:0 2px;color:var(--accent-strong)}.publish-control{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:3px;gap:3px;padding:3px;border:1px solid #bae7df;border-radius:9px;background:#fff}.publish-control button{min-height:28px;padding:4px 9px;border:0;border-radius:7px;background:transparent;color:#0f766e;font-size:11px;font-weight:800;text-transform:capitalize;cursor:pointer}.publish-control button:hover{background:#f0fdfa}.publish-control button.active{background:var(--accent);color:#fff}.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{display:grid;grid-template-columns:240px minmax(420px,1fr) minmax(360px,440px);min-height:calc(100vh - 150px);border:1px solid #e6eaf0;border-radius:16px;background:#fff;box-shadow:var(--shadow);overflow:hidden}.template-editor-pane,.template-outline,.template-preview-pane{min-width:0}.template-outline{display:flex;flex-direction:column;gap:10px;padding:14px;border-right:1px solid #e6eaf0;background:#fafbfc}.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{padding:22px 24px;background:#fff;overflow-y:auto}.template-summary-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;grid-gap:14px;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:Plus Jakarta Sans,-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{display:flex;flex-direction:column;border-left:1px solid #e6eaf0;background:#fafbfc;overflow:hidden}.preview-tabs{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4px;gap:4px;padding:10px;border-bottom:1px solid #e6eaf0;background:#fff}.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;min-height:0;overflow-y:auto;padding:18px}.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{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-top:1px solid #e6eaf0;background:#fff}.preview-footer>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.preview-footer span{color:#94a3b8;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.preview-footer strong{overflow:hidden;color:var(--ink);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.preview-footer small{color:var(--muted);font-size:11px}.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:Plus Jakarta Sans,-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{display:grid;grid-gap:16px;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-workbench{display:grid;grid-template-columns:190px minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.config-outline{position:-webkit-sticky;position:sticky;top:18px;display:grid;grid-gap:2px;gap:2px;padding:8px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:none}.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{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;width:100%;min-height:38px;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .12s ease}.config-outline-item:focus-visible,.config-outline-item:hover{border-color:transparent;background:var(--surface-muted);outline:none;transform:none}.config-outline-item.active{color:var(--accent-strong);background:var(--accent-soft)}.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{min-width:0}.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-subsection{margin-top:16px;padding-top:16px;border-top:1px solid #f1f5f9}.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-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:16px;gap:16px}.settings-provider-panel{display:grid;grid-gap:16px;gap:16px;padding:18px 20px 20px}.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}.nav{width:100%;height:auto;position:static;flex-direction:row;overflow-x:auto;padding:12px 14px;border-right:0;border-bottom:1px solid var(--line)}.nav,.nav-links{align-items:center;gap:8px}.nav-links{flex:0 0 auto;min-height:auto;display:flex;padding:0}.brand{margin:0 12px 0 0;border:none;padding:0}.nav-label{display:none}.nav-overview-link{margin:0}.nav-session{margin-top:0;margin-left:auto;padding-top:0;padding-left:12px;border-top:0;border-left:1px solid var(--line)}.main{padding:20px}.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}}