:root,[data-theme=dark]{--bg-deep:#061015;--bg:#0a1a20;--bg-elevated:#10262e;--bg-top:#08161c;--bg-bottom:#050d11;--line:#b4dcd21f;--text:#e8f4f1;--text-muted:#8aa8a2;--accent:#3ecf9a;--accent-soft:#3ecf9a24;--accent-ring:#3ecf9a59;--warm:#ffb86b;--warm-soft:#ffb86b29;--danger:#ff7a8a;--chair:#6ec8ff;--topbar-bg:#0610158c;--switch-bg:#ffffff08;--panel-bg:#10262ee0;--inset-bg:#00000038;--track-bg:#0000002e;--chip-bg:#ffffff05;--field-bg:#00000040;--glow-mint:#3ecf9a29;--glow-chair:#6ec8ff1a;--primary-btn-text:#042018;--ghost-hover-border:#e8f4f147;--font-display:"Instrument Serif", Georgia, serif;--font-ui:"Sora", system-ui, sans-serif;--radius:18px;--shadow:0 24px 80px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=mid]{--bg-deep:#c9ddd6;--bg:#d2e4dd;--bg-elevated:#e4efe9;--bg-top:#d8e8e1;--bg-bottom:#b9d0c7;--line:#12373029;--text:#15282c;--text-muted:#54706b;--accent:#0f8262;--accent-soft:#0f826229;--accent-ring:#0f826266;--warm:#b87728;--warm-soft:#b8772829;--danger:#c94d5f;--chair:#2477ab;--topbar-bg:#e4efe9d1;--switch-bg:#12262a14;--panel-bg:#e4efe9f2;--inset-bg:#0c302817;--track-bg:#0c302814;--chip-bg:#0c302814;--field-bg:#0c302814;--glow-mint:#0f82622e;--glow-chair:#2477ab1f;--primary-btn-text:#fff;--ghost-hover-border:#12262a4d;--shadow:0 18px 48px #0e282229;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=light]{--bg-deep:#eef7f4;--bg:#f4fbf8;--bg-elevated:#fff;--bg-top:#f7fcfa;--bg-bottom:#e7f3ee;--line:#14463c1f;--text:#12262a;--text-muted:#5a7370;--accent:#0f8f68;--accent-soft:#0f8f681f;--accent-ring:#0f8f6859;--warm:#c67a28;--warm-soft:#c67a2824;--danger:#d45366;--chair:#1f7eb8;--topbar-bg:#ffffffb8;--switch-bg:#12262a0a;--panel-bg:#ffffffe6;--inset-bg:#0f3c320d;--track-bg:#0f3c320a;--chip-bg:#0f3c320a;--field-bg:#0f3c320a;--glow-mint:#0f8f6824;--glow-chair:#1f7eb81a;--primary-btn-text:#fff;--ghost-hover-border:#12262a47;--shadow:0 18px 50px #12322c1f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{min-height:100%}body{color:var(--text);font-family:var(--font-ui);background:radial-gradient(1200px 600px at 10% -10%, var(--glow-mint), transparent 55%), radial-gradient(900px 500px at 90% 0%, var(--glow-chair), transparent 50%), linear-gradient(180deg, var(--bg-top) 0%, var(--bg-deep) 40%, var(--bg-bottom) 100%);background-attachment:fixed;margin:0;transition:color .25s,background .25s}button,input{font:inherit}button{cursor:pointer;color:inherit;background:0 0;border:0}code,.mono{word-break:break-all;font-family:ui-monospace,Consolas,monospace;font-size:.88em}.app-shell{flex-direction:column;min-height:100vh;display:flex}.stage{box-sizing:border-box;flex:1;width:100%;padding:1.25rem 1.5rem 2rem;overflow:hidden visible}.stage-with-compass{padding-bottom:7rem}.stage .account{width:min(72rem,100%);margin:0 auto}.stage .coming-soon{margin:0 auto}.stage .dash{padding-top:0}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--topbar-bg);z-index:20;align-items:center;gap:1rem;padding:1.1rem 1.5rem;display:flex;position:sticky;top:0}.brand{flex-direction:column;gap:.15rem;display:flex}.brand-title{align-items:center;gap:.55rem;display:flex}.brand-mark{flex-shrink:0;width:2.35rem;height:2.35rem}.brand strong{font-family:var(--font-display);letter-spacing:.01em;font-size:1.85rem;font-weight:400;line-height:1}.brand strong em{color:var(--warm);font-style:italic}.brand>span{color:var(--text-muted);font-size:.78rem}.topbar-logout,.ghost-btn{border:1px solid var(--line);background:var(--panel-bg);min-height:40px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:.4rem .95rem}.topbar-logout:hover,.ghost-btn:hover{border-color:var(--ghost-hover-border)}.page{width:min(40rem,100%);margin:0 auto;padding:2rem 1.25rem 5rem}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin:0 0 .35rem;font-size:.78rem}h1{font-family:var(--font-display);margin:0 0 .75rem;font-size:clamp(1.75rem,4vw,2.35rem);font-weight:400;line-height:1.15}.lede{color:var(--text-muted);margin:0 0 1.5rem}.session-card{border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);background:var(--panel-bg);box-shadow:var(--shadow);gap:.75rem;margin:0 0 1.25rem;padding:1rem 1.1rem;display:grid}.session-card div{gap:.15rem;display:grid}.session-card dt{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.75rem;font-weight:600}.session-card dd{margin:0}.health{border:1px solid var(--line);background:var(--panel-bg);border-radius:12px;margin:0 0 1.25rem;padding:.85rem 1rem;font-weight:600}.health-ok{color:var(--accent)}.health-error{color:var(--danger)}.health-unknown{color:var(--text-muted)}.lang-switch{border:1px solid var(--line);background:var(--panel-bg);border-radius:999px;gap:.25rem;padding:.2rem;display:inline-flex}.lang-switch button{min-height:2rem;color:var(--text-muted);border-radius:999px;padding:.25rem .7rem;font-size:.8rem;font-weight:600}.lang-switch button.active{background:var(--accent-soft);color:var(--text)}@media (width<=640px){.topbar-meta{text-overflow:ellipsis;white-space:nowrap;max-width:11rem;overflow:hidden}}.round-compass{z-index:41;pointer-events:none;width:9.5rem;height:9.5rem;position:fixed;bottom:5.75rem;right:1rem}.round-compass.custom-pos{bottom:auto;right:auto}.round-compass.draggable{pointer-events:auto;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.round-compass.draggable.dragging{cursor:grabbing}.round-compass-dial{pointer-events:auto;border:1px solid var(--accent);background:var(--panel-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:100%;height:100%;box-shadow:var(--shadow), 0 12px 32px color-mix(in srgb, var(--text) 14%, transparent);border-radius:50%;position:relative}.round-compass.draggable .round-compass-dial{cursor:grab}.round-compass.dragging .round-compass-dial{cursor:grabbing}.round-compass-ring{border:1px dashed color-mix(in srgb, var(--line) 80%, transparent);pointer-events:none;border-radius:50%;position:absolute;inset:.55rem}.round-compass-ticks{pointer-events:none;background:linear-gradient(var(--text-muted), var(--text-muted)) center top / 2px .45rem no-repeat, linear-gradient(var(--text-muted), var(--text-muted)) center bottom / 2px .45rem no-repeat, linear-gradient(var(--text-muted), var(--text-muted)) left center / .45rem 2px no-repeat, linear-gradient(var(--text-muted), var(--text-muted)) right center / .45rem 2px no-repeat;opacity:.45;border-radius:50%;position:absolute;inset:.2rem}.round-compass-needle{pointer-events:none;z-index:1;place-items:center;display:grid;position:absolute;inset:18%}.round-compass-needle .needle-north,.round-compass-needle .needle-south{border-left:.38rem solid #0000;border-right:.38rem solid #0000;width:0;height:0;position:absolute;left:50%;transform:translate(-50%)}.round-compass-needle .needle-north{border-bottom:2.1rem solid var(--warm);filter:drop-shadow(0 1px 2px color-mix(in srgb, var(--warm) 35%, transparent));top:.1rem}.round-compass-needle .needle-north.muted{border-bottom-color:color-mix(in srgb, var(--text-muted) 55%, transparent);filter:none}.round-compass-needle .needle-south{border-top:1.55rem solid color-mix(in srgb, var(--text-muted) 55%, transparent);bottom:.1rem}.round-compass-needle .needle-pivot{background:var(--text);width:.55rem;height:.55rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--panel-bg) 80%, transparent);z-index:2;border-radius:50%}.round-compass-point{z-index:2;min-width:2.6rem;min-height:2.1rem;color:var(--warm);letter-spacing:.02em;text-transform:uppercase;background:0 0;border:1px solid #0000;border-radius:999px;padding:.2rem .35rem;font-size:.62rem;font-weight:600;line-height:1.1;position:absolute}.round-compass-point span{white-space:nowrap;text-overflow:ellipsis;max-width:3.4rem;display:block;overflow:hidden}.round-compass-point.slot-n{top:.2rem;left:50%;transform:translate(-50%)}.round-compass-point.slot-e{writing-mode:vertical-rl;text-orientation:mixed;min-width:1.6rem;min-height:3.2rem;padding:.35rem .15rem;top:50%;right:.15rem;transform:translateY(-50%)}.round-compass-point.slot-e span{max-width:none;max-height:3.4rem}.round-compass-point.slot-s{bottom:.2rem;left:50%;transform:translate(-50%)}.round-compass-point.slot-w{writing-mode:vertical-rl;text-orientation:mixed;min-width:1.6rem;min-height:3.2rem;padding:.35rem .15rem;top:50%;left:.15rem;transform:translateY(-50%)}.round-compass-point.slot-w span{max-width:none;max-height:3.4rem;transform:rotate(180deg)}.round-compass-point.active{color:var(--warm);background:0 0;border-color:#0000}.round-compass-point:hover{color:color-mix(in srgb, var(--warm) 75%, var(--text))}.round-compass-hub{z-index:3;background:var(--warm);width:2.65rem;height:2.65rem;color:var(--primary-btn-text);box-shadow:0 6px 16px color-mix(in srgb, var(--warm) 28%, transparent);border:1px solid #0000;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.round-compass-hub svg{fill:currentColor;width:.95rem;height:.95rem}@media (width<=700px){.round-compass{width:8.6rem;height:8.6rem;bottom:5.5rem;right:.65rem}.round-compass-point{font-size:.56rem}}.compass{z-index:40;pointer-events:none;box-sizing:border-box;justify-content:center;padding:0 .75rem;display:flex;position:fixed;bottom:1.25rem;left:0;right:0}.compass-capsule{pointer-events:auto;border:1px solid var(--accent);background:var(--panel-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:min(720px,100%);max-width:100%;box-shadow:var(--shadow), 0 12px 32px color-mix(in srgb, var(--text) 14%, transparent);box-sizing:border-box;border-radius:999px;align-items:center;gap:.25rem;padding:.3rem;display:flex}.compass-items{scrollbar-width:none;flex:auto;align-items:center;gap:.15rem;min-width:0;display:flex;overflow-x:auto}.compass-items::-webkit-scrollbar{display:none}.compass-items>button{color:var(--warm);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:.35rem;padding:.65rem .85rem;font-size:.84rem;transition:background .2s,color .2s;display:inline-flex;position:relative}.compass-items>button:hover{color:color-mix(in srgb, var(--warm) 75%, var(--text))}.compass-items>button.active{background:var(--warm-soft);color:var(--warm);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--warm) 45%, transparent)}.compass-items>button.live{color:var(--chair)}.active-dot{background:var(--warm);width:.45rem;height:.45rem;box-shadow:0 0 0 3px var(--warm-soft);border-radius:50%;flex:none}.live-dot{background:var(--chair);width:.4rem;height:.4rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--chair) 22%, transparent);border-radius:50%;flex:none}.compass-orb{border-radius:999px;flex:none;justify-content:center;align-items:center;width:2.55rem;height:2.55rem;display:inline-flex;background:var(--warm)!important;color:var(--primary-btn-text)!important;padding:0!important}.orb-icon{fill:currentColor;width:.95rem;height:.95rem}.compass-overlay{z-index:50;place-items:end center;padding:1rem 1rem 5.5rem;display:grid;position:fixed;inset:0}.compass-backdrop{background:color-mix(in srgb, var(--bg-deep) 55%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:absolute;inset:0}.compass-sheet{z-index:1;border-radius:calc(var(--radius) + 8px);border:1px solid var(--line);background:var(--panel-bg);width:min(860px,100%);box-shadow:var(--shadow);padding:1.2rem 1.3rem 1.35rem;position:relative}.compass-sheet-wide{width:min(980px,100%);max-height:min(82vh,760px);overflow:auto}.sheet-title{font-family:var(--font-display);margin-top:.25rem;font-size:1.55rem;font-weight:400;display:block}.compass-mvp{grid-template-columns:1.35fr .85fr;gap:1.25rem;display:grid}.compass-groups{grid-template-columns:1fr 1fr;gap:1rem 1.1rem;display:grid}.compass-groups h2,.compass-aside h2{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.78rem;font-family:var(--font-ui);margin:0 0 .55rem;font-weight:600}.aside-note{color:var(--text-muted);margin:.9rem 0 0;font-size:.8rem;line-height:1.45}.compass-sheet header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.compass-sheet header p{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem}.compass-sheet header button{color:var(--text-muted);border:1px solid var(--line);border-radius:999px;padding:.35rem .7rem;font-size:.75rem}.compass-sheet ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.compass-sheet li button{text-align:left;border:1px solid var(--line);background:var(--inset-bg);border-radius:14px;grid-template-columns:2.2rem 1fr auto;align-items:center;gap:.75rem;width:100%;padding:.8rem .85rem;transition:transform .15s,border-color .2s;display:grid}.compass-sheet li button:hover{border-color:var(--accent-ring);transform:translate(3px)}.compass-sheet .idx{font-family:var(--font-display);color:var(--warm);font-size:1.2rem}.compass-sheet .copy{gap:.1rem;min-width:0;display:grid}.compass-sheet .copy strong{font-size:1.05rem}.compass-sheet .copy em{font-style:italic;font-family:var(--font-display);color:var(--text-muted);font-size:.9rem}.compass-sheet .here{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.recent li button{grid-template-columns:1fr auto}.recent em{color:var(--text-muted);font-size:.75rem;font-style:normal}@media (width<=900px){.compass-mvp,.compass-groups{grid-template-columns:1fr}}@media (width<=720px){.compass-overlay{place-items:center;padding:1rem}}.new-operator{gap:1.15rem;max-width:44rem;display:grid}.new-operator-head{gap:.85rem;display:grid}.new-operator-back{color:var(--text-muted);border:1px solid var(--line);background:var(--chip-bg);border-radius:999px;justify-self:start;padding:.45rem .75rem}.new-operator-head .eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem;font-size:.78rem}.new-operator-head h1{font-family:var(--font-display);margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.05}.new-operator-head h1 em{color:var(--warm);font-style:italic}.new-operator-form{gap:1rem;padding-bottom:11rem;display:grid}.new-operator-card{border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);background:var(--panel-bg);box-shadow:var(--shadow);padding:1.1rem 1.15rem 1.2rem}.new-operator-card h2{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .9rem;font-size:.78rem;font-weight:600}.new-operator .field-grid{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.new-operator .field-grid label{gap:.35rem;min-width:0;display:grid}.new-operator .field-grid>.full{grid-column:1/-1}.new-operator .field-grid>label>span{color:var(--text-muted);font-size:.78rem}.new-operator .field-grid input,.new-operator .field-grid select{border:1px solid var(--line);background:var(--field-bg);width:100%;color:var(--text);font:inherit;border-radius:12px;padding:.8rem .9rem}.new-operator .field-grid input:focus,.new-operator .field-grid select:focus{outline:1px solid var(--accent-ring)}.new-operator .agenda-toggle{flex-wrap:wrap;display:flex}.new-operator .field-grid label.invalid input,.new-operator .field-grid label.invalid select{border-color:var(--danger)}.new-operator .roles-fieldset{border:0;gap:.45rem;min-width:0;margin:0;padding:0;display:grid}.new-operator .roles-fieldset legend{color:var(--text-muted);padding:0;font-size:.78rem}.new-operator .roles-hint{color:var(--text-muted);margin:0;font-size:.8rem}.new-operator .roles-pills{flex-wrap:wrap;gap:.45rem;display:flex}.new-operator .role-pill{border:1px solid var(--line);background:var(--chip-bg);min-height:2.5rem;color:var(--text-muted);font:inherit;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .95rem;font-size:.88rem;font-weight:600;display:inline-flex}.new-operator .role-pill.active{background:var(--accent-soft);border:2px solid var(--accent);color:var(--text);padding:.4rem calc(.95rem - 1px)}.new-operator .role-pill-check{color:var(--accent);font-size:.85rem;font-weight:700;line-height:1}.new-operator .roles-fieldset.invalid .roles-pills{outline:1px solid var(--danger);outline-offset:4px;border-radius:14px}.new-operator .form-error{color:var(--danger);margin:.85rem 0 0;font-size:.86rem}.new-operator-actions{border:1px solid var(--line);background:var(--panel-bg);box-shadow:var(--shadow);border-radius:18px;gap:.55rem;padding:.65rem;display:flex;position:sticky;bottom:5.5rem}.new-operator-actions .btn{border:1px solid var(--line);border-radius:999px;flex:1 1 0;min-height:2.75rem;padding:.7rem 1rem;font-size:.92rem}.new-operator-actions .btn.solid{background:var(--accent);color:var(--primary-btn-text);border-color:#0000;font-weight:600}.new-operator-actions .btn.ghost{background:var(--chip-bg);color:var(--text)}@media (width<=700px){.new-operator-form{padding-bottom:13.75rem}.new-operator-actions{border-radius:18px;flex-direction:column-reverse;bottom:5.25rem}}.operators{gap:1.15rem;display:grid}.operators-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;display:flex}.operators-head .eyebrow,.operators-detail .eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem;font-size:.78rem}.operators-head h1{font-family:var(--font-display);margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.05}.operators-head h1 em{color:var(--warm);font-style:italic}.operators-btn{border:1px solid var(--line);border-radius:999px;padding:.65rem 1rem;font-size:.86rem}.operators-btn.solid{background:var(--accent);color:var(--primary-btn-text);border-color:#0000;font-weight:600}.operators-btn.ghost{background:var(--chip-bg);color:var(--text)}.operators-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;display:flex}.operators-search{flex:18rem;gap:.35rem;max-width:28rem;display:grid}.operators-search span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem}.operators-search input{border:1px solid var(--line);background:var(--panel-bg);width:100%;color:var(--text);box-shadow:var(--shadow);border-radius:14px;padding:.8rem .95rem}.operators-search input:focus{outline:1px solid var(--accent-ring)}.operators-count{color:var(--text-muted);margin:0;font-size:.85rem}.operators-list-label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .55rem;font-size:.78rem}.operators-layout{grid-template-columns:minmax(0,1.25fr) minmax(260px,.85fr);align-items:start;gap:1rem;display:grid}.operators-list,.operators-detail{border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);background:var(--panel-bg);box-shadow:var(--shadow)}.operators-list{padding:.55rem}.operators-list ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.operators-list li button{text-align:left;border:1px solid #0000;border-radius:14px;grid-template-columns:2.6rem 1fr auto auto;align-items:center;gap:.75rem;width:100%;padding:.7rem .75rem;display:grid}.operators-list li button:hover{background:var(--inset-bg)}.operators-list li button.active{background:var(--accent-soft);border-color:var(--accent-ring)}.operators .avatar{background:linear-gradient(160deg, color-mix(in srgb, var(--chair) 35%, transparent), var(--inset-bg));border-radius:12px;place-items:center;width:2.5rem;height:2.5rem;font-size:.78rem;font-weight:600;display:grid}.operators .meta{gap:.12rem;min-width:0;display:grid}.operators .meta strong{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;overflow:hidden}.operators .meta em{color:var(--text-muted);font-size:.78rem;font-style:normal}.operators .status{text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.operators .status.on{color:var(--accent)}.operators .status.off{color:var(--text-muted)}.operators .idx{font-family:var(--font-display);color:var(--warm);font-size:1rem}.operators-detail{padding:1.15rem 1.2rem 1.25rem;position:sticky;top:5.5rem}.operators-detail h2{font-family:var(--font-display);margin:0 0 .45rem;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:400;line-height:1.05}.operators .detail-line{color:var(--text-muted);margin:.15rem 0;font-size:.9rem}.operators .tag-row{flex-wrap:wrap;gap:.4rem;margin:.9rem 0 .4rem;display:flex}.operators .tag-row span{border:1px solid var(--line);background:var(--inset-bg);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.3rem .65rem;font-size:.72rem}.operators .detail-block{border-top:1px solid var(--line);margin-top:1rem;padding-top:.85rem}.operators .detail-block h3{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .3rem;font-size:.78rem;font-weight:600}.operators .detail-block p{margin:0;font-size:.95rem;line-height:1.4}.operators-detail-actions{flex-wrap:wrap;gap:.5rem;margin-top:1.15rem;display:flex}.operators-empty{color:var(--text-muted);margin:0;padding:1rem}@media (width<=900px){.operators-layout{grid-template-columns:1fr}.operators-detail{position:static}.operators .status{display:none}.operators-list li button{grid-template-columns:2.6rem 1fr auto}}.new-patient{gap:1.15rem;max-width:44rem;display:grid}.new-patient-head{gap:.85rem;display:grid}.new-patient-back{color:var(--text-muted);border:1px solid var(--line);background:var(--chip-bg);border-radius:999px;justify-self:start;padding:.45rem .75rem}.new-patient-back:hover{color:var(--text)}.new-patient-head .eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem;font-size:.78rem}.new-patient-head h1{font-family:var(--font-display);margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.05}.new-patient-head h1 em{color:var(--warm);font-style:italic}.new-patient-form{gap:1rem;padding-bottom:11rem;display:grid}.new-patient .roles-pills{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:.45rem;display:flex;overflow-x:auto}.new-patient .role-pill{border:1px solid var(--line);background:var(--chip-bg);min-height:2.5rem;color:var(--text-muted);font:inherit;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .95rem;font-size:.88rem;font-weight:600;display:inline-flex}.new-patient .role-pill.active{background:var(--accent-soft);border:2px solid var(--accent);color:var(--text);padding:.4rem calc(.95rem - 1px)}.new-patient .role-pill-check{color:var(--accent);font-size:.85rem;font-weight:700;line-height:1}.new-patient .duplicate-banner{border:1px solid var(--accent-ring);background:var(--accent-soft);border-radius:14px;gap:.65rem;margin-top:.85rem;padding:.85rem .95rem;display:grid}.new-patient .duplicate-banner p{margin:0;font-size:.9rem;line-height:1.4}.new-patient .duplicate-banner-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.new-patient .duplicate-banner-actions .btn{border:1px solid var(--line);border-radius:999px;flex:0 auto;min-height:0;padding:.28rem .95rem;font-size:.86rem;line-height:1.25}.new-patient .duplicate-banner-actions .btn.solid{background:var(--accent);color:var(--primary-btn-text);border-color:#0000;font-weight:600}.new-patient .duplicate-banner-actions .btn.ghost{background:var(--chip-bg);color:var(--text)}.new-patient-card{border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);background:var(--panel-bg);box-shadow:var(--shadow);padding:1.1rem 1.15rem 1.2rem}.new-patient-card h2{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .9rem;font-size:.78rem;font-weight:600}.new-patient .billing-card.open .billing-toggle{margin-bottom:.9rem}.new-patient .billing-toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;min-height:2.5rem;margin:0;padding:.15rem 0;display:flex}.new-patient .billing-toggle-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.78rem;font-weight:600}.new-patient .billing-toggle-meta{color:var(--text-muted);align-items:center;gap:.55rem;font-size:.78rem;display:inline-flex}.new-patient .billing-toggle-pill{border:1px solid var(--line);background:var(--chip-bg);width:2.35rem;height:2.35rem;color:var(--accent);border-radius:999px;flex-shrink:0;place-items:center;transition:background .2s,border-color .2s;display:inline-grid}.new-patient .billing-toggle-pill.open{background:var(--accent-soft);border-color:var(--accent)}.new-patient .billing-toggle-caret{transition:transform .2s;display:block}.new-patient .billing-toggle-pill.open .billing-toggle-caret{transform:rotate(180deg)}.field-grid{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.field-grid label,.field-grid>.full{gap:.35rem;min-width:0;display:grid}.field-grid label.full,.field-grid>.full{grid-column:1/-1}.field-grid span{color:var(--text-muted);font-size:.78rem}.field-grid input,.field-grid textarea{border:1px solid var(--line);background:var(--field-bg);width:100%;color:var(--text);font:inherit;border-radius:12px;padding:.8rem .9rem}.field-grid textarea{resize:vertical;min-height:6rem;line-height:1.45}.field-grid input:focus,.field-grid textarea:focus{outline:1px solid var(--accent-ring)}.field-grid label.invalid input,.field-grid label.invalid textarea{border-color:var(--danger)}.form-error{color:var(--danger);margin:.85rem 0 0;font-size:.86rem}.new-patient-actions{border:1px solid var(--line);background:var(--panel-bg);box-shadow:var(--shadow);border-radius:18px;justify-content:stretch;gap:.55rem;padding:.65rem;display:flex;position:sticky;bottom:5.5rem}.new-patient-actions .btn{border:1px solid var(--line);border-radius:999px;flex:1 1 0;min-height:2.75rem;padding:.7rem 1rem;font-size:.92rem}.new-patient-actions .btn.solid{background:var(--accent);color:var(--primary-btn-text);border-color:#0000;font-weight:600}.new-patient-actions .btn.ghost{background:var(--chip-bg);color:var(--text)}@media (width<=700px){.field-grid{grid-template-columns:1fr}.new-patient-actions{border-radius:18px;flex-direction:column-reverse;bottom:5.25rem}}.patients{gap:1.15rem;display:grid}.patients-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;display:flex}.patients-head .eyebrow,.patients-detail .eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem;font-size:.78rem}.patients-head h1{font-family:var(--font-display);margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.05}.patients-head h1 em{color:var(--warm);font-style:italic}.patients-btn{border:1px solid var(--line);border-radius:999px;padding:.65rem 1rem;font-size:.86rem;transition:transform .15s,background .2s}.patients-btn:hover{transform:translateY(-1px)}.patients-btn.solid{background:var(--accent);color:var(--primary-btn-text);border-color:#0000;font-weight:600}.patients-btn.ghost{background:var(--chip-bg);color:var(--text)}.patients-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;display:flex}.patients-search{flex:18rem;gap:.35rem;max-width:28rem;display:grid}.patients-search span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem}.patients-search input{border:1px solid var(--line);background:var(--panel-bg);width:100%;color:var(--text);box-shadow:var(--shadow);border-radius:14px;padding:.8rem .95rem}.patients-search input:focus{outline:1px solid var(--accent-ring)}.patients-count{color:var(--text-muted);margin:0;font-size:.85rem}.patients-list-label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .55rem;font-size:.78rem}.patients-layout{grid-template-columns:minmax(0,1.25fr) minmax(260px,.85fr);align-items:start;gap:1rem;display:grid}.patients-list,.patients-detail{border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);background:var(--panel-bg);box-shadow:var(--shadow)}.patients-list{padding:.55rem}.patients-list ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.patients-list li button{text-align:left;border:1px solid #0000;border-radius:14px;grid-template-columns:2.6rem 1fr auto auto;align-items:center;gap:.75rem;width:100%;padding:.7rem .75rem;transition:background .2s,border-color .2s,transform .15s;display:grid}.patients-list li button:hover{background:var(--inset-bg);transform:translate(2px)}.patients-list li button.active{background:var(--accent-soft);border-color:var(--accent-ring)}.avatar{background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 35%, transparent), var(--inset-bg));width:2.5rem;height:2.5rem;color:var(--text);border-radius:12px;place-items:center;font-size:.78rem;font-weight:600;display:grid}.meta{gap:.12rem;min-width:0;display:grid}.meta strong{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;overflow:hidden}.meta em{color:var(--text-muted);font-size:.78rem;font-style:normal}.when{color:var(--text-muted);text-align:right;max-width:9rem;font-size:.75rem}.idx{font-family:var(--font-display);color:var(--warm);font-size:1rem}.patients-detail{padding:1.15rem 1.2rem 1.25rem;position:sticky;top:5.5rem}.patients-detail h2{font-family:var(--font-display);margin:0 0 .45rem;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:400;line-height:1.05}.detail-line{color:var(--text-muted);margin:.15rem 0;font-size:.9rem}.tag-row{flex-wrap:wrap;gap:.4rem;margin:.9rem 0 .4rem;display:flex}.tag-row span{border:1px solid var(--line);background:var(--inset-bg);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.3rem .65rem;font-size:.72rem}.detail-block{border-top:1px solid var(--line);margin-top:1rem;padding-top:.85rem}.detail-block h3{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .3rem;font-size:.78rem;font-weight:600}.detail-block p{margin:0;font-size:.95rem;line-height:1.4}.detail-actions{flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;display:flex}.patients-empty{color:var(--text-muted);margin:0;padding:1rem}@media (width<=900px){.patients-layout{grid-template-columns:1fr}.patients-detail{position:static}.when{display:none}.patients-list li button{grid-template-columns:2.6rem 1fr auto}}.prestazione-form{gap:1.15rem;max-width:44rem;display:grid}.prestazione-form-head{gap:.85rem;display:grid}.prestazione-form-back{color:var(--text-muted);border:1px solid var(--line);background:var(--chip-bg);border-radius:999px;justify-self:start;min-height:2.5rem;padding:.45rem .75rem}.prestazione-form-head .eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem;font-size:.78rem}.prestazione-form-head h1{font-family:var(--font-display);margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.05}.prestazione-form-head h1 em{color:var(--warm);font-style:italic}.prestazione-form-body{gap:1rem;padding-bottom:11rem;display:grid}.prestazione-form-card{border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);background:var(--panel-bg);box-shadow:var(--shadow);padding:1.1rem 1.15rem 1.2rem}.prestazione-form-card h2{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .9rem;font-size:.78rem;font-weight:600}.prestazione-form .field-grid{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.prestazione-form .field-grid label{gap:.35rem;display:grid}.prestazione-form .field-grid label.full{grid-column:1/-1}.prestazione-form .field-grid label.check{grid-template-columns:auto 1fr;align-items:center;gap:.65rem}.prestazione-form .field-grid span{color:var(--text-muted);font-size:.78rem}.prestazione-form .field-grid label.check span{color:var(--text);font-size:.92rem}.prestazione-form .field-grid input{border:1px solid var(--line);background:var(--field-bg);width:100%;color:var(--text);font:inherit;border-radius:12px;padding:.8rem .9rem}.prestazione-form input[type=checkbox]{width:1.15rem;height:1.15rem;accent-color:var(--accent)}.prestazione-form .field-grid input:focus{outline:1px solid var(--accent-ring)}.prestazione-form .field-grid label.invalid input{border-color:var(--danger)}.prestazione-form .form-error{color:var(--danger);margin:.85rem 0 0;font-size:.86rem}.prestazione-form-actions{z-index:2;border:1px solid var(--line);background:color-mix(in srgb, var(--panel-bg) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow);border-radius:999px;gap:.55rem;padding:.65rem;display:flex;position:sticky;bottom:5.5rem}.prestazione-form-actions .btn{border:1px solid var(--line);border-radius:999px;flex:1 1 0;min-height:2.75rem;padding:.7rem 1rem;font-size:.92rem}.prestazione-form-actions .btn.solid{background:var(--accent);color:var(--primary-btn-text);border-color:#0000;font-weight:600}.prestazione-form-actions .btn.ghost{background:var(--chip-bg);color:var(--text)}.prestazione-form .roles-fieldset{border:none;min-inline-size:0;margin:0;padding:0}.prestazione-form .roles-fieldset.invalid .roles-hint{color:var(--warm)}.prestazione-form .roles-fieldset legend{color:var(--muted);margin-bottom:.35rem;padding:0;font-size:.82rem}.prestazione-form .roles-hint{color:var(--muted);margin:0 0 .55rem;font-size:.78rem}.prestazione-form .roles-pills,.prestazione-form .agenda-toggle{flex-wrap:wrap;gap:.45rem;display:flex}.prestazione-form .role-pill{border:1px solid var(--line);background:var(--chip-bg);min-height:2.5rem;color:var(--text);border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.86rem;display:inline-flex}.prestazione-form .role-pill.active{border:2px solid var(--accent);background:var(--accent-soft)}.prestazione-form .role-pill-check{font-size:.85rem;line-height:1}@media (width<=700px){.prestazione-form .field-grid{grid-template-columns:1fr}.prestazione-form-body{padding-bottom:13.75rem}.prestazione-form-actions{border-radius:18px;flex-direction:column-reverse;bottom:5.25rem}}.prestazioni{gap:1.15rem;display:grid}.prestazioni-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;display:flex}.prestazioni-head .eyebrow,.prestazioni-detail .eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem;font-size:.78rem}.prestazioni-head h1{font-family:var(--font-display);margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.05}.prestazioni-head h1 em{color:var(--warm);font-style:italic}.prestazioni-btn{border:1px solid var(--line);border-radius:999px;min-height:2.5rem;padding:.65rem 1rem;font-size:.86rem}.prestazioni-btn.solid{background:var(--accent);color:var(--primary-btn-text);border-color:#0000;font-weight:600}.prestazioni-btn.ghost{background:var(--chip-bg);color:var(--text)}.prestazioni-btn.danger{background:color-mix(in srgb, var(--danger) 18%, var(--panel-bg));color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, var(--line));font-weight:600}.prestazioni-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;display:flex}.prestazioni-search{flex:18rem;gap:.35rem;max-width:28rem;display:grid}.prestazioni-search span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem}.prestazioni-search input{border:1px solid var(--line);background:var(--panel-bg);width:100%;color:var(--text);box-shadow:var(--shadow);border-radius:14px;padding:.8rem .95rem}.prestazioni-search input:focus{outline:1px solid var(--accent-ring)}.prestazioni-count{color:var(--text-muted);margin:0;font-size:.85rem}.prestazioni-list-label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .55rem;font-size:.78rem}.prestazioni-category-filters{border:0;min-width:0;margin:0;padding:0}.prestazioni-category-pills{flex-wrap:wrap;gap:.45rem;display:flex}.prestazioni .role-pill{border:1px solid var(--line);background:var(--chip-bg);min-height:2.5rem;color:var(--text-muted);font:inherit;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .95rem;font-size:.88rem;font-weight:600;display:inline-flex}.prestazioni .role-pill.active{background:var(--accent-soft);border:2px solid var(--accent);color:var(--text);padding:.4rem calc(.95rem - 1px)}.prestazioni .role-pill-check{color:var(--accent);font-size:.85rem;font-weight:700;line-height:1}.prestazioni .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.prestazioni-layout{grid-template-columns:minmax(0,1.25fr) minmax(260px,.85fr);align-items:start;gap:1rem;display:grid}.prestazioni-list,.prestazioni-detail{border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);background:var(--panel-bg);box-shadow:var(--shadow)}.prestazioni-list{padding:.55rem}.prestazioni-list ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.prestazioni-list li button{text-align:left;border:1px solid #0000;border-radius:14px;grid-template-columns:1fr auto auto;align-items:center;gap:.75rem;width:100%;min-height:2.75rem;padding:.7rem .75rem;display:grid}.prestazioni-list li button:hover{background:var(--inset-bg)}.prestazioni-list li button.active{background:var(--accent-soft);border-color:var(--accent-ring)}.prestazioni .meta{gap:.12rem;min-width:0;display:grid}.prestazioni .meta strong{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;overflow:hidden}.prestazioni .meta em{color:var(--text-muted);font-size:.78rem;font-style:normal}.prestazioni .status{text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.prestazioni .status.on{color:var(--accent)}.prestazioni .status.off{color:var(--text-muted)}.prestazioni .idx{font-family:var(--font-display);color:var(--warm);font-size:1rem}.prestazioni-detail{padding:1.15rem 1.2rem 1.25rem;position:sticky;top:5.5rem}.prestazioni-detail h2{font-family:var(--font-display);margin:0 0 .45rem;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:400;line-height:1.05}.prestazioni .detail-line{color:var(--text-muted);margin:.15rem 0;font-size:.9rem}.prestazioni .tag-row{flex-wrap:wrap;gap:.4rem;margin:.9rem 0 .4rem;display:flex}.prestazioni .tag-row span{border:1px solid var(--line);background:var(--inset-bg);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.3rem .65rem;font-size:.72rem}.prestazioni .detail-block{border-top:1px solid var(--line);margin-top:1rem;padding-top:.85rem}.prestazioni .detail-block h3{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .3rem;font-size:.78rem;font-weight:600}.prestazioni .detail-block p{margin:0;font-size:.95rem;line-height:1.4}.prestazioni-detail-actions{flex-wrap:wrap;gap:.5rem;margin-top:1.15rem;display:flex}.prestazioni-empty{color:var(--text-muted);margin:0;padding:1rem}.prestazioni-sheet{z-index:40;place-items:end center;padding:1rem 1rem 6rem;display:grid;position:fixed;inset:0}.prestazioni-sheet-backdrop{background:#00000073;border:0;position:absolute;inset:0}.prestazioni-sheet-card{border:1px solid var(--line);border-radius:calc(var(--radius) + 6px);background:var(--panel-bg);width:min(28rem,100%);box-shadow:var(--shadow);gap:.75rem;padding:1.2rem 1.15rem;display:grid;position:relative}.prestazioni-sheet-card h3{font-family:var(--font-display);margin:0;font-size:1.5rem;font-weight:400}.prestazioni-sheet-card p{color:var(--text-muted);margin:0;font-size:.92rem;line-height:1.4}.prestazioni-sheet-actions{gap:.5rem;margin-top:.35rem;display:flex}.prestazioni-sheet-actions .prestazioni-btn{flex:1 1 0}@media (width<=900px){.prestazioni-layout{grid-template-columns:1fr}.prestazioni-detail{position:static}.prestazioni .status{display:none}.prestazioni-list li button{grid-template-columns:1fr auto}}.account{gap:1.25rem;max-width:72rem;display:grid}.account-identity{border:1px solid var(--line);border-radius:calc(var(--radius) + 6px);background:radial-gradient(500px 220px at 10% 0%, var(--accent-soft), transparent 65%), var(--panel-bg);box-shadow:var(--shadow);align-content:start;gap:.55rem;padding:1.25rem 1.2rem 1.35rem;display:grid}.account-identity .eyebrow,.account-head .eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem}.account-identity .avatar{background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 45%, transparent), var(--inset-bg));border-radius:18px;place-items:center;width:4rem;height:4rem;margin-top:.35rem;font-size:1rem;font-weight:600;display:grid}.account-identity h1{font-family:var(--font-display);margin:.25rem 0 0;font-size:clamp(1.9rem,3vw,2.5rem);font-weight:400;line-height:1.05}.account-identity .role,.account-identity .studio{color:var(--text-muted);margin:0;font-size:.92rem}.account-identity .studio{color:var(--chair)}.account-main{gap:1rem;min-width:0;display:grid}.account-head h2{font-family:var(--font-display);max-width:16ch;margin:.25rem 0 0;font-size:clamp(1.7rem,3vw,2.3rem);font-weight:400;line-height:1.1}.account-head h2 em{color:var(--warm);font-style:italic}.account-card{border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);background:var(--panel-bg);box-shadow:var(--shadow);gap:.85rem;padding:1.1rem 1.15rem 1.2rem;display:grid}.account-card h3{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.78rem;font-weight:600}.account-lead{color:var(--text-muted);margin:-.35rem 0 0;font-size:.9rem;line-height:1.4}.pref-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:.35rem 0 0;font-size:.78rem;font-weight:600}.account-dl{gap:.65rem;margin:.35rem 0 0;display:grid}.account-dl.compact{border-top:1px solid var(--line);padding-top:.35rem}.account-dl div{gap:.15rem;display:grid}.account-dl dt{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.account-dl dd{word-break:break-word;margin:0;font-size:.95rem}.clinic-list,.theme-list{gap:.45rem;display:grid}.clinic,.theme{text-align:left;border:1px solid var(--line);background:var(--inset-bg);border-radius:14px;grid-template-columns:1fr auto;gap:.2rem .75rem;width:100%;min-height:2.75rem;padding:.8rem .9rem;display:grid}.clinic strong,.theme strong{font-size:.95rem}.clinic em,.theme em{color:var(--text-muted);grid-column:1;font-size:.8rem;font-style:normal;line-height:1.35}.clinic .here,.theme .here{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;grid-area:1/2/span 2;align-self:center;font-size:.72rem;font-weight:600}.clinic.active,.theme.active{background:var(--accent-soft);border:2px solid var(--accent);box-shadow:inset 4px 0 0 var(--accent);padding-left:calc(.9rem - 1px)}.clinic.readonly{cursor:default;grid-template-columns:1fr}.account-btn{border:1px solid var(--line);border-radius:999px;justify-self:start;min-height:2.75rem;margin-top:.35rem;padding:.65rem 1rem;font-size:.9rem}.account-btn.ghost{background:var(--chip-bg);color:var(--text)}.account-btn.danger{background:color-mix(in srgb, var(--danger) 16%, transparent);border-color:color-mix(in srgb, var(--danger) 45%, transparent);color:var(--danger);font-weight:600}.account-identity .account-btn{justify-self:stretch;width:100%}@media (width>=900px){.account{grid-template-columns:minmax(240px,.9fr) minmax(0,1.4fr);align-items:start;gap:1.35rem}.account-identity{min-height:28rem;position:sticky;top:5.5rem}}@media (width<=899px){.account{max-width:40rem}}.ribbon{gap:1.25rem;display:grid}.booking-intent-banner{border:1px solid var(--accent-ring);background:var(--accent-soft);border-radius:1rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:.85rem 1rem;display:flex}.booking-intent-copy{gap:.2rem;min-width:0;display:grid}.booking-intent-eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem}.booking-intent-title{margin:0;font-size:1rem;line-height:1.3}.booking-intent-title span{color:var(--text-muted);font-weight:400}.booking-intent-meta{color:var(--text-muted);margin:0;font-size:.86rem}.booking-intent-cancel{border:1px solid var(--line);background:var(--chip-bg);min-height:2.5rem;color:var(--text);font:inherit;border-radius:999px;flex-shrink:0;padding:.4rem .95rem;font-size:.86rem;font-weight:600}.ribbon-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;display:flex}.ribbon-day{touch-action:pan-y;-webkit-user-select:none;user-select:none;gap:.75rem;display:grid}.ribbon-weekday{color:var(--text-muted);font-size:.72em;font-style:normal}.ribbon-day-nav{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.ribbon-view-chips,.ribbon-day-chips{border:1px solid var(--line);background:var(--chip-bg);border-radius:999px;flex-wrap:wrap;gap:.3rem;padding:.2rem;display:inline-flex}.ribbon-view-chips button{min-height:2.5rem;color:var(--text-muted);font:inherit;background:0 0;border:0;border-radius:999px;padding:.4rem .85rem;font-size:.86rem}.ribbon-view-chips button.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.ribbon-day-chips button{min-height:2.5rem;color:var(--text-muted);font:inherit;background:0 0;border:0;border-radius:999px;padding:.4rem .85rem;font-size:.86rem}.ribbon-day-chips button.ribbon-day-arrow{min-width:2.75rem;color:var(--text);padding-inline:.65rem;font-size:1.2rem;font-weight:700;line-height:1}.ribbon-day-chips button.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem;font-size:.78rem}.ribbon-head h1{font-family:var(--font-display);max-width:16ch;margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.05}.ribbon-head h1 em{color:var(--warm);font-style:italic}.ribbon-meta{color:var(--text-muted);flex-wrap:wrap;gap:.75rem;font-size:.82rem;display:flex}.ribbon-meta span{border:1px solid var(--line);background:var(--chip-bg);border-radius:999px;padding:.4rem .7rem}.ribbon-meta .live{color:var(--accent);border-color:var(--accent-ring);background:var(--accent-soft)}.ribbon-filter-chips{border:1px solid var(--line);background:var(--chip-bg);border-radius:999px;flex-wrap:wrap;gap:.3rem;width:fit-content;max-width:100%;padding:.2rem;display:flex}.ribbon-filter-chips button{min-height:2.5rem;color:var(--text-muted);font:inherit;background:0 0;border:0;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.86rem;display:inline-flex}.ribbon-filter-chips button.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.op-swatch{width:.65rem;height:.65rem;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 12%, transparent);border-radius:999px;flex-shrink:0}.op-swatch.tone-mint{background:var(--accent)}.op-swatch.tone-warm{background:var(--warm)}.op-swatch.tone-chair{background:var(--chair,#6b8cae)}.op-swatch.tone-alert{background:var(--danger,#c45c4a)}.ribbon-filter-chips button.tone-mint.active{background:color-mix(in srgb, var(--accent) 18%, var(--chip-bg));color:var(--accent)}.ribbon-filter-chips button.tone-warm.active{background:color-mix(in srgb, var(--warm) 20%, var(--chip-bg));color:var(--warm)}.ribbon-filter-chips button.tone-chair.active{background:color-mix(in srgb, var(--chair,#6b8cae) 20%, var(--chip-bg));color:var(--chair,#6b8cae)}.ribbon-filter-chips button.tone-alert.active{background:color-mix(in srgb, var(--danger,#c45c4a) 18%, var(--chip-bg));color:var(--danger,#c45c4a)}.month-grid-wrap{border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);background:var(--chip-bg);gap:.55rem;padding:.75rem;display:grid}.month-grid-weekdays{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;font-size:.72rem;display:grid}.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;display:grid}.month-cell{border:1px solid var(--line);border-radius:calc(var(--radius) - 4px);min-height:4.25rem;color:var(--text);font:inherit;background:0 0;justify-items:center;gap:.35rem;padding:.45rem .25rem .4rem;display:grid}.month-cell strong{font-size:1rem;font-weight:650;line-height:1}.month-cell.out-month{opacity:.38}.month-cell.today{border-color:var(--accent-ring);background:color-mix(in srgb, var(--accent-soft) 45%, transparent)}.month-cell.selected{box-shadow:inset 0 0 0 1px var(--accent-ring)}.month-cell.has-items.in-month{background:color-mix(in srgb, var(--chip-bg) 70%, var(--accent-soft))}.month-density{justify-content:center;align-items:center;gap:.2rem;min-height:.55rem;display:inline-flex}.month-density em{color:var(--text-muted);font-size:.75rem;font-style:normal;line-height:1}.month-density i{background:var(--accent);border-radius:999px;width:.38rem;height:.38rem;display:block}.month-density i.tone-mint{background:var(--accent)}.month-density i.tone-warm{background:var(--warm)}.month-density i.tone-chair{background:var(--chair,#6b8cae)}.month-density i.tone-alert{background:var(--danger,#c45c4a)}@media (width>=768px){.month-cell{gap:.5rem;min-height:5.75rem;padding:.65rem .35rem .55rem}.month-cell strong{font-size:1.15rem}.month-density{gap:.28rem;min-height:.7rem}.month-density i{width:.45rem;height:.45rem}}.week-grid-wrap{border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);background:var(--chip-bg);overflow:visible}.week-grid{width:100%;min-width:0}.week-grid-head{z-index:2;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--chip-bg) 92%, var(--bg,#fff));grid-template-columns:3.25rem repeat(7,minmax(0,1fr));display:grid;position:sticky;top:0}.week-grid-corner{border-right:1px solid var(--line)}.week-grid-dayhead{border:0;border-right:1px solid var(--line);min-height:3.25rem;color:var(--text);font:inherit;background:0 0;justify-items:center;gap:.1rem;padding:.45rem .25rem;display:grid}.week-grid-dayhead:last-child{border-right:0}.week-grid-dayhead span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.week-grid-dayhead strong{font-size:1.1rem;font-weight:650;line-height:1}.week-grid-dayhead.today{background:var(--accent-soft);color:var(--accent)}.week-grid-dayhead.today span{color:var(--accent)}.week-grid-body{grid-template-columns:3.25rem 1fr;display:grid;position:relative}.week-grid-hours{border-right:1px solid var(--line);border-bottom-left-radius:calc(var(--radius) + 3px);position:relative}.week-grid-hour{color:var(--text-muted);text-align:right;font-variant-numeric:tabular-nums;font-size:.68rem;position:absolute;left:0;right:.2rem;transform:translateY(-50%)}.week-grid-hour:first-child{transform:translateY(.15em)}.week-grid-hour:last-child{transform:translateY(calc(-100% - .1em))}.week-grid-cols{border-bottom-right-radius:calc(var(--radius) + 3px);grid-template-columns:repeat(7,minmax(0,1fr));min-height:100%;display:grid;overflow:hidden}.week-grid-col{border-right:1px solid var(--line);cursor:cell;position:relative}.week-grid-col:last-child{border-right:0}.week-grid-col.today{background-color:color-mix(in srgb, var(--accent-soft) 35%, transparent)}.week-grid-col.drop-active{background-color:color-mix(in srgb, var(--accent-soft) 55%, transparent);box-shadow:inset 0 0 0 1px var(--accent-ring)}.week-grid-block.dragging{cursor:grabbing}.week-grid-block.dragging-source{opacity:.25}.ribbon.is-dragging .week-grid-col{cursor:grabbing}.week-grid-line{background:color-mix(in srgb, var(--line) 75%, transparent);pointer-events:none;height:1px;position:absolute;left:0;right:0}.week-grid-block{--block-accent:var(--accent);z-index:1;color:var(--text);font:inherit;text-align:left;cursor:grab;touch-action:none;background:color-mix(in srgb, var(--block-accent) 18%, var(--chip-bg));border:0;border-radius:6px;align-content:start;gap:.1rem;padding:.35rem 1.35rem .25rem .55rem;font-size:.72rem;display:grid;position:absolute;overflow:hidden}.week-grid-block:before{content:"";background:var(--block-accent);width:3px;position:absolute;top:0;bottom:0;left:0}.week-grid-block strong,.week-grid-block span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.week-grid-block span{color:var(--text-muted)}.week-grid-block.tone-mint{--block-accent:var(--accent)}.week-grid-block.tone-warm{--block-accent:var(--warm)}.week-grid-block.tone-chair{--block-accent:var(--chair,#6b8cae)}.week-grid-block.tone-alert{--block-accent:var(--alert,#c45c4a)}.ribbon-scroll{border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);background:linear-gradient(90deg, #ffffff05, transparent 30%), var(--bg-elevated);box-shadow:var(--shadow);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;cursor:grab;scrollbar-width:none;-ms-overflow-style:none;padding:1rem 1rem 1.25rem;position:relative;overflow:auto hidden}.ribbon.is-dragging .ribbon-scroll,.ribbon-scroll:active{cursor:grabbing}.ribbon-scroll::-webkit-scrollbar{height:0;display:none}.hours{height:1.5rem;margin-bottom:.75rem;margin-left:11.75rem;position:relative}.hours div{color:var(--text-muted);font-size:.72rem;position:absolute;transform:translate(-50%)}.now-line{background:linear-gradient(180deg, var(--accent), transparent);z-index:3;pointer-events:none;width:2px;margin-left:11.75rem;position:absolute;top:2.4rem;bottom:1rem}.now-line span{color:var(--accent);background:var(--bg-elevated);padding:0 .3rem;font-size:.65rem;position:absolute;top:-.2rem;left:50%;transform:translate(-50%)}.lanes{gap:.85rem;display:grid}.lane{grid-template-columns:11rem 1fr;align-items:stretch;gap:.75rem;display:grid}.lane aside{z-index:5;background:var(--bg-elevated);border:1px solid var(--line);border-radius:14px;flex-direction:column;justify-content:center;gap:.2rem;padding:.85rem .9rem;display:flex;position:sticky;left:0;box-shadow:4px 0 16px #0000001f}.lane aside strong{font-size:.92rem}.lane aside span{color:var(--text-muted);font-size:.75rem}.track{background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--text) 6%, transparent) 0, color-mix(in srgb, var(--text) 6%, transparent) 1px, transparent 1px, transparent calc(100% / 6)), var(--track-bg);border:1px solid var(--line);cursor:grab;touch-action:none;border-radius:14px;min-height:5.2rem;position:relative}.track.drop-active{border-color:var(--accent-ring);background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--text) 6%, transparent) 0, color-mix(in srgb, var(--text) 6%, transparent) 1px, transparent 1px, transparent calc(100% / 6)), color-mix(in srgb, var(--accent-soft) 55%, var(--track-bg))}.drag-float{z-index:60;text-align:left;pointer-events:none;border:1px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;gap:.15rem;padding:.65rem 1.55rem .65rem .8rem;display:flex;position:fixed;overflow:hidden;box-shadow:0 18px 40px #00000059}.drag-float.valid{outline:2px solid var(--accent-ring)}.drag-float.invalid{opacity:.72;outline:2px solid color-mix(in srgb, var(--danger) 55%, transparent)}.drag-float strong{white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;overflow:hidden}.drag-float span{opacity:.85;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.drag-float em{color:color-mix(in srgb, var(--text) 72%, transparent);white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;font-style:normal;overflow:hidden}.ribbon.is-dragging,.ribbon.is-dragging .track{cursor:grabbing}.block-chair{z-index:1;background:color-mix(in srgb, var(--text) 10%, transparent);min-width:1.15rem;height:1.15rem;color:var(--text-muted);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 .25rem;font-size:.68rem;font-weight:700;line-height:1;display:inline-grid;position:absolute;top:.3rem;right:.35rem}.block{text-align:left;z-index:2;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;gap:.15rem;padding:.65rem 1.55rem .65rem .8rem;display:flex;position:absolute;top:.55rem;bottom:.55rem;overflow:hidden;box-shadow:0 10px 30px #00000040}.block.block-arrive,.week-grid-block.block-arrive{z-index:5;animation:.95s cubic-bezier(.22,1,.36,1) both block-arrive}@keyframes block-arrive{0%{opacity:.2;filter:brightness(1.22);transform:scale(.82)}45%{opacity:1;filter:brightness(1.08);transform:scale(1.07)}to{opacity:1;filter:brightness();transform:scale(1)}}.block.dragging{cursor:grabbing;z-index:4}.block.dragging-source{opacity:.35;box-shadow:none}.block strong{white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;overflow:hidden}.block em{color:color-mix(in srgb, var(--text) 72%, transparent);white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;font-style:normal;overflow:hidden}.block span{opacity:.85;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.tone-mint{background:linear-gradient(135deg,#3ecf9a59,#3ecf9a1f);border-color:#3ecf9a66}.tone-warm{background:linear-gradient(135deg,#ffb86b59,#ffb86b1f);border-color:#ffb86b66}.tone-chair{background:linear-gradient(135deg,#6ec8ff59,#6ec8ff1f);border-color:#6ec8ff66}.tone-alert{background:linear-gradient(135deg,#ff7a8a52,#ff7a8a1a);border-color:#ff7a8a66}.ribbon-foot{color:var(--text-muted);margin:0;font-size:.85rem}.ribbon-foot em{font-family:var(--font-display);color:var(--text);font-style:italic}.agenda-sheet{z-index:40;place-items:end center;padding:1rem 1rem 6rem;display:grid;position:fixed;inset:0}.agenda-sheet-backdrop{background:#00000073;border:0;position:absolute;inset:0}.agenda-sheet-card{border:1px solid var(--line);border-radius:calc(var(--radius) + 6px);background:var(--panel-bg);width:min(28rem,100%);box-shadow:var(--shadow);gap:.75rem;max-height:min(85vh,40rem);padding:1.2rem 1.15rem;display:grid;position:relative;overflow:auto}.agenda-sheet-card h3{font-family:var(--font-display);margin:0;font-size:1.5rem;font-weight:400}.agenda-sheet-meta{color:var(--accent);margin:0;font-size:.9rem;font-weight:600}.agenda-sheet-card label{gap:.35rem;display:grid}.agenda-sheet-card label span{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.78rem;font-weight:600}.agenda-sheet-card input,.agenda-sheet-card select{border:1px solid var(--line);background:var(--field-bg);width:100%;min-height:2.75rem;color:var(--text);font:inherit;border-radius:12px;padding:.65rem .8rem}.agenda-sheet-card label.invalid input,.agenda-sheet-card label.invalid select{border-color:var(--warm)}.agenda-pick-list{gap:.3rem;max-height:10rem;margin:-.25rem 0 0;padding:0;list-style:none;display:grid;overflow:auto}.agenda-pick-list li button{text-align:left;border:1px solid var(--line);background:var(--inset-bg);width:100%;min-height:2.5rem;color:inherit;border-radius:12px;gap:.1rem;padding:.65rem .75rem;display:grid}.agenda-pick-list li button:hover{border-color:var(--accent-ring);background:var(--accent-soft)}.agenda-pick-list li button strong{font-size:.9rem}.agenda-pick-list li button em{color:var(--text-muted);font-size:.78rem;font-style:normal}.agenda-pick-list .empty{color:var(--text-muted);padding:.35rem .2rem;font-size:.86rem}.agenda-sheet-hint{color:var(--text-muted);margin:0;font-size:.84rem}.agenda-sheet-actions{gap:.5rem;margin-top:.2rem;display:flex}.agenda-btn{border:1px solid var(--line);border-radius:999px;flex:1 1 0;min-height:2.75rem;padding:.65rem 1rem;font-size:.9rem}.agenda-btn.solid{background:var(--accent);color:var(--primary-btn-text);border-color:#0000;font-weight:600}.agenda-btn.ghost{background:var(--chip-bg);color:var(--text)}@media (width<=800px){.lane{grid-template-columns:1fr}.lane aside{box-shadow:none;position:static}.hours,.now-line{margin-left:0}}.clinic-page{gap:1.15rem;max-width:44rem;padding-bottom:5.5rem;display:grid}.clinic-page-head .eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem;font-size:.78rem}.clinic-page-head h1{font-family:var(--font-display);margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.05}.clinic-page-head h1 em{color:var(--warm);font-style:italic}.clinic-page-lead{color:var(--text-muted);max-width:36ch;margin:.65rem 0 0;line-height:1.45}.clinic-page-body{gap:1rem;display:grid}.clinic-page-card{border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);background:var(--panel-bg);box-shadow:var(--shadow);gap:.75rem;padding:1.1rem 1.15rem 1.2rem;display:grid}.clinic-page-card h2{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.78rem;font-weight:600}.clinic-readonly{gap:.25rem;display:grid}.clinic-readonly strong{font-size:1.05rem}.clinic-readonly em{color:var(--text-muted);font-size:.92rem;font-style:normal}.clinic-page-card label{gap:.35rem;max-width:12rem;display:grid}.clinic-page-card label span{color:var(--text-muted);font-size:.88rem}.clinic-page-card input{border:1px solid var(--line);background:var(--chip-bg);min-height:2.75rem;color:var(--text);font:inherit;border-radius:12px;padding:.55rem .8rem}.clinic-page-card label.invalid input{border-color:var(--warm)}.clinic-hint{color:var(--text-muted);margin:0;font-size:.86rem;line-height:1.4}.clinic-error{color:var(--warm);margin:0;font-size:.86rem}.clinic-page-actions{background:linear-gradient(180deg, transparent, var(--bg) 28%);align-items:center;gap:.85rem;padding:.75rem 0 .25rem;display:flex;position:sticky;bottom:5.25rem}.clinic-save{background:var(--accent);min-height:2.75rem;color:var(--primary-btn-text,#0b1210);font:inherit;border:none;border-radius:999px;padding:.65rem 1.25rem;font-weight:600}.clinic-save:disabled{opacity:.65}.clinic-saved{color:var(--accent);font-size:.9rem}@media (width<=900px){.clinic-page-actions{bottom:5.5rem}}.login-shell{place-items:center;min-height:100vh;padding:1.5rem 1.25rem 2rem;display:grid;position:relative}.lang-switch-login{position:absolute;top:1rem;right:1rem}.login{gap:1.35rem;width:min(26rem,100%);display:grid}.login-brand .eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .4rem;font-size:.78rem}.login-brand-title{align-items:center;gap:.7rem;display:flex}.login-brand-mark{flex-shrink:0;width:clamp(2.75rem,8vw,3.35rem);height:clamp(2.75rem,8vw,3.35rem)}.login-brand h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(2.6rem,8vw,3.4rem);font-weight:400;line-height:1}.login-brand h1 em{color:var(--warm);font-style:italic}.login-tag{color:var(--text-muted);max-width:22ch;margin:.7rem 0 0;font-size:1rem;line-height:1.4}.login-card{border:1px solid var(--line);border-radius:calc(var(--radius) + 6px);background:var(--panel-bg);box-shadow:var(--shadow);gap:.85rem;padding:1.2rem 1.15rem 1.25rem;display:grid}.login-card label,.login-card fieldset{border:0;gap:.35rem;min-width:0;margin:0;padding:0;display:grid}.login-card label span,.login-card legend{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:0;font-size:.78rem;font-weight:600}.login-card input{border:1px solid var(--line);background:var(--field-bg);width:100%;min-height:2.75rem;color:var(--text);font:inherit;border-radius:12px;padding:.65rem .85rem}.login-card input:focus{outline:1px solid var(--accent-ring)}.login-card label.invalid input,.login-card fieldset.invalid .clinic-picks{border-color:var(--warm)}.login-hint{color:var(--text-muted);margin:0;font-size:.88rem;line-height:1.4}.clinic-picks{gap:.4rem;display:grid}.clinic-picks button{text-align:left;border:1px solid var(--line);background:var(--inset-bg);width:100%;min-height:2.75rem;color:inherit;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:.15rem .75rem;padding:.75rem .85rem;display:grid}.clinic-picks button strong{font-size:.95rem}.clinic-picks button em{color:var(--text-muted);font-size:.8rem;font-style:normal}.clinic-picks button.active{background:var(--accent-soft);border:2px solid var(--accent);box-shadow:inset 4px 0 0 var(--accent);padding-left:calc(.85rem - 1px)}.clinic-picks button .here{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;justify-self:end;font-size:.72rem;font-weight:600}.login-error{color:var(--danger);margin:0;font-size:.88rem}.login-submit{background:var(--accent);min-height:2.85rem;color:var(--primary-btn-text);font:inherit;border:0;border-radius:999px;margin-top:.15rem;font-weight:600}.login-submit:disabled{opacity:.65;cursor:not-allowed}.dash{gap:1.25rem;width:min(72rem,100%);margin:0 auto;padding:1.5rem 1.25rem 5rem;display:grid}.dash-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;display:flex}.dash-head .eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem;font-size:.78rem}.dash-head h1{font-family:var(--font-display);max-width:18ch;margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.05}.dash-head h1 em{color:var(--warm);font-style:italic}.dash-actions{flex-wrap:wrap;gap:.55rem;display:flex}.dash-btn{border:1px solid var(--line);border-radius:999px;min-height:40px;padding:.65rem 1rem;font-size:.86rem;transition:transform .15s,background .2s}.dash-btn:hover:not(:disabled){transform:translateY(-1px)}.dash-btn:disabled{opacity:.55;cursor:not-allowed}.dash-btn.ghost{background:var(--chip-bg);color:var(--text)}.dash-btn.solid{background:var(--accent);color:var(--primary-btn-text);border-color:#0000;font-weight:600}.dash-hero{grid-template-columns:minmax(240px,.9fr) minmax(0,1.2fr);gap:1rem;display:grid}.pulse,.stream,.load,.signals{border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);background:var(--panel-bg);box-shadow:var(--shadow);position:relative;overflow:hidden}.pulse{flex-direction:column;justify-content:flex-end;gap:.45rem;min-height:16rem;padding:1.35rem 1.35rem 1.5rem;display:flex}.pulse-ring{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);background:radial-gradient(circle, var(--accent-soft), transparent 70%);pointer-events:none;border-radius:50%;place-items:center;width:220px;height:220px;display:grid;position:absolute;top:-50px;right:-40px}.pulse-agenda{opacity:.42;width:78%;height:78%;margin:0 0 8% 10%}.pulse-agenda circle{opacity:0}.pulse-agenda rect{fill:var(--warm)}.pulse-agenda path{stroke:color-mix(in srgb, var(--text) 55%, var(--warm));opacity:.85}.pulse-label{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;z-index:1;margin:0;font-size:.78rem;position:relative}.pulse h2{font-family:var(--font-display);z-index:1;margin:0;font-size:clamp(2rem,3.5vw,2.7rem);font-weight:400;line-height:1;position:relative}.pulse-meta{color:var(--text-muted);z-index:1;margin:0 0 .7rem;font-size:.9rem;position:relative}.pulse .dash-btn{z-index:1;align-self:flex-start;position:relative}.stream,.load,.signals{padding:1.1rem 1.15rem 1.2rem}.stream-head{justify-content:space-between;align-items:baseline;margin-bottom:.85rem;display:flex}.stream-head h3{margin:0;font-size:.95rem}.stream-head span{color:var(--text-muted);font-size:.75rem}.stream ol{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.stream-empty{color:var(--text-muted);margin:0;padding:.5rem .15rem;font-size:.9rem}.stream li button{text-align:left;border:1px solid var(--line);background:var(--inset-bg);border-radius:14px;grid-template-columns:3.6rem 1fr auto;align-items:center;gap:.75rem;width:100%;padding:.7rem .8rem;transition:transform .15s,border-color .2s;display:grid}.stream li button:hover{border-color:var(--accent-ring);transform:translate(3px)}.stream .time{font-variant-numeric:tabular-nums;color:var(--accent);font-size:.9rem;font-weight:600}.stream .who{gap:.1rem;min-width:0;display:grid}.stream .who strong{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.stream .who em{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-style:normal;overflow:hidden}.stream .dot{text-align:center;letter-spacing:.04em;text-transform:uppercase;min-width:2.4rem;color:var(--text-muted);font-size:.68rem}.stream .dot.tone-mint{color:var(--accent)}.stream .dot.tone-warm{color:var(--warm)}.stream .dot.tone-chair{color:var(--chair)}.stream .dot.tone-alert{color:var(--danger)}.dash-lower{grid-template-columns:1.2fr .8fr;gap:1rem;display:grid}.load ul,.signal-list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.load-row{justify-content:space-between;gap:.75rem;margin-bottom:.35rem;font-size:.84rem;display:flex}.load-row span{color:var(--text-muted)}.bar{background:var(--track-bg);border-radius:999px;height:.45rem;overflow:hidden}.bar i{border-radius:inherit;background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--chair) 70%, var(--accent)));height:100%;display:block}.signal-list li{border:1px solid var(--line);background:var(--inset-bg);border-radius:14px;grid-template-columns:2.4rem 1fr;align-items:center;gap:.75rem;padding:.75rem .85rem;display:grid}.signal-list strong{font-family:var(--font-display);color:var(--warm);font-size:1.7rem;font-weight:400;line-height:1}.signal-list span{color:var(--text-muted);font-size:.86rem;line-height:1.3}.dash-status{color:var(--text-muted);margin:0;font-size:.9rem}.dash-status.error{color:var(--danger)}@media (width<=900px){.dash-hero,.dash-lower{grid-template-columns:1fr}}
