:root{--red:#c62828;--red-soft:#fdebec;--red-mid:#e53935;--red-deep:#9e1c1c;--ink:#1c1c1c;--ink-muted:#5f6368;--line:#e6e8eb;--line-strong:#d0d4d9;--surface:#f7f8fa;--surface-2:#eef0f3;--white:#fff;--success:#1b7f4b;--success-soft:#e6f5ed;--warning:#9a6b00;--warning-soft:#fff6de;--danger:#c62828;--danger-soft:#fdebec;--radius:12px;--font-display:"Syne", system-ui, sans-serif;--font-sans:"Manrope", system-ui, sans-serif;--nav-h:60px;--brand:var(--red);--brand-dark:var(--red-deep);--brand-soft:var(--red-soft);--brand-mid:var(--red-mid);--border:var(--line);--shadow:0 10px 30px #1c1c1c0f}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--font-sans);color:var(--ink);background:radial-gradient(900px 420px at 0% -10%, #c6282814, transparent 55%), radial-gradient(700px 380px at 100% 0%, #c628280d, transparent 50%), var(--surface);-webkit-font-smoothing:antialiased;background-attachment:fixed;margin:0;line-height:1.5}a{color:var(--red);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}h1,h2,h3,.brand-mark{font-family:var(--font-display);letter-spacing:-.03em;font-weight:700}button,input,select,textarea{font:inherit}.app-shell{flex-direction:column;min-height:100vh;display:flex}.topnav{z-index:20;height:var(--nav-h);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#ffffffeb;align-items:center;gap:.75rem;padding:0 1.1rem;display:flex;position:sticky;top:0}.brand-mark{color:var(--ink)}.form-panel .brand-mark{color:var(--red);font-size:1rem;text-decoration:none}.topnav .brand-mark{color:var(--ink);margin-right:auto;font-size:1.15rem;text-decoration:none;position:relative}.topnav .brand-mark:after{content:"";background:var(--red);transform-origin:0;width:100%;height:2px;transition:transform .28s;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.topnav .brand-mark:hover:after{transform:scaleX(1)}.topnav nav{flex-wrap:wrap;align-items:center;gap:.2rem;display:flex}.topnav a.nav-link{color:var(--ink-muted);border-radius:999px;padding:.4rem .7rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:color .18s,background .18s}.topnav a.nav-link.active,.topnav a.nav-link:hover{color:var(--red-deep);background:var(--red-soft);text-decoration:none}.topnav .user-meta{color:var(--ink-muted);white-space:nowrap;font-size:.85rem}.page{flex:1;width:min(960px,100% - 2rem);margin:0 auto;padding:1.6rem 0 3.5rem;animation:.42s cubic-bezier(.22,1,.36,1) both page-enter}.page-wide{width:min(1120px,100% - 2rem)}.stack{flex-direction:column;gap:1rem;display:flex}.row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.muted{color:var(--ink-muted)}.btn{cursor:pointer;background:var(--red);color:var(--white);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.7rem 1.25rem;font-weight:700;text-decoration:none;transition:background .18s,color .18s,border-color .18s,transform .18s;display:inline-flex}.btn:hover{background:var(--red-deep);text-decoration:none}.btn:active{transform:translateY(1px)scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{background:var(--white);color:var(--ink);border-color:var(--line-strong)}.btn-secondary:hover{background:var(--surface-2);border-color:#bcc1c7}.btn-danger{background:var(--red-deep)}.btn-ghost{color:var(--ink-muted);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--surface-2);color:var(--ink)}.field{flex-direction:column;gap:.35rem;display:flex}.field label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);font-size:.78rem;font-weight:700}.field input,.field select,.field textarea{border:1px solid var(--line-strong);background:var(--white);color:var(--ink);border-radius:10px;padding:.75rem .9rem;transition:border-color .16s,box-shadow .16s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px var(--red-soft);outline:none}.form-panel{background:var(--white);border:1px solid var(--line);width:min(420px,100%);box-shadow:var(--shadow);border-radius:16px;margin:2.5rem auto;padding:1.75rem;animation:.48s cubic-bezier(.22,1,.36,1) both rise-in;position:relative;overflow:hidden}.form-panel:before{content:"";background:linear-gradient(90deg, var(--red-soft), var(--red), var(--red-soft));height:3px;position:absolute;top:0;left:0;right:0}.form-panel h1{color:var(--ink);margin:.35rem 0;font-size:1.85rem}.alert{background:var(--danger-soft);color:var(--red-deep);border:1px solid #f3c4c4;border-radius:10px;padding:.75rem .9rem;font-size:.92rem;animation:.36s both shake-in}.alert-ok{background:var(--success-soft);color:var(--success);border-color:#b7e4cb}.list{flex-direction:column;gap:.65rem;display:flex}.list-item{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.05rem;transition:border-color .18s,transform .18s,box-shadow .18s;animation:.42s cubic-bezier(.22,1,.36,1) both rise-in;display:flex}.list-item:first-child{animation-delay:40ms}.list-item:nth-child(2){animation-delay:80ms}.list-item:nth-child(3){animation-delay:.12s}.list-item:nth-child(4){animation-delay:.16s}.list-item:nth-child(5){animation-delay:.2s}.list-item:hover{box-shadow:var(--shadow);border-color:#f0b7b7;transform:translateY(-2px)}.list-item h3{font-family:var(--font-display);margin:0;font-size:1.05rem}.badge{background:var(--red-soft);color:var(--red-deep);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;align-items:center;padding:.18rem .55rem;font-size:.7rem;font-weight:700;display:inline-flex}.badge-warn{background:var(--warning-soft);color:var(--warning)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.slot-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.55rem;display:grid}.slot{border:1px solid var(--line-strong);background:var(--white);cursor:pointer;text-align:left;color:var(--ink);border-radius:10px;padding:.75rem;transition:border-color .16s,background .16s,transform .16s}.slot:hover{border-color:#e8a0a0;transform:translateY(-1px)}.slot.selected{border-color:var(--red);background:var(--red-soft)}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);animation:.42s both rise-in;overflow-x:auto}table.data{border-collapse:collapse;width:100%;font-size:.92rem}table.data th,table.data td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:.75rem .9rem}table.data th{background:var(--surface-2);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:700}table.data tbody tr:hover{background:#fff7f7}table.data tr:last-child td{border-bottom:none}.metrics{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;display:grid}.metric{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem;animation:.48s cubic-bezier(.22,1,.36,1) both rise-in;position:relative;overflow:hidden}.metric:first-child{animation-delay:40ms}.metric:nth-child(2){animation-delay:90ms}.metric:nth-child(3){animation-delay:.14s}.metric:nth-child(4){animation-delay:.19s}.metric:nth-child(5){animation-delay:.24s}.metric:before{content:"";background:var(--red);width:3px;height:100%;position:absolute;top:0;left:0}.metric .value{font-family:var(--font-display);color:var(--ink);font-size:1.75rem}.metric .label{color:var(--ink-muted);font-size:.82rem}.landing{background:var(--white);grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.landing-nav{z-index:5;justify-content:space-between;align-items:center;padding:1.15rem 1.4rem;display:flex;position:absolute;top:0;left:0;right:0}.landing-nav .brand-mark{color:var(--ink);font-size:1.35rem;text-decoration:none;animation:.8s cubic-bezier(.22,1,.36,1) both brand-in}.landing-nav .btn-ghost{color:var(--ink-muted)}.landing-nav .btn-ghost:hover{color:var(--ink);background:#1c1c1c0d}.hero{min-height:100vh;color:var(--ink);background:linear-gradient(120deg,#ffffffeb 18%,#ffffff8c 48%,#fdebecbf),radial-gradient(70% 55% at 78% 18%,#c628282e,#0000 60%),radial-gradient(circle at 12% 78%,#c628281a,#0000 42%),#fff;place-items:end start;padding:2rem 1.4rem 3.25rem;display:grid;position:relative;overflow:hidden}.hero-orb{pointer-events:none;background:radial-gradient(circle at 35% 35%,#e5393559,#c628281f 55%,#0000 72%);border-radius:50%;width:min(46vw,400px);height:min(46vw,400px);animation:10s ease-in-out infinite alternate orb-drift;position:absolute;top:14%;right:-2%}.hero-orb-2{pointer-events:none;background:radial-gradient(circle,#c628281f,#0000 70%);border-radius:50%;width:min(28vw,220px);height:min(28vw,220px);animation:12s ease-in-out infinite alternate-reverse orb-drift;position:absolute;top:24%;left:10%}.hero-grid{pointer-events:none;background-image:linear-gradient(#1c1c1c09 1px,#0000 1px),linear-gradient(90deg,#1c1c1c09 1px,#0000 1px);background-size:48px 48px;animation:20s linear infinite grid-shift;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 15%,#0000 72%);mask-image:radial-gradient(#000 15%,#0000 72%)}.hero-copy{z-index:1;max-width:38rem;position:relative}.hero-brand{font-family:var(--font-display);letter-spacing:-.04em;color:var(--ink);margin:0 0 .85rem;font-size:clamp(2.8rem,9vw,5rem);line-height:.95;animation:.9s cubic-bezier(.22,1,.36,1) both brand-in;display:block}.hero-brand span{color:var(--red)}.hero-copy h1{color:#333;margin:0 0 .85rem;font-size:clamp(1.3rem,3vw,1.75rem);font-weight:600;line-height:1.3;animation:.7s cubic-bezier(.22,1,.36,1) .12s both rise-in}.hero-copy p{color:var(--ink-muted);max-width:28rem;margin:0 0 1.5rem;font-size:1.02rem;animation:.7s cubic-bezier(.22,1,.36,1) .2s both rise-in}.hero-actions{flex-wrap:wrap;gap:.65rem;animation:.7s cubic-bezier(.22,1,.36,1) .28s both rise-in;display:flex}.hero-actions .btn{min-width:8.5rem}.landing-preview{padding-top:2.5rem;padding-bottom:4rem;animation:.6s .12s both rise-in}.hold-bar{background:var(--red-soft);color:var(--red-deep);border:1px solid #f0b7b7;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;font-weight:700;animation:1.4s ease-in-out infinite hold-pulse;display:flex}.hold-bar .hold-time{font-family:var(--font-display);color:var(--red);font-variant-numeric:tabular-nums;font-size:1.25rem}.consult{color:#fff;z-index:50;background:#111;flex-direction:column;animation:.28s both fade-in;display:flex;position:fixed;inset:0}.consult-stage{background:#1a1a1a;flex:1;min-height:0;position:relative}.consult-stage video.remote{object-fit:cover;background:#222;width:100%;height:100%}.consult-stage video.local{aspect-ratio:3/4;object-fit:cover;z-index:2;background:#000;border:2px solid #c62828b3;border-radius:12px;width:min(180px,34vw);animation:.4s both rise-in;position:absolute;bottom:1rem;right:1rem}.consult-status{z-index:2;background:#0000008c;border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .8rem;font-size:.85rem;display:inline-flex;position:absolute;top:1rem;left:1rem}.consult-status:before{content:"";background:#f5c84c;border-radius:50%;width:8px;height:8px;animation:1s step-end infinite blink}.consult-status[data-state=connected]:before{background:#3dd68c;animation:none}.consult-status[data-state=error]:before,.consult-status[data-state=ended]:before{background:#ff5c5c;animation:none}.consult-controls{background:#000000b8;border-top:1px solid #ffffff1a;justify-content:center;gap:.75rem;padding:1rem;display:flex}.consult-controls .btn{min-width:5.5rem}.empty{color:var(--ink-muted);padding:1.5rem 0}.page-heading{margin:0 0 .35rem;font-size:clamp(1.6rem,3vw,2.1rem)}.page-heading span{color:var(--red)}@keyframes page-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes brand-in{0%{opacity:0;letter-spacing:.08em}to{opacity:1;letter-spacing:-.04em}}@keyframes hold-pulse{0%,to{box-shadow:0 0 #c6282833}50%{box-shadow:0 0 0 6px #c6282800}}@keyframes orb-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(-18px,14px)scale(1.04)}}@keyframes grid-shift{0%{transform:translateY(0)}to{transform:translateY(48px)}}@keyframes shake-in{0%{opacity:0;transform:translate(-6px)}60%{transform:translate(3px)}to{opacity:1;transform:translate(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=640px){.topnav{flex-wrap:wrap;height:auto;padding:.65rem .75rem}.topnav .user-meta{display:none}.topnav nav{flex-wrap:nowrap;width:100%;padding-bottom:.25rem;overflow-x:auto}.list-item{align-items:flex-start}.list-item .row{width:100%}.hero-orb{opacity:.5}}
