:root{--navy-950:#101a2d;--navy-900:#14213a;--navy-800:#142033;--navy-700:#2c3a4f;--navy:var(--navy-900);--slate-700:#3f4b5d;--slate-500:#5f6978;--slate-400:#7f8996;--slate-300:#b9b7b0;--slate-200:#e1ddd3;--slate-100:#f3f0e9;--gold-300:#f3e8cf;--gold-400:#b88a36;--gold-500:#7a5617;--gold:var(--gold-400);--gold-soft:#f3e8cf;--gold-line:#b88a366b;--gold-line-dark:#b88a3638;--gold-shine:linear-gradient(90deg, #7a5617 0%, #b88a36 38%, #f3e8cf 50%, #b88a36 62%, #7a5617 100%);--bg:#f6f4ee;--bg-warm:#f6f4ee;--paper:#fff;--paper-alt:#fbfaf7;--ink:#142033;--muted:var(--slate-500);--muted-2:var(--slate-400);--line:#e1ddd3;--line-strong:#c9c3b8;--line-dark:var(--gold-line-dark);--line-dark-soft:#ffffff14;--text-on-dark:#f8f6f0;--muted-on-dark:#c8c2b8;--ok:#2f7662;--ok-soft:#eef6f2;--ok-deep:#245d4e;--warn:#9a681e;--warn-soft:#fbf3e5;--warn-deep:#744d16;--crit:#b14b43;--crit-soft:#faefed;--crit-deep:#873832;--info:#53677d;--info-soft:#eef2f5;--info-deep:#3d4f63;--viz-1:#0f172a;--viz-2:#3b82f6;--viz-3:#0f8a8f;--viz-4:#b0915a;--viz-5:#6941c6;--viz-6:#94a3b8;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-wordmark:var(--font);--mono:"JetBrains Mono", ui-monospace, "SF Mono", monospace;--text-display:44px;--lh-display:1.08;--text-h1:30px;--lh-h1:1.15;--text-h2:22px;--lh-h2:1.25;--text-h3:17px;--lh-h3:1.35;--text-body:14.5px;--lh-body:1.55;--text-sm:13px;--lh-sm:1.5;--text-caption:12px;--lh-caption:1.4;--text-eyebrow:11px;--w-regular:400;--w-medium:500;--w-semibold:600;--w-display:700;--tracking-tight:-.02em;--tracking-snug:-.01em;--tracking-caps:.14em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-24:96px;--maxw:1240px;--gutter:clamp(20px, 5vw, 64px);--rail-w:232px;--rail-w-collapsed:68px;--radius-sm:5px;--radius:7px;--radius-lg:10px;--radius-tag:4px;--radius-ctl:6px;--shadow-sm:0 1px 2px #1420330a;--shadow:0 12px 32px -22px #14203347;--shadow-lg:0 30px 70px -28px #14203357;--ring:0 0 0 3px #14213a24;--ring-dark:0 0 0 3px #b88a364d;--ease:cubic-bezier(.22, 1, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-fast:.12s;--dur-base:.16s;--dur-slow:.24s;--brand-primary:var(--navy-900);--brand-accent:var(--gold);--brand-primary-rgb:20, 33, 58;--brand-accent-rgb:184, 138, 54}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--navy-2:var(--navy-800);--navy-3:var(--navy-700);--gold-deep:var(--gold-500);--surface:var(--paper)}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}::selection{background:#c8a86b73}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border:3px solid var(--bg);background:#cdd3dd;border-radius:20px}::-webkit-scrollbar-thumb:hover{background:#b7bfcc}.h-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2);font-size:11px;font-weight:700}.h1{letter-spacing:-.02em;margin:0;font-size:30px;font-weight:700}.h2{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:700}.sub{color:var(--muted);font-size:14px;font-weight:500}.mono{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.boot-screen{background:var(--bg);height:100%;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.boot-mark{border:1px solid var(--gold);border-radius:var(--radius);background:var(--navy);width:46px;height:46px;color:var(--paper);font-family:var(--font-wordmark);font-size:20px;font-weight:var(--w-display);place-items:center;display:grid}.boot-copy{font:var(--w-semibold) var(--text-caption)/1.4 var(--mono);letter-spacing:var(--tracking-caps);text-transform:uppercase}.login-wrap{background:radial-gradient(120% 120% at 50% -10%, #fff 0%, var(--bg) 55%);place-items:center;min-height:100%;padding:24px;display:grid;position:relative;overflow:hidden}.login-grid{pointer-events:none;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:46px 46px;position:absolute;inset:-2px;-webkit-mask-image:radial-gradient(circle at 50% 38%,#000 0%,#0000 72%);mask-image:radial-gradient(circle at 50% 38%,#000 0%,#0000 72%)}@keyframes gridfloat{0%{background-position:0 0,0 0}to{background-position:46px 46px,46px 46px}}.login-glow{display:none}.login-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;max-width:430px;box-shadow:var(--shadow-lg);padding:40px 38px;position:relative}.login-logo{justify-content:center;margin-bottom:26px;display:flex}.login-logo img{height:40px}.login-title{text-align:center;letter-spacing:-.02em;margin:0 0 6px;font-size:23px;font-weight:700}.login-sub{text-align:center;color:var(--muted);margin:0 0 28px;font-size:13.5px;font-weight:500}.login-hint{text-align:center;color:var(--muted-2);margin-top:18px;font-size:12px}.login-hint b{color:var(--navy-2);font-weight:700}.shell{grid-template-columns:var(--rail-w) 1fr;min-height:100%;transition:grid-template-columns var(--dur-slow) var(--ease);display:grid}.shell.rail-collapsed{grid-template-columns:var(--rail-w-collapsed) minmax(0, 1fr)}.rail{background:var(--navy);color:#cdd5e3;border-inline-end:1px solid #0b1220;flex-direction:column;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0}.rail-brand{align-items:center;gap:9px;padding:6px 4px 16px;display:flex}.balaawi-mark-crop{border-radius:24%;flex:none;display:block;position:relative;overflow:hidden}.balaawi-mark-crop img{object-fit:contain;width:140%;max-width:none;height:140%;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.balaawi-wordmark-crop{aspect-ratio:3;flex:none;width:150px;min-width:0;display:block;position:relative;overflow:hidden}.balaawi-wordmark-crop img{width:110.7%;max-width:none;height:auto;display:block;position:absolute;top:-122%;left:-5.35%}.rail nav{flex-direction:column;gap:2px;display:flex}.rail-section{letter-spacing:.14em;text-transform:uppercase;color:#56657f;padding:12px 12px 7px;font-size:10px;font-weight:700}.nav-link{border-radius:var(--radius-ctl);color:#aab4c7;align-items:center;gap:11px;padding:9px 12px;font-size:13.5px;font-weight:600;transition:background .16s,color .16s;display:flex;position:relative}.nav-link svg{opacity:.85;flex:none;width:17px;height:17px}.nav-link .nav-label{flex:1}.nav-link:hover{color:#fff;background:#ffffff0d}.nav-link:hover svg{opacity:1}.nav-link.active{color:#fff;background:#c8a86b1f}.nav-link.active svg{opacity:1;color:var(--gold)}.nav-link.active:before{content:"";inset-inline-start:-16px;background:var(--gold);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px}.nav-link .pill{color:#c8d1e0;font-variant-numeric:tabular-nums;background:#ffffff17;border-radius:4px;padding:1px 7px;font-size:11px;font-weight:700}.nav-link .dot{flex:none}.rail-foot{margin-top:auto;padding-top:14px}.rail-user{border-radius:var(--radius);background:#ffffff0a;border:1px solid #ffffff0f;align-items:center;gap:8px;padding:8px;display:flex}.who-link{border-radius:var(--radius-sm);flex:1;align-items:center;gap:10px;min-width:0;padding:2px;transition:background .15s;display:flex}.rail-user .avatar{border-radius:var(--radius-sm);background:var(--gold);width:34px;height:34px;color:var(--navy);flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.rail-user .who{min-width:0;line-height:1.3;overflow:hidden}.rail-user .who b{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;display:block;overflow:hidden}.rail-user .who span{color:#7e8aa1;font-size:11px;font-weight:600}.rail-user .out{color:#7e8aa1;border-radius:var(--radius-sm);background:0 0;border:none;flex:none;place-items:center;padding:7px;display:grid}.rail-user .out:hover{color:#fff;background:#ffffff12}.rail-toggle{border-radius:var(--radius-sm);width:100%;color:var(--muted);cursor:pointer;transition:background var(--dur-base) var(--ease), color var(--dur-base) var(--ease);background:0 0;border:0;justify-content:center;align-items:center;gap:7px;margin:0 0 10px;padding:7px;font-size:12px;font-weight:600;display:flex}.rail-toggle:hover{background:var(--gold-soft);color:var(--gold-500)}.shell.rail-collapsed .rail{padding-inline:10px}.shell.rail-collapsed .rail-brand{justify-content:center;padding-inline:0}.shell.rail-collapsed .rail-section{display:none}.shell.rail-collapsed .nav-link{justify-content:center;gap:0;padding-inline:0}.shell.rail-collapsed .nav-link .nav-label,.shell.rail-collapsed .nav-link .pill{display:none}.shell.rail-collapsed .nav-link .dot{margin-inline-start:5px}.shell.rail-collapsed .nav-link.active:before{left:-10px;inset-inline-start:-10px}.shell.rail-collapsed .rail-user{flex-direction:column;gap:4px;padding:8px 4px}.shell.rail-collapsed .who-link{flex:none}.shell.rail-collapsed .rail-user .who{display:none}.canvas{flex-direction:column;min-width:0;display:flex}.topbar{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#fafafad9;align-items:center;gap:16px;height:64px;padding:0 30px;display:flex;position:sticky;top:0}.topbar-title{letter-spacing:-.01em;color:var(--ink);font-size:15px;font-weight:700}.cmd-trigger{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-ctl);min-width:220px;height:38px;color:var(--muted-2);align-items:center;gap:10px;padding:0 12px;font-size:13px;font-weight:500;transition:border-color .15s,box-shadow .15s;display:flex}.cmd-trigger:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.cmd-trigger kbd{font-family:var(--font);color:var(--muted);background:var(--bg);border:1px solid var(--line);border-radius:4px;margin-inline-start:auto;padding:1px 6px;font-size:11px;font-weight:700}.topbar-spacer{flex:1}.topbar-action{border-radius:var(--radius-ctl);background:var(--surface);border:1px solid var(--line);width:38px;height:38px;color:var(--muted);place-items:center;display:grid}.topbar-action:hover{color:var(--ink);border-color:var(--line-strong)}.btn-newtenant{border-radius:var(--radius-ctl);background:var(--navy);color:#fff;height:38px;box-shadow:var(--shadow-sm);border:none;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:700;transition:transform .12s,background .15s;display:inline-flex}.btn-newtenant:hover{background:var(--navy-2);transform:translateY(-1px)}.page{flex:1;width:100%;max-width:1320px;margin:0 auto;padding:30px}.page-head{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:26px;display:flex}.page-head .titles{min-width:0}.page-head .h1{margin-top:6px}.tenant-experiences{margin-bottom:22px}.tenant-experiences .section-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.tenant-experiences .section-head h2{font:600 20px/1.25 var(--font-display);color:var(--navy);margin:4px 0}.tenant-experiences .section-head p{margin:0}.tenant-experience-grid{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:10px;display:grid}.tenant-experience-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow-xs);gap:12px;padding:15px;display:flex}.tenant-experience-mark{background:var(--navy);width:38px;height:38px;color:var(--gold-300);font:700 12px/1 var(--font);letter-spacing:-.03em;border-radius:9px;flex:none;place-items:center;display:grid}.tenant-experience-copy{gap:4px;min-width:0;display:grid}.tenant-experience-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.tenant-experience-copy small{color:var(--muted);text-transform:capitalize;line-height:1.35}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.card-pad{padding:20px}.btn{border-radius:var(--radius-ctl);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 18px;font-size:13.5px;font-weight:700;transition:all .15s;display:inline-flex}.btn svg{width:17px;height:17px}.btn-primary{background:var(--navy);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--navy-2);transform:translateY(-1px)}.btn-gold{background:var(--gold);color:var(--navy)}.btn-gold:hover{background:var(--gold-deep)}.btn-ghost{background:var(--surface);color:var(--ink);border-color:var(--line)}.btn-ghost:hover{border-color:var(--line-strong);background:#fcfcfd}.btn-danger{background:var(--crit-soft);color:var(--crit);border-color:#fecaca}.btn-danger:hover{background:#fde0e0}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-block{width:100%}.btn-lg{height:46px;font-size:14px}.badge{border-radius:var(--radius-tag);letter-spacing:.045em;text-transform:uppercase;border:1px solid #0000;align-items:center;gap:6px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.badge.active,.badge.healthy,.badge.online{background:var(--ok-soft);color:#047857;border-color:#a7f3d0}.badge.suspended,.badge.warning,.badge.warn{background:var(--warn-soft);color:#b45309;border-color:#fde68a}.badge.offboarded,.badge.critical,.badge.offline{background:var(--crit-soft);color:#b91c1c;border-color:#fecaca}.badge.archived{color:#475569;background:#f1f5f9;border-color:#d7dbe3}.badge.draft{color:#8a6d3b;border-color:var(--gold);background:#fbf7ee}.badge.plan{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.badge.plan.business{color:#4338ca;background:#eef2ff;border-color:#c7d2fe}.badge.plan.enterprise{background:var(--navy);color:var(--gold);border-color:var(--navy)}.dot{border-radius:50%;flex:none;width:8px;height:8px;position:relative}.dot.healthy,.dot.active,.dot.online{background:var(--ok)}.dot.warning,.dot.suspended{background:var(--warn)}.dot.critical,.dot.offline,.dot.offboarded{background:var(--crit)}.dot.archived{background:var(--muted-2)}.dot.draft{background:var(--gold)}.dot.live:after{content:"";background:inherit;opacity:.35;border-radius:50%;animation:1.8s cubic-bezier(0,0,.2,1) infinite ping;position:absolute;inset:-4px}@keyframes ping{0%{opacity:.4;transform:scale(1)}80%,to{opacity:0;transform:scale(2.4)}}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;display:grid}.metric{padding:20px;position:relative;overflow:hidden}.metric .label{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.metric .label .ic{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--navy-2);background:#f1f5f9;place-items:center;display:grid}.metric .ic svg{width:16px;height:16px}.metric .value{letter-spacing:-.02em;margin-top:14px;font-size:34px;font-weight:700;line-height:1}.metric .delta{color:var(--muted);margin-top:8px;font-size:12px;font-weight:600}.metric .delta .up{color:#059669}.metric .accent{background:0 0;border-radius:50%;width:110px;height:110px;position:absolute;bottom:-30px;right:-30px}.metric.hero{background:var(--navy);color:#fff;border-color:var(--navy)}.metric.hero .label{color:#9fb0cc}.metric.hero .label .ic{color:var(--gold);background:#ffffff14}.metric.hero .value{color:#fff}.metric.hero .delta{color:#9fb0cc}.grid-2{grid-template-columns:1.6fr 1fr;gap:18px;display:grid}.section-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.section-head h3{margin:0;font-size:15px;font-weight:700}.link-more{color:var(--navy-2);align-items:center;gap:4px;font-size:12.5px;font-weight:700;display:inline-flex}.link-more:hover{color:var(--gold-deep)}.row-between{justify-content:space-between;align-items:center;gap:12px;display:flex}.stack{flex-direction:column;gap:16px;display:flex}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.search{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-ctl);flex:1;align-items:center;gap:9px;min-width:220px;height:40px;padding:0 13px;display:flex}.search input{width:100%;color:var(--ink);background:0 0;border:none;outline:none;font-family:inherit;font-size:13.5px}.search svg{color:var(--muted-2);width:17px}.seg{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-ctl);padding:3px;display:inline-flex}.seg button{border-radius:var(--radius-sm);color:var(--muted);background:0 0;border:none;padding:6px 13px;font-size:12.5px;font-weight:600}.seg button.on{background:var(--navy);color:#fff}.ten-table{overflow:hidden}.ten-row{border-top:1px solid var(--line);grid-template-columns:2.4fr 1fr 1.1fr 1fr 1.1fr .6fr;align-items:center;gap:12px;padding:15px 20px;transition:background .14s;display:grid;position:relative}.ten-head{letter-spacing:.09em;text-transform:uppercase;color:var(--muted-2);background:#fbfcfd;border-top:none;padding-top:13px;padding-bottom:13px;font-size:10.5px;font-weight:700}.ten-row.body:hover{cursor:pointer;background:#fbfcfe}.ten-row.body:hover .open-ic{opacity:1;transform:translate(0)}.ten-co{align-items:center;gap:12px;min-width:0;display:flex}.ten-co .logo{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--navy), var(--navy-3));width:38px;height:38px;color:var(--gold);flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.ten-co .meta{min-width:0}.ten-co .meta b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;display:block;overflow:hidden}.ten-co .meta span{color:var(--muted);font-size:12px}.cell-sub{color:var(--navy-2);font-size:13px;font-weight:600}.cell-soft{color:var(--muted);font-size:13px}.open-ic{opacity:0;color:var(--muted-2);justify-self:end;transition:all .15s;transform:translate(-4px)}.health-cell{align-items:center;gap:7px;font-size:12.5px;font-weight:600;display:flex}.pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.pager-info{color:var(--muted);font-size:12.5px;font-weight:600}.pager-ctl{align-items:center;gap:10px;display:flex}.pager-page{color:var(--muted);font-variant-numeric:tabular-nums;text-align:center;min-width:92px;font-size:12.5px;font-weight:700}.inst-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:18px;display:grid}.inst{flex-direction:column;padding:0;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;overflow:hidden}.inst:hover{box-shadow:var(--shadow);border-color:var(--line-strong);transform:translateY(-2px)}.inst-top{align-items:flex-start;gap:14px;padding:20px 20px 16px;display:flex}.inst-logo{border-radius:var(--radius);background:linear-gradient(135deg, var(--navy), var(--navy-3));width:48px;height:48px;color:var(--gold);flex:none;place-items:center;font-size:18px;font-weight:700;display:grid}.inst-top .meta{flex:1;min-width:0}.inst-top .meta b{font-size:16px;font-weight:700;display:block}.inst-top .meta a{color:var(--muted);align-items:center;gap:5px;margin-top:2px;font-size:13px;display:inline-flex}.inst-top .meta a:hover{color:var(--gold-deep)}.inst-tags{flex-wrap:wrap;align-items:center;gap:7px;padding:0 20px 14px;display:flex}.inst-tag{color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-tag);background:#f4f6f9;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.inst-tag svg{color:var(--muted-2)}.inst-preview{border-radius:var(--radius-sm);border:1px solid var(--line);background:linear-gradient(#f8fafc,#f1f5f9);align-items:flex-end;gap:4px;height:70px;margin:0 20px;padding:8px 10px;display:flex;position:relative;overflow:hidden}.inst-spark{position:absolute;inset:0}.inst-commercial{border-radius:var(--radius-sm);color:var(--muted);background:#f0fdf4;border:1px solid #bbf7d0;gap:5px;margin:12px 20px 0;padding:10px 12px;font-size:12px;display:grid}.inst-commercial.warning{background:#fffbeb;border-color:#fde68a}.inst-commercial b{color:var(--ink)}.inst-commercial .commercial-warning{color:#92400e}.inst-stats{background:var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:18px;display:grid}.inst-stat{background:var(--surface);padding:13px 16px}.inst-stat .k{color:var(--muted);font-size:11px;font-weight:600}.inst-stat .v{letter-spacing:-.01em;margin-top:3px;font-size:16px;font-weight:700}.inst-actions{border-top:1px solid var(--line);background:#fcfcfd;flex-wrap:wrap;gap:8px;padding:14px 16px;display:flex}.chip-btn{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);height:32px;color:var(--navy-2);align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.chip-btn:hover{border-color:var(--line-strong);background:#fff}.chip-btn svg{width:14px;height:14px}.chip-btn.primary{background:var(--navy);color:#fff;border-color:var(--navy)}.chip-btn.primary:hover{background:var(--navy-2)}.chip-btn.danger{color:var(--crit)}.chip-btn.danger:hover{background:var(--crit-soft);border-color:#fecaca}.wizard{max-width:760px;margin:0 auto}.steps{align-items:center;gap:0;margin-bottom:28px;display:flex}.step{flex:1;align-items:center;gap:11px;display:flex}.step .num{border-radius:var(--radius-sm);background:var(--surface);border:1.5px solid var(--line);width:32px;height:32px;color:var(--muted-2);flex:none;place-items:center;font-size:13px;font-weight:700;transition:all .2s;display:grid}.step .lbl{color:var(--muted-2);font-size:12.5px;font-weight:600}.step.done .num{background:var(--ok);border-color:var(--ok);color:#fff}.step.current .num{background:var(--navy);border-color:var(--navy);color:#fff}.step.current .lbl,.step.done .lbl{color:var(--ink)}.step .bar{background:var(--line);border-radius:2px;flex:1;height:2px;margin:0 12px}.step.done .bar{background:var(--ok)}.field{margin-bottom:16px}.field label{color:var(--navy-2);margin-bottom:7px;font-size:12.5px;font-weight:600;display:block}.field .hint{color:var(--muted-2);margin-top:6px;font-size:11.5px}.input{border:1px solid var(--line);border-radius:var(--radius-ctl);background:var(--surface);width:100%;height:44px;color:var(--ink);outline:none;padding:0 14px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.input:focus{border-color:var(--navy-3);box-shadow:0 0 0 3px #1e293b14}.input.with-suffix{padding-right:130px}.input-wrap{position:relative}.input-suffix{color:var(--muted-2);font-size:13.5px;font-weight:600;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.input.error{border-color:var(--crit)}.err-text{color:var(--crit);margin-top:6px;font-size:12px;font-weight:600}.field-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.plan-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.plan-card{border:1.5px solid var(--line);border-radius:var(--radius);cursor:pointer;background:var(--surface);padding:20px;transition:all .15s;position:relative}.plan-card:hover{border-color:var(--line-strong)}.plan-card.sel{border-color:var(--navy);box-shadow:0 0 0 3px #0f172a0f}.plan-card.sel:after{content:"✓";background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:grid;position:absolute;top:14px;right:14px}.plan-card .pname{font-size:15px;font-weight:700}.plan-card .pprice{margin:8px 0 2px;font-size:22px;font-weight:700}.plan-card .pprice small{color:var(--muted);font-size:12px;font-weight:600}.plan-card .pdesc{color:var(--muted);font-size:12px}.review-row{border-bottom:1px solid var(--line);justify-content:space-between;padding:13px 0;font-size:13.5px;display:flex}.review-row:last-child{border-bottom:none}.review-row .k{color:var(--muted);font-weight:500}.review-row .v{font-weight:700}.wizard-foot{justify-content:space-between;margin-top:26px;display:flex}.linklike{font:inherit;color:var(--navy-2);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-weight:700}.linklike:hover{color:var(--gold-deep)}.task-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.task-add .input:first-child{flex:1;min-width:200px}.task-check{color:var(--muted-2);background:0 0;border:none;flex:none;place-items:center;padding:0;display:grid}.task-check:hover{color:var(--navy)}.task-row.done .grow b{color:var(--muted);text-decoration:line-through}.task-row.done .task-check{color:var(--ok)}.reminder-row{border-top:1px solid var(--line);align-items:center;gap:11px;padding:11px 0;display:flex}.reminder-row:first-child{border-top:none}.reminder-row .ic{border-radius:var(--radius-sm);flex:none;place-items:center;width:30px;height:30px;display:grid}.reminder-row .grow b{font-size:13.5px;font-weight:600;display:block}.reminder-row .grow span{color:var(--muted);font-size:12px}.profile-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.contact-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.contact-form .input{flex:1;min-width:120px;height:40px}.contact-form select.input{flex:none}.cat-seg{flex-wrap:wrap;gap:7px;display:flex}.cat-chip{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);height:32px;color:var(--muted);align-items:center;gap:6px;padding:0 11px;font-size:12.5px;font-weight:600;display:inline-flex}.cat-chip:hover{border-color:var(--line-strong);color:var(--ink)}.cat-chip.on{background:var(--navy);color:#fff;border-color:var(--navy)}.cat-chip.on svg{color:var(--gold)}.dropzone{border:1.5px dashed var(--line-strong);border-radius:var(--radius);text-align:center;cursor:pointer;color:var(--muted);flex-direction:column;align-items:center;gap:6px;margin-top:16px;padding:26px 20px;font-size:13.5px;transition:border-color .15s,background .15s;display:flex}.dropzone:hover{border-color:var(--navy-3);background:#fbfcfe}.dropzone.over{border-color:var(--navy);color:var(--ink);background:#0f172a08}.dropzone b{color:var(--ink);font-weight:700}.dropzone .dz-hint{color:var(--muted-2);font-size:11.5px}.doc-row{gap:12px}.doc-ic{border-radius:var(--radius-sm);flex:none;place-items:center;width:38px;height:38px;display:grid}.icon-btn{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--muted);flex:none;place-items:center;display:grid}.icon-btn:hover{border-color:var(--line-strong);color:var(--ink);background:#fff}.icon-btn.danger:hover{color:var(--crit);background:var(--crit-soft);border-color:#fecaca}.icon-btn:disabled{opacity:.5;cursor:not-allowed}.recovery-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;display:grid}.recovery-code{letter-spacing:.08em;text-align:center;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--navy-2);padding:9px 6px;font-family:ui-monospace,monospace;font-size:14px;font-weight:700}.twofa-setup{flex-wrap:wrap;align-items:flex-start;gap:22px;display:flex}.twofa-qr{border:1px solid var(--line);border-radius:var(--radius);width:168px;height:168px;color:var(--muted-2);background:#fff;flex:none;place-items:center;display:grid;overflow:hidden}.twofa-qr img{object-fit:contain;width:100%;height:100%}.twofa-steps{color:var(--muted);margin:0 0 10px;padding-left:18px;font-size:13px;line-height:1.7}.twofa-secret{letter-spacing:.06em;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--navy-2);word-break:break-all;padding:7px 11px;font-family:ui-monospace,monospace;font-size:13px;font-weight:700;display:inline-block}.prov-steps{flex-direction:column;gap:2px;max-width:460px;margin:0 auto;display:flex}.prov-step{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted-2);align-items:center;gap:12px;padding:13px 16px;font-size:13.5px;font-weight:600;transition:all .2s;display:flex}.prov-step svg{color:var(--muted-2);flex:none}.prov-step .prov-state{text-transform:uppercase;letter-spacing:.04em;margin-left:auto;font-size:11px;font-weight:700}.prov-step.running{color:var(--ink);border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.prov-step.running svg{color:var(--navy)}.prov-step.done{color:var(--ink)}.prov-step.done svg{color:var(--ok)}.prov-step.error{color:var(--crit);background:var(--crit-soft);border-color:#fecaca}.prov-step.error svg{color:var(--crit)}.jobs-page .page-head .sub{max-width:760px;margin:8px 0 0;line-height:1.55}.jobs-list>div+div{border-top:1px solid var(--line)}.jobs-row-toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.jobs-row-toggle:hover{background:var(--paper-alt)}.jobs-row-toggle:focus-visible{z-index:1;outline:2px solid var(--gold-500);outline-offset:-2px;position:relative}.jobs-details{border-top:1px solid var(--line);background:var(--paper-alt);gap:16px;padding:20px;display:grid}.jobs-summary{border:1px solid var(--line);background:var(--paper);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.jobs-summary>div{border-inline-start:1px solid var(--line);gap:4px;min-width:0;padding:11px 13px;display:grid}.jobs-summary>div:first-child{border-inline-start:0}.jobs-summary span,.jobs-facts dt{color:var(--muted-2);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:750}.jobs-summary strong{color:var(--ink);overflow-wrap:anywhere;font-size:11px}.jobs-detail-block{border:1px solid var(--line);background:var(--paper);padding:15px}.jobs-detail-block>h3{color:var(--ink);margin:0 0 11px;font-size:13px}.jobs-chain,.jobs-rollback-list{color:var(--muted);gap:6px;margin:0;padding-inline-start:21px;font-size:11.5px;line-height:1.5;display:grid}.jobs-chain li[aria-current=step]{color:var(--ink);font-weight:700}.jobs-step-list{gap:9px;display:grid}.jobs-step{border:1px solid var(--line);background:var(--paper-alt);padding:12px}.jobs-step.error,.jobs-step.failed{background:var(--crit-soft);border-color:#fecaca}.jobs-step>header{align-items:center;gap:8px;display:flex}.jobs-step>header h4{color:var(--ink);flex:1;margin:0;font-size:12px}.jobs-step.done>header svg{color:var(--ok)}.jobs-step.error>header svg,.jobs-step.failed>header svg{color:var(--crit)}.jobs-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 0;display:grid}.jobs-facts>div{min-width:0}.jobs-facts dd{color:var(--ink);overflow-wrap:anywhere;margin:3px 0 0;font-size:10.5px}.jobs-evidence{border:1px solid var(--line);color:#dbeafe;white-space:pre-wrap;overflow-wrap:anywhere;background:#101827;max-height:280px;margin:10px 0 0;padding:11px;font-size:10.5px;line-height:1.5;overflow:auto}.jobs-failure{background:var(--crit-soft);border-color:#fecaca}.jobs-failure-copy{align-items:flex-start;gap:9px;display:flex}.jobs-failure-copy code{color:var(--crit);flex:none;font-size:10px}.jobs-failure-copy p,.jobs-detail-block>p,.jobs-step-rollback,.jobs-empty-detail{color:var(--muted);margin:0;font-size:11.5px;line-height:1.55}.jobs-step-rollback{margin-top:10px}.jobs-safety-note{font-weight:700;margin-top:10px!important}.jobs-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.success{text-align:center;max-width:560px;margin:30px auto}.success-ring{background:var(--ok-soft);width:84px;height:84px;color:var(--ok);border:2px solid #a7f3d0;border-radius:50%;place-items:center;margin:0 auto 22px;display:grid}.cred{text-align:left;margin-top:22px}.cred-row{border:1px solid var(--line);border-radius:var(--radius-ctl);background:var(--surface);align-items:center;gap:12px;margin-bottom:10px;padding:13px 16px;display:flex}.cred-row .k{color:var(--muted);flex:none;width:130px;font-size:12px;font-weight:600}.cred-row .v{word-break:break-all;flex:1;font-size:13.5px;font-weight:700}.cred-row .copy{color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-sm);background:0 0;flex:none;place-items:center;width:32px;height:32px;display:grid}.cred-row .copy:hover{color:var(--navy);border-color:var(--line-strong)}.cred-row .copy.done{color:var(--ok);border-color:#a7f3d0}.detail-head{align-items:center;gap:18px;margin-bottom:8px;display:flex}.detail-logo{border-radius:var(--radius);background:linear-gradient(135deg, var(--navy), var(--navy-3));width:60px;height:60px;color:var(--gold);flex:none;place-items:center;font-size:22px;font-weight:700;display:grid}.tabs{border-bottom:1px solid var(--line);gap:4px;margin:24px 0;display:flex;overflow-x:auto}.tab{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;padding:11px 15px;font-size:13.5px;font-weight:600}.tab:hover{color:var(--ink)}.tab.on{color:var(--navy);border-color:var(--gold)}.kv-grid{background:var(--line);border-radius:var(--radius);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;display:grid;overflow:hidden}.kv{background:var(--surface);padding:16px 18px}.kv .k{color:var(--muted);font-size:11.5px;font-weight:600}.kv .v{margin-top:5px;font-size:15px;font-weight:700}.table{border-collapse:collapse;width:100%;font-size:13px}.table th{text-align:left;letter-spacing:.09em;text-transform:uppercase;color:var(--muted-2);background:var(--paper-alt);border-bottom:1px solid var(--line);padding:12px 16px;font-size:10.5px;font-weight:700}.table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:13px 16px}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover td{background:#fbfcfe}.list-row{border-top:1px solid var(--line);align-items:center;gap:12px;padding:13px 18px;display:flex}.list-row:first-child{border-top:none}.avatar-sm{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--navy-2);background:#eef1f6;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.list-row .grow{flex:1;min-width:0}.list-row .grow b{font-size:13.5px;font-weight:600;display:block}.list-row .grow span{color:var(--muted);font-size:12px}.feed-item{gap:13px;padding:12px 0;display:flex}.feed-item .tl{flex-direction:column;flex:none;align-items:center;display:flex}.feed-item .tl .ic{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--navy-2);background:#f1f5f9;place-items:center;display:grid}.feed-item .tl .ic svg{width:15px;height:15px}.feed-item .tl .line{background:var(--line);flex:1;width:1.5px;margin-top:4px}.feed-item:last-child .tl .line{display:none}.feed-item .body b{font-size:13.5px;font-weight:600}.feed-item .body p{color:var(--muted);margin:2px 0 0;font-size:12.5px}.feed-item .body .t{color:var(--muted-2);margin-top:3px;font-size:11.5px}.health-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.svc{align-items:center;gap:14px;padding:18px 20px;display:flex}.svc .ic{border-radius:var(--radius);flex:none;place-items:center;width:44px;height:44px;display:grid}.svc .ic.healthy{background:var(--ok-soft);color:#059669}.svc .ic.warning{background:var(--warn-soft);color:#d97706}.svc .ic.critical{background:var(--crit-soft);color:#dc2626}.svc .grow b{font-size:14.5px;font-weight:700;display:block}.svc .grow span{color:var(--muted);font-size:12.5px}.empty{text-align:center;color:var(--muted);padding:60px 20px}.empty .ic{border-radius:var(--radius);width:56px;height:56px;color:var(--muted-2);background:#f1f5f9;place-items:center;margin:0 auto 16px;display:grid}.skel{background:linear-gradient(90deg,#eef1f5 25%,#f6f8fa 37%,#eef1f5 63%) 0 0/400% 100%;border-radius:8px;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.cmd-overlay{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a59;justify-content:center;align-items:flex-start;padding-top:14vh;display:flex;position:fixed;inset:0}.cmd-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;max-width:560px;box-shadow:var(--shadow-lg);overflow:hidden}.cmd-input{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px 18px;display:flex}.cmd-input input{width:100%;color:var(--ink);border:none;outline:none;font-family:inherit;font-size:16px}.cmd-input svg{color:var(--muted-2)}.cmd-list{max-height:340px;padding:8px;overflow-y:auto}.cmd-group{letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);padding:10px 12px 6px;font-size:10.5px;font-weight:700}.cmd-item{border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;align-items:center;gap:12px;padding:10px 12px;font-size:13.5px;font-weight:500;display:flex}.cmd-item svg{width:17px;height:17px;color:var(--muted)}.cmd-item .meta{color:var(--muted-2);margin-inline-start:auto;font-size:11px}.cmd-item.sel .meta{color:#9fb0cc}.toast-wrap{bottom:24px;z-index:200;flex-direction:column;gap:10px;display:flex;position:fixed;inset-inline-end:24px}.toast{background:var(--navy);color:#fff;border-radius:var(--radius);box-shadow:var(--shadow-lg);align-items:center;gap:11px;min-width:240px;padding:13px 16px;font-size:13.5px;font-weight:600;display:flex}.toast svg{color:var(--gold);flex:none}.toast.ok svg{color:#34d399}.toast.err svg{color:#f87171}@media (width<=1080px){.grid-2,.plan-grid{grid-template-columns:1fr}}@media (width<=860px){.shell{grid-template-columns:1fr}.rail{display:none}.cmd-trigger{min-width:0}.ten-row{grid-template-columns:2fr 1fr .6fr}.ten-row .hide-sm{display:none}}.btn,.btn-newtenant,.chip-btn,.seg button,.linklike{font-weight:600}.metric .value,.inst-stat .v,.kv .v,.pager-page,.cell-sub,.plan-card .pprice{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}:focus-visible{box-shadow:var(--ring);border-radius:var(--radius-sm);outline:none}.rail :focus-visible,.metric.hero :focus-visible,.toast :focus-visible,.cmd-item:focus-visible{box-shadow:var(--ring-dark)}.input:focus-visible{box-shadow:0 0 0 3px #1e293b14}.login-card{overflow:hidden}.login-card:before{content:"";background:linear-gradient(90deg, transparent, var(--gold) 30%, var(--gold) 70%, transparent);height:2px;position:absolute;top:0;left:0;right:0}.metric.hero{position:relative}.metric.hero:before{content:"";background:linear-gradient(90deg, var(--gold-line-dark), var(--gold) 50%, var(--gold-line-dark));height:2px;position:absolute;top:0;left:0;right:0}.h-eyebrow{color:var(--gold-500)}.page-head{padding-bottom:18px;position:relative}.ten-head{border-bottom:1px solid var(--line-strong);letter-spacing:.1em;background:0 0}.ten-row.body:hover{background:var(--paper-alt)}.card{transition:border-color var(--dur-base) var(--ease)}.cmd-overlay{animation:cmdFade var(--dur-base) var(--ease)}.cmd-box{animation:cmdRise var(--dur-slow) var(--ease)}@keyframes cmdFade{0%{opacity:0}}@keyframes cmdRise{0%{opacity:0;transform:translateY(6px)scale(.99)}}.toast{animation:cmdRise var(--dur-slow) var(--ease)}.empty .ic{border:1px solid var(--line);background:var(--paper-alt)}.empty b{color:var(--ink);margin-bottom:4px;font-size:14.5px;display:block}.rail-brand .name{font-family:var(--font-wordmark)}.mod-stats{flex-wrap:wrap;gap:10px;display:flex}.mod-stat{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:92px;box-shadow:var(--shadow-sm);flex:92px;padding:12px 14px}.mod-stat .n{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-size:21px;font-weight:700;line-height:1}.mod-stat .l{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:7px;font-size:10.5px;font-weight:600}.mod-stat.ok .n{color:var(--ok-deep)}.mod-stat.warn .n{color:var(--warn-deep)}.mod-stat.crit .n{color:var(--crit-deep)}.mod-stat.info .n{color:var(--info-deep)}.mod-pill{letter-spacing:.01em;white-space:nowrap;border-radius:10px;padding:1px 7px;font-size:10.5px;font-weight:700}.mod-pill.st-ok{color:#1f7a3d;background:#e7f6ec}.mod-pill.st-teal{color:#0b5e62;background:#e6f4f4}.mod-pill.st-warn{color:#9a6700;background:#fdf1dc}.mod-pill.st-slate{color:#5a7184;background:#eef0f2}.mod-pill.st-crit{color:#b3261e;background:#fdecea}.mod-cat{text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-tag);background:var(--paper-alt);color:var(--slate-700);border:1px solid var(--line);padding:2px 7px;font-size:10px;font-weight:700}.mod-cat.custom{background:var(--gold-soft);color:var(--gold-500);border-color:var(--gold-line)}.mod-cat.core{color:#4338ca;background:#eef2ff;border-color:#c7d2fe}.mod-owner{letter-spacing:.06em;border-radius:var(--radius-tag);background:var(--navy);color:var(--gold);padding:2px 7px;font-size:10px;font-weight:800}.mod-group-head{align-items:center;gap:10px;margin:6px 0 12px;display:flex}.mod-group-head h4{letter-spacing:.01em;color:var(--ink);white-space:nowrap;margin:0;font-size:13px;font-weight:700}.mod-group-head .ct{color:var(--muted-2);background:var(--paper-alt);border:1px solid var(--line);border-radius:var(--radius-tag);font-variant-numeric:tabular-nums;padding:1px 7px;font-size:11px;font-weight:700}.mod-group-head .rule{background:var(--line);flex:1;height:1px}.mod-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.mod-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);cursor:pointer;flex-direction:column;gap:10px;padding:15px 16px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative;overflow:hidden}.mod-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-1px)}.mod-card.on{border-color:#10b98166}.mod-card.on:before{content:"";background:var(--ok);border-radius:0 3px 3px 0;width:3px;position:absolute;top:14px;bottom:14px;left:0}.mod-card.leak{border-color:#ef444473}.mod-card-top{align-items:flex-start;gap:10px;display:flex}.mod-card-id{flex:1;min-width:0}.mod-card-id b{font-size:14px;font-weight:700;line-height:1.3;display:block}.mod-tags{flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px;display:flex}.mod-card-ctl{flex:none;align-items:center;gap:8px;display:flex}.mod-lock{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);width:30px;height:30px;color:var(--muted-2);flex:none;place-items:center;transition:all .15s;display:grid}.mod-lock:hover{border-color:var(--line-strong);color:var(--ink)}.mod-lock.on{background:var(--warn-soft);color:#b45309;border-color:#fde68a}.mod-lock:disabled{opacity:.45;cursor:not-allowed}.mod-desc{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.mod-foot{color:var(--muted-2);flex-wrap:wrap;gap:5px 12px;font-size:11.5px;font-weight:600;display:flex}.mod-foot .req{color:var(--slate-500)}.mod-warn{border-radius:var(--radius-sm);align-items:flex-start;gap:7px;padding:7px 9px;font-size:11.5px;font-weight:600;line-height:1.45;display:flex}.mod-warn svg{flex:none;margin-top:1px}.mod-warn.leak{background:var(--crit-soft);color:var(--crit-deep);border:1px solid #fecaca}.mod-warn.demo,.mod-warn.imm{background:var(--warn-soft);color:var(--warn-deep);border:1px solid #fde68a}.switch{background:var(--slate-300);border:none;border-radius:999px;flex:none;width:38px;height:22px;padding:0;transition:background .18s;position:relative}.switch.on{background:var(--ok)}.switch:after{content:"";width:18px;height:18px;box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;transition:transform .18s;position:absolute;top:2px;left:2px}.switch.on:after{transform:translate(16px)}.switch:disabled{opacity:.5;cursor:not-allowed}.slideover{z-index:150;justify-content:flex-end;display:flex;position:fixed;inset:0}.slideover-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;position:absolute;inset:0}.slideover-panel{background:var(--surface);border-inline-start:1px solid var(--line);width:min(460px,94vw);height:100%;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:relative;overflow:hidden}.slideover-head{border-bottom:1px solid var(--line);flex:none;padding:20px 22px}.slideover-body{flex-direction:column;flex:1;gap:18px;padding:20px 22px;display:flex;overflow-y:auto}.slideover-foot{border-top:1px solid var(--line);background:var(--paper-alt);flex-wrap:wrap;flex:none;gap:10px;padding:16px 22px;display:flex}.so-close{top:16px;z-index:1;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--muted);place-items:center;font-size:15px;line-height:1;display:grid;position:absolute;inset-inline-end:16px}.so-close:hover{color:var(--ink);border-color:var(--line-strong)}.so-section h5{text-transform:uppercase;letter-spacing:.1em;color:var(--muted-2);margin:0 0 8px;font-size:11px;font-weight:700}.so-state{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.so-state .cell{background:var(--surface);padding:9px 12px}.so-state .cell .k{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10.5px;font-weight:600}.so-state .cell .v{align-items:center;gap:6px;margin-top:3px;font-size:13px;font-weight:700;display:flex}.so-sub{flex-wrap:wrap;gap:6px;display:flex}.so-sub span{color:var(--slate-700);background:var(--paper-alt);border:1px solid var(--line);border-radius:var(--radius-tag);padding:3px 8px;font-size:11.5px;font-weight:600}.so-line{color:var(--ink);margin:0;font-size:13px;line-height:1.6}.matrix-card{padding:0;overflow:hidden}.matrix-scroll{max-height:calc(100vh - 300px);overflow:auto}.matrix{border-collapse:separate;border-spacing:0;width:max-content;font-size:12px}.matrix th,.matrix td{border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line)}.matrix thead th{z-index:2;background:var(--paper-alt);position:sticky;top:0}.matrix thead th.mx-corner{z-index:6;inset-inline-start:0}.matrix thead th.mx-colhead{top:32px}.mx-corner{background:var(--paper-alt);text-align:start;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-2);border-bottom:1px solid var(--line-strong);min-width:230px;padding:10px 14px;font-size:10.5px;font-weight:700}.mx-group{height:32px;color:var(--navy-2);text-align:center;border-bottom:1px solid var(--line-strong);white-space:nowrap;padding:4px 10px;font-size:11px;font-weight:700}.mx-colhead{vertical-align:bottom;background:var(--paper-alt);height:132px;padding:6px 0}.mx-colhead span{writing-mode:vertical-rl;white-space:nowrap;text-overflow:ellipsis;max-height:118px;color:var(--slate-700);margin:0 auto;font-size:11px;font-weight:600;display:block;overflow:hidden;transform:rotate(180deg)}.mx-rowhead{z-index:1;background:var(--surface);text-align:start;cursor:pointer;min-width:230px;padding:9px 14px;transition:background .14s;position:sticky;inset-inline-start:0}.mx-rowhead:hover{background:var(--paper-alt)}.mx-rowhead b{white-space:nowrap;text-overflow:ellipsis;max-width:230px;font-size:13px;font-weight:700;display:block;overflow:hidden}.mx-rowhead span{color:var(--muted);font-size:11px}.mx-cell{text-align:center;cursor:pointer;vertical-align:middle;width:38px;min-width:38px;max-width:38px;height:34px;padding:0;font-size:11px;line-height:1;transition:filter .1s,box-shadow .1s}.mx-cell>span,.mx-cell>svg{vertical-align:middle;display:inline-block}.mx-cell:hover{filter:brightness(.92);box-shadow:inset 0 0 0 2px var(--navy)}.mx-cell.active{color:#059669;background:#10b98129}.mx-cell.core{color:#475569;background:#0f172a12}.mx-cell.locked{color:#b45309;background:#f59e0b2e}.mx-cell.requested{color:#2563eb;background:#3b82f624}.mx-cell.leak{color:#dc2626;background:#ef44442e}.mx-cell.inactive{background:var(--surface);color:var(--slate-300)}.mx-cell.na{background:var(--surface);color:var(--slate-200)}.mx-legend{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.mx-legend .lg{color:var(--muted);align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.mx-cell.sw{border:1px solid var(--line);cursor:default;flex:none;place-items:center;min-width:0;max-width:none;font-size:10px;display:grid}.mx-cell.sw:hover{filter:none;box-shadow:none}@media (width<=860px){.mod-grid{grid-template-columns:1fr}.matrix-scroll{max-height:none}}body{background:var(--bg);color:var(--ink)}::selection{background:var(--gold-soft);color:var(--ink)}::-webkit-scrollbar-thumb{border-color:var(--bg);background:#c9c3b8}.shell{grid-template-columns:var(--rail-w) minmax(0, 1fr)}.rail{background:var(--paper);color:var(--ink);border-right:1px solid var(--line);padding:20px 14px 16px}.rail-brand{border-bottom:1px solid var(--line);margin-bottom:12px;padding:3px 3px 21px}.rail-brand .name{color:var(--ink);font-size:15px}.rail-brand .name span{color:var(--gold-500);letter-spacing:.17em}.rail-section{color:var(--muted-2);letter-spacing:.13em;padding:11px 10px 7px}.rail nav{gap:1px}.rail-group+.rail-group{margin-top:0}.nav-link{color:var(--muted);border-radius:5px;padding:9px 10px;font-size:13px;font-weight:600}.nav-link:hover{background:var(--paper-alt);color:var(--ink)}.nav-link.active{background:var(--gold-soft);color:var(--gold-500)}.nav-link.active svg{color:var(--gold-500)}.nav-link.active:before{background:var(--gold-shine);border-radius:0;width:2px;top:5px;bottom:5px;left:-14px}.nav-link .pill{color:var(--gold-500);background:#7a561717;border:1px solid #b88a3638;border-radius:4px}.rail-user{background:var(--paper-alt);border-color:var(--line)}.who-link:hover{background:var(--paper)}.rail-user .avatar{background:var(--navy);color:var(--gold-300)}.rail-user .who b{color:var(--ink)}.rail-user .who span,.rail-user .out{color:var(--muted)}.rail-user .out:hover{background:var(--gold-soft);color:var(--gold-500)}.canvas{min-height:100vh}.topbar{border-color:var(--line);background:#f6f4eeeb;height:60px;padding:0 26px}.topbar-title{font-family:var(--font-wordmark);font-size:13px;font-weight:600}.cmd-trigger,.topbar-action{background:var(--paper);border-color:var(--line);box-shadow:none}.cmd-trigger{min-width:236px;height:36px;color:var(--muted)}.cmd-trigger kbd{background:var(--paper-alt);border-color:var(--line)}.topbar-action{width:36px;height:36px}.btn-newtenant,.btn-primary{background:var(--navy);color:#fff;border:1px solid var(--navy);box-shadow:none}.btn-newtenant{border-radius:6px;height:36px;padding:0 13px}.btn-newtenant:hover,.btn-primary:hover{background:var(--navy-800);transform:none}.add-menu-wrap{position:relative}.add-menu{z-index:50;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);width:288px;box-shadow:var(--shadow-lg);padding:7px;position:absolute;top:calc(100% + 8px);right:0}.add-menu button{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:5px;gap:3px;padding:10px 11px;display:grid}.add-menu button:hover{background:var(--gold-soft)}.add-menu strong{font-size:13px;font-weight:650}.add-menu span{color:var(--muted);font-size:11.5px;line-height:1.45}.mobile-ledger-nav{display:none}.page{max-width:1480px;padding:25px 28px 38px}.card,.ledger-sheet{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none}.btn{box-shadow:none;border-radius:6px;font-weight:600}.btn-sm{height:34px;padding:0 12px;font-size:12px}.btn-ghost{background:var(--paper);border-color:var(--line)}.btn-ghost:hover{background:var(--paper-alt);border-color:var(--line-strong)}.btn-gold{background:var(--gold-soft);color:var(--gold-500);border-color:var(--gold-line)}.h-eyebrow,.ledger-kicker{color:var(--gold-500);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:700}.h1,.h2,.ledger-page h1,.client-record-title h1{font-family:var(--font-wordmark);color:var(--ink)}.metric.hero{background:var(--navy);border-color:var(--navy)}.table th,.ten-head{background:var(--paper-alt);color:var(--muted)}.table tbody tr:hover td,.ten-row.body:hover{background:var(--paper-alt)}.ledger-page{color:var(--ink)}.ledger-page-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;margin:3px 0 23px;padding-bottom:18px;display:flex}.ledger-page-head.compact{align-items:center}.ledger-page-head h1{letter-spacing:-.035em;margin:6px 0 0;font-size:clamp(24px,2.4vw,34px);font-weight:600;line-height:1.12}.ledger-page-head p{max-width:720px;color:var(--muted);align-items:center;gap:8px;margin:7px 0 0;font-size:13.5px;line-height:1.5;display:flex}.ledger-page-head{position:relative}.ledger-back{color:var(--muted);background:0 0;border:0;align-items:center;gap:6px;margin:0 0 16px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.ledger-back:hover{color:var(--gold-500)}.record-seal{border:1px solid var(--gold-line);color:var(--gold-500);background:var(--gold-soft);text-transform:uppercase;letter-spacing:.08em;border-radius:6px;align-items:center;gap:9px;padding:10px 12px;font-size:11px;font-weight:700;display:inline-flex}.ledger-section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:3px;padding-bottom:13px;display:flex}.ledger-section-head h2{font-family:var(--font-wordmark);margin:0;font-size:15px;font-weight:600}.ledger-section-head p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.section-actions{align-items:center;gap:7px;display:flex}.text-link{color:var(--gold-500);white-space:nowrap;align-items:center;gap:4px;font-size:12px;font-weight:650;display:inline-flex}.text-link:hover{color:var(--navy)}.ledger-summary-strip{border:1px solid var(--line);background:var(--paper);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px;display:grid}.ledger-stat{border-right:1px solid var(--line);min-height:102px;padding:17px 19px 15px}.ledger-stat:last-child{border-right:0}.ledger-stat:before{content:"";background:var(--info);width:24px;height:2px;margin-bottom:11px;display:block}.ledger-stat.tone-danger:before{background:var(--crit)}.ledger-stat.tone-warning:before{background:var(--warn)}.ledger-stat.tone-success:before{background:var(--ok)}.ledger-stat-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:700;display:block}.ledger-stat strong{letter-spacing:-.025em;font-variant-numeric:tabular-nums;margin-top:7px;font-size:22px;line-height:1.1;display:block}.ledger-stat-detail{color:var(--muted);margin-top:6px;font-size:11.5px;display:block}.ledger-badge{border:1px solid var(--line);background:var(--paper-alt);min-height:23px;color:var(--muted);letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;border-radius:4px;align-items:center;padding:3px 7px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.ledger-badge.stage-prospect,.ledger-badge.stage-proposal{color:var(--info);background:var(--info-soft);border-color:#53677d3d}.ledger-badge.stage-negotiation,.ledger-badge.stage-renewal,.ledger-badge.status-due,.ledger-badge.status-scheduled,.ledger-badge.status-warning{color:var(--warn);background:var(--warn-soft);border-color:#9a681e3d}.ledger-badge.stage-signed,.ledger-badge.stage-onboarding{color:var(--gold-500);background:var(--gold-soft);border-color:var(--gold-line)}.ledger-badge.stage-active,.ledger-badge.status-active,.ledger-badge.status-paid,.ledger-badge.status-recorded,.ledger-badge.status-complete{color:var(--ok);background:var(--ok-soft);border-color:#2f76623d}.ledger-badge.stage-offboarded,.ledger-badge.stage-lost,.ledger-badge.status-overdue,.ledger-badge.status-expired,.ledger-badge.status-failed{color:var(--crit);background:var(--crit-soft);border-color:#b14b433d}.amount-due{color:var(--crit)!important}.paid-amount{color:var(--ok);font-weight:700}.stage-strip{border:1px solid var(--line);background:var(--paper);gap:0;margin-bottom:13px;display:flex;overflow-x:auto}.stage-strip button{border:0;border-right:1px solid var(--line);min-width:98px;color:var(--muted);text-align:left;background:0 0;gap:3px;padding:11px 13px 9px;display:grid}.stage-strip button:hover{background:var(--paper-alt)}.stage-strip button.active{background:var(--gold-soft);color:var(--gold-500);box-shadow:inset 0 -2px 0 var(--gold)}.stage-strip span{letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.stage-strip strong{color:inherit;font-variant-numeric:tabular-nums;font-size:16px}.ledger-toolbar{align-items:center;gap:10px;margin:0 0 12px;display:flex}.ledger-toolbar>span{color:var(--muted);margin-left:auto;font-size:11.5px;font-weight:600}.ledger-search{background:var(--paper);border:1px solid var(--line);width:min(520px,100%);height:38px;color:var(--muted);border-radius:6px;align-items:center;gap:8px;padding:0 11px;display:flex}.ledger-search input{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:12.5px}.ledger-toolbar select,.calendar-toolbar select{border:1px solid var(--line);background:var(--paper);height:38px;color:var(--ink);font:inherit;border-radius:6px;padding:0 30px 0 10px;font-size:12px}.ledger-sheet{padding:18px}.client-register,.calendar-sheet,.finance-ledger,.receipt-ledger,.legal-page-register{padding:0;overflow:hidden}.ledger-table{display:grid}.ledger-table-head,.ledger-table-row{align-items:center;gap:13px;display:grid}.ledger-table-clients .ledger-table-head,.ledger-table-clients .ledger-table-row{grid-template-columns:minmax(210px,1.8fr) 110px 1.2fr 1fr .9fr 1.25fr 22px}.ledger-table-head{border-bottom:1px solid var(--line-strong);background:var(--paper-alt);min-height:39px;color:var(--muted);letter-spacing:.09em;text-transform:uppercase;padding:0 15px;font-size:9.5px;font-weight:700}.ledger-table-row{border:0;border-bottom:1px solid var(--line);background:var(--paper);width:100%;min-height:60px;color:var(--ink);text-align:left;padding:8px 15px}.ledger-table-row:last-child{border-bottom:0}.ledger-table-row:hover{background:var(--paper-alt)}.ledger-table-row>span{min-width:0}.ledger-table-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:650;display:block;overflow:hidden}.ledger-table-row small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);margin-top:3px;font-size:10.5px;display:block;overflow:hidden}.client-cell{align-items:center;gap:10px;min-width:0;display:flex!important}.client-monogram{border:1px solid var(--gold-line);background:var(--gold-soft);width:34px;height:34px;color:var(--gold-500);border-radius:5px;flex:none;place-items:center;font-size:11px;font-weight:750;display:grid}.row-arrow{color:var(--muted-2)}.ledger-loading{gap:1px;padding:6px;display:grid}.ledger-empty{color:var(--muted);text-align:center;justify-items:center;gap:8px;padding:54px 20px;display:grid}.ledger-empty svg{color:var(--gold)}.ledger-empty strong{color:var(--ink);font-size:14px}.ledger-empty span{max-width:480px;font-size:12px;line-height:1.5}.ledger-empty .btn{margin-top:8px}.ledger-empty-inline{color:var(--muted);text-align:center;padding:23px 8px;font-size:12.5px}.ledger-form-page{max-width:1080px}.client-form-layout{gap:13px;display:grid}.ledger-form-section{padding:18px 19px 20px}.ledger-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.ledger-field{min-width:0;color:var(--muted);letter-spacing:.045em;text-transform:uppercase;align-content:start;gap:6px;font-size:10.5px;font-weight:700;display:grid}.ledger-field.full,.text-link.full{grid-column:1/-1}.ledger-field input,.ledger-field select,.ledger-field textarea{border:1px solid var(--line);background:var(--paper);width:100%;min-height:39px;color:var(--ink);font:500 13px/1.4 var(--font);letter-spacing:0;text-transform:none;border-radius:5px;outline:0;padding:8px 10px}.ledger-field textarea{resize:vertical}.ledger-field input:focus,.ledger-field select:focus,.ledger-field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b88a361a}.ledger-field input:disabled,.ledger-field select:disabled,.ledger-field textarea:disabled{cursor:not-allowed;background:var(--paper-alt);color:var(--muted);opacity:.82}.ledger-field small{color:var(--muted);letter-spacing:0;text-transform:none;font-size:10px;font-weight:500}.money-input{border:1px solid var(--line);border-radius:5px;grid-template-columns:auto 1fr;display:grid;overflow:hidden}.money-input>span{background:var(--paper-alt);min-width:50px;color:var(--muted);border-right:1px solid var(--line);place-items:center;font-size:11px;display:grid}.money-input input{border:0;border-radius:0}.ledger-form-actions{justify-content:flex-end;gap:9px;padding:7px 0 3px;display:flex}.check-line{min-height:39px;color:var(--ink);letter-spacing:0;text-transform:none;align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.check-line input{width:15px;min-height:15px}.file-drop{border:1px dashed var(--gold-line);background:var(--gold-soft);min-height:39px;color:var(--gold-500);letter-spacing:0;text-transform:none;border-radius:5px;align-items:center;gap:9px;padding:8px 10px;font-size:11.5px;font-weight:650;display:flex;overflow:hidden}.file-drop span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-drop input{opacity:0;width:1px;height:1px;position:absolute}.integrity-note{border:1px solid var(--gold-line);background:var(--gold-soft);color:var(--gold-500);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.integrity-note>svg{margin-top:1px}.integrity-note strong{color:var(--gold-500);font-size:11.5px;display:block}.integrity-note span{color:var(--gold-500);margin-top:3px;font-size:10.5px;font-weight:500;line-height:1.5;display:block}.ledger-drawer{z-index:170;justify-content:flex-end;display:flex;position:fixed;inset:0}.ledger-drawer-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14203347;border:0;position:absolute;inset:0}.ledger-drawer-panel{background:var(--paper);border-left:1px solid var(--line);width:min(470px,96vw);height:100%;box-shadow:var(--shadow-lg);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative}.ledger-drawer-panel.wide{width:min(650px,96vw)}.ledger-drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:20px 21px 17px;display:flex}.ledger-drawer-head h2{font-family:var(--font-wordmark);margin:5px 0 0;font-size:20px;font-weight:600}.ledger-drawer-body{padding:18px 21px 24px;overflow-y:auto}.ledger-drawer-foot{border-top:1px solid var(--line);background:var(--paper-alt);justify-content:flex-end;gap:8px;padding:13px 21px;display:flex}.icon-button{border:1px solid var(--line);background:var(--paper);width:34px;height:34px;color:var(--muted);border-radius:5px;flex:none;place-items:center;padding:0;display:grid}.icon-button:hover{border-color:var(--gold-line);color:var(--gold-500);background:var(--gold-soft)}.client-record-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:15px;display:grid}.client-record-mark{border:1px solid var(--gold-line);background:var(--gold-soft);width:58px;height:58px;color:var(--gold-500);font:700 17px var(--font-wordmark);border-radius:7px;place-items:center;display:grid}.client-record-title h1{letter-spacing:-.03em;margin:4px 0 5px;font-size:28px;font-weight:600;line-height:1.1}.client-record-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:9px;font-size:11.5px;display:flex}.client-record-meta>span+span:before{content:"·";color:var(--line-strong);margin-right:9px}.client-record-actions{justify-items:end;gap:7px;display:grid}.stage-select{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;gap:5px;font-size:9.5px;font-weight:700;display:grid}.stage-select select{border:1px solid var(--gold-line);background:var(--gold-soft);min-width:148px;height:38px;color:var(--gold-500);font:650 12px var(--font);text-transform:none;border-radius:5px;padding:0 10px}.client-record-strip{border:1px solid var(--line);background:var(--paper);grid-template-columns:repeat(4,minmax(110px,.8fr)) minmax(220px,1.6fr);margin-bottom:13px;display:grid}.client-record-strip>div{border-right:1px solid var(--line);min-height:68px;padding:12px 14px}.client-record-strip>div:last-child{border-right:0}.client-record-strip span,.client-record-strip small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:9.5px;font-weight:700;display:block}.client-record-strip strong{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:7px;font-size:14px;display:block;overflow:hidden}.client-record-strip small{letter-spacing:0;text-transform:none;margin-top:3px;font-weight:500}.record-tabs{border-bottom:1px solid var(--line);align-items:center;gap:0;margin-bottom:13px;display:flex}.record-tabs button{min-height:38px;color:var(--muted);letter-spacing:.055em;text-transform:uppercase;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 14px;font-size:11px;font-weight:700}.record-tabs button:hover{color:var(--ink)}.record-tabs button.active{color:var(--gold-500);border-bottom-color:var(--gold)}.client-record-grid{grid-template-columns:1.35fr 1fr;gap:13px;display:grid}.record-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.record-info-cell{border-bottom:1px solid var(--line);min-height:65px;padding:13px 10px 11px 0}.record-info-cell:nth-child(odd){border-right:1px solid var(--line);margin-right:15px}.record-info-cell span,.record-notes span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:9.5px;font-weight:700;display:block}.record-info-cell strong{word-break:break-word;margin-top:6px;font-size:12.5px;font-weight:600;display:block}.record-notes{padding-top:14px}.record-notes p{color:var(--ink);white-space:pre-wrap;margin:7px 0 0;font-size:12.5px;line-height:1.6}.contact-ledger{display:grid}.contact-row{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) minmax(140px,.9fr);align-items:center;gap:10px;padding:11px 0;display:grid}.contact-row:last-child{border-bottom:0}.contact-row strong,.contact-row a{color:var(--ink);font-size:12px;font-weight:650;display:block}.contact-row span span{color:var(--muted);margin-top:3px;font-size:10.5px;display:block}.client-task-ledger{display:grid}.client-task-row{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:60px;padding:8px 0;display:grid}.client-task-row:last-child{border-bottom:0}.client-task-row.done .client-task-copy strong{color:var(--muted);text-decoration:line-through}.client-task-icon{border:1px solid var(--gold-line);background:var(--gold-soft);width:34px;height:34px;color:var(--gold-500);place-items:center;display:grid}.client-task-row.done .client-task-icon{background:var(--ok-soft);color:var(--ok);border-color:#2f766233}.client-task-copy strong{font-size:12.5px;display:block}.client-task-copy small{color:var(--muted);flex-wrap:wrap;gap:5px 12px;margin-top:4px;font-size:10.5px;display:flex}.agreement-ledger,.payment-ledger,.legal-register,.receipt-register{display:grid}.agreement-row{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(180px,1.6fr) 1.1fr .9fr .8fr auto;align-items:center;gap:14px;min-height:64px;padding:9px 0;display:grid}button.agreement-row{width:100%;color:var(--ink);text-align:left;background:0 0;border-top:0;border-left:0;border-right:0}button.agreement-row:hover{background:var(--paper-alt)}button.agreement-row:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.agreement-row:last-child{border-bottom:0}.agreement-icon,.legal-icon{border:1px solid var(--gold-line);background:var(--gold-soft);width:34px;height:34px;color:var(--gold-500);border-radius:5px;place-items:center;display:grid}.agreement-row strong,.legal-row strong{font-size:12px;font-weight:650;display:block}.agreement-row small,.legal-row small{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;margin-bottom:4px;font-size:9.5px;font-weight:700;display:block}.payment-ledger-head,.payment-ledger-row{grid-template-columns:105px minmax(190px,1.5fr) .8fr .8fr .8fr 100px 72px;align-items:center;gap:12px;display:grid}.payment-ledger-head{min-height:36px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:9.5px;font-weight:700}.payment-ledger-row{border:0;border-top:1px solid var(--line);width:100%;min-height:54px;color:var(--ink);text-align:left;font-variant-numeric:tabular-nums;background:0 0;padding:6px 0;font-size:11.5px}.payment-ledger-row:hover{background:var(--paper-alt)}.payment-ledger-row strong{font-size:12px;display:block}.payment-ledger-row small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.payment-row-actions,.receipt-row-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.ledger-icon-action{border:1px solid var(--line);background:var(--paper);width:29px;height:29px;color:var(--muted);border-radius:4px;place-items:center;padding:0;display:grid}.ledger-icon-action:hover{border-color:var(--gold-line);background:var(--gold-soft);color:var(--gold-500)}.ledger-icon-action:disabled{cursor:not-allowed;opacity:.38}.receipt-register{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.receipt-register h3{font-family:var(--font-wordmark);margin:0 0 5px;font-size:13px}.receipt-row{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr 1fr auto;align-items:center;gap:12px;min-height:50px;display:grid}.receipt-row>svg{color:var(--ok)}.receipt-row.reversed>svg{color:var(--warn)}.receipt-row strong{font-size:11.5px;display:block}.receipt-row small,.receipt-row>span:last-child{color:var(--muted);font-size:10.5px;display:block}.proof-button{border:1px solid var(--gold-line);background:var(--gold-soft);color:var(--gold-500);border-radius:4px;align-items:center;gap:4px;padding:5px 7px;font-size:10px;font-weight:650;display:inline-flex}.proof-button:hover{border-color:var(--gold)}.legal-row{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(190px,1.7fr) .75fr .75fr .75fr auto;align-items:center;gap:13px;min-height:62px;display:grid}.legal-row:last-child{border-bottom:0}.legal-row>span:last-child{color:var(--muted);align-items:center;gap:4px;font-size:10.5px;display:flex}.deployment-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:10px;padding-top:13px;display:grid}.deployment-card{border:1px solid var(--line);background:var(--paper-alt);grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:14px;display:grid}.deployment-card>svg{color:var(--gold-500)}.deployment-card strong{font-size:12.5px;display:block}.deployment-card span{color:var(--muted);margin-top:3px;font-size:10.5px;display:block}.deployment-card a{color:var(--gold-500);gap:4px;font-size:11px;font-weight:650;display:flex}.record-spine{padding-top:8px;display:grid}.record-spine-row{width:100%;min-height:59px;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:30px 98px minmax(0,1fr) auto auto;align-items:center;padding:0;display:grid}.record-spine-row:disabled{cursor:default;opacity:1}.record-spine-row:not(:disabled):hover .record-spine-copy strong{color:var(--gold-500)}.record-spine-track{align-self:stretch;place-items:center;display:grid;position:relative}.record-spine-track:before{content:"";background:var(--gold-shine);width:2px;position:absolute;top:0;bottom:0}.record-spine-row:first-child .record-spine-track:before{top:50%}.record-spine-row:last-child .record-spine-track:before{bottom:50%}.record-spine-node{z-index:1;border:2px solid var(--paper);background:var(--info);width:9px;height:9px;box-shadow:0 0 0 1px var(--info);border-radius:50%;position:relative}.record-spine-row.tone-danger .record-spine-node{background:var(--crit);box-shadow:0 0 0 1px var(--crit)}.record-spine-row.tone-warning .record-spine-node{background:var(--warn);box-shadow:0 0 0 1px var(--warn)}.record-spine-row.tone-success .record-spine-node{background:var(--ok);box-shadow:0 0 0 1px var(--ok)}.record-spine-date{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;font-weight:650}.record-spine-copy{border-bottom:1px solid var(--line);min-width:0;padding:10px 12px 10px 0}.record-spine-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;display:block;overflow:hidden}.record-spine-copy span{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);margin-top:3px;font-size:10.5px;display:block;overflow:hidden}.record-spine-amount{font-variant-numeric:tabular-nums;padding-right:15px;font-size:12px;font-weight:700}.record-spine-row>.ledger-badge{margin-right:5px}.today-layout{grid-template-columns:minmax(0,1.65fr) minmax(320px,.75fr);gap:13px;margin-bottom:13px;display:grid}.due-sheet{padding:18px 20px}.attention-column{align-content:start;gap:13px;display:grid}.attention-list{display:grid}.attention-list button{border:0;border-bottom:1px solid var(--line);min-height:52px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 0;display:grid}.attention-list button:last-child{border-bottom:0}.attention-list button:hover strong{color:var(--gold-500)}.attention-state{background:var(--info);border-radius:50%;width:7px;height:7px}.attention-state.warning{background:var(--warn)}.attention-state.danger{background:var(--crit)}.attention-list strong{font-size:11.5px;display:block}.attention-list small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.today-bottom-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr);gap:13px;margin-bottom:13px;display:grid}.pulse-table,.pipeline-list{display:grid}.pulse-table>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:56px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:minmax(190px,1.4fr) 110px .8fr .9fr 18px;align-items:center;gap:11px;padding:6px 0;display:grid}.pulse-table>button:last-child{border-bottom:0}.pulse-table>button:hover{background:var(--paper-alt)}.pulse-table strong,.pipeline-list strong{font-size:11.5px;display:block}.pulse-table small,.pipeline-list small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.pipeline-list button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:55px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:7px 0;display:grid}.pipeline-list button:last-child{border-bottom:0}.pipeline-list button>span:last-child{justify-items:end;gap:5px;display:grid}.recent-ledger{margin-bottom:0}.recent-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.recent-grid button{border:0;border-bottom:1px solid var(--line);min-height:50px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:7px 9px 7px 0;display:grid}.recent-grid button:nth-child(odd){border-right:1px solid var(--line);margin-right:12px}.recent-grid button>svg{color:var(--gold-500)}.recent-grid strong{font-size:11.5px;display:block}.recent-grid small,.recent-grid time{color:var(--muted);font-size:10px;display:block}.calendar-toolbar{align-items:center;gap:10px;margin-bottom:12px;display:flex}.calendar-nav{align-items:center;gap:5px;display:flex}.calendar-month{min-width:170px;height:34px;color:var(--ink);font:600 14px var(--font-wordmark);background:0 0;border:0}.calendar-toolbar>select{margin-left:auto}.view-switch{border:1px solid var(--line);background:var(--paper);border-radius:6px;padding:2px;display:flex}.view-switch button{height:31px;color:var(--muted);background:0 0;border:0;border-radius:4px;padding:0 12px;font-size:11px;font-weight:650}.view-switch button.active{background:var(--gold-soft);color:var(--gold-500)}.calendar-weekdays{border-bottom:1px solid var(--line-strong);background:var(--paper-alt);grid-template-columns:repeat(7,1fr);min-height:34px;display:grid}.calendar-weekdays span{border-right:1px solid var(--line);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;place-items:center start;padding:0 8px;font-size:9.5px;font-weight:700;display:grid}.calendar-weekdays span:last-child{border-right:0}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);min-height:125px;padding:7px}.calendar-day:nth-child(7n){border-right:0}.calendar-day:nth-last-child(-n+7){border-bottom:0}.calendar-day.outside{background:var(--paper-alt)}.calendar-day.outside>*{opacity:.52}.calendar-day header{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.calendar-day header>span{width:23px;height:23px;color:var(--muted);place-items:center;font-size:10.5px;font-weight:700;display:grid}.calendar-day.today header>span{border:1px solid var(--gold);background:var(--gold-soft);color:var(--gold-500);border-radius:50%}.calendar-day header small{color:var(--gold-500);text-transform:uppercase;font-size:8.5px;font-weight:700}.calendar-events{gap:3px;display:grid}.calendar-event{background:var(--info-soft);width:100%;min-width:0;color:var(--info);text-align:left;border:1px solid #53677d24;border-radius:3px;align-items:center;gap:5px;padding:4px 5px;font-size:9.5px;font-weight:650;display:flex}.calendar-event span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-event.event-payment,.calendar-event.event-payment_due{background:var(--warn-soft);color:var(--warn);border-color:#9a681e29}.calendar-event.event-legal,.calendar-event.event-legal_expiry,.calendar-event.event-notice{background:var(--gold-soft);border-color:var(--gold-line);color:var(--gold-500)}.calendar-event.overdue{background:var(--crit-soft);color:var(--crit);border-color:#b14b4333}.calendar-more{color:var(--muted);text-align:left;background:0 0;border:0;padding:2px 4px;font-size:9px}.agenda-sheet{padding:0 17px}.agenda-row{border:0;border-bottom:1px solid var(--line);width:100%;min-height:57px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:96px auto minmax(0,1fr) auto 100px 18px;align-items:center;gap:11px;display:grid}.agenda-row:last-child{border-bottom:0}.agenda-row time,.agenda-row>span:nth-last-child(2){color:var(--muted);font-size:10.5px}.agenda-icon{border:1px solid var(--line);background:var(--paper-alt);width:30px;height:30px;color:var(--info);place-items:center;display:grid}.agenda-row strong{font-size:12px;display:block}.agenda-row small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.finance-tabs .tab-spacer{flex:1}.finance-tabs a{color:var(--gold-500);align-items:center;gap:3px;margin-left:12px;font-size:10.5px;font-weight:650;display:flex}.finance-ledger-head,.finance-ledger-row{grid-template-columns:105px minmax(210px,1.5fr) .75fr .75fr .8fr 100px 18px;align-items:center;gap:12px;display:grid}.receipt-ledger-head,.receipt-ledger-row{grid-template-columns:105px minmax(180px,1.2fr) .75fr 1fr .55fr 90px;align-items:center;gap:12px;display:grid}.finance-ledger-head,.receipt-ledger-head,.legal-page-head{border-bottom:1px solid var(--line-strong);background:var(--paper-alt);min-height:39px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:0 15px;font-size:9.5px;font-weight:700}.finance-ledger-row,.receipt-ledger-row{border:0;border-bottom:1px solid var(--line);width:100%;min-height:58px;color:var(--ink);text-align:left;font-variant-numeric:tabular-nums;background:0 0;padding:7px 15px;font-size:11.5px}.finance-ledger-row:last-child,.receipt-ledger-row:last-child{border-bottom:0}.finance-ledger-row:hover,.receipt-ledger-row:hover{background:var(--paper-alt)}.finance-ledger-row strong,.receipt-ledger-row strong{font-size:12px;display:block}.finance-ledger-row small,.receipt-ledger-row small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.receipt-ledger-row>span:nth-last-child(2){color:var(--muted);align-items:center;gap:4px;display:flex}.legal-stat-strip{border:1px solid var(--line);background:var(--paper);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px;display:grid}.legal-stat-strip>div{border-right:1px solid var(--line);min-height:70px;padding:12px 15px}.legal-stat-strip>div:last-child{border-right:0}.legal-stat-strip span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:9.5px;font-weight:700;display:block}.legal-stat-strip strong{margin-top:8px;font-size:20px;display:block}.legal-toolbar .ledger-search{flex:1;max-width:none}.legal-page-head,.legal-page-row{grid-template-columns:minmax(190px,1.5fr) minmax(150px,1.1fr) .7fr .75fr .75fr .55fr 90px 18px;align-items:center;gap:11px;display:grid}.legal-page-row{border:0;border-bottom:1px solid var(--line);width:100%;min-height:60px;color:var(--ink);text-align:left;background:0 0;padding:7px 15px;font-size:11px}.legal-page-row:last-child{border-bottom:0}.legal-page-row:hover{background:var(--paper-alt)}.legal-page-row strong{font-size:12px;display:block}.legal-page-row small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.legal-page-row>span:nth-last-child(3){color:var(--muted);align-items:center;gap:4px;display:flex}.retention-note{border:1px solid var(--gold-line);background:var(--gold-soft);color:var(--gold-500);align-items:center;gap:10px;margin-top:12px;padding:12px 14px;display:flex}.retention-note strong{font-size:11.5px;display:block}.retention-note span{margin-top:2px;font-size:10.5px;line-height:1.45;display:block}.evidence-file-list{border:1px solid var(--line);background:var(--paper-alt);gap:5px;padding:10px;display:grid}.evidence-file-list.full{grid-column:1/-1}.evidence-file-list>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:9px;font-weight:700}.evidence-file-list button{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;display:grid}.evidence-file-list button:hover{border-color:var(--gold-line);color:var(--gold-500)}.evidence-file-list button>svg:first-child{color:var(--gold-500)}.evidence-file-list strong,.evidence-file-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.evidence-file-list strong{font-size:11px}.evidence-file-list small{color:var(--muted);margin-top:2px;font-size:9.5px}.platform-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.platform-group{padding:17px}.platform-links{display:grid}.platform-links a{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:59px;display:grid}.platform-links a:last-child{border-bottom:0}.platform-links a:hover strong{color:var(--gold-500)}.platform-link-icon{border:1px solid var(--line);background:var(--paper-alt);width:34px;height:34px;color:var(--gold-500);place-items:center;display:grid}.platform-links strong{font-size:12px;display:block}.platform-links small{color:var(--muted);margin-top:3px;font-size:10.5px;line-height:1.35;display:block}.platform-links>a>svg{color:var(--muted-2)}.cmd-overlay{background:#14203342}.cmd-item.sel{background:var(--gold-soft);color:var(--gold-500)}.cmd-item.sel svg,.cmd-item.sel .meta{color:var(--gold-500)}.toast{background:var(--navy);border:1px solid #b88a3652}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.catalogue-page{max-width:1480px}.catalogue-page .page-head{align-items:flex-start}.catalogue-page .page-head .sub{max-width:720px;margin:8px 0 0;line-height:1.55}.catalogue-contract{border:1px solid var(--line);background:var(--paper);grid-template-columns:minmax(260px,1fr) minmax(420px,1.5fr);gap:18px;margin:0 0 18px;padding:16px;display:grid}.catalogue-contract h2{color:var(--ink);margin:4px 0 0;font-size:15px}.catalogue-contract p{color:var(--ink);margin:7px 0 0;font-size:12px;font-weight:700}.catalogue-contract small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.catalogue-contract-metadata{border-top:1px solid var(--line);border-inline-start:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.catalogue-count{border:1px solid var(--line);background:var(--paper);color:var(--muted);flex:none;align-items:baseline;gap:5px;padding:9px 12px;font-size:12px;display:inline-flex}.catalogue-count strong{color:var(--ink);font-size:17px}.catalogue-toolbar{border:1px solid var(--line);background:var(--paper);grid-template-columns:minmax(250px,1.35fr) repeat(3,minmax(145px,.7fr)) auto auto;align-items:end;gap:10px;margin:0 0 26px;padding:14px;display:grid}.catalogue-search{border:1px solid var(--line);background:var(--paper-alt);height:42px;color:var(--muted-2);align-items:center;gap:9px;padding:0 12px;display:flex}.catalogue-search:focus-within{border-color:var(--gold-500);box-shadow:0 0 0 3px var(--gold-soft)}.catalogue-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:12.5px}.catalogue-filter{gap:5px;display:grid}.catalogue-filter>span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:9.5px;font-weight:700}.catalogue-filter select{border:1px solid var(--line);background:var(--paper);width:100%;height:42px;color:var(--ink);font:inherit;padding:0 30px 0 10px;font-size:12px}.catalogue-filter select:focus-visible,.catalogue-toolbar button:focus-visible,.catalogue-card a:focus-visible{outline:2px solid var(--gold-500);outline-offset:2px}.catalogue-results{color:var(--muted);white-space:nowrap;align-self:center;font-size:11.5px}.catalogue-loading{gap:14px;display:grid;position:relative}.catalogue-spinner{color:var(--gold-500);animation:.8s linear infinite spin;position:absolute;top:16px;right:16px}.catalogue-groups{gap:30px;display:grid}.catalogue-group-head{align-items:center;gap:14px;margin-bottom:12px;display:flex}.catalogue-group-head>div{align-items:baseline;gap:9px;display:flex}.catalogue-group-head h2{color:var(--ink);margin:0;font-size:14px}.catalogue-group-head div>span{color:var(--muted-2);font-size:10.5px}.catalogue-rule{background:var(--line);flex:1;height:1px}.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.catalogue-card{border:1px solid var(--line);background:var(--paper);min-width:0;padding:18px;box-shadow:0 1px #14203308}.catalogue-card>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.catalogue-card h2{color:var(--ink);margin:4px 0 0;font-size:17px;line-height:1.25}.catalogue-card-kicker code{color:var(--muted);overflow-wrap:anywhere;font-size:10.5px}.catalogue-badges{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.catalogue-category,.catalogue-status,.catalogue-version{border:1px solid var(--line);background:var(--paper-alt);min-height:23px;color:var(--muted);letter-spacing:.02em;white-space:nowrap;align-items:center;padding:2px 7px;font-size:9.5px;font-weight:700;display:inline-flex}.catalogue-category.core{color:#4338ca;background:#eef2ff;border-color:#c7d2fe}.catalogue-category.custom{background:var(--gold-soft);border-color:var(--gold-line);color:var(--gold-500)}.catalogue-status.available,.catalogue-status.available_with_configuration,.catalogue-status.production_ready,.catalogue-status.pilot_ready,.catalogue-status.demo_ready{background:var(--ok-soft);color:var(--ok-deep);border-color:#a7f3d0}.catalogue-status.additional_implementation_required,.catalogue-status.partial,.catalogue-status.skeleton,.catalogue-status.planned{background:var(--warn-soft);color:var(--warn-deep);border-color:#fde68a}.catalogue-status.deprecated,.catalogue-status.dead{background:var(--crit-soft);color:var(--crit-deep);border-color:#fecaca}.catalogue-description{min-height:38px;color:var(--muted);margin:13px 0;font-size:12.5px;line-height:1.5}.catalogue-metadata{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.catalogue-meta{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:10px 11px}.catalogue-meta dt{color:var(--muted-2);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:700}.catalogue-meta dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.45}.catalogue-meta a{color:var(--gold-500);text-underline-offset:2px;font-weight:700;text-decoration:underline}.catalogue-tags{flex-wrap:wrap;gap:4px;display:flex}.catalogue-tags>span{border:1px solid var(--line);background:var(--paper-alt);max-width:100%;color:var(--ink);font-family:var(--mono);overflow-wrap:anywhere;padding:2px 6px;font-size:9.5px}.catalogue-muted{color:var(--muted-2)}.catalogue-relations{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.catalogue-relations>span{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;padding:4px 7px;font-size:10px;font-weight:650}.catalogue-relations>.conflict{background:var(--crit-soft);color:var(--crit-deep);border-color:#fecaca}.catalogue-extensions{margin-top:4px}.catalogue-extension-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.catalogue-extension-card{border:1px solid var(--line);background:var(--paper);padding:16px}.catalogue-extension-card>header{justify-content:space-between;gap:12px;display:flex}.catalogue-extension-card code{color:var(--muted);font-size:10px}.catalogue-extension-card h3{color:var(--ink);margin:4px 0 0;font-size:15px}.catalogue-extension-card>p{min-height:36px;color:var(--muted);margin:11px 0;font-size:12px;line-height:1.5}@media (width<=1200px){.catalogue-toolbar{grid-template-columns:minmax(240px,1fr) repeat(2,minmax(140px,.55fr))}.catalogue-search{grid-column:span 1}.catalogue-results{justify-self:start}}@media (width<=980px){.catalogue-grid,.catalogue-extension-grid{grid-template-columns:1fr}.jobs-summary,.jobs-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.jobs-summary>div:nth-child(3){border-inline-start:0;border-top:1px solid var(--line)}.jobs-summary>div:nth-child(4){border-top:1px solid var(--line)}}@media (width<=1250px){.ledger-table-clients .ledger-table-head,.ledger-table-clients .ledger-table-row{grid-template-columns:minmax(200px,1.7fr) 105px 1.1fr .9fr .8fr 20px}.ledger-table-clients .ledger-table-head>span:nth-child(6),.ledger-table-clients .ledger-table-row>span:nth-child(6){display:none}.client-record-strip{grid-template-columns:repeat(4,1fr)}.client-record-strip>div:last-child{border-top:1px solid var(--line);grid-column:1/-1}.today-layout,.today-bottom-grid{grid-template-columns:1fr}}@media (width<=1050px){.ledger-summary-strip,.legal-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-stat:nth-child(2),.legal-stat-strip>div:nth-child(2){border-right:0}.ledger-stat:nth-child(-n+2),.legal-stat-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.client-record-grid,.platform-groups{grid-template-columns:1fr}.finance-ledger-head,.finance-ledger-row{grid-template-columns:95px minmax(190px,1.5fr) .8fr .8fr 95px 18px}.finance-ledger-head>span:nth-child(4),.finance-ledger-row>span:nth-child(4){display:none}.legal-page-head,.legal-page-row{grid-template-columns:minmax(180px,1.4fr) minmax(150px,1fr) .7fr .7fr 80px 18px}.legal-page-head>span:nth-child(3),.legal-page-row>span:nth-child(3),.legal-page-head>span:nth-child(6),.legal-page-row>span:nth-child(6){display:none}}@media (width<=860px){.canvas{min-width:0;padding-bottom:61px;overflow-x:clip}.mobile-ledger-nav{z-index:80;min-height:60px;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-ledger-nav a{color:var(--muted);align-content:center;place-items:center;gap:3px;font-size:8.5px;font-weight:650;display:grid}.mobile-ledger-nav a.active{color:var(--gold-500);background:var(--gold-soft)}.topbar{padding:0 14px}.topbar-title{display:none}.cmd-trigger{justify-content:center;width:38px;min-width:0;padding:0;font-size:0}.cmd-trigger kbd{display:none}.page{min-width:0;max-width:100%;padding:20px 15px 30px}.page>*,.card,.ledger-sheet{min-width:0;max-width:100%}.ledger-page-head{align-items:flex-start}.ledger-page-head h1{font-size:25px}.ledger-page-head p{font-size:12.5px}.ledger-form-grid{grid-template-columns:1fr}.ledger-field.full,.text-link.full{grid-column:auto}.client-record-head{grid-template-columns:auto 1fr}.client-record-actions{grid-column:1/-1;grid-template-columns:auto minmax(148px,1fr);place-items:end stretch}.client-record-strip{grid-template-columns:repeat(2,1fr)}.client-record-strip>div:nth-child(2n){border-right:0}.record-tabs{overflow-x:auto}.record-tabs button{flex:none}.ledger-table,.finance-ledger,.receipt-ledger,.legal-page-register{overflow-x:auto}.ledger-table-head,.ledger-table-row{min-width:940px}.payment-ledger{overflow-x:auto}.payment-ledger-head,.payment-ledger-row{min-width:850px}.finance-ledger-head,.finance-ledger-row{min-width:800px}.receipt-ledger-head,.receipt-ledger-row{min-width:760px}.legal-page-head,.legal-page-row{min-width:800px}.calendar-grid,.calendar-weekdays{min-width:820px}.calendar-sheet{overflow-x:auto}.recent-grid{grid-template-columns:1fr}.recent-grid button:nth-child(odd){border-right:0;margin-right:0}.finance-tabs a{display:none}.catalogue-page .page-head{gap:12px;display:grid}.catalogue-count{justify-self:start}.catalogue-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.catalogue-search{grid-column:1/-1}.catalogue-results{align-self:center}}@media (width<=600px){.tenant-experiences .section-head{display:grid}.tenant-experience-grid{grid-template-columns:1fr}.ledger-page-head{display:grid}.ledger-page-head .btn{width:100%}.ledger-summary-strip,.legal-stat-strip{grid-template-columns:1fr}.ledger-stat,.legal-stat-strip>div{border-right:0;border-bottom:1px solid var(--line)}.ledger-stat:last-child,.legal-stat-strip>div:last-child{border-bottom:0}.client-record-mark{width:48px;height:48px}.client-record-title h1{font-size:22px}.client-record-strip{grid-template-columns:1fr}.client-record-strip>div{border-right:0;border-bottom:1px solid var(--line)}.record-info-grid{grid-template-columns:1fr}.record-info-cell:nth-child(odd){border-right:0;margin-right:0}.contact-row{grid-template-columns:auto 1fr}.contact-row>div:last-child{grid-column:2}.record-spine-row{grid-template-columns:25px 75px minmax(0,1fr)}.record-spine-amount,.record-spine-row>.ledger-badge{display:none}.pulse-table>button{grid-template-columns:minmax(0,1fr) auto 18px}.pulse-table>button>span:nth-child(3),.pulse-table>button>span:nth-child(4){display:none}.calendar-toolbar{flex-wrap:wrap}.calendar-toolbar>select{order:3;width:100%;margin-left:0}.agenda-row{grid-template-columns:78px auto minmax(0,1fr) 18px}.agenda-row>.ledger-badge,.agenda-row>span:nth-last-child(2){display:none}.platform-links a{min-height:66px}.catalogue-toolbar{grid-template-columns:1fr}.catalogue-search{grid-column:auto}.catalogue-toolbar .btn{width:100%}.catalogue-contract,.catalogue-contract-metadata,.jobs-summary,.jobs-facts{grid-template-columns:1fr}.jobs-summary>div{border-inline-start:0;border-top:1px solid var(--line)}.jobs-summary>div:first-child{border-top:0}.jobs-actions{display:grid}.catalogue-card{padding:14px}.catalogue-card>header{display:grid}.catalogue-badges{justify-content:flex-start}.catalogue-metadata{grid-template-columns:1fr}}.blueprint-actions,.blueprint-version-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.blueprint-error{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.blueprint-error>span{gap:3px;display:grid}.blueprint-create{margin-bottom:18px}.blueprint-empty{overflow:hidden}.blueprint-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:18px;display:grid}.blueprint-list{padding:8px;position:sticky;top:82px}.blueprint-list button{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;gap:5px;padding:13px;display:grid}.blueprint-list button:hover{background:var(--paper-alt)}.blueprint-list button:focus-visible{background:var(--paper-alt);outline:2px solid var(--gold);outline-offset:1px}.blueprint-list button.active{background:#d6c4a024;border-color:#d6c4a080}.blueprint-list button span,.blueprint-list button small{color:var(--muted);font-size:11px}.blueprint-detail{gap:16px;min-width:0;display:grid}.blueprint-detail-loading{min-height:190px;color:var(--muted);justify-content:center;align-items:center;gap:10px;display:flex}.blueprint-unsaved{border-left:3px solid var(--gold);background:var(--gold-soft);color:var(--ink);margin-top:13px;padding:9px 11px;font-size:12px}.blueprint-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.blueprint-metrics>div{border:1px solid var(--line);border-radius:10px;gap:4px;padding:12px;display:grid}.blueprint-metrics span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.blueprint-module-group+.blueprint-module-group{margin-top:18px}.blueprint-module-group h4{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 9px;font-size:12px}.blueprint-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.blueprint-module{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:11px;display:flex}.blueprint-module.selected{background:#d6c4a014;border-color:#d6c4a0a6}.blueprint-module.core{cursor:default}.blueprint-module:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:2px}.blueprint-module span{gap:3px;display:grid}.blueprint-module small{color:var(--muted);font-size:11px}.diff-list,.validation-list{gap:7px;display:grid}.diff-list>div,.validation-list>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:9px 0;font-size:12px;display:flex}.diff-list span{color:var(--muted);text-align:right}.validation-list{border-top:1px solid var(--line);margin-top:18px;padding-top:15px}.validation-list h4{margin:0 0 2px}.validation-list>div>span{gap:3px;display:grid}.validation-list>div small{color:var(--muted)}.validation-list>div strong{text-transform:uppercase;letter-spacing:.05em;align-self:start;font-size:10px}.validation-list>div.error strong{color:var(--crit)}.validation-list>div.warning strong{color:var(--warn)}.blueprint-validation-ok{border-top:1px solid var(--line);color:var(--ok);align-items:center;gap:7px;margin-top:18px;padding-top:14px;font-size:12px;font-weight:650;display:flex}@media (width<=1000px){.blueprint-layout{grid-template-columns:1fr}.blueprint-list{display:flex;position:static;overflow-x:auto}.blueprint-list button{min-width:230px}.blueprint-metrics,.blueprint-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.blueprint-actions,.blueprint-version-actions{width:100%}.blueprint-actions .btn,.blueprint-version-actions .btn,.blueprint-version-actions select{flex:auto}.blueprint-error{flex-direction:column;align-items:stretch}.blueprint-metrics,.blueprint-module-grid{grid-template-columns:1fr}}.platform-config{--config-rule:#b88a3661}.config-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.config-layout-primary{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.config-seal{border:1px solid var(--navy);border-left:4px solid var(--gold);border-radius:var(--radius-lg);background:var(--navy);color:var(--text-on-dark);box-shadow:var(--shadow);isolation:isolate;padding:24px 24px 0;position:relative;overflow:hidden}.config-seal:after{content:"";pointer-events:none;z-index:-1;border:1px solid #b88a3629;border-radius:50%;width:250px;height:250px;position:absolute;top:-120px;right:-70px}.config-seal-head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.config-seal-head h2{color:#fff;letter-spacing:-.015em;margin:5px 0 6px;font-size:20px}.config-seal-head p{max-width:700px;color:var(--muted-on-dark);margin:0;font-size:12.5px;line-height:1.55}.config-eyebrow,.config-card-eyebrow{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;font-size:9.5px;font-weight:700;display:block}.config-seal .badge{flex:none;margin-top:2px}.config-seal-grid{border-top:1px solid var(--config-rule);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.config-seal-grid>div{gap:5px;min-width:0;padding:17px 16px 19px 0;display:grid}.config-seal-grid>div+div{border-left:1px solid #ffffff14;padding-left:16px}.config-seal-grid span,.config-seal-grid small{color:#9fa9b8;letter-spacing:.045em;font-size:10px}.config-seal-grid>div>span:first-child{text-transform:uppercase}.config-seal-grid b{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.config-seal-grid .config-hash{color:#b8c0cd;text-transform:none;display:block}.config-seal-alert{color:#f4c6c2;background:#b14b4329;border-top:1px solid #b14b4373;align-items:center;gap:8px;margin:0 -24px;padding:11px 24px;font-size:12px;font-weight:600;display:flex}.config-seal-alert.light{border-radius:var(--radius-ctl);background:var(--crit-soft);color:var(--crit);border:1px solid #fecaca;margin:16px 0 0}.config-inline-state{border:1px solid #fde68a;border-left:3px solid var(--warn);border-radius:var(--radius);background:var(--warn-soft);color:var(--warn-deep);align-items:center;gap:12px;padding:14px 16px;display:flex}.config-inline-state.error{border-color:#fecaca;border-left-color:var(--crit);background:var(--crit-soft);color:var(--crit-deep)}.config-inline-state>div{flex:1;gap:3px;min-width:0;display:grid}.config-inline-state b{font-size:13px}.config-inline-state span{font-size:12px;line-height:1.45}.config-inline-state .btn{background:#fff9;height:34px}.config-card{min-width:0}.config-card .section-head{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding-bottom:12px}.config-card .section-head>div{gap:4px;display:grid}.config-card .section-head>svg{color:var(--muted-2)}.config-card .config-card-eyebrow{color:var(--gold-500)}.config-section-empty{border:1px dashed var(--line-strong);background:var(--paper-alt);color:var(--muted);padding:14px;font-size:12px;line-height:1.5}.config-module-list,.config-definition-list{gap:8px;display:grid}.config-module-row{border:1px solid var(--line);background:var(--paper-alt);grid-template-columns:26px minmax(0,1fr);gap:10px;padding:12px;display:grid}.config-module-mark{background:var(--ok-soft);width:26px;height:26px;color:var(--ok);border:1px solid #a7f3d0;border-radius:50%;place-items:center;display:grid}.config-module-copy{gap:5px;min-width:0;display:grid}.config-module-copy>div:first-child{align-items:center;gap:7px;min-width:0;display:flex}.config-module-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.config-module-copy>div:first-child>.mono{color:var(--muted-2);margin-left:auto;font-size:10px}.config-module-copy>span{color:var(--muted);font-size:10.5px}.config-feature-list,.config-token-list{flex-wrap:wrap;gap:5px;display:flex}.config-feature-list span,.config-token-list>span{border:1px solid var(--line);background:var(--paper);color:var(--muted);padding:4px 7px;font-size:10.5px;line-height:1.3}.config-feature-list span.on{color:var(--ok-deep);border-color:#c9e5d9}.config-feature-list span.off{color:var(--muted-2);text-decoration:line-through}.config-disabled-modules{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.config-disabled-modules summary{color:var(--muted);cursor:pointer;font-size:11.5px;font-weight:650}.config-disabled-modules summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.config-disabled-modules>div{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.config-disabled-modules>div span{border:1px solid var(--line);color:var(--muted-2);padding:3px 6px;font-size:10px}.config-keyline{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:9px 0;font-size:12px;display:flex}.config-keyline>span{color:var(--muted)}.config-keyline>b{overflow-wrap:anywhere;text-align:right}.config-subsection{border-top:1px solid var(--line);margin-top:17px;padding-top:15px}.config-subsection.first{border-top:0;margin-top:0;padding-top:0}.config-subsection h4{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 9px;font-size:10px}.config-limit-grid{border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.config-limit-grid>div{gap:4px;padding:10px;display:grid}.config-limit-grid>div:nth-child(2n){border-left:1px solid var(--line)}.config-limit-grid>div:nth-child(n+3){border-top:1px solid var(--line)}.config-limit-grid span{color:var(--muted);font-size:10px}.config-limit-grid b{font-size:12px}.config-term-list,.config-nav-list{border:1px solid var(--line);display:grid}.config-term-list>div,.config-nav-list>div{border-top:1px solid var(--line);grid-template-columns:minmax(105px,.35fr) minmax(0,1fr);gap:12px;padding:10px 11px;display:grid}.config-term-list>div:first-child,.config-nav-list>div:first-child{border-top:0}.config-term-list b,.config-nav-list b{font-size:11.5px}.config-term-list>div>span{flex-wrap:wrap;gap:5px;display:flex}.config-term-list em,.config-nav-list span{color:var(--muted);font-size:10.5px;font-style:normal;line-height:1.45}.config-term-list em{background:var(--paper-alt);padding:2px 5px}.config-hidden-line{color:var(--muted);align-items:center;gap:6px;margin-top:9px;font-size:10.5px;display:flex}.config-definition-list>div{border:1px solid var(--line);background:var(--paper-alt);padding:11px}.config-definition-list.compact>div{background:var(--paper)}.config-definition-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.config-definition-head b{font-size:12px}.config-definition-head>span:not(.badge){color:var(--muted);text-align:right;font-size:10px}.config-token-list strong{color:var(--ink);font-weight:650}.config-token-list.permissions>span{border-left:2px solid var(--gold-line)}.config-workflow-line{flex-wrap:wrap;gap:4px;display:flex}.config-workflow-line>span{align-items:center;gap:4px;display:inline-flex}.config-workflow-line i{color:var(--muted-2);font-style:normal}.config-workflow-line em{border:1px solid var(--line);background:var(--paper);color:var(--muted);padding:4px 7px;font-size:10.5px;font-style:normal}.config-workflow-line em.terminal{color:var(--ok-deep);border-color:#c9e5d9}.config-safe-meta{color:var(--muted);flex-wrap:wrap;gap:7px 14px;font-size:10.5px;display:flex}.config-safe-meta b{color:var(--ink)}.config-release-grid,.config-provisioning-grid{border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.config-release-grid>div,.config-provisioning-grid>div{gap:4px;min-width:0;padding:10px;display:grid}.config-release-grid>div:nth-child(2n),.config-provisioning-grid>div:not(:nth-child(3n+1)){border-left:1px solid var(--line)}.config-release-grid>div:nth-child(n+3),.config-provisioning-grid>div:nth-child(n+4){border-top:1px solid var(--line)}.config-release-grid span,.config-provisioning-grid span{color:var(--muted);font-size:10px}.config-release-grid b,.config-provisioning-grid b{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.config-provisioning-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.config-validation-list{border-left:2px solid var(--info);background:var(--info-soft);gap:6px;margin-top:12px;padding:10px;display:grid}.config-validation-list.error{border-left-color:var(--crit);background:var(--crit-soft)}.config-validation-list.warning{border-left-color:var(--warn);background:var(--warn-soft)}.config-validation-list b{text-transform:uppercase;letter-spacing:.06em;font-size:10.5px}.config-validation-list span{color:var(--muted);font-size:11px;line-height:1.4}.config-validation-clear{color:var(--ok);align-items:center;gap:7px;margin-top:12px;font-size:11.5px;font-weight:650;display:flex}.config-version-list{border:1px solid var(--line);display:grid}.config-version-list>div{border-top:1px solid var(--line);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.config-version-list>div:first-child{background:var(--ok-soft);border-top:0}.config-version-index{border:1px solid var(--line-strong);background:var(--paper);width:34px;height:28px;color:var(--ink);place-items:center;font-size:11px;font-weight:700;display:grid}.config-version-list>div>div{gap:2px;min-width:0;display:grid}.config-version-list b{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.config-version-list>div>div span,.config-version-list .config-hash{color:var(--muted);font-size:10px}.config-change-list{gap:7px;display:grid}.config-change-list>div{border:1px solid var(--line);background:var(--paper-alt);padding:9px 10px}.config-change-list>div>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.config-change-list>div>div b{overflow-wrap:anywhere;font-size:11px}.config-change-list p{color:var(--muted);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin:7px 0 0;font-size:10.5px;display:grid}.config-change-list p i{color:var(--muted-2);font-style:normal}.config-change-list p strong{color:var(--ink);font-weight:650}.config-change-more{color:var(--muted);text-align:center;font-size:10.5px}.config-infrastructure-grid{border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.config-infrastructure-grid>div{border-top:1px solid var(--line);gap:4px;min-width:0;padding:11px;display:grid}.config-infrastructure-grid>div:nth-child(-n+2){border-top:0}.config-infrastructure-grid>div:nth-child(2n){border-left:1px solid var(--line)}.config-infrastructure-grid span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9.5px}.config-infrastructure-grid b,.config-infrastructure-grid .config-hash{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.config-infrastructure-grid small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.config-smoke-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.config-smoke-grid span{background:var(--ok-soft);color:var(--ok-deep);border:1px solid #c9e5d9;padding:8px;font-size:10.5px}.config-smoke-grid span.bad{background:var(--crit-soft);color:var(--crit);border-color:#fecaca}.config-smoke-grid b{font-size:13px}.config-release-history{border:1px solid var(--line);display:grid}.config-release-history>div{border-top:1px solid var(--line);grid-template-columns:8px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:8px 9px;display:grid}.config-release-history>div:first-child{border-top:0}.config-release-history b{text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.config-release-history span:not(.dot),.config-release-history time{color:var(--muted);font-size:9.5px}@media (width<=980px){.config-layout,.config-layout-primary{grid-template-columns:1fr}.config-seal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.config-seal-grid>div:nth-child(3){border-top:1px solid #ffffff14;border-left:0;padding-left:0}.config-seal-grid>div:nth-child(4){border-top:1px solid #ffffff14}}@media (width<=640px){.config-seal{padding:19px 16px 0}.config-seal-head{gap:14px;display:grid}.config-seal .badge{justify-self:start}.config-seal-grid{grid-template-columns:1fr}.config-seal-grid>div,.config-seal-grid>div+div{border-top:1px solid #ffffff14;border-left:0;padding:13px 0}.config-seal-alert{margin:0 -16px;padding:11px 16px}.config-inline-state{flex-wrap:wrap;align-items:flex-start}.config-inline-state .btn{width:100%}.config-limit-grid,.config-release-grid,.config-provisioning-grid{grid-template-columns:1fr}.config-limit-grid>div:nth-child(2n),.config-release-grid>div:nth-child(2n),.config-provisioning-grid>div:not(:nth-child(3n+1)){border-left:0}.config-limit-grid>div+div,.config-release-grid>div+div,.config-provisioning-grid>div+div{border-top:1px solid var(--line)}.config-term-list>div,.config-nav-list>div{grid-template-columns:1fr;gap:4px}.config-version-list>div{grid-template-columns:38px minmax(0,1fr)}.config-version-list .config-hash{grid-column:2}.config-infrastructure-grid,.config-smoke-grid{grid-template-columns:1fr}.config-infrastructure-grid>div,.config-infrastructure-grid>div:nth-child(2n){border-left:0;border-top:1px solid var(--line)}.config-infrastructure-grid>div:first-child{border-top:0}.config-release-history>div{grid-template-columns:8px minmax(0,1fr) auto}.config-release-history time{grid-column:2}}.shell[dir=rtl] .nav-link.active:before{border-radius:3px 0 0 3px}.marketing-page{gap:16px;display:grid}.marketing-hero{border:1px solid var(--navy-700);border-inline-start:4px solid var(--gold);border-radius:var(--radius-lg);background:var(--navy);color:var(--text-on-dark);box-shadow:var(--shadow);isolation:isolate;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;padding:27px 28px;display:grid;position:relative;overflow:hidden}.marketing-hero:after{content:"";z-index:-1;inset-inline-end:-56px;border:1px solid #b88a362e;border-radius:50%;width:340px;height:340px;position:absolute;top:-140px;box-shadow:0 0 0 48px #b88a3609,0 0 0 96px #b88a3606}.marketing-kicker{color:var(--gold-300);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:700;display:inline-flex}.marketing-hero h1{color:#fff;letter-spacing:-.025em;margin:7px 0 8px;font-size:29px}.marketing-hero p{max-width:760px;color:var(--muted-on-dark);margin:0;font-size:13px;line-height:1.6}.marketing-hero-status{border-inline-start:1px solid #b88a3647;gap:5px;min-width:190px;padding-inline-start:22px;display:grid}.marketing-hero-status strong{color:#fff;font-size:17px}.marketing-hero-status span{color:#aeb7c4;font-size:11px}.marketing-hero-status button{color:var(--gold-300);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:6px;margin-top:7px;padding:0;font-size:11px;font-weight:650;display:inline-flex}.marketing-hero-status button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.marketing-tabs{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);gap:3px;padding:4px;display:flex;overflow-x:auto}.marketing-tab-group{border-inline-end:1px solid var(--line);flex:none;gap:3px;padding-inline-end:6px;display:grid}.marketing-tab-group:last-child{border-inline-end:0;padding-inline-end:0}.marketing-tab-group>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;padding-inline:7px;font-size:8px;font-weight:750}.marketing-tab-group>div{gap:3px;display:flex}.marketing-tabs a{border-radius:var(--radius-sm);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:8px 11px;font-size:11.5px;font-weight:600;text-decoration:none}.marketing-tabs a:hover{color:var(--ink);background:var(--paper-alt)}.marketing-tabs a.active{background:var(--navy);color:#fff}.marketing-tabs a:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.marketing-lifecycle{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:hidden}.marketing-lifecycle button{border:0;border-inline-start:1px solid var(--line);color:var(--ink);text-align:start;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:13px 14px 16px;display:grid;position:relative}.marketing-lifecycle button:first-child{border-inline-start:0}.marketing-lifecycle button span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.marketing-lifecycle button strong{font-family:var(--mono);font-size:14px}.marketing-lifecycle button i{inset-inline:0;background:var(--line);height:2px;position:absolute;bottom:0}.marketing-lifecycle button:first-child i,.marketing-lifecycle button:nth-child(2) i{background:var(--gold)}.marketing-lifecycle button:nth-child(3) i{background:var(--info)}.marketing-lifecycle button:nth-child(4) i{background:var(--ok)}.marketing-lifecycle button:nth-child(6) i{background:var(--crit)}.marketing-lifecycle button:hover{background:var(--paper-alt)}.marketing-lifecycle button:focus-visible{z-index:1;outline:2px solid var(--gold);outline-offset:-2px}.marketing-overview-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.7fr);align-items:start;gap:16px;display:grid}.marketing-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);min-width:0;box-shadow:var(--shadow-sm);padding:19px}.marketing-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:15px;padding-bottom:12px;display:flex}.marketing-panel>header>div{gap:3px;display:grid}.marketing-panel>header span{color:var(--gold-500);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:700}.marketing-panel>header h2{letter-spacing:-.012em;margin:0;font-size:16px}.marketing-panel>header button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:3px;font-size:11px;font-weight:650;display:inline-flex}.marketing-panel>header button:hover{color:var(--ink)}.marketing-panel-intro{max-width:760px;color:var(--muted);margin:-3px 0 17px;font-size:11.5px;line-height:1.55}.marketing-integrations-preview{grid-column:1/-1}.marketing-request-list{border:1px solid var(--line);border-bottom:0;display:grid}.marketing-request-row{border:0;border-bottom:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font:inherit;text-align:start;cursor:pointer;grid-template-columns:34px minmax(170px,1fr) 76px 94px minmax(85px,.55fr) 120px 18px;align-items:center;gap:10px;padding:10px 12px;display:grid}.marketing-request-row:hover{background:var(--paper-alt)}.marketing-request-row:focus-visible{outline:2px solid var(--gold);outline-offset:-2px;position:relative}.marketing-request-mark{border:1px solid var(--gold-line);width:32px;height:32px;color:var(--gold-500);font-family:var(--mono);background:#b88a3614;border-radius:50%;place-items:center;font-size:9px;font-weight:700;display:grid}.marketing-request-identity{gap:3px;min-width:0;display:grid}.marketing-request-identity strong,.marketing-request-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.marketing-request-identity strong{font-size:12px}.marketing-request-identity small,.marketing-request-source,.marketing-request-row time{color:var(--muted);font-size:10px}.marketing-request-type{color:var(--muted);font-family:var(--mono);text-transform:uppercase;font-size:9px}.marketing-status,.marketing-connection-state{border:1px solid var(--line);background:var(--paper-alt);min-height:22px;color:var(--muted);white-space:nowrap;border-radius:999px;justify-self:start;align-items:center;padding:3px 7px;font-size:9.5px;font-weight:700;display:inline-flex}.marketing-status.new,.marketing-status.in_progress,.marketing-connection-state.degraded{background:var(--warn-soft);color:var(--warn-deep);border-color:#ead4ae}.marketing-status.qualified,.marketing-status.converted,.marketing-connection-state.connected{background:var(--ok-soft);color:var(--ok-deep);border-color:#c9e5d9}.marketing-status.spam,.marketing-connection-state.blocked{background:var(--crit-soft);color:var(--crit-deep);border-color:#efcbc7}.marketing-empty{border:1px dashed var(--line-strong);min-height:145px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:7px;display:grid}.marketing-empty strong{color:var(--ink);font-size:12px}.marketing-empty span{max-width:430px;font-size:10.5px}.marketing-delivery-stats{display:grid}.marketing-delivery-stats>div{border-bottom:1px solid var(--line);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;padding:10px 0;display:grid}.marketing-delivery-stats svg{color:var(--muted)}.marketing-delivery-stats span{color:var(--muted);font-size:10.5px}.marketing-delivery-stats strong{font-family:var(--mono);font-size:12px}.marketing-connection-snapshot{border-top:1px solid var(--gold-line);gap:8px;margin-top:15px;padding-top:13px;display:grid}.marketing-connection-snapshot>span{color:var(--gold-500);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:700}.marketing-connection-snapshot>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.marketing-connection-snapshot b{font-size:10.5px}.marketing-connection-checklist{border:1px solid var(--line);background:var(--paper-alt);margin:0 0 18px;padding:16px 18px}.marketing-connection-checklist h3{margin:0 0 10px}.marketing-connection-checklist ol{margin:0;padding-inline-start:22px}.marketing-connection-checklist li+li{margin-top:6px}.marketing-connection-checklist p{margin:12px 0 0}.marketing-integration-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.marketing-integration-card{border:1px solid var(--line);background:var(--paper-alt);min-width:0;padding:13px}.marketing-integration-card header{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:9px;display:grid}.marketing-integration-icon{border:1px solid var(--line);background:var(--paper);width:29px;height:29px;color:var(--ink);place-items:center;display:grid}.marketing-integration-card h3{text-overflow:ellipsis;white-space:nowrap;margin:0 0 5px;font-size:11.5px;overflow:hidden}.marketing-integration-card p{min-height:45px;color:var(--muted);margin:12px 0;font-size:10.5px;line-height:1.45}.marketing-integration-card footer{border-top:1px solid var(--line);color:var(--muted-2);justify-content:space-between;align-items:flex-end;gap:8px;padding-top:9px;font-size:8.5px;display:flex}.marketing-toolbar{grid-template-columns:minmax(240px,1fr) 180px 180px;gap:8px;margin-bottom:11px;display:grid}.marketing-toolbar label{border:1px solid var(--line);border-radius:var(--radius-ctl);background:var(--paper-alt);align-items:center;gap:7px;padding-inline:10px;display:flex}.marketing-toolbar input,.marketing-toolbar select{border:1px solid var(--line);border-radius:var(--radius-ctl);background:var(--paper-alt);width:100%;min-height:36px;color:var(--ink);font:inherit;font-size:11px}.marketing-toolbar label input{background:0 0;border:0;outline:0}.marketing-toolbar select{padding-inline:9px}.marketing-toolbar :focus-visible{outline:2px solid var(--gold);outline-offset:1px}.marketing-foundation-state{text-align:center;align-content:center;justify-items:center;gap:10px;min-height:290px;display:grid}.marketing-foundation-state>svg{color:var(--gold-500)}.marketing-foundation-state h2{margin:0;font-size:17px}.marketing-foundation-state p{max-width:680px;color:var(--muted);margin:0;font-size:11.5px;line-height:1.6}.marketing-error{border:1px solid #efcbc7;border-inline-start:3px solid var(--crit);background:var(--crit-soft);color:var(--crit-deep);align-items:center;gap:12px;padding:13px;display:flex}.marketing-error>span{flex:1;gap:2px;font-size:11px;display:grid}.marketing-drawer-backdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#101a2d70;justify-content:flex-end;display:flex;position:fixed;inset:0}.marketing-drawer{border-inline-start:1px solid var(--gold-line);background:var(--paper);width:min(620px,96vw);height:100%;box-shadow:var(--shadow-lg);overflow-y:auto}.marketing-drawer>header{z-index:2;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px;display:flex;position:sticky;top:0}.marketing-drawer>header span{color:var(--gold-500);font-family:var(--mono);text-transform:uppercase;font-size:8.5px}.marketing-drawer>header h2{margin:6px 0 4px;font-size:20px}.marketing-drawer>header p{color:var(--muted);margin:0;font-size:11px}.marketing-drawer>header button{border:1px solid var(--line);background:var(--paper);width:32px;height:32px;color:var(--ink);cursor:pointer;place-items:center;display:grid}.marketing-drawer-body{gap:18px;padding:22px;display:grid}.marketing-drawer-body section,.marketing-drawer-body form{border:1px solid var(--line);background:var(--paper-alt);padding:16px}.marketing-drawer-body h3{color:var(--gold-500);letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px;font-size:9.5px}.marketing-client-link{border:1px solid var(--gold-line);color:var(--ink);background:#b88a360f;justify-content:space-between;align-items:center;gap:12px;padding:13px;text-decoration:none;display:flex}.marketing-client-link>span{gap:3px;display:grid}.marketing-client-link small{color:var(--muted);text-transform:uppercase;font-size:9px}.marketing-client-link>span:last-child{color:var(--gold-500);grid-auto-flow:column;align-items:center;font-size:10px;font-weight:700;display:flex}.marketing-message{color:var(--ink);white-space:pre-wrap;margin:0 0 14px;font-size:12px;line-height:1.6}.marketing-detail-grid{border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.marketing-detail-grid>div{border-top:1px solid var(--line);gap:3px;min-width:0;padding:9px;display:grid}.marketing-detail-grid>div:nth-child(-n+2){border-top:0}.marketing-detail-grid>div:nth-child(2n){border-inline-start:1px solid var(--line)}.marketing-detail-grid dt{color:var(--muted);font-size:9px}.marketing-detail-grid dd{overflow-wrap:anywhere;margin:0;font-size:10.5px}.marketing-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:13px;display:grid}.marketing-form-grid label{color:var(--muted);gap:5px;font-size:9.5px;font-weight:650;display:grid}.marketing-form-grid input,.marketing-form-grid select{border:1px solid var(--line);border-radius:var(--radius-ctl);background:var(--paper);width:100%;min-height:36px;color:var(--ink);font:inherit;padding-inline:9px;font-size:11px}.marketing-form-grid :focus-visible{outline:2px solid var(--gold);outline-offset:1px}.marketing-form-wide{grid-column:1/-1}.marketing-content-layout{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:start;gap:16px;display:grid}.marketing-content-editor{position:sticky;top:16px}.marketing-content-editor[data-dirty=true]{box-shadow:inset 3px 0 0 var(--gold)}.marketing-content-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.marketing-content-form-grid label,.marketing-content-actions label{color:var(--muted);gap:5px;font-size:9.5px;font-weight:650;display:grid}.marketing-content-form-grid input,.marketing-content-form-grid select,.marketing-content-form-grid textarea,.marketing-content-actions input{border:1px solid var(--line);border-radius:var(--radius-ctl);background:var(--paper-alt);width:100%;min-height:36px;color:var(--ink);font:inherit;padding:8px 9px;font-size:11px}.marketing-content-form-grid textarea{resize:vertical;min-height:145px;line-height:1.5}.marketing-content-form-grid :focus-visible,.marketing-content-actions :focus-visible{outline:2px solid var(--gold);outline-offset:1px}.marketing-content-editor-actions,.marketing-content-actions{flex-wrap:wrap;align-items:end;gap:8px;margin-top:12px;display:flex}.marketing-content-editor-actions .btn,.marketing-content-actions .btn{align-items:center;gap:6px;display:inline-flex}.marketing-content-cards{gap:9px;display:grid}.marketing-content-card{border:1px solid var(--line);background:var(--paper-alt);padding:14px}.marketing-content-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.marketing-content-card>header>div{min-width:0}.marketing-content-card>header span:first-child{color:var(--gold-500);letter-spacing:.08em;text-transform:uppercase;font-size:8.5px;font-weight:700}.marketing-content-card h3{margin:5px 0 0;font-size:13px}.marketing-content-card>p{color:var(--muted);white-space:pre-wrap;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:12px 0;font-size:10.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.marketing-content-card>footer{border-top:1px solid var(--line);color:var(--muted-2);justify-content:space-between;gap:8px;padding-top:9px;font-size:9px;display:flex}.marketing-content-status{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:999px;flex:none;padding:4px 7px;font-size:9px;font-weight:700}.marketing-content-status.in_review,.marketing-content-status.changes_requested{background:var(--warn-soft);color:var(--warn-deep);border-color:#ead4ae}.marketing-content-status.approved,.marketing-content-status.scheduled,.marketing-content-status.published{background:var(--ok-soft);color:var(--ok-deep);border-color:#c9e5d9}.marketing-content-status.failed{background:var(--crit-soft);color:var(--crit-deep);border-color:#efcbc7}.marketing-content-actions label{min-width:180px}.marketing-span-all{grid-column:1/-1}.marketing-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.marketing-kpi-grid>div{border:1px solid var(--line);background:var(--paper-alt);gap:5px;min-width:0;padding:12px;display:grid}.marketing-kpi-grid span,.marketing-kpi-grid small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.marketing-kpi-grid strong{font-family:var(--mono);font-size:14px}.marketing-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.marketing-csv-input{color:var(--muted);gap:6px;font-size:9.5px;font-weight:650;display:grid}.marketing-csv-input textarea{border:1px solid var(--line);border-radius:var(--radius-ctl);background:var(--paper-alt);width:100%;color:var(--ink);font-family:var(--mono);resize:vertical;margin-top:10px;padding:10px;font-size:10px;line-height:1.5}.marketing-import-preview{border:1px solid var(--line);gap:5px;margin-top:12px;padding:11px;font-size:10px;display:grid}.marketing-import-preview.valid{background:var(--ok-soft);color:var(--ok-deep);border-color:#c9e5d9}.marketing-import-preview.invalid{background:var(--crit-soft);color:var(--crit-deep);border-color:#efcbc7}.marketing-metric-table{border:1px solid var(--line);border-bottom:0;display:grid}.marketing-metric-table>div{border-bottom:1px solid var(--line);grid-template-columns:90px minmax(160px,1fr) 100px 72px minmax(150px,1fr) auto;align-items:center;gap:9px;padding:9px 10px;font-size:10px;display:grid}.marketing-metric-table small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.marketing-data-source{border:1px solid var(--line);color:var(--muted);text-align:center;text-transform:uppercase;border-radius:999px;padding:3px 6px;font-size:8.5px;font-weight:700}.marketing-data-source.provider{background:var(--ok-soft);color:var(--ok-deep);border-color:#c9e5d9}.marketing-automation-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.marketing-automation-list article{border:1px solid var(--line);background:var(--paper-alt);min-width:0;padding:13px}.marketing-automation-list article>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.marketing-automation-list article h3{margin:4px 0 0;font-size:12px}.marketing-automation-list article header span,.marketing-automation-list article p{color:var(--muted);font-size:9px}.marketing-automation-list article>input{border:1px solid var(--line);background:var(--paper);width:100%;min-height:34px;color:var(--ink);padding-inline:8px;font-size:10px}.marketing-switch{color:var(--muted);flex:none;align-items:center;gap:5px;font-size:9px;display:flex}.marketing-run-history{border:1px solid var(--line);gap:0;margin-top:16px;display:grid}.marketing-run-history h3{border-bottom:1px solid var(--line);margin:0;padding:10px;font-size:11px}.marketing-run-history>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 90px 150px;gap:8px;padding:8px 10px;font-size:9.5px;display:grid}.marketing-run-history>div:last-child{border-bottom:0}@media (width<=1080px){.marketing-lifecycle{grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-lifecycle button:nth-child(4){border-inline-start:0;border-top:1px solid var(--line)}.marketing-lifecycle button:nth-child(5),.marketing-lifecycle button:nth-child(6){border-top:1px solid var(--line)}.marketing-request-row{grid-template-columns:34px minmax(160px,1fr) 82px 100px 18px}.marketing-request-source,.marketing-request-row time{display:none}.marketing-integration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-content-layout,.marketing-operations-grid{grid-template-columns:1fr}.marketing-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-metric-table>div{grid-template-columns:80px minmax(140px,1fr) 90px 70px auto}.marketing-metric-table small{display:none}.marketing-content-editor{position:static}}@media (width<=760px){.marketing-hero{grid-template-columns:1fr;gap:18px;padding:21px 18px}.marketing-hero-status{border-block-start:1px solid #b88a3647;border-inline-start:0;padding-block-start:14px;padding-inline-start:0}.marketing-overview-grid{grid-template-columns:1fr}.marketing-integrations-preview{grid-column:auto}.marketing-toolbar{grid-template-columns:1fr}.marketing-request-row{grid-template-columns:32px minmax(0,1fr) 88px 16px}.marketing-request-type{display:none}.marketing-detail-grid,.marketing-form-grid,.marketing-content-form-grid{grid-template-columns:1fr}.marketing-content-form-grid .marketing-form-wide{grid-column:auto}.marketing-detail-grid>div,.marketing-detail-grid>div:nth-child(2n){border-inline-start:0;border-top:1px solid var(--line)}.marketing-detail-grid>div:first-child{border-top:0}.marketing-form-wide{grid-column:auto}.marketing-automation-list{grid-template-columns:1fr}.marketing-run-history>div{grid-template-columns:minmax(0,1fr) 70px}.marketing-run-history time{display:none}}@media (width<=520px){.marketing-lifecycle,.marketing-integration-grid{grid-template-columns:1fr}.marketing-lifecycle button,.marketing-lifecycle button:nth-child(4){border-inline-start:0;border-top:1px solid var(--line)}.marketing-lifecycle button:first-child{border-top:0}.marketing-panel{padding:14px}.marketing-kpi-grid{grid-template-columns:1fr}.marketing-metric-table>div{grid-template-columns:minmax(0,1fr) 80px auto}.marketing-metric-table>div>span:first-child,.marketing-metric-table .marketing-data-source{display:none}.marketing-request-row{grid-template-columns:30px minmax(0,1fr) 16px}.marketing-request-row .marketing-status{display:none}}.builder-page-head{align-items:flex-start}.builder-page-head h1{margin:4px 0 6px}.builder-page-head p{color:var(--muted);margin:0}.builder-kicker{color:var(--gold-deep);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.builder-head-actions{align-items:center;gap:8px;display:flex}.builder-head-actions select{border:1px solid var(--line);border-radius:var(--radius-ctl);background:var(--surface);min-width:245px;height:40px;color:var(--ink);font:inherit;padding:0 11px}.tenant-builder-shell{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:18px;display:grid}.builder-spine{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);padding:10px;position:sticky;top:78px}.builder-spine-title{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;justify-content:space-between;gap:8px;padding:8px 9px 12px;font-size:10px;display:flex}.builder-spine-title b{color:var(--ink);font-variant-numeric:tabular-nums}.builder-spine button{width:100%;min-height:38px;color:var(--muted);text-align:start;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:26px 18px minmax(0,1fr);align-items:center;gap:7px;padding:4px 8px;font-size:12px;display:grid;position:relative}.builder-spine button:before{content:"";inset-inline-start:20px;background:var(--line);width:1px;height:13px;position:absolute;top:-7px}.builder-spine button:first-of-type:before{display:none}.builder-spine button:hover:not(:disabled),.builder-spine button:focus-visible{background:var(--paper-2);color:var(--ink);outline:none}.builder-spine button.active{background:var(--navy);color:#fff}.builder-spine button.complete{color:var(--ink)}.builder-spine button:disabled{opacity:.42;cursor:not-allowed}.builder-step-index{border:1px solid var(--line);width:25px;height:25px;color:var(--muted-2);background:var(--surface);font-variant-numeric:tabular-nums;border-radius:7px;place-items:center;font-size:9px;font-weight:800;display:grid}.builder-spine button.active .builder-step-index{background:var(--gold);border-color:var(--gold);color:var(--navy)}.builder-spine button.complete .builder-step-index{background:var(--ok-soft);color:var(--ok);border-color:#a7f3d0}.builder-main{min-width:0}.builder-status-line{height:34px;color:var(--muted);align-items:center;gap:9px;margin-bottom:8px;font-size:11px;display:flex}.builder-state{border:1px solid var(--line);border-radius:var(--radius-tag);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:3px 7px;font-weight:800}.builder-state.validated,.builder-state.approved,.builder-state.ready{color:var(--ok);background:var(--ok-soft);border-color:#a7f3d0}.builder-state.failed{color:var(--crit);background:var(--crit-soft);border-color:#fecaca}.builder-saving{color:var(--navy-2);align-items:center;gap:5px;margin-inline-start:auto;display:inline-flex}.builder-editor-boundary{border:0;min-width:0;margin:0;padding:0}.builder-editor-lock{margin:0 0 8px!important}.builder-card{min-height:490px;padding:0;overflow:hidden}.builder-card>:not(.builder-card-head){margin-inline:24px}.builder-card-head{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#d6c4a01f,#0000 45%);margin-bottom:20px;padding:22px 24px 20px}.builder-card-head>span{color:var(--gold-deep);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.builder-card-head h2{font-family:var(--font-wordmark);letter-spacing:-.015em;margin:5px 0;font-size:22px}.builder-card-head p{max-width:700px;color:var(--muted);margin:0;font-size:12.5px;line-height:1.55}.builder-form-grid{gap:14px;display:grid}.builder-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.builder-field{min-width:0;color:var(--navy-2);gap:6px;font-size:12px;font-weight:700;display:grid}.builder-field>small{color:var(--muted);font-size:10.5px;font-weight:500;line-height:1.4}.builder-field .err-text{color:var(--crit)}.builder-field input,.builder-field select,.builder-nav-groups input,.builder-navigation-table select,.builder-role-head input,.builder-role-head select,.builder-permission-grid select,.builder-definition-list input,.builder-definition-list select,.builder-definition-head input,.builder-definition-head select,.builder-field-rows input,.builder-field-rows select,.builder-term-list input,.builder-inline-add select{border:1px solid var(--line);border-radius:var(--radius-ctl);background:var(--surface);width:100%;min-width:0;height:40px;color:var(--ink);font:inherit;outline:none;padding:0 11px;font-size:12.5px}.builder-field input:focus,.builder-field select:focus,.builder-nav-groups input:focus,.builder-navigation-table select:focus,.builder-role-head input:focus,.builder-permission-grid select:focus,.builder-definition-list input:focus,.builder-definition-list select:focus,.builder-term-list input:focus{border-color:var(--navy-3);box-shadow:0 0 0 3px #1e293b14}.builder-domain-input{border:1px solid var(--line);border-radius:var(--radius-ctl);align-items:center;display:flex;overflow:hidden}.builder-domain-input:focus-within{border-color:var(--navy-3);box-shadow:0 0 0 3px #1e293b14}.builder-domain-input input{border:0;border-radius:0;box-shadow:none!important}.builder-domain-input span{color:var(--muted);white-space:nowrap;padding:0 11px;font-size:12px}.builder-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.builder-choice{border:1px solid var(--line);background:var(--surface);min-height:128px;color:var(--ink);text-align:start;cursor:pointer;border-radius:11px;align-content:start;gap:5px;padding:15px;display:grid;position:relative}.builder-choice:hover:not(:disabled),.builder-choice:focus-visible{border-color:var(--line-strong);outline:none}.builder-choice.selected{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold);background:#d6c4a012}.builder-choice:disabled{cursor:default}.builder-choice-mark{inset-inline-end:10px;background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:21px;height:21px;display:grid;position:absolute;top:10px}.builder-choice small,.builder-choice p{color:var(--muted);margin:0;font-size:10.5px;line-height:1.4}.builder-plan-strip{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px;display:grid}.builder-plan-strip button{border:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:start;cursor:pointer;border-radius:9px;gap:4px;padding:12px;display:grid}.builder-plan-strip button.selected{border-color:var(--navy);background:var(--navy);color:#fff}.builder-plan-strip span,.builder-plan-strip small{color:var(--muted);font-size:10.5px}.builder-plan-strip button.selected span,.builder-plan-strip button.selected small{color:#bbc5d5}.builder-lock-note{background:var(--paper-2);color:var(--muted);border-radius:8px;align-items:center;gap:7px;padding:10px 12px;font-size:11px;display:flex;margin-top:14px!important}.builder-commercial-scope{gap:10px;display:grid;margin-bottom:18px!important}.builder-commercial-lineage{background:#d6c4a014;border:1px solid #d6c4a0b8;border-radius:10px;padding:13px}.builder-commercial-lineage>div{align-items:center;gap:9px;display:flex}.builder-commercial-lineage>div>span{gap:2px;display:grid}.builder-commercial-lineage small{color:var(--muted);font-size:10.5px}.builder-commercial-lineage dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:11px 0 0;display:grid}.builder-commercial-lineage dl>div{border:1px solid var(--line);background:var(--surface);border-radius:7px;gap:2px;padding:8px;display:grid}.builder-commercial-lineage dl>.wide{grid-column:1/-1}.builder-commercial-lineage dt{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px}.builder-commercial-lineage dd{overflow-wrap:anywhere;margin:0;font-size:10.5px}.builder-commercial-lineage code{word-break:break-all;font-size:9.5px}.builder-source-lineage{color:var(--navy-2);background:#d6c4a014;border:1px solid #d6c4a0a6;border-radius:8px;align-items:center;gap:8px;margin:0 0 8px;padding:9px 11px;font-size:11px;display:flex}.builder-source-lineage>span{gap:1px;min-width:0;display:grid}.builder-source-lineage small{color:var(--muted);font-size:9.5px}.builder-source-lineage code{color:var(--muted);word-break:break-all;margin-inline-start:auto;font-size:9px}.builder-commercial-controls{border:0;min-width:0;padding:0}.builder-module-section+.builder-module-section{margin-top:20px}.builder-module-section h3{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:10px}.builder-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.builder-module-grid>label{border:1px solid var(--line);cursor:pointer;border-radius:9px;align-items:flex-start;gap:9px;padding:11px;display:flex}.builder-module-grid>label.selected{background:#d6c4a012;border-color:#d6c4a0b3}.builder-module-grid>label.unavailable{opacity:.48;cursor:not-allowed}.builder-module-grid span{gap:3px;display:grid}.builder-module-grid small,.builder-feature-module small{color:var(--muted);font-size:10.5px}.builder-feature-module{border:1px solid var(--line);border-radius:10px;overflow:hidden}.builder-feature-module+.builder-feature-module{margin-top:11px}.builder-feature-module h3{border-bottom:1px solid var(--line);background:var(--paper-2);margin:0;padding:11px 13px;font-size:13px}.builder-feature-module label,.builder-switch-row label{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding:10px 13px;display:flex}.builder-feature-module label:first-child{border-top:0}.builder-feature-module label span,.builder-switch-row label span{gap:3px;display:grid}.builder-inline-add{align-items:center;gap:8px;display:flex;margin-top:18px!important}.builder-inline-add select{max-width:260px}.builder-term-list{gap:7px;display:grid;margin-top:12px!important}.builder-term-list>div{grid-template-columns:120px 1fr 1fr 32px;align-items:center;gap:8px;display:grid}.builder-term-list button,.builder-role-head button,.builder-definition-list button,.builder-definition-head button{color:var(--muted);cursor:pointer;background:0 0;border:0}.builder-term-list button:hover,.builder-role-head button:hover,.builder-definition-list button:hover,.builder-definition-head button:hover{color:var(--crit)}.builder-nav-groups{gap:7px;display:grid}.builder-nav-groups>div{grid-template-columns:34px 1fr 1fr 90px;align-items:center;gap:8px;display:grid}.builder-nav-groups>div>span{color:var(--gold-deep);font:700 11px ui-monospace,monospace}.builder-nav-groups small{color:var(--muted)}.builder-navigation-table{grid-template-columns:repeat(2,1fr);gap:7px;display:grid;margin-top:18px!important}.builder-navigation-table>label{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.builder-navigation-table>label>span{min-width:0;display:grid}.builder-navigation-table small{color:var(--muted);font-size:10px}.builder-navigation-table select{max-width:150px}.builder-role-list{gap:10px;display:grid}.builder-role-list>section{border:1px solid var(--line);border-radius:10px;padding:12px}.builder-role-head{grid-template-columns:1fr 1fr 130px 28px;align-items:center;gap:7px;display:grid}.builder-role-list details{margin-top:10px}.builder-role-list summary{color:var(--navy-2);cursor:pointer;font-size:11px;font-weight:700}.builder-permission-grid{grid-template-columns:repeat(2,1fr);gap:6px;margin-top:9px;display:grid}.builder-permission-grid label{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.builder-permission-grid select{width:92px;height:32px}.builder-definition-list,.builder-form-list{gap:8px;display:grid}.builder-definition-list>div{grid-template-columns:1fr 160px 1.5fr auto auto;align-items:center;gap:7px;display:grid}.builder-definition-list .compact-check{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:flex}.builder-form-list>section{border:1px solid var(--line);border-radius:9px;padding:12px}.builder-definition-head{grid-template-columns:1fr 180px auto auto;gap:7px;display:grid}.builder-field-rows{border-inline-start:2px solid #d6c4a080;gap:6px;margin-top:9px;padding-inline-start:14px;display:grid}.builder-field-rows>div{grid-template-columns:1fr 120px 100px;align-items:center;gap:7px;display:grid}.builder-field-rows label{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:flex}.builder-subsection-head{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:16px;display:flex;margin-top:22px!important;margin-bottom:9px!important}.builder-subsection-head>div{gap:3px;display:grid}.builder-subsection-head span{color:var(--muted);font-size:10.5px}.builder-custom-fields{margin-bottom:20px!important}.builder-empty-note{border:1px dashed var(--line);color:var(--muted);background:var(--surface-2);border-radius:8px;margin-bottom:10px;padding:12px 14px;font-size:11px}.builder-extension-list>div{grid-template-columns:1fr 150px auto auto}.builder-brand-preview{background:var(--tenant-primary);color:#fff;border-bottom:4px solid var(--tenant-accent);border-radius:11px;grid-template-columns:55px minmax(0,1fr);align-content:center;gap:2px 13px;height:130px;padding:18px;display:grid;margin-bottom:18px!important}.builder-brand-preview>div{width:52px;height:52px;color:var(--tenant-accent);border:1px solid #ffffff40;border-radius:12px;grid-row:span 2;place-items:center;font-size:22px;font-weight:800;display:grid}.builder-brand-preview b{align-self:end;font-size:18px}.builder-brand-preview small{color:#ffffffa6}.builder-switch-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid;margin-top:16px!important}.builder-switch-row label{border:1px solid var(--line);border-radius:9px}.builder-switch-row small{color:var(--muted);font-size:10px}.builder-secret-rule{background:var(--ok-soft);color:var(--ok);border:1px solid #a7f3d0;border-radius:9px;align-items:flex-start;gap:10px;padding:12px;display:flex;margin-bottom:16px!important}.builder-secret-rule div{gap:3px;display:grid}.builder-secret-rule span{color:#166534;font-size:11px}.builder-ai-card{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 1.5fr;align-items:center;gap:14px;padding:14px;display:grid;margin-top:18px!important}.builder-ai-card>label{justify-content:space-between;align-items:center;gap:10px;display:flex}.builder-ai-card>label span{gap:3px;display:grid}.builder-ai-card small{color:var(--muted);font-size:10px}.builder-plan-summary{background:var(--navy);color:#fff;border-radius:10px;align-items:center;gap:11px;padding:14px;display:flex;margin-bottom:18px!important}.builder-plan-summary>div{flex:1;gap:3px;display:grid}.builder-plan-summary span{color:#bbc5d5;font-size:11px}.builder-plan-summary strong{color:var(--gold);font-size:18px}.builder-entitlement-grid{flex-wrap:wrap;gap:6px;display:flex;margin-top:16px!important}.builder-entitlement-grid span{border:1px solid var(--line);border-radius:var(--radius-tag);color:var(--muted);align-items:center;gap:4px;padding:5px 8px;font-size:10.5px;display:inline-flex}.builder-entitlement-grid span.included{color:var(--ok);background:var(--ok-soft);border-color:#a7f3d0}.builder-release-strip{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.builder-release-strip>div{border:1px solid var(--line);border-radius:9px;gap:4px;padding:12px;display:grid}.builder-release-strip span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9.5px}.builder-issues{border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-top:14px!important}.builder-issues-head{background:var(--paper-2);justify-content:space-between;padding:10px 12px;font-size:11px;display:flex}.builder-issues>div:not(.builder-issues-head){border-top:1px solid var(--line);gap:9px;padding:9px 12px;display:flex}.builder-issues .error>span{color:var(--crit)}.builder-issues .warning>span{color:var(--warn)}.builder-issues>div>div{gap:2px;display:grid}.builder-issues small{color:var(--muted);font-size:10.5px}.builder-valid{background:var(--ok-soft);color:var(--ok);border:1px solid #a7f3d0;border-radius:9px;align-items:center;gap:7px;padding:11px 12px;font-size:11px;font-weight:700;display:flex;margin-top:14px!important}.builder-preview{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(4,1fr);gap:8px;padding:14px;display:grid;margin-top:14px!important}.builder-preview .section-head{grid-column:1/-1}.builder-preview>div:not(.section-head){gap:3px;display:grid}.builder-preview>div>span{color:var(--muted);font-size:10px}.builder-gate-actions{justify-content:flex-end;gap:8px;padding-bottom:22px;display:flex;margin-top:18px!important}.builder-job{border:1px solid var(--line);border-radius:10px;padding:13px;margin-top:2px!important;margin-bottom:22px!important}.builder-job>div{align-items:center;gap:10px;display:flex}.builder-job>div>div{flex:1;gap:2px;display:grid}.builder-job small{color:var(--muted)}.builder-job>div>strong{color:var(--muted);text-transform:uppercase;font-size:10px}.builder-job.done{background:var(--ok-soft);border-color:#a7f3d0}.builder-job.failed{background:var(--crit-soft);border-color:#fecaca}.builder-job p{border-top:1px solid var(--line);grid-template-columns:20px 1fr auto;gap:7px;margin:9px 0 0;padding-top:8px;font-size:11px;display:grid}.builder-footer{justify-content:space-between;gap:10px;margin-top:14px;display:flex}.builder-credentials{border-top:1px solid #a7f3d0;grid-template-columns:repeat(3,1fr);margin-top:12px;padding-top:12px;gap:8px!important;display:grid!important}.builder-credentials span{color:var(--muted);gap:3px;font-size:10px;display:grid}.builder-credentials b{color:var(--ink);word-break:break-word;font-size:11px}.builder-rollback{background:#fff;border:1px solid #fecaca;border-radius:8px;margin-top:12px;padding:11px;gap:5px!important;display:grid!important}.builder-rollback span{color:var(--muted);font-size:10.5px;line-height:1.4}.builder-provision-contact{border:1px solid var(--line);background:var(--paper-2);border-radius:10px;grid-template-columns:1.25fr repeat(3,1fr);align-items:end;gap:10px;padding:13px;display:grid;margin-top:14px!important}.builder-provision-contact>div{align-self:center;gap:4px;display:grid}.builder-provision-contact>div span{color:var(--muted);font-size:10.5px;line-height:1.4}.builder-recovery{background:#fff;border:1px solid #fecaca;border-radius:11px;overflow:hidden;margin-top:2px!important;margin-bottom:14px!important}.builder-recovery-head{background:linear-gradient(90deg,var(--crit-soft),#fff 62%);border-bottom:1px solid #fecaca;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:10px;padding:14px 15px;display:grid}.builder-recovery-head>span{background:var(--navy);width:31px;height:31px;color:var(--gold);border-radius:8px;place-items:center;display:grid}.builder-recovery-head h3{color:var(--navy);font:700 16px var(--font-wordmark);margin:0}.builder-recovery-head p{max-width:680px;color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.5}.builder-recovery-head>b{border-radius:var(--radius-tag);color:var(--crit);letter-spacing:.04em;border:1px solid #fecaca;padding:4px 7px;font:800 9px ui-monospace,monospace}.builder-recovery-seal{border-bottom:1px solid var(--line);background:var(--paper-2);flex-wrap:wrap;gap:7px;padding:10px 15px;display:flex}.builder-recovery-seal>span{border:1px solid var(--line);border-radius:var(--radius-tag);color:var(--muted);padding:4px 7px;font-size:9.5px}.builder-recovery-seal b{color:var(--navy)}.builder-recovery-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:13px 15px;display:grid}.builder-recovery-checks label{border:1px solid var(--line);cursor:pointer;border-radius:9px;align-items:flex-start;gap:9px;padding:10px;display:flex}.builder-recovery-checks label.checked{background:var(--ok-soft);border-color:#a7f3d0}.builder-recovery-checks input{accent-color:var(--ok);margin-top:2px}.builder-recovery-checks span{gap:3px;display:grid}.builder-recovery-checks b{font-size:11px}.builder-recovery-checks small{color:var(--muted);font-size:10px;line-height:1.4}.builder-recovery-action{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:12px 15px;display:flex}.builder-recovery-action p{color:var(--muted);margin:0;font-size:10.5px;line-height:1.45}.builder-recovery-action .btn{flex:none}.builder-recovery-evidence{background:var(--ok-soft);border:1px solid #a7f3d0;border-radius:11px;padding:13px 15px;margin-top:2px!important;margin-bottom:14px!important}.builder-recovery-evidence>div:first-child{color:var(--ok);align-items:center;gap:9px;display:flex}.builder-recovery-evidence>div:first-child>span{flex:1;gap:2px;display:grid}.builder-recovery-evidence>div:first-child small{color:#166534;font-size:10px}.builder-recovery-evidence>div:first-child strong{color:#166534;font-size:9.5px;font-weight:600}.builder-recovery-evidence dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:11px 0;display:grid}.builder-recovery-evidence dl>div{background:#ffffff8c;border:1px solid #1665342e;border-radius:7px;gap:2px;padding:7px 8px;display:grid}.builder-recovery-evidence dt{color:#166534;text-transform:uppercase;letter-spacing:.05em;font-size:8.5px}.builder-recovery-evidence dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:10px}.builder-recovery-evidence ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.builder-recovery-evidence li{color:var(--muted);align-items:center;gap:4px;font-size:9.5px;display:inline-flex}.builder-recovery-evidence li.passed{color:var(--ok)}.builder-choice b,.builder-choice p,.builder-plan-strip b,.builder-plan-strip span,.builder-plan-strip small,.builder-plan-summary>div,.builder-release-strip>div,.builder-preview>div,.builder-job>div>div,.builder-term-list>div>b,.builder-module-grid b,.builder-module-grid small,.builder-nav-groups input,.builder-navigation-table b,.builder-entitlement-grid span,.builder-brand-preview b,.builder-subsection-head span{overflow-wrap:anywhere;min-width:0}@media (width<=1150px){.tenant-builder-shell{grid-template-columns:190px minmax(0,1fr)}.builder-choice-grid{grid-template-columns:repeat(2,1fr)}.builder-definition-list>div{grid-template-columns:1fr 140px 1fr auto}.builder-definition-list>div .compact-check{grid-column:1/2}}@media (width<=900px){.builder-page-head,.builder-head-actions{width:100%;display:grid}.builder-head-actions select{min-width:0}.tenant-builder-shell{grid-template-columns:1fr}.builder-spine{gap:4px;display:flex;position:static;overflow-x:auto}.builder-spine-title{min-width:145px;display:grid}.builder-spine button{grid-template-columns:25px 16px 1fr;min-width:118px}.builder-spine button:before{display:none}.builder-form-grid.three,.builder-switch-row,.builder-release-strip,.builder-preview{grid-template-columns:repeat(2,1fr)}.builder-navigation-table,.builder-permission-grid{grid-template-columns:1fr}.builder-provision-contact{grid-template-columns:repeat(2,1fr)}.builder-provision-contact>div{grid-column:1/-1}.builder-recovery-evidence dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.builder-card>:not(.builder-card-head){margin-inline:14px}.builder-card-head{padding:18px 14px}.builder-form-grid.two,.builder-form-grid.three,.builder-choice-grid,.builder-plan-strip,.builder-module-grid,.builder-switch-row,.builder-release-strip,.builder-preview,.builder-ai-card,.builder-provision-contact,.builder-credentials,.builder-recovery-checks,.builder-recovery-evidence dl{grid-template-columns:1fr}.builder-term-list>div{grid-template-columns:1fr 32px}.builder-term-list>div>b{grid-column:1/-1}.builder-nav-groups>div{grid-template-columns:25px 1fr}.builder-nav-groups>div input:nth-of-type(2),.builder-nav-groups>div small{grid-column:2}.builder-role-head,.builder-definition-head{grid-template-columns:1fr auto}.builder-role-head input:nth-of-type(2),.builder-role-head select,.builder-definition-head select{grid-column:1}.builder-definition-list>div{grid-template-columns:1fr auto}.builder-definition-list>div input:nth-of-type(2),.builder-definition-list>div select{grid-column:1}.builder-field-rows>div{grid-template-columns:1fr}.builder-gate-actions,.builder-footer,.builder-recovery-action{display:grid}.builder-gate-actions .btn,.builder-footer .btn,.builder-recovery-action .btn{width:100%}.builder-recovery-head{grid-template-columns:32px 1fr}.builder-recovery-head>b{grid-column:2;justify-self:start}.builder-recovery-evidence>div:first-child{flex-wrap:wrap;align-items:flex-start}.builder-recovery-evidence>div:first-child strong{width:100%;padding-inline-start:27px}.builder-status-line{flex-wrap:wrap;height:auto;min-height:34px}.builder-saving{margin-inline-start:0}.builder-commercial-lineage dl{grid-template-columns:1fr}.builder-source-lineage{flex-wrap:wrap;align-items:flex-start}.builder-source-lineage code{width:100%;margin-inline-start:22px}}@media (prefers-reduced-motion:reduce){.builder-spine button,.builder-choice{transition:none}}.builder-runtime-preview{border:1px solid var(--line);background:var(--paper-2);border-radius:12px;gap:10px;margin:14px 0 18px;padding:12px;display:grid;overflow:hidden}.builder-preview-toolbar{color:var(--ink);align-items:center;gap:10px;display:flex}.builder-preview-toolbar>div:first-child{gap:2px;margin-inline-end:auto;display:grid}.builder-preview-toolbar small{color:var(--muted);font-size:9px}.builder-preview-toolbar [role=group]{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:3px;padding:3px;display:flex}.builder-preview-toolbar button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:5px 8px;font-size:9px;font-weight:800}.builder-preview-toolbar button[aria-pressed=true]{background:var(--tenant-primary);color:#fff}.builder-preview-login{border:1px solid color-mix(in srgb,var(--tenant-primary) 22%,transparent);background:var(--surface);border-radius:9px;align-items:center;gap:10px;padding:12px;display:flex}.builder-preview-login>div{gap:2px;display:grid}.builder-preview-login small{color:var(--muted)}.builder-preview-logo{background:var(--tenant-primary);color:#fff;width:34px;height:34px;box-shadow:inset 0 -3px 0 var(--tenant-accent);border-radius:9px;place-items:center;font-size:15px;font-weight:800;display:grid}.builder-preview-app{border:1px solid var(--line);background:var(--surface);border-radius:9px;grid-template-columns:150px minmax(0,1fr);min-height:310px;display:grid;overflow:hidden}.builder-preview-app aside{background:var(--tenant-primary);color:#fff;align-content:start;gap:13px;padding:14px;display:grid}.builder-preview-app aside>section{gap:6px;display:grid}.builder-preview-app aside span{color:#fff9;letter-spacing:.08em;text-transform:uppercase;font-size:8px}.builder-preview-app aside b{font-size:10px}.builder-preview-app main{align-content:start;gap:12px;min-width:0;padding:16px;display:grid}.builder-preview-app main>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.builder-preview-app h4{margin:3px 0 0;font-size:16px}.builder-preview-app main>header small{color:var(--muted)}.builder-preview-app main>header>span{background:var(--tenant-accent);color:var(--tenant-primary);border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800}.builder-preview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.builder-preview-metrics>div{border:1px solid var(--line);border-radius:8px;gap:4px;padding:10px;display:grid}.builder-preview-metrics small{color:var(--muted)}.builder-preview-metrics b{font-size:17px}.builder-preview-empty{border:1px dashed var(--line-strong);text-align:center;border-radius:8px;place-items:center;gap:4px;min-height:85px;padding:14px;display:grid}.builder-preview-empty small{color:var(--muted)}.builder-preview-contracts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.builder-preview-contracts>section{gap:6px;min-width:0;display:grid}.builder-preview-contracts span{color:var(--muted);text-transform:uppercase;font-size:8px}.builder-preview-contracts section>div{flex-wrap:wrap;gap:4px;display:flex}.builder-preview-contracts b{background:var(--paper-2);overflow-wrap:anywhere;border-radius:999px;padding:4px 6px;font-size:8px}.builder-runtime-preview.mobile{width:min(390px,100%);margin-inline:auto}.builder-runtime-preview.mobile .builder-preview-app{grid-template-columns:1fr}.builder-runtime-preview.mobile .builder-preview-app aside{padding:10px;display:flex;overflow:hidden}.builder-runtime-preview.mobile .builder-preview-app aside>section{display:none}.builder-runtime-preview.mobile .builder-preview-contracts{grid-template-columns:1fr}@media (width<=700px){.builder-preview-toolbar{display:grid}.builder-preview-toolbar>div:first-child{margin-inline-end:0}.builder-preview-app{grid-template-columns:1fr}.builder-preview-app aside{padding:10px;display:flex;overflow:hidden}.builder-preview-app aside>section{display:none}.builder-preview-contracts{grid-template-columns:1fr}}.mm-shell{grid-template-columns:330px minmax(0,1fr);align-items:start;gap:18px;display:grid}.mm-tenants{align-content:start;gap:12px;padding:16px;display:grid}.mm-tenants-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.mm-tenants-head h2{letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--muted-2);margin:0;font-size:11px;font-weight:800}.mm-tenants-head span{color:var(--muted-2);font-size:12px;font-weight:700}.mm-tenant-tools{gap:8px;display:grid}.mm-tenant-tools .search{flex:none;width:100%;min-width:0}.mm-tenant-tools-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mm-tenant-tools-row .input{height:38px;padding:0 10px;font-size:12.5px}.mm-tenant-list{gap:8px;display:grid}.mm-tenant{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-align:start;cursor:pointer;width:100%;font:inherit;color:var(--ink);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);gap:5px;padding:11px 12px;display:grid;position:relative}.mm-tenant:hover{border-color:var(--line-strong)}.mm-tenant.active{border-color:var(--navy);box-shadow:var(--ring)}.mm-tenant.active:before{content:"";inset-inline-start:0;background:var(--gold);border-radius:3px;width:3px;position:absolute;top:10px;bottom:10px}.mm-tenant-top{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.mm-tenant-top b{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.mm-tenant-meta{color:var(--muted);overflow-wrap:anywhere;font-size:11.5px}.mm-tenant-cover{gap:5px;display:grid}.mm-tenant-cover>span:first-child{color:var(--muted-2);font-size:11px;font-weight:700}.mm-bar{background:var(--slate-100);border-radius:99px;height:5px;display:block;overflow:hidden}.mm-bar>span{background:var(--ok);height:100%;transition:width var(--dur-slow) var(--ease);border-radius:99px;display:block}.mm-panel{overflow:hidden}.mm-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.mm-panel-title{min-width:0}.mm-panel-title h2{letter-spacing:var(--tracking-snug);overflow-wrap:anywhere;margin:0;font-size:18px}.mm-panel-meta{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:12.5px}.mm-panel-cover{align-items:center;gap:10px;max-width:340px;margin-top:10px;display:flex}.mm-panel-cover .mm-bar{flex:1}.mm-panel-cover>span{color:var(--muted-2);white-space:nowrap;font-size:11.5px;font-weight:700}.mm-panel-actions{flex:none;gap:8px;display:flex}.mm-groups{gap:20px;padding:18px 20px 20px;display:grid}.mm-group{gap:8px;display:grid}.mm-group-head{align-items:baseline;gap:8px;display:flex}.mm-group-head h3{letter-spacing:.09em;text-transform:uppercase;color:var(--navy-2);margin:0;font-size:12px;font-weight:800}.mm-group-head span{color:var(--muted-2);font-size:11px;font-weight:700}.mm-mod{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);align-items:center;gap:12px;padding:10px 14px;display:flex}.mm-mod.requested{border-color:var(--warn);background:var(--warn-soft)}.mm-mod.leak{border-color:var(--crit);background:var(--crit-soft)}.mm-mod-info{gap:6px;min-width:0;display:grid}.mm-mod-info b{overflow-wrap:anywhere;font-size:13.5px}.mm-mod-tags{flex-wrap:wrap;gap:6px;display:flex}.mm-mod-side{flex:none;align-items:center;gap:10px;margin-inline-start:auto;display:flex}.mm-chip{letter-spacing:.03em;border-radius:999px;align-items:center;gap:5px;height:24px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.mm-chip svg{width:12px;height:12px}.mm-chip.on{background:var(--ok-soft);color:var(--ok-deep)}.mm-chip.core{background:var(--navy);color:var(--gold-300)}.mm-chip.locked{background:var(--info-soft);color:var(--info-deep)}.mm-chip.requested{background:var(--warn-soft);color:var(--warn-deep)}.mm-chip.leak{background:var(--crit-soft);color:var(--crit-deep)}.mm-chip.off{background:var(--slate-100);color:var(--muted)}.mm-hint{color:var(--muted-2);align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.mm-hint svg{width:12px;height:12px}.mm-btn{border-radius:var(--radius-ctl);height:32px;font:inherit;cursor:pointer;transition:transform var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease);border:1px solid #0000;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex}.mm-btn svg{width:14px;height:14px}.mm-btn.grant{background:var(--navy);color:#fff}.mm-btn.grant:hover{background:var(--navy-2);transform:translateY(-1px)}.mm-btn.revoke{background:var(--crit-soft);color:var(--crit);border-color:var(--crit)}.mm-btn.revoke:hover{transform:translateY(-1px)}.mm-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}@media (width<=980px){.mm-shell{grid-template-columns:1fr}.mm-tenant-list{padding-bottom:4px;display:flex;overflow-x:auto}.mm-tenant{min-width:240px}}@media (width<=640px){.mm-panel-head{display:grid}.mm-panel-actions .btn{flex:1}.mm-mod{flex-wrap:wrap}.mm-mod-side{flex-wrap:wrap;justify-content:flex-start;width:100%;margin-inline-start:0}}@media (prefers-reduced-motion:reduce){.mm-tenant,.mm-bar>span,.mm-btn{transition:none}}.catalogue-page .pc-count{border:1px solid var(--line);background:var(--surface);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:baseline;gap:7px;padding:7px 14px;font-size:12px;font-weight:600;display:inline-flex}.catalogue-page .pc-count strong{color:var(--ink);font-size:16px}.pc-contract{border:1px solid var(--line);border-radius:var(--radius-ctl);background:var(--surface);box-shadow:var(--shadow-sm);margin-block-end:16px;overflow:hidden}.pc-contract-toggle{text-align:start;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:none;align-items:center;gap:12px;padding:10px 14px;font-family:inherit;display:flex}.pc-contract-toggle:hover{background:var(--paper-alt)}.pc-contract-chevron{color:var(--muted-2);transition:transform var(--dur-base) var(--ease);flex:none}.pc-contract-chevron.open{transform:rotate(180deg)}.pc-contract-titles{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pc-contract-titles strong{font-size:13.5px;font-weight:700}.pc-contract-meta{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:600}.pc-contract-body{border-block-start:1px solid var(--line);background:var(--paper-alt);flex-direction:column;gap:10px;padding:14px;display:flex}.pc-toolbar .search{flex:240px}.pc-filter{width:auto;height:40px;font-size:13px}.pc-results{color:var(--muted);white-space:nowrap;font-size:12.5px;font-weight:600}.pc-table-card{overflow:hidden}.pc-scroll{overflow-x:auto}.pc-table{border-collapse:collapse;width:100%;min-width:760px;font-size:13px}.pc-table thead th{text-align:start;letter-spacing:.09em;text-transform:uppercase;color:var(--muted-2);background:var(--paper-alt);border-block-end:1px solid var(--line);white-space:nowrap;padding:11px 16px;font-size:10.5px;font-weight:700}.pc-group-row th{text-align:start;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-500);background:var(--gold-soft);border-block-end:1px solid var(--line);padding:8px 16px;font-size:11px;font-weight:700}.pc-group-count{color:var(--muted);text-transform:none;letter-spacing:0;margin-inline-start:8px;font-weight:600}.pc-row{cursor:pointer;transition:background var(--dur-fast) var(--ease)}.pc-row:hover{background:var(--paper-alt)}.pc-row:focus-visible{box-shadow:inset var(--ring);outline:none}.pc-row td{border-block-end:1px solid var(--line);vertical-align:middle;white-space:nowrap;padding:10px 16px}.pc-module{flex-direction:column;gap:1px;min-width:0;display:flex}.pc-module-name{color:var(--ink);font-weight:700}.pc-module code,.pc-ext-id,.pc-drawer-key{font-family:var(--mono);color:var(--muted-2);background:0 0;border:none;padding:0;font-size:11px}.pc-version{font-family:var(--mono);color:var(--slate-700);font-size:12px}.pc-muted{color:var(--muted-2)}.pc-none{color:var(--muted-2);margin:0;font-size:12.5px}.pc-line{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.55}.pc-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.pc-cat.core{background:var(--navy);color:var(--gold-300);border-color:var(--navy)}.pc-cat.optional{background:var(--info-soft);color:var(--info-deep);border-color:var(--line-strong)}.pc-cat.custom{background:var(--gold-soft);color:var(--gold-500);border-color:var(--gold-line)}.pc-st.ok{background:var(--ok-soft);color:var(--ok-deep);border-color:var(--ok)}.pc-st.info{background:var(--info-soft);color:var(--info-deep);border-color:var(--info)}.pc-st.warn{background:var(--warn-soft);color:var(--warn-deep);border-color:var(--warn)}.pc-st.crit{background:var(--crit-soft);color:var(--crit-deep);border-color:var(--crit)}.pc-st.muted{background:var(--slate-100);color:var(--slate-500);border-color:var(--line)}.pc-cell{background:var(--paper-alt);color:var(--slate-700);border-color:var(--line)}.pc-cell.active,.pc-cell.core{background:var(--ok-soft);color:var(--ok-deep);border-color:var(--ok)}.pc-cell.leak{background:var(--info-soft);color:var(--info-deep);border-color:var(--info)}.pc-cell.requested{background:var(--warn-soft);color:var(--warn-deep);border-color:var(--warn)}.pc-cell.locked{background:var(--crit-soft);color:var(--crit-deep);border-color:var(--crit)}.pc-drawer{width:min(520px,96vw)}.pc-drawer-badges{flex-wrap:wrap;align-items:center;gap:6px;margin-block-end:10px;display:flex}.pc-drawer-title{margin:0;padding-inline-end:36px;font-size:19px}.pc-drawer-key{margin-block-start:4px;display:block}.pc-drawer-body{gap:16px}.pc-drawer-desc{color:var(--muted);margin:0;font-size:13.5px;line-height:1.6}.pc-so-section h3{text-transform:uppercase;letter-spacing:.09em;color:var(--muted-2);margin:0 0 7px;font-size:10.5px;font-weight:700}.pc-tags{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.pc-tags li{color:var(--slate-700);background:var(--paper-alt);border:1px solid var(--line);border-radius:var(--radius-tag);overflow-wrap:anywhere;padding:3px 8px;font-size:11.5px;font-weight:600}.pc-doc-link{color:var(--gold-500);text-underline-offset:2px;align-items:center;gap:6px;font-size:13px;font-weight:700;text-decoration:underline;display:inline-flex}.pc-tenant-list{border:1px solid var(--line);border-radius:var(--radius-ctl);margin:8px 0 0;padding:0;list-style:none;overflow:hidden}.pc-tenant-list li{background:var(--surface);justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.pc-tenant-list li+li{border-block-start:1px solid var(--line)}.pc-tenant-name{color:var(--ink);align-items:baseline;gap:7px;min-width:0;font-size:12.5px;font-weight:600;display:flex}.pc-tenant-name small{color:var(--muted-2);font-weight:500;font-family:var(--mono);font-size:11px}.pc-meta-grid{background:var(--line);border:1px solid var(--line);border-radius:var(--radius-ctl);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.pc-meta{background:var(--surface);min-width:0;padding:9px 12px}.pc-meta dt{text-transform:uppercase;letter-spacing:.07em;color:var(--muted-2);margin-block-end:4px;font-size:10px;font-weight:700}.pc-meta dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.pc-extensions{margin-block-start:26px}.pc-ext-head{align-items:baseline;gap:10px;margin-block-end:10px;display:flex}.pc-ext-head h2{margin:0;font-size:17px}.pc-ext-head .pc-muted{font-size:12.5px;font-weight:600}.pc-ext-list{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);margin:0;padding:0;list-style:none;overflow:hidden}.pc-ext+.pc-ext{border-block-start:1px solid var(--line)}.pc-ext-row{text-align:start;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:none;grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 14px;font-family:inherit;font-size:13px;display:grid}.pc-ext-row:hover{background:var(--paper-alt)}.pc-ext-chevron{color:var(--muted-2);transition:transform var(--dur-base) var(--ease)}.pc-ext-chevron.open{transform:rotate(180deg)}.pc-ext-id{color:var(--ink);font-size:12px;font-weight:700}.pc-ext-purpose{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.pc-ext-owner{color:var(--slate-700);white-space:nowrap;font-size:12px;font-weight:600}.pc-ext-detail{margin:0 14px 14px}.pc-loading{flex-direction:column;gap:14px;display:flex}.pc-loading-card{flex-direction:column;display:flex}.pc-spinner{color:var(--muted-2);align-self:center;animation:1s linear infinite pc-spin}@keyframes pc-spin{to{transform:rotate(360deg)}}@media (width<=720px){.pc-drawer{width:100vw}.pc-contract-toggle{flex-wrap:wrap}.pc-contract-meta{white-space:normal}.pc-ext-row{grid-template-columns:auto minmax(0,1fr) auto}.pc-ext-purpose,.pc-ext-owner{display:none}.pc-toolbar .btn{width:100%}}.release-center-page .page-head{align-items:flex-start}.release-center-page .sub{max-width:780px;margin-top:7px;line-height:1.55}.release-error,.release-operations,.release-composer{margin-bottom:16px}.release-eyebrow{color:var(--gold-deep);letter-spacing:.09em;text-transform:uppercase;font-size:9.5px;font-weight:800}.release-composer h2,.release-plan h2,.release-operations h2{margin:4px 0 0;font-size:18px}.release-operations-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.release-operations-grid>div{border:1px solid var(--line);border-radius:8px;gap:4px;min-width:0;padding:11px;display:grid}.release-operations-grid span,.release-module-versions>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px}.release-operations-grid b{overflow-wrap:anywhere;font-size:11px}.release-operations-grid small{color:var(--muted);font-size:10px;line-height:1.4}.release-module-versions{border-top:1px solid var(--line);gap:7px;margin-top:10px;padding-top:11px;display:grid}.release-module-versions>div{flex-wrap:wrap;gap:6px;display:flex}.release-module-versions b{background:var(--paper-2);border-radius:999px;padding:5px 8px;font-size:10px}.release-composer form{gap:14px;display:grid}.release-form-grid,.release-evidence-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.release-form-grid label,.release-evidence-fields label{color:var(--navy-2);gap:6px;font-size:11px;font-weight:700;display:grid}.release-form-grid input,.release-form-grid select,.release-evidence-fields input,.release-evidence-fields select{border:1px solid var(--line);border-radius:var(--radius-ctl);background:var(--surface);width:100%;height:39px;color:var(--ink);font:inherit;padding:0 10px}.release-form-grid input[readonly],.release-evidence-fields input[readonly]{background:var(--paper-2);color:var(--muted)}.release-field-wide{grid-column:1/-1}.release-evidence-toggle{color:var(--ink);align-items:center;gap:8px;font-size:11px;font-weight:650;display:flex!important}.release-evidence-toggle input{width:16px!important;height:16px!important}.release-evidence-fields{border:1px solid var(--line);border-radius:10px;margin:0;padding:14px}.release-evidence-fields legend{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:0 6px;font-size:10px;font-weight:800}.release-evidence-capability{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;grid-column:1/-1;gap:3px;padding:10px 12px;display:grid}.release-evidence-capability.unavailable{background:var(--crit-soft);color:var(--crit);border-color:#fecaca}.release-evidence-capability b{font-size:11px}.release-evidence-capability small{font-size:10px;line-height:1.4}.release-evidence-error{grid-column:1/-1;margin:0}.release-evidence-history{gap:8px;display:grid}.release-evidence-history h3{margin:0;font-size:12px}.release-evidence-attempt{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px;display:grid}.release-evidence-attempt>div{gap:4px;min-width:0;display:grid}.release-evidence-attempt b,.release-evidence-attempt small,.release-evidence-attempt span{overflow-wrap:anywhere;font-size:10px}.release-evidence-attempt small,.release-evidence-attempt>div>span:not(.badge){color:var(--muted)}.release-evidence-attempt.running{background:#fffbeb;border-color:#fde68a}.release-evidence-attempt.failed,.release-evidence-attempt.interrupted{background:var(--crit-soft);border-color:#fecaca}.release-evidence-failure{font-weight:700;color:var(--crit)!important}.release-compose-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.release-compose-actions small{max-width:680px;color:var(--muted);line-height:1.45}.release-list{gap:14px;display:grid}.release-plan{padding:0;overflow:hidden}.release-plan-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.release-plan-head p{color:var(--muted);margin:5px 0 0;font-size:11px}.release-binding-grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.release-binding-grid>div{border-inline-start:1px solid var(--line);gap:5px;min-width:0;padding:12px 14px;display:grid}.release-binding-grid>div:first-child{border-inline-start:0}.release-binding-grid span,.release-evidence-grid span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px}.release-binding-grid b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.release-evidence-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 20px;display:grid}.release-evidence-grid section{border:1px solid var(--line);border-radius:8px;gap:4px;min-width:0;padding:11px;display:grid}.release-evidence-grid b{font-size:11px}.release-evidence-grid small{overflow-wrap:anywhere;color:var(--muted);font-size:10px;line-height:1.4}.release-blockers,.release-forward-fix{background:var(--crit-soft);color:var(--crit);border:1px solid #fecaca;border-radius:8px;margin:0 20px 14px;padding:12px;font-size:11px}.release-blockers ul{gap:5px;margin:7px 0 0;padding-inline-start:18px;display:grid}.release-forward-fix{color:#9a3412;background:#fff7ed;border-color:#fed7aa;gap:4px;display:grid}.release-plan-actions{border-top:1px solid var(--line);background:var(--paper-2);justify-content:flex-end;align-items:center;gap:10px;padding:13px 20px;display:flex}.release-plan-actions>span:first-child{color:var(--muted);margin-inline-end:auto;font-size:10px}.release-complete{color:var(--ok);align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.spin{animation:.8s linear infinite spin}@media (width<=900px){.release-operations-grid,.release-binding-grid,.release-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.release-binding-grid>div:nth-child(3){border-inline-start:0;border-top:1px solid var(--line)}.release-binding-grid>div:nth-child(4){border-top:1px solid var(--line)}}@media (width<=640px){.release-operations-grid,.release-form-grid,.release-evidence-fields,.release-binding-grid,.release-evidence-grid{grid-template-columns:1fr}.release-field-wide,.release-evidence-capability,.release-evidence-error{grid-column:auto}.release-evidence-attempt{grid-template-columns:1fr}.release-evidence-attempt .btn{width:100%}.release-binding-grid>div{border-top:1px solid var(--line);border-inline-start:0}.release-binding-grid>div:first-child{border-top:0}.release-plan-head,.release-compose-actions,.release-plan-actions{display:grid}.release-plan-actions>span:first-child{margin:0}.release-plan-actions .btn{width:100%}}.release-hash{min-width:0}.release-hash summary{cursor:pointer;width:max-content;max-width:100%;color:var(--ink);text-overflow:ellipsis;font:700 11px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:hidden}.release-hash code{background:var(--paper-2);overflow-wrap:anywhere;white-space:normal;-webkit-user-select:all;user-select:all;border-radius:6px;margin-top:7px;padding:7px;font-size:9px;line-height:1.4;display:block}
