@font-face{font-family:Inter;src:url("./assets/Inter-Variable-JQFDRXX5.ttf") format("truetype");font-weight:100 900;font-display:swap}:root{color-scheme:light;--bg:#f4f7fb;--surface:#fff;--surface-2:#f5f8fc;--surface-3:#edf2f8;--glass:rgba(255,255,255,.78);--glass-bar:rgba(244,247,251,.85);--ink:#1b2b40;--muted:#62748a;--subtle:#7b8ca1;--line:#e3eaf3;--line-strong:#cdd9e8;--accent:#0879db;--accent-hover:#0067c2;--accent-wash:#e9f3ff;--accent-ink:#0669ba;--green:#287963;--green-wash:#e8f6ef;--orange:#906423;--orange-wash:#fff4e2;--red:#b24c4c;--red-wash:#fff0ed;--shadow:0 8px 36px #17395907;--shadow-dialog:0 30px 100px #0c254b38;--radius:18px;--focus:#0879db66;--hero-copy:#143a54;--hero-sub:#4d6b80;--hero-shade:linear-gradient(90deg,#eaf3f9 0%,#eaf3f9f2 32%,#eaf3f900 84%);font-synthesis:none}:root[data-theme=dark]{color-scheme:dark;--bg:#11151d;--surface:#1b222d;--surface-2:#222c38;--surface-3:#2a3544;--glass:rgba(25,32,43,.82);--glass-bar:rgba(17,21,29,.88);--ink:#eef4fc;--muted:#a7b5c7;--subtle:#8c9db2;--line:#303c4e;--line-strong:#425168;--accent:#58acff;--accent-hover:#79bcff;--accent-wash:#203d5a;--accent-ink:#8fc6ff;--green:#8fd5b6;--green-wash:#213f36;--orange:#e8c181;--orange-wash:#443a2a;--red:#ffaaa3;--red-wash:#452c30;--shadow:0 8px 36px #0002;--shadow-dialog:0 30px 100px #0009;--focus:#8fc6ff88;--hero-copy:#e9f4ff;--hero-sub:#b4cede;--hero-shade:linear-gradient(90deg,#193449 0%,#193449f2 30%,#19344955 70%,#19344920 100%)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.55 -apple-system,BlinkMacSystemFont,Inter,"Segoe UI",sans-serif;letter-spacing:-.015em;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.48}button,a,input,select,textarea{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus)}a{color:var(--accent-ink)}button{transition:background .18s ease,box-shadow .18s ease,transform .18s ease,border-color .18s ease}button:active:not(:disabled){transform:scale(.985)}button svg{pointer-events:none}button span{pointer-events:none}input,textarea,select{accent-color:var(--accent)}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{color:var(--ink)}[hidden]{display:none!important}.app{display:grid;grid-template-columns:244px minmax(0,1fr);min-height:100dvh}.side{position:fixed;inset:0 auto 0 0;width:244px;padding:30px 18px 22px;border-right:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(28px) saturate(1.4);backdrop-filter:blur(28px) saturate(1.4);display:flex;flex-direction:column;z-index:20;overflow-y:auto}.brand{display:flex;gap:11px;align-items:center;text-decoration:none;margin:0 10px 34px;color:var(--ink)}.logo{display:grid;place-items:center;width:40px;height:43px;flex-shrink:0;background:linear-gradient(145deg,#168aea,#24b6bc);color:#fff;border:1px solid #ffffff60;border-radius:14px;box-shadow:0 5px 20px #168aea25}.brand b{font-size:19px;font-weight:650;letter-spacing:-.6px}.brand small{display:block;font-size:10px;letter-spacing:1.3px;text-transform:uppercase;color:var(--subtle)}.side-label{font-size:10px;font-weight:650;letter-spacing:1.4px;color:var(--subtle);padding:0 15px 12px;text-transform:uppercase}.nav{display:grid;gap:5px}.nav button{display:flex;gap:12px;align-items:center;border:1px solid transparent;background:transparent;padding:11px 14px;min-height:45px;border-radius:12px;text-align:left;color:var(--muted);font-weight:550;font-size:13px}.nav button.active{background:var(--accent-wash);color:var(--accent-ink);border-color:color-mix(in srgb,var(--accent) 9%,transparent)}.nav button:hover{background:var(--surface-3)}.nav button.active:hover{background:var(--accent-wash)}.nav .count{margin-left:auto;background:var(--surface);border-radius:7px;padding:0 7px;font-size:10px;color:var(--muted)}.spacer{flex:1;min-height:24px}.side-note{font-size:12px;color:var(--subtle);margin:22px 14px;line-height:1.7}.profile{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding:19px 10px 0;margin-top:15px}.avatar{background:var(--accent-wash);color:var(--accent-ink);border-radius:50%;width:36px;height:36px;display:grid;place-items:center;font-size:12px;font-weight:650;flex-shrink:0}.profile b{display:block;font-size:12px}.profile small{font-size:10px;color:var(--subtle)}.main{grid-column:2;min-width:0}.topbar{height:80px;position:sticky;top:0;z-index:15;display:flex;align-items:center;gap:16px;justify-content:space-between;padding:0 36px;background:var(--glass-bar);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-bottom:1px solid var(--line)}.breadcrumb{color:var(--subtle);font-size:12px;white-space:nowrap}.breadcrumb b{color:var(--muted);font-weight:550}.top-actions{display:flex;align-items:center;gap:9px}.mobile-brand{display:none}.demo-badge{font-size:10px;letter-spacing:.7px;text-transform:uppercase;color:var(--green);background:var(--green-wash);padding:5px 8px;border-radius:6px;white-space:nowrap}.role{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:9px 11px;color:var(--muted);font-size:12px;max-width:170px;min-height:40px}.content{max-width:1440px;margin:0 auto;padding:33px 36px 50px;animation:content-in .24s ease-out}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:1.65px;color:var(--subtle);font-weight:650}.page-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:7px 0 27px}.page-head h1{font-size:32px;letter-spacing:-1.2px;line-height:1.18;margin:0 0 10px;font-weight:650}.sub{color:var(--muted);font-size:13px;max-width:600px}.primary,.secondary,.ghost,.danger{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:11px;min-height:42px;padding:10px 16px;font-size:12px;font-weight:650;border:1px solid transparent;text-decoration:none;flex-shrink:0}.primary{background:var(--accent);color:#fff;box-shadow:0 4px 14px #0879db20}.primary:hover{background:var(--accent-hover)}:root[data-theme=dark] .primary{color:#102640}.secondary{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.secondary:hover{background:var(--surface-3)}.ghost{background:transparent;color:var(--accent-ink);padding-left:0}.ghost:hover{color:var(--accent)}.danger{background:var(--red-wash);color:var(--red);border-color:color-mix(in srgb,var(--red) 15%,transparent)}.icon{width:19px;height:19px;stroke:currentColor;stroke-width:1.7;fill:none;flex-shrink:0}.icon-button{display:inline-grid;place-items:center;position:relative;min-width:40px;height:40px;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:11px;color:var(--muted)}.icon-button:hover{background:var(--surface-3)}.notification-dot{position:absolute;right:7px;top:7px;width:6px;height:6px;border-radius:50%;background:var(--accent);outline:2px solid var(--surface)}.hero{position:relative;overflow:hidden;min-height:252px;border-radius:22px;background:var(--surface-2);margin-bottom:23px;display:flex;align-items:center;border:1px solid var(--line);box-shadow:var(--shadow)}.hero img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:70% 52%;opacity:.95}.hero:after{content:"";position:absolute;inset:0;background:var(--hero-shade)}.hero-copy{padding:30px 32px;z-index:1;position:relative;max-width:57%;color:var(--hero-copy)}.hero-copy .eyebrow{color:var(--hero-sub)}.hero h2{color:inherit;font-size:30px;font-weight:550;line-height:1.2;letter-spacing:-1px;margin:12px 0}.hero p{color:var(--hero-sub);font-size:13px;max-width:285px;margin:0 0 15px}.hero .ghost{color:var(--hero-copy);font-size:12px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:27px}.stat{display:flex;align-items:center;gap:15px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px 22px;box-shadow:var(--shadow)}button.stat:hover{border-color:var(--line-strong);background:var(--surface-2)}.stat .stat-icon{background:var(--accent-wash);color:var(--accent-ink);border-radius:12px;display:grid;place-items:center;width:43px;height:43px}.stat b{font-size:28px;line-height:1.25;font-weight:550;display:block;font-variant-numeric:tabular-nums}.stat small{font-size:11px;color:var(--muted)}.columns{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr);gap:22px;align-items:start}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.panel-head{padding:20px 23px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;align-items:center}.panel-head h2{font-size:15px;margin:0;font-weight:650}.panel-head small{color:var(--subtle);font-size:11px}.case-row{width:100%;display:flex;align-items:center;gap:13px;text-align:left;border:0;background:var(--surface);padding:19px 23px;border-bottom:1px solid var(--line)}.case-row:last-child{border-bottom:0}.case-row:hover{background:var(--surface-2)}.tooth{width:43px;height:43px;background:var(--surface-2);color:var(--accent-ink);border:1px solid var(--line);border-radius:12px;display:grid;place-items:center;font-size:15px;font-weight:550;flex-shrink:0}.row-main{flex:1;min-width:0}.row-main b{font-size:13px;font-weight:600;display:block;margin-bottom:5px}.row-main small{font-size:11px;color:var(--muted);display:block;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%}.row-end{text-align:right;flex-shrink:0}.row-end small{display:block;font-size:11px;color:var(--subtle);margin-top:7px}.pill{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:550;padding:4px 8px;background:var(--accent-wash);color:var(--accent-ink);border-radius:7px;white-space:nowrap}.pill.green{background:var(--green-wash);color:var(--green)}.pill.orange{background:var(--orange-wash);color:var(--orange)}.pill.neutral{background:var(--surface-3);color:var(--muted)}.dot{width:5px;height:5px;background:currentColor;border-radius:50%}.booking-card{padding:23px}.mini-date{color:var(--muted);font-size:12px;margin-bottom:16px}.slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.slot{border:1px solid var(--line-strong);border-radius:10px;background:var(--surface-2);min-height:43px;color:var(--accent-ink);font-size:12px;padding:9px}.slot:hover,.slot.selected{background:var(--accent);color:#fff;border-color:var(--accent)}.booking-note{font-size:11px;color:var(--subtle);margin:16px 0 4px}.all-link{padding:17px 23px;border:0;border-top:1px solid var(--line);color:var(--accent-ink);background:transparent;width:100%;text-align:left;font-size:12px;display:flex;align-items:center;justify-content:space-between}.all-link:hover{background:var(--surface-2)}.notice{margin:25px 0 0;display:flex;align-items:flex-start;gap:9px;color:var(--subtle);font-size:11px}.notice .icon{width:16px;height:16px;margin-top:1px}.notice a{color:var(--muted)}.date-input,.search,textarea,select.input,input.input{border:1px solid var(--line-strong);border-radius:10px;padding:11px 13px;background:var(--surface-2);color:var(--ink);width:100%;min-width:0;max-width:100%;min-height:44px;font-size:13px}.input::placeholder,.search::placeholder{color:var(--subtle)}textarea{resize:vertical;min-height:90px}.search{max-width:340px}.filter-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:18px}.filter-tabs,.theme-picker{display:flex;align-items:center;gap:4px;padding:4px;background:var(--surface-3);border:1px solid var(--line);border-radius:12px;max-width:100%;overflow:auto}.filter-tabs button,.theme-picker button{border:0;background:transparent;color:var(--muted);border-radius:8px;font-size:12px;padding:8px 12px;min-height:35px;white-space:nowrap}.filter-tabs button[aria-pressed=true],.theme-picker button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 2px 5px #0000000b}.results-meta{font-size:12px;color:var(--subtle);margin:0 0 12px}.calendar-head{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:18px}.calendar-controls{display:flex;align-items:center;gap:8px}.calendar-head .date-input{width:170px}.week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:20px}.day-button{background:var(--surface);border:1px solid var(--line);border-radius:13px;min-height:74px;padding:10px 5px;display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--muted)}.day-button strong{font-size:20px;font-weight:550;color:var(--ink)}.day-button small{font-size:10px}.day-button.selected{background:var(--accent-wash);border-color:var(--accent);color:var(--accent-ink)}.day-button.selected strong{color:var(--accent-ink)}.calendar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:23px}.calendar-grid .slot{padding:13px 6px}.calendar-bookings{margin-top:22px}.empty{padding:38px 24px;text-align:center;color:var(--muted);font-size:13px}.empty .icon{width:30px;height:30px;margin:0 auto 13px;display:block;color:var(--subtle)}.empty strong{display:block;color:var(--ink);font-size:15px;font-weight:600;margin-bottom:7px}.empty p{max-width:390px;margin:0 auto;line-height:1.7}.empty .secondary{margin-top:18px}.detail-top{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:18px}.detail-top .ghost{font-size:12px}.detail-actions{display:flex;gap:8px;flex-wrap:wrap}.case-summary{padding:24px;display:flex;justify-content:space-between;align-items:center;gap:20px}.case-summary h2{font-size:25px;margin:0 0 8px;letter-spacing:-.7px;font-weight:600}.case-summary p{color:var(--muted);font-size:12px;margin:0;line-height:1.9}.price{font-size:24px;white-space:nowrap;font-variant-numeric:tabular-nums}.price small{display:block;font-size:10px;text-align:right;color:var(--subtle);margin-top:5px}.detail-columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr);gap:22px;margin-top:22px}.section-pad{padding:22px 24px}.section-pad h3{font-size:14px;font-weight:650;margin:0 0 17px}.next-stage{font-size:24px;letter-spacing:-.6px;margin:6px 0 16px;font-weight:550}.check{display:flex;gap:10px;align-items:flex-start;padding:10px 0;font-size:12px;color:var(--muted)}.check input{accent-color:var(--accent);width:18px;height:18px;flex-shrink:0;margin:1px 0 0}.step-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:17px}.timeline{list-style:none;padding:0;margin:0}.timeline li{position:relative;display:flex;gap:12px;align-items:center;color:var(--subtle);font-size:12px;min-height:35px}.timeline li:before{content:"";width:8px;height:8px;border:1px solid var(--line-strong);background:var(--surface);border-radius:50%;z-index:1;flex-shrink:0}.timeline li:after{content:"";position:absolute;left:3.5px;top:23px;bottom:-12px;width:1px;background:var(--line)}.timeline li:last-child:after{display:none}.timeline li.done:before{background:var(--green);border-color:var(--green)}.timeline li.current{color:var(--accent-ink);font-weight:650}.timeline li.current:before{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-wash)}.chat{display:flex;flex-direction:column;gap:12px;max-height:330px;overflow:auto;overscroll-behavior:contain;padding:1px}.bubble{background:var(--surface-2);border-radius:14px 14px 14px 3px;padding:12px 14px;max-width:92%;align-self:flex-start;font-size:13px;overflow-wrap:anywhere;white-space:pre-wrap}.bubble.mine{background:var(--accent-wash);align-self:flex-end;border-radius:14px 14px 3px 14px}.bubble small{font-size:10px;color:var(--muted);display:block;margin-bottom:5px;white-space:normal}.compose{display:flex;gap:8px;margin-top:18px}.compose input{min-width:0}.compose button{padding:10px 14px}.file-list{display:grid;gap:10px}.file-list a{font-size:12px;color:var(--accent-ink);overflow-wrap:anywhere}.file-picker{font-size:12px;display:block;margin-top:15px;max-width:100%}.history{font-size:12px;color:var(--muted);margin-top:14px}.history p{border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:10px}.history small{font-size:10px;color:var(--subtle)}.mobile-nav{display:none}.modal-backdrop{position:fixed;inset:0;background:#12243966;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;animation:veil-in .17s ease-out}.modal{background:var(--surface);border:1px solid var(--line);border-radius:22px;width:min(650px,100%);max-height:90dvh;overflow:auto;overscroll-behavior:contain;box-shadow:var(--shadow-dialog);animation:dialog-in .2s cubic-bezier(.2,.8,.2,1)}.modal.compact{width:min(470px,100%)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--glass);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);z-index:2}.modal-header h2{font-size:20px;letter-spacing:-.6px;margin:0}.close{background:var(--surface-3);color:var(--muted);border:0;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;flex-shrink:0}.modal form,.modal-body{padding:24px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;min-width:0}.field{display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--muted);min-width:0;max-width:100%}.field.full{grid-column:1/-1}.field small{color:var(--subtle);font-size:11px}.form-note{padding:13px 15px;background:var(--surface-2);border:1px solid var(--line);border-radius:11px;font-size:12px;color:var(--muted);margin:17px 0;line-height:1.7}.teeth{display:grid;grid-template-columns:repeat(8,1fr);gap:5px}.teeth button{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;min-height:38px;font-size:12px}.teeth button.selected{background:var(--accent);color:#fff;border-color:var(--accent)}.form-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:22px}.form-error{color:var(--red);font-size:12px;margin:15px 0 0;min-height:18px}.status-explainer{background:var(--green-wash);border:1px solid color-mix(in srgb,var(--green) 15%,transparent);border-radius:13px;padding:16px 18px;font-size:12px;color:var(--green);margin-bottom:22px}.status-explainer.warning{background:var(--orange-wash);color:var(--orange);border-color:color-mix(in srgb,var(--orange) 15%,transparent)}#toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%) translateY(8px);z-index:200;background:var(--ink);color:var(--bg);padding:13px 20px;border-radius:13px;font-size:12px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;max-width:min(90%,520px);text-align:center;box-shadow:var(--shadow-dialog)}#toast.visible{opacity:1;transform:translateX(-50%) translateY(0)}.muted{color:var(--muted)}.inline-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;min-width:0}.text-small{font-size:12px}.flow-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px}.flow-row:last-child{border-bottom:0}.flow-row>span:last-child{text-align:right}.availability{margin:18px 0 0;padding:0;list-style:none}.availability li{font-size:12px;margin:0;color:var(--muted);display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.availability .icon-button{width:32px;min-width:32px;height:32px;border:0;background:var(--surface-2)}.stack{display:grid;gap:20px}.mt{margin-top:22px}.theme-picker{display:inline-flex}.theme-picker button{display:flex;align-items:center;gap:7px}.theme-picker .icon{width:16px;height:16px}.settings-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:22px;align-items:start}.protocol-summary{font-size:11px;color:var(--muted);padding-top:12px;margin-top:12px;border-top:1px solid var(--line)}.protocol-fields{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;padding:15px;grid-column:1/-1}.protocol-fields legend{font-size:12px;color:var(--muted);padding:0 6px}.protocol-fields .inline-fields{margin-top:5px}.production-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.production-lane{background:var(--surface-2);border:1px solid var(--line);border-radius:17px;padding:15px}.lane-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;font-size:13px;font-weight:650}.lane-title .count{font-size:11px;background:var(--surface-3);padding:2px 8px;border-radius:7px;color:var(--muted)}.production-card{width:100%;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:16px;margin-bottom:10px;display:block}.production-card:hover{border-color:var(--accent)}.production-card>strong{display:block;font-size:14px;margin-bottom:7px}.production-card>small{display:block;color:var(--muted);font-size:11px;margin-top:8px}.lane-empty{font-size:12px;color:var(--subtle);text-align:center;padding:23px 7px}.activity-row{display:flex;gap:14px;align-items:flex-start;text-align:left;border:0;border-bottom:1px solid var(--line);padding:18px 23px;background:var(--surface);width:100%}.activity-row:hover{background:var(--surface-2)}.activity-row .activity-icon{background:var(--accent-wash);border-radius:10px;padding:10px;color:var(--accent-ink);display:flex}.activity-row .row-main strong{font-size:12px;display:block;font-weight:550}.activity-row .row-main p{font-size:13px;margin:4px 0;color:var(--ink)}.activity-row>time{font-size:10px;color:var(--subtle);white-space:nowrap}.helper-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.help-card{padding:24px}.help-card h2{font-size:17px;margin:0 0 12px}.help-card p,.help-card li{color:var(--muted);font-size:13px;line-height:1.8}.help-card ol{padding-left:20px}.help-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.progress-track{height:4px;background:var(--surface-3);border-radius:5px;overflow:hidden;margin:15px 0 3px}.progress-track span{display:block;height:100%;background:var(--accent);border-radius:5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body.modal-open{overflow:hidden}.skip-link{position:fixed;top:-60px;left:16px;z-index:300;background:var(--accent);color:#fff;padding:12px 18px;border-radius:10px}.skip-link:focus{top:12px}.section-menu{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.section-menu a{text-decoration:none}.section-menu .secondary{font-size:12px}.modal-body>p:first-child{margin-top:0}.protocol-fields .check{line-height:1.6}.activity-row .row-main p{overflow-wrap:anywhere}@media(max-width:680px){.date-input,.search,textarea,select.input,input.input{font-size:16px}.section-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.section-menu .secondary{justify-content:flex-start;font-size:11px;padding:10px}.theme-picker button{min-height:42px}.filter-tabs button{min-height:42px}.teeth button{min-height:42px}.auth-card .field input{font-size:16px}}@keyframes content-in{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes dialog-in{from{opacity:.6;transform:translateY(9px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes veil-in{from{opacity:0}to{opacity:1}}@media(min-width:1500px){.content{padding-top:40px}.hero{min-height:278px}}@media(max-width:1180px){.app{grid-template-columns:210px minmax(0,1fr)}.side{width:210px;padding-left:12px;padding-right:12px}.content{padding:28px}.topbar{padding:0 28px}.columns,.detail-columns{grid-template-columns:1fr}.hero-copy{max-width:65%}.stats{gap:10px}.stat{padding:17px;gap:10px}.stat small{font-size:10px}.settings-grid{grid-template-columns:1fr}.breadcrumb>span,.breadcrumb:not(:has(b)){display:none}.breadcrumb{max-width:160px;overflow:hidden;text-overflow:ellipsis}.production-grid{gap:12px}.production-lane{padding:11px}}@media(max-width:900px){.topbar .demo-badge{display:none}.topbar .workspace-link{display:none}.breadcrumb{display:none}.top-actions{width:100%;justify-content:flex-end}.production-grid{grid-template-columns:1fr}.production-lane{padding:16px}.helper-grid{grid-template-columns:1fr}.hero-copy{max-width:70%}}@media(max-width:680px){body{font-size:14px}.app{display:block}.side{display:none}.main{width:100%}.topbar{height:72px;padding:0 17px;gap:10px}.mobile-brand{display:flex;align-items:center;gap:9px;margin-right:auto;font-size:15px;font-weight:650;white-space:nowrap}.mobile-brand .logo{width:30px;height:33px;border-radius:10px}.mobile-brand .icon{width:17px;height:17px}.top-actions{width:auto;gap:7px}.topbar .role{font-size:11px;padding:9px 6px;max-width:131px}.topbar .icon-button{min-width:36px;width:36px;height:36px;border-radius:10px}.topbar .notification-toggle{display:none}.content{padding:25px 17px 112px}.page-head{align-items:flex-start;margin-bottom:23px;gap:14px}.page-head h1{font-size:28px;letter-spacing:-.9px}.page-head>.primary{font-size:0;padding:12px;min-width:43px}.page-head>.primary .icon{width:19px}.sub{font-size:12px;line-height:1.7}.hero{min-height:249px;border-radius:18px;margin-bottom:18px}.hero-copy{padding:23px;max-width:80%}.hero h2{font-size:26px}.hero p{max-width:205px;font-size:12px}.hero img{object-position:62% 50%}.hero:after{background:var(--hero-shade)}.hero .ghost{font-size:11px}.stats{gap:8px;margin-bottom:22px}.stat{display:block;padding:15px 11px;border-radius:13px}.stat .stat-icon{display:none}.stat b{font-size:25px}.stat small{font-size:10px;line-height:1.45;display:block;margin-top:5px}.columns,.detail-columns{gap:18px}.panel-head{padding:18px}.case-row{padding:18px 15px;gap:10px}.tooth{width:37px;height:39px;border-radius:10px}.row-main b{font-size:12px}.row-main small{font-size:10px}.pill{font-size:9px;padding:4px 6px}.row-end small{font-size:10px}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--glass);-webkit-backdrop-filter:blur(28px) saturate(1.4);backdrop-filter:blur(28px) saturate(1.4);z-index:30;border-top:1px solid var(--line);padding:9px 8px calc(9px + env(safe-area-inset-bottom));justify-content:space-around}.mobile-nav button{display:flex;flex-direction:column;align-items:center;gap:5px;min-height:44px;flex:1;min-width:0;color:var(--subtle);border:0;background:transparent;font-size:10px;border-radius:10px}.mobile-nav button.active{color:var(--accent-ink)}.mobile-nav .icon{width:21px;height:21px}.calendar-grid{padding:18px;grid-template-columns:repeat(2,1fr)}.case-summary{padding:20px;align-items:flex-start}.case-summary h2{font-size:22px}.price{font-size:20px}.case-summary p{font-size:11px}.detail-columns{margin-top:18px}.section-pad{padding:20px}.modal-backdrop{padding:0;align-items:flex-end}.modal{border-radius:23px 23px 0 0;max-height:94dvh;padding-bottom:env(safe-area-inset-bottom);width:100%}.modal.compact{width:100%}.modal form,.modal-body{padding:20px}.modal-header{padding:20px}.form-grid{gap:15px}.form-bottom{align-items:center;gap:10px}.form-bottom .primary{padding:10px 13px}.calendar-head{flex-wrap:wrap}.inline-fields{grid-template-columns:1fr}#toast{bottom:95px}.notice{font-size:10px}.step-buttons .primary{width:100%}.filter-bar{display:block}.filter-bar .search{max-width:none;margin-bottom:13px}.filter-tabs{max-width:100%}.filter-tabs button{font-size:11px;padding:8px 10px}.detail-top{align-items:flex-start}.detail-actions{justify-content:flex-end}.detail-actions .secondary{font-size:11px;padding:8px;min-height:36px}.week-strip{gap:5px}.day-button{min-height:66px;border-radius:10px}.day-button strong{font-size:18px}.day-button small{font-size:9px}.theme-picker{display:flex}.theme-picker button{flex:1;justify-content:center;font-size:11px;padding:8px}.activity-row{padding:17px 16px;gap:11px}.activity-row>time{font-size:9px}.production-grid{gap:16px}.helper-grid{gap:17px}}@media(max-width:380px){.mobile-brand .logo{display:none}.mobile-brand{font-size:14px}.topbar{padding:0 14px}.topbar .role{max-width:122px}.content{padding-left:14px;padding-right:14px}.row-end{max-width:108px}.pill{white-space:normal;text-align:left;line-height:1.35}.case-summary{gap:10px}.price{font-size:18px}.hero-copy{max-width:85%}.page-head h1{font-size:26px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.protocol-fields{grid-column:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{.side,.topbar,.mobile-nav,.detail-actions,.notice,.step-buttons,.compose,.file-picker{display:none!important}.app{display:block}.main{grid-column:auto}.content{padding:0;max-width:none}.panel{box-shadow:none;break-inside:avoid}body{background:#fff;color:#000}.detail-columns{display:block}}input.input:is([type=date],[type=datetime-local],[type=time]){display:block;box-sizing:border-box;min-inline-size:0;max-inline-size:100%;inline-size:100%;-webkit-appearance:none;appearance:none;text-align:left}input.input::-webkit-date-and-time-value{min-width:0;text-align:left}input.input::-webkit-datetime-edit{min-width:0;padding:0}@media(max-width:680px){#availability-form .form-grid,#availability-form .inline-fields,#reschedule-form .form-grid{grid-template-columns:minmax(0,1fr)}}:root{--liquid-bar: rgba(248, 251, 255, .65);--liquid-control: rgba(255, 255, 255, .64);--liquid-lens: rgba(255, 255, 255, .72);--liquid-sheet: rgba(251, 253, 255, .9);--liquid-rim: rgba(255, 255, 255, .86);--liquid-outline: rgba(103, 131, 162, .2);--liquid-highlight: rgba(255, 255, 255, .9);--liquid-shade: rgba(38, 65, 94, .055);--liquid-shadow: 0 3px 8px rgba(30, 48, 70, .035), 0 18px 42px -22px rgba(30, 48, 70, .24);--liquid-lens-shadow: inset 0 1px 0 rgba(255, 255, 255, .96), inset 0 -1px 0 rgba(93, 121, 150, .12), 0 2px 8px rgba(34, 58, 85, .08);--liquid-ease: cubic-bezier(.16, .85, .25, 1)}:root[data-theme=dark]{--liquid-bar: rgba(28, 35, 46, .63);--liquid-control: rgba(78, 95, 115, .23);--liquid-lens: rgba(158, 182, 209, .17);--liquid-sheet: rgba(25, 33, 44, .91);--liquid-rim: rgba(208, 225, 247, .22);--liquid-outline: rgba(172, 195, 221, .15);--liquid-highlight: rgba(232, 243, 255, .19);--liquid-shade: rgba(0, 8, 19, .18);--liquid-shadow: 0 4px 10px rgba(0, 0, 0, .14), 0 22px 48px -22px rgba(0, 0, 0, .55);--liquid-lens-shadow: inset 0 1px 0 rgba(224, 238, 255, .26), inset 0 -1px 0 rgba(0, 8, 19, .3), 0 2px 10px rgba(0, 0, 0, .17)}.topbar,.operator-command{background:linear-gradient(135deg,var(--liquid-highlight),transparent 45%),var(--liquid-bar);border-color:var(--liquid-outline);-webkit-backdrop-filter:blur(28px) saturate(1.45);backdrop-filter:blur(28px) saturate(1.45);box-shadow:inset 0 1px 0 var(--liquid-rim),inset 0 -1px 0 var(--liquid-shade),var(--liquid-shadow)}.topbar{box-shadow:inset 0 -1px 0 var(--liquid-outline)}.side{background:linear-gradient(150deg,var(--edge-highlight),transparent 52%),var(--glass-bar)}.operator-command{border-radius:24px}.filter-tabs,.theme-picker,.auth-tabs,.cal-view-switch,.cal-unit-choice>div{background:var(--liquid-control);border-color:var(--liquid-outline);border-radius:20px;box-shadow:inset 0 1px 0 var(--liquid-rim),inset 0 -1px 0 var(--liquid-shade);-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3)}.filter-tabs button,.theme-picker button,.auth-tabs button,.cal-view-switch button,.cal-unit-choice button{border-radius:16px}[data-glass-switcher]{isolation:isolate}[data-glass-switcher]:not(.mobile-nav){position:relative}[data-glass-switcher]>button{position:relative;z-index:1}.glass-selection{display:block;position:absolute;pointer-events:none;z-index:0;box-sizing:border-box;border:1px solid var(--liquid-rim);border-radius:16px;background:linear-gradient(145deg,var(--liquid-highlight),transparent 52%),var(--liquid-lens);box-shadow:var(--liquid-lens-shadow);-webkit-backdrop-filter:blur(16px) saturate(1.35);backdrop-filter:blur(16px) saturate(1.35);transform-origin:center}.glass-selection[hidden]{display:none!important}[data-glass-switcher]>button.active,[data-glass-switcher]>button.active:hover,[data-glass-switcher]>button[aria-pressed=true],[data-glass-switcher]>button[aria-current=page]{background:transparent;border-color:transparent;box-shadow:none;color:var(--ink)}.mobile-nav[data-glass-switcher]>button.active{color:var(--accent-ink)}.nav[data-glass-switcher]>.glass-selection{border-radius:14px}.nav[data-glass-switcher]>button.active .icon{color:var(--accent-ink)}.icon-button,.close,.secondary,.cal-small-button,.cal-today{background:linear-gradient(150deg,var(--liquid-highlight),transparent 58%),var(--liquid-control);border-color:var(--liquid-outline);box-shadow:inset 0 1px 0 var(--liquid-rim),inset 0 -1px 0 var(--liquid-shade),0 2px 4px rgba(20,37,58,.025);transition:transform 220ms var(--liquid-ease),background-color 180ms ease,box-shadow 220ms ease,border-color 180ms ease}.close,.top-actions>.icon-button{border-radius:50%}.icon-button:active:not(:disabled),.close:active:not(:disabled),.secondary:active:not(:disabled),.cal-small-button:active:not(:disabled),.cal-today:active:not(:disabled){transform:scale(.94);box-shadow:inset 0 1px 4px var(--liquid-shade),inset 0 0 0 1px var(--liquid-outline)}.primary{transition:transform 230ms var(--liquid-ease),box-shadow 230ms ease,background-color 180ms ease}.modal-backdrop{background:rgba(16,29,47,.22);-webkit-backdrop-filter:blur(10px) saturate(.92);backdrop-filter:blur(10px) saturate(.92)}:root[data-theme=dark] .modal-backdrop{background:rgba(0,5,12,.4)}.modal,.context-popover,.cal-month-popover,.msg-attachment-menu{background:linear-gradient(140deg,var(--liquid-highlight),transparent 38%),var(--liquid-sheet);border:1px solid var(--liquid-rim);-webkit-backdrop-filter:blur(26px) saturate(1.45);backdrop-filter:blur(26px) saturate(1.45);box-shadow:inset 0 1px 0 var(--liquid-highlight),inset 0 -1px 0 var(--liquid-shade),var(--shadow-dialog)}.modal{border-radius:30px}.modal[data-glass-sheet-motion]{animation:none}.modal-header{background:var(--liquid-control);border-bottom-color:var(--liquid-outline)}.modal.order-modal{border-radius:30px}.context-popover,.cal-month-popover{border-radius:22px}.context-popover{color:var(--ink)}.modal .input,.modal .search,.modal .date-input,.modal textarea{background:var(--surface)}.msg-attachment-menu{border-radius:28px;transform-origin:24px bottom;animation:liquid-popover-in 320ms var(--liquid-ease) both}.msg-attachment-menu>button{background:var(--liquid-control);box-shadow:inset 0 1px 0 var(--liquid-rim);border-radius:19px}.msg-capture-voice{background:var(--liquid-sheet);-webkit-backdrop-filter:blur(18px) saturate(1.25);backdrop-filter:blur(18px) saturate(1.25)}.msg-capture-fullscreen .msg-capture-close,.msg-capture-fullscreen .msg-capture-switch{background:linear-gradient(145deg,#ffffff20,#ffffff06);border:1px solid #ffffff25;box-shadow:inset 0 1px 0 #ffffff25,0 4px 18px #00000014;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.msg-capture-fullscreen .msg-capture-send{box-shadow:inset 0 1px 0 #ffffffb0,0 4px 18px #00000020}.glass-dismiss-layer{position:fixed;inset:0;z-index:101;pointer-events:none}[data-glass-dismiss],[data-glass-dismiss] *{pointer-events:none!important;animation:none!important;transition:none!important}.glass-dismiss-poster{display:block;width:100%;height:auto;object-fit:contain;background:#0b1115;border-radius:14px}@keyframes liquid-popover-in{0%{opacity:0;transform:translateY(8px) scale(.91)}78%{opacity:1;transform:translateY(-1px) scale(1.005)}100%{opacity:1;transform:none}}@media(max-width:680px){.mobile-nav{left:12px;right:12px;width:auto;max-width:560px;margin:0 auto;padding:6px;bottom:calc(10px + env(safe-area-inset-bottom));border:1px solid var(--liquid-outline);border-radius:38px;background:linear-gradient(150deg,var(--liquid-highlight),transparent 48%),var(--liquid-bar);box-shadow:inset 0 1px 0 var(--liquid-rim),inset 0 -1px 0 var(--liquid-shade),0 8px 28px rgba(17,36,59,.13);-webkit-backdrop-filter:blur(28px) saturate(1.6);backdrop-filter:blur(28px) saturate(1.6)}.mobile-nav button{min-height:54px;padding:7px 2px;border-radius:30px;gap:4px;line-height:1.2}.mobile-nav button.active{background:var(--liquid-lens)}.mobile-nav[data-glass-switcher]>button.active{background:transparent}.mobile-nav .glass-selection{border-radius:30px}.mobile-nav .icon{width:22px;height:22px}.modal-backdrop{padding:10px;padding-bottom:max(10px,env(safe-area-inset-bottom))}.modal,.modal.compact,.modal.order-modal{width:100%;border-radius:29px;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 28px)}.modal-header,.order-modal .modal-header{border-radius:28px 28px 0 0}.theme-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-width:0;overflow:visible}.theme-picker button{min-width:0;min-height:56px;padding:8px 4px;flex-direction:column;justify-content:center;gap:4px}.operator-command{border-radius:22px}}@media(max-width:380px){.mobile-nav{left:8px;right:8px;padding:5px}.mobile-nav button{font-size:9px}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.topbar,.operator-command,.mobile-nav,.modal,.modal-header,.context-popover,.cal-month-popover,.msg-attachment-menu,.msg-capture-voice,.glass-selection,.filter-tabs,.theme-picker,.auth-tabs,.cal-view-switch,.cal-unit-choice>div{background:var(--surface)}}@media(prefers-reduced-motion:reduce){.glass-selection,.modal,.modal-backdrop,.msg-attachment-menu,.icon-button,.close,.secondary,.primary,.cal-small-button,.cal-today{animation:none!important;transition:none!important}.icon-button:active,.close:active,.secondary:active,.cal-small-button:active,.cal-today:active{transform:none!important}.glass-dismiss-layer{display:none!important}}@media(prefers-reduced-transparency:reduce){:root,:root[data-theme=dark]{--liquid-bar: var(--surface-2);--liquid-control: var(--surface);--liquid-lens: var(--surface-3);--liquid-sheet: var(--surface);--liquid-highlight: transparent}.topbar,.operator-command,.mobile-nav,.modal,.modal-header,.context-popover,.cal-month-popover,.msg-attachment-menu,.msg-capture-voice,.glass-selection,.filter-tabs,.theme-picker,.auth-tabs,.cal-view-switch,.cal-unit-choice>div,.msg-capture-fullscreen .msg-capture-close,.msg-capture-fullscreen .msg-capture-switch{-webkit-backdrop-filter:none;backdrop-filter:none}.msg-capture-fullscreen .msg-capture-close,.msg-capture-fullscreen .msg-capture-switch{background:#293640}.modal-backdrop{background:rgba(12,21,34,.58);-webkit-backdrop-filter:none;backdrop-filter:none}}@media(forced-colors:active){.glass-selection{display:none!important}[data-glass-switcher]>button.active,[data-glass-switcher]>button[aria-pressed=true],[data-glass-switcher]>button[aria-current=page]{color:HighlightText!important;background:Highlight!important;border:2px solid Highlight}.topbar,.operator-command,.mobile-nav,.modal,.modal-header,.context-popover,.cal-month-popover,.msg-attachment-menu,.msg-capture-voice,.filter-tabs,.theme-picker,.auth-tabs,.cal-view-switch,.cal-unit-choice>div{background:Canvas;color:CanvasText;border-color:CanvasText;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.glass-dismiss-layer{display:none!important}}body.msg-route{--liquid-bar:rgba(249,249,249,.82);--liquid-control:rgba(255,255,255,.66);--liquid-lens:rgba(255,255,255,.8);--liquid-sheet:rgba(250,250,250,.94);--liquid-rim:rgba(255,255,255,.8);--liquid-outline:rgba(110,110,110,.2);--liquid-highlight:rgba(255,255,255,.7);--liquid-shade:rgba(0,0,0,.06);--liquid-shadow:0 4px 18px rgba(0,0,0,.07);--liquid-lens-shadow:inset 0 1px 0 #fff9,inset 0 -1px 0 #0001,0 2px 8px #0001}:root[data-theme=dark] body.msg-route{--liquid-bar:rgba(24,24,24,.77);--liquid-control:rgba(70,70,70,.3);--liquid-lens:rgba(160,160,160,.23);--liquid-sheet:rgba(24,24,24,.94);--liquid-rim:rgba(240,240,240,.18);--liquid-outline:rgba(200,200,200,.17);--liquid-highlight:rgba(255,255,255,.12);--liquid-shade:rgba(0,0,0,.2);--liquid-shadow:0 4px 20px #0004;--liquid-lens-shadow:inset 0 1px 0 #fff3,inset 0 -1px 0 #0004,0 2px 8px #0003}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) body.msg-route{--liquid-bar:rgba(24,24,24,.77);--liquid-control:rgba(70,70,70,.3);--liquid-lens:rgba(160,160,160,.23);--liquid-sheet:rgba(24,24,24,.94);--liquid-rim:rgba(240,240,240,.18);--liquid-outline:rgba(200,200,200,.17);--liquid-highlight:rgba(255,255,255,.12);--liquid-shade:rgba(0,0,0,.2);--liquid-shadow:0 4px 20px #0004;--liquid-lens-shadow:inset 0 1px 0 #fff3,inset 0 -1px 0 #0004,0 2px 8px #0003}}body.msg-route .mobile-nav,body.msg-route .topbar{backdrop-filter:blur(28px) saturate(.8);-webkit-backdrop-filter:blur(28px) saturate(.8)}:root[data-motion=reduced] .glass-selection,:root[data-motion=reduced] .modal,:root[data-motion=reduced] .modal-backdrop,:root[data-motion=reduced] .msg-attachment-menu{animation:none!important;transition:none!important}:root[data-motion=reduced] .glass-dismiss-layer{display:none!important}@media(prefers-reduced-transparency:reduce){body.msg-route{--liquid-bar:var(--surface);--liquid-control:var(--surface-2);--liquid-lens:var(--surface-3);--liquid-sheet:var(--surface);--liquid-highlight:transparent}body.msg-route .mobile-nav,body.msg-route .topbar{backdrop-filter:none;-webkit-backdrop-filter:none}.msg-capture-fullscreen .msg-capture-close,.msg-capture-fullscreen .msg-capture-switch{background:#292929}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){body.msg-route .mobile-nav,body.msg-route .topbar{background:var(--surface)}}@media(forced-colors:active){body.msg-route .mobile-nav,body.msg-route .topbar{background:Canvas;color:CanvasText;backdrop-filter:none;-webkit-backdrop-filter:none}}.capacity-shell{max-width:1480px;margin:0 auto;padding:26px 36px 40px}.capacity-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.capacity-brand{font-size:21px;font-weight:650;color:var(--ink);text-decoration:none;letter-spacing:-.7px}.capacity-brand span{color:var(--accent-ink);font-weight:450}.capacity-intro{max-width:680px;padding:54px 0 24px}.capacity-intro h1{font-size:clamp(32px,4.4vw,58px);line-height:1.08;font-weight:550;letter-spacing:-2px;margin:12px 0 22px}.capacity-intro>p:last-child{font-size:16px;color:var(--muted);max-width:580px;line-height:1.75}.capacity-notice{padding:18px 22px;background:var(--accent-wash);border:1px solid var(--line-strong);border-radius:20px;line-height:1.75;color:var(--ink);margin-bottom:26px}.capacity-notice strong{display:block;margin-bottom:4px}.capacity-layout{display:grid;grid-template-columns:minmax(270px,340px) minmax(0,1fr);gap:24px;align-items:start}.capacity-form{padding:22px}.capacity-form fieldset{border:0;padding:0;margin:0 0 26px;min-width:0}.capacity-form legend{font-size:15px;font-weight:650;margin-bottom:14px;color:var(--ink)}.capacity-form .field{margin:0 0 13px;color:var(--ink);font-size:12px}.capacity-form .field small{line-height:1.6;color:var(--muted)}.capacity-form .inline-fields{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.capacity-form details{border-top:1px solid var(--line);padding-top:18px;margin-top:20px}.capacity-form summary{font-size:14px;font-weight:600;cursor:pointer;line-height:1.6;margin-bottom:18px}.capacity-help{font-size:12px;color:var(--muted);line-height:1.75;margin:0 0 16px}.capacity-fixed{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.capacity-fixed span{padding:7px 10px;border-radius:10px;background:var(--surface-2);font-size:12px}.capacity-submit{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--line);padding-top:22px}.capacity-submit button{min-height:46px}.capacity-form #capacity-status{font-size:12px;color:var(--muted);line-height:1.6;min-height:20px;margin-bottom:0}.capacity-form #capacity-status.error{color:var(--red)}.capacity-results{display:grid;gap:20px;min-width:0}.capacity-results[aria-busy=true]{opacity:.65}.capacity-card{padding:24px;min-width:0}.capacity-card h2{font-size:20px;font-weight:600;letter-spacing:-.5px;margin:0 0 10px}.capacity-card h3{font-size:15px;margin:24px 0 10px}.capacity-card>p{color:var(--muted);font-size:13px;line-height:1.75}.capacity-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.capacity-kpi{padding:18px;background:var(--surface-2);border-radius:17px;min-width:0}.capacity-kpi strong{display:block;font-size:35px;line-height:1.2;font-weight:550;letter-spacing:-1px;font-variant-numeric:tabular-nums}.capacity-kpi span{display:block;color:var(--muted);font-size:12px;margin-top:9px;line-height:1.5}.capacity-kpi.ready{background:var(--accent-wash)}.capacity-kpi.ready strong{color:var(--accent-ink)}.capacity-state{padding:12px 16px;background:var(--orange-wash);color:var(--orange);border-radius:13px;line-height:1.6;font-size:13px}.capacity-state.ok{background:var(--green-wash);color:var(--green)}.capacity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.capacity-fact{border-top:1px solid var(--line);padding-top:14px}.capacity-fact strong{display:block;font-size:18px;font-weight:550;margin-bottom:5px}.capacity-fact p{color:var(--muted);font-size:12px;line-height:1.6;margin:0}.capacity-scroll{max-width:100%;overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:14px}.capacity-table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.6}.capacity-table th,.capacity-table td{padding:11px 13px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;font-variant-numeric:tabular-nums}.capacity-table th{font-weight:600;color:var(--muted);background:var(--surface-2)}.capacity-table tr:last-child td{border-bottom:0}.capacity-table td:not(:first-child),.capacity-table th:not(:first-child){white-space:nowrap}.capacity-table tr.group-start td{border-top:2px solid var(--line-strong)}.capacity-table .capacity-over{color:var(--red)}.capacity-progress{display:grid;gap:14px;margin-top:20px}.capacity-resource>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin-bottom:6px}.capacity-resource small{color:var(--muted)}.capacity-bar{height:7px;border-radius:8px;background:var(--surface-3);overflow:hidden}.capacity-bar span{height:100%;display:block;background:var(--accent);border-radius:8px}.capacity-card details>summary{font-weight:600;cursor:pointer;padding:8px 0;line-height:1.7}.capacity-card details>p,.capacity-card li{font-size:12px;line-height:1.8;color:var(--muted)}.capacity-card ul{padding-left:20px}.capacity-card li{margin:8px 0}.capacity-card a{color:var(--accent-ink)}.capacity-empty{padding:28px;color:var(--muted)}.capacity-empty h2{color:var(--ink);font-size:21px}.capacity-footer{padding:30px 0 0;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:12px;line-height:1.7}.capacity-footer a{color:var(--muted)}.capacity-cycle{padding:14px;border:1px solid var(--line);background:var(--surface-2);border-radius:14px;margin-bottom:12px}.capacity-cycle .check{color:var(--ink);padding-top:0}.capacity-screen-error{padding:24px;color:var(--red)}@media(max-width:1000px){.capacity-shell{padding:22px}.capacity-layout{grid-template-columns:minmax(250px,300px) minmax(0,1fr);gap:18px}.capacity-card{padding:20px}.capacity-kpis{grid-template-columns:1fr}.capacity-kpi{display:flex;gap:15px;align-items:center}.capacity-kpi strong{min-width:68px}.capacity-kpi span{margin:0}.capacity-grid{grid-template-columns:1fr}}@media(max-width:720px){.capacity-shell{padding:20px 16px 30px}.capacity-intro{padding-top:35px}.capacity-intro h1{letter-spacing:-1.2px}.capacity-layout{grid-template-columns:1fr}.capacity-notice{padding:16px 18px}.capacity-form{padding:20px}.capacity-form .inline-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.capacity-footer{display:block}.capacity-footer a{display:block;margin-top:10px}.capacity-card h2{font-size:19px}.capacity-table{font-size:12px}.capacity-table th,.capacity-table td{padding:10px}.capacity-top .secondary{font-size:12px}.capacity-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.capacity-kpi{display:block;padding:14px 10px}.capacity-kpi strong{font-size:29px;min-width:0}.capacity-kpi span{font-size:11px;margin-top:8px}.capacity-submit{position:static}.capacity-card{padding:18px}}@media(max-width:380px){.capacity-form .inline-fields{grid-template-columns:1fr}.capacity-kpis{grid-template-columns:1fr}.capacity-kpi{display:flex;gap:12px;align-items:center}.capacity-kpi strong{min-width:65px}.capacity-kpi span{margin:0}.capacity-intro h1{font-size:32px}}@media print{.capacity-form,.capacity-top,.capacity-footer{display:none}.capacity-layout{display:block}.capacity-shell{padding:0}.capacity-scroll{overflow:visible}.capacity-card{break-inside:avoid;margin-bottom:20px}.capacity-results{display:block}}:root{--bg:#f7f8fa;--surface:#fff;--surface-2:#f5f6f8;--surface-3:#eceff3;--ink:#20242c;--muted:#606773;--subtle:#69717d;--line:#e5e8ed;--line-strong:#c9cfd8;--accent:#2463d4;--accent-hover:#1c50b3;--accent-ink:#235cbf;--accent-wash:#edf3ff;--green:#27745c;--green-wash:#edf7f2;--orange:#885d19;--orange-wash:#fff6e8;--red:#b33f49;--red-wash:#fff0f1;--action-ink:#fff;--radius:12px;--focus:#2463d477;--shadow:none;--shadow-card:none;--shadow-float:none;--shadow-dialog:0 18px 60px #121c3026;--glass:var(--surface);--glass-bar:var(--surface);--glass-control:var(--surface);--glass-sheet:var(--surface);--edge-highlight:transparent;--ambient:transparent}:root[data-theme=dark]{--bg:#141619;--surface:#1d2025;--surface-2:#25292f;--surface-3:#30353d;--ink:#f0f2f5;--muted:#b2b9c4;--subtle:#a1aab7;--line:#333840;--line-strong:#515a67;--accent:#88b0fa;--accent-hover:#a8c6ff;--accent-ink:#a8c6ff;--accent-wash:#26354e;--green:#a0d9bc;--green-wash:#223b31;--orange:#edc78c;--orange-wash:#3d3325;--red:#ffb3ba;--red-wash:#422c32;--action-ink:#14203a;--focus:#a8c6ff88;--shadow-dialog:0 18px 60px #0006;--glass:var(--surface);--glass-bar:var(--surface);--glass-control:var(--surface);--glass-sheet:var(--surface);--edge-highlight:transparent;--ambient:transparent;--shadow:none;--shadow-card:none;--shadow-float:none}body{background:var(--bg);font-size:15px;line-height:1.55;letter-spacing:-.012em}h1,h2,h3{font-weight:600}.app{grid-template-columns:224px minmax(0,1fr)}.side{width:224px;padding:24px 14px 18px;background:var(--surface);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.brand{margin:0 10px 28px;gap:10px}.brand b{font-size:19px;letter-spacing:-.5px}.brand small{font-size:9px;letter-spacing:.6px}.logo{width:34px;height:36px;border-radius:9px;background:var(--accent);color:var(--action-ink);box-shadow:none;border:0}.side-label{padding:0 12px 9px;letter-spacing:.6px}.nav{gap:3px}.nav button{min-height:44px;padding:10px 12px;border-radius:8px;font-size:13px;gap:10px}.side-note{margin:16px 12px;line-height:1.55}.profile{padding:16px 8px 0}.profile b{font-size:12px}.profile small{font-size:11px}.avatar{width:34px;height:34px;box-shadow:none}.topbar,body.msg-route .topbar{position:static;height:64px;padding:0 30px;background:var(--surface);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.top-actions{gap:8px}.top-actions .icon-button{border:0;background:transparent}.content{max-width:1340px;padding:28px 30px 44px}.page-head{margin:0 0 24px;gap:16px}.page-head h1{font-size:clamp(26px,2.6vw,32px);letter-spacing:-.8px;line-height:1.2;margin:0 0 8px}.eyebrow{font-size:10px;letter-spacing:.8px}.sub{font-size:14px;line-height:1.55}.primary,.secondary,.ghost,.danger{min-height:44px;border-radius:8px;padding:10px 14px;font-size:13px;font-weight:600;box-shadow:none}.primary,:root[data-theme=dark] .primary{background:var(--accent);color:var(--action-ink);border-color:transparent;box-shadow:none}.primary:hover:not(:disabled),:root[data-theme=dark] .primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:none;transform:none}.secondary{background:var(--surface);border-color:var(--line-strong);box-shadow:none}.ghost{background:transparent}.icon-button,.close,.cal-small-button,.cal-today,.home-film-toggle{min-width:44px;min-height:44px;height:44px;border-radius:8px;box-shadow:none;background:var(--surface)}.close,.top-actions>.icon-button{border-radius:8px}.icon-button:active:not(:disabled),.close:active:not(:disabled),.secondary:active:not(:disabled),.primary:active:not(:disabled),.cal-small-button:active:not(:disabled),.cal-today:active:not(:disabled){transform:none;box-shadow:none}.context-help{width:28px;min-width:28px;height:28px;border-color:var(--line);background:transparent}.context-help:hover{background:var(--accent-wash)}.filter-tabs,.theme-picker,.auth-tabs,.cal-view-switch,.cal-unit-choice>div{border-radius:9px;background:var(--surface-2);border-color:var(--line);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.filter-tabs button,.theme-picker button,.auth-tabs button,.cal-view-switch button,.cal-unit-choice button{border-radius:6px;min-height:38px}.glass-selection{display:none}[data-glass-switcher]>button.active,[data-glass-switcher]>button.active:hover,[data-glass-switcher]>button[aria-pressed=true],[data-glass-switcher]>button[aria-current=page]{background:var(--surface);color:var(--ink);border-color:var(--line);box-shadow:none}.nav[data-glass-switcher]>button.active,.nav button.active,.nav button.active:hover{background:var(--accent-wash);color:var(--accent-ink);border-color:transparent;box-shadow:none}.date-input,.search,textarea,select.input,input.input,.partner-shell .input{background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;padding:10px 12px;min-height:44px;font-size:14px;box-shadow:none}.field,.partner-shell .field{font-size:13px}.field small,.field-hint{font-size:12px;line-height:1.55}.panel,.stat,.auth-card,.entry-card,.partner-panel,.partner-job,.capacity-card,.capacity-form,.settings-list{border-radius:12px;border-color:var(--line);box-shadow:none;background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none}.panel-head{padding:18px 20px}.panel-head h2{font-size:16px}.section-pad,.booking-card{padding:20px}.pill,.partner-status{border-radius:5px;font-size:11px;line-height:1.4;padding:4px 7px}.home-hero{grid-template-columns:minmax(0,1fr);gap:16px}.home-workspace{gap:18px}.home-focus{padding:22px 24px;background:var(--surface);border:1px solid var(--line);border-radius:12px;min-height:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.home-focus h2{font-size:25px;letter-spacing:-.6px;line-height:1.3;margin:8px 0}.home-summary{gap:0;margin:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface)}.home-summary-item{padding:15px 20px;min-height:65px;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.home-columns{gap:18px}.home-next-row{min-height:76px;padding:16px 20px}.home-summary-item:last-child{border-right:0}.home-summary-item>strong{font-size:24px}.outsourcing-entry{padding:16px 20px;gap:14px;border-radius:10px;box-shadow:none;background:var(--surface)}.outsourcing-entry h2,.outsourcing-entry h3{font-size:16px}.outsourcing-entry p{font-size:12px;line-height:1.5;margin:5px 0 0}.outsourcing-entry .eyebrow{margin:0 0 4px}.order-tiles{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px}.case-row.order-tile{padding:18px;border-radius:10px;box-shadow:none}.order-tile:hover{transform:none;box-shadow:none;border-color:var(--line-strong)}.order-tile-title{font-size:16px}.order-tile-meta,.order-tile-note{font-size:12px}.order-progress .progress-track{height:3px}.case-heading{padding-bottom:20px}.case-heading h2{font-size:28px;letter-spacing:-.7px}.case-heading-price{font-size:22px}.case-command,.operator-command,.doctor-command{position:static;top:auto;padding:20px;margin-bottom:20px;border-radius:12px;background:var(--surface);border:1px solid var(--line);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.case-command h3{font-size:20px}.case-command-actions{margin-top:14px}.case-progress-rail{position:static;top:auto;max-height:none;overflow:visible}.live-order{position:static;top:auto;background:var(--surface);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.detail-columns.role-detail{grid-template-columns:minmax(0,1fr) 290px;gap:20px}.case-prescription,.case-clinical-content>.section-pad,.process-panel,.case-eta{padding:20px}.case-prescription h3,.case-clinical-content>.section-pad h3{font-size:20px}.case-prescription .prescription-readonly article{border-radius:8px;padding:14px}.case-instructions{margin-top:18px}.case-instructions>p{font-size:14px;line-height:1.65}.process-stage-image{max-height:130px;border-radius:8px;object-fit:cover}.production-lane{padding:14px;border-radius:10px}.production-card{padding:16px;box-shadow:none;border-radius:8px}.stat{padding:16px 18px;border-radius:10px}.stat b,.material-totals strong{font-size:27px}.material-totals>div{padding:18px}.inventory-item,.guide-intro{padding:22px}.guide-intro h2{font-size:28px}.service-visual>div,.guide-stage>div{padding:20px}.form-note,.pilot-file-note,.case-material-note,.order-reminder,.auth-requirements{border-radius:8px}.status-explainer,.material-alert,.partner-warning,.partner-success{border-radius:8px;padding:14px 16px}.modal-backdrop{background:#12192466;backdrop-filter:none;-webkit-backdrop-filter:none}.modal,.modal.order-modal,.context-popover,.cal-month-popover,.msg-attachment-menu{border-radius:14px;background:var(--surface);border:1px solid var(--line);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:var(--shadow-dialog)}.modal-header,.order-modal .modal-header{position:static;top:auto;border-radius:0;padding:18px 22px;background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none}.modal-header h2{font-size:21px}.modal form,.modal-body{padding:22px}.order-form-footer,.prescription-form .form-bottom{position:static;bottom:auto;background:var(--surface);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.order-section,.work-record{border-radius:9px}.auth-shell{background:var(--bg)}.auth-card{padding:30px}.minimal-disclosure{border:1px solid var(--line);border-radius:10px;background:var(--surface);margin:16px 0;min-width:0}.minimal-disclosure>summary{cursor:pointer;padding:15px 18px;font-size:13px;font-weight:550;color:var(--muted);min-height:48px}.minimal-disclosure[open]>summary{border-bottom:1px solid var(--line);color:var(--ink)}.minimal-disclosure-body{padding:18px}.minimal-disclosure>summary>span{margin-left:8px;font-weight:400;font-size:12px}.minimal-notice{display:block;font-size:12px;margin-top:20px}.minimal-notice>summary{cursor:pointer}.minimal-notice>p{max-width:720px;line-height:1.6}.case-process-details{margin:0}.case-process-details .process-panel{border:0;box-shadow:none}.minimal-disclosure .home-film{max-width:580px;border-radius:8px;box-shadow:none}.minimal-disclosure .home-film-caption{min-height:52px}.home-hero .minimal-disclosure{grid-column:1/-1;margin:0}.home-hero .minimal-disclosure .home-film{display:block}.clinical-history>summary,.case-payment>summary{padding:16px 20px;font-size:13px}.partner-shell{max-width:1120px;padding:22px 28px 50px}.partner-top{padding-bottom:18px}.partner-heading{margin:28px 0 22px}.partner-heading h1{font-size:30px;letter-spacing:-.7px}.partner-heading>p:last-child{font-size:14px;line-height:1.55}.partner-demo{background:var(--surface);border-radius:8px;padding:12px 16px;margin-top:18px}details.partner-demo{display:block;padding:0 16px}.partner-demo-controls{padding:0 0 16px;display:grid;gap:12px}.partner-demo-controls p{margin:0}.partner-demo-controls label{display:grid;gap:6px;max-width:400px}.partner-demo-controls nav{margin:0}.partner-stats{gap:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface)}.partner-stats>div{padding:14px 18px;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent}.partner-stats>div:last-child{border-right:0}.partner-stats b{font-size:24px}.partner-toolbar{margin:20px 0}.partner-panel,.partner-job{padding:20px;margin:14px 0}.partner-job h3{font-size:19px}.partner-facts{padding:12px 0;margin:14px 0;gap:16px}.partner-action,.partner-upload,.partner-review{padding:16px;border-radius:8px;background:var(--surface-2)}.partner-history{margin-top:16px}.partner-shell summary{min-height:44px;display:list-item;padding:10px 0}.partner-shell .partner-panel>summary{padding:0}.partner-job-body>summary{font-weight:600;color:var(--accent-ink)}.partner-job-body[open]>summary{margin-bottom:12px}.partner-open-hint{display:block;font-size:12px;color:var(--muted);font-weight:400;margin-top:3px}.partner-alternative{border-top:1px solid var(--line);margin-top:16px}.partner-toolbar [data-tab][aria-pressed=true]{background:var(--accent-wash);color:var(--accent-ink);border-color:transparent}.pro-role-help{margin:16px 0;color:var(--muted);font-size:13px}.pro-role-help>summary{cursor:pointer;padding:10px 0;min-height:44px}.partner-empty{border-style:solid;border-radius:10px}.pro-role-picker{max-width:880px;padding:48px 24px}.pro-role-picker>h1{font-size:28px;letter-spacing:-.7px;margin-bottom:10px}.pro-role-picker>p{font-size:15px}.pro-role-cards{grid-template-columns:1fr;gap:12px;margin:28px 0}.pro-role-card{position:relative;padding:20px 24px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.pro-role-card h2{font-size:19px;margin:0 0 6px}.pro-role-card p{min-height:0;font-size:14px;color:var(--muted);margin:0 0 12px}.pro-role-card strong{font-size:13px;color:var(--accent-ink)}.pro-role-card:hover{border-color:var(--line-strong);background:var(--surface-2)}:root body.msg-route,:root[data-theme=dark] body.msg-route{--bg:inherit;--surface:inherit;--surface-2:inherit;--surface-3:inherit;--ink:inherit;--muted:inherit;--subtle:inherit;--line:inherit;--glass:inherit;--glass-bar:inherit;--accent-wash:inherit;--accent-ink:inherit;--focus:inherit}:root .msg-app,:root .messenger-workspace,:root[data-theme=dark] .msg-app,:root[data-theme=dark] .messenger-workspace{--msg-ink:var(--ink);--msg-muted:var(--muted);--msg-panel:var(--surface);--msg-line:var(--line);--msg-thread-bg:var(--bg);--msg-mine:var(--accent-wash);--msg-bubble:var(--surface);--msg-field:var(--surface-2);--msg-green:var(--ink);--msg-action:var(--accent)}.msg-app,.messenger-workspace{box-shadow:none;border-radius:12px}.msg-thread{background-color:var(--msg-thread-bg)}:root:not([data-chat-wallpaper=on]) .msg-thread{background-image:none}.msg-bubble{box-shadow:none}.msg-mine>footer,.msg-mine .msg-audio-clock,:root[data-theme=dark] .msg-mine>footer,:root[data-theme=dark] .msg-mine .msg-audio-clock{color:var(--muted)}.msg-composer>.msg-send,.msg-record-start,.messenger-unread{color:var(--action-ink)}.msg-app .msg-attachment-menu{background:var(--surface);border-radius:12px;backdrop-filter:none;-webkit-backdrop-filter:none}.msg-attachment-menu>button{box-shadow:none;background:var(--surface-2);border-radius:8px}.settings-list{overflow:hidden}.settings-row{min-height:64px}.capacity-shell{max-width:1280px;padding:24px 28px 40px}.capacity-intro{padding:32px 0 20px}.capacity-intro h1{font-size:34px;letter-spacing:-.8px}.capacity-card,.capacity-form{padding:20px}.capacity-notice,.capacity-cycle,.capacity-kpi{border-radius:8px}.capacity-kpi strong{font-size:30px}.capacity-top,.legal-top{position:static}.legal-card{border-radius:12px;box-shadow:none}.entry-main{max-width:1000px;padding:24px 30px 36px}.entry-main:before{content:none}.entry-hero{display:block;padding:42px 0 26px}.entry-hero .entry-intro h1{font-size:clamp(30px,4vw,42px);letter-spacing:-1px;margin:10px 0 14px}.entry-intro>p:last-child{font-size:16px;line-height:1.6}.entry-apps{gap:18px}.entry-card{padding:24px}.entry-card img{width:44px;height:44px;border-radius:11px;margin-bottom:16px;box-shadow:none}.entry-card h2{font-size:25px;margin:5px 0 10px}.entry-card>p:not(.eyebrow){font-size:14px;margin-bottom:20px}.entry-card .primary{min-height:44px}.entry-register,.entry-demo{margin-top:14px}.entry-foot{gap:12px 22px;padding-top:24px}@media(max-width:1100px)and (min-width:801px){.app{grid-template-columns:204px minmax(0,1fr)}.side{width:204px;padding-left:10px;padding-right:10px}.content{padding:24px}}@media(max-width:960px){.detail-columns.role-detail{grid-template-columns:1fr}.case-progress-rail{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:800px){.content{padding:22px 18px 96px}.home-focus{padding:20px}.page-head h1{font-size:28px}.case-heading h2{font-size:25px}}@media(max-width:680px){.app{display:block}.side{display:none}.topbar{height:calc(60px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 0}.mobile-brand{font-size:17px}.mobile-brand .logo{width:30px;height:32px;border-radius:8px}.top-actions{gap:4px}.top-actions .secondary{padding:8px;font-size:11px}.mobile-nav{left:0;right:0;bottom:0;width:100%;max-width:none;border:0;border-top:1px solid var(--line);border-radius:0;padding:4px 8px max(4px,env(safe-area-inset-bottom));background:var(--surface);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.mobile-nav button{min-height:52px;border-radius:7px;padding:6px 2px;gap:4px;font-size:10px}.mobile-nav[data-glass-switcher]>button.active{background:var(--accent-wash);color:var(--accent-ink)}.mobile-nav .icon{width:20px;height:20px}.content{padding:20px 16px calc(86px + env(safe-area-inset-bottom))}.page-head{gap:12px;margin-bottom:20px}.page-head h1{font-size:26px}.page-head .sub{font-size:13px}.home-focus h2{font-size:22px}.home-focus{padding:18px}.home-focus .eyebrow{margin:0 0 12px}.home-focus-actions{gap:8px;margin-top:16px}.home-focus-actions .primary,.home-focus-actions .secondary{font-size:12px;padding:10px 11px}.home-focus-actions .primary{white-space:nowrap}.home-focus-side{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 10px;margin-top:16px;padding-top:12px}.home-focus-side>strong{font-size:22px}.home-focus-side>span{margin-right:auto}.home-focus-side>small{flex-basis:100%;font-size:11px}.home-summary-item{padding:13px 12px}.home-summary-item>strong{font-size:23px}.home-summary-item>span{font-size:11px}.outsourcing-entry{padding:16px}.outsourcing-entry .eyebrow{display:block;font-size:9px;margin:0}.outsourcing-entry h3{margin:4px 0}.outsourcing-entry .secondary{width:100%}.case-command{padding:16px}.case-command h3{font-size:18px}.stage-advance{min-width:0}.case-command-actions>.primary{flex:1}.case-progress-rail{grid-template-columns:1fr}.case-heading{align-items:flex-start;gap:12px}.case-heading h2{font-size:24px}.case-heading-price{font-size:19px}.modal-backdrop{padding:10px}.modal,.modal.compact,.modal.order-modal{border-radius:12px;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 20px)}.modal-header,.order-modal .modal-header{padding:16px;border-radius:0}.modal-header h2{font-size:20px}.modal form,.modal-body{padding:16px}.date-input,.search,textarea,select.input,input.input,.partner-shell .input{font-size:16px}.partner-shell{padding:18px 16px 32px}.partner-heading{margin:24px 0 20px}.partner-heading h1{font-size:26px}.partner-panel,.partner-job{padding:16px}.partner-stats>div{padding:12px}.partner-facts{gap:12px}.partner-action,.partner-upload,.partner-review{padding:14px}.pro-role-picker{padding:30px 18px}.pro-role-card{padding:18px}.entry-main{padding:20px 18px 30px}.entry-hero{padding:32px 0 20px}.entry-apps{grid-template-columns:1fr;gap:14px}.entry-card{padding:22px}.entry-foot{line-height:1.6}.capacity-shell{padding:20px 16px}.capacity-intro h1{font-size:28px}}@media(forced-colors:active){[data-glass-switcher]>button.active,[data-glass-switcher]>button[aria-pressed=true],[data-glass-switcher]>button[aria-current=page]{background:Highlight;color:HighlightText;border:2px solid Highlight}.primary,.secondary,.panel,.partner-job,.pro-role-card{border:1px solid CanvasText}}@media(prefers-reduced-motion:reduce){.content,.order-tile,.primary,.secondary,.icon-button{animation:none;transition:none}}:root{--font-body:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:var(--font-body);--crystal-base:#eaf0f7;--crystal-blue:#8db6e64d;--crystal-teal:#a4cfd844;--crystal-warm:#f0d7bf38;--crystal-pane:rgba(255,255,255,.62);--crystal-bar:rgba(243,248,255,.68);--crystal-sheet:rgba(250,253,255,.91);--crystal-control:rgba(255,255,255,.58);--crystal-field:rgba(255,255,255,.88);--crystal-glint:rgba(255,255,255,.94);--crystal-sheen:rgba(255,255,255,.34);--crystal-rim:rgba(255,255,255,.84);--crystal-edge:rgba(103,132,164,.22);--crystal-low:rgba(48,77,108,.12);--crystal-shadow:0 2px 4px #233c5910,0 12px 32px -16px #23456530;--crystal-reflection:linear-gradient(128deg,var(--crystal-sheen),transparent 37%,transparent 72%,#9cc6ee0b);--crystal-bevel:inset 0 1px 0 var(--crystal-glint),inset 1px 0 0 var(--crystal-rim),inset -1px 0 0 #ffffff16,inset 0 -1px 0 var(--crystal-low)}:root[data-theme=dark]{--crystal-base:#111b29;--crystal-blue:#517aa94d;--crystal-teal:#396a7840;--crystal-warm:#79728e28;--crystal-pane:rgba(33,47,64,.66);--crystal-bar:rgba(28,42,59,.68);--crystal-sheet:rgba(27,40,56,.92);--crystal-control:rgba(135,163,196,.12);--crystal-field:rgba(16,27,41,.83);--crystal-glint:rgba(232,245,255,.34);--crystal-sheen:rgba(220,237,255,.13);--crystal-rim:rgba(214,234,255,.20);--crystal-edge:rgba(165,197,228,.24);--crystal-low:rgba(2,10,21,.40);--crystal-shadow:0 2px 5px #02081024,0 16px 40px -18px #02071266;--muted:#bac6d5;--subtle:#aab9cb}body,body.msg-route{background-color:var(--crystal-base);background-image:radial-gradient(ellipse at 18% 4%,var(--crystal-blue),transparent 52%),radial-gradient(ellipse at 92% 36%,var(--crystal-teal),transparent 48%),radial-gradient(ellipse at 36% 96%,var(--crystal-warm),transparent 50%);background-attachment:fixed}.auth-shell{background:transparent}.side-label{text-transform:none;letter-spacing:0;font-size:11px}.nav .icon{color:var(--accent-ink)}.workspace-nav-link{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border:1px solid transparent;border-radius:8px;color:var(--ink);text-decoration:none;font-size:13px;font-weight:500}.workspace-nav-link:hover{background:var(--crystal-control)}.side-tools{margin:14px 0 8px;border-bottom:1px solid var(--line);padding-bottom:8px}.side-tools>summary{cursor:pointer;min-height:44px;padding:11px 12px;font-size:12px;color:var(--muted);border-radius:8px}.side-tools>summary:hover{background:var(--crystal-control);color:var(--ink)}.side-tools>summary .count{margin-left:8px;font-size:10px}.side-tools[open]>summary{color:var(--ink)}.side-tools .workspace-link{margin:8px 12px}.page-head h1,.partner-heading h1{letter-spacing:-.025em}.panel,.home-focus,.entry-card,.pro-role-card,.partner-job{border-radius:16px}.modal,.modal.order-modal,.context-popover{border-radius:18px}.primary,.secondary,.icon-button,.close{border-radius:10px}.panel,.stat,.auth-card,.entry-card,.home-focus,.home-summary,.outsourcing-entry,.case-row.order-tile,.case-command,.operator-command,.doctor-command,.live-order,.partner-panel,.partner-job,.partner-stats,.partner-demo,.pro-role-card,.capacity-card,.capacity-form,.settings-list,.minimal-disclosure,.legal-card{background:var(--crystal-reflection),var(--crystal-pane);border-color:var(--crystal-edge);box-shadow:var(--crystal-bevel),var(--crystal-shadow);-webkit-backdrop-filter:blur(24px) saturate(1.35);backdrop-filter:blur(24px) saturate(1.35)}.side,.topbar,body.msg-route .topbar,.mobile-nav,body.msg-route .mobile-nav{background:linear-gradient(155deg,var(--crystal-sheen),transparent 55%),var(--crystal-bar);border-color:var(--crystal-edge);box-shadow:var(--crystal-bevel),0 8px 28px -22px #07152555;-webkit-backdrop-filter:blur(32px) saturate(1.5);backdrop-filter:blur(32px) saturate(1.5)}.topbar,body.msg-route .topbar{box-shadow:inset 0 -1px 0 var(--crystal-rim)}.home-next-row,.activity-row,.home-summary-item,.partner-stats>div{background:transparent}.panel .panel,.panel .stat,.partner-action,.partner-upload,.partner-review,.case-prescription .prescription-readonly article{background:var(--crystal-control);box-shadow:inset 0 1px 0 var(--crystal-rim);-webkit-backdrop-filter:none;backdrop-filter:none}.pro-role-card:hover,.order-tile:hover{background:var(--crystal-reflection),var(--crystal-sheet);border-color:var(--crystal-rim);box-shadow:var(--crystal-bevel),var(--crystal-shadow)}.glass-selection{display:block;border-radius:8px;border-color:var(--crystal-rim);background:linear-gradient(145deg,var(--crystal-sheen),transparent 65%),var(--crystal-control);box-shadow:var(--crystal-bevel),0 3px 9px #10253f14;-webkit-backdrop-filter:blur(14px) saturate(1.45);backdrop-filter:blur(14px) saturate(1.45)}.nav[data-glass-switcher]>.glass-selection{border-radius:8px}.nav[data-glass-switcher]>button.active,.nav[data-glass-switcher]>button.active:hover,[data-glass-switcher]>button.active,[data-glass-switcher]>button.active:hover,[data-glass-switcher]>button[aria-pressed=true],[data-glass-switcher]>button[aria-current=page],.mobile-nav[data-glass-switcher]>button.active{background:transparent;border-color:transparent;box-shadow:none;color:var(--accent-ink)}.filter-tabs,.theme-picker,.auth-tabs,.cal-view-switch,.cal-unit-choice>div{background:var(--crystal-control);border-color:var(--crystal-edge);box-shadow:inset 0 1px 0 var(--crystal-rim),inset 0 -1px 0 var(--crystal-low)}.secondary,.icon-button,.close,.cal-small-button,.cal-today,.top-actions .icon-button{background:linear-gradient(155deg,var(--crystal-sheen),transparent 57%),var(--crystal-control);border:1px solid var(--crystal-edge);box-shadow:var(--crystal-bevel),0 2px 5px #132b4810}.secondary:hover:not(:disabled),.icon-button:hover:not(:disabled),.close:hover:not(:disabled){background:linear-gradient(155deg,var(--crystal-sheen),transparent 80%),var(--crystal-control);border-color:var(--crystal-rim)}.primary,:root[data-theme=dark] .primary{background:linear-gradient(180deg,#ffffff24,transparent 65%),var(--accent);border:1px solid #ffffff38;box-shadow:inset 0 1px 0 #ffffff5c,inset 0 -1px 0 #0a2f7524,0 4px 12px -5px #1651a947}.primary:hover:not(:disabled),:root[data-theme=dark] .primary:hover:not(:disabled){background:linear-gradient(180deg,#ffffff2e,transparent 65%),var(--accent-hover);box-shadow:inset 0 1px 0 #ffffff70,inset 0 -1px 0 #0a2f7524,0 5px 14px -5px #1651a952}.secondary:active:not(:disabled),.icon-button:active:not(:disabled),.close:active:not(:disabled){box-shadow:inset 0 1px 4px var(--crystal-low),inset 0 -1px 0 var(--crystal-rim)}.logo{background:linear-gradient(145deg,#c9e3ff5c,transparent 60%),var(--accent);border:1px solid #ffffff50;box-shadow:inset 0 1px 0 #ffffff80,inset 0 -1px 0 #0b376834,0 4px 10px #193e6620}.date-input,.search,textarea,select.input,input.input,.partner-shell .input{background:var(--crystal-field);border-color:var(--line-strong);box-shadow:inset 0 1px 2px #0c213510,0 1px 0 var(--crystal-rim)}select option{background:var(--surface);color:var(--ink)}.modal-backdrop{background:#0b182a38;-webkit-backdrop-filter:blur(7px) saturate(.9);backdrop-filter:blur(7px) saturate(.9)}:root[data-theme=dark] .modal-backdrop{background:#02071270}.modal,.modal.order-modal,.context-popover,.cal-month-popover,.msg-app .msg-attachment-menu{background:var(--crystal-reflection),var(--crystal-sheet);border-color:var(--crystal-rim);box-shadow:var(--crystal-bevel),0 24px 80px -20px #061a4052;-webkit-backdrop-filter:blur(36px) saturate(1.35);backdrop-filter:blur(36px) saturate(1.35)}.modal-header,.order-modal .modal-header,.order-form-footer,.prescription-form .form-bottom{background:var(--crystal-control);border-color:var(--crystal-edge)}.context-help{background:var(--crystal-control);box-shadow:inset 0 1px 0 var(--crystal-rim)}.msg-app,.messenger-workspace{background:var(--crystal-sheet);border-color:var(--crystal-edge);box-shadow:var(--crystal-bevel),var(--crystal-shadow)}.msg-attachment-menu>button{background:var(--crystal-control);box-shadow:var(--crystal-bevel)}@media(max-width:680px){body,body.msg-route{background-attachment:scroll}.mobile-nav,.mobile-nav[data-glass-switcher]{box-shadow:inset 0 1px 0 var(--crystal-glint),0 -8px 30px -16px #07152566}.mobile-nav .glass-selection{border-radius:7px}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){:root,:root[data-theme=dark]{--crystal-pane:var(--surface);--crystal-bar:var(--surface-2);--crystal-sheet:var(--surface);--crystal-control:var(--surface-2)}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){:root,:root[data-theme=dark]{--crystal-pane:var(--surface);--crystal-bar:var(--surface-2);--crystal-sheet:var(--surface);--crystal-control:var(--surface-2);--crystal-field:var(--surface);--crystal-reflection:none}body,body.msg-route{background-image:none}body *,body.msg-route .topbar,body.msg-route .mobile-nav{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}@media(forced-colors:active){body,body.msg-route{background:Canvas}body *,body.msg-route .topbar,body.msg-route .mobile-nav{background-image:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.glass-selection{display:none!important}.nav[data-glass-switcher]>button.active,.mobile-nav[data-glass-switcher]>button.active,[data-glass-switcher]>button.active,[data-glass-switcher]>button[aria-pressed=true],[data-glass-switcher]>button[aria-current=page]{color:HighlightText;background:Highlight;border-color:Highlight}}.partner-theme-label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.partner-shell .partner-theme-label .input{width:auto;max-width:190px;min-height:40px;padding:8px 10px;font-size:13px}.mobile-brand{color:var(--ink);text-decoration:none;min-height:44px;border-radius:8px}.mobile-brand:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
