:root{--chart:#3A5659;--chart-hi:#2F4447;--grid:#E2E8F0;--primary:#3A5659;--primary-d:#2F4447;--ink:#202124;--muted:#617072;--line:#E2E8F0;--line2:#D1D5DB;--bg:#F9FAFB;--card:#fff;--tint:#E8ECED;--danger:#DC2626;--accent:#F99B34;--header-bg:#EDF0F3;--side-bg:#F3F5F5;--ring:0 0 0 2px #fff,0 0 0 4px rgba(58,86,89,.6);--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;overflow-x:hidden}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-d)}h1{font-size:24px}h1,h2{margin:0;font-weight:700}button,input,select,textarea{font:inherit;color:inherit}.row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.between{justify-content:space-between}.grow{flex:1 1}.sub{margin-top:4px}.card{background:var(--card);border-radius:12px;padding:20px}.cards{display:flex;flex-wrap:wrap;gap:16px}.cards>.card{flex:1 1 200px}.stat{font-size:32px;font-weight:700;line-height:1;margin-top:8px}.lbl{font-size:13px;color:var(--muted);font-weight:500}.btn{height:44px;padding:0 16px;border:1px solid var(--line2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.btn.primary:hover{background:var(--primary-d);color:#fff}.btn.outline{border-color:var(--primary);color:var(--primary)}.btn.danger{border-color:var(--danger);color:var(--danger)}.btn.sm{height:40px;padding:0 14px;font-size:13px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.dash{border-style:dashed;border-color:var(--primary)}.chip{height:44px;padding:0 16px;border-radius:22px;border:1px solid var(--line);background:#fff;font-weight:500;cursor:pointer}.chip.on{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.badge{font-weight:600;padding:4px 10px;border-radius:12px;white-space:nowrap;background:#E4E9E7;color:#3A4A46}.b-green{background:#DDF3E4;color:#15663A}.b-amber{background:#FDEFD2;color:#8A4B00}.b-blue{background:#E0EDFB;color:#1B4F8F}.b-outline{border:1px solid #bfd0cb;color:#33443F;padding:3px 10px}.b-red{background:#FBE3E0;color:var(--danger)}table{width:100%;border-collapse:collapse}th{padding:10px 12px;text-align:left;font-size:12px;color:var(--muted);background:#F7FAF9;white-space:nowrap}td{padding:8px 12px;border-top:1px solid #e6eeeb;vertical-align:middle}tr.cur td{background:#F1F8FF}tr.open td{background:#FAFCFB;color:var(--muted)}tr.drag td{outline:2px dashed var(--primary)}.tw{overflow-x:auto}label.f{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;flex:none}.grid2>label.f,.row>label.f{flex:1 1 200px}input.i,select.i,textarea.i{height:44px;border:1px solid var(--line2);border-radius:8px;width:100%}textarea.i{height:64px;padding:10px 12px;resize:none}input[readonly]{background:var(--bg);color:var(--muted)}.check{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:500}.check input{width:20px;height:20px;accent-color:var(--primary)}.opt{flex:1 1;display:flex;align-items:center;gap:10px;height:44px;padding:0 14px;border:1px solid var(--line2);font-weight:500;cursor:pointer;background:#fff}.opt.on{border:2px solid var(--primary);background:#E2F1EE;font-weight:600}.opt input{accent-color:var(--primary);width:18px;height:18px}.slot{flex:1 1 110px;height:44px;border:1px solid var(--line2);background:#fff;cursor:pointer;font-weight:500}.slot.on{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:700}.slot:disabled{background:#F0F3F2;color:#7C8B87;text-decoration:line-through;cursor:not-allowed}.progress{height:8px;border-radius:4px;background:#E6EEEB;overflow:hidden}.progress>div{height:8px;background:var(--primary)}.avatar{width:36px;height:36px;border-radius:50%;background:#E2F1EE;display:flex;align-items:center;justify-content:center;font-size:13px;flex:none}.warn{background:#FDEFD2;color:#6B3A00;padding:12px 14px;line-height:1.5}.err,.warn{border-radius:8px;font-size:13px}.err{background:#FBE3E0;color:var(--danger);padding:10px 14px}.note{background:#F7FAF9;font-size:13px;color:#33443F}.note,.wa{padding:12px 14px;line-height:1.5}.wa{background:#E7F5DF;border-radius:12px;color:#1B2A17}.overlay{position:fixed;inset:0;background:rgba(13,43,40,.55);display:flex;justify-content:center;align-items:flex-start;padding:32px 16px;overflow-y:auto;z-index:50}.modal{background:#fff;width:100%;box-shadow:0 8px 30px rgba(0,0,0,.18)}.modal>header{display:flex;justify-content:space-between;gap:16px;padding:24px 24px 16px;border-bottom:1px solid var(--line)}.modal>header h1{font-size:20px}.modal>.body{padding:20px 24px;display:flex;flex-direction:column;gap:18px}.modal>.body>label.f{flex:none}.modal>footer{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid var(--line)}.x{width:44px;height:44px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:20px;cursor:pointer}.dot{cursor:-webkit-grab;cursor:grab;color:var(--muted);-webkit-user-select:none;-moz-user-select:none;user-select:none;letter-spacing:-2px}.grid2{flex-wrap:wrap;gap:24px;align-items:flex-start}.col,.grid2{display:flex}.col{flex-direction:column;gap:12px}.pick{display:block;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 20px;color:var(--ink);cursor:pointer;text-align:left;width:100%}.pick.on{background:#E2F1EE;border:2px solid var(--primary)}.week{flex-wrap:wrap;gap:12px;align-items:stretch}.day,.week{display:flex}.day{flex:1 1 140px;min-width:140px;flex-direction:column;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px}.day.today{border:2px solid var(--primary);padding:11px}.day.past{background:#F8FAF9}.day.past .sess{opacity:.75}.day>header{display:flex;justify-content:space-between;align-items:baseline;gap:6px}.day>header b{font-size:15px}.day>header span{font-size:12px;color:var(--muted)}.sess{display:flex;flex-direction:column;gap:6px;text-align:left;border:1px solid var(--line);border-left:4px solid var(--primary);border-radius:8px;padding:10px;background:#fff;cursor:pointer;width:100%}.sess:hover{border-color:var(--line2);border-left-color:var(--primary-d);background:#FAFCFB}.sess.off{border-left-color:#A9B6B2;background:#F3F6F5;color:var(--muted)}.sess.warnl{border-left-color:#C77700}.sess .t{font-weight:700;font-size:13px}.sess .m{font-size:12px;color:var(--muted)}.leave{font-size:12px;font-weight:600;background:#FDEFD2;color:#6B3A00;border-radius:6px;padding:6px 8px}.meter{background:#E6EEEB;overflow:hidden}.meter,.meter>div{height:6px;border-radius:3px}.meter>div{background:var(--primary)}.seg{display:inline-flex;border:1px solid var(--line2);overflow:hidden;background:#fff}.seg button{height:40px;padding:0 14px;border:0;background:none;font-weight:600;cursor:pointer;color:var(--muted)}.seg button.on{background:var(--primary);color:#fff}.seg button+button{border-left:1px solid var(--line2)}tr.click{cursor:pointer}tr.click:hover td{background:#F7FAF9}.empty{padding:40px 20px;color:var(--muted)}.empty b{display:block;color:var(--ink);font-size:15px;margin-bottom:4px}.kv{display:flex;flex-direction:column;gap:2px}.kv .lbl{font-size:12px}.kv b{font-size:15px}.hint{font-size:12px;color:var(--muted)}.chart{position:relative}.chart svg{display:block;width:100%;height:auto;overflow:visible}.chart .tip{position:absolute;pointer-events:none;background:var(--side);font-size:12px;line-height:1.5;padding:8px 10px;border-radius:8px;white-space:nowrap;transform:translate(-50%,calc(-100% - 10px));box-shadow:0 4px 12px rgba(0,0,0,.2);z-index:5}.hbar{display:grid;grid-template-columns:minmax(90px,160px) 1fr auto;align-items:center;grid-gap:8px 12px;gap:8px 12px;font-size:13px}.hbar .track{height:10px;background:#EEF3F1;border-radius:5px;overflow:hidden}.hbar .track>div{height:10px;background:var(--chart);border-radius:5px}.hbar .v{font-weight:600;text-align:right;min-width:48px}.hbar .v,.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.login .card>label.f{flex:none}.perm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px}.perm-card{display:flex;flex-direction:column;gap:10px;border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:#fff}.perm-card.some{border-color:#B9DCD3;background:#FAFDFC}.perm-card b{font-size:14px}.perm{height:28px;padding:0 10px;border-radius:14px;border:1px solid var(--line);background:#F3F6F5;color:var(--muted);font-size:12.5px;font-weight:500}.perm.on{background:#E1F5E8;border-color:#BFE3CB;color:#14633A;font-weight:600}.perm.edit{cursor:pointer}.perm.edit:hover{border-color:var(--primary)}.perm.edit.on:hover{background:#D3EEDC}.perm:disabled{cursor:default}.perm-all{border:0;background:none;font-size:12px;font-weight:600;cursor:pointer;padding:0}@media(max-width:760px){.day{flex-basis:100%}}h1{font-size:20px;letter-spacing:0}h1,h2{font-weight:600;color:#111827}h2{font-size:16px}.sub{margin-top:2px}:where(button,a,input,select,textarea):focus-visible{outline:none;box-shadow:var(--ring)}::selection{background:#D1DADC}.hdr{position:fixed;top:0;inset-inline:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--header-bg);box-shadow:var(--shadow-sm);padding:12px 16px;-webkit-padding-start:calc(260px + 1rem);padding-inline-start:calc(260px + 1rem);transition:padding .3s ease-in-out}.collapsed .hdr{-webkit-padding-start:calc(80px + 1rem);padding-inline-start:calc(80px + 1rem)}.hdr .l{gap:12px;min-width:0}.hdr .l,.tog{display:flex;align-items:center}.tog{width:36px;height:36px;border:0;background:none;justify-content:center;cursor:pointer;flex:none;border-radius:8px}.tog .d{display:block}.tog .m{display:none;font-size:22px;line-height:1;color:#374151}.crumb{display:flex;align-items:center;font-size:14px;color:#617072;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crumb b{color:#202124;font-weight:600}.crumb a{color:#617072}.crumb a:hover{color:var(--primary)}.crumb .sep{margin:0 6px;display:inline-flex;color:#9AA8AA}.hdr .r{position:relative;gap:12px;flex:none}.hdr .r,.uname{display:flex;align-items:center}.uname{gap:10px;background:none;border:0;cursor:pointer;color:var(--ink);font-weight:600;font-size:15px;max-width:240px;padding:4px 8px 4px 4px;border-radius:999px;transition:background .15s}.uname:focus{outline:none;box-shadow:none}.uname:focus-visible{box-shadow:var(--ring)}.uname .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uname img{width:16px;height:16px;transition:transform .2s}.uname.on img{transform:rotate(180deg)}.av{flex:none;width:32px;height:32px;border-radius:50%;background:var(--primary);color:#fff;font-size:12.5px;font-weight:700;display:flex;align-items:center;justify-content:center;letter-spacing:.02em}.av.big,.uname .av{width:40px;height:40px;font-size:14px}.umenu .av.big{width:44px;height:44px;font-size:15px}.umenu{position:absolute;inset-inline-end:0;top:calc(100% + 8px);width:260px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 32px -8px rgba(15,23,42,.18),0 2px 6px rgba(15,23,42,.06);border-radius:14px;padding:6px;z-index:50;animation:umenu .14s ease-out}@keyframes umenu{0%{opacity:0;transform:translateY(-4px)}}.umenu .who{display:flex;align-items:center;gap:12px;padding:10px 10px 12px;margin-bottom:4px;border-bottom:1px solid #f1f5f5}.umenu .who div{min-width:0}.umenu .who b{font-size:14px;color:var(--ink)}.umenu .who b,.umenu .who div span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.umenu .who div span{font-size:12.5px;color:var(--muted)}.umenu button{display:flex;align-items:center;gap:12px;width:100%;padding:10px;border:0;border-radius:8px;background:none;cursor:pointer;text-align:start;font-size:14px;color:var(--ink)}.umenu button:focus-visible,.umenu button:hover{background:#F3F6F6;outline:0}.umenu img{width:16px;height:16px;opacity:.75}.umenu .sep{height:1px;background:#F1F5F5;margin:4px 6px}.umenu .out{color:var(--danger)}.umenu .out:hover{background:#FEF2F2}.umenu .out img{filter:invert(27%) sepia(85%) saturate(3000%) hue-rotate(345deg) brightness(90%)}@media(max-width:600px){.uname .nm{display:none}}.side{position:fixed;top:0;inset-inline-start:0;height:100vh;width:260px;background:var(--side-bg);padding:16px;box-shadow:var(--shadow-sm);overflow:auto;z-index:45;transition:all .3s ease-in-out;display:flex;flex-direction:column;gap:8px}.collapsed .side{width:80px}.side .brand{margin-bottom:16px;-webkit-padding-start:8px;padding-inline-start:8px;display:block}.side .brand img{display:block;min-width:150px;max-height:32px;object-fit:contain}.side .brand .ic{display:none;min-width:0;width:32px}.nav{display:flex;align-items:center;gap:12px;padding:10px 20px;border-radius:8px;font-size:16px;font-weight:500;color:#202124;transition:all .2s;position:relative;white-space:nowrap}.nav .ico{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nav:hover,.nav:hover .ico{background:var(--primary);color:#fff}.nav:hover{transform:scale(1.02)}.nav.on{background:var(--primary);color:#fff;font-weight:600;-webkit-border-start:4px solid #2d4447;border-inline-start:4px solid #2d4447}.collapsed .side .brand img{display:none}.collapsed .side .brand img.ic{display:block;margin:0 auto}.collapsed .nav{justify-content:center;padding:10px 8px;font-size:0;gap:0}.collapsed .nav .ico{width:18px;height:18px}.main{-webkit-margin-start:260px;margin-inline-start:260px;padding:86px 16px 24px;display:flex;flex-direction:column;gap:20px;min-width:0;transition:margin .3s ease-in-out;min-height:100vh}.collapsed .main{-webkit-margin-start:80px;margin-inline-start:80px}.scrim{display:none}@media(max-width:767px){.collapsed .hdr,.hdr{-webkit-padding-start:16px;padding-inline-start:16px}.collapsed .side,.side{width:260px;transform:translateX(-100%)}[dir=rtl] .side{transform:translateX(100%)}.open .side{transform:none!important}.collapsed .nav{justify-content:flex-start;padding:10px 20px;font-size:16px;gap:12px}.collapsed .side .brand img{display:block}.collapsed .side .brand img.ic{display:none}.collapsed .main,.main{-webkit-margin-start:0;margin-inline-start:0}.tog .d{display:none}.open .scrim,.tog .m{display:block}.open .scrim{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:40}.crumb{display:none}}.card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm);padding:24px}.stat{font-size:30px;color:#111827;letter-spacing:0}.btn,.stat{font-weight:600}.btn{height:auto;min-height:38px;padding:8px 20px;border-radius:8px;border:1px solid #d1d5db;background:#fff;color:#374151;font-size:14px;box-shadow:none;transition:all .2s}.btn:hover:not(:disabled){background:#F9FAFB;border-color:#9CA3AF;color:#374151}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:none}.btn.primary:hover:not(:disabled){background:var(--primary-d);border-color:var(--primary-d);color:#fff}.btn.outline{background:#fff;border-color:#D1D5DB;color:#374151}.btn.dash{background:#fff;border:1px dashed var(--primary);color:var(--primary)}.btn.dash:hover:not(:disabled){background:#F1F5F9;color:var(--primary)}.btn.danger{background:#DC2626;border-color:#DC2626;color:#fff}.btn.danger:hover:not(:disabled){background:#B91C1C;border-color:#B91C1C;color:#fff}.btn.sm{min-height:32px;height:auto;padding:6px 16px;font-size:14px;border-radius:8px}@media(max-width:1300px){.qa .btn.sm{padding:6px 12px;font-size:13px}.qa .row{gap:6px!important}}.btn:active:not(:disabled){transform:none}a.btn.primary,a.btn.primary:hover{color:#fff}label.f{color:#374151;font-weight:500;font-size:14px;letter-spacing:0}input.i,select.i,textarea.i{height:40px;border:1px solid #d1d5db;border-radius:6px;padding:0 12px;font-size:14px;box-shadow:none;background:#fff}textarea.i{height:72px;padding:8px 12px}input.i:hover,select.i:hover,textarea.i:hover{border-color:#9CA3AF}input.i:focus,select.i:focus,textarea.i:focus{border-color:var(--primary);box-shadow:0 0 0 2px #fff,0 0 0 4px rgba(58,86,89,.6)}input.i::placeholder,textarea.i::placeholder{color:#64748B}.check input,.opt input{accent-color:var(--primary)}.chip,.seg{border-color:#D1D5DB}.chip{height:36px;font-size:14px;color:#374151}.chip.on,.seg button.on,.slot.on{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:none}.chip:hover:not(.on),.opt:hover:not(.on),.pick:hover:not(.on),.slot:hover:not(.on):not(:disabled){border-color:var(--primary);background:#F1F5F9}.slot{height:40px;font-size:14px}.opt,.slot{border-radius:8px;border-color:#D1D5DB}.opt{height:42px}.opt.on,.pick.on{border:1px solid var(--primary);background:var(--tint);box-shadow:0 0 0 1px var(--primary) inset}.seg{border-radius:8px}.seg button{height:34px;font-size:14px;font-weight:500}.x{border:0;color:#9CA3AF;width:32px;height:32px;font-size:24px;line-height:1}.x,.x:hover{background:none}.x:hover{color:#4B5563}table{border-collapse:separate;border-spacing:0}th{text-transform:none;letter-spacing:0;font-size:13px;font-weight:600;color:#475467;background:#F7F9F9;padding:12px 24px;border-bottom:1px solid var(--line)}td,th{text-align:start}td{padding:14px 24px;border-top:0;border-bottom:1px solid #eef1f1;background:#fff;font-size:14px;color:#111827}@media(max-width:1440px){td,th{padding-inline:16px}}tbody tr:hover td{background:#F9FAFB}tr.cur td{background:#E8ECED}tr.cur td:first-child{box-shadow:inset 3px 0 0 var(--primary)}tr.done td{color:var(--muted)}tr.open td{background:#FAFAFA}tr.click:hover td{background:#F9FAFB}.card>.tw,section.card>.tw{background:#fff;overflow:hidden;border-radius:14px}tbody tr:last-child td{border-bottom:0}.avatar{background:var(--tint);color:var(--primary);border:0;font-weight:600}.badge{display:inline-block;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:500;background:#F3F4F6;color:#1F2937}.badge:before{display:none!important}.b-green{background:#DCFCE7;color:#15803D}.b-amber{background:#FEF9C3;color:#A16207}.b-blue{background:#E8ECED;color:#3A5659}.b-red{background:#FEE2E2;color:#B91C1C}.b-outline{background:#fff;border:1px solid #d1d5db;color:#374151;padding:3px 8px}.b-sky{background:#DBEAFE;color:#1D4ED8}.b-violet{background:#EDE9FE;color:#6D28D9}.warn{background:#FEF9C3;color:#854D0E}.err{background:#FEE2E2;color:#B91C1C}.note{background:#F8F9FA;border:1px solid var(--line);color:#374151;border-radius:8px}.leave{background:#FEF9C3;color:#854D0E}.meter>div,.progress>div{background:var(--primary)}.overlay{background:rgba(0,0,0,.5);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);align-items:center;padding:16px;z-index:100}.modal{border-radius:12px;box-shadow:var(--shadow-lg);max-height:90vh;overflow-y:auto}.modal>header{border-bottom:0;padding:24px 24px 0;align-items:flex-start}.modal>header h1{font-size:18px;font-weight:600;color:#374151}.modal>.body{padding:24px}.modal>footer{background:#F9FAFB;border-top:0;padding:16px 24px}@media(max-width:639px){.overlay{padding:0;align-items:stretch}.modal{border-radius:0;max-height:none;min-height:100%}}[data-sonner-toaster]{--width:380px}[data-sonner-toast]{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}[data-sonner-toast][data-type=success]{background:linear-gradient(135deg,#ecfdf5,#d1fae5)!important;border-color:#6ee7b7!important;color:#065f46!important}[data-sonner-toast][data-type=success] [data-icon] svg{color:#059669!important}[data-sonner-toast][data-type=error]{background:linear-gradient(135deg,#fef2f2,#fee2e2)!important;border-color:#fca5a5!important;color:#991b1b!important}[data-sonner-toast][data-type=error] [data-icon] svg{color:#dc2626!important}[data-sonner-toast][data-type=warning]{background:linear-gradient(135deg,#fffbeb,#fef3c7)!important;border-color:#fcd34d!important;color:#92400e!important}[data-sonner-toast][data-type=info]{background:linear-gradient(135deg,#E8ECED,#D1DADC)!important;border-color:#A3B5B9!important;color:#243335!important}[data-sonner-toast] [data-title]{font-weight:600!important;font-size:14px!important}[data-sonner-toast] [data-description]{font-size:13px!important;opacity:.85}[data-sonner-toast] [data-close-button]{border:none!important;background:rgba(0,0,0,.06)!important;color:inherit!important;border-radius:50%!important;width:20px!important;height:20px!important;top:50%!important;left:auto!important;right:10px!important;transform:translateY(-50%)!important;transition:background .2s ease!important}[data-sonner-toast] [data-close-button]:hover{background:rgba(0,0,0,.12)!important}.login{min-height:100vh;align-items:center;justify-content:center;padding:16px}.login,.login .card{display:flex;background:#fff}.login .card{width:100%;max-width:440px;flex-direction:column;gap:16px;padding:32px;border:0;box-shadow:none}.perm.on{background:#DCFCE7;border-color:#BBF7D0;color:#15803D}.perm-card.some{border-color:#A3B5B9;background:#fff}.perm-card{border-radius:12px}.perm-all{color:var(--primary)}@media(prefers-reduced-motion:reduce){*{transition:none!important}.toast{animation:none}}.lg-page{min-height:100vh;display:flex;background:#fff;color:#202124}.lg-side{position:relative;flex:0 0 42%;display:none;flex-direction:column;justify-content:space-between;gap:32px;padding:40px 56px;overflow:hidden;color:#fff;background:radial-gradient(120% 80% at 0 0,#4A6E75 0,#3A5659 45%,#2B4245 100%)}.lg-side:after,.lg-side:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.lg-side:before{width:420px;height:420px;right:-160px;top:-120px;background:radial-gradient(circle,rgba(255,255,255,.1),transparent 70%)}.lg-side:after{width:360px;height:360px;left:-140px;bottom:-140px;border:1px solid rgba(255,255,255,.08);box-shadow:0 0 0 48px rgba(255,255,255,.025),0 0 0 96px rgba(255,255,255,.02)}.lg-side>*{position:relative;z-index:1}.lg-mock{margin:28px 0 24px;max-width:360px;background:rgba(255,255,255,.96);border-radius:16px;padding:14px;box-shadow:0 20px 40px -16px rgba(0,0,0,.45);color:#192223}.lg-mock-h{justify-content:space-between;padding:2px 4px 10px;font-size:13px}.lg-mock-h,.lg-mock-r{display:flex;align-items:center}.lg-mock-r{gap:10px;padding:9px 6px;border-top:1px solid #eef2f2}.lg-mock .tok{flex:none;width:28px;height:28px;border-radius:8px;background:#E8ECED;color:#3A5659;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center}.lg-mock .bar{flex:1 1;height:8px;border-radius:4px;background:linear-gradient(90deg,#E2E8F0,#F1F5F5)}.lg-mock .pill{flex:none;font-size:11.5px;font-weight:600;border-radius:999px;padding:3px 9px;background:#F1F5F5;color:#475569}.lg-mock .pill.ok{background:#DCFCE7;color:#166534}.lg-mock .pill.blue{background:#DBEAFE;color:#1E40AF}.lg-mock .pill.amber{background:#FEF3C7;color:#92400E}.lg-points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;font-size:14.5px;color:rgba(255,255,255,.88)}.lg-points li{display:flex;align-items:center;gap:10px}.lg-points svg{flex:none;width:20px;height:20px;padding:3px;border-radius:50%;background:rgba(255,255,255,.14);stroke-width:2.4}.lg-foot{font-size:12.5px;color:rgba(255,255,255,.55)}.lg-f input:-webkit-autofill,.lg-f input:-webkit-autofill:focus,.lg-f input:-webkit-autofill:hover{-webkit-text-fill-color:#192223;-webkit-box-shadow:inset 0 0 0 40px #F8FAFA;caret-color:#192223;-webkit-transition:background-color 9999s;transition:background-color 9999s}.lg-f>div:focus-within input:-webkit-autofill{-webkit-box-shadow:inset 0 0 0 40px #fff}.lg-logo-w{height:44px;width:auto;align-self:flex-start;filter:brightness(0) invert(1)}.lg-hero{max-width:440px}.lg-hero h2{font-size:36px;line-height:1.15;font-weight:600;letter-spacing:-.02em;margin:0 0 12px;color:#fff}.lg-hero p{margin:0;font-size:16px;line-height:1.55;color:rgba(255,255,255,.75)}.lg-card{flex:1 1;min-width:0;display:grid;align-content:center;justify-content:center;grid-template-columns:min(400px,100%);justify-items:start;padding:40px 24px}.lg-logo{height:52px;object-fit:contain;margin-bottom:24px}.lg-chip{display:inline-flex;align-items:center;gap:6px;background:#E8ECED;color:#3A5659;font-size:13px;font-weight:600;border-radius:999px;padding:5px 12px;max-width:100%}.lg-chip svg{width:15px;height:15px;flex:none}.lg-card h1{font-size:30px;font-weight:700;color:#192223;margin:16px 0 4px;letter-spacing:-.01em}.lg-card form{width:100%;display:flex;flex-direction:column;gap:16px}.lg-trust{justify-content:flex-start}@media(min-width:900px){.lg-side{display:flex}.lg-card{padding:48px 56px;max-width:none}.lg-card .lg-logo{display:none}}.lg-sub{margin:0 0 24px;color:#617072;font-size:15px}.lg-f span{display:block;font-size:13px;font-weight:600;color:#374151;margin-bottom:6px}.lg-f>div{display:flex;align-items:center;gap:10px;height:48px;padding:0 14px;background:#F8FAFA;border:1.5px solid #e2e8f0;border-radius:12px;transition:border-color .15s,box-shadow .15s,background .15s;color:#8A9A9C}.lg-f>div:focus-within{background:#fff;border-color:#3A5659;box-shadow:0 0 0 4px rgba(58,86,89,.14);color:#3A5659}.lg-f svg{width:19px;height:19px;flex:none}.lg-f input{flex:1 1;min-width:0;height:100%;border:0;outline:0;background:none;font-size:15px;color:#192223}.lg-f button:focus-visible,.lg-f input:focus,.lg-f input:focus-visible{outline:0;box-shadow:none}.lg-f input::placeholder{color:#94A3A5}.lg-f button{border:0;background:none;color:inherit;cursor:pointer;display:flex;padding:4px;border-radius:6px}.lg-f button:hover{color:#2F4447}.lg-err{background:#FEF2F2;border:1px solid #fecaca;color:#B91C1C;border-radius:10px;padding:10px 12px;font-size:13.5px}.lg-btn{height:48px;border:0;border-radius:12px;background:linear-gradient(135deg,#476B73,#3A5659);color:#fff;font-size:15px;font-weight:600;cursor:pointer;box-shadow:0 8px 18px -8px rgba(58,86,89,.7);transition:transform .1s,box-shadow .2s,opacity .2s}.lg-btn:hover:not(:disabled){box-shadow:0 12px 22px -8px rgba(58,86,89,.85)}.lg-btn:active:not(:disabled){transform:translateY(1px)}.lg-btn:disabled{opacity:.6;cursor:not-allowed}.lg-btn:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(58,86,89,.3)}.lg-note{font-size:13px;color:#617072;background:#F4F7F7;border-radius:10px;padding:10px 12px}.lg-trust{display:flex;align-items:center;gap:6px;margin-top:24px;font-size:12.5px;color:#7A8B8D}.lg-trust svg{width:14px;height:14px}.lg-feats{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;list-style:none;margin:0;padding:0}.lg-feats li{background:rgba(255,255,255,.7);border:1px solid #d1dadc;color:#3A5659;font-size:13px;font-weight:500;border-radius:999px;padding:6px 14px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}button.link{background:none;border:0;padding:0;cursor:pointer;font:inherit;text-align:left}button.link:hover{text-decoration:underline}.lg-forgot{align-self:center;justify-self:center;font-size:14px;color:#617072;text-align:center}.lg-forgot:hover{color:#3A5659;text-decoration:underline}.cf-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px;z-index:150}.cf{background:#fff;border-radius:12px;box-shadow:var(--shadow-lg);width:100%;max-width:384px}.cf-body{padding:20px 20px 8px}.cf-body h3{margin:0;font-size:16px;font-weight:600;color:#1F2937}.cf-body p{margin:8px 0 0;font-size:14px;color:#4B5563}.cf-foot{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px}.btn.amber{background:#F59E0B;border-color:#F59E0B;color:#fff}.btn.amber:hover:not(:disabled){background:#D97706;border-color:#D97706;color:#fff}.tb-wrap{max-width:1080px;margin:0 auto;padding:28px 16px;display:flex;flex-direction:column;gap:16px}.tb-banner{background:#FDF0D5;color:#6B3A00;border:1px solid #f3ddb0;border-radius:10px;padding:10px 14px;font-size:13px}.tb-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:20px;gap:20px;align-items:start}@media(max-width:860px){.tb-grid{grid-template-columns:1fr}}.tb-step{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.tb-phone{position:-webkit-sticky;position:sticky;top:20px;border-radius:22px;overflow:hidden;border:1px solid var(--line);background:#ECE5DD;box-shadow:0 8px 30px rgba(13,43,40,.12)}.tb-head{display:flex;align-items:center;gap:10px;background:#075E54;color:#fff;padding:12px 14px}.tb-head b{display:block;font-size:15px}.tb-head span{font-size:12px;opacity:.8}.tb-av{width:34px;height:34px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;font-weight:800}.tb-chat{min-height:420px;max-height:70vh;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:8px}.tb-hint{margin:auto;text-align:center;color:#55655F;font-size:13px;max-width:240px}.tb-bubble{max-width:85%;padding:8px 10px 6px;border-radius:10px;font-size:13.5px;line-height:1.45;white-space:pre-wrap;word-break:break-word;box-shadow:0 1px 1px rgba(0,0,0,.08)}.tb-bubble.in{background:#fff;align-self:flex-start;border-top-left-radius:2px}.tb-bubble.out{background:#DCF8C6;align-self:flex-end;border-top-right-radius:2px}.tb-bubble a{color:#0B6E64;font-weight:600;word-break:break-all}.tb-meta{display:block;text-align:right;font-size:11px;color:#7A8A86;margin-top:2px}.tb-actions{align-items:flex-start;gap:4px;margin-top:4px}.set,.tb-actions{display:flex;flex-direction:column}.set{gap:8px;max-width:1080px}.set-sec{display:grid;grid-template-columns:minmax(240px,320px) 1fr;grid-gap:16px 40px;gap:16px 40px;padding:28px 0;border-top:1px solid var(--line)}.set-sec:first-of-type{margin-top:12px}.set-h{display:flex;gap:14px;align-items:flex-start}.set-ic{flex:none;width:36px;height:36px;border-radius:10px;background:var(--tint);color:var(--primary);display:flex;align-items:center;justify-content:center}.set-ic svg{width:18px;height:18px}.set-h h2{font-size:16px;margin:6px 0}.set-h p{margin:0;font-size:13.5px;line-height:1.55;color:var(--muted)}.set-b{min-width:0}.set-b>.card{padding:20px 22px}.set-kv{margin:0}.set-b>.set-kv{padding:4px 22px}.set-kv>div{display:grid;grid-template-columns:170px 1fr;grid-gap:12px;gap:12px;align-items:center;padding:14px 0;border-top:1px solid #eef2f2}.set-kv>div:first-child{border-top:0}.set-kv dt{color:var(--muted);font-size:13.5px}.set-kv dd{margin:0;font-weight:600;color:var(--ink);min-width:0}.set-note{display:block;font-weight:400;font-size:12.5px;color:var(--muted);margin-top:2px}.set-link{display:flex;align-items:center;gap:10px}.set-link code{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 12.5px ui-monospace,SFMono-Regular,Menlo,monospace;background:#F4F7F7;border:1px solid var(--line);color:#33484B;padding:7px 10px;border-radius:8px}.set-q{font-weight:600;font-size:14px;color:var(--ink)}.set-presets{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.set-chips{display:inline-flex;flex-wrap:wrap;gap:6px;padding:4px;background:#F3F6F6;border-radius:10px}.set-chips button{border:0;background:none;padding:7px 12px;border-radius:7px;font-size:13.5px;font-weight:500;color:#475a5d;cursor:pointer;white-space:nowrap}.set-chips button:hover:not(:disabled){color:var(--ink);background:rgba(255,255,255,.7)}.set-chips button.on{background:#fff;color:var(--primary);font-weight:600;box-shadow:0 1px 2px rgba(15,23,42,.08),0 0 0 1px rgba(58,86,89,.18)}.set-chips button:disabled{cursor:default}.set-unit{position:relative;width:150px}.set-unit input{padding-right:52px}.set-unit span{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:13px;color:var(--muted);pointer-events:none}.set-eg{font-size:13px;color:#4B5B5D;background:#F7FAF9;border-left:3px solid #9dbbb5;border-radius:0 8px 8px 0;padding:9px 12px}.set-bar{position:-webkit-sticky;position:sticky;bottom:16px;z-index:20;gap:12px;flex-wrap:wrap;padding:12px 16px;margin-top:4px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px -10px rgba(15,23,42,.25)}.set-bar,.set-bar>span{display:flex;align-items:center}.set-bar>span{margin-right:auto;font-weight:600;font-size:14px;gap:8px}.set-bar>span:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent)}.set-bar .err{flex-basis:100%}.set-sub-h{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#7A8B8D}.set-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:10px}.set-list li{display:flex;align-items:center;gap:14px;padding:12px 14px;border-top:1px solid var(--line)}.set-list li:first-child{border-top:0}.set-list li>div{flex:1 1;min-width:0}.set-list li>div b{display:block;font-size:14px}.set-list li>div span{font-size:13px;color:var(--muted)}.set-date{flex:none;width:44px;text-align:center;border-radius:8px;background:var(--tint);color:var(--primary);font-size:11px;font-weight:600;text-transform:uppercase;padding:4px 0;line-height:1.2}.set-date b{display:block;font-size:17px}.set-tag{flex:none;font-size:12px;font-weight:600;color:#475a5d;background:#F1F5F5;border-radius:999px;padding:3px 10px}.set-tag.live{background:#FEF3C7;color:#92400E}.set-empty{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--muted);padding:14px 16px;border:1px dashed var(--line2);border-radius:10px}.set-empty svg{flex:none;width:18px;height:18px}.set-add{display:flex;flex-direction:column;gap:12px;padding-top:16px;border-top:1px solid var(--line)}.set-form{align-items:flex-end}.set-add-f,.set-form{display:flex;flex-wrap:wrap;gap:12px}.set-add-f{align-items:center;justify-content:space-between}@media(max-width:900px){.set-kv>div,.set-sec{grid-template-columns:1fr}.set-kv>div{gap:2px}}.qs{align-items:center;justify-content:space-between;gap:20px 32px;padding:18px 22px}.qs,.qs-now{display:flex;flex-wrap:wrap}.qs-now{gap:16px 36px;min-width:0}.qs-p{display:flex;gap:12px;align-items:flex-start;min-width:0}.qs-ic{flex:none;width:34px;height:34px;border-radius:10px;background:#F1F5F5;color:#5B6E71;display:flex;align-items:center;justify-content:center;font-size:15px;margin-top:2px}.qs-ic.cur{background:#DBEAFE;color:#2563EB}.qs-ic svg{width:17px;height:17px}.qs-p b{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:15px;margin-top:2px}.qs-tok{font-size:12px;font-weight:600;color:var(--primary);background:var(--tint);border-radius:6px;padding:2px 7px}.qs-st{font-size:12px}.qs-none,.qs-st{font-weight:500;color:var(--muted)}.qs-late{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.qs-counts{display:flex;margin:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#FBFCFC}.qs-counts>div{min-width:76px;padding:8px 14px;text-align:center;border-left:1px solid var(--line)}.qs-counts>div:first-child{border-left:0}.qs-counts dd{margin:0;font-size:20px;font-weight:700;line-height:1.2;color:var(--ink)}.qs-counts dt{font-size:11.5px;color:var(--muted);white-space:nowrap}.qs-counts .amber dd{color:#B45309}.qs-counts .blue dd{color:#1D4ED8}.qs-counts .green dd{color:#15803D}.qs-counts .zero dd{color:#B6C2C3}@media(max-width:600px){.qs-counts{width:100%}.qs-counts>div{flex:1 1;min-width:0;padding:8px 4px}}.q-closed{gap:14px;padding:18px 22px;background:#FFFBEB;border-color:#FDE68A}.q-closed,.q-closed .ic{display:flex;align-items:center}.q-closed .ic{flex:none;width:40px;height:40px;border-radius:10px;background:#FEF3C7;color:#B45309;justify-content:center}.q-closed .ic svg{width:20px;height:20px}.q-closed b{display:block;font-size:15px;color:#78350F}.q-closed .lbl{color:#92400E;margin-top:2px}.boot{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:center;color:var(--muted);font-size:14px}.boot img{height:44px;margin-bottom:8px}.boot b{font-size:16px;color:var(--ink)}.spin{display:inline-block;flex:none;width:26px;height:26px;border-radius:50%;border:3px solid var(--tint);border-top-color:var(--primary);animation:boot-spin .8s linear infinite}.spin.sm{width:16px;height:16px;border-width:2px}.loading{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:14px;padding:14px 0}.loading.center{justify-content:center;min-height:240px;padding:40px 0}.loading.full{justify-content:center;min-height:100vh}@keyframes boot-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.spin{animation-duration:2.4s}}.lg-tiles{margin:28px 0 24px;max-width:360px;display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.lg-tiles div{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:16px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff}.lg-tiles svg{width:30px;height:30px;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}.lg-tiles span{font-size:14px;font-weight:600;color:rgba(255,255,255,.92)}.umenu .ico{width:16px;height:16px;flex:none;fill:none;stroke:#4B5563;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pf{display:flex;flex-direction:column;gap:20px;max-width:1100px}.pf-hero{padding:0;overflow:hidden}.pf-cover{height:96px;background:radial-gradient(500px 160px at 90% 0,rgba(124,185,191,.45),transparent 70%),linear-gradient(135deg,#476B73,#3A5659 55%,#243335)}.pf-id{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;padding:0 24px 20px;margin-top:-36px}.pf-av{width:84px;height:84px;border-radius:50%;background:#E8ECED;color:#3A5659;border:4px solid #fff;box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;flex:none}.pf-name{flex:1 1;min-width:200px;padding-top:40px}.pf-name h1{margin:0}.pf-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px}.pf-clinic{font-size:13.5px;color:var(--muted)}.pf-actions{display:flex;gap:10px;padding-top:40px}.pf-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-gap:20px;gap:20px;align-items:start}.pf-col{gap:20px}.pf-card,.pf-col{display:flex;flex-direction:column}.pf-card{gap:0;padding:20px 24px}.pf-card h2{margin:0 0 8px;font-size:16px}.pf-card>.btn{align-self:flex-start;margin-top:14px}.pf-card>.lbl{margin-bottom:10px}.pf-row{display:flex;gap:16px;padding:10px 0;border-top:1px solid #f1f5f5;font-size:14px}.pf-row:first-of-type{border-top:0}.pf-row>span{flex:0 0 130px;color:var(--muted)}.pf-row>div{flex:1 1;min-width:0;font-weight:500;overflow-wrap:anywhere}.pf-sec{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid #f1f5f5}.pf-sec:first-of-type{border-top:0}.pf-grp h3{margin:6px 0 8px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#617072}.pf-mod{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 0;border-top:1px solid #f1f5f5;font-size:14px}.pf-mod>span{flex:0 0 150px;font-weight:500}.pf-chips{display:flex;flex-wrap:wrap;gap:6px}.pf-chips .perm{display:inline-flex;align-items:center;height:24px;font-size:12px;cursor:default}@media(max-width:900px){.pf-mod>span{flex-basis:100%}.pf-grid{grid-template-columns:1fr}.pf-actions{padding-top:0;width:100%}.pf-name{padding-top:0;flex-basis:100%}}.pwf{position:relative;display:block}.pwf input{-webkit-padding-end:40px;padding-inline-end:40px}.pwf button{position:absolute;inset-inline-end:10px;top:50%;transform:translateY(-50%);border:0;background:none;color:#9CA3AF;cursor:pointer;display:flex;padding:4px;border-radius:6px}.pwf button:hover{color:#4B5563}.pwf svg{width:20px;height:20px}.sk{display:inline-block;max-width:100%;background:linear-gradient(90deg,#EDF0F3 25%,#F6F8F9 37%,#EDF0F3 63%);background-size:400% 100%;animation:sk 1.4s ease infinite}@keyframes sk{0%{background-position:100% 50%}to{background-position:0 50%}}.sk-page{gap:20px}.sk-page,.sk-table{display:flex;flex-direction:column}.sk-tr{display:grid;grid-template-columns:repeat(auto-fit,minmax(60px,1fr));grid-gap:24px;gap:24px;padding:18px 24px;border-bottom:1px solid #f1f5f5}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.err-screen{min-height:60vh;justify-content:center;padding:24px}.err-card,.err-screen{display:flex;align-items:center}.err-card{max-width:440px;text-align:center;flex-direction:column;gap:10px;padding:36px 28px}.err-ico{width:56px;height:56px;border-radius:50%;background:#FEE2E2;color:#B91C1C;display:flex;align-items:center;justify-content:center;margin-bottom:6px}.err-ico svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.err-card h1{margin:0;font-size:20px}.err-card p{margin:0;color:var(--muted);font-size:14.5px}.err-card code{font-size:12px;color:#8A9A9C}.err-card .row{justify-content:center;margin-top:12px}@media(prefers-reduced-motion:reduce){.sk{animation:none}}.pf-links{display:flex;flex-wrap:wrap;gap:8px}.th-sort{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.th-sort span{font-size:12px;opacity:.45}.th-sort:focus-visible span,.th-sort:hover span{opacity:1}.list-tools{display:flex;flex-wrap:nowrap;align-items:center;gap:10px;-webkit-margin-start:auto;margin-inline-start:auto}.list-tools .grow{flex:1 1 220px;width:300px;max-width:360px}@media(max-width:900px){.list-tools{flex-wrap:wrap;-webkit-margin-start:0;margin-inline-start:0;width:100%}}.list-count{font-size:13px;color:var(--muted)}.side .brand.clinic{display:flex;align-items:center;min-height:44px}.side .brand.clinic img{min-width:0;max-width:200px;max-height:48px;width:auto;height:auto;object-fit:contain}.collapsed .side .brand.clinic img{display:block;max-width:44px;max-height:44px;margin:0 auto}.lg-clinic-logo{display:block;max-width:220px;max-height:72px;object-fit:contain;margin-bottom:20px}.set-layout{display:grid;grid-template-columns:248px minmax(0,1fr);grid-gap:32px;gap:32px;align-items:start;margin-top:20px}.set-nav{position:-webkit-sticky;position:sticky;top:16px;display:flex;flex-direction:column;gap:2px}.set-nav button{position:relative;display:flex;gap:12px;align-items:flex-start;text-align:left;padding:10px 12px 10px 14px;border:0;border-radius:10px;background:none;color:var(--ink);cursor:pointer;transition:background .15s}.set-nav button:hover{background:#fff}.set-nav button.on{box-shadow:var(--shadow-sm),0 0 0 1px var(--line)}.set-nav button.on:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--primary)}.set-nav svg{width:18px;height:18px;flex:none;margin-top:1px;color:var(--muted)}.set-nav button.on svg{color:var(--primary)}.set-nav span{display:flex;flex-direction:column;gap:2px;min-width:0}.set-nav b{font-size:14px;font-weight:600}.set-nav small{font-size:12px;color:var(--muted);line-height:1.4}.set-nav button:focus-visible{outline:none;box-shadow:var(--ring)}.set-panel{min-width:0}.set-panel .set-sec{grid-template-columns:1fr;gap:18px;padding:0 0 28px;border-top:0}.set-panel .set-sec+.set-sec{padding-top:28px;border-top:1px solid var(--line)}.set-panel .set-sec:first-of-type{margin-top:0}.set-panel .set-ic{display:none}.set-panel .set-h h2{font-size:19px;margin:0 0 4px}.set-panel .set-h p{max-width:640px}@media(max-width:900px){.set-layout{grid-template-columns:1fr;gap:20px}.set-nav{position:static;flex-direction:row;overflow-x:auto;padding-bottom:2px}.set-nav small{display:none}.set-nav button{flex:none;align-items:center}.set-nav button.on:before{display:none}}.qi{display:flex;flex-direction:column;gap:16px}.qi-note{display:flex;gap:10px;align-items:center;padding:10px 14px;border-radius:10px;background:#EFF6FF;border:1px solid #dbeafe;color:#1E40AF;font-size:13.5px}.qi-note svg{width:18px;height:18px;flex:none}.card.qi-g{padding:0;overflow:hidden}.qi-gh{display:flex;gap:12px;align-items:center;padding:14px 20px;border-bottom:1px solid var(--line);background:#FCFCFD}.qi-gi{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;flex:none;background:var(--tint);color:var(--primary)}.qi-gi svg{width:17px;height:17px}.qi-gh>div{display:flex;flex-direction:column;gap:1px}.qi-gh b{font-size:14.5px}.qi-gh span{font-size:12.5px;color:var(--muted)}.qi-gb{padding:18px 20px 20px;display:flex;flex-direction:column;gap:18px}.qi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px 20px;gap:16px 20px}.qi-f{display:flex;flex-direction:column;gap:6px;min-width:0}.qi-f.wide{grid-column:1/-1}.qi-f>label{font-size:13px;font-weight:600;color:#374151}.qi-f>label i{color:var(--danger);font-style:normal}.qi-f .i{transition:border-color .15s,box-shadow .15s}.qi-f .i:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(58,86,89,.12)}.qi-f .i[readonly]{background:var(--bg);color:var(--ink)}.qi-f textarea.i{height:auto;min-height:84px;resize:vertical;line-height:1.5}.qi-f .i.bad,.qi-f .i.bad:focus{border-color:var(--danger);box-shadow:0 0 0 3px rgba(220,38,38,.1)}.qi-in{position:relative}.qi-in>svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#9CA3AF;pointer-events:none}.qi-in.ic>.i{padding-left:38px}.qi-in:focus-within>svg{color:var(--primary)}.qi-foot{display:flex;gap:12px;justify-content:space-between;align-items:baseline}.qi-err,.qi-hint{font-size:12px;line-height:1.45;color:var(--muted)}.qi-err{color:var(--danger)}.qi-count{font-size:11.5px;color:#9CA3AF;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.qi-count.near{color:#B45309}@media(max-width:700px){.qi-grid{grid-template-columns:1fr}.qi-gb,.qi-gh{padding-left:16px;padding-right:16px}}.img-up{display:flex;gap:20px;align-items:center}.img-up-prev{width:168px;height:96px;flex:none;padding:8px;border:1px solid var(--line);border-radius:12px;cursor:pointer;display:grid;place-items:center;overflow:hidden;background:repeating-conic-gradient(#F3F4F6 0 25%,#fff 0 50%) 0 0/14px 14px;transition:border-color .15s,background-color .15s}.img-up.wide .img-up-prev{width:240px}.img-up-prev img{max-width:100%;max-height:100%;object-fit:contain}.img-up-prev.empty{background:var(--bg);border:1.5px dashed var(--line2)}.img-up-prev.empty span{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--muted)}.img-up-prev.empty svg{width:20px;height:20px}.img-up-prev.empty b{font-size:12px;font-weight:500}.img-up-prev.over,.img-up-prev:not(:disabled):hover{border-color:var(--primary)}.img-up-prev.empty.over{background:var(--tint)}.img-up-prev:disabled{cursor:default}.img-up-prev:focus-visible{outline:none;box-shadow:var(--ring)}.img-up-l{display:flex;flex-direction:column;gap:3px;min-width:0}.img-up-l>b{font-size:13.5px;font-weight:600;color:#374151}.img-up-l>span{font-size:12px;color:var(--muted);line-height:1.45}.img-up-act{display:flex;gap:8px;margin-top:8px}.btn.ghost-danger{color:var(--danger)}.btn.ghost-danger:hover{background:#FEF2F2;border-color:#FECACA}.img-up-l>.img-up-pending{color:#B45309;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.img-up-l>.img-up-err{color:var(--danger);margin-top:4px}@media(max-width:560px){.img-up{flex-direction:column;align-items:flex-start}.img-up-prev,.img-up.wide .img-up-prev{width:100%}}.sm-status{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:12px;border:1px solid var(--line);background:#fff}.sm-status>div{display:flex;flex-direction:column;gap:3px;flex:1 1;min-width:0}.sm-status b{font-size:14.5px}.sm-status>div>span{font-size:13px;color:var(--muted);line-height:1.5}.sm-status code{font-size:12.5px;background:var(--bg);padding:1px 6px;border-radius:5px}.sm-dot{width:10px;height:10px;border-radius:50%;background:#9CA3AF;margin-top:6px;flex:none}.sm-status.on{border-color:#A7F3D0;background:#F0FDF4}.sm-status.on .sm-dot{background:#16A34A;box-shadow:0 0 0 4px rgba(22,163,74,.15)}.sm-status.warn{border-color:#FDE68A;background:#FFFBEB}.sm-status.warn .sm-dot{background:#D97706}.sm-pill{flex:none;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--bg);color:var(--muted);border:1px solid var(--line)}.sm-pill.ok{background:#DCFCE7;color:#166534;border-color:#BBF7D0}.sm-pill.bad{background:#FEE2E2;color:#991B1B;border-color:#FECACA}.qi-gh .sm-switch{margin-left:auto}.sm-switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sm-switch input{position:absolute;opacity:0;width:1px;height:1px}.sm-switch>span{width:38px;height:22px;border-radius:999px;background:#D1D5DB;position:relative;transition:background .15s}.sm-switch>span:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform .15s}.sm-switch input:checked+span{background:var(--primary)}.sm-switch input:checked+span:after{transform:translateX(16px)}.sm-switch input:focus-visible+span{box-shadow:var(--ring)}.sm-switch>b{font-size:13px;font-weight:600;min-width:22px}.sm-presets{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sm-presets>span{font-size:12.5px;color:var(--muted);margin-right:4px}.chip-btn{height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--line2);background:#fff;font-size:13px;font-weight:500;cursor:pointer;color:var(--ink)}.chip-btn.on,.chip-btn:hover{border-color:var(--primary)}.chip-btn.on{background:var(--tint);color:var(--primary)}.qi-note.warn{background:#FFFBEB;border-color:#FDE68A;color:#92400E}.qi-grid.sm-pair{gap:0 12px}.sm-test{display:flex;gap:10px}.sm-test>.qi-in{flex:1 1;max-width:380px}.sm-test .btn{flex:none}.sm-result{font-size:13px;padding:10px 12px;border-radius:8px;display:flex;flex-wrap:wrap;gap:4px 6px;align-items:baseline}.sm-result.ok{background:#F0FDF4;color:#166534}.sm-result.bad{background:#FEF2F2;color:#991B1B}.sm-result code{flex-basis:100%;font-size:12px;white-space:pre-wrap;word-break:break-word;opacity:.9}@media(max-width:560px){.sm-test{flex-direction:column}.sm-test>.qi-in{max-width:none}.sm-status{flex-wrap:wrap}}.nbell,.nbell-btn{position:relative}.nbell-btn{width:38px;height:38px;border-radius:50%;border:0;background:transparent;color:#4B5563;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.nbell-btn.on,.nbell-btn:hover{background:rgba(58,86,89,.1);color:#3A5659}.nbell-btn svg{width:22px;height:22px}.nbell-n{top:2px;right:0;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#DC2626;color:#fff;font-size:11px;font-weight:700;align-items:center;justify-content:center;border:2px solid var(--header-bg)}.nbell-n,.npanel{position:absolute;display:flex}.npanel{top:calc(100% + 8px);inset-inline-end:0;width:min(380px,calc(100vw - 24px));background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg);z-index:60;flex-direction:column;overflow:hidden}.npanel-h{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line)}.npanel-h .link{background:none;border:0;color:var(--primary);font-weight:600;font-size:13px;cursor:pointer}.npanel-h .link:hover{text-decoration:underline}.npanel-b{max-height:380px;overflow-y:auto}.npanel-e{padding:28px 16px;color:var(--muted)}.npanel-e,.npanel-f{text-align:center;font-size:14px}.npanel-f{display:block;padding:12px;border-top:1px solid var(--line);font-weight:600;color:var(--primary)}.npanel-f:hover{background:#F8FAFA}.nrow{width:100%;display:flex;gap:12px;align-items:flex-start;padding:12px 16px;border:0;border-bottom:1px solid #f1f5f5;background:#fff;text-align:start;cursor:pointer;position:relative}.nrow:hover{background:#F8FAFA}.nrow.unread{background:#F3F8F8}.nrow>span{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:13.5px}.nrow>span>b{font-size:14px;color:#111827}.nrow>span>span{color:#4B5563;overflow-wrap:anywhere}.nrow small{color:var(--muted);font-size:12px;white-space:nowrap}.nrow>i{flex:none;width:8px;height:8px;border-radius:50%;background:var(--primary);margin-top:6px}.nrow.wide{padding:14px 20px;align-items:center}.nrow.wide>span{flex-direction:column}.nf-i{flex:none;width:30px;height:30px;padding:6px;border-radius:50%;background:#E8ECED;color:#3A5659}.nf-i.warn{background:#FEF3C7;color:#B45309}.nlist{list-style:none;margin:0;padding:0}.nmsg{max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}@media(max-width:560px){.nbell-btn{width:34px;height:34px}.npanel{position:fixed;top:62px;inset-inline:12px;width:auto}}.nset{padding:0;overflow:hidden}.nset>header{display:flex;flex-direction:column;gap:2px;padding:16px 20px;border-bottom:1px solid var(--line)}.nset>header b{font-size:15px}.nset>header span{font-size:13.5px;color:var(--muted);line-height:1.5}.nset ul{list-style:none;margin:0;padding:0}.nset li{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 20px;border-bottom:1px solid #f1f5f5}.nset li:last-child{border-bottom:0}.nset li>div{display:flex;flex-direction:column;gap:2px;min-width:0}.nset li>div b{font-size:14px}.nset li>div span{font-size:13px;color:var(--muted);line-height:1.5}.nset-lock{flex:none;font-size:12px;font-weight:600;color:#3A5659;background:#E8ECED;border-radius:999px;padding:4px 10px}.card.tpl{padding:0;overflow:hidden}.tpl-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 20px;border-bottom:1px solid var(--line)}.tpl-tabs{display:inline-flex;gap:2px;padding:3px;background:#EEF2F1;border-radius:10px}.tpl-tabs button{padding:7px 16px;border:0;border-radius:8px;background:transparent;font-weight:500;color:#5b6b67;cursor:pointer}.tpl-tabs button.on{background:#fff;color:var(--ink);font-weight:600;box-shadow:0 1px 2px rgba(0,0,0,.08)}.tpl-link{border:0;background:none;padding:0;color:var(--danger);font-weight:600;font-size:13px;cursor:pointer}.tpl-link:hover{text-decoration:underline}.tpl-edit{display:flex;flex-direction:column;gap:16px;padding:20px}.tpl-body{min-height:260px;resize:vertical;font-family:inherit;line-height:1.6}.tpl-vars{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:8px}.tpl-vars button{padding:4px 6px!important;font-size:11.5px!important}.tpl-vars .lbl{font-size:12px;margin-right:4px}.tpl-vars button{font:12px/1 ui-monospace,monospace;padding:5px 7px;border:1px solid var(--line);border-radius:6px;background:#fff;cursor:pointer;color:var(--primary)}.tpl-vars button:hover{border-color:var(--primary);background:var(--tint)}.tpl-frame{width:100%;border:0;display:block;border-radius:8px;background:#e8edeb}.tpl-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;border-top:1px solid var(--line);background:#FAFBFB}.sm-fs{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:16px}.sm-fs:disabled .i{background:var(--bg);color:var(--ink)}.sm-fs:disabled .sm-switch{cursor:default;opacity:.7}.su{min-height:100vh;display:grid;grid-template-columns:minmax(300px,420px) 1fr;background:#F4F6F7}.su-side{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:space-between;gap:32px;padding:40px;color:#fff;background:radial-gradient(120% 80% at 0 0,#4B7074 0,#3A5659 45%,#243335 100%);overflow:hidden}.su-side:after{content:"";position:absolute;right:-120px;bottom:-120px;width:340px;height:340px;border-radius:50%;background:rgba(249,155,52,.16);filter:blur(10px)}.su-logo{height:40px;width:auto;align-self:flex-start;filter:brightness(0) invert(1)}.su-hero h1{font-size:34px;line-height:1.15;margin:14px 0 10px;letter-spacing:-.5px}.su-hero p{margin:0;font-size:15px;line-height:1.6;color:rgba(255,255,255,.82);max-width:320px}.su-hero b{color:#fff}.su-pill{display:inline-block;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22)}.su-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;position:relative;z-index:1}.su-steps li{gap:12px;font-size:14px;font-weight:500;color:rgba(255,255,255,.9)}.su-steps li,.su-steps li span{display:flex;align-items:center}.su-steps li span{width:28px;height:28px;border-radius:50%;justify-content:center;font-size:13px;font-weight:700;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3)}.su-steps li.last span{background:var(--accent);border-color:var(--accent);color:#3b2400}.su-main{display:flex;justify-content:center;align-items:flex-start;padding:48px 24px}.su-form{width:100%;max-width:660px;display:flex;flex-direction:column;gap:20px}.su-form>header h2{font-size:26px;letter-spacing:-.3px}.su-form>header .sub{font-size:15px}.su-sec{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:20px}.su-head{display:flex;gap:14px;align-items:flex-start}.su-head h3{margin:0;font-size:17px}.su-head p{margin:4px 0 0;font-size:13px;color:var(--muted);line-height:1.5}.su-n{flex:none;width:32px;height:32px;border-radius:50%;background:var(--primary);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 4px var(--tint)}.su-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.su-grid .full{grid-column:1/-1}.su-grid label.f{flex:none;min-width:0}.su-grid input.i,.su-grid textarea.i{height:44px;border-radius:10px;transition:border-color .15s,box-shadow .15s}.su-grid textarea.i{height:76px;padding:10px 12px;resize:vertical}.su-grid input.i:focus,.su-grid textarea.i:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(58,86,89,.16)}.su-chips{display:flex;flex-wrap:wrap;gap:8px}.su-chip{height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--line2);background:#fff;font-size:13px;font-weight:500;color:#374151;cursor:pointer;transition:all .15s}.su-chip:hover{color:var(--primary)}.su-chip.on,.su-chip:hover{border-color:var(--primary)}.su-chip.on{background:var(--primary);color:#fff}.su-tip{font-size:13px;color:#6B3A00;background:#FDF3E0;border:1px solid #f6ddb0;border-radius:10px;padding:10px 14px}.su-toggle{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;cursor:pointer}.su-toggle input{width:20px;height:20px;accent-color:var(--primary)}.su-toggle span{display:flex;flex-direction:column}.su-toggle small{color:var(--muted);font-size:12px;font-weight:400}.su-form>footer{display:flex;justify-content:space-between;align-items:center;gap:12px;position:-webkit-sticky;position:sticky;bottom:0;padding:16px 0;background:linear-gradient(0deg,#F4F6F7 70%,transparent)}.su-form .btn{min-height:44px;border-radius:10px}.su-go{padding:0 28px!important;box-shadow:0 6px 14px -4px rgba(58,86,89,.5)}@media(max-width:860px){.su{grid-template-columns:1fr}.su-side{position:static;height:auto;padding:24px;gap:20px}.su-steps{flex-direction:row;flex-wrap:wrap;gap:10px 18px}.su-hero h1{font-size:26px}.su-main{padding:24px 16px}}@media(max-width:520px){.su-grid{grid-template-columns:1fr}}.side-top{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin-bottom:16px;min-width:0}.side-top .brand{margin-bottom:0;min-width:0}.side-top .sc-type{align-self:center;margin-top:-6px;padding:2px 9px;font-size:10.5px;letter-spacing:.03em;background:var(--tint);color:var(--primary-d);border:1px solid #c9d4d6}.sc-type{flex:none;font-size:11px;font-weight:600;padding:3px 10px;border-radius:999px;background:var(--primary);color:#fff}.collapsed .side-top .sc-type{display:none}@media(max-width:767px){.collapsed .side-top .sc-type{display:inline-block}}.pf-meta{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:12px}.pf-meta span{display:flex;flex-direction:column;font-size:14px;font-weight:600;min-width:0}.pf-meta i{font-style:normal;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.pf-tiles{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.pf-tiles>div{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px;border-radius:12px;background:#F6F8F8;border:1px solid #eaefef;min-width:0}.pf-tiles i{font-style:normal;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.pf-tiles b{font-size:15px;overflow-wrap:anywhere}.pf-short{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.pf-sc{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--ink);font-weight:600;font-size:14px;transition:all .15s}.pf-sc span{color:var(--muted);transition:transform .15s}.pf-sc:hover{border-color:var(--primary);background:#F3F7F7;color:var(--primary-d)}.pf-sc:hover span{transform:translateX(3px);color:var(--primary)}details.pf-grp{border:1px solid var(--line);border-radius:12px;padding:0 14px;margin-top:10px;background:#fff}details.pf-grp summary{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 0;cursor:pointer;list-style:none;font-weight:600;font-size:14px}details.pf-grp summary::-webkit-details-marker{display:none}details.pf-grp summary:after{content:"+";-webkit-margin-start:8px;margin-inline-start:8px;color:var(--muted);font-size:18px;line-height:1}details.pf-grp[open] summary:after{content:"–"}details.pf-grp summary em{-webkit-margin-start:auto;margin-inline-start:auto;font-style:normal;font-size:12px;font-weight:500;color:var(--muted)}details.pf-grp[open]{padding-bottom:6px}@media(max-width:520px){.pf-short,.pf-tiles{grid-template-columns:1fr}}.ch-rail{flex:0 1 240px;gap:14px}.ch-rail-h{display:flex;gap:6px;align-items:center;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.ch-rail-h svg{width:14px;height:14px}.ch-hero{display:flex;gap:16px;align-items:flex-start;padding:20px 24px}.ch-ic{width:48px;height:48px;border-radius:12px;background:var(--tint);color:var(--primary);display:flex;align-items:center;justify-content:center;flex:none}.ch-ic svg{width:24px;height:24px}.ch-where{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:8px;font-size:13.5px;color:#33443F}.ch-where>span{display:inline-flex;gap:6px;align-items:flex-start}.ch-where svg{width:16px;height:16px;flex:none;margin-top:2px;color:var(--muted)}.ch-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:1px;gap:1px;background:var(--line);border-top:1px solid var(--line)}.ch-stats>div{background:#fff;padding:14px 24px}.ch-stats b{display:block;font-size:20px;line-height:1.2}.ch-stats span{font-size:12.5px;color:var(--muted)}.ch-plans{display:flex;flex-direction:column;gap:10px}.ch-plan{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fff}.ch-when{display:flex;flex-direction:column;gap:2px;min-width:190px;flex:1 1 190px}.ch-when b{font-size:15px}.ch-when .lbl{font-size:12.5px}.ch-tod{align-self:flex-start;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:6px;background:var(--tint);color:var(--primary);margin-bottom:4px}.ch-tod.morning{background:#FEF3C7;color:#92400E}.ch-tod.afternoon{background:#FFEDD5;color:#9A3412}.ch-tod.evening{background:#E0E7FF;color:#3730A3}.ch-tod.full{background:#DCFCE7;color:#166534}.ch-days{display:flex;gap:6px;flex-wrap:wrap}.ch-days button{width:44px;height:36px;border-radius:8px;border:1px solid var(--line2);background:#fff;color:var(--muted);font-size:12.5px;font-weight:600;cursor:pointer}.ch-days button.on{background:var(--primary);border-color:var(--primary);color:#fff}.ch-days button:hover:not(:disabled):not(.on){border-color:var(--primary);color:var(--primary)}.ch-days button:disabled{cursor:default;opacity:.85}.ch-days button:focus-visible{box-shadow:var(--ring);outline:0}.ch-none{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:28px 16px;border:1px dashed var(--line2);border-radius:12px}.ch-none span{font-size:13px;color:var(--muted)}.ch-none .btn{margin-top:6px}.wa-wrap{background:#EFEAE2;border-radius:12px;padding:16px}.wa{border-radius:2px 10px 10px 10px;padding:10px 12px;font-size:13px;line-height:1.45;box-shadow:0 1px 1px rgba(0,0,0,.1);max-width:300px}.acc,.wa{background:#fff}.acc{border:1px solid var(--line);border-radius:12px;overflow:hidden}.acc-h{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;background:none;border:0;cursor:pointer;text-align:left;color:var(--ink)}.acc-h:hover{background:#FAFBFB}.acc-h b{display:block;font-size:15px}.acc-h small{display:block;font-size:12.5px;color:var(--muted);margin-top:2px}.acc-h svg{flex:none;transition:transform .2s}.acc-h[aria-expanded=true] svg{transform:rotate(180deg)}.acc-b{padding:16px 20px 20px;flex-direction:column;gap:16px}.acc-b,.acc-f{border-top:1px solid var(--line);display:flex}.acc-f{justify-content:flex-end;padding-top:14px}.acc .card{box-shadow:none}.al-diff{margin-top:10px;max-width:560px;border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.al-diff .rw{display:grid;grid-template-columns:132px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;padding:9px 14px;font-size:13px}.al-diff .rw+.rw{border-top:1px solid var(--line)}.al-diff .k{color:var(--muted);text-transform:capitalize}.al-diff .v{overflow-wrap:anywhere}.al-diff s{color:#B91C1C;text-decoration-thickness:1px}.al-diff b{color:#166534;font-weight:600}.al-diff i.none{opacity:.55}.al-diff .arr{margin:0 10px;color:var(--muted)}.al-ph{display:flex;gap:4px}.al-ph,.al-ph .ph{align-items:center}.al-ph .ph{display:inline-flex;gap:8px}.al-ph .blank,.al-ph img{display:block;width:44px;height:44px;border-radius:50%;object-fit:cover;border:1px solid var(--line);background:#F1F5F4}.al-ph img.old{opacity:.65;filter:grayscale(.4)}.al-ph .blank{display:grid;place-items:center;color:var(--muted)}.al-ph small{font-size:12px;color:var(--muted)}.al-ph .ph+.ph{-webkit-margin-start:8px;margin-inline-start:8px}.al-more{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:3px 10px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--primary);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.al-more:hover{background:var(--tint)}.pay-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px}.pay-search{-webkit-margin-start:auto;margin-inline-start:auto;flex:1 1 260px;max-width:380px}.pay-search .i{width:100%}.slot-free{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted)}.slot-free:before{content:"";width:7px;height:7px;border-radius:50%;background:#34D399}.su-hidden{position:absolute;opacity:0;height:0;width:0;pointer-events:none;border:0;padding:0}.su-grid select.i{height:44px;border-radius:10px;width:100%;padding:0 12px;transition:border-color .15s,box-shadow .15s}.su-grid select.i:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(58,86,89,.16)}.su-grid .i{width:100%}.su-grid .i::placeholder{color:#9CA3AF}.su-grid label.f{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:#374151}.su-grid label.f .i{font-weight:400;color:var(--ink)}.side{gap:4px;scrollbar-width:thin;scrollbar-color:#CBD5D6 transparent}.side::-webkit-scrollbar{width:6px}.side::-webkit-scrollbar-thumb{background:#CBD5D6;border-radius:3px}.nav{padding:9px 16px;font-size:15px;border-radius:10px;color:#3C4A4C}.nav:hover{background:#E4EAEB;color:var(--primary-d);transform:none}.nav:hover .ico{background:none;color:inherit}.nav.on,.nav.on:hover{background:var(--primary);color:#fff;-webkit-border-start:0;border-inline-start:0;box-shadow:0 4px 10px -4px rgba(58,86,89,.55)}.nav .ico{width:19px;height:19px}.hdr{box-shadow:0 1px 0 var(--line)}.main{padding:84px 28px 40px;gap:22px;max-width:1500px}@media(max-width:767px){.main{padding:80px 16px 28px}}h1{font-size:22px;letter-spacing:-.2px}.sub{color:var(--muted);font-size:14px}.card{transition:box-shadow .2s,border-color .2s}.cards>.card:hover{box-shadow:var(--shadow-md);border-color:#D5DDDE}.empty{flex-direction:column;gap:6px;padding:48px 24px;text-align:center}.empty,.empty-ic{display:flex;align-items:center}.empty-ic{width:56px;height:56px;border-radius:50%;background:var(--tint);color:var(--primary);justify-content:center;margin-bottom:6px}.empty-ic svg{width:26px;height:26px}.empty b{font-size:16px;margin:0}.empty-sub{max-width:420px;font-size:14px;line-height:1.55;color:var(--muted)}.chip{transition:all .15s}.modal{overflow:hidden;display:flex;flex-direction:column}.modal>.body{overflow-y:auto;flex:1 1 auto;min-height:0}.fs{display:flex;flex-direction:column;gap:12px}.fs+.fs{border-top:1px solid #eef1f1;padding-top:20px}.fs-t{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.fg{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px 16px;gap:14px 16px}.fg .full{grid-column:1/-1}.fg label.f{flex:none;min-width:0}.fg .hint,.fs label.f .hint{font-weight:400}.rcards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.rcard{position:relative;display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--line2);border-radius:10px;background:#fff;cursor:pointer;transition:all .15s}.rcard b{font-size:14px;color:var(--ink)}.rcard small{font-size:12px;color:var(--muted)}.rcard:hover:not(.on){border-color:var(--primary);background:#F6F8F8}.rcard.on{border-color:var(--primary);background:var(--tint);box-shadow:0 0 0 1px var(--primary) inset}.rcard.on:after{content:"✓";position:absolute;top:8px;right:10px;width:18px;height:18px;border-radius:50%;background:var(--primary);color:#fff;font-size:11px;line-height:18px;text-align:center}.rcard:has(input:focus-visible){box-shadow:var(--ring)}.chlist{display:flex;flex-direction:column;gap:8px}.chrow{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;transition:all .15s}.chrow.on{border-color:#B9C7C9;background:#F6F8F8}.fee{display:flex;align-items:center;gap:6px;flex:none;width:120px;height:38px;padding:0 10px;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:14px;color:var(--muted)}.fee:focus-within{border-color:var(--primary);box-shadow:var(--ring)}.fee input{border:0;outline:0;width:100%;background:none;font-size:14px;color:var(--ink);box-shadow:none}.fee input:disabled{color:#9CA3AF}.tgls{flex-direction:column;gap:8px}.tgl,.tgls{display:flex}.tgl{gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer}.tgl:hover{border-color:#B9C7C9}.tgl input{width:18px;height:18px;margin-top:2px;accent-color:var(--primary);flex:none}.tgl span{display:flex;flex-direction:column}.tgl b{font-size:14px;font-weight:600}.tgl small{font-size:12px;color:var(--muted)}@media(max-width:560px){.fg,.rcards{grid-template-columns:1fr}}.src-ic{justify-content:center;width:20px;height:20px;border-radius:6px;flex:none;vertical-align:middle}.src-ic,.src-row{display:inline-flex;align-items:center}.src-row{gap:6px}.q-sess{display:inline-flex;align-items:center;gap:8px;height:auto;min-height:36px;padding:6px 14px}.q-sess b{font-weight:600}.q-sess span{font-weight:400;opacity:.85}.q-sess-sub{font-weight:500;color:var(--muted)}.q-top{align-items:flex-end}.q-date{display:flex;align-items:center;border:1px solid #d1d5db;border-radius:8px;background:#fff;overflow:hidden;height:40px}.q-date .i{border:0;height:38px;width:150px;border-radius:0;box-shadow:none!important}.q-step{width:34px;height:38px;border:0;padding:0;background:#F8FAFA;color:#4E5E60;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.q-av,.q-step:hover{background:var(--tint);color:var(--primary)}.q-av{flex:none;width:30px;height:30px;border-radius:50%;font-size:11.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.q-av.all{font-size:10px}.q-av.lg{width:52px;height:52px;font-size:17px;border-radius:14px;background:var(--primary);color:#fff}.q-docs{display:flex;flex-wrap:wrap;gap:4px;padding:4px;background:#fff;border:1px solid var(--line);border-radius:14px;align-self:flex-start;max-width:100%}.q-docs button{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 14px 0 6px;border:0;border-radius:10px;background:none;font-size:14px;font-weight:500;color:#374151;cursor:pointer;white-space:nowrap}.q-docs button:hover{background:#F3F6F6}.q-docs button em{font-style:normal;font-size:12px;font-weight:700;min-width:22px;height:20px;padding:0 6px;border-radius:999px;background:#EEF2F2;color:#4E5E60;display:inline-flex;align-items:center;justify-content:center}.q-docs button.on{background:var(--primary);color:#fff}.q-docs button.on .q-av{background:rgba(255,255,255,.18);color:#fff}.q-docs button.on em{background:rgba(255,255,255,.2);color:#fff}.q-strip{display:flex;align-items:center;gap:8px}.q-sessions{flex:1 1;min-width:0;display:flex;gap:10px;overflow-x:auto;padding:2px;scrollbar-width:none;scroll-snap-type:x proximity}.q-sessions::-webkit-scrollbar{display:none}.q-sessions button{flex:0 0 300px;scroll-snap-align:start}.q-arrow{flex:none;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 3px rgba(16,40,44,.08)}.q-arrow:hover{border-color:var(--primary);color:var(--primary)}.q-arrow:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.q-arrow svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.q-sessions button{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;text-align:left;cursor:pointer;font:inherit;color:var(--ink);transition:border-color .15s,box-shadow .15s}.q-sessions button:hover{border-color:#B7C7C8}.q-sessions button.on{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary) inset;background:#F6F9F9}.q-sess-txt{flex:1 1;min-width:0;display:flex;flex-direction:column}.q-sess-txt b{font-size:14px}.q-sess-txt small{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.q-sess-n{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.q-sess-n i{font-style:normal;font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:999px;background:#EEF2F2;color:#374151;white-space:nowrap}.q-sess-n i.amber{background:#FEF3C7;color:#92400E}.q-sess-n i.off{background:#FEE2E2;color:#B91C1C}.q-head{display:grid;grid-template-columns:1fr auto;grid-gap:18px 24px;gap:18px 24px;padding:20px 22px}.q-head.closed{background:#FFFBEB;border-color:#FDE68A}.q-head-who{display:flex;gap:14px;align-items:center;min-width:0}.q-head h2{font-size:18px;margin:0}.q-head-meta{font-size:13.5px;color:var(--muted);margin-top:2px}.q-head-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.q-head-live{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px 36px;padding-top:16px;border-top:1px solid #eef2f2}.q-head-closed{grid-column:1/-1;color:#92400E}@media(max-width:760px){.q-head{grid-template-columns:1fr}.q-top{align-items:flex-start}}.img-up.round .img-up-prev{width:96px;height:96px;padding:0;border-radius:50%}.img-up.round .img-up-prev img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover}@media(max-width:560px){.img-up.round .img-up-prev{width:96px}}.bk-pill{display:inline-flex;align-items:stretch;height:36px;border:1px solid #cfd8d9;border-radius:999px;background:#fff;overflow:hidden}.bk-pill a,.bk-pill button{display:inline-flex;align-items:center;gap:7px;border:0;background:none;color:var(--primary);font-size:13.5px;font-weight:600;cursor:pointer;padding:0 12px}.bk-pill a{padding-left:14px}.bk-pill button{border-left:1px solid #e1e8e8;padding:0 10px}.bk-pill a:hover,.bk-pill button:hover{background:var(--tint);color:var(--primary-d)}.bk-pill .ico{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}@media(max-width:700px){.bk-pill a span{display:none}.bk-pill a{padding:0 10px}}.q-head-who .q-head-badges:first-child{margin-top:0}.q-ph{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.q-ph h2{margin:0}.q-mini{display:inline-flex;flex-wrap:wrap;gap:6px}.q-mini i{font-style:normal;font-size:12.5px;padding:3px 10px;border-radius:999px;background:#EEF2F2;color:#374151}.q-mini i b{font-weight:700}.q-mini i.amber{background:#FEF3C7;color:#92400E}.q-mini i.blue{background:#DBEAFE;color:#1D4ED8}.q-mini i.green{background:#DCFCE7;color:#15803D}.q-sessions button.on .q-av{background:var(--primary);color:#fff}.q-sessions button.on{background:#EEF4F4}tr.open td{color:#7A8A8C;padding-top:10px;padding-bottom:10px}.q-book{border:1px solid #cbd5d6;background:#fff;color:var(--primary);font-weight:600;font-size:13px;height:30px;padding:0 12px;border-radius:999px;cursor:pointer}.q-book:hover{background:var(--primary);border-color:var(--primary);color:#fff}.q-head .q-head-live{grid-column:auto;border-top:0;padding-top:0;margin-top:14px;gap:12px 32px}.q-loc{display:inline-flex;align-items:center;gap:4px}.q-loc svg{width:12px;height:12px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.q-head-meta .q-loc{margin-left:10px}.nb-days{flex-wrap:wrap;gap:6px}.nb-day,.nb-days{display:flex;align-items:center}.nb-day{width:52px;padding:6px 0;flex-direction:column;border:1px solid #d1d5db;border-radius:10px;background:#fff;cursor:pointer;font:inherit;color:var(--ink)}.nb-day small{font-size:11px;color:var(--muted)}.nb-day b{font-size:16px}.nb-day.on,.nb-day:hover{border-color:var(--primary)}.nb-day.on{background:var(--primary);color:#fff}.nb-day.on small{color:rgba(255,255,255,.8)}.nb-days .i{width:150px;height:44px}.nb-sessions{display:flex;flex-direction:column;gap:8px}.nb-sess{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;text-align:left;cursor:pointer;font:inherit;color:var(--ink)}.nb-sess:hover{border-color:var(--primary);background:#F6F9F9}.nb-sess-t{flex:1 1;min-width:0;display:flex;flex-direction:column}.nb-sess-t b{font-size:14px}.nb-sess-t small{font-size:12.5px;color:var(--muted)}.nb-free{font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;background:#DCFCE7;color:#15803D;white-space:nowrap}.nb-free.none{background:#EEF1F1;color:#7A8A8C}.ab-steps{list-style:none;margin:-6px 0 0;padding:0;display:flex;gap:22px}.ab-steps li{gap:8px;font-size:13px;font-weight:600;color:#98A6A8}.ab-steps li,.ab-steps li span{display:flex;align-items:center}.ab-steps li span{width:22px;height:22px;border-radius:50%;justify-content:center;font-size:11.5px;border:1.5px solid #cbd5d6;background:#fff}.ab-steps li.cur{color:var(--ink)}.ab-steps li.cur span{background:var(--primary);border-color:var(--primary);color:#fff}.ab-steps li.done{color:var(--primary)}.ab-steps li.done span{background:var(--tint);border-color:var(--primary);color:var(--primary)}.ab-sec{display:flex;flex-direction:column;gap:12px}.ab-sec h3{margin:0;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#7A8A8C}.ab-sec-h{justify-content:space-between;gap:12px}.ab-sec-h,.ab-sum{display:flex;align-items:center}.ab-sum{gap:14px;padding:14px 16px;border-radius:14px;background:linear-gradient(135deg,#F2F6F6,#E8EFEF);border:1px solid #dce5e5}.ab-sum .q-av.lg{width:48px;height:48px;border-radius:50%;font-size:15px}.ab-sum-t{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.ab-sum-t b{font-size:15.5px}.ab-sum-t>span{font-size:13px;color:#4E5E60}.ab-sum-t .q-loc{gap:6px}.ab-sum-t .nb-free{margin-left:8px;font-style:normal}.ab-link{border:0;background:none;padding:0;font:inherit;font-size:13.5px;font-weight:600;color:var(--primary);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.ab-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.ab-grid label.f{flex:none;min-width:0}.ab-seg{display:inline-flex;padding:3px;border-radius:12px;background:#EEF2F2;align-self:flex-start;max-width:100%}.ab-seg button{border:0;background:none;padding:8px 14px;border-radius:9px;font:inherit;font-size:13.5px;font-weight:500;color:#4E5E60;cursor:pointer;white-space:nowrap}.ab-seg button.on{background:#fff;color:var(--ink);font-weight:600;box-shadow:0 1px 3px rgba(16,24,40,.12)}.ab-src{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.ab-src button{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #d1d5db;border-radius:12px;background:#fff;font:inherit;font-size:14px;font-weight:500;cursor:pointer;color:var(--ink)}.ab-src button.on,.ab-src button:hover{border-color:var(--primary)}.ab-src button.on{background:#F2F6F6;box-shadow:0 0 0 1px var(--primary) inset;font-weight:600}.ab-switch{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#FAFBFB;cursor:pointer}.ab-switch input{position:absolute;opacity:0;width:0;height:0}.ab-switch .track{flex:none;margin-top:2px;width:38px;height:22px;border-radius:999px;background:#CBD5D6;position:relative;transition:background .15s}.ab-switch .track span{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform .15s}.ab-switch input:checked+.track{background:var(--primary)}.ab-switch input:checked+.track span{transform:translateX(16px)}.ab-switch input:focus-visible+.track{box-shadow:var(--ring)}.ab-switch b{display:block;font-size:14px}.ab-switch small{font-size:12.5px;color:var(--muted)}.ab-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));grid-gap:8px;gap:8px}.ab-slot{display:flex;flex-direction:column;align-items:center;gap:1px;padding:8px 4px;border:1px solid #d1d5db;border-radius:10px;background:#fff;cursor:pointer;font:inherit;color:var(--ink)}.ab-slot b{font-size:14px}.ab-slot small{font-size:11.5px;color:var(--muted)}.ab-slot.on,.ab-slot:hover{border-color:var(--primary)}.ab-slot.on{background:var(--primary);color:#fff}.ab-slot.on small{color:rgba(255,255,255,.8)}.ab-days{flex:1 1;min-width:0;display:flex;gap:8px;overflow-x:auto;padding:2px;scrollbar-width:none}.ab-days::-webkit-scrollbar{display:none}.ab-day{flex:none;width:58px;padding:7px 0;display:flex;flex-direction:column;align-items:center;border:1px solid #d1d5db;border-radius:12px;background:#fff;cursor:pointer;font:inherit;color:var(--ink)}.ab-day small{font-size:11px;color:var(--muted)}.ab-day b{font-size:17px;line-height:1.25}.ab-day.on,.ab-day:hover{border-color:var(--primary)}.ab-day.on{background:var(--primary);color:#fff}.ab-day.on small{color:rgba(255,255,255,.8)}.ab-other{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--muted)}.ab-other input{height:32px;border:1px solid #d1d5db;border-radius:8px;padding:0 8px;font:inherit;font-size:13px;color:var(--ink)}.ab-empty{display:flex;flex-direction:column;gap:2px;padding:18px;border:1px dashed #cbd5d6;border-radius:12px;text-align:center}.ab-empty b{font-size:14px}.ab-empty span{font-size:13px;color:var(--muted)}.nb-sess{padding:14px 16px;gap:14px;border-radius:14px}.nb-sess .q-av.lg{width:44px;height:44px;font-size:14px;border-radius:50%}.nb-sess-t{gap:2px}.nb-sess-t .q-loc{color:var(--muted)}.nb-sess-r{display:flex;align-items:center;gap:10px}.ab-go{display:inline-flex;color:#A3B1B2}.nb-sess:hover .ab-go{color:var(--primary)}.ab-meter{height:4px;background:#E6EEEE;margin-top:6px;max-width:220px;overflow:hidden}.ab-meter,.ab-meter span{display:block;border-radius:2px}.ab-meter span{height:100%;background:var(--primary)}@media(max-width:560px){.ab-grid,.ab-src{grid-template-columns:1fr}.ab-seg{width:100%}.ab-seg button{flex:1 1}}.ab-req{font-weight:500;color:#B45309}.ab-opt,.ab-req{font-size:12px;margin-left:6px}.ab-opt{font-weight:400;color:var(--muted)}.ab-err{font-size:12px;font-weight:500;color:var(--danger)}.ab-link-box{border:1px solid var(--line);border-radius:12px;background:#FAFBFB;overflow:hidden}.ab-link-box .ab-switch{border:0;border-radius:0;background:none}.ab-via{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px 12px 64px;border-top:1px solid #eef2f2}.ab-via>span:first-child{font-size:12.5px;color:var(--muted);margin-right:2px}.ab-via label{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px 0 8px;border:1px solid #d1d5db;border-radius:999px;background:#fff;font-size:13.5px;font-weight:500;cursor:pointer}.ab-via label input{position:absolute;opacity:0;width:0;height:0}.ab-via label.on{border-color:var(--primary);background:#EEF4F4;box-shadow:0 0 0 1px var(--primary) inset;font-weight:600}.ab-via label:has(input:focus-visible){box-shadow:var(--ring)}.ab-mail{width:20px;height:20px;border-radius:6px;background:#EEF2FF;color:#4338CA;font-weight:700;font-size:12px;display:inline-flex;align-items:center;justify-content:center}@media(max-width:560px){.ab-via{padding-left:14px}}.q-empty{padding:28px 20px;text-align:center;color:var(--muted);font-size:14px;border-top:1px solid var(--line)}.img-up.round .img-up-prev.empty b{font-size:12px;font-weight:600;color:var(--primary)}.img-up.round .img-up-prev.empty{background:#F4F7F7}.img-up.round .img-up-prev.empty:hover{background:var(--tint)}.img-up.round .img-up-prev.empty span{justify-content:center;width:100%;height:100%;gap:4px}.img-up.round .img-up-prev.empty{place-items:center}.pf .img-up{padding:16px;border:1px solid var(--line);border-radius:14px;background:#FAFBFB}.pf-ro{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#F7F9F9}.pf-ro-ic{flex:none;width:34px;height:34px;border-radius:50%;background:#E6EEEE;color:var(--primary);display:flex;align-items:center;justify-content:center}.pf-ro-ic svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pf-ro>div{flex:1 1;min-width:0;display:flex;flex-direction:column}.pf-ro small{font-size:12px;color:var(--muted)}.pf-ro b{font-size:14.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis}.pf-ro-note{font-size:12px;color:var(--muted);white-space:nowrap}@media(max-width:480px){.pf-ro{flex-wrap:wrap}.pf-ro-note{width:100%;padding-left:46px}}.fd-field select,.fd-select,.fd-sort select,select.i{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23617072' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px 16px;padding-right:38px!important;cursor:pointer;color:var(--ink);text-overflow:ellipsis}select.i{height:40px;border:1px solid #d1d5db;border-radius:10px;padding-left:12px;font-size:14px;font-weight:500;transition:border-color .15s,box-shadow .15s,background-color .15s}select.i:hover:not(:disabled){border-color:#9CA3AF;background-color:#FAFBFB}select.i:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(58,86,89,.16)}select.i:disabled{background-color:#F3F5F5;color:var(--muted);cursor:not-allowed;opacity:1}.fd-field select{background-color:transparent;background-position:right 4px center}.fd-sort select{padding-left:10px}select.i option{font-weight:400}.rp-bar{align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}.rp-bar,.rp-bar-r{display:flex;flex-wrap:wrap}.rp-bar-r{gap:8px}.rp-ic{flex:none;width:30px;height:30px;border-radius:50%;background:var(--tint);color:var(--primary);display:inline-flex;align-items:center;justify-content:center}.rp-ic svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.rp-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.rp-kpi{display:flex;flex-direction:column;gap:6px;padding:20px}.rp-kpi-h{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:600;color:#4E5E60}.rp-big{font-size:32px;line-height:1.1;margin-top:6px}.rp-big,.rp-mid{font-weight:700;color:#111827}.rp-mid{font-size:24px;line-height:1.15;margin:2px 0}.rp-sub{font-size:12.5px;color:var(--muted)}.rp-meter{height:6px;border-radius:3px;background:#E6EEEE;overflow:hidden}.rp-meter span{display:block;height:100%;background:var(--primary);border-radius:3px}.rp-pairs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.rp-pair{display:flex;flex-direction:column;gap:14px;padding:20px}.rp-pair-g{display:grid;grid-template-columns:1fr 1fr}.rp-pair-g>div+div{border-left:1px solid #eef2f2;padding-left:20px}.rp-pair-l{font-size:12.5px;font-weight:600;color:#4E5E60}.rp-link{align-self:flex-start;border:0;background:none;padding:0;font:inherit;font-size:13px;font-weight:600;color:var(--primary);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.rp-empty{flex-direction:column;text-align:center;gap:8px;padding:48px 24px}.rp-empty,.rp-empty-ic{display:flex;align-items:center}.rp-empty-ic{width:56px;height:56px;border-radius:50%;background:var(--tint);color:var(--primary);justify-content:center;margin-bottom:4px}.rp-empty-ic svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.rp-empty b{font-size:17px}.rp-empty p{margin:0 0 8px;max-width:520px;color:var(--muted);line-height:1.6}@media(max-width:1100px){.rp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.rp-kpis,.rp-pair-g,.rp-pairs{grid-template-columns:1fr}.rp-pair-g{gap:14px}.rp-pair-g>div+div{border-left:0;padding-left:0;border-top:1px solid #eef2f2;padding-top:14px}}.rp-kpi.hero{background:linear-gradient(135deg,#3A5659,#2B4144);border-color:transparent;color:#fff;box-shadow:0 12px 28px -16px rgba(30,52,54,.6)}.rp-kpi.hero .rp-kpi-h{color:rgba(255,255,255,.85)}.rp-kpi.hero .rp-big{color:#fff}.rp-kpi.hero .rp-sub{color:rgba(255,255,255,.75)}.rp-kpi.hero .rp-ic{background:rgba(255,255,255,.16);color:#fff}.rp-kpi{position:relative;transition:box-shadow .2s,transform .2s}.rp-kpi:not(.hero):hover{box-shadow:var(--shadow-md)}.hbar .hb-top{font-weight:700;color:#111827}.hb-peak{font-style:normal;margin-left:8px;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:999px;background:#FEF3DD;color:#97600D}.hbar .track>div{background:#8FA7A9}.hbar .track.top>div{background:var(--chart)}.rp-who{display:inline-flex;align-items:center;gap:10px}.rp-who .q-av{width:32px;height:32px}.rp-share{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rp-share>span{flex:1 1;height:8px;border-radius:4px;background:#E6EEEE;overflow:hidden;min-width:80px}.rp-share i{display:block;height:100%;background:var(--chart);border-radius:4px}.chart .tip{background:#1F2A2C!important;color:#fff}.rp-spark{display:block;width:100%;height:28px;margin:2px 0}.rp-meter.rp-amber span{background:#D97706}.rp-kpi .rp-meter{margin:6px 0 2px}.rp-kpi{justify-content:flex-start}.grid2{align-items:stretch}.pay-search{display:flex;align-items:center;gap:8px;height:40px;padding:0 10px 0 12px;border:1px solid #d1d5db;border-radius:10px;background:#fff;flex:1 1 240px;max-width:none;-webkit-margin-start:0;margin-inline-start:0;color:#7A8A8C}.pay-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px rgba(58,86,89,.16)}.pay-search svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.pay-search input{flex:1 1;min-width:0;border:0;outline:0;background:none;font:inherit;font-size:14px;color:var(--ink)}.pay-clear{border:0;background:#EEF2F2;color:#374151;font:inherit;font-size:12.5px;font-weight:600;padding:4px 10px;border-radius:999px;cursor:pointer}.rp-ic.amber{background:#FEF3DD;color:#B45309}.pay-ref{font:500 12px ui-monospace,SFMono-Regular,Menlo,monospace;color:#617072;background:#F3F6F6;padding:3px 7px;border-radius:6px;display:inline-block;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.pay-note{display:flex;align-items:flex-start;gap:8px;margin:2px;font-size:12.5px;color:var(--muted);line-height:1.5}.pay-note svg{width:15px;height:15px;flex:none;margin-top:2px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.pay-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:flex-end}.pay-tools .pay-search{flex:0 1 300px;min-width:220px}.pay-head{display:flex;flex-direction:column;gap:14px;padding:18px 20px 14px}.pay-head .pay-tools{justify-content:space-between}.pay-head .pay-tools .pay-search{flex:0 1 340px}.rl-h{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#7A8A8C;margin-top:8px}.rl-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;text-align:left;cursor:pointer;font:inherit;color:var(--ink);transition:border-color .15s,background .15s}.rl-item:hover{border-color:#B7C7C8}.rl-item.on{border-color:var(--primary);background:#F2F6F6;box-shadow:0 0 0 1px var(--primary) inset}.rl-t{flex:1 1;min-width:0;display:flex;flex-direction:column}.rl-t b{font-size:14.5px}.rl-t small{font-size:12px;color:var(--muted)}.rl-n{flex:none;min-width:26px;height:22px;padding:0 8px;border-radius:999px;background:#EEF2F2;color:#374151;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.rl-item.on .rl-n{background:var(--primary);color:#fff}.rl-ic{flex:none;width:36px;height:36px;border-radius:50%;background:var(--tint);color:var(--primary);display:inline-flex;align-items:center;justify-content:center}.rl-ic svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.rl-ic.admin{background:#FEF3DD;color:#B45309}.rl-ic.big{width:44px;height:44px}.rl-ic.big svg{width:21px;height:21px}.rl-title{gap:12px;font-size:20px;margin:0}.rl-title,.rl-who{display:flex;align-items:center;flex-wrap:wrap}.rl-who{gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#F8FAFA}.rl-who-l{font-size:12.5px;font-weight:600;color:#4E5E60;margin-right:4px}.rl-person{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 12px 0 3px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:13px;font-weight:500}.rl-person .q-av{width:24px;height:24px;font-size:10px}.set-nav{gap:4px}.set-nav button{padding:10px 12px;border-radius:12px;align-items:center}.set-nav button>svg{box-sizing:content-box;padding:8px;border-radius:50%;background:#EEF2F2;color:#617072;margin-top:0}.set-nav button.on{background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.05),0 0 0 1px var(--line)}.set-nav button.on>svg{background:var(--primary);color:#fff}.set-nav button.on:before{display:none}.set-id{gap:16px;padding:18px 22px!important;background:linear-gradient(135deg,#F2F6F6,#E9EFEF)!important;border-color:#DCE5E5!important}.set-id,.set-id-av{display:flex;align-items:center}.set-id-av{flex:none;width:56px;height:56px;border-radius:50%;background:var(--primary);color:#fff;font-weight:700;font-size:18px;justify-content:center;object-fit:cover;box-shadow:0 0 0 3px #fff}.set-id-t{flex:1 1;min-width:0;display:flex;flex-direction:column}.set-id-t b{font-size:18px}.set-id-t span{font-size:12.5px;color:var(--muted)}.set-kv-links{margin-top:14px!important}.set-kv dt{display:flex;align-items:center;gap:10px}.set-dt-ic{flex:none;width:28px;height:28px;border-radius:50%;background:var(--tint);color:var(--primary);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}.set-dt-ic svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.set-kv-links>div{grid-template-columns:210px 1fr}.set-help{display:flex;align-items:center;gap:14px;margin-top:14px;padding:16px 20px!important}.set-help>div{flex:1 1;min-width:0}.set-help-ic{flex:none;width:40px;height:40px;border-radius:50%;background:#FEF3DD;color:#B45309;display:flex;align-items:center;justify-content:center}.set-help-ic svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media(max-width:900px){.set-kv-links>div{grid-template-columns:1fr}.set-help{flex-wrap:wrap}}.pf-cover{height:110px}.pf-av{width:96px!important;height:96px!important;box-shadow:0 8px 20px -8px rgba(30,52,54,.45)!important}.pf-ic{flex:none;width:34px;height:34px;border-radius:50%;background:var(--tint);color:var(--primary);display:inline-flex;align-items:center;justify-content:center}.pf-ic svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.pf-meta{gap:12px 28px}.pf-meta-i{flex-direction:row!important;align-items:center;gap:10px!important}.pf-meta-i>span{display:flex;flex-direction:column}.pf-meta-i .pf-ic{width:32px;height:32px}.pf-out{color:#B42318!important;border-color:#F3C7C2!important}.pf-out:hover:not(:disabled){background:#FEF2F2!important;border-color:#E9A39B!important}.pf-sec{justify-content:flex-start!important}.pf-sec>div{flex:1 1;min-width:0}.pf-sc{justify-content:flex-start!important;gap:12px!important;padding:10px 14px!important}.pf-sc b{flex:1 1;font-weight:600}.pf-sc .pf-ic{width:32px;height:32px}.pf-sc:hover .pf-ic{background:var(--primary);color:#fff}.pf-card h2{margin-bottom:12px!important}.pf-cover{position:relative;background:radial-gradient(circle at 1px 1px,rgba(255,255,255,.12) 1px,transparent 0) 0 0/18px 18px,radial-gradient(600px 180px at 85% 0,rgba(124,185,191,.45),transparent 70%),linear-gradient(135deg,#476B73,#3A5659 55%,#243335)!important}.pf-cover-clinic{position:absolute;right:20px;top:16px;display:inline-flex;align-items:center;gap:8px;padding:4px 12px 4px 4px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);color:#fff;font-size:13px;font-weight:600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pf-cover-clinic .pf-ic{width:26px;height:26px;background:rgba(255,255,255,.2);color:#fff}.pf-cover-clinic .pf-ic svg{width:13px;height:13px}.pf-av-wrap{position:relative;flex:none}.pf-cam{position:absolute;right:2px;bottom:6px;width:32px;height:32px;border-radius:50%;border:3px solid #fff;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;box-shadow:0 2px 6px rgba(0,0,0,.2)}.pf-cam svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pf-cam:hover{background:var(--primary-d)}.pf-cam:focus-visible{box-shadow:var(--ring)}.pf-contact{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;background:#F3F6F6;border:1px solid #e3eaea;font-size:12.5px;color:#374151}.pf-contact svg{width:13px;height:13px;fill:none;stroke:#617072;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media(max-width:600px){.pf-cover-clinic{display:none}}.cal-wrap{overflow-x:auto;padding-bottom:4px}.cal{display:grid;grid-template-columns:repeat(7,minmax(132px,1fr));grid-gap:8px;gap:8px}.cal-day{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;min-height:220px}.cal-day.past{background:#FAFBFB}.cal-day.past .cal-s{opacity:.72}.cal-day header{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid #eef2f2;background:#F8FAFA}.cal-dow{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#7A8A8C}.cal-num{font-size:17px;font-weight:700;color:var(--ink);width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.cal-day.today{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.cal-day.today header{background:#EEF4F4}.cal-day.today .cal-num{background:var(--primary);color:#fff}.cal-cnt{margin-left:auto;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:#E6EEEE;color:var(--primary);font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.cal-body{gap:8px;padding:10px}.cal-body,.cal-s{display:flex;flex-direction:column}.cal-s{align-items:flex-start;gap:4px;width:100%;padding:10px 10px 10px 12px;border:1px solid var(--line);border-left:3px solid var(--primary);border-radius:10px;background:#fff;text-align:left;cursor:pointer;font:inherit;color:var(--ink);transition:box-shadow .15s,border-color .15s}.cal-s:hover{box-shadow:0 6px 16px -10px rgba(30,52,54,.4);border-color:#B7C7C8;border-left-color:var(--primary-d)}.cal-s.off{border-left-color:#B5C1C2;background:#F6F8F8;color:var(--muted)}.cal-s.alert{border-left-color:#DC2626}.cal-s.late{border-left-color:#D97706}.cal-doc{font-size:13px;font-weight:700;line-height:1.3}.cal-t{font-size:13px;font-weight:600;color:#1F2937}.cal-m{font-size:12px;color:var(--muted);line-height:1.35}.cal-m b{color:var(--ink)}.cal-bar{width:100%;height:5px;background:#E6EEEE;overflow:hidden;margin-top:2px}.cal-bar,.cal-bar i{display:block;border-radius:3px}.cal-bar i{height:100%;background:var(--primary)}.cal-pill{display:inline-block;font-size:11px;font-weight:600;line-height:1.3;padding:3px 8px;border-radius:999px;background:#EEF1F1;color:#4E5E60;white-space:normal}.cal-pill.amber{background:#FEF3DD;color:#97600D}.cal-pill.red{background:#FEE4E2;color:#B42318}.cal-leave{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border-radius:10px;background:#FFF8E6;border:1px solid #f6e2b3;color:#7A4E0B;font-size:12px;line-height:1.35}.cal-leave svg{flex:none;width:14px;height:14px;margin-top:1px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cal-leave b{display:block;font-weight:700}.cal-none{font-size:12px;color:#A3B1B2;text-align:center;padding:16px 0}.cal-pill{border-radius:6px}.cw-bar{flex-wrap:wrap;justify-content:space-between;gap:12px 16px;padding:14px 16px}.cw-bar,.cw-nav{display:flex;align-items:center}.cw-nav{gap:6px}.cw-arrow{width:36px;height:36px;border-radius:50%;border:1px solid #d1d5db;background:#fff;color:#4E5E60;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .12s}.cw-arrow:hover{border-color:var(--primary);color:var(--primary);background:#F3F7F7}.cw-range{margin:0 8px 0 6px;font-size:18px;font-weight:700;white-space:nowrap}.cw-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.cw-stat{font-size:13px;color:var(--muted);margin-right:4px}.cw-stat b{color:var(--ink)}.cw-legend{flex-basis:100%;display:flex;flex-wrap:wrap;gap:6px;padding-top:12px;border-top:1px solid #eef2f2}.cw-legend button{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;border:1px solid #d9e1e2;border-radius:999px;background:#fff;font:inherit;font-size:13px;font-weight:500;color:#374151;cursor:pointer;transition:all .12s}.cw-legend button:hover{border-color:#9CB0B2}.cw-legend button.on{background:var(--ink);border-color:var(--ink);color:#fff}.cw-dot{width:10px;height:10px;border-radius:50%;flex:none}.cw{padding:0!important;overflow-x:auto}.cw-grid{display:grid;min-width:960px}.cw-allday-l,.cw-corner{border-right:1px solid #eef2f2}.cw-allday-l,.cw-corner,.cw-dh{border-bottom:1px solid var(--line)}.cw-dh{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 0 8px;border-left:1px solid #eef2f2}.cw-dh span{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#7A8A8C}.cw-dh b{font-size:20px;font-weight:600;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#1F2937}.cw-dh.today span{color:var(--primary)}.cw-dh.today b{background:var(--primary);color:#fff;font-weight:700}.cw-dh.past b{color:#9AA8AA}.cw-allday-l{font-size:10.5px;font-weight:600;color:#7A8A8C;display:flex;align-items:center;justify-content:center;text-align:center;padding:4px}.cw-allday{display:flex;flex-direction:column;gap:4px;padding:5px;min-height:34px;border-bottom:1px solid var(--line);border-left:1px solid #eef2f2;background:#FBFCFC}.cw-leave{display:flex;gap:5px;font-size:11.5px;font-weight:600;border-left:3px solid;border-radius:6px;padding:3px 7px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cw-leave svg{width:12px;height:12px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cw-axis{position:relative;border-right:1px solid #eef2f2}.cw-axis span{position:absolute;right:8px;transform:translateY(-50%);font-size:11px;color:#8A9A9C;white-space:nowrap}.cw-axis span:first-child{transform:none;top:2px!important}.cw-col{position:relative;border-left:1px solid #eef2f2}.cw-col.today{background:#F7FAFA}.cw-col.past{background:repeating-linear-gradient(135deg,#fff 0 8px,#FAFBFB 8px 16px)}.cw-line{border-top:1px solid #eef2f2}.cw-line,.cw-now{position:absolute;left:0;right:0}.cw-now{border-top:2px solid #e34948;z-index:3}.cw-now:before{content:"";position:absolute;left:-5px;top:-6px;width:10px;height:10px;border-radius:50%;background:#E34948}.cw-s{position:absolute;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:2px;overflow:hidden;padding:6px 8px;text-align:left;border:0;border-left:3px solid var(--c);border-radius:8px;background:color-mix(in srgb,var(--c) 11%,#fff);color:#1F2937;font:inherit;cursor:pointer;box-shadow:0 1px 2px rgba(16,24,40,.06);transition:box-shadow .12s,transform .12s}.cw-s:hover{box-shadow:0 8px 18px -10px rgba(16,24,40,.45);z-index:4}.cw-s:focus-visible{box-shadow:var(--ring)}.cw-s>b{font-size:12.5px;font-weight:700;line-height:1.25;color:color-mix(in srgb,var(--c) 70%,#111)}.cw-sm{font-size:11px;color:#4E5E60;line-height:1.3}.cw-sm b{color:#1F2937}.cw-s.off{background:#F3F5F5;border-left-color:#B5C1C2;opacity:.85}.cw-s.off>b{color:#617072}.cw-tag{display:inline-block;font-style:normal;font-size:10.5px;font-weight:700;line-height:1.3;padding:2px 6px;border-radius:5px;background:#EEF1F1;color:#4E5E60;margin-left:4px}.cw-s>.cw-tag{margin-left:0}.cw-tag.amber{background:#FEF3DD;color:#97600D}.cw-tag.red{background:#FEE4E2;color:#B42318}@media(prefers-reduced-motion:reduce){.cw-s{transition:none}}.cw-s.narrow{padding:6px}.cw-s.narrow .cw-sm:not(:has(b)){display:none}.cw-s.narrow .cw-st{font-size:11px}.cw-s.narrow .cw-tag{margin-left:0;margin-top:2px}.cw-s.narrow .cw-sm em{display:block;margin:2px 0 0;width:max-content}.cw-s.narrow .cw-bk{display:none}.cw-flags{display:flex;flex-wrap:wrap;gap:3px;margin-top:2px}.cw-flags:empty{display:none}.cw-flags .cw-tag{margin-left:0}.cw-s.narrow{padding:6px 5px 6px 7px;gap:1px}.cw-s.narrow>b{font-size:12px}.cw-leave{cursor:default}.cw-layout{display:grid;grid-template-columns:248px minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.cw-side{position:-webkit-sticky;position:sticky;top:84px;display:flex;flex-direction:column;gap:14px}.cw-panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px}.cw-panel h3{margin:0 0 10px;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#7A8A8C}.cw-panel select.i{width:100%}.cw-mini-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.cw-mini-h b{font-size:14px}.cw-mini-h span{display:flex;gap:2px}.cw-mini-h button{width:28px;height:28px;border:0;border-radius:50%;background:none;padding:0;display:inline-flex;align-items:center;justify-content:center;color:#4E5E60;cursor:pointer}.cw-mini-h button:hover{background:#EEF2F2}.cw-mini-g{display:grid;grid-template-columns:repeat(7,1fr);grid-row-gap:2px;row-gap:2px;text-align:center}.cw-mini-dow{font-size:10.5px;font-weight:700;color:#98A6A8;padding:2px 0 4px}.cw-mini-g button{height:30px;border:0;background:none;font:inherit;font-size:12.5px;color:#1F2937;cursor:pointer;border-radius:0;position:relative}.cw-mini-g button.out{color:#B5C1C2}.cw-mini-g button.wk{background:#E9F0F0;font-weight:600}.cw-mini-g button.wk:nth-child(7n+1){border-radius:999px 0 0 999px}.cw-mini-g button.wk:nth-child(7n){border-radius:0 999px 999px 0}.cw-mini-g button.today{color:#fff;font-weight:700;z-index:0}.cw-mini-g button.today:before{content:"";position:absolute;inset:2px 50%;transform:translateX(-50%);width:26px;height:26px;border-radius:50%;background:var(--primary);z-index:-1}.cw-mini-g button:hover:not(.today){color:var(--primary);font-weight:600}.cw-doc{display:flex;align-items:center;gap:10px;padding:7px 6px;border-radius:8px;cursor:pointer;font-size:13.5px}.cw-doc:hover{background:#F4F7F7}.cw-doc input{position:absolute;opacity:0;width:0;height:0}.cw-check{flex:none;width:16px;height:16px;border-radius:4px;border:2px solid var(--c);background:var(--c);position:relative}.cw-check:after{content:"";position:absolute;left:3px;top:0;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.cw-doc.off .cw-check{background:#fff}.cw-doc.off .cw-check:after{display:none}.cw-doc.off .cw-doc-n{color:#98A6A8}.cw-doc:has(input:focus-visible){box-shadow:var(--ring)}.cw-doc-n{flex:1 1;min-width:0;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-doc-c{font-size:11.5px;font-weight:700;color:#617072;background:#EEF2F2;border-radius:999px;padding:1px 8px}.cw-sum>div:not(.cw-sum-bar){display:flex;align-items:baseline;gap:6px;margin-bottom:4px}.cw-sum b{font-size:20px;font-weight:700}.cw-sum span{font-size:12.5px;color:var(--muted)}.cw-sum-bar{height:6px;border-radius:3px;background:#E6EEEE;overflow:hidden;margin-top:6px}.cw-sum-bar i{display:block;height:100%;background:var(--primary)}.cw-main{min-width:0;display:flex;flex-direction:column;gap:12px}.cw-toolbar{display:flex;align-items:center;gap:10px}.cw-toolbar .cw-range{margin:0 0 0 4px;font-size:22px;font-weight:700}.cw-toolbar .btn.sm{border-radius:999px!important;padding:6px 16px}.cw-col:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(180deg,transparent 0 27px,#F3F6F6 27px 28px,transparent 28px 56px)}.cw-grid>.cw-col:nth-last-child(-n+2),.cw-grid>.cw-dh:nth-child(7),.cw-grid>.cw-dh:nth-child(8){background-color:#FBFCFC}.cw-dh{padding:12px 0 10px}.cw-s{border-radius:6px;padding:6px 8px 6px 9px}.cw-s>b{letter-spacing:-.1px}@media(max-width:1100px){.cw-layout{grid-template-columns:1fr}.cw-side{position:static;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}.cw-grid{min-width:700px}.cw-layout{grid-template-columns:228px minmax(0,1fr);gap:16px}.cw-mini-g button{height:28px;font-size:12px}.cw-ini{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--c);color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.02em;margin-bottom:3px}.cw-s.narrow{align-items:center;text-align:center;padding:7px 3px}.cw-s.narrow .cw-flags{justify-content:center}.cw-s.narrow .cw-tag{padding:1px 5px}.q-head{grid-template-columns:minmax(240px,auto) 1fr auto!important;align-items:center}.q-head .q-head-live{grid-column:auto!important;margin:0!important;padding:0!important;border:0!important;display:grid!important;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.q-head .q-head-live .qs-p{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:#F6F8F8;border:1px solid #eaefef;min-width:0}.q-head .q-head-live .qs-p:first-child{background:#EEF4FF;border-color:#DCE6FB}.q-head .q-head-live .qs-p b{font-size:14.5px;overflow:hidden;text-overflow:ellipsis}.q-head .q-head-live .qs-p>div{min-width:0}@media(max-width:1200px){.q-head{grid-template-columns:1fr auto!important}.q-head .q-head-live{grid-column:1/-1!important;order:3}}@media(max-width:760px){.q-head{grid-template-columns:1fr!important}.q-head .q-head-live{grid-template-columns:1fr}}.q-head{grid-template-columns:auto minmax(0,1fr) auto!important}.q-head .q-head-live .qs-p b{display:flex;align-items:center;flex-wrap:nowrap;gap:8px;white-space:nowrap;min-width:0}.q-head .q-head-live .qs-p .lbl{white-space:nowrap}.q-head .q-head-live .qs-st,.q-head .q-head-live .qs-tok{flex:none}.q-head.solo{grid-template-columns:minmax(0,1fr) auto!important}.q-head.solo .q-head-live{grid-column:1/-1!important;order:3}.ab-mail,.ab-sum .q-av,.av,.avatar,.ch-ic,.empty-ic,.fd-logo,.fd-mono,.fd-spec-ic,.nb-sess .q-av,.pf-ic,.q-av,.q-av.lg,.q-closed .ic,.qi-gi,.qs-ic,.rl-ic,.rp-ic,.set-dt-ic,.set-help-ic,.set-ic,.set-id-av,.src-ic,.su-n{border-radius:50%!important}.b-amber,.b-blue,.b-green,.b-outline,.b-red,.b-sky,.b-violet,.badge,.cal-leave,.cal-pill,.cw-doc-c,.cw-leave,.cw-s.narrow .cw-tag,.cw-tag,.fd-badge,.fd-slots,.fd-tag,.leave,.nb-free,.pay-ref,.q-mini i,.q-sess-n i,.qs-st,.qs-tok,.rl-n{border-radius:999px!important}.cw-s{container-type:inline-size;gap:3px;padding:7px 8px 7px 9px}.cw-h{display:flex;align-items:center;gap:6px;min-width:0;width:100%}.cw-ini{flex:none;width:22px;height:22px;margin:0;font-size:9.5px}.cw-name{min-width:0;font-size:12.5px;font-weight:700;line-height:1.25;color:color-mix(in srgb,var(--c) 70%,#111);overflow:hidden;text-overflow:ellipsis}.cw-name,.cw-st{white-space:nowrap}.cw-st{font-size:11.5px;font-weight:600}.cw-ch{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.cw-short{display:none}@container (max-width: 72px){.cw-bk,.cw-ch,.cw-long,.cw-name,.cw-st{display:none}.cw-short{display:inline}.cw-h{justify-content:center}.cw-s>*{align-self:center}}.cw-leave{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 8px;border:0!important;background:#FFF5DE;color:#7A4E0B}.cw-leave .cw-dot{width:8px;height:8px;background:var(--c)}.cw-slot{position:absolute;z-index:2;gap:4px;padding:6px;border-radius:10px;background:#fff;border:1px solid #dce5e5;box-shadow:0 1px 2px rgba(16,24,40,.05);overflow:hidden}.cw-slot,.cw-slot-h{display:flex;flex-direction:column}.cw-slot-h{padding:1px 3px 3px;border-bottom:1px solid #eef2f2;margin-bottom:1px}.cw-slot-h b{font-size:11.5px;font-weight:700;color:#1F2937;white-space:nowrap}.cw-slot-h span{font-size:10.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cw-row{display:flex;align-items:center;gap:7px;width:100%;padding:5px 6px;border:0;border-radius:8px;background:color-mix(in srgb,var(--c) 10%,#fff);text-align:left;cursor:pointer;font:inherit;color:#1F2937;transition:background .12s,box-shadow .12s}.cw-row:hover{background:color-mix(in srgb,var(--c) 18%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 45%,#fff)}.cw-row:focus-visible{box-shadow:var(--ring)}.cw-row .cw-ini{width:24px;height:24px;font-size:9.5px;margin:0;background:var(--c)}.cw-row-t{display:flex;flex-direction:column;min-width:0;line-height:1.2}.cw-row-t>b{font-size:12px;font-weight:700;color:color-mix(in srgb,var(--c) 70%,#111);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-row-t small{display:flex;flex-wrap:wrap;align-items:center;gap:3px;font-size:11px;color:#4E5E60}.cw-row-t small b{color:#1F2937}.cw-row-t .cw-tag{margin:0;padding:1px 6px;font-size:10px}.cw-row.off{background:#F3F5F5}.cw-row.off .cw-ini{background:#B5C1C2}.sd-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.sd-stat{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#FAFBFB}.sd-stat>span{font-size:12px;font-weight:600;color:#617072}.sd-stat>b{font-size:22px;font-weight:700;line-height:1.15;color:#111827}.sd-stat>b small{font-size:13px;font-weight:600;color:var(--muted)}.sd-stat>small{font-size:11.5px;color:var(--muted)}.sd-stat.amber{background:#FFF8EB;border-color:#F5DDAF}.sd-stat.amber>b{color:#B45309}.sd-bar{height:5px;background:#E6EEEE;overflow:hidden;margin-top:4px}.sd-bar,.sd-bar i{display:block;border-radius:3px}.sd-bar i{height:100%;background:var(--c)}.sd-alert{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:#FEF2F2;border:1px solid #f8c9c4}.sd-alert>div{flex:1 1;min-width:0;display:flex;flex-direction:column}.sd-alert b{font-size:14px;color:#912018}.sd-alert span{font-size:12.5px;color:#7A271A}.sd-alert-ic{flex:none;width:36px;height:36px;border-radius:50%;background:#FEE4E2;color:#B42318;display:flex;align-items:center;justify-content:center}.sd-alert-ic svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sd-list{border:1px solid var(--line);border-radius:14px;overflow:hidden}.sd-list-h{display:flex;align-items:baseline;justify-content:space-between;padding:12px 16px;background:#F8FAFA;border-bottom:1px solid var(--line)}.sd-list-h b{font-size:14px}.sd-list-h span{font-size:12.5px;color:var(--muted)}.sd-row{display:grid;grid-template-columns:78px auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:12px 16px;border-top:1px solid #eef2f2}.sd-row:first-of-type{border-top:0}.sd-row:hover{background:#FAFBFB}.sd-time{display:flex;flex-direction:column;line-height:1.25}.sd-time b{font-size:13.5px}.sd-time small{font-size:11.5px;color:var(--muted)}.sd-time.held{font-size:12px;color:#97600D;font-weight:600}.sd-who{display:flex;flex-direction:column;min-width:0}.sd-who a{font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-who a:hover{color:var(--primary)}.sd-who .src-row{font-size:12px;color:var(--muted)}.sd-empty{padding:24px;text-align:center;color:var(--muted);font-size:14px}@media(max-width:640px){.sd-stats{grid-template-columns:1fr 1fr}.sd-row{grid-template-columns:auto minmax(0,1fr) auto}.sd-time{grid-column:1/-1}}.cw-top-bar{display:flex;flex-direction:column;gap:12px;padding:12px 14px}.cw-toolbar{flex-wrap:wrap}.cw-pick{position:relative}.cw-range-btn{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:4px 10px;border-radius:999px;cursor:pointer;color:var(--ink)}.cw-range-btn:hover{background:#F1F5F5}.cw-range-btn:focus-visible{box-shadow:var(--ring)}.cw-range-btn svg{width:18px;height:18px;fill:none;stroke:#617072;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cw-range-btn .cw-range{margin:0;font-size:20px}.cw-pop-scrim{position:fixed;inset:0;z-index:40}.cw-pop{position:absolute;top:calc(100% + 8px);left:0;z-index:41;width:280px;box-shadow:0 18px 40px -16px rgba(16,24,40,.35)}.cw-pop,.cw-pop .cw-panel{border-radius:16px}.cw-week-sum{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:13px;color:var(--muted)}.cw-week-sum b{color:var(--ink)}.cw-chips{display:flex;flex-wrap:wrap;gap:6px;padding-top:10px;border-top:1px solid #eef2f2}.cw-chip{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 6px 0 12px;border:1px solid #d9e1e2;border-radius:999px;background:#fff;font:inherit;font-size:13px;font-weight:500;color:#98A6A8;cursor:pointer;transition:all .12s}.cw-chip .cw-dot{background:#CBD5D6}.cw-chip.on{color:#1F2937;border-color:color-mix(in srgb,var(--c) 45%,#fff);background:color-mix(in srgb,var(--c) 9%,#fff)}.cw-chip.on .cw-dot{background:var(--c)}.cw-chip em{font-style:normal;font-size:11.5px;font-weight:700;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#EEF2F2;color:#617072;display:inline-flex;align-items:center;justify-content:center}.cw-chip:hover{border-color:#9CB0B2}.cw-chip:focus-visible{box-shadow:var(--ring)}.pt-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px}.pt-search{flex:1 1 320px;max-width:520px;height:42px}.pt-bar .btn.primary{min-height:42px}.pt-hint{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted)}.pt-hint svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}.pt-phone{font-size:13.5px;color:#374151;letter-spacing:.2px}.pt-visits{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;padding:0 8px;border-radius:999px;background:#EEF1F1;color:#7A8A8C;font-size:12.5px;font-weight:700}.pt-visits.on{background:var(--tint);color:var(--primary)}.pt-miss{margin-left:8px;font-size:12px;color:#B42318;font-weight:600}.pt-date{font-size:13.5px;color:#374151}.pt-next{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:999px;background:#EEF4F4;color:var(--primary);font-size:12.5px;font-weight:600}.pt-next svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pt-next.soon{background:#E6F5EC;color:#1E7A4C}.pt-go{display:inline-flex;width:28px;height:28px;border-radius:50%;align-items:center;justify-content:center;color:#98A6A8;transition:all .12s}tr.click:hover .pt-go{background:var(--primary);color:#fff}.pp-back{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;font-size:13px;font-weight:600;color:#4E5E60;padding:4px 10px 4px 6px;border-radius:999px}.pp-back:hover{background:#EEF2F2;color:var(--primary)}.pp-back svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pp-head{display:flex;flex-wrap:wrap;align-items:center;gap:18px;padding:20px 24px!important;background:linear-gradient(135deg,#F7FAFA,#EEF4F4)!important}.pp-head .avatar{width:72px;height:72px;font-size:24px;font-weight:700;background:var(--primary);color:#fff;box-shadow:0 0 0 4px #fff}.pp-id{flex:1 1;min-width:220px}.pp-id h1{margin:0 0 8px;font-size:24px}.pp-tags{display:flex;flex-wrap:wrap;gap:8px}.pp-tag{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:999px;background:#fff;border:1px solid #dce5e5;font-size:12.5px;font-weight:500;color:#374151}.pp-tag svg{width:13px;height:13px;fill:none;stroke:var(--primary);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}a.pp-tag.link:hover{border-color:var(--primary);color:var(--primary)}.pp-actions{display:flex;gap:8px;margin-left:auto}.pp-phone{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px}.pp-phone b{font-size:19px;font-weight:700;white-space:nowrap}.pp-phone-card{min-width:0}@media(max-width:700px){.pp-actions{margin-left:0;width:100%}}.pp-fam{display:flex;flex-direction:column;gap:8px;padding:18px 20px!important}.pp-fam-h{display:flex;align-items:center;gap:10px;margin-bottom:4px}.pp-fam-h h2{margin:0;font-size:15px}.pp-member{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;color:var(--ink);background:#fff}.pp-member:hover{border-color:var(--primary);background:#F6F9F9;color:var(--ink)}.pp-member>div{flex:1 1;min-width:0;display:flex;flex-direction:column}.pp-member b{font-size:14px}.pp-member span{font-size:12px;color:var(--muted)}.pp-member:hover .pt-go{background:var(--primary);color:#fff}.pp-fam-empty{font-size:13.5px;color:var(--muted);padding:6px 2px;line-height:1.5}.pp-member .avatar{flex:none;width:40px;height:40px}.pp-phone-card .pp-phone{flex-wrap:nowrap;gap:10px}.pp-phone-card .pp-phone b{font-size:18px;min-width:0}.pp-icon-btn{flex:none;width:34px;height:34px;border-radius:50%;border:1px solid #d1d5db;background:#fff;color:var(--primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:all .12s}.pp-icon-btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pp-icon-btn:hover{background:var(--primary);border-color:var(--primary);color:#fff}.pp-icon-btn:focus-visible{box-shadow:var(--ring)}.dp-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:14px;gap:14px}.dp-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(310px,1fr);grid-gap:24px;gap:24px;align-items:start}.dp-col{display:flex;flex-direction:column;gap:24px;min-width:0}@media (max-width:1040px){.dp-grid{display:flex;flex-direction:column;align-items:stretch;gap:24px}.dp-col{display:contents}.dp-c-sessions{order:1}.dp-c-next{order:2}.dp-c-online{order:3}.dp-c-attn{order:4}.dp-c-cal{order:5}}@media (max-width:560px){.dp-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dp-tile{padding:12px;gap:10px}.dp-ic.lg{display:none}.dp-tile-v{font-size:22px}.dp-mini{gap:8px}.dp-mini>div{padding:10px}.dp-mini b{font-size:20px}}.dp-card{display:flex;flex-direction:column;gap:16px;container-type:inline-size}.dp-h{display:flex;align-items:flex-start;justify-content:space-between;gap:8px 12px;flex-wrap:wrap}.dp-h h2{font-size:16px;font-weight:700;line-height:1.3}.dp-h p{margin:2px 0 0;font-size:13px}.dp-empty,.dp-h p{color:var(--muted)}.dp-empty{display:flex;gap:8px;font-size:14px;padding:6px 0}.dp-empty,.dp-ic{align-items:center}.dp-ic{flex:none;width:34px;height:34px;border-radius:10px;display:inline-flex;justify-content:center}.dp-ic.teal{background:#E3EEEE;color:#2F5457}.dp-ic.green{background:#DDF3E4;color:#15663A}.dp-ic.amber{background:#FDEFD2;color:#8A4B00}.dp-ic.blue{background:#E0EDFB;color:#1B4F8F}.dp-ic.red{background:#FDE2E2;color:#A12A2A}.dp-tile{display:flex;align-items:flex-start;gap:14px;padding:14px 16px}.dp-ic.lg{width:42px;height:42px;border-radius:12px}.dp-tile-b{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.dp-tile-l{font-size:13px;font-weight:600;color:var(--muted)}.dp-tile-r{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:10px}.dp-tile-v{font-size:26px;font-weight:700;line-height:1.2;color:var(--ink)}.dp-tile-s{font-size:12.5px;color:var(--muted);line-height:1.4}.dp-meter{height:4px;border-radius:999px;background:#E6EEEB;overflow:hidden;margin:3px 0 1px}.dp-meter>i{display:block;height:100%;background:#2E9E62;border-radius:999px}.dp-delta{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:600;white-space:nowrap}.dp-delta svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.dp-delta.up{color:#15803D}.dp-delta.down{color:#B45309}.dp-delta.same{color:var(--muted);font-weight:500}.dp-tl{display:flex;flex-direction:column}.dp-row{display:grid;grid-template-columns:190px minmax(0,1fr) 140px;grid-column-gap:16px;column-gap:16px;align-items:center;padding:10px 8px;margin:0 -8px;border-radius:10px;color:inherit;text-decoration:none}a.dp-row:hover{background:#F4F7F7}.dp-row+.dp-row{border-top:1px solid var(--line)}a.dp-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.dp-who{display:flex;align-items:center;gap:10px;min-width:0}.dp-who>span:last-child{display:flex;flex-direction:column;min-width:0}.dp-item b,.dp-who b{font-size:14px;font-weight:600;color:var(--ink)}.dp-item b,.dp-who b,.dp-who small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dp-item small,.dp-who small{font-size:12.5px;color:var(--muted)}.dp-item small{line-height:1.45}.dp-track{position:relative;height:36px}.dp-axis{padding-top:0;padding-bottom:6px}.dp-axis .dp-track{height:22px}.dp-axis .dp-track>span{top:2px;font-size:12px;color:var(--muted);white-space:nowrap}.dp-axis .dp-track>span,.dp-now-tag{position:absolute;transform:translateX(-50%)}.dp-now-tag{top:0;font-style:normal;font-size:11px;font-weight:700;color:#fff;background:#DC2626;border-radius:999px;padding:2px 8px}.dp-now{top:-6px;bottom:-6px;width:2px;margin-left:-1px;background:#DC2626;border-radius:2px;pointer-events:none;z-index:2}.dp-bar,.dp-now{position:absolute}.dp-bar{top:2px;height:32px;border-radius:9px;overflow:hidden;border:1px solid;display:flex;align-items:center;padding:0 10px}.dp-bar>i{position:absolute;left:0;top:0;bottom:0;opacity:.45}.dp-bar>span{position:relative;font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dp-bar.upcoming{background:#EDF4F3;border-color:#B9D2CF;color:#2F5457}.dp-bar.upcoming>i{background:#5F8F89}.dp-bar.in_progress{background:#DCEAFB;border-color:#8DB6EA;color:#173F73}.dp-bar.in_progress>i{background:#3B82F6}.dp-bar.completed{background:#EEF1F1;border-color:#D3DADA;color:#4F5F61}.dp-bar.completed>i{background:#9AABAC}.dp-legend{display:flex;gap:12px;font-size:12px;color:var(--muted);white-space:nowrap;padding-top:2px}.dp-legend span{display:inline-flex;align-items:center;gap:5px}.dp-legend i{width:10px;height:10px;border-radius:3px;border:1px solid}.dp-legend .upcoming{background:#EDF4F3;border-color:#B9D2CF}.dp-legend .in_progress{background:#DCEAFB;border-color:#8DB6EA}.dp-legend .completed{background:#EEF1F1;border-color:#D3DADA}.dp-st{display:flex;flex-direction:column;align-items:flex-end;gap:3px;text-align:right}.dp-chip{display:inline-block;font-size:12px;font-weight:600;line-height:1;padding:4px 10px;border-radius:999px;border:1px solid}.dp-chip.in_progress{background:#DCEAFB;border-color:#B5D0F2;color:#173F73}.dp-chip.upcoming{background:#fff;border-color:#B9D2CF;color:#2F5457}.dp-chip.completed{background:#EEF1F1;border-color:#E1E6E6;color:#4F5F61}.dp-late{font-style:normal;font-weight:700;color:#A16207}.dp-st>b{font-size:13.5px;font-weight:600;color:var(--ink)}.dp-st>small{font-size:12px;color:var(--muted)}@container (max-width:540px){.dp-axis,.dp-legend,.dp-track{display:none}.dp-row{grid-template-columns:minmax(0,1fr) auto}}.dp-mini{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.dp-mini>div{display:flex;flex-direction:column;gap:2px;background:#F7F9F9;border:1px solid var(--line);border-radius:12px;padding:12px 14px}.dp-mini b{font-size:24px;font-weight:700;line-height:1.2}.dp-mini b.dp-ok{color:#15663A}.dp-mini b.dp-due{color:#8A4B00}.dp-mini small{font-size:12.5px;color:var(--muted)}.dp-list{display:flex;flex-direction:column}.dp-note{font-size:13px;color:var(--muted);padding-bottom:8px}.dp-item{display:flex;align-items:center;gap:12px;padding:12px 0}.dp-item+.dp-item,.dp-note+.dp-item{border-top:1px solid var(--line)}.dp-item>.grow{display:flex;flex-direction:column;min-width:0}.dp-item.top{align-items:flex-start}.dp-item.tight{padding:9px 0}.dp-item.tight small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dp-more{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:10px;font-size:13px}.dp-more .link{font-weight:600;color:var(--primary);background:none;border:0;padding:0;cursor:pointer;text-decoration:none}.dp-more .link:hover{text-decoration:underline}.dp-item.hot{background:#EEF4FB;border-radius:12px;padding:12px;margin:0 -12px;border-top-color:transparent}.dc-ctl{gap:6px}.dc-ctl,.dc-nav{display:flex;align-items:center}.dc-nav{width:32px;height:32px;border-radius:50%;border:1px solid var(--line2);background:#fff;color:var(--ink);justify-content:center;cursor:pointer}.dc-nav:hover{border-color:var(--primary);color:var(--primary)}.dc-nav:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.dc-nav svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.dc-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.dc-wk{text-align:center;font-size:12px;font-weight:600;color:var(--muted);padding-bottom:4px}.dc-day{height:44px;border:1px solid transparent;border-radius:10px;background:#fff;color:var(--ink);font:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:0}.dc-day span{font-size:13px;font-weight:600;line-height:1.1}.dc-day small{font-size:11px;font-weight:600;line-height:1;min-height:11px;opacity:.8}.dc-day:hover{border-color:var(--primary)}.dc-day:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.dc-day.none{color:#8C999A}.dc-day.none span{font-weight:500}.dc-day.lv0{background:#F6F8F8}.dc-day.lv1{background:#E3EFED}.dc-day.lv2{background:#C7E0DC}.dc-day.lv3{background:#A3CBC5}.dc-day.lv4{background:#7FB5AD}.dc-day.today{box-shadow:0 0 0 1px var(--primary) inset}.dc-day.on,.dc-day.today{border-color:var(--primary)}.dc-day.on{background:var(--primary);color:#fff}.dc-day.on small{opacity:1}.dc-key{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.dc-key i{width:16px;height:10px;border-radius:3px}.dc-key .lv1{background:#E3EFED}.dc-key .lv2{background:#C7E0DC}.dc-key .lv3{background:#A3CBC5}.dc-key .lv4{background:#7FB5AD}.dc-tots{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px 12px;gap:14px 12px;border-top:1px solid var(--line);padding-top:14px}.dc-tots>div{display:flex;flex-direction:column;gap:2px}.dc-tots small{font-size:12px;color:var(--muted)}.dc-tots b{font-size:16px;font-weight:700}.dc-err,.dp-stale{font-size:13px;color:#8A4B00;background:#FDF3DC;border:1px solid #f3dda8;border-radius:10px;padding:8px 12px}.dp-stale{margin-bottom:-8px}.pay-kpis{gap:14px}.pay-kpis .rp-kpi{padding:14px 16px;gap:3px}.pay-kpis .rp-big{font-size:26px;margin-top:2px}.pay-kpis .rp-kpi-h{font-size:13px}.pay-tbl td,.pay-tbl th{padding-left:14px;padding-right:14px}.pay-tbl td{padding-top:10px;padding-bottom:10px;white-space:nowrap;vertical-align:middle}.pay-tbl td b{font-weight:600;font-size:14px;color:var(--ink)}.pay-tbl td small{display:block;font-size:12.5px;color:var(--muted);font-weight:400;line-height:1.4}.pay-tbl .ell{display:block;max-width:180px;overflow:hidden;text-overflow:ellipsis}.pay-pat{display:flex;align-items:center;gap:10px}.pay-tbl .c-amt{text-align:right}.pay-tbl .pay-ref{border:0;cursor:pointer;font:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:500;color:#475467;background:#EEF2F2;padding:4px 9px;border-radius:6px}.pay-tbl .pay-ref:hover{background:#E1E9E9;color:var(--ink)}.pay-tbl .pay-ref:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.pay-card{container-type:inline-size}@container (max-width:860px){.pay-tbl thead{display:none}.pay-tbl,.pay-tbl tbody{display:block}.pay-tbl tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"pat amt" "vis sta" "doc doc";grid-gap:6px 12px;gap:6px 12px;padding:14px 16px;border-bottom:1px solid #eef1f1}.pay-tbl td{display:block;padding:0;border:0;white-space:normal}.pay-tbl .c-pat{grid-area:pat}.pay-tbl .c-amt{grid-area:amt}.pay-tbl .c-vis{grid-area:vis}.pay-tbl .c-sta{grid-area:sta;text-align:right}.pay-tbl .c-doc{grid-area:doc}.pay-tbl .c-ref{display:none}.pay-tbl .ell{max-width:none}.pay-tbl td small.num{white-space:nowrap}.pay-tbl .c-doc{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px}.pay-tbl .c-doc small{display:inline}}@media (max-width:700px){.pay-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pay-kpis .rp-kpi:first-child,.pay-kpis .rp-kpi:last-child{grid-column:1/-1}.pay-kpis .rp-big{font-size:22px}}.rp-ic .rp-sym{font-size:16px;font-weight:700;line-height:1;font-family:inherit}.pg{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:14px 20px;border-top:1px solid var(--line);background:#fff;transition:opacity .15s}.pg.busy{opacity:.6}.pg.busy .pg-btns{pointer-events:none}.pg-l{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:14px;color:var(--muted)}.pg-l b{color:#4B5563;font-weight:600}.pg-l small{color:#A9B3B4;font-size:inherit}.pg-size{display:inline-flex;align-items:center;gap:8px}.pg-size select{border:1px solid var(--line2);border-radius:8px;padding:6px 10px;background:#F7F9F9;font:inherit;font-size:14px;color:var(--ink);cursor:pointer}.pg-size select:hover{border-color:#B7C7C8}.pg-size select:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.pg-btns{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.pg-b,.pg-btns{align-items:center}.pg-b{width:40px;height:40px;border-radius:8px;border:1px solid var(--line2);background:#fff;color:#374151;font:inherit;font-size:14px;font-weight:500;display:inline-flex;justify-content:center;cursor:pointer;box-shadow:0 1px 2px rgba(16,24,40,.05);transition:background .15s}.pg-b:hover:not(:disabled):not(.on){background:#F3F5F5}.pg-b:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.pg-b.on{background:var(--primary);border-color:var(--primary);color:#fff}.pg-b:disabled{opacity:.5;cursor:not-allowed}.pg-b svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.pg-dots{width:28px;text-align:center;color:#8C999A}@media (max-width:640px){.pg,.pg-btns,.pg-l{justify-content:center}.pg-b{width:38px;height:38px}.pg-b.far,.pg-dots{display:none}}.chev{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;flex:none}.back-link,.pf-sc span{display:inline-flex;align-items:center}.back-link{gap:4px;font-size:13px;font-weight:600}