:root{--ink: #16302a;--title: #123329;--pine: #143a30;--pine-2: #0e2a22;--teal: #1c6b5a;--gold: #e8c27a;--gold-edge: #d9a94f;--sand: #fbf8f1;--paper: #f7f3ea;--card: #fffdf8;--line: #e6decc;--muted: #6b7a70;--i: #b4443a;--ii: #c56a3d;--iii: #b38a2e;--iv: #4e7f5c;--v: #3e6e8e;--shadow: 0 10px 30px rgba(14, 42, 34, .08)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:Inter,system-ui,sans-serif;color:var(--ink);background:radial-gradient(900px 420px at 100% 0%,rgba(232,194,122,.18),transparent 55%),var(--paper)}button,input,select,textarea{font:inherit}h1,h2,.brand strong,.bar-title{font-family:Fraunces,Georgia,serif;font-weight:600;color:var(--title)}.auth{min-height:100%;display:grid;grid-template-columns:minmax(320px,540px) 1fr;background:var(--paper);color:var(--ink)}.auth-copy{padding:48px 48px 32px;background:var(--paper);box-shadow:18px 0 40px #0e2a2214;position:relative;z-index:2}.eyebrow,.staff-pill{letter-spacing:.12em;text-transform:uppercase;font-size:11px;color:#8a6a2a}.staff-pill{display:inline-block;background:#f4e6c4;border-radius:999px;padding:6px 12px;letter-spacing:.08em;margin:28px 0 12px}.auth h1{font-size:clamp(32px,4vw,44px);line-height:1.15;margin:0 0 12px}.auth h1 em{font-style:italic;color:var(--i)}.lede{color:var(--muted);line-height:1.55}.auth-form{margin-top:28px;display:grid;gap:14px}.auth-form label,.sheet label{display:grid;gap:6px;font-size:13px;color:var(--muted)}.auth-form input,.sheet input,.sheet select,.sheet textarea,.bar input,.search-box{border:1px solid var(--line);background:var(--sand);color:var(--ink);border-radius:14px;padding:12px 14px}.auth-form input:focus,.sheet input:focus,.sheet select:focus,.sheet textarea:focus,.search-box:focus{outline:none;background:#fff;box-shadow:0 0 0 3px #e8c27a73;border-color:var(--gold-edge)}.sheet input,.sheet select,.sheet textarea,.bar input{background:var(--sand);color:var(--ink);border-color:var(--line)}.pass-wrap{display:grid;grid-template-columns:1fr auto;align-items:center;position:relative}.pass-wrap input{padding-right:88px}.show-pass{position:absolute;right:10px}.btn{background:var(--gold);color:var(--title);border:1px solid var(--gold-edge);border-radius:999px;padding:12px 18px;font-weight:700;cursor:pointer;box-shadow:0 8px 18px #d9a94f47}.btn:hover{transform:translateY(-1px)}.btn.wide{width:100%}.ghost{background:transparent;border:1px solid var(--line);border-radius:999px;cursor:pointer;padding:10px 16px}.hint,.muted,.sub{color:var(--muted);font-size:14px}.form-err{color:var(--i);font-size:13px}.tv-link{margin-top:18px;display:flex;justify-content:space-between;align-items:center;border:1px dashed var(--gold-edge);border-radius:16px;padding:12px 16px;color:var(--ink);text-decoration:none;font-size:14px}.tv-link em{font-style:normal;color:#8a6a2a;font-weight:700}.auth-foot{margin-top:28px;font-size:12px;color:var(--muted)}.glass{background:#fffcf724;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.25);color:#fff;padding:22px 26px;border-radius:20px}.glass em{font-style:normal;font-size:48px;font-family:Fraunces,serif;display:block}.brand{display:flex;gap:12px;align-items:center;color:inherit}.brand small{display:block;font-size:11px;opacity:.7;font-family:Inter,sans-serif}.mark{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--gold);color:var(--pine)}.mark svg{width:26px;height:26px}.app{display:grid;grid-template-columns:250px 1fr;min-height:100%}.side{background:linear-gradient(180deg,var(--pine),var(--pine-2));color:#e7f3ee;padding:22px 16px;display:flex;flex-direction:column;gap:16px}.side nav{display:flex;flex-direction:column;gap:4px}.nav-label{margin:14px 12px 4px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#c4a35a}.side nav button{background:transparent;border:0;color:#b7cfc6;text-align:left;padding:11px 12px;border-radius:12px;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.side nav button.on,.side nav button:hover{background:#e8c27a29;color:var(--gold)}.nav-count{background:var(--gold);color:var(--title);font-size:11px;font-weight:800;border-radius:999px;min-width:22px;text-align:center;padding:1px 6px}.me{margin-top:auto;display:flex;gap:10px;align-items:center;background:#e8c27a1f;border-radius:16px;padding:10px}.me small{display:block;color:#9dccbf}.ava{width:38px;height:38px;border-radius:50%;background:#e8c37a;color:var(--pine);display:grid;place-items:center;font-weight:800;font-size:12px}.stage{min-width:0}.bar{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 28px;background:var(--card);border-bottom:1px solid var(--line)}.bar-title{margin:0;font-weight:700;color:var(--pine)}.search-box{width:min(100%,420px);margin:0 0 14px;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:12px;padding:12px 14px}.id-field input{width:100%;letter-spacing:.06em;font-variant-numeric:tabular-nums}.bar-meta{display:flex;gap:16px;align-items:center;color:var(--muted);font-size:13px}.live{color:var(--teal);font-weight:600;background:#e7f3ee;border-radius:999px;padding:6px 10px}.text{background:none;border:0;cursor:pointer;color:var(--teal)}.page{padding:28px 32px 48px}.hero-line,.row-btns{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:18px 0}.stats article{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px 18px;box-shadow:var(--shadow)}.stats b{display:block;font-size:28px;font-family:Fraunces,serif}.stats .crit b{color:var(--i)}.split{display:grid;grid-template-columns:1.35fr .75fr;gap:16px;align-items:start}.queue{list-style:none;margin:0;padding:0;display:grid;gap:8px;align-content:start}.q{display:grid;grid-template-columns:48px minmax(0,1.2fr) auto auto auto minmax(64px,auto);gap:10px;align-items:center;align-self:start;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:12px 14px;cursor:pointer;border-left:5px solid var(--iv);box-shadow:var(--shadow)}.q:hover{filter:brightness(1.02)}.q.i{border-left-color:var(--i)}.q.ii{border-left-color:var(--ii)}.q.iii{border-left-color:var(--iii)}.q.v{border-left-color:var(--v)}.q.sel{outline:2px solid var(--teal)}.q em{font-family:Fraunces,serif;color:var(--muted)}.wa-box{margin-top:16px}.wa-box h3{margin-top:0}.ticket{font-family:Fraunces,serif;letter-spacing:.06em;color:var(--ink)}.ticket-xl{font-family:Fraunces,serif;font-size:28px;letter-spacing:.08em;margin:4px 0 0;color:var(--teal)}.elder{display:inline-block;margin-left:8px;font-size:10px;font-weight:800;letter-spacing:.06em;background:#fef3c7;color:#854d0e;border-radius:999px;padding:2px 7px;vertical-align:middle}.q small,.wait{color:var(--muted);font-size:12px}.sc b{font-family:Fraunces,serif}.chip{font-size:11px;font-weight:800;letter-spacing:.04em;padding:4px 9px;border-radius:999px;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px}.chip i{width:7px;height:7px;border-radius:50%;background:currentColor;display:inline-block}.chip.i{background:#f8e6e4;color:var(--i)}.chip.ii{background:#f8ece4;color:var(--ii)}.chip.iii{background:#f6efd8;color:var(--iii)}.chip.iv{background:#e4efe7;color:var(--iv)}.chip.v{background:#e2ebf1;color:var(--v)}.score-tile{display:inline-grid;place-items:center;min-width:42px;height:42px;padding:0 8px;border-radius:12px;color:#fff;font-family:Fraunces,serif;font-weight:700}.score-tile.i{background:var(--i)}.score-tile.ii{background:var(--ii)}.score-tile.iii{background:var(--iii)}.score-tile.iv{background:var(--iv)}.score-tile.v{background:var(--v)}.document,.id-field input{font-family:JetBrains Mono,ui-monospace,monospace}.dossier,.sheet{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:20px}.dossier h2{margin:8px 0 4px}.vit{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.vit span{background:var(--sand);border-radius:999px;padding:6px 10px;font-size:12px}.scoreline b{font-size:22px;font-family:Fraunces,serif;color:var(--teal)}.g2,.g3{display:grid;gap:12px}.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:1fr 1fr 1fr}.full{grid-column:1 / -1}.sheet h3{margin:8px 0 12px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--teal)}.checks{display:flex;flex-wrap:wrap;gap:10px 16px;margin-bottom:16px}.chk{display:flex;gap:6px;align-items:center;font-size:13px;color:var(--ink)}.banner{display:grid;grid-template-columns:minmax(160px,220px) 1fr auto;gap:20px;align-items:center;padding:22px 24px;border-radius:20px;margin:12px 0 16px;border:2px solid var(--line);background:#fff}.banner.i{background:#fff1f2;border-color:#e11d48}.banner.ii{background:#fff7ed;border-color:#ea580c}.banner.iii{background:#fffbeb;border-color:#ca8a04}.severity-stamp{display:grid;place-items:center;min-height:120px;border-radius:18px;font-family:Fraunces,Georgia,serif;font-size:clamp(28px,4vw,42px);font-weight:700;letter-spacing:.04em;text-align:center;line-height:1.05;padding:16px 10px}.severity-stamp.i{background:var(--i);color:#fff}.severity-stamp.ii{background:var(--ii);color:#fff}.severity-stamp.iii{background:var(--iii);color:#fff}.severity-stamp.iv{background:var(--iv);color:#fff}.severity-stamp.v{background:var(--v);color:#fff}.severity-kicker{margin:0;font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.banner h2{font-size:clamp(36px,5vw,52px);margin:4px 0 8px}.banner h2 span{font-size:.45em;color:var(--muted)}.danger-lead{font-size:18px;font-weight:700;color:var(--ink);margin:0 0 8px}.why-list.big{font-size:16px;line-height:1.6;color:var(--ink)}.barline{display:grid;grid-template-columns:1.2fr 1fr 48px;gap:8px;align-items:center;margin:8px 0;font-size:13px}.barline i{height:8px;background:var(--sand);border-radius:99px;display:block;overflow:hidden}.barline b{display:block;height:100%;background:var(--teal)}.near{list-style:none;padding:0;margin:0}.near li{display:grid;grid-template-columns:70px 1fr 48px;gap:8px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}.steps{line-height:1.55;color:var(--muted);padding-left:18px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;color:var(--muted);font-size:12px;padding:8px;border-bottom:1px solid var(--line)}td{padding:12px 8px;border-bottom:1px solid #efe8dc;vertical-align:top}.toast{margin:12px 32px 0;background:#ecfdf5;color:#065f46;border:1px solid #99f6e4;padding:10px 14px;border-radius:12px}.sheet label{color:var(--muted)}.field-help{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:400;line-height:1.45}.full-note{grid-column:1 / -1}.why-list{margin:0;padding-left:18px;color:var(--muted);line-height:1.55;font-size:14px}.empty{padding:24px;color:var(--muted);list-style:none}.full-select{width:100%}.glass-wide{max-width:420px}.glass-lead{font-size:13px;line-height:1.45;opacity:.9;margin:8px 0 12px}.wait-bands{list-style:none;margin:0;padding:0;display:grid;gap:10px}.wait-row{display:flex;gap:8px;align-items:baseline;justify-content:space-between;font-size:13px}.wait-row em{font-style:normal;opacity:.7;font-size:11px}.wait-bar{height:6px;background:#ffffff26;border-radius:99px;overflow:hidden;margin:4px 0}.wait-bar i{display:block;height:100%;background:#e8c37a}.glass-now,.glass-status{display:block;margin-top:10px;font-size:12px;line-height:1.4;opacity:.85}.symptom-form{display:grid;gap:14px;align-content:start}.symptom-form .form-actions{margin-top:8px;padding-top:16px;border-top:1px solid var(--line)}.severity-preview{display:grid;grid-template-columns:auto 1fr;gap:10px 12px;align-items:center;background:var(--sand);border-radius:16px;padding:14px}.severity-preview .muted{margin:4px 0 0}.severity-bar{grid-column:1 / -1;height:8px;border-radius:99px;display:block;background:currentColor;max-width:100%}.severity-preview.i{color:var(--i)}.severity-preview.ii{color:var(--ii)}.severity-preview.iii{color:var(--iii)}.severity-preview.iv{color:var(--iv)}.severity-preview.v{color:var(--v)}.symptom-form input[type=range]{width:100%;accent-color:var(--gold-edge)}.step-num{display:inline-grid;place-items:center;width:22px;height:22px;margin-right:8px;border-radius:50%;background:var(--gold);color:var(--title);font-family:Inter,sans-serif;font-size:12px;font-weight:800;vertical-align:middle}.ai-intake{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:16px;margin-bottom:18px;display:grid;gap:10px;box-shadow:var(--shadow)}.ai-intake h3{margin:0}.ai-intake .sub{margin:4px 0 0}.ai-intake textarea{width:100%}.ai-intake-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.file-btn{display:inline-flex;align-items:center;color:var(--ink);font-size:14px}.ghost.rec{border-color:var(--i);color:var(--i)}.photo-chip{display:inline-flex;gap:8px;align-items:center}.photo-chip img{width:54px;height:54px;object-fit:cover;border-radius:10px;border:1px solid var(--line)}.ai-notes{background:var(--card);border-radius:12px;padding:12px 14px;font-size:14px}.ai-notes p{margin:0 0 6px}.warn-line{background:#fff7ed;border:1px solid #fdba74;color:#9a3412;border-radius:12px;padding:10px 14px;font-size:14px;margin:8px 0}.sheet .field{display:grid;gap:6px;font-size:13px;color:var(--muted)}.sheet .field input,.sheet .field select,.sheet .field textarea{width:100%}.label-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.field-help-ai{position:relative;display:inline-flex}.qmark{width:20px;height:20px;border-radius:50%;border:1px solid var(--gold-edge);background:#fff8e8;color:#8a6a2a;font-size:12px;font-weight:800;line-height:1;cursor:pointer;padding:0}.help-pop{position:absolute;top:26px;left:-8px;z-index:20;width:min(340px,80vw);display:grid;gap:6px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:14px;padding:12px 14px;font-size:13px;line-height:1.45;box-shadow:0 12px 30px #12241c29}.is-estimated input{border-color:#f59e0b;background:#fffbeb}.est-badge{font-size:11px;font-weight:700;color:#92400e;background:#fef3c7;border-radius:999px;padding:2px 8px}.destination{border-radius:16px;padding:14px 16px;background:var(--pine);color:#f4efe6;min-width:220px;display:grid;gap:4px}.destination small{text-transform:uppercase;letter-spacing:.1em;font-size:11px;opacity:.8}.destination b{font-family:Fraunces,serif;font-size:20px}.destination p{margin:2px 0 0;font-size:13px}.destination .muted{color:#c5d5cc}.destination.i{background:var(--i)}.destination.ii{background:var(--ii)}.destination.compact{margin:12px 0;min-width:0}.code-tag{justify-self:start;background:#e8c37a;color:#1a1408;font-weight:800;font-size:12px;border-radius:999px;padding:3px 10px}.recos{margin-bottom:16px}.reco-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.reco-block{background:var(--paper);border-radius:14px;padding:12px 14px;margin-bottom:10px}.reco-block h4{margin:0 0 6px;font-size:14px}.reco-block p{margin:0;line-height:1.5;font-size:14px}.reco-block.urgent{background:#fff1f2}.reco-block.urgent h4{color:var(--i)}.reco-block.alarm{background:#fff7ed}.reco-block.alarm h4{color:var(--ii)}.reco-block.photo{background:#eff6ff}.small{font-size:12px}.mini-title{margin:12px 0 4px;font-size:13px;color:var(--teal)}.stats.six{grid-template-columns:repeat(6,1fr)}.hbars{display:grid;gap:8px;margin-bottom:18px}.hbar{display:grid;grid-template-columns:minmax(110px,1.2fr) 2fr 36px;gap:8px;align-items:center;font-size:13px}.hbar i{height:10px;background:var(--sand);border-radius:99px;overflow:hidden;display:block}.hbar b{display:block;height:100%;background:var(--teal);border-radius:99px}.hbar b.tone-i{background:var(--i)}.hbar b.tone-ii{background:var(--ii)}.hbar b.tone-iii{background:var(--iii)}.hbar b.tone-iv{background:var(--iv)}.hbar b.tone-v{background:var(--v)}.hbar em{font-style:normal;font-weight:700;text-align:right}.vbars{display:grid;grid-template-columns:repeat(24,1fr);gap:4px;align-items:end;height:140px}.vbar{display:grid;grid-template-rows:1fr auto;height:100%;text-align:center}.vbar i{align-self:end;background:var(--gold);border-radius:6px 6px 0 0;min-height:2px;display:block}.vbar small{font-size:10px;color:var(--muted)}.board-link{margin-top:18px;font-size:13px}.board-link a,.side-link{color:#e8c37a}.side-link{padding:11px 12px;font-size:14px;text-decoration:none}.board{min-height:100%;background:radial-gradient(800px 400px at 80% 0%,rgba(232,194,122,.18),transparent 50%),linear-gradient(180deg,var(--pine),var(--pine-2));color:#f4efe6;padding:32px 40px;display:grid;gap:24px;align-content:start}.board-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;flex-wrap:wrap}.board-head h1{font-size:40px;margin:8px 0}.board-clock{text-align:right}.board-clock b{display:block;font-family:Fraunces,serif;font-size:56px;line-height:1}.board-clock small{text-transform:capitalize;opacity:.8}.board-grid{display:grid;grid-template-columns:1.6fr .8fr;gap:24px}.board-grid h2{font-size:22px;margin:0 0 12px}.board-msg{opacity:.85;font-size:16px}.board-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.board-row{display:grid;grid-template-columns:56px 150px auto 1fr 130px;gap:16px;align-items:center;background:#ffffff14;border-left:8px solid var(--v);border-radius:16px;padding:14px 18px;font-size:20px}.board-row.i{border-left-color:#fb7185}.board-row.ii{border-left-color:#fb923c}.board-row.iii{border-left-color:#facc15}.board-row.iv{border-left-color:#2dd4bf}.board-row em{font-style:normal;font-family:Fraunces,serif;font-size:30px;opacity:.8}.board-row strong{font-size:26px;letter-spacing:.04em}.board-area{display:grid}.board-area small,.board-wait small{font-size:13px;opacity:.75}.board-wait{text-align:right;display:grid}.board-wait b{font-family:Fraunces,serif;font-size:26px}.board-care{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:8px}.board-care li{display:flex;justify-content:space-between;gap:12px;background:#ffffff0f;border-radius:12px;padding:10px 14px}.board-legend{display:grid;gap:6px;font-size:14px}.board-legend p{margin:0;display:flex;gap:10px;align-items:center}.board-foot a{color:#e8c37a;font-size:13px}.board-next{margin:8px 0 22px;padding:28px 32px;border-radius:28px;background:var(--card);color:var(--title);border:2px solid var(--gold);display:grid;justify-items:start;gap:4px;box-shadow:inset 0 0 0 1px #e8c27a66}.board-next span{letter-spacing:.12em;text-transform:uppercase;font-size:13px;color:var(--muted)}.board-next b{font-family:Fraunces,serif;font-size:clamp(48px,8vw,84px);line-height:.95;color:var(--title)}.board-next em{font-style:normal;font-size:22px;color:var(--ink)}.board-next small{color:var(--muted)}.board-next.i,.board-next.ii,.board-next.iii{background:var(--card);color:var(--title)}.board-next.i{border-left:10px solid var(--i)}.board-next.ii{border-left:10px solid var(--ii)}.board-next.iii{border-left:10px solid var(--iii)}.more-box{margin:16px 0;padding:10px 14px;border:1px dashed var(--line);border-radius:14px;background:var(--sand)}.more-box summary{cursor:pointer;font-weight:700;color:var(--teal)}.intake-sheet .sub{margin-top:0}.vital-read{list-style:none;margin:0;padding:0;display:grid;gap:10px}.vital-read li{background:var(--sand);border-radius:14px;padding:12px 14px}.vital-read li.bad{background:#fff1f2}.vital-read li.ok{background:#ecfdf5}.vital-read li.est{background:#fffbeb}.vital-read li>div{display:flex;gap:8px;align-items:center;justify-content:space-between}.vital-read strong{font-family:Fraunces,serif;font-size:22px}.vital-read small,.vital-read p{display:block;color:var(--muted);margin:4px 0 0;font-size:13px}.vital-live{display:block;margin-top:4px;font-size:12px;font-weight:700}.vital-live.ok{color:#15803d}.vital-live.bad{color:var(--i)}.warn-line{background:#fff1f2;color:#9f1239;border-radius:12px;padding:10px 14px;font-size:14px}.board-row.away{opacity:.7;border-style:dashed}.board-row strong{display:grid}.board-note{font-size:13px;letter-spacing:0;font-weight:600;color:#fcd34d}.board-live{margin:0 0 8px;font-size:13px;opacity:.7}.board-live.on{color:#4ade80;opacity:1}.live.off{color:var(--muted)}.live.on:before{content:"● ";color:#16a34a}.badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.badge{font-size:11px;font-weight:700;border-radius:999px;padding:2px 8px;background:var(--sand);color:var(--ink)}.badge.late{background:#ffe4e6;color:var(--i)}.badge.soon{background:#ffedd5;color:var(--ii)}.badge.away{background:#e0e7ff;color:#3730a3}.badge.sent{background:#dcfce7;color:#166534}.badge.preg{background:#fce7f3;color:#9d174d}.q.overdue{box-shadow:inset 0 0 0 1px #fecdd3;background:#fff7f7}.q.away{opacity:.78}.notice-bar{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px;padding:10px 14px;margin-bottom:14px;font-size:14px}.notice-bar small{color:var(--muted);width:100%}.ghost.wa{border-color:#16a34a;color:#166534}.care-meta{background:var(--sand);border-radius:14px;padding:10px 12px;margin:10px 0}.care-meta p{margin:6px 0;font-size:13px}.timeline{display:grid;gap:8px}.tl-trend{margin:0;font-weight:700;font-size:13px;color:var(--muted)}.tl-trend.up{color:var(--i)}.tl-trend.down{color:#15803d}.tl-chart{width:100%;height:auto;background:var(--sand);border-radius:12px}.tl-grid{stroke:#0000001f;stroke-dasharray:3 3}.tl-grid-label{font-size:8px;fill:var(--muted);text-anchor:end}.tl-line{fill:none;stroke:var(--teal);stroke-width:2}.tl-dot{stroke:#fff;stroke-width:1.5;fill:var(--v)}.tl-dot.i{fill:var(--i)}.tl-dot.ii{fill:var(--ii)}.tl-dot.iii{fill:var(--iii)}.tl-dot.iv{fill:var(--iv)}.tl-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.tl-list li{display:grid;grid-template-columns:54px 1fr;gap:10px;border-left:3px solid var(--line);padding:4px 0 4px 10px;font-size:13px}.tl-list li.i{border-left-color:var(--i)}.tl-list li.ii{border-left-color:var(--ii)}.tl-list li.iii{border-left-color:var(--iii)}.tl-list li.iv{border-left-color:var(--iv)}.tl-time{display:grid;font-weight:700}.tl-time small{font-weight:400;color:var(--muted)}.tl-diff{color:var(--ii);font-weight:600}tr.clickable{cursor:pointer}tr.clickable:hover,tr.sel{background:var(--sand)}.report-filters{display:flex;gap:14px;flex-wrap:wrap;margin:6px 0 4px}.report-filters label{display:grid;gap:4px;font-size:13px;color:var(--muted)}.mini-table td{padding:4px 8px}td.late{color:var(--i);font-weight:700}.print-only{display:none}@media print{.side,.bar,.toast,.no-print{display:none!important}.app,.print-only{display:block}.page{padding:0}.sheet,.stats article{break-inside:avoid;border-color:#ccc}body{background:#fff}}.arrive{min-height:100%;max-width:420px;margin:0 auto;padding:48px 24px;display:grid;align-content:start;gap:12px}.arrive h1{margin:0;font-size:32px}.arrive p{color:var(--muted);line-height:1.5}.login-scene{position:relative;overflow:hidden;min-height:100%;background:radial-gradient(120% 80% at 70% 20%,#1b4a3c,#0c241c 70%);color:#f4efe6}.login-glow{position:absolute;border-radius:50%;filter:blur(50px);opacity:.45;animation:breathe 16s ease-in-out infinite}.login-glow.gold{width:280px;height:280px;right:-40px;top:-40px;background:#e8c27a}.login-glow.green{width:320px;height:320px;left:-80px;bottom:-60px;background:#1c6b5a;animation-delay:-5s}.login-glow.terra{width:220px;height:220px;left:40%;top:36%;background:#c56a3d;animation-delay:-9s}.login-grid{position:absolute;top:12%;right:12%;bottom:12%;left:12%;background-image:radial-gradient(rgba(247,243,234,.18) 1px,transparent 1px);background-size:18px 18px;-webkit-mask-image:radial-gradient(circle,#000 40%,transparent 75%);mask-image:radial-gradient(circle,#000 40%,transparent 75%)}.login-ring{position:absolute;left:50%;top:48%;width:120px;height:120px;border:1px solid rgba(232,194,122,.35);border-radius:50%;transform:translate(-50%,-50%);animation:ring 6s ease-out infinite}.login-ring.r2{animation-delay:-2s}.login-ring.r3{animation-delay:-4s}.login-kicker{position:absolute;left:32px;top:28px;margin:0;letter-spacing:.14em;text-transform:uppercase;font-size:11px;color:var(--gold)}.login-quote{position:absolute;left:32px;top:48px;margin:0;font-family:Fraunces,serif;font-style:italic;color:#f7f3ea}.login-heart-wrap{position:absolute;left:50%;top:18%;transform:translate(-50%);text-align:center;z-index:2}.login-heart{display:block;color:var(--i);font-size:28px;animation:beat 1.2s ease-in-out infinite}.login-bpm{margin:0;font-family:Fraunces,serif;font-size:56px;line-height:1}.login-bpm small{font-size:14px;color:var(--gold)}.login-monitor{letter-spacing:.16em;text-transform:uppercase;font-size:11px;color:#c4a35a}.login-ecg{position:absolute;left:0;right:0;top:46%;width:100%;height:80px}.ecg-base{fill:none;stroke:#f7f3ea40;stroke-width:2}.ecg-live{fill:none;stroke:url(#none);stroke:#e8c27a;stroke-width:2.4;stroke-dasharray:180 620;animation:trace 3s linear infinite}.float-card{position:absolute;z-index:3;display:flex;gap:10px;align-items:center;background:var(--card);color:var(--ink);border-radius:16px;padding:10px 12px;box-shadow:0 18px 40px #00000047;animation:float 7s ease-in-out infinite}.float-card b{display:block;font-family:Fraunces,serif;font-size:13px}.float-card small{color:var(--muted)}.float-card.c1{top:22%;left:8%}.float-card.c2{top:18%;right:8%;animation-delay:-1.4s}.float-card.c3{bottom:22%;left:10%;animation-delay:-2.6s}.float-card.c4{bottom:18%;right:8%;animation-delay:-3.8s}.float-card.c5{bottom:8%;left:42%;animation-delay:-5s}.menu-btn{display:none}@keyframes breathe{50%{transform:scale(1.12);opacity:.6}}@keyframes ring{0%{transform:translate(-50%,-50%) scale(.6);opacity:.5}to{transform:translate(-50%,-50%) scale(2.4);opacity:0}}@keyframes trace{to{stroke-dashoffset:-800}}@keyframes beat{0%,to{transform:scale(1)}18%{transform:scale(1.18)}32%{transform:scale(1)}48%{transform:scale(1.1)}}@keyframes float{50%{transform:translateY(-12px) rotate(-1.2deg)}}@media (prefers-reduced-motion: reduce){.login-glow,.login-ring,.login-heart,.float-card,.ecg-live{animation:none!important}}@media (max-width: 980px){.auth,.app,.split,.g2,.g3,.stats,.q,.banner{display:flex;flex-direction:column}.auth{grid-template-columns:1fr}.login-scene{min-height:220px;order:-1}.float-card{display:none}.side{display:none;position:fixed;inset:0 auto 0 0;width:250px;z-index:30}.side.open{display:flex}.menu-btn{display:inline-flex}.board-grid{grid-template-columns:1fr}.board-row{grid-template-columns:40px 1fr auto;font-size:16px}.board-row .board-area,.board-row .board-wait{grid-column:2 / -1;text-align:left}}
