:root{--bg:#f5f7f4;--panel:#fff;--ink:#14211c;--muted:#5b6861;--line:#d9e0da;--accent:#176b5d;--accent-2:#d06b32;--sidebar:#13231f;--sidebar-soft:#213731;--good:#237254;--warn:#9a4f1d}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.platform-frame{grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.platform-sidebar{background:var(--sidebar);color:#eef5f0;flex-direction:column;gap:28px;padding:24px;display:flex}.platform-brand{align-items:center;gap:12px;display:flex}.brand-mark{color:var(--sidebar);background:#e8f6ef;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:13px;font-weight:800;display:inline-flex}.platform-brand strong,.platform-brand small{display:block}.platform-brand small{color:#a9bbb3;margin-top:3px}.platform-nav{gap:6px;display:grid}.platform-nav a,.tenant-link{color:#dce8e2;border-radius:8px;padding:11px 12px}.platform-nav a.active,.platform-nav a:hover,.tenant-link:hover{background:var(--sidebar-soft);color:#fff}.tenant-link{text-align:center;border:1px solid #38564d;margin-top:auto}.platform-main{padding:40px}.page-header{max-width:980px;margin:0 0 28px}.eyebrow{color:var(--accent);letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}h1{margin:0;font-size:clamp(32px,4vw,54px);line-height:1.02}h2{margin:0 0 10px;font-size:20px}h3{margin:0 0 8px;font-size:16px}p{color:var(--muted);line-height:1.55}.page-header p{margin:14px 0 0;font-size:18px}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card,.notice,.metric{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:20px}.card p,.metric p{margin:0}.card .signal{color:var(--accent);margin-top:16px;font-size:13px;font-weight:700;display:block}.notice{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.notice p{margin:4px 0 0}.button{background:var(--accent);color:#fff;white-space:nowrap;border-radius:8px;justify-content:center;padding:11px 14px;font-weight:700;display:inline-flex}.status-list{gap:10px;margin:0;padding:0;display:grid}.status-list li{background:var(--panel);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;padding:14px 16px;list-style:none;display:flex}.badge{border:1px solid var(--line);color:var(--good);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.badge.warn{color:var(--warn)}.metric strong{margin-bottom:4px;font-size:28px;display:block}@media (max-width:900px){.platform-frame{grid-template-columns:1fr}.platform-sidebar{position:static}.platform-main{padding:24px}.grid,.grid.two{grid-template-columns:1fr}.notice{flex-direction:column;align-items:flex-start}}.sidebar-user{border-top:1px solid #38564d;gap:4px;padding-top:16px;display:grid}.sidebar-user span{color:#a9bbb3;font-size:12px}.sidebar-user a{color:#fff;margin-top:6px;font-size:13px;font-weight:700}.notice.warn{border-color:#e0b08b}.metric-detail{color:var(--muted);margin-top:10px;font-size:12px;display:block}.status-list.compact{margin-top:12px}.status-list small{color:var(--muted)}.login-page{grid-template-columns:minmax(0,1fr) 420px;min-height:100vh;display:grid}.login-panel{align-content:center;justify-self:center;gap:28px;width:100%;max-width:560px;padding:48px 24px;display:grid}.login-form{gap:14px;display:grid}.login-form label{color:var(--ink);gap:6px;font-size:13px;font-weight:800;display:grid}.login-form input{border:1px solid var(--line);font:inherit;border-radius:8px;padding:12px}.login-form button{background:var(--accent);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:8px;padding:12px;font-weight:800}.error-box{color:var(--warn);background:#fff1eb;border:1px solid #e0b08b;border-radius:8px;padding:10px 12px;font-size:13px}.login-aside{background:var(--sidebar);color:#fff;align-content:center;padding:48px;display:grid}.login-aside p{color:#c5d4cd}@media (max-width:900px){.login-page{grid-template-columns:1fr}.login-aside{display:none}}.section-gap,.prompt-card{margin-top:16px}.card-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.window-switcher{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.window-switcher a{background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:7px 12px;font-size:13px;font-weight:700}.window-switcher a.active{background:var(--accent);color:#fff}.data-table{overflow-x:auto}.data-table table{border-collapse:collapse;width:100%;min-width:680px}.data-table th,.data-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px}.data-table th{color:var(--muted);text-transform:uppercase;font-size:11px}.data-table td{font-size:13px}.data-table td small{color:var(--muted);margin-top:3px;display:block}.data-table code{white-space:normal;word-break:break-word}.bar{background:#e8eee9;border-radius:999px;width:120px;height:8px;margin-right:8px;display:inline-block;overflow:hidden}.bar span{background:var(--accent);height:100%;display:block}.editor-form{gap:12px;margin:18px 0;display:grid}.editor-form label{gap:6px;font-size:13px;font-weight:700;display:grid}.editor-form input,.editor-form textarea{border:1px solid var(--line);font:inherit;border-radius:8px;width:100%;padding:11px}.editor-form textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.5}.editor-form .button,.secondary-button{cursor:pointer;border:0;justify-self:start}.secondary-button{color:var(--accent);background:#e8f1ed;border-radius:6px;padding:7px 10px;font-weight:700}.version-list,.trace-list{gap:8px;padding:0;list-style:none;display:grid}.version-list li{background:var(--bg);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.trace-layout{grid-template-columns:minmax(240px,.8fr) minmax(0,2fr);gap:16px;display:grid}.trace-list li{border:1px solid var(--line);border-radius:8px}.trace-list li.active{border-color:var(--accent);background:#edf7f3}.trace-list a{gap:4px;padding:12px;display:grid}.trace-list small,.trace-list code{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.error-row{background:#fff1eb}.error-text{color:var(--warn)}@media (max-width:900px){.trace-layout{grid-template-columns:1fr}}.policy-card{margin-bottom:16px}.policy-controls{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.action-grid{flex-wrap:wrap;gap:8px;display:flex}.action-toggle{background:var(--panel);border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:999px;padding:8px 11px;font-weight:700}.action-toggle.required{color:var(--accent);background:#e8f6ef;border-color:#9bcbb8}.action-toggle:disabled{cursor:not-allowed;opacity:.85}.action-count{background:var(--bg);border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;padding:9px 11px;font-size:12px;display:flex}.action-count strong{color:var(--accent);font-size:18px}.user-filters{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;display:flex}.user-filters input,.user-filters select{border:1px solid var(--line);font:inherit;border-radius:8px;min-height:40px;padding:9px 11px}.user-filters input{flex:280px}.danger-button{color:var(--warn);cursor:pointer;background:#fff1eb;border:1px solid #e0b08b;border-radius:6px;padding:7px 10px;font-weight:700}.tenant-toolbar{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.integration-admin-card{gap:14px;display:grid}.integration-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.integration-facts div{background:var(--bg);border-radius:6px;padding:9px}.integration-facts dt,.mini-label{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.integration-facts dd{overflow-wrap:anywhere;margin:4px 0 0}.catalog-status-form{border-top:1px solid var(--line);align-items:center;gap:8px;padding-top:12px;display:flex}.catalog-status-form select{border:1px solid var(--line);font:inherit;border-radius:6px;padding:7px}
