.ap-shell{max-width:1440px;margin:auto}.ap-toolbar,.ap-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:24px 0}.ap-toolbar p{flex:1;margin:0;color:var(--text-dim);font-size:12px}.ap-filters label{display:grid;gap:8px;font-size:11px;color:var(--text-dim);flex:1;min-width:170px}.ap-shell input,.ap-shell select,.ap-dialog textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px;width:100%;box-sizing:border-box}.ap-shell button:focus-visible,.ap-shell input:focus-visible,.ap-shell select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ap-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:26px 0}.ap-metric{padding:22px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.ap-metric small{display:block;color:var(--text-dim);line-height:1.6}.ap-metric strong{display:block;font-size:clamp(23px,2.6vw,38px);letter-spacing:-.055em;margin:16px 0 8px;font-variant-numeric:tabular-nums}.ap-accent{background:var(--text);color:var(--bg)}.ap-accent small{color:inherit;opacity:.7}.ap-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr);gap:24px}.ap-card{background:var(--surface);padding:24px;border:1px solid var(--border);border-radius:18px;min-width:0}.ap-card h2{font-size:22px;letter-spacing:-.035em;margin:0 0 16px}.ap-card p{line-height:1.7;color:var(--text-dim);font-size:13px}.ap-card p strong{color:var(--text)}.ap-badge{font:10px monospace;text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--border);padding:6px 9px;border-radius:20px;white-space:nowrap}.ap-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(130px,.6fr) auto;align-items:center;gap:18px;padding:22px 0;border-bottom:1px solid var(--border)}.ap-row:last-child{border:0}.ap-row h3{font-size:15px;overflow-wrap:anywhere;margin:0 0 8px}.ap-row p{font-size:11px;margin:5px 0;color:var(--text-dim)}.ap-row .ap-value{font-size:20px;font-variant-numeric:tabular-nums}.ap-row button{white-space:nowrap}.ap-empty{padding:36px 12px;text-align:center;color:var(--text-dim);line-height:1.8}.ap-event{display:grid;grid-template-columns:115px 16px minmax(0,1fr);gap:16px;padding:18px 0}.ap-event time{font:11px monospace;color:var(--text-dim);line-height:1.8}.ap-event i{width:7px;height:7px;margin-top:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 10%,transparent)}.ap-event p{margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;font-size:13px}.ap-event small{color:var(--text-dim);font-size:11px}.ap-event strong{font-size:13px}.ap-steps{display:grid;grid-template-columns:repeat(9,1fr);gap:5px;margin:24px 0}.ap-steps button{border:0;height:5px;border-radius:8px;background:var(--border);cursor:pointer}.ap-steps button.is-current{background:var(--accent)}.ap-step-number{font:64px monospace;color:var(--accent);opacity:.65}.ap-input-output{display:grid;grid-template-columns:1fr 1fr;gap:22px;border-top:1px solid var(--border);padding-top:18px;margin-top:24px}.ap-scenario strong{font-size:34px;display:block;margin:18px 0}.ap-scenario input{accent-color:var(--accent);padding:0;border:0}.ap-dialog{max-width:680px;width:calc(100% - 40px);max-height:88vh;overflow:auto;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:20px;padding:28px;box-sizing:border-box}.ap-dialog::backdrop{background:#12171590;backdrop-filter:blur(5px)}.ap-dialog header{display:flex;justify-content:space-between;gap:20px;align-items:center}.ap-dialog h2{font-size:25px;letter-spacing:-.04em}.ap-dialog p,.ap-dialog li{font-size:13px;line-height:1.7;overflow-wrap:anywhere}.ap-dialog ul{padding-left:20px}.ap-dialog table{width:100%;border-collapse:collapse;font-size:12px;margin:20px 0}.ap-dialog td,.ap-dialog th{padding:12px 6px;text-align:left;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.ap-dialog td:last-child{text-align:right}.ap-dialog textarea{min-height:110px;margin:12px 0}.ap-state{font:11px monospace;color:var(--text-dim)}.ap-shell .ao-office{margin:0 0 24px}.ap-error{border-left:3px solid #bf6548;padding:14px;background:color-mix(in srgb,#bf6548 8%,transparent);font-size:13px}.ap-shell [hidden]{display:none!important}@media(max-width:1000px){.ap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-layout{grid-template-columns:1fr}}@media(max-width:650px){.ap-row{grid-template-columns:1fr auto;gap:12px}.ap-row>div:first-child{grid-column:1/-1}.ap-event{grid-template-columns:75px 8px minmax(0,1fr);gap:10px}.ap-card{padding:18px}.ap-metric{padding:16px}.ap-input-output{grid-template-columns:1fr}.ap-dialog{padding:18px}.ap-filters label{min-width:100%}}
