@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/plus-jakarta-sans-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/plus-jakarta-sans-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/plus-jakarta-sans-latin-ext-500-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/plus-jakarta-sans-latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/plus-jakarta-sans-latin-ext-600-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/plus-jakarta-sans-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/plus-jakarta-sans-latin-ext-700-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/plus-jakarta-sans-latin-700-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/fonts/plus-jakarta-sans-latin-ext-800-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/fonts/plus-jakarta-sans-latin-800-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/jetbrains-mono-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/jetbrains-mono-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/jetbrains-mono-latin-ext-500-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/jetbrains-mono-latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/jetbrains-mono-latin-ext-600-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/jetbrains-mono-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f2ede2;--bg-1:#fff;--bg-2:#faf6ec;--bg-3:#f5efe1;--line:#e8e0ce;--line-2:#d9cfb8;--fg:#20242f;--fg-1:#3f4456;--fg-2:#71768a;--fg-3:#a09fab;--accent:#4fa89a;--accent-dim:#3d8c80;--accent-soft:#d7ebe6;--accent-tint:#4fa89a1a;--peach:#e89f7a;--peach-soft:#f8dec8;--danger:#e0716e;--danger-soft:#f6d5d2;--warn:#d9a647;--warn-soft:#f4e4bd;--info:#6a95c7;--info-soft:#d8e4f0;--radius:18px;--radius-sm:12px;--radius-pill:999px;--sans:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--serif:"Instrument Serif", "Times New Roman", serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--display:"Instrument Serif", "Times New Roman", serif;--shadow-sm:0 1px 2px #20242f0a;--shadow:0 1px 2px #20242f0a, 0 6px 18px #20242f0d;--shadow-lg:0 1px 2px #20242f0a, 0 14px 40px #20242f14}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;letter-spacing:-.005em;font-size:14px;font-weight:400;line-height:1.5;overflow:hidden}button{color:inherit;cursor:pointer;background:0 0;border:0;font-family:inherit}input,textarea,select{color:inherit;font-family:inherit}.app{background:var(--bg);grid-template-rows:68px 1fr;grid-template-columns:248px 1fr 380px;gap:14px;height:100vh;padding:14px;display:grid}.topbar{background:var(--bg-1);border-radius:var(--radius);box-shadow:var(--shadow-sm);grid-column:1/-1;align-items:center;gap:18px;padding:0 22px;display:flex}.brand{align-items:center;gap:12px;width:220px;display:flex}.brand-mark{background:var(--fg);width:38px;height:38px;color:var(--bg-1);font-family:var(--serif);border-radius:12px;place-items:center;font-size:22px;font-style:italic;display:grid;position:relative}.brand-mark:before{content:"D";font-family:var(--display);color:var(--bg-1);font-size:22px;font-style:italic;line-height:1}.brand-mark:after{content:"";background:var(--accent);border:2.5px solid var(--bg-1);border-radius:50%;width:12px;height:12px;position:absolute;bottom:-3px;right:-3px}.brand-name{font-family:var(--sans);letter-spacing:-.01em;color:var(--fg);font-size:15px;font-weight:600}.brand-sub{font-family:var(--mono);color:var(--fg-3);letter-spacing:.06em;text-transform:uppercase;margin-top:2px;font-size:10px}.topbar-spacer{flex:1}.topbar-stat{font-family:var(--sans);color:var(--fg-1);letter-spacing:0;text-transform:none;background:var(--bg-2);border-radius:var(--radius-pill);border:0;align-items:center;gap:8px;padding:7px 12px;font-size:12px;font-weight:500;display:inline-flex}.topbar-stat b{color:var(--fg);font-weight:600}.topbar-stat .dot{background:var(--accent);border-radius:50%;width:6px;height:6px;box-shadow:none!important}.sidebar{background:var(--bg-1);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;gap:2px;padding:18px 14px;display:flex;overflow-y:auto}.sidebar-section{font-family:var(--sans);color:var(--fg-3);letter-spacing:.04em;text-transform:uppercase;padding:18px 14px 8px;font-size:11px;font-weight:600}.nav-item{color:var(--fg-1);text-align:left;background:0 0;border-radius:12px;align-items:center;gap:12px;width:100%;padding:11px 14px;font-size:14px;font-weight:500;transition:background .15s,color .15s;display:flex;position:relative}.nav-item:hover{background:var(--bg-2);color:var(--fg)}.nav-item.active{background:var(--fg);color:var(--bg-1)}.nav-item.active .num{color:#ffffff80}.nav-item:before{display:none}.nav-item .num{font-family:var(--mono);color:var(--fg-3);letter-spacing:.04em;margin-left:auto;font-size:10px}.nav-item .ico{flex-shrink:0;width:18px;height:18px}.sidebar-footer{background:var(--bg-2);border-radius:14px;align-items:center;gap:12px;margin-top:auto;padding:14px;display:flex}.avatar{background:var(--accent-soft);width:38px;height:38px;color:var(--accent-dim);font-family:var(--sans);border-radius:50%;place-items:center;font-size:13px;font-weight:600;display:grid}.user-name{color:var(--fg);font-size:13px;font-weight:600}.user-role{font-family:var(--sans);color:var(--fg-2);letter-spacing:0;text-transform:none;font-size:11px;font-weight:500}.main{background:var(--bg-1);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:32px 36px 40px;overflow-y:auto}.page-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px;display:flex}.page-title{font-family:var(--display);letter-spacing:-.02em;margin:4px 0 0;font-size:44px;font-weight:400;line-height:1.05}.page-meta{font-family:var(--sans);color:var(--accent-dim);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.card{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);padding:22px;position:relative}.card-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.card-title{font-family:var(--sans);letter-spacing:-.01em;text-transform:none;color:var(--fg);align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.card-title .idx{font-family:var(--sans);background:var(--bg-2);color:var(--fg-2);letter-spacing:0;text-transform:none;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:500;display:inline-block}.btn{background:var(--bg-2);color:var(--fg);font-size:13px;font-weight:500;font-family:var(--sans);letter-spacing:0;text-transform:none;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:9px 14px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn:hover{background:var(--bg-3)}.btn.primary{background:var(--fg);color:var(--bg-1);font-weight:600}.btn.ghost{color:var(--fg-2);background:0 0}.btn.ghost:hover{background:var(--bg-2);color:var(--fg)}.btn.icon{justify-content:center;width:34px;height:34px;padding:8px}.btn.copy{background:var(--bg-1);border:1px solid var(--line);font-size:11px;font-weight:500;font-family:var(--sans);text-transform:none;letter-spacing:0;color:var(--fg-1);border-radius:8px;padding:6px 11px}.btn.copy:hover{background:var(--bg-2);border-color:var(--line-2);color:var(--fg)}.btn.copy.copied{background:var(--accent);color:#fff;border-color:var(--accent)}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px;display:grid}.kpi{background:var(--bg-2);border:0;border-radius:16px;padding:20px;position:relative;overflow:hidden}.kpi-label{font-family:var(--sans);color:var(--fg-2);letter-spacing:0;text-transform:none;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:12px;font-weight:500;display:flex}.kpi-value{font-family:var(--display);color:var(--fg);letter-spacing:-.025em;font-size:48px;font-weight:400;line-height:1}.kpi-unit{font-family:var(--sans);color:var(--fg-2);margin-left:6px;font-size:13px;font-weight:500}.kpi-trend{font-family:var(--sans);color:var(--fg-2);background:var(--bg-1);border-radius:999px;align-items:center;gap:6px;margin-top:10px;padding:4px 10px;font-size:12px;display:inline-flex}.kpi-trend.down{color:var(--danger);background:var(--danger-soft)}.kpi .corner{font-family:var(--sans);color:var(--fg-3);letter-spacing:0;font-size:11px;font-weight:500;position:absolute;top:14px;right:14px}.perf{background:var(--line);height:1px;margin:16px 0}.sidecar{background:var(--bg-1);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:24px;overflow-y:auto}.sidecar-head{align-items:center;gap:10px;margin-bottom:6px;display:flex}.sidecar-head .bolt{background:var(--accent-soft);width:32px;height:32px;color:var(--accent-dim);border-radius:10px;place-items:center;font-size:16px;font-weight:800;display:grid}.sidecar-title{font-family:var(--display);letter-spacing:-.01em;text-transform:none;color:var(--fg);font-size:22px;font-weight:400}.sidecar-sub{color:var(--fg-2);margin-bottom:18px;font-size:12.5px;line-height:1.55}.sidecar-sub a{color:var(--accent-dim);border-bottom:1px dashed var(--accent);font-weight:500;text-decoration:none}.mbys-row{border-top:1px solid var(--line);grid-template-columns:32px 1fr auto;align-items:center;gap:12px;padding:12px 0;display:grid}.mbys-row:first-of-type{border-top:0}.mbys-tag{background:var(--bg-2);width:26px;height:26px;font-family:var(--sans);color:var(--fg-1);border:0;border-radius:8px;place-items:center;font-size:12px;font-weight:600;display:grid}.mbys-label{font-family:var(--sans);color:var(--fg-2);letter-spacing:0;text-transform:none;font-size:11px;font-weight:500}.mbys-val{font-family:var(--sans);color:var(--fg);word-break:break-all;margin-top:2px;font-size:14px;font-weight:500}.tbl{border-collapse:collapse;width:100%}.tbl th{text-align:left;font-family:var(--sans);color:var(--fg-2);letter-spacing:0;text-transform:none;border-bottom:1px solid var(--line);padding:12px 14px;font-size:12px;font-weight:500}.tbl td{border-bottom:1px solid var(--line);color:var(--fg-1);vertical-align:middle;padding:14px;font-size:13.5px}.tbl tbody tr{cursor:pointer;transition:background .12s}.tbl tbody tr:hover{background:var(--bg-2)}.tbl tbody tr:last-child td{border-bottom:0}.pill{background:var(--bg-2);font-family:var(--sans);letter-spacing:0;text-transform:none;color:var(--fg-1);border:0;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-flex}.pill .dot{background:var(--fg-3);border-radius:50%;width:6px;height:6px}.pill.red .dot{background:var(--danger)}.pill.warn{color:var(--warn);background:var(--warn-soft)}.pill.warn .dot{background:var(--warn)}.profile-strip{background:var(--bg-2);border-radius:var(--radius);border:0;grid-template-columns:80px 1fr auto;align-items:center;gap:22px;padding:24px;display:grid}.profile-strip .pic{background:var(--accent-soft);width:80px;height:80px;color:var(--accent-dim);font-family:var(--display);border:0;border-radius:50%;place-items:center;font-size:30px;font-weight:400;display:grid}.profile-name{font-family:var(--display);letter-spacing:-.015em;font-size:32px;font-weight:400;line-height:1.1}.profile-meta{font-family:var(--sans);color:var(--fg-2);letter-spacing:0;text-transform:none;gap:22px;margin-top:8px;font-size:12px;display:flex}.profile-meta b{color:var(--fg);font-weight:600}.chart-wrap{background:linear-gradient(180deg, var(--bg-2) 0%, var(--bg-1) 100%);padding:28px 18px 22px}.chart-jaw-label{font-family:var(--sans);color:var(--fg-2);letter-spacing:.04em;text-transform:uppercase;text-align:center;margin:10px 0;font-size:11px;font-weight:500}.chart-row{grid-template-columns:repeat(16,1fr);gap:6px;display:grid}.tooth{background:var(--bg-1);border:1px solid var(--line);cursor:pointer;text-align:center;color:var(--fg-2);border-radius:10px;padding:8px 4px 6px;transition:border-color .15s,transform .12s,box-shadow .15s;position:relative}.tooth:hover{border-color:var(--line-2);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.tooth.selected{border-color:var(--fg);background:var(--bg-1);color:var(--fg);box-shadow:0 0 0 3px #20242f0f}.tooth.treated{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dim)}.tooth.treated.selected{box-shadow:0 0 0 3px var(--accent-tint)}.tooth.flag{border-color:var(--peach);background:var(--peach-soft);color:#b86a4a}.tooth-num{font-family:var(--mono);color:var(--fg-3);letter-spacing:0;margin-bottom:4px;font-size:10px;font-weight:500}.tooth.treated .tooth-num{color:var(--accent-dim)}.tooth.flag .tooth-num{color:#b86a4a}.tooth-svg{width:24px;height:30px;margin:0 auto;display:block}.tooth-tag{font-family:var(--sans);color:#fff;background:var(--accent);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:2px 6px;font-size:8px;font-weight:600;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.tooth.flag .tooth-tag{background:var(--peach)}.chart-legend{font-family:var(--sans);color:var(--fg-2);letter-spacing:0;text-transform:none;justify-content:center;gap:24px;margin-top:26px;font-size:11px;font-weight:500;display:flex}.chart-legend .sw{vertical-align:middle;border-radius:4px;width:12px;height:12px;margin-right:8px;display:inline-block}.proc-row{background:var(--bg-2);border:0;border-radius:12px;grid-template-columns:44px 1fr auto auto;align-items:center;gap:14px;margin-bottom:8px;padding:14px 16px;display:grid}.proc-row .tnum{background:var(--bg-1);width:44px;height:44px;font-family:var(--mono);color:var(--fg);border:0;border-radius:12px;place-items:center;font-size:13px;font-weight:500;display:grid}.proc-name{color:var(--fg);font-size:14px;font-weight:500}.proc-codes{font-family:var(--mono);color:var(--fg-2);letter-spacing:0;margin-top:3px;font-size:11px}.proc-date{font-family:var(--sans);color:var(--fg-2);font-size:12px}.appt{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:72px 44px 1fr auto;align-items:center;gap:16px;padding:14px 18px;transition:background .12s;display:grid}.appt:last-child{border-bottom:0}.appt:hover{background:var(--bg-2)}.appt .time{font-family:var(--display);color:var(--fg);letter-spacing:-.01em;font-size:22px;line-height:1}.appt .time small{font-family:var(--sans);color:var(--fg-3);letter-spacing:0;margin-top:4px;font-size:11px;font-weight:500;display:block}.appt .who{color:var(--fg);font-size:14px;font-weight:500}.appt .what{font-family:var(--sans);color:var(--fg-2);letter-spacing:0;text-transform:none;margin-top:2px;font-size:12px}.appt .ava{background:var(--accent-soft);width:44px;height:44px;color:var(--accent-dim);font-family:var(--sans);border:0;border-radius:50%;place-items:center;font-size:13px;font-weight:600;display:grid}.chat{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-1);grid-template-columns:280px 1fr;gap:0;height:560px;display:grid;overflow:hidden}.chat-list{border-right:1px solid var(--line);background:var(--bg-2);overflow-y:auto}.chat-item{border-bottom:1px solid var(--line);cursor:pointer;padding:16px 18px}.chat-item:hover{background:var(--bg-3)}.chat-item.active{background:var(--bg-1);border-left:3px solid var(--accent);padding-left:15px}.chat-item-name{color:var(--fg);justify-content:space-between;font-size:14px;font-weight:600;display:flex}.chat-item-name small{font-family:var(--sans);color:var(--fg-3);font-size:11px;font-weight:500}.chat-item-preview{color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;overflow:hidden}.chat-thread{flex-direction:column;display:flex}.chat-hd{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.chat-msgs{background:var(--bg);flex-direction:column;flex:1;gap:12px;padding:20px;display:flex;overflow-y:auto}.msg{border-radius:18px;max-width:78%;padding:10px 14px;font-size:13px;line-height:1.45}.msg.in{background:var(--bg-1);color:var(--fg);box-shadow:var(--shadow-sm);border-bottom-left-radius:6px;align-self:flex-start}.msg.out{background:var(--accent);color:#fff;border-bottom-right-radius:6px;align-self:flex-end}.msg.bot{background:var(--accent-soft);color:var(--accent-dim);border-bottom-right-radius:6px;align-self:flex-end;font-weight:500}.msg .meta{font-family:var(--sans);opacity:.7;letter-spacing:0;margin-top:4px;font-size:10px;font-weight:500;display:block}.chat-input{border-top:1px solid var(--line);background:var(--bg-1);gap:10px;padding:12px 14px;display:flex}.chat-input input{background:var(--bg-2);border:0;border-radius:999px;outline:none;flex:1;padding:10px 16px;font-size:13px}.chat-input input:focus{background:var(--bg-3)}.field{flex-direction:column;gap:6px;display:flex}.field label{font-family:var(--sans);color:var(--fg-2);letter-spacing:0;text-transform:none;font-size:12px;font-weight:500}.field input,.field select,.field textarea{background:var(--bg-2);border:0;border-radius:10px;outline:none;padding:10px 12px;font-size:14px}.field input:focus{background:var(--bg-3)}.search{background:var(--bg-2);border:0;border-radius:14px;align-items:center;gap:10px;padding:12px 16px;display:flex}.search input{background:0 0;border:0;outline:none;flex:1;font-size:14px}.search input::placeholder{color:var(--fg-3)}.search .k{font-family:var(--mono);color:var(--fg-2);background:var(--bg-1);border-radius:6px;padding:3px 7px;font-size:10px;font-weight:500}.pay-bar{background:var(--bg-2);border-radius:999px;height:10px;position:relative;overflow:hidden}.pay-bar>span{background:var(--accent);border-radius:999px;height:100%;display:block}.pay-bar.warn>span{background:var(--warn)}.pay-bar.danger>span{background:var(--peach)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line-2);border:2px solid var(--bg-1);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--fg-3)}.dot-row{align-items:center;gap:4px;display:flex}.dot-row .d{background:var(--bg-3);border-radius:50%;width:5px;height:5px}.dot-row .d.on{background:var(--accent)}.grid-2{grid-template-columns:1fr 1fr;gap:18px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.fade-in{animation:.3s both fade-in}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.bg-grid{background-image:none}.kpi{box-shadow:none}.tbl td span[style*="rgba(0,230,118"]{background:var(--accent-tint)!important;color:var(--accent-dim)!important}.tbl td span[style*="rgba(255,84,84"]{background:var(--danger-soft)!important;color:var(--danger)!important}.app{grid-template-columns:232px 1fr 360px}.app.tablet .nav-item span:not(.ico){display:none}.app.tablet .nav-item{justify-content:center;padding:12px}.app.tablet .sidebar-section{display:none}.app.tablet .sidebar-footer{justify-content:center;padding:8px}.app.tablet .sidebar-footer>div:last-child,.app.tablet .sidecar{display:none}.app.tablet .kpi-grid{grid-template-columns:repeat(2,1fr)}.app.tablet .grid-2,.app.tablet .grid-3{grid-template-columns:1fr!important}.app.tablet .topbar-stat.hide-tab{display:none}.app.tablet .page-title{font-size:34px}.app.dense{--radius:14px}.app.dense .card{padding:16px}.app.dense .kpi{padding:14px}.app.dense .kpi-value{font-size:36px}.app.dense .appt{padding:9px 14px}.app.dense .tbl td{padding:9px 12px}.app.dense .page-title{font-size:34px}.app.dense .page-head{margin-bottom:18px}.kpi-trend{white-space:nowrap}.tb-actions{align-items:center;gap:8px;display:flex}.tb-btn{width:38px;height:38px;color:var(--fg-1);background:var(--bg-2);border-radius:12px;place-items:center;transition:background .15s,transform .12s;display:grid;position:relative}.tb-btn:hover{background:var(--bg-3)}.tb-btn:active{transform:scale(.94)}.tb-btn .badge{background:var(--danger);color:#fff;border:2px solid var(--bg-1);border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;display:grid;position:absolute;top:-4px;right:-4px}.role-sw{background:var(--bg-2);cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:5px 12px 5px 5px;transition:background .15s;display:flex;position:relative}.role-sw .avatar{width:28px;height:28px;font-size:11px}.role-sw .rn{font-size:12.5px;font-weight:600;line-height:1.1}.role-sw .rr{color:var(--fg-2);font-size:10.5px;font-weight:500}.role-menu{background:var(--bg-1);width:260px;box-shadow:var(--shadow-lg);border:1px solid var(--line);z-index:60;border-radius:16px;padding:8px;animation:.18s cubic-bezier(.2,.8,.2,1) both pop;position:absolute;top:calc(100% + 8px);right:0}.role-menu .ri{cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.role-menu .ri:hover{background:var(--bg-2)}.role-menu .ri.on{background:var(--accent-tint)}.role-menu .ri .rn{font-size:13px;font-weight:600}.role-menu .ri .rr{color:var(--fg-2);font-size:11px}.role-menu .ri .chk{color:var(--accent-dim);margin-left:auto}@keyframes pop{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}.notif-pop{background:var(--bg-1);width:380px;box-shadow:var(--shadow-lg);border:1px solid var(--line);z-index:60;border-radius:18px;animation:.18s cubic-bezier(.2,.8,.2,1) both pop;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.notif-hd{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.notif-hd b{font-size:14px}.notif-item{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:34px 1fr auto;gap:12px;padding:12px 16px;transition:background .12s;display:grid}.notif-item:hover{background:var(--bg-2)}.notif-item:last-child{border-bottom:0}.notif-item.unread{background:var(--accent-tint)}.notif-ico{background:var(--bg-2);width:34px;height:34px;color:var(--fg-1);border-radius:10px;place-items:center;display:grid}.notif-ico.chat{background:var(--accent-soft);color:var(--accent-dim)}.notif-ico.pay{background:var(--bg-3);color:var(--fg-1)}.notif-item .nt{color:var(--fg);font-size:13px;font-weight:600}.notif-item .nm{color:var(--fg-2);margin-top:2px;font-size:12px;line-height:1.4}.notif-item .tm{color:var(--fg-3);white-space:nowrap;font-size:11px}.cmdk-back{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;background:#20242f47;justify-content:center;align-items:flex-start;padding-top:12vh;animation:.15s both fade;display:flex;position:fixed;inset:0}@keyframes fade{0%{opacity:0}to{opacity:1}}.cmdk{background:var(--bg-1);border-radius:20px;width:640px;max-width:92vw;animation:.2s cubic-bezier(.2,.8,.2,1) both pop;overflow:hidden;box-shadow:0 30px 80px #20242f40}.cmdk-in{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px 18px;display:flex}.cmdk-in input{font-size:17px;font-family:var(--sans);background:0 0;border:0;outline:none;flex:1}.cmdk-in .k{font-family:var(--mono);color:var(--fg-2);background:var(--bg-2);border-radius:6px;padding:3px 7px;font-size:10px}.cmdk-list{max-height:380px;padding:8px;overflow-y:auto}.cmdk-sec{color:var(--fg-3);text-transform:uppercase;letter-spacing:.04em;padding:10px 12px 4px;font-size:11px;font-weight:600}.cmdk-item{cursor:pointer;text-align:left;width:100%;color:var(--fg);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;display:flex}.cmdk-item .ci{background:var(--bg-2);width:30px;height:30px;color:var(--fg-1);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.cmdk-item .cs{color:var(--fg-2);margin-left:auto;font-size:12px}.cmdk-item.sel .ci{color:#fff;background:#ffffff24}.cmdk-item.sel .cs{color:#fff9}.cmdk-foot{border-top:1px solid var(--line);color:var(--fg-3);gap:16px;padding:10px 18px;font-size:11px;display:flex}.cmdk-foot kbd{font-family:var(--mono);background:var(--bg-2);color:var(--fg-2);border-radius:4px;margin-right:4px;padding:1px 5px}.modal-back{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:90;background:#20242f52;justify-content:center;align-items:center;animation:.15s both fade;display:flex;position:fixed;inset:0}.modal{background:var(--bg-1);border-radius:22px;flex-direction:column;width:720px;max-width:94vw;max-height:88vh;animation:.22s cubic-bezier(.2,.8,.2,1) both pop;display:flex;overflow:hidden;box-shadow:0 30px 80px #20242f40}.modal.wide{width:900px}.modal-hd{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 24px 14px;display:flex}.modal-hd h2{font-family:var(--display);letter-spacing:-.01em;margin:0;font-size:26px;font-weight:400}.modal-bd{flex:1;padding:20px 24px;overflow-y:auto}.modal-ft{border-top:1px solid var(--line);background:var(--bg-2);justify-content:flex-end;gap:8px;padding:14px 24px;display:flex}.drawer-back{z-index:90;background:#20242f2e;animation:.15s both fade;position:fixed;inset:0}.drawer{background:var(--bg-1);width:440px;box-shadow:var(--shadow-lg);z-index:91;border-radius:20px;flex-direction:column;animation:.24s cubic-bezier(.2,.8,.2,1) both slide;display:flex;position:fixed;top:14px;bottom:14px;right:14px;overflow:hidden}@keyframes slide{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.seg{background:var(--bg-2);border-radius:12px;gap:2px;padding:3px;display:inline-flex}.seg button{color:var(--fg-2);border-radius:9px;padding:7px 14px;font-size:12.5px;font-weight:500;transition:all .15s}.seg button.on{background:var(--bg-1);color:var(--fg);box-shadow:var(--shadow-sm);font-weight:600}.tabs{border-bottom:1px solid var(--line);gap:2px;margin-bottom:18px;display:flex}.tabs button{color:var(--fg-2);border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:10px 14px;font-size:13px;font-weight:500;transition:color .15s;display:flex}.tabs button:hover{color:var(--fg)}.tabs button.on{color:var(--fg);border-bottom-color:var(--accent);font-weight:600}.tabs button .cnt{background:var(--bg-2);color:var(--fg-2);border-radius:999px;padding:1px 7px;font-size:11px}.sw{background:var(--bg-3);cursor:pointer;border-radius:999px;flex-shrink:0;width:44px;height:26px;transition:background .2s;position:relative}.sw:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .25s cubic-bezier(.2,.8,.2,1);position:absolute;top:2px;left:2px;box-shadow:0 2px 6px #0000002e}.sch-row{grid-template-columns:repeat(16,1fr);gap:5px;display:grid}.stooth{background:var(--bg-1);border:1px solid var(--line);cursor:pointer;text-align:center;border-radius:10px;padding:6px 2px 5px;transition:transform .12s,box-shadow .15s,border-color .15s;position:relative}.stooth:hover{box-shadow:var(--shadow);border-color:var(--line-2);transform:translateY(-2px)}.stooth.missing{opacity:.45;background:var(--bg-2)}.stooth.missing:hover{opacity:.7}.stooth .n{font-family:var(--mono);color:var(--fg-3);margin-bottom:3px;font-size:9.5px}.stooth svg{width:30px;height:30px;margin:0 auto;display:block}.stooth .surf{fill:var(--bg-2);stroke:var(--line-2);stroke-width:.8px;transition:fill .15s}.stooth .surf.dolgu{fill:#7fb7d8}.stooth .surf.curuk{fill:var(--danger)}.stooth .surf.kanal{fill:#d9a647}.stooth .surf.kron{fill:#9d8fb8}.stooth .surf.implant{fill:#5c6b7a}.stooth .surf.eksik{fill:#0000;stroke-dasharray:2 2}.stooth .surf.hover{stroke:var(--fg);stroke-width:1.4px}.sch-mid{align-items:center;gap:10px;margin:12px 0;display:flex}.sch-mid span{color:var(--fg-3);letter-spacing:.14em;font-size:10px;font-family:var(--mono)}.sch-mid i{background:var(--line);flex:1;height:1px}.sch-legend{color:var(--fg-2);flex-wrap:wrap;justify-content:center;gap:8px 16px;margin-top:18px;font-size:11px;font-weight:500;display:flex}.sch-legend .sw2{vertical-align:-1px;border-radius:3px;width:11px;height:11px;margin-right:6px;display:inline-block}.tooth-big{width:200px;height:200px;margin:0 auto;display:block}.tooth-big .surf{fill:var(--bg-2);stroke:var(--line-2);stroke-width:1px;cursor:pointer;transition:fill .15s,stroke .15s}.tooth-big .surf:hover{stroke:var(--fg);stroke-width:1.6px}.tooth-big .surf.dolgu{fill:#7fb7d8}.tooth-big .surf.curuk{fill:var(--danger)}.tooth-big .surf.kanal{fill:#d9a647}.tooth-big .surf.kron{fill:#9d8fb8}.tooth-big .surf.implant{fill:#5c6b7a}.tooth-big .surf.ortho{fill:var(--accent)}.tooth-big .lbl{font-family:var(--mono);fill:var(--fg-2);pointer-events:none;text-anchor:middle;font-size:9px}.brush{flex-wrap:wrap;gap:6px;display:flex}.brush button{background:var(--bg-2);color:var(--fg-1);border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:12px;font-weight:500;display:inline-flex}.brush button.on{border-color:var(--fg);background:var(--bg-1);color:var(--fg)}.brush .c{border-radius:3px;width:10px;height:10px}.plan-item{background:var(--bg-2);border-radius:12px;grid-template-columns:36px 56px 1fr auto auto auto;align-items:center;gap:12px;margin-bottom:6px;padding:12px 14px;transition:background .15s;display:grid}.plan-item:hover{background:var(--bg-3)}.plan-item .st{background:var(--bg-1);width:28px;height:28px;color:var(--fg-2);border-radius:8px;place-items:center;font-size:11px;font-weight:700;display:grid}.plan-item .st.tamam{background:var(--accent);color:#fff}.plan-item .st.devam{background:var(--warn-soft);color:#9a7420}.plan-item .dn{font-family:var(--mono);color:var(--fg);background:var(--bg-1);text-align:center;border-radius:8px;padding:5px 8px;font-size:12px}.plan-item .pn{color:var(--fg);font-size:13.5px;font-weight:500}.plan-item .pc{font-family:var(--mono);color:var(--fg-2);margin-top:2px;font-size:11px}.plan-item .pr{font-family:var(--mono);color:var(--fg);font-size:13px}.plan-total{background:var(--fg);color:var(--bg-1);border-radius:14px;grid-template-columns:1fr auto;gap:6px 24px;margin-top:12px;padding:16px 18px;display:grid}.plan-total .l{color:#fff9;font-size:12px}.plan-total .v{font-family:var(--mono);text-align:right;font-size:13px}.plan-total .big{font-family:var(--display);margin-top:4px;font-size:32px;line-height:1}.stage{color:var(--fg-2);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:10px;margin:14px 0 8px;font-size:12px;font-weight:600;display:flex}.stage i{background:var(--line);flex:1;height:1px}.price-pick{grid-template-columns:1fr 1fr;gap:6px;display:grid}.price-pick button{background:var(--bg-2);text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:12.5px;display:flex}.price-pick button:hover{background:var(--bg-3)}.price-pick button small{font-family:var(--mono);color:var(--fg-2);font-size:11px}.rx-item{background:var(--bg-2);border-radius:12px;grid-template-columns:1fr auto auto auto;align-items:center;gap:12px;margin-bottom:6px;padding:12px 14px;display:grid}.rx-item .rn{font-size:13.5px;font-weight:500}.rx-item .rg{color:var(--fg-2);margin-top:2px;font-size:11px}.rx-item .rd{font-family:var(--mono);background:var(--bg-1);border-radius:8px;padding:5px 9px;font-size:12px}.rx-paper{border:1px solid var(--line);font-family:var(--serif);color:#222;box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;padding:22px 24px}.rx-paper .rxh{font-family:var(--sans);color:#666;border-bottom:1px solid #ddd;justify-content:space-between;margin-bottom:12px;padding-bottom:10px;font-size:11px;display:flex}.rx-paper .rxsym{font-size:40px;font-style:italic;line-height:1}.rx-paper ol{margin:0;padding-left:20px;font-size:14px;line-height:1.7}.rx-paper li small{font-family:var(--sans);color:#666;font-size:11px;display:block}.ai{border:1px solid var(--line);background:linear-gradient(135deg,var(--accent-tint),transparent 60%);border-radius:16px;padding:16px 18px}.ai-hd{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.ai-hd b{align-items:center;gap:8px;font-size:13px;display:flex}.ai-out{color:var(--fg-1);white-space:pre-wrap;font-size:13px;line-height:1.6}.ai-out:empty:before{content:"—";color:var(--fg-3)}.ai-note{color:var(--fg-3);margin-top:10px;font-size:11px}.thinking{align-items:center;gap:4px;display:inline-flex}.thinking i{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:1s infinite bounce}.thinking i:nth-child(2){animation-delay:.15s}.thinking i:nth-child(3){animation-delay:.3s}@keyframes bounce{0%,80%,to{opacity:.5;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.sk{background:linear-gradient(90deg,var(--bg-2) 25%,var(--bg-3) 50%,var(--bg-2) 75%);background-size:200% 100%;border-radius:8px;animation:1.3s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.empty{text-align:center;color:var(--fg-2);padding:40px 20px}.empty .ei{background:var(--bg-2);width:56px;height:56px;color:var(--fg-3);border-radius:18px;place-items:center;margin:0 auto 14px;display:grid}.empty b{color:var(--fg);margin-bottom:4px;font-size:15px;display:block}.empty p{margin:0 0 14px;font-size:13px}.cal{grid-template-columns:56px repeat(var(--cols,7),1fr);border-top:1px solid var(--line);-webkit-user-select:none;user-select:none;display:grid;position:relative}.cal-h{grid-template-columns:56px repeat(var(--cols,7),1fr);display:grid}.cal-h>div{border-left:1px solid var(--line);color:var(--fg-2);padding:12px 10px;font-size:12px;font-weight:600}.cal-h>div b{font-family:var(--display);color:var(--fg);font-size:22px;font-weight:400;line-height:1.1;display:block}.cal-h>div.today b{color:var(--accent-dim)}.cal-h>div .sub{color:var(--fg-3);font-size:11px;font-weight:500}.cal-col{border-left:1px solid var(--line);position:relative}.cal-col.over{background:var(--bg-2)}.cal-slot{height:var(--hh,52px);border-top:1px solid var(--line)}.cal-slot:nth-child(2n){border-top-style:dashed}.cal-hr{height:var(--hh,52px);font-family:var(--mono);color:var(--fg-3);border-top:1px solid var(--line);text-align:right;padding:4px 8px;font-size:10px}.ev{cursor:grab;background:var(--bg-1);border:1px solid var(--line-2);box-shadow:var(--shadow-sm);border-left-width:4px;border-radius:10px;padding:7px 9px;font-size:11.5px;transition:box-shadow .15s,transform .12s;position:absolute;left:5px;right:5px;overflow:hidden}.ev:hover{box-shadow:var(--shadow);z-index:2}.ev:active{cursor:grabbing}.ev.dragging{opacity:.5;transform:scale(.98)}.ev.done{background:var(--bg-2);color:var(--fg-2);border-left-color:var(--line-2)!important}.ev.now{background:var(--fg);color:var(--bg-1);border-color:var(--fg)}.ev .et{font-family:var(--mono);opacity:.7;font-size:9.5px}.ev .en{margin-top:1px;font-weight:600}.ev .ew{opacity:.75;margin-top:1px;font-size:10.5px}.ev .er{opacity:.6;font-size:9px;font-weight:700;position:absolute;bottom:6px;right:8px}.ev .rz{cursor:ns-resize;height:6px;position:absolute;bottom:0;left:0;right:0}.nowline{background:var(--danger);z-index:3;pointer-events:none;height:2px;position:absolute;left:0;right:0}.nowline:before{content:"";background:var(--danger);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.chip{background:var(--bg-2);color:var(--fg-1);cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:500;display:inline-flex}.chip.on{background:var(--bg-1);border-color:var(--fg);color:var(--fg)}.chip .c{border-radius:50%;width:8px;height:8px}.stk-bar{background:var(--bg-3);border-radius:999px;height:6px;overflow:hidden}.stk-bar span{background:var(--accent);border-radius:999px;height:100%;display:block}.stk-bar.low span{background:var(--warn)}.stk-bar.crit span{background:var(--danger)}.kanban{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.kcol{background:var(--bg-2);border-radius:14px;min-height:200px;padding:10px}.kcol-h{color:var(--fg-2);justify-content:space-between;padding:6px 8px 10px;font-size:12px;font-weight:600;display:flex}.kcard{background:var(--bg-1);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:10px;margin-bottom:8px;padding:10px 12px;transition:transform .12s}.kcard:hover{transform:translateY(-1px)}.kcard .kid{font-family:var(--mono);color:var(--fg-3);font-size:10px}.kcard .kn{margin-top:2px;font-size:13px;font-weight:600}.kcard .ki{color:var(--fg-2);margin-top:2px;font-size:12px}.kcard .kf{color:var(--fg-3);justify-content:space-between;margin-top:8px;font-size:11px;display:flex}.perm{grid-template-columns:1.4fr repeat(3,1fr);gap:0;font-size:13px;display:grid}.perm>div{border-bottom:1px solid var(--line);align-items:center;padding:11px 12px;display:flex}.perm .h{color:var(--fg-2);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.perm .c{justify-content:center}.pdot{background:var(--accent-soft);width:22px;height:22px;color:var(--accent-dim);border-radius:7px;place-items:center;display:grid}.pdot.off{background:var(--bg-2);color:var(--fg-3)}.log{border-top:1px solid var(--line);grid-template-columns:52px 1fr auto;align-items:center;gap:12px;padding:10px 0;font-size:13px;display:grid}.log .lt{font-family:var(--mono);color:var(--fg-3);font-size:11px}.log .lw{font-weight:600}.log .li{color:var(--fg-2);font-size:12.5px}.log.red .li{color:var(--danger)}.sigpad{border:1px dashed var(--line-2);touch-action:none;cursor:crosshair;background:#fff;border-radius:12px;height:150px;position:relative}.sigpad canvas{border-radius:12px;width:100%;height:100%;display:block}.sigpad .hint{color:var(--fg-3);pointer-events:none;place-items:center;font-size:12px;display:grid;position:absolute;inset:0}.consent-txt{color:var(--fg-1);background:var(--bg-2);border-radius:12px;max-height:180px;padding:14px;font-size:12.5px;line-height:1.65;overflow-y:auto}.toasts{z-index:200;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{background:var(--fg);color:var(--bg-1);box-shadow:var(--shadow-lg);border-radius:12px;align-items:center;gap:10px;padding:11px 16px;font-size:13px;font-weight:500;animation:.25s cubic-bezier(.2,.8,.2,1) both toastin;display:flex}@keyframes toastin{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.tour-back{z-index:150;pointer-events:none;position:fixed;inset:0}.tour-spot{pointer-events:none;border-radius:16px;transition:all .35s cubic-bezier(.2,.8,.2,1);position:absolute;box-shadow:0 0 0 9999px #20242f73}.tour-card{background:var(--bg-1);width:320px;box-shadow:var(--shadow-lg);pointer-events:auto;border-radius:18px;padding:18px 20px;animation:.25s both pop;position:absolute}.tour-card .ts{color:var(--accent-dim);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.tour-card h3{font-family:var(--display);margin:6px 0;font-size:22px;font-weight:400}.tour-card p{color:var(--fg-1);margin:0 0 14px;font-size:13px;line-height:1.55}.tour-card .tf{justify-content:space-between;align-items:center;display:flex}.tour-dots{gap:5px;display:flex}.tour-dots i{background:var(--line-2);border-radius:50%;width:6px;height:6px}.tour-dots i.on{background:var(--accent)}.qa{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.qa button{background:var(--bg-2);text-align:left;border-radius:14px;flex-direction:column;align-items:flex-start;gap:10px;padding:14px;transition:background .15s,transform .12s;display:flex}.qa button:hover{background:var(--bg-3);transform:translateY(-1px)}.qa button .qi{background:var(--bg-1);width:34px;height:34px;color:var(--fg);border-radius:10px;place-items:center;display:grid}.qa button b{font-size:13px;font-weight:600}.qa button small{color:var(--fg-2);font-size:11px}.rise{animation:.35s cubic-bezier(.2,.8,.2,1) both rise}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.d1{animation-delay:40ms}.d2{animation-delay:80ms}.d3{animation-delay:.12s}.d4{animation-delay:.16s}.bar-chart{align-items:flex-end;gap:10px;height:140px;display:flex}.bar-chart .b{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.bar-chart .b i{background:var(--accent);border-radius:8px 8px 4px 4px;width:100%;transition:height .5s cubic-bezier(.2,.8,.2,1);position:relative}.bar-chart .b i.g{background:var(--line-2)}.bar-chart .b span{color:var(--fg-2);font-size:11px;font-weight:500}.bar-chart .b i:after{content:attr(data-v);font-family:var(--mono);color:var(--fg-2);font-size:10px;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.donut{align-items:center;gap:18px;display:flex}.donut svg{flex-shrink:0;width:120px;height:120px}.donut .dl{flex:1;font-size:12.5px}.donut .dl div{border-bottom:1px solid var(--line);justify-content:space-between;padding:5px 0;display:flex}.donut .dl div:last-child{border-bottom:0}:root{--bg:#f3f5f9;--bg-1:#fff;--bg-2:#f4f6fa;--bg-3:#e9edf4;--line:#e4e8f0;--line-2:#cbd3e0;--fg:#0f172a;--fg-1:#334155;--fg-2:#64748b;--fg-3:#94a3b8;--accent:#1e4fd8;--accent-dim:#1740b0;--accent-soft:#dce5fb;--accent-tint:#1e4fd814;--side:#12307c;--side-2:#0e2661;--side-fg:#c9d4f2;--side-line:#ffffff14;--peach:#f28c5a;--peach-soft:#fde6da;--danger:#dc4c5b;--danger-soft:#fbe1e4;--warn:#d9930f;--warn-soft:#fcefd0;--info:#2a8fbd;--info-soft:#ddf0f8;--ok:#17a673;--ok-soft:#d9f3ea;--radius:12px;--radius-sm:8px;--sans:"Plus Jakarta Sans",-apple-system,"Segoe UI",system-ui,sans-serif;--display:"Plus Jakarta Sans",-apple-system,system-ui,sans-serif;--serif:var(--display);--mono:"JetBrains Mono",ui-monospace,Menlo,monospace;--shadow-sm:0 1px 2px #0f172a0d;--shadow:0 1px 2px #0f172a0d,0 8px 24px #0f172a0f;--shadow-lg:0 2px 4px #0f172a0f,0 20px 50px #0f172a24}body{letter-spacing:0;font-size:13.5px}.app{background:var(--bg);grid-template-rows:60px 1fr;grid-template-columns:240px 1fr 340px;gap:0;padding:0}.topbar{box-shadow:none;border-bottom:1px solid var(--line);border-radius:0;gap:14px;padding:0 20px 0 0}.brand{background:var(--side);color:#fff;gap:10px;width:240px;height:100%;padding:0 20px}.brand-mark{background:#fff;border-radius:9px;width:32px;height:32px}.brand-mark:before{content:"D";font-family:var(--display);color:var(--side);font-size:17px;font-style:normal;font-weight:800}.brand-mark:after{background:var(--peach);border-color:var(--side);width:10px;height:10px}.brand-name{color:#fff;font-size:14.5px;font-weight:700}.brand-sub{color:var(--side-fg);opacity:.75;font-size:9.5px}.topbar-stat{background:var(--bg-2);border-radius:8px;padding:7px 11px;font-size:12.5px}.tb-btn{border-radius:9px}.role-sw{border:1px solid var(--line);background:0 0;border-radius:9px;padding:4px 10px 4px 4px}.role-sw:hover{background:var(--bg-2)}.role-sw .avatar{border-radius:7px}.sidebar{box-shadow:none;background:var(--side);border-radius:0;gap:1px;padding:14px 12px}.sidebar-section{color:var(--side-fg);opacity:.55;padding:16px 12px 6px;font-size:10.5px}.nav-item{color:var(--side-fg);border-radius:9px;padding:9.5px 12px;font-size:13.5px;font-weight:500}.nav-item:hover{color:#fff;background:#ffffff12}.nav-item.active{color:#fff;box-shadow:inset 3px 0 0 var(--peach);background:#ffffff24}.nav-item.active .ico{color:#fff}.sidebar-footer{background:#0000002e;border-radius:10px}.sidebar-footer .avatar{color:#fff;background:#ffffff24;border-radius:8px}.user-name{color:#fff}.user-role{color:var(--side-fg)}.main{box-shadow:none;background:var(--bg);border-radius:0;padding:26px 32px 40px}.sidecar{box-shadow:none;border-left:1px solid var(--line);background:var(--bg-1);border-radius:0}.page-title{letter-spacing:-.02em;margin:2px 0 0;font-size:26px;font-weight:700;line-height:1.2}.page-meta{letter-spacing:.06em;color:var(--fg-3);font-size:11px;font-weight:600}.page-head{margin-bottom:22px}.card{border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow-sm);padding:20px}.card-title{font-size:14px;font-weight:600}.card-title .idx{background:var(--bg-2);border-radius:6px;font-size:11px;font-weight:600}.kpi{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:18px 20px}.kpi-value{font-family:var(--display);letter-spacing:-.03em;font-size:30px;font-weight:700}.kpi-label{margin-bottom:10px;font-size:12.5px}.kpi-unit{font-size:12.5px;font-weight:500}.kpi-trend{background:var(--bg-2);border-radius:6px;font-size:11.5px;font-weight:500}.kpi-trend.up{color:var(--ok);background:var(--ok-soft)}.sidecar-title{letter-spacing:-.01em;font-size:16px;font-weight:700}.sidecar-head .bolt{border-radius:8px}.profile-name{letter-spacing:-.02em;font-size:22px;font-weight:700}.profile-strip{background:var(--bg-1);border:1px solid var(--line)}.profile-strip .pic{font-family:var(--display);background:var(--accent-soft);color:var(--accent-dim);border-radius:14px;font-size:22px;font-weight:700}.appt .time{font-family:var(--display);letter-spacing:-.01em;font-size:16px;font-weight:700}.appt .ava{border-radius:10px}.avatar{border-radius:9px;font-weight:700}.plan-total .big{font-family:var(--display);letter-spacing:-.02em;font-size:26px;font-weight:700}.plan-total{background:var(--fg);border-radius:10px}.modal-hd h2{font-family:var(--display);letter-spacing:-.01em;font-size:19px;font-weight:700}.tour-card h3{font-family:var(--display);font-size:17px;font-weight:700}.cal-h>div b{font-family:var(--display);font-size:18px;font-weight:700}.rx-paper{font-family:var(--sans)}.rx-paper .rxsym{font-family:Georgia,serif}.btn{background:var(--bg-1);border:1px solid var(--line);color:var(--fg-1);border-radius:8px;padding:8px 13px;font-size:13px;font-weight:600}.btn:hover{background:var(--bg-2);border-color:var(--line-2)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{background:var(--accent-dim)}.btn.ghost{background:0 0;border-color:#0000}.btn.copy{border-radius:6px}.btn.copy.copied{background:var(--ok);border-color:var(--ok)}.seg{background:var(--bg-3);border-radius:9px}.seg button{border-radius:7px;font-size:12px}.pill{border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600}.pill.green{color:var(--ok);background:var(--ok-soft)}.pill.green .dot{background:var(--ok)}.pill.warn{color:#8a5b00}.tabs button{font-size:13px}.tabs button.on{border-bottom-color:var(--accent)}.search{background:var(--bg-1);border:1px solid var(--line);border-radius:9px;padding:9px 14px}.search .k{background:var(--bg-2);border-radius:5px}.field input,.field select,.field textarea{background:var(--bg-1);border:1px solid var(--line);border-radius:8px}.field input:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint);background:#fff}.chip{background:var(--bg-1);border:1px solid var(--line);border-radius:7px}.chip.on{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-dim)}.tbl th{text-transform:uppercase;letter-spacing:.04em;color:var(--fg-3);background:var(--bg-2);padding:10px 14px;font-size:11.5px;font-weight:600}.tbl td{font-size:13px}.tbl tbody tr.selected{background:var(--accent-tint)}.proc-row,.plan-item,.rx-item,.qa button,.kcol,.notif-ico,.cmdk-item .ci{border-radius:9px}.proc-row .tnum,.plan-item .dn,.plan-item .st{border-radius:7px}.qa button{background:var(--bg-1);border:1px solid var(--line)}.qa button:hover{border-color:var(--accent);background:var(--accent-tint)}.qa button .qi{background:var(--accent-soft);color:var(--accent-dim);border-radius:8px}.notif-pop,.role-menu,.modal,.drawer,.cmdk{border-radius:14px}.cmdk-item.sel{background:var(--accent);color:#fff}.msg.out{background:var(--accent)}.msg.bot{background:var(--accent-soft);color:var(--accent-dim)}.msg{border-radius:12px}.chat,.chat-msgs{background:var(--bg-1)}.chat-msgs{background:var(--bg-2)}.chat-item.active{border-left-color:var(--accent)}.ev{border-radius:8px}.ev.now{background:var(--accent);border-color:var(--accent)}.cal-col.today{background:#1e4fd80a}.stooth,.tooth{border-radius:8px}.stooth .surf.ortho,.tooth-big .surf.ortho{fill:var(--accent)}.stooth.sel{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.brush button,.chip-row .chip{border-radius:7px}.ai{background:linear-gradient(135deg,var(--accent-tint),#fff 70%);border-radius:12px}.plan-item .st.tamam{background:var(--ok)}.pdot{background:var(--ok-soft);color:var(--ok)}.pay-bar>span,.stk-bar span,.bar-chart .b i{background:var(--accent)}.pay-bar>span{border-radius:4px}.bar-chart .b i{border-radius:6px 6px 3px 3px}.tour-spot{border-radius:12px}.toast{background:var(--fg);border-radius:10px}.toast .ok{color:#7cf2c4}.perf{background:var(--line)}.sidecar-sub a{color:var(--accent-dim);border-bottom-color:var(--accent)}.nowline,.nowline:before{background:var(--peach)}.stage{font-size:11px}::-webkit-scrollbar-thumb{border-color:var(--bg)}.grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.grid-2[style*="1.55fr"],.grid-2[style*="1.5fr"],.grid-2[style*="1.6fr"],.grid-2[style*="1.4fr"]{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)!important}.grid-2[style*="1.1fr"]{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)!important}.grid-2[style*=repeat\(4]{grid-template-columns:repeat(4,minmax(0,1fr))!important}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-grid[style*=repeat\(3]{grid-template-columns:repeat(3,minmax(0,1fr))!important}.sch-row{grid-template-columns:repeat(16,minmax(0,1fr));gap:4px}.stooth{min-width:0;padding:5px 1px 4px}.stooth svg{aspect-ratio:1;width:100%;max-width:30px;height:auto}.stooth .n{font-size:8.5px}.sch-wrap{padding:18px 12px 16px}.profile-strip{grid-template-columns:72px minmax(0,1fr) auto}.profile-strip .pic{width:72px;height:72px}.profile-meta{flex-wrap:wrap;gap:6px 16px}.profile-meta>span{white-space:nowrap}.profile-strip>div:last-child{flex-wrap:wrap;justify-content:flex-end}.mbys-val{word-break:normal;overflow-wrap:anywhere;font-size:13px}.mbys-row{grid-template-columns:28px minmax(0,1fr) auto;gap:10px}.plan-item{grid-template-columns:32px 48px minmax(0,1fr) auto auto auto;gap:10px}.card-head{flex-wrap:wrap;gap:8px}.app{grid-template-columns:260px 1fr 340px;transition:grid-template-columns .3s cubic-bezier(.2,.8,.2,1)}.app.no-sidecar{grid-template-columns:260px 1fr}.app.sb-closed{grid-template-columns:0 1fr 340px}.app.sb-closed.no-sidecar{grid-template-columns:0 1fr}.app.sb-closed .sb4{opacity:0;pointer-events:none;padding:0;overflow:hidden}.app.tablet .sb4{display:none}.app.tablet,.app.tablet.no-sidecar{grid-template-columns:0 1fr}.sb4{background:var(--bg-1);border-right:1px solid var(--line);flex-direction:column;gap:0;padding:12px;transition:opacity .2s;display:flex}.sb4-scroll{scrollbar-width:none;flex-direction:column;flex:1;gap:16px;margin-top:8px;display:flex;overflow-y:auto}.sb4-scroll::-webkit-scrollbar{display:none}.sb4-g{flex-direction:column;gap:2px;display:flex}.sb4-h{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);opacity:.8;margin-bottom:4px;padding:0 10px;font-size:10.5px;font-weight:700}.ni-wrap{flex-direction:column;width:100%;display:flex}.ni{cursor:pointer;color:var(--fg-2);-webkit-user-select:none;user-select:none;border-radius:7px;align-items:center;gap:10px;padding:7px 10px;font-size:13px;transition:background .15s,color .15s;display:flex}.ni svg:first-child{color:var(--fg-3);flex-shrink:0;transition:color .15s}.ni:hover{color:var(--fg);background:#0f172a0b}.ni:hover svg:first-child{color:var(--fg-1)}.ni.on{color:var(--fg);background:#0f172a0f;font-weight:600}.ni.on svg:first-child{color:var(--fg)}.ni-t{white-space:nowrap;text-overflow:ellipsis;letter-spacing:.01em;flex:1;overflow:hidden}.ni-r{color:var(--fg-3);align-items:center;gap:6px;display:flex}.ni-r kbd{height:20px;font-family:var(--mono);color:var(--fg-3);background:var(--bg-2);border:1px solid var(--line);border-radius:4px;align-items:center;padding:0 6px;font-size:10px;font-weight:500;display:none}.ni:hover .ni-r kbd{display:inline-flex}.ni-b{background:var(--accent-tint);min-width:20px;height:20px;color:var(--accent-dim);border-radius:999px;place-items:center;padding:0 6px;font-size:10.5px;font-weight:700;display:grid}.ni-kids{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .3s,opacity .3s;display:grid}.ni-kids.open{opacity:1;grid-template-rows:1fr}.ni-kids-in{flex-direction:column;gap:2px;min-height:0;margin-top:2px;display:flex;position:relative;overflow:hidden}.ni-line{border-left:1px solid var(--line);position:absolute;top:0;bottom:0}.sb4-bottom{border-top:1px solid var(--line);flex-direction:column;gap:2px;margin-top:auto;padding-top:12px;display:flex}.sb4-user{align-items:center;gap:10px;padding:10px 10px 4px;display:flex}.sb4 .user-name{color:var(--fg)}.sb4 .user-role{color:var(--fg-2)}.sb4 .avatar{background:var(--accent-soft);color:var(--accent-dim)}.ws-btn{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--fg-3);border-radius:9px;align-items:center;gap:10px;padding:8px;transition:background .15s;display:flex}.ws-btn:hover{background:#0f172a0b}.ws-mark{background:var(--accent);color:#fff;width:32px;height:32px;box-shadow:var(--shadow-sm);border-radius:7px;flex-shrink:0;place-items:center;font-size:13px;font-weight:700;display:grid}.ws-txt{flex-direction:column;flex:1;display:flex;overflow:hidden}.ws-n{color:var(--fg);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;line-height:1.2;overflow:hidden}.ws-s{color:var(--fg-2);font-size:11px;line-height:1.3}.ws-menu{background:var(--bg-1);border:1px solid var(--line);box-shadow:var(--shadow-lg);z-index:50;border-radius:10px;padding:4px;animation:.12s both pop;position:absolute;top:52px;left:0;right:0}.ws-i{cursor:pointer;color:var(--fg-1);border-radius:7px;margin:1px 0;padding:8px 12px;font-size:13px}.ws-i:hover{background:#0f172a0b}.ws-i.on{background:var(--accent-tint);color:var(--accent-dim);font-weight:600}.ws-i.muted{color:var(--fg-2)}.ws-sep{background:var(--line);height:1px;margin:4px 8px}.tb4{gap:10px;height:56px;padding:0 16px}.app{grid-template-rows:56px 1fr}.tb-btn.ghost{background:0 0}.tb-btn.ghost:hover{background:var(--bg-2)}.crumb{color:var(--fg-2);align-items:center;gap:8px;font-size:13px;display:flex}.crumb .sep{color:var(--fg-3)}.crumb .cur{color:var(--fg);font-weight:600}.tb-search{background:var(--bg-2);width:280px;height:34px;color:var(--fg-3);text-align:left;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:0 12px;font-size:12.5px;display:flex}.tb-search span{flex:1}.tb-search:hover{border-color:var(--line-2);background:var(--bg-1)}.tb-search kbd{font-family:var(--mono);background:var(--bg-1);border:1px solid var(--line);color:var(--fg-3);border-radius:4px;padding:2px 6px;font-size:10px}.tb4 .role-sw .rn{font-size:12.5px}.tb4 .role-sw>svg{color:var(--fg-3)}.brand{display:none}.btn{box-shadow:var(--shadow-sm);transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .2s,background-color .2s,color .2s,border-color .2s,opacity .2s;position:relative}.btn:hover{transform:scale(1.02);box-shadow:0 4px 12px #0f172a1a}.btn:active{box-shadow:var(--shadow-sm);transform:scale(.98)}.btn.ghost,.btn.copy,.btn.icon,.btn.ghost:hover{box-shadow:none}.btn.primary{box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 22%,transparent),0 1px 2px #0f172a14}.btn.primary:hover{box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 40%,transparent),0 1px 2px #0f172a14}.btn.lg{border-radius:9px;height:48px;padding:0 28px;font-size:14px}.btn.glow:before{content:"";background:color-mix(in srgb,var(--accent) 24%,transparent);filter:blur(18px);opacity:0;z-index:-1;border-radius:999px;transition:opacity .5s;position:absolute;inset:0}.btn.glow:hover:before{opacity:1}.btn:disabled,.btn.loading{opacity:.5;cursor:not-allowed;filter:grayscale();transform:none!important}.btn .spin{border:2px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.btn.loading>span{animation:1s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.btn,.btn:hover,.btn:active{transform:none}.btn.loading>span{animation:none}}.sidecar-wrap{min-width:0;animation:.24s cubic-bezier(.2,.8,.2,1) both slide;position:relative;overflow:hidden}.sidecar-wrap .sidecar{height:100%}.sc-close{z-index:2;background:var(--bg-2);width:30px;height:30px;position:absolute;top:14px;right:14px}.tb-btn.on{background:var(--accent-tint);color:var(--accent-dim)}.tb-btn .badge.warn{background:var(--warn)}.o-card{padding:18px 18px 14px}.o-stage{background:radial-gradient(120% 80%,#26364d 0%,#111b2e 55%,#0b1220 100%);border-radius:14px;flex-direction:column;align-items:center;gap:0;padding:26px 22px 22px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f,inset 0 30px 60px #00000040}.o-grid{pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 30%,#0000 80%);mask-image:radial-gradient(circle,#000 30%,#0000 80%)}.o-q{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#ffffff59;pointer-events:none;font-size:9.5px;position:absolute}.o-q.tl{top:12px;left:16px}.o-q.tr{top:12px;right:16px}.o-q.bl{bottom:12px;left:16px}.o-q.br{bottom:12px;right:16px}.o-side{font-family:var(--display);color:#ffffff1f;pointer-events:none;font-size:22px;font-weight:800;position:absolute;top:50%;transform:translateY(-50%)}.o-side.l{left:14px}.o-side.r{right:14px}.arch{aspect-ratio:1;-webkit-user-select:none;user-select:none;width:min(100%,420px);position:relative}.arch.upper{margin-bottom:-11%;animation:.6s cubic-bezier(.2,.8,.2,1) both archIn}.arch.lower{margin-top:-11%;animation:.6s cubic-bezier(.2,.8,.2,1) 80ms both archIn}@keyframes archIn{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:none}}.arch img{filter:drop-shadow(0 10px 18px #00000073)drop-shadow(0 1px 2px #0000004d);pointer-events:none;width:100%;height:100%;display:block}.arch svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.o-tooth{cursor:pointer}.o-tooth polygon{stroke-linejoin:round;transition:fill-opacity .2s,stroke-opacity .2s,stroke-width .2s}.o-tooth .hit{fill:#0000;stroke:none}.o-tooth .tint{fill-opacity:.55;mix-blend-mode:multiply;stroke:none}.o-tooth.st-implant .tint{fill-opacity:.7}.o-tooth .gone{fill:#0f1a2c;fill-opacity:.88;stroke:#ffffff59;stroke-width:.35px;stroke-dasharray:1 .8}.o-tooth .shade{fill:#0b1220;fill-opacity:.38;stroke:none;pointer-events:none}.o-tooth .ring{fill:#0000;stroke:#fff;stroke-width:.5px;stroke-opacity:0}.o-tooth.hov .ring{stroke-opacity:.9;stroke-width:.55px}.o-tooth.sel .ring{stroke:var(--accent-glow,#7cf2c4);stroke-opacity:1;stroke-width:.7px;animation:1.6s ease-in-out infinite ringPulse}@keyframes ringPulse{0%,to{stroke-width:.7px;stroke-opacity:1}50%{stroke-width:1.1px;stroke-opacity:.7}}.o-tooth.hov .tint,.o-tooth.sel .tint{fill-opacity:.35}.o-tooth .num{font-family:var(--mono);fill:#ffffff73;text-anchor:middle;dominant-baseline:middle;pointer-events:none;font-size:2.6px;transition:fill .2s,font-size .2s}.o-tooth.hov .num,.o-tooth.sel .num{fill:#fff;font-size:3px}.o-tooth.dim .num{fill:#ffffff2e}.o-tooth .pin{fill:#7cf2c4;stroke:#0b1220;stroke-width:.4px}.o-tooth.st-curuk .pin{fill:#ffb4b8}.o-stage:has(.o-tip.show) .o-mid{opacity:0}.o-mid{z-index:2;pointer-events:none;align-items:center;gap:10px;width:60%;margin:4px 0;transition:opacity .2s;display:flex}.o-mid span{background:linear-gradient(90deg,#0000,#ffffff40,#0000);flex:1;height:1px}.o-mid i{font-family:var(--mono);letter-spacing:.2em;color:#ffffff59;font-size:8.5px;font-style:normal}.o-tip{text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;opacity:0;pointer-events:none;background:#080e1ad1;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;gap:2px;width:180px;padding:12px 14px;transition:opacity .2s,transform .2s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.95)}.o-tip.show{opacity:1;transform:translate(-50%,-50%)scale(1)}.o-tip b{font-family:var(--display);letter-spacing:-.03em;font-size:30px;font-weight:800;line-height:1}.o-tip span{color:#ffffffb3;font-size:12px}.o-tip em{margin-top:4px;font-size:12px;font-style:normal;font-weight:700}.o-tip small{color:#ffffff8c;font-size:10.5px;font-family:var(--mono)}.o-legend{color:var(--fg-2);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:12px;font-size:11.5px;font-weight:500;display:flex}.o-legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.m-body .o-stage{padding:16px 10px}.m-body .o-q,.m-body .o-side{display:none}.sbadge{background:var(--bg-1);border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:10px;padding:5px 10px;font-size:12px;line-height:1;display:inline-flex}.sbadge .sb-l{color:var(--fg);align-items:center;gap:6px;font-weight:600;display:inline-flex}.sbadge .sb-r{color:var(--fg-2);align-items:center;gap:6px;font-weight:500;display:inline-flex}.sbadge .sb-sep{background:var(--line-2);width:1px;height:14px}.sbadge .sb-i{flex-shrink:0;margin-left:-2px}.sbadge.success .sb-l .sb-i{color:var(--ok)}.sbadge.error .sb-l .sb-i{color:var(--danger)}.sbadge.warn .sb-l .sb-i{color:var(--warn)}.sbadge.info .sb-l .sb-i{color:var(--accent)}.sbadge[onclick],.sbadge.click{cursor:pointer}.fmenu{background:var(--bg-1);border:1px solid var(--line);min-width:200px;box-shadow:var(--shadow-lg);z-index:50;border-radius:10px;padding:4px;animation:.12s both pop;position:absolute;top:calc(100% + 6px);left:0}.fm-i{text-align:left;width:100%;color:var(--fg-1);border-radius:7px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.fm-i:hover{background:var(--bg-2)}.fm-i.on{color:var(--fg);font-weight:500}.fm-ck{border:1px solid var(--line-2);color:#fff;border-radius:4px;flex-shrink:0;place-items:center;width:16px;height:16px;display:grid}.fm-ck.on{background:var(--accent);border-color:var(--accent)}.btn.has{border-color:var(--accent);color:var(--accent-dim);background:var(--accent-tint)}.chip.on svg{cursor:pointer;opacity:.7;margin-left:2px}.chip.on svg:hover{opacity:1}.mv-h{border-bottom:1px solid var(--line);background:var(--bg-2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.mv-h>div{text-transform:uppercase;letter-spacing:.04em;color:var(--fg-3);text-align:center;border-right:1px solid var(--line);padding:10px;font-size:11.5px;font-weight:600}.mv-h>div:last-child{border-right:0}.mv-g{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.mv-c{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:104px;padding:6px;transition:background .15s;position:relative}.mv-c:nth-child(7n){border-right:0}.mv-c.out{background:var(--bg-2)}.mv-c.out .mv-d{color:var(--fg-3)}.mv-c:hover{background:var(--accent-tint)}.mv-c.over{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.mv-d{width:24px;height:24px;color:var(--fg-1);border-radius:50%;place-items:center;margin-bottom:4px;font-size:12.5px;font-weight:600;display:grid}.mv-d.today{background:var(--accent);color:#fff}.mv-evs{flex-direction:column;gap:3px;display:flex}.mv-ev-wrap{position:relative}.mv-ev{background:var(--bg-1);border:1px solid var(--line);border-left:3px solid var(--c,var(--accent));color:var(--fg);white-space:nowrap;text-overflow:ellipsis;cursor:grab;border-radius:5px;padding:3px 7px;font-size:11px;font-weight:600;transition:transform .2s,box-shadow .2s;animation:.25s both rise;overflow:hidden}.mv-ev .t{font-family:var(--mono);color:var(--fg-2);font-size:10px;font-weight:500}.mv-ev.done{opacity:.55;text-decoration:line-through}.mv-ev.hov{box-shadow:var(--shadow);z-index:5;position:relative;transform:scale(1.04)}.mv-more{color:var(--fg-3);padding:0 6px;font-size:10.5px}.ev-hover{background:var(--bg-1);border:1px solid var(--line);width:260px;box-shadow:var(--shadow-lg);z-index:30;pointer-events:none;border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;animation:.15s both pop;display:flex;position:absolute;top:calc(100% + 4px);left:0}.mv-c:nth-child(7n) .ev-hover,.mv-c:nth-child(7n-1) .ev-hover{left:auto;right:0}.lv-i{background:var(--bg-1);border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;transition:transform .15s,box-shadow .15s;animation:.3s both rise;display:flex}.lv-i:hover{box-shadow:var(--shadow);transform:scale(1.005)}.lv-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:5px}.ev-tags{flex-wrap:wrap;gap:3px;margin-top:3px;display:flex}.ev-tag{background:var(--bg-3);color:var(--fg-2);text-transform:uppercase;letter-spacing:.03em;border-radius:4px;padding:1px 5px;font-size:9px;font-weight:700}.ev-tag.red{background:var(--danger-soft);color:var(--danger)}.ev.now .ev-tag{color:#fff;background:#fff3}:root{--ctl:36px;--ctl-sm:28px;--ico:16px;--ico-sm:14px;--fs:13.5px;--fs-sm:12.5px;--fs-xs:11.5px}.btn{height:var(--ctl);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 14px;line-height:1;display:inline-flex}.btn.icon{width:var(--ctl);padding:0}.btn.copy{height:var(--ctl-sm);font-size:var(--fs-xs);padding:0 10px}.btn.lg{height:48px;padding:0 28px}.btn svg,.btn .spin{width:var(--ico-sm);height:var(--ico-sm);flex-shrink:0}.btn.lg svg{width:var(--ico);height:var(--ico)}.tb-btn{width:var(--ctl);height:var(--ctl)}.tb-btn svg{width:var(--ico);height:var(--ico)}.tb-search{height:var(--ctl)}.role-sw{height:var(--ctl);box-sizing:border-box;padding:0 10px 0 4px}.role-sw .avatar{width:28px;height:28px}.seg{height:var(--ctl);align-items:center;padding:3px}.seg button{white-space:nowrap;justify-content:center;align-items:center;min-width:64px;height:100%;padding:0 12px;line-height:1;display:inline-flex}.search{height:var(--ctl);box-sizing:border-box;padding:0 12px}.search svg{width:var(--ico-sm);height:var(--ico-sm);color:var(--fg-3);flex-shrink:0}.search input{min-width:0;height:100%}.field input,.field select{height:var(--ctl);box-sizing:border-box;font-size:var(--fs);padding:0 12px}.field textarea{font-size:var(--fs);padding:10px 12px}.field label{font-size:var(--fs-xs);color:var(--fg-2);font-weight:600}.chip{height:var(--ctl-sm);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;line-height:1;display:inline-flex}.chip svg{flex-shrink:0;width:12px;height:12px}.pill,.sbadge{white-space:nowrap;box-sizing:border-box;align-items:center;height:24px;line-height:1;display:inline-flex}.pill svg,.sbadge svg{flex-shrink:0;width:12px;height:12px}.avatar{flex-shrink:0;place-items:center;width:32px;height:32px;font-size:11.5px;display:grid}body{font-size:var(--fs)}.page-title{font-size:26px;line-height:1.15}.page-meta{letter-spacing:.06em;font-size:11px;line-height:1.2}.page-head{flex-wrap:wrap;align-items:center;gap:16px}.page-head>div:last-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.card-head{min-height:var(--ctl);align-items:center}.card-title{align-items:center;gap:8px;min-width:0;font-size:14px;line-height:1.25;display:flex}.card-title>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card-title .idx{flex-shrink:0;align-items:center;height:20px;padding:0 7px;font-size:11px;display:inline-flex}.kpi{flex-direction:column;justify-content:space-between;min-width:0;display:flex}.kpi-label{font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;justify-content:space-between;align-items:center;gap:8px;line-height:1.2;display:flex;overflow:hidden}.kpi-value{white-space:nowrap;align-items:baseline;gap:6px;font-size:30px;line-height:1;display:flex}.kpi-unit{font-size:var(--fs-sm)}.kpi-trend{text-overflow:ellipsis;align-self:flex-start;align-items:center;gap:6px;max-width:100%;height:22px;margin-top:10px;display:inline-flex;overflow:hidden}.tbl th,.tbl td{vertical-align:middle;height:48px;padding:0 14px;line-height:1.3}.tbl th{height:40px;font-size:11.5px}.tbl th:first-child,.tbl td:first-child{padding-left:18px}.tbl th:last-child,.tbl td:last-child{padding-right:18px}.tbl td>div{align-items:center;gap:10px;min-width:0;display:flex}.tbl td .avatar{width:32px;height:32px}.tbl td .btn{vertical-align:middle}.tbl td [style*=text-align\:right],.tbl td[style*="text-align: right"]{font-variant-numeric:tabular-nums}.ni{height:var(--ctl);padding-top:0;padding-bottom:0}.ni svg:first-child{width:var(--ico);height:var(--ico)}.ni-r kbd{height:20px}.ni-b{min-width:20px;height:20px}.ws-btn{height:48px;padding:0 8px}.sb4-h{line-height:1.2}.sb4-user{height:48px;padding:0 8px}.tb4{gap:10px}.crumb{height:var(--ctl);align-items:center}.notif-item{align-items:center}.notif-ico{width:34px;height:34px}.appt{align-items:center;min-height:64px}.appt .time{flex-direction:column;justify-content:center;line-height:1;display:flex}.appt .who,.appt .what{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.appt>div{min-width:0}.proc-row,.plan-item,.rx-item,.req,.log{align-items:center;min-height:52px}.proc-row .tnum,.plan-item .dn,.plan-item .st,.pdot{place-items:center;display:grid}.proc-name,.plan-item .pn,.rx-item .rn,.req .rn{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.qa button{justify-content:space-between;min-height:96px}.qa button .qi{width:34px;height:34px}.qa button .qi svg{width:var(--ico);height:var(--ico)}.qa button b{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.cal-h>div{text-align:center;flex-direction:column;align-items:center;gap:1px;padding:10px 6px;line-height:1.15;display:flex}.cal-h>div b{font-size:18px}.cal-h>div .sub{font-size:10.5px}.cal-hr{text-align:center;justify-content:center;align-items:flex-start;padding:4px 0;display:flex}.ev{padding:6px 8px;line-height:1.25}.ev .et{font-size:9.5px}.ev .en,.ev .ew{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ev .er{font-size:9px}.mv-c{flex-direction:column;min-height:104px;display:flex}.mv-d{margin:0 auto 4px}.mv-h>div{justify-content:center;align-items:center;height:34px;padding:8px;display:flex}.mv-ev{align-items:center;gap:4px;height:22px;padding:0 7px;display:flex}.mv-ev .t{flex-shrink:0}.lv-i,.kcol-h{align-items:center}.kanban{grid-template-columns:repeat(4,minmax(0,1fr))}.tabs button{white-space:nowrap;align-items:center;gap:8px;height:40px;padding:0 14px;display:inline-flex}.tabs button .cnt{align-items:center;height:18px;padding:0 6px;display:inline-flex}.modal-hd{align-items:center;min-height:64px}.modal-hd h2{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.modal-ft{align-items:center}.o-legend span,.sch-legend span,.chart-legend span{white-space:nowrap;align-items:center;display:inline-flex}.donut .dl div{align-items:center}.bar-chart .b span{white-space:nowrap}.main>.fade-in>.card+.card{margin-top:16px}svg{vertical-align:middle}.app,.main{overflow-x:hidden}.main{overflow-y:auto}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.btn:focus-visible,.tb-btn:focus-visible{outline-offset:1px}.fade-in>:not(.modal-back):not(.drawer-back):not(.drawer):not(.cmdk-back):not(.tour-back):not(.toasts){animation:.38s cubic-bezier(.2,.8,.2,1) both rise}.fade-in>.modal-back,.fade-in>.cmdk-back,.fade-in>.drawer-back{animation:.15s both fade}.fade-in>.drawer{animation:.24s cubic-bezier(.2,.8,.2,1) both slide}.fade-in>:nth-child(2){animation-delay:50ms}.fade-in>:nth-child(3){animation-delay:.1s}.fade-in>:nth-child(4){animation-delay:.15s}.fade-in>:nth-child(5){animation-delay:.2s}.fade-in>:nth-child(n+6){animation-delay:.25s}.tl{opacity:0;transition:opacity .4s cubic-bezier(.2,.8,.2,1) var(--d,0s),transform .4s cubic-bezier(.2,.8,.2,1) var(--d,0s);transform:translateY(12px)}.tl.in{opacity:1;transform:none}.tbl tbody tr{transition:background .15s,box-shadow .15s}.tbl tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.appt,.kcard,.lv-i,.req,.notif-item{transition:background .15s,transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s}.appt:hover{background:var(--bg-2);transform:translate(2px)}.kcard:hover,.lv-i:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.kpi{transition:border-color .2s,transform .2s,box-shadow .2s}.kpi:hover{border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-1px)}.ni{position:relative}.ni:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;transition:transform .2s cubic-bezier(.2,.8,.2,1);position:absolute;top:8px;bottom:8px;left:-12px;transform:scaleY(0)}.ni.on:before{transform:scaleY(1)}.ni:active{transform:scale(.985)}.tabs button{position:relative;border-bottom-color:#0000!important}.tabs button:after{content:"";background:var(--accent);border-radius:2px;height:2px;transition:transform .25s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:-1px;left:14px;right:14px;transform:scaleX(0)}.tabs button.on:after{transform:scaleX(1)}.fm-ck{transition:background .15s,border-color .15s,transform .15s}.fm-ck.on{animation:.25s cubic-bezier(.2,.8,.2,1) ckpop}@keyframes ckpop{0%{transform:scale(.8)}60%{transform:scale(1.12)}to{transform:scale(1)}}.tb-btn .badge{animation:.3s cubic-bezier(.2,.8,.2,1) both ckpop}.ni-b{transition:transform .15s}.ni:hover .ni-b{transform:scale(1.08)}.toast.leaving{animation:.3s both toastout}@keyframes toastout{to{opacity:0;transform:translateY(8px)scale(.96)}}.ev.short{align-items:center;padding:0 8px;display:flex}.ev.short .en{align-items:center;gap:6px;width:100%;margin:0;display:flex}.ev.short .en .et{flex-shrink:0}.ev.short .er,.ev.short .ew,.ev.short .ev-tags{display:none}.ev-tags{flex-wrap:nowrap;overflow:hidden}.ev.conf{box-shadow:0 0 0 2px var(--danger-soft)}.ev:hover{transform:translateY(-1px)}.mv-ev:active{cursor:grabbing}.stooth:active,.o-tooth:active{transform:scale(.97)}.cmdk-item,.role-menu .ri,.ws-i,.fm-i{transition:background .12s}.tb-search:active{transform:scale(.99)}.brush button,.chip{transition:background .15s,border-color .15s,transform .12s}.brush button:active,.chip:active{transform:scale(.96)}.ach{width:100%;height:var(--h,220px);position:relative}.ach svg{width:100%;height:100%;display:block;overflow:visible}.ach-clip{animation:1.2s cubic-bezier(.2,.8,.2,1) both clipReveal}@keyframes clipReveal{0%{width:0}to{width:var(--w,600px)}}.ach-grid{stroke:var(--line);stroke-width:1px;stroke-dasharray:3 4}.ach-ty{font-family:var(--mono);fill:var(--fg-3);text-anchor:end;dominant-baseline:middle;font-size:10px}.ach-tx{font-family:var(--sans);fill:var(--fg-3);text-anchor:middle;font-size:11px;font-weight:600;transition:fill .15s}.ach-tx.on{fill:var(--fg)}.ach-line{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.ach-line2{fill:none;stroke:var(--line-2);stroke-width:2px;stroke-dasharray:4 4}.ach-cross{stroke:var(--fg-3);stroke-width:1px;stroke-dasharray:3 3}.ach-dot{stroke:#fff;stroke-width:2.5px;filter:drop-shadow(0 2px 6px #0f172a40)}.ach-dot2{fill:var(--fg-3);stroke:#fff;stroke-width:2px}.ach-dot.pulse{animation:2s ease-in-out infinite dotpulse}@keyframes dotpulse{0%,to{r:5}50%{r:7}}.ach-tip{background:var(--fg);color:#fff;pointer-events:none;box-shadow:var(--shadow-lg);white-space:nowrap;border-radius:10px;flex-direction:column;align-items:center;gap:1px;padding:8px 12px;font-size:12px;animation:.15s both pop;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 14px))}.ach-tip b{font-size:14px;font-weight:700}.ach-tip span{color:#ffffffa6;font-size:11px}.ach-tip small{color:#ffffff8c;margin-top:2px;font-size:10.5px}.ach-tip:after{content:"";background:var(--fg);border-radius:2px;width:10px;height:10px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.kpi2>div{border:1px solid var(--line);background:var(--bg-1);border-radius:14px;flex-direction:column;justify-content:space-between;min-width:0;height:100%;padding:18px 20px;transition:border-color .2s,background .2s,transform .2s;display:flex}.kpi2.up>div:hover{background:var(--ok-soft);border-color:#34d399}.kpi2.down>div:hover{background:var(--danger-soft);border-color:#fb7185}.kpi2.neutral>div:hover{border-color:var(--accent);background:var(--accent-tint)}.kpi2.click>div{cursor:pointer}.k2-l{text-transform:uppercase;letter-spacing:.14em;color:var(--fg-3);white-space:nowrap;text-overflow:ellipsis;margin:0 0 8px;font-size:10.5px;font-weight:700;overflow:hidden}.k2-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.k2-v{letter-spacing:-.04em;color:var(--fg);white-space:nowrap;margin:0;font-size:26px;font-weight:800;line-height:1}.k2-c{white-space:nowrap;border-radius:6px;padding:3px 7px;font-size:11.5px;font-weight:700}.k2-c.up{color:var(--ok);background:var(--ok-soft)}.k2-c.down{color:var(--danger);background:var(--danger-soft)}.k2-c.neutral{color:var(--accent-dim);background:var(--accent-soft)}.k2-s{color:var(--fg-2);margin:8px 0 0;font-size:12px}.goal>div{background:var(--fg);color:#fff;height:100%;box-shadow:var(--shadow-lg);border-radius:18px;flex-direction:column;justify-content:space-between;min-height:190px;padding:22px 24px;display:flex}.g-e{text-transform:uppercase;letter-spacing:.2em;color:#ffffff73;margin:0 0 6px;font-size:10px;font-weight:700}.g-t{letter-spacing:-.02em;margin:0;font-size:19px;font-weight:700}.g-b{margin-top:28px}.g-r{justify-content:space-between;align-items:flex-end;margin-bottom:8px;display:flex}.g-v{letter-spacing:-.04em;font-size:32px;font-weight:700;line-height:1}.g-tg{color:#ffffff8c;font-size:12px;font-weight:500}.g-bar{background:#ffffff24;border-radius:999px;height:6px;overflow:hidden}.g-bar i{background:#fff;border-radius:999px;width:0;height:100%;animation:1.1s cubic-bezier(.2,.8,.2,1) .3s forwards barGrow;display:block}@keyframes barGrow{to{width:var(--w,100%)}}.g-bar i[style]{transition:width 1.1s cubic-bezier(.2,.8,.2,1) .3s;animation:none}.stats-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;margin-bottom:16px;display:grid}.stats-side{flex-direction:column;gap:16px;display:flex}.chart-card{background:var(--bg-2);border:1px solid var(--line);border-radius:18px;padding:22px 24px}.chart-card .card-head{margin-bottom:14px}.kpi2-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.m-body .stats-grid,.app.tablet .stats-grid{grid-template-columns:1fr}.ds-list{flex-direction:column;gap:4px;max-height:300px;display:flex;overflow-y:auto}.ds-i{background:var(--bg-2);text-align:left;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:9px 12px;transition:background .12s,border-color .12s;display:flex}.ds-i.sel{background:var(--accent-tint);border-color:var(--accent)}.ds-i.conf{opacity:.6}.ds-i.conf.sel{border-color:var(--danger)}.ds-n{white-space:nowrap;text-overflow:ellipsis;align-items:center;font-size:13px;font-weight:600;display:flex;overflow:hidden}.ds-m{color:var(--fg-2);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.mono{font-family:var(--mono)}.pill.purple{color:#6d28d9;background:#e9defb}.rx-warn{background:var(--danger-soft);color:var(--danger);border-radius:12px;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;font-size:13px;font-weight:500;line-height:1.45;display:flex}.rx-warn.info{background:var(--info-soft);color:#1f6f94}.rx4{border:1px solid var(--line);background:var(--bg-1);border-radius:12px;padding:10px 12px;transition:border-color .15s;animation:.25s both rise}.rx4.conf{border-color:var(--danger);background:var(--danger-soft)}.rx4 .rg{color:var(--fg-2);flex-wrap:wrap;align-items:center;gap:4px;margin-top:2px;font-size:11px;display:flex}.rx4-c select{border:1px solid var(--line);background:var(--bg-2);border-radius:7px;height:30px;padding:0 6px;font-size:12px}.cp-list{flex-direction:column;gap:3px;max-height:420px;display:flex;overflow-y:auto}.cp-i{background:var(--bg-2);text-align:left;border-radius:9px;grid-template-columns:72px minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;padding:9px 12px;transition:background .12s;display:grid}.cp-i:hover{background:var(--accent-tint)}.cp-k{font-family:var(--mono);color:var(--accent-dim);font-size:12px;font-weight:600}.cp-n{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.cp-g{color:var(--fg-3);white-space:nowrap;font-size:11px}.cp-groups{grid-template-columns:1fr 1fr;gap:6px 16px;display:grid}.cp-groups>div{border-bottom:1px solid var(--line);justify-content:space-between;padding:7px 0;font-size:12.5px;display:flex}.cp-groups b{font-family:var(--mono)}.int-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.int-grid>div{background:var(--bg-2);border-radius:10px;min-width:0;padding:10px 12px}.int-grid small{color:var(--fg-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:10.5px;font-weight:600;display:block}.int-grid b{font-size:13px;font-family:var(--mono);white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}code.mono{background:var(--bg-2);border-radius:4px;padding:1px 5px;font-size:11px}.nstack{background:var(--bg-3);box-shadow:var(--shadow-sm);border-radius:20px;flex-direction:column;gap:10px;padding:10px;transition:background .25s;display:flex}.nstack.open{background:var(--bg-2)}.ns-cards{flex-direction:column;display:flex}.ns-card{background:var(--bg-1);cursor:pointer;transform:scaleX(calc(1 - var(--i) * .05));transform-origin:top;border:1px solid var(--line);border-radius:12px;margin-top:-44px;padding:8px 12px 9px;transition:margin-top .45s cubic-bezier(.2,.9,.3,1.15),transform .45s cubic-bezier(.2,.9,.3,1.15),box-shadow .2s;position:relative;box-shadow:0 1px 2px #0f172a0f}.ns-card:first-child{margin-top:0}.nstack.open .ns-card{margin-top:4px;transform:scaleX(1)}.nstack.open .ns-card:first-child{margin-top:0}.ns-card:hover{box-shadow:var(--shadow)}.ns-card.read{opacity:.7}.ns-row{align-items:center;gap:9px;display:flex}.ns-row h4{white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-size:13px;font-weight:600;overflow:hidden}.ns-new{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 3px var(--accent-tint);border-radius:50%;flex-shrink:0}.ns-x{width:22px;height:22px;color:var(--fg-3);opacity:0;border-radius:6px;place-items:center;transition:opacity .15s,background .15s;display:grid}.ns-card:hover .ns-x{opacity:1}.ns-x:hover{background:var(--ok-soft);color:var(--ok)}.ns-sub{color:var(--fg-2);white-space:nowrap;align-items:center;gap:6px;margin-top:3px;font-size:11.5px;font-weight:500;display:flex;overflow:hidden}.ns-sub i{color:var(--fg-3);font-style:normal}.ns-sub span:last-child{text-overflow:ellipsis;overflow:hidden}.nstack:not(.open) .ns-card:not(:first-child) .ns-row,.nstack:not(.open) .ns-card:not(:first-child) .ns-sub{opacity:0}.ns-foot{align-items:center;gap:8px;min-height:26px;padding:0 4px 2px;display:flex}.ns-cnt{background:var(--fg-3);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-weight:700;transition:background .2s;display:grid}.nstack.open .ns-cnt{background:var(--accent)}.ns-sw{height:20px;display:grid}.ns-sw>*{color:var(--fg-1);white-space:nowrap;grid-area:1/1;align-items:center;gap:4px;font-size:13px;font-weight:600;transition:opacity .22s,transform .22s;display:inline-flex}.ns-sw em{color:var(--fg-3);font-style:normal;font-weight:500}.ns-sw .b{color:var(--accent-dim);opacity:0;pointer-events:none;background:0 0;padding:0;transform:translateY(14px)}.nstack.open .ns-sw .a{opacity:0;pointer-events:none;transform:translateY(-14px)}.nstack.open .ns-sw .b{opacity:1;pointer-events:auto;transform:none}.ns-empty{color:var(--fg-2);background:var(--bg-1);border-radius:12px;align-items:center;gap:8px;padding:12px 14px;font-size:13px;display:flex}.notif-pop.stack{box-shadow:none;background:0 0;border:0;width:340px;padding:0}.notif-pop.stack .nstack{box-shadow:var(--shadow-lg)}.dash-notif{max-width:420px;margin-top:16px}.bento{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:150px;gap:14px;display:grid}.bc,.sw4,.bento .goal{min-width:0;min-height:0}.bc>div{border-radius:22px;flex-direction:column;min-width:0;height:100%;padding:20px 22px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.bc.k-card>div{background:var(--bg-1);border:1px solid var(--line)}.bc.k-muted>div{background:var(--bg-3);border:1px solid var(--line)}.bc.k-center>div{text-align:center;background:var(--bg-1);border:1px solid var(--line);justify-content:center;align-items:center}.bc.k-primary>div{background:var(--accent);color:#fff;box-shadow:0 20px 50px color-mix(in srgb,var(--accent) 30%,transparent);padding:24px 28px}.bc>div:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.bc.k-primary>div:hover{box-shadow:0 24px 60px color-mix(in srgb,var(--accent) 40%,transparent)}.hatch{opacity:.3;pointer-events:none;background:repeating-linear-gradient(45deg,#ffffff59 0 1px,#0000 1px 10px);position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 50% at 100% 0,#000 70%,#0000 110%);mask-image:radial-gradient(80% 50% at 100% 0,#000 70%,#0000 110%)}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#fffc;background:#ffffff24;border-radius:999px;margin-bottom:10px;padding:4px 10px;font-size:10px;font-weight:700;display:inline-block}.huge{letter-spacing:-.045em;align-items:baseline;gap:8px;margin:0;font-size:54px;font-weight:700;line-height:.95;display:flex}.huge small{letter-spacing:0;opacity:.7;font-size:18px;font-weight:600}.delta{color:#ffffffbf;margin-top:8px;font-size:13px;line-height:1.5}.delta b{color:#fff}.bc.k-primary .muted{color:#ffffffa6;max-width:420px;margin:6px 0 0;font-size:12.5px;line-height:1.5}.bc.k-primary .muted b{color:#fff}.bc.k-primary .ach-line{stroke:#fff}.bc.k-primary .ach-line2{stroke:#fff6}.bc.k-primary .ach-grid{stroke:#ffffff26}.bc.k-primary .ach-ty,.bc.k-primary .ach-tx{fill:#ffffff8c}.bc.k-primary .ach-tx.on{fill:#fff}.bc.k-primary .ach-dot{stroke:var(--accent)}.bc.k-primary .ach-cross{stroke:#ffffff80}.bc .big{letter-spacing:-.04em;margin:0;font-size:30px;font-weight:700;line-height:1}.bc .lbl{letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);margin:6px 0 0;font-size:10.5px;font-weight:700}.bc.row>div{flex-direction:row;align-items:center;gap:16px}.bc .val{letter-spacing:-.02em;margin:0;font-size:16px;font-weight:700;line-height:1}.bc .star{background:var(--bg-1);width:42px;height:42px;box-shadow:var(--shadow-sm);color:var(--fg);border-radius:50%;flex-shrink:0;place-items:center;font-size:20px;font-weight:700;display:grid}.mbars{align-items:flex-end;gap:4px;height:34px;margin-left:auto;display:flex}.mbars i{transform-origin:bottom;border-radius:999px;width:5px;animation:.5s cubic-bezier(.2,.8,.2,1) both barUp;display:block}@keyframes barUp{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.disc{gap:4px;height:10px;margin-top:22px;display:flex}.disc span{transform-origin:0;background:#fff;border-radius:999px;animation:.8s cubic-bezier(.2,.8,.2,1) both growX;display:block}@keyframes growX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.dist{grid-template-columns:1fr 1fr;gap:6px 24px;display:grid}.dist>div{grid-template-columns:110px minmax(0,1fr) 32px;align-items:center;gap:10px;padding:4px 0;font-size:12.5px;display:grid}.dist b{text-align:right}.sw4>div{background:var(--bg-1);border:1px solid var(--line);border-radius:22px;justify-content:space-between;align-items:center;gap:14px;min-width:0;height:100%;padding:20px 22px;transition:transform .2s,box-shadow .2s;display:flex}.sw4>div:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.sw4-l{flex:1;min-width:0}.sw4-h{color:var(--fg-2);white-space:nowrap;align-items:center;gap:8px;font-size:12.5px;display:flex;overflow:hidden}.sw4-h>span:first-child{text-overflow:ellipsis;overflow:hidden}.sw4-c{align-items:center;gap:2px;font-weight:700;display:inline-flex}.sw4-c.up{color:var(--ok)}.sw4-c.down{color:var(--peach)}.sw4-v{letter-spacing:-.04em;white-space:nowrap;text-overflow:ellipsis;margin:8px 0 0;font-size:26px;font-weight:800;line-height:1;overflow:hidden}.sw4-v small{color:var(--fg-2);letter-spacing:0;margin-left:2px;font-size:13px;font-weight:600}.sw4-g{flex:0 0 42%;max-width:150px;height:56px}.sp4{width:100%;height:100%;display:block;overflow:visible}.bento .goal>div{border-radius:22px;min-height:0;padding:20px 22px}.bento .goal{grid-area:span 2/span 2}.bento .goal .g-b{margin-top:auto}.bc .card-title{flex-shrink:0;height:24px;margin-bottom:10px}.bc .card-title>span:first-child{font-size:14px}.bc .fill{flex-direction:column;flex:1;justify-content:space-evenly;min-height:0;display:flex}.bento .donut{flex:1;align-items:center;gap:18px;min-height:0;display:flex}.bento .donut svg{width:auto;height:100%;max-height:180px}.bento .bar-chart{flex:1;min-height:0}.bc .ach{flex:none}.dist{flex:1;grid-template-columns:1fr 1fr;align-content:space-evenly;gap:2px 24px}.dist>div{padding:3px 0}.disc{flex-shrink:0;margin-top:14px}.bc.k-muted.row .val,.bc.k-muted.row .lbl{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bc.k-muted.row>div>div:nth-child(2){flex:1;min-width:0}.bc.k-center .big{font-size:32px}.m-body .bento,.app.tablet .bento{grid-template-columns:repeat(2,minmax(0,1fr))}.m-body .bc,.m-body .sw4,.m-body .goal{grid-column:span 2!important}.ach-clip{animation-duration:.8s}button,[role=button],a,label[for],select,summary,.tbl tbody tr,.appt,.kcard,.lv-i,.req,.notif-item,.ns-card,.mv-ev,.mv-c,.ev,.stooth,.o-tooth,.tooth,.chip,.sw,.ws-btn,.ws-i,.fm-i,.ni,.tabs button,.seg button,.cmdk-item,.role-sw,.ri,.qa button,.slot-grid button,.day-strip button,.svc-list button,.ds-i,.cp-i,.plan-item .st,.brush button,.fm-ck,.ns-x,.sc-close,.tb-btn,.chat-item,.pdot,.mbys-row .btn{cursor:pointer}button:disabled,.btn:disabled,.slot-grid button:disabled{cursor:not-allowed}.ev,.mv-ev,.kcard{cursor:grab}.ev:active,.mv-ev:active,.kcard:active{cursor:grabbing}.ev .rs{cursor:ns-resize}input[type=text],input[type=search],input:not([type]),textarea{cursor:text}input[type=range]{cursor:ew-resize}.ach,.sp4{cursor:crosshair}.o-stage{cursor:default}.tbl tbody tr:active,.appt:active,.lv-i:active,.req:active,.notif-item:active,.ns-card:active,.cmdk-item:active,.fm-i:active,.ws-i:active,.ri:active,.chat-item:active{transform:scale(.995)}.tbl tbody tr,.appt,.lv-i,.req,.notif-item,.cmdk-item,.fm-i,.ws-i,.ri,.chat-item{transition:background .15s,transform .12s,box-shadow .15s}.tx4 td .amt{font-family:var(--mono);font-size:13px;font-weight:600}.amt.in{color:var(--ok)}.amt.out{color:var(--danger)}.amt{font-family:var(--mono);font-weight:600}.tx4 th:nth-child(4),.tx4 td:nth-child(4){text-align:right}.tx-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;transition:grid-template-columns .3s;display:grid}.tx-layout.with-side{grid-template-columns:minmax(0,1fr) 280px}.tx4 .amt,.tx4 td .mono,.tx4 td .pill,.tx4 td .sbadge{white-space:nowrap}.tx-layout.with-side .tx4 th:first-child,.tx-layout.with-side .tx4 td:first-child,.tx-layout.with-side .tx4 th:nth-child(7),.tx-layout.with-side .tx4 td:nth-child(7),.tx-layout.with-side .tx4 .sbadge .sb-r,.tx-layout.with-side .tx4 .sbadge .sb-sep{display:none}.tx-layout .card{overflow-x:auto}.tx-side{position:sticky;top:0}.psum{background:var(--bg-1);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:14px;padding:18px 20px}.psum h3{letter-spacing:-.02em;margin:0 0 14px;font-size:17px;font-weight:700;line-height:1}.ps-list{flex-direction:column;gap:10px;display:flex}.ps-row{animation:.45s cubic-bezier(.2,.8,.2,1) both psIn;animation-delay:calc(var(--i) * 70ms);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.ps-row>span{color:var(--fg-2);white-space:nowrap}.ps-row>b{text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.ps-row>b.red{color:var(--danger)}.ps-row>b.ok{color:var(--ok)}.ps-sep{border-top:1px dashed var(--line-2);animation:.45s both psIn;animation-delay:calc(var(--i) * 70ms);margin:2px 0}.ps-row.total{padding-top:4px}.ps-row.total>span,.ps-row.total>b{color:var(--fg);font-size:16px;font-weight:700}@keyframes psIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.pay-methods{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.pm{border:1px solid var(--line);background:var(--bg-1);color:var(--fg-2);border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;font-size:11.5px;font-weight:600;transition:border-color .15s,background .15s,color .15s,transform .12s;display:flex}.pm:hover{border-color:var(--line-2);background:var(--bg-2)}.pm.on{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-dim)}.pm:active{transform:scale(.97)}.qd{display:inline-block;position:relative}.qd-bar{height:var(--ctl);border:1px solid var(--line);background:var(--bg-1);border-radius:9px;align-items:stretch;display:inline-flex;overflow:hidden}.qd-step{width:34px;color:var(--fg-2);border-right:1px solid var(--line);place-items:center;font-size:16px;font-weight:600;transition:background .12s,color .12s;display:grid}.qd-step:last-child{border-right:0;border-left:1px solid var(--line)}.qd-step:hover{background:var(--bg-2);color:var(--fg)}.qd-step:active{background:var(--accent-tint);color:var(--accent-dim)}.qd-val{color:var(--fg);justify-content:center;align-items:center;gap:8px;min-width:150px;padding:0 12px;font-size:13px;font-weight:600;transition:background .12s;display:inline-flex}.qd.compact .qd-val{min-width:96px;padding:0 10px}.qd-val:hover,.qd-val.on{background:var(--bg-2)}.qd-val em{color:var(--accent-dim);background:var(--accent-tint);border-radius:5px;padding:2px 6px;font-size:10.5px;font-style:normal;font-weight:700}.qd-pop{z-index:1000;background:var(--bg-1);border:1px solid var(--line);width:272px;box-shadow:var(--shadow-lg);border-radius:14px;padding:12px;animation:.14s both pop;position:fixed}.qd-quick{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.qd-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.qd-head b{font-size:13.5px}.qd-head .btn.icon{width:28px;height:28px}.qd-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.qd-dow{color:var(--fg-3);text-align:center;text-transform:uppercase;padding:4px 0;font-size:10.5px;font-weight:700}.qd-d{height:32px;color:var(--fg-1);border-radius:8px;font-size:12.5px;font-weight:500;transition:background .12s,transform .1s}.qd-d:hover{background:var(--bg-2)}.qd-d:active{transform:scale(.92)}.qd-d.out{color:var(--fg-3);opacity:.6}.qd-d.today{box-shadow:inset 0 0 0 1.5px var(--accent);color:var(--accent-dim);font-weight:700}.qd-d.sel{background:var(--accent);color:#fff;box-shadow:none;font-weight:700}.qd-d:disabled{opacity:.3;cursor:not-allowed}.d4-top{grid-template-columns:minmax(0,1fr) 300px;gap:14px;margin-bottom:14px;display:grid}.d4-hero{background:var(--accent);color:#fff;min-height:168px;box-shadow:0 20px 50px color-mix(in srgb,var(--accent) 28%,transparent);border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:24px 28px;display:grid;position:relative;overflow:hidden}.d4-hero-l{flex-direction:column;min-width:0;display:flex}.d4-hero h3{letter-spacing:-.03em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:30px;font-weight:700;line-height:1.1;overflow:hidden}.d4-hero p{color:#ffffffc7;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 0;font-size:13px;display:flex}.d4-al{color:#fff;background:#ffffff2e;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.d4-hero-a{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.d4-hero .eyebrow{align-self:flex-start}.d4-hero .btn{color:#fff;box-shadow:none;background:#ffffff24;border-color:#0000}.d4-hero .btn:hover{background:#ffffff3d}.d4-hero-r{flex-direction:column;align-items:center;gap:10px;display:flex}.ring{width:96px;height:96px;position:relative}.ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ring circle{fill:none;stroke:#ffffff2e;stroke-width:8px}.ring circle.v{stroke:#fff;stroke-linecap:round;stroke-dasharray:264;stroke-dashoffset:calc(264 - 264 * var(--p) / 100);transition:stroke-dashoffset 1s cubic-bezier(.2,.8,.2,1)}.ring>div{flex-direction:column;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;inset:0}.ring b{letter-spacing:-.03em;font-size:20px;font-weight:800}.ring small{color:#ffffffb3;margin-top:3px;font-size:10.5px}.d4-tl{gap:4px;display:flex}.d4-tl span{background:#ffffff47;border-radius:3px;width:14px;height:5px}.d4-tl span.d{background:#fff}.d4-tl span.n{background:var(--peach);animation:1.4s ease-in-out infinite pulse}.d4-qa{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:10px;display:grid}.d4-qa button{background:var(--bg-1);border:1px solid var(--line);text-align:left;border-radius:16px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:8px;padding:14px;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.d4-qa button:hover{border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-1px)}.d4-qa button:active{transform:scale(.98)}.d4-qa .qi{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-dim);border-radius:10px;place-items:center;display:grid}.d4-qa b{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:13px;font-weight:600;overflow:hidden}.d4-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.d4-stats .kpi{min-height:110px;padding:16px 18px}.d4-body{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.d4-flow{padding:16px 18px 8px}.d4-flow .card-head{margin-bottom:6px}.d4-list .appt{border-bottom:1px solid var(--line);padding:10px 6px}.d4-list .appt:last-child{border-bottom:0}.d4-list .appt.next{background:var(--accent-tint);box-shadow:inset 3px 0 0 var(--accent);border-bottom-color:#0000;border-radius:10px}.d4-list .appt .time{font-size:14px}.d4-side{flex-direction:column;gap:14px;display:flex}.d4-side .card{padding:16px 18px}.d4-side .card-head{margin-bottom:8px}.d4-rev{letter-spacing:-.04em;margin-bottom:10px;font-size:28px;font-weight:800;line-height:1}.d4-rev small{color:var(--fg-2);letter-spacing:0;margin-left:4px;font-size:13px;font-weight:600}.d4-rows{flex-direction:column;display:flex}.d4-row{border-top:1px solid var(--line);cursor:pointer;border-radius:6px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;font-size:13px;transition:background .12s;display:grid}.d4-row:first-child{border-top:0}.d4-row:hover{background:var(--bg-2)}.d4-row>div:nth-child(2)>div{white-space:nowrap;text-overflow:ellipsis;color:var(--fg);font-weight:500;overflow:hidden}.d4-row small{color:var(--fg-3);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11px;display:block;overflow:hidden}.d4-notif{background:var(--bg-1);border:1px solid var(--line);border-radius:14px;padding:16px 18px}.d4-notif .nstack{border-radius:14px;padding:8px}.dash-notif{display:none}.app.tablet .d4-top,.m-body .d4-top,.m-body .d4-body{grid-template-columns:1fr}.m-body .d4-stats{grid-template-columns:1fr 1fr}.m-body .d4-hero{grid-template-columns:1fr}.m-body .d4-hero-r{flex-direction:row;justify-content:space-between}.phone .m-top .brand{display:flex}.phone .m-top{padding:6px 16px 10px}.phone .m-top .brand-mark{width:30px;height:30px}.phone .m-top .brand-name{font-size:13.5px}.phone .m-top .brand-sub{font-size:9px}.m-body .page-head{flex-direction:row;justify-content:space-between;align-items:flex-start}.m-body .page-head .page-title{font-size:20px}.m-body .page-head>div:last-child .btn.primary{width:var(--ctl);gap:0;padding:0;font-size:0}.m-body .page-head>div:last-child .btn.primary svg{width:16px;height:16px}.m-body .page-head .seg,.m-body .page-head .sbadge{display:none}.m-body .d4-hero{grid-template-columns:1fr;gap:14px;padding:18px}.m-body .d4-hero h3{font-size:24px}.m-body .d4-hero-r{flex-direction:row;justify-content:space-between;align-items:center}.m-body .ring{width:64px;height:64px}.m-body .ring b{font-size:15px}.m-body .d4-hero-a .btn{height:32px;padding:0 10px;font-size:12px}.m-body .d4-qa{grid-template-rows:auto;grid-template-columns:repeat(4,1fr)}.m-body .d4-qa button{text-align:center;align-items:center;padding:10px}.m-body .d4-qa b{white-space:normal;font-size:11px;line-height:1.2}.m-body .d4-qa .qi{width:32px;height:32px}.m-body .d4-stats .kpi{min-height:0;padding:12px 14px}.m-body .d4-stats .kpi-value{font-size:24px}.m-body .d4-list .appt{grid-template-columns:56px minmax(0,1fr) auto!important}.m-body .d4-list .appt .ava,.m-body .d4-list .appt>div:nth-child(4){display:none}.m-body .d4-notif{padding:12px}.m-body .sch-tools{display:none}.m-body .sch-filters,.m-body .sch-badges,.m-body .sch-nav+div .sbadge{display:none!important}.m-body .sch-viewseg{width:100%}.m-body .sch-viewseg button{flex:1;min-width:0;padding:0 6px}.m-body .page-head{gap:10px;margin-bottom:12px}.m-body .page-head>div:first-child{flex:1;min-width:0}.m-body .page-title{white-space:normal;line-height:1.15}.m-body .cmdk-item{border-bottom:1px solid var(--line)}.m-body .fade-in .card{margin-top:0}.m-body .sch-badges{display:none}.m-body .sch-nav{flex-wrap:wrap;margin-top:8px!important}.m-body .sch-nav .qd{display:none}.m-body .sch-viewseg{margin-bottom:10px;display:flex!important}.m-body .cal-wrap,.m-body .cal,.m-body .cal-h,.m-body .cal-legend{display:none!important}.m-body .m-agenda{display:flex!important}.m-body .tabs{scrollbar-width:none;white-space:nowrap;-webkit-overflow-scrolling:touch;gap:2px;display:flex;overflow-x:auto}.m-body .profile-strip{padding:14px}.m-body .profile-strip>div:last-child .btn:not(.primary){display:none}.m-body .o-card .card-head{flex-direction:column;align-items:flex-start;gap:8px}.m-body .o-card .card-head>div:last-child{justify-content:space-between;width:100%}.m-body .o-legend{gap:6px 10px;font-size:10.5px}.m-body .o-legend>span:last-child{display:none}.m-body .fade-in>*{opacity:1;animation:none}.m-body .cmdk-item{padding:10px 12px}.m-body .tbl th,.m-body .tbl td{padding:0 10px;font-size:12.5px}.m-body .tx-layout.with-side{grid-template-columns:1fr}.m-body .tx-side{position:static}.m-body .bento{grid-auto-rows:minmax(120px,auto)}.m-body .bc.k-primary>div{padding:18px}.m-body .huge{font-size:38px}.m-body .kpi2-grid,.m-body .int-grid{grid-template-columns:1fr 1fr}.m-body .pay-methods{grid-template-columns:repeat(3,1fr)}.m-body .modal .grid-2,.phone .modal [style*=grid-template-columns]{grid-template-columns:1fr!important}.m-body .field input,.m-body .field select{font-size:14px}.cf{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;display:flex}.cf-step{border:1px solid var(--line);background:var(--bg-1);border-radius:8px;align-items:center;height:30px;display:inline-flex;overflow:hidden}.cf-step button{width:28px;height:100%;color:var(--fg-2);font-size:15px;font-weight:600;transition:background .12s}.cf-step button:hover{background:var(--bg-2);color:var(--fg)}.cf-step button:disabled{opacity:.3;cursor:not-allowed}.cf-step b{white-space:nowrap;text-align:center;border-left:1px solid var(--line);border-right:1px solid var(--line);place-items:center;min-width:52px;height:100%;font-size:12px;font-weight:700;display:grid}.cf-s{border:1px solid var(--line);background:var(--bg-1);height:30px;color:var(--fg-3);border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.cf-s i{opacity:.4;border-radius:2px;width:8px;height:8px}.cf-s.on{color:var(--fg);border-color:var(--line-2)}.cf-s.on i{opacity:1}.cf.dark .cf-step,.cf.dark .cf-s{color:#fff;background:#ffffff1f;border-color:#0000}.cf.dark .cf-step button,.cf.dark .cf-s{color:#ffffffb3}.cf.dark .cf-step b{color:#fff;border-color:#ffffff26}.cf.dark .cf-step button:hover{color:#fff;background:#ffffff26}.cf.dark .cf-s.on{color:#fff;background:#ffffff38}.m-body .cf{display:none}.sidecar .card{box-shadow:none}.mbys-tag{border-radius:6px}.app.tablet{grid-template-columns:64px 1fr;gap:0;padding:0}.app.tablet .brand{width:64px;padding:0 16px}.app.tablet .brand>div:last-child{display:none}.app.tablet .sidebar{padding:12px 10px}.app.tablet .main{padding:20px 22px 32px}.app.dense .main{padding:20px 24px 32px}.phone-wrap{background-color:#0f172a;background-image:radial-gradient(circle at 30% 20%,#1e4fd859,#0000 50%),radial-gradient(circle at 80% 90%,#f28c5a40,#0000 45%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;place-items:center;height:100vh;display:grid}.phone{background:var(--bg);border:10px solid #111827;border-radius:48px;flex-direction:column;width:393px;height:852px;max-height:94vh;display:flex;position:relative;overflow:hidden;box-shadow:0 40px 100px #00000080,inset 0 0 0 1px #ffffff14}.phone .notch{z-index:5;background:#111827;border-radius:20px;width:120px;height:34px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.phone .status{background:var(--bg-1);justify-content:space-between;align-items:flex-end;height:54px;padding:0 30px 8px;font-size:14px;font-weight:600;display:flex}.m-top{background:var(--bg-1);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:8px 18px 12px;display:flex}.m-top .brand{width:auto;color:var(--fg);background:0 0;height:auto;padding:0}.m-top .brand-name{color:var(--fg)}.m-top .brand-sub{color:var(--fg-3)}.m-top .brand-mark{background:var(--side)}.m-top .brand-mark:before{color:#fff}.m-top .brand-mark:after{border-color:var(--bg-1)}.m-body{flex:1;padding:18px 16px 90px;overflow-y:auto}.m-body .page-title{font-size:22px}.m-body .kpi{padding:14px}.m-body .grid-2,.m-body .grid-3,.m-body .qa,.m-body .kanban{grid-template-columns:1fr!important}.m-body .appt{padding:12px 14px;grid-template-columns:56px 1fr auto!important}.m-body .appt .ava,.m-body .appt>div:nth-child(4){display:none}.m-body .tbl{display:block;overflow-x:auto}.m-body .tabs{white-space:nowrap;overflow-x:auto}.m-body .sch-row{gap:2px}.m-body .stooth{padding:3px 1px}.m-body .stooth .n{font-size:7px}.m-body .cal-h,.m-body .cal{--cols:1}.m-body .card{padding:16px}.m-body .seg{flex-wrap:wrap}.m-body .profile-strip{grid-template-columns:56px 1fr;gap:12px}.m-body .profile-strip>div:last-child{flex-wrap:wrap;grid-column:1/-1}.m-body .profile-strip .pic{width:56px;height:56px;font-size:18px}.m-body .profile-meta{flex-wrap:wrap;gap:8px 14px}.m-body .chat{grid-template-columns:1fr;height:520px}.m-body .chat-list{display:none}.m-tabs{background:var(--bg-1);border-top:1px solid var(--line);z-index:4;grid-template-columns:repeat(5,1fr);height:78px;padding:8px 8px 22px;display:grid;position:absolute;bottom:0;left:0;right:0}.m-tabs button{color:var(--fg-3);border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:6px 0;font-size:10.5px;font-weight:600;display:flex}.m-tabs button.on{color:var(--accent)}.phone .modal-back,.phone .drawer-back,.phone .cmdk-back{position:absolute}.phone .modal,.phone .cmdk{border-radius:0;width:100%;max-width:100%;height:100%;max-height:100%}.phone .drawer{border-radius:24px 24px 0 0;width:auto;height:80%;position:absolute;inset:auto 0 0}.phone .toasts{position:absolute}.book-preview{border:1px solid var(--line);background:var(--bg-1);box-shadow:var(--shadow);border-radius:16px;overflow:hidden}.book-hero{background:linear-gradient(135deg,var(--side),var(--accent));color:#fff;padding:26px 26px 22px}.book-hero h2{letter-spacing:-.02em;margin:0 0 6px;font-size:22px;font-weight:700}.book-hero p{opacity:.85;margin:0;font-size:13px}.book-steps{gap:6px;padding:14px 22px 0;display:flex}.book-steps span{background:var(--bg-3);border-radius:2px;flex:1;height:4px}.book-steps span.on{background:var(--accent)}.book-body{padding:18px 22px 22px}.book-body h4{margin:0 0 12px;font-size:15px;font-weight:700}.slot-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.slot-grid button{border:1px solid var(--line);background:var(--bg-1);color:var(--fg-1);border-radius:8px;padding:10px 0;font-size:13px;font-weight:600}.slot-grid button:hover{border-color:var(--accent);color:var(--accent-dim)}.slot-grid button.on{background:var(--accent);border-color:var(--accent);color:#fff}.slot-grid button:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}.day-strip{gap:6px;margin-bottom:14px;display:flex;overflow-x:auto}.day-strip button{border:1px solid var(--line);background:var(--bg-1);min-width:56px;color:var(--fg-2);border-radius:10px;padding:8px 0;font-size:11.5px;font-weight:600}.day-strip button b{color:var(--fg);margin-top:2px;font-size:17px;font-weight:700;display:block}.day-strip button.on{background:var(--accent);border-color:var(--accent);color:#fff}.day-strip button.on b{color:#fff}.svc-list button{border:1px solid var(--line);background:var(--bg-1);text-align:left;border-radius:10px;justify-content:space-between;align-items:center;width:100%;margin-bottom:8px;padding:12px 14px;font-size:13.5px;font-weight:600;display:flex}.svc-list button small{color:var(--fg-2);margin-top:2px;font-size:12px;font-weight:500;display:block}.svc-list button.on{border-color:var(--accent);background:var(--accent-tint)}.book-ok{text-align:center;padding:20px 0}.book-ok .ck{background:var(--ok-soft);width:64px;height:64px;color:var(--ok);border-radius:50%;place-items:center;margin:0 auto 14px;display:grid}.req{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px 0;display:grid}.req:first-of-type{border-top:0}.req .rn{font-size:13.5px;font-weight:600}.req .rs{color:var(--fg-2);margin-top:2px;font-size:12px}a{color:var(--accent-dim)}a:hover{color:var(--accent)}.phone{background:var(--bg)}.phone .status{z-index:6;background:0 0;position:relative}.m-body.native{background:var(--bg);padding:0 0 96px}.mpage{flex-direction:column;gap:14px;padding:4px 16px 24px;animation:.28s cubic-bezier(.2,.8,.2,1) both mIn;display:flex}@keyframes mIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.mpage.legacy{padding-top:10px}.mhead{align-items:center;gap:10px;min-height:44px;padding-top:6px;display:flex}.mhead h1{letter-spacing:-.035em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:26px;font-weight:800;line-height:1.1;overflow:hidden}.meye{color:var(--fg-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px;font-size:11.5px;font-weight:600}.mback{background:var(--bg-1);border:1px solid var(--line);width:36px;height:36px;color:var(--fg);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.mback.inline{align-self:flex-start;align-items:center;gap:2px;width:auto;margin-bottom:6px;padding:0 10px 0 6px;font-size:13px;font-weight:600;display:inline-flex}.mround{background:var(--bg-1);border:1px solid var(--line);width:40px;height:40px;color:var(--fg);box-shadow:var(--shadow-sm);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.mava{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-dim);border-radius:12px;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:grid}.mava.lg{background:var(--fg);color:#fff;border-radius:50%;width:40px;height:40px;font-size:13px}.mava.xl{background:var(--fg);color:#fff;border-radius:50%;width:52px;height:52px;font-size:17px}.mava.num{background:var(--bg-2);color:var(--fg);font-family:var(--mono);font-size:12px}.mava.ic{background:var(--bg-2);color:var(--fg-1)}.mava.ic.lab{background:var(--info-soft);color:var(--info)}.mava.ic.stok{background:var(--warn-soft);color:#9a7420}.mava.ic.onam{background:var(--peach-soft);color:#b86a4a}.mava.ic.odeme{background:var(--accent-soft);color:var(--accent-dim)}.mhero{background:var(--accent);color:#fff;box-shadow:0 16px 40px color-mix(in srgb,var(--accent) 30%,transparent);cursor:pointer;border-radius:22px;padding:18px 18px 16px;position:relative;overflow:hidden}.mhero .hatch{opacity:.5}.mhero-top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.mhero-tag{letter-spacing:.05em;text-transform:uppercase;background:#ffffff2e;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.mhero-time{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.mhero h2{letter-spacing:-.035em;margin:0;font-size:26px;font-weight:800;line-height:1.05}.mhero p{color:#fffc;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 0;font-size:13px;display:flex}.mhero-al{color:#fff;background:#fff3;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.mhero-foot{align-items:center;gap:10px;margin-top:16px;display:flex}.mprog{background:#ffffff38;border-radius:3px;flex:1;height:5px;overflow:hidden}.mprog span{background:#fff;border-radius:3px;height:100%;transition:width .8s cubic-bezier(.2,.8,.2,1);display:block}.mhero-foot small{color:#ffffffd9;white-space:nowrap;font-size:11.5px;font-weight:600}.mqa{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.mqa button{color:var(--fg-1);flex-direction:column;align-items:center;gap:8px;padding:0;font-size:11.5px;font-weight:600;display:flex}.mqa button span{aspect-ratio:1;background:var(--bg-1);border:1px solid var(--line);width:100%;color:var(--accent);box-shadow:var(--shadow-sm);border-radius:18px;place-items:center;transition:transform .15s,border-color .15s;display:grid}.mqa button:active span{border-color:var(--accent);transform:scale(.94)}.mstats>div{background:var(--bg-1);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:2px;min-width:0;padding:12px 10px;display:flex}.mstats small{color:var(--fg-3);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:600;overflow:hidden}.mstats b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;line-height:1.1}.mstats span{color:var(--fg-2);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.msec{flex-direction:column;gap:8px;display:flex}.msec-hd{justify-content:space-between;align-items:baseline;padding:0 2px;display:flex}.msec-hd h3{letter-spacing:-.02em;margin:0;font-size:15px;font-weight:700}.msec-hd button{color:var(--accent);align-items:center;gap:2px;font-size:12.5px;font-weight:600;display:inline-flex}.msec-hd small{color:var(--fg-3);font-size:12px}.mcard{background:var(--bg-1);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:18px;overflow:hidden}.mrow{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:12px;width:100%;min-height:56px;padding:12px 14px;transition:background .12s;display:flex}.mrow:last-child{border-bottom:0}.mrow:active{background:var(--bg-2)}.mrow-t{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mrow-t b{color:var(--fg);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.mrow-t small{color:var(--fg-2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.mrow-r{color:var(--fg-3);flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.mrow-r.col{flex-direction:column;align-items:flex-end;gap:4px}.mrow .mono{font-family:var(--mono);color:var(--fg);font-size:13px}.mrow .mono.red,.red.mono,.mono.red{color:var(--danger)}.mts{color:var(--fg-3);white-space:nowrap;font-size:11px}.mdot{background:var(--fg-3);border-radius:50%;width:8px;height:8px;display:inline-block}.mdot.red{background:var(--danger)}.mdot.warn{background:var(--warn)}.mdot.acc{background:var(--accent)}.mbadge{background:var(--danger);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;display:grid}.mlist{background:var(--bg-1);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:18px;padding:4px 0}.mappt{text-align:left;grid-template-columns:48px 3px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:10px 14px;display:grid}.mappt-t{font-variant-numeric:tabular-nums;flex-direction:column;font-size:14px;font-weight:700;line-height:1.1;display:flex}.mappt-t small{color:var(--fg-3);margin-top:2px;font-size:10.5px;font-weight:500}.mappt-bar{background:var(--line-2);border-radius:2px;width:3px;height:34px}.mappt.next .mappt-bar{background:var(--accent)}.mappt.done .mappt-bar{background:var(--accent-soft)}.mappt.done .mappt-t,.mappt.done .mappt-b b{color:var(--fg-3)}.mappt-b{flex-direction:column;gap:1px;min-width:0;display:flex}.mappt-b b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.mappt-b small{color:var(--fg-2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.mappt-r{align-items:center;gap:6px;display:inline-flex}.mappt.next{background:var(--accent-tint)}.mst{color:var(--fg-2);white-space:nowrap;align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.mst i{background:var(--fg-3);border-radius:50%;width:7px;height:7px}.mst.ok{color:var(--accent-dim)}.mst.ok i{background:var(--accent)}.mst.live{color:#9a7420}.mst.live i{background:var(--warn);animation:1.4s ease-in-out infinite pulse}.mst.bad{color:var(--danger)}.mst.bad i{background:var(--danger)}.mst.warn{color:#9a7420}.mst.warn i{background:var(--warn)}.mseg{background:var(--bg-2);border-radius:12px;gap:2px;padding:3px;display:inline-flex}.mseg button{height:32px;color:var(--fg-2);white-space:nowrap;border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.mseg button.on{background:var(--bg-1);color:var(--fg);box-shadow:var(--shadow-sm)}.mseg button i{background:var(--bg-3);color:var(--fg-2);border-radius:999px;padding:1px 6px;font-size:10.5px;font-style:normal}.mseg button.on i{background:var(--accent-soft);color:var(--accent-dim)}.mpage>.mseg{align-self:stretch}.mpage>.mseg button{flex:1;justify-content:center;padding:0 6px}.mdays{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.mdays button{background:var(--bg-1);border:1px solid var(--line);color:var(--fg-1);border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:8px 0 6px;transition:all .15s;display:flex}.mdays button small{color:var(--fg-3);text-transform:uppercase;font-size:10.5px;font-weight:600}.mdays button b{letter-spacing:-.02em;font-size:17px;font-weight:700}.mdays button.today b{color:var(--accent)}.mdays button.on{background:var(--fg);border-color:var(--fg);color:#fff}.mdays button.on small,.mdays button.on b{color:#fff}.mdays-n{gap:2px;height:4px;margin-top:2px;display:flex}.mdays-n i{background:var(--accent);border-radius:50%;width:4px;height:4px}.mdays button.on .mdays-n i{background:#ffffffb3}.mtimeline{flex-direction:column;gap:8px;display:flex}.mev{text-align:left;background:var(--bg-1);border:1px solid var(--line);width:100%;box-shadow:var(--shadow-sm);border-radius:16px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;transition:transform .12s;display:grid}.mev:active{transform:scale(.985)}.mev.live{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.mev.done{opacity:.6}.mev-t{font-variant-numeric:tabular-nums;flex-direction:column;font-size:14px;font-weight:700;line-height:1.1;display:flex}.mev-t small{color:var(--fg-3);margin-top:3px;font-size:10.5px;font-weight:500}.mev-c{border-left:3px solid var(--c,var(--accent));flex-direction:column;gap:2px;min-width:0;padding-left:12px;display:flex}.mev-c b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.mev-c small{color:var(--fg-2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.mev-meta{flex-wrap:wrap;gap:6px;margin-top:3px;display:flex}.mev-meta i{color:var(--fg-2);background:var(--bg-2);border-radius:999px;align-items:center;gap:3px;padding:1px 7px;font-size:10.5px;font-style:normal;font-weight:600;display:inline-flex}.mev-meta i.red{color:var(--danger);background:var(--danger-soft)}.mgap{border:1px dashed var(--line-2);color:var(--fg-3);border-radius:12px;justify-content:space-between;align-items:center;padding:6px 14px;font-size:12px;font-weight:600;display:flex}.mgap button{color:var(--accent);font-size:12px;font-weight:700}.mfab{background:var(--fg);color:#fff;z-index:5;border-radius:18px;place-items:center;width:56px;height:56px;transition:transform .15s;display:grid;position:absolute;bottom:96px;right:18px;box-shadow:0 12px 30px #0f172a59}.mfab:active{transform:scale(.92)}.mempty{text-align:center;color:var(--fg-3);flex-direction:column;align-items:center;gap:6px;padding:28px 16px;display:flex}.mempty b{color:var(--fg-1);font-size:14px}.mempty small{font-size:12px}.msearch{background:var(--bg-1);border:1px solid var(--line);height:46px;color:var(--fg-3);border-radius:14px;align-items:center;gap:10px;padding:0 14px;display:flex}.msearch input{color:var(--fg);background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:15px}.msearch input::placeholder{color:var(--fg-3)}.msearch button{color:var(--fg-3);background:var(--bg-2);border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.mchips{scrollbar-width:none;gap:6px;margin:0 -16px;padding:0 16px;display:flex;overflow-x:auto}.mchips::-webkit-scrollbar{display:none}.mchips button{background:var(--bg-1);border:1px solid var(--line);height:34px;color:var(--fg-1);border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.mchips button i{background:var(--bg-2);color:var(--fg-2);border-radius:999px;padding:1px 6px;font-size:10.5px;font-style:normal}.mchips button.on{background:var(--fg);border-color:var(--fg);color:#fff}.mchips button.on i{color:#fff;background:#fff3}.mgroup{flex-direction:column;gap:6px;display:flex}.mgroup-l{color:var(--fg-3);letter-spacing:.04em;padding:0 6px;font-size:12px;font-weight:700}.mflags{flex-wrap:wrap;gap:6px;display:flex}.mflag{background:var(--bg-1);border:1px solid var(--line);height:28px;color:var(--fg-1);border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.mflag.red{background:var(--danger-soft);color:var(--danger);border-color:#0000}.mflag.warn{background:var(--warn-soft);color:#9a7420;border-color:#0000}.mact{grid-auto-columns:1fr;grid-auto-flow:column;gap:8px;display:grid}.mact button{background:var(--bg-1);border:1px solid var(--line);color:var(--fg);box-shadow:var(--shadow-sm);border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:12px 4px 10px;font-size:11.5px;font-weight:600;transition:transform .12s;display:flex}.mact button svg{color:var(--accent)}.mact button:active{transform:scale(.95)}.mchart .o-stage{padding:8px 0}.mchart .o-q,.mchart .o-side,.mchart .o-legend,.mchart .o-tools,.mchart .o-card>.card-head,.mchart .o-card .seg,.mchart .o-card .btn{display:none!important}.mchart .o-card{box-shadow:none;background:0 0;border:0;padding:0}.mchart .o-stage{border-radius:16px;max-height:340px;overflow:hidden}.mpage>.mseg button{gap:4px;padding:0 4px;font-size:12px}.mpage>.mseg button i{padding:0 5px}.mlegend{color:var(--fg-2);flex-wrap:wrap;justify-content:center;gap:6px 12px;padding:8px 8px 0;font-size:11px;font-weight:600;display:flex}.mlegend span{align-items:center;gap:5px;display:inline-flex}.mlegend i{background:var(--fg-3);border-radius:3px;width:10px;height:10px}.mlegend .sw-dolgu{background:var(--info)}.mlegend .sw-kanal{background:var(--danger)}.mlegend .sw-kron{background:#9a7420}.mlegend .sw-curuk{background:var(--peach)}.mlegend .sw-implant{background:var(--accent)}.mtotal{background:var(--bg-2);color:var(--fg-2);justify-content:space-between;align-items:center;padding:14px;font-size:13px;display:flex}.mtotal b{color:var(--fg);font-size:16px}.mnote{color:var(--fg-1);background:var(--warn-soft);border-radius:14px;align-items:flex-start;gap:8px;padding:12px 14px;font-size:12.5px;line-height:1.45;display:flex}.mnote svg{color:#9a7420;flex-shrink:0;margin-top:2px}.mbtn{border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;height:48px;font-size:14px;font-weight:700;display:flex}.mbtn.primary{background:var(--fg);color:#fff;box-shadow:0 10px 24px #0f172a40}.mbtn.ghost{color:var(--accent);background:0 0;height:44px}.mbtn:active{transform:scale(.985)}.mthread{gap:10px;height:100%}.m-body.native:has(.mthread){flex-direction:column;display:flex;overflow:hidden}.mmsgs{flex-direction:column;flex:1;gap:8px;padding:6px 0;display:flex;overflow-y:auto}.mmsg{border-radius:18px;max-width:82%;padding:10px 14px;font-size:14px;line-height:1.4;position:relative}.mmsg small{opacity:.65;margin-top:4px;font-size:10px;display:block}.mmsg.in{background:var(--bg-1);border:1px solid var(--line);border-bottom-left-radius:6px;align-self:flex-start}.mmsg.out{background:var(--accent);color:#fff;border-bottom-right-radius:6px;align-self:flex-end}.mmsg.bot{background:var(--accent-soft);color:var(--accent-dim);border-bottom-right-radius:6px;align-self:flex-end;font-weight:500}.mquick{scrollbar-width:none;gap:6px;margin:0 -16px;padding:0 16px;display:flex;overflow-x:auto}.mquick::-webkit-scrollbar{display:none}.mquick button{background:var(--bg-1);border:1px solid var(--line);height:32px;color:var(--fg-1);border-radius:999px;flex-shrink:0;padding:0 12px;font-size:12px;font-weight:600}.mcompose{align-items:center;gap:8px;padding-bottom:8px;display:flex}.mcompose input{border:1px solid var(--line);background:var(--bg-1);height:46px;color:var(--fg);border-radius:999px;outline:0;flex:1;padding:0 16px;font-size:14px}.mcompose button{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.mpill{background:var(--bg-1);border:1px solid var(--line);height:30px;color:var(--fg-2);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.mpill i{background:var(--fg-3);border-radius:50%;width:7px;height:7px}.mpill.ok{color:var(--accent-dim)}.mpill.ok i{background:var(--accent)}.mtab-dot{background:var(--danger);border:2px solid var(--bg-1);border-radius:50%;width:8px;height:8px;position:absolute;top:8px;right:calc(50% - 14px)}.m-tabs button{position:relative}.mprofile{align-items:center;gap:14px;padding:6px 2px;display:flex}.mprofile b{letter-spacing:-.02em;font-size:17px;font-weight:700;display:block}.mprofile small{color:var(--fg-2);font-size:12.5px}.mroles{background:var(--bg-2);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:6px;padding:4px;display:grid}.mroles button{height:36px;color:var(--fg-2);border-radius:10px;font-size:12px;font-weight:600}.mroles button.on{background:var(--bg-1);color:var(--fg);box-shadow:var(--shadow-sm)}.msheet-back{z-index:20;background:#0f172a73;align-items:flex-end;animation:.2s both fadeIn;display:flex;position:absolute;inset:0}.msheet{background:var(--bg);border-radius:28px 28px 0 0;flex-direction:column;gap:12px;width:100%;max-height:88%;padding:8px 16px 28px;animation:.32s cubic-bezier(.2,.8,.2,1) both sheetUp;display:flex;box-shadow:0 -20px 60px #0f172a40}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:none}}.msheet-grab{background:var(--line-2);border-radius:3px;width:40px;height:5px;margin:0 auto 4px}.msheet-hd{justify-content:space-between;align-items:center;display:flex}.msheet-hd b{letter-spacing:-.025em;font-size:18px;font-weight:800}.msheet-bd{flex-direction:column;gap:14px;display:flex;overflow-y:auto}.mfield{flex-direction:column;gap:6px;display:flex}.mfield>span{color:var(--fg-2);font-size:12px;font-weight:600}.mfield select{border:1px solid var(--line);background:var(--bg-1);height:46px;color:var(--fg);appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--fg-3) 50%),linear-gradient(135deg,var(--fg-3) 50%,transparent 50%);background-position:calc(100% - 20px) 20px,calc(100% - 15px) 20px;background-repeat:no-repeat;background-size:5px 5px;border-radius:14px;padding:0 14px;font-size:14px;font-weight:500}.mfield.row{flex-direction:row;gap:12px}.mfield.row>div{flex-direction:column;flex:1;gap:6px;display:flex}.mslots{flex-wrap:wrap;gap:6px;display:flex}.mslots button{background:var(--bg-1);border:1px solid var(--line);font-variant-numeric:tabular-nums;height:36px;color:var(--fg-1);border-radius:10px;padding:0 12px;font-size:12.5px;font-weight:600}.mslots button.on{background:var(--fg);color:#fff;border-color:var(--fg)}.mstep{border:1px solid var(--line);background:var(--bg-1);border-radius:14px;align-items:center;height:46px;display:inline-flex;overflow:hidden}.mstep button{width:44px;height:100%;color:var(--fg-2);font-size:18px;font-weight:600}.mstep b{text-align:center;white-space:nowrap;flex:1;font-size:13px;font-weight:700}.mbig{flex-direction:column;align-items:center;gap:4px;padding:10px 0;display:flex}.mbig small{color:var(--fg-3);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.mbig b{letter-spacing:-.04em;font-size:40px;font-weight:800;line-height:1}.mbig span{color:var(--fg-2);font-size:12.5px}.phone .msheet .mact{grid-auto-columns:1fr}.mbtn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.m-body .fade-in .rise,.m-body .rise{opacity:1!important;animation:none!important}.ib-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.ib-main{flex-direction:column;gap:16px;min-width:0;display:flex}.ib-seg{flex-wrap:wrap;align-self:flex-start}.ib-seg button i{background:var(--bg-3);color:var(--fg-2);border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10.5px;font-style:normal}.ib-seg button i.acc{background:var(--accent);color:#fff}.ib-seg button.on i{background:var(--accent-soft);color:var(--accent-dim)}.ib-group{flex-direction:column;gap:8px;display:flex}.ib-gl{color:var(--fg-3);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;padding:0 4px;font-size:12px;font-weight:700;display:flex}.ib-gl span{background:var(--bg-2);color:var(--fg-2);border-radius:999px;padding:1px 7px;font-size:10.5px}.ib-card{border-radius:20px;flex-direction:column;gap:2px;display:flex;padding:6px!important}.ib-item{cursor:pointer;border-radius:14px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;transition:background .15s,transform .15s;display:grid;position:relative}.ib-item:hover{background:var(--bg-2)}.ib-item:active{transform:scale(.995)}.ib-item.unread{background:var(--accent-tint)}.ib-item.unread:hover{background:color-mix(in srgb,var(--accent) 14%,var(--bg-1))}.ib-item.unread:before{content:"";background:var(--accent);border-radius:2px;width:3px;height:22px;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.ib-body{flex-direction:column;gap:3px;min-width:0;display:flex}.ib-t{align-items:center;gap:8px;min-width:0;display:flex}.ib-t b{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.ib-item.read .ib-t b{color:var(--fg-1)}.ib-tag{color:var(--fg-3);background:var(--bg-1);border:1px solid var(--line);border-radius:999px;flex-shrink:0;padding:1px 7px;font-size:10.5px;font-weight:600}.ib-m{color:var(--fg-2);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.ib-r{flex-shrink:0;align-items:center;gap:8px;display:flex}.ib-r .tm{color:var(--fg-3);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11.5px;transition:opacity .15s}.ib-acts{opacity:0;gap:4px;transition:opacity .15s,transform .15s;display:flex;transform:translate(6px)}.ib-item:hover .ib-acts{opacity:1;transform:none}.ib-item:hover .tm{opacity:0;width:0;overflow:hidden}.ib-acts .btn.icon{background:var(--bg-1);border:1px solid var(--line);border-radius:9px;width:30px;height:30px}.ib-empty{text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:6px;display:flex;padding:40px 20px!important}.ib-empty .ck{background:var(--ok-soft,var(--accent-soft));width:52px;height:52px;color:var(--ok,var(--accent-dim));border-radius:50%;place-items:center;margin-bottom:6px;display:grid}.ib-empty b{font-size:15px}.ib-empty small{color:var(--fg-3);font-size:12.5px}.ib-side{flex-direction:column;gap:16px;display:flex;position:sticky;top:0}.ib-sum,.ib-rules{border-radius:20px}.ib-big{align-items:baseline;gap:8px;margin-bottom:14px;display:flex}.ib-big b{letter-spacing:-.04em;font-size:40px;font-weight:800;line-height:1}.ib-big small{color:var(--fg-2);font-size:12.5px;font-weight:600}.ib-bars{flex-direction:column;gap:6px;display:flex}.ib-bar{text-align:left;border-radius:10px;grid-template-columns:82px minmax(0,1fr) 34px;align-items:center;gap:10px;width:100%;padding:6px 8px;font-size:12px;transition:background .15s;display:grid}.ib-bar:hover{background:var(--bg-2)}.ib-bar .l{color:var(--fg-1);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.ib-bar .tr{background:var(--bg-3);border-radius:4px;height:8px;overflow:hidden}.ib-bar .tr i{background:var(--accent-soft);border-radius:4px;height:100%;display:block;position:relative;overflow:hidden}.ib-bar .tr em{background:var(--accent);border-radius:4px;height:100%;display:block}.ib-bar .n{font-family:var(--mono);color:var(--fg-2);text-align:right;font-size:11px}.ib-rule{border-top:1px solid var(--line);color:var(--fg-1);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:9px 4px;font-size:12.5px;display:flex}.ib-rule:first-of-type{border-top:0}.app.tablet .ib-layout,.m-body .ib-layout{grid-template-columns:1fr}.m-body .ib-side{position:static}.card,.kpi,.chat,.tbl-wrap,.notif-pop,.drawer,.modal,.cmdk,.sidecar,.main,.sidebar,.topbar{border-radius:var(--radius)}.tbl-wrap,.card>.tbl:first-child{border-radius:calc(var(--radius) - 4px);overflow:hidden}.card[style*=padding\:0],.card[style*="padding: 0"]{overflow:hidden}.card[style*=padding\:0] .tbl th:first-child{border-top-left-radius:calc(var(--radius) - 1px)}.card[style*=padding\:0] .tbl th:last-child{border-top-right-radius:calc(var(--radius) - 1px)}.notif-item,.appt,.req,.proc-row,.mbys-row,.chat-item,.plan-item,.lv-i,.kcard{border-radius:12px}.card[style*=padding\:0]>.notif-item,.card[style*=padding\:0]>.appt{margin:4px 6px}.chat-list,.chat-thread,.chat-msgs{border-radius:0}.pay-bar,.mprog{border-radius:999px}.field input,.field select,.field textarea,.search,.chat-input input{border-radius:12px}.pill,.sbadge,.chip{border-radius:999px}img,.img-slot,image-slot{border-radius:14px}.fsl{touch-action:none;-webkit-user-select:none;user-select:none;outline:0;align-items:center;height:20px;margin-top:26px;display:flex;position:relative}.fsl:focus-visible .fsl-thumb{box-shadow:0 2px 6px #00000026,0 0 0 4px var(--accent-tint)}.fsl-track{background:var(--bg-3);cursor:pointer;border-radius:999px;flex:1;height:3px;position:relative}.fsl-range{background:var(--fg);border-radius:999px;height:100%;position:absolute;top:0;left:0}.fsl-mark{background:var(--line-2);border-radius:50%;width:5px;height:5px;position:absolute;top:50%;transform:translate(-50%,-50%)}.fsl-mark.on{background:var(--fg)}.fsl-thumb{cursor:grab;background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s,box-shadow .15s;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 2px 6px #00000026,0 0 0 1px #0000001a}.fsl.drag .fsl-thumb{cursor:grabbing;transform:translate(-50%,-50%)scale(1.1)}.fsl-val{letter-spacing:-.02em;color:var(--fg);white-space:nowrap;font-size:17px;font-weight:600;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.fsl.dark .fsl-track{background:#fff3}.fsl.dark .fsl-range{background:#fff}.fsl.dark .fsl-val{color:#fff}.fsl.dark .fsl-mark{background:#ffffff59}.fsl.dark .fsl-mark.on{background:#fff}.fnum{font-variant-numeric:tabular-nums;align-items:baseline;line-height:1;display:inline-flex}.fd{vertical-align:top;height:1em;display:inline-block;overflow:hidden}.fd-col{transition:transform .5s;transition-timing-function:linear(0,.0033 0.8%,.0263 2.39%,.0896 4.77%,.4676 15.12%,.5688,.6553,.7274,.7862,.8336 31.04%,.8793,.9132 38.99%,.9421 43.77%,.9642 49.34%,.9796 55.71%,.9893 62.87%,.9952 71.62%,.9983 82.76%,.9996 99.47%);flex-direction:column;display:flex}.fd-col i{height:1em;font-style:normal;line-height:1;display:block}.fd-sym{line-height:1;display:inline-block}.fsl-wrap{flex-direction:column;gap:2px;display:flex}.fsl-wrap>label{color:var(--fg-2);font-size:12px;font-weight:500}.spin{border:1.5px solid;border-right-color:#0000;border-radius:50%;width:9px;height:9px;margin-right:5px;animation:.7s linear infinite spin;display:inline-block}.pill.red{color:var(--danger);background:var(--danger-soft)}.pill.ok{color:var(--ok);background:var(--ok-soft)}.kpi-trend.red,.red{color:var(--danger)}.big{font-family:var(--display);letter-spacing:-.03em;margin-bottom:4px;font-size:26px;font-weight:700;display:block}.sw{--w:44px;--h:26px;--m:2px;--k:22px;width:var(--w);height:var(--h);min-height:var(--h);background:var(--bg-3);vertical-align:middle;box-sizing:border-box;cursor:pointer;touch-action:none;appearance:none;border:0;border-radius:999px;outline:0;flex-shrink:0;margin:0;padding:0;font-size:0;line-height:0;transition:background .2s ease-out,box-shadow .15s;display:inline-block;position:relative;overflow:visible;box-shadow:inset 0 1px 2px #0000000f}.sw i{display:none}.sw:hover{box-shadow:inset 0 1px 2px #0000000f,0 0 0 3px #0000000a}.sw:focus-visible{box-shadow:inset 0 1px 2px #0000000f,0 0 0 3px var(--accent-tint)}.sw.on{background:var(--accent)}.sw:after{content:"";margin-top:calc(var(--k) / -2);top:50%;left:var(--m);width:var(--k);height:var(--k);transition:transform .32s linear(0,.0045 0.68%,.0189 1.42%,.0445 2.2%,.1626 4.7%,.5215 10.5%,.7154 14.3%,.8467 17.9%,.9296 21.4%,.9765 25%,1.0026 29.5%,1.0109 33.3%,1.011 40%,1 60%),width .1s cubic-bezier(.25,.1,.25,1);background:linear-gradient(#fff 0%,#fafafa 100%);border-radius:999px;position:absolute;box-shadow:0 3px 8px #0000002e,0 1px 2px #0000001a,inset 0 -3px 6px #0000000d,inset 0 1px #fff}.sw.on:after{transform:translateX(calc(var(--w) - var(--k) - var(--m) * 2))}.sw:active:after{width:calc(var(--k) + 6px)}.sw.on:active:after{transform:translateX(calc(var(--w) - var(--k) - var(--m) * 2 - 6px))}.sw:before{content:"";pointer-events:none;transition:opacity .15s;position:absolute;top:50%;transform:translateY(-50%)}.sw:not(.on):before{opacity:.6;border:1.5px solid #00000040;border-radius:50%;width:8px;height:8px;right:9px}.sw.on:before{opacity:1;background:#fff;border-radius:2px;width:2px;height:10px;left:9px}.sw.on{background-image:linear-gradient(90deg,#0000 30%,#ffffff59 50%,#0000 70%);background-position:100% 0;background-size:300% 100%;animation:.3s ease-out swSweep}@keyframes swSweep{0%{background-position:100% 0}to{background-position:0 0}}.sw.lg{--w:56px;--h:32px;--m:3px;--k:26px}.avatar.sm{width:28px;height:28px;font-size:11px}.inv-paper{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px;font-size:12.5px;box-shadow:inset 0 0 0 1px #fff9}.inv-hd{border-bottom:1px dashed var(--line-2);margin-bottom:8px;padding-bottom:10px}.inv-hd b{font-size:13px;display:block}.inv-hd small{color:var(--fg-3)}.inv-row{color:var(--fg-2);justify-content:space-between;padding:5px 0;display:flex}.inv-row b{color:var(--fg);font-weight:600}.inv-row.tot{border-top:1px solid var(--line);margin-top:6px;padding-top:10px;font-size:14px}.inv-row.tot b{font-size:16px}.inv-ettn{color:var(--ok);background:var(--ok-soft);border-radius:6px;align-items:center;gap:6px;margin-top:10px;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex}.rules{flex-direction:column;gap:10px;display:flex}.rule{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);cursor:pointer;grid-template-columns:auto minmax(0,1fr) 72px 72px;align-items:center;gap:16px;padding:14px 18px;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid}.rule:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.rule.sel{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.rule.off .rule-b,.rule.off .rule-r{opacity:.5}.rule-b{flex-direction:column;gap:6px;min-width:0;display:flex}.rule-b>b{font-size:14px;font-weight:600}.rule-flow{color:var(--fg-3);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rf{white-space:nowrap;border-radius:6px;padding:3px 9px;font-size:11.5px;font-weight:600}.rf.trig{background:var(--accent-soft);color:var(--accent-dim)}.rf.cond{background:var(--bg-2);color:var(--fg-1)}.rf.act{background:var(--ok-soft);color:var(--ok)}.rule-r{text-align:right;flex-direction:column;line-height:1.1;display:flex}.rule-r b{font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.rule-r small{color:var(--fg-3);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px}.tpl-vars{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.tpl-vars .chip{font-family:var(--mono);font-size:11px}.wa-prev{background:#e7f3ea;border-radius:12px;margin-top:14px;padding:12px}.wa-prev small{text-transform:uppercase;letter-spacing:.05em;color:#3e7b52;margin-bottom:6px;font-size:10.5px;font-weight:600;display:block}.wa-bubble{background:#fff;border-radius:10px 10px 10px 3px;padding:10px 12px;font-size:12.5px;line-height:1.45;box-shadow:0 1px 2px #00000014}.eq-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.eq{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;gap:12px;padding:16px 18px;transition:transform .15s,box-shadow .15s;display:flex}.eq:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.eq.red{border-color:color-mix(in srgb,var(--danger) 40%,var(--line))}.eq-hd{align-items:center;gap:12px;display:flex}.eq-hd b{font-size:14px;font-weight:600;display:block}.eq-hd small{color:var(--fg-3);font-size:12px}.eq-ic{background:var(--bg-2);width:38px;height:38px;color:var(--fg-1);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.eq.red .eq-ic{background:var(--danger-soft);color:var(--danger)}.eq.warn .eq-ic{background:var(--warn-soft);color:#8a5b00}.eq.green .eq-ic{background:var(--accent-soft);color:var(--accent-dim)}.eq-bar{background:var(--bg-3);border-radius:3px;height:5px;overflow:hidden}.eq-bar span{background:var(--accent);border-radius:3px;height:100%;transition:width .6s;display:block}.eq.warn .eq-bar span{background:var(--warn)}.eq.red .eq-bar span{background:var(--danger)}.eq-meta{color:var(--fg-2);justify-content:space-between;font-size:12px;display:flex}.eq-meta b{color:var(--fg)}.eq-ft{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding-top:10px;display:flex}.eq-ft small{color:var(--fg-3);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.btn.copy.primary{background:var(--accent);border-color:var(--accent);color:#fff}.risk{align-items:center;gap:10px;display:flex}.risk-bar{background:var(--bg-3);border-radius:3px;flex-shrink:0;width:80px;height:6px;overflow:hidden}.risk-bar i{background:var(--ok);border-radius:3px;height:100%;display:block}.risk-bar.warn i{background:var(--warn)}.risk-bar.red i{background:var(--danger)}.wl{flex-direction:column;gap:6px;display:flex}.wl-i{border:1px solid var(--line);background:var(--bg);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.wl-i b{font-size:13px;font-weight:600;display:block}.wl-i small{color:var(--fg-3);font-size:11.5px}.wl-n{background:var(--fg);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:grid}.mini-stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.mini-stats>div{text-align:center}.mini-stats b{font-family:var(--display);letter-spacing:-.03em;font-size:22px;font-weight:700;display:block}.mini-stats small{color:var(--fg-3);font-size:11px}.hbar{flex-direction:column;flex:1;justify-content:center;gap:9px;margin-top:12px;display:flex}.hbar-r{grid-template-columns:110px 1fr 36px;align-items:center;gap:10px;font-size:12.5px;display:grid}.hbar-r span{white-space:nowrap;text-overflow:ellipsis;color:var(--fg-1);overflow:hidden}.hbar-r i{background:var(--bg-3);border-radius:4px;height:8px;display:block;overflow:hidden}.hbar-r i b{background:var(--accent);border-radius:4px;height:100%;transition:width .8s cubic-bezier(.2,.8,.2,1);display:block}.hbar-r small{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.cols{flex:1;align-items:flex-end;gap:14px;padding-top:26px;display:flex}.col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.col i{background:var(--accent);border-radius:8px 8px 3px 3px;width:100%;min-height:6px;transition:height .8s cubic-bezier(.2,.8,.2,1);position:relative}.col i b{text-align:center;color:var(--fg);font-size:12px;font-weight:700;position:absolute;top:-22px;left:0;right:0}.col small{color:var(--fg-3);font-size:11px}.lobby{z-index:200;background:var(--fg);color:#fff;flex-direction:column;gap:36px;padding:48px 64px;animation:.4s both fadeIn;display:flex;position:fixed;inset:0}.lobby-x{color:#fff;background:#ffffff1f;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:20px;right:20px}.lobby-hd{justify-content:space-between;align-items:flex-end;display:flex}.lobby-brand{letter-spacing:-.03em;align-items:center;gap:12px;font-size:28px;font-weight:700;display:flex}.lobby-brand .brand-mark{background:var(--accent);border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.lobby-hd small{color:#fff9;margin-top:8px;font-size:16px;display:block}.lobby-clock{text-align:right;letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:64px;font-weight:700;line-height:1}.lobby-clock small{color:#fff9;text-transform:capitalize;margin-top:8px;font-size:15px;font-weight:500;display:block}.lobby-rooms{flex:1;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.lroom{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:24px;flex-direction:column;gap:6px;padding:26px 28px;display:flex}.lroom.busy{border-color:var(--accent);background:#ffffff1a}.lroom-hd{align-items:center;gap:10px;margin-bottom:18px;display:flex}.lroom-hd b{font-size:18px}.lroom-hd small{color:#ffffff8c;flex:1;font-size:13px}.ldot{background:#ffffff40;border-radius:50%;width:10px;height:10px}.ldot.on{background:var(--accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 30%,transparent);animation:1.6s infinite pulse}.leye{text-transform:uppercase;letter-spacing:.08em;color:#ffffff80;font-size:12px;font-weight:600}.lroom h3{letter-spacing:-.03em;margin:0;font-size:34px;font-weight:700}.lroom h3.muted{color:#ffffff4d}.lroom>small{color:#ffffffa6;font-size:14px}.lnext{border-top:1px solid #ffffff1f;align-items:baseline;gap:10px;margin-top:auto;padding-top:18px;display:flex}.lnext span{text-transform:uppercase;letter-spacing:.06em;color:#ffffff80;font-size:12px}.lnext b{font-size:17px}.lnext small{color:#fff9;font-variant-numeric:tabular-nums;margin-left:auto}.lobby-ft{color:#ffffff8c;justify-content:space-between;font-size:14px;display:flex}.lobby-ft b{color:#fff}.off-sw{align-items:center;gap:12px;margin:12px 0;font-size:13.5px;font-weight:600;display:flex}.off-q{border:1px dashed var(--line-2);text-align:center;border-radius:12px;padding:14px;transition:all .3s}.off-q.has{border-color:var(--warn);background:var(--warn-soft)}.off-q b{font-family:var(--display);letter-spacing:-.03em;font-size:30px;font-weight:700;display:block}.off-q small{color:var(--fg-2);font-size:12px}.off-list{color:var(--fg-2);flex-direction:column;gap:8px;margin:14px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.off-list li{align-items:center;gap:8px;display:flex}.off-list svg{color:var(--accent);flex-shrink:0}.off-list b{color:var(--fg)}.bk-ring{width:140px;height:140px;margin:6px auto 14px;position:relative}.bk-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.bk-bg{fill:none;stroke:var(--bg-3);stroke-width:8px}.bk-fg{fill:none;stroke:var(--accent);stroke-width:8px;stroke-linecap:round;transition:stroke-dashoffset .15s}.bk-ring>div{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.bk-ring b{font-family:var(--display);letter-spacing:-.03em;font-size:24px;font-weight:700}.bk-ring small{color:var(--fg-3);font-size:11px}.bk-meta{border-bottom:1px solid var(--line);color:var(--fg-2);justify-content:space-between;padding:8px 0;font-size:12.5px;display:flex}.bk-meta b{color:var(--fg);font-weight:600}.kv-list{flex-direction:column;display:flex}.kv{border-bottom:1px solid var(--line);color:var(--fg-2);justify-content:space-between;align-items:center;padding:9px 0;font-size:12.5px;display:flex}.kv b{color:var(--fg);font-weight:600}.kv b.ok:before,.kv b.warn:before{content:"";background:var(--ok);border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.kv b.warn:before{background:var(--warn)}.m-body .eq-grid,.m-body .grid-3{grid-template-columns:1fr}.m-body .grid-2[style]{grid-template-columns:1fr!important}.m-body .rule{grid-template-columns:auto minmax(0,1fr)}.m-body .rule-r{display:none}.ws-mark{background:#1a1b1d;border-radius:9px;overflow:hidden}.ws-mark img{object-fit:cover;width:100%;height:100%;display:block;transform:scale(1.55)}.brand-mark{background:#1a1b1d;overflow:hidden}.brand-mark:before,.brand-mark:after{display:none}.brand-mark{background:#1a1b1d url(/assets/F7982AF5-FB24-4FE9-AB12-7B8836069230-DRyCLL0v.png) 50%/155% no-repeat}.lobby-brand .brand-mark{border-radius:12px;width:40px;height:40px}.phone .m-top .brand-name,.lobby-brand>span+*{display:none}.ws-n{font-family:var(--display);letter-spacing:-.03em;text-transform:lowercase;font-weight:800}.lobby-brand{text-transform:lowercase}.card,.tbl-wrap,.kpi,.bc>div,.d4-list,.d4-notif,.tx-side,.eq,.ib-card,.ib-sum,.ib-rules,.ib-empty,.pay-methods>button,.cmdk,.modal,.drawer,.sidecar,.sc-card{border-radius:18px}.seg{border-radius:12px}.seg button{border-radius:9px}.ib-item{border-radius:13px}.ib-seg{background:var(--bg-1);border:1px solid var(--line);padding:4px}.tbl thead th:first-child{border-top-left-radius:12px}.tbl thead th:last-child{border-top-right-radius:12px}.kpi-grid .kpi,.mstats>div{border-radius:16px}.btn,.field input,.field select,.search{border-radius:10px}.pill,.sbadge,.tag{border-radius:999px}.btn-count{background:#ffffff38;border-radius:999px;place-items:center;min-width:18px;height:18px;margin-left:4px;padding:0 5px;font-size:11px;font-weight:700;display:inline-grid}.btn:not(.primary) .btn-count{background:var(--bg-2);color:var(--fg-1)}.bc.k-center .big{white-space:nowrap;letter-spacing:-.03em;font-size:clamp(20px,2.1vw,32px)}.bc:not(.k-primary) .eyebrow{color:var(--fg-3);background:var(--bg-2)}.hbar>div{grid-template-columns:minmax(0,110px) minmax(0,1fr) 36px}.d4-list .appt .time{text-align:center}.ib-rule .sw{width:var(--w);height:var(--h);background:var(--bg-3)}.ib-rule .sw i{display:none}.ib-rule .sw.on{background:var(--accent)}.sw.sm{--w:36px;--h:22px;--k:18px}.notif-pop.stack .nstack{background:var(--bg-1);border:1px solid var(--line-2);border-radius:12px;box-shadow:0 24px 60px -12px #0f172a47,0 8px 20px -8px #0f172a2e,0 0 0 1px #0f172a0a}.notif-pop.stack .nstack.open{background:var(--bg-1)}.notif-pop.stack .ns-card{background:var(--bg-2);box-shadow:none;border:1px solid var(--line)}.notif-pop.stack .ns-card:hover{background:var(--bg-1);box-shadow:var(--shadow-sm);border-color:var(--line-2)}.notif-pop.stack .ns-empty{background:var(--bg-2)}.sb4 .sb4-g{margin-bottom:6px}.sb4 .sb4-h{margin:10px 10px 4px}.sb4 .ni-kids .ni{min-height:30px;color:var(--fg-2);font-size:12.5px}.sb4 .ni-kids .ni.on{color:var(--fg);background:0 0;font-weight:600}.sb4 .ni-kids .ni.on:before{content:"";background:var(--accent);border-radius:2px;width:2px;position:absolute;top:6px;bottom:6px;left:-1px}.sb4 .ni-kids .ni{position:relative}.sb4 .ni-kids .ni svg:first-child{display:none}.sb4 .ni-kids .ni .ni-t{padding-left:6px}.mb-side{flex-direction:column;gap:14px;padding:20px 18px 18px;display:flex;overflow-y:auto}.mb-hd{align-items:center;gap:10px;padding-right:36px;display:flex}.mb-hd b{letter-spacing:-.01em;font-size:15px;font-weight:700;display:block}.mb-hd small{color:var(--fg-3);font-size:12px}.mb-bolt{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-dim);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.mb-note{color:var(--fg-2);margin:0;font-size:12.5px;line-height:1.5}.mb-note a{color:var(--accent-dim);border-bottom:1px solid var(--accent);font-weight:600;text-decoration:none}.mb-entry{background:var(--bg-2);border-radius:16px;flex-direction:column;gap:12px;padding:14px;display:flex}.mb-detail .mb-entry{background:0 0;padding:0}.mb-e-hd{align-items:center;gap:10px;display:flex}.mb-e-hd b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;display:block;overflow:hidden}.mb-e-hd small{color:var(--fg-3);font-size:11.5px}.mb-steps{align-items:center;gap:4px;display:flex}.mb-steps i{background:var(--line-2);border-radius:2px;flex:1;height:4px;transition:background .2s}.mb-steps i.on{background:var(--accent)}.mb-steps small{color:var(--fg-3);white-space:nowrap;margin-left:8px;font-size:11px;font-weight:600}.mb-fields{flex-direction:column;gap:6px;display:flex}.mb-field{text-align:left;background:var(--bg-1);border:1px solid var(--line);cursor:copy;border-radius:12px;grid-template-columns:minmax(0,1fr) 28px;grid-template-areas:"l i""v i";align-items:center;gap:1px 10px;width:100%;padding:10px 12px;transition:border-color .15s,background .15s,transform .1s;display:grid}.mb-field:hover{border-color:var(--line-2);background:#fff}.mb-field:active{transform:scale(.99)}.mb-field.done{border-color:var(--accent);background:var(--accent-tint)}.mb-f-l{text-transform:uppercase;letter-spacing:.05em;color:var(--fg-3);grid-area:l;font-size:10.5px;font-weight:600}.mb-f-v{color:var(--fg);overflow-wrap:anywhere;grid-area:v;font-size:13.5px;font-weight:600}.mb-f-v.mono{font-family:var(--mono);font-size:13px;font-weight:500}.mb-f-i{background:var(--bg-2);width:28px;height:28px;color:var(--fg-2);border-radius:8px;grid-area:i;place-items:center;display:grid}.mb-field.done .mb-f-i{background:var(--accent);color:#fff}.mb-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mb-actions .btn{justify-content:center;height:36px;font-size:12.5px}.mb-actions .btn.primary{grid-column:1/-1}.mb-actions .btn.primary.soft{background:var(--fg-2)}.mb-actions .btn:disabled{opacity:.5;cursor:not-allowed}.mb-empty{text-align:center;color:var(--accent-dim);background:var(--accent-tint);border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:24px 12px;display:flex}.mb-empty b{color:var(--fg);font-size:14px}.mb-empty small{color:var(--fg-2);font-size:12px}.mb-q{flex-direction:column;gap:4px;display:flex}.mb-q-hd{color:var(--fg-1);justify-content:space-between;align-items:center;padding:4px 2px 6px;font-size:12.5px;font-weight:700;display:flex}.mb-q-row{text-align:left;width:100%;color:var(--fg-3);border-radius:12px;align-items:center;gap:10px;padding:9px 10px;transition:background .12s;display:flex}.mb-q-row:hover,.mb-q-row.on{background:var(--bg-2)}.mb-q-row.done{opacity:.55}.mb-q-dot{background:var(--warn);border-radius:50%;flex-shrink:0;width:8px;height:8px}.mb-q-row.done .mb-q-dot{background:var(--accent)}.mb-q-t{flex-direction:column;flex:1;min-width:0;display:flex}.mb-q-t b{color:var(--fg);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.mb-q-t small{color:var(--fg-3);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.mb-foot{color:var(--fg-3);border:1px dashed var(--line-2);border-radius:12px;align-items:center;gap:6px;margin-top:auto;padding:10px 12px;font-size:11px;display:flex}.mb-how{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px;display:grid}.mb-how-i{background:var(--bg-1);border:1px solid var(--line);border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.mb-how-n{background:var(--fg);color:#fff;border-radius:8px;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:grid}.mb-how-i b{font-size:13px;font-weight:700;display:block}.mb-how-i small{color:var(--fg-2);font-size:11.5px;line-height:1.4}.page-sub{color:var(--fg-2);max-width:640px;margin:6px 0 0;font-size:13px;line-height:1.5}.tbl tr.sel td{background:var(--accent-tint)}.tbl td.mono{font-family:var(--mono);font-size:12px}.app.tablet .mb-how{grid-template-columns:1fr 1fr}a.btn,a.btn:hover{text-decoration:none}a.btn:not(.primary){color:var(--fg)}.mb-how{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.arch,.arch svg{pointer-events:none}.o-tooth{pointer-events:auto}.o-tooth .hit{pointer-events:all}.o-tip,.o-mid,.o-q,.o-side,.o-grid{pointer-events:none}.o-stage{outline:0}.o-stage:focus-visible{box-shadow:0 0 0 3px var(--accent-tint)}.o-tooth.hov .hit{cursor:pointer}.o-tooth.dim .tint{fill-opacity:.18}.o-lg{height:26px;color:var(--fg-2);border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:0 9px;font-size:11.5px;font-weight:500;transition:all .15s;display:inline-flex}.o-lg:hover{background:var(--bg-2)}.o-lg.on{background:var(--fg);color:#fff}.o-lg.off{opacity:.45}.o-lg i{border-radius:3px;width:10px;height:10px;display:inline-block}.td{padding:16px}.td-hd{align-items:center;gap:12px;margin-bottom:14px;display:flex}.td-num{background:var(--fg);color:#fff;letter-spacing:-.03em;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:18px;font-weight:800;display:grid}.td-hd b{letter-spacing:-.01em;font-size:15px;font-weight:700;display:block}.td-hd small{color:var(--fg-3);font-size:12px}.td{container-type:inline-size}.td-body{grid-template-columns:1fr;align-items:start;gap:26px;display:grid}@container (width>=560px){.td-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}}.td-svg-wrap{background:var(--bg-2);box-sizing:border-box;border-radius:14px;width:100%;max-width:300px;margin:0 auto;padding:22px 30px;position:relative}.td-svg{aspect-ratio:1;width:100%;display:block;overflow:visible}.td-s{stroke:var(--bg-1);stroke-width:2px;stroke-linejoin:round;transition:filter .15s,stroke .15s}.td-svg.edit .td-s{cursor:crosshair}.td-s.hov{stroke:var(--fg);stroke-width:2.2px;filter:brightness(.96)}.td-l{fill:var(--fg-2);text-anchor:middle;dominant-baseline:central;pointer-events:none;font-size:9px;font-weight:700;font-family:var(--sans)}.td-l.on{fill:#fff}.td-x line{stroke:var(--fg-3);stroke-width:2px;stroke-dasharray:4 3;stroke-linecap:round}.td-ax{color:var(--fg-3);text-transform:uppercase;letter-spacing:.06em;pointer-events:none;font-size:10px;font-weight:600;position:absolute}.td-ax.top{top:6px;left:50%;transform:translate(-50%)}.td-ax.bottom{bottom:6px;left:50%;transform:translate(-50%)}.td-ax.left{transform-origin:50%;top:50%;left:14px;transform:translate(-50%,-50%)rotate(-90deg)}.td-ax.right{transform-origin:50%;top:50%;right:14px;transform:translate(50%,-50%)rotate(90deg)}.td-hint{text-align:center;color:var(--fg-3);white-space:normal;font-size:11px;line-height:1.3;position:absolute;bottom:-24px;left:-8px;right:-8px}.td-hint b{color:var(--fg-1)}.td-hint em{font-style:normal;font-weight:700}.td-surf{flex-direction:column;gap:4px;min-width:0;padding-top:2px;display:flex}.td-row{border:1px solid var(--line);background:var(--bg-1);border-radius:10px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;transition:background .12s,border-color .12s;display:grid}.td-row.hov{background:var(--bg-2);border-color:var(--line-2)}.td-k{background:var(--bg-2);width:24px;height:24px;color:var(--fg-1);border-radius:7px;place-items:center;font-size:11px;font-weight:700;display:grid}.td-n{color:var(--fg);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.td-st{color:var(--fg-1);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;min-width:0;font-size:12px;font-weight:600;display:inline-flex;overflow:hidden}.td-st i{border-radius:3px;width:9px;height:9px;display:inline-block}.td-st .muted{color:var(--fg-3);font-weight:500}.td-brush{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;margin-top:16px;padding-top:14px;display:flex}.td-brush-l{color:var(--fg-3);text-transform:uppercase;letter-spacing:.05em;margin-right:4px;font-size:11.5px;font-weight:600}.td-brush button{border:1px solid var(--line);background:var(--bg-1);height:30px;color:var(--fg-1);border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.td-brush button i{border-radius:3px;width:10px;height:10px;display:inline-block}.td-brush button.on{border-color:var(--fg);background:var(--fg);color:#fff}.td-brush button:disabled{opacity:.4;cursor:not-allowed}.td-brush .td-missing{color:var(--danger);border-color:var(--danger-soft);background:var(--danger-soft);margin-left:auto}.td-hist{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.td-hist-hd{align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:700;display:flex}.td-empty{color:var(--fg-3);padding:6px 0;font-size:12.5px}.td-ev{grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;display:grid;position:relative}.td-ev+.td-ev:before{content:"";background:var(--line);width:2px;height:9px;position:absolute;top:-9px;left:6px}.td-dot{background:var(--accent-soft);border:3px solid var(--accent);box-sizing:border-box;border-radius:50%;width:14px;height:14px}.td-ev-b b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;display:block;overflow:hidden}.td-ev-b small{color:var(--fg-3);font-size:11.5px;font-family:var(--mono)}.td-ev-r{color:var(--fg-3);flex-direction:column;align-items:flex-end;gap:1px;font-size:11.5px;display:flex}.td-ev-r b{color:var(--fg);font-size:12.5px}.app.tablet .td-body,.m-body .td-body{grid-template-columns:1fr}.sch-wrap .card-head{flex-wrap:wrap;gap:8px;padding:0 8px 12px!important}.rx-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:20px;display:grid}.rx-col{flex-direction:column;min-width:0;min-height:360px;display:flex}.rx-col-hd{height:24px;color:var(--fg);align-items:center;gap:8px;margin-bottom:10px;font-size:13px;font-weight:700;display:flex}.rx-tpl{gap:6px;margin-bottom:12px}.rx-tpl .chip{align-items:center;gap:6px;height:32px;padding:0 12px;font-size:12.5px;display:inline-flex}.ds{flex-direction:column;flex:1;min-height:0;display:flex}.ds .search{height:40px;margin-bottom:8px!important}.ds-bar{min-height:28px;color:var(--fg-2);justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-size:12px;display:flex}.ds-sw{cursor:pointer;white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.ds-bar .sbadge{flex-shrink:0}.ds-bar .sbadge .sb-l,.ds-bar .sbadge .sb-r{white-space:nowrap}.ds-list{flex:1}.rx-empty{border:1px dashed var(--line-2);border-radius:14px;flex:1;justify-content:center;align-items:center;min-height:220px;padding:24px;display:flex}.rx4-c{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.rx4-c label{flex-direction:column;gap:4px;min-width:0;display:flex}.rx4-c label small{text-transform:uppercase;letter-spacing:.05em;color:var(--fg-3);font-size:10.5px;font-weight:600}.rx4-c select{border:1px solid var(--line);background:var(--bg-2);width:100%;height:34px;color:var(--fg);border-radius:9px;padding:0 8px;font-size:12.5px;font-weight:500}.rx4-h{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.rx4 .rn{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.rx4 .rg{color:var(--fg-2);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11.5px;overflow:hidden}.modal .mfoot,.modal-foot{align-items:center;gap:8px;display:flex}.app.tablet .rx-grid,.m-body .rx-grid{grid-template-columns:1fr}.seg button{justify-content:center;align-items:center;gap:6px;min-width:0;height:100%;padding:0 14px;line-height:1;display:inline-flex}.seg button svg{color:currentColor;opacity:.75;flex-shrink:0;width:14px;height:14px}.seg button.on svg{opacity:1}.seg button>span{line-height:1}.sch-viewseg{grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.ev{box-sizing:border-box;flex-direction:column;gap:2px;padding:6px 8px 6px 9px;line-height:1.25;display:flex}.ev .ev-top{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.ev .et{font-family:var(--mono);opacity:.7;white-space:nowrap;flex-shrink:0;font-size:10px;font-weight:500}.ev .er{opacity:.6;white-space:nowrap;letter-spacing:.02em;flex-shrink:0;font-size:9.5px;font-weight:700;position:static}.ev .en{white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-size:12px;font-weight:600;overflow:hidden}.ev .ew{opacity:.75;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:10.5px;overflow:hidden}.ev .ev-tags{flex-wrap:nowrap;align-items:center;gap:4px;margin-top:auto;padding-top:2px;display:flex;overflow:hidden}.ev .ev-tag{white-space:nowrap;flex-shrink:0;align-items:center;height:16px;padding:0 5px;font-size:9px;line-height:1;display:inline-flex}.ev .ev-dur{font-family:var(--mono);opacity:.55;white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:9.5px}.ev.short{flex-direction:row;align-items:center;padding:0 8px}.ev.short .en{align-items:center;gap:6px;width:100%;display:flex}.ev.short .en .en-t{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ev.short .en .er{display:inline}.ev.now .et,.ev.now .er,.ev.now .ew,.ev.now .ev-dur{opacity:.85}.ev .rz{height:6px;position:absolute;bottom:0;left:0;right:0}.c5{overflow:hidden}.c5-hd{justify-content:space-between;align-items:center;gap:10px;min-width:0;margin-bottom:14px;display:flex}.c5-hd .card-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.c5.flush .c5-hd{margin-bottom:12px;padding:14px 18px 0}.c5.flush .tbl{border-top:1px solid var(--line)}.c5.flush .tbl-wrap{border-radius:0}.card>.tbl:first-child,.card>.tbl-wrap:first-child{border-radius:inherit}.c5-hd{flex-wrap:wrap;row-gap:10px}.c5-hd .seg{flex-shrink:1;min-width:0;max-width:100%}.c5-hd .seg button{min-width:0;padding:0 10px;font-size:12px}.c5-hd .card-title{flex:140px}.card .card-head{min-width:0}.c5-hd .seg{grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.c5-hd .seg button{white-space:nowrap;padding:0 12px}.kpi .kpi-label,.kpi>small,.kpi-l{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.steps{align-items:center;gap:10px;display:flex}.steps-b{flex:1;gap:3px;min-width:70px;display:flex}.steps-b i{background:var(--bg-3);border:1px solid var(--line-2);box-sizing:border-box;border-radius:3px;flex:1;height:8px}.steps-b i.on{background:var(--accent);border-color:var(--accent)}.steps-n{color:var(--fg);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.steps-n small{color:var(--fg-3);font-size:11px;font-weight:600}.qa-top{grid-template-columns:minmax(280px,1.1fr) 2fr;gap:16px;margin-bottom:16px;display:grid}.qa-hero{background:var(--fg);color:#fff;border-radius:18px;flex-direction:column;gap:12px;padding:22px 24px;display:flex;position:relative;overflow:hidden}.qa-hero .hatch{opacity:.35}.qa-hero .eyebrow{color:#fffc;background:#ffffff24;align-self:flex-start}.qa-hero-n{font-family:var(--display);letter-spacing:-.05em;font-size:64px;font-weight:800;line-height:1}.qa-split{background:#ffffff24;border-radius:5px;height:10px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1f}.qa-split span{background:#fff;border-radius:5px;height:100%;display:block;box-shadow:0 0 12px #ffffff59}.qa-hero-f{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:auto;display:grid}.qa-hero-f b{letter-spacing:-.02em;font-size:18px;font-weight:700;display:block}.qa-hero-f small{color:#fff9;font-size:11px}.qa-kpis{grid-template-columns:1fr 1fr;gap:12px;display:grid}.qa-kpis .kpi{min-height:0}.qa-kpis .kpi-value{font-size:26px}.kpi-trend.warn{color:#9a7420;background:var(--warn-soft)}.qa-grid{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.qa-bars{flex-direction:column;gap:12px;display:flex}.qa-bar-h{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:5px;font-size:13px;display:flex}.qa-bar-h span{font-weight:600}.qa-bar-h small{color:var(--fg-3);white-space:nowrap;font-size:11.5px}.qa-bar i{background:var(--bg-2);border-radius:4px;height:8px;display:block;overflow:hidden}.qa-bar i b{border-radius:4px;height:100%;transition:width .8s cubic-bezier(.2,.8,.2,1);display:block}.qa-cols{grid-template-columns:repeat(5,1fr);align-items:end;gap:10px;height:170px;display:grid}.qa-col{flex-direction:column;align-items:center;gap:6px;height:100%;display:flex}.qa-col b{font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700}.qa-col i{background:var(--bg-2);border-radius:8px;flex:1;align-items:flex-end;width:100%;display:flex;overflow:hidden}.qa-col i span{background:var(--accent);border-radius:8px 8px 0 0;width:100%;transition:height .8s cubic-bezier(.2,.8,.2,1);display:block}.qa-col.low i span{background:var(--danger)}.qa-col small{color:var(--fg-2);font-size:11px;font-weight:600}.qa-foot{color:var(--fg-2);background:var(--bg-2);border-radius:12px;margin:14px 0 0;padding:10px 12px;font-size:12.5px;line-height:1.5}.qa-list{flex-direction:column;gap:10px;display:flex}.qa-li{grid-template-columns:minmax(0,90px) minmax(0,1fr) 44px;align-items:center;gap:12px;font-size:13px;display:grid}.qa-li-n{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.qa-li i{background:var(--bg-2);border-radius:4px;height:8px;display:block;overflow:hidden}.qa-li i b{border-radius:4px;height:100%;display:block}.qa-li-v{text-align:right;font-variant-numeric:tabular-nums}.qa-rec-i{border-top:1px solid var(--line);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.qa-rec-i:first-of-type{border-top:0;padding-top:0}.qa-rec-ic{background:var(--accent-soft);width:32px;height:32px;color:var(--accent-dim);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.qa-rec-i b{margin-bottom:2px;font-size:13.5px;font-weight:700;display:block}.qa-rec-i small{color:var(--fg-2);font-size:12.5px;line-height:1.45}.app.tablet .qa-top,.app.tablet .qa-grid{grid-template-columns:1fr}.sb4 .ni-r{min-width:0}.sb4 .ni-r .ni-b{order:1}.sb4 .ni-r kbd{order:0}.sb4 .ni-r>svg:last-child{order:2}.sb4 .ni-r:after{content:"";flex-shrink:0;order:2;width:13px}.sb4 .ni-r:has(>svg:last-child):after{display:none}.sb4 .ni-kids .ni-r:after{display:none}.lab-stepper{align-items:center;gap:6px;margin-bottom:16px;display:flex}.lab-step{background:var(--bg-1);border:1px solid var(--line);border-radius:14px;flex:1;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.lab-step.has{border-color:var(--line-2)}.lab-step-n{background:var(--bg-2);width:24px;height:24px;color:var(--fg-2);border-radius:8px;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:grid}.lab-step.has .lab-step-n{background:var(--fg);color:#fff}.lab-step.done.has .lab-step-n{background:var(--accent)}.lab-step>div{flex:1;min-width:0}.lab-step b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;display:block;overflow:hidden}.lab-step small{color:var(--fg-3);white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.lab-step-c{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--fg);font-size:15px;font-weight:800}.lab-step-arr{color:var(--fg-3);flex-shrink:0}.lab-kb{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.lab-col{border:1.5px dashed #0000;min-height:260px;transition:background .15s,box-shadow .15s}.lab-col.over{background:var(--accent-tint);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.lab-col.src{opacity:.85}.lab-col-h{gap:8px}.lab-col-h>span:first-child{color:var(--fg);align-items:center;gap:7px;font-size:12.5px;font-weight:700;display:inline-flex}.lab-col-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.lab-card{cursor:grab;border:1px solid var(--line);-webkit-user-select:none;user-select:none;position:relative}.lab-card:active{cursor:grabbing}.lab-card.dragging{opacity:.4;transform:scale(.97)}.lab-card.sel{border-color:var(--fg);box-shadow:0 0 0 2px var(--bg-3)}.lab-card.late{border-color:var(--danger)}.lab-card-h{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.lab-lab{color:var(--fg-3);background:var(--bg-2);white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:600}.lab-meta{color:var(--fg-3);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:8px;font-size:11px;display:flex}.lab-meta b{color:var(--fg-1)}.lab-meta .red{color:var(--danger);font-weight:700}.lab-meta .warn{color:#9a7420;font-weight:600}.lab-meta .ok{color:var(--accent-dim);font-weight:600}.lab-acts{border-top:1px solid var(--line);grid-template-columns:30px 30px minmax(0,1fr);gap:6px;margin-top:10px;padding-top:10px;display:grid}.lab-act{background:var(--bg-2);height:30px;color:var(--fg-1);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:11.5px;font-weight:600;transition:background .12s,transform .1s;display:inline-flex;overflow:hidden}.lab-act:hover{background:var(--bg-3)}.lab-act:active{transform:scale(.96)}.lab-act.primary{background:var(--fg);color:#fff}.lab-act.primary:hover{background:var(--fg-1)}.lab-act:disabled{opacity:.35;cursor:not-allowed}.lab-empty{border:1.5px dashed var(--line-2);text-align:center;color:var(--fg-3);border-radius:12px;padding:22px;font-size:12px;transition:all .15s}.lab-empty.drop{border-color:var(--accent);color:var(--accent-dim);background:var(--bg-1)}.lab-detail{margin-top:16px}.lab-tl{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px;display:grid;position:relative}.lab-tl:before{content:"";background:var(--line);height:2px;position:absolute;top:12px;left:12%;right:12%}.lab-tl-i{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.lab-tl-dot{background:var(--bg-1);border:2px solid var(--line-2);width:24px;height:24px;color:var(--fg-3);z-index:1;border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid;position:relative}.lab-tl-i.on .lab-tl-dot{background:var(--fg);border-color:var(--fg);color:#fff}.lab-tl-i.cur .lab-tl-dot{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-tint)}.lab-tl-i b{font-size:12.5px;font-weight:700}.lab-tl-i small{color:var(--fg-3);font-size:11px}.lab-detail-g{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.lab-detail-g>div{background:var(--bg-2);border-radius:12px;min-width:0;padding:10px 12px}.lab-detail-g small{text-transform:uppercase;letter-spacing:.05em;color:var(--fg-3);margin-bottom:3px;font-size:10.5px;font-weight:600;display:block}.lab-detail-g b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.app.tablet .lab-kb{grid-template-columns:1fr 1fr}.app.tablet .lab-stepper{flex-wrap:wrap}.fnum{letter-spacing:0;gap:0}.fsl-val{transform:translate(-50%)}.fsl-val.l{left:10px;transform:none}.fsl-val.r{left:auto;right:10px;transform:none}.field .fsl{margin-top:30px}.cf-step b{white-space:nowrap;justify-content:center;align-items:center;width:auto;min-width:0;padding:0 10px;display:inline-flex;overflow:visible}.ach{position:relative}.ach-legend{color:var(--fg-2);pointer-events:none;gap:12px;font-size:11px;font-weight:600;display:flex;position:absolute;top:0;right:8px}.ach-legend span{align-items:center;gap:6px;display:inline-flex}.ach-legend i{border-top:2.5px solid;border-color:var(--accent);width:16px;height:0;display:inline-block}.ach-legend i.solid{border-style:solid}.ach-legend i.dash{border-style:dashed}.k-primary .ach-legend{color:#fffc}.k-primary .ach-legend i.solid{border-color:#fff}.k-primary .ach-legend i.dash{border-color:#ffffffb3}.ach-line{stroke-width:2.5px;fill:none}.ach-line2{stroke-dasharray:6 5;stroke-width:2px;fill:none;stroke:currentColor;opacity:.7}.k-primary .ach-line2{stroke:#ffffffbf}:root{--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--r-sm:8px;--r:12px;--r-lg:18px;--r-xl:22px;--ring:0 0 0 3px var(--accent-tint),0 0 0 1px var(--accent)}:where(button,a,[tabindex],input,select,textarea,.sw,.ni,.tbl tbody tr):focus-visible{box-shadow:var(--ring);outline:0}:where(input,select,textarea):focus-visible{box-shadow:var(--ring)}.btn:focus-visible,.tb-btn:focus-visible,.seg button:focus-visible,.chip:focus-visible,.mb-field:focus-visible,.lab-card:focus-visible,.kcard:focus-visible{box-shadow:var(--ring)!important}.tbl tbody tr:focus-visible{box-shadow:inset 0 0 0 2px var(--accent);z-index:1;position:relative}.page-head{margin-bottom:var(--s6);gap:var(--s4)}.page-title{margin:var(--s1) 0 0}.page-meta{margin-bottom:var(--s1)}.card{padding:var(--s5)}.card-head{margin-bottom:var(--s4)}.kpi-grid{gap:var(--s3);margin-bottom:var(--s4)}.grid-2,.grid-3{gap:var(--s4)}.main{padding:var(--s6) var(--s8) 40px}.field{gap:6px}.field label{margin-bottom:0}.tabs{margin-bottom:var(--s5)}.modal,.drawer{border-radius:var(--r-xl);box-shadow:0 30px 80px #0f172a3d,0 0 0 1px #0f172a0d}.modal-hd{padding:var(--s5) var(--s6) var(--s4);gap:var(--s4);border-bottom:1px solid var(--line);min-height:72px}.modal-hd h2{letter-spacing:-.01em;margin:0;font-size:19px;font-weight:700}.modal-hd .sub{color:var(--fg-2);margin-top:3px;font-size:12.5px}.modal-hd .tb-btn{background:var(--bg-2);border-radius:10px;flex-shrink:0;width:34px;height:34px}.modal-bd{padding:var(--s5) var(--s6)}.modal-ft{padding:var(--s3) var(--s6);gap:var(--s2);background:var(--bg-2);border-top:1px solid var(--line);min-height:64px}.modal-ft .btn{height:var(--ctl)}.drawer{width:460px;top:var(--s3);right:var(--s3);bottom:var(--s3)}.msheet{border-radius:28px 28px 0 0}.dt{min-width:0;position:relative}.dt-tbl{width:100%}.dt.sticky thead th{z-index:2;background:var(--bg-2);position:sticky;top:0}.dt-th{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}th.dt-sort{cursor:pointer;-webkit-user-select:none;user-select:none}th.dt-sort:hover{color:var(--fg)}.dt-arr{width:14px;height:14px;color:var(--fg-3);opacity:0;place-items:center;transition:opacity .15s;display:inline-grid}th.dt-sort:hover .dt-arr{opacity:.6}th.dt-sort.on{color:var(--fg)}th.dt-sort.on .dt-arr{opacity:1;color:var(--fg)}th[style*="text-align: right"] .dt-th,td[style*="text-align: right"]{justify-content:flex-end}th[style*="text-align: right"] .dt-th{flex-direction:row-reverse;width:100%}th[style*="text-align: center"] .dt-th{justify-content:center;width:100%}.dt-ck{text-align:center;width:40px;padding:0 var(--s3)!important}.dt-ck input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;vertical-align:middle}.dt-row{cursor:pointer}.dt-static{cursor:default}.tbl tbody tr.selected td{background:var(--accent-tint)}.dt-bulk{align-items:center;gap:var(--s2);padding:var(--s2) var(--s4);background:var(--fg);color:#fff;border-radius:var(--r) var(--r) 0 0;font-size:13px;display:flex}.dt-bulk b{margin-right:auto}.dt-bulk .btn{color:#fff;background:#ffffff24;border-color:#0000;height:30px;font-size:12px}.dt-bulk .btn.ghost{background:0 0}.dt-empty{padding:var(--s4)}.dt-foot{justify-content:space-between;align-items:center;gap:var(--s3);padding:10px var(--s4);color:var(--fg-3);border-top:1px solid var(--line);font-size:11.5px;display:flex}.dt-sortinfo button{color:var(--accent-dim);margin-left:4px;font-weight:600}.dt-sk td{height:44px}.dt.dense .tbl td{height:40px;padding:0 var(--s3)}.tbl td>.cell{align-items:center;gap:10px;min-width:0;display:flex}.tbl td .cell b{color:var(--fg);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.tbl td .cell small{color:var(--fg-3);font-size:11px;display:block}.tbl td.mono,.tbl .mono{font-family:var(--mono);font-size:12px}.tbl td.num{text-align:right;font-family:var(--mono);color:var(--fg)}.tbl td.act{text-align:right}.tbl td.act>div{justify-content:flex-end;gap:6px;display:inline-flex}.btn.sm{height:30px;padding:0 10px;font-size:12px}.btn.ghost.sm{background:0 0;border-color:#0000}.tbar{gap:var(--s2);margin-bottom:var(--s4);flex-wrap:wrap;align-items:center;display:flex}.tbar .search{flex:1;min-width:220px}.empty{padding:var(--s8) var(--s5)}.empty .ei{border-radius:16px;width:52px;height:52px}.empty p{max-width:360px;margin:0 auto;font-size:13px;line-height:1.5}.empty .btn{margin-top:var(--s4)}.tbar-l{color:var(--fg-3);margin-left:var(--s2);font-size:12px;font-weight:600}.mlab{border-bottom:1px solid var(--line);flex-direction:column;gap:3px;padding:12px 14px;display:flex}.mlab:last-child{border-bottom:0}.mlab-h{justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;display:flex}.mlab-h .mono{font-family:var(--mono);color:var(--fg-3);font-size:11px}.mlab>b{font-size:14px;font-weight:600}.mlab>small{color:var(--fg-2);font-size:12px}.mlab>small.red{color:var(--danger);font-weight:600}.mlab-acts{grid-template-columns:36px 36px minmax(0,1fr);gap:6px;margin-top:8px;display:grid}.mlab-acts.three{grid-template-columns:auto minmax(0,1fr) auto}.mrisk{font-variant-numeric:tabular-nums;border-radius:12px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:grid}.mrisk.red{background:var(--danger-soft);color:var(--danger)}.mrisk.warn{background:var(--warn-soft);color:#9a7420}.mrisk.ok{background:var(--accent-soft);color:var(--accent-dim)}.m-body .mb-entry{background:var(--bg-1);border:1px solid var(--line)}.m-body .mb-actions{grid-template-columns:1fr 1fr}a.mround{text-decoration:none}.ev{gap:1px;padding:5px 8px 5px 9px}.ev .en{font-size:12.5px;font-weight:700}.ev .ew{opacity:.85;font-size:11px}.ev .et{opacity:.85;font-size:10.5px}.ev.short .en{font-size:12px}.ev.done .en,.ev.done .ew{opacity:.8}.ev-pop{z-index:80;background:var(--bg-1);border:1px solid var(--line-2);pointer-events:none;border-radius:16px;width:280px;padding:14px;animation:.15s cubic-bezier(.2,.8,.2,1) both pop;position:fixed;box-shadow:0 24px 60px -12px #0f172a47,0 8px 20px -8px #0f172a2e}.ev-pop-h{align-items:center;gap:10px;margin-bottom:12px;display:flex}.ev-pop-h b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;display:block;overflow:hidden}.ev-pop-h small{color:var(--fg-3);font-size:11.5px}.ev-pop-g{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.ev-pop-g>div{background:var(--bg-2);border-radius:10px;min-width:0;padding:8px 10px}.ev-pop-g small{text-transform:uppercase;letter-spacing:.05em;color:var(--fg-3);font-size:10px;font-weight:600;display:block}.ev-pop-g b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;display:block;overflow:hidden}.ev-pop-row{color:var(--fg-1);align-items:center;gap:8px;padding:4px 0;font-size:12.5px;display:flex}.ev-pop-row.red{color:var(--danger);font-weight:600}.ev-pop-f{border-top:1px solid var(--line);color:var(--fg-3);margin-top:10px;padding-top:8px;font-size:11px}.ev{gap:2px;padding:6px 9px;position:absolute}.ev .et{opacity:.75;white-space:nowrap;font-size:10.5px;font-weight:600}.ev .en{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:700;line-height:1.2;overflow:hidden}.ev .ew{opacity:.75;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.ev-flag{background:var(--danger-soft);width:16px;height:16px;color:var(--danger);border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:7px}.ev.now .ev-flag{color:#fff;background:#ffffff40}.ev.short .ev-flag{margin-left:auto;position:static}.st-list{flex-direction:column;display:flex}.st-row{border-top:1px solid var(--line);align-items:center;gap:12px;padding:12px 18px;transition:background .15s;display:flex}.st-row:hover{background:var(--bg-2)}.st-row.del{background:var(--danger-soft)}.st-main{flex:1;min-width:0}.st-main b{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;display:block;overflow:hidden}.st-main small{color:var(--fg-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.st-acts{flex-shrink:0;align-items:center;gap:6px;display:flex}.st-confirm{color:var(--danger);margin-right:4px;font-size:12px;font-weight:600}.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn.primary.sm{height:30px}.st-form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.st-form .field:first-child{grid-column:1/-1}.cal-hr{font-size:11px}.mstats>div{text-align:center;align-items:center}.d4-left{flex-direction:column;gap:14px;min-width:0;display:flex}.d4-units{padding:16px 18px}.d4-units .card-head{margin-bottom:10px}.uo{flex-direction:column;gap:8px;display:flex}.uo-hours{height:14px;margin-left:64px;position:relative}.uo-hours i{font-family:var(--mono);color:var(--fg-3);font-size:10px;font-style:normal;position:absolute;top:0;transform:translate(-50%)}.uo-row{grid-template-columns:64px minmax(0,1fr);align-items:center;display:grid}.uo-l{flex-direction:column;line-height:1.1;display:flex}.uo-l b{font-size:12.5px;font-weight:700}.uo-l small{color:var(--fg-3);font-size:10.5px}.uo-track{background:var(--bg-2);background-image:repeating-linear-gradient(90deg,var(--line) 0 1px,transparent 1px calc(100% / 11));border-radius:10px;height:34px;position:relative;overflow:hidden}.uo-lunch{background:repeating-linear-gradient(135deg,#0000 0 4px,#0f172a0d 4px 8px);position:absolute;top:0;bottom:0}.uo-ev{background:var(--bg-1);border:1px solid var(--line-2);border-left:3px solid var(--c,var(--accent));min-width:0;color:var(--fg);cursor:pointer;border-radius:7px;align-items:center;padding:0 8px;font-size:11.5px;font-weight:600;transition:transform .12s,box-shadow .12s;display:flex;position:absolute;top:4px;bottom:4px;overflow:hidden}.uo-ev span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.uo-ev:hover{box-shadow:var(--shadow-sm);z-index:2;transform:translateY(-1px)}.uo-ev.done{opacity:.55}.uo-ev.live{background:var(--accent);border-color:var(--accent);color:#fff}.uo-now{background:var(--danger);z-index:3;pointer-events:none;width:2px;position:absolute;top:0;bottom:0}.uo-now:before{content:"";background:var(--danger);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-3px}.uo-gaps{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;padding-top:12px;display:flex}.uo-gaps-l{color:var(--fg-3);text-transform:uppercase;letter-spacing:.05em;margin-right:4px;font-size:11.5px;font-weight:600}.uo-gaps .chip{font-variant-numeric:tabular-nums;align-items:center;gap:5px;height:30px;font-size:12px;display:inline-flex}.uo-gaps .btn{margin-left:auto}.d4-body{align-items:stretch}.d4-side{flex-direction:column;display:flex}.d4-side>.card:last-child{flex-direction:column;flex:1;display:flex}.d4-side>.card:last-child .d4-rows{flex-direction:column;flex:1;justify-content:flex-start;display:flex}.d4-side>.card:last-child .d4-row{flex:none}.d4-left{height:100%}.d4-left .d4-units{flex:1}.app:not(.tablet) .sb4{grid-area:1/1/-1}.app:not(.tablet) .topbar.tb4{grid-area:1/2/auto/-1}.app:not(.tablet) .main{grid-area:2/2}.app:not(.tablet) .sidecar-wrap{grid-area:1/3/-1}.app:not(.tablet):not(.no-sidecar) .topbar.tb4{grid-column:2}.sb4{padding-top:14px}.sb4 .ws{margin-bottom:6px}.tb4 .crumb{font-size:13.5px;font-weight:600}.lg-wrap{background:var(--bg);place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:hidden}.lg-bg{pointer-events:none;position:absolute;inset:0}.lg-blob{filter:blur(90px);opacity:.55;border-radius:50%;width:520px;height:520px;position:absolute}.lg-blob.a{background:var(--accent-soft);top:-160px;right:-120px}.lg-blob.b{background:var(--peach-soft,#fbe3d6);bottom:-200px;left:-160px}.lg-grid{background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);opacity:.5;background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 60%,#000 30%,#0000 100%);mask-image:radial-gradient(60% 60%,#000 30%,#0000 100%)}.lg-card{background:var(--bg-1);border:1px solid var(--line);border-radius:24px;flex-direction:column;gap:22px;width:100%;max-width:440px;padding:32px;animation:.3s cubic-bezier(.2,.8,.2,1) both pop;display:flex;position:relative;box-shadow:0 30px 80px -20px #0f172a2e,0 0 0 1px #0f172a08}.lg-card.shake{animation:.4s lgShake}@keyframes lgShake{0%,to{transform:none}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}.lg-head{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.lg-logo{border-radius:50%;place-items:center;width:96px;height:96px;display:grid;position:relative}.lg-logo:before{content:"";background:linear-gradient(180deg,var(--fg-3),transparent);opacity:.12;border-radius:50%;position:absolute;inset:0}.lg-logo-in{background:var(--bg-1);width:64px;height:64px;box-shadow:0 1px 2px #0f172a14,inset 0 0 0 1px var(--line);border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden}.lg-logo-in img{object-fit:cover;border-radius:50%;width:100%;height:100%}.lg-title-w h1{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:600}.lg-title-w p{color:var(--fg-2);letter-spacing:-.006em;margin:6px 0 0;font-size:13px;line-height:1.5}.lg-sep{background:var(--line);justify-content:center;height:1px;display:flex;position:relative}.lg-sep span{background:var(--bg-1);color:var(--fg-3);text-transform:uppercase;letter-spacing:.06em;padding:0 10px;font-size:11px;font-weight:600;position:relative;top:-8px}.lg-form{flex-direction:column;gap:16px;display:flex}.lg-form .field label{color:var(--fg-1);font-size:13px;font-weight:600}.lg-form .field input{border-radius:12px;height:44px;font-size:14px}.lg-pw{position:relative}.lg-pw input{width:100%;padding-right:44px}.lg-eye{width:40px;color:var(--fg-3);border-radius:0 12px 12px 0;place-items:center;transition:color .15s;display:grid;position:absolute;top:0;bottom:0;right:0}.lg-eye:hover{color:var(--fg)}.lg-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.lg-check{color:var(--fg-1);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;font-size:13px;display:inline-flex}.lg-check input{opacity:0;width:0;height:0;position:absolute}.lg-box{border:1.5px solid var(--line-2);background:var(--bg-1);color:#fff;border-radius:6px;place-items:center;width:18px;height:18px;transition:all .15s;display:grid}.lg-check input:checked+.lg-box{background:var(--fg);border-color:var(--fg)}.lg-check input:focus-visible+.lg-box{box-shadow:var(--ring)}.lg-box svg{opacity:0;transition:all .15s;transform:scale(.6)}.lg-check input:checked+.lg-box svg{opacity:1;transform:none}.lg-link{color:var(--accent-dim);background:0 0;padding:0;font-size:13px;font-weight:600}.lg-link:hover{text-decoration:underline}.lg-err{color:var(--danger);background:var(--danger-soft);border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:12.5px;font-weight:600;display:flex}.lg-submit{justify-content:center;width:100%!important;height:44px!important}.lg-wrap .nb-wrap,.lg-wrap .nb{width:100%}.lg-code{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.lg-code input{text-align:center;height:56px;font-size:22px;font-weight:700;font-family:var(--mono);border:1.5px solid var(--line);background:var(--bg-2);color:var(--fg);border-radius:12px;outline:0;transition:all .15s}.lg-code input.on{background:var(--bg-1);border-color:var(--fg)}.lg-code input:focus{border-color:var(--accent);box-shadow:var(--ring);background:var(--bg-1)}.lg-hint{text-align:center;color:var(--fg-3);margin:0;font-size:11.5px}.lg-demo{flex-direction:column;gap:6px;display:flex}.lg-demo-i{border:1px solid var(--line);background:var(--bg-1);text-align:left;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;transition:all .15s;display:flex}.lg-demo-i:hover{background:var(--bg-2)}.lg-demo-i.on{border-color:var(--fg);background:var(--bg-2)}.lg-demo-i>span:nth-child(2){flex:1;min-width:0}.lg-demo-i b{font-size:13px;font-weight:600;display:block}.lg-demo-i small{color:var(--fg-3);font-size:11.5px}.lg-demo-i>svg{color:var(--accent-dim)}.lg-foot{color:var(--fg-3);justify-content:center;align-items:center;gap:6px;font-size:11.5px;display:flex}.lg-foot span{font-family:var(--mono)}.lg-code input{box-sizing:border-box;width:100%;min-width:0;padding:0}.lg-code{min-width:0}.uo2{flex-direction:column;gap:8px;display:flex}.uo2-row{grid-template-columns:56px minmax(0,1fr) 112px;align-items:center;gap:12px;display:grid}.uo2-row.hd{margin-bottom:-2px}.uo2-cells{grid-template-columns:repeat(11,1fr);gap:4px;display:grid}.uo2-h{font-family:var(--mono);color:var(--fg-3);text-align:center;font-size:10px}.uo2-l b{font-size:12.5px;font-weight:700}.uo2-c{background:var(--bg-2);cursor:pointer;border:1px solid #0000;border-radius:6px;height:26px;transition:transform .12s,box-shadow .12s}.uo2-c:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.uo2-c.free{background:var(--bg-2)}.uo2-c.done{background:var(--line-2)}.uo2-c.lunch{background:repeating-linear-gradient(135deg,var(--bg-2) 0 3px,var(--bg-3) 3px 6px);cursor:default}.uo2-c.now{box-shadow:0 0 0 2px var(--danger);border-color:#fff}.uo2-r{color:var(--fg-2);white-space:nowrap;align-items:baseline;gap:3px;font-size:12px;display:flex}.uo2-r b{color:var(--fg);font-size:14px;font-weight:700}.uo2-r em{color:var(--accent-dim);margin-left:2px;font-style:normal;font-weight:600}.uo2-leg{border-top:1px solid var(--line);color:var(--fg-2);flex-wrap:wrap;align-items:center;gap:14px;margin-top:12px;padding-top:10px;font-size:11.5px;display:flex}.uo2-leg span{align-items:center;gap:6px;display:inline-flex}.uo2-leg i{border-radius:4px;width:12px;height:12px;display:inline-block}.uo2-leg i.done{background:var(--line-2)}.uo2-leg i.free{background:var(--bg-2);border:1px solid var(--line-2)}.uo2-leg i.lunch{background:repeating-linear-gradient(135deg,var(--bg-2) 0 3px,var(--bg-3) 3px 6px)}.uo2-now{color:var(--danger);margin-left:auto;font-weight:700}.uo2-c.busy{background:var(--fg-2)}.uo2-c.live{background:var(--ok,#2a9d8f)}.uo2-leg i.busy{background:var(--fg-2)}.uo2-leg i.live{background:var(--ok,#2a9d8f)}.uo2-row{grid-template-columns:56px minmax(0,1fr) 132px}.uo2-r{grid-template-columns:52px 1fr;align-items:baseline;gap:0;display:grid}.uo2-r b{font-variant-numeric:tabular-nums}.uo2-r em{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.uo2-r>b+small{margin-right:0}.uo2-r small{display:inline}.uo2-h{font-variant-numeric:tabular-nums}.tour-back.t6{pointer-events:auto}.tour-dim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;animation:.2s both fade;position:absolute;inset:0}.t6 .tour-spot{box-shadow:0 0 0 9999px #0f172a80,0 0 0 3px var(--accent);border-radius:14px;transition:all .4s cubic-bezier(.2,.8,.2,1)}.t6-card{border:1px solid var(--line);border-radius:20px;width:360px;padding:22px 24px 18px;transition:left .35s cubic-bezier(.2,.8,.2,1),top .35s cubic-bezier(.2,.8,.2,1);box-shadow:0 30px 80px -20px #0f172a59}.t6-card.center{text-align:center;width:420px;top:50%;left:50%;transform:translate(-50%,-50%)}.t6-card .ts{color:var(--accent-dim);letter-spacing:.05em;text-transform:uppercase;font-size:11.5px;font-weight:700}.t6-card h3{letter-spacing:-.02em;margin:6px 0 8px;font-size:19px;font-weight:700;line-height:1.2}.t6-card p{color:var(--fg-1);margin:0 0 14px;font-size:14px;line-height:1.6}.t6-card.center p{font-size:14.5px}.t6-logo{background:var(--bg-2);border-radius:18px;place-items:center;width:56px;height:56px;margin:0 auto 14px;display:grid;overflow:hidden}.t6-logo img{object-fit:cover;width:100%;height:100%}.t6-logo.ok{background:var(--accent-soft);color:var(--accent-dim)}.t6-prog{background:var(--bg-3);border-radius:2px;height:4px;margin-bottom:14px;overflow:hidden}.t6-prog span{background:var(--accent);border-radius:2px;height:100%;transition:width .35s cubic-bezier(.2,.8,.2,1);display:block}.t6-card .tf{justify-content:space-between;align-items:center;gap:8px;display:flex}.t6-card.center .tf{justify-content:center}.t6-card .btn{height:36px}.t6-kbd{color:var(--fg-3);text-align:center;margin-top:12px;font-size:11px}.help-fab{z-index:120;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:22px;right:22px}.help-btn{background:var(--fg);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;transition:transform .15s,background .15s;display:grid;box-shadow:0 10px 24px #0f172a4d}.help-btn:hover{transform:translateY(-2px)}.help-btn.on{background:var(--fg-2)}.help-q{font-size:19px;font-weight:800;line-height:1}.help-menu{background:var(--bg-1);border:1px solid var(--line);border-radius:16px;width:260px;padding:8px;animation:.18s cubic-bezier(.2,.8,.2,1) both pop;box-shadow:0 24px 60px -12px #0f172a47}.help-menu-h{text-transform:uppercase;letter-spacing:.06em;color:var(--fg-3);padding:6px 10px 4px;font-size:11px;font-weight:700}.help-menu button{text-align:left;width:100%;color:var(--fg);border-radius:10px;align-items:center;gap:10px;padding:10px;transition:background .12s;display:flex}.help-menu button:hover{background:var(--bg-2)}.help-menu button svg{color:var(--accent-dim);flex-shrink:0}.help-menu b{font-size:13px;font-weight:600;display:block}.help-menu small{color:var(--fg-3);font-size:11.5px}.phone .help-fab{display:none}.t6 .tour-spot{transition:left .45s cubic-bezier(.2,.8,.2,1),top .45s cubic-bezier(.2,.8,.2,1),width .45s cubic-bezier(.2,.8,.2,1),height .45s cubic-bezier(.2,.8,.2,1)}.t6-card{transition:left .45s cubic-bezier(.2,.8,.2,1),top .45s cubic-bezier(.2,.8,.2,1),opacity .2s;animation:none}.t6-in{animation:.28s cubic-bezier(.2,.8,.2,1) both t6in}@keyframes t6in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.t6-card.center{transition:none}.help-fab{transition:opacity .4s}.help-fab.idle{opacity:.35}.help-fab.idle:hover{opacity:1}.help-btn{position:relative;overflow:hidden}.help-ic{place-items:center;transition:transform .25s cubic-bezier(.2,.8,.2,1),opacity .2s;display:grid;position:absolute;inset:0}.help-ic.x{opacity:0;transform:rotate(-90deg)scale(.6)}.help-btn.on .help-ic.q{opacity:0;transform:rotate(90deg)scale(.6)}.help-btn.on .help-ic.x{opacity:1;transform:none}.help-panel{background:var(--bg-1);border:1px solid var(--line);transform-origin:100% 100%;border-radius:20px;flex-direction:column;width:360px;max-height:min(620px,100vh - 100px);animation:.26s cubic-bezier(.2,.8,.2,1) both helpIn;display:flex;overflow:hidden;box-shadow:0 30px 80px -20px #0f172a59,0 0 0 1px #0f172a08}.help-panel.out{animation:.18s both helpOut}@keyframes helpIn{0%{opacity:0;transform:translateY(12px)scale(.94)}to{opacity:1;transform:none}}@keyframes helpOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(10px)scale(.96)}}.help-hd{justify-content:space-between;align-items:flex-start;gap:10px;padding:16px 16px 10px;display:flex}.help-hd b{letter-spacing:-.01em;font-size:15px;font-weight:700;display:block}.help-hd small{color:var(--fg-3);font-size:12px}.help-search{background:var(--bg-2);border:1px solid var(--line);height:40px;color:var(--fg-3);border-radius:12px;align-items:center;gap:8px;margin:0 14px 10px;padding:0 12px;display:flex}.help-search input{color:var(--fg);background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:13.5px}.help-search button{background:var(--bg-3);width:22px;height:22px;color:var(--fg-2);border-radius:50%;place-items:center;display:grid}.help-panel .ctabs{margin:0 14px 6px}.help-body{flex:1;min-height:200px;padding:4px 8px 8px;overflow-y:auto}.help-sec{text-transform:uppercase;letter-spacing:.06em;color:var(--fg-3);padding:6px 8px 4px;font-size:11px;font-weight:700}.help-list{flex-direction:column;animation:.2s both t6in;display:flex}.help-q-i{text-align:left;width:100%;color:var(--fg);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px;font-size:13px;font-weight:500;transition:background .12s;display:flex}.help-q-i:hover{background:var(--bg-2)}.help-q-i svg{color:var(--fg-3);flex-shrink:0}.help-empty{color:var(--fg-3);padding:14px 10px;font-size:12.5px}.help-quick{grid-template-columns:1fr 1fr;gap:8px;padding:4px 6px;animation:.2s both t6in;display:grid}.help-quick button{background:var(--bg-2);color:var(--fg);border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:16px 8px 14px;font-size:12.5px;font-weight:600;transition:background .12s,transform .1s;display:flex}.help-quick button:hover{background:var(--bg-3)}.help-quick button:active{transform:scale(.97)}.help-quick span{background:var(--bg-1);width:38px;height:38px;color:var(--accent-dim);box-shadow:var(--shadow-sm);border-radius:12px;place-items:center;display:grid}.help-ans{flex-direction:column;gap:10px;padding:4px 8px 8px;animation:.22s both t6in;display:flex}.help-back{color:var(--accent-dim);align-self:flex-start;align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.help-ans h4{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:700}.help-ans p{color:var(--fg-1);margin:0;font-size:13.5px;line-height:1.6}.help-ans .btn{align-self:flex-start}.help-fb{color:var(--fg-3);border-top:1px solid var(--line);align-items:center;gap:6px;padding-top:10px;font-size:12px;display:flex}.help-fb button{background:var(--bg-2);height:26px;color:var(--fg-1);border-radius:8px;padding:0 10px;font-size:12px;font-weight:600}.help-tours{flex-direction:column;animation:.2s both t6in;display:flex}.help-tours button{text-align:left;width:100%;color:var(--fg);border-radius:10px;align-items:center;gap:10px;padding:10px;transition:background .12s;display:flex}.help-tours button:hover{background:var(--bg-2)}.help-tours svg{color:var(--accent-dim);flex-shrink:0}.help-tours b{font-size:13px;font-weight:600;display:block}.help-tours small{color:var(--fg-3);font-size:11.5px}.help-foot{border-top:1px solid var(--line);color:var(--fg-3);justify-content:space-between;align-items:center;gap:8px;padding:10px 16px 14px;font-size:11px;display:flex}.help-foot button{color:var(--fg-1);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.help-foot button:hover{color:var(--accent-dim)}.ctabs{background:var(--bg-2);border-radius:12px;gap:2px;padding:3px;display:inline-flex;position:relative}.ctabs-pill{background:var(--fg);box-shadow:var(--shadow-sm);z-index:0;border-radius:9px;transition:left .4s cubic-bezier(.2,.8,.2,1),width .4s cubic-bezier(.2,.8,.2,1);position:absolute;top:3px;bottom:3px}.ctabs button{z-index:1;height:30px;color:var(--fg-2);white-space:nowrap;border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:600;transition:color .25s;display:inline-flex;position:relative}.ctabs button.on{color:#fff}.ctabs button i{background:var(--bg-3);color:var(--fg-2);border-radius:999px;padding:1px 6px;font-size:10.5px;font-style:normal;transition:background .25s,color .25s}.ctabs button.on i{color:#fff;background:#fff3}.ctabs.stretch{display:flex}.ctabs.stretch button{flex:1;justify-content:center}.help-body{overflow-x:hidden}.help-list,.help-quick,.help-tours{min-width:0}.help-q-i span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cmdk{border-radius:18px;width:640px;max-width:94vw;padding:0}.cmdk .cmdk-in,.cmdk-input{height:56px;padding:0 18px;font-size:15px}.cmdk input{height:100%;font-size:15px}.cmdk-list{max-height:min(60vh,520px);padding:8px}.cmdk-item{border-radius:10px;gap:12px;min-height:44px;padding:11px 12px;font-size:13.5px}.cmdk-item svg{flex-shrink:0;width:16px;height:16px}.cmdk-item .sub,.cmdk-item small{white-space:nowrap;margin-left:auto;font-size:12px}.cmdk-sec,.cmdk-h{letter-spacing:.06em;padding:10px 12px 4px;font-size:11px}.cmdk-foot{padding:10px 16px;font-size:11.5px}.cmdk-foot kbd,.cmdk kbd{border-radius:5px;height:20px;padding:0 6px}.t6-card.wait{opacity:.6}.seg,.mseg,.mroles,.ib-seg{isolation:isolate;position:relative}.seg>.seg-pill,.mseg>.seg-pill,.mroles>.seg-pill,.ib-seg>.seg-pill{background:var(--fg);height:calc(100% - 6px);box-shadow:var(--shadow-sm);z-index:0;pointer-events:none;opacity:0;border-radius:9px;position:absolute;top:3px;left:0}.seg-pill.ready{transition:transform .38s cubic-bezier(.2,.8,.2,1),width .38s cubic-bezier(.2,.8,.2,1),height .2s,top .2s,opacity .2s}.seg>button,.mseg>button,.mroles>button,.ib-seg>button{z-index:1;transition:color .25s;position:relative;box-shadow:none!important;background:0 0!important}.seg>button.on,.mseg>button.on,.mroles>button.on,.ib-seg>button.on{color:#fff}.seg>button.on svg{opacity:1}.seg>button.on i,.mseg>button.on i{color:#fff;background:#fff3}.cf.dark .seg>.seg-pill{background:#fff}.cf.dark .seg>button.on{color:var(--fg)}.tabs{position:relative}.tabs>.seg-pill{background:var(--accent);z-index:1;pointer-events:none;opacity:0;border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0}.tabs>button.on:after{opacity:0!important;transform:scaleX(0)!important}.tabs>button{transition:color .2s;border-bottom-color:#0000!important}.sdock{height:var(--ctl);width:var(--ctl);background:var(--bg-2);border:1px solid var(--line);border-radius:999px;flex-shrink:0;align-items:center;transition:width .45s cubic-bezier(.2,.8,.2,1),background .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.sdock.open{background:var(--bg-1);width:340px;box-shadow:var(--ring)}.sdock-ic{width:var(--ctl);height:100%;color:var(--fg-2);flex-shrink:0;place-items:center;transition:color .15s;display:grid}.sdock:hover .sdock-ic{color:var(--fg)}.sdock input{min-width:0;color:var(--fg);opacity:0;background:0 0;border:0;outline:0;flex:1;padding:0;font-size:13.5px;transition:opacity .2s .15s}.sdock.open input{opacity:1}.sdock-k{background:var(--bg-2);border:1px solid var(--line);height:20px;font-family:var(--mono);color:var(--fg-3);opacity:0;border-radius:5px;flex-shrink:0;align-items:center;margin-right:6px;padding:0 6px;font-size:10px;transition:opacity .2s .2s;display:inline-flex}.sdock.open .sdock-k{opacity:1}.sdock-x{width:28px;height:28px;color:var(--fg-3);border-radius:50%;flex-shrink:0;place-items:center;margin-right:4px;transition:transform .25s cubic-bezier(.2,.8,.2,1),background .15s;display:grid;transform:scale(0)}.sdock.open .sdock-x{transform:none}.sdock-x:hover{background:var(--bg-2);color:var(--fg)}.tb4 .topbar-spacer{flex:1}.tbl td.mono{white-space:nowrap}.cmdk-in input:focus-visible,.sdock input:focus-visible,.search input:focus-visible,.help-search input:focus-visible,.msearch input:focus-visible,.mcompose input:focus-visible,.chat-input input:focus-visible,.ds .search input:focus-visible{box-shadow:none;outline:0}.search:focus-within{box-shadow:var(--ring)}.cmdk-in{box-shadow:none}.t6.jump .tour-spot,.t6.jump .t6-card{transition:none!important}.t6.jump .tour-spot{animation:.3s cubic-bezier(.2,.8,.2,1) both spotIn}@keyframes spotIn{0%{box-shadow:0 0 0 9999px #0f172a80,0 0 0 14px #7cf2c400}to{box-shadow:0 0 0 9999px #0f172a80,0 0 0 3px var(--accent)}}.t6-card.wait{opacity:0;pointer-events:none}.t6-card{transition:left .4s cubic-bezier(.2,.8,.2,1),top .4s cubic-bezier(.2,.8,.2,1),opacity .18s}.t6-card.center{animation:.25s cubic-bezier(.2,.8,.2,1) both pop}.notif-ico.chat{color:#1b7f4c;background:#ddf5e6}.notif-ico.lab{background:var(--info-soft);color:var(--info)}.notif-ico.mbys{background:var(--danger-soft);color:var(--danger)}.notif-ico.onam{background:var(--peach-soft,#fbe3d6);color:#b86a4a}.notif-ico.stok{background:var(--warn-soft);color:#9a7420}.notif-ico.pay,.notif-ico.odeme{background:var(--bg-3);color:var(--fg)}.notif-ico svg{stroke-width:1.8px}.notif-ico.chat svg path:first-child{fill:currentColor;fill-opacity:.15}.t6-card.center{border-radius:24px;width:520px;max-width:92vw;height:-moz-fit-content;height:fit-content;max-height:90vh;margin:auto;padding:36px 40px 28px;animation:none;position:fixed;inset:0;transform:none}.t6-card.center .t6-in{animation:.35s cubic-bezier(.2,.8,.2,1) both centerIn}@keyframes centerIn{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:none}}.t6-card.center h3{letter-spacing:-.03em;margin:8px 0 10px;font-size:26px}.t6-card.center p{color:var(--fg-1);max-width:420px;margin:0 auto 18px;font-size:15px;line-height:1.65}.t6-card.center .t6-logo{border-radius:26px;width:88px;height:88px;margin-bottom:18px;box-shadow:0 12px 30px -10px #0f172a59}.t6-card.center .t6-logo.brand{background:var(--fg);padding:0}.t6-card.center .t6-logo img{object-fit:cover;border-radius:26px;width:100%;height:100%}.t6-card.center .t6-prog{max-width:200px;margin:0 auto 18px}.t6-card.center .tf .btn{height:42px;padding:0 20px;font-size:14px}.t6-card.center .tf .btn.primary{min-width:160px}.phone{--mpad:16px}.mpage{padding:4px var(--mpad) 28px;gap:14px}.mhead{gap:10px;min-height:44px}.mhead h1{font-size:24px}.meye{margin-bottom:2px;font-size:11px}.mback,.mround{border-radius:12px;width:40px;height:40px}.mava.lg{width:40px;height:40px}.mhero{border-radius:22px;gap:0;padding:18px 18px 16px}.mhero h2{font-size:24px}.mhero p{margin-top:6px;font-size:12.5px}.mhero-time{font-size:20px}.mhero-foot{grid-template-columns:1fr auto;align-items:center;gap:10px;margin-top:14px;display:grid}.mhero-foot small{font-size:11.5px}.mqa{gap:10px}.mqa button{gap:8px;min-width:0;font-size:11.5px}.mqa button span{aspect-ratio:1;border-radius:18px}.mstats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.mstats.two{grid-template-columns:repeat(2,minmax(0,1fr))}.mstats>div{text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:12px 6px;display:flex}.mstats small{letter-spacing:.03em;font-size:10px}.mstats b{font-size:20px;line-height:1.1}.mstats.two b{font-size:24px}.mstats span{font-size:10.5px}.msec-hd{align-items:center;padding:0 2px}.msec-hd h3{font-size:15px}.mrow{gap:12px;min-height:60px;padding:12px 14px}.mrow-t b{font-size:14px}.mrow-t small{font-size:12px}.mrow-r{flex-shrink:0;gap:8px;max-width:45%}.mrow-r.col{gap:6px}.mrow .mono{white-space:nowrap;font-size:13px}.mrow .btn.sm{height:30px;padding:0 10px}.mappt{grid-template-columns:52px 3px minmax(0,1fr) auto;gap:10px;padding:10px 12px}.mappt-t{text-align:center;font-size:13.5px}.mappt-t small{font-size:10px}.mappt-r{gap:6px}.mappt-r .mst{font-size:10.5px}.mpage>.mseg{grid-auto-columns:1fr;grid-auto-flow:column;align-self:stretch;padding:3px;display:grid}.mpage>.mseg button{justify-content:center;gap:4px;min-width:0;height:34px;padding:0 4px;font-size:12px}.mpage>.mseg button i{padding:0 5px;font-size:10px}.mdays{gap:5px}.mdays button{border-radius:14px;padding:8px 0 6px}.mdays button b{font-size:16px}.mflags{gap:6px}.mact{gap:8px}.mact button{gap:6px;padding:12px 4px 10px;font-size:11.5px}.mchart{padding:10px 6px 12px}.mchart .o-stage{max-height:300px;padding:6px 0}.mchart .o-stage svg{max-height:300px}.mchart .o-stage .o-tip{width:150px;padding:8px 10px}.mchart .o-stage .o-tip b{font-size:22px}.mlegend{gap:6px 10px;padding:10px 8px 0;font-size:10.5px}.m-body .td{padding:14px}.m-body .td-body{grid-template-columns:1fr;gap:20px}.m-body .td-svg-wrap{max-width:240px;padding:18px 26px}.m-body .td-brush{margin-top:10px}.m-body .td-brush button{height:32px;padding:0 9px;font-size:11.5px}.mtotal{padding:12px 14px}.mlab{gap:4px;padding:12px 14px}.mlab-h{margin-bottom:0}.mlab>b{font-size:14px}.mlab-acts{margin-top:8px}.mlab-acts .lab-act{height:36px;font-size:12px}.mlab .steps-n{font-size:12px}.msheet{padding:8px var(--mpad) 30px;gap:12px}.msheet-hd b{font-size:18px}.mfield select,.mstep{border-radius:14px;height:46px}.mslots button{height:36px}.mbig b{font-size:40px}.mbtn{border-radius:14px;height:48px;font-size:14px}.m-tabs{grid-template-columns:repeat(5,1fr);height:78px;padding:8px 8px 22px}.m-tabs button{justify-content:center;gap:4px;padding:6px 0;font-size:10.5px}.m-tabs button .ico{width:22px;height:22px}.mtab-dot{top:6px;right:calc(50% - 15px)}.mfab{border-radius:18px;width:54px;height:54px;bottom:96px;right:18px}.mpage.legacy{padding:8px var(--mpad) 28px;gap:12px}.mpage.legacy .mback.inline{margin-bottom:0}.m-body .page-head{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:12px}.m-body .page-head>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.m-body .page-head .btn{height:38px;font-size:12.5px}.m-body .page-head .btn.primary{gap:6px;width:auto;padding:0 14px;font-size:12.5px}.m-body .page-title{white-space:normal;font-size:22px}.m-body .page-sub{font-size:12.5px}.m-body .tbar{gap:8px}.m-body .seg{scrollbar-width:none;max-width:100%;overflow-x:auto}.m-body .seg::-webkit-scrollbar{display:none}.m-body .seg button{flex-shrink:0;min-width:0;padding:0 10px;font-size:12px}.m-body .kpi-grid{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.m-body .kpi{min-height:0;padding:12px 14px}.m-body .kpi-value{font-size:22px!important}.m-body .kpi-label{font-size:11px}.m-body .kpi-trend{font-size:10.5px}.m-body .grid-2,.m-body .grid-3,.m-body .qa-top,.m-body .qa-grid,.m-body .mb-how,.m-body .lab-detail-g,.m-body .rx-grid,.m-body .st-form{grid-template-columns:1fr!important}.m-body .bento{grid-template-columns:1fr!important;grid-auto-rows:auto!important}.m-body .bc{min-height:120px;grid-area:auto!important}.m-body .card{border-radius:16px;padding:14px}.m-body .card-head{flex-wrap:wrap;gap:8px}.m-body .c5-hd{flex-wrap:wrap}.m-body .c5-hd .seg{grid-auto-columns:1fr;grid-auto-flow:column;width:100%;display:grid}.m-body .tabs{scrollbar-width:none;white-space:nowrap;gap:0;overflow-x:auto}.m-body .tabs::-webkit-scrollbar{display:none}.m-body .tabs button{flex-shrink:0;padding:10px;font-size:12.5px}.m-body .dt{-webkit-overflow-scrolling:touch;overflow-x:auto}.m-body .dt-tbl{min-width:560px}.m-body .tbl th,.m-body .tbl td{height:44px;padding:0 10px;font-size:12px}.m-body .tbl th:nth-child(n+4),.m-body .tbl td:nth-child(n+4){display:table-cell}.m-body .dt-foot{padding:8px 12px;font-size:11px}.m-body .dt.sticky thead th{position:static}.m-body .lab-stepper{grid-template-columns:1fr 1fr;gap:6px;display:grid}.m-body .lab-step-arr{display:none}.m-body .lab-kb{grid-template-columns:1fr}.m-body .cal-wrap,.m-body .cal{display:none!important}.m-body .d4-units{display:none}.m-body .field input,.m-body .field select{height:44px;font-size:14px}.m-body .modal{border-radius:24px 24px 0 0;width:100%;max-width:100%;max-height:100%;position:fixed;inset:auto 0 0}.m-body~.modal-back .modal,.phone .modal-back{align-items:flex-end}.phone .modal{border-radius:24px 24px 0 0;width:100%;max-width:100%;max-height:92%}.phone .modal-bd{padding:16px}.phone .modal-hd{min-height:60px;padding:16px 16px 12px}.phone .modal-ft{padding:10px 16px calc(10px + env(safe-area-inset-bottom,12px));flex-wrap:wrap}.phone .drawer{border-radius:22px;width:auto;max-height:88%;inset:auto 8px 8px}.phone .toast{width:auto;bottom:96px;left:16px;right:16px}.m-body .page-head>div:last-child .btn.primary{gap:6px!important;width:auto!important;padding:0 14px!important;font-size:12.5px!important}.m-body .page-head>div:last-child .btn:not(.primary){display:inline-flex}.mstats b{font-variant-numeric:tabular-nums}.mstats>div>small{font-size:10px}.mstats>div>b{font-size:20px}.mstats.two>div>b{font-size:24px}.mstats>div>span{font-size:10.5px}.mstats>div>b *,.mstats>div>small *,.mstats>div>span *{font-size:inherit}.mhero p.mhero-sub{display:block}:root{--accent:#1a1b1d;--accent-dim:#000;--accent-soft:#e6e6e3;--accent-tint:#1a1b1d12;--side:#1a1b1d;--side-2:#101112}.phone-wrap{background:var(--bg);background-image:none;height:auto;min-height:100dvh;display:block}.phone{width:100%;height:100dvh;max-height:none;box-shadow:none;border:0;border-radius:0}.m-body{padding-top:calc(18px + env(safe-area-inset-top,0px));padding-bottom:calc(68px + max(22px, env(safe-area-inset-bottom,0px)))}.m-body.native{padding-top:env(safe-area-inset-top,0px);padding-bottom:calc(74px + max(22px, env(safe-area-inset-bottom,0px)))}.m-tabs{height:calc(56px + max(22px, env(safe-area-inset-bottom,0px)));padding-bottom:max(22px, env(safe-area-inset-bottom,0px))}.phone .toast,.mfab{bottom:calc(74px + max(22px, env(safe-area-inset-bottom,0px)))}@media (prefers-reduced-motion:reduce){.seg-pill.ready,.ctabs-pill{transition:none!important}.fade-in>:not(.modal-back):not(.drawer-back):not(.drawer):not(.cmdk-back):not(.tour-back):not(.toasts),.rise,.mv-ev,.lv-i,.rx4,.mpage,.sk,.arch.upper,.arch.lower,.o-tooth.sel .ring,.ach-dot.pulse,.ach-clip,.g-bar i,.mbars i,.disc span,.ps-row,.ps-sep{animation:none!important}.sp4 path,.ring circle.v,.bk-fg{transition:none!important}.t6-in,.t6-card.center .t6-in,.t6.jump .tour-spot,.help-list,.help-quick,.help-ans,.help-tours{animation:none!important}.t6-card{transition:none!important}.sw.on,.fm-ck.on,.tb-btn .badge,.lg-card.shake{animation:none!important}}.lg-card.wide{max-width:620px}.pw-hint{color:var(--fg-3);margin:-6px 0 0;font-size:11.5px;line-height:1.5}
