:root{--color-surface: #F6FBFE;--color-surface-alt: #DEEEF8;--color-dark: #0A3E66;--color-dark-hover: #146094;--gradient-dark: linear-gradient(160deg, #146094 0%, #0A3E66 100%);--color-veil: rgba(10, 62, 102, .87);--color-menu: rgba(10, 62, 102, .97);--color-title: #03375A;--color-text: #1D4C6B;--color-label: #4A7691;--color-label-alt: #1D4C6B;--color-hint-large: #6C93AB;--color-on-dark: #FFFFFF;--color-on-dark-2: rgba(255, 255, 255, .85);--color-number-dark: #FFFFFF;--accent-line: linear-gradient(90deg, #1C6E96 0%, #2B88B3 50%, #9BE3FF 100%);--accent-line-dark: linear-gradient(90deg, #2B88B3 0%, #9BE3FF 50%, #FFFFFF 100%);--accent-line-hero: linear-gradient(270deg, #2B88B3 0%, #9BE3FF 50%, #FFFFFF 100%);--color-surface-veil: rgba(246, 251, 254, .85);--accent-text: #1C6E96;--accent-text-dark: #9BE3FF;--icon-stop-1: #1C6E96;--icon-stop-2: #2B88B3;--icon-stop-3: #7CC6E6;--icon-dark-stop-1: #2B88B3;--icon-dark-stop-2: #9BE3FF;--icon-dark-stop-3: #FFFFFF;--outline-button: linear-gradient(#2B88B3, #2B88B3);--color-hair: rgba(3, 55, 90, .22);--color-hair-dark: rgba(255, 255, 255, .28);--color-focus: #03375A;--color-focus-dark: #FFFFFF;--font-display: "Figtree", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-sans: "Figtree", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-number: var(--font-display);--font-card-title: var(--font-sans);--weight-title: 700;--weight-title-dark: 700;--weight-card-title: 600;--weight-number: 300;--weight-kicker: 500;--weight-button: 600;--weight-name: 600;--tracking-caps: .06em;--tracking-title: -.01em;--fs-h1: clamp(40px, 5.5vw, 79px);--fs-h2: clamp(34px, 3.7vw, 53px);--fs-h3: clamp(22px, 2vw, 29px);--fs-number: clamp(88px, 9.4vw, 135px);--fs-number-unit: clamp(20px, 1.9vw, 27px);--fs-hero-kicker: clamp(16px, 1.67vw, 24px);--fs-kicker: clamp(13px, 1.18vw, 17px);--fs-name: clamp(22px, 1.8vw, 26px);--fs-contact: 20px;--fs-text: 16px;--fs-button: 15px;--fs-menu: 16px;--fs-small: 14px;--lh-title: 1.2;--lh-text: 1.7;--lh-contact: 1.5;--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-5: 40px;--space-6: 48px;--space-7: 64px;--space-8: 80px;--space-9: 100px;--space-10: 120px;--space-11: 150px;--space-12: 200px;--container-max: 1600px;--gutter: clamp(20px, 2.5vw, 40px);--grid-columns: 12;--grid-gap: clamp(16px, 2.8vw, 40px);--section-pad: clamp(64px, 7vw, 100px);--section-pad-color: clamp(120px, 14vw, 200px);--text-max: 600px;--header-height: 88px;--logo-height: 56px;--heading-line-w: 130px;--heading-line-h: 2px;--kicker-line-w: 64px;--kicker-line-gap: 24px;--button-min-height: 48px;--button-pad: 15px 38px;--touch-min: 44px;--frame-l: 25px;--frame-m: 15px;--frame-s: 10px;--ease-out: cubic-bezier(.19, 1, .22, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--dur-reveal: 1s;--dur-hero: 2.8s;--dur-hero-title: 3s;--stagger: .15s;--dist-s: 27px;--dist-m: 50px;--dist-l: 75px;--scale-from: 1.1;--zoom-hover: 1.2;--dur-zoom: 1s;--dur-card: .3s;--dur-button: .15s;--dur-menu: .4s;--reveal-threshold: .15}@media (max-width: 767px){:root{--frame-l: 12px;--frame-m: 8px;--frame-s: 6px;--heading-line-w: 96px}}:root{--accent-green: #39C526;--accent-green-deep: #2E9E1F;--accent-line: linear-gradient(90deg, #1C6E96 0%, #2B88B3 55%, #39C526 100%);--accent-line-dark: linear-gradient(90deg, #2B88B3 0%, #9BE3FF 55%, #39C526 100%);--accent-line-hero: linear-gradient(270deg, #2B88B3 0%, #9BE3FF 55%, #39C526 100%);--icon-stop-3: #39C526;--icon-dark-stop-3: #39C526;--ok: #1A7D24;--wait: #A9641A;--danger: #B0332A;--info: #1C6E96;--dot-ok: var(--accent-green);--app-header: 72px;--fs-table: 14px;--fs-text: 15px;--lh-text: 1.55;--pad-card: 16px 20px;--gap: 20px;--color-band: #FFFFFF}:root[data-theme=dark]{--color-surface: #08243F;--color-surface-alt: #0F3556;--color-dark: #9BE3FF;--color-dark-hover: #FFFFFF;--gradient-dark: linear-gradient(160deg, #146094 0%, #0A3E66 100%);--color-title: #FFFFFF;--color-text: rgba(255, 255, 255, .86);--color-label: #9BC3DA;--color-label-alt: #BFDCEC;--color-on-dark: #03375A;--color-on-dark-2: rgba(3, 55, 90, .8);--color-hair: rgba(255, 255, 255, .22);--color-focus: #FFFFFF;--accent-text: #9BE3FF;--ok: #7BD972;--wait: #F0B36A;--danger: #F19A93;--info: #9BE3FF;--color-menu: rgba(3, 55, 90, .97);--color-veil: rgba(3, 30, 55, .7);color-scheme:dark}:root[data-theme=dark] .hero{background:var(--gradient-dark)}:root[data-theme=dark] .hero .btn{color:#fff;border-color:#fff}:root[data-theme=dark] .hero .btn:hover{background:#fff;color:#03375a}:root[data-theme=dark] .hero h1,:root[data-theme=dark] .hero .kicker,:root[data-theme=dark] .hero p,:root[data-theme=dark] .hero .foot{color:#fff}:root[data-theme=dark] .menu-overlay a,:root[data-theme=dark] .menu-overlay button.item,:root[data-theme=dark] .menu-overlay .close{color:#fff;border-color:#fff}:root[data-theme=dark] .menu-overlay .group{color:#ffffffd9}:root[data-theme=dark] .menu-overlay a.active,:root[data-theme=dark] .menu-overlay button.item.active{color:var(--accent-green)}:root[data-theme=dark] .toast{background:#fff;color:#03375a}:root[data-theme=dark] .toast small{color:#03375acc}:root[data-theme=dark] .appt.cancelled,:root[data-theme=dark] .appt.recovered,:root[data-theme=dark] .appt.brought{background:var(--color-surface-alt)}:root[data-theme=dark] .field input,:root[data-theme=dark] .field select,:root[data-theme=dark] .field textarea,:root[data-theme=dark] .compose input{background:var(--color-surface-alt);color:var(--color-title)}:root[data-theme=dark] .field select option{color:#03375a}:root[data-theme=dark] .avatar{background:#9be3ff;color:#03375a}:root[data-theme=dark] .avatar.light{background:var(--color-surface-alt);color:#fff}:root[data-theme=dark] .bar .fill{background:var(--color-surface-alt);border-top-color:#9be3ff}:root[data-theme=dark] .bar.hi .fill{background:#9be3ff}:root[data-theme=dark] .bar.hi .v{color:#fff}@font-face{font-family:Figtree;font-style:normal;font-weight:300;font-display:swap;src:url(./Figtree-300-pbxxsWvA.woff2) format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(./Figtree-400-CllKbwTR.woff2) format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(./Figtree-500-4kn14dcC.woff2) format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(./Figtree-600-BgRSL3_2.woff2) format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(./Figtree-700-zNVvUBqm.woff2) format("woff2")}*{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}html,body{height:100%}body{font:400 var(--fs-text)/var(--lh-text) var(--font-sans);color:var(--color-text);background:var(--color-surface);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{color:var(--color-title);font-family:var(--font-display);line-height:var(--lh-title);letter-spacing:var(--tracking-title)}h1{font-size:26px;font-weight:700}h2{font-size:17px;font-weight:600}h3{font-size:15px;font-weight:600}button{font-family:inherit;font-size:inherit;color:inherit;background:none;border:0;cursor:pointer}input,select,textarea{font-family:inherit;font-size:var(--fs-text);color:var(--color-text)}a{color:var(--accent-text);text-decoration:none}.lbl,.kicker{font:var(--weight-kicker) 12px/1.3 var(--font-sans);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-label)}.muted{color:var(--color-label)}.num{font-variant-numeric:tabular-nums}.tr{display:block;font-size:13px;color:var(--color-label);margin-top:5px;line-height:1.45}.note-pt{font-size:13px;color:var(--color-label);line-height:1.55}.demo-note{border-left:2px solid var(--accent-green);padding:6px 12px;max-width:900px}#app{min-height:100vh}.topbar{position:fixed;top:0;left:0;right:0;height:var(--app-header);background:var(--color-band);border-bottom:1px solid rgba(3,55,90,.22);display:flex;align-items:center;gap:var(--space-4);padding:0 var(--gutter);z-index:20;color:#1d4c6b}.topbar .brand{display:flex;align-items:center;gap:14px;flex:0 0 auto}.topbar .brand img{height:40px;width:auto;display:block}.topbar .brand .word{font:700 22px/1 var(--font-display);color:#03375a;letter-spacing:var(--tracking-title);padding-left:14px;border-left:1px solid rgba(3,55,90,.22)}.mainnav{display:flex;gap:0;flex:1;min-width:0}.mainnav a{display:inline-flex;align-items:center;gap:7px;height:var(--app-header);padding:0 11px;font:600 12.5px/1 var(--font-sans);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:#1d4c6b;border-bottom:3px solid transparent;white-space:nowrap}.mainnav a:hover{color:#03375a}.mainnav a.active{color:#03375a;border-bottom-color:var(--accent-green)}.mainnav a svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.topbar .right{display:flex;align-items:center;gap:14px;flex:0 0 auto}.topbar .clinic{font-size:13px;color:#1d4c6b;text-align:right;line-height:1.35}.topbar .clinic small{display:block;color:#4a7691}.seg{display:inline-flex;border:1px solid rgba(3,55,90,.22)}.seg button{min-width:40px;min-height:40px;padding:0 10px;font:600 12px/1 var(--font-sans);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:#03375a;border-right:1px solid rgba(3,55,90,.22);display:inline-flex;align-items:center;gap:6px}.seg button:last-child{border-right:0}.seg button.active{background:#0a3e66;color:#fff}.seg button svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.burger{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:2px solid #2B88B3;font:600 12px/1 var(--font-sans);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:#03375a;transition:background-color var(--dur-button),color var(--dur-button)}.burger:hover{background:#0a3e66;color:#fff}.burger svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round}.menu-overlay{position:fixed;inset:0;background:var(--color-menu);z-index:40;display:grid;place-items:center;overflow:auto;overscroll-behavior:contain;transition:opacity var(--dur-menu) ease-out,visibility var(--dur-menu) ease-out}.menu-overlay[hidden]{display:grid;opacity:0;visibility:hidden;pointer-events:none}.menu-overlay .close{position:fixed;top:20px;right:var(--gutter);z-index:41;min-width:44px;min-height:44px;border:2px solid #FFFFFF;background:var(--color-menu);color:#fff;font:600 13px/1 var(--font-sans);letter-spacing:var(--tracking-caps);text-transform:uppercase;padding:0 16px}.menu-overlay .cols{display:grid;grid-template-columns:repeat(3,auto);gap:var(--space-7);padding:80px var(--gutter)}.menu-overlay .group{font:500 12px/1.2 var(--font-sans);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:#ffffffd9;margin-bottom:8px}.menu-overlay .group+.group,.menu-overlay button.item+.group{margin-top:var(--space-4)}.menu-overlay a,.menu-overlay button.item{display:flex;align-items:center;gap:12px;font:600 15px/40px var(--font-sans);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:#fff;text-decoration:none;text-align:left}.menu-overlay a.active,.menu-overlay button.item.active{color:var(--accent-green)}.menu-overlay svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.main{padding-top:var(--app-header)}.screen{padding:var(--space-3) var(--gutter) var(--space-7);max-width:var(--container-max);margin:0 auto}.screen>*:not(.sheet-backdrop):not(.sheet):not(.modal)+*:not(.sheet-backdrop):not(.sheet):not(.modal){margin-top:var(--gap)}.screen-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-hair)}.screen-head .kicker{margin:0}.screen-head h1{margin-top:6px}.screen-head .heading-line{width:64px;height:2px;background:var(--accent-line);margin-top:10px}.screen-head p:not(.kicker){max-width:760px;margin-top:8px;font-size:15px;color:var(--color-label)}.screen-head .actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.bottom-nav{display:none}.card{background:var(--color-surface);border:1px solid var(--color-hair)}.card-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-bottom:1px solid var(--color-hair)}.card-h h2{font-size:15px}.card-b{padding:var(--pad-card)}.card-h .lbl{text-align:right;font-size:12px}.stack>*+*{margin-top:var(--gap)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap)}.grid-3-2{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--gap)}table.compact th,table.compact td{padding:10px 12px}.grid-2-1{display:grid;grid-template-columns:2fr 1fr;gap:var(--gap);align-items:start}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 22px;font:600 13px/1.2 var(--font-sans);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-title);background:transparent;border:2px solid #2B88B3;text-decoration:none;text-align:center;transition:background-color var(--dur-button),color var(--dur-button),border-color var(--dur-button)}.btn:hover,.btn.primary{background:var(--color-dark);color:var(--color-on-dark);border-color:var(--color-dark)}.btn.primary:hover{background:var(--color-dark-hover);border-color:var(--color-dark-hover)}.btn.sm{min-height:36px;padding:4px 14px;font-size:12px;border-width:1px;border-color:var(--color-hair)}.btn.sm:hover{border-color:var(--color-dark)}.btn.ghost{border-color:transparent}.btn.danger{color:var(--danger);border-color:var(--danger)}.btn.danger:hover{background:var(--danger);color:#fff;border-color:var(--danger)}.btn:disabled{opacity:.45;cursor:default}.badge{display:inline-flex;align-items:center;gap:6px;font:600 13px/1.4 var(--font-sans);color:var(--color-text);white-space:nowrap}.badge.ok{color:var(--ok)}.badge.wait{color:var(--wait)}.badge.danger{color:var(--danger)}.badge.info{color:var(--info)}.badge.neutral{color:var(--color-label)}.badge.lock{color:var(--color-title)}.badge .lk-ico{stroke:currentColor}.dot{width:8px;height:8px;display:inline-block;flex:0 0 8px}.dot.ok{background:var(--dot-ok)}.dot.wait{background:var(--wait)}.dot.danger{background:var(--danger)}.dot.info{background:var(--info)}.dot.neutral{background:var(--color-label)}.chip{display:inline-block;padding:1px 8px;border:1px solid var(--color-hair);font-size:12px;color:var(--color-text);margin:2px 4px 2px 0;white-space:nowrap}.lk-ico{width:12px;height:12px;stroke:var(--color-title);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 12px}table{width:100%;border-collapse:collapse;font-size:var(--fs-table)}th{text-align:left;font:500 12px/1.3 var(--font-sans);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-label);padding:10px 16px;border-bottom:1px solid var(--color-hair);white-space:nowrap;vertical-align:bottom}td{padding:10px 16px;border-bottom:1px solid var(--color-hair);vertical-align:middle}tr:last-child td{border-bottom:0}td.r,th.r{text-align:right}tbody tr.click{cursor:pointer;transition:background-color var(--dur-button)}tbody tr.click:hover{background:var(--color-surface-alt)}tbody tr.click:hover td:first-child{box-shadow:inset 3px 0 0 var(--accent-green)}td b{color:var(--color-title);font-weight:600}tr.past td{color:var(--color-label)}.kpis{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--color-hair)}.kpis.four{grid-template-columns:repeat(4,1fr)}.kpis.three{grid-template-columns:repeat(3,1fr)}.cal-kpis{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--color-hair)}.kpi{padding:10px 18px;border-right:1px solid var(--color-hair);position:relative;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:64px;overflow:hidden;transition:background-color var(--dur-card)}.kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent-line);transform:scaleY(0);transform-origin:bottom;transition:transform var(--dur-card) var(--ease-out)}.kpi:hover{background:var(--color-surface-alt)}.kpi:hover:before{transform:scaleY(1)}.kpi:last-child{border-right:0}.kpi .kl{min-width:0;display:flex;flex-direction:column;gap:3px}.kpi .lbl{display:block;white-space:normal;font-size:12px;line-height:1.3}.kpi .val{font:300 30px/1 var(--font-number);color:var(--color-title);letter-spacing:var(--tracking-title);text-align:right;white-space:nowrap;flex:0 0 auto;transition:transform var(--dur-card) var(--ease-out),color var(--dur-card);display:inline-flex;align-items:baseline}.kpi:hover .val{transform:translate(-4px) scale(1.04);color:var(--accent-text)}.kpi .val small{font:600 12px/1 var(--font-sans);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-label);margin-left:5px}.kpi .delta{font-size:13px;color:var(--color-label);display:flex;align-items:center;gap:5px}.kpi .delta b{font-weight:600;color:var(--color-text)}.kpi .delta.up b{color:var(--ok)}.kpi .delta.down b{color:var(--danger)}.kpi .delta svg{width:11px;height:11px;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.kpi .delta.up svg{stroke:var(--ok)}.kpi .delta.down svg{stroke:var(--danger)}.kpi.bump .val{animation:bump .9s var(--ease-out)}@keyframes bump{0%{color:var(--color-title)}30%{color:var(--ok);transform:translateY(-3px)}to{color:var(--color-title);transform:none}}.kpi .prog{margin-top:8px}.bignum{display:grid;grid-template-columns:300px 1fr;gap:var(--gap);align-items:stretch}.bignum .frame-s{border:6px solid;border-image:var(--accent-line) 1;padding:18px 22px;display:flex;align-items:center;gap:18px;height:100%}.bignum .number{font:300 72px/1 var(--font-number);color:var(--color-title);letter-spacing:var(--tracking-title)}.bignum .number__unit{font:600 13px/1.4 var(--font-sans);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-title);max-width:9em}.bignum .source{font-size:12px;color:var(--color-label);margin-top:8px}.metrics{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--color-hair);list-style:none}.metrics li{padding:10px 14px;border-right:1px solid var(--color-hair);display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:0;grid-template-areas:"k v" "d v";align-items:center;column-gap:12px;row-gap:2px;position:relative;overflow:hidden;transition:background-color var(--dur-card)}.metrics li:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent-line);transform:scaleY(0);transform-origin:bottom;transition:transform var(--dur-card) var(--ease-out)}.metrics li:hover{background:var(--color-surface-alt)}.metrics li:hover:before{transform:scaleY(1)}.metrics li:last-child{border-right:0}.metrics li .k{grid-area:k;font:500 12px/1.3 var(--font-sans);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-label)}.metrics li .v{grid-area:v;font:300 24px/1 var(--font-number);color:var(--color-title);text-align:right;white-space:nowrap;transition:transform var(--dur-card) var(--ease-out),color var(--dur-card)}.metrics li:hover .v{transform:translate(-3px) scale(1.04);color:var(--accent-text)}.metrics li .d{grid-area:d;font-size:13px;color:var(--color-label)}.metrics li .d b{color:var(--ok);font-weight:600}.toggle{width:40px;height:22px;border:1px solid var(--color-hair);background:var(--color-surface);position:relative;display:inline-block;cursor:pointer;flex:0 0 40px;transition:background-color var(--dur-button)}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;background:var(--color-label);transition:left var(--dur-button),background-color var(--dur-button)}.toggle.on{background:var(--color-dark);border-color:var(--color-dark)}.toggle.on:after{left:21px;background:var(--accent-green)}.field{display:flex;flex-direction:column;gap:6px}.field label{font:600 13px/1.3 var(--font-sans);color:var(--color-title)}.field input,.field select,.field textarea{border:1px solid var(--color-hair);background:var(--color-surface);min-height:42px;padding:0 14px;width:100%;outline:none}.field textarea{padding:10px 14px;resize:vertical;min-height:80px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--color-title)}.field .hint{font-size:12px;color:var(--color-label);line-height:1.5}.prog{height:4px;background:var(--color-surface-alt);overflow:hidden}.prog i{display:block;height:100%;background:var(--accent-line);width:0;transition:width .35s var(--ease-out)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.msg{max-width:78%;margin-bottom:10px;font-size:14px;line-height:1.5}.msg .b{padding:10px 14px;border:1px solid var(--color-hair);background:var(--color-surface);color:var(--color-text);white-space:pre-line}.msg.out{margin-left:auto}.msg.out .b{background:var(--color-surface-alt)}.msg.assist .b{border-left:3px solid #2B88B3}.msg .t{font-size:11px;color:var(--color-label);margin-top:3px}.msg.out .t{text-align:right}.msg .b .tr{border-top:1px solid var(--color-hair);padding-top:5px;margin-top:6px}.msg.sys{max-width:100%;text-align:center;font-size:12px;color:var(--color-label);margin:12px 0}.msg.sys span.pill{border-top:1px solid var(--color-hair);border-bottom:1px solid var(--color-hair);padding:3px 10px;display:inline-block}.msg.auto .b{border-style:dashed}.msg .by{font-size:11px;color:var(--color-label)}.msg .action{margin-top:8px;padding:6px 10px;border:1px solid var(--color-hair);background:var(--color-surface);font-size:12px;color:var(--color-title);display:flex;justify-content:space-between;align-items:center;gap:8px}.msg .action.undone{color:var(--color-label);text-decoration:line-through}.msg .action button{font:600 12px/1 var(--font-sans);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--accent-text);min-height:28px}.msg .doc{margin-top:8px;display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--color-hair);background:var(--color-surface);font-size:12px;color:var(--color-title)}.msg .doc svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 20px}.msg .doc small{display:block;color:var(--color-label)}.chatlog{padding:16px 20px;background:var(--color-surface-alt)}.avatar{width:36px;height:36px;background:var(--color-dark);color:var(--color-on-dark);display:inline-flex;align-items:center;justify-content:center;font:600 12px/1 var(--font-sans);flex:0 0 auto}.avatar.sm{width:30px;height:30px;font-size:11px}.avatar.lg{width:56px;height:56px;font-size:18px}.avatar.light{background:var(--color-surface-alt);color:var(--color-title)}.sheet-backdrop{position:fixed;inset:0;margin-top:0!important;background:var(--color-veil);opacity:0;pointer-events:none;transition:opacity var(--dur-menu);z-index:99}.sheet-backdrop.open{opacity:1;pointer-events:auto}.sheet{position:fixed;top:0;right:0;bottom:0;margin-top:0!important;width:480px;background:var(--color-surface);border-left:1px solid var(--color-hair);transform:translate(100%);transition:transform var(--dur-menu) var(--ease-out);z-index:100;display:flex;flex-direction:column}.sheet.wide{width:600px}.sheet.open{transform:none}.sheet .sh{padding:14px 20px;border-bottom:1px solid var(--color-hair);display:flex;justify-content:space-between;align-items:center;gap:12px}.sheet .sb{padding:20px;overflow:auto;flex:1;display:flex;flex-direction:column;gap:16px}.sheet .sf{padding:12px 20px;border-top:1px solid var(--color-hair);display:flex;justify-content:flex-end;gap:10px;align-items:center}.sheet .sf .left{margin-right:auto;font-size:12px;color:var(--color-label)}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-48%);width:480px;background:var(--color-surface);border:1px solid var(--color-hair);z-index:102;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s var(--ease-out)}.modal.open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}.modal .sh{padding:14px 20px;border-bottom:1px solid var(--color-hair)}.modal .sb{padding:14px 20px}.modal .sf{padding:12px 20px;border-top:1px solid var(--color-hair);display:flex;justify-content:flex-end;gap:10px}.kv{display:flex;justify-content:space-between;gap:16px;font-size:14px;padding:7px 0;border-bottom:1px solid var(--color-hair)}.kv:last-child{border-bottom:0}.kv span:first-child{color:var(--color-label)}.kv span:last-child{color:var(--color-title);font-weight:500;text-align:right}.toast{position:fixed;right:var(--gutter);bottom:24px;background:var(--color-dark);color:var(--color-on-dark);border-left:3px solid var(--accent-green);padding:12px 18px;font-size:14px;z-index:110;opacity:0;transform:translateY(8px);transition:opacity .3s,transform .3s var(--ease-out);max-width:400px}.toast.show{opacity:1;transform:none}.toast small{display:block;font-size:12px;color:var(--color-on-dark-2);margin-top:2px}.okline{display:inline-flex;align-items:center;gap:8px;color:var(--ok);font-weight:600;font-size:13px}.okline svg{width:14px;height:14px;stroke:var(--ok);fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.callout{padding:12px 16px;border:1px solid var(--color-hair);border-left:3px solid #2B88B3;font-size:14px;color:var(--color-title)}.callout.ok{border-left-color:var(--accent-green)}.callout.warn{border-left-color:var(--wait)}.empty{padding:var(--space-6) 20px;text-align:center;color:var(--color-text)}.empty>*+*{margin-top:16px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}#s-login{padding:0;max-width:none;min-height:100vh;overflow-y:auto}#s-login>*+*{margin-top:0}.hero{position:relative;min-height:100vh;background:var(--gradient-dark);color:var(--color-on-dark);display:flex;align-items:center;overflow-y:auto;box-sizing:border-box}@media (max-height: 850px){.hero{align-items:flex-start}}.hero .container{position:relative;width:100%;max-width:var(--container-max);margin:0 auto;padding:72px var(--gutter) 64px;display:grid;grid-template-columns:1.15fr .85fr;gap:var(--space-7);align-items:center}.hero .frame{position:absolute;left:var(--gutter);top:46%;transform:translateY(-50%);width:420px;height:300px;border:14px solid;border-image:var(--accent-line-hero) 1;pointer-events:none}.hero .block{position:relative;margin-left:0;max-width:680px}.hero .block.framed{border:12px solid;border-image:var(--accent-line-hero) 1;padding:32px 36px 36px}.hero .kicker{color:var(--color-on-dark-2);display:flex;align-items:center;gap:var(--kicker-line-gap);font-size:14px;letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:500}.hero .kicker:before{content:"";width:var(--kicker-line-w);height:2px;background:var(--accent-line-dark)}.hero h1{font-size:clamp(30px,3vw,44px);color:var(--color-on-dark);margin-top:16px}.hero p{max-width:520px;margin-top:16px;color:var(--color-on-dark-2);font-size:15px}.hero .btn{margin-top:var(--space-8);color:var(--color-on-dark);border-color:var(--color-on-dark)}.hero .btn:hover{background:var(--color-surface);color:var(--color-title);border-color:var(--color-surface)}.hero .foot{position:absolute;left:var(--gutter);bottom:16px;font-size:13px;color:var(--color-on-dark-2)}.hero .lang{position:absolute;right:var(--gutter);top:16px;display:flex;gap:10px}.hero .lang .seg{border-color:var(--color-hair-dark)}.hero .lang .seg button{color:var(--color-on-dark);border-color:var(--color-hair-dark)}.hero .lang .seg button.active{background:var(--color-surface);color:var(--color-title)}.login-card{position:relative;background:var(--color-surface);border:1px solid var(--color-hair);padding:28px 28px 24px;color:var(--color-text)}.login-card .field{margin-top:14px}.login-card .row{display:flex;justify-content:space-between;font-size:13px;color:var(--color-label);margin-top:10px}.login-card .btn.primary{margin-top:20px;width:100%}.login-card .roles{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:12px}.login-card .roles .btn{min-height:38px;padding:4px 8px;font-size:12px;border-width:1px;border-color:var(--color-hair)}.login-card .demo{margin-top:22px;padding-top:16px;border-top:1px solid var(--color-hair)}.login-card .hint{margin-top:10px;font-size:12px;color:var(--color-label);line-height:1.5}.login-card .signup{margin-top:14px;font-size:13px}.login-section{padding:var(--section-pad) var(--gutter);max-width:var(--container-max);margin:0 auto;display:grid;grid-template-columns:5fr 1fr 6fr;gap:var(--grid-gap);align-items:start}.login-section .form-col .field{margin-top:16px}.login-section .form-col .row{display:flex;justify-content:space-between;font-size:var(--fs-small);color:var(--color-label);margin-top:var(--space-2)}.login-section .form-col .btn.primary{margin-top:var(--space-5);width:100%}.login-section .frame-m{grid-column:3;border:var(--frame-m) solid;border-image:var(--accent-line) 1;padding:60px}.login-section .frame-m .kicker{margin-bottom:16px}.login-section .roles{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.login-section .roles .btn{border-width:1px;border-color:var(--color-hair)}.login-section .frame-m .hint{margin-top:16px;font-size:var(--fs-small);color:var(--color-label);line-height:1.6}.login-section .frame-m .signup{margin-top:20px;padding-top:16px;border-top:1px solid var(--color-hair);font-size:var(--fs-small)}.wizard-page{max-width:960px;margin:0 auto;padding:calc(var(--app-header) + 32px) var(--gutter) 64px}.wizard-page>*+*{margin-top:20px}.wizard-page .brand-row{display:flex;align-items:baseline;gap:12px}.wizard-page .brand-row .word{font:700 28px/1 var(--font-display);color:var(--color-title)}.wizard-page .brand-row .sub{font-size:var(--fs-small);color:var(--color-label)}.wizard-page .heading-line{width:var(--heading-line-w);height:var(--heading-line-h);background:var(--accent-line)}.wizard-page h1{margin-top:16px}.wizard-page p.muted{max-width:var(--text-max)}.stack-form{display:flex;flex-direction:column;gap:16px}.steps{display:flex;border:1px solid var(--color-hair)}.steps>div{flex:1;padding:14px 16px;border-right:1px solid var(--color-hair);font:var(--weight-kicker) 13px/1.2 var(--font-sans);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-label);display:flex;gap:12px;align-items:center}.steps>div:last-child{border-right:0}.steps>div i{width:28px;height:28px;border:1px solid var(--color-hair);font-style:normal;display:inline-flex;align-items:center;justify-content:center;font-size:13px;color:var(--color-text);flex:0 0 28px}.steps>div.on{color:var(--color-title)}.steps>div.on i{background:var(--color-dark);color:var(--color-on-dark);border-color:var(--color-dark)}.steps>div.done i{border-color:var(--accent-text);color:var(--accent-text)}.plans{display:grid;grid-template-columns:1fr 1fr;gap:var(--grid-gap)}.plan{border:1px solid var(--color-hair);padding:28px 28px 20px;cursor:pointer;transition:background-color var(--dur-card),color var(--dur-card)}.plan h3{font-size:var(--fs-h3)}.plan .price{font-size:var(--fs-small);color:var(--color-label);margin:12px 0 16px}.plan ul{list-style:none}.plan li{padding:10px 0;border-top:1px solid var(--color-hair);font-size:var(--fs-table)}.plan.on,.plan:hover{background:var(--color-dark)}.plan.on h3,.plan:hover h3,.plan.on li,.plan:hover li{color:var(--color-on-dark)}.plan.on .price,.plan:hover .price{color:var(--color-on-dark-2)}.plan.on li,.plan:hover li{border-color:var(--color-hair-dark)}.mods{display:flex;flex-direction:column;gap:12px}.tgl-row{display:flex;align-items:flex-start;gap:16px;padding:16px;border:1px solid var(--color-hair)}.tgl-row .txt b{display:block;font-size:var(--fs-table);color:var(--color-title);font-weight:600}.tgl-row .txt small{font-size:var(--fs-small);color:var(--color-label);line-height:1.5;display:block;margin-top:4px}.summary{border:1px solid var(--color-hair)}.summary .kv{padding:10px 16px}.summary .big{padding:16px;font:600 var(--fs-h3)/1.3 var(--font-sans);color:var(--color-title);border-bottom:1px solid var(--color-hair)}.wa-step{padding:24px;display:flex;flex-direction:column;gap:16px}.wa-step p{max-width:var(--text-max)}.bars{display:flex;align-items:flex-end;gap:14px;height:170px;padding:24px 6px 0;border-bottom:1px solid var(--color-hair);position:relative}.bars .avg{position:absolute;left:0;right:0;border-top:1px dashed var(--color-label)}.bars .avg span{position:absolute;right:0;top:-18px;font-size:11px;color:var(--color-label);letter-spacing:var(--tracking-caps);text-transform:uppercase}.bar{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:8px}.bar .v{font-size:13px;font-weight:600;color:var(--color-title);font-variant-numeric:tabular-nums}.bar .fill{width:100%;max-width:48px;background:#2b88b3}.bar.hi .fill{background:var(--danger)}.bar-x{display:flex;gap:18px;padding:10px 6px 0}.bar-x>span{flex:1;text-align:center;font-size:12px;color:var(--color-label);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.today-row{display:grid;grid-template-columns:1.9fr .9fr .9fr .9fr;align-items:center;padding:14px 20px;border-bottom:1px solid var(--color-hair);font-size:var(--fs-table)}.today-row:last-child{border-bottom:0}.today-row .who{display:flex;align-items:center;gap:12px}.today-row .who small{display:block;color:var(--color-label);font-size:13px}.today-row .n{font:var(--weight-number) 24px/1 var(--font-number);color:var(--color-title)}.today-row .n small{display:block;font:var(--weight-kicker) 11px/1.4 var(--font-sans);color:var(--color-label);letter-spacing:var(--tracking-caps);text-transform:uppercase;margin-top:4px}.attn{display:grid;grid-template-columns:auto 1fr auto auto;gap:16px;align-items:center;padding:16px 20px;border-bottom:1px solid var(--color-hair);font-size:var(--fs-table)}.attn:last-child{border-bottom:0}.attn .what b{color:var(--color-title);font-weight:600}.attn .what small{display:block;color:var(--color-label);font-size:13px;margin-top:2px}.cal-wrap{display:flex;gap:var(--grid-gap);align-items:flex-start}.cal-main{flex:1;min-width:0}.week{display:flex;border:1px solid var(--color-hair);margin-bottom:16px}.week button{flex:1;min-width:0;padding:8px 14px;text-align:left;border-right:1px solid var(--color-hair);transition:background-color var(--dur-button),transform var(--dur-button);display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center}.week button:hover{background:var(--color-surface-alt)}.week button:last-child{border-right:0}.week button .d{font:var(--weight-kicker) 12px/1.2 var(--font-sans);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-label);display:flex;gap:6px}.week button .n{font:var(--weight-number) 26px/1 var(--font-number);color:var(--color-title);grid-row:1 / span 2;grid-column:1}.week button .c{font-size:12px;color:var(--color-label);grid-column:2}.week button .d{grid-column:2}.week button.active{background:var(--color-surface-alt)}.week button.active .d{color:var(--color-label-alt)}.infobar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border:1px solid var(--color-hair);border-left:3px solid #2B88B3;margin-bottom:16px;font-size:var(--fs-table);color:var(--color-title);font-weight:500}.infobar.done{border-left-color:var(--ok)}.cal{border:1px solid var(--color-hair);overflow:hidden}.cal-head{display:grid;border-bottom:1px solid var(--color-hair);transition:grid-template-columns .6s var(--ease-out)}.cal-head>div{padding:10px 12px;border-left:1px solid var(--color-hair);display:flex;align-items:center;gap:12px;min-width:0;overflow:hidden}.cal-head>div:first-child{border-left:0}.cal-head>div>div{min-width:0;overflow:hidden}.cal-head b{display:block;font-size:var(--fs-table);color:var(--color-title);font-weight:600;line-height:1.2}.cal-head small{display:block;font-size:13px;color:var(--color-label);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-head .badge{margin-left:auto}.cal-body{display:grid;position:relative;height:612px;padding-top:12px;transition:grid-template-columns .6s var(--ease-out)}.cal-body .axis{position:relative}.cal-body .axis span{position:absolute;right:10px;transform:translateY(-50%);font-size:12px;color:var(--color-label);font-variant-numeric:tabular-nums}.cal-col{position:relative;border-left:1px solid var(--color-hair);min-width:0;overflow:hidden}.cal-col .hr{position:absolute;left:0;right:0;height:1px;background:var(--color-hair);opacity:.6}.cal-col .hr.half{background:none;border-top:1px dashed var(--color-hair);opacity:.4}.cal-col.newcol{opacity:0;transition:opacity .5s var(--ease-out) .25s}.cal-col.newcol.in{opacity:1}.cal-col .absence{position:absolute;left:0;right:0;bottom:0;background:repeating-linear-gradient(135deg,#03375a24 0 6px,#03375a0a 6px 12px);border-top:2px solid var(--color-title);z-index:3;pointer-events:none;display:flex;justify-content:center;align-items:flex-start;padding-top:12px}.cal-col .absence span{background:var(--color-surface);border:1px solid var(--color-hair);font-size:12px;font-weight:600;color:var(--color-title);padding:4px 10px;white-space:nowrap;letter-spacing:var(--tracking-caps);text-transform:uppercase}.appt{position:absolute;left:4px;right:4px;padding:4px 8px 4px 10px;background:var(--color-surface);border:1px solid var(--color-hair);border-left:3px solid var(--info);overflow:hidden;transition:background-color .5s,border-color .5s,opacity .5s,transform var(--dur-button) var(--ease-out);cursor:pointer}.appt:hover{border-color:var(--color-title);transform:scale(1.02);z-index:4;background:var(--color-surface-alt)}.cal-col.free{cursor:cell}.cal-col:hover{background:#2b88b30d}.appt .n{font-size:13px;font-weight:600;color:var(--color-title);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:6px}.appt .t{font-size:12px;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appt .t small{color:var(--color-label)}.appt.ok{border-left-color:var(--ok)}.appt.wait{border-left-color:var(--wait)}.appt.cancelled{border-left-color:var(--danger);background:var(--color-surface-alt)}.appt.cancelled .n,.appt.cancelled .t{color:var(--danger)}.appt.cancelled .nm{text-decoration:line-through}.appt.recovered,.appt.brought{border-left-color:var(--ok);background:var(--color-surface-alt)}.appt.dim{opacity:.45}.appt .tag{position:absolute;right:6px;bottom:6px;font:600 11px/1.6 var(--font-sans);letter-spacing:var(--tracking-caps);text-transform:uppercase;padding:0 8px;opacity:0;transition:opacity .5s}.appt .tag.show{opacity:1}.appt .tag.danger{background:var(--danger);color:var(--color-on-dark)}.appt .tag.ok{background:var(--ok);color:var(--color-on-dark)}.appt.h30 .t{display:none}.appt.h30{padding:2px 6px 2px 8px;display:flex;align-items:center}.appt.h30 .n{font-size:12px;line-height:1.2;width:100%}.appt.h30 .dot{width:6px;height:6px;flex-basis:6px}.appt.h30 .lk-ico{width:10px;height:10px;flex-basis:10px}.appt.pop{animation:pop .6s var(--ease-out)}@keyframes pop{0%{transform:scale(.96);opacity:0}to{transform:none;opacity:1}}.cal-legend{display:flex;gap:16px;margin-top:var(--space-2);font-size:13px;color:var(--color-label);flex-wrap:wrap}.cal-legend>span{display:flex;align-items:center;gap:8px}.cal-legend .hatch{width:14px;height:10px;border:1px solid var(--color-title);background:repeating-linear-gradient(135deg,rgba(3,55,90,.4) 0 3px,transparent 3px 6px)}.sim-panel{position:sticky;top:calc(var(--app-header) + 12px);width:0;flex:0 0 0;opacity:0;overflow:hidden;transition:width .55s var(--ease-out),flex-basis .55s var(--ease-out),opacity .45s var(--ease-out) .1s}.sim-panel.open{width:360px;flex-basis:360px;opacity:1}.sim-inner{width:360px;border:1px solid var(--color-hair);max-height:calc(100vh - var(--app-header) - 32px);overflow:auto}.sim-inner .card-h h2{display:flex;align-items:center;gap:10px}.sim-inner .card-h small{display:block;font-size:13px;color:var(--color-label);font-weight:400;margin-top:4px}.wl{padding:14px 18px;border-bottom:1px solid var(--color-hair);transition:background-color .4s}.wl:last-child{border-bottom:0}.wl .top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.wl .who b{display:block;font-size:var(--fs-table);color:var(--color-title);font-weight:600}.wl .who small{font-size:13px;color:var(--color-label)}.wl .bubble{margin-top:10px}.wl .bubble .b{border:1px solid var(--color-hair);background:var(--color-surface-alt);padding:8px 12px;font-size:13px;color:var(--color-text);line-height:1.5}.wl .bubble .b.in{background:var(--color-surface);margin-top:6px}.wl.done{background:var(--color-surface-alt)}.wl.locked,.wl.locked .who b{color:var(--color-label)}.wl .lock-note{margin-top:8px;font-size:13px;color:var(--color-text);display:flex;gap:8px;align-items:flex-start;line-height:1.4}.wl .freed{margin-top:8px;font-size:13px;color:var(--ok);font-weight:600}.sim-foot{padding:14px 18px;border-top:1px solid var(--color-hair);font-size:13px;color:var(--color-label);display:flex;justify-content:space-between;align-items:center;gap:10px}.sim-foot b{color:var(--ok);font-weight:600}.stagger>*{animation:rowin-fade .4s var(--ease-out) both}.stagger>*:nth-child(2){animation-delay:.6s}.stagger>*:nth-child(3){animation-delay:1.2s}.stagger>*:nth-child(4){animation-delay:1.8s}@keyframes rowin-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.day-wrap{display:grid;grid-template-columns:360px 1fr;gap:var(--grid-gap);align-items:start}.tl .item{display:grid;grid-template-columns:60px 1fr;gap:14px;padding:14px 16px;border-bottom:1px solid var(--color-hair);cursor:pointer;position:relative;transition:background-color var(--dur-button)}.tl .item:last-child{border-bottom:0}.tl .item:hover,.tl .item.current{background:var(--color-surface-alt)}.tl .item.current:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#2b88b3}.tl .time{font-size:var(--fs-table);font-weight:600;color:var(--color-title);font-variant-numeric:tabular-nums}.tl .time small{display:block;font-size:12px;color:var(--color-label);font-weight:400}.tl .who b{display:block;font-size:var(--fs-table);color:var(--color-title);font-weight:600}.tl .who span{font-size:13px;color:var(--color-text)}.tl .st{margin-top:6px;display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-label)}.pt-head{display:flex;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid var(--color-hair)}.pt-head h2{font-size:var(--fs-h3)}.pt-head .meta{font-size:13px;color:var(--color-label);margin-top:4px}.facts{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--color-hair)}.facts.four{grid-template-columns:repeat(4,1fr)}.facts>div{padding:16px 20px;border-right:1px solid var(--color-hair);min-width:0}.facts>div:last-child{border-right:0}.facts .lbl{display:block;margin-bottom:6px}.facts .v{font-size:var(--fs-table);font-weight:600;color:var(--color-title)}.facts .v small{display:block;font-weight:400;color:var(--color-text);font-size:13px}.sect{padding:16px 20px;border-bottom:1px solid var(--color-hair)}.sect:last-child{border-bottom:0}.sect .lbl{display:block;margin-bottom:12px}.notes{display:flex;flex-wrap:wrap;gap:8px}.note{padding:6px 12px;border:1px solid var(--color-hair);font-size:13px;color:var(--color-text)}.ps-wrap{display:grid;grid-template-columns:1fr 280px;gap:var(--grid-gap);align-items:start}.tabs{display:flex;border-bottom:1px solid var(--color-hair);padding:0 20px;overflow-x:auto}.tabs button{padding:14px 16px;font:var(--weight-button) 13px/1.2 var(--font-sans);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-label);border-bottom:2px solid transparent;margin-bottom:-1px;min-height:48px}.tabs button.active{color:var(--color-title);border-bottom-color:#2b88b3}.side-kpi{padding:12px 20px;border-bottom:1px solid var(--color-hair);display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:12px;position:relative;overflow:hidden;transition:background-color var(--dur-card)}.side-kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent-line);transform:scaleY(0);transform-origin:bottom;transition:transform var(--dur-card) var(--ease-out)}.side-kpi:hover{background:var(--color-surface-alt)}.side-kpi:hover:before{transform:scaleY(1)}.side-kpi:last-child{border-bottom:0}.side-kpi .lbl{display:block}.side-kpi .v{font:var(--weight-number) 26px/1 var(--font-number);color:var(--color-title);text-align:right;white-space:nowrap;grid-column:2;grid-row:1 / span 3;transition:transform var(--dur-card) var(--ease-out),color var(--dur-card)}.side-kpi:hover .v{transform:translate(-3px) scale(1.04);color:var(--accent-text)}.side-kpi .btn,.side-kpi .hint{grid-column:1}.side-kpi .v small{font:600 12px/1 var(--font-sans);color:var(--color-label);letter-spacing:var(--tracking-caps);text-transform:uppercase}.note-item{padding:14px 20px;border-bottom:1px solid var(--color-hair);font-size:var(--fs-table)}.note-item:last-child{border-bottom:0}.note-item small{display:block;color:var(--color-label);font-size:12px;margin-bottom:4px}.consent{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:14px 20px;border-bottom:1px solid var(--color-hair)}.consent:last-child{border-bottom:0}.consent .txt b{display:block;font-size:var(--fs-table);color:var(--color-title);font-weight:600}.consent .txt small{display:block;font-size:13px;color:var(--color-label);margin-top:2px}.consent .date{font-size:13px;color:var(--color-text);font-variant-numeric:tabular-nums;white-space:nowrap}.inbox{display:grid;grid-template-columns:290px 1fr 6px var(--inbox-side-width, 360px);height:calc(100vh - var(--app-header) - 150px);min-height:560px;border:1px solid var(--color-hair);overflow:hidden;position:relative}.inbox>div{min-width:0;min-height:0;display:flex;flex-direction:column}.inbox .chat-body,.inbox .convs,.inbox .side{min-height:0}.inbox .list{border-right:1px solid var(--color-hair)}.inbox-resizer{width:6px;background:var(--color-hair);cursor:col-resize;transition:background-color var(--dur-button);z-index:5;user-select:none}.inbox-resizer:hover,.inbox-resizer:active{background:#2b88b3}.inbox .side{border-left:0;overflow-x:hidden!important;overflow-y:auto;background:var(--color-surface);min-width:0}.filters{display:flex;gap:2px;padding:12px;border-bottom:1px solid var(--color-hair);flex-wrap:wrap}.filters button{padding:6px 10px;font:600 12px/1.3 var(--font-sans);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-label);border-bottom:2px solid transparent;min-height:36px}.filters button.active{color:var(--color-title);border-bottom-color:#2b88b3}.convs{overflow:auto;flex:1}.conv{display:grid;grid-template-columns:auto 1fr auto;gap:12px;padding:14px 16px;border-bottom:1px solid var(--color-hair);cursor:pointer;align-items:start;transition:background-color var(--dur-button)}.conv:hover,.conv.active{background:var(--color-surface-alt)}.conv .name{font-size:var(--fs-table);color:var(--color-title);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv.unread .name{font-weight:700}.conv .snip{font-size:13px;color:var(--color-label);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.conv.unread .snip{color:var(--color-text)}.conv .ts{font-size:12px;color:var(--color-label);white-space:nowrap}.conv .st{margin-top:6px;display:flex;gap:12px;flex-wrap:wrap}.chat-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--color-hair);flex-wrap:wrap}.chat-h .who{display:flex;align-items:center;gap:12px}.chat-h .who b{display:block;font-size:var(--fs-table);color:var(--color-title)}.chat-h .who small{font-size:12px;color:var(--color-label)}.side-toggle-btn{display:none}.handled{display:flex;align-items:center;gap:12px;font-size:13px}.chat-body{flex:1 1 0;min-height:0;overflow:auto;padding:16px 24px;background:var(--color-surface-alt);overscroll-behavior:contain}.chat-foot{border-top:1px solid var(--color-hair);padding:12px 16px}.snips{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}.snips button{padding:6px 12px;border:1px solid var(--color-hair);font-size:13px;color:var(--color-text);min-height:36px}.snips button:hover{border-color:var(--color-title)}.compose{display:flex;gap:10px}.compose input{flex:1;border:1px solid var(--color-hair);padding:0 16px;min-height:48px;outline:none;background:var(--color-surface)}.compose input:focus{border-color:var(--color-title)}.side .sec{padding:14px 16px;border-bottom:1px solid var(--color-hair);box-sizing:border-box;width:100%;min-width:0}.side .sec:last-child{border-bottom:0}.side .sec .lbl{display:block;margin-bottom:8px;font-weight:600;font-size:12px}.side .kv{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;font-size:13px;padding:6px 0;border-bottom:1px solid var(--color-hair);min-width:0;width:100%}.side .kv span:first-child{color:var(--color-label);flex:0 0 auto;max-width:45%}.side .kv span:last-child{color:var(--color-title);font-weight:500;text-align:right;flex:1 1 auto;min-width:0;word-break:break-word;overflow-wrap:anywhere}.side .qa{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;min-width:0}.side .qa .btn{white-space:normal!important;line-height:1.25;min-height:42px;padding:6px 8px;font-size:11.5px;text-align:center;justify-content:center;border-width:1px;border-color:var(--color-hair);word-break:break-word}.demo-box{padding:0 16px;border-top:1px solid var(--color-hair)}.demo-box .demo-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;min-height:36px;text-align:left}.demo-box .demo-toggle .chev{color:var(--color-label);font-size:12px}.demo-box .demo-body{display:none;padding-bottom:12px}.demo-box.open .demo-body,.demo-box .lbl{display:block}.demo-box .row{display:flex;gap:8px;flex-wrap:wrap}.demo-box .hint{font-size:13px;color:var(--color-label);margin-top:8px;line-height:1.5}.stat-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:var(--grid-gap)}.linechart svg{width:100%;height:220px;display:block}.line-x{display:flex;padding:4px 0 0 6%}.line-x>span{flex:1;text-align:center;font-size:12px;color:var(--color-label);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.legend{display:flex;gap:16px;font-size:13px;color:var(--color-label);margin-top:12px;flex-wrap:wrap}.legend>span{display:flex;align-items:center;gap:8px}.legend i{display:inline-block;width:14px;height:2px;background:#2b88b3}.reasons{display:flex;flex-direction:column;gap:12px}.reason{display:grid;grid-template-columns:150px 1fr 48px;gap:12px;align-items:center;font-size:13px}.reason .track{height:4px;background:var(--color-surface-alt)}.reason .fill{height:100%;background:#2b88b3}.reason .pct{text-align:right;font-weight:600;color:var(--color-title);font-variant-numeric:tabular-nums}.stats-bottom{display:grid;grid-template-columns:1fr 380px;gap:var(--grid-gap)}.tpl{display:grid;grid-template-columns:220px 1fr auto;gap:20px;padding:16px 20px;border-bottom:1px solid var(--color-hair);align-items:start;font-size:var(--fs-table)}.tpl:last-child{border-bottom:0}.tpl b{color:var(--color-title);font-weight:600;display:block}.tpl small{display:block;color:var(--color-label);font-size:12px;margin-top:2px}.tpl .body{font-size:13px;color:var(--color-text);white-space:pre-line;line-height:1.6}.tpl .badges{display:flex;flex-direction:column;gap:6px;align-items:flex-end}#typesTable th{white-space:normal;min-width:70px}#typesTable td.nw{white-space:nowrap}#typesTable td.prep{max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sched{width:100%;border:1px solid var(--color-hair)}.sched th,.sched td{padding:8px 10px;font-size:13px}.sched input,.sched select{border:1px solid var(--color-hair);padding:6px 8px;width:100%;background:var(--color-surface);min-height:40px}.sched td.off{color:var(--color-label)}.tsel{display:grid;grid-template-columns:auto 1fr 90px;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--color-hair);font-size:13px}.tsel.off{opacity:.6}.tsel input[type=checkbox]{width:18px;height:18px;accent-color:#0A3E66}.tsel input.dur{border:1px solid var(--color-hair);padding:6px 8px;width:100%;text-align:right;min-height:40px}.tsel small{color:var(--color-label);display:block}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tiles button{padding:12px 8px;border:1px solid var(--color-hair);font:600 13px/1.3 var(--font-sans);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text);min-height:44px}.tiles button.on{border-color:var(--color-dark);background:var(--color-dark);color:var(--color-on-dark)}.impact{border:1px solid var(--color-hair);border-left:3px solid var(--wait);max-height:0;opacity:0;overflow:hidden;padding:0 16px;transition:max-height .5s var(--ease-out),opacity .4s,padding .4s}.impact.show{max-height:240px;opacity:1;padding:16px}.impact b{display:block;font-size:var(--fs-table);color:var(--color-title)}.impact small{display:block;font-size:13px;color:var(--color-text);margin-top:6px}.wk{display:inline-flex;gap:3px}.wk i{width:20px;height:20px;border:1px solid var(--color-hair);font-style:normal;font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;color:var(--color-label)}.wk i.on{background:var(--color-dark);border-color:var(--color-dark);color:var(--color-on-dark)}.occ{display:flex;align-items:center;gap:10px;justify-content:flex-end}.occ .prog{width:80px}.who-cell{display:flex;align-items:center;gap:12px}.hours-row{display:grid;grid-template-columns:220px 1fr auto;gap:16px;align-items:center;padding:14px 20px;border-bottom:1px solid var(--color-hair);font-size:var(--fs-table)}.hours-row:last-child{border-bottom:0}.hours-row b{color:var(--color-title);font-weight:600}.plan-head{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;border-bottom:1px solid var(--color-hair)}.plan-head>div{padding:16px 20px;border-right:1px solid var(--color-hair)}.plan-head>div:last-child{border-right:0}.plan-head .lbl{display:block;margin-bottom:6px}.plan-head .v{font:var(--weight-number) 26px/1.1 var(--font-number);color:var(--color-title);font-variant-numeric:tabular-nums}.plan-head .v.name{font:600 var(--fs-table)/1.3 var(--font-sans)}.seg3{display:inline-flex;border:1px solid var(--color-hair)}.seg3 button{padding:6px 10px;font:600 12px/1.3 var(--font-sans);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text);border-right:1px solid var(--color-hair);min-height:36px}.seg3 button:last-child{border-right:0}.seg3 button.on{background:var(--color-dark);color:var(--color-on-dark)}.decide{border-left:3px solid var(--color-title)}.decide .note-pt{padding:14px 20px;border-bottom:1px solid var(--color-hair);font-size:13px;color:var(--color-text);display:flex;gap:10px;align-items:flex-start}.plan-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-top:1px solid var(--color-hair);flex-wrap:wrap}.plan-foot .est{font-size:13px;color:var(--color-label)}.waves{padding:16px 20px;border-top:1px solid var(--color-hair);display:none;gap:12px;flex-direction:column}.waves.show{display:flex}.waves .row{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--color-text)}.waves .row b{color:var(--color-title);min-width:120px}.waves .row .prog{flex:1}.waves .row .cnt{font-variant-numeric:tabular-nums;min-width:52px;text-align:right;color:var(--color-title);font-weight:600}.preview-msg{padding:16px 20px;border-bottom:1px solid var(--color-hair)}.preview-msg .lbl{display:block;margin-bottom:10px}.preview-msg .b{border:1px solid var(--color-hair);background:var(--color-surface-alt);padding:12px 16px;font-size:13px;color:var(--color-text);line-height:1.6;max-width:720px}.preview-msg .ok-line{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:13px;color:var(--ok);font-weight:600}.calllist tr.added td{animation:rowin .6s var(--ease-out)}@keyframes rowin{0%{background:var(--color-surface-alt)}to{background:transparent}}.rc-wrap{display:grid;grid-template-columns:1fr 380px;gap:var(--grid-gap);align-items:start}.rules{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px;padding:20px}.rules .field input{max-width:200px}.rules .field .inline{display:flex;align-items:center;gap:10px;font-size:var(--fs-table);color:var(--color-text)}.rank{list-style:none}.rank li{display:grid;grid-template-columns:40px 1fr;gap:12px;padding:12px 20px;border-bottom:1px solid var(--color-hair);align-items:center}.rank li:last-child{border-bottom:0}.rank li i{width:32px;height:32px;border:1px solid var(--color-hair);color:var(--color-title);font-style:normal;font-weight:600;font-size:13px;display:inline-flex;align-items:center;justify-content:center}.rank li b{font-size:var(--fs-table);color:var(--color-title);font-weight:600}.rank-why{padding:16px 20px;border-top:1px solid var(--color-hair);font-size:13px;color:var(--color-text);line-height:1.6;background:var(--color-surface-alt)}.quality{display:flex;align-items:center;gap:10px}.quality .val{font-size:28px}.audit-row td{font-size:13px}.phones{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--grid-gap);align-items:start}.phone-col h2{font-size:var(--fs-h3);margin-bottom:8px}.phone-col p{font-size:13px;color:var(--color-label);margin-bottom:16px}.phone{width:100%;max-width:380px;border:1px solid var(--color-hair);background:var(--color-surface);overflow:hidden}.phone .status{display:flex;justify-content:space-between;padding:8px 16px 4px;font-size:12px;font-weight:600;color:var(--color-title)}.phone .ph{display:flex;align-items:center;gap:10px;padding:8px 14px 10px;border-bottom:1px solid var(--color-hair)}.phone .ph b{display:block;font-size:13px;color:var(--color-title)}.phone .ph small{font-size:11px;color:var(--color-label)}.phone .pb{padding:14px 12px;background:var(--color-surface-alt);min-height:480px}.phone .msg{max-width:88%;font-size:13px}.phone .msg .b{padding:8px 10px}.phone .reply-opts{display:flex;gap:6px;margin:-4px 0 12px;max-width:88%}.phone .reply-opts span{flex:1;text-align:center;padding:8px;border:1px solid var(--color-hair);background:var(--color-surface);font-size:12px;font-weight:600;color:var(--accent-text);letter-spacing:var(--tracking-caps);text-transform:uppercase}.phone .divider{margin:14px 0 12px;display:flex;align-items:center;gap:10px;font:var(--weight-kicker) 11px/1.3 var(--font-sans);color:var(--color-label);letter-spacing:var(--tracking-caps);text-transform:uppercase;text-align:center}.phone .divider:before,.phone .divider:after{content:"";flex:1;height:1px;background:var(--color-hair)}.phone .pf{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--color-hair)}.phone .pf span{flex:1;border:1px solid var(--color-hair);padding:8px 12px;font-size:13px;color:var(--color-label)}@media (max-width: 1360px){.kpis{grid-template-columns:repeat(3,1fr)}.kpi:nth-child(3n){border-right:0}.kpi:nth-child(-n+3){border-bottom:1px solid var(--color-hair)}.ps-wrap{grid-template-columns:1fr 240px}.inbox{grid-template-columns:270px 1fr 6px var(--inbox-side-width, 320px)}.day-wrap{grid-template-columns:320px 1fr}.stats-bottom,.rc-wrap{grid-template-columns:1fr 340px}.phones{grid-template-columns:1fr 1fr}.login-card{position:relative;background:var(--color-surface);border:1px solid var(--color-hair);padding:28px 28px 24px;color:var(--color-text)}.login-card .field{margin-top:14px}.login-card .row{display:flex;justify-content:space-between;font-size:13px;color:var(--color-label);margin-top:10px}.login-card .btn.primary{margin-top:20px;width:100%}.login-card .roles{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:12px}.login-card .roles .btn{min-height:38px;padding:4px 8px;font-size:12px;border-width:1px;border-color:var(--color-hair)}.login-card .demo{margin-top:22px;padding-top:16px;border-top:1px solid var(--color-hair)}.login-card .hint{margin-top:10px;font-size:12px;color:var(--color-label);line-height:1.5}.login-card .signup{margin-top:14px;font-size:13px}.login-section{grid-template-columns:1fr 1fr}.login-section .frame-m{grid-column:2}.menu-overlay .cols{grid-template-columns:1fr 1fr;gap:var(--space-6)}}@media (max-width: 767px){:root{--app-header: 60px}.mainnav,.topbar .clinic,.topbar .brand .word{display:none}.topbar .brand img{height:32px}.topbar .brand .word{font-size:22px}.burger span{display:none}.burger{padding:0 12px}.screen{padding:20px var(--gutter) 90px}.screen>*:not(.sheet-backdrop):not(.sheet):not(.modal)+*:not(.sheet-backdrop):not(.sheet):not(.modal){margin-top:var(--space-5)}h1{font-size:34px}.screen-head{flex-direction:column;align-items:flex-start}.screen-head .actions{justify-content:flex-start}.kpis,.kpis.four,.kpis.three,.cal-kpis{grid-template-columns:1fr 1fr}.kpi:nth-child(odd){border-right:1px solid var(--color-hair)}.kpi:nth-child(2n){border-right:0}.kpi{border-bottom:1px solid var(--color-hair)}.kpi .val{font-size:28px}.bignum,.grid-2,.grid-3-2,.grid-2-1,.stat-grid,.stats-bottom,.day-wrap,.ps-wrap,.rc-wrap,.phones,.plans,.rules{grid-template-columns:1fr}.inbox{grid-template-columns:1fr;height:auto;min-height:auto}.inbox .list{border-right:0;border-bottom:1px solid var(--color-hair);max-height:40vh}.inbox .side{border-left:0;border-top:1px solid var(--color-hair)}.inbox .chat-body{min-height:320px}.cal-wrap{flex-direction:column}.sim-panel{position:static;width:100%;flex-basis:auto}.sim-panel.open{width:100%;flex-basis:auto}.sim-inner{width:100%;max-height:none}.cal{overflow-x:auto}.cal-head,.cal-body{min-width:640px}.sheet,.sheet.wide{width:100%}.modal{width:calc(100% - 24px)}.bottom-nav{display:flex;position:fixed;left:0;right:0;bottom:0;height:64px;background:var(--color-surface);border-top:1px solid var(--color-hair);z-index:25;padding-bottom:env(safe-area-inset-bottom)}.bottom-nav a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font:600 11px/1 var(--font-sans);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-label);text-decoration:none}.bottom-nav a.active{color:var(--color-title);border-top:2px solid #2B88B3}.bottom-nav svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}table{display:block;overflow-x:auto}.plan-head{grid-template-columns:1fr 1fr}.wizard-page{padding:calc(var(--app-header) + 20px) var(--gutter) var(--space-7)}.hero .lang{position:static;margin-bottom:8px;justify-content:flex-end}.hero .container{grid-template-columns:1fr;padding:48px var(--gutter) 40px;gap:24px}.hero .block.framed{border-width:8px;padding:20px 18px 22px}.hero .block{margin-left:0}.hero .foot{position:static;margin-top:var(--space-5)}.login-card{position:relative;background:var(--color-surface);border:1px solid var(--color-hair);padding:28px 28px 24px;color:var(--color-text)}.login-card .field{margin-top:14px}.login-card .row{display:flex;justify-content:space-between;font-size:13px;color:var(--color-label);margin-top:10px}.login-card .btn.primary{margin-top:20px;width:100%}.login-card .roles{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:12px}.login-card .roles .btn{min-height:38px;padding:4px 8px;font-size:12px;border-width:1px;border-color:var(--color-hair)}.login-card .demo{margin-top:22px;padding-top:16px;border-top:1px solid var(--color-hair)}.login-card .hint{margin-top:10px;font-size:12px;color:var(--color-label);line-height:1.5}.login-card .signup{margin-top:14px;font-size:13px}.login-section{grid-template-columns:1fr;padding:var(--space-7) var(--gutter)}.login-section .frame-m{grid-column:1;padding:20px}.menu-overlay .cols{grid-template-columns:1fr;gap:20px;padding:90px var(--gutter) var(--space-7)}.menu-overlay a,.menu-overlay button.item{line-height:44px}}.btn,.field input,.field select,.field textarea,.compose input,.seg,.burger,.toggle,.chip,.tiles button,.seg3,.snips button,.steps,.plan,.tgl-row,.summary,.callout,.impact,.modal,.sheet .sf .btn{border-radius:8px}.toggle:after{border-radius:5px}.avatar{border-radius:8px}.card,.kpis,.cal-kpis,.metrics,.week,.infobar,.cal,.sim-inner,.phone,.msg .b,.wl .bubble .b,.preview-msg .b,.note,.msg .doc,.msg .action,.bignum .frame-s,.login-card,.hero .frame{border-radius:6px}.appt{border-radius:5px}.seg button:first-child{border-radius:8px 0 0 8px}.seg button:last-child{border-radius:0 8px 8px 0}[data-focus].camera{outline:3px solid var(--accent-green);outline-offset:3px;transition:outline-color 1s;animation:camera-pulse 1.2s var(--ease-out) 2}@keyframes camera-pulse{0%{outline-color:var(--accent-green)}50%{outline-color:transparent}to{outline-color:var(--accent-green)}}.appt .info{display:block;font:600 10px/1.3 var(--font-sans);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ok);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appt.h30 .info{display:none}.feed{list-style:none}.feed li{display:grid;grid-template-columns:auto 56px 1fr;gap:12px;align-items:baseline;padding:9px 20px;border-bottom:1px solid var(--color-hair);font-size:13px}.feed li:last-child{border-bottom:0}.feed li .dot{width:8px;height:8px;border-radius:50%;background:var(--info);position:relative;top:-1px}.feed li.ok .dot{background:var(--accent-green)}.feed li.wait .dot{background:var(--wait)}.feed li.danger .dot{background:var(--danger)}.feed li .ts{font-size:12px;color:var(--color-label);font-variant-numeric:tabular-nums}.feed li .tx{color:var(--color-text)}.feed li:first-child .tx{color:var(--color-title);font-weight:600}.timeline{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}.timeline li{position:relative;padding:10px 0 0;border-top:3px solid var(--color-hair)}.timeline li.done{border-top-color:var(--accent-green)}.timeline li b{display:block;font-size:12px;color:var(--color-label);text-transform:uppercase;letter-spacing:var(--tracking-caps);font-weight:500}.timeline li.done b{color:var(--color-title)}.timeline li small{display:block;font-size:12px;color:var(--color-label);margin-top:2px;font-variant-numeric:tabular-nums}.flow{list-style:none;display:flex;flex-direction:column;gap:8px}.flow li{display:flex;gap:12px;align-items:center;font-size:13px;color:var(--color-text)}.flow li i{width:26px;height:26px;border-radius:50%;border:2px solid #2B88B3;display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-size:12px;font-weight:600;color:var(--color-title);flex:0 0 26px}.waves .prog.ok i{background:var(--accent-green)}.waves .prog.info i{background:#2b88b3}.msg .qr{display:block;margin-top:8px;border:1px solid var(--color-hair);border-radius:6px;background:#fff;padding:6px}.hero-kpi{border:1px solid var(--color-hair);border-radius:6px;padding:16px 20px;display:flex;justify-content:space-between;align-items:flex-end;border-left:4px solid var(--accent-green)}.hero-kpi .val{font:300 40px/1 var(--font-number);color:var(--color-title);margin-top:6px}.hero-kpi .val small{font-size:18px;color:var(--color-label);margin-right:6px}.hero-kpi .side{text-align:right;font-size:13px;color:var(--color-label);line-height:1.6}.hero-kpi .side b{color:var(--ok);font-weight:600}.legend i{width:14px;height:2px;background:#2b88b3;display:inline-block}@media print{.topbar,.bottom-nav,.screen-head .actions,.demo-note,.activity,.menu-overlay{display:none!important}.main{padding-top:0}.screen{padding:0}}:root[data-theme=dark] .appt{background:var(--color-surface-alt);border-color:#ffffff2e}:root[data-theme=dark] .appt .t small,:root[data-theme=dark] .cal-body .axis span{color:var(--color-label)}:root[data-theme=dark] .appt.cancelled{background:#b0332a2e}:root[data-theme=dark] .appt.cancelled .n,:root[data-theme=dark] .appt.cancelled .t{color:#f19a93}:root[data-theme=dark] .appt.recovered,:root[data-theme=dark] .appt.brought{background:#39c52629}:root[data-theme=dark] .appt .info{color:#7bd972}:root[data-theme=dark] .cal-col .hr{background:#ffffff24}:root[data-theme=dark] .cal-col .hr.half{border-top-color:#ffffff1a}:root[data-theme=dark] .cal-col .absence{background:repeating-linear-gradient(135deg,#ffffff1f 0 6px,#ffffff08 6px 12px);border-top-color:#9be3ff}:root[data-theme=dark] .cal-col .absence span{background:var(--color-surface-alt);color:#fff}:root[data-theme=dark] .week button.active{background:var(--color-surface-alt)}:root[data-theme=dark] .wl .bubble .b,:root[data-theme=dark] .preview-msg .b{background:var(--color-surface-alt);color:var(--color-text)}:root[data-theme=dark] .wl .bubble .b.in{background:var(--color-surface)}:root[data-theme=dark] .wl.done{background:#39c5261f}:root[data-theme=dark] .msg .b{background:var(--color-surface);color:var(--color-text)}:root[data-theme=dark] .msg.out .b{background:var(--color-surface-alt)}:root[data-theme=dark] .chat-body,:root[data-theme=dark] .chatlog,:root[data-theme=dark] .phone .pb{background:#0000002e}:root[data-theme=dark] .infobar,:root[data-theme=dark] .callout{color:var(--color-title)}:root[data-theme=dark] .cal-legend .hatch{border-color:#9be3ff;background:repeating-linear-gradient(135deg,rgba(255,255,255,.5) 0 3px,transparent 3px 6px)}:root[data-theme=dark] .hero-kpi .val small{color:var(--color-label)}:root[data-theme=dark] .steps>div.done i{border-color:#7bd972;color:#7bd972}:root[data-theme=dark] .tiles button.on,:root[data-theme=dark] .seg3 button.on,:root[data-theme=dark] .wk i.on{background:#9be3ff;color:#03375a;border-color:#9be3ff}.week button:hover .n,.tabs button:hover,.filters button:hover{color:var(--accent-text)}.tabs button,.filters button,.seg button,.seg3 button,.tiles button,.snips button,.conv,.tl .item,.attn,.wl,.feed li,.reason,.plan-head>div,.facts>div,.kv,.flow li,.rank li,.tgl-row,.consent,.note-item,.tpl,.hours-row,.today-row,.audit-row,.phone{transition:background-color var(--dur-card),color var(--dur-card),border-color var(--dur-card),transform var(--dur-card) var(--ease-out)}.attn:hover,.feed li:hover,.rank li:hover,.facts>div:hover,.plan-head>div:hover,.consent:hover,.note-item:hover,.tpl:hover,.hours-row:hover,.today-row:hover,.audit-row:hover td,.reason:hover,.flow li:hover,.tgl-row:hover,.wl:hover{background:var(--color-surface-alt)}.attn:hover .what b,.rank li:hover b,.feed li:hover .tx{color:var(--accent-text)}.seg button:hover:not(.active),.seg3 button:hover:not(.on),.tiles button:hover:not(.on){background:var(--color-surface-alt);color:var(--accent-text)}.snips button:hover{border-color:var(--color-title);transform:translateY(-1px)}.btn{transition:background-color var(--dur-button),color var(--dur-button),border-color var(--dur-button),transform var(--dur-button) var(--ease-out)}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.card{transition:border-color var(--dur-card)}.card:hover{border-color:#2b88b399}.toggle:hover{border-color:var(--color-title)}.chip:hover{border-color:var(--color-title);color:var(--color-title)}a.btn:hover,.link-row:hover{color:var(--color-on-dark)}.mainnav a{transition:color var(--dur-button),border-color var(--dur-button),background-color var(--dur-button);flex:0 0 auto}.mainnav a:hover{background:#03375a0f;border-bottom-color:#39c52680}.menu-overlay a:hover,.menu-overlay button.item:hover{color:var(--accent-green);transform:translate(4px)}.menu-overlay a,.menu-overlay button.item{transition:color var(--dur-button),transform var(--dur-button) var(--ease-out)}.mainnav .ext{margin-left:auto}.bars{overflow:visible}.bar{position:relative;cursor:default}.bar .fill{transition:background-color var(--dur-card),transform var(--dur-card) var(--ease-out);transform-origin:bottom;animation:grow .9s var(--ease-out) both}@keyframes grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.bar:hover .fill{background:var(--color-dark-hover)}.bar.hi:hover .fill{background:var(--danger);filter:brightness(1.15)}.bar:hover .v{color:var(--accent-text)}.bar .tip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%,6px);background:var(--color-dark);color:#fff;padding:8px 12px;font-size:12px;line-height:1.5;white-space:nowrap;border-radius:6px;opacity:0;pointer-events:none;transition:opacity var(--dur-button),transform var(--dur-button) var(--ease-out);z-index:5;text-align:left}.bar .tip b{color:#9be3ff;display:block;font-size:13px}.bar:hover .tip{opacity:1;transform:translate(-50%)}.bars .avg{z-index:2}.bars .avg span{top:-22px;right:8px;left:auto;transform:none;background:var(--color-surface);border:1px solid var(--color-hair);color:var(--color-title);padding:2px 8px;font-weight:600;letter-spacing:0;text-transform:none;font-size:12px;border-radius:6px}:root[data-theme=dark] .bar .tip{background:#fff;color:#03375a}:root[data-theme=dark] .bar .tip b{color:#0a3e66}:root[data-theme=dark] .bar:hover .fill{background:#fff}.linechart{position:relative}.linechart .pt{cursor:pointer;transition:r var(--dur-button)}.linechart .pt:hover{r:7}.line-tip{position:absolute;transform:translate(-50%,-100%);background:var(--color-dark);color:#fff;padding:8px 12px;font-size:12px;line-height:1.5;white-space:nowrap;border-radius:6px;pointer-events:none;z-index:5}.line-tip b{color:#9be3ff;display:block;font-size:13px}:root[data-theme=dark] .line-tip{background:#fff;color:#03375a}:root[data-theme=dark] .line-tip b{color:#0a3e66}.rank-rev{list-style:none}.rank-rev li{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:12px 20px;border-bottom:1px solid var(--color-hair);transition:background-color var(--dur-card)}.rank-rev li:last-child{border-bottom:0}.rank-rev li:hover{background:var(--color-surface-alt)}.rank-rev .who b{display:block;font-size:var(--fs-table);color:var(--color-title);font-weight:600}.rank-rev .who small{font-size:12px;color:var(--color-label)}.rank-rev .track{height:6px;background:var(--color-surface-alt);margin-top:6px;border-radius:3px;overflow:hidden}.rank-rev .track i{display:block;height:100%;background:var(--accent-line);width:0;transition:width 1s var(--ease-out);border-radius:3px}.rank-rev li.top .track i{background:linear-gradient(90deg,#2b88b3,#39c526)}.rank-rev .amt{font:300 24px/1 var(--font-number);color:var(--color-title);white-space:nowrap;text-align:right}.rank-rev .amt small{display:block;font:500 11px/1.4 var(--font-sans);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-label)}.rank-rev li.top .amt{color:var(--ok)}.rank-rev .pos{width:30px;height:30px;border:1px solid var(--color-hair);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--color-title)}.rank-rev li.top .pos{background:var(--color-dark);color:#fff;border-color:var(--color-dark)}:root[data-theme=dark] .rank-rev li.top .pos{background:#9be3ff;color:#03375a;border-color:#9be3ff}.grid-2-1 .card{min-width:0}.hero .kicker,.hero h1,.hero p,.hero .foot{color:var(--color-on-dark)}.hero .block .kicker,.hero .block p{color:var(--color-on-dark-2)}.hero .login-card .kicker,.hero .login-card p,.hero .login-card .hint,.hero .login-card .row,.hero .login-card label{color:var(--color-label)}.hero .login-card h2{color:var(--color-title)}.hero .login-card .btn{margin-top:0;color:var(--color-title);border-color:var(--color-hair)}.hero .login-card .btn:hover{background:var(--color-dark);color:var(--color-on-dark);border-color:var(--color-dark)}.hero .login-card .btn.primary{margin-top:20px;background:var(--color-dark);color:var(--color-on-dark);border-color:var(--color-dark)}.hero .login-card .btn.primary:hover{background:var(--color-dark-hover);border-color:var(--color-dark-hover)}.hero .login-card .field input{background:var(--color-surface);color:var(--color-text)}.hero .login-card a{color:var(--accent-text)}.hero .login-card .kicker:before{display:none}.logo-plate{background:#fff;border:1px solid var(--color-hair);border-radius:6px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.logo-plate img{height:46px;width:auto;display:block}.logo-plate .by{font:500 11px/1.4 var(--font-sans);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:#4a7691;text-align:right}.logo-plate .by a{color:#1c6e96;display:block;font-weight:600;letter-spacing:0;text-transform:none;font-size:13px}.logo-plate .by a:hover{color:#03375a;text-decoration:underline}.hero .block .brand-mark{display:inline-flex;align-items:center;gap:12px;background:#fff;border-radius:6px;padding:10px 16px;margin-bottom:26px}.hero .block .brand-mark img{height:40px;width:auto;display:block}.hero .block .brand-mark span{font:700 20px/1 var(--font-display);color:#03375a;padding-left:12px;border-left:1px solid rgba(3,55,90,.22);letter-spacing:var(--tracking-title)}.hero .foot a{color:var(--color-on-dark);font-weight:600;text-decoration:underline;text-underline-offset:3px}.hero .foot a:hover{color:var(--accent-green)}.topbar .brand a{display:block;line-height:0;transition:transform var(--dur-button) var(--ease-out)}.topbar .brand a:hover{transform:scale(1.03)}.topbar .brand img{height:46px}.topbar .word{transition:color var(--dur-button)}.mainnav a.site{margin-left:auto;text-transform:none;letter-spacing:0;font-weight:500;color:#1c6e96}.sheet .sb .grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}.sheet .sb .grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px 14px}.sheet .field input,.sheet .field select{min-height:40px}.sheet .meta-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:13px;color:var(--color-label)}.sheet .warn{border:1px solid var(--danger);color:var(--danger);padding:8px 12px;font-size:13px;border-radius:8px}.sheet .sf .btn.danger{margin-right:auto}.cal-hint{font-size:12px;color:var(--color-label);display:flex;gap:16px;flex-wrap:wrap;align-items:center}.cal-kpis .kpi{min-height:56px;padding:8px 16px}.cal-kpis .kpi .val{font-size:26px}.act-row{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.act-row .btn.sm{min-height:32px;padding:2px 10px;font-size:11px}.act-row select{border:1px solid var(--color-hair);border-radius:8px;min-height:32px;padding:0 8px;font-size:12px;background:var(--color-surface);color:var(--color-text)}.inv-doc{border:1px solid var(--color-hair);background:#fff;color:#03375a;padding:28px 32px;font-size:13px;line-height:1.5;border-radius:6px}.inv-doc .head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border-bottom:2px solid #03375A;padding-bottom:14px}.inv-doc .head h3{font-size:18px;color:#03375a}.inv-doc .head small{display:block;color:#4a7691;font-size:12px;margin-top:2px}.inv-doc .num{text-align:right}.inv-doc .num b{display:block;font-size:16px;color:#03375a}.inv-doc .parties{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:16px 0;border-bottom:1px solid rgba(3,55,90,.22)}.inv-doc .parties .lbl{color:#4a7691;display:block;margin-bottom:4px}.inv-doc .parties b{color:#03375a;display:block}.inv-doc table{margin-top:12px;font-size:13px}.inv-doc th{color:#4a7691;border-bottom-color:#03375a38}.inv-doc td{color:#03375a;border-bottom-color:#03375a1f}.inv-doc .total{display:flex;justify-content:flex-end;gap:24px;padding:14px 16px 0;font-size:15px}.inv-doc .total b{font-size:22px;color:#03375a;font-weight:300;font-family:var(--font-number)}.inv-doc .foot{margin-top:18px;padding-top:12px;border-top:1px solid rgba(3,55,90,.22);font-size:11px;color:#4a7691;display:flex;justify-content:space-between;gap:12px;align-items:center}.inv-doc .foot img{height:22px;width:auto}.modal.wide{width:720px;max-width:calc(100% - 24px);max-height:calc(100vh - 40px);overflow:auto}@media print{body.doc-open .topbar,body.doc-open .main,body.doc-open .toast,body.doc-open .sheet-backdrop{display:none!important}body.doc-open .modal{position:static;transform:none;width:auto;max-width:none;border:0;opacity:1}body.doc-open .modal .sh,body.doc-open .modal .sf{display:none}body.doc-open .inv-doc{border:0;padding:0}}tr.pay-open td{background:#a9641a0f}:root[data-theme=dark] tr.pay-open td{background:#f0b36a14}:root[data-theme=dark] .logo-plate,:root[data-theme=dark] .inv-doc{background:#fff}:root[data-theme=dark] .card:hover{border-color:#9be3ff8c}:root[data-theme=dark] .mainnav a:hover{background:#03375a0f}:root[data-theme=dark] .kpi:hover .val,:root[data-theme=dark] .metrics li:hover .v,:root[data-theme=dark] .side-kpi:hover .v,:root[data-theme=dark] .attn:hover .what b,:root[data-theme=dark] .rank li:hover b{color:#9be3ff}:root[data-theme=dark] .cal-col:hover{background:#9be3ff0d}:root[data-theme=dark] .appt:hover{border-color:#9be3ff}@media (max-width: 767px){.rank-rev li{grid-template-columns:auto 1fr}.rank-rev .amt{grid-column:2;text-align:left}.sheet .sb .grid2,.sheet .sb .grid3{grid-template-columns:1fr}.logo-plate{flex-direction:column;align-items:flex-start}.logo-plate .by{text-align:left}}.next-cell{max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.act-row .btn.sm.primary{white-space:nowrap}:root[data-theme=dark] .hero .foot a{color:#9be3ff}.hero .block .kicker:before{content:"";width:40px;height:2px;background:var(--accent-line-dark)}.hero .kicker:before{display:none}.hero .block .kicker:before{display:block}.onboard{border-left:4px solid var(--accent-green)}.ob-steps{list-style:none}.ob-steps li{display:grid;grid-template-columns:34px 1fr auto auto;gap:14px;align-items:center;padding:12px 20px;border-bottom:1px solid var(--color-hair);transition:background-color var(--dur-card)}.ob-steps li:hover{background:var(--color-surface-alt)}.ob-steps li:last-child{border-bottom:0}.ob-steps li i{width:30px;height:30px;border-radius:8px;border:1px solid var(--color-hair);font-style:normal;font-weight:600;font-size:13px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-title)}.ob-steps li.ok i{background:var(--accent-green);border-color:var(--accent-green);color:#fff}.ob-steps li b{display:block;font-size:var(--fs-table);color:var(--color-title);font-weight:600}.ob-steps li small{display:block;font-size:13px;color:var(--color-label)}.ob-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;border-top:1px solid var(--color-hair)}.rooms{display:grid;grid-template-columns:repeat(5,1fr)}.room{padding:12px 18px;border-right:1px solid var(--color-hair);transition:background-color var(--dur-card)}.room:last-child{border-right:0}.room:hover{background:var(--color-surface-alt)}.room .rh{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.room .rh b{font-size:var(--fs-table);color:var(--color-title);font-weight:600}.room .rh span{font:300 22px/1 var(--font-number);color:var(--color-title)}.room small{display:block;font-size:12px;color:var(--color-label);margin-top:6px}.bell-wrap{position:relative}.bell{position:relative;width:40px;height:40px;border:1px solid rgba(3,55,90,.22);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:#03375a;transition:background-color var(--dur-button),transform var(--dur-button) var(--ease-out)}.bell:hover{background:#03375a0f;transform:translateY(-1px)}.bell svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.bell.has svg{animation:ring 1.2s var(--ease-out) 1;transform-origin:top center}@keyframes ring{0%{transform:rotate(0)}20%{transform:rotate(14deg)}40%{transform:rotate(-12deg)}60%{transform:rotate(8deg)}80%{transform:rotate(-4deg)}to{transform:rotate(0)}}.bell .cnt{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--danger);color:#fff;font:700 11px/18px var(--font-sans);text-align:center}.bell-menu{position:absolute;right:0;top:calc(100% + 8px);width:360px;background:var(--color-surface);border:1px solid var(--color-hair);border-radius:8px;box-shadow:0 12px 32px #031e372e;z-index:30;overflow:hidden;animation:pop .25s var(--ease-out)}.bell-menu .bh{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--color-hair);font-size:13px;color:var(--color-title)}.bell-menu .bh button{font:600 11px/1 var(--font-sans);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--accent-text)}.bell-menu ul{list-style:none;max-height:380px;overflow:auto}.bell-menu li{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--color-hair);font-size:13px;color:var(--color-text);cursor:pointer;transition:background-color var(--dur-button)}.bell-menu li:hover{background:var(--color-surface-alt)}.bell-menu li:last-child{border-bottom:0}.bell-menu li.new .tx{color:var(--color-title);font-weight:600}.bell-menu li .dot{width:8px;height:8px;border-radius:50%;background:var(--info)}.bell-menu li.ok .dot{background:var(--accent-green)}.bell-menu li.wait .dot{background:var(--wait)}.bell-menu li.danger .dot{background:var(--danger)}.bell-menu li .ts{font-size:12px;color:var(--color-label);font-variant-numeric:tabular-nums}.ptl{list-style:none}.ptl li{display:grid;grid-template-columns:auto 74px 1fr;gap:14px;align-items:start;padding:10px 20px;border-bottom:1px solid var(--color-hair);font-size:13px;position:relative;transition:background-color var(--dur-card)}.ptl li:hover{background:var(--color-surface-alt)}.ptl li:last-child{border-bottom:0}.ptl li .dot{width:10px;height:10px;border-radius:50%;background:var(--info);margin-top:5px;box-shadow:0 0 0 3px var(--color-surface)}.ptl li.ok .dot{background:var(--accent-green)}.ptl li.wait .dot{background:var(--wait)}.ptl li.danger .dot{background:var(--danger)}.ptl li.neutral .dot{background:var(--color-label)}.ptl li:before{content:"";position:absolute;left:24.5px;top:0;bottom:0;width:1px;background:var(--color-hair)}.ptl li:first-child:before{top:16px}.ptl li:last-child:before{bottom:auto;height:16px}.ptl li .dot{position:relative;z-index:1}.ptl li .ts{color:var(--color-title);font-weight:600;font-variant-numeric:tabular-nums;line-height:1.3}.ptl li .ts small{color:var(--color-label);font-weight:400}.ptl li b{display:block;color:var(--color-title);font-weight:600}.ptl li span:not(.dot):not(.ts){color:var(--color-text)}.ptl li.empty{display:block;text-align:center;color:var(--color-label);padding:24px}.perm th.me,.perm td.me{background:#39c52614}.perm td.c{text-align:center}.perm td.c .lk-ico{width:16px;height:16px}.hol-form{display:grid;grid-template-columns:110px 1fr 160px 170px auto;gap:12px;padding:14px 20px;border-bottom:1px solid var(--color-hair);align-items:end;background:var(--color-surface-alt)}.rem-text{font-size:12px;color:var(--color-text);line-height:1.45;max-height:52px;overflow:hidden;position:relative}tr:hover .rem-text{max-height:none}@media (max-width: 1360px){.rooms{grid-template-columns:repeat(3,1fr)}.room:nth-child(3n){border-right:0}.hol-form{grid-template-columns:1fr 1fr}}@media (max-width: 767px){.rooms{grid-template-columns:1fr 1fr}.bell-menu{width:calc(100vw - 32px);right:-60px}.ob-steps li{grid-template-columns:34px 1fr}.hol-form{grid-template-columns:1fr}}:root[data-theme=dark] .bell{color:#03375a}:root[data-theme=dark] .bell-menu{box-shadow:0 12px 32px #00000080}:root[data-theme=dark] .ob-steps li i{color:var(--color-title)}.navgroup{position:relative;display:flex;align-items:center;height:var(--app-header);overflow:visible!important}.navgroup .ng-btn{display:inline-flex;align-items:center;gap:5px;height:var(--app-header);padding:0 11px;font:600 12.5px/1 var(--font-sans);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:#1d4c6b;border-bottom:3px solid transparent;white-space:nowrap;transition:color var(--dur-button),background-color var(--dur-button),border-color var(--dur-button);position:relative}.navgroup .ng-btn .chev{font-size:10px;color:#4a7691}.navgroup:hover .ng-btn,.navgroup:focus-within .ng-btn{color:#03375a;background:#03375a0f}.navgroup.active .ng-btn{color:#03375a;border-bottom-color:var(--accent-green)}.navgroup .new-dot{position:absolute;top:18px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--accent-green)}.ng-menu{position:absolute;top:calc(100% - 3px);left:0;min-width:240px;background:#fff!important;border:1px solid rgba(3,55,90,.22);border-radius:0 0 8px 8px;box-shadow:0 14px 36px #031e3740;padding:6px 0;display:none;z-index:100!important}.ng-menu:before{content:"";position:absolute;top:-10px;left:0;right:0;height:10px}.navgroup.open .ng-menu{display:block!important;animation:pop .15s var(--ease-out)}.ng-menu a{display:flex;align-items:center;gap:10px;padding:9px 14px;font:500 13px/1.3 var(--font-sans);color:#03375a;text-decoration:none;transition:background-color var(--dur-button),padding-left var(--dur-button)}.ng-menu a:hover{background:var(--color-surface-alt);padding-left:18px}.ng-menu a.active{color:#1c6e96;font-weight:600;box-shadow:inset 3px 0 0 var(--accent-green)}.ng-menu a svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 16px}.ng-menu a em,.new-tag{margin-left:auto;font:600 10px/1.4 var(--font-sans);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:#fff;background:var(--accent-green-deep);padding:1px 6px;border-radius:6px;font-style:normal}.menu-overlay .new-tag{margin-left:10px}.whatsnew{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:10px 14px;border:1px solid var(--color-hair);border-left:3px solid var(--accent-green);border-radius:6px}.whatsnew .lbl{margin-right:6px;color:var(--color-title)}.whatsnew a.chip{color:var(--color-title);text-decoration:none;transition:background-color var(--dur-button),border-color var(--dur-button),transform var(--dur-button) var(--ease-out)}.whatsnew a.chip:hover{background:var(--color-dark);color:#fff;border-color:var(--color-dark);transform:translateY(-1px)}:root[data-theme=dark] .ng-menu{background:#fff}@media (max-width: 1360px){.mainnav a span,.navgroup .ng-btn{font-size:12px}.mainnav a{padding:0 10px}}.topbar .seg button .txt{display:none}.topbar .right{gap:8px;align-items:center}.topbar .burger span{display:inline}.topbar .burger{padding:0 12px}.mainnav{flex-wrap:nowrap}.demo-plan-switch{display:inline-flex;align-items:center;border-radius:6px;overflow:hidden;flex-shrink:0;white-space:nowrap}.demo-plan-switch button{min-height:28px!important;height:28px!important;padding:0 7px!important;font-size:11px!important;font-weight:600;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.topbar .clinic{font-size:13px;color:#1d4c6b;text-align:right;line-height:1.3}.topbar .clinic button{background:none;border:none;cursor:pointer;text-align:right;padding:0;display:flex;flex-direction:column;align-items:flex-end}.topbar .clinic .clinic-title{font-weight:600;font-size:13px;color:var(--color-title, #03375A);white-space:nowrap}.topbar .clinic .clinic-meta{display:flex;gap:4px;align-items:center;color:var(--color-label, #4A7691);font-size:11px;white-space:nowrap}.topbar .clinic .clinic-badge{font-weight:600;color:var(--color-primary, #2563EB);background:#2563eb1a;padding:1px 5px;border-radius:4px;white-space:nowrap;transition:background-color var(--dur-button)}.topbar .clinic button:hover .clinic-badge{background:#2563eb33}.demo-only,.demo-note,.demo-switch,.demo-bar,.topbar-subline{display:none!important}.screen-head h1 .help{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--color-hair);font:600 12px/1 var(--font-sans);color:var(--color-label);margin-left:10px;vertical-align:middle;transition:background-color var(--dur-button),color var(--dur-button)}.screen-head h1 .help:hover,.screen-head h1 .help.on{background:var(--color-dark);color:#fff;border-color:var(--color-dark)}.screen-head p .more{color:var(--color-text)}.metrics.three{grid-template-columns:repeat(3,1fr)}.tasks{list-style:none}.tasks li{display:grid;grid-template-columns:52px 1fr auto;gap:14px;align-items:center;padding:12px 20px;border-bottom:1px solid var(--color-hair);transition:background-color var(--dur-card)}.tasks li:hover{background:var(--color-surface-alt)}.tasks li:last-child{border-bottom:0}.tasks li .n{font:300 30px/1 var(--font-number);color:var(--color-title);text-align:center}.tasks li.danger .n{color:var(--danger)}.tasks li.wait .n{color:var(--wait)}.tasks li.info .n{color:var(--info)}.tasks li .what b{display:block;font-size:var(--fs-table);color:var(--color-title);font-weight:600}.tasks li .what small{display:block;font-size:13px;color:var(--color-label);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:560px}.next-row{display:grid;grid-template-columns:48px auto 1fr auto;gap:12px;align-items:center;padding:10px 20px;border-bottom:1px solid var(--color-hair);font-size:13px;transition:background-color var(--dur-card)}.next-row:hover{background:var(--color-surface-alt)}.next-row:last-child{border-bottom:0}.next-row .t{font-weight:600;color:var(--color-title);font-size:14px}.next-row b{display:block;color:var(--color-title);font-weight:600}.next-row small{color:var(--color-label)}.rooms.two{grid-template-columns:1fr 1fr}.rooms.two .room{border-bottom:1px solid var(--color-hair)}.rooms.two .room:nth-child(2n){border-right:0}.week button{padding:6px 12px}.week button .n{font-size:22px}.cal-legend{font-size:12px}@media (max-width: 767px){.tasks li{grid-template-columns:44px 1fr}.tasks li .btn{grid-column:2;justify-self:start}.rooms.two{grid-template-columns:1fr}}.topbar{justify-content:space-between;gap:12px;z-index:90;overflow:visible!important}.topbar .brand{display:flex;align-items:center;gap:12px;flex:0 0 auto;z-index:2}.topbar .brand .word{display:block!important;font:700 22px/1 var(--font-display);color:#03375a;letter-spacing:var(--tracking-title);padding-left:12px;border-left:1px solid rgba(3,55,90,.22)}.topbar .right{margin-left:auto;flex:0 0 auto;z-index:5;white-space:nowrap;gap:10px;display:flex;align-items:center}.mainnav{flex:0 1 auto;min-width:0;overflow:visible!important;display:flex;align-items:center;gap:2px;position:relative;z-index:95}.mainnav a .lbl-nav{display:inline!important}.mainnav a{display:inline-flex;align-items:center;gap:7px;padding:0 10px;white-space:nowrap}.topbar .burger{display:inline-flex!important;align-items:center;gap:6px;min-height:40px;padding:0 12px;border:2px solid #2B88B3;border-radius:8px;font:600 12px/1 var(--font-sans);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:#03375a;background:transparent;cursor:pointer;flex:0 0 auto!important;white-space:nowrap;z-index:10;transition:background-color var(--dur-button),color var(--dur-button)}.topbar .burger:hover,.topbar .burger.active{background:#0a3e66;color:#fff}:root[data-theme=dark] .topbar .burger:hover,:root[data-theme=dark] .topbar .burger.active{background:var(--accent-green);color:#03375a;border-color:var(--accent-green)}.topbar .burger span{display:inline!important}@media (min-width: 1681px){.topbar .seg button .txt{display:inline}.topbar .clinic{display:block}.navgroup{display:flex}}@media (max-width: 1680px){.navgroup{display:none!important}.topbar{gap:10px}.topbar .clinic{display:block}.topbar .clinic-user{display:none!important}.topbar .clinic-meta{gap:0!important}.mainnav a{padding:0 8px;gap:5px;font-size:12px}.topbar .burger span{display:inline!important}}@media (max-width: 1350px){.topbar .demo-plan-switch,.topbar .clinic{display:none!important}}@media (max-width: 1180px){.mainnav a:nth-child(n+3){display:none!important}.topbar .burger span{display:inline!important}}@media (max-width: 960px){.mainnav{display:none!important}.topbar{justify-content:space-between}.topbar .burger span{display:inline!important}}@media (max-width: 1080px){.screen-head{flex-direction:column;align-items:flex-start;gap:12px}.screen-head .actions{width:100%;flex-wrap:wrap;gap:8px;justify-content:flex-start}}@media (max-width: 767px){.topbar{padding:0 12px;gap:6px}.topbar .brand img{height:28px}.topbar .brand{gap:8px}.topbar .brand .word{font-size:16px;padding-left:8px}.topbar .right{gap:4px}.topbar .seg button{min-width:30px;min-height:32px;padding:0 6px;font-size:11px}.topbar .bell button{min-width:32px;min-height:32px;width:32px;height:32px}.topbar .burger span{display:none!important}.topbar .burger{padding:0 8px;min-height:32px}}.tasks li .what{min-width:0}.tasks li .what small{max-width:100%}@media (max-width: 767px){.week{overflow-x:auto}.week button{min-width:128px;flex:0 0 auto}.tasks li .what small{white-space:normal}.topbar .right{gap:6px}}@media (max-width: 767px){.topbar .brand img{height:30px}html,body{overflow-x:hidden}.conv>div{min-width:0}.inbox{max-width:100%}.chat-h .who{min-width:0}.filters button{padding:6px 8px}}@media print{:root,:root[data-theme=dark]{--color-surface: #FFFFFF;--color-surface-alt: #F6FBFE;--color-title: #03375A;--color-text: #1D4C6B;--color-label: #4A7691;--color-hair: rgba(3, 55, 90, .22);--color-dark: #0A3E66;--color-on-dark: #FFFFFF;--ok: #1A7D24;--wait: #A9641A;--danger: #B0332A;--info: #1C6E96;color-scheme:light}body{background:#fff}body.doc-open .screen>*:not(.modal),body.doc-open .bottom-nav,body.doc-open .sheet,body.doc-open .sheet-backdrop{display:none!important}body.doc-open .main{display:block!important;padding:0}body.doc-open .modal{max-height:none;overflow:visible;box-shadow:none}}.ng-menu a:hover{background:#deeef8;color:#03375a}.ng-menu a.active{color:#1c6e96}:root[data-theme=dark] .ng-menu a{color:#03375a}.hero .lang .seg button{color:#fff;border-color:#fff6}.hero .lang .seg button.active{background:#fff;color:#03375a}.hero .lang .seg{border-color:#fff6}.screen-head h1 .help:hover,.screen-head h1 .help.on,.whatsnew a.chip:hover{color:var(--color-on-dark)}.bell .cnt{background:#b0332a;color:#fff}.kpis.five{grid-template-columns:repeat(5,1fr)}.kpi .val .pre{font:600 12px/1 var(--font-sans);letter-spacing:var(--tracking-caps);color:var(--color-label);margin-right:5px}.tasks li .n{text-align:right}.hero-kpi{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:24px}.hero-kpi .val{text-align:left}.hero-kpi .side,.plan-head .v{text-align:right}.plan-head .v.name{text-align:left}.linklike{color:var(--accent-text);font-size:13px}.linklike:hover{text-decoration:underline}.bottom-nav .bn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font:600 11px/1 var(--font-sans);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-label)}.bottom-nav .bn svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.bottom-nav .bn.active{color:var(--color-title);border-top:2px solid #2B88B3}.navgroup.open .ng-menu{display:block}.inbox{height:calc(100vh - var(--app-header) - 190px);min-height:480px}.chat-body{overscroll-behavior:auto}@media (max-width: 1360px){.kpis.four{grid-template-columns:repeat(2,1fr)}.kpis.four .kpi:nth-child(2n){border-right:0}.kpis.four .kpi:nth-child(-n+2){border-bottom:1px solid var(--color-hair)}.kpis.four .kpi:nth-child(3){border-right:1px solid var(--color-hair);border-bottom:0}.kpis.five{grid-template-columns:repeat(3,1fr)}.kpis.five .kpi:nth-child(3n){border-right:0}.kpis.five .kpi:nth-child(-n+3){border-bottom:1px solid var(--color-hair)}.facts.four{grid-template-columns:repeat(2,1fr)}.facts.four>div:nth-child(2n){border-right:0}.facts.four>div:nth-child(-n+2){border-bottom:1px solid var(--color-hair)}}@media (max-width: 767px){.metrics,.metrics.three{grid-template-columns:1fr}.metrics li{border-right:0;border-bottom:1px solid var(--color-hair)}.metrics li:last-child{border-bottom:0}.facts,.facts.four{grid-template-columns:1fr 1fr}.facts>div{border-bottom:1px solid var(--color-hair)}.facts>div:nth-child(2n){border-right:0}.kpis.five{grid-template-columns:1fr 1fr}.kpis.five .kpi:nth-child(odd){border-right:1px solid var(--color-hair)}.kpis.five .kpi:nth-child(2n){border-right:0}.tpl,.hours-row{grid-template-columns:1fr;gap:8px}.tpl .badges{flex-direction:row;align-items:flex-start;flex-wrap:wrap}.hero-kpi{grid-template-columns:1fr}.hero-kpi .side{text-align:left}}.card:has(>table){overflow-x:auto}.conv>div{min-width:0}.side-kpi .v{white-space:normal;max-width:62%;overflow-wrap:anywhere}.side-kpi .v.num{white-space:nowrap;max-width:none}@media (max-width: 1360px){.side-kpi .v{font-size:22px}}@media (max-width: 1100px){.grid-2,.grid-2-1,.grid-3-2,.stat-grid,.stats-bottom,.rc-wrap,.ps-wrap,.day-wrap,.cal-wrap{grid-template-columns:1fr}.cal-wrap{flex-direction:column}.sim-panel,.sim-panel.open{position:static;width:100%;flex-basis:auto}.sim-inner{width:100%;max-height:none}.inbox{grid-template-columns:260px 1fr}.inbox-resizer,.inbox .side{display:none}.inbox .side.side-mobile-open{display:flex!important;flex-direction:column;position:absolute;top:0;right:0;bottom:0;width:min(400px,90vw);background:var(--color-surface);border-left:2px solid var(--color-hair);box-shadow:-8px 0 28px #00000040;z-index:30;animation:slideInRight .18s ease-out}.side-toggle-btn{display:inline-flex!important;align-items:center;gap:6px}.side-toggle-btn.active{background:#0a3e66;color:#fff}.phones{grid-template-columns:1fr 1fr}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@media (max-width: 1360px){.grid-3-2{grid-template-columns:1fr 1fr}}.hero,#s-login{min-height:100vh}.btn{white-space:nowrap}.screen-head>div:first-child{flex:1 1 auto;min-width:0}.screen-head .actions{flex:0 0 auto}.who-cell .num,td .num{white-space:nowrap}.bignum .frame-s{height:auto;min-height:92px}.bignum>div:last-child{display:flex;flex-direction:column}.metrics{flex:1}.metrics li{align-content:center}:root[data-theme=dark] .screen .seg{border-color:var(--color-hair)}:root[data-theme=dark] .screen .seg button{color:var(--color-title);border-color:var(--color-hair)}:root[data-theme=dark] .screen .seg button.active{background:#9be3ff;color:#03375a}:root[data-theme=dark] .screen .seg button:hover:not(.active){background:var(--color-surface-alt);color:#9be3ff}.act-row .btn.sm.primary.soft{background:transparent;color:var(--color-title);border-color:#2b88b3}.act-row .btn.sm.primary.soft:hover{background:var(--color-dark);color:var(--color-on-dark)}.demo-bar{position:fixed;left:50%;bottom:18px;transform:translate(-50%);width:min(1100px,calc(100% - 32px));background:var(--color-dark);color:#fff;border-radius:10px;box-shadow:0 14px 36px #031e3759;display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;padding:12px 18px;z-index:44;animation:pop .35s var(--ease-out);border-left:6px solid #9BE3FF}.demo-bar.done{border-left-color:var(--accent-green);background:#0f3556}.db-left{display:flex;align-items:center;gap:12px;min-width:0}.db-left b{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db-left small{display:block;font-size:12px;color:#fffc}.db-dot{width:12px;height:12px;border-radius:50%;background:#9be3ff;flex:0 0 12px}.db-dot.run{animation:pulse 1.2s ease-in-out infinite}.db-dot.ok{background:var(--accent-green)}@keyframes pulse{0%,to{box-shadow:0 0 #9be3ff99}50%{box-shadow:0 0 0 8px #9be3ff00}}.db-steps{display:flex;gap:6px}.db-steps i{width:26px;height:6px;border-radius:3px;background:#ffffff40;transition:background-color .4s}.db-steps i.on{background:var(--accent-green)}.db-actions{display:flex;gap:8px;align-items:center}.demo-bar .btn.sm{color:#fff;border-color:#ffffff80}.demo-bar .btn.sm:hover{background:#fff;color:#03375a;border-color:#fff}.demo-bar .btn.sm.primary{background:var(--accent-green);border-color:var(--accent-green);color:#03375a}.demo-bar .btn.sm.primary:hover{background:#fff;border-color:#fff}.db-close{color:#ffffffb3;font-size:20px;line-height:1;padding:0 4px}.db-close:hover{color:#fff}.demo-link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(3,55,90,.22);border-radius:8px;color:#03375a;transition:background-color var(--dur-button)}.demo-link:hover,.demo-link.active{background:var(--accent-green);border-color:var(--accent-green);color:#fff}.demo-link svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.demo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}.demo-card .card-b{display:flex;flex-direction:column;gap:10px;height:100%}.demo-card h3{font-size:17px}.demo-card p{font-size:14px;color:var(--color-text);line-height:1.55;flex:1}.dc-top{display:flex;justify-content:space-between;align-items:center}.dc-n{width:30px;height:30px;border-radius:8px;background:var(--color-dark);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:13px}.dc-meta{display:flex;gap:8px;align-items:baseline;font-size:13px;color:var(--color-text)}.dc-actions{display:flex;gap:8px}tr[data-focus].camera{outline:none}tr[data-focus].camera>td{box-shadow:inset 0 3px 0 var(--accent-green),inset 0 -3px 0 var(--accent-green);background:#39c52614}tr[data-focus].camera>td:first-child{box-shadow:inset 3px 3px 0 var(--accent-green),inset 0 -3px 0 var(--accent-green)}tr[data-focus].camera>td:last-child{box-shadow:inset -3px 3px 0 var(--accent-green),inset 0 -3px 0 var(--accent-green)}[data-focus].camera{outline-width:4px;outline-offset:4px;border-radius:6px;animation:camera-pulse 1.4s var(--ease-out) 3}.plans.three{grid-template-columns:repeat(3,1fr)}.plan .price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.plan .price b{font:300 30px/1 var(--font-number);color:var(--color-title)}.plan.on .price b,.plan:hover .price b{color:var(--color-on-dark)}.plan .price .tag{font:600 10px/1.4 var(--font-sans);letter-spacing:var(--tracking-caps);text-transform:uppercase;border:1px solid currentColor;padding:1px 6px;border-radius:6px}.inbox{height:calc(100vh - var(--app-header) - 150px);min-height:560px}.chat-body{padding:18px 28px}.msg{max-width:72%;font-size:15px}.msg .b{padding:11px 15px}.chatlog{max-height:640px}:root[data-theme=dark] .demo-bar{background:#0a3e66}:root[data-theme=dark] .demo-link{color:#03375a}@media (max-width: 1100px){.demo-grid{grid-template-columns:1fr 1fr}.plans.three{grid-template-columns:1fr}}@media (max-width: 767px){.demo-grid{grid-template-columns:1fr}.demo-bar{grid-template-columns:1fr;gap:10px;bottom:74px}.db-steps,.demo-link{display:none}}.boot{min-height:100vh;background:var(--bg, #0b1220)}.login-error{color:var(--danger, #b42318);font-weight:600}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.chip{border:1px solid var(--border, #cfd6dd);background:transparent;color:var(--color-title);border-radius:8px;padding:6px 12px;font:inherit;font-size:13px;cursor:pointer}.chip .n{color:var(--color-label);margin-left:4px;font-variant-numeric:tabular-nums}.chip.active{border-color:var(--accent, #39C526);box-shadow:inset 0 0 0 1px var(--accent, #39C526)}tr.selected td{background:var(--row-selected, rgba(57, 197, 38, .08))}.pkg-switch{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pkg-switch .mk{display:inline-flex;align-items:center;gap:8px;font:600 12px/1 var(--font-sans);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-label);cursor:pointer}.pkg-switch .mk input{width:16px;height:16px;accent-color:var(--accent-green-deep)}.menu-overlay .pkg-switch{margin:6px 0 18px}.menu-overlay .pkg-switch .mk{color:#ffffffd9}.menu-overlay .pkg-switch .seg button{color:#fff}.menu-overlay .pkg-switch .seg button.active{background:var(--accent-green);color:#03375a}.login-card .pkg-switch{margin-top:10px}.lock-tag{display:inline-flex;align-items:center;gap:6px;min-height:32px;font:600 12px/1.4 var(--font-sans);color:var(--color-title);border:1px solid var(--color-hair);border-radius:6px;padding:3px 10px;background:var(--color-surface);cursor:pointer;transition:border-color var(--dur-button)}.lock-tag:hover{border-color:var(--color-title)}.lock-tag .lk-ico{stroke:currentColor}.ng-menu button.locked{display:flex;align-items:center;gap:10px;width:100%;padding:9px 14px;font:500 13px/1.3 var(--font-sans);color:var(--color-label);text-align:left}.ng-menu button.locked>svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 16px}.ng-menu button.locked em,.menu-overlay button.item.locked em{display:inline-flex;align-items:center;gap:4px;margin-left:auto;font:600 10px/1.4 var(--font-sans);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-style:normal;padding:1px 6px;border-radius:6px;border:1px solid currentColor;white-space:nowrap}.ng-menu button.locked em .lk-ico,.menu-overlay button.item.locked em .lk-ico{width:10px;height:10px;flex-basis:10px;stroke:currentColor}.menu-overlay button.item.locked{color:#fff9}.menu-overlay button.item.locked em{margin-left:10px;color:#ffffffd9}.lock-screen{max-width:640px;margin:24px auto 0;padding:40px 24px;text-align:center;border:1px dashed var(--color-hair)}.lock-screen .lk-ico{width:28px;height:28px;flex-basis:28px;margin:0 auto 12px;display:block}.lock-screen h2{font-size:var(--fs-h3);margin-bottom:10px}.lock-screen p{font-size:14px;line-height:1.6}.demo-card.locked h3,.demo-card.locked p{color:var(--color-label)}.plans.four{grid-template-columns:repeat(4,1fr)}.plan .lim{font-size:13px;color:var(--color-label);margin:-8px 0 12px;line-height:1.45}.plan.on .lim,.plan:hover .lim{color:var(--color-on-dark-2)}.plan li .tag.soon{margin-left:8px;font:600 10px/1.4 var(--font-sans);letter-spacing:var(--tracking-caps);text-transform:uppercase;border:1px solid currentColor;padding:1px 6px;border-radius:6px}.plan.enterprise{cursor:default}.plan.enterprise:hover{background:var(--color-surface)}.plan.enterprise:hover h3,.plan.enterprise:hover li{color:var(--color-title)}.plan.enterprise:hover .price,.plan.enterprise:hover .lim{color:var(--color-label)}.plan.enterprise:hover li{border-color:var(--color-hair)}.meta-note{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.5;color:var(--color-text);border:1px solid var(--color-hair);border-left:3px solid var(--wait);padding:8px 12px;margin-bottom:10px}.meta-note .tag{margin-left:auto;white-space:nowrap;font:600 10px/1.4 var(--font-sans);letter-spacing:var(--tracking-caps);text-transform:uppercase;border:1px solid currentColor;padding:1px 6px;border-radius:6px;color:var(--color-label);align-self:center}.compose .attach{display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:48px;padding:0 12px;border:1px solid var(--color-hair);cursor:pointer;color:var(--color-title);transition:border-color var(--dur-button)}.compose .attach:hover{border-color:var(--color-title)}.compose .attach svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.btn input[type=file],.attach input[type=file]{display:none}.chat-body .reply-opts,.chatlog .reply-opts,.reply-opts.static{display:flex;gap:6px;flex-wrap:wrap;margin:-6px 0 12px;max-width:72%}.reply-opts.static{margin:8px 0 0;max-width:none}.chat-body .reply-opts span,.chatlog .reply-opts span,.reply-opts.static span{padding:6px 10px;border:1px solid var(--color-hair);background:var(--color-surface);font:600 11px/1.2 var(--font-sans);color:var(--accent-text);letter-spacing:var(--tracking-caps);text-transform:uppercase}.msg .img{display:block;margin-top:8px;max-width:240px;max-height:200px;border:1px solid var(--color-hair);border-radius:6px;background:#fff}.msg .aud{display:block;margin-top:8px;width:240px;max-width:100%;height:36px}.chat{position:relative}.chat.dragging{outline:2px dashed var(--accent-green-deep);outline-offset:-2px}.chat .drop{position:absolute;inset:0;z-index:6;display:flex;align-items:center;justify-content:center;background:#03375ad1;color:#fff;font:600 15px/1.3 var(--font-sans);letter-spacing:var(--tracking-caps);text-transform:uppercase;pointer-events:none}.compose{position:relative}.compose .attach.emoji{font-size:20px;line-height:1;padding:0 10px}.compose .attach.emoji.on{border-color:var(--color-title)}.emoji-pop{position:absolute;bottom:calc(100% + 6px);left:58px;z-index:5;display:grid;grid-template-columns:repeat(8,34px);gap:4px;padding:8px;background:var(--color-surface);border:1px solid var(--color-hair);box-shadow:0 10px 28px #031e372e}.emoji-pop button{width:34px;height:34px;font-size:20px;line-height:1;border-radius:6px}.emoji-pop button:hover{background:var(--color-surface-alt)}.topbar .unit-switch{margin-right:4px}.topbar .seg.unit-switch button{padding:0 9px;font-size:11px}.lang-hint{display:flex;gap:10px;align-items:center;justify-content:space-between;font-size:13px;line-height:1.4;margin-top:8px;padding:8px 10px;border:1px solid var(--color-hair);border-left:3px solid var(--info)}.pt-head .lang-hint{max-width:520px}@media (max-width: 1550px){.topbar .unit-switch{display:none!important}}@media (max-width: 1000px){.plans.four{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.plans.four{grid-template-columns:1fr}}.qa .btn{white-space:normal;line-height:1.25;text-align:center}.inbox .side{overflow-x:hidden}.flt-dd{position:relative;padding:10px 12px;border-bottom:1px solid var(--color-hair)}.flt-cur{width:100%;display:flex;align-items:center;gap:10px;min-height:40px;padding:0 12px;border:1px solid var(--color-hair);border-radius:8px;text-align:left;transition:border-color var(--dur-button),background-color var(--dur-button)}.flt-cur:hover,.flt-dd.open .flt-cur{border-color:#2b88b3}.flt-cur b{flex:1;font:600 12px/1.3 var(--font-sans);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-title);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flt-cur .cnt,.flt-menu .cnt{min-width:24px;height:22px;padding:0 7px;border-radius:11px;background:var(--color-surface-alt);color:var(--color-title);font:600 12px/22px var(--font-sans);text-align:center;font-variant-numeric:tabular-nums}.flt-menu .cnt.wait{background:var(--wait);color:#fff}.flt-menu .cnt.danger{background:var(--danger);color:#fff}.flt-cur .chev{color:var(--color-label);font-size:12px}.flt-menu{position:absolute;left:12px;right:12px;top:calc(100% - 4px);list-style:none;background:var(--color-surface);border:1px solid var(--color-hair);border-radius:8px;box-shadow:0 12px 32px #031e372e;z-index:20;overflow:hidden;animation:pop .2s var(--ease-out)}.flt-menu li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:13px;color:var(--color-text);cursor:pointer;border-bottom:1px solid var(--color-hair);transition:background-color var(--dur-button)}.flt-menu li:last-child{border-bottom:0}.flt-menu li:hover,.flt-menu li.active{background:var(--color-surface-alt);color:var(--color-title)}.flt-menu li.active span:first-child{font-weight:600}.modal .sh{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.modal .sh .sub{display:block;font-size:13px;color:var(--color-label);margin-top:4px;line-height:1.5}.modal .x{width:32px;height:32px;border-radius:8px;font-size:22px;line-height:1;color:var(--color-label);flex:0 0 32px;transition:background-color var(--dur-button),color var(--dur-button)}.modal .x:hover{background:var(--color-surface-alt);color:var(--color-title)}.modal.soft{border:1px solid var(--accent-green);box-shadow:0 18px 48px #031e3729,0 0 0 4px #39c52614;border-radius:10px;overflow:hidden}.modal.soft .sh{border-bottom-color:#39c52659}.modal.soft .sf{border-top-color:#39c52659;align-items:center;flex-wrap:wrap}.modal.soft .sb{padding:0}.modal.soft .notice-text{padding:16px 20px;font-size:14px;line-height:1.6;color:var(--color-text)}.modal.soft .prog{margin:16px 20px 0}.modal.soft .ob-steps li:last-child{border-bottom:0}.modal .chk{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text);margin-right:auto;cursor:pointer}.modal .chk input{width:16px;height:16px;accent-color:var(--accent-green-deep)}.lock-body{padding:14px 20px;font-size:14px;line-height:1.6}.lock-body .lbl{display:block;margin-top:14px;margin-bottom:6px}.pkg-lines{list-style:none;border:1px solid var(--color-hair);border-radius:8px;overflow:hidden}.pkg-lines li{display:grid;grid-template-columns:96px 1fr;gap:12px;padding:10px 12px;border-bottom:1px solid var(--color-hair);font-size:13px}.pkg-lines li:last-child{border-bottom:0}.pkg-lines li b{color:var(--color-title)}.pkg-lines li.needs{background:#39c52614}.pkg-lines li.needs b:after{content:" ←";color:var(--accent-green-deep)}.lock-body .note-pt{margin-top:14px}.pk-cards .plan{cursor:default;display:flex;flex-direction:column;gap:6px}.pk-cards .plan:hover{transform:none}.pk-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.pk-short{font-size:13px;line-height:1.5;flex:1}.pk-cards .plan .btn{align-self:flex-start;margin-top:8px}.pk-cards .plan.on .btn,.pk-cards .plan.on .pk-short{color:inherit}.pk-table th.cur,.pk-table td.cur{background:#39c52614}.pk-table th:not(:first-child),.pk-table td:not(:first-child){text-align:center;width:15%}.pk-table tr.grp td{background:var(--color-surface-alt);font:600 11px/1.3 var(--font-sans);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-label);padding:8px 20px}.pk-yes{color:var(--accent-green-deep);font-weight:700}.pk-yes.soon{color:var(--color-label)}.pk-no{color:var(--color-hair)}.pk-table .tag.soon{margin-left:8px}.pk-extras{padding:0 20px}.pk-extra{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--color-hair)}.pk-extra:last-child{border-bottom:0}.pk-extra b{display:block;font-size:var(--fs-table);color:var(--color-title)}.pk-extra small{display:block;font-size:13px;color:var(--color-label);line-height:1.5;max-width:560px}.pk-extra .num{text-align:right;color:var(--color-title);font-weight:600;font-size:13px;white-space:nowrap;display:flex;align-items:center;gap:8px}.appt.block{background:repeating-linear-gradient(135deg,#03375a1a 0 6px,#03375a08 6px 12px),var(--color-surface);border-left-color:var(--color-title);cursor:pointer}.appt.block .nm{color:var(--color-title)}.cal-legend .hatch.block{background:repeating-linear-gradient(135deg,rgba(3,55,90,.25) 0 3px,transparent 3px 6px)}:root[data-theme=dark] .appt.block{background:repeating-linear-gradient(135deg,#ffffff1a 0 6px,#ffffff08 6px 12px),var(--color-surface);border-left-color:#9be3ff}[data-focus].camera{outline-offset:-3px}span[data-focus].camera{outline-offset:4px}.chat[data-focus].camera{outline-offset:-4px}@media (max-width: 767px){.pkg-lines li{grid-template-columns:1fr;gap:2px}.pk-table th:not(:first-child),.pk-table td:not(:first-child){width:auto}.pk-extra{flex-direction:column;align-items:flex-start}}.pk-cards .plan.on .pk-short{color:var(--color-on-dark-2)}.demo-bar{display:none}.demo-ind{position:fixed;left:12px;bottom:24px;width:236px;background:var(--color-surface);color:var(--color-text);border:1px solid var(--accent-green);border-radius:10px;box-shadow:0 12px 32px #031e372e,0 0 0 4px #39c52614;padding:10px 12px;z-index:44;display:flex;flex-direction:column;gap:8px;font-size:12px;animation:pop .3s var(--ease-out)}.demo-ind.done{border-color:var(--accent-green-deep)}.di-head{display:flex;align-items:center;gap:8px}.di-head b{flex:1;font-size:13px;color:var(--color-title);line-height:1.3}.demo-ind .db-dot{width:10px;height:10px;flex-basis:10px;background:#2b88b3}.demo-ind .db-dot.run{animation:pulse-ind 1.2s ease-in-out infinite}@keyframes pulse-ind{0%,to{box-shadow:0 0 #2b88b373}50%{box-shadow:0 0 0 6px #2b88b300}}.demo-ind .db-close{color:var(--color-label);font-size:18px}.demo-ind .db-close:hover{color:var(--color-title)}.di-step{display:flex;justify-content:space-between;align-items:center;gap:8px;color:var(--color-label)}.demo-ind .db-steps{gap:4px}.demo-ind .db-steps i{width:14px;height:4px;background:var(--color-hair)}.demo-ind .db-steps i.on{background:var(--accent-green)}.di-mode{display:flex}.di-mode button{flex:1;min-height:28px;font-size:11px;padding:0 8px}.di-next{width:100%;justify-content:center}.di-foot{display:flex;gap:12px}.di-foot button{font:600 11px/1 var(--font-sans);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--accent-text);padding:2px 0}.di-foot button:hover{color:var(--color-title)}:root[data-theme=dark] .demo-ind{box-shadow:0 12px 32px #00000080}@media (max-width: 767px){.demo-ind{left:8px;right:8px;width:auto;bottom:74px}}.sheet .sb .impact{flex:0 0 auto}.impact.show{max-height:none}.err-screen code{display:block;margin-top:12px;font-size:12px;color:var(--color-label);word-break:break-word}.err-screen .row{display:flex;gap:10px;justify-content:center;margin-top:16px}.di-hint{font-size:11px;color:var(--color-label);line-height:1.4}.di-next{white-space:normal;line-height:1.25;min-height:32px;height:auto;padding:6px 10px;text-align:center}.mainnav{flex:0 1 auto;min-width:0}.topbar .right{margin-left:auto;flex:0 0 auto}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap, 16px)}@media (max-width: 1100px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.grid-4{grid-template-columns:1fr}}.table-responsive{width:100%;overflow-x:auto}.side-kpi{grid-template-columns:minmax(0,1fr) auto}.side-kpi .v{grid-row:1 / span 2;max-width:150px;white-space:normal;overflow-wrap:normal;word-break:normal;text-align:right}.side-kpi .v.num{white-space:nowrap}.side-kpi .hint,.side-kpi .btn{grid-column:1 / -1}.side-kpi .btn{justify-self:start}.chatlog{overflow:auto}.pt-head .meta{line-height:1.5}.fu-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);align-items:start}.fu-protocols{list-style:none}.fu-protocols li{display:grid;grid-template-columns:1fr auto;gap:12px;padding:12px 20px;border-bottom:1px solid var(--color-hair);font-size:13px}.fu-protocols li:last-child{border-bottom:0}.fu-protocols li b{display:block;color:var(--color-title)}.fu-protocols li small{display:block;color:var(--color-label);line-height:1.5;margin-top:2px}.fu-prog{display:flex;gap:3px;align-items:center}.fu-prog i{width:10px;height:10px;border-radius:2px;background:var(--color-hair);display:inline-block}.fu-prog i.done{background:var(--accent-green)}.fu-prog i.booked{background:#2b88b3}.fu-prog i.notified{background:var(--wait)}.fu-prog i.skipped{background:transparent;border:1px solid var(--color-hair)}.fu-table td{vertical-align:middle}.rooms-list{list-style:none}.rooms-list li{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:center;padding:10px 20px;border-bottom:1px solid var(--color-hair);font-size:13px}.rooms-list li:last-child{border-bottom:0}.rooms-list li .field{margin:0}.rooms-list li small{color:var(--color-label)}.cnpj-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.cnpj-note{font-size:13px;line-height:1.5;padding:10px 14px;border:1px solid var(--color-hair);border-left:3px solid var(--accent-green);border-radius:6px}.cnpj-note.warn{border-left-color:var(--wait)}.cnpj-note.err{border-left-color:var(--danger)}.team-over{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}@media (max-width: 900px){.fu-grid,.rooms-list li,.cnpj-row{grid-template-columns:1fr}}
