:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4ecdf;--bg-strong:#eadac5;--surface:#fffaf3e0;--surface-strong:#fff8eff7;--border:#543a1e1f;--text:#201712;--muted:#6b5a4d;--accent:#0e7a65;--accent-strong:#095847;--accent-soft:#0e7a651f;--warning:#b16f1f;--danger:#b24336;--shadow:0 24px 60px #341f101a;color:var(--text);background:radial-gradient(circle at 0 0,#0e7a6526,#0000 32%),radial-gradient(circle at 88% 8%,#db9c392e,#0000 26%),linear-gradient(155deg,#f4ecdf 0%,#f7f0e7 50%,#eadfce 100%);font-family:Aptos,Segoe UI Variable Display,Bahnschrift,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer;border:0}#app{min-height:100vh}.page-shell{width:min(1180px,100% - 32px);margin:0 auto;padding:32px 0 44px}.hero-grid{grid-template-columns:minmax(0,1.85fr) minmax(280px,.8fr);gap:18px;margin-bottom:18px;display:grid}.hero-card,.status-card,.panel-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-card{border-radius:30px;padding:34px;position:relative;overflow:hidden}.hero-card:after{content:"";background:radial-gradient(circle,#0e7a6533,#0000 68%);border-radius:999px;width:180px;height:180px;position:absolute;inset:auto -20px -28px auto}.hero-card h1,.panel-card h2{letter-spacing:-.05em;margin:0}.hero-card h1{max-width:10ch;font-size:clamp(2.7rem,5vw,4.7rem);line-height:.98}.hero-copy{max-width:58ch;color:var(--muted);margin:18px 0 0;font-size:1.02rem}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--muted);margin:0 0 10px;font-size:.75rem}.status-card{border-radius:30px;flex-direction:column;justify-content:center;gap:10px;padding:28px;display:flex}.status-card__value{font-size:2rem;line-height:1}.status-card__caption{color:var(--muted)}.status-card[data-tone=busy] .status-card__value{color:var(--warning)}.status-card[data-tone=error] .status-card__value{color:var(--danger)}.status-card[data-tone=ready] .status-card__value{color:var(--accent-strong)}.panel-card{border-radius:24px;margin-bottom:18px;padding:24px}.panel-card__header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:18px;display:flex}.analysis-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.field{gap:8px;display:grid}.field span{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-size:.76rem}input{width:100%;color:var(--text);background:#fffc;border:1px solid #543a1e2e;border-radius:999px;padding:14px 16px;transition:border-color .14s,box-shadow .14s,transform .14s}input:focus{border-color:#0e7a6580;outline:none;transform:translateY(-1px);box-shadow:0 0 0 4px #0e7a651f}.action-row{flex-wrap:wrap;gap:10px;display:flex}.primary-button,.secondary-button,.symbol-chip{border-radius:999px;padding:13px 18px;transition:transform .14s,opacity .14s,background .14s}.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled),.symbol-chip:hover:not(:disabled){transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled{opacity:.7;cursor:wait}.primary-button{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-strong) 100%);color:#f8fffd}.secondary-button{color:var(--text);background:#20171212}.feedback{min-height:28px;color:var(--muted);margin:16px 0 10px}.feedback[data-tone=success]{color:var(--accent-strong)}.feedback[data-tone=error]{color:var(--danger)}.feedback[data-tone=warning]{color:var(--warning)}.empty-state{color:var(--muted);background:#2017120a;border-radius:18px;padding:18px}.table-wrap{background:var(--surface-strong);border:1px solid #543a1e1a;border-radius:18px;overflow-x:auto}.data-table{border-collapse:collapse;table-layout:fixed;width:100%}.data-table th,.data-table td{text-align:left;vertical-align:top;border-bottom:1px solid #543a1e14;padding:14px 16px}.data-table th{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:.78rem}.data-table td{font-weight:600}.data-table tbody tr:last-child td{border-bottom:0}.stats-shell{gap:14px;display:grid}.stats-actions{justify-content:flex-start;display:flex}.symbol-list{flex-wrap:wrap;gap:10px;display:flex}.symbol-chip{color:var(--text);background:#ffffff9e;border:1px solid #543a1e1f}.symbol-chip[data-active=true]{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-strong) 100%);color:#f8fffd}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.metric-card{background:var(--surface-strong);border:1px solid #543a1e1a;border-radius:18px;padding:18px}.metric-card strong{letter-spacing:-.04em;margin-top:8px;font-size:2rem;display:block}.hero-grid--single{grid-template-columns:1fr}.event-list{gap:14px;display:grid}.event-card{background:var(--surface-strong);border:1px solid #543a1e1a;border-radius:20px;padding:18px}.event-card__header{justify-content:space-between;align-items:start;gap:12px;margin-bottom:16px;display:flex}.event-card__title{letter-spacing:-.03em;font-size:1.2rem}.event-card__id{color:var(--muted);font-weight:700}.event-period-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.event-period-card{background:#ffffff9e;border:1px solid #543a1e1a;border-radius:16px;padding:14px}.event-period-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.event-period-row+.event-period-row{margin-top:10px}.event-period-row span,.event-period-status{color:var(--muted)}@media screen and (width<=980px){.hero-grid,.analysis-form,.stats-grid,.event-period-grid{grid-template-columns:1fr}}@media screen and (width<=640px){.page-shell{width:min(100% - 20px,1180px);padding-top:20px}.hero-card,.status-card,.panel-card{border-radius:22px}.hero-card{padding:24px}.panel-card{padding:18px}}
