:root{--primary: #0b0f0d;--highlight: #00e676;--surface: #f5f3e6;--support: #8a8f8c;--panel: #121814;--panel-2: #171e1a;--line: #24302a;--danger: #ff8b7a;--warn: #f0c35a;--ok: #00e676;--font: "Sora", system-ui, sans-serif;--radius: 18px;--radius-sm: 12px;color-scheme:dark}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font);color:var(--surface);background:radial-gradient(520px 280px at 88% 8%,rgba(0,230,118,.16),transparent 60%),radial-gradient(640px 320px at 0% 0%,rgba(245,243,230,.07),transparent 55%),#070a08;background-attachment:fixed}button,input,select,textarea{font:inherit}a{color:var(--highlight);text-decoration:none}a:hover{text-decoration:underline}.app{position:relative;z-index:1;width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:1.5rem 0 4rem;display:grid;gap:1.35rem}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand-lockup{display:flex;align-items:center;gap:.9rem;min-width:0}.brand-lockup img{width:52px;height:52px;border-radius:14px;box-shadow:0 0 0 1px #f5f3e61f,0 10px 28px #0006}.brand-copy{min-width:0}.brand-copy .wordmark{margin:0;font-size:clamp(1.35rem,3vw,1.85rem);font-weight:800;letter-spacing:-.03em;line-height:1.05}.brand-copy .wordmark span{color:var(--highlight)}.brand-copy .tagline{margin:.2rem 0 0;color:var(--support);font-size:.82rem;font-weight:500}.top-actions{display:flex;gap:.55rem;flex-shrink:0}.hero{display:grid;grid-template-columns:minmax(0,1.3fr) auto;gap:1.25rem;align-items:center;padding:1.35rem 1.5rem 1.35rem 1.7rem;border-radius:28px;background:linear-gradient(135deg,#f7f4e8,#efe8d2);color:#141a16;box-shadow:0 18px 50px #00000047}@media(max-width:720px){.hero{grid-template-columns:1fr}.brand-lockup img{width:52px;height:52px}}.eyebrow{margin:0 0 .45rem;color:#1d6b3a;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.greeting h1{margin:0;color:#141a16;font-size:clamp(1.7rem,3.4vw,2.4rem);font-weight:800;letter-spacing:-.04em}.greeting p{margin:.55rem 0 0;color:#3c4740;max-width:34rem;line-height:1.5}.mascot-panel{display:flex;align-items:center;gap:.55rem;padding:.35rem .2rem .35rem 0}.mascot-panel img{width:132px;height:132px;border-radius:28px;animation:floaty 5s ease-in-out infinite;box-shadow:0 10px 24px #141a162e}.eq{display:flex;align-items:flex-end;gap:4px;height:64px}.eq i{display:block;width:6px;height:30%;border-radius:99px;background:#00c853;transform-origin:bottom;animation:eq .9s ease-in-out infinite}.eq i:nth-child(2){height:70%;animation-delay:.15s}.eq i:nth-child(3){height:100%;animation-delay:.28s}.eq i:nth-child(4){height:55%;animation-delay:.08s}.eq i:nth-child(5){height:40%;animation-delay:.22s}@keyframes eq{0%,to{transform:scaleY(.45)}50%{transform:scaleY(1)}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.actions{display:flex;flex-wrap:wrap;gap:.35rem;padding:.35rem;border-radius:999px;background:#101612;border:1px solid var(--line)}.action-tile{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1 1 140px;background:transparent;border:0;border-radius:999px;color:var(--surface);padding:.7rem .95rem;text-align:left;cursor:pointer;display:flex;align-items:center;gap:.55rem;min-height:0}.action-tile:hover{background:#f5f3e60f}.action-tile.active{background:var(--surface);color:#141a16}.action-tile .icon{width:22px;height:22px;display:grid;place-items:center;color:var(--highlight)}.action-tile.active .icon{color:#128a45}.action-tile .label{font-weight:650;font-size:.92rem}.action-tile .label em{margin-left:.35rem;font-style:normal;font-size:.68rem;font-weight:600;color:#6d776f}.panel{background:color-mix(in srgb,var(--panel) 92%,transparent);border:1px solid var(--line);border-radius:var(--radius);padding:1.15rem 1.2rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.panel h2{margin:0 0 .9rem;font-size:1.05rem;font-weight:750;letter-spacing:-.02em}.panel h2:before{content:"";display:inline-block;width:7px;height:.95em;margin-right:.45rem;border-radius:99px;background:var(--highlight);vertical-align:-2px}.row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end}.field{display:grid;gap:.35rem;flex:1 1 200px}.field label{font-size:.7rem;color:var(--support);text-transform:uppercase;letter-spacing:.08em;font-weight:500}.field input,.field select{width:100%;background:#0c110e;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--surface);padding:.72rem .85rem}.field input[type=file]{padding:.62rem .75rem;color:var(--support)}.field input[type=file]::file-selector-button{margin-right:.75rem;border:0;border-radius:999px;padding:.35rem .7rem;background:var(--surface);color:#062012;font:inherit;font-size:.75rem;font-weight:700;cursor:pointer}.field input:focus,.field select:focus{outline:2px solid rgba(0,230,118,.45);outline-offset:1px;border-color:#00e6768c}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;padding:.75rem 1.2rem;background:var(--highlight);color:#062012;font-weight:700;cursor:pointer;transition:transform .14s ease,filter .14s ease}.btn:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.ghost{background:transparent;color:var(--surface);border:1px solid var(--line)}.btn.ghost:hover:not(:disabled){border-color:#00e67673}.layout{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.4fr);gap:1rem}@media(max-width:860px){.layout{grid-template-columns:1fr}}.list{display:grid;gap:.55rem;max-height:560px;overflow:auto;padding-right:.15rem}.meeting{text-align:left;width:100%;background:#0c110e;border:1px solid transparent;border-radius:14px;padding:.85rem .95rem;color:inherit;cursor:pointer;transition:border-color .14s ease}.meeting:hover{border-color:#00e67647}.meeting.active{border-color:#00e676b3;background:#00e6760f}.meeting .title{font-weight:600;margin-bottom:.35rem;line-height:1.3}.meeting .meta{font-size:.72rem;color:var(--support);display:flex;flex-wrap:wrap;gap:.55rem;font-weight:500}.status{display:inline-flex;align-items:center;gap:.35rem;font-weight:600}.status:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:var(--support)}.status.ok:before{background:var(--ok);box-shadow:0 0 10px #00e6768c}.status.warn:before{background:var(--warn)}.status.bad:before{background:var(--danger)}.badge{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--line);color:var(--support);padding:.2rem .65rem;font-size:.72rem;font-weight:600}.badge.ok{border-color:#00e67666;color:var(--highlight)}.badge.warn{border-color:#f0c35a73;color:var(--warn)}.badge.bad{border-color:#ff8b7a73;color:var(--danger)}.source-switch{display:inline-flex;gap:.2rem;padding:.22rem;margin:0 0 1rem;border-radius:999px;border:1px solid var(--line);background:#0c110e}.source-switch button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--support);border-radius:999px;padding:.45rem .9rem;cursor:pointer;font-size:.82rem;font-weight:600}.source-switch button.active{background:var(--highlight);color:#062012}.tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin:.2rem 0 1rem}.tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--line);color:var(--support);border-radius:999px;padding:.4rem .8rem;cursor:pointer;font-size:.8rem;font-weight:600}.tab.active{color:#062012;background:var(--highlight);border-color:var(--highlight)}.detail{display:grid;gap:.9rem}.detail .empty,.empty{color:var(--support);margin:0;line-height:1.45}.kv{display:grid;gap:.45rem;font-size:.8rem}.kv div{display:grid;grid-template-columns:100px 1fr;gap:.5rem}.kv span:first-child{color:var(--support)}.transcript{white-space:pre-wrap;line-height:1.6;background:#0c110e;border:1px solid var(--line);border-radius:14px;padding:1rem;max-height:320px;overflow:auto;color:color-mix(in srgb,var(--surface) 92%,white)}.segments{display:grid;gap:.4rem;font-size:.74rem;color:var(--support)}.segments code{color:color-mix(in srgb,var(--surface) 75%,var(--support));word-break:break-all}.flash{border-radius:14px;padding:.85rem 1rem;border:1px solid var(--line);background:#0c110e;margin:0}.flash.error{border-color:color-mix(in srgb,var(--danger) 50%,var(--line));color:#ffd4cb}.flash.ok{border-color:color-mix(in srgb,var(--ok) 45%,var(--line))}.settings-drawer{display:grid;gap:.85rem}.footer-note{color:var(--support);font-size:.75rem;text-align:center;margin-top:.5rem}.summary-stack{display:grid;gap:1.25rem}.summary-section{display:grid;gap:.65rem}.summary-heading{margin:0;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;color:var(--highlight)}.summary-lead{margin:0;line-height:1.65;color:color-mix(in srgb,var(--surface) 94%,white)}.summary-meta{margin:0;font-size:.74rem;color:var(--support)}.chip-list{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;margin:0;padding:0}.chip-list li{padding:.35rem .65rem;border-radius:999px;border:1px solid var(--line);background:#0c110e;font-size:.78rem}.bullet-list{margin:0;padding-left:1.15rem;line-height:1.55;color:color-mix(in srgb,var(--surface) 90%,white)}.summary-cards{display:grid;gap:.75rem}.summary-card{margin:0;padding:.85rem 1rem;border-radius:14px;border:1px solid var(--line);background:#0c110e}.summary-card-title{margin:0 0 .45rem;font-weight:600;line-height:1.45}.summary-evidence{margin:0;padding-left:.75rem;border-left:2px solid color-mix(in srgb,var(--highlight) 55%,var(--line));color:var(--support);font-size:.82rem;line-height:1.5;font-style:normal}
