:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#e9ede8;--surface:#f7f9f5;--ink:#17231d;--muted:#536258;--rule:#b8c4ba;--forest:#18291f;--forest-2:#233b2d;--accent:#e0a30c;--error:#9c332b}*{box-sizing:border-box}html,body{background:var(--canvas);min-height:100%;color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.shell{grid-template-columns:250px minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{background:var(--forest);color:#e9ede8;flex-direction:column;gap:5px;padding:30px 18px;display:flex}.brand{letter-spacing:-.06em;white-space:nowrap;padding:0 14px 25px;font-size:23px;font-weight:800}.brand span{letter-spacing:.2em;color:#b7c8ba;margin-left:6px;font-size:10px;font-weight:600}.nav-label{text-transform:uppercase;letter-spacing:.18em;color:#9bb09d;margin:23px 14px 5px;font-size:10px}.nav-link{border:1px solid #0000;justify-content:space-between;align-items:center;min-height:42px;padding:9px 13px;font-size:14px;display:flex}.nav-link small{color:#a5b8a8;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.nav-link:hover,.nav-link.active{background:var(--forest-2);border-color:#50715a}.sidebar-bottom{margin-top:auto;padding:30px 13px 0}.text-button{color:#d4e0d2;text-underline-offset:4px;background:0 0;border:0;padding:0;text-decoration:underline}.logout-error{color:#ffb8aa;margin-top:8px;font-size:12px;line-height:1.4;display:block}.main{min-width:0;padding:42px clamp(22px,4vw,70px) 70px}.page-header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:32px;display:flex}.kicker{color:#67766a;text-transform:uppercase;letter-spacing:.19em;margin:0 0 8px;font-size:11px;font-weight:700}h1{letter-spacing:-.055em;margin:0;font-size:clamp(36px,4vw,58px);line-height:1}.intro{color:var(--muted);margin:13px 0 0;font-size:15px}.as-of{color:var(--muted);font-size:11px}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.metric{background:var(--surface);border:1px solid var(--rule);flex-direction:column;min-height:142px;padding:22px;display:flex}.metric span,.metric small{color:var(--muted);font-size:12px}.metric strong{letter-spacing:-.05em;overflow-wrap:anywhere;margin:auto 0 5px;font-size:clamp(20px,2vw,30px)}.data-note{color:var(--muted);max-width:760px;margin:14px 0 0;font-size:12px;line-height:1.6}.section{margin-top:45px}.section-heading{justify-content:space-between;align-items:baseline;gap:15px;margin-bottom:14px;display:flex}.section-heading h2{letter-spacing:-.04em;margin:0;font-size:24px}.section-heading span{color:var(--muted);font-size:12px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.product-card{background:var(--surface);border:1px solid var(--rule);flex-direction:column;align-items:start;min-height:210px;padding:25px;display:flex}.product-card:hover{border-color:var(--ink)}.product-kind{text-transform:uppercase;letter-spacing:.16em;color:var(--muted);font-size:11px}.product-card h3{letter-spacing:-.05em;margin:21px 0 3px;font-size:28px}.product-card p{color:var(--muted);margin:0 0 20px;font-size:13px}.status{border:1px solid var(--rule);text-transform:uppercase;letter-spacing:.06em;margin-top:auto;padding:5px 8px;font-size:11px}.status.connected{color:#215137;border-color:#3f7455}.status.unavailable{border-color:var(--error);color:var(--error)}.notice{background:#f6f0dc;border:1px solid #d5be76;margin-bottom:24px;padding:14px 16px;font-size:13px;line-height:1.5}.section-list{background:var(--surface);border:1px solid var(--rule)}.section-row{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;display:flex}.section-row:first-child{border-top:0}.section-row h3{margin:0 0 4px;font-size:15px}.section-row p{color:var(--muted);margin:0;font-size:12px}.section-row span{color:var(--muted);white-space:nowrap;font-size:11px}.outline-button,.primary-button{border:1.5px solid var(--ink);text-transform:uppercase;letter-spacing:.09em;white-space:nowrap;justify-content:center;align-items:center;min-height:42px;padding:0 17px;font-size:12px;font-weight:700;display:inline-flex}.outline-button{background:0 0}.outline-button:hover{background:var(--surface)}.primary-button{background:var(--accent);color:var(--ink)}.primary-button:hover{background:#c99110}.login-page{background:var(--forest);grid-template-columns:minmax(0,1fr) minmax(360px,520px);min-height:100dvh;display:grid}.login-page:before{content:"APAI";color:#748c79;letter-spacing:-.09em;align-items:end;padding:5vw;font-size:clamp(90px,15vw,250px);font-weight:900;display:flex;overflow:hidden}.login-panel{background:var(--canvas);flex-direction:column;justify-content:center;padding:clamp(28px,6vw,80px);display:flex}.login-panel .intro{margin-bottom:35px}.login-form{gap:9px;display:grid}.login-form label{margin-top:13px;font-size:12px;font-weight:700}.login-form input{border:1px solid var(--rule);background:var(--surface);height:48px;color:var(--ink);border-radius:0;padding:0 13px}.login-form input:focus{border-color:var(--ink)}.login-form button{margin-top:20px}.form-error{color:var(--error);margin:4px 0 0;font-size:13px}.back-link{color:var(--muted);margin:0 0 28px;font-size:12px}.back-link a{text-underline-offset:3px;text-decoration:underline}.search-form,.action-form{gap:10px;max-width:520px;margin-bottom:25px;display:grid}.search-form label,.action-form label{font-size:12px;font-weight:700}.search-form>div{gap:8px;display:flex}.search-form input,.action-form input{border:1px solid var(--rule);background:var(--surface);min-height:42px;color:var(--ink);border-radius:0;padding:0 12px}.search-form input{flex:1;min-width:0}.action-form button{justify-self:start}.action-form select{border:1px solid var(--rule);background:var(--surface);min-height:42px;color:var(--ink);border-radius:0;padding:0 12px}.promotion-item{background:var(--surface);border:1px solid var(--rule);margin-bottom:8px}.promotion-item summary{cursor:pointer;justify-content:space-between;gap:12px;padding:16px 20px;font-size:13px;display:flex}.promotion-item summary span{color:var(--muted)}.promotion-item .action-form{margin:0;padding:18px 20px 4px}.table-wrap{border:1px solid var(--rule);background:var(--surface);overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:680px;font-size:13px}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--rule);padding:15px}.data-table th{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:11px}.data-table tr:last-child td{border-bottom:0}.data-table a{text-underline-offset:3px;text-decoration:underline}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.detail-card{background:var(--surface);border:1px solid var(--rule);overflow-wrap:anywhere;padding:20px}.detail-card h2{margin:0 0 14px;font-size:15px}.detail-card p{margin:5px 0;font-size:13px;line-height:1.5}.action-buttons{flex-wrap:wrap;gap:8px;display:flex}.table-subline{color:var(--muted);margin-top:3px;font-size:11px;display:block}.checkbox-label{align-items:center;gap:8px;display:flex}.checkbox-label input{width:17px;height:17px;min-height:0;accent-color:var(--accent)}@media (max-width:1000px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.shell{display:block}.sidebar{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:14px;display:grid}.brand{grid-column:1/-1;padding:3px 5px 9px;font-size:18px}.nav-label,.nav-link small{display:none}.nav-link{text-align:center;justify-content:center;min-height:40px;padding:8px;font-size:12px}.sidebar-bottom{grid-column:1/-1;justify-content:flex-end;margin-top:0;padding:3px 5px 0;display:flex}.sidebar-bottom .text-button{min-height:40px;font-size:12px}.main{padding:27px 18px 55px}.page-header{align-items:start}.metrics,.product-grid{grid-template-columns:1fr 1fr}.login-page{background:var(--canvas);display:block}.login-page:before{display:none}.login-panel{min-height:100dvh}.section-row{flex-direction:column;align-items:start}.section-row span{white-space:normal}}@media (max-width:460px){.metrics,.product-grid,.detail-grid{grid-template-columns:1fr}.metric{min-height:118px}.page-header{display:block}.page-header .outline-button{margin-top:20px}}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#142119;--surface:#1c2d21;--ink:#e9ede8;--muted:#aab9aa;--rule:#516753;--forest:#0c1810;--forest-2:#223929;--error:#f1a297}.notice{background:#3c3219;border-color:#867039}.status.connected{color:#9bdaa8}.primary-button{color:#17231d;border-color:#17231d}.login-page{background:var(--forest)}}
