:root{--color-midnight-canvas:#05060f;--color-steel-plate:#2f343e;--color-fog-veil:#9da7ba;--color-moon-mist:#c7d3ea;--color-frost-glow:#d1e4fa;--color-ice-highlight:#d8ecf8;--color-pure-white:#fff;--color-void-violet:#663af3;--color-blueprint-blue:#b6d9fc;--color-ember-glow:#e46d4c;--color-signal-blue:#027dea;--color-deep-teal:#269684;--color-glass-edge:#bad7f71f;--color-luminous-fill:#c7d3ea1f;--font-sans:"Inter",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-display:"Space Grotesk","Inter",ui-sans-serif,system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--radius-card:16px;--radius-badge:6px;--radius-input:8px;--radius-pill:999px;--shadow-card:inset 0 1px 1px #c7d3ea1f, inset 0 24px 48px #c7d3ea0d, 0 24px 32px #06060eb3;--shadow-modal:inset 0 1px 1px #d8ecf833, inset 0 24px 48px #a8d8f50f, 0 16px 32px #0000004d;--shadow-hair:#bad7f71f 0 0 0 1px inset;--shadow-glow:0 0 6px #bacff752, 0 0 12px #eebaf73d;--bg:#05060f;--bg-2:#080a16;--surface:#bad6f708;--surface-2:#c7d3ea0f;--surface-hover:#bad6f71a;--text:#d1e4fa;--text-strong:#eaf3ff;--text-muted:#9da7ba;--text-head:#d8ecf8;--border:#bad7f71f;--border-strong:#bad7f73d;--accent:#663af3;--accent-2:#8b6bff;--grid-line:#bad7f70f;--spot:#7c91b680;--neural:#96b4f08c;--scrim:#03040ab8}:root[data-theme=light]{--bg:#eef2fb;--bg-2:#e6ecfa;--surface:#ffffff75;--surface-2:#ffffff4d;--surface-hover:#ffffffa8;--text:#33405c;--text-strong:#141b30;--text-muted:#6b7690;--text-head:#1c2540;--border:#2e488224;--border-strong:#2e488242;--accent:#5b34e6;--accent-2:#7a58f5;--grid-line:#2e48820f;--spot:#788cdc47;--neural:#5a6ec873;--scrim:#e6ecfab8;--shadow-card:0 12px 30px #2e48821f, inset 0 1px 1px #fff9;--shadow-modal:0 24px 60px #2e488238, inset 0 1px 1px #ffffffb3;--shadow-hair:#2e488224 0 0 0 1px inset}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.5;transition:background .5s,color .3s;overflow-x:hidden}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}a{color:inherit}::selection{background:#663af359}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0;display:none}#bg-canvas{z-index:0;pointer-events:none;opacity:.9;position:fixed;top:0;bottom:0;left:0;right:0}.bg-grid{display:none}.bg-spot{z-index:0;pointer-events:none;background:conic-gradient(at 50% 0%,transparent 44%,var(--spot) 50%,transparent 56%);filter:blur(30px);opacity:.5;width:120vw;height:70vh;position:fixed;top:-10%;left:50%;transform:translate(-50%)}#app{z-index:2;min-height:100%;display:flex;position:relative}.sidebar{background:var(--surface);-webkit-backdrop-filter:blur(24px);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:6px;width:264px;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-nav{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex;overflow-y:auto}.brand{align-items:center;padding:8px 10px 18px;display:flex}.brand-txt{white-space:nowrap;opacity:1;max-width:180px;margin-left:12px;transition:max-width .25s,opacity .2s,margin-left .25s;overflow:hidden}.brand-mark{width:38px;height:38px;box-shadow:var(--shadow-glow);background:linear-gradient(150deg,#8b6bff,#663af3 60%,#3a1fb0);border-radius:12px;flex-shrink:0;place-items:center;display:grid;position:relative}.brand-mark svg{width:22px;height:22px}.set-layout{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:28px;max-width:1080px;display:grid}.set-nav{flex-direction:column;gap:4px;display:flex;position:sticky;top:84px}.set-nav-item{width:100%;color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:11px;padding:10px 12px;font-size:14px;font-weight:500;transition:background .2s,color .2s,border-color .2s;display:flex}.set-nav-item svg{flex:none;width:17px;height:17px}.set-nav-item:hover{background:var(--surface-2);color:var(--text-strong)}.set-nav-item.active{background:var(--surface-2);border-color:var(--border);color:var(--text-strong)}.set-nav-item.active svg{color:var(--accent-2)}.set-head{margin:2px 0 14px}.set-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-strong);margin:0;font-size:22px;font-weight:600}.set-sub{color:var(--text-muted);margin:4px 0 0;font-size:13.5px;line-height:1.5}.card.set-card{padding:0}.set-row{padding:20px 24px}.set-row+.set-row{border-top:1px solid var(--border)}.set-row-top{justify-content:space-between;align-items:center;gap:20px;display:flex}.set-row-text{flex:1;min-width:0}.set-row-title{color:var(--text-strong);font-size:14.5px;font-weight:600}.set-row-desc{max-width:520px;color:var(--text-muted);margin-top:4px;font-size:13px;line-height:1.5}.set-row-aside{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.set-row-body{margin-top:16px}.set-hint{color:var(--text-muted);margin-top:10px;font-size:12px;line-height:1.5}.set-loading{color:var(--text-muted);padding:22px 24px;font-size:13px}@media (max-width:860px){.set-layout{grid-template-columns:minmax(0,1fr);gap:16px}.set-nav{scrollbar-width:none;flex-direction:row;gap:6px;padding-bottom:2px;position:static;overflow-x:auto}.set-nav::-webkit-scrollbar{display:none}.set-nav-item{border-color:var(--border);border-radius:var(--radius-pill);flex:none;width:auto;padding:8px 13px;font-size:13px}.set-row{padding:18px}.set-row-top{flex-direction:column;align-items:stretch;gap:12px}.set-row-aside{justify-content:flex-start}}.msg-status{color:var(--text-muted);border-radius:var(--radius-pill);border:1px solid var(--border);padding:4px 10px;font-size:12px;font-weight:600}.msg-status.own{color:#5fd6c1;background:#5fd6c114;border-color:#5fd6c159}.msg-lang-seg{scrollbar-width:none;max-width:100%;overflow-x:auto}.msg-lang-seg::-webkit-scrollbar{display:none}.msg-lang-seg button{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.msg-dot{background:#5fd6c1;border-radius:50%;flex:none;width:7px;height:7px}.msg-dot.bad{background:#ff9b86}.msg-area{min-height:150px;font-size:14px}.msg-under{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;font-size:12px;display:flex}.msg-under .btn{margin-left:auto}.msg-own-label{color:#5fd6c1;font-weight:600}.msg-count{color:var(--text-muted);font-variant-numeric:tabular-nums}.msg-count.bad{color:#ff9b86}.msg-ph{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:12.5px;display:flex}.msg-chip{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;transition:background .15s,border-color .15s;display:inline-flex}.msg-chip:hover{background:var(--surface-hover);border-color:var(--border-strong)}.msg-chip code{font-family:var(--font-mono);color:var(--accent-2);font-size:11.5px}.msg-hint{color:var(--text-muted);margin:10px 0 0;font-size:12px;line-height:1.5}.msg-preview{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;margin-top:16px;padding:14px}.msg-preview-lbl{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px;font-size:11px}.msg-bubble{color:#eafff6;white-space:pre-wrap;overflow-wrap:anywhere;background:#1f5c4a;border-radius:12px 12px 12px 4px;max-width:440px;padding:10px 12px;font-size:14px;line-height:1.5}:root[data-theme=light] .msg-bubble{color:#14321f;background:#dcf8c6}.logo-set{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.logo-preview{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;align-items:center;gap:12px;min-width:0;padding:12px 16px 12px 12px;display:flex}.logo-preview .brand-txt{max-width:220px;margin-left:0}.logo-preview .brand-mark{width:44px;height:44px}.lcrop{flex-direction:column;align-items:center;gap:14px;display:flex}.lcrop-stage{background:repeating-conic-gradient(#ffffff0d 0 25%,transparent 0 50%) 0 0/16px 16px;border-radius:22px;padding:14px}.lcrop-view{background:var(--bg-2);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;border-radius:82px;width:260px;height:260px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff2e,0 10px 30px #00000059}.lcrop-view:active{cursor:grabbing}.lcrop-img{transform-origin:50%;pointer-events:none;will-change:transform;max-width:none;position:absolute;top:50%;left:50%}.lcrop-zoom{align-items:center;gap:8px;width:100%;max-width:340px;display:flex}.lcrop-zoom input[type=range]{accent-color:var(--accent);flex:1}.lcrop-zoom .btn.icon{width:32px;height:32px;padding:0;font-size:18px;line-height:1}.lcrop-help{color:var(--text-muted);text-align:center;max-width:360px;font-size:12.5px}.lcrop-preview{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;align-items:center;gap:12px;max-width:100%;padding:10px 16px 10px 10px;display:flex}.lcrop-preview .brand-txt{max-width:200px;margin-left:0}.lcrop-preview .brand-mark{width:44px;height:44px}.clinic-badge{overflow:hidden}.clinic-badge.has-logo{background:0 0;box-shadow:0 6px 18px #080a1e59}:root[data-theme=light] .clinic-badge.has-logo{box-shadow:0 4px 12px #1e285024}.clinic-badge.has-logo img{object-fit:cover;width:100%;height:100%;display:block}.clinic-badge.is-mono{background:radial-gradient(120% 120% at 25% 15%,#9d82ff 0%,#6a3ff0 45%,#3a1fb0 100%)}.clinic-badge.is-mono:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #ffffff47;position:absolute;top:3px;bottom:3px;left:3px;right:3px}.clinic-badge.is-mono span{color:#fff;text-shadow:0 1px 6px #14083c73;font-family:Marcellus,Georgia,serif;font-size:21px;line-height:1;transform:translateY(1px)}.brand-name{font-family:var(--font-display);letter-spacing:.5px;background:linear-gradient(#d8ecf8,#98c0ef);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:500}:root[data-theme=light] .brand-name{background:linear-gradient(#2a2f52,#5b34e6);-webkit-background-clip:text;background-clip:text}.brand-sub{font-family:var(--font-mono);letter-spacing:.28em;color:var(--text-muted);text-transform:uppercase;margin-top:2px;font-size:9.5px}.nav-item{color:var(--text-muted);-webkit-user-select:none;user-select:none;white-space:nowrap;border:1px solid #0000;border-radius:12px;align-items:center;padding:11px 13px;font-size:14px;font-weight:500;transition:background .18s,color .18s,border-color .18s,box-shadow .18s,padding .25s;display:flex;position:relative}.nav-item svg{stroke-width:1.6px;flex-shrink:0;width:19px;height:19px}.nav-item span{opacity:1;white-space:nowrap;text-overflow:ellipsis;max-width:180px;margin-left:12px;transition:max-width .25s,opacity .2s,margin-left .25s;overflow:hidden}.nav-item:hover{background:var(--surface-2);color:var(--text)}.nav-item.active{background:var(--surface-2);color:var(--text-strong);border-color:var(--border);box-shadow:var(--shadow-hair)}.nav-item.active:before{content:"";background:linear-gradient(var(--accent-2),var(--accent));border-radius:9px;width:3px;height:20px;position:absolute;top:50%;left:-16px;transform:translateY(-50%)}.side-foot{color:var(--text-muted);font-size:11px;font-family:var(--font-mono);letter-spacing:.05em;white-space:nowrap;opacity:1;flex-direction:column;gap:2px;padding:6px 10px;line-height:1.3;transition:opacity .2s;display:flex;overflow:hidden}.side-foot b{font-weight:600}.side-foot span{opacity:.8;text-overflow:ellipsis;font-size:10px;overflow:hidden}.sidebar{transition:width .25s}.nav-item svg{transition:transform .25s}.sidebar.collapsed{width:76px}.sidebar.collapsed .brand{padding:8px 3px 18px}.sidebar.collapsed .brand-txt{opacity:0;max-width:0;margin-left:0}.sidebar.collapsed .nav-item{padding:11px}.sidebar.collapsed .nav-item span{opacity:0;max-width:0;margin-left:0}.sidebar.collapsed .nav-item.active:before{left:-8px}.sidebar.collapsed .side-foot{opacity:0}.side-edge-toggle{z-index:25;cursor:pointer;background:var(--surface);border:1px solid var(--border);width:26px;height:26px;box-shadow:var(--shadow-hair);color:var(--text-muted);border-radius:8px;place-items:center;transition:left .25s,background .18s,color .18s;display:grid;position:absolute;top:112px;left:264px;transform:translate(-50%,-50%)}.side-edge-toggle:hover{background:var(--surface-2);color:var(--text-strong)}.side-edge-toggle svg{width:14px;height:14px;transition:transform .25s}.sidebar.collapsed~.side-edge-toggle{left:76px}.sidebar.collapsed~.side-edge-toggle svg{transform:rotate(180deg)}@media (max-width:900px){.side-edge-toggle{display:none}}.main{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;min-width:0;height:100vh;display:flex;overflow-y:auto}.topbar{z-index:20;padding:calc(16px + env(safe-area-inset-top)) 32px 16px;background:linear-gradient(180deg,var(--bg) 30%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);align-items:center;gap:14px;display:flex;position:sticky;top:0}.topbar .crumb{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);font-size:11px}.topbar-spacer{flex:1}.content{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:8px 32px 132px}.page-head{margin:14px 0 28px}.eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:14px;margin-bottom:14px;font-size:12px;display:flex}.eyebrow:before,.eyebrow:after{content:"";background:linear-gradient(90deg,transparent,var(--border),transparent);flex:1;max-width:120px;height:1px}.eyebrow.left{justify-content:flex-start}.eyebrow.left:before{display:none}.eyebrow.left:after{max-width:none}.h1{font-family:var(--font-display);color:#0000;background:linear-gradient(#eaf6ff,#98c0ef);-webkit-background-clip:text;background-clip:text;margin:0;font-size:40px;font-weight:500;line-height:1.1}:root[data-theme=light] .h1{background:linear-gradient(#151a35,#3a2fa0);-webkit-background-clip:text;background-clip:text}.sub{color:var(--text-muted);max-width:640px;margin-top:10px;font-size:16px}.btn{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-2);color:var(--text-strong);box-shadow:var(--shadow-hair);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:500;line-height:1;transition:all .18s;display:inline-flex}.btn svg{stroke-width:1.7px;width:17px;height:17px}.btn:hover{background:var(--surface-hover);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn.ghost{background:0 0}.btn.primary{background:var(--accent);color:#fff;border-color:#0000;box-shadow:0 8px 24px #663af359}.btn.primary:hover{background:var(--accent-2)}.btn.danger{color:#ff9b86;border-color:#e46d4c59}.btn.danger:hover{background:#e46d4c24}.btn.sm{padding:7px 13px;font-size:13px}.btn.icon{border-radius:10px;padding:9px}.btn.icon.sm{padding:7px}.chip{border-radius:var(--radius-badge);background:var(--color-luminous-fill);color:var(--text);box-shadow:var(--shadow-hair);white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.chip.accent{color:#c9b8ff;background:#663af329;box-shadow:inset 0 0 0 1px #8b6bff4d}.chip svg{flex-shrink:0;width:14px;height:14px}.card{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(14px);padding:24px}.field{flex-direction:column;gap:7px;margin-bottom:16px;display:flex}.field label{color:var(--text-muted);letter-spacing:.01em;font-size:12.5px;font-weight:500}.input,.textarea,.select{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-input);width:100%;color:var(--text-strong);box-shadow:var(--shadow-hair);padding:11px 13px;font-size:14.5px;transition:all .16s}.input::placeholder,.textarea::placeholder{color:var(--text-muted);opacity:.7}.input:focus,.textarea:focus,.select:focus{border-color:var(--border-strong);box-shadow:0 0 0 1px var(--border-strong),0 0 0 4px #663af326;outline:none}.textarea{resize:vertical;min-height:84px;line-height:1.5}.pwm{--pwm-c:#ef6b5b;margin-top:10px}.pwm-t1{--pwm-c:#ef6b5b}.pwm-t2{--pwm-c:#f0a24a}.pwm-t3{--pwm-c:#e2c94c}.pwm-t4{--pwm-c:#5fd39b}:root[data-theme=light] .pwm-t1{--pwm-c:#d9483a}:root[data-theme=light] .pwm-t2{--pwm-c:#c97a14}:root[data-theme=light] .pwm-t3{--pwm-c:#a88a0c}:root[data-theme=light] .pwm-t4{--pwm-c:#1f9a5c}.pwm-card{border:1.5px solid var(--pwm-c);border-radius:14px;align-items:center;gap:14px;margin-bottom:8px;padding:10px 14px 10px 10px;transition:border-color .5s;display:flex;position:relative}.pwm-card:before{content:"";border-radius:inherit;background:var(--pwm-c);opacity:.07;pointer-events:none;transition:background-color .5s;position:absolute;top:0;bottom:0;left:0;right:0}.pwm-tile{border-radius:12px;flex-shrink:0;width:64px;height:64px;position:relative;overflow:hidden;box-shadow:0 2px 10px #00000047}.pwm-tile svg{width:100%;height:100%;display:block}.pwm-seam{stroke:var(--pwm-c);transition:stroke .5s}.pwm-info{flex:1;min-width:0;position:relative}.pwm-segs{gap:6px;margin-bottom:8px;display:flex}.pwm-segs span{background:var(--border);border-radius:99px;flex:1;height:5px;overflow:hidden}.pwm-segs i{border-radius:inherit;transform-origin:0;height:100%;display:block}.pwm-segs span:first-child i{background:#ef6b5b}.pwm-segs span:nth-child(2) i{background:#f0a24a}.pwm-segs span:nth-child(3) i{background:#e2c94c}.pwm-segs span:nth-child(4) i{background:#5fd39b}.pwm-tier{color:var(--pwm-c);font-size:15px;font-weight:700;line-height:1.25;transition:color .5s}.pwm-label{color:var(--text-muted);margin-top:2px;font-size:12.5px}.pwm-rules{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.pwm-rules li{color:var(--text-muted);align-items:center;gap:6px;font-size:11.5px;display:flex}.pwm-rules li.ok{color:#5fd39b}.pwm-rules li.miss{color:#ff9b86}.pwm-tick{text-align:center;flex-shrink:0;width:11px;font-weight:700}.pw-input-wrap{position:relative}.pw-input-wrap .input{padding-right:42px}.pw-toggle{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.pw-toggle:hover{background:var(--surface-hover);color:var(--text-strong)}input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%239da7ba' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.field-err{color:#ff9b86;min-height:0;margin-top:5px;font-size:12px}.field-err:empty{display:none}.phone-ctl{gap:8px;display:flex}.phone-cc{white-space:nowrap;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--text-strong);box-shadow:var(--shadow-hair);cursor:pointer;align-items:center;gap:7px;padding:0 12px;font-family:inherit;font-size:14.5px;display:flex}.phone-cc:hover{background:var(--surface-hover)}.phone-cc svg{width:14px;height:14px;color:var(--text-muted)}.phone-ctl .input{flex:1}.phone-menu{background:var(--bg-2);border:1px solid var(--border);box-shadow:var(--shadow-modal);border-radius:12px;margin-top:8px;padding:8px;animation:.16s pop}.phone-menu[hidden]{display:none}.phone-list{flex-direction:column;gap:2px;max-height:230px;margin-top:8px;display:flex;overflow:auto}.phone-list button{text-align:left;width:100%;color:var(--text);background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:13.5px;display:flex}.phone-list button:hover{background:var(--surface-2)}.phone-list .cc-flag{font-size:17px;line-height:1}.phone-list .cc-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.phone-list .cc-dial{color:var(--text-muted);font-family:var(--font-mono);font-size:12.5px}.cc-empty{color:var(--text-muted);text-align:center;padding:10px}.grid-2{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.stats{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:30px;display:grid}.stat{position:relative;overflow:hidden}.stat .stat-ico{color:#b7a4ff;background:#663af324;border-radius:11px;place-items:center;width:38px;height:38px;margin-bottom:14px;display:grid;box-shadow:inset 0 0 0 1px #8b6bff47}.stat .stat-ico svg{stroke-width:1.7px;width:20px;height:20px}.stat .stat-val{font-family:var(--font-display);color:var(--text-head);font-size:30px;font-weight:500;line-height:1}.stat .stat-lbl{color:var(--text-muted);margin-top:8px;font-size:13px}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.bulk-bar{border-radius:var(--radius-card);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:12px 18px;display:flex}.bulk-bar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.import-banner{z-index:60;border-radius:var(--radius-card);border:1px solid var(--border-strong);background:var(--surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:min(340px,100vw - 44px);padding:14px 16px;animation:.3s cubic-bezier(.2,.8,.2,1) listIn;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 48px #00000073}.update-banner{top:calc(16px + env(safe-area-inset-top));z-index:95;border:1px solid var(--border-strong);background:var(--surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--text-strong);border-radius:999px;align-items:center;gap:14px;padding:10px 12px 10px 18px;font-size:13.5px;animation:.3s cubic-bezier(.2,.8,.2,1) updateBannerIn;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 18px 48px #00000073}@media (max-width:560px){.update-banner{width:min(320px,100vw - 44px)}}.import-banner-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.import-banner-title{color:var(--text-strong);align-items:center;gap:9px;font-size:14px;font-weight:600;display:flex}.import-banner-bar{background:var(--surface-2);border-radius:6px;height:6px;overflow:hidden}.import-banner-bar>div{background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:6px;height:100%;transition:width .3s}.import-banner:not(.running) .import-banner-bar>div{background:var(--accent-2)}.import-banner-info{color:var(--text-muted);margin-top:8px;font-size:12.5px}.import-banner-fail{color:#ff9b86}.import-banner .modal-x{position:static}.import-spinner{border:2px solid #8b6bff4d;border-top-color:var(--accent-2);border-radius:50%;flex:none;width:15px;height:15px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:860px),(hover:none) and (pointer:coarse){.import-banner{bottom:calc(104px + env(safe-area-inset-bottom))}}.search{flex:1;min-width:220px;position:relative}.search svg{width:17px;height:17px;color:var(--text-muted);position:absolute;top:50%;left:13px;transform:translateY(-50%)}.search input{padding-left:40px}.plist{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}#plist{transition:min-height .25s}.list-swap{animation:.3s cubic-bezier(.2,.8,.2,1) listIn}@keyframes listIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes updateBannerIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.ptable-wrap{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:16px;overflow-x:auto}.ptable{border-collapse:collapse;width:100%;min-width:640px;font-size:14px}.ptable th{text-align:left;color:var(--text-strong);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--border);white-space:nowrap;padding:15px 20px;font-size:11.5px;font-weight:700}.ptable th.num,.ptable td.num{text-align:right}.ptable td{border-bottom:1px solid var(--border);color:var(--text);white-space:nowrap;padding:13px 20px}.ptable tbody tr{cursor:pointer;transition:background .15s}.ptable tbody tr:hover{background:var(--surface-2)}.ptable tbody tr:last-child td{border-bottom:none}.ptable th.select-col,.ptable td.select-col{width:1%;padding-right:0}.ptable tbody tr.selected{background:var(--surface-2)}.trow-name{color:var(--text-strong);align-items:center;gap:12px;font-weight:500;display:flex}.avatar.sm{border-radius:10px;width:34px;height:34px;font-size:13px}.ptable .mono{font-family:var(--font-mono);color:var(--text-muted);font-size:13px}.social.sm{border-radius:8px;width:30px;height:30px}.social.sm svg{width:15px;height:15px}.pcard{cursor:pointer;transition:all .2s;position:relative;overflow:hidden}.pcard:hover{border-color:var(--border-strong);transform:translateY(-3px)}.pcard-select{z-index:2;line-height:0;display:grid;position:absolute;top:16px;right:16px}.pcard-select .ck{opacity:0;border-color:var(--border);background:0 0}.pcard:hover .pcard-select .ck{opacity:.55}.pcard:hover .pcard-select .ck:hover{opacity:1}.pcard-select .ck:checked{opacity:1;background:var(--accent);border-color:var(--accent)}@media (hover:none){.pcard-select .ck{opacity:.5}}.pcard.selected{border-color:var(--accent)}.pcard:after{content:"";border-radius:var(--radius-card);pointer-events:none;opacity:0;background:radial-gradient(120% 80% at 100% 0,#663af31a,#0000 60%);transition:all .25s;position:absolute;top:0;bottom:0;left:0;right:0}.pcard:hover:after{opacity:1}.pcard-top{align-items:center;gap:14px;margin-bottom:16px;display:flex}.avatar{width:48px;height:48px;font-family:var(--font-display);color:#eaf3ff;box-shadow:var(--shadow-hair);text-transform:uppercase;background:linear-gradient(150deg,#8b6bff80,#663af333);border-radius:14px;flex-shrink:0;place-items:center;font-size:18px;font-weight:500;display:grid}.pcard-name{color:var(--text-strong);font-size:16px;font-weight:600}.pcard-phone{color:var(--text-muted);font-size:13px;font-family:var(--font-mono);margin-top:2px}.pcard-meta{border-top:1px solid var(--border);justify-content:space-between;margin-top:4px;padding-top:14px;display:flex}.pcard-meta .m-val{font-family:var(--font-display);color:var(--text-head);font-size:17px;font-weight:500}.pcard-meta .m-lbl{color:var(--text-muted);margin-top:2px;font-size:11px}.empty{text-align:center;color:var(--text-muted);padding:70px 20px}.empty svg{opacity:.5;stroke-width:1.3px;width:52px;height:52px;margin-bottom:16px}.sup-fab-wrap{right:calc(20px + env(safe-area-inset-right));bottom:calc(44px + env(safe-area-inset-bottom));z-index:85;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed}.sup-fab{background:0 0;border:none;padding:0;line-height:0;transition:transform .18s;display:block}.sup-fab:hover{transform:scale(1.06)}.sup-fab:active{transform:scale(.96)}.sup-face{filter:drop-shadow(0 8px 18px #00000073);width:72px;height:72px;display:block}.sup-face-features{fill:var(--bg);stroke:var(--bg);animation:4.2s ease-in-out infinite supLook}@keyframes supLook{0%,14%{transform:translate(0)}28%,42%{transform:translate(-3.2px)}56%,70%{transform:translate(3.2px)}84%,to{transform:translate(0)}}.sup-face-eyes,.sup-face-mouth{transform-box:fill-box;transform-origin:50%}.sup-face-eyes{animation:5.6s ease-in-out infinite supBlink}@keyframes supBlink{0%,44%,49%,88%,93%,to{transform:scaleY(1)}46%,90.5%{transform:scaleY(.12)}}.sup-face-mouth{animation:2.4s ease-in-out infinite supTalk}@keyframes supTalk{0%,to{transform:scaleY(1)}25%{transform:scaleY(.35)}60%{transform:scaleY(1.35)}80%{transform:scaleY(.7)}}.sup-fab.on .sup-face{filter:drop-shadow(0 6px 14px #00000080)}.sup-fab.on .sup-face-body{opacity:.85}@media (prefers-reduced-motion:reduce){.sup-face-features,.sup-face-eyes,.sup-face-mouth{animation:none}.sup-fab:hover{transform:none}}.sup-panel{background:linear-gradient(var(--surface),var(--surface)),var(--bg-2);border:1px solid var(--border);width:min(340px,100vw - 32px);box-shadow:var(--shadow-modal);border-radius:18px;animation:.18s supIn;overflow:hidden}@keyframes supIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.sup-panel-head{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:16px 16px 12px;display:flex}.sup-panel-title{color:var(--text-strong);font-size:15px;font-weight:600}.sup-panel-sub{color:var(--text-muted);margin-top:3px;font-size:12.5px;line-height:1.45}.sup-panel-x{color:var(--text-muted);background:0 0;border:none;flex-shrink:0;padding:2px}.sup-panel-x svg{width:18px;height:18px}.sup-panel-list{flex-direction:column;padding:6px;display:flex}.sup-channel{color:inherit;border-radius:12px;align-items:center;gap:12px;padding:10px;text-decoration:none;transition:background .14s;display:flex}.sup-channel:hover{background:var(--surface-2)}.sup-channel>svg{width:16px;height:16px;color:var(--text-muted);flex-shrink:0}.support-ico{width:38px;height:38px;color:var(--sico);background:color-mix(in srgb, var(--sico) 16%, transparent);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.support-ico svg{width:19px;height:19px}.support-info{flex-direction:column;flex:1;min-width:0;display:flex}.support-label{color:var(--text-strong);font-size:14px;font-weight:600}.support-handle{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:12px;overflow:hidden}@media (max-width:860px),(hover:none) and (pointer:coarse){.sup-fab-wrap{right:calc(14px + env(safe-area-inset-right));bottom:calc(108px + env(safe-area-inset-bottom));gap:10px}.sup-face{width:64px;height:64px}}.social{background:var(--surface-2);width:36px;height:36px;box-shadow:var(--shadow-hair);color:var(--text);border:1px solid var(--border);border-radius:10px;justify-content:center;align-items:center;transition:all .16s;display:inline-flex}.social:hover{background:var(--surface-hover);color:var(--text-strong);transform:translateY(-1px)}.social svg{width:18px;height:18px}.social.ig:hover{color:#e46d9c}.social.wa:hover{color:#3fca7a}.proc{margin-bottom:16px}.proc-head{align-items:flex-start;gap:14px;display:flex}.proc-date{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.04em;white-space:nowrap;font-size:12px}.proc-title{color:var(--text-strong);font-size:16px;font-weight:600}.proc-price{font-family:var(--font-display);color:var(--text-head);white-space:nowrap;font-size:18px;font-weight:500}.proc-body{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .34s cubic-bezier(.4,0,.2,1),opacity .26s;display:grid}.proc.open .proc-body{opacity:1;grid-template-rows:1fr}.proc-body>.acc-inner{border-top:1px solid #0000;min-height:0;padding-top:18px;overflow:hidden}.proc.open .proc-body>.acc-inner{border-top-color:var(--border)}.proc .caret{color:var(--text-muted);transition:all .25s}.proc .caret svg{stroke-width:1.8px;width:18px;height:18px}.pec-card{box-shadow:var(--shadow-card), 0 0 16px #ff9b8666, 0 0 36px #e46d4c3d, 0 0 64px #e46d4c1f;border:1px solid #ff9b86}.subhead{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-head);align-items:center;gap:10px;margin:20px 0 12px;font-size:11px;font-weight:500;display:flex}.subhead:after{content:"";background:linear-gradient(90deg,var(--border),transparent);flex:1;height:1px}.subhead svg{stroke-width:1.8px;flex-shrink:0;width:14px;height:14px}.subhead-alert,.field label.subhead-alert{color:#ff9b86;font-weight:700}.subhead-accent{color:var(--accent-2);font-size:13px;font-weight:700}.pblock{background:var(--surface-2);box-shadow:var(--shadow-hair);border-radius:14px;margin-bottom:14px;padding:16px 18px}.pblock:last-of-type{margin-bottom:0}.pblock .subhead{margin:14px 0 10px}.pblock .subhead:first-of-type{margin-top:10px}.pblock-head{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;display:flex}.pblock-body{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1),opacity .24s;display:grid}.pblock.open .pblock-body{opacity:1;grid-template-rows:1fr}.pblock-body>.acc-inner{min-height:0;overflow:hidden}.pcaret{color:var(--text-muted);flex-shrink:0;transition:all .25s}.pcaret svg{width:18px;height:18px}.info-cell{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex:1;min-width:0;padding:8px 12px}.info-lbl{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:10.5px}.info-val{color:var(--text-strong);word-break:break-word;margin-top:2px;font-size:14px}.note-box{background:var(--surface);border:1px solid var(--border);white-space:pre-wrap;border-radius:10px;margin-top:10px;padding:10px 13px;font-size:14px}.consent-box{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;padding-top:16px;display:flex}.consent-status{color:var(--text-muted);align-items:center;gap:8px;font-size:13px;display:flex}.consent-status svg{flex-shrink:0;width:16px;height:16px}.consent-text{white-space:pre-wrap;font-family:var(--font-sans);color:var(--text);background:var(--surface-2);border-radius:12px;max-height:280px;margin:0 0 16px;padding:16px;font-size:13px;line-height:1.6;overflow:auto}.sig-pad{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.sig-canvas{border:1px solid var(--border);touch-action:none;cursor:crosshair;background:#fff;border-radius:12px;width:100%;max-width:460px;height:160px}.gallery{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.ph{background:var(--surface-2);box-shadow:var(--shadow-hair);aspect-ratio:1;border-radius:12px;position:relative;overflow:hidden}.ph img{object-fit:cover;cursor:zoom-in;width:100%;height:100%;display:block}.ph .ph-tag{text-transform:uppercase;letter-spacing:.05em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:6px;padding:3px 8px;font-size:10.5px;font-weight:600;position:absolute;top:8px;left:8px}.ph .ph-tag.before{color:#fff;background:#027deabf}.ph .ph-tag.after{color:#fff;background:#269684cc}.ph .ph-del{color:#fff;opacity:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05060f99;border:none;border-radius:7px;place-items:center;width:24px;height:24px;transition:all .15s;display:grid;position:absolute;top:6px;right:6px}.ph:hover .ph-del{opacity:1}.ph .ph-cap{color:#eaf3ff;background:linear-gradient(#0000,#05060fd9);border:none;width:100%;padding:6px 8px;font-size:11px;position:absolute;bottom:0;left:0;right:0}.ph .ph-cap::placeholder{color:#e6f0ff99}.upload-tile{border:1.5px dashed var(--border-strong);color:var(--text-muted);aspect-ratio:1;background:var(--surface-2);border-radius:12px;place-items:center;transition:all .18s;display:grid}.upload-tile:hover{border-color:var(--accent-2);color:var(--text);background:var(--surface-hover)}.upload-tile svg{width:24px;height:24px}.upload-tile span{margin-top:6px;font-size:11px}.gallery-upload-tile{aspect-ratio:1;background:var(--surface-2);box-shadow:var(--shadow-hair);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:14px;display:flex}.gallery-upload-tile .pdf-upload-spinner{border-width:2.5px;width:22px;height:22px}.gallery-upload-count{color:var(--text-muted);font-size:12px}.gallery-upload-tile .pdf-upload-bar{width:80%}.pdf-item{background:var(--surface-2);box-shadow:var(--shadow-hair);border-radius:12px;align-items:center;gap:12px;margin-bottom:10px;padding:12px 14px;display:flex}.pdf-item .pdf-ico{color:#ff9b86;background:#e46d4c24;border-radius:9px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid;box-shadow:inset 0 0 0 1px #e46d4c40}.pdf-item .pdf-name{color:var(--text-strong);word-break:break-all;flex:1;font-size:13.5px}.pdf-upload-row{background:var(--surface-2);box-shadow:var(--shadow-hair);border-radius:12px;align-items:center;gap:12px;margin-top:4px;padding:12px 14px;display:flex}.pdf-upload-spinner{border:2px solid #8b6bff4d;border-top-color:var(--accent-2);border-radius:50%;flex:none;width:15px;height:15px;animation:.7s linear infinite spin}.pdf-upload-info{flex:1;min-width:0}.pdf-upload-name{color:var(--text-strong);word-break:break-all;margin-bottom:6px;font-size:12.5px}.pdf-upload-bar{background:var(--surface-3,#00000014);border-radius:6px;height:6px;overflow:hidden}.pdf-upload-bar>div{background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:6px;height:100%;transition:width .15s}.pdf-upload-pct{color:var(--text-muted);flex-shrink:0;font-size:12px}.faces{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.face-tile{background:var(--surface-2);box-shadow:var(--shadow-hair);aspect-ratio:3/4;cursor:pointer;border-radius:12px;place-items:center;transition:all .18s;display:grid;position:relative;overflow:hidden}.face-tile:hover{border-color:var(--border-strong);transform:translateY(-2px)}.face-tile .face-bg{width:100%;height:100%;color:var(--border-strong);position:absolute;top:0;bottom:0;left:0;right:0}.face-photo{object-fit:cover;opacity:0;z-index:0;width:100%;height:100%;transition:opacity .3s;position:absolute;top:0;bottom:0;left:0;right:0}.face-photo.ok{opacity:1}.face-photo.ok~.face-bg{display:none}:root[data-theme=dark] .face-photo{filter:brightness(.5)contrast(1.08)saturate(.82)}:root[data-theme=light] .face-photo{filter:brightness(.98)contrast(1.02)}.draw-wrap .face-photo{z-index:0}.draw-wrap canvas{z-index:2}.face-tile .face-draw{object-fit:contain;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.face-tile .face-lbl{text-align:center;color:var(--text);background:linear-gradient(0deg,var(--scrim),transparent);font-size:11px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding:8px;position:absolute;bottom:0;left:0;right:0}.face-tile .face-edit{background:var(--scrim);width:26px;height:26px;color:var(--text-strong);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:8px;place-items:center;display:grid;position:absolute;top:8px;right:8px}.face-tile .face-edit svg{width:14px;height:14px}.face-note{box-sizing:border-box;resize:none;border:1px solid var(--border);background:var(--surface-2);width:100%;min-height:52px;max-height:240px;color:var(--text);border-radius:10px;margin-top:10px;padding:8px 10px;font-family:inherit;font-size:12.5px;line-height:1.45;transition:border-color .15s;display:block;overflow-y:auto}.face-note::placeholder{color:var(--text-muted)}.face-note:focus{border-color:var(--border-strong);outline:none}.face-note.saving{opacity:.7}@media (max-width:720px){.faces{grid-template-columns:1fr}.face-tile{aspect-ratio:16/10}}.modal-scrim{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#03040a99;place-items:center;padding:24px;animation:.2s fade;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.modal{background:var(--bg-2);border-radius:var(--radius-card);width:min(560px,100%);max-height:88vh;box-shadow:var(--shadow-modal);border:1px solid var(--border);padding:26px;animation:.28s cubic-bezier(.2,.9,.3,1) pop;overflow:auto}.modal.wide{width:min(920px,100%)}.modal-head{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modal-title{font-family:var(--font-display);color:var(--text-head);align-items:center;gap:9px;font-size:22px;font-weight:500;display:flex}.modal-title svg{stroke-width:1.7px;flex-shrink:0;width:20px;height:20px}.modal-x{border:1px solid var(--border);background:var(--surface-2);width:34px;height:34px;color:var(--text);box-shadow:var(--shadow-hair);border-radius:10px;place-items:center;display:grid}.modal-x:hover{background:var(--surface-hover)}.modal-foot{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.docs-lead{color:var(--text);border-bottom:1px solid var(--border);margin:0 0 18px;padding-bottom:16px;font-size:15px;line-height:1.55}.docs-shell{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:26px;display:grid}.docs-shell.solo{grid-template-columns:minmax(0,1fr)}.docs-nav{flex-direction:column;gap:1px;display:flex;position:sticky;top:0}.docs-nav-lbl{text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted);font-size:11px;font-family:var(--font-mono);margin-bottom:7px;padding-left:10px}.docs-nav button{text-align:left;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 10px;font-family:inherit;font-size:12.5px;line-height:1.35;transition:background .15s,color .15s}.docs-nav button:hover{background:var(--surface-hover);color:var(--text)}.docs-nav button.active{background:var(--surface-2);color:var(--text-strong);font-weight:500}.docs-body{min-width:0}.docs-block{margin-bottom:0}.docs-block h3{font-family:var(--font-display);color:var(--text-head);border-bottom:1px solid var(--border);margin:0 0 10px;padding-bottom:8px;font-size:17px;font-weight:500}.docs-block>p{color:var(--text);margin:0 0 12px;font-size:14px;line-height:1.6}.docs-steps{counter-reset:ds;flex-direction:column;gap:9px;margin:0 0 14px;padding:0;list-style:none;display:flex}.docs-steps li{counter-increment:ds;color:var(--text);padding-left:32px;font-size:13.5px;line-height:1.6;position:relative}.docs-steps li:before{content:counter(ds);background:var(--surface-2);border:1px solid var(--border);width:21px;height:21px;color:var(--text-strong);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex;position:absolute;top:1px;left:0}.docs-list{flex-direction:column;margin:0;display:flex}.docs-item{border-bottom:1px solid var(--border);padding:9px 0}.docs-item:first-child{padding-top:0}.docs-item:last-child{border-bottom:0;padding-bottom:0}.docs-item dt{color:var(--text-strong);margin-bottom:2px;font-size:13.5px;font-weight:600}.docs-item dd{color:var(--text-muted);margin:0;font-size:13px;line-height:1.6}.docs-tablewrap{margin:0 0 12px;overflow-x:auto}.docs-table{border-collapse:collapse;width:100%;font-size:13px}.docs-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);white-space:nowrap;padding:7px 12px 7px 0;font-size:11.5px;font-weight:500}.docs-table td{color:var(--text);border-bottom:1px solid var(--border);vertical-align:top;padding:8px 12px 8px 0;line-height:1.5}.docs-table tr:last-child td{border-bottom:0}.docs-table td:first-child{color:var(--text-strong);white-space:nowrap;font-weight:500}.docs-ex{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--surface-2);border-radius:10px;margin:0 0 14px;padding:14px 16px}.docs-ex-head{color:var(--text-strong);align-items:center;gap:7px;margin-bottom:9px;font-size:13px;font-weight:600;display:flex}.docs-ex-head svg{width:15px;height:15px;color:var(--accent);flex-shrink:0}.docs-ex-intro{color:var(--text-muted);margin:0 0 9px;font-size:13px;line-height:1.6}.docs-ex-steps{counter-reset:dx;flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.docs-ex-steps li{counter-increment:dx;color:var(--text);padding-left:26px;font-size:13px;line-height:1.6;position:relative}.docs-ex-steps li:before{content:counter(dx) ".";color:var(--accent);font-size:12.5px;font-weight:600;position:absolute;top:0;left:0}.docs-ex-result{border-top:1px solid var(--border);color:var(--text);margin-top:11px;padding-top:10px;font-size:13px;line-height:1.6}.docs-ex-result b{color:var(--text-strong)}.docs-callout{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;align-items:flex-start;gap:9px;margin:0 0 12px;padding:11px 13px;font-size:13px;line-height:1.6;display:flex}.docs-callout svg{flex-shrink:0;width:15px;height:15px;margin-top:2px}.docs-callout.note{color:var(--text-muted)}.docs-callout.tip{color:var(--text);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.docs-callout.tip svg{color:var(--accent)}.docs-callout.warn{color:var(--text);border-color:#e46d4c66}.docs-callout.warn svg{color:#ff9b86}.totp-backup-list{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.totp-backup-code{text-align:center;background:var(--surface-2);border:1px solid var(--border);letter-spacing:.02em;border-radius:8px;padding:8px 6px;font-size:13px;display:block}.docs-pager{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:26px;padding-top:16px;display:flex}.docs-pager .btn{min-width:0;max-width:46%}.docs-pager .btn span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.docs-pager .btn:disabled{opacity:.35;pointer-events:none}.docs-pager .btn svg{flex-shrink:0;width:14px;height:14px}.docs-pager-pos{font-family:var(--font-mono);color:var(--text-muted);flex-shrink:0;font-size:11.5px}@media (max-width:760px){.docs-shell{grid-template-columns:minmax(0,1fr);gap:16px}.docs-nav{flex-direction:row;gap:6px;padding-bottom:4px;position:static;overflow-x:auto}.docs-nav-lbl{display:none}.docs-nav button{white-space:nowrap;background:var(--surface-2);border:1px solid var(--border);border-radius:99px;padding:6px 11px;font-size:12px}}.rn-rel{margin-bottom:26px}.rn-rel:last-child{margin-bottom:0}.rn-rel-head{border-bottom:1px solid var(--border);align-items:baseline;gap:10px;margin-bottom:12px;padding-bottom:8px;display:flex}.rn-ver{font-family:var(--font-mono);color:var(--text-strong);font-size:12px;font-weight:600}.rn-date{color:var(--text-muted);font-size:12px}.rn-items{grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:16px 12px;margin:0;padding:0;list-style:none;display:grid}.rn-item{display:contents}.rn-kind{text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--border);white-space:nowrap;border-radius:99px;justify-self:start;margin-top:1px;padding:3px 8px;font-size:10.5px;font-weight:600}.rn-new{color:#5fd39b;border-color:#5fd39b66}.rn-improved{color:#5cc2d6;border-color:#5cc2d666}.rn-fix{color:#e0a350;border-color:#e0a35066}.rn-body{min-width:0}.rn-title{color:var(--text-strong);margin-bottom:3px;font-size:14px;font-weight:600}.rn-area{color:var(--text-muted);font-size:11.5px;font-family:var(--font-mono);align-items:center;gap:5px;margin-bottom:5px;display:flex}.rn-area svg{flex-shrink:0;width:12px;height:12px}.rn-text{color:var(--text);font-size:13px;line-height:1.6}@media (max-width:600px){.rn-items{grid-template-columns:minmax(0,1fr);gap:6px}.rn-kind{margin-top:10px}.rn-item:first-child .rn-kind{margin-top:0}.proc-mat-row{flex-wrap:wrap;align-items:flex-start;row-gap:8px}.proc-mat-row .proc-mat-name{text-overflow:clip;white-space:normal;flex:0 0 100%;line-height:1.4;overflow:visible}.proc-mat-auto-badge{margin-top:6px;margin-left:0}.proc-mat-meta{flex:0 0 100%;align-items:center;gap:10px;display:flex}.proc-mat-row .proc-mat-cost{text-align:left;min-width:0}.proc-mat-meta .btn.icon{margin-left:auto}}.cur-opts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.cur-opt{text-align:left;border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:2px 11px;padding:12px 14px;font-family:inherit;transition:border-color .15s,background .15s;display:grid}.cur-opt:hover{background:var(--surface-hover)}.cur-opt.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.cur-opt-sym{color:var(--text-strong);background:var(--surface);border:1px solid var(--border);border-radius:10px;grid-row:1/3;justify-content:center;align-items:center;width:38px;height:38px;font-size:24px;font-weight:600;display:flex}.cur-opt.active .cur-opt-sym{border-color:var(--accent);color:var(--accent)}.cur-opt-name{color:var(--text-strong);font-size:13.5px;font-weight:500}.cur-opt-ex{font-family:var(--font-mono);color:var(--text-muted);font-size:11.5px}.docs-topbar-btn svg{width:16px;height:16px}@media (max-width:860px){.docs-topbar-btn span{display:none}.docs-topbar-btn{padding:7px 9px}}.editor-page{z-index:90;background:var(--bg);animation:.2s fade;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.editor-page-head{z-index:2;padding:calc(16px + env(safe-area-inset-top)) 24px 16px;background:var(--bg-2);border-bottom:1px solid var(--border);box-shadow:var(--shadow-hair);align-items:center;gap:14px;display:flex;position:sticky;top:0}.editor-page-title{font-family:var(--font-display);color:var(--text-head);flex:1;font-size:19px;font-weight:500}.editor-page-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:20px;max-width:1200px;margin:0 auto;padding:24px 32px 80px;display:grid}.editor-page-body .card{min-width:0;height:100%;margin:0}.editor-page-full{grid-column:1/-1}@media (max-width:960px){.editor-page-body{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.editor-page-head{padding:calc(12px + env(safe-area-inset-top)) 16px 12px}.editor-page-body{padding:16px 16px 60px}}.bw-card-head{font-family:var(--font-display);color:var(--text-strong);margin-bottom:14px;font-size:14px;font-weight:600}.bw-calloff-hint{color:var(--text-muted);margin:4px 0 0;font-size:13px;line-height:1.5}.bw-optional{font-family:var(--font-sans);color:var(--text-muted);text-transform:none;margin-left:8px;font-size:11px;font-weight:500}.bw-mode-seg{border-radius:var(--radius-input);width:100%;margin-bottom:16px}.bw-mode-seg button{text-align:center;border-radius:calc(var(--radius-input) - 2px);flex:1}.bw-visit-fixed{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:16px;padding:10px 12px;display:flex}.bw-visit-doc{color:var(--text-strong);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.bw-visit-av{background:var(--surface);width:26px;height:26px;color:var(--text-muted);border-radius:7px;flex:0 0 26px;place-items:center;font-size:10px;font-weight:700;display:grid}.bw-visit-date{color:var(--text-muted);text-transform:capitalize;font-size:13px}@media (max-width:520px){.bw-visit-fixed{flex-direction:column;align-items:flex-start}}.tt-pop{z-index:500;background:var(--bg-2);color:var(--text-strong);border:1px solid var(--border);box-shadow:var(--shadow-modal);white-space:normal;text-align:center;overflow-wrap:break-word;pointer-events:none;border-radius:8px;max-width:min(240px,100vw - 24px);padding:6px 10px;font-size:12px;font-weight:500;animation:.12s ease-out tt-in;position:fixed;transform:translate(-50%,calc(-100% - 9px))}.tt-pop:after{content:"";border:5px solid #0000;border-top-color:var(--bg-2);position:absolute;top:100%;left:50%;transform:translate(-50%)}@keyframes tt-in{0%{opacity:0;transform:translate(-50%,calc(-100% - 4px))}to{opacity:1;transform:translate(-50%,calc(-100% - 9px))}}.lightbox{z-index:200;background:#03040ae6;place-items:center;padding:30px;animation:.2s fade;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.lightbox img{max-width:94vw;max-height:90vh;box-shadow:var(--shadow-modal);border-radius:12px}.lightbox .lb-x{top:calc(12px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right));z-index:2;border:1px solid var(--border);background:var(--surface-2);color:#fff;border-radius:12px;place-items:center;width:44px;height:44px;display:grid;position:absolute;box-shadow:0 2px 10px #0006}.pdf-pages-wrap{-webkit-overflow-scrolling:touch;width:94vw;max-height:90vh;box-shadow:var(--shadow-modal);background:#fff;border-radius:12px;padding:16px;overflow-y:auto}.pdf-page-canvas{border-radius:4px;margin:0 auto;display:block;box-shadow:0 2px 12px #00000040}.pdf-page-slot{background:#f2f2f4;border-radius:4px;margin:0 auto 12px;overflow:hidden}.pdf-pages-msg{text-align:center;color:#333;padding:60px 20px;font-size:14px}@media (max-width:720px){.lightbox{padding:8px;padding-top:calc(64px + env(safe-area-inset-top));padding-bottom:calc(8px + env(safe-area-inset-bottom));align-content:start}.pdf-pages-wrap{width:calc(100vw - 16px);max-height:calc(100vh - 80px - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(100dvh - 80px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:10px}.lightbox img{max-height:calc(100vh - 80px - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(100dvh - 80px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}.draw-wrap{width:100%;box-shadow:var(--shadow-hair);aspect-ratio:3/4;background:#0a0c18;border-radius:12px;max-height:60vh;margin:0 auto;position:relative;overflow:hidden}:root[data-theme=light] .draw-wrap{background:#f4f7ff}.draw-wrap svg{width:100%;height:100%;color:var(--border-strong);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.draw-wrap canvas{touch-action:none;cursor:crosshair;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.draw-tools{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.swatch{width:26px;height:26px;box-shadow:var(--shadow-hair);border:2px solid #0000;border-radius:50%;transition:all .15s}.swatch.active{border-color:var(--text-strong);transform:scale(1.12)}.brush-size{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:flex}input[type=range]{accent-color:var(--accent)}input[type=checkbox]{accent-color:var(--accent);cursor:pointer;width:16px;height:16px}.ck{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1.5px solid var(--border-strong);background:var(--surface-2);cursor:pointer;border-radius:6px;flex:none;place-content:center;width:18px;height:18px;margin:0;transition:border-color .15s,background .15s,opacity .15s;display:inline-grid;position:relative}.ck:hover{border-color:var(--accent-2)}.ck:checked{background:var(--accent);border-color:var(--accent)}.ck:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;transform:rotate(45deg)translateY(-1px)}.seg{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);box-shadow:var(--shadow-hair);gap:2px;padding:3px;display:inline-flex}.seg button{color:var(--text-muted);background:0 0;border:none;border-radius:999px;align-items:center;gap:7px;padding:7px 14px;font-size:13px;font-weight:500;line-height:1;transition:all .16s;display:flex}.seg button svg{width:15px;height:15px}.seg button.active{background:var(--surface-hover);color:var(--text-strong);box-shadow:var(--shadow-hair)}.dropdown{position:relative}.dd-menu{background:var(--bg-2);border:1px solid var(--border);min-width:170px;box-shadow:var(--shadow-modal);z-index:60;border-radius:12px;padding:6px;animation:.18s pop;position:absolute;top:calc(100% + 8px);right:0}.dd-menu button{width:100%;color:var(--text);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:9px 11px;font-size:13.5px;line-height:1;display:flex}.dd-menu button:hover{background:var(--surface-2)}.dd-menu button.active{color:var(--text-strong)}.dd-menu button .tick{color:var(--accent-2);margin-left:auto}.flag{font-size:16px}.profile-photo{object-fit:cover;width:96px;height:96px;box-shadow:var(--shadow-card);border:1px solid var(--border);border-radius:24px}.profile-photo-ph{width:96px;height:96px;font-family:var(--font-display);color:#eaf3ff;box-shadow:var(--shadow-card);text-transform:uppercase;background:linear-gradient(150deg,#8b6bff80,#663af333);border-radius:24px;place-items:center;font-size:34px;display:grid}.login-top{top:calc(18px + env(safe-area-inset-top,0px));right:calc(24px + env(safe-area-inset-right,0px));z-index:20;align-items:center;gap:12px;display:flex;position:fixed}.login-wrap{z-index:2;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:32px 24px;animation:.5s cubic-bezier(.2,.8,.2,1) viewIn;display:flex;position:relative}.login-brand{flex-direction:column;align-items:center;gap:18px;margin-bottom:34px;display:flex;position:relative}.login-brand:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle,#e2c48a1f,#e2c48a00 62%);border-radius:50%;width:240px;height:240px;margin-left:-120px;position:absolute;top:-61px;left:50%}:root[data-theme=light] .login-brand:before{display:none}.login-logo{width:auto;height:118px;display:block;overflow:visible}.login-lockup{text-align:center}.login-wordmark{letter-spacing:.14em;background:linear-gradient(#f6e9c8,#cdae78);color:#0000;-webkit-background-clip:text;background-clip:text;padding-left:.14em;font-family:Marcellus,Georgia,serif;font-size:46px;font-weight:400;line-height:1}:root[data-theme=light] .login-wordmark{color:#1c2c52;background:0 0}.login-tagline{font-family:"Montserrat",var(--font-sans);letter-spacing:.26em;color:#c9ae80;justify-content:center;align-items:center;gap:12px;margin-top:12px;font-size:11.5px;font-weight:600;display:flex}.login-tagline span{padding-left:.26em}.login-tagline:before,.login-tagline:after{content:"";background:linear-gradient(90deg,#0000,currentColor);width:34px;height:1px}.login-tagline:after{transform:scaleX(-1)}:root[data-theme=light] .login-tagline{color:#1c2c52}:root[data-theme=light] .lm .lm-body{fill:#1c2c52}:root[data-theme=light] .lm .lm-ray{fill:#c2aa84}.boot-splash{z-index:60;place-items:center;padding:24px;transition:opacity .45s;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.boot-splash.bs-out{opacity:0;pointer-events:none}.bs-lockup.bs-moving{transition:transform .75s cubic-bezier(.65,0,.35,1)}.boot-splash.bs-leaving{pointer-events:none}.boot-splash .login-brand{--bs-below-h:93px;transform:translateY(calc(var(--bs-below-h) / 2));margin-bottom:0}.boot-splash .login-brand:before{animation:1.1s .15s both introFade}.boot-splash .login-wordmark,.boot-splash .login-tagline{opacity:0}.boot-splash.bs-text .login-wordmark{animation:.8s cubic-bezier(.2,.8,.2,1) both wordIn}.boot-splash.bs-text .login-tagline{animation:.65s cubic-bezier(.2,.8,.2,1) .35s both rise}.boot-splash .login-tagline:before,.boot-splash .login-tagline:after{width:0}.boot-splash.bs-text .login-tagline:before,.boot-splash.bs-text .login-tagline:after{animation:.65s cubic-bezier(.2,.8,.2,1) .5s both ruleIn}.boot-splash.bs-skip *,.boot-splash.bs-skip :before,.boot-splash.bs-skip :after{animation-duration:.2s!important;animation-delay:0s!important}.lm-intro{transform-origin:50% 60%;animation:.8s cubic-bezier(.2,.8,.2,1) .1s both markIn}.lm-intro .lm-ray{animation:.55s cubic-bezier(.2,.9,.25,1) both rayOut;animation-delay:calc(.45s + var(--i) * 50ms)}.lm-busy .lm-ray{animation:1.8s ease-in-out infinite rayChase;animation-delay:calc(var(--i) * .13s)}.login-brand.is-busy:before{animation:1.8s ease-in-out infinite haloPulse}.login-wrap.login-intro{animation:none}.login-brand.is-covered{visibility:hidden}.login-intro .login-card{animation:.7s cubic-bezier(.2,.8,.2,1) .85s both cardIn}.login-intro .login-card>*{animation:.5s cubic-bezier(.2,.8,.2,1) both rise}.login-intro .login-card>:first-child{animation-delay:.97s}.login-intro .login-card>:nth-child(2){animation-delay:1.04s}.login-intro .login-card>:nth-child(3){animation-delay:1.11s}.login-intro .login-card>:nth-child(4){animation-delay:1.18s}.login-intro .login-card>:nth-child(n+5){animation-delay:1.25s}.login-top.login-intro-late{animation:.6s .6s both introFade}.login-paused .login-card,.login-paused .login-card>*,.login-top.login-paused{animation-play-state:paused}.login-intro .login-card.is-step{animation:.4s cubic-bezier(.2,.9,.3,1) pop}.login-intro .login-card.is-step>*{animation:none}body.boot-hold #app,body.boot-hold #modal-root{opacity:0}body.boot-show #app,body.boot-show #modal-root{animation:.5s backwards introFade}body.boot-hold #modal-root,body.boot-show #modal-root{z-index:3;position:relative}@keyframes markIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}@keyframes rayOut{0%{opacity:0;transform:translate(calc(var(--dx) * -2200px),calc(var(--dy) * 2200px))}to{opacity:1;transform:none}}@keyframes rayChase{0%,to{opacity:.32}50%{opacity:1}}@keyframes haloPulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes wordIn{0%{opacity:0;letter-spacing:.6em;filter:blur(5px);transform:translateY(8px)}to{opacity:1;letter-spacing:.14em;filter:none;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes ruleIn{0%{opacity:0;width:0}to{opacity:1;width:34px}}@keyframes cardIn{0%{opacity:0;transform:translateY(26px)scale(.97)}to{opacity:1;transform:none}}@keyframes introFade{0%{opacity:0}to{opacity:1}}.login-card{background:var(--bg-2);width:min(420px,100%);box-shadow:var(--shadow-modal);border:1px solid var(--border);border-radius:16px;padding:32px;animation:.4s cubic-bezier(.2,.9,.3,1) pop}.login-card .eyebrow{justify-content:center}.login-card .eyebrow:before,.login-card .eyebrow:after{max-width:70px}.btn.full{width:100%;padding:12px}.login-divider{color:var(--text-muted);font-size:11px;font-family:var(--font-mono);letter-spacing:.14em;align-items:center;gap:14px;margin:20px 0;display:flex}.login-divider:before,.login-divider:after{content:"";background:linear-gradient(90deg,transparent,var(--border),transparent);flex:1;height:1px}.login-foot{color:var(--text-muted);text-align:center;font-size:12px;font-family:var(--font-mono);letter-spacing:.05em;margin-top:22px}.login-link{font:inherit;color:var(--accent-2);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:4px 0;font-size:13px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .15s,color .15s}.login-link:hover{text-decoration-color:currentColor}.login-link:focus-visible{text-decoration-color:currentColor}.login-forgot{margin:8px 0 0 auto;display:block}.login-link-back{margin:14px auto 0;display:block}.login-strong{color:var(--text-strong);overflow-wrap:anywhere;font-weight:600}.login-loading-label{color:var(--text-muted);text-align:center;font-size:13px;font-family:var(--font-mono);letter-spacing:.08em;animation:.4s cubic-bezier(.2,.8,.2,1) rise}@media (max-width:520px){.login-brand:before{top:-72px}.login-logo{height:96px}.login-wordmark{font-size:36px}.login-tagline{letter-spacing:.22em;font-size:10px}.login-card{padding:24px}.login-top{top:calc(12px + env(safe-area-inset-top,0px));right:calc(14px + env(safe-area-inset-right,0px))}.boot-splash .login-brand{--bs-below-h:81px}}.otp{--cw:46px;--ch:54px;--gap:10px;--otp-c:var(--accent-2);--otp-soft:color-mix(in srgb,var(--otp-c) 14%,transparent);--otp-line:color-mix(in srgb,var(--otp-c) 55%,transparent);--otp-glow:color-mix(in srgb,var(--otp-c) 32%,transparent)}.otp-badge{width:48px;height:48px;color:var(--otp-c);background:var(--otp-soft);border:1px solid var(--otp-line);box-shadow:0 0 26px var(--otp-soft);border-radius:15px;place-items:center;margin:0 auto 14px;display:grid}.otp-badge svg{width:22px;height:22px}.otp-success .otp-badge{animation:.5s cubic-bezier(.2,.9,.3,1.35) otpBadge}.otp-title,.otp-sub{animation:.35s cubic-bezier(.2,.8,.2,1) rise}.otp-sub{max-width:320px;min-height:3em;margin:8px auto 0;font-size:14px}.otp-stage{justify-content:center;align-items:center;height:156px;margin:2px 0;display:flex;position:relative}.otp-cells{z-index:2;gap:var(--gap);display:flex;position:relative}.otp-cell{width:var(--cw);height:var(--ch);text-align:center;font:600 22px/1 var(--font-mono);color:var(--text-strong);caret-color:var(--otp-c);background:color-mix(in srgb,var(--text-strong) 4%,transparent);border:1px solid var(--border);border-radius:12px;outline:none;padding:0;transition:transform .42s cubic-bezier(.65,0,.35,1),opacity .3s,color .2s,border-color .2s,box-shadow .25s}.otp-cell:focus{border-color:var(--otp-c);box-shadow:0 0 0 3px var(--otp-soft)}.otp-cell.filled{border-color:var(--otp-line)}.otp-verifying .otp-cell{border-color:var(--otp-c);box-shadow:0 0 18px var(--otp-glow);transform:translate(calc(var(--rx) - (var(--i) - 2.5) * (var(--cw) + var(--gap))),var(--ry))}.otp-verifying .otp-cells{animation:1s cubic-bezier(.65,0,.35,1) .45s infinite otpSpin}.otp-merge .otp-cell,.otp-success .otp-cell{opacity:0;color:#0000;transform:translate(calc((var(--i) - 2.5) * (var(--cw) + var(--gap)) * -1),0) scale(.6);transition-duration:.36s}.otp-core{z-index:1;width:var(--cw);height:var(--ch);margin:calc(var(--ch) / -2) 0 0 calc(var(--cw) / -2);color:var(--otp-c);background:var(--otp-soft);border:1.5px solid var(--otp-c);box-shadow:0 0 22px var(--otp-glow);opacity:0;pointer-events:none;border-radius:12px;place-items:center;transition:opacity .28s,transform .45s cubic-bezier(.2,.9,.3,1.3);display:grid;position:absolute;top:50%;left:50%;transform:scale(.5)}.otp-core svg{width:24px;height:24px}.otp-merge .otp-core,.otp-success .otp-core{opacity:1;transform:none}.otp-merge .otp-core{transition-delay:.16s}.otp-check-path{stroke-dasharray:22;stroke-dashoffset:22px}.otp-success .otp-core .otp-check-path,.otp-btn-check .otp-check-path{animation:.45s cubic-bezier(.65,0,.35,1) .12s forwards otpCheck}.otp-ring{border:1.5px solid var(--otp-c);width:140px;height:140px;box-shadow:0 0 34px var(--otp-glow),inset 0 0 26px var(--otp-soft);opacity:0;pointer-events:none;border-radius:50%;margin:-70px 0 0 -70px;transition:opacity .35s,transform .6s cubic-bezier(.2,.9,.3,1);position:absolute;top:50%;left:50%;transform:scale(.4)}.otp-ring:before,.otp-ring:after{content:"";border-radius:50%;position:absolute}.otp-ring:before{border:1px solid var(--otp-c);opacity:0;top:0;bottom:0;left:0;right:0}.otp-ring:after{border:1px dashed var(--otp-line);top:-10px;bottom:-10px;left:-10px;right:-10px}.otp-success .otp-ring{opacity:1;transform:none}.otp-success .otp-ring:before{animation:1s cubic-bezier(.2,.8,.2,1) .1s otpWave}.otp-success .otp-ring:after{animation:9s linear infinite otpSpin}.otp-error .otp-cells,.otp-shake{animation:.42s cubic-bezier(.36,.07,.19,.97) otpShake}.otp-error .otp-cell{border-color:var(--red,#ff9b86)}.otp-err.field-err,.otp-err.field-err:empty{text-align:center;min-height:18px;margin:0 0 6px;display:block}.otp-links.is-hidden{visibility:hidden}.otp-backup{text-align:center;font-family:var(--font-mono);letter-spacing:.12em}.otp-btn:disabled{opacity:1;cursor:default}.otp-spin{opacity:.85;border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;animation:.7s linear infinite spin}.otp-btn-check{display:inline-flex}.otp-btn-check svg{width:16px;height:16px}.otp-links{justify-content:space-between;gap:12px;margin-top:14px;display:flex}.otp-link{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:13px;transition:color .2s}.otp-link:hover{color:var(--otp-c)}@keyframes otpSpin{to{transform:rotate(360deg)}}@keyframes otpCheck{to{stroke-dashoffset:0}}@keyframes otpWave{0%{opacity:.8;transform:scale(.92)}to{opacity:0;transform:scale(1.4)}}@keyframes otpBadge{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes otpShake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-7px)}40%,60%{transform:translate(7px)}}@media (max-width:420px){.otp{--cw:40px;--ch:48px;--gap:8px}.otp-cell{font-size:20px}}.toast{z-index:300;pointer-events:none;background:var(--bg-2);border:1px solid var(--border);color:var(--text-strong);box-shadow:var(--shadow-modal);opacity:0;border-radius:12px;align-items:center;gap:10px;padding:12px 20px;font-size:14px;transition:all .28s;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%)translateY(20px)}@media (max-width:860px),(hover:none) and (pointer:coarse){.toast{bottom:calc(104px + env(safe-area-inset-bottom));max-width:calc(100% - 32px)}}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}.toast svg{color:#3fca7a;width:18px;height:18px}.tabbar,.tabbar-glow{display:none}@media (max-width:860px),(hover:none) and (pointer:coarse){.tabbar{--h:64px;--tb-on:var(--accent-2);--tb-line:color-mix(in srgb,var(--accent-2) 40%,transparent);--tb-glow:color-mix(in srgb,var(--accent-2) 34%,transparent);z-index:80;left:calc(12px + env(safe-area-inset-left));right:calc(12px + env(safe-area-inset-right));bottom:calc(10px + env(safe-area-inset-bottom));max-width:560px;height:var(--h);align-items:stretch;margin:0 auto;padding:0;display:flex;position:fixed}.tabbar.is-open{z-index:96}.tabbar-shape{pointer-events:none;filter:drop-shadow(0 14px 22px #0000006b);position:absolute;top:-18px;left:0;overflow:visible}.tabbar-shape path{fill:var(--bg-2);stroke:var(--tb-line);stroke-width:1px}.tabbar-glow{pointer-events:none;background:radial-gradient(circle,var(--tb-glow) 0%,transparent 66%);border-radius:50%;width:76px;height:76px;display:block;position:absolute;top:-26px;left:0}.tabbar-item{z-index:1;min-width:0;font:inherit;color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:3px;padding:0 2px 9px;display:flex;position:relative}.tabbar-item:first-of-type,.tabbar-item:last-of-type{flex:0 0 calc(var(--h) + 11px)}.tabbar-ico{border-radius:50%;place-items:center;width:32px;height:32px;transition:transform .5s cubic-bezier(.34,1.35,.5,1),color .25s,background-color .25s,box-shadow .25s;display:grid}.tabbar-ico svg{stroke-width:1.7px;width:21px;height:21px}.tabbar-label{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.01em;max-width:100%;font-size:10.5px;font-weight:500;line-height:1.15;transition:color .25s;overflow:hidden}.tabbar-item.is-create .tabbar-ico{border:1.5px solid var(--tb-line)}.tabbar-item.on{color:var(--tb-on)}.tabbar-item.on .tabbar-ico{color:var(--tb-on);background:color-mix(in srgb,var(--tb-on) 16%,var(--bg-2));box-shadow:0 0 0 1px var(--tb-line),0 6px 18px var(--tb-glow);border-color:#0000;transform:translateY(-14px)}.tabbar-item.on .tabbar-label{font-weight:600}@media (max-width:380px){.tabbar{left:calc(8px + env(safe-area-inset-left));right:calc(8px + env(safe-area-inset-right))}.tabbar-label{font-size:10px}}.tabbar-item:not(.on):active .tabbar-ico{transform:scale(.9)}.mobile-menu-scrim.tabbar-scrim{z-index:95;padding:0 10px calc(88px + env(safe-area-inset-bottom));justify-content:center}.mobile-menu-sheet.tabbar-sheet{--tb-on:var(--accent-2);width:100%;max-width:600px;max-height:calc(100dvh - 150px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border:1px solid var(--border);border-radius:22px;padding:6px 10px 14px;animation:.32s cubic-bezier(.2,.9,.3,1) sheetUp}.tabbar-sheet-head{justify-content:space-between;align-items:center;gap:12px;padding:0 6px 12px;display:flex}.tabbar-sheet-title{color:var(--text-strong);font-size:16px;font-weight:600}.tabbar-sheet-x{border:1px solid var(--border);background:var(--surface-2);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border-radius:50%;place-items:center;display:grid}.tabbar-sheet-x svg{width:16px;height:16px}.tabbar-sheet-actions{flex:none;align-items:center;gap:8px;display:flex}.tabbar-sheet-edit svg{width:15px;height:15px}.tbe{flex-direction:column;gap:8px;padding:0 2px;display:flex}.tbe-hint{color:var(--text-muted);margin:0 4px 4px;font-size:12.5px;line-height:1.5}.tbe-head{justify-content:space-between;align-items:baseline;gap:10px;margin-top:6px;display:flex}.tbe-head .more-group-title{padding-bottom:0}.tbe-fits{color:var(--text-muted);padding-right:6px;font-size:11.5px}.tbe-list{flex-direction:column;gap:6px;display:flex;position:relative}.tbe-row{background:var(--surface-2);min-height:48px;color:var(--text);border:1px solid #0000;border-radius:13px;align-items:center;gap:12px;padding:6px 6px 6px 10px;font-size:14px;transition:transform .18s,box-shadow .18s,opacity .18s;display:flex;position:relative}.tbe-row>svg{stroke-width:1.7px;width:19px;height:19px;color:var(--tb-on);flex:none}.tbe-label{overflow-wrap:anywhere;flex:1;min-width:0}.tbe-row.is-over{opacity:.62}.tbe-row.is-over>svg{color:var(--text-muted)}.tbe-row.is-drag{opacity:1;background:var(--bg-2);border-color:var(--tb-line);box-shadow:0 10px 26px #00000059}.tbe-tag{border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;border-radius:99px;flex:none;padding:2px 8px;font-size:11px}.tbe-btn{width:24px;height:24px;font:600 18px/1 var(--font-sans);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.tbe-remove{background:#e5484d}.tbe-add{background:#30a46c}.tbe-grip{width:40px;height:36px;color:var(--text-muted);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:none;place-items:center;margin-left:auto;display:grid}.tbe-list.is-dragging,.tbe-list.is-dragging *{cursor:grabbing}.tbe-grip svg{width:20px;height:20px}.tbe-empty,.tbe-note{color:var(--text-muted);margin:2px 4px;font-size:12.5px;line-height:1.5}.tbe-err{color:#ff9b86;margin:4px;font-size:13px}.tbe-reset{align-self:center;margin-top:8px}.qa-grid{gap:8px;display:grid}.qa-tile{text-align:left;border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text);font:inherit;cursor:pointer;border-radius:16px;align-items:center;gap:14px;padding:14px;display:flex}.qa-ico{width:42px;height:42px;color:var(--tb-on);background:color-mix(in srgb,var(--tb-on) 14%,transparent);border:1px solid color-mix(in srgb,var(--tb-on) 40%,transparent);border-radius:13px;flex:none;place-items:center;display:grid}.qa-ico svg{stroke-width:1.7px;width:21px;height:21px}.qa-text{flex-direction:column;gap:3px;min-width:0;display:flex}.qa-label{color:var(--text-strong);font-size:15px;font-weight:600}.qa-sub{color:var(--text-muted);font-size:12.5px}.more-groups{flex-direction:column;gap:14px;display:flex}.more-group-title{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);padding:0 6px 7px;font-size:10.5px}.more-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.more-item{text-align:left;background:var(--surface-2);min-width:0;color:var(--text);font:inherit;cursor:pointer;border:1px solid #0000;border-radius:13px;align-items:center;gap:10px;padding:11px 12px;font-size:13.5px;line-height:1.25;display:flex}.more-item span{overflow-wrap:anywhere;min-width:0}.more-item svg{stroke-width:1.7px;width:19px;height:19px;color:var(--text-muted);flex:none}.more-item.active{border-color:color-mix(in srgb,var(--tb-on) 45%,transparent);color:var(--text-strong)}.more-item.active svg{color:var(--tb-on)}}@media (min-width:600px) and (max-width:860px),(min-width:600px) and (hover:none) and (pointer:coarse){.tabbar{--h:68px}.tabbar-ico svg{width:22px;height:22px}.tabbar-label{font-size:11.5px}.qa-grid{grid-template-columns:repeat(3,1fr)}.qa-tile{flex-direction:column;align-items:flex-start;gap:12px}.more-grid{grid-template-columns:repeat(3,1fr)}}@keyframes sheetUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tabbar-ico{transition:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.view-anim{animation:.4s cubic-bezier(.2,.8,.2,1) viewIn}@keyframes viewIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1100px){.stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px),(hover:none) and (pointer:coarse){.sidebar,.side-edge-toggle{display:none}.content{padding-bottom:calc(180px + env(safe-area-inset-bottom))}.mobile-menu-scrim{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#03040a99;align-items:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.mobile-menu-sheet{background:var(--bg-2);border-top:1px solid var(--border);width:100%;max-height:78vh;padding:10px 10px calc(14px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;overflow:auto;box-shadow:0 -12px 32px #0006}.mobile-menu-handle{touch-action:none;cursor:grab;justify-content:center;align-items:center;width:96px;height:28px;margin:0 auto 4px;display:flex;position:relative}.mobile-menu-handle:before{content:"";background:var(--border-strong);border-radius:99px;width:36px;height:4px}}@media (max-width:860px){.grid-2{grid-template-columns:1fr}.input,.textarea,.select{font-size:16px}.content{padding:6px 16px calc(180px + env(safe-area-inset-bottom))}.topbar{padding:calc(12px + env(safe-area-inset-top)) 16px 12px;gap:10px}.h1{font-size:30px}.page-head{margin:10px 0 22px}.stats{gap:12px;margin-bottom:22px}.toolbar .search{flex-basis:100%}}@media (max-width:560px){.topbar .crumb{display:none}.content{padding-left:12px;padding-right:12px}.card{padding:18px}.modal{padding:20px}.stats .stat-val{font-size:26px}.stats .stat-ico{width:34px;height:34px;margin-bottom:10px}.pcard-top .avatar{width:44px;height:44px}.h1{font-size:27px}}:root[data-theme=light] .face-photo{filter:none;mix-blend-mode:normal;-webkit-mask-image:none;mask-image:none}:root[data-theme=dark] .face-photo{filter:brightness(.72)contrast(1.04)saturate(.85);-webkit-mask-image:radial-gradient(74% 72% at 50% 42%,#000 55%,#0000 90%);mask-image:radial-gradient(74% 72% at 50% 42%,#000 55%,#0000 90%)}.draw-wrap{aspect-ratio:var(--face-ar,.75);width:min(100%,calc(min(58vh,560px) * var(--face-ar,.75)));height:auto;max-height:min(58vh,560px);margin:0 auto}.draw-wrap .face-photo{object-fit:contain;mix-blend-mode:normal;-webkit-mask-image:none;mask-image:none}:root[data-theme=dark] .draw-wrap .face-photo{filter:brightness(.95)contrast(1.02)saturate(.9)}:root[data-theme=light] .draw-wrap .face-photo{filter:none}.dp-wrap{min-width:0;position:relative}.dp-trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.dp-trigger svg{width:17px;height:17px;color:var(--text-muted);flex-shrink:0}.dp-ph{color:var(--text-muted);opacity:.7}.dp-pop{z-index:1300;background:var(--bg-2);border:1px solid var(--border);width:236px;box-shadow:var(--shadow-modal);border-radius:12px;padding:10px;animation:.16s pop;position:absolute;top:calc(100% + 6px);left:0}.dp-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.dp-title{font-family:var(--font-display);color:var(--text-strong);text-transform:capitalize;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:5px 10px;font-size:13px;font-weight:500}.dp-title:hover{background:var(--surface-2)}.dp-nav{border:1px solid var(--border);background:var(--surface-2);width:24px;height:24px;color:var(--text);border-radius:7px;place-items:center;font-size:14px;line-height:1;display:grid}.dp-nav:hover{background:var(--surface-hover);color:var(--text-strong)}.dp-grid{grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.dp-dow{text-align:center;color:var(--text-muted);font-size:9px;font-family:var(--font-mono);letter-spacing:.02em;text-transform:uppercase;padding:2px 0 3px}.dp-day{height:27px;color:var(--text);background:0 0;border:none;border-radius:7px;place-items:center;font-size:12px;transition:all .12s;display:grid}.dp-day:hover:not(:disabled){background:var(--surface-2);color:var(--text-strong)}.dp-day.other{color:var(--text-muted);opacity:.45}.dp-day.today{box-shadow:inset 0 0 0 1px var(--border-strong)}.dp-day.sel{background:var(--accent);color:#fff;box-shadow:0 4px 14px #663af366}.dp-day:disabled{opacity:.25;cursor:default}.dp-day.dp-off{opacity:1;color:#ff9b86;background:#e46d4c1a;text-decoration:line-through;text-decoration-thickness:1.5px}.dp-cellgrid{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:2px;display:grid}.dp-cell{color:var(--text);text-transform:capitalize;background:0 0;border:none;border-radius:8px;padding:10px 0;font-size:12.5px;transition:all .12s}.dp-cell:hover:not(:disabled){background:var(--surface-2);color:var(--text-strong)}.dp-cell.sel{background:var(--accent);color:#fff}.dp-cell:disabled{opacity:.25;cursor:default}.sel-wrap{min-width:0;position:relative}.sel-trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.visit-add-doctor-btn{border-radius:var(--radius-input);white-space:nowrap}.sel-trigger.error,.input.error{border-color:var(--red,#e46d4c)}.sel-trigger--pill{box-shadow:none;background:0 0;border-color:#0000;gap:4px;width:auto;padding:2px 2px 2px 6px}.sel-trigger--pill:hover:not(:disabled){border-color:#0000}.sel-trigger--pill:focus{box-shadow:none;border-color:#0000}.sel-trigger--pill.open{border-color:#0000}.sel-trigger svg{width:16px;height:16px;color:var(--text-muted);flex-shrink:0}.sel-trigger span{white-space:nowrap;text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.sel-menu{z-index:1300;background:var(--bg-2);border:1px solid var(--border);box-shadow:var(--shadow-modal);border-radius:12px;max-height:264px;padding:6px;animation:.16s pop;overflow:auto}.sel-opt{width:100%;color:var(--text);text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;font-size:13.5px;transition:all .12s;display:flex}.sel-opt:hover{background:var(--surface-2);color:var(--text-strong)}.sel-opt.active{color:var(--text-strong)}.sel-opt span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sel-opt>span:first-child{white-space:normal;overflow-wrap:break-word;line-height:1.35}.sel-opt-disabled{opacity:.45;cursor:not-allowed}.sel-opt-disabled:hover{color:var(--text);background:0 0}.sel-tick{color:var(--accent-2);flex-shrink:0}.sel-group-row{color:var(--text-strong);font-weight:500}.sel-chev{color:var(--text-muted);flex-shrink:0}.sel-back{color:var(--text-muted);border-bottom:1px solid var(--border);border-radius:8px 8px 0 0;margin-bottom:4px;padding-bottom:10px}.sel-back svg{width:16px;height:16px}.sel-search{z-index:1;background:var(--bg-2);border-color:var(--border);margin-bottom:6px;padding:8px 10px;font-size:13.5px;position:sticky;top:0}.sel-empty{color:var(--text-muted);text-align:center;padding:10px 11px;font-size:13.5px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.toolbar .seg{border-radius:var(--radius-input)}.toolbar .seg button{border-radius:6px}.toolbar .btn{border-radius:var(--radius-input)}:root[data-theme=light] .stat-ico{color:var(--accent);background:#5b34e621;box-shadow:inset 0 0 0 1px #5b34e647}:root[data-theme=light] .chip.accent{color:var(--accent);background:#5b34e61f;box-shadow:inset 0 0 0 1px #5b34e647}:root[data-theme=light] .avatar,:root[data-theme=light] .profile-photo-ph{color:#fff;background:linear-gradient(150deg,#8b6bff,#5b34e6)}.pagination-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;display:flex}.pagination-size{color:var(--text-muted);align-items:center;gap:8px;font-size:13px;display:flex}.pagination-info{color:var(--text-muted);font-size:13px}.pagination-controls{align-items:center;gap:10px;display:flex}@media (max-width:720px){.pagination-info,.pag-nav-label{display:none}.pagination-bar{flex-wrap:nowrap}.pagination-size,.pagination-controls{flex-shrink:0}.pagination-controls{gap:6px}}.show-more-wrap{flex-direction:column;align-items:center;gap:10px;margin-top:22px;display:flex}.cal-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cal-book-btn{border-radius:var(--radius-input);flex-shrink:0;margin-top:6px}.cal-stats{grid-template-columns:repeat(3,1fr)}.cal-card{padding:20px 22px 26px}.cal-filterbar{align-items:center;gap:10px;margin-bottom:16px;display:flex}.cal-filterbar>svg{width:21px;height:21px;color:var(--text-muted);flex-shrink:0}.cal-filter-lbl{color:var(--text-muted);flex-shrink:0;font-size:16px;font-weight:500}.cal-doc-filter{width:270px}.cal-doc-filter .sel-trigger{font-size:16px}.cal-doc-filter .sel-trigger svg{width:18px;height:18px}@media (max-width:560px){.cal-doc-filter{flex:1;width:auto}}.cal-cellblk{color:var(--accent-2);cursor:pointer;background:#663af324;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:5px;min-width:0;padding:6px 4px;font-size:13px;font-weight:700;transition:background .15s;display:flex}.cal-cellblk:hover{background:#663af33d}.cal-cellblk svg{flex-shrink:0;width:14px;height:14px}:root[data-theme=light] .cal-cellblk{color:var(--accent);background:#5b34e61f}:root[data-theme=light] .cal-cellblk:hover{background:#5b34e633}.day-cal-toolbar{align-items:center;gap:7px;margin:0 0 12px;display:flex}.day-cal-toolbar-spacer{flex:1}.day-cal-toolbar .btn{height:34px;font-size:13px}.day-cal-picker{width:122px}.day-cal-picker .dp-trigger{white-space:nowrap;justify-content:flex-start;height:34px;font-size:13px}.day-cal-today-btn{border-radius:10px}.day-cal-scroll{border:1px solid var(--border);background:var(--surface);max-height:calc(100vh - 156px);box-shadow:var(--shadow-card);border-radius:8px;overflow:auto}.day-cal-scroll-fade{transition:opacity .18s}.day-cal-scroll{overscroll-behavior:contain}@media (max-width:860px),(hover:none) and (pointer:coarse){.main.cal-fit{overflow:hidden}.main.cal-fit .content{padding-bottom:0}}.day-cal-scroll-fade[data-loading]{opacity:.55}.day-cal-grid{align-items:start;display:grid}.day-cal-time-head,.day-cal-doctor{z-index:4;background:var(--bg-2);border-bottom:1px solid var(--border);height:58px;position:sticky;top:0}.day-cal-time-head{z-index:6;left:0}.day-cal-doctor{border-left:1px solid var(--border);align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex}.day-cal-doctor.unavailable{background:var(--surface-2)}.day-cal-avatar{background:var(--surface-2);width:30px;height:30px;color:var(--text-muted);border-radius:7px;flex:0 0 30px;place-items:center;font-size:11px;font-weight:600;display:grid;overflow:hidden}.day-cal-avatar img{object-fit:cover;width:100%;height:100%}.day-cal-doctor-main{min-width:0}.day-cal-doctor-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-strong);font-size:13px;font-weight:600;overflow:hidden}.day-cal-doctor-meta{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);color:var(--text-muted);margin-top:2px;font-size:10px;overflow:hidden}.day-cal-doctor.unavailable .day-cal-doctor-meta{color:#ff9b86}.day-cal-times{z-index:3;background:var(--bg-2);position:sticky;left:0}.day-cal-time{text-align:right;border-bottom:1px solid var(--grid-line);height:24px;font-family:var(--font-mono);color:var(--text-muted);padding:4px 7px 0 0;font-size:10px}.day-cal-time:nth-child(4n+1){color:var(--text);border-bottom-color:var(--border);font-size:11px;font-weight:600}.day-cal-column{border-left:1px solid var(--border);background:#00000004;position:relative}.day-cal-slot{border:0;border-bottom:1px solid var(--grid-line);cursor:default;background:0 0;width:100%;height:24px;padding:0;display:block}.day-cal-slot:nth-child(4n+1){border-bottom-color:var(--border)}.day-cal-slot.off-shift{background:#7f899812}.day-cal-slot.on-break{background-image:repeating-linear-gradient(135deg,#7f899821 0 3px,#0000 3px 8px)}.day-cal-slot.available{cursor:pointer;background:#663af306}.day-cal-slot.past{background-color:#7f89980f}.day-cal-now{z-index:1;pointer-events:none;border-top:2px solid #ff6b5b;height:0;position:absolute;left:0;right:0}.day-cal-now:before{content:"";background:#ff6b5b;border-radius:50%;width:8px;height:8px;position:absolute;top:-5px;left:-4px}.day-cal-slot.available:hover{box-shadow:inset 3px 0 0 var(--accent);background:#663af324}.day-cal-unavailable-overlay{z-index:1;pointer-events:none;background:repeating-linear-gradient(-45deg,#7f899812,#7f899812 8px,#7f899821 8px 16px);place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.day-cal-unavailable-overlay span{background:var(--bg-2);color:#ff9b86;border:1px solid #e46d4c59;border-radius:6px;padding:5px 8px;font-size:11px}.day-cal-appt{z-index:2;color:var(--text-strong);text-align:left;cursor:pointer;background:#663af338;border:1px solid #663af380;border-radius:5px;flex-direction:column;gap:1px;padding:4px 6px;display:flex;position:absolute;left:3px;right:3px;overflow:hidden}.day-cal-appt:hover{z-index:5;background:#663af357;overflow:visible}.day-cal-appt.st-confirmed{background:#26968440;border-color:#26968494}.day-cal-appt.st-done{background:#663af34d;border-color:#8b6bffa3}.day-cal-appt-time{font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;font-size:9px}.day-cal-appt-name{white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;overflow:hidden}.day-cal-appt-service{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.day-cal-appt-popover{border:1px solid var(--border-strong);background:var(--bg-2);width:-webkit-max-content;width:max-content;max-width:250px;box-shadow:var(--shadow-modal);color:var(--text);pointer-events:none;border-radius:7px;padding:10px;display:none;position:absolute;top:calc(100% + 5px);left:-1px}.day-cal-appt:hover .day-cal-appt-popover,.day-cal-appt.peek .day-cal-appt-popover{flex-direction:column;gap:3px;display:flex}.day-cal-appt-popover strong{color:var(--text-head);font-size:13px}.day-cal-appt-popover span{color:var(--text-muted);font-size:11px}.day-cal-blank{min-height:calc(100vh - 240px);color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.day-cal-blank>svg{opacity:.45;width:32px;height:32px}.day-cal-no-work{flex-wrap:wrap;gap:10px;padding:16px 0;display:flex}.day-cal-no-work-row{border:1px solid var(--border);background:var(--surface);border-radius:7px;align-items:center;gap:8px;min-width:220px;padding:10px;display:flex}.day-cal-no-work-row strong{color:var(--text-strong);font-size:13px}.day-cal-no-work-row>span:last-child{color:#ff9b86;margin-left:auto;font-size:11px}.day-cal-doctor-picker{flex-direction:column;gap:5px;max-height:60vh;display:flex;overflow:auto}.day-cal-doctor-option{border:1px solid #0000;border-radius:7px}.day-cal-doctor-option.selected{background:var(--surface-2);border-color:var(--border)}.day-cal-doctor-option.booked .day-cal-doctor-option-row{cursor:default}.day-cal-doctor-option-main .day-cal-booked-note{color:var(--accent-2)}.day-cal-doctor-unassigned .day-cal-doctor-name{color:var(--text-muted)}.day-cal-doctor-unassigned .day-cal-avatar svg{width:15px;height:15px}.day-cal-column-unassigned{background:repeating-linear-gradient(135deg,#0000 0 10px,#7f89980d 10px 12px)}.day-cal-doctor-option-row{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px;display:flex}.day-cal-doctor-option:not(.selected):hover .day-cal-doctor-option-row{background:var(--surface-2)}.day-cal-doctor-option-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.day-cal-doctor-option-main strong{color:var(--text-strong);font-size:14px}.day-cal-doctor-option-main span{color:var(--text-muted);font-size:12px}.day-cal-check{border:1px solid var(--border-strong);color:#fff;border-radius:5px;place-items:center;width:18px;height:18px;font-size:12px;display:grid}.day-cal-check.selected{border-color:var(--accent);background:var(--accent)}.day-cal-hours-panel{border-top:1px solid var(--border);padding:2px 10px 10px 46px}.day-cal-hours-panel .grid-2{gap:10px;margin-top:8px}.switch-row{color:var(--text-muted);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:8px 0 2px;font-size:12.5px;display:flex}.switch{flex-shrink:0;display:inline-flex;position:relative}.switch input{opacity:0;cursor:pointer;margin:0;position:absolute;top:0;bottom:0;left:0;right:0}.switch-track{background:var(--surface-2);border:1px solid var(--border);border-radius:99px;flex-shrink:0;width:34px;height:19px;transition:background .18s,border-color .18s}.switch-thumb{background:var(--text-muted);border-radius:50%;width:13px;height:13px;margin:2px;transition:transform .18s,background .18s;display:block}.switch input:checked+.switch-track{background:var(--accent);border-color:#0000}.switch input:checked+.switch-track .switch-thumb{background:#fff;transform:translate(15px)}.switch input:focus-visible+.switch-track{outline:2px solid var(--accent-2);outline-offset:2px}.day-cal-break-row{border-top:1px dashed var(--border);margin-top:10px;padding-top:10px}.day-cal-break-remove{margin-top:8px}.day-cal-break-add{margin-top:10px}@media (max-width:760px){.day-cal-scroll{border-radius:7px;max-height:calc(100vh - 142px)}.day-cal-toolbar{gap:4px}.day-cal-toolbar .btn.primary{gap:0;padding-left:9px;padding-right:9px;font-size:0}.day-cal-toolbar .btn.primary svg{margin:0}}.appt-pop{z-index:1400;background:var(--bg-2);border:1px solid var(--border);border-radius:12px;width:340px;max-width:calc(100vw - 24px);padding:12px;animation:.18s cubic-bezier(.16,.8,.3,1) sched-pop-in;position:fixed;box-shadow:0 12px 40px #00000047}.appt-pop-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;padding-bottom:8px;display:flex}.appt-pop-doc{color:var(--text-head);font-weight:700}.appt-pop-date{color:var(--text-muted);text-transform:capitalize;font-size:12px}.appt-pop-list{flex-direction:column;gap:2px;max-height:220px;display:flex;overflow-y:auto}.appt-pop-row{cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:7px 8px;transition:background .12s;display:flex}.appt-pop-row:hover{background:var(--surface-hover)}.appt-pop-time{font-family:var(--font-mono);color:var(--text-muted);flex-shrink:0;font-size:12px}.appt-pop-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.appt-pop-name{color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.appt-pop-svc{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.appt-pop-row .chip{flex-shrink:0;padding:2px 8px;font-size:10.5px}.appt-pop-row.st-confirmed .chip{color:#5fd6c1;background:#26968424;box-shadow:inset 0 0 0 1px #26968459}.appt-pop-row.st-done .chip{color:#c9b8ff;background:#663af329;box-shadow:inset 0 0 0 1px #8b6bff52}.appt-pop-row.st-planned .chip{color:var(--text-muted);background:var(--surface-2)}.appt-pop-add{justify-content:center;width:100%;margin-top:8px}:root[data-theme=light] .appt-pop-row.st-confirmed .chip{color:#1c8a76}:root[data-theme=light] .appt-pop-row.st-done .chip{color:var(--accent)}.cal-conflict{color:#ff9b86;background:#e46d4c1a;border-radius:10px;align-items:center;gap:9px;margin:-4px 0 14px;padding:10px 12px;font-size:12.5px;display:flex;box-shadow:inset 0 0 0 1px #e46d4c52}.cal-conflict svg{flex-shrink:0;width:16px;height:16px}.cal-row{align-items:stretch;gap:14px;display:flex}.cal-row-time{width:52px;font-family:var(--font-mono);color:var(--text-muted);text-align:right;flex-shrink:0;padding-top:16px;font-size:13px}.cal-row-bar{background:var(--surface-2);border-left:3px solid var(--accent);border-radius:12px;flex:1;align-items:center;gap:13px;padding:12px 14px;transition:background .15s;display:flex}.cal-row.clickable .cal-row-bar{cursor:pointer}.cal-row.clickable:hover .cal-row-bar{background:var(--surface-hover)}.cal-row-avatar{width:38px;height:38px;font-family:var(--font-display);color:#eaf3ff;text-transform:uppercase;box-shadow:var(--shadow-hair);background:linear-gradient(150deg,#8b6bff80,#663af333);border-radius:11px;flex-shrink:0;place-items:center;font-size:15px;font-weight:500;display:grid}.cal-row-main{flex:1;min-width:0}.cal-row-name{color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.cal-row-meta{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:13px;overflow:hidden}.cal-row.st-confirmed .cal-row-bar{border-left-color:var(--color-deep-teal)}.cal-row.st-cancelled .cal-row-bar{border-left-color:var(--text-muted);opacity:.6}.cal-row.st-cancelled .cal-row-name{text-decoration:line-through}.cal-row.st-done .cal-row-bar{border-left-color:var(--accent-2)}.cal-badge{border-radius:var(--radius-badge);box-shadow:inset 0 0 0 1px var(--border);color:var(--text-muted);background:var(--surface-2);flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:600}.cal-badge.st-planned{color:var(--text-muted)}.cal-badge.st-confirmed{color:#5fd6c1;background:#26968424;box-shadow:inset 0 0 0 1px #26968459}.cal-badge.st-done{color:#c9b8ff;background:#663af329;box-shadow:inset 0 0 0 1px #8b6bff52}.cal-badge.st-cancelled{color:#ff9b86;background:#e46d4c1f;box-shadow:inset 0 0 0 1px #e46d4c52}:root[data-theme=light] .cal-badge.st-confirmed{color:#1c8a76}:root[data-theme=light] .cal-badge.st-done{color:var(--accent)}.cal-empty-book{border-radius:var(--radius-input);margin-top:16px}.pp-wrap{position:relative}.pp-menu{z-index:20;background:var(--bg-2);border:1px solid var(--border);border-radius:12px;max-height:230px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 16px 32px #0000004d}.pp-opt{cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;padding:8px 10px;display:flex}.pp-opt:hover{background:var(--surface-hover)}.pp-av{width:30px;height:30px;font-family:var(--font-display);color:#eaf3ff;text-transform:uppercase;background:linear-gradient(150deg,#8b6bff80,#663af333);border-radius:9px;flex-shrink:0;place-items:center;font-size:12px;font-weight:500;display:grid}.pp-name{min-width:0;color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;overflow:hidden}.pp-phone{font-family:var(--font-mono);color:var(--text-muted);flex-shrink:0;font-size:12px}:root[data-theme=light] .pp-av,:root[data-theme=light] .cal-row-avatar{color:#fff;background:linear-gradient(150deg,#8b6bff,#5b34e6)}@media (max-width:720px){.cal-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.cal-stats .card.stat{padding:12px 14px}.cal-stats .stat .stat-ico{display:none}.cal-stats .stat .stat-val{font-size:22px}.cal-stats .stat .stat-val.stat-val-long{font-size:16px}.cal-stats .stat .stat-lbl{margin-top:4px;font-size:12px}.cal-stats .cal-next{grid-column:1/-1}.cal-stats .cal-next-name{font-size:13.5px}.cal-stats .cal-next-svc{-webkit-line-clamp:1}.cal-card{padding:16px 14px 20px}.cal-filterbar{flex-wrap:wrap}.cal-row{gap:9px}.cal-row-time{width:36px;padding-top:13px;font-size:12px}.cal-row-bar{gap:9px;padding:9px 11px}.cal-row-avatar{border-radius:10px;width:34px;height:34px;font-size:13px}.cal-row-name{font-size:14px}.cal-row-meta{font-size:12px}.cal-badge{padding:3px 8px;font-size:11px}.cal-head{flex-direction:column}.cal-book-btn{width:100%}}.cal-next-body{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.cal-next-time{flex-shrink:0;min-width:0}.stat .stat-val.stat-val-long{white-space:nowrap;font-size:19px}.cal-next-detail{text-align:right;min-width:0;padding-bottom:3px}.cal-next-name{color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:600;overflow:hidden}.cal-next-svc{color:var(--text-muted);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:12.5px;display:-webkit-box;overflow:hidden}.dlist{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.dcard{flex-direction:column;display:flex}.dcard-top{align-items:flex-start;gap:14px;display:flex}.dcard-av{border-radius:15px;width:52px;height:52px;font-size:19px}.dcard-photo{object-fit:cover;border:1px solid var(--border);border-radius:15px;flex-shrink:0;width:52px;height:52px}.dcard-name{color:var(--text-strong);align-items:center;gap:6px;font-size:16px;font-weight:600;display:flex}.dcard-name-txt{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.dcard-role{text-transform:uppercase;letter-spacing:.04em;color:#8b6bff;background:#8b6bff24;border-radius:6px;flex-shrink:0;padding:2px 7px;font-size:10.5px;font-weight:700}.dcard-spec{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:13.5px;overflow:hidden}.dcard-account{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;margin-top:5px;font-size:12px;display:flex;overflow:hidden}.dcard-account svg{flex-shrink:0;width:12px;height:12px}.dcard-actions{flex-shrink:0;gap:6px;display:flex}.dcard-meta{border-top:1px solid var(--border);justify-content:space-between;margin-top:16px;padding-top:14px;display:flex}.dcard-meta .m-val{font-family:var(--font-display);color:var(--text-head);font-size:20px;font-weight:500;line-height:1}.dcard-meta .m-lbl{color:var(--text-muted);max-width:150px;margin-top:4px;font-size:11px}.dcard-docs{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:16px;padding-top:14px;display:flex}.dcard-docs-lbl{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-size:11px;font-family:var(--font-mono)}.doc-chip{background:var(--surface-2);border:1px solid var(--border);max-width:100%;color:var(--text);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:8px;padding:7px 11px;font-size:13px;transition:background .15s;display:inline-flex}.doc-chip:hover{background:var(--surface-hover);color:var(--text-strong)}.doc-chip svg{width:15px;height:15px;color:var(--accent-2);flex-shrink:0}.doc-chip span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.doc-chip.pending{cursor:default;opacity:.85;border-style:dashed}.doc-manage{flex-direction:column;gap:8px;display:flex}.doc-row{align-items:center;gap:8px;display:flex}.doc-row .doc-chip{flex:1;min-width:0}.doc-add{border-radius:var(--radius-input);cursor:pointer;align-self:flex-start}.sched{flex-direction:column;gap:6px;display:flex}.sched-row{align-items:center;gap:12px;min-height:36px;display:flex}.sched-day{cursor:pointer;width:96px;color:var(--text-strong);text-transform:capitalize;flex-shrink:0;align-items:center;gap:8px;font-size:13px;display:flex}.sched-row.off .sched-day{color:var(--text-muted)}.sched-times{flex:1;align-items:center;gap:8px;display:flex}.sched-times .sel-wrap{width:104px}.sched-dash{color:var(--text-muted)}.sched-off-lbl{color:var(--text-muted);font-size:13px}.timeoff{flex-direction:column;gap:8px;margin-top:2px;display:flex}.timeoff-row{align-items:center;gap:8px;display:flex}.timeoff-row .dp-wrap{flex:1;min-width:0}.doc-hint{color:var(--text-muted);font-size:12px}@media (max-width:720px){.dlist{grid-template-columns:1fr}}.an-periodbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.an-periodbar .seg{border-radius:var(--radius-input)}.an-periodbar .seg button{border-radius:6px;font-size:13px}.an-range{align-items:center;gap:8px;display:flex}.an-range .dp-wrap{width:148px}.an-range .dp-trigger{height:35px;padding:0 12px;font-size:13px}.an-range .dp-trigger span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.an-dash{color:var(--text-muted)}.an-kpis{flex-wrap:wrap;gap:14px;margin-bottom:22px;display:flex}.an-kpi{flex-direction:column;flex:220px;min-width:0;padding:18px 18px 14px;display:flex}.an-kpi-top{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.an-kpi .stat-ico{flex-shrink:0;width:34px;height:34px;margin-bottom:0}.an-kpi .stat-val{overflow-wrap:anywhere;text-align:right;min-width:0;font-size:26px}.an-kpi-spark{opacity:.85;margin:10px 0 2px;display:block}.an-kpi-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:8px;display:flex}.an-kpi-foot .stat-lbl{white-space:nowrap;text-overflow:ellipsis;min-width:0;margin-top:0;overflow:hidden}.an-delta{border-radius:var(--radius-badge);white-space:nowrap;flex-shrink:0;padding:2px 7px;font-size:11.5px;font-weight:600}.an-delta.good{color:#3fbfa6;background:#26968426}.an-delta.bad{color:#ff9b86;background:#e46d4c24}:root[data-theme=light] .an-delta.good{color:#1c8a76}.pkg-status{border-radius:var(--radius-badge);white-space:nowrap;flex-shrink:0;padding:2px 7px;font-size:11.5px;font-weight:600}.pkg-status.active{color:#3fbfa6;background:#26968426}.pkg-status.expired{color:#ff9b86;background:#e46d4c24}.pkg-status.exhausted{color:var(--text-muted);background:var(--surface-2)}:root[data-theme=light] .pkg-status.active{color:#1c8a76}.an-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;gap:16px;display:grid}.an-chart{min-width:0;padding:18px 18px 12px}.an-chart.wide{grid-column:1/-1}.an-chart-head{margin-bottom:12px}.an-chart-title{font-family:var(--font-display);color:var(--text-head);font-size:16px;font-weight:500}.an-chart-sub{color:var(--text-muted);margin-top:2px;font-size:12.5px}.an-chart-empty{min-height:160px;color:var(--text-muted);place-items:center;font-size:14px;display:grid}.an-rank{flex-direction:column;gap:14px;display:flex}.an-rank-row{align-items:center;gap:12px;display:flex}.an-rank-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;cursor:default;flex:0 0 130px;font-size:13px;overflow:hidden}.an-rank-track{background:var(--surface-2);border-radius:99px;flex:1;height:8px;overflow:hidden}.an-rank-fill{border-radius:99px;height:100%}.an-rank-val{text-align:right;min-width:66px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-strong);flex-shrink:0;font-size:13px}.rc-table{flex-direction:column;display:flex}.rc-row{border-bottom:1px solid var(--border);grid-template-columns:1.4fr 1fr 120px 110px 52px;align-items:center;gap:12px;padding:11px 4px;font-size:13px;display:grid}.rc-visits .rc-row{grid-template-columns:1.4fr 150px 1fr 1.2fr 88px}.rc-row:last-child{border-bottom:none}.rc-row.rc-done{opacity:.55}.rc-action{justify-content:center;display:flex}.rc-action-multi{align-items:center;gap:7px}.rc-nophone{color:var(--text-muted)}.rem-tabs{margin-bottom:18px}.rem-lang{flex-shrink:0;align-items:center;gap:9px;display:flex}.rem-lang>svg{width:18px;height:18px;color:var(--text-muted);flex-shrink:0}.rem-lang-sel{width:168px}@media (max-width:560px){.rem-lang{width:100%}.rem-lang-sel{flex:1;width:auto}}.rc-reminded{color:#5fd6c1;border-radius:var(--radius-badge);background:#26968424;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:600;box-shadow:inset 0 0 0 1px #2696844d}.rc-mark{border:1px solid var(--border);width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:9px;flex-shrink:0;font-size:14px;line-height:1;transition:all .12s}.rc-mark:hover{border-color:var(--border-strong);color:var(--text)}.rc-mark.on{color:#5fd6c1;background:#26968424;border-color:#26968466}@media (max-width:560px){.rc-reminded{margin-left:0}}.rc-head{color:var(--text-strong);text-transform:uppercase;letter-spacing:.02em;border-bottom:1px solid var(--border-strong);padding-bottom:8px;font-size:12px;font-weight:700}.rc-patient{color:var(--text-strong)}.rc-contact{color:var(--text-muted);font-size:11.5px;font-family:var(--font-mono);margin-top:1px}.svc-table{padding:6px}.svc-row{border-bottom:1px solid var(--border);grid-template-columns:1fr 110px 150px 76px;align-items:center;gap:12px;padding:13px 12px;display:grid}.svc-row:last-child{border-bottom:none}.svc-head{color:var(--text-strong);text-transform:uppercase;letter-spacing:.02em;border-bottom:1px solid var(--border-strong);font-size:12.5px;font-weight:700}.svc-name{color:var(--text-strong);font-weight:500}.svc-name-cat{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:2px;font-size:11.5px}.svc-name-rest{color:var(--text-strong)}.svc-doctor{color:var(--text);white-space:nowrap}.svc-doctor-all{color:var(--text-muted)}.svc-inactive{opacity:.5}.svc-actions{justify-content:flex-end;gap:6px;display:flex}.prod-sub{color:var(--text-muted);margin-top:1px;font-size:12px;font-weight:400}.prod-low{color:#e2606a;font-weight:600}.stat-val.prod-low,.sal-commission.prod-low{color:#e2606a}.cons-txn-badge{white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:11.5px;font-weight:600}.cons-txn-receipt{color:#7bd88f;background:#34b46e24}.cons-txn-writeoff{color:#e2606a;background:#e2606a24}.cons-txn-sale{color:#5fd6c1;background:#26968424}.cons-txn-adjustment{color:#e2a83a;background:#e2a83a24}.cons-stock-after{color:var(--text-muted);margin-top:4px;font-size:13px}.cons-stock-after b{color:var(--text-strong)}.cons-stock-after.neg,.cons-stock-after.neg b{color:#e2606a}.cons-stock-hint{color:var(--text-muted);margin-top:4px;font-size:11.5px;font-weight:400;display:block}.proc-mat-row{background:var(--surface-2);box-shadow:var(--shadow-hair);border-radius:10px;align-items:center;gap:12px;margin-bottom:6px;padding:8px 12px;font-size:13.5px;display:flex}.proc-mat-row .proc-mat-name{color:var(--text-strong);text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.proc-mat-row .proc-mat-cost{color:var(--text-muted);text-align:right;min-width:64px}.proc-mat-meta{display:contents}.proc-mat-auto-badge{color:#3fbfa6;vertical-align:middle;cursor:default;background:#3fbfa624;border-radius:6px;align-items:center;gap:3px;margin-left:8px;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.proc-mat-auto-badge svg{width:11px;height:11px}.proc-mat-add{flex-wrap:wrap;align-items:stretch;gap:8px;margin-top:8px;display:flex}.proc-mat-add .sel-wrap{flex:1;min-width:180px}.proc-mat-add .proc-mat-qty{flex:none;width:110px}.proc-mat-add .btn{border-radius:var(--radius-input)}.svc-hint{color:var(--text-muted);margin:-8px 0 12px;font-size:12px}.svc-price-block{border:1px solid var(--border);border-radius:12px;margin-bottom:14px;padding:14px 14px 4px}.svc-price-block-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:10px;font-size:12.5px;font-weight:600}.svc-doctor-row{align-items:flex-end;gap:10px;margin-bottom:14px;display:flex}.svc-doctor-row .field{flex:1;min-width:0;margin-bottom:0}.svc-doctor-row-x{flex-shrink:0}.tg-run{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.tg-run .svc-hint{margin:0 0 10px}.tg-run-status{font-size:13px}.tg-run-status.ok{color:#7bd88f}.tg-run-status.muted{color:var(--text-muted)}.tg-run-status.err{color:#ff9b86}.disc-pill{color:#5fd6c1;background:#26968424;border-radius:11px;flex-shrink:0;align-items:center;gap:5px;height:34px;padding:0 11px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:inset 0 0 0 1px #26968452}.disc-pill svg{width:15px;height:15px}.disc-pill.sm{border-radius:9px;height:30px;padding:0 9px;font-size:12px}.disc-pill.sm svg{width:14px;height:14px}:root[data-theme=light] .disc-pill{color:#1c8a76}.meta-disc{text-align:left;cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.meta-disc-val{font-family:var(--font-display);color:#5fd6c1;align-items:center;gap:7px;font-size:20px;font-weight:500;display:flex}.meta-disc-val svg{width:14px;height:14px;color:var(--text-muted)}.meta-disc:hover .meta-disc-val svg{color:var(--text)}.meta-add-disc{border-radius:var(--radius-input);align-self:center}:root[data-theme=light] .meta-disc-val{color:#1c8a76}.disc-ctl{align-items:stretch;gap:8px;display:flex}.disc-ctl .input{flex:1;min-width:0}.disc-kind{flex-shrink:0}.disc-kind button{min-width:34px;font-weight:600}.disc-total{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:2px 0 16px;padding:11px 14px;display:flex}.proc-lines{border-top:1px dashed var(--border);margin:4px 0 16px;padding-top:14px}.proc-lines-head{color:var(--text-strong);margin-bottom:8px;font-size:13px;font-weight:700}.proc-line{border-bottom:1px solid var(--border);grid-template-columns:22px 90px 120px minmax(0,1fr) 34px;grid-template-areas:"n svc svc svc x"".qty price fin fin";align-items:end;gap:8px;padding:10px 0;display:grid}.proc-line:last-of-type{border-bottom:0}.proc-line-n{background:var(--surface-2);width:22px;height:22px;color:var(--text-muted);border-radius:50%;grid-area:n;align-self:center;place-items:center;font-size:11px;font-weight:700;display:grid}.proc-line-svc{grid-area:svc;min-width:0}.proc-line-qty{grid-area:qty}.proc-line-price{grid-area:price}.proc-line-x{grid-area:x;align-self:center}.proc-line label{color:var(--text-muted);margin-bottom:4px;font-size:11px;display:block}.proc-line-final{font-family:var(--font-mono);color:var(--text-strong);white-space:nowrap;grid-area:fin;place-self:center end;align-items:baseline;gap:8px;font-size:14px;display:flex}.proc-line-final .disc-was{font-size:11px}.proc-lines>.btn{margin-top:8px}.proc-lines-total{margin-top:12px}.disc-total>span:first-child{color:var(--text-muted);font-size:13px}.disc-total-val{font-family:var(--font-display);color:var(--text-head);align-items:center;gap:10px;font-size:19px;font-weight:500;display:flex}.disc-was{font-family:var(--font-sans);color:var(--text-muted);font-size:13px;font-weight:400;text-decoration:line-through}.disc-badge{font-family:var(--font-sans);color:#5fd6c1;border-radius:var(--radius-badge);background:#26968424;padding:2px 8px;font-size:11.5px;font-weight:600;box-shadow:inset 0 0 0 1px #2696844d}.proc-price .disc-was{margin-right:8px}.svc-ptable tbody tr{cursor:default}.svc-ptable tbody tr:hover{background:0 0}.svc-ptable td.svc-name{white-space:normal;min-width:260px}.svc-ptable td.svc-name[rowspan]{vertical-align:top;padding-top:14px}.svc-ptable td.svc-recall-cell,.svc-ptable td.svc-actions-cell,.svc-ptable td.svc-writeoff-cell{vertical-align:middle}.svc-ptable td.svc-writeoff-cell{color:var(--text-muted);white-space:normal;max-width:200px;font-size:13.5px}.svc-mat-list{flex-direction:column;gap:4px;width:100%;display:flex}.svc-mat-name{text-overflow:ellipsis;white-space:nowrap;cursor:help;max-width:150px;display:block;overflow:hidden}.svc-ptable td.svc-actions-cell .svc-actions{justify-content:center}.svc-cat-select{flex-shrink:0;width:200px}@media (max-width:560px){.svc-cat-select{width:100%}}.svc-active-row{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}@media (max-width:720px){.rc-row{grid-template-columns:1fr;row-gap:6px;padding:14px 6px}.rc-visits .rc-row{grid-template-columns:1fr}.rc-head{display:none}.rc-row>[data-label]:before{content:attr(data-label) ": ";color:var(--text-muted);font-weight:500}.rc-action,.rc-action-multi{justify-content:flex-start}.rc-reminded{margin-left:8px}.svc-row{grid-template-columns:1fr;row-gap:6px;padding:14px 10px}.svc-head{display:none}.svc-row>[data-label]:before{content:attr(data-label) ": ";color:var(--text-muted);font-weight:500}.svc-actions{justify-content:flex-start}.sched-day{width:76px}.sched-times{gap:6px}.sched-times .sel-wrap{flex:1;width:auto;min-width:0}.timeoff-row{flex-wrap:wrap}.timeoff-row .dp-wrap{min-width:120px}}.recharts-text{font-family:var(--font-sans)}.recharts-cartesian-axis-tick text{fill:var(--text-muted)}.recharts-surface:focus,.recharts-wrapper:focus,.recharts-tooltip-wrapper,.recharts-wrapper :focus{outline:none}.recharts-default-tooltip{background:var(--bg-2)!important;border:1px solid var(--border)!important;border-radius:10px!important}.an-tt{background:var(--bg-2);border:1px solid var(--border);border-radius:10px;min-width:120px;padding:9px 11px;box-shadow:0 12px 28px #0000004d}.an-tt-lbl{color:var(--text-muted);text-transform:capitalize;margin-bottom:6px;font-size:12px}.an-tt-row{color:var(--text);justify-content:space-between;align-items:center;gap:16px;font-size:13px;display:flex}.an-tt-row b{color:var(--text-strong);font-family:var(--font-display);font-weight:500}.an-donut{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.an-donut .recharts-responsive-container{flex:0 0 200px}.an-legend{flex-direction:column;flex:1;gap:9px;min-width:175px;display:flex}.an-legend-row{align-items:center;gap:9px;font-size:13px;display:flex}.an-legend-dot{border-radius:4px;flex-shrink:0;width:11px;height:11px}.an-legend-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.an-legend-count{color:var(--text-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;flex-shrink:0;min-width:16px;font-size:12px}.an-legend-pct{color:var(--text-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;flex-shrink:0;min-width:38px;font-size:12px}@media (max-width:720px){.an-kpi{flex-basis:calc(50% - 7px)}.an-kpi-top{flex-direction:column;align-items:flex-start;gap:6px}.an-kpi .stat-val{text-align:left;font-size:21px}.an-grid{grid-template-columns:1fr}.an-periodbar{gap:10px}}.nav-group-head{cursor:pointer}.nav-group-chev{opacity:.6;margin-left:auto;transition:transform .18s}.nav-group-head.has-active:not(.active){color:var(--text-head)}.nav-subitem{font-size:13.5px;padding-left:34px!important}.sidebar.collapsed .nav-group-chev{display:none}.sidebar.collapsed .nav-subitem{padding-left:0!important}.sched-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.sched-nav{align-items:center;gap:8px;display:flex}.sched-period{color:var(--text-head);text-align:center;text-transform:capitalize;min-width:150px;font-size:16px;font-weight:600}.sched-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sched-doc-filter{width:190px}.seg.sched-viewseg{flex:none}.sched-scroll{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);overflow-x:auto}.sched-grid{--sch-lead:224px;--sch-col:72px;min-width:-webkit-max-content;min-width:max-content}.sched-grid .sched-row{align-items:stretch;gap:0;min-height:0;display:grid}.sched-grid .sched-row+.sched-row{border-top:1px solid var(--border)}.sched-lead{z-index:2;background:var(--bg-2);border-right:1px solid var(--border);flex-direction:column;justify-content:center;padding:8px 12px;display:flex;position:sticky;left:0}.sched-head-row .sched-lead,.sched-count-row .sched-lead{z-index:3}.sched-corner-total{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:11px}.sched-corner-month{color:var(--text-head);text-transform:capitalize;font-weight:600}.sched-daycol{text-align:center;border-left:1px solid var(--border);padding:8px 2px}.sched-daycol .sched-dnum{color:var(--text-head);font-weight:600}.sched-daycol .sched-dwk{color:var(--text-muted);text-transform:capitalize;font-size:11px}.sched-daycol.weekend .sched-dnum,.sched-daycol.weekend .sched-dwk{color:#e2606a}.sched-daycol.today{background:#663af324}.sched-daycol.today .sched-dnum{color:var(--accent)}.sched-count-row{color:var(--text-muted);font-size:12px}.sched-count-lead{align-items:flex-start}.sched-team-chip{color:var(--text-muted);font-size:12px}.sched-team-chip b{color:#1c2540;border-radius:var(--radius-pill);background:#f4c53a;margin-left:4px;padding:0 7px;font-size:11px}.sched-countcell{border-left:1px solid var(--border);color:var(--text-muted);justify-content:center;align-items:center;gap:3px;padding:5px 0;display:flex}.sched-countcell svg{width:13px;height:13px}.sched-countcell.today{background:#663af30f}.sched-countcell .sched-dash{opacity:.4}.sched-doc{flex-direction:row;justify-content:flex-start;align-items:center;gap:10px}.sched-doc-av{background:var(--surface-2);width:34px;height:34px;color:var(--text-muted);border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex;overflow:hidden}.sched-doc-av img{object-fit:cover;width:100%;height:100%}.sched-doc-info{min-width:0}.sched-doc-name{color:var(--text-head);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.sched-doc-tot{color:var(--text-muted);gap:12px;margin-top:2px;font-size:12px;display:flex}.sched-doc-tot span{align-items:center;gap:4px;display:inline-flex}.sched-doc-tot svg{width:13px;height:13px}.sched-cell{border-left:1px solid var(--border);min-height:60px;padding:4px;display:flex;position:relative}.sched-cell.today{background:#663af30d}.sched-cell.empty.editable{cursor:pointer}.sched-cell.empty .sched-add{opacity:0;color:var(--accent);margin:auto;transition:opacity .15s}.sched-cell.empty.editable:hover .sched-add{opacity:.65}.sched-cell.empty .sched-add svg{width:16px;height:16px}.sched-blk-count-noshift{color:#b45309;opacity:.9;font-size:11px;font-weight:700;position:absolute;bottom:3px;left:5px}:root[data-theme=dark] .sched-blk-count-noshift{color:#f4b73f}.sched-blk{color:#2b8f52;background:#d9f2e1;border-radius:8px;flex-direction:column;flex:1;align-items:center;min-width:0;padding:6px 4px 4px;line-height:1.15;display:flex;position:relative}.sched-blk.editable{cursor:pointer}.sched-blk.editable:hover{background:#c7ecd3}.sched-blk-time{font-size:12.5px;font-weight:600}.sched-blk-count{color:#2b8f52;opacity:.85;font-size:11px;font-weight:700;position:absolute;bottom:3px;left:5px}:root[data-theme=dark] .sched-blk{color:#7bd88f;background:#34b46e29}:root[data-theme=dark] .sched-blk.editable:hover{background:#34b46e42}:root[data-theme=dark] .sched-blk-count{color:#7bd88f}.sched-blk.derived{background:0 0;border:1.5px dashed #6cbf8f}.sched-blk.derived.editable:hover{background:#2b8f5214}:root[data-theme=dark] .sched-blk.derived{border-color:#7bd88f80}:root[data-theme=dark] .sched-blk.derived.editable:hover{background:#34b46e1a}.sched-pop{z-index:1400;background:var(--bg-2);border:1px solid var(--border);pointer-events:none;transform-origin:0 0;border-radius:12px;min-width:220px;max-width:300px;padding:12px 14px;animation:.18s cubic-bezier(.16,.8,.3,1) sched-pop-in;position:fixed;box-shadow:0 12px 40px #00000047}@keyframes sched-pop-in{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:none}}.sched-pop-title{color:var(--text-head);margin-bottom:8px;font-weight:700}.sched-pop-row{color:var(--text-head);justify-content:space-between;gap:16px;margin-top:4px;font-size:13px;display:flex}.sched-pop-lbl{color:var(--text-muted)}.sched-pop-wins{text-align:right}.btn.ghost.danger{color:#e2606a}.btn.ghost.danger:hover{background:#e2606a1f}@media (max-width:720px){.sched-grid{--sch-lead:150px;--sch-col:58px}.sched-doc-av{flex-basis:28px;width:28px;height:28px}.sched-period{min-width:120px;font-size:14px}.sched-doc-filter{width:150px}}.comm-rules{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.comm-rule-row{border-radius:var(--radius-pill);background:var(--surface-2);align-items:center;gap:10px;padding:0 14px;display:flex}.comm-rule-tag{text-transform:uppercase;letter-spacing:.04em;border-radius:6px;flex-shrink:0;padding:2px 7px;font-size:10.5px;font-weight:700}.comm-rule-tag.cat{color:#8b6bff;background:#8b6bff24}.comm-rule-tag.svc{color:#2ea88f;background:#2ea88f24}.comm-rule-key{min-width:0;color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13.5px;overflow:hidden}.comm-rule-cat{color:var(--text-muted);font-size:12px}.comm-rule-pct{font-family:var(--font-mono);color:var(--text-head);flex-shrink:0;font-weight:600}.comm-rule-row .btn.icon.sm{padding:6px}.comm-rule-row .btn.icon.sm svg{width:16px;height:16px}.comm-add-row{align-items:center;gap:8px;margin-top:4px;display:flex}.comm-add-select{flex:1;min-width:0;max-width:520px}.comm-add-pct{flex-shrink:0;gap:6px;width:150px}.comm-add-row .btn{white-space:nowrap;flex:0 0 230px}.comm-add-select .sel-trigger{height:30px;padding:0 12px;font-size:13px}.comm-add-row .btn{height:30px;padding:0 14px}.comm-add-pct .input{height:30px;padding:0 10px;font-size:13px}.comm-add-pct .seg{padding:2px}.comm-add-pct .seg button{min-width:26px;height:24px;padding:0 6px;font-size:12px}.comm-block-title{font-family:var(--font-display);color:var(--text-head);margin-bottom:4px;font-size:15px;font-weight:500}.sal-basis-seg{margin-left:auto}.sal-table{padding:0;overflow-x:auto}.sal-row{min-width:842px}.sal-table.sal-has-materials .sal-row{min-width:1032px}.sal-row{border-bottom:1px solid var(--border);grid-template-columns:80px 1.6fr 74px 100px 55px 85px 85px 105px 28px;align-items:center;gap:10px;padding:13px 16px;font-size:13.5px;display:grid}.sal-table.sal-has-materials .sal-row{grid-template-columns:80px 1.5fr 74px 100px 55px 85px 95px 95px 85px 105px 28px}.sal-table-hist .sal-row{grid-template-columns:1.6fr 100px 130px 130px 130px}.sal-table-hist.sal-table-hist-materials .sal-row{grid-template-columns:1.5fr 84px 116px 116px 116px 116px 116px}.sal-row:last-child{border-bottom:none}.sal-head{color:var(--text-strong);text-transform:uppercase;letter-spacing:.02em;border-bottom:1px solid var(--border-strong);font-size:12px;font-weight:700}.sal-row:not(.sal-head):hover{background:var(--surface-2)}.sal-row-warn{box-shadow:inset 3px 0 #e2a83a}.sal-doc{color:var(--text-strong);align-items:center;gap:8px;min-width:0;font-weight:600;display:flex}.sal-doc>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sal-commission{color:var(--text-head);font-weight:700}.sal-chev{color:var(--text-muted);justify-content:flex-end;display:flex}.sal-badge{color:#e2a83a;background:#e2a83a24;border-radius:6px;flex-shrink:0;padding:2px 6px;font-size:10.5px;font-weight:700}.sal-badge.sm{padding:1px 5px}.sal-total-payout{color:var(--accent-2)}.sal-breakdown{background:var(--surface);padding:10px 16px 16px}.sal-breakdown-sub{text-transform:uppercase;letter-spacing:.03em;color:var(--accent-2);margin:22px 0 8px 12px;font-size:13px;font-weight:700}.sal-cat-row{color:var(--text);grid-template-columns:1.6fr 110px 130px 90px 130px;gap:12px;padding:7px 0;font-size:13px;display:grid}.sal-cat-name{padding-left:12px;position:relative}.sal-cat-name:before{content:"";background:var(--border-strong);border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.sal-cat-count{color:var(--text-muted)}.sal-cat-row.sal-cat-head{color:var(--text-strong);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border);padding:0 0 6px;font-size:11.5px;font-weight:700}.sal-cat-row.sal-cat-head .sal-cat-name{padding-left:12px}.sal-cat-row.sal-cat-head .sal-cat-name:before{display:none}.sal-warn .stat-ico{color:#e2a83a}.sal-mat-toggle{border-radius:var(--radius-input);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;margin:22px 0 8px;padding:6px 12px;transition:background .15s;display:flex}.sal-mat-toggle:hover:not(:disabled){background:var(--surface-hover)}.sal-mat-toggle:disabled{cursor:default}.sal-mat-title{text-transform:uppercase;letter-spacing:.03em;color:var(--accent-2);font-size:13px;font-weight:700}.sal-mat-sum{color:var(--text-strong);white-space:nowrap;margin-left:auto;font-size:13px;font-weight:600}.sal-mat-chev{width:18px;height:18px;color:var(--text-muted);flex-shrink:0}.sal-mat-fold{margin:10px 0 0 4px}.sal-mat-fold svg{width:15px;height:15px}.sal-mat-row{color:var(--text);grid-template-columns:88px 1.5fr 160px 80px 110px;gap:12px;padding:6px 0;font-size:12.5px;display:grid}.sal-mat-row.sal-mat-head{color:var(--text-strong);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border);padding:0 0 6px;font-size:11.5px;font-weight:700}.sal-mat-total{color:var(--text-strong);margin:10px 0 0 12px;font-size:13px;font-weight:600}.sal-mat-total b{color:var(--text-strong)}.sal-payout-line{color:var(--text-strong);margin:0 0 14px 12px;font-size:13px;font-weight:600}.sal-payout-line b{color:var(--text-strong)}.sal-mat-loading{color:var(--text-muted);padding:4px 0 4px 12px;font-size:12.5px}.sal-doc-select{flex-shrink:0;width:220px}.sal-hist-months-select{flex-shrink:0;width:150px}.sal-hist-hint{color:var(--text-muted);margin:-10px 0 16px;font-size:13px}@media (max-width:560px){.sal-doc-select,.sal-hist-months-select{width:100%}}@media (max-width:760px){.sal-row{grid-template-columns:1fr;row-gap:4px;min-width:0;padding:14px 12px}.sal-table.sal-has-materials .sal-row,.sal-table-hist .sal-row,.sal-table-hist.sal-table-hist-materials .sal-row{grid-template-columns:1fr;min-width:0}.sal-row.sal-head{display:none}.sal-row>div[data-label]:before{content:attr(data-label) ": ";color:var(--text-muted);font-weight:400}.sal-cat-row{grid-template-columns:1fr;row-gap:2px}.sal-cat-row.sal-cat-head{display:none}.sal-cat-row>div[data-label]:before{content:attr(data-label) ": ";color:var(--text-muted);font-weight:400}.sal-mat-row{grid-template-columns:1fr;row-gap:2px}.sal-mat-toggle{flex-wrap:wrap;row-gap:4px}.sal-mat-title{flex:100%}.sal-mat-sum{margin-left:0}.sal-mat-chev{margin-left:auto}.sal-mat-row.sal-mat-head{display:none}.sal-mat-row>div[data-label]:before{content:attr(data-label) ": ";color:var(--text-muted);font-weight:400}.sal-basis-seg{margin-left:0}.an-periodbar{flex-direction:column;align-items:flex-start}}.fin-insights{flex-direction:column;gap:10px;margin-bottom:16px;padding:16px 18px;display:flex}.fin-ins{color:var(--text);align-items:flex-start;gap:9px;font-size:13.5px;display:flex}.fin-ins-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:6px}.fin-ins-good .fin-ins-dot{background:#3fbfa6}.fin-ins-warn .fin-ins-dot{background:#e2a83a}.fin-ins-info .fin-ins-dot{background:var(--border-strong)}.fin-legend{color:var(--text-muted);gap:16px;margin:2px 0 12px;font-size:12px;display:flex}.fin-legend span{align-items:center;gap:6px;display:inline-flex}.fin-dot{border-radius:2px;width:8px;height:8px;display:inline-block}.fin-dot-income{background:#3fbfa6}.fin-dot-expense{background:#e4694c}.fin-chart{border-bottom:1px solid #7f7f7f40;align-items:flex-end;gap:3px;height:140px;margin-top:12px;padding-bottom:2px;display:flex}.fin-bar-col{cursor:default;border-radius:3px 3px 0 0;flex:1;justify-content:center;align-items:flex-end;gap:2px;min-width:2px;height:100%;transition:background .12s;display:flex}.fin-bar-col:hover,.fin-bar-col.on{background:#7f7f7f1a}.fin-bar{border-radius:2px 2px 0 0;flex:1;min-width:1px;transition:height .25s,opacity .12s}.fin-bar-income{background:#3fbfa6a6}.fin-bar-expense{background:#e4694c8c}.fin-bar-col:hover .fin-bar-income,.fin-bar-col.on .fin-bar-income{background:#3fbfa6f2}.fin-bar-col:hover .fin-bar-expense,.fin-bar-col.on .fin-bar-expense{background:#e4694ce6}.fin-chart-ticks{justify-content:space-between;margin-top:6px;display:flex}.fin-dot-cm-revenue{background:#3fbfa673}.fin-dot-cm-profit{background:#3fbfa6}.fin-bar-cm-revenue{background:#3fbfa64d}.fin-bar-cm-profit{background:#3fbfa6d9}.fin-bar-col:hover .fin-bar-cm-revenue,.fin-bar-col.on .fin-bar-cm-revenue{background:#3fbfa680}.fin-bar-col:hover .fin-bar-cm-profit,.fin-bar-col.on .fin-bar-cm-profit{background:#3fbfa6}.fin-cm-nums{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px;display:grid}.fin-cm-num{border:1px solid var(--border);border-radius:12px;min-width:0;padding:10px 12px}.fin-cm-num-main{background:#3fbfa612;border-color:#3fbfa673}.fin-cm-num-val{font-family:var(--font-display);color:var(--text-strong);overflow-wrap:anywhere;align-items:baseline;gap:6px;min-width:0;font-size:19px;font-weight:600;display:flex}.fin-cm-pct{color:#3fbfa6;font-size:12px;font-weight:500}@media (max-width:720px){.fin-cm-nums{grid-template-columns:repeat(2,1fr)}.fin-cm-num-val{font-size:17px}}.fin-ai{margin-bottom:16px}.fin-chat{flex-direction:column;gap:12px;max-height:340px;margin-bottom:14px;display:flex;overflow-y:auto}.fin-chat-turn{flex-direction:column;gap:6px;display:flex}.fin-chat-q{background:var(--accent);color:#fff;border-radius:14px 14px 2px;align-self:flex-end;max-width:80%;padding:8px 13px;font-size:13.5px}.fin-chat-a{background:var(--surface-2);white-space:pre-wrap;border-radius:14px 14px 14px 2px;align-self:flex-start;max-width:85%;padding:8px 13px;font-size:13.5px}.fin-chat-a.fin-chat-err{color:#ff9b86;background:#e46d4c1f}.fin-ai-input{gap:8px;display:flex}.fin-ai-input .input{flex:1}@media (max-width:760px){.fin-chat-q,.fin-chat-a{max-width:100%}}.ai-page{border:none;flex-direction:column;height:calc(100vh - 260px);min-height:420px;padding:20px;display:flex}.ai-page-empty{height:auto;min-height:0;padding:16px 20px}.ai-page-empty .ai-input-row{border-top:none;margin-top:0;padding-top:0}.ai-msgs{flex-direction:column;flex:1;gap:14px;padding-right:4px;display:flex;overflow-y:auto}.ai-turn{flex-direction:column;display:flex}.ai-turn-user{align-items:flex-end}.ai-turn-assistant{align-items:flex-start}.ai-bubble{white-space:pre-wrap;max-width:78%;padding:10px 15px;font-size:14px;line-height:1.5}.ai-bubble-user{background:var(--accent);color:#fff;border-radius:16px 16px 3px}.ai-bubble-assistant{background:var(--surface-2);color:var(--text);border-radius:16px 16px 16px 3px}.ai-bubble-err{color:#ff9b86;background:#e46d4c1f}.ai-typing{opacity:.6;letter-spacing:2px}.ai-input-row{border-top:1px solid var(--border);gap:10px;margin-top:14px;padding-top:14px;display:flex}.ai-input-row .input{flex:1}.ai-mic{flex-shrink:0}.ai-mic.recording{color:#e4694c;border-color:#e4694c;animation:1.4s ease-in-out infinite ai-mic-pulse}@keyframes ai-mic-pulse{0%,to{box-shadow:0 0 #e4694c59}50%{box-shadow:0 0 0 6px #e4694c00}}.ai-proposal{background:var(--surface);border:1px solid var(--border);border-radius:14px;align-self:flex-start;max-width:78%;margin-top:8px;padding:14px 16px}.ai-proposal-title{color:var(--text-head);align-items:center;gap:8px;margin-bottom:8px;font-weight:600;display:flex}.ai-proposal-title svg{width:16px;height:16px}.ai-proposal-row{color:var(--text-muted);justify-content:space-between;gap:12px;padding:3px 0;font-size:13.5px;display:flex}.ai-proposal-row b{color:var(--text)}.ai-proposal-done{color:#3fbfa6;align-items:center;gap:8px;margin-top:6px;font-size:13.5px;display:flex}.ai-proposal-done svg{width:16px;height:16px}.ai-proposal-cancelled{color:var(--text-muted);margin-top:6px;font-size:13px}.ai-invoice-proposal{width:min(760px,96%);max-width:96%}.ai-invoice-meta{color:var(--text-muted);margin:-4px 0 10px;font-size:12.5px}.ai-invoice-rows{flex-direction:column;gap:6px;margin-bottom:4px;display:flex}.ai-invoice-row{background:var(--surface-2);border-radius:10px;grid-template-columns:auto 2fr 1fr .7fr .8fr .8fr 1fr;align-items:center;gap:8px;padding:6px;display:grid}.ai-invoice-row.skipped{opacity:.45}.ai-invoice-row .input{padding:7px 9px;font-size:13px}.ai-invoice-qty{min-width:0}.ai-invoice-detected{color:var(--text-muted);white-space:nowrap;text-align:right;font-size:12px}.ai-invoice-badge{text-align:center;white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600}.ai-invoice-badge.matched{color:#3fbfa6;background:#3fbfa624}.ai-invoice-badge.new{color:#e2a83a;background:#e2a83a24}.ai-invoice-extra{gap:8px;padding:0 6px 4px 34px;display:flex}.ai-invoice-extra .input{flex:1;padding:6px 9px;font-size:12.5px}@media (max-width:760px){.ai-page:not(.ai-page-empty){height:calc(100vh - 200px)}.ai-bubble,.ai-proposal{max-width:92%}.ai-invoice-proposal{width:100%;max-width:100%}.ai-invoice-row{grid-template-columns:1fr 1fr;grid-auto-rows:auto}}.prod-margin,.fin-cm-pct{cursor:help}.prod-margin{white-space:nowrap}.role-seg{margin-bottom:18px}.role-seg button{align-items:center;gap:8px;display:inline-flex}.role-you{letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent-2);padding:2px 6px;font-size:10px;font-weight:600}.role-custom{color:var(--accent-2)}.role-pill{border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-strong);padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.role-admin{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent-2)}.role-doctor{color:#3fbfa6;background:#3fbfa633}.role-receptionist{color:#a99bf5;background:#8f7ef033}.role-live{color:#3fbfa6;font-size:13px}.role-off{color:var(--text-muted);font-size:13px}.perm-groups{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.perm-group{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;padding:12px 12px 6px}.perm-group-head{border-bottom:1px solid var(--border);align-items:center;gap:9px;margin-bottom:6px;padding:0 4px 10px;display:flex}.perm-group-ico{background:color-mix(in srgb,var(--accent) 18%,transparent);width:26px;height:26px;color:var(--accent-2);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.perm-group-ico svg{stroke-width:1.8px;width:15px;height:15px}.perm-group-title{color:var(--text-strong);flex:1;min-width:0;font-size:13.5px;font-weight:600}.perm-group-count{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px}.perm-row{cursor:pointer;color:var(--text-muted);border-radius:9px;align-items:center;gap:10px;padding:8px 4px;font-size:13.5px;transition:color .14s,background .14s;display:flex}.perm-row:hover{background:var(--surface)}.perm-row.on{color:var(--text-strong)}.perm-row.locked{cursor:default;opacity:.85}.perm-label{flex:1;min-width:0;line-height:1.4}.perm-lock{color:var(--text-muted);cursor:help;display:inline-flex}.perm-lock svg{width:14px;height:14px}@media (max-width:720px){.perm-groups{grid-template-columns:1fr}}.dt-sticky{z-index:2;position:sticky;top:0}.dt-sticky .editor-page-head{box-shadow:none;border-bottom:none;padding-left:max(24px,50% - 448px);padding-right:max(24px,50% - 448px);position:relative}.dt-title{align-items:center;gap:12px;min-width:0;display:flex}.dt-title-av{object-fit:cover;border:1px solid var(--border);border-radius:12px;flex-shrink:0;width:38px;height:38px}.dt-title-av.ph{background:var(--surface-2);color:var(--text-muted);place-items:center;font-size:14px;font-weight:600;display:grid}.dt-title-av.ph svg{width:18px;height:18px}.dt-title-txt{flex-direction:column;min-width:0;line-height:1.25;display:flex}.dt-title-name{color:var(--text-head);white-space:nowrap;text-overflow:ellipsis;font-size:18px;overflow:hidden}.dt-title-sub{font-family:var(--font-sans);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.dt-tabs{background:var(--bg-2);border-bottom:1px solid var(--border)}.dt-tabs-inner{scrollbar-width:none;gap:2px;max-width:960px;margin:0 auto;padding:0 32px;display:flex;overflow-x:auto}.dt-tabs-inner::-webkit-scrollbar{display:none}.dt-tab{color:var(--text-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:12px 14px 11px;font-size:14px;font-weight:500;transition:color .15s,border-color .15s;display:inline-flex}.dt-tab svg{stroke-width:1.8px;flex-shrink:0;width:16px;height:16px}.dt-tab:hover{color:var(--text-strong)}.dt-tab.active{color:var(--text-strong);border-bottom-color:var(--accent-2)}.dt-tab.active svg{color:var(--accent-2)}.dt-tab:focus-visible{outline:2px solid var(--accent-2);outline-offset:-2px;border-radius:8px 8px 0 0}.dt-tab-count{background:var(--surface-2);color:var(--text-muted);font-variant-numeric:tabular-nums;border-radius:99px;padding:1px 7px;font-size:11.5px;font-weight:600}.dt-tab.active .dt-tab-count{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent-2)}.dt-tab-dot{background:#3fbfa6;border-radius:50%;flex-shrink:0;width:7px;height:7px}.editor-page-body.dt-body{max-width:960px;display:block}.dt-body .card{height:auto}.dt-panel[hidden]{display:none}.dt-panel>.card+.card{margin-top:16px}.dt-panel-title{color:var(--text-strong);margin:0 0 6px;font-size:15px;font-weight:600}.dt-panel-title+.svc-hint{margin-top:0}.dt-panel-hint{margin:0 0 14px}.dt-panel-title+.grid-2,.dt-panel-title+.field,.dt-panel-title+.doc-manage{margin-top:12px}.dt-info{grid-template-columns:150px minmax(0,1fr);align-items:start;gap:28px;display:grid}.dt-photo{flex-direction:column;align-items:center;gap:10px;padding-top:4px;display:flex}.dt-photo .profile-photo,.dt-photo .profile-photo-ph{border-radius:28px;width:120px;height:120px}.dt-photo .btn{justify-content:center;width:100%}.dt-fields>.field:last-child,.dt-fields>.grid-2:last-child .field{margin-bottom:0}.dt-access-row{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;display:flex}.dt-access-row.disabled{cursor:default}.dt-access-row .switch{transform-origin:100%;transform:scale(1.15)}.dt-access-txt{flex-direction:column;gap:3px;min-width:0;display:flex}.dt-access-title{color:var(--text-strong);font-size:15px;font-weight:600}.dt-access-txt .svc-hint{margin:0}.dt-access-fields{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.dt-role-select{max-width:320px}.dt-perm-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.dt-perm-head .svc-hint{margin:0}.dt-perm-total{color:var(--accent-2);font-variant-numeric:tabular-nums;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--accent) 16%,transparent);flex-shrink:0;padding:4px 10px;font-size:13px;font-weight:600}.dt-perm-note{color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:10px 12px;font-size:13.5px}.dt-perm-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.dt-perm-foot .svc-hint{margin:0}.perm-acc{flex-direction:column;gap:8px;display:flex}.perm-acc-group{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;overflow:hidden}.perm-acc-head{align-items:center;gap:10px;padding:6px 16px 6px 6px;display:flex}.perm-acc-toggle{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;align-items:center;gap:10px;padding:8px;display:flex}.perm-acc-toggle:hover{background:var(--surface)}.perm-acc-toggle:focus-visible{outline:2px solid var(--accent-2);outline-offset:-2px}.perm-acc-toggle>svg{width:16px;height:16px;color:var(--text-muted);flex-shrink:0;transition:transform .18s}.perm-acc-title{flex-direction:column;gap:2px;min-width:0;display:flex}.perm-acc-count{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px}.perm-acc-body{border-top:1px solid var(--border);padding:4px 16px 6px 54px}.perm-acc-row{color:var(--text-muted);cursor:pointer;border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 0;font-size:13.5px;display:flex}.perm-acc-row:last-child{border-bottom:none}.perm-acc-row.on{color:var(--text-strong)}.perm-acc-row.locked{cursor:default}.dcard-account>span:not(.role-pill){text-overflow:ellipsis;min-width:0;overflow:hidden}.dcard-account .role-pill{flex-shrink:0;margin-left:4px;padding:1px 8px;font-size:11px}.dcard-account.off .role-pill{background:var(--surface-2);color:var(--text-muted)}@media (max-width:720px){.dt-sticky .editor-page-head{padding-left:16px;padding-right:16px}.dt-tabs-inner{padding:0 10px}.dt-tab{padding:11px 10px 10px;font-size:13.5px}.dt-title-name{font-size:16px}.dt-title-av{border-radius:10px;width:32px;height:32px}.dt-info{grid-template-columns:minmax(0,1fr);gap:18px}.dt-photo{flex-flow:wrap;justify-content:flex-start}.dt-photo .profile-photo,.dt-photo .profile-photo-ph{border-radius:22px;width:84px;height:84px}.dt-photo .btn{width:auto}.dt-perm-head{flex-direction:column;gap:10px}.perm-acc-body{padding-left:16px}}.ptr{top:calc(6px + env(safe-area-inset-top));z-index:88;pointer-events:none;background:linear-gradient(var(--surface-2),var(--surface-2)),var(--bg-2);border:1px solid var(--border);border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:fixed;left:50%;box-shadow:0 6px 18px #00000059}.ptr-spinner{border:2px solid color-mix(in srgb,var(--accent) 25%,transparent);border-top-color:var(--accent-2);border-radius:50%;width:18px;height:18px}.ptr.ready .ptr-spinner{border-color:color-mix(in srgb,var(--accent) 40%,transparent);border-top-color:var(--accent-2)}.ptr.spinning{transition:transform .18s}.ptr.spinning .ptr-spinner{animation:.7s linear infinite ptrSpin}@keyframes ptrSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ptr.spinning .ptr-spinner{animation-duration:1.6s}}:root{--rvw-star:#f5b544}:root[data-theme=light]{--rvw-star:#e39a14}.rvw-stars{flex-shrink:0;gap:2px;display:inline-flex}.rvw-stars svg{stroke-width:1.6px;width:16px;height:16px;color:var(--border-strong);fill:none}.rvw-stars.md svg{width:20px;height:20px}.rvw-stars svg.on{color:var(--rvw-star);fill:var(--rvw-star)}.rvw-kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.rvw-kpis .an-kpi{flex:none}.rvw-kpi{font:inherit;color:inherit;text-align:left}.rvw-kpi.clickable{cursor:pointer;transition:border-color .15s}.rvw-kpi.clickable:hover{border-color:var(--border-strong)}.rvw-kpi.bad .stat-val{color:var(--red,#ff9b86)}.rvw-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:16px;margin-bottom:16px;display:grid}.rvw-grid .card{padding:18px}.rvw-card-title{font-family:var(--font-display);color:var(--text-head);align-items:center;gap:8px;margin-bottom:12px;font-size:16px;font-weight:500;display:flex}.rvw-card-title svg{flex-shrink:0;width:18px;height:18px}.rvw-dist,.rvw-docs{flex-direction:column;gap:2px;display:flex}.rvw-dist-row,.rvw-doc-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:7px 8px;font-size:13px;transition:background .12s;display:flex}.rvw-dist-row:hover,.rvw-doc-row:hover{background:var(--surface-hover)}.rvw-dist-row.on,.rvw-doc-row.on{background:var(--surface-hover);box-shadow:inset 0 0 0 1px var(--accent-2)}.rvw-dist-lbl{font-family:var(--font-mono);color:var(--text-strong);flex:0 0 38px}.rvw-dist-val{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-strong);flex:0 0 40px}.rvw-dist-row .an-rank-track,.rvw-dist-row .an-rank-fill{display:block}.rvw-dist-row .an-rank-fill{min-width:0;transition:width .3s}.rvw-fill-5{background:#3fbfa6}.rvw-fill-4{background:#8ac27a}.rvw-fill-3{background:#e5b04a}.rvw-fill-2{background:#e88a5c}.rvw-fill-1{background:var(--red,#e4694c)}.rvw-doc-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--text);flex:1;overflow:hidden}.rvw-doc-avg{font-family:var(--font-mono);color:var(--text-strong);flex-shrink:0}.rvw-doc-bad{color:var(--red,#ff9b86);white-space:nowrap;flex:none;font-size:12px}.rvw-doc-avg{text-align:right;flex:0 0 52px}.rvw-doc-count{text-align:right;font-family:var(--font-mono);color:var(--text-muted);flex:0 0 28px;font-size:12px}.rvw-toolbar{margin-bottom:12px}.rvw-select{flex-shrink:0;width:200px}.rvw-status{flex-shrink:0}.rvw-chips{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.rvw-chip{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:6px 12px;font-size:13px;transition:all .12s;display:inline-flex}.rvw-chip:hover{border-color:var(--border-strong)}.rvw-chip.on{border-color:var(--accent-2);color:var(--text-strong);background:color-mix(in srgb,var(--accent-2) 16%,transparent)}.rvw-chip.bad{color:var(--red,#ff9b86);border-color:color-mix(in srgb,var(--red,#ff9b86) 40%,transparent)}.rvw-chip.bad.on{background:color-mix(in srgb,var(--red,#ff9b86) 16%,transparent);border-color:var(--red,#ff9b86)}.rvw-chip.clear{color:var(--text-muted);background:0 0}.rvw-chip svg{width:14px;height:14px}.rvw-list{flex-direction:column;gap:12px;display:flex}.rvw-item{padding:16px 18px;position:relative}.rvw-item.bad:not(.processed):before{content:"";background:var(--red,#ff9b86);border-radius:0 3px 3px 0;width:3px;position:absolute;top:14px;bottom:14px;left:0}.rvw-item.processed{opacity:.82}.rvw-item.flash{animation:1.6s ease-out rvwFlash}@keyframes rvwFlash{0%,45%{outline:2px solid var(--accent-2);outline-offset:3px}to{outline-offset:3px;outline:2px solid #0000}}.rvw-item-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rvw-item-who{flex-direction:column;flex:1;gap:1px;min-width:160px;display:flex}.rvw-name{font:inherit;color:var(--text-strong);text-align:left;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-size:14.5px;font-weight:600}.rvw-name.link{cursor:pointer}.rvw-name.link:hover{color:var(--gold-text,var(--accent-2));text-underline-offset:3px;text-decoration:underline}.rvw-meta{color:var(--text-muted);font-size:12px}.rvw-state{border-radius:var(--radius-badge);background:var(--surface-2);color:var(--text-muted);white-space:nowrap;flex-shrink:0;padding:2px 9px;font-size:11.5px;font-weight:600}.rvw-state.bad{color:var(--red,#ff9b86);background:color-mix(in srgb,var(--red,#ff9b86) 14%,transparent)}.rvw-state.done{color:#5fd6c1;background:#26968424}:root[data-theme=light] .rvw-state.done{color:#1c8a76}.rvw-visit{color:var(--text-muted);flex-wrap:wrap;margin-top:10px;font-size:12.5px;display:flex}.rvw-visit span+span:before{content:"·";opacity:.7;padding:0 8px}.rvw-comment{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0;font-size:14px;line-height:1.55}.rvw-comment.muted{color:var(--text-muted);font-size:13px;font-style:italic}.rvw-note{background:var(--surface-2);border-radius:10px;margin-top:12px;padding:10px 12px}.rvw-note-lbl{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;font-size:11px;font-weight:700}.rvw-note-text{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13.5px;line-height:1.5}.rvw-note-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.rvw-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;display:flex}.rvw-actions .btn svg{width:15px;height:15px}.rvw-ai{margin-bottom:18px;padding:18px}.rvw-ai-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.rvw-ai-head>div{flex:1;min-width:220px}.rvw-ai-head .rvw-card-title{margin-bottom:4px}.rvw-ai-body{border-top:1px solid var(--border);flex-direction:column;gap:18px;margin-top:16px;padding-top:16px;display:flex}.rvw-ai-sec{min-width:0}.rvw-ai-h{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;font-size:12px;font-weight:700}.rvw-ai-h.good{color:#5fd6c1}:root[data-theme=light] .rvw-ai-h.good{color:#1c8a76}.rvw-ai-h.bad{color:var(--red,#ff9b86)}.rvw-ai-p{color:var(--text);margin:0;font-size:14px;line-height:1.55}.rvw-ai-p.muted{color:var(--text-muted)}.rvw-ai-two{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.rvw-ai-list{color:var(--text);flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:14px;line-height:1.5;display:flex}.rvw-ai-n{font-family:var(--font-mono);color:var(--text-muted);font-size:12px}.rvw-ai-att{flex-direction:column;gap:10px;display:flex}.rvw-ai-att-row{background:var(--surface-2);border-radius:10px;padding:12px 14px}.rvw-ai-att-top{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.rvw-ai-att-top b{color:var(--text-strong)}.rvw-ai-att-top .btn{margin-left:auto}.rvw-ai-att-problem{color:var(--text);margin-top:6px;font-size:13.5px;line-height:1.5}.rvw-ai-att-action{color:var(--gold-text,var(--accent-2));margin-top:4px;font-size:13.5px;font-weight:500;line-height:1.5}.rc-reminded.rc-rev-done{color:var(--rvw-star);background:color-mix(in srgb,var(--rvw-star) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rvw-star) 34%,transparent)}.rc-reminded.rc-rev-expired{color:var(--text-muted);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border)}.rc-reminded.rc-rev-opened{color:var(--gold-text,var(--accent-2));background:color-mix(in srgb,var(--accent-2) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-2) 34%,transparent)}.set-review-days{text-align:center;width:84px}@media (max-width:720px){.rvw-select,.rvw-status{width:100%}.rvw-status button{flex:1}.rvw-item{padding:14px}.rvw-actions{justify-content:flex-start}.rvw-grid{grid-template-columns:1fr}.rvw-periodbar .seg,.rem-tabs{scrollbar-width:none;max-width:100%;overflow-x:auto}.rvw-periodbar .seg::-webkit-scrollbar{display:none}.rem-tabs::-webkit-scrollbar{display:none}.rvw-periodbar .seg button,.rem-tabs button{white-space:nowrap;flex-shrink:0}.rvw-kpis{grid-template-columns:1fr 1fr}.rvw-kpis .an-kpi:last-child{grid-column:1/-1}.rvw-kpi .an-kpi-foot .stat-lbl{white-space:normal}}.flt-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:22px;display:flex}.flt-wrap{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.btn.flt-btn,.btn.flt-chip{border-radius:var(--radius-input);flex-shrink:0;height:40px}.btn.flt-btn svg{width:17px;height:17px}.btn.flt-btn.has,.btn.flt-btn.open{border-color:var(--accent-2);color:var(--text-strong)}.flt-count{background:var(--accent);color:#fff;text-align:center;border-radius:99px;min-width:20px;height:20px;padding:0 6px;font-size:11.5px;font-weight:700;line-height:20px}.btn.flt-chip{cursor:default;flex-shrink:1;gap:0;min-width:0;max-width:100%;padding:0}.flt-chip-lbl{max-width:340px;height:100%;color:inherit;font:inherit;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;padding:0 18px;overflow:hidden}.btn.flt-chip.clearable .flt-chip-lbl{padding-right:6px}.flt-chip-x{width:36px;height:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;place-items:center;padding:0 6px 0 0;display:grid}.flt-chip-x:hover{color:var(--text-strong)}.btn.flt-chip .flt-chip-x svg{width:14px;height:14px}.flt-panel{z-index:120;background:var(--bg-2);border:1px solid var(--border);box-shadow:var(--shadow-modal);border-radius:16px;flex-direction:column;animation:.16s pop;display:flex;position:fixed}.flt-scrim{z-index:110;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#03040a99;justify-content:center;align-items:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.flt-scrim>div{justify-content:center;width:100%;display:flex}.flt-panel.sheet{width:100%;max-width:600px;max-height:85dvh;padding-bottom:env(safe-area-inset-bottom);border-bottom:none;border-radius:20px 20px 0 0;animation:.22s sheetUp;position:static}.flt-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 12px;display:flex}.flt-title{color:var(--text-strong);font-size:15px;font-weight:600}.flt-x{border:1px solid var(--border);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.flt-x:hover{color:var(--text-strong)}.flt-x svg{width:16px;height:16px}.flt-body{flex-direction:column;gap:18px;min-height:0;padding:16px;display:flex;overflow:auto}.flt-field{flex-direction:column;gap:8px;display:flex}.flt-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:11.5px;font-weight:600}.flt-hint{color:var(--text-muted);font-size:12px;line-height:1.4}.flt-field .seg{border-radius:var(--radius-input);flex-wrap:wrap;width:100%;display:flex}.flt-field .seg button{border-radius:6px;flex:auto;font-size:13px}.flt-field .an-range{align-items:center;gap:8px;width:100%;display:flex}.flt-field .an-range .dp-wrap{flex:1;width:auto;min-width:0}.flt-field .rvw-chips{margin:0}.flt-foot{border-top:1px solid var(--border);justify-content:space-between;gap:10px;padding:12px 16px;display:flex}.flt-panel.sheet .flt-foot{padding-bottom:16px}.flt-panel.sheet .flt-foot .btn{flex:1;justify-content:center}@media (max-width:560px){.flt-chip-lbl{max-width:calc(100vw - 90px)}}.dur{flex-direction:column;gap:8px;display:flex}.dur-box{align-items:center;gap:10px;min-width:0;display:flex}.dur .dur-input{text-align:center;width:96px;font-family:var(--font-mono);flex:0 0 96px;font-size:15px}.dur-unit{color:var(--text-muted);font-size:14px}.dur-hours{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;overflow:hidden}.dur-presets{flex-wrap:wrap;gap:5px;display:flex}.dur-presets button{border-radius:var(--radius-pill);border:1px solid var(--border);min-width:34px;height:26px;color:var(--text);font:500 12px/1 var(--font-mono);cursor:pointer;background:0 0;padding:0 7px;transition:background .15s,border-color .15s,color .15s}.dur-presets button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.dur-presets button.active{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:var(--accent);color:var(--text-strong)}.dur-presets button:disabled{opacity:.5;cursor:default}.dur-hint{color:var(--red,#e46d4c);font-size:12px}:root[data-ui-kit=doppler]{--font-sans:"Inter",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-display:"Inter",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--radius-card:20px;--radius-badge:8px;--radius-input:12px;--radius-pill:9999px;--shadow-card:0 0 0 1px transparent;--shadow-modal:0 0 60px #b997ff26;--shadow-hair:#e5e7eb24 0 0 0 1px inset;--shadow-glow:0 0 16px #b997ff59;--bg:#1c1624;--bg-2:#171220;--surface:#2d2734;--surface-2:#2d2734;--surface-hover:#3a3340;--text:#d0c9c4;--text-strong:#f1f0ec;--text-muted:#a5a2a5;--text-head:#f1f0ec;--border:#e5e7eb24;--border-strong:#e5e7eb47;--accent:#00f575;--accent-2:#b997ff;--color-luminous-fill:#f1f0ec14;--scrim:#1c1624b8}[data-ui-kit=doppler] #bg-canvas{opacity:.25}[data-ui-kit=doppler] .btn.primary{color:#000;box-shadow:0 8px 24px #00f57547}[data-ui-kit=doppler] .btn.primary:hover{background:#00d967}[data-ui-kit=doppler] .chip.accent{color:#e4d8ff;background:#b997ff29;box-shadow:inset 0 0 0 1px #b997ff4d}[data-ui-kit=doppler] .input:focus,[data-ui-kit=doppler] .textarea:focus,[data-ui-kit=doppler] .select:focus{box-shadow:0 0 0 1px var(--border-strong),0 0 0 4px #b997ff2e}[data-ui-kit=doppler] .brand-mark{background:linear-gradient(150deg,#b997ff,#6b13f5 60%,#4a0ec9)}[data-ui-kit=doppler] .brand-name{-webkit-text-fill-color:currentColor;color:var(--text-strong);background:0 0}[data-ui-kit=doppler] .h1{background:linear-gradient(91deg,#855aff,#ff5632);-webkit-background-clip:text;background-clip:text}[data-ui-kit=doppler] .stat .stat-ico{color:#d9c7ff;background:#b997ff24;box-shadow:inset 0 0 0 1px #b997ff47}[data-ui-kit=doppler] .pcard:after{background:radial-gradient(120% 80% at 100% 0,#b997ff1a,#0000 60%)}[data-ui-kit=doppler] .avatar{color:#f1f0ec;background:linear-gradient(150deg,#b997ff80,#6b13f540)}:root[data-ui-kit=relate]{--font-sans:"Inter",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-display:"Inter",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--radius-card:16px;--radius-badge:8px;--radius-input:12px;--radius-pill:9999px;--shadow-card:0 12px 30px #02052014, inset 0 1px 1px #fff9;--shadow-modal:#145aff1a 0 0 50px -28px, #00000024 0 0 3px -1px;--shadow-hair:#02052014 0 0 0 1px inset;--shadow-glow:#145aff26 0 0 24px;--bg:#fcfcfc;--bg-2:#f0f4fe;--surface:#fff;--surface-2:#f1f5f9;--surface-hover:#f0f4fe;--text:#374151;--text-strong:#14141e;--text-muted:#6b7280;--text-head:#020520;--border:#e2e8f0;--border-strong:#0205202e;--accent:#145aff;--accent-2:#3b82f6;--color-luminous-fill:#145aff14;--scrim:#f0f4feb8}[data-ui-kit=relate] #bg-canvas{opacity:.12}[data-ui-kit=relate] .btn.primary{color:var(--accent);border-color:var(--accent);box-shadow:none;background:0 0}[data-ui-kit=relate] .btn.primary:hover{background:#145aff14}[data-ui-kit=relate] .chip.accent{color:#0d3fb8;background:#145aff1a;box-shadow:inset 0 0 0 1px #145aff3d}[data-ui-kit=relate] .input:focus,[data-ui-kit=relate] .textarea:focus,[data-ui-kit=relate] .select:focus{box-shadow:0 0 0 1px var(--border-strong),0 0 0 4px #0099ff2e}[data-ui-kit=relate] .brand-mark{box-shadow:var(--shadow-glow);background:linear-gradient(150deg,#3b82f6,#145aff 60%,#0d3fb8)}[data-ui-kit=relate] .brand-name{-webkit-text-fill-color:currentColor;color:var(--text-strong);background:0 0}[data-ui-kit=relate] .h1{-webkit-text-fill-color:currentColor;color:var(--text-head);background:0 0}[data-ui-kit=relate] .stat .stat-ico{color:#0d3fb8;background:#145aff1a;box-shadow:inset 0 0 0 1px #145aff38}[data-ui-kit=relate] .pcard:after{background:radial-gradient(120% 80% at 100% 0,#145aff14,#0000 60%)}[data-ui-kit=relate] .avatar{color:#0d3fb8;background:linear-gradient(150deg,#3b82f659,#145aff26)}:root[data-ui-kit=agentql]{--font-sans:"Inter",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-display:"Figtree",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--radius-card:12px;--radius-badge:8px;--radius-input:8px;--radius-pill:9999px;--shadow-card:0 0 0 1px transparent;--shadow-modal:#00000080 0 4px 30px 0;--shadow-hair:#17254099 0 0 0 1px inset;--shadow-glow:0 0 20px #625fff40;--bg:#0e111b;--bg-2:#0b0c0e;--surface:#0d172b;--surface-2:#0d172b;--surface-hover:#12244f;--text:#abaebb;--text-strong:#fff;--text-muted:#8a8d99;--text-head:#fff;--border:#172540;--border-strong:#24375a;--accent:#2862d7;--accent-2:#85a6e9;--color-luminous-fill:#85a6e91a;--scrim:#0b0c0ebf}[data-ui-kit=agentql] #bg-canvas{opacity:.4}[data-ui-kit=agentql] .btn.primary{color:#050606;box-shadow:none;background:#fff;border-color:#0000}[data-ui-kit=agentql] .btn.primary:hover{background:#e4e4e7}[data-ui-kit=agentql] .chip.accent{color:#c3d3f5;background:#85a6e924;box-shadow:inset 0 0 0 1px #85a6e947}[data-ui-kit=agentql] .input:focus,[data-ui-kit=agentql] .textarea:focus,[data-ui-kit=agentql] .select:focus{box-shadow:0 0 0 1px var(--border-strong),0 0 0 4px #2862d738}[data-ui-kit=agentql] .brand-mark{box-shadow:var(--shadow-glow);background:linear-gradient(150deg,#85a6e9,#625fff 60%,#2862d7)}[data-ui-kit=agentql] .brand-name{-webkit-text-fill-color:currentColor;color:var(--text-strong);background:0 0}[data-ui-kit=agentql] .h1{font-family:var(--font-display);background:linear-gradient(90deg,#625fff,#ff7dda);-webkit-background-clip:text;background-clip:text}[data-ui-kit=agentql] .stat .stat-ico{color:#c3d3f5;background:#85a6e924;box-shadow:inset 0 0 0 1px #85a6e942}[data-ui-kit=agentql] .pcard:after{background:radial-gradient(120% 80% at 100% 0,#625fff1a,#0000 60%)}[data-ui-kit=agentql] .avatar{color:#fff;background:linear-gradient(150deg,#85a6e966,#2862d733)}:root[data-ui-kit=wope]{--font-sans:"Inter",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-display:"Sora",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--radius-card:16px;--radius-badge:999px;--radius-input:0px;--radius-pill:999px;--shadow-card:0 0 0 1px transparent;--shadow-modal:0 0 60px #8562ff2e;--shadow-hair:#ffffff1a 0 0 0 1px inset;--shadow-glow:0 0 20px #713dff66;--bg:#0a0118;--bg-2:#0c0616;--surface:#0a0118;--surface-2:#ffffff05;--surface-hover:#ffffff0a;--text:#9b96b0;--text-strong:#fff;--text-muted:#85808c;--text-head:#d2d0dd;--border:#ffffff1a;--border-strong:#ffffff2e;--accent:#713dff;--accent-2:#8562ff;--color-luminous-fill:#ffffff0a;--scrim:#0a0118bf}[data-ui-kit=wope] #bg-canvas{opacity:.3}[data-ui-kit=wope] .btn.primary{color:#fff;box-shadow:none;background:#ffffff0a;border-color:#ffffff1a}[data-ui-kit=wope] .btn.primary:hover{background:#ffffff14}[data-ui-kit=wope] .chip.accent{color:#c9b8ff;background:#713dff29;box-shadow:inset 0 0 0 1px #8562ff4d}[data-ui-kit=wope] .input:focus,[data-ui-kit=wope] .textarea:focus,[data-ui-kit=wope] .select:focus{box-shadow:0 0 0 1px var(--border-strong),0 0 0 4px #8562ff2e}[data-ui-kit=wope] .brand-mark{background:linear-gradient(150deg,#b7a4fb,#713dff 60%,#4a1fc9)}[data-ui-kit=wope] .brand-name,[data-ui-kit=wope] .h1{-webkit-text-fill-color:currentColor;color:var(--text-strong);background:0 0}[data-ui-kit=wope] .stat .stat-ico{color:#c9b8ff;background:#713dff24;box-shadow:inset 0 0 0 1px #8562ff47}[data-ui-kit=wope] .pcard:after{background:radial-gradient(120% 80% at 100% 0,#8562ff1f,#0000 60%)}[data-ui-kit=wope] .avatar{color:#fff;background:linear-gradient(150deg,#b7a4fb66,#713dff33)}:root[data-ui-kit=dala]{--font-sans:"Inter",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-display:"Inter",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--radius-card:24px;--radius-badge:9999px;--radius-input:12px;--radius-pill:24px;--shadow-card:0 0 0 1px transparent;--shadow-modal:none;--shadow-hair:#ffffff0f 0 0 0 1px inset;--shadow-glow:none;--bg:#000;--bg-2:#030305d6;--surface:#040407cc;--surface-2:#05050adb;--surface-hover:#ffffff0f;--text:#bdbdbd;--text-strong:#fff;--text-muted:#9a9a9a;--text-head:#fff;--border:#ffffff1a;--border-strong:#ffffff2e;--accent:#8052ff;--accent-2:#9a72ff;--color-luminous-fill:#ffffff0d;--scrim:#000000d1}[data-ui-kit=dala] #bg-canvas{opacity:1;filter:saturate(.94)brightness(.72)contrast(1.04);background-image:linear-gradient(90deg,#0000002e,#000000b8 62%,#000000f0),linear-gradient(#0000008f,#00000029 46%,#000000c7),url(/stage2/brand/banner.jpg);background-position:50%,50%,max(192px,min(24vw,480px));background-repeat:no-repeat;background-size:cover,cover,min(52vw,88vh)}[data-ui-kit=dala] .bg-spot{display:none}[data-ui-kit=dala] .card,[data-ui-kit=dala] .ptable-wrap,[data-ui-kit=dala] .bulk-bar,[data-ui-kit=dala] .import-banner,[data-ui-kit=dala] .update-banner{-webkit-backdrop-filter:blur(14px)}[data-ui-kit=dala] .sidebar{-webkit-backdrop-filter:blur(18px)}[data-ui-kit=dala] .topbar{background:linear-gradient(#000000d6 30%,#0000005c 78%,#0000)}[data-ui-kit=dala] .page-head{isolation:isolate;text-shadow:0 1px 18px #000000e6;position:relative}[data-ui-kit=dala] .page-head:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 0,#000000bd,#00000070 52%,#0000 78%);position:absolute;top:-18px;bottom:-18px;left:-26px;right:-26px}[data-ui-kit=dala] .ai-page{background:linear-gradient(#03030680,#020205bd);position:relative;overflow:hidden}[data-ui-kit=dala] .ai-page:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(54% 36% at 50% 46%,#0000,#0003 72%,#00000061 100%),linear-gradient(#00000024,#0000 30% 58%,#000000a8 100%);position:absolute;top:0;bottom:0;left:0;right:0}[data-ui-kit=dala] .ai-msgs,[data-ui-kit=dala] .ai-input-row{z-index:1;position:relative}[data-ui-kit=dala] .ai-empty{text-shadow:0 1px 16px #000000f2;position:relative}[data-ui-kit=dala] .ai-empty:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#0000008a,#00000042 52%,#0000 76%);position:absolute;top:-22px;bottom:-22px;left:-34px;right:-34px}[data-ui-kit=dala] .ai-input-row{border:1px solid var(--border);-webkit-backdrop-filter:blur(14px);background:#00000094;border-radius:18px;margin-top:14px;padding:14px}@media (max-width:860px){[data-ui-kit=dala] #bg-canvas{filter:saturate(.82)brightness(.58)contrast(1.04);background-position:50%,50%,50% 26%;background-size:cover,cover,104vw}}@media (max-width:560px){[data-ui-kit=dala] .ai-input-row{flex-wrap:wrap;gap:8px;padding:12px}[data-ui-kit=dala] .ai-input-row .input{flex:1 0 100%;order:-1}[data-ui-kit=dala] .ai-input-row .btn.icon{flex:0 0 44px}[data-ui-kit=dala] .ai-input-row .btn.primary{flex:1;min-width:0}}[data-ui-kit=dala] .btn.primary{box-shadow:none}[data-ui-kit=dala] .btn.primary:hover{background:var(--accent-2)}[data-ui-kit=dala] .chip.accent{color:#ffcf7a;background:#ffb82924;box-shadow:inset 0 0 0 1px #ffb82947}[data-ui-kit=dala] .input:focus,[data-ui-kit=dala] .textarea:focus,[data-ui-kit=dala] .select:focus{box-shadow:0 0 0 1px var(--border-strong),0 0 0 4px #8052ff33}[data-ui-kit=dala] .brand-mark{box-shadow:none;background:linear-gradient(135deg,#8052ff,#15846e)}[data-ui-kit=dala] .brand-name{-webkit-text-fill-color:currentColor;color:var(--text-strong);background:0 0}[data-ui-kit=dala] .h1{-webkit-text-fill-color:currentColor;color:var(--text-strong);background:0 0;font-weight:400}[data-ui-kit=dala] .stat .stat-ico{color:#ffcf7a;background:#ffb8291f;box-shadow:inset 0 0 0 1px #ffb8293d}[data-ui-kit=dala] .pcard:after{background:0 0}[data-ui-kit=dala] .avatar{color:#e4d8ff;background:#8052ff38}[data-ui-kit=dala] body,[data-ui-kit=dala] .sub,[data-ui-kit=dala] .field label,[data-ui-kit=dala] .pcard-phone,[data-ui-kit=dala] .m-val{font-weight:200}:root[data-ui-kit=gold]{--font-display:"Inter",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-serif:"Cormorant Garamond","Cormorant",Georgia,"Times New Roman",serif;--font-label:"Montserrat","Inter",ui-sans-serif,system-ui,sans-serif;--radius-card:18px;--radius-badge:7px;--radius-input:10px;--radius-pill:999px;--gold:#f4d875;--gold-hi:#fbebb3;--gold-lo:#e2ba3e;--on-accent:#1a1405}:root[data-ui-kit=gold]:not([data-theme=light]){--bg:#0a0a0a;--bg-2:#141414;--surface:#ffffff09;--surface-2:#ffffff0f;--surface-hover:#f4d8751a;--text:#e6e6e6;--text-strong:#fafafa;--text-muted:#9b9b9b;--text-head:#fff;--border:#f4d8753d;--border-strong:#f4d8756b;--accent:#f4d875;--accent-2:#f8e39a;--color-luminous-fill:#f4d8751a;--scrim:#000000c7;--shadow-card:inset 0 1px 0 #ffffff0a, 0 24px 40px #0009;--shadow-modal:inset 0 1px 0 #ffffff0f, 0 24px 60px #000000a6;--shadow-hair:#f4d8753d 0 0 0 1px inset;--shadow-glow:0 0 0 1px #f4d87566, 0 0 18px #f4d87547;--gold-rgb:244,216,117;--gold-text:#f4d875;--card-edge:#f4d8752e;--glow-alpha:.1;--red:#ff3b3b;--red-rgb:255,59,59}:root[data-ui-kit=gold][data-theme=light]{--bg:#fff;--bg-2:#fff;--surface:#fff;--surface-2:#f7f7f7;--surface-hover:#e8be4624;--text:#2b2b2b;--text-strong:#111;--text-muted:#6f6f6f;--text-head:#0b0b0b;--border:#e8be468c;--border-strong:#e8be46cc;--accent:#f4d875;--accent-2:#e2ba3e;--color-luminous-fill:#e8be4624;--scrim:#ffffffc2;--shadow-card:0 1px 2px #0000000a, 0 12px 30px #0000000f;--shadow-modal:0 30px 70px #00000024, 0 2px 6px #0000000d;--shadow-hair:#e8be468c 0 0 0 1px inset;--shadow-glow:0 0 0 1px #e2ba3e8c, 0 6px 18px #f4d87573;--gold-rgb:232,190,70;--gold-text:#a67f0f;--card-edge:#e8be468c;--red:#e0242f;--red-rgb:224,36,47;--glow-alpha:.2}:root[data-ui-kit=gold] #bg-canvas{display:none}:root[data-ui-kit=gold] .bg-spot{filter:none;opacity:1;background:radial-gradient(60% 60% at 50% -8%,rgba(var(--gold-rgb),var(--glow-alpha)),transparent 72%);width:100%;height:70vh;top:0;left:0;transform:none}:root[data-ui-kit=gold] ::selection{background:rgba(var(--gold-rgb),.4)}:root[data-ui-kit=gold] .h1{font-family:var(--font-serif);letter-spacing:0;background:linear-gradient(0deg,var(--gold-lo),var(--gold-hi));color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:600}:root[data-ui-kit=gold][data-theme=light] .h1{color:var(--text-head);background:0 0;-webkit-background-clip:border-box;background-clip:border-box}:root[data-ui-kit=gold] .brand-name{font-family:var(--font-serif);letter-spacing:.3px;background:linear-gradient(0deg,var(--gold-lo),var(--gold-hi));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:22px;font-weight:600}:root[data-ui-kit=gold][data-theme=light] .brand-name{color:var(--text-head);background:0 0;-webkit-background-clip:border-box;background-clip:border-box}:root[data-ui-kit=gold] .modal-title,:root[data-ui-kit=gold] .editor-page-title{font-family:var(--font-serif);letter-spacing:0;font-weight:600}:root[data-ui-kit=gold] .eyebrow,:root[data-ui-kit=gold] .topbar .crumb,:root[data-ui-kit=gold] .brand-sub,:root[data-ui-kit=gold] .subhead,:root[data-ui-kit=gold] .login-divider,:root[data-ui-kit=gold] .login-foot{font-family:var(--font-label)}:root[data-ui-kit=gold] .eyebrow{color:var(--gold-text);font-weight:600}:root[data-ui-kit=gold] .eyebrow:before,:root[data-ui-kit=gold] .eyebrow:after{background:linear-gradient(90deg,transparent,var(--gold),transparent)}:root[data-ui-kit=gold] .subhead-accent,:root[data-ui-kit=gold] .sal-breakdown-sub,:root[data-ui-kit=gold] .sal-total-payout,:root[data-ui-kit=gold] .role-custom,:root[data-ui-kit=gold] .role-admin,:root[data-ui-kit=gold] .sched-daycol.today .sched-dnum,:root[data-ui-kit=gold] .sched-cell.empty .sched-add,:root[data-ui-kit=gold] .sel-tick,:root[data-ui-kit=gold] .dd-menu button .tick,:root[data-ui-kit=gold] .cur-opt.active .cur-opt-sym,:root[data-ui-kit=gold] .docs-ex-head svg,:root[data-ui-kit=gold] .docs-callout.tip svg,:root[data-ui-kit=gold] .doc-chip svg,:root[data-ui-kit=gold] .ptr.ready .ptr-spinner,:root[data-ui-kit=gold] .side-foot{color:var(--gold-text)}:root[data-ui-kit=gold] .side-foot{font-family:var(--font-label);letter-spacing:.08em;font-weight:600}:root[data-ui-kit=gold] .brand-mark,:root[data-ui-kit=gold] .clinic-badge.is-mono{background:radial-gradient(120% 120% at 25% 15%,var(--gold-hi) 0%,var(--gold) 48%,var(--gold-lo) 100%);box-shadow:var(--shadow-glow)}:root[data-ui-kit=gold] .clinic-badge.is-mono:after{border-color:#ffffff8c}:root[data-ui-kit=gold] .clinic-badge.is-mono span{color:var(--on-accent);text-shadow:none}:root[data-ui-kit=gold] .sidebar{border-right-color:var(--card-edge)}:root[data-ui-kit=gold][data-theme=light] .sidebar{background:#fff}:root[data-ui-kit=gold] .nav-item:hover{background:rgba(var(--gold-rgb),.08);color:var(--text-strong)}:root[data-ui-kit=gold] .nav-item:hover svg{color:var(--gold-text)}:root[data-ui-kit=gold] .nav-item.active{background:rgba(var(--gold-rgb),.12);border-color:rgba(var(--gold-rgb),.4);color:var(--text-strong)}:root[data-ui-kit=gold] .set-nav-item:hover{background:rgba(var(--gold-rgb),.08)}:root[data-ui-kit=gold] .set-nav-item.active{background:rgba(var(--gold-rgb),.12);border-color:rgba(var(--gold-rgb),.4)}:root[data-ui-kit=gold] .set-nav-item.active svg{color:var(--gold-text)}:root[data-ui-kit=gold] .tabbar,:root[data-ui-kit=gold] .tabbar-sheet{--tb-on:var(--gold-text);--tb-line:rgba(var(--gold-rgb),.55);--tb-glow:rgba(var(--gold-rgb),.34)}:root[data-ui-kit=gold] .set-title{font-family:var(--font-serif);letter-spacing:0;font-size:25px}:root[data-ui-kit=gold] .nav-item.active svg{color:var(--gold-text)}:root[data-ui-kit=gold] .nav-item.active:before{background:linear-gradient(var(--gold-hi),var(--gold-lo))}:root[data-ui-kit=gold][data-theme=light] .btn,:root[data-ui-kit=gold][data-theme=light] .input,:root[data-ui-kit=gold][data-theme=light] .textarea,:root[data-ui-kit=gold][data-theme=light] .select,:root[data-ui-kit=gold][data-theme=light] .seg{background:#fff}:root[data-ui-kit=gold][data-theme=light] .btn.ghost{background:0 0}:root[data-ui-kit=gold][data-theme=light] .btn,:root[data-ui-kit=gold][data-theme=light] .input,:root[data-ui-kit=gold][data-theme=light] .textarea,:root[data-ui-kit=gold][data-theme=light] .select,:root[data-ui-kit=gold][data-theme=light] .seg{box-shadow:0 0 0 .5px var(--border),var(--shadow-hair)}:root[data-ui-kit=gold][data-theme=light] .sel-trigger--pill{box-shadow:none}:root[data-ui-kit=gold][data-theme=light] .ptable-wrap,:root[data-ui-kit=gold][data-theme=light] .day-cal-scroll,:root[data-ui-kit=gold][data-theme=light] .card:not(.pec-card){box-shadow:0 0 0 .5px var(--card-edge),var(--shadow-card)}:root[data-ui-kit=gold][data-theme=light] .sched-scroll{box-shadow:0 0 0 .5px var(--card-edge)}:root[data-ui-kit=gold][data-theme=light] .ptable thead th{background:rgba(var(--gold-rgb),.08)}:root[data-ui-kit=gold] .card,:root[data-ui-kit=gold] .login-card{border-color:var(--card-edge)}:root[data-ui-kit=gold] .otp{--otp-c:var(--gold-text)}:root[data-ui-kit=gold][data-theme=light] .otp-cell{background:#fff}:root[data-ui-kit=gold] .btn.primary{background:linear-gradient(180deg,var(--gold-hi) 0%,var(--gold) 50%,var(--gold-lo) 100%);color:var(--on-accent);border-color:#d6aa288c;font-weight:600;box-shadow:0 8px 22px #f4d87561,inset 0 1px #fff9}:root[data-ui-kit=gold] .btn.primary:hover{background:linear-gradient(#fdf1c6 0%,#f7df8a 50%,#e8c350 100%)}:root[data-ui-kit=gold] .chip.accent,:root[data-ui-kit=gold] .disc-pill{background:rgba(var(--gold-rgb),.16);color:var(--gold-text);box-shadow:inset 0 0 0 1px rgba(var(--gold-rgb),.45)}:root[data-ui-kit=gold][data-theme=light] .chip.accent,:root[data-ui-kit=gold][data-theme=light] .disc-pill{color:var(--on-accent)}:root[data-ui-kit=gold] .meta-disc-val,:root[data-ui-kit=gold] .login-link,:root[data-ui-kit=gold] .msg-chip code{color:var(--gold-text)}:root[data-ui-kit=gold] .input:focus,:root[data-ui-kit=gold] .textarea:focus,:root[data-ui-kit=gold] .select:focus{border-color:rgba(var(--gold-rgb),.8);box-shadow:0 0 0 1px rgba(var(--gold-rgb),.8),0 0 0 4px rgba(var(--gold-rgb),.2)}:root[data-ui-kit=gold] .stat .stat-ico,:root[data-ui-kit=gold] .stat-ico{background:rgba(var(--gold-rgb),.12);color:var(--gold-text);box-shadow:inset 0 0 0 1px rgba(var(--gold-rgb),.35)}:root[data-ui-kit=gold][data-theme=light] .stat .stat-ico,:root[data-ui-kit=gold][data-theme=light] .stat-ico{background:linear-gradient(150deg,var(--gold-hi),var(--gold));color:var(--on-accent);box-shadow:inset 0 0 0 1px #d6aa2873}:root[data-ui-kit=gold] .import-spinner,:root[data-ui-kit=gold] .pdf-upload-spinner{border-color:rgba(var(--gold-rgb),.3);border-top-color:var(--accent-2)}:root[data-ui-kit=gold] .pcard:after{background:radial-gradient(120% 80% at 100% 0,rgba(var(--gold-rgb),.12),transparent 60%)}:root[data-ui-kit=gold] .avatar,:root[data-ui-kit=gold] .profile-photo-ph,:root[data-ui-kit=gold] .cal-row-avatar,:root[data-ui-kit=gold] .pp-av{color:var(--gold-hi);background:linear-gradient(150deg,#f4d8756b,#f4d8751f)}:root[data-ui-kit=gold][data-theme=light] .avatar,:root[data-ui-kit=gold][data-theme=light] .profile-photo-ph,:root[data-ui-kit=gold][data-theme=light] .cal-row-avatar,:root[data-ui-kit=gold][data-theme=light] .pp-av{background:linear-gradient(150deg,var(--gold-hi),var(--gold) 60%,var(--gold-lo));color:var(--on-accent)}:root[data-ui-kit=gold] .dp-day.sel{color:var(--on-accent);box-shadow:0 4px 14px #f4d87573}:root[data-ui-kit=gold] .dp-cell.sel,:root[data-ui-kit=gold] .fin-chat-q,:root[data-ui-kit=gold] .ai-bubble-user,:root[data-ui-kit=gold] .day-cal-check{color:var(--on-accent)}:root[data-ui-kit=gold] .ck:checked:after{border-color:var(--on-accent)}:root[data-ui-kit=gold] .switch input:checked+.switch-track .switch-thumb{background:var(--on-accent)}:root[data-ui-kit=gold] .cal-cellblk{background:rgba(var(--gold-rgb),.18);color:var(--gold-text)}:root[data-ui-kit=gold] .cal-cellblk:hover{background:rgba(var(--gold-rgb),.3)}:root[data-ui-kit=gold] .day-cal-slot.available{background:rgba(var(--gold-rgb),.04)}:root[data-ui-kit=gold] .day-cal-slot.available:hover{background:rgba(var(--gold-rgb),.16)}:root[data-ui-kit=gold] .day-cal-appt{border-color:rgba(var(--gold-rgb),.65);background:rgba(var(--gold-rgb),.22)}:root[data-ui-kit=gold] .day-cal-appt:hover{background:rgba(var(--gold-rgb),.34)}:root[data-ui-kit=gold] .day-cal-appt.st-confirmed{background:#26968440;border-color:#26968494}:root[data-ui-kit=gold] .day-cal-appt.st-done{background:rgba(var(--gold-rgb),.32);border-color:rgba(var(--gold-rgb),.8)}:root[data-ui-kit=gold] .appt-pop-row.st-done .chip,:root[data-ui-kit=gold] .cal-badge.st-done{color:var(--gold-text);background:rgba(var(--gold-rgb),.16);box-shadow:inset 0 0 0 1px rgba(var(--gold-rgb),.4)}:root[data-ui-kit=gold] .dcard-role,:root[data-ui-kit=gold] .comm-rule-tag.cat{color:var(--gold-text);background:rgba(var(--gold-rgb),.16)}:root[data-ui-kit=gold] .sched-daycol.today{background:rgba(var(--gold-rgb),.16)}:root[data-ui-kit=gold] .sched-countcell.today{background:rgba(var(--gold-rgb),.07)}:root[data-ui-kit=gold] .sched-cell.today{background:rgba(var(--gold-rgb),.06)}:root[data-ui-kit=gold][data-theme=light] .draw-wrap{background:#fafafa}:root[data-ui-kit=gold] .lm-s0{stop-color:#fdf3cf}:root[data-ui-kit=gold] .lm-s1{stop-color:#f4d875}:root[data-ui-kit=gold] .lm-s2{stop-color:#d9ae34}:root[data-ui-kit=gold] .login-wordmark{background:linear-gradient(180deg,var(--gold-hi),var(--gold) 55%,var(--gold-lo));color:#0000;-webkit-background-clip:text;background-clip:text}:root[data-ui-kit=gold] .login-tagline{color:var(--gold)}:root[data-ui-kit=gold] .login-brand:before{background:radial-gradient(circle,#f4d87529,#f4d87500 62%)}:root[data-ui-kit=gold] .login-card{box-shadow:var(--shadow-modal), inset 0 1px 0 rgba(var(--gold-rgb),.5)}:root[data-ui-kit=gold][data-theme=light] .login-card{box-shadow:0 0 0 .5px var(--card-edge), var(--shadow-modal), inset 0 1px 0 rgba(var(--gold-rgb),.5)}:root[data-ui-kit=gold][data-theme=light] .login-brand:before{background:radial-gradient(circle,#f4d87559,#f4d87500 62%);display:block}:root[data-ui-kit=gold][data-theme=light] .login-wordmark{color:#0b0b0b;background:0 0;-webkit-background-clip:border-box;background-clip:border-box}:root[data-ui-kit=gold][data-theme=light] .login-tagline{color:var(--gold-text)}:root[data-ui-kit=gold][data-theme=light] .lm .lm-body{fill:#0b0b0b}:root[data-ui-kit=gold][data-theme=light] .lm .lm-ray{fill:#e8c24a}:root[data-ui-kit=gold] .btn.danger,:root[data-ui-kit=gold] .pwm-rules li.miss,:root[data-ui-kit=gold] .field-err,:root[data-ui-kit=gold] .import-banner-fail,:root[data-ui-kit=gold] .subhead-alert,:root[data-ui-kit=gold] .field label.subhead-alert,:root[data-ui-kit=gold] .pdf-item .pdf-ico,:root[data-ui-kit=gold] .docs-callout.warn svg,:root[data-ui-kit=gold] .dp-day.dp-off,:root[data-ui-kit=gold] .day-cal-doctor.unavailable .day-cal-doctor-meta,:root[data-ui-kit=gold] .day-cal-unavailable-overlay span,:root[data-ui-kit=gold] .day-cal-no-work-row>span:last-child,:root[data-ui-kit=gold] .cal-conflict,:root[data-ui-kit=gold] .cal-badge.st-cancelled,:root[data-ui-kit=gold] .an-delta.bad,:root[data-ui-kit=gold] .pkg-status.expired,:root[data-ui-kit=gold] .tg-run-status.err,:root[data-ui-kit=gold] .btn.ghost.danger,:root[data-ui-kit=gold] .fin-chat-a.fin-chat-err,:root[data-ui-kit=gold] .ai-bubble-err,:root[data-ui-kit=gold] .prod-low,:root[data-ui-kit=gold] .stat-val.prod-low,:root[data-ui-kit=gold] .sal-commission.prod-low,:root[data-ui-kit=gold] .cons-txn-writeoff,:root[data-ui-kit=gold] .cons-stock-after.neg,:root[data-ui-kit=gold] .cons-stock-after.neg b,:root[data-ui-kit=gold] .sched-daycol.weekend .sched-dnum,:root[data-ui-kit=gold] .sched-daycol.weekend .sched-dwk{color:var(--red)}:root[data-ui-kit=gold] .btn.danger{border-color:rgba(var(--red-rgb),.4)}:root[data-ui-kit=gold] .btn.danger:hover,:root[data-ui-kit=gold] .btn.ghost.danger:hover{background:rgba(var(--red-rgb),.14)}:root[data-ui-kit=gold] .pec-card{border-color:var(--red);box-shadow:var(--shadow-card), 0 0 16px rgba(var(--red-rgb),.4), 0 0 36px rgba(var(--red-rgb),.24), 0 0 64px rgba(var(--red-rgb),.12)}:root[data-ui-kit=gold] .pdf-item .pdf-ico{background:rgba(var(--red-rgb),.14);box-shadow:inset 0 0 0 1px rgba(var(--red-rgb),.28)}:root[data-ui-kit=gold] .docs-callout.warn{border-color:rgba(var(--red-rgb),.4)}:root[data-ui-kit=gold] .dp-day.dp-off{background:rgba(var(--red-rgb),.1)}:root[data-ui-kit=gold] .sel-trigger.error{border-color:var(--red)}:root[data-ui-kit=gold] .day-cal-unavailable-overlay span{border-color:rgba(var(--red-rgb),.4)}:root[data-ui-kit=gold] .cal-conflict{background:rgba(var(--red-rgb),.1);box-shadow:inset 0 0 0 1px rgba(var(--red-rgb),.32)}:root[data-ui-kit=gold] .cal-badge.st-cancelled{background:rgba(var(--red-rgb),.14);box-shadow:inset 0 0 0 1px rgba(var(--red-rgb),.32)}:root[data-ui-kit=gold] .an-delta.bad,:root[data-ui-kit=gold] .pkg-status.expired{background:rgba(var(--red-rgb),.14)}:root[data-ui-kit=gold] .fin-chat-a.fin-chat-err,:root[data-ui-kit=gold] .ai-bubble-err{background:rgba(var(--red-rgb),.12)}:root[data-ui-kit=gold] .cons-txn-writeoff{background:rgba(var(--red-rgb),.14)}
