.platform-shell,.platform-shell-portal{--red-900:#6e1318;--red-700:#8a181f;--red-600:#b12027;--red-500:#d1272f;--red-400:#e85058;--red-100:#fde8ea;--red-50:#fff5f6;--ink-950:#0b0b0d;--ink-900:#141418;--ink-800:#1e1e24;--ink-700:#2a2a32;--ink-600:#3d3d47;--ink-500:#5a5a66;--ink-400:#8a8a96;--ink-300:#b4b4bc;--ink-200:#d8d8de;--ink-100:#ececf0;--ink-50:#f7f7f9;--bg:#f5f3ee;--surface-2:#faf8f4;--success:#0f7a3e;--success-bg:#e5f5ec;--warning:#a35a00;--warning-bg:#fdf1dd;--info:#1d4e89;--info-bg:#e4eef9;--border:#e6e2d8;--border-strong:#d4cfc2;--border-input:#dcd8ce;--shadow-sm:0 1px 2px rgba(20,20,24,0.04);--shadow-md:0 4px 12px -2px rgba(20,20,24,0.06),0 2px 4px -1px rgba(20,20,24,0.04);--shadow-modal:0 0 0 1px var(--border),0 2px 4px rgba(20,20,24,0.04),0 24px 48px -12px rgba(20,20,24,0.18),0 48px 100px -20px rgba(20,20,24,0.12);color:var(--ink-900);font-family:var(--font-platform-sans,ui-sans-serif,-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Helvetica,Arial,sans-serif);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;letter-spacing:-.005em}.platform-shell{background:var(--bg);min-height:100vh;position:relative;overflow-x:hidden}:is(.platform-shell,.platform-shell-portal) *,:is(.platform-shell,.platform-shell-portal) :after,:is(.platform-shell,.platform-shell-portal) :before{box-sizing:border-box}.platform-shell:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(1000px 500px at 90% -10%,rgba(177,32,39,.05),transparent 60%),radial-gradient(700px 400px at -5% 10%,rgba(177,32,39,.025),transparent 60%)}:is(.platform-shell,.platform-shell-portal) .shell{position:relative;z-index:1;max-width:1440px;margin:0 auto;padding:0 28px}:is(.platform-shell,.platform-shell-portal) .topnav{display:flex;align-items:center;gap:16px;padding:18px 0;position:sticky;top:0;z-index:10;background:rgba(245,243,238,.85);backdrop-filter:blur(14px) saturate(1.1);border-bottom:1px solid transparent;transition:border-color .2s ease}:is(.platform-shell,.platform-shell-portal) .topnav.scrolled{border-bottom-color:var(--border)}:is(.platform-shell,.platform-shell-portal) .brand{display:flex;align-items:center;gap:12px}:is(.platform-shell,.platform-shell-portal) .brand-mark{width:40px;height:40px;border-radius:11px;background:linear-gradient(135deg,var(--red-500) 0,var(--red-700) 50%,var(--red-900) 100%);display:grid;place-items:center;color:#fff;font-family:var(--font-platform-display);font-weight:800;font-size:20px;box-shadow:0 2px 10px -2px rgba(177,32,39,.45),inset 0 1px 0 rgba(255,255,255,.2),inset 0 -1px 0 rgba(0,0,0,.15);letter-spacing:-.04em;position:relative;text-decoration:none}:is(.platform-shell,.platform-shell-portal) .brand-mark:after{content:"";position:absolute;inset:3px;border-radius:8px;border:1px solid rgba(255,255,255,.12);pointer-events:none}:is(.platform-shell,.platform-shell-portal) .brand-text{display:flex;flex-direction:column;line-height:1.1}:is(.platform-shell,.platform-shell-portal) .brand-text .sub{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--ink-500);font-weight:600}:is(.platform-shell,.platform-shell-portal) .brand-text .name{font-family:var(--font-platform-display);font-weight:700;font-size:19px;color:var(--ink-950);letter-spacing:-.03em;margin-top:1px}:is(.platform-shell,.platform-shell-portal) .brand-text .name em{font-style:normal;color:var(--red-600);font-weight:700}:is(.platform-shell,.platform-shell-portal) .nav-pills{display:flex;align-items:center;gap:2px;margin:0 auto;padding:4px;background:#fff;border:1px solid var(--border);border-radius:100px;box-shadow:var(--shadow-sm)}:is(.platform-shell,.platform-shell-portal) .pill{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:100px;cursor:pointer;font-size:13px;font-weight:500;color:var(--ink-600);transition:all .18s ease;border:1px solid transparent;text-decoration:none}:is(.platform-shell,.platform-shell-portal) .pill:hover{color:var(--ink-900)}:is(.platform-shell,.platform-shell-portal) .pill.active{background:var(--ink-950);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 2px 6px -1px rgba(0,0,0,.2)}:is(.platform-shell,.platform-shell-portal) .pill svg{width:14px;height:14px}:is(.platform-shell,.platform-shell-portal) .logout{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:10px;cursor:pointer;font-size:13px;font-weight:500;color:var(--ink-700);background:#fff;border:1px solid var(--border);transition:all .15s ease;font-family:inherit}:is(.platform-shell,.platform-shell-portal) .logout:hover{border-color:var(--border-strong);color:var(--ink-900)}:is(.platform-shell,.platform-shell-portal) .page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:36px 0 28px;flex-wrap:wrap}:is(.platform-shell,.platform-shell-portal) .head-title{display:flex;gap:18px;align-items:flex-start;max-width:680px}:is(.platform-shell,.platform-shell-portal) .head-icon{width:52px;height:52px;border-radius:13px;flex-shrink:0;background:linear-gradient(135deg,var(--red-500),var(--red-700));display:grid;place-items:center;color:#fff;box-shadow:0 4px 14px -3px rgba(177,32,39,.4),inset 0 1px 0 rgba(255,255,255,.2);position:relative}:is(.platform-shell,.platform-shell-portal) .head-icon:after{content:"";position:absolute;inset:4px;border-radius:9px;border:1px solid rgba(255,255,255,.15);pointer-events:none}.platform-shell h1{font-family:var(--font-platform-display);font-weight:700;font-size:44px;line-height:1.02;letter-spacing:-.035em;color:var(--ink-950);font-variation-settings:"opsz" 96;margin:0}.platform-shell h1 em{font-style:normal;color:var(--red-600);font-weight:700}:is(.platform-shell,.platform-shell-portal) .page-sub{font-size:15px;color:var(--ink-500);margin-top:8px;line-height:1.5}:is(.platform-shell,.platform-shell-portal) .head-actions{display:flex;gap:10px;align-items:center}:is(.platform-shell,.platform-shell-portal) .btn{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;border-radius:10px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;border:1px solid transparent;font-family:inherit;letter-spacing:-.005em;text-decoration:none}:is(.platform-shell,.platform-shell-portal) .btn-secondary{background:#fff;color:var(--ink-800);border-color:var(--border);box-shadow:var(--shadow-sm)}:is(.platform-shell,.platform-shell-portal) .btn-secondary:hover{border-color:var(--border-strong);color:var(--ink-950)}:is(.platform-shell,.platform-shell-portal) .btn-secondary svg{color:var(--ink-500)}:is(.platform-shell,.platform-shell-portal) .kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:24px}:is(.platform-shell,.platform-shell-portal) .kpis.cols-3{grid-template-columns:repeat(3,1fr)}:is(.platform-shell,.platform-shell-portal) .kpis.cols-4{grid-template-columns:repeat(4,1fr)}:is(.platform-shell,.platform-shell-portal) .kpi{background:#fff;border:1px solid var(--border);border-radius:14px;padding:20px 22px;position:relative;overflow:hidden;transition:all .2s ease}:is(.platform-shell,.platform-shell-portal) .kpi:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}:is(.platform-shell,.platform-shell-portal) .kpi:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--red-600),transparent);opacity:0;transition:opacity .3s ease}:is(.platform-shell,.platform-shell-portal) .kpi:hover:before{opacity:1}:is(.platform-shell,.platform-shell-portal) .kpi.featured{background:linear-gradient(160deg,#17171c,#0b0b0d);border-color:#0b0b0d;color:#fff}:is(.platform-shell,.platform-shell-portal) .kpi.featured:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(500px 200px at 100% 0,rgba(177,32,39,.3),transparent 65%)}:is(.platform-shell,.platform-shell-portal) .kpi-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;position:relative;z-index:1}:is(.platform-shell,.platform-shell-portal) .kpi-label{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-500);font-weight:600}:is(.platform-shell,.platform-shell-portal) .kpi.featured .kpi-label{color:rgba(255,255,255,.5)}:is(.platform-shell,.platform-shell-portal) .kpi-icon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--ink-50);color:var(--ink-600)}:is(.platform-shell,.platform-shell-portal) .kpi.featured .kpi-icon{background:rgba(255,255,255,.08);color:rgba(255,255,255,.8)}:is(.platform-shell,.platform-shell-portal) .kpi-value{font-family:var(--font-platform-display);font-weight:700;font-size:44px;line-height:1;letter-spacing:-.04em;color:var(--ink-950);display:flex;align-items:baseline;gap:4px;position:relative;z-index:1;font-variation-settings:"opsz" 96}:is(.platform-shell,.platform-shell-portal) .kpi.featured .kpi-value{color:#fff}:is(.platform-shell,.platform-shell-portal) .kpi-value sup{font-family:var(--font-platform-display);font-size:22px;color:var(--ink-400);font-weight:600;letter-spacing:-.03em;vertical-align:baseline}:is(.platform-shell,.platform-shell-portal) .kpi.featured .kpi-value sup{color:rgba(255,255,255,.5)}:is(.platform-shell,.platform-shell-portal) .kpi-progress{margin-top:14px;height:4px;border-radius:100px;background:var(--ink-100);overflow:hidden;position:relative;z-index:1}:is(.platform-shell,.platform-shell-portal) .kpi.featured .kpi-progress{background:rgba(255,255,255,.1)}:is(.platform-shell,.platform-shell-portal) .kpi-progress .fill{height:100%;background:linear-gradient(90deg,var(--red-500),var(--red-400));border-radius:100px}:is(.platform-shell,.platform-shell-portal) .kpi-foot{margin-top:8px;font-size:11.5px;color:var(--ink-500);letter-spacing:-.005em;position:relative;z-index:1}:is(.platform-shell,.platform-shell-portal) .kpi.featured .kpi-foot{color:rgba(255,255,255,.5)}:is(.platform-shell,.platform-shell-portal) .grid{display:grid;grid-template-columns:1.55fr 1fr;gap:20px;margin-bottom:24px}:is(.platform-shell,.platform-shell-portal) .card{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden;position:relative}:is(.platform-shell,.platform-shell-portal) .card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px 16px;border-bottom:1px solid var(--border)}:is(.platform-shell,.platform-shell-portal) .card-title-group{display:flex;flex-direction:column;gap:3px}:is(.platform-shell,.platform-shell-portal) .card-title{font-family:var(--font-platform-display);font-weight:700;font-size:19px;color:var(--ink-950);letter-spacing:-.025em;font-variation-settings:"opsz" 48}:is(.platform-shell,.platform-shell-portal) .card-sub{font-size:12.5px;color:var(--ink-500)}:is(.platform-shell,.platform-shell-portal) .card-action-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:10px;cursor:pointer;font-size:13px;font-weight:500;background:var(--ink-950);color:#fff;border:1px solid var(--ink-950);transition:all .15s ease;font-family:inherit;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 2px 6px -1px rgba(0,0,0,.2);text-decoration:none}:is(.platform-shell,.platform-shell-portal) .card-action-btn:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 4px 10px -2px rgba(0,0,0,.25)}:is(.platform-shell,.platform-shell-portal) .card-icon-btn{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:var(--ink-50);color:var(--ink-500);border:1px solid var(--border);cursor:pointer;transition:all .15s ease;flex-shrink:0}:is(.platform-shell,.platform-shell-portal) .card-icon-btn:hover{background:#fff;color:var(--ink-800);border-color:var(--border-strong)}:is(.platform-shell,.platform-shell-portal) .tenant-row{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:18px 24px;border-bottom:1px solid var(--border);transition:all .15s ease;cursor:pointer;position:relative;text-decoration:none;color:inherit}:is(.platform-shell,.platform-shell-portal) .tenant-row:last-child{border-bottom:none}:is(.platform-shell,.platform-shell-portal) .tenant-row:hover{background:var(--surface-2)}:is(.platform-shell,.platform-shell-portal) .tenant-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;transition:background .15s ease}:is(.platform-shell,.platform-shell-portal) .tenant-row:hover:before{background:var(--red-600)}:is(.platform-shell,.platform-shell-portal) .tenant-logo{width:42px;height:42px;border-radius:11px;flex-shrink:0;display:grid;place-items:center;font-family:var(--font-platform-display);font-weight:800;font-size:20px;color:#fff;letter-spacing:-.05em;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),inset 0 -1px 0 rgba(0,0,0,.12);position:relative}:is(.platform-shell,.platform-shell-portal) .tenant-logo:after{content:"";position:absolute;inset:3px;border-radius:8px;border:1px solid rgba(255,255,255,.15);pointer-events:none}:is(.platform-shell,.platform-shell-portal) .logo-0{background:linear-gradient(135deg,#c8292f,#6e1318)}:is(.platform-shell,.platform-shell-portal) .logo-1{background:linear-gradient(135deg,#1d4e89,#0f2c52)}:is(.platform-shell,.platform-shell-portal) .logo-2{background:linear-gradient(135deg,#0f7a3e,#084a26)}:is(.platform-shell,.platform-shell-portal) .logo-3{background:linear-gradient(135deg,#b2750a,#5e3f00)}:is(.platform-shell,.platform-shell-portal) .logo-4{background:linear-gradient(135deg,#8a2bc9,#4d1275)}:is(.platform-shell,.platform-shell-portal) .tenant-body{min-width:0}:is(.platform-shell,.platform-shell-portal) .tenant-name-row{display:flex;align-items:center;gap:10px;margin-bottom:4px;flex-wrap:wrap}:is(.platform-shell,.platform-shell-portal) .tenant-name{font-family:var(--font-platform-display);font-weight:600;font-size:16px;color:var(--ink-950);letter-spacing:-.025em;font-variation-settings:"opsz" 24}:is(.platform-shell,.platform-shell-portal) .status-pill{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:600;padding:2px 8px;border-radius:100px;text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-platform-mono)}:is(.platform-shell,.platform-shell-portal) .status-pill:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}:is(.platform-shell,.platform-shell-portal) .status-healthy{background:var(--success-bg);color:var(--success)}:is(.platform-shell,.platform-shell-portal) .status-watch{background:var(--warning-bg);color:var(--warning)}:is(.platform-shell,.platform-shell-portal) .status-blocked{background:var(--red-50);color:var(--red-600)}:is(.platform-shell,.platform-shell-portal) .tenant-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-500);font-family:var(--font-platform-mono);letter-spacing:-.01em;flex-wrap:wrap}:is(.platform-shell,.platform-shell-portal) .tenant-meta .dot{width:3px;height:3px;border-radius:50%;background:var(--ink-300)}:is(.platform-shell,.platform-shell-portal) .tenant-stats{display:flex;align-items:center;gap:18px;margin-top:10px;flex-wrap:wrap}:is(.platform-shell,.platform-shell-portal) .stat{display:flex;flex-direction:column;gap:2px;min-width:0}:is(.platform-shell,.platform-shell-portal) .stat .k{font-size:9.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-400);font-weight:600}:is(.platform-shell,.platform-shell-portal) .stat .v{font-size:12.5px;font-weight:500;color:var(--ink-800);font-family:var(--font-platform-mono);letter-spacing:-.01em}:is(.platform-shell,.platform-shell-portal) .stat .v.ok{color:var(--success)}:is(.platform-shell,.platform-shell-portal) .stat .v.warn{color:var(--warning)}:is(.platform-shell,.platform-shell-portal) .checklist-stat{min-width:140px}:is(.platform-shell,.platform-shell-portal) .checklist-bar{height:5px;border-radius:100px;background:var(--ink-100);overflow:hidden;margin-top:4px}:is(.platform-shell,.platform-shell-portal) .checklist-bar .fill{height:100%;border-radius:100px}:is(.platform-shell,.platform-shell-portal) .checklist-bar .fill.bar-low{background:linear-gradient(90deg,#e85058,var(--red-600))}:is(.platform-shell,.platform-shell-portal) .checklist-bar .fill.bar-mid{background:linear-gradient(90deg,#f3a826,#d88a0d)}:is(.platform-shell,.platform-shell-portal) .checklist-bar .fill.bar-high{background:linear-gradient(90deg,#12a057,#0f7a3e)}:is(.platform-shell,.platform-shell-portal) .alert-chip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:100px;background:var(--red-50);color:var(--red-600);border:1px solid var(--red-100);font-family:var(--font-platform-mono);letter-spacing:-.02em}:is(.platform-shell,.platform-shell-portal) .tenant-actions{display:flex;gap:6px;align-items:center;flex-shrink:0}:is(.platform-shell,.platform-shell-portal) .mini-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 12px;border-radius:8px;font-size:12.5px;font-weight:500;cursor:pointer;background:#fff;color:var(--ink-700);border:1px solid var(--border);transition:all .15s ease;font-family:inherit;text-decoration:none}:is(.platform-shell,.platform-shell-portal) .mini-btn:hover{border-color:var(--border-strong);color:var(--ink-900)}:is(.platform-shell,.platform-shell-portal) .mini-btn svg{opacity:.55;width:12px;height:12px}:is(.platform-shell,.platform-shell-portal) .alert-row{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:16px 24px;border-bottom:1px solid var(--border);transition:background .15s ease;cursor:pointer}:is(.platform-shell,.platform-shell-portal) .alert-row:last-child{border-bottom:none}:is(.platform-shell,.platform-shell-portal) .alert-row:hover{background:var(--surface-2)}:is(.platform-shell,.platform-shell-portal) .alert-mark{width:30px;height:30px;border-radius:9px;flex-shrink:0;display:grid;place-items:center}:is(.platform-shell,.platform-shell-portal) .mark-warning{background:var(--warning-bg);color:var(--warning)}:is(.platform-shell,.platform-shell-portal) .mark-info{background:var(--info-bg);color:var(--info)}:is(.platform-shell,.platform-shell-portal) .alert-body{min-width:0}:is(.platform-shell,.platform-shell-portal) .alert-head{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex-wrap:wrap}:is(.platform-shell,.platform-shell-portal) .alert-title{font-size:14px;font-weight:600;color:var(--ink-900);letter-spacing:-.01em}:is(.platform-shell,.platform-shell-portal) .alert-level{font-size:9.5px;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-platform-mono)}:is(.platform-shell,.platform-shell-portal) .level-warning{background:var(--warning-bg);color:var(--warning)}:is(.platform-shell,.platform-shell-portal) .level-info{background:var(--info-bg);color:var(--info)}:is(.platform-shell,.platform-shell-portal) .level-blocked{background:var(--red-50);color:var(--red-600)}:is(.platform-shell,.platform-shell-portal) .alert-desc{font-size:12.5px;color:var(--ink-500);line-height:1.55}:is(.platform-shell,.platform-shell-portal) .tenant-tag{font-size:9.5px;font-weight:700;padding:2px 7px;border-radius:4px;background:var(--ink-50);color:var(--ink-600);text-transform:uppercase;letter-spacing:.1em;font-family:var(--font-platform-mono);display:inline-block;margin-top:7px}:is(.platform-shell,.platform-shell-portal) .activity{padding:4px 0}:is(.platform-shell,.platform-shell-portal) .activity-head{padding:20px 24px 16px;border-bottom:1px solid var(--border)}:is(.platform-shell,.platform-shell-portal) .timeline{padding:10px 24px 14px;position:relative}:is(.platform-shell,.platform-shell-portal) .timeline:before{content:"";position:absolute;left:37px;top:24px;bottom:24px;width:1px;background:linear-gradient(180deg,transparent,var(--border) 10%,var(--border) 90%,transparent)}:is(.platform-shell,.platform-shell-portal) .tl-item{display:grid;grid-template-columns:auto 1fr auto;gap:14px;padding:12px 0;align-items:flex-start;position:relative}:is(.platform-shell,.platform-shell-portal) .tl-node{width:26px;height:26px;border-radius:50%;background:#fff;border:1px solid var(--border);display:grid;place-items:center;flex-shrink:0;z-index:1;color:var(--ink-500)}:is(.platform-shell,.platform-shell-portal) .tl-node.launch{background:var(--red-50);color:var(--red-600);border-color:var(--red-100)}:is(.platform-shell,.platform-shell-portal) .tl-node.deploy{background:var(--info-bg);color:var(--info);border-color:rgba(29,78,137,.2)}:is(.platform-shell,.platform-shell-portal) .tl-node.health{background:var(--success-bg);color:var(--success);border-color:rgba(15,122,62,.2)}:is(.platform-shell,.platform-shell-portal) .tl-node.cost{background:var(--ink-50);color:var(--ink-700);border-color:var(--border-strong)}:is(.platform-shell,.platform-shell-portal) .tl-node svg{width:12px;height:12px}:is(.platform-shell,.platform-shell-portal) .tl-body{min-width:0;padding-top:2px}:is(.platform-shell,.platform-shell-portal) .tl-head{display:flex;align-items:center;gap:8px;margin-bottom:3px;flex-wrap:wrap}:is(.platform-shell,.platform-shell-portal) .tl-title{font-size:13.5px;font-weight:600;color:var(--ink-900);letter-spacing:-.01em}:is(.platform-shell,.platform-shell-portal) .tl-kind{font-size:9.5px;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-platform-mono);background:var(--ink-50);color:var(--ink-600)}:is(.platform-shell,.platform-shell-portal) .tl-desc{font-size:12.5px;color:var(--ink-500);line-height:1.5}:is(.platform-shell,.platform-shell-portal) .tl-desc code{font-family:var(--font-platform-mono);font-size:11.5px;background:var(--ink-50);padding:1px 6px;border-radius:4px;color:var(--ink-800);border:1px solid var(--border)}:is(.platform-shell,.platform-shell-portal) .tl-time{font-family:var(--font-platform-mono);font-size:11px;color:var(--ink-400);white-space:nowrap;padding-top:4px;letter-spacing:-.01em}:is(.platform-shell,.platform-shell-portal) .tl-tenant{font-size:9.5px;font-weight:700;padding:1px 6px;border-radius:3px;background:#fff;color:var(--ink-700);border:1px solid var(--border);text-transform:lowercase;letter-spacing:.04em;font-family:var(--font-platform-mono)}:is(.platform-shell,.platform-shell-portal) .reg-row{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:16px 24px;border-bottom:1px solid var(--border);cursor:pointer;transition:all .15s ease;position:relative;text-decoration:none;color:inherit}:is(.platform-shell,.platform-shell-portal) .reg-row:last-child{border-bottom:none}:is(.platform-shell,.platform-shell-portal) .reg-row:hover{background:var(--surface-2)}:is(.platform-shell,.platform-shell-portal) .reg-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;transition:background .15s ease}:is(.platform-shell,.platform-shell-portal) .reg-row:hover:before{background:var(--red-600)}:is(.platform-shell,.platform-shell-portal) .reg-row.active{background:var(--surface-2)}:is(.platform-shell,.platform-shell-portal) .reg-row.active:before{background:var(--red-600)}:is(.platform-shell,.platform-shell-portal) .reg-name-row{display:flex;align-items:center;gap:10px;margin-bottom:4px;flex-wrap:wrap}:is(.platform-shell,.platform-shell-portal) .reg-name{font-family:var(--font-platform-display);font-weight:600;font-size:15.5px;color:var(--ink-950);letter-spacing:-.02em;font-variation-settings:"opsz" 24}:is(.platform-shell,.platform-shell-portal) .reg-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-500);font-family:var(--font-platform-mono);letter-spacing:-.01em}:is(.platform-shell,.platform-shell-portal) .reg-meta .meta-dot{width:3px;height:3px;border-radius:50%;background:var(--ink-300)}:is(.platform-shell,.platform-shell-portal) .reg-right{text-align:right;display:flex;flex-direction:column;gap:2px;align-items:flex-end}:is(.platform-shell,.platform-shell-portal) .reg-version{font-family:var(--font-platform-mono);font-size:13px;font-weight:500;letter-spacing:-.01em}:is(.platform-shell,.platform-shell-portal) .reg-version.ok{color:var(--success)}:is(.platform-shell,.platform-shell-portal) .reg-version.warn{color:var(--warning)}:is(.platform-shell,.platform-shell-portal) .reg-stage{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-400);font-weight:600}:is(.platform-shell,.platform-shell-portal) .detail-card{position:relative;overflow:hidden}:is(.platform-shell,.platform-shell-portal) .detail-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--warning) 0,var(--red-600) 100%);opacity:.6}:is(.platform-shell,.platform-shell-portal) .detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 26px 20px;border-bottom:1px solid var(--border)}:is(.platform-shell,.platform-shell-portal) .detail-head-left{display:flex;gap:16px;align-items:flex-start;min-width:0;flex:1}:is(.platform-shell,.platform-shell-portal) .detail-title{font-family:var(--font-platform-display);font-weight:700;font-size:20px;color:var(--ink-950);letter-spacing:-.025em;line-height:1.15;font-variation-settings:"opsz" 24;margin-bottom:4px}:is(.platform-shell,.platform-shell-portal) .detail-url{font-family:var(--font-platform-mono);font-size:12px;color:var(--ink-500);letter-spacing:-.01em;margin-bottom:10px}:is(.platform-shell,.platform-shell-portal) .detail-pills{display:flex;gap:6px;flex-wrap:wrap}:is(.platform-shell,.platform-shell-portal) .chip-pill{display:inline-flex;align-items:center;font-size:10px;font-weight:600;padding:3px 8px;border-radius:100px;text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-platform-mono);background:var(--ink-50);color:var(--ink-600);border:1px solid var(--border)}:is(.platform-shell,.platform-shell-portal) .detail-body{padding:22px 26px 24px}:is(.platform-shell,.platform-shell-portal) .detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px 28px;padding-bottom:20px;border-bottom:1px solid var(--border)}:is(.platform-shell,.platform-shell-portal) .detail-field{display:flex;flex-direction:column;gap:4px;min-width:0}:is(.platform-shell,.platform-shell-portal) .detail-k{font-size:10.5px;text-transform:uppercase;letter-spacing:.11em;color:var(--ink-400);font-weight:600}:is(.platform-shell,.platform-shell-portal) .detail-v{font-size:14px;font-weight:500;color:var(--ink-900);letter-spacing:-.01em}:is(.platform-shell,.platform-shell-portal) .detail-v.mono{font-family:var(--font-platform-mono);font-size:13px}:is(.platform-shell,.platform-shell-portal) .detail-v.mono.warn{color:var(--warning)}:is(.platform-shell,.platform-shell-portal) .toggle-off{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;color:var(--ink-500);padding:3px 10px;border-radius:100px;background:var(--ink-50);border:1px solid var(--border)}:is(.platform-shell,.platform-shell-portal) .toggle-off:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ink-400)}:is(.platform-shell,.platform-shell-portal) .checklist-block{padding:18px 0;border-bottom:1px solid var(--border)}:is(.platform-shell,.platform-shell-portal) .checklist-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}:is(.platform-shell,.platform-shell-portal) .checklist-label{font-size:13px;font-weight:600;color:var(--ink-900);letter-spacing:-.01em}:is(.platform-shell,.platform-shell-portal) .checklist-pct{font-family:var(--font-platform-mono);font-size:14px;font-weight:600;color:var(--ink-900);letter-spacing:-.02em}:is(.platform-shell,.platform-shell-portal) .checklist-bar-lg{height:8px;border-radius:100px;background:var(--ink-100);overflow:hidden}:is(.platform-shell,.platform-shell-portal) .checklist-bar-lg .fill{height:100%;border-radius:100px;background:linear-gradient(90deg,#12a057,#0f7a3e);position:relative}:is(.platform-shell,.platform-shell-portal) .checklist-bar-lg .fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:platform-shimmer 2.5s infinite}@keyframes platform-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}:is(.platform-shell,.platform-shell-portal) .flags-block{padding-top:18px}:is(.platform-shell,.platform-shell-portal) .flags-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.11em;color:var(--ink-400);font-weight:600;margin-bottom:10px}:is(.platform-shell,.platform-shell-portal) .flags-list{display:flex;gap:6px;flex-wrap:wrap}:is(.platform-shell,.platform-shell-portal) .flag-chip{font-family:var(--font-platform-mono);font-size:11.5px;font-weight:500;padding:4px 10px;border-radius:6px;background:var(--ink-50);color:var(--ink-700);border:1px solid var(--border);letter-spacing:-.01em;transition:all .15s ease}:is(.platform-shell,.platform-shell-portal) .flag-chip:hover{background:#fff;border-color:var(--border-strong)}:is(.platform-shell,.platform-shell-portal) .validation-panel{background:var(--red-50);border:1px solid var(--red-100);border-radius:14px;padding:18px 22px 16px;margin-bottom:20px;position:relative;overflow:hidden}:is(.platform-shell,.platform-shell-portal) .validation-panel:before{content:"";position:absolute;top:0;left:0;width:3px;bottom:0;background:var(--red-600)}:is(.platform-shell,.platform-shell-portal) .vp-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}:is(.platform-shell,.platform-shell-portal) .vp-icon{width:28px;height:28px;border-radius:8px;flex-shrink:0;background:var(--red-600);color:#fff;display:grid;place-items:center;box-shadow:0 2px 6px -1px rgba(177,32,39,.35)}:is(.platform-shell,.platform-shell-portal) .vp-head-text{flex:1;min-width:0}:is(.platform-shell,.platform-shell-portal) .vp-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-family:var(--font-platform-display);font-weight:700;font-size:17px;color:var(--red-700);letter-spacing:-.02em;font-variation-settings:"opsz" 24}:is(.platform-shell,.platform-shell-portal) .vp-counts{font-family:var(--font-platform-mono);font-size:11px;font-weight:500;color:var(--red-600);letter-spacing:-.01em;background:#fff;padding:2px 8px;border-radius:100px;border:1px solid var(--red-100)}:is(.platform-shell,.platform-shell-portal) .vp-counts strong{font-weight:700}:is(.platform-shell,.platform-shell-portal) .vp-counts .sep{color:var(--red-400);margin:0 3px}:is(.platform-shell,.platform-shell-portal) .vp-sub{font-size:12.5px;color:var(--red-700);margin-top:3px;font-weight:500}:is(.platform-shell,.platform-shell-portal) .vp-list{list-style:none;display:flex;flex-direction:column;gap:6px;padding-left:40px;margin:0}:is(.platform-shell,.platform-shell-portal) .vp-list li{font-size:13px;color:var(--red-700);line-height:1.55;display:flex;align-items:flex-start;gap:8px;letter-spacing:-.005em}:is(.platform-shell,.platform-shell-portal) .vp-list li:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--red-600);flex-shrink:0;margin-top:8px}:is(.platform-shell,.platform-shell-portal) .vp-list li code{font-family:var(--font-platform-mono);font-size:11.5px;font-weight:500;background:#fff;padding:1px 5px;border-radius:4px;color:var(--red-700);border:1px solid var(--red-100)}:is(.platform-shell,.platform-shell-portal) .vp-more{font-weight:600;color:var(--red-600)!important}:is(.platform-shell,.platform-shell-portal) .vp-more:before{display:none!important}:is(.platform-shell,.platform-shell-portal) .vp-footer{margin-top:12px;padding-top:12px;padding-left:40px;border-top:1px dashed var(--red-100);display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px}:is(.platform-shell,.platform-shell-portal) .vp-meta-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.11em;color:var(--red-700);font-weight:600;opacity:.7}:is(.platform-shell,.platform-shell-portal) .vp-footer code{font-family:var(--font-platform-mono);font-size:12px;font-weight:500;background:#fff;padding:2px 7px;border-radius:5px;color:var(--red-700);border:1px solid var(--red-100)}:is(.platform-shell,.platform-shell-portal) .vp-meta-sep{color:var(--red-400);opacity:.6}:is(.platform-shell,.platform-shell-portal) .vp-meta-status{font-family:var(--font-platform-mono);font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:100px;background:var(--red-600);color:#fff;letter-spacing:-.01em}:is(.platform-shell,.platform-shell-portal) .rel-row{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:16px 26px;border-bottom:1px solid var(--border);transition:background .15s ease}:is(.platform-shell,.platform-shell-portal) .rel-row:last-child{border-bottom:none}:is(.platform-shell,.platform-shell-portal) .rel-row:hover{background:var(--surface-2)}:is(.platform-shell,.platform-shell-portal) .rel-head{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex-wrap:wrap}:is(.platform-shell,.platform-shell-portal) .rel-version{font-family:var(--font-platform-mono);font-size:13px;font-weight:600;color:var(--ink-950);letter-spacing:-.02em;padding:2px 8px;border-radius:5px;background:var(--ink-50);border:1px solid var(--border)}:is(.platform-shell,.platform-shell-portal) .rel-status{font-size:10px;font-weight:700;padding:2px 7px;border-radius:4px;text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-platform-mono)}:is(.platform-shell,.platform-shell-portal) .rel-pending{background:var(--warning-bg);color:var(--warning)}:is(.platform-shell,.platform-shell-portal) .rel-queued{background:var(--warning-bg);color:var(--warning)}:is(.platform-shell,.platform-shell-portal) .rel-deploying{background:rgba(29,78,137,.1);color:var(--info)}:is(.platform-shell,.platform-shell-portal) .rel-not_started,:is(.platform-shell,.platform-shell-portal) .rel-notstarted{background:var(--ink-50);color:var(--ink-500);border:1px solid var(--border)}:is(.platform-shell,.platform-shell-portal) .rel-success{background:var(--success-bg);color:var(--success)}:is(.platform-shell,.platform-shell-portal) .rel-failed{background:var(--red-50);color:var(--red-600)}:is(.platform-shell,.platform-shell-portal) .rel-rolled_back{background:var(--warning-bg);color:var(--warning)}:is(.platform-shell,.platform-shell-portal) .rel-draft{background:var(--ink-50);color:var(--ink-600);border:1px solid var(--border)}:is(.platform-shell,.platform-shell-portal) .rel-published{background:rgba(29,78,137,.1);color:var(--info)}:is(.platform-shell,.platform-shell-portal) .rel-risk{font-size:10px;font-weight:600;padding:2px 7px;border-radius:4px;letter-spacing:.02em;font-family:var(--font-platform-mono)}:is(.platform-shell,.platform-shell-portal) .risk-low{background:var(--success-bg);color:var(--success)}:is(.platform-shell,.platform-shell-portal) .risk-medium{background:var(--warning-bg);color:var(--warning)}:is(.platform-shell,.platform-shell-portal) .risk-high{background:var(--red-50);color:var(--red-600)}:is(.platform-shell,.platform-shell-portal) .rel-title{font-size:13.5px;font-weight:600;color:var(--ink-900);letter-spacing:-.01em;margin-bottom:3px}:is(.platform-shell,.platform-shell-portal) .rel-desc{font-size:12.5px;color:var(--ink-500);line-height:1.5}:is(.platform-shell,.platform-shell-portal) .rel-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}:is(.platform-shell,.platform-shell-portal) .rel-time{font-family:var(--font-platform-mono);font-size:11.5px;color:var(--ink-400);letter-spacing:-.01em}:is(.platform-shell,.platform-shell-portal) .rel-link{display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;cursor:pointer;font-size:12px;font-weight:500;color:var(--red-600);font-family:inherit;padding:2px 0;transition:color .15s ease;text-decoration:none}:is(.platform-shell,.platform-shell-portal) .rel-link:hover{color:var(--red-900)}:is(.platform-shell,.platform-shell-portal) .empty-state{padding:60px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}:is(.platform-shell,.platform-shell-portal) .empty-icon{width:52px;height:52px;border-radius:14px;background:var(--ink-50);color:var(--ink-400);display:grid;place-items:center;border:1px solid var(--border);margin-bottom:4px}:is(.platform-shell,.platform-shell-portal) .empty-text{font-family:var(--font-platform-display);font-weight:600;font-size:15px;color:var(--ink-800);letter-spacing:-.015em}:is(.platform-shell,.platform-shell-portal) .empty-sub{font-size:12.5px;color:var(--ink-500)}:is(.platform-shell,.platform-shell-portal) .queue-row{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:flex-start;padding:16px 24px;border-bottom:1px solid var(--border);transition:all .15s ease;cursor:pointer;position:relative}:is(.platform-shell,.platform-shell-portal) .queue-row:last-child{border-bottom:none}:is(.platform-shell,.platform-shell-portal) .queue-row:hover{background:var(--surface-2)}:is(.platform-shell,.platform-shell-portal) .queue-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;transition:background .15s ease}:is(.platform-shell,.platform-shell-portal) .queue-row.active:before,:is(.platform-shell,.platform-shell-portal) .queue-row:hover:before{background:var(--red-600)}:is(.platform-shell,.platform-shell-portal) .queue-row.active{background:var(--surface-2)}:is(.platform-shell,.platform-shell-portal) .queue-head{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}:is(.platform-shell,.platform-shell-portal) .queue-title{font-family:var(--font-platform-display);font-weight:600;font-size:14.5px;color:var(--ink-950);letter-spacing:-.02em;margin-bottom:3px;font-variation-settings:"opsz" 24}:is(.platform-shell,.platform-shell-portal) .queue-desc{font-size:12.5px;color:var(--ink-500);line-height:1.55}:is(.platform-shell,.platform-shell-portal) .queue-right{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0}:is(.platform-shell,.platform-shell-portal) .queue-stat{display:flex;align-items:baseline;gap:4px}:is(.platform-shell,.platform-shell-portal) .qs-num{font-family:var(--font-platform-mono);font-size:14px;font-weight:600;color:var(--ink-950);letter-spacing:-.02em}:is(.platform-shell,.platform-shell-portal) .qs-total{color:var(--ink-400);font-weight:500}:is(.platform-shell,.platform-shell-portal) .qs-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-400);font-weight:600;margin-left:4px}:is(.platform-shell,.platform-shell-portal) .queue-sub{font-family:var(--font-platform-mono);font-size:11.5px;color:var(--ink-400);letter-spacing:-.01em}:is(.platform-shell,.platform-shell-portal) .active-rel-card{position:relative;overflow:hidden}:is(.platform-shell,.platform-shell-portal) .active-rel-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--red-600),var(--red-400))}:is(.platform-shell,.platform-shell-portal) .active-rel-head{padding:24px 26px 18px}:is(.platform-shell,.platform-shell-portal) .active-rel-meta{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}:is(.platform-shell,.platform-shell-portal) .active-rel-title{font-family:var(--font-platform-display);font-weight:700;font-size:22px;color:var(--ink-950);letter-spacing:-.025em;line-height:1.15;font-variation-settings:"opsz" 48;margin-bottom:8px}:is(.platform-shell,.platform-shell-portal) .active-rel-desc{font-size:13.5px;color:var(--ink-500);line-height:1.6;max-width:720px}:is(.platform-shell,.platform-shell-portal) .active-rel-meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px 28px;padding:20px 26px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-2)}:is(.platform-shell,.platform-shell-portal) .arm-field{display:flex;flex-direction:column;gap:4px}:is(.platform-shell,.platform-shell-portal) .arm-k{font-size:10.5px;text-transform:uppercase;letter-spacing:.11em;color:var(--ink-400);font-weight:600}:is(.platform-shell,.platform-shell-portal) .arm-v{font-size:13.5px;font-weight:500;color:var(--ink-900);letter-spacing:-.01em}:is(.platform-shell,.platform-shell-portal) .arm-v.mono{font-family:var(--font-platform-mono);font-size:12.5px}:is(.platform-shell,.platform-shell-portal) .arm-v.muted{color:var(--ink-400);font-style:italic}:is(.platform-shell,.platform-shell-portal) .artifact-pill{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:100px;background:var(--success-bg);color:var(--success);font-family:var(--font-platform-mono);letter-spacing:-.01em}:is(.platform-shell,.platform-shell-portal) .changelog-block{padding:20px 26px;border-bottom:1px solid var(--border)}:is(.platform-shell,.platform-shell-portal) .changelog-head{font-size:10.5px;text-transform:uppercase;letter-spacing:.11em;color:var(--ink-400);font-weight:600;margin-bottom:10px}:is(.platform-shell,.platform-shell-portal) .changelog-list{list-style:none;display:flex;flex-direction:column;gap:6px;margin:0;padding:0}:is(.platform-shell,.platform-shell-portal) .changelog-list li{font-size:13px;color:var(--ink-800);line-height:1.55;display:flex;align-items:flex-start;gap:10px;letter-spacing:-.005em;padding-left:2px}:is(.platform-shell,.platform-shell-portal) .changelog-list li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--red-600);flex-shrink:0;margin-top:8px}:is(.platform-shell,.platform-shell-portal) .rollout-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:20px 26px;border-bottom:1px solid var(--border);background:var(--surface-2)}:is(.platform-shell,.platform-shell-portal) .rollout-stat{display:flex;flex-direction:column;gap:4px;padding:0 16px;border-right:1px solid var(--border)}:is(.platform-shell,.platform-shell-portal) .rollout-stat:last-child{border-right:none}:is(.platform-shell,.platform-shell-portal) .rollout-stat:first-child{padding-left:0}:is(.platform-shell,.platform-shell-portal) .rs-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.11em;color:var(--ink-500);font-weight:600}:is(.platform-shell,.platform-shell-portal) .rs-value{font-family:var(--font-platform-display);font-weight:700;font-size:28px;letter-spacing:-.03em;line-height:1;font-variation-settings:"opsz" 48}:is(.platform-shell,.platform-shell-portal) .active-rel-actions{display:flex;gap:10px;align-items:center;padding:18px 26px;background:var(--surface-2)}:is(.platform-shell,.platform-shell-portal) .deploy-body{padding:20px 24px 22px}:is(.platform-shell,.platform-shell-portal) .target-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px}:is(.platform-shell,.platform-shell-portal) .target-option{padding:14px 16px;border-radius:11px;border:1px solid var(--border-input);background:#fff;cursor:pointer;transition:all .15s ease;position:relative}:is(.platform-shell,.platform-shell-portal) .target-option:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:var(--shadow-md)}:is(.platform-shell,.platform-shell-portal) .target-option.active{border-color:var(--ink-950);box-shadow:0 0 0 3px rgba(11,11,13,.06),var(--shadow-md)}:is(.platform-shell,.platform-shell-portal) .target-option.active:after{content:"";position:absolute;top:14px;right:14px;width:16px;height:16px;border-radius:50%;background:var(--ink-950);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>");background-size:10px;background-repeat:no-repeat;background-position:50%}:is(.platform-shell,.platform-shell-portal) .target-name{font-family:var(--font-platform-display);font-weight:600;font-size:14px;color:var(--ink-950);letter-spacing:-.02em;margin-bottom:4px;font-variation-settings:"opsz" 24}:is(.platform-shell,.platform-shell-portal) .target-desc{font-size:12px;color:var(--ink-500);line-height:1.45}:is(.platform-shell,.platform-shell-portal) .pts-table{padding:4px 0}:is(.platform-shell,.platform-shell-portal) .pts-head,:is(.platform-shell,.platform-shell-portal) .pts-row{display:grid;grid-template-columns:1.6fr .8fr .9fr 1.4fr 1fr auto;gap:16px;padding:12px 26px;border-bottom:1px solid var(--border)}:is(.platform-shell,.platform-shell-portal) .pts-head{background:var(--surface-2);font-size:10.5px;text-transform:uppercase;letter-spacing:.11em;color:var(--ink-500);font-weight:600}:is(.platform-shell,.platform-shell-portal) .pts-row{padding:16px 26px;align-items:flex-start;transition:background .15s ease}:is(.platform-shell,.platform-shell-portal) .pts-row:last-child{border-bottom:none}:is(.platform-shell,.platform-shell-portal) .pts-row:hover{background:var(--surface-2)}:is(.platform-shell,.platform-shell-portal) .pts-tenant{min-width:0}:is(.platform-shell,.platform-shell-portal) .pts-name{font-family:var(--font-platform-display);font-weight:600;font-size:13.5px;color:var(--ink-950);letter-spacing:-.015em;margin-bottom:2px;font-variation-settings:"opsz" 24}:is(.platform-shell,.platform-shell-portal) .pts-url{font-family:var(--font-platform-mono);font-size:11.5px;color:var(--ink-500);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:is(.platform-shell,.platform-shell-portal) .pts-group{font-family:var(--font-platform-mono);font-size:12px;color:var(--ink-700);letter-spacing:-.01em;padding-top:2px}:is(.platform-shell,.platform-shell-portal) .pts-current{font-size:12.5px;padding-top:2px}:is(.platform-shell,.platform-shell-portal) .pts-current.mono{font-family:var(--font-platform-mono);letter-spacing:-.01em}:is(.platform-shell,.platform-shell-portal) .pts-current.ok{color:var(--success)}:is(.platform-shell,.platform-shell-portal) .pts-current.warn{color:var(--warning)}:is(.platform-shell,.platform-shell-portal) .pts-status{display:flex;flex-direction:column;gap:4px;min-width:0}:is(.platform-shell,.platform-shell-portal) .pts-status-sub{font-size:11.5px;color:var(--ink-500);line-height:1.4}:is(.platform-shell,.platform-shell-portal) .pts-updated{font-size:11.5px;color:var(--ink-500);letter-spacing:-.01em;padding-top:2px}:is(.platform-shell,.platform-shell-portal) .pts-updated.mono{font-family:var(--font-platform-mono)}:is(.platform-shell,.platform-shell-portal) .pts-action{text-align:right}:is(.platform-shell,.platform-shell-portal) .pts-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:7px;font-size:12px;font-weight:500;cursor:pointer;background:#fff;color:var(--ink-600);border:1px solid var(--border);transition:all .15s ease;font-family:inherit}:is(.platform-shell,.platform-shell-portal) .pts-btn:hover{border-color:var(--border-strong);color:var(--ink-900)}:is(.platform-shell,.platform-shell-portal) .pts-btn.disabled{opacity:.55;cursor:not-allowed}:is(.platform-shell,.platform-shell-portal) .pts-btn svg{opacity:.6}:is(.platform-shell,.platform-shell-portal) .tl-release-row{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:flex-start;padding:14px 24px;border-bottom:1px solid var(--border);transition:background .15s ease}:is(.platform-shell,.platform-shell-portal) .tl-release-row:last-child{border-bottom:none}:is(.platform-shell,.platform-shell-portal) .tl-release-row:hover{background:var(--surface-2)}:is(.platform-shell,.platform-shell-portal) .tlr-head{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex-wrap:wrap}:is(.platform-shell,.platform-shell-portal) .tlr-title{font-size:13px;font-weight:500;color:var(--ink-800);letter-spacing:-.01em}:is(.platform-shell,.platform-shell-portal) .ops-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:36px 0 24px;flex-wrap:wrap}:is(.platform-shell,.platform-shell-portal) .ops-head-left{display:flex;gap:18px;align-items:flex-start;min-width:0;flex:1}:is(.platform-shell,.platform-shell-portal) .ops-icon{width:52px;height:52px;border-radius:13px;flex-shrink:0;background:linear-gradient(135deg,var(--red-500),var(--red-700));display:grid;place-items:center;color:#fff;box-shadow:0 4px 14px -3px rgba(177,32,39,.4),inset 0 1px 0 rgba(255,255,255,.2);position:relative}:is(.platform-shell,.platform-shell-portal) .ops-icon:after{content:"";position:absolute;inset:4px;border-radius:9px;border:1px solid rgba(255,255,255,.15);pointer-events:none}:is(.platform-shell,.platform-shell-portal) .ops-title{font-family:var(--font-platform-display);font-weight:700;font-size:32px;letter-spacing:-.03em;color:var(--ink-950);line-height:1.1;font-variation-settings:"opsz" 96}:is(.platform-shell,.platform-shell-portal) .ops-url{font-family:var(--font-platform-mono);font-size:13px;color:var(--ink-500);letter-spacing:-.01em;margin-top:6px}:is(.platform-shell,.platform-shell-portal) .ops-head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}:is(.platform-shell,.platform-shell-portal) .btn-ops-action{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:10px;cursor:pointer;font-size:12.5px;font-weight:500;color:var(--ink-700);background:#fff;border:1px solid var(--border);transition:all .15s ease;font-family:inherit;box-shadow:var(--shadow-sm);text-decoration:none}:is(.platform-shell,.platform-shell-portal) .btn-ops-action:hover{border-color:var(--border-strong);color:var(--ink-900)}:is(.platform-shell,.platform-shell-portal) .btn-ops-action svg{opacity:.5}:is(.platform-shell,.platform-shell-portal) .btn-ops-action:hover svg{opacity:.8}:is(.platform-shell,.platform-shell-portal) .btn-save{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border-radius:10px;cursor:pointer;font-size:13px;font-weight:600;color:#fff;font-family:inherit;background:linear-gradient(180deg,var(--red-500),var(--red-700));border:1px solid var(--red-700);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 3px 10px -1px rgba(177,32,39,.4);transition:all .15s ease;letter-spacing:-.005em}:is(.platform-shell,.platform-shell-portal) .btn-save:hover{transform:translateY(-1px);filter:brightness(1.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 6px 16px -2px rgba(177,32,39,.5)}:is(.platform-shell,.platform-shell-portal) .ops-tabs{display:flex;align-items:center;gap:4px;margin:8px 0 24px;padding:4px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm);overflow-x:auto}:is(.platform-shell,.platform-shell-portal) .ops-tab{flex:1;padding:10px 16px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;color:var(--ink-500);background:transparent;border:none;font-family:inherit;letter-spacing:-.005em;white-space:nowrap;transition:all .15s ease}:is(.platform-shell,.platform-shell-portal) .ops-tab:hover{color:var(--ink-900);background:var(--ink-50)}:is(.platform-shell,.platform-shell-portal) .ops-tab.active{background:var(--ink-950);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 2px 6px -1px rgba(0,0,0,.2)}:is(.platform-shell,.platform-shell-portal) .ops-tab.danger{color:var(--red-600)}:is(.platform-shell,.platform-shell-portal) .ops-tab.danger:hover{background:var(--red-50);color:var(--red-700)}:is(.platform-shell,.platform-shell-portal) .ops-tab.danger.active{background:var(--red-600);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 2px 8px -1px rgba(177,32,39,.4)}:is(.platform-shell,.platform-shell-portal) .ops-panel{display:none}:is(.platform-shell,.platform-shell-portal) .ops-panel.active{display:block;animation:platform-fadeIn .25s ease}@keyframes platform-fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}:is(.platform-shell,.platform-shell-portal) .ops-alert-row{padding:16px 24px;border-bottom:1px solid var(--border);transition:background .15s ease}:is(.platform-shell,.platform-shell-portal) .ops-alert-row:last-child{border-bottom:none}:is(.platform-shell,.platform-shell-portal) .ops-alert-row:hover{background:var(--surface-2)}:is(.platform-shell,.platform-shell-portal) .oa-head{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex-wrap:wrap}:is(.platform-shell,.platform-shell-portal) .oa-title{font-family:var(--font-platform-display);font-weight:600;font-size:14.5px;color:var(--ink-950);letter-spacing:-.02em;font-variation-settings:"opsz" 24}:is(.platform-shell,.platform-shell-portal) .oa-desc{font-size:12.5px;color:var(--ink-500);line-height:1.55;margin-bottom:6px}:is(.platform-shell,.platform-shell-portal) .oa-status{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:500;color:var(--ink-500);text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-platform-mono)}:is(.platform-shell,.platform-shell-portal) .dot-resolved{width:6px;height:6px;border-radius:50%;background:var(--success)}:is(.platform-shell,.platform-shell-portal) .dot-open{width:6px;height:6px;border-radius:50%;background:var(--warning);box-shadow:0 0 6px rgba(163,90,0,.4)}:is(.platform-shell,.platform-shell-portal) .ops-form{padding:22px 24px 24px}:is(.platform-shell,.platform-shell-portal) .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}:is(.platform-shell,.platform-shell-portal) .form-grid.single{grid-template-columns:1fr}:is(.platform-shell,.platform-shell-portal) .field{display:flex;flex-direction:column;gap:6px;min-width:0}:is(.platform-shell,.platform-shell-portal) .field.full{grid-column:1/-1}:is(.platform-shell,.platform-shell-portal) .label{font-size:12px;font-weight:600;color:var(--ink-800);letter-spacing:-.005em;display:flex;align-items:center;gap:6px}:is(.platform-shell,.platform-shell-portal) .label .opt{font-size:10px;font-weight:500;color:var(--ink-400);padding:1px 6px;border-radius:100px;background:var(--ink-50);border:1px solid var(--border);letter-spacing:.02em}:is(.platform-shell,.platform-shell-portal) .input,:is(.platform-shell,.platform-shell-portal) .select,:is(.platform-shell,.platform-shell-portal) .textarea{width:100%;padding:10px 13px;background:#fff;border:1px solid var(--border-input);border-radius:9px;font-family:inherit;font-size:13.5px;color:var(--ink-900);letter-spacing:-.005em;line-height:1.5;transition:all .15s ease;box-shadow:inset 0 1px 0 rgba(20,20,24,.02)}:is(.platform-shell,.platform-shell-portal) .input:hover,:is(.platform-shell,.platform-shell-portal) .select:hover,:is(.platform-shell,.platform-shell-portal) .textarea:hover{border-color:var(--border-strong)}:is(.platform-shell,.platform-shell-portal) .input:focus,:is(.platform-shell,.platform-shell-portal) .select:focus,:is(.platform-shell,.platform-shell-portal) .textarea:focus{outline:none;border-color:var(--red-600);box-shadow:0 0 0 3px rgba(177,32,39,.12),inset 0 1px 0 rgba(20,20,24,.02)}:is(.platform-shell,.platform-shell-portal) .input::-moz-placeholder,:is(.platform-shell,.platform-shell-portal) .textarea::-moz-placeholder{color:var(--ink-400)}:is(.platform-shell,.platform-shell-portal) .input::placeholder,:is(.platform-shell,.platform-shell-portal) .textarea::placeholder{color:var(--ink-400)}:is(.platform-shell,.platform-shell-portal) .input-mono{font-family:var(--font-platform-mono);font-size:12.5px}:is(.platform-shell,.platform-shell-portal) .textarea{resize:vertical;min-height:92px}:is(.platform-shell,.platform-shell-portal) .hint{font-size:11.5px;color:var(--ink-500);line-height:1.5}:is(.platform-shell,.platform-shell-portal) .select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%235a5a66' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M4 6l4 4 4-4'/></svg>");background-repeat:no-repeat;background-position:right 12px center;background-size:14px;padding-right:36px;cursor:pointer}:is(.platform-shell,.platform-shell-portal) .checkbox-row{margin-top:20px;padding:14px 16px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border)}:is(.platform-shell,.platform-shell-portal) .checkbox-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer}:is(.platform-shell,.platform-shell-portal) .checkbox-label input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:0;height:0;margin:0;padding:0;opacity:0;position:absolute}:is(.platform-shell,.platform-shell-portal) .checkbox-custom{width:18px;height:18px;border-radius:5px;flex-shrink:0;border:1.5px solid var(--border-strong);background:#fff;display:grid;place-items:center;margin-top:1px;transition:all .15s ease}:is(.platform-shell,.platform-shell-portal) .checkbox-label input:checked+.checkbox-custom{background:var(--red-600);border-color:var(--red-600)}:is(.platform-shell,.platform-shell-portal) .checkbox-label input:checked+.checkbox-custom:after{content:"";width:5px;height:9px;border:1.8px solid #fff;border-top:none;border-left:none;transform:translateY(-1px) rotate(45deg)}:is(.platform-shell,.platform-shell-portal) .cb-title{display:block;font-size:13.5px;font-weight:600;color:var(--ink-900);letter-spacing:-.01em;margin-bottom:2px}:is(.platform-shell,.platform-shell-portal) .cb-sub{display:block;font-size:12px;color:var(--ink-500);line-height:1.5}:is(.platform-shell,.platform-shell-portal) .approval-row{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:flex-start;padding:18px 24px;border-bottom:1px solid var(--border)}:is(.platform-shell,.platform-shell-portal) .approval-row:last-child{border-bottom:none}:is(.platform-shell,.platform-shell-portal) .apr-head{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex-wrap:wrap}:is(.platform-shell,.platform-shell-portal) .apr-title{font-family:var(--font-platform-display);font-weight:600;font-size:14.5px;color:var(--ink-950);letter-spacing:-.02em;font-variation-settings:"opsz" 24}:is(.platform-shell,.platform-shell-portal) .apr-desc{font-size:12.5px;color:var(--ink-500);line-height:1.55;margin-bottom:6px}:is(.platform-shell,.platform-shell-portal) .apr-owner{font-size:11px;font-weight:600;color:var(--ink-400);text-transform:uppercase;letter-spacing:.1em}:is(.platform-shell,.platform-shell-portal) .apr-actions{display:flex;gap:6px;align-items:center;flex-shrink:0}:is(.platform-shell,.platform-shell-portal) .apr-btn{padding:6px 14px;border-radius:7px;cursor:pointer;font-size:12.5px;font-weight:500;font-family:inherit;transition:all .15s ease;border:1px solid transparent}:is(.platform-shell,.platform-shell-portal) .apr-pending{background:#fff;color:var(--ink-700);border-color:var(--border)}:is(.platform-shell,.platform-shell-portal) .apr-pending:hover{border-color:var(--border-strong)}:is(.platform-shell,.platform-shell-portal) .apr-approve{background:var(--success-bg);color:var(--success);border-color:rgba(15,122,62,.2)}:is(.platform-shell,.platform-shell-portal) .apr-approve:hover{background:#d6efe1;border-color:var(--success)}:is(.platform-shell,.platform-shell-portal) .apr-block{background:var(--red-50);color:var(--red-600);border-color:var(--red-100)}:is(.platform-shell,.platform-shell-portal) .apr-block:hover{background:#fcd9dc;border-color:var(--red-600)}:is(.platform-shell,.platform-shell-portal) .task-row{padding:16px 24px;border-bottom:1px solid var(--border);transition:background .15s ease}:is(.platform-shell,.platform-shell-portal) .task-row:last-child{border-bottom:none}:is(.platform-shell,.platform-shell-portal) .task-row:hover{background:var(--surface-2)}:is(.platform-shell,.platform-shell-portal) .task-head{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex-wrap:wrap}:is(.platform-shell,.platform-shell-portal) .task-title{font-family:var(--font-platform-display);font-weight:600;font-size:14.5px;color:var(--ink-950);letter-spacing:-.02em;font-variation-settings:"opsz" 24}:is(.platform-shell,.platform-shell-portal) .task-status{font-size:10px;font-weight:700;padding:3px 8px;border-radius:100px;text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-platform-mono)}:is(.platform-shell,.platform-shell-portal) .task-progress{background:var(--warning-bg);color:var(--warning)}:is(.platform-shell,.platform-shell-portal) .task-ready{background:var(--success-bg);color:var(--success)}:is(.platform-shell,.platform-shell-portal) .task-blocked{background:var(--red-50);color:var(--red-600);border:1px solid var(--red-100)}:is(.platform-shell,.platform-shell-portal) .task-desc{font-size:12.5px;color:var(--ink-500);line-height:1.55;margin-bottom:6px}:is(.platform-shell,.platform-shell-portal) .task-meta{font-size:11px;color:var(--ink-400);font-weight:500;font-family:var(--font-platform-mono);letter-spacing:-.01em}:is(.platform-shell,.platform-shell-portal) .meta-sep{color:var(--ink-300);margin:0 4px}:is(.platform-shell,.platform-shell-portal) .assign-row{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:16px 24px;border-bottom:1px solid var(--border);transition:background .15s ease}:is(.platform-shell,.platform-shell-portal) .assign-row:last-child{border-bottom:none}:is(.platform-shell,.platform-shell-portal) .assign-row:hover{background:var(--surface-2)}:is(.platform-shell,.platform-shell-portal) .assign-title{font-family:var(--font-platform-display);font-weight:600;font-size:14px;color:var(--ink-950);letter-spacing:-.015em;margin-bottom:2px;font-variation-settings:"opsz" 24}:is(.platform-shell,.platform-shell-portal) .assign-meta{font-size:12px;color:var(--ink-500);font-family:var(--font-platform-mono);letter-spacing:-.01em}:is(.platform-shell,.platform-shell-portal) .assign-status{font-size:10px;font-weight:700;padding:3px 9px;border-radius:100px;text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-platform-mono)}:is(.platform-shell,.platform-shell-portal) .assign-done{background:var(--success-bg);color:var(--success)}:is(.platform-shell,.platform-shell-portal) .assign-active{background:var(--warning-bg);color:var(--warning)}:is(.platform-shell,.platform-shell-portal) .assign-watching{background:var(--info-bg);color:var(--info)}:is(.platform-shell,.platform-shell-portal) .health-row{padding:16px 24px;border-bottom:1px solid var(--border);transition:background .15s ease}:is(.platform-shell,.platform-shell-portal) .health-row:last-child{border-bottom:none}:is(.platform-shell,.platform-shell-portal) .health-row:hover{background:var(--surface-2)}:is(.platform-shell,.platform-shell-portal) .hr-head{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex-wrap:wrap}:is(.platform-shell,.platform-shell-portal) .hr-title{font-family:var(--font-platform-display);font-weight:600;font-size:14.5px;color:var(--ink-950);letter-spacing:-.02em;font-variation-settings:"opsz" 24}:is(.platform-shell,.platform-shell-portal) .hr-desc{font-size:12.5px;color:var(--ink-500);line-height:1.55}:is(.platform-shell,.platform-shell-portal) .cost-total{display:flex;align-items:baseline;gap:4px}:is(.platform-shell,.platform-shell-portal) .ct-value{font-family:var(--font-platform-display);font-weight:700;font-size:22px;color:var(--ink-950);letter-spacing:-.03em;font-variation-settings:"opsz" 48}:is(.platform-shell,.platform-shell-portal) .ct-per{font-size:12px;color:var(--ink-400);font-weight:500}:is(.platform-shell,.platform-shell-portal) .cost-row{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:14px 24px;border-bottom:1px solid var(--border);transition:background .15s ease}:is(.platform-shell,.platform-shell-portal) .cost-row:last-child{border-bottom:none}:is(.platform-shell,.platform-shell-portal) .cost-row:hover{background:var(--surface-2)}:is(.platform-shell,.platform-shell-portal) .cost-title{font-family:var(--font-platform-display);font-weight:600;font-size:13.5px;color:var(--ink-900);letter-spacing:-.015em;margin-bottom:2px;font-variation-settings:"opsz" 24}:is(.platform-shell,.platform-shell-portal) .cost-desc{font-size:11.5px;color:var(--ink-500)}:is(.platform-shell,.platform-shell-portal) .cost-amount{font-family:var(--font-platform-display);font-weight:700;font-size:20px;color:var(--ink-950);letter-spacing:-.03em;font-variation-settings:"opsz" 48}:is(.platform-shell,.platform-shell-portal) .danger-card{background:var(--red-50);border:1px solid var(--red-100);border-radius:14px;overflow:hidden;position:relative}:is(.platform-shell,.platform-shell-portal) .danger-card:before{content:"";position:absolute;top:0;left:0;width:3px;bottom:0;background:linear-gradient(180deg,var(--red-500),var(--red-700))}:is(.platform-shell,.platform-shell-portal) .danger-head{display:flex;gap:14px;align-items:flex-start;padding:20px 24px;border-bottom:1px dashed var(--red-100)}:is(.platform-shell,.platform-shell-portal) .danger-icon{width:36px;height:36px;border-radius:10px;flex-shrink:0;background:var(--red-600);color:#fff;display:grid;place-items:center;box-shadow:0 4px 12px -2px rgba(177,32,39,.4)}:is(.platform-shell,.platform-shell-portal) .danger-title{font-family:var(--font-platform-display);font-weight:700;font-size:20px;color:var(--red-700);letter-spacing:-.025em;font-variation-settings:"opsz" 24;margin-bottom:6px}:is(.platform-shell,.platform-shell-portal) .danger-desc{font-size:13px;color:var(--red-700);line-height:1.6}:is(.platform-shell,.platform-shell-portal) .danger-body{padding:20px 24px;display:flex;flex-direction:column;gap:12px;max-width:560px}:is(.platform-shell,.platform-shell-portal) .danger-label{font-size:12.5px;color:var(--red-700);font-weight:500}:is(.platform-shell,.platform-shell-portal) .danger-label code{font-family:var(--font-platform-mono);font-size:12px;font-weight:600;background:#fff;padding:1px 6px;border-radius:4px;color:var(--red-700);border:1px solid var(--red-100)}:is(.platform-shell,.platform-shell-portal) .danger-input{padding:10px 14px;border:1px solid var(--red-100);border-radius:9px;background:#fff;font-family:var(--font-platform-mono);font-size:13px;color:var(--red-700);letter-spacing:-.01em;transition:all .15s ease}:is(.platform-shell,.platform-shell-portal) .danger-input:focus{outline:none;border-color:var(--red-600);box-shadow:0 0 0 3px rgba(177,32,39,.15)}:is(.platform-shell,.platform-shell-portal) .danger-input::-moz-placeholder{color:var(--red-400);opacity:.6}:is(.platform-shell,.platform-shell-portal) .danger-input::placeholder{color:var(--red-400);opacity:.6}:is(.platform-shell,.platform-shell-portal) .danger-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;padding:10px 18px;border-radius:10px;cursor:pointer;font-size:13px;font-weight:600;color:#fff;font-family:inherit;background:linear-gradient(180deg,var(--red-500),var(--red-700));border:1px solid var(--red-700);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 2px 8px -1px rgba(177,32,39,.35);transition:all .15s ease;letter-spacing:-.005em}:is(.platform-shell,.platform-shell-portal) .danger-btn:hover{transform:translateY(-1px);filter:brightness(1.05)}:is(.platform-shell,.platform-shell-portal) .danger-btn.disabled{opacity:.45;cursor:not-allowed;filter:saturate(.4)}:is(.platform-shell,.platform-shell-portal) .danger-btn.disabled:hover{transform:none}@media (max-width:1200px){:is(.platform-shell,.platform-shell-portal) .kpis{grid-template-columns:repeat(3,1fr)}:is(.platform-shell,.platform-shell-portal) .kpis.cols-4{grid-template-columns:repeat(2,1fr)}:is(.platform-shell,.platform-shell-portal) .grid{grid-template-columns:1fr}:is(.platform-shell,.platform-shell-portal) .active-rel-meta-grid,:is(.platform-shell,.platform-shell-portal) .rollout-grid{grid-template-columns:repeat(2,1fr);gap:20px 0}:is(.platform-shell,.platform-shell-portal) .rollout-stat:nth-child(2){border-right:none}:is(.platform-shell,.platform-shell-portal) .target-grid{grid-template-columns:1fr}}@media (max-width:720px){:is(.platform-shell,.platform-shell-portal) .shell{padding:0 16px}:is(.platform-shell,.platform-shell-portal) .kpis,:is(.platform-shell,.platform-shell-portal) .kpis.cols-3,:is(.platform-shell,.platform-shell-portal) .kpis.cols-4{grid-template-columns:repeat(2,1fr)}.platform-shell h1{font-size:32px}:is(.platform-shell,.platform-shell-portal) .nav-pills{order:3;width:100%;justify-content:center;margin:0}:is(.platform-shell,.platform-shell-portal) .tenant-row{grid-template-columns:auto 1fr}:is(.platform-shell,.platform-shell-portal) .tenant-actions{grid-column:1/-1;justify-content:flex-start;padding-left:60px}:is(.platform-shell,.platform-shell-portal) .ops-tabs{flex-wrap:wrap}:is(.platform-shell,.platform-shell-portal) .ops-tab{flex:0 0 auto;padding:8px 12px;font-size:12px}:is(.platform-shell,.platform-shell-portal) .pts-head{display:none}:is(.platform-shell,.platform-shell-portal) .pts-row{grid-template-columns:1fr 1fr;gap:10px}:is(.platform-shell,.platform-shell-portal) .detail-grid{grid-template-columns:1fr 1fr}:is(.platform-shell,.platform-shell-portal) .active-rel-meta-grid,:is(.platform-shell,.platform-shell-portal) .rollout-grid{grid-template-columns:1fr}:is(.platform-shell,.platform-shell-portal) .approval-row,:is(.platform-shell,.platform-shell-portal) .queue-row,:is(.platform-shell,.platform-shell-portal) .rel-row,:is(.platform-shell,.platform-shell-portal) .tl-release-row{grid-template-columns:1fr}:is(.platform-shell,.platform-shell-portal) .apr-actions,:is(.platform-shell,.platform-shell-portal) .queue-right,:is(.platform-shell,.platform-shell-portal) .rel-right,:is(.platform-shell,.platform-shell-portal) .tlr-right{align-items:flex-start;flex-direction:row;justify-content:space-between;width:100%}}:is(.platform-shell,.platform-shell-portal) .shell>*{animation:platform-fadeUp .5s ease backwards}:is(.platform-shell,.platform-shell-portal) .page-head{animation-delay:.05s}:is(.platform-shell,.platform-shell-portal) .kpis{animation-delay:.1s}:is(.platform-shell,.platform-shell-portal) .grid{animation-delay:.15s}:is(.platform-shell,.platform-shell-portal) .activity{animation-delay:.2s}@keyframes platform-fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.modal-overlay{position:fixed;inset:0;z-index:100;display:none;justify-content:center;align-items:center;padding:40px 20px;overflow-y:auto;background:rgba(20,20,24,.45);backdrop-filter:blur(6px) saturate(1.1)}.modal-overlay.open{display:flex;animation:platform-overlayIn .22s ease}@keyframes platform-overlayIn{0%{opacity:0}to{opacity:1}}body.modal-open{overflow:hidden}.modal-wrap{position:relative;max-width:920px;width:100%;margin:auto}.modal{background:#fff;border-radius:18px;box-shadow:0 0 0 1px #e6e2d8,0 2px 4px rgba(20,20,24,.04),0 24px 48px -12px rgba(20,20,24,.18),0 48px 100px -20px rgba(20,20,24,.12);overflow:hidden;display:flex;flex-direction:column;max-height:calc(100vh - 80px);font-family:var(--font-platform-sans,ui-sans-serif,-apple-system,BlinkMacSystemFont,"SF Pro Text",sans-serif);color:#141418;letter-spacing:-.005em}.modal-overlay.open .modal{animation:platform-modalIn .35s cubic-bezier(.2,.8,.2,1)}@keyframes platform-modalIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.m-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 28px 18px;background:linear-gradient(180deg,#fbfaf6,#fff);border-bottom:1px solid #e6e2d8;position:relative}.m-head:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#b12027 0,#b12027 calc(var(--progress, 14%) - .5%),#e6e2d8 calc(var(--progress, 14%) - .5%),#e6e2d8 100%)}.m-head-left{display:flex;gap:14px;align-items:flex-start;flex:1;min-width:0}.m-head-icon{width:42px;height:42px;border-radius:11px;flex-shrink:0;background:linear-gradient(135deg,#d1272f,#8a181f);display:grid;place-items:center;color:#fff;box-shadow:0 4px 12px -3px rgba(177,32,39,.45),inset 0 1px 0 rgba(255,255,255,.2);position:relative}.m-head-icon:after{content:"";position:absolute;inset:3px;border-radius:8px;border:1px solid rgba(255,255,255,.15);pointer-events:none}.m-head-text{min-width:0;padding-top:1px}.m-title{font-family:var(--font-platform-display,ui-sans-serif);font-weight:700;font-size:24px;letter-spacing:-.03em;color:#0b0b0d;line-height:1.1;font-variation-settings:"opsz" 48;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.m-title .count{font-family:var(--font-platform-mono,ui-monospace);font-size:11px;font-weight:500;padding:3px 8px;border-radius:100px;background:#fff5f6;color:#b12027;letter-spacing:-.01em;border:1px solid #fde8ea}.m-sub{font-size:13.5px;color:#5a5a66;margin-top:4px}.m-sub code{font-family:var(--font-platform-mono,ui-monospace);font-size:12px;background:#f7f7f9;padding:1px 6px;border-radius:4px;color:#1e1e24;border:1px solid #e6e2d8}.m-close{width:34px;height:34px;border-radius:9px;flex-shrink:0;background:#fff;border:1px solid #e6e2d8;display:grid;place-items:center;color:#5a5a66;cursor:pointer;transition:all .15s ease}.m-close:hover{color:#141418;border-color:#d4cfc2;background:#f7f7f9}.stepper{display:grid;grid-template-columns:repeat(7,1fr);padding:20px 28px 22px;border-bottom:1px solid #e6e2d8;background:#faf8f4;gap:4px}.step,.stepper{position:relative}.step{display:flex;flex-direction:column;align-items:center;gap:8px}.step:before{content:"";position:absolute;left:calc(50% + 18px);right:calc(-50% + 18px);top:15px;height:2px;background:#e6e2d8;border-radius:2px;z-index:0}.step:last-child:before{display:none}.step.done:before{background:linear-gradient(90deg,#0f7a3e,#12a057)}.step.active:before{background:linear-gradient(90deg,#0f7a3e,#e6e2d8)}.step-circle{width:32px;height:32px;border-radius:50%;background:#fff;border:1.5px solid #d4cfc2;display:grid;place-items:center;font-family:var(--font-platform-display,ui-sans-serif);font-weight:600;font-size:12.5px;color:#8a8a96;z-index:1;position:relative;transition:all .2s ease}.step.active .step-circle{background:#0b0b0d;border-color:#0b0b0d;color:#fff;box-shadow:0 0 0 4px rgba(11,11,13,.06),0 2px 6px -1px rgba(0,0,0,.2)}.step.done .step-circle{background:#0f7a3e;border-color:#0f7a3e;color:#fff}.step.done .step-circle svg{width:14px;height:14px}.step-label{font-size:11.5px;font-weight:600;color:#8a8a96;letter-spacing:-.005em;text-align:center}.step.active .step-label{color:#0b0b0d}.step.done .step-label{color:#0f7a3e}.m-body{flex:1;overflow-y:auto;padding:26px 28px;display:none}.m-body.active{display:block;animation:platform-fadeIn .25s ease}.m-body::-webkit-scrollbar{width:10px}.m-body::-webkit-scrollbar-track{background:transparent}.m-body::-webkit-scrollbar-thumb{background:#d4cfc2;border-radius:100px;border:2px solid #fff}.intro-text{font-size:13.5px;color:#3d3d47;line-height:1.6;margin-bottom:22px;max-width:640px}.intro-text code{font-family:var(--font-platform-mono,ui-monospace);font-size:12px;background:#f7f7f9;padding:1px 6px;border-radius:4px;color:#1e1e24;border:1px solid #e6e2d8}.color-row{display:grid;grid-template-columns:repeat(3,1fr) 1.4fr;gap:14px}.color-field{display:flex;flex-direction:column;gap:6px}.color-chip{width:100%;height:44px;border-radius:9px;border:1px solid #dcd8ce;cursor:pointer;position:relative;overflow:hidden;transition:all .15s ease;box-shadow:inset 0 1px 0 rgba(255,255,255,.15),inset 0 -1px 0 rgba(0,0,0,.1)}.color-chip:hover{border-color:#0b0b0d;transform:translateY(-1px)}.color-hex{font-family:var(--font-platform-mono,ui-monospace);font-size:10px;color:#5a5a66;letter-spacing:-.02em;text-align:center}.err-panel{margin-top:20px;padding:14px 16px;border-radius:11px;background:#fff5f6;border:1px solid #fde8ea;display:flex;gap:12px;align-items:flex-start}.err-panel-icon{width:24px;height:24px;border-radius:7px;flex-shrink:0;background:#b12027;color:#fff;display:grid;place-items:center}.err-list{list-style:none;display:flex;flex-direction:column;gap:4px;flex:1;margin:0;padding:0}.err-list li{font-size:12.5px;color:#8a181f;font-weight:500;display:flex;align-items:center;gap:8px;line-height:1.5}.err-list li:before{content:"";width:4px;height:4px;border-radius:50%;background:#b12027;flex-shrink:0}.info-panel{margin-top:6px;padding:14px 16px;border-radius:11px;background:#e4eef9;border:1px solid rgba(29,78,137,.15);display:flex;gap:12px;align-items:flex-start;font-size:12.5px;color:#1a3d6b;line-height:1.55}.info-panel-icon{width:22px;height:22px;border-radius:6px;flex-shrink:0;background:#1d4e89;color:#fff;display:grid;place-items:center;margin-top:-1px}.info-panel code{font-family:var(--font-platform-mono,ui-monospace);font-size:11.5px;background:#fff;padding:1px 6px;border-radius:4px;color:#1d4e89;border:1px solid rgba(29,78,137,.2)}.review-card{border:1px solid #e6e2d8;border-radius:12px;overflow:hidden;background:#faf8f4}.review-row{display:grid;grid-template-columns:160px 1fr;gap:16px;padding:12px 18px;border-bottom:1px solid #e6e2d8;align-items:center;transition:background .15s ease}.review-row:last-child{border-bottom:none}.review-row:hover{background:#fff}.review-k{font-size:11.5px;font-weight:600;color:#5a5a66;text-transform:uppercase;letter-spacing:.08em}.review-v{font-size:13.5px;color:#141418;text-align:right;font-family:var(--font-platform-mono,ui-monospace);letter-spacing:-.01em}.m-foot{justify-content:space-between;gap:16px;padding:16px 28px;background:#faf8f4;border-top:1px solid #e6e2d8}.foot-meta,.m-foot{display:flex;align-items:center}.foot-meta{gap:12px}.foot-progress{display:flex;align-items:center;gap:10px;font-family:var(--font-platform-mono,ui-monospace);font-size:11px;color:#5a5a66;letter-spacing:-.01em}.foot-progress .bar{width:100px;height:4px;border-radius:100px;background:#ececf0;overflow:hidden}.foot-progress .bar .fill{height:100%;border-radius:100px;background:linear-gradient(90deg,#d1272f,#b12027);transition:width .3s ease}.foot-actions{display:flex;gap:10px;align-items:center}.m-btn{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;border-radius:10px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;border:1px solid transparent;font-family:inherit;letter-spacing:-.005em}.m-btn.disabled,.m-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.m-btn-ghost{background:#fff;color:#2a2a32;border-color:#dcd8ce;box-shadow:0 1px 2px rgba(20,20,24,.04)}.m-btn-ghost:hover{border-color:#d4cfc2;color:#141418}.m-btn-primary{background:linear-gradient(180deg,#141418,#0b0b0d);color:#fff;border-color:#0b0b0d;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 2px 6px -1px rgba(0,0,0,.25)}.m-btn-primary:hover:not(.disabled){transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 6px 14px -2px rgba(0,0,0,.3)}.m-btn-create{background:linear-gradient(180deg,#d1272f,#8a181f);color:#fff;border-color:#8a181f;box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 2px 8px -1px rgba(177,32,39,.35)}.m-btn-create:hover:not(.disabled){transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 6px 16px -2px rgba(177,32,39,.45);filter:brightness(1.05)}@media (max-width:720px){.modal-overlay{padding:16px 12px}.m-head{padding:18px 18px 16px}.m-title{font-size:20px}.stepper{padding:16px 8px 18px}.step-label{font-size:9.5px}.step-circle{width:28px;height:28px;font-size:11px}.m-body{padding:20px 18px}.m-foot{padding:14px 18px}.color-row{grid-template-columns:repeat(2,1fr)}.review-row{grid-template-columns:1fr;gap:2px;padding:10px 14px}.review-row,.review-v{text-align:left}.foot-meta{display:none}}.draft-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 26px 18px;border-bottom:1px solid #e6e2d8;position:relative;background:linear-gradient(180deg,#fbfaf6,#fff)}.draft-head:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#b12027,#e85058)}.draft-title{font-family:var(--font-platform-display,ui-sans-serif);font-weight:700;font-size:22px;color:#0b0b0d;letter-spacing:-.028em;line-height:1.1;font-variation-settings:"opsz" 48}.draft-body{padding:24px 26px 20px;max-height:calc(100vh - 280px);overflow-y:auto}.draft-body::-webkit-scrollbar{width:10px}.draft-body::-webkit-scrollbar-track{background:transparent}.draft-body::-webkit-scrollbar-thumb{background:#d4cfc2;border-radius:100px;border:2px solid #fff}.draft-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 26px;background:#faf8f4;border-top:1px solid #e6e2d8}@media (max-width:720px){.draft-head{padding:18px 18px 14px}.draft-title{font-size:18px}.draft-body{padding:18px}.draft-foot{padding:14px 18px}}:is(.platform-shell,.platform-shell-portal) .tenant-selector{padding:14px 0;border-top:1px solid var(--border);display:none}:is(.platform-shell,.platform-shell-portal) .tenant-selector.active{display:block;animation:platform-fadeIn .25s ease}:is(.platform-shell,.platform-shell-portal) .selector-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.11em;color:var(--ink-400);font-weight:600;margin-bottom:10px}:is(.platform-shell,.platform-shell-portal) .selector-list{display:flex;flex-direction:column;gap:6px}:is(.platform-shell,.platform-shell-portal) .selector-row{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:12px 16px;border-radius:10px;cursor:pointer;background:#fff;border:1px solid var(--border-input);transition:all .15s ease;position:relative}:is(.platform-shell,.platform-shell-portal) .selector-row:hover{border-color:var(--border-strong)}:is(.platform-shell,.platform-shell-portal) .selector-row:has(.sr-check:checked){border-color:var(--ink-950);box-shadow:0 0 0 3px rgba(11,11,13,.06)}:is(.platform-shell,.platform-shell-portal) .sr-body{min-width:0}:is(.platform-shell,.platform-shell-portal) .sr-name{font-family:var(--font-platform-display);font-weight:600;font-size:13.5px;color:var(--ink-950);letter-spacing:-.015em;margin-bottom:3px;font-variation-settings:"opsz" 24}:is(.platform-shell,.platform-shell-portal) .sr-meta{font-family:var(--font-platform-mono);font-size:11.5px;color:var(--ink-500);letter-spacing:-.01em;display:flex;align-items:center;gap:6px;flex-wrap:wrap}:is(.platform-shell,.platform-shell-portal) .sr-dot{color:var(--ink-300)}:is(.platform-shell,.platform-shell-portal) .sr-current.ok{color:var(--success);font-weight:500}:is(.platform-shell,.platform-shell-portal) .sr-current.warn{color:var(--warning);font-weight:500}:is(.platform-shell,.platform-shell-portal) .sr-check{position:absolute;opacity:0;width:0;height:0;pointer-events:none}:is(.platform-shell,.platform-shell-portal) .sr-check-box{width:20px;height:20px;border-radius:6px;flex-shrink:0;border:1.5px solid var(--border-strong);background:#fff;display:grid;place-items:center;transition:all .15s ease}:is(.platform-shell,.platform-shell-portal) .sr-check:checked~.sr-check-box{background:var(--red-600);border-color:var(--red-600);box-shadow:0 2px 6px -1px rgba(177,32,39,.35)}:is(.platform-shell,.platform-shell-portal) .sr-check:checked~.sr-check-box:after{content:"";width:6px;height:10px;border:2px solid #fff;border-top:none;border-left:none;transform:translateY(-1px) rotate(45deg)}:is(.platform-shell,.platform-shell-portal) .resolved-block{padding:14px 0;border-top:1px solid var(--border)}:is(.platform-shell,.platform-shell-portal) .resolved-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.11em;color:var(--ink-400);font-weight:600;margin-bottom:8px}:is(.platform-shell,.platform-shell-portal) .resolved-list{display:flex;gap:6px;flex-wrap:wrap}:is(.platform-shell,.platform-shell-portal) .resolved-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;padding:4px 10px;border-radius:100px;background:var(--ink-950);color:#fff;letter-spacing:-.01em}:is(.platform-shell,.platform-shell-portal) .resolved-chip .rc-dot{width:5px;height:5px;border-radius:50%;background:#22c55e;box-shadow:0 0 6px rgba(34,197,94,.7)}:is(.platform-shell,.platform-shell-portal) .readiness-block{padding-top:14px;border-top:1px solid var(--border)}:is(.platform-shell,.platform-shell-portal) .readiness-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--ink-700);cursor:pointer;padding:4px 0;margin-bottom:10px;letter-spacing:-.01em;background:transparent;border:none}:is(.platform-shell,.platform-shell-portal) .readiness-toggle:hover{color:var(--ink-950)}:is(.platform-shell,.platform-shell-portal) .readiness-toggle svg{color:var(--ink-500)}:is(.platform-shell,.platform-shell-portal) .readiness-count{color:var(--red-600);font-weight:500}:is(.platform-shell,.platform-shell-portal) .readiness-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-radius:10px;background:var(--red-50);border:1px solid var(--red-100);margin-bottom:6px}:is(.platform-shell,.platform-shell-portal) .readiness-row:last-child{margin-bottom:0}:is(.platform-shell,.platform-shell-portal) .rr-name{font-family:var(--font-platform-display);font-weight:600;font-size:13.5px;color:var(--red-700);letter-spacing:-.015em;margin-bottom:2px;font-variation-settings:"opsz" 24}:is(.platform-shell,.platform-shell-portal) .rr-desc{font-size:12px;color:var(--red-700);opacity:.85}:is(.platform-shell,.platform-shell-portal) .rr-status{font-size:10px;font-weight:700;padding:3px 9px;border-radius:100px;text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-platform-mono);background:var(--red-600);color:#fff;flex-shrink:0}