:root{--pink:#EC6F9E;--pinkd:#D85385;--pink-btn:#C9336A;--pink-btn-h:#B02A5B;--soft:#FBE9F1;--soft2:#FDF4F8;--ink:#2E2228;--muted:#7E6E76;--faint:#B6A7AE;--muted-2:#6E5F66;--pink-ink:#C4416E;--bg:#FBF4F8;--card:#fff;--line:#F0E4EA;--line2:#F6ECF1;--btn-line:#E6D5DD;--btn-line-h:#D8C2CD;--good:#2E9D72;--good-bg:#E4F5EE;--warn:#C98A1E;--warn-bg:#FBF0DC;--bad:#D8536B;--bad-bg:#FBE3E8;--e1:0 1px 2px -1px rgba(46,34,40,0.06),0 6px 16px -10px rgba(216,83,133,0.18);--e2:0 2px 4px -2px rgba(46,34,40,0.08),0 16px 32px -14px rgba(216,83,133,0.24);--e3:0 18px 40px -16px rgba(216,83,133,0.40);--e4:0 30px 70px -20px rgba(46,34,40,0.45);--shadow:var(--e1);--shadow-sm:0 2px 8px -4px rgba(46,34,40,0.12);--ease:cubic-bezier(0.4,0,0.2,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--t-fast:130ms;--t-base:180ms;--t-slow:240ms;--toast-exit:200ms;--focus:0 0 0 3px rgba(236,111,158,0.35);--soft-line:#F3CADB;--soft-line2:#E7C9D8;--ghost-line:#D0C4CA;--sw-off:#E4D6DD;--pill-off-bg:#F0EAED;--pill-off-ink:#6E5F66;--good-ink:#1F7A55;--warn-ink:#8F5F0F;--bad-ink:#B23A50;--pill-info-ink:#A8325C;--red:#D92D20;--red-bg:#FDECEC;--red-line:#F3B0AB;--good-line:#BFE6D5;--warn-line:#F0DCAE;--skel-sheen:rgba(255,255,255,0.65);color-scheme:light}html[data-theme=black]{--pink:#EC6F9E;--pinkd:#F387AF;--pink-btn:#C9336A;--pink-btn-h:#B02A5B;--soft:#432A36;--soft2:#332229;--ink:#F4EAF0;--muted:#B4A3AD;--faint:#7E6E77;--muted-2:#B4A3AD;--pink-ink:#F387AF;--bg:#0E090C;--card:#221820;--line:#3B2C34;--line2:#322630;--btn-line:#4A3844;--btn-line-h:#5C4654;--good:#57C695;--good-bg:#1C352A;--warn:#E2A94E;--warn-bg:#3A2D18;--bad:#F07C92;--bad-bg:#43222A;--e1:0 1px 2px -1px rgba(0,0,0,0.35),0 6px 16px -10px rgba(0,0,0,0.5);--e2:0 2px 4px -2px rgba(0,0,0,0.45),0 16px 32px -14px rgba(0,0,0,0.6);--e3:0 18px 40px -16px rgba(0,0,0,0.65);--e4:0 30px 70px -20px rgba(0,0,0,0.78);--shadow-sm:0 2px 8px -4px rgba(0,0,0,0.4);--focus:0 0 0 3px rgba(236,111,158,0.45);--soft-line:#573644;--soft-line2:#4E3742;--ghost-line:#55464E;--sw-off:#4A3944;--pill-off-bg:#382C33;--pill-off-ink:#A896A0;--good-ink:#57C695;--warn-ink:#E2A94E;--bad-ink:#F07C92;--pill-info-ink:#F387AF;--red:#F2695C;--red-bg:#451F1F;--red-line:#6E3430;--good-line:#2E5443;--warn-line:#5C4A26;--skel-sheen:rgba(255,255,255,0.07);color-scheme:dark;--soft:#33202B;--soft2:#201C1F;--ink:#F2F0F2;--muted:#A9A2A7;--faint:#6F686D;--muted-2:#A9A2A7;--bg:#09090A;--card:#171518;--line:#2A272B;--line2:#232024;--btn-line:#383439;--btn-line-h:#474248;--soft-line:#48303C;--soft-line2:#3D2F37;--ghost-line:#443F44;--sw-off:#39343A;--pill-off-bg:#29262A;--pill-off-ink:#9A929A}@media (prefers-contrast:more){:root{--muted:#5B4D55;--muted-2:#55474E;--faint:#786973;--line:#E0D0D9;--line2:#E7D8E0;--pink-ink:#A8305A}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-inter),"Inter",var(--font-hanken),"Hanken Grotesk",system-ui,sans-serif;font-size:14px;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button{cursor:pointer}button,input,select,textarea{font-family:inherit}img,svg{display:block}ol,ul{list-style:none}::selection{background:var(--soft);color:var(--pink-ink)}html{scrollbar-width:thin;scrollbar-color:var(--btn-line) transparent}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--btn-line);border-radius:999px;border:3px solid transparent;background-clip:padding-box;-webkit-transition:background var(--t-fast) var(--ease);transition:background var(--t-fast) var(--ease)}::-webkit-scrollbar-thumb:hover{background:var(--btn-line-h);background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}:focus-visible{outline:2px solid var(--pink-ink);outline-offset:2px}.dd-create-inp:focus-visible,.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.inp:focus-visible,.input:focus-visible,.search input:focus-visible{outline:none}.app-grid{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.app-main{flex:1 1;display:flex;flex-direction:column;overflow:hidden;overflow:clip;min-width:0}.main{flex:1 1;padding:26px 32px 40px;background:var(--bg);overflow:clip}.side{width:240px;background:var(--card);border-right:1px solid var(--line);display:none;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh;height:100dvh;overflow-y:auto;padding:20px 12px 16px}.side-logo{display:block;font-size:22px;font-weight:700;font-family:var(--font-outfit),sans-serif;color:var(--ink);padding:4px 8px 20px;letter-spacing:-.03em}.nav-section-label{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted-2);padding:14px 8px 6px}.nav-link{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:10px;font-size:14px;font-weight:600;color:var(--muted);background:none;border:none;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease);white-space:nowrap}.nav-link:hover{background:var(--soft2);color:var(--ink)}.nav-link.active{background:var(--soft);color:var(--pink-ink);box-shadow:inset 3px 0 0 0 var(--pink)}.side-footer{margin-top:auto;padding-top:16px;border-top:1px solid var(--line2)}.side-user{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:10px;font-size:13px;font-weight:600;color:var(--muted)}.side-user:hover{background:var(--soft2);color:var(--ink);cursor:pointer}.avatar{position:relative;width:32px;height:32px;border-radius:50%;background:var(--soft);display:grid;place-items:center;color:var(--pink-ink);flex-shrink:0}.avatar-ic{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.avatar-dot{position:absolute;right:-1px;bottom:-1px;width:9px;height:9px;border-radius:50%;background:var(--good);box-shadow:0 0 0 2px var(--card)}.side-user:hover .avatar-dot{box-shadow:0 0 0 2px var(--soft2)}.tn{position:-webkit-sticky;position:sticky;top:0;z-index:150;grid-template-columns:1fr auto 1fr;grid-gap:16px;gap:16px;padding:12px 28px;background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.tn,.tn-pill{display:grid;align-items:center}.tn-pill{grid-column:2;position:relative;grid-template-columns:auto auto auto;padding:6px;border-radius:20px;background:linear-gradient(to bottom,color-mix(in srgb,var(--card) 94%,transparent),color-mix(in srgb,var(--card) 66%,transparent));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--btn-line);box-shadow:var(--e2)}.tn-half{position:relative;display:flex;align-items:center;gap:4px}.tn-l{justify-content:flex-end}.tn-logo{position:relative;padding:0 22px;font-family:var(--font-outfit),sans-serif;font-weight:700;font-size:23px;letter-spacing:-.03em;color:var(--ink);white-space:nowrap}.tn-logo span{color:var(--pink)}.tn-it{position:relative;display:block;width:44px;height:44px;border-radius:12px;color:var(--muted-2);perspective:600px;--icon:color-mix(in srgb,rgb(var(--c)) 82%,var(--ink))}.tn-it .ic{width:20px;height:20px;flex-basis:20px;stroke-width:1.9}.tn-glow{position:absolute;inset:-6px -2px;border-radius:16px;pointer-events:none;background:radial-gradient(rgba(var(--c),.26) 0,rgba(var(--c),.11) 45%,rgba(var(--c),0) 72%);opacity:0;transform:scale(.8);transition:opacity .5s var(--ease),transform .5s cubic-bezier(.34,1.45,.64,1)}.tn-it.on .tn-glow,.tn-it:focus-visible .tn-glow,.tn-it:hover .tn-glow{opacity:1;transform:scale(1.15)}.tn-it.on,.tn-it:focus-visible,.tn-it:hover{color:var(--icon)}.tn-face{position:absolute;inset:0;display:grid;place-items:center;transform-origin:50% 100%;transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .5s cubic-bezier(.22,1,.36,1)}.tn-back{transform-origin:50% 0;transform:rotateX(90deg);opacity:0}.tn-dd-it:focus-visible .tn-face,.tn-dd-it:hover .tn-face,.tn-it:focus-visible .tn-face,.tn-it:hover .tn-face{transform:rotateX(-90deg);opacity:0}.tn-dd-it:focus-visible .tn-back,.tn-dd-it:hover .tn-back,.tn-it:focus-visible .tn-back,.tn-it:hover .tn-back{transform:rotateX(0);opacity:1}.tn-tip{position:absolute;left:50%;top:calc(100% + 14px);z-index:1;transform:translate(-50%,-4px);padding:5px 10px;border-radius:8px;background:var(--ink);color:var(--card);font-size:12px;font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s}.tn-it:focus-visible .tn-tip,.tn-it:hover .tn-tip{opacity:1;transform:translate(-50%);transition-delay:.12s}.tn-prof{grid-column:3;justify-self:end;position:relative;min-width:0}.tn-me{display:flex;align-items:center;gap:12px;max-width:100%;padding:4px 4px 4px 14px;border:0;border-radius:999px;background:none;font:inherit;color:var(--ink);text-align:right;cursor:pointer;transition:background var(--t-base) var(--ease)}.tn-me:hover,.tn-me[aria-expanded=true]{background:color-mix(in srgb,var(--soft) 60%,transparent)}.tn-who{display:flex;flex-direction:column;min-width:0;line-height:1.25}.tn-me .tn-who{align-items:flex-end}.tn-who b{font-size:13.5px;font-weight:600}.tn-who span{font-size:11.5px;color:var(--muted-2)}.tn-who b,.tn-who span{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tn-ring{position:relative;width:50px;height:50px;flex-shrink:0}.tn-ring:before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 200deg,#EC6F9E,#D85385,#E88068,#DE925A,#C4487A,#AC7CC8,#965C8C,#B06296,#E26878,#EC6F9E);transition:transform .9s cubic-bezier(.22,1,.36,1),filter .3s}.tn-me:hover .tn-ring:before,.tn-me[aria-expanded=true] .tn-ring:before{transform:rotate(180deg);filter:drop-shadow(0 4px 10px rgba(236,111,158,.45))}.tn-ini{position:absolute;inset:5px;display:grid;place-items:center;background:var(--soft);color:var(--pink-ink);font-size:14px;font-weight:700;letter-spacing:.02em}.tn-ini,.tn-ring:after{border-radius:50%;box-shadow:0 0 0 2px var(--bg)}.tn-ring:after{content:"";bottom:0;width:11px;height:11px;background:var(--good)}.tn-dd,.tn-ring:after{position:absolute;right:0}.tn-dd{top:calc(100% + 12px);width:272px;padding:8px;border-radius:20px;border:1px solid var(--btn-line);box-shadow:var(--e3);background:linear-gradient(to bottom,color-mix(in srgb,var(--card) 97%,transparent),color-mix(in srgb,var(--card) 86%,transparent));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform-origin:top right;animation:tnDdIn .24s cubic-bezier(.34,1.3,.64,1)}@keyframes tnDdIn{0%{opacity:0;transform:translateY(-6px) scale(.97)}}.tn-dd-hd{display:flex;align-items:center;gap:12px;padding:8px 8px 14px;margin-bottom:6px;border-bottom:1px solid var(--line2)}.tn-dd-hd .tn-ring{width:44px;height:44px}.tn-dd-hd .tn-ini{inset:4px;font-size:13px}.tn-dd .tn-ini,.tn-dd .tn-ring:after{box-shadow:0 0 0 2px var(--card)}.tn-dd-it{position:relative;isolation:isolate;display:flex;align-items:center;gap:10px;width:100%;padding:6px 10px 6px 6px;border:0;border-radius:12px;background:none;overflow:hidden;font:inherit;font-size:14px;font-weight:600;color:var(--ink);text-align:left;cursor:pointer;--icon:color-mix(in srgb,rgb(var(--c)) 82%,var(--ink))}.tn-dd-it:before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;background:radial-gradient(ellipse at 22px 50%,rgba(var(--c),.22),rgba(var(--c),.08) 40%,transparent 75%);transition:opacity .35s var(--ease)}.tn-dd-it:focus-visible:before,.tn-dd-it:hover:before{opacity:1}.tn-dd-ic{position:relative;width:32px;height:32px;flex-shrink:0;perspective:400px;color:var(--muted-2)}.tn-dd-it:focus-visible .tn-dd-ic,.tn-dd-it:hover .tn-dd-ic{color:var(--icon)}.tn-dd-sep{height:1px;margin:6px;background:var(--line2)}@media (max-width:1180px){.tn-me .tn-who{display:none}.tn-me{padding-left:4px}}@media (max-width:900px){.tn{padding:10px 16px;gap:8px}.tn-half{gap:0}.tn-logo{padding:0 12px;font-size:20px}}@media (max-width:767px){.tn{display:none}}@media (prefers-reduced-motion:reduce){.tn-face,.tn-glow,.tn-ring:before,.tn-tip{transition:none}.tn-dd{animation:none}}.topbar{display:none;align-items:center;padding:14px 32px;background:var(--card);border-bottom:1px solid var(--line);gap:12px}.page-top,.topbar{justify-content:space-between}.page-top{display:flex;align-items:flex-start;margin-bottom:24px;gap:16px;flex-wrap:wrap}.page-top h1{font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.page-top p{font-size:13.5px;color:var(--muted);margin-top:3px}.page-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-family:inherit;font-size:13.5px;font-weight:600;padding:10px 16px;border-radius:10px;cursor:pointer;border:1px solid var(--btn-line);background:var(--card);color:var(--ink);box-shadow:var(--shadow-sm);white-space:nowrap;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),transform var(--t-fast) var(--ease);text-decoration:none}.btn:hover{background:var(--soft2);border-color:var(--btn-line-h)}.btn:active{transform:translateY(.5px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primary{background:var(--pink-btn);color:#fff;border-color:var(--pink-btn);font-weight:600;box-shadow:0 1px 2px rgba(120,30,70,.2),0 2px 8px -3px rgba(120,30,70,.28);transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),transform 70ms var(--ease)}.btn.primary:hover{background:var(--pink-btn-h);border-color:var(--pink-btn-h)}.btn.primary:active{transform:translateY(.5px);box-shadow:0 1px 2px rgba(120,30,70,.22)}.btn.danger{background:var(--bad);color:#fff;border-color:var(--bad);box-shadow:0 1px 2px rgba(120,30,70,.18),0 2px 8px -3px rgba(120,30,70,.24);transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),transform 70ms var(--ease)}.btn.danger:hover{background:#c23057;border-color:#c23057}.btn.danger:active{transform:translateY(.5px)}.btn.sm{font-size:12.5px;padding:7px 12px;border-radius:8px}.btn.ghost{background:transparent;border-color:var(--ghost-line);box-shadow:none}.btn.ghost:hover{background:var(--soft2)}.panel{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.ph{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--line2)}.ph h3{font-size:15px;font-weight:600}.ph-actions{gap:8px}.empty-state,.ph-actions{display:flex;align-items:center}.empty-state{flex-direction:column;text-align:center;padding:56px 24px;animation:emptyIn var(--t-slow) var(--ease)}.empty-state.sm{padding:32px 20px}.empty-state-badge{width:60px;height:60px;border-radius:50%;background:var(--soft);color:var(--pink-ink);display:grid;place-items:center;margin-bottom:16px}.empty-state.sm .empty-state-badge{width:48px;height:48px;margin-bottom:12px}.empty-state-badge .ic{width:28px;height:28px;flex:0 0 28px;stroke-width:1.6}.empty-state.sm .empty-state-badge .ic{width:22px;height:22px;flex:0 0 22px}.empty-state-title{font-size:15.5px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.empty-state.sm .empty-state-title{font-size:14px}.empty-state-desc{font-size:13.5px;font-weight:400;color:var(--muted);line-height:1.55;max-width:340px;margin-top:6px}.empty-state-action{margin-top:18px}@keyframes emptyIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.toast-wrap{position:fixed;z-index:10000;bottom:20px;right:20px;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:11px;min-width:240px;max-width:min(92vw,380px);margin:0;padding:13px 15px;font-family:inherit;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:13px;box-shadow:var(--e3);font-size:13.5px;font-weight:600;color:var(--ink);cursor:pointer;animation:toastIn var(--t-slow) var(--ease-spring)}.toast.leaving{animation:toastOut var(--toast-exit) var(--ease) forwards;pointer-events:none}.toast-ic{width:26px;height:26px;flex:0 0 26px;border-radius:50%;display:grid;place-items:center}.toast-ic .ic{width:16px;height:16px;flex:0 0 16px;stroke-width:2.2}.toast-success .toast-ic{background:var(--good-bg);color:var(--good)}.toast-error .toast-ic{background:var(--bad-bg);color:var(--bad)}.toast-info .toast-ic{background:var(--soft);color:var(--pink-ink)}.toast-msg{line-height:1.35}.toast-action{margin-left:4px;font-weight:600;color:var(--pink-ink);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}@keyframes toastIn{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.97)}}.export-pop{z-index:9999;min-width:184px;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--e3);padding:6px;display:flex;flex-direction:column;animation:ddIn .16s var(--ease)}.export-opt{display:flex;align-items:center;gap:10px;width:100%;padding:9px 11px;border:none;background:none;border-radius:9px;font-family:inherit;font-size:13.5px;font-weight:600;color:var(--ink);cursor:pointer;text-align:left;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.export-opt:hover{background:var(--soft2);color:var(--pink-ink)}.export-opt .ic{color:var(--muted)}.export-opt:hover .ic{color:var(--pink-ink)}@media (max-width:560px){.toast-wrap{left:12px;right:12px;bottom:max(12px,var(--sa-bottom,env(safe-area-inset-bottom)))}.toast{min-width:0;max-width:none}}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:12px;gap:12px;margin-bottom:24px}.kpi{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 17px;box-shadow:var(--shadow)}.kpi .k{font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--muted);text-transform:uppercase}.kpi .v{font-size:26px;font-weight:700;letter-spacing:-.02em;margin-top:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi .d{font-size:12px;margin-top:5px;color:var(--muted)}.kpi.hl{background:linear-gradient(140deg,#3A2B33,#261B21);border-color:transparent}.kpi.hl .d,.kpi.hl .k{color:rgba(255,255,255,.85)}.kpi.hl .v{color:#fff}.dash-up{transition:background var(--t-fast) var(--ease)}.dash-up:hover{background:var(--soft2)}.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;background:linear-gradient(to right,var(--card),transparent) 0 /24px 100% no-repeat local,linear-gradient(to left,var(--card),transparent) 100% /24px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,rgba(46,34,40,.14),transparent) 0 /10px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,rgba(46,34,40,.14),transparent) 100% /10px 100% no-repeat scroll}table{width:100%;border-collapse:collapse;font-size:14px}th{color:var(--muted);font-weight:600;font-size:11px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}td,th{text-align:center;padding:12px 16px;border-bottom:1px solid var(--line)}td{vertical-align:middle;font-weight:500}td:first-child,th:first-child{text-align:left}td.mc-val{text-align:right;white-space:nowrap}tbody tr{transition:background var(--t-fast) var(--ease)}tbody tr:hover{background:var(--soft2)}tr:last-child td{border-bottom:none}.euro{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:inline-block;min-width:64px;text-align:right}th.th-sort{transition:color var(--t-fast) var(--ease)}th.th-sort:hover{color:var(--ink)}th.th-sort.active{color:var(--pink-ink)}tbody tr.is-selected:hover>td,tbody tr.is-selected>td{background:var(--soft)}tbody tr.is-selected>td:first-child{box-shadow:inset 3px 0 0 0 var(--pink)}.stats-tbl th{font-size:12px}.stats-tbl td{font-size:15.5px;padding-top:14px;padding-bottom:14px}.stats-tbl td.mc-val{font-size:16px}.pager{display:flex;gap:5px;flex-wrap:wrap}.pager,.pager-btn{align-items:center}.pager-btn{min-width:34px;height:34px;padding:0 6px;display:inline-flex;justify-content:center;font-family:inherit;font-size:13px;font-weight:600;line-height:1;color:var(--ink);background:var(--card);border:1px solid var(--btn-line);border-radius:9px;cursor:pointer;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.pager-btn:hover:not(:disabled):not(.on){background:var(--soft2);border-color:var(--btn-line-h)}.pager-btn.on{background:var(--pink-btn);border-color:var(--pink-btn);color:#fff;cursor:default}.pager-btn:disabled{opacity:.45;cursor:not-allowed}.pager-gap{min-width:22px;text-align:center;color:var(--muted-2);font-weight:600}.oh-editor{display:flex;flex-direction:column;gap:14px}.oh-global{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.oh-glabel{font-size:13px;font-weight:600;color:var(--muted);margin-right:2px}.oh-dash{color:var(--faint);font-weight:600}.oh-pills{display:flex;flex-wrap:wrap;gap:8px}.oh-pill{font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:var(--soft2);color:var(--muted);transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.oh-pill.on,.oh-pill:hover{border-color:var(--pink)}.oh-pill.on{background:var(--pink);color:#fff}.oh-days{display:flex;flex-direction:column}.oh-row{display:grid;grid-template-columns:110px 52px 1fr;align-items:center;grid-gap:12px;gap:12px;padding:11px 0;border-bottom:1px solid var(--line2)}.oh-row:last-child{border-bottom:none}.oh-dayname{font-size:14px;font-weight:600;color:var(--ink)}.oh-row.off .oh-dayname{color:var(--muted)}.oh-times{display:flex;align-items:center;gap:10px}.oh-closed{font-size:13px;font-weight:600;color:var(--muted-2)}.sh-hint{margin:-4px 0 0;font-size:12.5px;color:var(--muted)}.sh-worker{border-bottom:1px solid var(--line2);padding:4px 0 12px}.sh-worker:last-child{border-bottom:none}.sh-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;background:none;border:0;cursor:pointer;text-align:left;font:inherit}.sh-sum{font-size:13px;color:var(--muted-2)}.sh-leave{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:12px;gap:12px;padding:8px 0;border-bottom:1px solid var(--line2)}.sh-leave:last-child{border-bottom:none}@media (max-width:560px){.oh-row{grid-template-columns:1fr auto;row-gap:10px}.oh-closed,.oh-row .oh-times{grid-column:1/-1}}.seg{display:inline-flex;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:3px;gap:2px}.seg button{font-family:inherit;font-size:13px;font-weight:600;color:var(--muted);background:none;border:none;padding:7px 13px;border-radius:7px;cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease);white-space:nowrap}.seg button.on{background:var(--soft);color:var(--pink-ink)}.seg button:hover:not(.on){background:var(--soft2);color:var(--ink)}.sw{position:relative;width:42px;height:24px;border-radius:999px;background:var(--sw-off);cursor:pointer;display:inline-block;flex-shrink:0;transition:background var(--t-base) var(--ease)}.sw:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--card);box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform var(--t-base) var(--ease-spring)}.sw.on{background:var(--ink)}.sw.on:after{transform:translateX(18px)}.pill{display:inline-block;font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;white-space:nowrap}.pill.good,.pill.on{background:var(--good-bg);color:var(--good-ink)}.pill.off{background:var(--pill-off-bg);color:var(--pill-off-ink)}.pill.trial,.pill.warn{background:var(--warn-bg);color:var(--warn-ink)}.pill.bad{background:var(--bad-bg);color:var(--bad-ink)}.pill.info{background:var(--soft);color:var(--pill-info-ink)}.trial-pill{display:inline-flex;align-items:center;padding:7px 13px;transition:background var(--t-fast) var(--ease)}.trial-pill.info:hover{background:var(--soft-line)}.trial-pill.warn:hover{background:var(--warn-line)}.search{position:relative}.search .ic-search{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--faint);pointer-events:none;width:16px;height:16px}.search input{width:100%;height:42px;padding:0 14px 0 36px;font-size:14px;font-family:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:10px;outline:none;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.search input:focus{border-color:var(--pink);box-shadow:0 0 0 3px rgba(236,111,158,.16)}.search input::placeholder{color:var(--faint)}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.field input,.field select,.field textarea,.inp,.input{width:100%;min-width:0;height:44px;padding:0 13px;font-size:14px;font-family:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:10px;outline:none;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.field input:focus,.field select:focus,.field textarea:focus,.inp:focus,.input:focus{border-color:color-mix(in srgb,var(--ink) 35%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 7%,transparent)}.field textarea,textarea.input{height:auto;min-height:80px;padding:11px 13px;resize:vertical}.field input::placeholder,.inp::placeholder,.input::placeholder{color:var(--faint)}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.form-grid.col3{grid-template-columns:1fr 1fr 1fr}.form-grid>*{min-width:0}.form-error{background:var(--bad-bg);color:var(--bad)}.form-error,.form-success{padding:10px 14px;border-radius:9px;font-size:13.5px;font-weight:600}.form-success{background:var(--good-bg);color:var(--good)}.field-hint{font-size:12px;font-weight:400;color:var(--muted-2);line-height:1.4}.field label.req:after{content:" *";color:var(--bad);font-weight:700}.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:var(--bad)}.field.invalid input:focus,.field.invalid select:focus,.field.invalid textarea:focus{border-color:var(--bad);box-shadow:0 0 0 3px rgba(216,83,107,.18)}.field-msg{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--bad)}.field-msg .ic{width:14px;height:14px;flex:0 0 14px;stroke-width:2}.dd{position:relative}.dd-btn{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;height:44px;padding:0 13px;font-size:14px;font-family:inherit;font-weight:500;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:10px;cursor:pointer;text-align:left;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.dd-btn:hover{border-color:color-mix(in srgb,var(--ink) 22%,transparent)}.dd-btn:disabled{background:var(--soft2);cursor:not-allowed;opacity:.7}.dd.sm .dd-btn{height:38px;font-size:13.5px}.dd.open .dd-btn{border-color:color-mix(in srgb,var(--ink) 35%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 7%,transparent)}.dd-val{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:8px}.dd-val.dd-ph{color:var(--faint)}.dd-val .fi{color:var(--muted-2)}.dd-chev{flex:0 0 auto;color:var(--muted);transition:transform var(--t-base) var(--ease)}.dd.open .dd-chev{transform:rotate(180deg)}.dd-menu{background:color-mix(in srgb,var(--card) 88%,transparent);-webkit-backdrop-filter:blur(22px) saturate(1.2);backdrop-filter:blur(22px) saturate(1.2);border:1px solid var(--glass-edge);border-radius:16px;box-shadow:0 24px 48px -20px rgba(46,34,40,.35),0 0 0 1px color-mix(in srgb,var(--ink) 5%,transparent);padding:6px;z-index:9999;max-height:262px;overflow-y:auto;animation:ddIn .16s ease}@keyframes ddIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.dd-opt{display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;color:var(--ink);transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.dd-opt.active,.dd-opt:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}.dd-opt.sel{background:color-mix(in srgb,var(--ink) 9%,transparent);font-weight:600}.dd-opt.sel.active{background:color-mix(in srgb,var(--ink) 13%,transparent)}.dd-opt .check{margin-left:auto;opacity:0;flex:0 0 auto;color:var(--ink)}.dd-opt.sel .check{opacity:1}.dd-sep{height:1px;background:color-mix(in srgb,var(--ink) 8%,transparent);margin:5px 6px}.dd-opt.dd-create{font-weight:600}.dd-create-plus{flex:0 0 auto}.dd-create-row{display:flex;align-items:center;gap:6px;padding:4px}.dd-create-inp{flex:1 1;min-width:0;height:38px;padding:0 12px;border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);border-radius:11px;font-size:14px;font-weight:500;color:var(--ink);background:var(--card);outline:none}.dd-create-inp:focus{border-color:color-mix(in srgb,var(--ink) 35%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 7%,transparent)}.cd-date{margin-left:4px;font-weight:500;opacity:.7;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dd-search{position:-webkit-sticky;position:sticky;top:-6px;z-index:1;display:flex;margin:-6px -6px 4px;padding:6px;border-radius:16px 16px 0 0;background:var(--card)}.dd-create-ok{flex:0 0 auto;width:36px;height:36px;border:0;border-radius:9px;cursor:pointer;background:var(--ink);color:var(--card);display:grid;place-items:center;transition:background var(--t-fast) var(--ease),opacity var(--t-fast) var(--ease)}.dd-create-ok:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 82%,transparent)}.dd-create-ok:disabled{opacity:.45;cursor:default}.dd .fi{width:16px;height:16px;flex:0 0 16px}.wdot{width:22px;height:22px;flex:0 0 22px;border-radius:50%;background:color-mix(in srgb,var(--w,var(--pink)) 18%,transparent);color:color-mix(in srgb,var(--w,var(--pink)) 55%,var(--ink));display:grid;place-items:center;font-size:10.5px;font-weight:700}.cal{width:284px;background:color-mix(in srgb,var(--card) 88%,transparent);-webkit-backdrop-filter:blur(22px) saturate(1.2);backdrop-filter:blur(22px) saturate(1.2);border:1px solid var(--glass-edge);border-radius:18px;box-shadow:0 24px 48px -20px rgba(46,34,40,.35),0 0 0 1px color-mix(in srgb,var(--ink) 5%,transparent);padding:14px;z-index:9999;animation:ddIn .16s ease}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cal-title{font-weight:600;font-size:14.5px}.cal-nav{width:30px;height:30px;border:0;background:color-mix(in srgb,var(--ink) 5%,transparent);border-radius:9px;cursor:pointer;color:var(--ink);font-size:17px;line-height:1;display:grid;place-items:center;transition:background var(--t-fast) var(--ease)}.cal-nav:hover{background:color-mix(in srgb,var(--ink) 11%,transparent)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:3px;gap:3px}.cal-dow{text-align:center;font-size:11px;font-weight:700;color:var(--muted-2);padding:3px 0;text-transform:uppercase}.cal-day{aspect-ratio:1;display:grid;place-items:center;border-radius:9px;cursor:pointer;font-size:13px;font-weight:500;color:var(--ink);transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}button.cal-day{border:none;background:none;font-family:inherit;width:100%;padding:0}.cal-day:hover{background:color-mix(in srgb,var(--ink) 7%,transparent)}.cal-day.today{color:var(--pink-ink);font-weight:700}.cal-day.sel{background:var(--pink-btn);color:#fff;font-weight:600}.cal-day.sel:hover{background:var(--pink-btn-h)}.cal-day.empty{cursor:default}.cal-day.empty:hover{background:none}.ic{width:18px;height:18px;flex:0 0 18px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ic.sm{width:15px;height:15px;flex:0 0 15px}.ic.lg{width:22px;height:22px;flex:0 0 22px}.ins-sum{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px}.ins-sum::-webkit-details-marker{display:none}.ins-sum .chev{margin-left:auto;transition:transform .2s}details[open]>.ins-sum .chev{transform:rotate(180deg)}.auth-page{display:grid;grid-template-columns:420px 1fr;min-height:100vh}.auth-brand{background:linear-gradient(160deg,#F4A8C8,#EC6F9E 50%,#D85385);display:flex;align-items:center;justify-content:center;padding:48px}.auth-brand-inner{color:#fff}.auth-brand-inner .logo-xl{font-size:48px;font-weight:800;letter-spacing:-.03em;margin-bottom:12px}.auth-brand-inner p{font-size:17px;font-weight:500;opacity:.9;line-height:1.5}.auth-form-panel{display:flex;align-items:center;justify-content:center;padding:48px;background:var(--card)}.auth-form-inner{width:100%;max-width:380px;display:flex;flex-direction:column;gap:20px}.auth-form-inner h1{font-size:24px;font-weight:700}.auth-sub{font-size:14px;color:var(--muted);margin-top:-10px}.auth-link{font-size:13px;color:var(--pink-ink);font-weight:600;text-align:center}.auth-link:hover{text-decoration:underline}.flex,.flex-col{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.text-muted{color:var(--muted)}.text-faint{color:var(--faint)}.text-sm{font-size:12.5px}.text-pink{color:var(--pink-ink)}.text-good{color:var(--good)}.text-bad{color:var(--bad)}.font-600{font-weight:600}.font-700{font-weight:700}.w-full{width:100%}@media print{.page-actions,.seg,.side,.tn,.topbar{display:none!important}.main{padding:0!important}body{background:var(--card)!important}.panel{box-shadow:none!important;border:1px solid #ddd!important}}.overlay{display:none;position:fixed;inset:0;background:rgba(46,34,40,.35);z-index:199}.overlay.show{display:block}.burger{display:none}.split{display:grid;grid-template-columns:var(--split,1fr 1fr);grid-gap:20px;gap:20px;align-items:start}.split>*{min-width:0}.kpi4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}@media (max-width:1024px){.split{grid-template-columns:1fr}}@media (max-width:900px){.kpi4{grid-template-columns:1fr 1fr;gap:10px}}.dash{max-width:1400px;margin-inline:auto}.cal,.cal2,.cm,.dash,.dd-menu{--glass:rgba(255,255,255,0.55);--glass-edge:rgba(255,255,255,0.72);--db-line:rgba(46,34,40,0.07)}html[data-theme=black] :is(.dash,.cal2,.dd-menu,.cal,.cm){--glass:rgba(34,24,32,0.55);--glass-edge:rgba(255,255,255,0.08);--db-line:rgba(255,255,255,0.07)}.db-bg{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle 490px at 12% 6%,rgba(236,111,158,.5),transparent 66%),radial-gradient(circle 430px at 92% 40%,rgba(246,176,140,.55),transparent 66%),radial-gradient(circle 480px at 45% 100%,rgba(196,160,236,.48),transparent 66%),radial-gradient(circle 380px at 98% 100%,rgba(244,150,190,.5),transparent 66%)}html[data-theme=black] .db-bg{opacity:.3}.main:has(.db-bg){background:transparent}body:has(.db-bg) .tn{background:linear-gradient(to bottom,color-mix(in srgb,var(--bg) 70%,transparent),transparent);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:0}.panel.glass{background:var(--glass);-webkit-backdrop-filter:blur(22px) saturate(1.25);backdrop-filter:blur(22px) saturate(1.25);border:1px solid var(--glass-edge);border-radius:22px;box-shadow:0 14px 34px -18px rgba(46,34,40,.24)}.glass .ph{border-bottom:0;padding:18px 22px 8px}.glass .ph h3 small{margin-left:8px;font-size:12px;font-weight:500;color:var(--muted-2)}.db-link{font-size:12.5px;font-weight:600;color:var(--pink-ink)}.db-kpis{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);margin-bottom:18px}.db-kpi{padding:20px 24px}.db-kpi+.db-kpi{border-left:1px solid var(--db-line)}.db-kpi .k{font-size:12.5px;font-weight:600;color:var(--muted-2)}.db-kpi .v{margin-top:6px;font-family:var(--font-outfit),sans-serif;font-size:36px;font-weight:600;letter-spacing:-.03em;line-height:1.05;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.db-kpi .d{margin-top:4px;font-size:12.5px;color:var(--muted-2)}.db-day,.db-now{margin-bottom:18px}.db-scroll{overflow-x:auto;padding:4px 22px 18px}.db-tl{--who:130px;min-width:720px}.db-axis,.db-tl{position:relative}.db-axis{height:22px;margin-left:var(--who);font-size:11px;font-weight:600;color:var(--muted-2)}.db-axis span{position:absolute;top:2px;transform:translateX(-50%)}.db-axis span:first-child{transform:none}.db-axis span:last-child{transform:translateX(-100%)}.db-row{display:grid;grid-template-columns:var(--who) minmax(0,1fr);height:46px}.db-row,.db-who{align-items:center}.db-who{display:flex;gap:9px;min-width:0;overflow:hidden;font-size:13px;font-weight:600;white-space:nowrap}.db-av{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border-radius:50%;color:#fff;font-size:12px;font-weight:700}.db-av.lg{width:34px;height:34px;font-size:13px}.db-track{position:relative;height:34px;background-image:linear-gradient(to right,var(--db-line) 1px,transparent 1px);background-size:calc(100% / var(--hrs)) 100%}.db-blk{position:absolute;top:2px;bottom:2px;min-width:6px;padding:0 7px;border-radius:9px;display:flex;align-items:center;overflow:hidden;white-space:nowrap;font-size:11.5px;font-weight:600;background:color-mix(in srgb,var(--w) 24%,transparent);color:color-mix(in srgb,var(--w) 55%,var(--ink));transition:filter var(--t-fast) var(--ease)}.db-blk:hover{filter:brightness(.95)}.db-blk.past{opacity:.5}.db-blk.now{background:color-mix(in srgb,var(--w) 40%,transparent);box-shadow:0 0 0 2px var(--card),0 6px 14px -6px rgba(46,34,40,.4)}.db-nowline{bottom:0;left:calc(var(--who) + (100% - var(--who)) * var(--x));width:2px;margin-left:-1px;border-radius:2px;pointer-events:none}.db-nowline,.db-nowline span{position:absolute;top:0;background:var(--pink-btn)}.db-nowline span{left:50%;transform:translateX(-50%);padding:2px 7px;border-radius:999px;color:#fff;font-size:10.5px;font-weight:700}.db-empty{padding:4px 22px 22px;font-size:13px;color:var(--muted-2)}.db-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px;padding:6px 22px 20px}.db-card{display:flex;flex-direction:column;gap:2px;min-width:0;padding:14px;border-radius:16px;background:color-mix(in srgb,var(--card) 50%,transparent)}.db-card-top{display:flex;align-items:center;gap:10px;margin-bottom:10px}.db-card-top>div{display:flex;flex-direction:column;min-width:0}.db-card-top b{font-size:13.5px;font-weight:600}.db-card small{font-size:12px;color:var(--muted-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-card-top small.on{color:var(--good-ink)}.db-card-top small.on:before{content:"● "}.db-card-main{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-bar{height:6px;margin-top:8px;background:var(--db-line);overflow:hidden}.db-bar,.db-bar i{border-radius:99px}.db-bar i{display:block;height:100%}.db-bottom{display:grid;grid-template-columns:5fr 4fr 3fr;grid-gap:18px;gap:18px;align-items:start}.db-bottom.two{grid-template-columns:1fr 1fr}.db-bottom>*{min-width:0}.db-list{max-height:440px;overflow-y:auto;padding:4px 22px 14px}.db-li{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--db-line);color:inherit}.db-li:first-child{border-top:0}.db-li-main{flex:1 1;min-width:0;display:flex;flex-direction:column}.db-li-main b{font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color var(--t-fast) var(--ease)}.db-li:hover .db-li-main b{color:var(--pink-ink)}.db-li-main small{font-size:12px;color:var(--muted-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-time{padding:5px 9px;border-radius:9px;background:color-mix(in srgb,var(--card) 70%,transparent);font-size:12.5px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.db-wk{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted-2);white-space:nowrap}.db-wk i{width:8px;height:8px;border-radius:50%}.db-eur{width:56px;text-align:right;font-size:13.5px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.db-eva{margin-bottom:18px}.db-eva-sub{font-size:12px;color:var(--muted-2)}.db-eva-li .db-li-main{font-size:13.5px}.db-eva-li .btn{flex-shrink:0}@media (max-width:1180px){.db-bottom{grid-template-columns:1fr 1fr}.db-bottom>:nth-child(3){grid-column:1/-1}}@media (max-width:767px){.db-kpis{grid-auto-flow:row;grid-template-columns:1fr 1fr}.db-kpi{padding:14px 16px}.db-kpi+.db-kpi{border-left:0}.db-kpi .v{font-size:26px}.db-bottom,.db-bottom.two{grid-template-columns:1fr}.db-scroll{padding:4px 16px 16px}}.side-sheet-backdrop{display:none}@media (max-width:1024px){.side-sheet-backdrop{display:block;position:fixed;inset:0;background:rgba(46,34,40,.45);z-index:300;animation:sheetFade .2s ease}.side-sheet{position:fixed!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%);width:min(92vw,460px);z-index:301;max-height:88vh;overflow-y:auto;-webkit-overflow-scrolling:touch;margin:0!important;border-radius:18px!important;box-shadow:var(--e4);padding-bottom:max(20px,var(--sa-bottom,env(safe-area-inset-bottom)))!important;animation:sheetPop .24s cubic-bezier(.34,1.56,.64,1)}}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sheetFade{0%{opacity:0}to{opacity:1}}@keyframes sheetPop{0%{opacity:0;transform:translate(-50%,-50%) scale(.94)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media (max-width:560px){.tab-strip{width:100%!important;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tab-strip::-webkit-scrollbar{display:none}.tab-strip>button{flex:0 0 auto;white-space:nowrap;padding:10px 14px!important}}.k-grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}@media (max-width:768px){.k-grid-2{grid-template-columns:1fr}}@media (max-width:767px){.side{display:flex;position:fixed;left:0;top:0;bottom:0;width:240px;z-index:200;transform:translateX(-100%);transition:transform .24s ease;will-change:transform;box-shadow:none;padding-left:max(12px,var(--sa-left,env(safe-area-inset-left)))}.side.open{transform:translateX(0);box-shadow:0 0 40px -10px rgba(46,34,40,.25)}.burger{display:flex!important}}@media (max-width:1024px){.auth-page{grid-template-columns:1fr}.auth-brand{display:none}.form-grid,.form-grid.col3{grid-template-columns:1fr}}@media (max-width:768px){.main{padding:18px 16px 28px}.topbar{padding:12px 16px}.page-top{margin-bottom:18px}.page-top h1{font-size:20px}.page-actions{width:100%}.kpi-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.kpi .v{font-size:23px}.ph{padding:13px 16px;flex-wrap:wrap;row-gap:12px}.ph>p{flex:1 0 100%;margin-top:2px}.page-actions .btn{flex:0 0 auto}}@media (max-width:560px){body{font-size:13.5px}.main{padding:14px 12px 24px}.topbar{padding:10px 12px;padding-top:max(10px,var(--sa-top,env(safe-area-inset-top)))}.page-top h1{font-size:19px}.page-top p{font-size:13px}.kpi-grid{grid-template-columns:1fr 1fr;gap:9px}.kpi{padding:13px 14px}.kpi .v{font-size:21px}.btn{padding:11px 15px;min-height:44px}.btn.sm{padding:9px 13px;min-height:38px}.nav-link{padding:11px 12px}.dd-opt{padding:12px}.cal-day{font-size:14px}.seg{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.seg::-webkit-scrollbar{display:none}td,th{padding:11px 12px}}@media (pointer:coarse){.btn{min-height:44px}.btn.sm{min-height:40px}.dd-btn{min-height:44px}.dd.sm .dd-btn,.seg button{min-height:40px}.pager-btn{min-width:40px;height:40px}.cal-day,.oh-pill{min-height:40px}}@media (max-width:768px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}.dd-btn{font-size:16px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;transition-duration:.001ms!important}}.skel{position:relative;overflow:hidden;background:var(--line2);border-radius:12px}.skel:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,var(--skel-sheen),transparent);animation:skelSweep 1.1s infinite}@keyframes skelSweep{to{transform:translateX(100%)}}.skel-table{padding:2px 0}.skel-tr{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;border-bottom:1px solid var(--line2)}.skel-tr:last-child{border-bottom:none}.skel-th{padding:16px 18px}.skel-kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-top:26px}.skel-kpis .skel{height:104px}@media (max-width:768px){.skel-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.m-list{display:block}.m-list thead{display:none}.m-list tbody{display:block}.m-list tr{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-column-gap:12px;column-gap:12px;grid-row-gap:3px;row-gap:3px;padding:12px 16px;border-bottom:1px solid var(--line2)}.m-list tr:last-child{border-bottom:none}.m-list td{display:block;padding:0;border:0;text-align:left;min-width:0}.m-list td:not([class*=mc-]){display:none}.m-list td[colspan]{display:block;grid-column:1/-1;text-align:center}.m-list .mc-pri{grid-area:1/1;font-size:14.5px}.m-list .mc-val{grid-area:1/2;text-align:right;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.m-list .mc-sec{grid-area:2/1;color:var(--muted);font-size:12.5px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-list .mc-pill{grid-area:2/2;justify-self:end}.m-list .mc-foot{grid-area:3/1/4/3}.m-list .mc-foot,.m-list .mc-foot2{color:var(--muted-2);font-size:12px}.m-list .mc-foot2{grid-area:4/1/5/3}.m-list .mc-act{grid-area:1/3/3/4;align-self:center}.m-list .mc-x{display:none}.m-list [data-l]:before{content:attr(data-l) ": ";color:var(--muted-2);font-weight:400}.m-list .euro{min-width:0}.m-list.m-tap tbody tr:after{content:"›";grid-area:1/3/3/4;align-self:center;color:var(--faint);font-size:22px;line-height:1}}.topbar-logo{display:none;font-family:var(--font-outfit),sans-serif;font-weight:800;font-size:19px;letter-spacing:-.02em;color:var(--ink)}.topbar-logo .dot{color:var(--pink)}@media (max-width:767px){.topbar{display:flex;position:relative}.topbar-logo{display:block;position:absolute;left:50%;transform:translateX(-50%)}}@media (max-width:560px){.page-actions{width:100%}.page-actions .btn{flex:0 0 auto;justify-content:center}.kpi4{gap:8px}.kpi{padding:12px 13px;border-radius:12px}.kpi .v{font-size:20px!important}.kpi .d{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip-strip{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.chip-strip>*{min-width:0}.tab-strip{width:100%!important}.tab-strip>*{flex:1 1;justify-content:center}.day-nav{width:100%}.day-nav .dn-pick{flex:1 1;min-width:0!important}.page-actions .seg{display:flex;width:100%}.page-actions .seg a{flex:1 1;display:flex}.page-actions .seg a button,.page-actions .seg>button{flex:1 1;width:100%}.modal-card{max-height:88dvh;overflow-y:auto}}.trial-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 0 18px;padding:11px 16px;background:var(--warn-bg);border:1px solid var(--warn);border-radius:12px;color:var(--ink);font-weight:500;font-size:14px}.trial-banner-text{line-height:1.4}.trial-banner-text strong{font-weight:600;color:var(--warn)}.trial-banner-cta{flex:0 0 auto;padding:7px 16px;background:var(--pink);color:#fff;border-radius:9px;font-weight:600;font-size:14px;text-decoration:none;white-space:nowrap}.trial-banner-cta:hover{background:var(--pinkd)}.cal2{display:grid;grid-template-columns:300px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start;--c2-grey:color-mix(in srgb,var(--ink) 4%,transparent);--c2-grey-line:color-mix(in srgb,var(--ink) 8%,transparent);--c2-hover:color-mix(in srgb,var(--ink) 9%,transparent);--c2-tile:color-mix(in srgb,var(--pink-ink) 6%,transparent);--c2-tile-line:color-mix(in srgb,var(--pink-ink) 13%,transparent);--c2-tile-hover:color-mix(in srgb,var(--pink-ink) 14%,transparent)}.c2-side{display:grid;grid-gap:14px;gap:14px}.c2-main,.c2-side{min-width:0}.c2-sec{padding:18px}.c2-sec h3{margin:0 0 12px;font-size:13.5px;font-weight:600}.c2-none{margin:0;font-size:12.5px;color:var(--muted-2)}.cal2 .btn:not(.primary):not(.danger):not(.cb-close):not(.col-ink){background:var(--glass);border-color:var(--glass-edge)}.cal2 .btn:not(.primary):not(.danger):not(.cb-close):not(.col-ink):hover{background:var(--c2-hover);border-color:var(--c2-grey-line)}.c2-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.c2-bar h1{margin:0 6px;font-family:var(--font-outfit),sans-serif;font-size:26px;font-weight:600;letter-spacing:-.02em}.c2-bar h1 span{font-weight:400;color:var(--muted-2)}.c2-sp{flex:1 1}.c2-pick{display:none;min-width:190px}.c2-pick .dd-btn{height:38px}.c2-icb{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;padding:0;border:1px solid var(--glass-edge);border-radius:12px;background:var(--glass);color:var(--ink);cursor:pointer;transition:background var(--t-fast) var(--ease)}.c2-icb:hover{background:color-mix(in srgb,var(--ink) 8%,var(--card));border-color:var(--c2-grey-line)}.c2-icb.sm{width:30px;height:30px;border-radius:9px}.c2-icb.sm .ic{width:15px;height:15px}.cal2 .seg{padding:4px;border-radius:13px;border-color:var(--glass-edge);background:color-mix(in srgb,var(--card) 45%,transparent)}.cal2 .seg button{padding:7px 16px;border-radius:10px;font-size:13.5px;color:var(--muted-2)}.cal2 .seg button.on{background:var(--card);color:var(--pink-ink);box-shadow:0 4px 12px -6px rgba(46,34,40,.25)}.cal2 .seg button:hover:not(.on){background:var(--c2-hover);color:var(--ink)}.dv-closed-tag{text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.04em;color:var(--muted);background:var(--glass);border:1px solid var(--glass-edge);padding:2px 8px;border-radius:999px}.c2-stat{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.c2-stat div{min-width:0;padding:10px 12px;border-radius:14px;background:var(--c2-grey);box-shadow:inset 0 0 0 1px var(--c2-grey-line)}.c2-stat b{display:block;font-family:var(--font-outfit),sans-serif;font-size:22px;font-weight:600;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c2-stat small{font-size:11.5px;color:var(--muted-2)}.c2-mmhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:14px}.c2-mmhead b{font-weight:600}.c2-mmhead span{display:flex;gap:4px}.c2-mm{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:3px;gap:3px;text-align:center}.c2-mm .dw{padding-bottom:4px;font-size:10.5px;font-weight:700;color:var(--muted-2)}.c2-mm button{position:relative;height:32px;padding:0;border:0;border-radius:10px;background:none;cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.c2-mm button:hover{background:var(--c2-hover)}.c2-mm button.sel:hover{background:var(--pink-btn-h)}.c2-mm button.off{color:var(--faint);font-weight:500}.c2-mm button.today{color:var(--pink-ink)}.c2-mm button.sel{background:var(--pink-btn);color:#fff}.c2-mm button.busy:after{content:"";position:absolute;left:50%;bottom:4px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--pink)}.c2-mm button.sel.busy:after{background:#fff}.c2-chip{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:12px;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--ink);text-align:left;cursor:pointer}.c2-chip:hover{background:var(--c2-hover)}.c2-chip .bx{display:grid;place-items:center;width:18px;height:18px;flex-shrink:0;border-radius:6px;background:var(--w);color:#fff}.c2-chip .bx .ic{width:12px;height:12px;stroke-width:3}.c2-chip[aria-checked=false]{color:var(--muted-2)}.c2-chip[aria-checked=false] .bx{background:none;box-shadow:inset 0 0 0 2px var(--w)}.c2-chip small{margin-left:auto;font-size:12px;font-weight:500;color:var(--muted-2)}.c2-row{display:flex;align-items:center;gap:10px;width:100%;box-sizing:border-box;padding:9px 10px;border:0;border-radius:12px;background:none;box-shadow:inset 0 0 0 1px var(--c2-grey-line);font:inherit;font-size:12.5px;color:var(--ink);text-align:left;text-decoration:none;cursor:pointer}.c2-row+.c2-row{margin-top:6px}.c2-row:hover:not(:disabled){background:var(--c2-hover)}.c2-row:disabled{cursor:default}.c2-row b{font-weight:600}.c2-row .dot{width:8px;height:8px;flex-shrink:0;border-radius:50%}.c2-row em{margin-left:auto;font-style:normal;font-weight:600;color:var(--pink-ink);white-space:nowrap}.c2-wide{width:100%;justify-content:center;margin-top:12px}@media (max-width:1100px){.cal2{grid-template-columns:minmax(0,1fr)}.c2-side{order:2;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:start}.c2-bar h1,.c2-mini{display:none}.c2-pick{display:block}}@media (max-width:640px){.c2-pick{flex:1 1 150px;min-width:150px}.c2-sp{display:none}}.dv-cal{overflow:hidden}.dv-scroll{overflow-x:auto;overflow-y:hidden}.dv-inner{width:100%}.dv-head{display:grid;border-bottom:1px solid var(--db-line)}.dv-wcol{position:relative;display:flex;align-items:center;gap:9px;min-width:0;padding:13px 14px;border-left:1px solid var(--db-line);font-size:13.5px}.dv-wcol b{min-width:0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dv-wcol small{flex-shrink:0;margin-left:auto;font-size:12px;font-weight:500;color:var(--muted-2);white-space:nowrap}.dv-wdot{width:10px;height:10px}.dv-wdot,.dv-wpic{flex-shrink:0;border-radius:50%}.dv-wpic{width:26px;height:26px;object-fit:cover;box-shadow:0 0 0 2px var(--card),0 0 0 3.5px var(--w);margin:0 2px}.dv-wpic.sm{width:20px;height:20px}.dv-move{display:flex;gap:2px;opacity:.55;transition:opacity var(--t-fast) var(--ease)}.dv-move:focus-within,.dv-wcol:hover .dv-move{opacity:1}.dv-move button{width:20px;height:20px;padding:0;display:grid;place-items:center;border:1px solid var(--glass-edge);border-radius:6px;background:color-mix(in srgb,var(--card) 60%,transparent);color:var(--muted);font:inherit;font-size:14px;line-height:1;cursor:pointer}.dv-move button:hover:not(:disabled){color:var(--pink-ink);background:var(--c2-hover)}.dv-move button:disabled{opacity:.35;cursor:default}.dv-grid{display:grid}.dv-grid,.dv-timegut{position:relative}.dv-tcell{position:absolute;right:8px;font-size:11.5px;font-weight:600;line-height:1;color:var(--muted-2);white-space:nowrap}.dv-tcell.half{font-size:10.5px;font-weight:500;color:var(--faint)}.dv-col{position:relative;border-left:1px solid var(--db-line);cursor:pointer}.dv-col:hover{background:color-mix(in srgb,var(--ink) 3%,transparent)}.dv-hr{position:relative;border-bottom:1px solid var(--db-line)}.dv-hr:after{content:"";top:50%;border-top:1px solid color-mix(in srgb,var(--db-line) 45%,transparent)}.dv-hr:after,.dv-off{position:absolute;left:0;right:0}.dv-off{pointer-events:none;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--ink) 12%,transparent) 0 6px,transparent 6px 12px);align-items:center;justify-content:center;font-size:10.5px;font-weight:700;letter-spacing:.12em;color:var(--muted-2)}.dv-ev,.dv-off{display:flex;overflow:hidden}.dv-ev{--tint:30%;--drop:0 2px 6px -2px color-mix(in srgb,var(--w) 40%,transparent);position:absolute;flex-direction:column;justify-content:flex-start;padding:6px 9px;border-radius:13px;cursor:pointer;background:color-mix(in oklab,var(--w) var(--tint),var(--card));color:color-mix(in oklab,var(--w) 35%,var(--ink));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--card) 65%,transparent),inset 0 -3px 7px color-mix(in srgb,var(--w) 16%,transparent),var(--drop);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;transition:transform var(--t-fast) var(--ease),box-shadow .4s var(--ease),background-color .4s var(--ease),color .4s var(--ease)}.dv-ev:hover{transform:translateY(-1px);--drop:0 8px 18px -8px color-mix(in srgb,var(--w) 55%,transparent);z-index:5}.dv-ev.now{--tint:42%;--drop:0 6px 14px -6px color-mix(in srgb,var(--w) 55%,transparent)}.dv-ev.here{background:#3D63DB;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),inset 0 -4px 9px rgba(12,28,96,.32),0 8px 18px -8px rgba(45,75,190,.6)}.dv-ev.no-show b{text-decoration:line-through;-webkit-text-decoration-color:var(--bad);text-decoration-color:var(--bad);text-decoration-thickness:2px}.dv-ev.unassigned{outline:1.5px dashed color-mix(in srgb,var(--w) 80%,transparent);outline-offset:-1.5px}.dv-ev b{display:block;font-size:12.5px;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dv-ev small{display:block;font-size:11px}.dv-ev small,.dv-ev-tm{margin-top:1px;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dv-ev-tm{font-size:10.5px;font-weight:700;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dv-mark{display:inline-block;width:12px;height:12px;margin-right:4px;vertical-align:-1px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.dv-ev.compact{padding:2px 9px;justify-content:center}.dv-ev-line{display:flex;align-items:baseline;gap:5px;min-width:0;white-space:nowrap;overflow:hidden;line-height:1.2}.dv-ev-line .dv-ev-tm{flex:0 1000 auto;min-width:0;margin-top:0}.dv-ev-line b{flex:1 1 auto;font-size:12px}.dv-ev-line b,.dv-ev-svc{min-width:0;overflow:hidden;text-overflow:ellipsis}.dv-ev-svc{flex:0 1 auto;flex-shrink:100;font-size:11px;opacity:.85}.dv-nowline{left:46px;right:0;height:2px;margin-top:-1px;z-index:6}.dv-nowline,.dv-nowt{position:absolute;background:var(--pink-btn);pointer-events:none}.dv-nowt{left:2px;z-index:7;transform:translateY(-50%);padding:2px 5px;border-radius:999px;color:#fff;font-size:10.5px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.c2-mon{padding:18px}.c2-cells,.c2-dows{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px}.c2-dows span{padding:0 6px 8px;font-size:12px;font-weight:700;color:var(--muted-2);text-transform:uppercase;letter-spacing:.04em}.c2-cell{position:relative;display:flex;flex-direction:column;gap:3px;min-width:0;min-height:112px;box-sizing:border-box;padding:12px 13px 16px;border-radius:16px;overflow:hidden;background:var(--c2-tile);box-shadow:inset 0 0 0 1px var(--c2-tile-line);color:var(--ink);text-decoration:none;transition:background var(--t-fast) var(--ease),transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}a.c2-cell:hover{background:var(--c2-tile-hover);transform:translateY(-1px);box-shadow:inset 0 0 0 1px var(--c2-tile-line),0 10px 22px -14px rgba(46,34,40,.45)}.c2-cell .n{font-family:var(--font-outfit),sans-serif;font-size:19px;font-weight:600}.c2-cell .c{margin-top:auto;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c2-cell .r{font-size:12px;color:var(--muted-2);white-space:nowrap}.c2-heat{position:absolute;left:0;bottom:0;height:5px;border-radius:0 99px 99px 0;background:var(--pink)}.c2-cell.sel{background:var(--pink-btn);box-shadow:none;color:#fff}a.c2-cell.sel:hover{background:var(--pink-btn-h);box-shadow:0 10px 22px -12px rgba(150,30,80,.55)}.c2-cell.sel .r{color:rgba(255,255,255,.85)}.c2-cell.sel .c2-heat{background:#fff}.c2-cell.closed{background:none;box-shadow:inset 0 0 0 1px var(--db-line);color:var(--muted-2)}.c2-cell.closed .c{font-weight:500}@media (max-width:640px){.c2-mon{padding:12px}.c2-cells,.c2-dows{gap:4px}.c2-dows span{padding:0 0 6px;font-size:10.5px;text-align:center}.c2-cell{min-height:64px;padding:7px 4px 10px;border-radius:11px;align-items:center;text-align:center}.c2-cell .n{font-size:15px}.c2-cell .c{margin-top:2px;font-size:11.5px}.c2-cell .r,.c2-cell .u{display:none}.c2-heat{height:4px}}.cal2 .search{width:260px}.cal2 .search input{height:40px;border-radius:13px;background:var(--glass);border-color:var(--glass-edge)}.kt-tr{display:flex;align-items:center;justify-content:space-between;padding:7px 0;font-size:13px}.kt-tr span{display:inline-flex;align-items:center;gap:8px;color:var(--muted-2)}.kt-tr b{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kt-pay .ic,.kt-tr .ic{width:16px;height:16px}.kt-split{display:flex;height:8px;margin:8px 0 14px;border-radius:99px;overflow:hidden;background:color-mix(in srgb,var(--ink) 14%,transparent)}.kt-split i{height:100%;background:color-mix(in srgb,var(--ink) 78%,transparent)}.kt-tt{display:flex;align-items:baseline;justify-content:space-between;padding-top:12px;border-top:1px solid var(--db-line)}.kt-tt small{font-size:12.5px;color:var(--muted-2)}.kt-tt b{font-family:var(--font-outfit),sans-serif;font-size:28px;font-weight:600;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kt-exp{margin-top:8px;font-size:12px}.kt-fl{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:12px;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--ink);text-align:left;cursor:pointer}.kt-fl:hover{background:var(--c2-hover)}.kt-fl.on{background:var(--card);box-shadow:0 4px 12px -6px rgba(46,34,40,.25)}.kt-fl small{margin-left:auto;font-size:12px;font-weight:500;color:var(--muted-2)}.kt-dot{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:var(--ink)}.kt-dot.open{background:var(--pink)}.kt-dot.closed{background:var(--good)}.kt-dot.cancelled{background:var(--faint)}.kt-dot.no_show{background:var(--warn)}.kt-list table{font-size:13.5px}.kt-list th{padding:14px 16px 12px;font-size:12px;letter-spacing:0;text-transform:none;color:var(--muted-2)}.kt-list td,.kt-list th{border-bottom:1px solid var(--db-line);text-align:left}.kt-list td{padding:11px 16px}.kt-list td:first-child,.kt-list th:first-child{padding-left:22px}.kt-list td:last-child,.kt-list th:last-child{padding-right:22px;text-align:right}.kt-list tbody tr{cursor:pointer}.kt-list tbody tr:hover{background:var(--c2-hover)}.kt-list td.mc-val{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kt-list tfoot td{border-bottom:0;background:var(--c2-grey);font-weight:600}.kt-tm{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.kt-cl{min-width:0;max-width:380px}.kt-cl b{display:flex;align-items:center;gap:6px;font-weight:600}.kt-cl b>span:first-child,.kt-cl small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kt-cl small{display:block;margin-top:2px;font-size:12px;font-weight:400;color:var(--muted-2)}.kt-globe{width:13px;height:13px;color:var(--muted-2)}.kt-now{flex-shrink:0;padding:1px 7px;border-radius:999px;background:var(--ink);color:var(--card);font-size:10.5px;font-weight:700}.kt-wk{flex-wrap:wrap}.kt-wc,.kt-wk{display:inline-flex;gap:6px}.kt-wc{align-items:center;padding:3px 9px;border-radius:999px;white-space:nowrap;background:var(--c2-grey);box-shadow:inset 0 0 0 1px var(--c2-grey-line);font-size:12px;font-weight:600}.kt-wc i{width:7px;height:7px;border-radius:50%}.kt-st{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;white-space:nowrap}.kt-st.open{color:var(--pink-ink)}.kt-st.closed{color:var(--good-ink)}.kt-st.cancelled{color:var(--muted-2)}.kt-st.no_show{color:color-mix(in srgb,var(--warn) 65%,var(--ink))}.kt-pay{color:var(--muted-2);font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.kt-pay span{display:inline-flex;align-items:center;gap:5px}.kt-pay span+span{margin-left:12px}.kt-void{color:var(--muted-2)}.kt-void .kt-cl b>span:first-child{text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb,var(--ink) 35%,transparent);text-decoration-color:color-mix(in srgb,var(--ink) 35%,transparent)}@media (max-width:767px){.kt-list td,.kt-list td:first-child,.kt-list td:last-child{padding:0;border:0}.kt-list tfoot{display:none}.kt-cl{max-width:none}}@media (max-width:640px){.cal2 .search{flex:1 1 100%;width:auto;order:5}}.c2-bar h1.cl-title{display:block}.cl-note{margin-bottom:10px;font-size:12px}.cl-row b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-row em{color:var(--muted-2)}.cl-who{display:flex;align-items:center;gap:12px;min-width:0}.cl-who b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-av{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:50%;background:color-mix(in srgb,var(--av) 18%,transparent);color:color-mix(in srgb,var(--av) 55%,var(--ink));font-size:12.5px;font-weight:700}.av-pic{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.cl-tag{flex-shrink:0;padding:1px 7px;border-radius:6px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 20%,transparent);font-size:10.5px;font-weight:700;letter-spacing:.03em}.cl-mut{white-space:nowrap}.cl-ft,.cl-mut{color:var(--muted-2)}.cl-ft{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 22px;font-size:13px}.cl-ft .pager-btn{background:var(--glass);border-color:var(--glass-edge)}.cl-ft .pager-btn:hover:not(:disabled):not(.on){background:var(--c2-hover);border-color:var(--c2-grey-line)}.cl-ft .pager-btn.on{background:var(--ink);border-color:var(--ink);color:var(--card)}.cal2.cp-page{display:block}.cp-back{display:inline-flex;align-items:center;gap:6px;height:38px;margin-bottom:10px;padding:0 12px 0 8px;border:0;border-radius:12px;background:none;font-family:inherit;font-size:13.5px;cursor:pointer;font-weight:600;color:var(--muted-2)}.cp-back:hover{background:var(--c2-hover);color:var(--ink)}.cp-back .ic{width:16px;height:16px}.cp-hero{position:relative;z-index:2;display:flex;align-items:center;gap:22px;padding:22px 24px}.cp-hero .cl-av{width:88px;height:88px;font-size:28px}.cp-who{min-width:0}.cp-who h1{margin:0;font-family:var(--font-outfit),sans-serif;font-size:30px;font-weight:600;letter-spacing:-.025em}.cp-who p{margin:4px 0 10px;font-size:13.5px;color:var(--muted-2)}.cp-cts{display:flex;flex-wrap:wrap;gap:8px}.cp-ct{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;border:0;border-radius:10px;background:var(--c2-grey);box-shadow:inset 0 0 0 1px var(--c2-grey-line);font:inherit;font-size:12.5px;font-weight:600;color:var(--ink)}a.cp-ct:hover,button.cp-ct:hover{background:var(--c2-hover);cursor:pointer}.cp-ct .ic{width:14px;height:14px;color:var(--muted-2)}.cp-ct em{font-style:normal;color:var(--pink-ink)}.cp-ct.warn{color:color-mix(in srgb,var(--warn) 65%,var(--ink));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warn) 45%,transparent)}.cp-acts{display:flex;align-items:center;gap:8px;margin-left:auto;align-self:flex-start}.cp-more{position:relative}.cp-more summary{width:40px;height:40px;list-style:none}.cp-more summary::-webkit-details-marker{display:none}.cp-menu{position:absolute;right:0;top:calc(100% + 6px);display:grid;min-width:200px;padding:6px;border-radius:14px;background:var(--card);box-shadow:0 18px 40px -16px rgba(46,34,40,.35),0 0 0 1px var(--c2-grey-line)}.cp-menu .btn{justify-content:flex-start;width:100%;border:0;background:none;box-shadow:none}.cp-menu .btn:hover{background:var(--c2-hover)}.cp-danger{color:var(--bad)}.cp-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:18px;gap:18px;align-items:start;margin-top:18px}.cp-tl{padding:20px 24px 12px}.cp-tlh{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:6px}.cp-tlh h3{margin:0;font-size:14px;font-weight:600}.cp-seg{display:inline-flex;gap:2px;padding:3px;border-radius:12px;background:var(--c2-grey);box-shadow:inset 0 0 0 1px var(--c2-grey-line)}.cp-seg button{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:0;border-radius:9px;background:none;font:inherit;font-size:12.5px;font-weight:600;color:var(--muted-2);cursor:pointer}.cp-seg button:hover{background:var(--c2-hover);color:var(--ink)}.cp-seg button.on{background:var(--card);color:var(--ink);box-shadow:0 4px 12px -6px rgba(46,34,40,.25)}.cp-seg small{font-size:11px;color:var(--muted-2)}.cp-empty{padding:30px 0 22px;text-align:center}.cp-mo{margin:18px 0 8px 96px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted-2)}.cp-it{display:grid;grid-template-columns:72px 24px minmax(0,1fr)}.cp-d{padding-top:14px;text-align:right;line-height:1.15}.cp-d b{display:block;font-family:var(--font-outfit),sans-serif;font-size:20px;font-weight:600}.cp-d small{font-size:11.5px;color:var(--muted-2);white-space:nowrap}.cp-ln{position:relative}.cp-ln:before{content:"";position:absolute;left:11px;top:0;bottom:0;width:2px;background:var(--c2-grey-line)}.cp-ln i{position:absolute;left:6px;top:22px;width:12px;height:12px;border-radius:50%;background:var(--muted-2);box-shadow:0 0 0 3px var(--card)}.cp-ln i.up{background:var(--card);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--ink) 35%,transparent),0 0 0 3px var(--card)}.cp-ln i.ns{background:var(--card);box-shadow:inset 0 0 0 2px var(--warn),0 0 0 3px var(--card)}.cp-cd{min-width:0;margin:6px 0 6px 6px;box-shadow:inset 0 0 0 1px var(--c2-grey-line)}.cp-cd,.cp-cd>a{border-radius:16px}.cp-cd>a{display:block;padding:13px 16px;color:var(--ink)}.cp-cd>a:hover{background:var(--c2-hover)}.cp-cd.up{box-shadow:none;outline:1.5px dashed color-mix(in srgb,var(--ink) 22%,transparent);outline-offset:-1.5px}.cp-cd.ns{color:var(--muted-2)}.cp-cd.ns .cp-chip{text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb,var(--ink) 35%,transparent);text-decoration-color:color-mix(in srgb,var(--ink) 35%,transparent)}.cp-r1{display:flex;align-items:center;gap:10px}.cp-r0{margin-bottom:8px}.cp-amt{margin-left:auto;flex-shrink:0;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cp-when{font-weight:500;color:var(--muted-2)}.cp-nst{font-size:12px;color:color-mix(in srgb,var(--warn) 65%,var(--ink))}.cp-lbl{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted-2)}.cp-chips{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.cp-chip{padding:2px 9px;border-radius:999px;background:var(--c2-grey);box-shadow:inset 0 0 0 1px var(--c2-grey-line);font-size:12px;font-weight:600;white-space:nowrap}.cp-wks{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:7px}.cp-wk{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted-2)}.cp-wk i{width:8px;height:8px;border-radius:50%}.cp-pics{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 13px}.cp-pics a{width:68px;aspect-ratio:1;border-radius:10px;overflow:hidden;background:var(--c2-grey)}.cp-pics img{display:block;width:100%;height:100%;object-fit:cover}.cp-older{display:block;width:calc(100% + 48px);margin:14px -24px 0;padding:14px;border:0;border-top:1px solid var(--db-line);background:none;font:inherit;font-size:13px;font-weight:600;color:var(--muted-2);cursor:pointer}.cp-older:hover{background:var(--c2-hover);color:var(--ink)}.cp-nt{margin:0;font-size:13px;line-height:1.55;white-space:pre-wrap}.cp-fav{display:grid;grid-template-columns:112px minmax(0,1fr) 34px;align-items:center;grid-gap:10px;gap:10px;font-size:12.5px}.cp-fav+.cp-fav{margin-top:10px}.cp-fav span{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-fav i{height:8px;background:var(--c2-grey-line);overflow:hidden}.cp-fav i,.cp-fav i b{display:block;border-radius:99px}.cp-fav i b{height:100%;background:color-mix(in srgb,var(--ink) 60%,transparent)}.cp-fav em{font-style:normal;text-align:right;color:var(--muted-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cp-split{display:flex;height:10px;margin:4px 0 12px;border-radius:99px;overflow:hidden}.cp-lg{display:grid;grid-gap:7px;gap:7px}.cp-lg div{display:flex;align-items:center;gap:8px;font-size:12.5px}.cp-lg i{width:8px;height:8px;border-radius:50%}.cp-lg em{margin-left:auto;font-style:normal;color:var(--muted-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:1100px){.cp-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.cp-hero{flex-wrap:wrap;gap:14px;padding:18px}.cp-hero .cl-av{width:64px;height:64px;font-size:21px}.cp-who{flex:1 1}.cp-who h1{font-size:24px}.cp-acts{width:100%;margin-left:0;flex-wrap:wrap}.cp-tl{padding:16px 14px 10px}.cp-it{grid-template-columns:44px 20px minmax(0,1fr)}.cp-ln:before{left:9px}.cp-ln i{left:4px}.cp-mo{margin-left:64px}.cp-older{width:calc(100% + 28px);margin-inline:-14px}}.vis-cl{position:relative;z-index:3;overflow:visible}.vis-who{display:flex;align-items:center;gap:12px}.vis-who .cl-av{width:48px;height:48px;font-size:16px}.vis-who>span:nth-child(2){flex:1 1;min-width:0}.vis-who b{display:block;font-size:15px;font-weight:600}.vis-who small{font-size:12.5px;color:var(--muted-2)}.vis-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.vis-cnote{margin:12px 0 0;padding:10px 12px;border-radius:12px;font-size:12.5px;line-height:1.5;white-space:pre-wrap;background:color-mix(in srgb,var(--warn) 8%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warn) 25%,transparent)}.vis-lb{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:50;max-height:260px;overflow-y:auto;padding:4px;border-radius:12px;background:var(--card);box-shadow:0 18px 40px -16px rgba(46,34,40,.35),0 0 0 1px var(--c2-grey-line)}.vis-lb button{display:flex;align-items:baseline;gap:8px;width:100%;padding:9px 10px;border:0;border-radius:9px;background:none;font:inherit;font-size:14px;font-weight:500;color:var(--ink);text-align:left;cursor:pointer}.vis-lb button small{font-size:12px;color:var(--muted-2)}.vis-lb button.on{background:var(--c2-hover)}.vis-lb .vis-new{align-items:center;font-weight:600;color:var(--pink-ink)}.vis-when{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px}.vis-when .dd-btn{gap:6px;padding:0 10px}.vis-when .dd-val{gap:6px}.vis-fixed{margin:0;font-size:14px;font-weight:600}.vis-end,.vis-online{margin-top:10px}.vis-online{display:inline-flex;align-items:center;gap:5px}.vis-online .ic{width:12px;height:12px}.vis-ta{display:block;width:100%;min-height:84px;box-sizing:border-box;padding:11px 13px;border:1px solid var(--c2-grey-line);border-radius:12px;background:var(--card);font:inherit;font-size:14px;line-height:1.5;color:var(--ink);resize:vertical}.vis-ta:disabled{background:var(--c2-grey)}.vis-tg{display:flex;align-items:center;gap:14px}.vis-tg>span{flex:1 1;min-width:0}.vis-tg b{display:block;font-size:13.5px;font-weight:600}.vis-tg small{display:block;margin-top:2px;font-size:12px;color:var(--muted-2)}.vis-danger{color:var(--bad)}.vis-msg{margin:10px 0 0;padding:10px 12px;border-radius:12px;font-size:13px;font-weight:600}.vis-msg.good{background:var(--good-bg);color:var(--good)}.vis-msg.bad{background:var(--bad-bg);color:var(--bad)}.vis-sec+.vis-sec{margin-top:14px}.vis-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px}.vis-h h3{margin:0;font-size:14px;font-weight:600}.vis-h span{font-size:13px;color:var(--muted-2)}.vis-h0{padding:0 0 12px}.vis-pad{padding:18px 22px 20px}.vis-empty{padding:2px 22px 18px}.vis-ln{display:grid;grid-template-columns:minmax(0,1fr) 190px 120px 30px;align-items:center;grid-gap:12px;gap:12px;min-height:58px;padding:8px 22px;border-top:1px solid var(--db-line)}.vis-ln:hover{background:var(--c2-hover)}.vis-nm{min-width:0}.vis-nm b{display:block;font-size:13.5px;font-weight:600}.vis-nm small{display:block;margin-top:2px}.vis-nm small,.vis-prev{font-size:12px;color:var(--muted-2)}.vis-prev{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-weight:500;cursor:pointer}.vis-prev input{accent-color:var(--ink)}.vis-pr{display:flex;align-items:center;justify-content:flex-end;gap:6px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.vis-pics{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.vis-pic{position:relative;width:88px;height:88px;overflow:hidden;border-radius:12px;box-shadow:inset 0 0 0 1px var(--c2-grey-line)}.vis-pic img{display:block;width:100%;height:100%;object-fit:cover}.vis-pic button{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:22px;height:22px;border:0;border-radius:50%;background:rgba(255,255,255,.9);font-size:14px;color:var(--ink);cursor:pointer}.vis-up{display:grid;place-items:center;align-content:center;grid-gap:4px;gap:4px;width:88px;height:88px;box-sizing:border-box;padding:6px;border:1.5px dashed color-mix(in srgb,var(--ink) 22%,transparent);border-radius:12px;background:none;font:inherit;font-size:11.5px;font-weight:600;color:var(--muted-2);text-align:center;cursor:pointer}.vis-up:hover{background:var(--c2-hover);color:var(--ink)}.vis-up .ic{width:20px;height:20px}.vis-sum>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--db-line);font-size:13.5px}.vis-sum>div>span{color:var(--muted-2)}.vis-sum b{display:flex;align-items:center;gap:6px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vis-sum .vis-tot{padding-top:12px;border:0}.vis-sum .vis-tot b{font-family:var(--font-outfit),sans-serif;font-size:28px;letter-spacing:-.02em}.vis-paid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.vis-left{display:flex;align-items:center;gap:10px;margin-top:12px;padding:12px 14px;border-radius:14px;box-shadow:inset 0 0 0 1px var(--c2-grey-line);font-size:13.5px}.vis-left span{flex:1 1;color:var(--muted-2)}.vis-left b{font-size:17px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vis-left.owe{background:color-mix(in srgb,var(--warn) 8%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warn) 30%,transparent)}.vis-left.owe b{color:color-mix(in srgb,var(--warn) 70%,var(--ink))}.vis-left.over b{color:var(--warn)}@media (max-width:1100px){.cat .c2-side,.vis .c2-side{order:0}}@media (max-width:640px){.vis-ln{grid-template-columns:minmax(0,1fr) auto 30px;row-gap:8px}.vis-ln>span:nth-child(2){grid-row:2;grid-column:1}.vis-ln>.vis-pr{grid-row:1/3;grid-column:2}.vis-ln>span:last-child{grid-row:1/3;grid-column:3}.vis-empty,.vis-h,.vis-ln{padding-left:16px;padding-right:16px}.vis-pad{padding:16px}}.cb-pick{min-width:170px}.cb-pick .dd-btn{height:38px}.cb-state.shut{color:var(--good);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--good) 40%,transparent)}.cb-k4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:16px}.cb-kp{padding:16px 18px}.cb-kp small{display:block;font-size:12px;color:var(--muted-2)}.cb-kp b{display:block;margin-top:4px;font-family:var(--font-outfit),sans-serif;font-size:26px;font-weight:600;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cb-kp span{font-size:11.5px;color:var(--muted-2)}.cb-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-gap:18px;gap:18px;align-items:start}.cb-row{display:grid;grid-template-columns:64px minmax(0,1fr) 110px 110px 120px;grid-gap:14px;gap:14px;align-items:center;min-height:58px;padding:8px 22px;border-top:1px solid var(--db-line);font-size:13.5px}.cb-th{min-height:44px;border-top:0;font-size:12px;font-weight:600;color:var(--muted-2)}.cb-c,.cb-dr,.cb-th span:nth-child(n+3){text-align:right}.cb-row:not(.cb-th):hover{background:var(--c2-hover)}.cb-band{padding:12px 22px 6px;border-top:1px solid var(--db-line);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.cb-band,.cb-tm{color:var(--muted-2)}.cb-tm{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cb-mv{display:flex;align-items:center;gap:10px}.cb-mv,.cb-mv>span:last-child{min-width:0}.cb-mv b{display:block;overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.cb-mv b a{color:inherit}.cb-mv b a:hover{text-decoration:underline}.cb-mv small{display:block;overflow:hidden;font-size:12px;color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap}.cb-ib{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:11px;background:var(--c2-grey);box-shadow:inset 0 0 0 1px var(--c2-grey-line)}.cb-ib .ic{width:16px;height:16px}.cb-ib.in{color:var(--good)}.cb-ib.out{color:var(--bad)}.cb-c{color:var(--muted-2)}.cb-amt{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.cb-amt.in{color:var(--good)}.cb-amt.out{color:var(--bad)}.cb-dr{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.cb-side{display:grid;grid-gap:10px;gap:10px}.cb-new,.cb-z{padding:16px 18px}.cb-nh{justify-content:space-between;gap:10px;margin-bottom:10px}.cb-nh,.cb-nh h3,.cb-z h3{display:flex;align-items:center}.cb-nh h3,.cb-z h3{gap:8px;margin:0;font-size:14.5px;font-weight:600}.cb-z h3{margin-bottom:6px}.cb-z h3 .ic{width:18px;height:18px}.cb-fg{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 12px;gap:10px 12px;margin:0 0 14px}.cb-fg label,.cb-l{display:block;margin-bottom:6px;font-size:12px;font-weight:600;color:var(--muted-2)}.cb-fg input{width:100%;height:40px;box-sizing:border-box;padding:0 12px;border:1px solid var(--c2-grey-line);border-radius:12px;background:var(--card);font:inherit;font-size:14px;color:var(--ink)}.cb-fg .dd-btn{height:40px}.cb-wide{width:100%;justify-content:center}.cb-ld{display:flex;align-items:center;justify-content:space-between;height:29px;margin:0 -6px;padding:0 6px;border-bottom:1px dashed color-mix(in srgb,var(--ink) 15%,transparent);border-radius:6px;font-size:13.5px}.cb-ld.lit,.cb-net.lit{background:var(--c2-hover)}.cb-kp{transition:background var(--t-fast) var(--ease)}.cb-k4 .cb-kp:hover{background:var(--c2-hover)}.cb-ld span{display:inline-flex;align-items:center;gap:8px;color:var(--muted-2)}.cb-ld .ic{width:15px;height:15px}.cb-ld b{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cb-net{display:flex;align-items:center;justify-content:space-between;height:44px;margin:8px -6px 0;padding:0 6px;border-radius:8px}.cb-net span{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted-2)}.cb-net b{font-family:var(--font-outfit),sans-serif;font-size:30px;font-weight:600;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cb-net b.neg{color:var(--bad)}.cal2 .btn.cb-close{height:46px;background:var(--ink);border-color:var(--ink);color:var(--card)}.cal2 .btn.cb-close:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 85%,var(--card));border-color:var(--ink)}.cal2 .btn.cb-close:disabled{background:#6B7280;border-color:#6B7280;color:#fff;opacity:1}.cb-note{margin:6px 0 0;font-size:12px;line-height:1.5;color:var(--muted-2);text-align:center}.cal2 .btn.cb-close{margin-top:8px}@media (min-width:1101px){.cb-side{position:-webkit-sticky;position:sticky;top:96px;max-height:calc(100dvh - 108px);overflow-y:auto}}@media (max-width:1100px){.cb-grid{grid-template-columns:minmax(0,1fr)}.cb-side{order:-1;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start}}@media (max-width:767px){.cb-k4{grid-template-columns:1fr 1fr}.cb-nil,.cb-th{display:none}.cb-row{grid-template-columns:44px minmax(0,1fr) auto;row-gap:2px;padding:10px 16px}.cb-dr{grid-column:3;font-size:12px;font-weight:500;color:var(--muted-2)}.cb-band{padding:12px 16px 6px}.cb-fg{grid-template-columns:1fr}}.cat .seg{display:flex;width:100%;box-sizing:border-box;padding:3px;border:0;border-radius:12px;background:var(--c2-grey);box-shadow:inset 0 0 0 1px var(--c2-grey-line)}.cat .seg button{flex:1 1;border-radius:9px;color:var(--muted-2)}.cat .seg button.on{background:var(--card);color:var(--ink);box-shadow:0 4px 12px -6px rgba(46,34,40,.25)}.cat .seg button:hover:not(.on){background:var(--c2-hover);color:var(--ink)}.c2-sec .cat-h{margin-top:18px}.cat-note{margin-top:10px;font-size:12px}.cat .c2-row:disabled,.cat .kt-list tbody tr{cursor:default}.kt-list tr.cat-gh td{padding:14px 22px 6px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted-2);text-align:left}.kt-list tbody tr.cat-gh:hover{background:none}.cat-gh td small{margin-left:8px;font-size:11px;font-weight:600}.cat-nm{display:inline-flex;align-items:center;gap:11px}.cat-nm small{display:block;margin-top:1px;font-size:11.5px;font-weight:500;color:var(--muted-2)}.cat-mut{color:var(--muted-2);white-space:nowrap}.cat-on{display:inline-flex;align-items:center;gap:6px}.cat-on .ic{width:14px;height:14px}.cat-warn{color:color-mix(in srgb,var(--warn) 70%,var(--ink));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warn) 40%,transparent)}.kt-list td.cat-low{color:var(--bad);font-weight:600}.cat .kt-list td.mc-val{text-align:right}.kt-list tr.cat-off td:not(.mc-pill):not(.mc-act){opacity:.5}.cat-acts{display:inline-flex;gap:4px}.cat-del:hover:not(:disabled){color:var(--bad)}@media (max-width:767px){.kt-list tr.cat-gh td{padding:0}}.cm-bg{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;background:rgba(46,34,40,.22);animation:sheetFade .2s ease}.cm{overflow:hidden;border-radius:22px;background:color-mix(in srgb,var(--card) 90%,transparent);-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);box-shadow:0 30px 60px -20px rgba(46,34,40,.35),0 0 0 1px var(--glass-edge);animation:drwIn .22s ease}.cm-h{margin:0;padding:20px 22px 0;font-size:16.5px;font-weight:600;color:var(--ink)}.cm-b{padding:10px 22px 18px;font-size:14px;line-height:1.55;color:var(--muted)}.cm-f{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid color-mix(in srgb,var(--ink) 7%,transparent)}.drw-bg{inset:0;z-index:300;background:rgba(46,34,40,.18);animation:sheetFade .2s ease}.drw,.drw-bg{position:fixed}.drw{top:50%;left:50%;translate:-50% -50%;z-index:301;display:flex;flex-direction:column;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 48px);border-radius:24px;background:color-mix(in srgb,var(--card) 90%,transparent);-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);box-shadow:0 30px 60px -20px rgba(46,34,40,.35),0 0 0 1px var(--glass-edge);animation:drwIn .22s ease}@keyframes drwIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.drw-h{display:flex;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid var(--db-line)}.drw-h h3{flex:1 1;min-width:0;margin:0;overflow:hidden;font-size:16px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.drw-b{flex:1 1 auto;min-height:0;overflow-y:auto;padding:18px 22px}.drw-f{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid var(--db-line)}@media (prefers-reduced-motion:reduce){.drw,.drw-bg{animation:none}}@media (max-width:640px){.drw{top:auto;left:8px;right:8px;bottom:8px;translate:none;width:auto;max-height:88dvh}}.cal2.act{max-width:980px;margin-inline:auto}.act-flt{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.act-flt button{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:0;border-radius:999px;background:var(--glass);box-shadow:inset 0 0 0 1px var(--c2-grey-line);font:inherit;font-size:12.5px;font-weight:600;color:var(--muted-2);cursor:pointer}.act-flt button:hover{background:var(--c2-hover);color:var(--ink)}.act-flt button.on{background:var(--ink);color:var(--card);box-shadow:none}.act-flt .ic{width:14px;height:14px}.act-flt i{width:8px;height:8px;border-radius:50%}.act-day{margin:22px 0 10px 88px;font-family:var(--font-outfit),sans-serif;font-size:17px;font-weight:600}.act-it{display:grid;grid-template-columns:64px 24px minmax(0,1fr)}.act-t{padding-top:18px;text-align:right;font-size:12.5px;font-weight:600;color:var(--muted-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.act-l{position:relative}.act-l:before{content:"";position:absolute;left:11px;top:0;bottom:0;width:2px;background:var(--c2-grey-line)}.act-l i{position:absolute;left:5px;top:20px;width:14px;height:14px;border-radius:50%;box-shadow:0 0 0 3px var(--card)}.act-c{display:flex;align-items:center;gap:12px;min-width:0;margin:5px 0 5px 8px;padding:12px 16px;color:var(--ink)}a.act-c:hover{background:color-mix(in srgb,var(--ink) 6%,var(--card))}.act-c>span:nth-child(2){flex:1 1;min-width:0}.act-c b{display:block;font-size:13.5px;font-weight:500}.act-c small{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;font-size:12px;color:var(--muted-2)}.act-eva{padding:1px 7px;border-radius:999px;background:var(--ink);color:var(--card);font-size:11px;font-weight:700}.act-go{width:15px;height:15px;flex-shrink:0;color:color-mix(in srgb,var(--ink) 30%,transparent)}.act-more{display:flex;margin:16px auto 0}@media (max-width:640px){.act-it{grid-template-columns:44px 20px minmax(0,1fr)}.act-day{margin-left:64px}.act-l:before{left:9px}.act-l i{left:3px}}.qa-page{max-width:560px;margin:24px auto 0}.qa{display:grid;grid-gap:14px;gap:14px;padding:24px 26px}.qa-pop{position:fixed;top:96px;left:50%;z-index:301;width:min(540px,calc(100vw - 24px));max-height:calc(100dvh - 120px);overflow-y:auto;box-sizing:border-box;transform:translateX(-50%);background:color-mix(in srgb,var(--card) 92%,transparent);box-shadow:0 40px 80px -30px rgba(46,34,40,.5);animation:sheetFade .2s ease}.qa-h{display:flex;align-items:flex-start;gap:12px}.qa-h>span{flex:1 1}.qa-h h2{margin:0;font-family:var(--font-outfit),sans-serif;font-size:22px;font-weight:600;letter-spacing:-.02em}.qa-h p{margin:4px 0 0;font-size:13px;color:var(--muted-2)}.qa-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 14px;gap:12px 14px}@media (max-width:640px){.qa-g{grid-template-columns:minmax(0,1fr)}}.qa-g .field{margin:0}.qa .field label{margin-bottom:6px;font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--muted-2)}.qa-g .qa-w{grid-column:1/-1}.qa input:not([type=checkbox]),.qa textarea{width:100%;box-sizing:border-box;border:1px solid var(--c2-grey-line);border-radius:12px;background:var(--card);font:inherit;font-size:15px;color:var(--ink)}.qa input:not([type=checkbox]){height:46px;padding:0 14px}.qa textarea{padding:11px 14px;line-height:1.5;resize:vertical}.qa-dup{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:14px;font-size:13px;background:color-mix(in srgb,var(--warn) 8%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warn) 30%,transparent);color:color-mix(in srgb,var(--warn) 70%,var(--ink))}.qa-dup .ic{width:16px;height:16px;flex-shrink:0}.qa-dup span{flex:1 1}.qa-tg{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;box-shadow:inset 0 0 0 1px var(--c2-grey-line);font-size:13.5px;font-weight:600}.qa-more,.qa-tg{align-items:center}.qa-more{display:inline-flex;gap:8px;justify-self:start;padding:4px 0;border:0;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--muted-2);cursor:pointer}.qa-more:hover{color:var(--ink)}.qa-more .ic{width:16px;height:16px;transition:transform .15s}.qa-more[aria-expanded=true] .ic{transform:rotate(180deg)}.qa-b{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:4px}.qa-b .btn{height:46px;justify-content:center}@media (max-width:640px){.qa-pop{top:auto;bottom:8px;max-height:90dvh}.qa{padding:20px}}.sms-bal{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-left:auto;padding:3px 4px 3px 16px;border-radius:14px;background:var(--glass);box-shadow:inset 0 0 0 1px var(--c2-grey-line);font-size:12.5px;color:var(--muted-2)}.sms-bal b{font-size:15px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.sms-bal b small{font-size:12px;font-weight:600;color:var(--muted-2)}.sms-buy{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:600;color:var(--pink-ink)}.sms-ph{color:var(--muted-2)}.sms-flt{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px 10px;gap:12px 10px;align-items:end;padding:4px 14px 14px}.sms-flt .field{margin:0}.sms-fw{grid-column:span 2}.sms-fx{grid-column:1/-1;justify-self:end;border-color:transparent}.sms-flt .field label,.sms-msg .field label{margin-bottom:6px;font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--muted-2)}.sms-flt input:not([type=checkbox]){width:100%;height:40px;box-sizing:border-box;padding:0 12px;border:1px solid var(--c2-grey-line);border-radius:12px;background:var(--card);font:inherit;font-size:13.5px;color:var(--ink)}.sms-flt .dd-btn{height:40px}.sms-tg{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-radius:14px;box-shadow:inset 0 0 0 1px var(--c2-grey-line);font-size:13px;font-weight:600;cursor:pointer}.sms-tg input{width:18px;height:18px;accent-color:var(--ink)}.sms .c2-bar .cp-seg small{margin-left:2px}.sms-nokey{margin:0 0 14px;padding:11px 14px;border-radius:14px;background:var(--glass);box-shadow:inset 0 0 0 1px var(--c2-grey-line);font-size:13.5px}.sms-nokey a{font-weight:600;color:var(--pink-ink);text-decoration:underline}.sms-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.sms-h{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 20px}.sms-h h3{margin:0;font-size:14px;font-weight:600}.sms-h span{display:flex;gap:6px}.sms-list{max-height:clamp(260px,calc(100dvh - 400px),640px);overflow-y:auto}.sms-none{padding:20px;text-align:center}.sms-rr{display:flex;align-items:center;gap:12px;padding:10px 20px;border-top:1px solid var(--db-line);font-size:13.5px;cursor:pointer}.sms-rr:hover{background:var(--c2-hover)}.sms-rr input{width:17px;height:17px;flex-shrink:0;accent-color:var(--ink)}.sms-rr.off{color:var(--muted-2)}.sms-who{flex:1 1;min-width:0}.sms-who b{font-weight:600}.sms-who small{margin-left:8px;font-size:12px;color:var(--muted-2)}.sms-chips{display:flex;flex-shrink:0;gap:6px}.sms-note{padding:12px 20px 16px;border-top:1px solid var(--db-line);font-size:12px}.sms-msg{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px;padding:20px 22px}.sms-msg>*{min-width:0}.sms-msg h3{margin:0;font-size:14px;font-weight:600}.sms-mk,.sms-msg .field{margin:0}.sms-mk{display:flex;align-items:flex-start;gap:8px;padding:9px 12px;border-radius:12px;background:var(--c2-grey);font-size:12.5px;color:var(--muted-2)}.sms-mk .ic{width:15px;height:15px;flex-shrink:0;margin-top:1px}.sms-phone{padding:16px;border-radius:20px;background:var(--c2-grey);box-shadow:inset 0 0 0 1px var(--c2-grey-line)}.sms-bub{max-width:90%;padding:11px 14px;border-radius:16px 16px 16px 5px;background:var(--card);box-shadow:0 6px 16px -12px rgba(46,34,40,.4);font-size:13.5px;line-height:1.55;overflow-wrap:anywhere}.sms-bub small{display:block;margin-bottom:4px;font-size:10.5px;font-weight:700;letter-spacing:.04em;color:var(--muted-2)}.sms-ta{width:100%;min-height:96px;box-sizing:border-box;padding:11px 13px;border:1px solid var(--c2-grey-line);border-radius:12px;background:var(--card);font:inherit;font-size:14px;line-height:1.5;color:var(--ink);resize:vertical}.sms-cnt{display:flex;justify-content:space-between;margin-top:6px;font-size:12px;font-weight:600;color:var(--muted-2)}.sms-tok{display:flex;flex-wrap:wrap;gap:6px}.sms-tok button{padding:4px 9px;border:0;border-radius:8px;background:none;box-shadow:inset 0 0 0 1px var(--c2-grey-line);font:inherit;font-size:11.5px;font-weight:600;color:var(--muted-2);cursor:pointer}.sms-tok button:hover{background:var(--c2-hover);color:var(--ink)}.sms-res{padding:10px 14px;border-radius:12px;font-size:13.5px;font-weight:600}.sms-res.ok{background:var(--good-bg);color:var(--good)}.sms-res.bad{background:var(--bad-bg);color:var(--bad)}.sms-send{height:46px;padding:0 22px;justify-content:center}.sms-test{padding-bottom:12px;border-bottom:1px solid var(--db-line)}.sms-test label{display:block;margin-bottom:6px;font-size:12px;font-weight:600;color:var(--muted-2)}.sms-test>div{display:flex;gap:8px}.sms-test input{flex:1 1;min-width:0;height:40px;box-sizing:border-box;padding:0 12px;border:1px solid var(--c2-grey-line);border-radius:12px;background:var(--card);font:inherit;font-size:13.5px;color:var(--ink)}.sms-test p{margin-top:6px;font-size:12px}@media (max-width:900px){.sms-g{grid-template-columns:minmax(0,1fr)}}.cal2.setg{max-width:1180px;margin-inline:auto}.set-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.set-tile{position:relative;display:grid;place-items:center;height:180px;padding:0;overflow:hidden;font:inherit;color:var(--ink);cursor:pointer;transition:transform .2s var(--ease),background .2s var(--ease)}.set-tile:focus-visible,.set-tile:hover{background:color-mix(in srgb,var(--ink) 5%,var(--card));transform:translateY(-2px)}.set-ic{display:grid;place-items:center;width:88px;height:88px;border-radius:28px;background:var(--c2-grey);box-shadow:inset 0 0 0 1px var(--c2-grey-line);transition:transform .25s var(--ease)}.set-ic .ic{width:44px;height:44px;stroke-width:1.35}.set-nm{position:absolute;left:12px;right:12px;bottom:22px;font-size:14px;font-weight:600;text-align:center;opacity:0;transform:translateY(8px);transition:opacity .2s var(--ease),transform .2s var(--ease)}.set-tile.hit .set-ic,.set-tile:focus-visible .set-ic,.set-tile:hover .set-ic{transform:translateY(-16px)}.set-tile.hit .set-nm,.set-tile:focus-visible .set-nm,.set-tile:hover .set-nm{opacity:1;transform:none}@media (hover:none){.set-ic{transform:translateY(-16px)}.set-nm{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.set-ic,.set-nm,.set-tile{transition:none}}.set-nudge{display:flex;align-items:center;gap:14px;margin-bottom:14px;padding:14px 18px;font-size:13.5px}.set-nudge>span:nth-child(2){flex:1 1}.set-me{display:flex;align-items:center;gap:14px;margin-top:14px;padding:16px 20px}.set-me>span:nth-child(2){flex:1 1;min-width:0}.set-me b{display:block;font-size:14.5px;font-weight:600}.set-me small{font-size:12.5px;color:var(--muted-2)}.set-me .cl-av{width:44px;height:44px;font-size:15px}.set-body{max-width:900px}.set-body .panel{background:var(--glass);-webkit-backdrop-filter:blur(22px) saturate(1.25);backdrop-filter:blur(22px) saturate(1.25);border:1px solid var(--glass-edge);border-radius:22px;box-shadow:0 14px 34px -18px rgba(46,34,40,.24)}@media (max-width:767px){.set-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.set-tile{height:150px}}.stf-wr{display:flex;align-items:center;gap:12px;width:100%;padding:9px 10px;border:0;border-radius:12px;background:none;font:inherit;color:var(--ink);text-align:left;cursor:pointer}.stf-wr:hover{background:var(--c2-hover)}.stf-wr.on{background:var(--card);box-shadow:0 4px 12px -6px rgba(46,34,40,.25)}.stf-wr.off{color:var(--muted-2)}.stf-wr>span:nth-child(2){flex:1 1;min-width:0}.stf-wr b{display:block;overflow:hidden;font-size:13.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.stf-wr small{font-size:12px;color:var(--muted-2)}.drw-form{display:flex;flex:1 1;flex-direction:column;min-height:0}.stf-perm{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;font-size:13px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.stf-perm.compact{gap:8px;padding:4px 10px;border-radius:10px;box-shadow:inset 0 0 0 1px var(--c2-grey-line);font-weight:600}.stf-perm.compact:not(.on){color:var(--muted-2)}.stf-perm.off{cursor:default}.stf-svc{padding:6px 12px;border:0;border-radius:999px;background:none;box-shadow:inset 0 0 0 1px var(--c2-grey-line);font:inherit;font-size:12.5px;font-weight:600;color:var(--muted-2);cursor:pointer}.stf-svc:hover{background:var(--c2-hover);color:var(--ink)}.stf-svc.on{background:var(--ink);box-shadow:none;color:var(--card)}.drw-h .pill,.drw-h .tg{flex-shrink:0}.sn2 .sn-live{display:inline-flex;align-items:center;gap:6px}.sn2 .sn-count{padding:0 4px 10px;color:var(--muted-2)}.sn2 .sn-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;padding:0}.sn2 .sn-card{gap:12px;padding:18px 20px;border:1px solid var(--glass-edge);border-radius:22px;transition:transform .2s var(--ease),background .2s var(--ease)}.sn2 .sn-card:hover{border-color:var(--glass-edge);background:color-mix(in srgb,var(--ink) 5%,var(--card));box-shadow:0 14px 34px -18px rgba(46,34,40,.24);transform:translateY(-2px)}.sn2 .sn-card.is-busy{border-color:var(--glass-edge);background:var(--glass)}.sn2 .sn-av{width:42px;height:42px;font-size:14px;background:color-mix(in srgb,var(--av) 18%,transparent);color:color-mix(in srgb,var(--av) 55%,var(--ink))}.sn2 .sn-state{padding:3px 10px;font-size:11.5px;background:none;box-shadow:inset 0 0 0 1px var(--c2-grey-line);color:var(--muted-2)}.sn2 .sn-state.is-busy{background:var(--ink);box-shadow:none;color:var(--card)}.sn2 .sn-state.is-free{background:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--good) 40%,transparent);color:var(--good)}.sn2 .sn-state.is-leave,.sn2 .sn-state.is-off{background:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warn) 45%,transparent);color:color-mix(in srgb,var(--warn) 70%,var(--ink))}.sn2 .sn-now{padding:12px 14px;border:0;border-radius:14px;background:var(--c2-grey);box-shadow:inset 0 0 0 1px var(--c2-grey-line)}.sn2 .sn-bar{height:6px;margin:10px 0 6px;background:color-mix(in srgb,var(--ink) 10%,transparent)}.sn2 .sn-bar i{background:var(--ink)}.sn2 .sn-meta,.sn2 .sn-now small{color:var(--muted-2)}.sn2 .sn-meta{flex-direction:row;justify-content:space-between;gap:10px;flex-wrap:wrap}.sn-day{margin-top:14px;padding:18px 22px}.sn-dh{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.sn-dh h3{margin:0;font-size:14px;font-weight:600}.sn-dh span{font-size:12px;color:var(--muted-2)}.sn-dr{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;margin-top:10px;font-size:12.5px}.sn-hrs{margin-top:12px}.sn-ticks{position:relative;height:14px}.sn-ticks i{position:absolute;transform:translateX(-50%);font-size:10.5px;font-style:normal;color:var(--muted-2)}.sn-trk{position:relative;height:22px;background:var(--c2-grey)}.sn-sh,.sn-trk{border-radius:7px;box-shadow:inset 0 0 0 1px var(--c2-grey-line)}.sn-sh{top:0;bottom:0;background:color-mix(in srgb,var(--card) 80%,transparent)}.sn-bk,.sn-sh{position:absolute}.sn-bk{top:4px;bottom:4px;border-radius:4px;opacity:.55}.sn-nw{position:absolute;top:-4px;bottom:-4px;width:2px;border-radius:2px;background:var(--ink)}.sn2 .sn-hint{padding:12px 4px 0;color:var(--muted-2)}@media (max-width:640px){.sn2 .sn-grid{grid-template-columns:minmax(0,1fr)}.sn-dr{grid-template-columns:70px minmax(0,1fr)}}.st .c2-bar h1{margin-right:0}.st-cmp{font-size:12.5px;color:var(--muted-2)}.st-nav{display:inline-flex;align-items:center;gap:6px}.st-nav .dd-btn{height:38px;border-radius:12px;background:var(--glass)!important;border:1px solid var(--glass-edge)!important;font-weight:600}.st-nav .dd-btn:hover{background:var(--c2-hover)!important}.st-k4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:14px}.st-kp{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:16px 18px}.st-kp>span{min-width:0}.st-kp small{display:block;font-size:12px;color:var(--muted-2)}.st-kp b{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px;font-family:var(--font-outfit),sans-serif;font-size:26px;font-weight:600;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.st-kp em{display:block;margin-top:2px;font-size:11.5px;font-style:normal;color:var(--muted-2)}.st-spark{flex-shrink:0;overflow:visible}.st-spark polyline{fill:none;stroke:var(--ink);stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round;opacity:.7}.st-tr{padding:2px 7px;border-radius:7px;font-size:11px;font-weight:700;letter-spacing:0}.st-tr.good{background:var(--good-bg);color:var(--good)}.st-tr.bad{background:var(--bad-bg);color:var(--bad)}.st-bento{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.st-bento .w2{grid-column:span 2}.st-bx{min-width:0;padding:18px 20px}.st-bx h3{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 0 14px;font-size:13.5px;font-weight:600}.st-bx h3 small{font-size:12px;font-weight:500;color:var(--muted-2);text-align:right}.st-bars{display:grid;grid-gap:4px;gap:4px;align-items:end;height:150px}.st-db{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;height:100%;min-width:0}.st-db i{display:block;width:100%;border-radius:6px 6px 3px 3px;background:color-mix(in srgb,var(--ink) 18%,transparent);transition:background var(--t-fast) var(--ease)}.st-db:hover i{background:color-mix(in srgb,var(--ink) 40%,transparent)}.st-db.on i{background:var(--ink)}.st-db.fut i{height:4px;background:color-mix(in srgb,var(--ink) 6%,transparent)}.st-db small{height:12px;font-size:10.5px;color:var(--muted-2);white-space:nowrap}.st-donut{display:flex;align-items:center;gap:18px}.st-donut>span{flex-shrink:0;width:120px;height:120px;border-radius:50%;-webkit-mask:radial-gradient(circle 38px,transparent 98%,#000);mask:radial-gradient(circle 38px,transparent 98%,#000)}.st-lg{display:grid;flex:1 1;grid-gap:8px;gap:8px;min-width:0}.st-lg div{display:flex;align-items:center;gap:8px;font-size:12.5px}.st-lg i{width:8px;height:8px;flex-shrink:0;border-radius:50%}.st-lg span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-lg em{margin-left:auto;font-style:normal;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.st-fav{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;margin-top:10px;font-size:12.5px}.st-fav:first-of-type{margin-top:0}.st-fav span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-fav i{height:6px;border-radius:3px;background:color-mix(in srgb,var(--ink) 8%,transparent)}.st-fav b{display:block;height:100%;border-radius:3px;background:var(--ink)}.st-fav em{font-style:normal;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.st-hm{display:grid;grid-gap:4px;gap:4px;font-size:10.5px;color:var(--muted-2)}.st-hm span{display:grid;place-items:center}.st-hm i{display:block;height:22px;border-radius:5px;background:var(--ink)}.st-big{font-family:var(--font-outfit),sans-serif;font-size:30px;font-weight:600;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.st-split{height:8px;margin:10px 0 8px;overflow:hidden;border-radius:4px;background:color-mix(in srgb,var(--ink) 16%,transparent)}.st-split i{display:block;height:100%;background:var(--ink)}.st-note{margin:0;font-size:12.5px;color:var(--muted-2)}.st-note a{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:2px}.st-an{overflow:hidden;padding:0}.st-hh{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:16px 20px;border-bottom:1px solid var(--c2-grey-line)}.st-hh h3{margin:0 6px 0 0;font-size:14px;font-weight:600}.st-an-b{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:24px;gap:24px;padding:20px}.st-hb{display:flex;flex-direction:column;gap:14px;padding-top:37px}.st-hb>div{gap:10px}.st-hb>div,.st-hb>div>span{display:flex;align-items:center}.st-hb>div>span{gap:8px;flex:0 0 clamp(84px,30%,150px);min-width:0;overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.st-hb>div>span i{width:8px;height:8px;flex-shrink:0;border-radius:50%}.st-hb>div>i{flex:1 1;min-width:24px;height:8px;overflow:hidden;border-radius:4px;background:color-mix(in srgb,var(--ink) 8%,transparent)}.st-hb>div>i b{display:block;height:100%;border-radius:4px}.st-hb em{flex:0 0 auto;min-width:84px;font-size:12.5px;font-style:normal;font-weight:700;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.st .stats-tbl{background:none}.st .stats-tbl tbody tr:hover td{background:var(--c2-hover)}.st-av{width:28px;height:28px;font-size:11px}.st-sum td{border-top:2px solid var(--c2-grey-line);font-weight:700}@media (max-width:1100px){.st-bento,.st-k4{grid-template-columns:repeat(2,minmax(0,1fr))}.st-an-b{grid-template-columns:minmax(0,1fr)}.st-hb{padding-top:0}}@media (max-width:640px){.st-bento{grid-template-columns:minmax(0,1fr)}.st-spark{display:none}.st-bento .w2{grid-column:auto}.st-kp b{font-size:22px}.st .seg{display:flex;width:100%}.st .seg button{flex:1 1;padding:7px 6px}.st-nav{width:100%}.st-nav>.dd{flex:1 1;min-width:0}.st-nav .dd-btn{justify-content:center}.st-hh .cp-seg{flex-wrap:wrap}}.cal2.setg.sp{max-width:900px}.cal2.setg.sp.wide{max-width:1180px}.sp-lead{margin:-6px 6px 18px;font-size:13.5px;color:var(--muted-2)}.setg.sp .set-body{display:grid;grid-gap:14px;gap:14px;max-width:none}.sp-split{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.sp-col,.sp-side{display:grid;grid-gap:14px;gap:14px;min-width:0;align-content:start}.sp-side{position:-webkit-sticky;position:sticky;top:96px}.sp-grp{padding:4px 22px 8px}.sp-gh{display:flex;align-items:center;gap:10px;margin:0;padding:14px 0 12px;border-bottom:1px solid var(--c2-grey-line);font-size:14.5px;font-weight:600}.sp-gh .cb-ib{width:30px;height:30px;border-radius:9px}.sp-gh .cb-ib .ic{width:15px;height:15px}.sp-gh small{margin-left:auto;max-width:56%;font-size:12px;font-weight:500;line-height:1.4;color:var(--muted-2);text-align:right}.sp-a,.sp-gh small a{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;font-size:12.5px;font-weight:600;color:var(--ink);text-decoration:underline;text-underline-offset:2px}.sp-gh>.sp-a{margin-left:auto}.sp-row{display:grid;grid-template-columns:240px minmax(0,1fr);align-items:center;grid-gap:24px;gap:24px;padding:14px 0;border-top:1px solid var(--c2-grey-line)}.sp-gh+.sp-row,.sp-plan+.sp-row{border-top:0}.sp-row.full{grid-template-columns:minmax(0,1fr)}.sp-rl{display:block;margin:0;font-weight:400;color:var(--ink);text-transform:none;letter-spacing:0}.sp-rl b{display:block;font-size:13.5px;font-weight:600}.sp-rl small{display:block;margin-top:2px;font-size:12px;line-height:1.4;color:var(--muted-2)}.sp-rc{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.sp-rc>.dd,.sp-rc>input{flex:1 1 260px;max-width:420px}.sp-rc>div:not(.dd),.sp-rc>textarea{flex:1 1 100%;min-width:0}.sp-rc input,.sp-rc textarea{width:100%;min-width:0;height:44px;padding:0 13px;border:1px solid var(--line);border-radius:10px;outline:none;background:var(--card);font-family:inherit;font-size:14px;color:var(--ink);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.sp-rc textarea{height:auto;min-height:84px;padding:11px 13px;resize:vertical}.sp-rc input:focus,.sp-rc textarea:focus{border-color:color-mix(in srgb,var(--ink) 35%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 7%,transparent)}.sp-code,.sp-mono{padding:8px 14px;border-radius:11px;background:var(--c2-grey);box-shadow:inset 0 0 0 1px var(--c2-grey-line);font-family:ui-monospace,monospace;font-size:14px;letter-spacing:.04em}.sp-code{padding:8px 18px;font-size:22px;font-weight:700;letter-spacing:.16em;color:var(--ink)}.sp-mut{font-size:13px;color:var(--muted-2)}.sp-mut b{color:var(--ink)}.sp-note{flex:1 1 100%;margin:0;padding:11px 14px;border-radius:13px;background:var(--c2-grey);box-shadow:inset 0 0 0 1px var(--c2-grey-line);font-size:12.5px;line-height:1.5;color:var(--muted-2)}.sp-grp .cl-tag,.sp-side .cl-tag{padding:3px 9px;border-radius:7px;font-size:11.5px;letter-spacing:0}.cl-tag.sp-good{color:var(--good);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--good) 40%,transparent)}.cl-tag.sp-warn{color:color-mix(in srgb,var(--warn) 70%,var(--ink));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warn) 45%,transparent)}.cl-tag.sp-bad{color:var(--bad);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bad) 40%,transparent)}.sp-who{display:grid;grid-template-columns:32px minmax(0,1fr) minmax(0,1fr) 150px;align-items:center;grid-gap:12px;gap:12px;padding:10px 0;border-top:1px solid var(--c2-grey-line);font-size:13.5px}.sp-gh+.sp-who{border-top:0}.sp-who .cl-av{width:32px;height:32px;font-size:11px}.sp-who b{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.sp-who .cl-tag{justify-self:end}.sp-dirty{position:fixed;left:50%;bottom:24px;z-index:200;display:flex;align-items:center;gap:12px;padding:10px 10px 10px 18px;transform:translateX(-50%);font-size:13px;font-weight:600;white-space:nowrap;box-shadow:0 20px 44px -16px rgba(46,34,40,.4),0 0 0 1px var(--glass-edge);animation:sheetFade .2s ease}.sp-dirty i{width:8px;height:8px;border-radius:50%;background:var(--warn)}.sp-opt{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border:0;border-radius:14px;background:none;box-shadow:inset 0 0 0 1px var(--c2-grey-line);font:inherit;font-size:14px;font-weight:600;color:var(--muted-2);cursor:pointer}.sp-opt:hover{background:var(--c2-hover);color:var(--ink)}.sp-opt.on{background:var(--card);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink),0 6px 16px -10px rgba(46,34,40,.4)}.sp-opt img{display:block;border-radius:3px}.sp-opt .ic{width:15px;height:15px}.sp-theme{flex-direction:column;align-items:stretch;gap:10px;width:168px;padding:10px 10px 12px}.sp-theme>span:last-child{display:flex;align-items:center;gap:8px;padding:0 4px}.sp-mini{display:grid;grid-template-columns:30px 1fr;grid-template-rows:14px 1fr;grid-gap:5px;gap:5px;height:84px;padding:7px;border-radius:10px}.sp-mini i{border-radius:5px}.sp-mini i:first-child{grid-row:1/3}.sp-mini.light{background:#FBF4F7}.sp-mini.light i{background:#fff;box-shadow:0 0 0 1px rgba(46,34,40,.08)}.sp-mini.black{background:#0B0A0B}.sp-mini.black i{background:#1C1A1C}.sp-plan{display:flex;align-items:center;gap:14px;margin:14px 0 4px;padding:16px 18px;border-radius:16px;background:var(--c2-grey);box-shadow:inset 0 0 0 1px var(--c2-grey-line)}.sp-plan>span:first-child{flex:1 1;min-width:0}.sp-plan b{font-size:15px;font-weight:600}.sp-plan>span:first-child small{display:block;margin-top:4px;font-size:12.5px;color:var(--muted-2)}.sp-price{font-family:var(--font-outfit),sans-serif;font-size:26px;font-weight:600;letter-spacing:-.02em;white-space:nowrap;color:var(--ink)}.sp-price small{font-size:15px}.sp-price em{margin-left:3px;font-family:var(--font-inter),sans-serif;font-size:12px;font-style:normal;font-weight:500;color:var(--muted-2)}.sp-pay{display:grid;grid-gap:14px;gap:14px;padding:14px 0 12px}.sp-plans{display:flex;flex-wrap:wrap;gap:10px}.sp-planopt{flex:1 1 180px;flex-direction:column;align-items:flex-start;gap:4px;text-align:left}.sp-planopt b{font-size:13.5px;color:var(--ink)}.sp-planopt small{font-size:12px;font-weight:500}.sp-planopt .sp-price{font-size:22px}.sp-payrow{flex-wrap:wrap}.sp-payrow,.sp-tier{display:flex;align-items:center;gap:12px}.sp-tier{padding:14px 16px;font-size:12.5px}.sp-tier>span{flex:1 1;min-width:0}.sp-tier b{display:block;font-size:14px;font-weight:600}.sp-tier small{color:var(--muted-2)}.sp-tier em{font-family:var(--font-outfit),sans-serif;font-size:20px;font-style:normal;font-weight:600;white-space:nowrap}.sp-tier.on{background:var(--card);box-shadow:inset 0 0 0 1.5px var(--ink),0 10px 24px -16px rgba(46,34,40,.45)}.sp-card{display:grid;grid-gap:4px;gap:4px;padding:18px 20px}.sp-card>small{font-size:12.5px;color:var(--muted-2)}.sp-card>b{font-family:var(--font-outfit),sans-serif;font-size:20px;font-weight:600;letter-spacing:-.01em}.sp-me{display:flex;align-items:center;gap:14px}.sp-me .cl-av{width:52px;height:52px;font-size:17px}.sp-me b{display:block;font-size:16px;font-weight:600}.sp-me small{font-size:12.5px;color:var(--muted-2)}.sp-card>b+.sp-gone{margin-top:8px}.sp-gone{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none;font-size:12.5px;color:var(--muted-2)}.sp-gone li{display:flex;align-items:center;gap:8px}.sp-gone .ic{width:13px;height:13px;color:var(--bad)}.sp-card>b:has(+.sp-gone){font-family:inherit;font-size:13.5px}.sp-danger .sp-gh{flex-wrap:wrap}.sp-danger .sp-gh small{flex-basis:100%;max-width:none;margin-left:40px;text-align:left}.panel.glass.sp-danger{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bad) 22%,transparent),0 14px 34px -18px rgba(46,34,40,.24)}.sp-badtxt{font-weight:600;color:var(--bad)}.sp-stat{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--c2-grey-line)}.sp-gh+.sp-stat{border-top:0}.sp-stat .cb-ib{width:30px;height:30px;border-radius:9px}.sp-stat>span:nth-child(2){flex:1 1;min-width:0}.sp-stat b{display:block;font-size:13.5px;font-weight:600}.sp-stat small{display:block;margin-top:1px;font-size:12.5px;color:var(--muted-2)}.sp .oh-pill{background:none;border-color:var(--c2-grey-line)}.sp .oh-pill:hover{border-color:color-mix(in srgb,var(--ink) 30%,transparent);color:var(--ink)}.sp .oh-pill.on{background:var(--ink);border-color:var(--ink);color:var(--card)}.sp .oh-row,.sp .sh-leave,.sp .sh-worker{border-color:var(--c2-grey-line)}@media (max-width:1000px){.sp-split{grid-template-columns:minmax(0,1fr)}.sp-side{position:static}}@media (max-width:760px){.sp-row{grid-template-columns:minmax(0,1fr);gap:8px}.sp-gh{flex-wrap:wrap}.sp-gh small{flex-basis:100%;max-width:none;margin-left:40px;text-align:left}.sp-who{grid-template-columns:32px minmax(0,1fr) auto}.sp-who .sp-mut{display:none}.sp-dirty{left:16px;right:16px;bottom:calc(80px + env(safe-area-inset-bottom));transform:none;white-space:normal}}.vpeek{position:fixed;z-index:9998;box-sizing:border-box}.vpeek-card{background:var(--card);border:1px solid var(--line);border-radius:13px;box-shadow:var(--e3);padding:12px 14px;animation:ddIn .14s var(--ease)}.vpeek-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.vpeek-head b{font-size:14px;font-weight:600;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vpeek-pill{flex:0 0 auto;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--soft);color:var(--pink-ink)}.vpeek-pill.closed{background:var(--good-bg);color:var(--good)}.vpeek-pill.no_show{background:var(--bad-bg);color:var(--bad)}.vpeek-time{margin-top:3px;font-size:12.5px;font-weight:600;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vpeek-sec{margin-top:10px;padding-top:10px;border-top:1px solid var(--line2)}.vpeek-label{margin-bottom:6px;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.vpeek-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:start;padding:3px 0}.vpeek-row i{width:8px;height:8px;margin-top:5px;border-radius:50%}.vpeek-name{display:block;font-size:13px;font-weight:500;line-height:1.35;color:var(--ink)}.vpeek-sub{display:block;font-size:11.5px;color:var(--muted)}.vpeek-price{font-size:12.5px;font-weight:600;line-height:1.5;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vpeek-notes{margin:0;font-size:12.5px;line-height:1.45;color:var(--ink);white-space:pre-wrap}.vpeek-foot{display:flex;justify-content:space-between;margin-top:10px;padding-top:9px;border-top:1px solid var(--line2);font-size:13px;font-weight:600;color:var(--muted)}.vpeek-foot b{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wc-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:2px;align-items:center}.wc-swatch{position:relative;width:30px;height:30px;flex:0 0 30px;border-radius:50%;border:none;padding:0;cursor:pointer;transition:box-shadow var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.wc-custom{display:grid;place-items:center;overflow:hidden;background:var(--card);border:1.5px dashed var(--faint);color:var(--muted)}.wc-custom.on{border:none}.wc-custom input[type=color]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:none;padding:0;background:none}.wc-swatch.taken{opacity:.45;cursor:not-allowed}.wc-lock{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:13px;height:13px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}.wc-alert-overlay{position:fixed;inset:0;background:rgba(46,34,40,.38);z-index:200;display:flex;align-items:center;justify-content:center;padding:16px;animation:wcFade .16s ease}.wc-alert-card{background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--e4);width:100%;max-width:380px;padding:26px 24px 22px;text-align:center;animation:wcPop .22s cubic-bezier(.34,1.56,.64,1)}.wc-alert-badge{width:52px;height:52px;border-radius:50%;background:var(--bad-bg);color:var(--bad);display:grid;place-items:center;margin:0 auto 14px}.wc-alert-badge .ic{width:26px;height:26px}.wc-alert-title{font-size:16px;font-weight:700;margin-bottom:8px}.wc-alert-body{font-size:13.5px;font-weight:500;color:var(--muted);line-height:1.5;margin-bottom:20px}.wc-alert-card .btn.primary{width:100%;justify-content:center}@keyframes wcFade{0%{opacity:0}to{opacity:1}}@keyframes wcPop{0%{opacity:0;transform:scale(.9) translateY(8px)}to{opacity:1;transform:none}}.svc-thumb{position:relative;width:40px;height:40px;flex-shrink:0;padding:0;border:1px solid var(--line);border-radius:9px;overflow:hidden;cursor:zoom-in;background:none;display:block}.svc-thumb img{width:100%;height:100%;object-fit:cover;display:block}.svc-thumb-zoom{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(46,34,40,0);opacity:0;transition:opacity .12s,background .12s}.svc-thumb:hover .svc-thumb-zoom{opacity:1;background:rgba(46,34,40,.4)}.svc-thumb-zoom svg{width:17px;height:17px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.svc-name-btn{border:none;background:none;padding:0;margin:0;font:inherit;color:var(--ink);cursor:pointer;text-align:left;transition:color var(--t-fast) var(--ease)}.svc-name-btn:hover{color:var(--pink-ink);text-decoration:underline;text-underline-offset:2px}.img-lightbox{position:fixed;inset:0;z-index:300;background:rgba(28,18,24,.82);display:flex;align-items:center;justify-content:center;padding:24px;cursor:zoom-out;animation:wcFade .16s ease}.img-lightbox-fig{cursor:default;max-width:min(92vw,760px);display:flex;flex-direction:column;align-items:center;gap:12px;animation:wcPop .22s cubic-bezier(.34,1.56,.64,1)}.img-lightbox-fig img{max-width:100%;max-height:82vh;object-fit:contain;border-radius:14px;background:#fff;box-shadow:0 30px 80px -20px rgba(0,0,0,.6)}.img-lightbox-fig figcaption{color:#fff;font-size:14.5px;font-weight:600;text-align:center}.img-lightbox-close{position:fixed;top:18px;right:22px;width:42px;height:42px;border-radius:50%;border:none;background:rgba(255,255,255,.14);color:#fff;font-size:19px;cursor:pointer;display:grid;place-items:center;transition:background .12s}.img-lightbox-close:hover{background:rgba(255,255,255,.26)}.list-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.list-toolbar>.search{flex:1 1 220px;min-width:0}.list-toolbar-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}@media (max-width:560px){.list-toolbar>.search{flex-basis:100%}.list-toolbar-actions{margin-left:0;width:100%}.list-toolbar-actions>.btn{flex:1 1;justify-content:center;min-width:0}}.dv-wtabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.dv-wtab{display:inline-flex;align-items:center;gap:7px;flex:0 1 auto;padding:8px 13px;border:1px solid var(--glass-edge);background:var(--glass);border-radius:999px;font-family:inherit;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;white-space:nowrap}.dv-wtab.on{background:var(--card);color:var(--pink-ink);border-color:var(--soft-line)}.dv-wtab-dot{width:11px;height:11px;border-radius:50%;flex:0 0 11px}.dv-wtab-count{font-size:11px;font-weight:800;background:var(--soft2);color:var(--faint);padding:1px 7px;border-radius:999px}.dv-wtab.on .dv-wtab-count{background:var(--card);color:var(--pink-ink)}.bottom-nav{display:none;position:fixed;left:0;right:0;bottom:0;z-index:150;background:var(--card);border-top:1px solid var(--line);box-shadow:0 -2px 16px -10px rgba(46,34,40,.22);padding-bottom:var(--sa-bottom,env(safe-area-inset-bottom))}.bottom-nav-item{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 4px 7px;background:none;border:none;cursor:pointer;font-family:inherit;font-size:11px;font-weight:600;color:var(--muted);text-decoration:none;transition:color var(--t-fast) var(--ease);-webkit-tap-highlight-color:transparent}.bottom-nav-item .ic{width:23px;height:23px;flex:0 0 23px;stroke-width:1.85}.bottom-nav-item span{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bottom-nav-item.active{color:var(--pink-ink)}.bottom-nav-item.active .ic{stroke-width:2.2}html[data-app]{overscroll-behavior-y:none}html:not([data-app]) .app-only,html[data-app] .hide-in-app{display:none!important}@media (max-width:767px){.bottom-nav{display:flex}.main{padding-bottom:calc(60px + var(--sa-bottom, env(safe-area-inset-bottom)) + 16px)}.toast-wrap{bottom:calc(60px + var(--sa-bottom, env(safe-area-inset-bottom)) + 10px)}}html[data-theme=black] .kpi.hl{background:linear-gradient(140deg,#333036,#1F1D21);border-color:var(--line)}html[data-theme=black] .overlay,html[data-theme=black] .side-sheet-backdrop,html[data-theme=black] .wc-alert-overlay{background:rgba(8,5,7,.62)}html[data-theme=black] .img-lightbox{background:rgba(5,3,4,.86)}html[data-theme=black] .sw:after{background:var(--ink)}html[data-theme=black] .sw.on:after{background:var(--card)}html[data-theme=black] .btn.danger,html[data-theme=black] .btn.primary{box-shadow:0 1px 2px rgba(0,0,0,.4),0 2px 8px -3px rgba(0,0,0,.5)}@media print{html[data-theme=black]{--bg:#fff;--card:#fff;--ink:#2E2228;--muted:#7E6E76;--faint:#B6A7AE;--line:#F0E4EA;--line2:#F6ECF1;--soft:#FBE9F1;--soft2:#FDF4F8;--good:#2E9D72;--good-bg:#E4F5EE;--warn:#C98A1E;--warn-bg:#FBF0DC;--bad:#D8536B;--bad-bg:#FBE3E8;--red:#D92D20;--red-bg:#FDECEC}}.sn-live{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sn-live i{width:7px;height:7px;border-radius:50%;background:var(--good);animation:sn-pulse 2s ease-out infinite}@keyframes sn-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--good) 45%,transparent)}70%,to{box-shadow:0 0 0 7px transparent}}.sn-count{padding:12px 20px 0;font-size:13px;color:var(--muted)}.sn-empty{padding:28px 20px;font-size:14px;color:var(--muted)}.sn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));grid-gap:12px;gap:12px;padding:14px 16px 6px}.sn-card{display:flex;flex-direction:column;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.sn-card:hover{border-color:var(--btn-line-h);box-shadow:var(--shadow-sm)}.sn-card:focus-visible{outline:2px solid var(--pinkd);outline-offset:2px}.sn-card.is-busy{border-color:color-mix(in srgb,var(--pink) 40%,var(--line));background:var(--soft2)}.sn-top{display:flex;align-items:center;gap:10px}.sn-av{width:38px;height:38px;flex:none;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:13px;font-weight:700}.sn-who{flex:1 1;min-width:0;display:flex;flex-direction:column;line-height:1.3}.sn-who b{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sn-who small{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.sn-who small:before{content:"";width:6px;height:6px;flex:none;border-radius:50%;background:var(--faint)}.sn-who small.is-on{color:var(--good-ink)}.sn-who small.is-on:before{background:var(--good)}.sn-state{flex:none;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap;background:var(--pill-off-bg);color:var(--pill-off-ink)}.sn-state.is-busy{background:var(--soft);color:var(--pink-ink)}.sn-state.is-free{background:var(--good-bg);color:var(--good-ink)}.sn-state.is-leave,.sn-state.is-off{background:var(--warn-bg);color:var(--warn-ink)}.sn-now{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid var(--line2);border-radius:10px;background:var(--card)}.sn-now b{font-size:14.5px;font-weight:600}.sn-now>span{font-size:12.5px;color:var(--muted)}.sn-bar{display:block;height:4px;margin-top:6px;border-radius:99px;background:var(--line2);overflow:hidden}.sn-bar i{display:block;height:100%;border-radius:inherit;background:var(--pink);transition:width .6s var(--ease)}.sn-now small{font-size:11.5px;font-weight:600;color:var(--pink-ink)}.sn-meta{display:flex;flex-direction:column;gap:3px;font-size:12.5px;color:var(--muted)}.sn-meta em{font-style:normal;font-weight:600;color:var(--ink)}.sn-hint{padding:6px 20px 16px;font-size:12px;color:var(--muted)}@media (prefers-reduced-motion:reduce){.sn-live i{animation:none}.sn-bar i{transition:none}}.col-title{margin-right:6px}.col-title h1{margin:0;font-family:var(--font-outfit),sans-serif;font-size:26px;font-weight:600;letter-spacing:-.02em}.col-title p{margin:2px 0 0;font-size:13px;color:var(--muted-2)}.col-page .seg.col-tabs{display:inline-flex;flex-wrap:wrap}.col-head{display:inline-grid;gap:12px;max-width:100%;margin-bottom:14px}.col-page .col-head .search{width:100%;order:0}.col-page .col-head .search input{height:48px;padding-left:44px;border-radius:14px;font-size:14.5px;background:var(--card);border-color:color-mix(in srgb,var(--ink) 16%,transparent);box-shadow:0 8px 22px -14px rgba(46,34,40,.4)}.col-page .col-head .search input::placeholder{color:var(--muted-2)}.col-page .col-head .search .ic-search{left:16px;width:18px;height:18px;color:var(--ink)}.col-tabs button{display:inline-flex;align-items:center;gap:7px}.col-tabs small{font-size:11.5px;font-weight:600;color:var(--muted-2)}.col-dot{width:7px;height:7px;border-radius:50%;background:var(--warn)}.col-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));grid-gap:14px;gap:14px}.col-tk{display:grid;grid-gap:12px;gap:12px;align-content:start;padding:18px 20px}.col-tk.done{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--good) 45%,transparent)}.col-tk-h{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.col-tm{font-family:var(--font-outfit),sans-serif;font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.col-tk-n{flex:1 1;min-width:140px}.col-tk-n a{color:var(--ink);text-decoration:none}.col-tk-n a:hover{text-decoration:underline}.col-tk-n b{display:block;font-size:15px;font-weight:600}.col-tk-n>span{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:3px;font-size:12.5px;color:var(--muted-2)}.col-wc{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:999px;background:color-mix(in srgb,var(--ink) 4%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 8%,transparent);font-size:12px;font-weight:600;color:var(--ink)}.col-wc i{width:7px;height:7px;border-radius:50%}.col-lbl{margin:0;font-size:12px;font-weight:600;color:var(--muted-2)}.col-res{margin:0;color:var(--ink)}.col-first,.col-res{font-size:13px;line-height:1.5}.col-first{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;border-radius:16px;border:1.5px dashed color-mix(in srgb,var(--ink) 18%,transparent);color:var(--muted-2)}.col-first b{color:var(--ink);font-size:13.5px}.col-tk-f{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--db-line)}.col-tk-f p{flex:1 1;min-width:140px;margin:0;font-size:12px;color:var(--muted-2)}.btn.col-ink,.cal2 .btn.col-ink{background:var(--ink);border-color:var(--ink);color:var(--card)}.btn.col-ink:hover,.cal2 .btn.col-ink:hover{background:color-mix(in srgb,var(--ink) 85%,var(--card));border-color:transparent}.col-empty,.col-pad{padding:22px}.col-acts{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 12px}.col-acts p{flex:1 1}.col-acts-i{display:inline-flex;gap:8px;margin-left:auto}.col-att{display:flex;gap:10px;padding:10px 0;border-top:1px solid var(--db-line);font-size:13px;line-height:1.35;color:var(--ink)}.col-att:first-of-type{border-top:0;padding-top:0}.col-att .ic{width:17px;height:17px;margin-top:1px;flex-shrink:0}.col-att.test .ic{color:var(--warn-ink)}.col-att.stock .ic{color:var(--pink-ink)}.col-att b{display:block;font-weight:600}.col-att small{display:block;margin-top:2px;font-size:12px;color:var(--muted-2)}.col-top{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;grid-gap:4px 10px;gap:4px 10px;padding:5px 0;font-size:12.5px}.col-top b{font-weight:600}.col-top small{color:var(--muted-2)}.col-top em{font-style:normal;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.col-bar{grid-column:2/4;height:5px;border-radius:99px;background:color-mix(in srgb,var(--ink) 8%,transparent);overflow:hidden}.col-bar i{display:block;height:100%;border-radius:inherit;background:color-mix(in srgb,var(--ink) 75%,transparent)}.col-sw{display:block;flex-shrink:0;width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(46,34,40,.16),inset 0 -6px 10px -4px rgba(0,0,0,.22)}.col-sw.sm{display:inline-block;width:14px;height:14px;vertical-align:-2px}.col-sw.lg{width:34px;height:34px;align-self:end;margin-bottom:3px}.col-bowl,.col-bowls{display:grid;grid-gap:8px;gap:8px}.col-bowl{padding:12px 14px;border-radius:16px;background:color-mix(in srgb,var(--ink) 4%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 8%,transparent)}.col-bowl-h{display:flex;justify-content:space-between;gap:10px;font-size:12px;font-weight:600;color:var(--muted-2)}.col-shs{display:flex;flex-wrap:wrap;gap:6px}.col-sh{display:inline-flex;align-items:center;gap:7px;padding:4px 11px 4px 4px;border-radius:999px;background:var(--card);box-shadow:0 2px 6px -3px rgba(46,34,40,.25);font-size:13px;font-weight:600;color:var(--ink)}.col-sh i{width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(46,34,40,.16),inset 0 -6px 10px -4px rgba(0,0,0,.22)}.col-sh small{font-size:11.5px;font-weight:500;color:var(--muted-2)}.col-sh em{font-style:normal;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.col-dev,.col-sh em{color:var(--muted-2)}.col-dev{font-size:12.5px}.col-dev b{font-weight:600;color:var(--ink)}.col-tbl{overflow-x:auto}.col-tbl table{width:100%;min-width:760px;border-collapse:collapse;font-size:13px}.col-tbl th{padding:13px 14px;font-size:12px;font-weight:600;color:var(--muted-2);white-space:nowrap}.col-tbl td,.col-tbl th{border-bottom:1px solid var(--db-line);text-align:left}.col-tbl td{padding:11px 14px;vertical-align:middle}.col-tbl td:first-child,.col-tbl th:first-child{padding-left:22px}.col-tbl td:last-child,.col-tbl th:last-child{padding-right:22px}.col-tbl tbody tr:not(.col-grp):not(.col-static){cursor:pointer}.col-tbl tbody tr:not(.col-grp):hover{background:color-mix(in srgb,var(--ink) 9%,transparent)}.col-tbl b{font-weight:600}.col-tbl a{color:var(--ink);text-decoration:none}.col-grp td{padding-top:16px;font-size:11.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--muted-2)}.col-off td{opacity:.55}.col-num{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.col-muted{color:var(--muted-2)}.col-mini{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.col-mini>span{display:inline-flex;align-items:center;gap:5px;font-weight:600}.col-mini small{color:var(--muted-2);font-weight:500}.col-dlg{display:grid;grid-gap:14px;gap:14px;max-height:calc(100dvh - 210px);overflow-y:auto;margin:0 -4px;padding:4px;color:var(--ink)}.col-dlg .field>span{font-size:12px;font-weight:600;color:var(--muted-2)}.col-chips{display:flex;flex-wrap:wrap;gap:6px}.col-chips button{height:34px;padding:0 13px;border-radius:999px;border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);background:var(--card);font:inherit;font-size:13px;font-weight:600;color:var(--muted-2);cursor:pointer}.col-chips button:hover{color:var(--ink)}.col-chips button.on{background:var(--ink);border-color:var(--ink);color:var(--card)}.col-chips.sm button{height:30px;padding:0 10px;font-size:12.5px}.col-f3{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px}.col-f2,.col-f3{display:grid;gap:12px}.col-f2{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:12px;align-items:start}.col-mix{display:grid;grid-gap:10px;gap:10px;padding:14px;border-radius:18px;background:color-mix(in srgb,var(--ink) 3.5%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 8%,transparent)}.col-mix-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13.5px}.col-zone{width:auto;height:36px;padding:0 10px}.col-min{display:inline-flex;align-items:center;gap:4px;margin-left:auto;font-weight:600}.col-min .input{width:64px;height:36px;text-align:center}.col-row{display:grid;grid-template-columns:30px minmax(0,1.3fr) minmax(0,.9fr) 128px 30px;align-items:center;grid-gap:8px;gap:8px}.col-row .col-sw{width:28px;height:28px}.col-step{display:flex;align-items:center;height:40px;border-radius:12px;border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);background:var(--card);overflow:hidden}.col-step button{width:34px;height:100%;border:0;background:none;font:inherit;font-size:17px;color:var(--ink);cursor:pointer}.col-step button:hover{background:color-mix(in srgb,var(--ink) 8%,transparent)}.col-step .input{flex:1 1;min-width:0;height:100%;padding:0;border:0;border-radius:0;background:none;box-shadow:none;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.col-add{display:inline-flex;align-items:center;gap:6px;justify-self:start;height:32px;padding:0 10px;border:0;border-radius:10px;background:none;font:inherit;font-size:12.5px;font-weight:600;color:var(--pink-ink);cursor:pointer}.col-add:hover{background:color-mix(in srgb,var(--pink) 10%,transparent)}.col-add .ic{width:15px;height:15px}.col-devrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--ink) 7%,transparent)}.col-devbrand{width:150px;height:36px}.col-calc{margin-left:auto;font-size:13px;color:var(--muted-2)}.col-calc b{font-family:var(--font-outfit),sans-serif;font-size:18px;font-weight:600;color:var(--ink)}.col-dlg-f{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--ink) 7%,transparent)}.col-dlg-f p{flex:1 1;margin:0;font-size:12.5px;color:var(--muted-2)}.col-dlg-f p b{font-family:var(--font-outfit),sans-serif;font-size:18px;font-weight:600;color:var(--ink)}.col-row2{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);align-items:end;grid-gap:12px;gap:12px}.col-unit{display:flex;align-items:center;gap:8px;font-weight:600}.col-unit .input{width:110px}.col-test{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px;font-size:13px;color:var(--muted-2)}.col-test span{flex:1 1;min-width:160px}.col-test b{font-weight:600;color:var(--good-ink)}.col-test.expired b,.col-test.none b{color:var(--warn-ink)}.col-test.reaction b{color:var(--bad-ink)}.col-cp{display:grid;grid-gap:8px;gap:8px;justify-items:start}.col-cp+.col-cp{margin-top:14px;padding-top:14px;border-top:1px solid var(--db-line)}.col-cp-h,.col-cp>.col-bowls{width:100%}.col-cp-h{display:flex;align-items:center;gap:10px;font-size:13px}.col-cp-h span{flex:1 1;color:var(--muted-2)}@media (max-width:640px){.col-f2,.col-f3{grid-template-columns:minmax(0,1fr)}.col-row{grid-template-columns:28px minmax(0,1fr) 90px}.col-row .col-step{grid-column:2/3}.col-row>.c2-icb{grid-column:3;justify-self:end}.col-devbrand{width:100%}.col-row2{grid-template-columns:minmax(0,1fr)}.col-row2 .col-sw.lg{display:none}}.drw.wk{height:min(700px,calc(100dvh - 48px))}.wk-h{display:flex;flex-direction:column;gap:12px;padding:16px 22px 14px;border-bottom:1px solid var(--db-line)}.wk-top{display:flex;align-items:center;gap:14px}.wk-top h3{margin:0;font-size:16px;font-weight:600}.wk-top h3,.wk-top small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wk-top small{display:block;margin-top:2px;font-size:12.5px;color:var(--muted-2)}.wk-face{position:relative;flex-shrink:0}.wk-cam{position:absolute;right:-4px;bottom:-4px;width:24px;height:24px;padding:0;display:grid;place-items:center;border:2px solid var(--card);border-radius:50%;background:var(--ink);color:var(--card);cursor:pointer}.wk-cam .ic{width:12px;height:12px;flex-basis:12px;stroke-width:2}.wk-unphoto{padding:0;border:0;background:none;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}.wk-unphoto:hover{color:var(--ink)}.pc-hint{margin:0 0 12px}.pc-stage{position:relative;height:300px;overflow:hidden;border-radius:16px;background:#161415;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:-webkit-grab;cursor:grab}.pc-stage:active{cursor:-webkit-grabbing;cursor:grabbing}.pc-stage img{max-width:none}.pc-ring,.pc-stage img{position:absolute;left:50%;top:50%;pointer-events:none}.pc-ring{width:240px;height:240px;margin:-120px 0 0 -120px;border-radius:50%;box-shadow:0 0 0 9999px rgb(22 20 21/.62),inset 0 0 0 2px rgb(255 255 255/.9)}.pc-zoom{display:block;width:100%;margin-top:14px;accent-color:var(--pink-btn)}.wk-sum{display:flex;flex-direction:column;gap:3px;padding:9px 14px;border-radius:14px;background:color-mix(in srgb,var(--ink) 4%,transparent);font-size:12.5px;line-height:1.45}.wk-sum p{display:flex;flex-wrap:wrap;column-gap:16px;margin:0}.wk-sum b{font-weight:600;color:var(--muted-2)}@media (max-width:640px){.wk-sum{display:none}.drw.wk{height:auto}}.wk-tabs{display:flex;width:100%}.cal2 .wk-tabs button{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:7px 8px}.wk-dot{width:6px;height:6px;border-radius:50%;background:var(--ink)}.wk-dot.err{width:7px;height:7px;background:var(--bad)}.wk-stack{display:flex;flex-direction:column;gap:18px}.wk-presets{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.wk-presets .stf-svc{min-height:40px;padding:0 14px}.wk-presets .wk-count{margin-left:auto;font-size:12.5px;font-weight:600;color:var(--muted-2)}.wk-hint{margin:8px 0 0;font-size:12px;line-height:1.45;color:var(--muted-2)}.wk-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 18px;gap:0 18px;align-items:start}.wk-grp{margin-bottom:14px}.wk-grp-h{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:4px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2)}.wk-grp-h span{font-size:12px;letter-spacing:0;text-transform:none}.stf-perm>span small{display:block;margin-top:1px;font-size:12px;font-weight:400;line-height:1.3;color:var(--muted-2)}.wk-svc-st{display:flex;align-items:center;gap:12px;padding:10px 10px 10px 14px;border-radius:14px;background:color-mix(in srgb,var(--ink) 4%,transparent)}.wk-svc-st>div{flex:1 1;min-width:0}.wk-svc-st b{display:block;font-size:14px;font-weight:600}.wk-svc-st small{display:block;font-size:12px;color:var(--muted-2)}.wk-cat{display:flex;align-items:center;gap:9px;min-height:36px;padding:0 8px;border:0;border-radius:10px;background:none;font:inherit;font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-2);cursor:pointer}.wk-cat:hover{background:var(--c2-hover);color:var(--ink)}.wk-box{display:grid;place-items:center;flex:none;width:18px;height:18px;border-radius:5px;box-shadow:inset 0 0 0 1.6px var(--muted-2)}.wk-box.some{box-shadow:inset 0 0 0 1.6px var(--ink)}.wk-box.some:after{content:"";width:8px;height:2px;border-radius:2px;background:var(--ink)}.wk-box.all{background:var(--ink);box-shadow:none;color:var(--card)}.wk-box .ic{width:12px;height:12px;stroke-width:3}.wk-cap{display:flex;flex-direction:column;gap:6px;padding-top:14px;border-top:1px solid var(--db-line)}.wk-cap-sum{display:flex;align-items:center;gap:12px;padding:10px 10px 10px 14px;border-radius:14px;background:color-mix(in srgb,var(--ink) 4%,transparent)}.wk-cap-sum>div{flex:1 1;min-width:0}.wk-cap-sum b{display:block;font-size:14px;font-weight:600}.wk-cap-sum small{display:block;font-size:12px;color:var(--muted-2)}.wk-sheet-bg{position:fixed;inset:0;z-index:5;border-radius:inherit;background:rgba(46,34,40,.28);animation:sheetFade .2s ease}.wk-sheet{position:fixed;left:12px;right:12px;bottom:12px;z-index:6;display:flex;flex-direction:column;max-height:calc(100% - 24px);border-radius:22px;background:var(--card);box-shadow:0 -18px 50px -20px rgba(46,34,40,.5);animation:drwIn .2s ease}.wk-sheet-h{display:flex;align-items:flex-start;gap:10px;padding:16px 16px 10px 20px}.wk-sheet-h>div{flex:1 1;min-width:0}.wk-sheet-h b{display:block;font-size:15px;font-weight:600}.wk-sheet-h small{display:block;margin-top:2px;font-size:12px;color:var(--muted-2)}.wk-sheet-l{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 20px}.wk-sheet-li{display:flex;align-items:center;gap:10px;min-height:52px;border-bottom:1px solid var(--db-line)}.wk-sheet-li>span{flex:1 1;min-width:0;font-size:13.5px}.wk-sheet-li.set>span{font-weight:600}.wk-sheet-f{display:flex;justify-content:flex-end;padding:12px 16px;border-top:1px solid var(--db-line)}.wk-step b.one{color:var(--muted-2);font-weight:500}.wk-step{display:inline-flex;align-items:center;gap:2px}.wk-step button{width:34px;height:34px;border:0;border-radius:10px;background:none;font:inherit;font-size:17px;color:var(--ink);cursor:pointer}.wk-step button:hover:not(:disabled){background:var(--c2-hover)}.wk-step button:disabled{opacity:.3;cursor:default}.wk-step b{min-width:22px;font-size:14.5px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.wk-note{flex:1 1;min-width:0;overflow:hidden;font-size:12.5px;color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;align-self:center}@media (max-width:640px){.wk-cols{grid-template-columns:minmax(0,1fr)}.wk-top{gap:10px}}.svc-chips{display:flex;gap:6px;margin-top:8px}.svc-chips button{flex:1 1;height:44px;padding:0;border:0;border-radius:999px;background:none;box-shadow:inset 0 0 0 1px var(--c2-grey-line);font:inherit;font-size:12.5px;font-weight:600;color:var(--muted-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer}.svc-chips button:hover{background:var(--c2-hover);color:var(--ink)}.svc-chips button.on{background:var(--ink);color:var(--card);box-shadow:none}.svc-sw{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;padding:12px 14px}.svc-more,.svc-sw{border-radius:14px;box-shadow:inset 0 0 0 1px var(--c2-grey-line)}.svc-more[open]{background:color-mix(in srgb,var(--card) 60%,transparent)}.svc-more>summary{min-height:46px;padding:0 14px;border-radius:14px;font-size:13.5px;font-weight:600}.svc-more>summary:hover{background:var(--c2-hover)}.svc-more>summary small{margin-left:auto;overflow:hidden;font-size:12.5px;font-weight:500;color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap}.svc-more>summary .chev{flex:none;margin-left:0}.svc-more-b{gap:14px;padding:4px 14px 14px}.svc-more-b,.svc-ph{display:flex;flex-direction:column}.svc-ph{align-items:center;justify-content:center;gap:6px;flex:none;width:96px;height:96px;padding:0;overflow:hidden;border:1.5px dashed var(--ghost-line);border-radius:14px;background:var(--card);color:var(--muted-2);font:inherit;font-size:12px;font-weight:600;text-align:center;cursor:pointer}.svc-ph:hover{background:var(--soft2)}.svc-ph.has{border:0;box-shadow:inset 0 0 0 1px var(--c2-grey-line)}.svc-ph img{width:100%;height:100%;object-fit:cover;display:block}.drw~.img-lightbox{z-index:302}.vis-bill{overflow:visible}.cal2.vis{max-width:1440px;margin-inline:auto}.vis-ln .c2-icb{position:relative}.vis-ln .c2-icb:after{content:"";position:absolute;inset:-7px}.vis-bill>.panel{border:0;border-radius:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:visible}.vis-bill>.panel,.vis-sub{border-top:1px solid var(--db-line)}.vis-sub{display:flex;justify-content:space-between;gap:12px;padding:14px 22px 6px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2)}.vis-sub span+span{font-size:12.5px;font-weight:500;letter-spacing:0;text-transform:none}.vis-addp{padding:12px 22px 4px}.cal2 .vis-addp .btn.vis-addbtn:not(.primary){width:100%;height:46px;justify-content:flex-start;background:none;box-shadow:none;border:1.5px dashed color-mix(in srgb,var(--ink) 22%,transparent)}.cal2 .vis-addp .btn.vis-addbtn.quiet:not(.primary){width:auto;height:40px;border-color:transparent;color:var(--muted-2)}.cal2 .vis-addp .btn.vis-addbtn:not(.primary):hover{background:var(--c2-hover);color:var(--ink)}.vis-addm{max-height:none;overflow:visible;padding:10px;animation:none}.vis-adds{display:flex;align-items:center;gap:8px}.cal2 .vis-adds .search{flex:1 1;width:auto}.vis-add2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.vis-addl{max-height:240px;margin-top:8px;overflow-y:auto}.vis-addt{margin:0;padding:2px 12px 6px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2)}.vis-addl .c2-none{padding:10px 12px}.vis-addl .dd-opt,.vis-more-m .dd-opt{width:100%;border:0;background:none;font:inherit;text-align:left}.vis-addl .dd-opt:hover,.vis-more-m .dd-opt:hover{background:var(--c2-hover)}.vis-addl .dd-opt span{flex:1 1;min-width:0;font-size:13.5px;font-weight:600}.vis-addl .dd-opt small{font-size:12px;color:var(--muted-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.vis-addh{padding:8px 12px 2px}.vis-pay{padding:16px 22px 18px;border-top:1px solid var(--db-line)}.vis-pay h3{margin:0 0 8px;font-size:14px;font-weight:600}.vis-all{margin-top:8px}.vis-pad0{padding:0 22px 18px}.vis-acc{border-radius:14px;box-shadow:inset 0 0 0 1px var(--c2-grey-line)}.vis-acc.open{background:color-mix(in srgb,var(--card) 60%,transparent)}.vis-acc-h{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:12px 14px;border:0;border-radius:14px;background:none;font:inherit;font-size:13.5px;font-weight:600;color:var(--ink);text-align:left;cursor:pointer}.vis-acc-h:hover{background:var(--c2-hover)}.vis-acc-h small{min-width:0;margin-left:auto;overflow:hidden;font-size:12.5px;font-weight:500;color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap}.vis-chev{color:var(--muted);transition:transform var(--t-fast) var(--ease)}.vis-acc.open .vis-chev{transform:rotate(180deg)}.vis-acc-b{padding:4px 14px 14px}.vis-acc .vis-pay{padding:0;border:0}.vis-dh{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.vis-dh small{font-size:12px;color:var(--muted-2)}.vis-hr{margin:16px 0;border:0}.vis-bar,.vis-hr{border-top:1px solid var(--db-line)}.vis-bar{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:12px 92px 12px 22px;border-radius:0 0 22px 22px;background:color-mix(in srgb,var(--card) 90%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.vis-bar-n{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}.vis-bar-n small{font-size:12px;font-weight:600;color:var(--muted-2)}.vis-bar-n b{font-family:var(--font-outfit),sans-serif;font-size:28px;font-weight:700;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vis-bar-n.sm{padding-left:14px;border-left:1px solid var(--c2-grey-line)}.vis-bar-n.sm b{font-family:inherit;font-size:16px;font-weight:600;letter-spacing:0}.vis-ok{margin-top:3px;padding:2px 10px;border-radius:999px;background:var(--good-bg);color:var(--good);font-size:11.5px;font-weight:600}.vis-bar-a{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto}.vis-bar-a small{font-size:12.5px;color:var(--muted-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vis-bar-a .btn{height:46px;padding:0 18px}.vis-bar-err{max-width:240px;font-size:12.5px;font-weight:600;line-height:1.35;color:var(--bad)}.vis-more{position:relative}.vis-more-m{position:absolute;top:calc(100% + 6px);right:0;width:min(340px,calc(100vw - 32px));max-height:none}.vis-more-m .vis-tg{padding:10px 12px}.vis-more-m .dd-opt{font-weight:600}.vis-more-m .dd-opt:disabled{opacity:.55;cursor:not-allowed}body:has(.vis-bar) .toast-wrap{bottom:104px}@media (max-width:767px){.vis-bar{bottom:calc(60px + var(--sa-bottom, env(safe-area-inset-bottom)));padding-right:22px}body:has(.vis-bar) .asst-fab{display:none}body:has(.vis-bar) .toast-wrap{bottom:calc(60px + var(--sa-bottom, env(safe-area-inset-bottom)) + 140px)}}@media (max-width:640px){.vis-addp,.vis-pad0,.vis-pay,.vis-sub{padding-left:16px;padding-right:16px}.vis-add2{grid-template-columns:minmax(0,1fr)}.vis-bar{gap:10px;padding:10px 16px}.vis-bar-n b{font-size:22px}.vis-bar-a{width:100%}.vis-bar-a .btn{flex:1 1;height:44px;padding:0 12px}.vis .c2-bar{position:relative}.vis-more{position:static}.vis-more-m{right:0;width:auto}}.cal2.setg.sp.prof{max-width:1040px}.pf-split{display:grid;grid-template-columns:280px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start;padding-bottom:72px}.pf-nav{position:-webkit-sticky;position:sticky;top:96px;display:flex;flex-direction:column;gap:4px;padding:10px}.pf-it{display:flex;align-items:flex-start;gap:12px;width:100%;min-height:62px;padding:12px;border:0;border-radius:14px;background:none;font:inherit;color:var(--ink);text-align:left;cursor:pointer}.pf-it:hover{background:var(--c2-hover)}.pf-it.on,.pf-it.on:hover{background:var(--card);box-shadow:inset 0 0 0 1.5px var(--ink),0 6px 16px -10px rgba(46,34,40,.4)}.pf-tx{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.pf-tx b{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600}.pf-tx b i{flex:none;width:7px;height:7px;border-radius:50%;background:var(--warn)}.pf-err{flex:none;width:15px;height:15px;color:var(--bad)}.pf-tx small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:12px;font-weight:500;line-height:1.4;color:var(--muted-2)}.pf-tx small.bad{color:var(--bad)}.pf-note{margin:6px 0 0;padding:10px 12px 4px;font-size:12px;line-height:1.45;color:var(--muted-2)}.pf-main{min-width:0}.pf-main,.sy-card{display:grid;grid-gap:14px;gap:14px}.sy-card{padding:20px 22px}.sy-head{display:flex;align-items:center;gap:14px}.sy-head .cb-ib{width:42px;height:42px;border-radius:12px}.sy-ht{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.sy-ht b{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600}.sy-ht small{line-height:1.4}.sy-ht small,.sy-state{font-size:12.5px;color:var(--muted-2)}.sy-state{display:inline-flex;align-items:center;gap:5px;font-weight:500;white-space:nowrap}.sy-state .ic{width:14px;height:14px;stroke-width:2.4}.sy-state.saved{padding:4px 10px;border-radius:999px;background:var(--good-bg);font-weight:600;color:var(--good-ink)}.sy-chips{display:flex;flex-wrap:wrap;padding-left:56px}.sy-chip,.sy-chips{align-items:center;gap:8px}.sy-chip{display:inline-flex;padding:6px 12px;border-radius:999px;background:var(--c2-grey);box-shadow:inset 0 0 0 1px var(--c2-grey-line);font-size:12.5px;color:var(--muted-2)}.sy-chip b{font-weight:600;color:var(--ink)}.sy-chip i{flex:none;width:8px;height:8px;border-radius:50%;background:var(--faint)}.sy-chip i.good{background:var(--good)}.sy-chip i.warn{background:var(--warn)}.sy-chip .sp-a{margin-left:4px}.sy-help{margin-left:auto}.sy-body{display:grid;grid-gap:14px;gap:14px;padding-top:16px;border-top:1px solid var(--c2-grey-line)}.sy-off{display:flex;align-items:center;gap:12px}.sy-off p{flex:1 1;min-width:0;margin:0;font-size:13.5px;color:var(--muted-2)}.sy-acc{border-radius:16px;background:var(--c2-grey);box-shadow:inset 0 0 0 1px var(--c2-grey-line)}.sy-acc summary{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 16px;border-radius:16px;list-style:none;cursor:pointer}.sy-acc summary::-webkit-details-marker{display:none}.sy-acc summary:hover{background:var(--c2-hover)}.sy-at{font-size:13.5px;font-weight:600}.sy-as{flex:1 1;min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;color:var(--muted-2)}.sy-as.dirty{font-weight:600;color:var(--ink)}.sy-chev{flex:none;width:16px;height:16px;color:var(--muted);transition:transform var(--t-base) var(--ease)}.sy-acc[open] .sy-chev{transform:rotate(180deg)}.sy-ab{padding:0 16px 12px}.sy-an{margin:4px 0 8px;font-size:12.5px;color:var(--muted-2)}.sy-inst{display:flex;align-items:center;gap:14px;padding:12px 16px 12px 22px;border-radius:18px}.sy-inst .sy-ht b{font-size:13.5px}.sy-inst .sp-code{padding:6px 14px;font-size:17px}@media (max-width:760px){.pf-split{grid-template-columns:minmax(0,1fr);gap:12px}.pf-nav{position:static;flex-direction:row;gap:6px;padding:8px;overflow-x:auto}.pf-it{flex:none;width:auto;min-height:44px;align-items:center;padding:8px 12px}.pf-it .cb-ib,.pf-note,.pf-tx small{display:none}.sy-head,.sy-inst,.sy-off{flex-wrap:wrap}.sy-chips{padding-left:0}.sy-help{margin-left:0}}.cal2.sms{grid-template-columns:minmax(0,1fr)}.sms-aud{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}.sms-aud-l{margin-right:6px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-2)}.sms-aud-sep{width:1px;height:24px;margin:0 4px;background:var(--c2-grey-line)}.sms-chip{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border:0;border-radius:999px;background:var(--glass);box-shadow:inset 0 0 0 1px var(--c2-grey-line);font:inherit;font-size:13.5px;font-weight:600;color:var(--muted-2);cursor:pointer}.sms-chip small{font-size:12.5px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sms-chip:hover{background:var(--c2-hover);color:var(--ink)}.sms-chip.on{background:var(--ink);box-shadow:none;color:var(--card)}.sms-chip.on:hover{background:color-mix(in srgb,var(--ink) 85%,var(--card));color:var(--card)}.sms-facc{margin:0 12px 10px;border-radius:14px;box-shadow:inset 0 0 0 1px var(--c2-grey-line)}.sms-facc.open{background:var(--c2-grey)}.sms-fh{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 14px;border:0;border-radius:14px;background:none;font:inherit;font-size:13.5px;color:var(--ink);text-align:left;cursor:pointer}.sms-fh:hover{background:var(--c2-hover)}.sms-fh b{font-weight:600}.sms-fh b,.sms-fs{white-space:nowrap}.sms-fs{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:12.5px;color:var(--muted-2)}.sms-chev{flex:none;transition:transform var(--t-fast) var(--ease)}.sms-facc.open .sms-chev{transform:rotate(180deg)}.sms-col{grid-gap:14px;align-content:start;align-self:stretch;min-width:0}.sms-col,.sms-tw{display:grid;gap:14px}.sms-tw{grid-template-columns:minmax(0,1fr) 200px;grid-gap:14px;align-items:start}.sms-tw>*{min-width:0}.sms-bar{position:-webkit-sticky;position:sticky;bottom:12px;z-index:3;display:grid;grid-gap:12px;gap:12px;padding:14px 92px 14px 18px}.sms-bt{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.sms-tot{flex:1 1 160px;min-width:0}.sms-tot b{display:block;font-family:var(--font-outfit),sans-serif;font-size:22px;font-weight:600;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sms-tot span{font-size:12.5px;color:var(--muted-2)}.sms-tot .neg{font-weight:600;color:var(--bad)}@media (max-width:560px){.sms-flt{grid-template-columns:minmax(0,1fr)}.sms-fw{grid-column:auto}.sms-tw{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.sms-bar{bottom:calc(60px + var(--sa-bottom, env(safe-area-inset-bottom)) + 12px);padding-right:18px}body:has(.sms-bar) .asst-fab{bottom:calc(60px + var(--sa-bottom, env(safe-area-inset-bottom)) + 160px)}}.ci-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:12px}.ci-steps i{display:block;height:4px;border-radius:999px;background:var(--line)}.ci-steps .reached i{background:var(--pink)}.ci-steps .reached>:is(div,button){color:var(--ink)}.ci-steps>div>:is(div,button){display:flex;align-items:center;gap:8px;min-height:44px;max-width:100%;padding:0;border:0;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--muted);text-align:left}.ci-steps button{cursor:pointer}.ci-steps b{font-weight:600}.ci-steps button:hover{color:var(--muted-2)}.ci-steps .now b{color:var(--pink-ink)}.ci-steps em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-weight:500;color:var(--faint)}.ci-scroll{max-height:calc(100dvh - 240px);overflow-y:auto}.ci-zone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:208px;border:1.5px dashed color-mix(in srgb,var(--ink) 24%,transparent);border-radius:18px;text-align:center;background:color-mix(in srgb,var(--card) 50%,transparent);transition:background .16s}.ci-zone.drag,.ci-zone:hover{background:color-mix(in srgb,var(--ink) 6%,transparent);border-color:color-mix(in srgb,var(--ink) 45%,transparent)}.ci-zone:focus-within{outline:2px solid var(--pink-ink);outline-offset:2px}.ci-zone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.ci-zone b{font-size:15px;font-weight:600;color:var(--ink)}.ci-ico{display:grid;place-items:center;width:48px;height:48px;margin-bottom:4px;border-radius:14px;background:var(--card);color:var(--ink);box-shadow:0 6px 16px -8px rgba(46,34,40,.3)}.ci-fmt{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:12px}.ci-fmt span{padding:1px 7px;border-radius:6px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 20%,transparent);font-weight:600;color:var(--ink)}.ci-card{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;background:color-mix(in srgb,var(--card) 70%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 8%,transparent)}.ci-card>div{flex:1 1;min-width:0}.ci-card b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;color:var(--ink)}.ci-card small,.ci-h{font-size:12px}.ci-h{margin:22px 0 10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.ci-split{display:grid;grid-template-columns:minmax(0,1fr) 250px;grid-gap:22px;gap:22px;align-items:start}.ci-split.need{grid-template-columns:minmax(0,1fr) 300px;gap:24px}.ci-split ul{display:grid;grid-gap:10px;gap:10px;padding:0;margin:0;list-style:none;color:var(--ink)}.ci-split li{display:flex;gap:10px}.ci-split li svg{flex:none;margin-top:3px}.ci-ex{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border-radius:10px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);font-size:12px}.ci-ex :is(th,td){padding:7px 9px;text-align:left}.ci-ex th{font-weight:600;color:var(--ink);background:color-mix(in srgb,var(--ink) 4%,transparent);border-bottom:1px solid var(--line)}.ci-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 12px;gap:14px 12px;margin-top:14px}.ci-map .wide{grid-column:span 2}.ci-map .lbl{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:12.5px;font-weight:600}.ci-map .lbl small{font-size:11.5px;font-weight:400;color:var(--faint)}.ci-map .warn .dd-btn{border-color:var(--bad)}.ci-res{display:grid;grid-gap:14px;gap:14px;padding:16px;border-radius:18px;background:color-mix(in srgb,var(--card) 72%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 8%,transparent)}.ci-res h4{margin:0 0 4px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.ci-res>div+div{padding-top:14px;border-top:1px solid color-mix(in srgb,var(--ink) 7%,transparent)}.ci-res p{margin:0;font-size:12.5px;line-height:1.6}.ci-res .big{display:flex;align-items:baseline;gap:8px;color:var(--ink)}.ci-res .big strong{font-size:28px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ci-res .big span{font-size:13.5px;font-weight:600}.ci-res .row{display:flex;justify-content:space-between;gap:10px;padding:5px 0;font-size:13px}.ci-res .row b{font-weight:600;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ci-res .first{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:767px){.ci-map,.ci-split,.ci-split.need{grid-template-columns:minmax(0,1fr)}.ci-map .wide{grid-column:auto}}.loy-st{display:flex;flex-wrap:wrap;gap:5px}.loy-st span{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--ink) 22%,transparent);color:#fff}.loy-st span.on{background:linear-gradient(135deg,#EC6F9E,#D85385);box-shadow:none}.loy-st svg{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round}.loy-st.lg{display:grid;grid-template-columns:repeat(5,32px);grid-gap:10px;gap:10px;margin:14px 0 12px}.loy-st.lg span{width:32px;height:32px;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.6)}.loy-st.lg span.on{background:#fff;color:#D85385}.loy-st.lg svg{width:15px;height:15px}.loy-bar{height:6px;border-radius:999px;background:color-mix(in srgb,var(--ink) 9%,transparent);overflow:hidden}.loy-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#EC6F9E,#DE925A)}.loy-bar.lg{height:8px;margin:16px 0 12px;background:rgba(255,255,255,.3)}.loy-bar.lg i{background:#fff}.loy-h{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.loy-h h3{margin:0}.loy-card{position:relative;overflow:hidden;padding:18px 20px;border-radius:18px;color:#fff;background:linear-gradient(135deg,#E2689A,#D85385 45%,#DE925A);box-shadow:0 22px 40px -24px rgba(216,83,133,.7)}.loy-card:after{content:"";position:absolute;right:-60px;top:-60px;width:190px;height:190px;border-radius:50%;background:rgba(255,255,255,.12);pointer-events:none}.loy-card>small{display:block;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.9}.loy-card>b{display:block;margin-top:2px;font-size:16.5px}.loy-cf{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:12.5px}.loy-cf b{font-size:14.5px}.loy-note{margin:10px 2px 0;font-size:12px;color:var(--muted-2)}.loy-hist{margin-top:12px}.loy-hr{display:grid;grid-template-columns:44px 1fr auto;grid-gap:10px;gap:10px;align-items:baseline;padding:8px 2px;border-top:1px solid var(--db-line);font-size:13px}.loy-hr small{display:block;font-size:11.5px;color:var(--muted-2)}.loy-d{font-size:12px;color:var(--muted-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.loy-hr em{font-style:normal;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.loy-hr em.plus{color:var(--good)}.loy-hr em.minus{color:var(--pink-ink)}.loy-adj{display:flex;align-items:center;gap:10px;margin-bottom:14px;font-size:13.5px;color:var(--muted)}.loy-nl{display:block;margin-bottom:6px;font-size:12.5px;font-weight:600}.loy-k{margin-top:14px}.loy-k>small{display:block;margin-top:7px;font-size:12px;color:var(--muted-2)}.loy-ready{display:flex;align-items:center;gap:10px;margin-top:12px;padding:10px 10px 10px 12px;border-radius:14px;background:linear-gradient(90deg,color-mix(in srgb,#EC6F9E 16%,var(--card)),color-mix(in srgb,#DE925A 14%,var(--card)))}.loy-ready>span:nth-child(2){flex:1 1;min-width:0}.loy-ready b{display:block;font-size:13.5px}.loy-ready small{display:block;font-size:11.5px;color:var(--muted)}.loy-gi{display:grid;place-items:center;flex:none;color:var(--pink-ink)}.loy-gi .ic{width:20px;height:20px}.loy-line{color:var(--pink-ink)}