:root{--bg:#f4f2ee;--surface:#ffffff;--surface-subtle:#f7f8f6;--line:#d9ddd6;--line-strong:#b7c0b4;--text:#202623;--muted:#667068;--accent:#1f7a5a;--accent-strong:#166144;--warning:#a85f00;--danger:#b42318;--danger-bg:#fff1ef;--good-bg:#edf8f2;--muted-bg:#eef1f4;--shadow:0 8px 28px rgba(32,38,35,0.08)}*{box-sizing:border-box}body,html{min-height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:14px}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}.dashboard-shell{display:grid;grid-template-columns:minmax(0,1fr) 380px;min-height:100vh;background:var(--bg)}.portal-workspace{min-width:0;min-height:100vh;border-right:1px solid var(--line);background:#e9ece6}.portal-toolbar{display:none}.snine-frame{display:block;width:100%;height:100vh;border:0;background:#ffffff}.status-panel{display:flex;min-width:0;max-height:100vh;flex-direction:column;overflow:auto;background:var(--surface);box-shadow:var(--shadow)}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 18px 14px;border-bottom:1px solid var(--line)}.eyebrow{margin:0 0 3px;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.eyebrow,h1,h2{letter-spacing:0}h1,h2{margin:0}h1{font-size:20px;line-height:1.2}h2{font-size:13px;line-height:1.3}.panel-section{padding:14px 18px;border-bottom:1px solid var(--line)}.controls-section{display:grid;grid-gap:12px;gap:12px}.field-row,.mode-row{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;color:var(--muted);font-size:13px}.segmented-control{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface-subtle)}.segmented-control button{min-width:0;border:0;border-right:1px solid var(--line-strong);background:transparent;color:var(--muted);padding:8px 10px;font-weight:700}.segmented-control button:last-child{border-right:0}.segmented-control .selected{background:var(--accent);color:#ffffff}.segmented-control .selected.live-selected{background:var(--danger)}.interval-control{display:grid;grid-template-columns:minmax(0,1fr) 36px;grid-gap:8px;gap:8px}input{min-width:0;width:100%;border:1px solid var(--line-strong);border-radius:6px;background:#ffffff;color:var(--text);padding:8px 10px}input:focus{border-color:var(--accent);outline:2px solid rgba(31,122,90,.18)}input[aria-invalid=true]{border-color:var(--danger)}input[aria-invalid=true]:focus{outline-color:rgba(180,35,24,.18)}.field-error,.field-note{grid-column:2;font-size:12px;line-height:1.3}.field-note{color:var(--muted)}.field-error{color:var(--danger)}.accept-progress-row{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;color:var(--muted);font-size:13px}.accept-progress-row strong{color:var(--text);font-size:16px;line-height:1}.live-mode-note{margin:-2px 0 0 102px;color:var(--danger);font-size:12px;font-weight:700}.action-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.icon-button,.primary-button,.secondary-button{display:inline-flex;min-width:0;align-items:center;justify-content:center;gap:7px;border-radius:6px;border:1px solid transparent;font-weight:700;line-height:1;white-space:nowrap}.primary-button,.secondary-button{min-height:36px;padding:9px 12px}.primary-button{background:var(--accent);color:#ffffff}.primary-button:hover:not(:disabled){background:var(--accent-strong)}.primary-button.live-danger{background:var(--danger)}.primary-button.live-danger:hover:not(:disabled){background:#8f1d14}.secondary-button{background:#ffffff;border-color:var(--line-strong);color:var(--text)}.secondary-button.danger{color:var(--danger)}.icon-button{width:36px;height:36px;border-color:var(--line-strong);background:#ffffff;color:var(--text);padding:0}.status-grid{display:grid;grid-gap:9px;gap:9px}.status-grid h2{margin-bottom:2px}.status-line{display:grid;grid-template-columns:20px minmax(88px,1fr) auto;align-items:center;grid-gap:8px;gap:8px;min-height:30px;color:var(--muted)}.status-line strong{color:var(--text);font-size:13px;text-align:right}.status-icon{display:inline-flex}.status-line.good .status-icon,.status-pill.good{color:var(--accent)}.error-text,.status-line.bad .status-icon,.status-pill.bad{color:var(--danger)}.status-line.muted .status-icon,.status-pill.muted{color:var(--muted)}.activity-list{display:grid;grid-gap:8px;gap:8px;margin:10px 0 0}.activity-list div{display:grid;grid-template-columns:82px minmax(0,1fr);grid-gap:10px;gap:10px}.activity-list dt{color:var(--muted)}.activity-list dd{min-width:0;margin:0;overflow-wrap:anywhere}.metrics-list{display:grid;grid-gap:7px;gap:7px;margin:10px 0 0}.metrics-list div{display:grid;grid-template-columns:minmax(112px,1fr) auto;grid-gap:10px;gap:10px}.metrics-list dt{color:var(--muted)}.metrics-list dd{min-width:0;margin:0;color:var(--text);font-weight:700;text-align:right;overflow-wrap:anywhere}.panel-error{display:flex;align-items:flex-start;gap:7px;margin:12px 0 0;border:1px solid #ffd0ca;border-radius:6px;background:var(--danger-bg);color:var(--danger);padding:9px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.section-heading span{color:var(--muted);font-size:12px}.attempts-section{padding-bottom:18px}.attempts-list{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.attempt-card{display:grid;grid-gap:7px;gap:7px;border:1px solid var(--line);border-left-width:4px;border-radius:6px;background:var(--surface);padding:9px 10px}.attempt-card.good{border-left-color:var(--accent)}.attempt-card.bad{border-left-color:var(--danger)}.attempt-card.muted{border-left-color:var(--line-strong)}.attempt-card-main{display:grid;grid-template-columns:minmax(70px,auto) minmax(80px,1fr) auto;align-items:center;min-width:0;grid-gap:8px;gap:8px}.attempt-amount{min-width:0;overflow-wrap:anywhere;color:var(--text);font-size:14px}.attempt-card-main time{color:var(--muted);font-size:12px;text-align:right}.status-pill{display:inline-flex;max-width:100%;border-radius:999px;background:var(--muted-bg);padding:4px 7px;font-weight:700;line-height:1.1;overflow-wrap:anywhere}.status-pill.good{background:var(--good-bg)}.status-pill.bad{background:var(--danger-bg)}.attempt-card-details{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:4px;gap:4px;margin:0}.attempt-card-details div{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:start;grid-gap:8px;gap:8px}.attempt-card-details dt{color:var(--muted);font-size:12px;font-weight:700}.attempt-card-details dd{min-width:0;color:var(--text);line-height:1.35}.attempt-card-details dd,.attempt-card-error{margin:0;overflow-wrap:anywhere;font-size:12px}.attempt-card-error{color:var(--danger)}.empty-attempts{margin:0;border:1px solid var(--line);border-radius:6px;color:var(--muted);padding:12px;text-align:center}.login-page{display:grid;min-height:100vh;place-items:center;padding:24px;background:var(--bg)}.login-panel{width:min(100%,380px);border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.login-heading{padding:18px 18px 12px;border-bottom:1px solid var(--line)}.login-form{display:grid;grid-gap:13px;gap:13px;padding:18px}.login-form label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:13px;font-weight:700}.form-error{margin:0;color:var(--danger);overflow-wrap:anywhere}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:900px){.dashboard-shell{grid-template-columns:1fr}.portal-workspace{order:2;min-height:auto;border-right:0;border-top:1px solid var(--line);border-bottom:0}.portal-toolbar{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;background:var(--surface)}.portal-toolbar strong{font-size:13px}.portal-toggle-button{min-height:34px;padding:8px 10px}.portal-workspace.collapsed .snine-frame{display:none}.snine-frame{height:68vh;min-height:420px}.status-panel{order:1;max-height:none;box-shadow:none}.status-grid{order:1}.controls-section{order:2}.metrics-section{order:3}.activity-section{order:4}.attempts-section{order:5}}@media (max-width:520px){body{font-size:13px}.panel-header,.panel-section{padding-left:12px;padding-right:12px}.panel-header{padding-top:14px;padding-bottom:12px}.accept-progress-row,.activity-list div,.field-row,.mode-row{grid-template-columns:1fr;gap:6px}.field-error,.field-note{grid-column:1}.live-mode-note{margin-left:0}.action-row{grid-template-columns:1fr;position:-webkit-sticky;position:sticky;bottom:0;z-index:4;margin:0 -12px -14px;border-top:1px solid var(--line);background:var(--surface);padding:8px 12px max(12px,env(safe-area-inset-bottom))}.primary-button,.secondary-button{min-height:42px}input{min-height:40px}.status-line{grid-template-columns:20px minmax(70px,1fr) minmax(0,auto)}.activity-list{gap:9px}.attempt-card-main{grid-template-columns:auto minmax(0,1fr)}.attempt-card-main time{grid-column:1/-1;text-align:left}.snine-frame{height:70vh;min-height:360px}}