:root{--brand:#0e7c7b;--brand-dark:#0a5c5b;--brand-soft:#e2f3f2;--bg:#f4f8f8;--card:#fff;--text:#1c2b2b;--muted:#627474;--line:#dde7e7;--done:#2a9d5c;--done-soft:#e3f5ea;--due:#e08a00;--due-soft:#fff3dc;--miss:#d64545;--miss-soft:#fde7e7;--up:#2f6fd6;--up-soft:#e6eefc;--collect:#7a4fd1;--collect-soft:#efe8fc;--radius:14px;--shadow:0 1px 3px #10282814, 0 4px 14px #1028280d;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:Segoe UI,system-ui,-apple-system,Roboto,sans-serif}*{box-sizing:border-box}body{background:var(--bg);margin:0}h1,h2,h3,h4{margin:0 0 .5rem;line-height:1.25}h1{font-size:1.4rem}h2{font-size:1.15rem}h3{font-size:1rem}p{margin:0 0 .6rem;line-height:1.5}a{color:var(--brand)}small,.muted{color:var(--muted)}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:14px;padding:16px}.card-title{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.card-title h2,.card-title h3{margin:0}.btn{font:inherit;cursor:pointer;background:var(--brand);color:#fff;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-weight:600;text-decoration:none;transition:background .15s,transform 50ms;display:inline-flex}.btn:hover{background:var(--brand-dark)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.secondary{background:var(--brand-soft);color:var(--brand-dark)}.btn.secondary:hover{background:#cfe9e7}.btn.ghost{color:var(--brand-dark);border:1px solid var(--line);background:0 0}.btn.danger{background:var(--miss-soft);color:var(--miss)}.btn.wa{color:#fff;background:#25d366}.btn.small{padding:6px 10px;font-size:.85rem}.btn.block{width:100%}.btn.big{border-radius:14px;padding:18px;font-size:1.15rem}.field{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.field label{color:var(--muted);font-size:.85rem;font-weight:600}input,select,textarea{font:inherit;color:var(--text);border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;padding:10px 12px}input:focus,select:focus,textarea:focus{outline:2px solid var(--brand);outline-offset:-1px;border-color:#0000}textarea{resize:vertical;min-height:70px}.row{flex-wrap:wrap;gap:10px;display:flex}.row>*{flex:140px}.badge{white-space:nowrap;border-radius:99px;padding:3px 9px;font-size:.75rem;font-weight:700;display:inline-block}.badge.done{background:var(--done-soft);color:var(--done)}.badge.today,.badge.late{background:var(--due-soft);color:var(--due)}.badge.missed{background:var(--miss-soft);color:var(--miss)}.badge.upcoming{background:var(--up-soft);color:var(--up)}.badge.collect{background:var(--collect-soft);color:var(--collect)}.alert{border-radius:12px;margin-bottom:12px;padding:12px 14px;line-height:1.45}.alert.info{background:var(--up-soft);color:#1f4f9c}.alert.warn{background:var(--due-soft);color:#8a5500}.alert.danger{background:var(--miss-soft);color:#9c2a2a}.alert.ok{background:var(--done-soft);color:#1d6e40}.list{margin:0;padding:0;list-style:none}.list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.list li:last-child{border-bottom:0}.stat{flex-direction:column;display:flex}.stat .value{font-size:1.6rem;font-weight:700}.stat .label{color:var(--muted);font-size:.8rem}.empty{text-align:center;color:var(--muted);padding:24px 8px}.phone{max-width:480px;min-height:100vh;margin:0 auto;padding-bottom:84px}.topbar{z-index:10;background:var(--brand);color:#fff;justify-content:space-between;align-items:center;padding:14px 16px;display:flex;position:sticky;top:0}.topbar .title{font-size:1.05rem;font-weight:700}.topbar .sub{opacity:.85;font-size:.8rem}.icon-btn{color:#fff;cursor:pointer;background:#ffffff26;border:0;border-radius:10px;padding:8px 10px;font-size:1.1rem;position:relative}.dot{color:#1c2b2b;background:#ffd166;border-radius:99px;padding:1px 6px;font-size:.7rem;font-weight:700;position:absolute;top:-4px;right:-4px}.content{padding:16px}.bottomnav{z-index:10;border-top:1px solid var(--line);width:100%;max-width:480px;padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:#fff;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottomnav a{color:var(--muted);border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;font-size:.7rem;font-weight:600;text-decoration:none;display:flex}.bottomnav a .ico{font-size:1.25rem}.hero{background:linear-gradient(135deg, var(--brand), #13a3a1);color:#fff;border-radius:var(--radius);margin-bottom:14px;padding:18px}.hero .label{opacity:.85;font-size:.85rem}.hero .big{margin:4px 0;font-size:1.5rem;font-weight:700}.hero .btn{color:var(--brand-dark);background:#fff}.hero .btn:hover{background:#eafaf9}.mini-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.mini-grid .card{margin:0}.papp{background:var(--bg);max-width:480px;min-height:100dvh;margin:0 auto}.papp .content{padding-bottom:90px}.sidenav,.topbar .who,.page-title{display:none}.topbar .actions{align-items:center;gap:12px;display:flex}.single{background:var(--bg);max-width:480px;min-height:100dvh;margin:0 auto}@media (width>=700px){:is(body:has(.papp),body:has(.single),body:has(.splash)){background:radial-gradient(circle at 20% 10%,#e3f5f4,#b9dcdc 60%,#94c3c2)}.papp,.single{border-radius:40px;flex-direction:column;width:400px;max-width:400px;height:min(860px,100vh - 48px);min-height:0;margin:24px auto;display:flex;overflow:hidden;box-shadow:0 0 0 10px #16302f,0 0 0 12px #2c4a49,0 30px 70px #00000059}.papp .content,.single .content{flex:1;padding-bottom:16px;overflow-y:auto}.papp .topbar,.single .topbar{padding-top:22px;position:static}.papp .bottomnav{max-width:none;padding-bottom:12px;position:static;transform:none}.papp .content::-webkit-scrollbar{width:0}.single .content::-webkit-scrollbar{width:0}.splash{border-radius:40px;width:400px;height:min(860px,100vh - 48px);inset:24px auto auto 50%;transform:translate(-50%)}.splash.leave{transform:translate(-50%)scale(1.02)}.papp .modal-back{align-items:center}.papp .modal{border-radius:22px;max-width:370px}}.cal-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.cal{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal .dow{text-align:center;color:var(--muted);padding:4px 0;font-size:.72rem;font-weight:700}.cal .day{aspect-ratio:1;font:inherit;cursor:pointer;color:var(--text);background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.9rem;display:flex;position:relative}.cal .day.out{color:#b6c3c3}.cal .day.today{outline:2px solid var(--brand)}.cal .day.sel{background:var(--brand-soft)}.cal .day.done{background:var(--done-soft);color:var(--done);font-weight:700}.cal .day.late,.cal .day.d-today{background:var(--due-soft);color:var(--due);font-weight:700}.cal .day.missed{background:var(--miss-soft);color:var(--miss);font-weight:700}.cal .day.upcoming{background:var(--up-soft);color:var(--up);font-weight:700}.cal .day .pill{background:var(--collect);border-radius:99px;width:6px;height:6px;position:absolute;bottom:3px}.legend{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.booklet-nav{gap:6px;margin-bottom:10px;padding-bottom:6px;display:flex;overflow-x:auto}.booklet-nav button{flex:none}.steps{margin:0;padding-left:20px}.steps li{margin-bottom:8px;line-height:1.5}.modal-back{z-index:50;background:#0a1e1e73;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:18px 18px 0 0;width:100%;max-width:560px;max-height:90vh;padding:18px;overflow:auto}@media (width>=700px){.modal-back{align-items:center}.modal{border-radius:18px}}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line);font:inherit;cursor:pointer;background:#fff;border-radius:99px;padding:7px 12px;font-size:.85rem}.chip.on{background:var(--brand);color:#fff;border-color:var(--brand)}.admin{grid-template-columns:230px 1fr;min-height:100vh;display:grid}.sidebar{color:#d9efee;background:#0b3d3c;flex-direction:column;gap:4px;padding:20px 14px;display:flex}.sidebar .brand{color:#fff;margin-bottom:16px;padding:0 8px;font-size:1.1rem;font-weight:800}.sidebar a{color:#d9efee;border-radius:10px;justify-content:space-between;padding:10px 12px;font-weight:600;text-decoration:none;display:flex}.sidebar a.active,.sidebar a:hover{color:#fff;background:#ffffff1a}.sidebar .spacer{flex:1}.main{width:100%;max-width:1200px;padding:24px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.page-head h1{margin:0}.stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:18px;display:grid}.stats .card{margin:0}.grid-2{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:10px 8px}th{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:.78rem}tr.clickable{cursor:pointer}tr.clickable:hover td{background:#f7fbfb}.qr-box{border:1px solid var(--line);background:#fff;border-radius:16px;padding:18px;display:inline-block}@media (width<=860px){.admin{grid-template-columns:1fr}.sidebar{flex-flow:wrap;align-items:center;padding:10px}.sidebar .brand{margin:0 8px 0 0}.sidebar .spacer{display:none}.main{padding:16px}.grid-2{grid-template-columns:1fr}}@media print{.sidebar,.no-print{display:none!important}.admin{display:block}}.guide{--g-red:#d6342c;--g-navy:#233a63}.g-banner{background:linear-gradient(100deg, #fff 0 34%, var(--g-red) 34%);border:1px solid #f0d4d2;border-radius:14px;align-items:center;gap:12px;margin:-4px 0 14px;padding:12px 16px;display:flex;overflow:hidden}.g-banner-pen{flex:none;width:34px}.g-banner-pen svg{width:100%;display:block}.g-banner .g-brand{color:var(--g-red);font-size:1.05rem;font-weight:800;line-height:1.1}.g-banner .g-brand small{color:var(--g-navy);font-size:.75rem;font-weight:600;display:block}.g-banner>div:last-child{flex-wrap:wrap;align-items:center;gap:16px;width:100%;display:flex}.g-banner h2{color:#fff;text-align:right;flex:200px;margin:0;font-size:1.05rem}.g-banner sup{font-size:.6em}.g-toggle{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.g-phase{background:var(--g-navy);color:#fff;letter-spacing:.08em;text-align:center;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%);border-radius:6px 0 0 6px;margin-bottom:10px;padding:8px 24px;font-weight:800}.g-phases{gap:14px;display:grid}.g-step{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 130px;align-items:center;gap:12px;padding:12px 0;display:grid}.g-phases>div>.g-step:last-child{border-bottom:0}.g-head{align-items:flex-start;gap:10px;margin-bottom:4px;font-size:.98rem;line-height:1.35;display:flex}.g-num{background:var(--g-red);color:#fff;border-radius:99px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:.9rem;font-weight:800;display:flex}.g-key{color:var(--g-red);font-weight:800}.g-step p{color:#3b4a4a;margin:0 0 0 36px;font-size:.9rem}.g-art{background:#f7f9fb;border-radius:12px;padding:6px}.g-art svg{width:100%;height:100px;display:block}.g-step.big{border:0;grid-template-columns:1fr}.g-step.big .g-art{order:-1}.g-step.big .g-art svg{height:210px}.g-step.big .g-head{font-size:1.15rem}.g-step.big p{font-size:1rem}.g-player .row{margin-top:6px}.g-progress{gap:6px;margin-bottom:12px;display:flex}.g-progress span{background:var(--line);cursor:pointer;border-radius:99px;flex:1;height:6px}.g-progress span.on{background:var(--g-red)}.g-important{border:2px solid var(--g-red);border-radius:14px;margin-top:18px;overflow:hidden}.g-important-head{background:var(--g-red);color:#fff;text-align:center;padding:8px;font-size:1.05rem;font-weight:800}.g-important-body{gap:4px;padding:10px 14px;display:grid}.g-tip{align-items:center;gap:12px;padding:6px 0;display:flex}.g-tip-art{background:#fdeceb;border-radius:99px;flex:0 0 76px;justify-content:center;align-items:center;height:76px;display:flex}.g-tip-art svg{width:62px;height:62px}.g-tip p{color:var(--g-navy);margin:0;font-size:.92rem}.g-tip b{color:var(--g-red)}.g-note{color:#2a3f63;background:#e9f0fa;border-radius:10px;margin-top:14px;padding:10px 12px;font-size:.8rem}@media (width<=420px){.g-step{grid-template-columns:minmax(0,1fr) 100px}.g-step p{margin-left:0}.g-banner h2{text-align:left;font-size:.95rem}}.d-banner{color:#fff;background:linear-gradient(135deg,#d6342c,#e2553f);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px;padding:18px;display:flex}.d-banner .g-brand{color:#fff}.d-banner .g-brand small{color:#ffe1dd}.d-banner h2{color:#fff;margin:8px 0 2px;font-size:1.35rem}.d-banner p{opacity:.95;margin:0;font-size:.9rem}.d-banner sup{font-size:.6em}.d-home{color:var(--g-navy,#233a63);background:#fff;border-radius:10px;padding:8px 12px;font-size:.85rem;font-weight:700}.d-section-title{color:#fff;background:#233a63;border-radius:8px;margin-bottom:14px;padding:10px 14px;font-weight:700}.d-group{background:#fffaf9;border:1.5px solid #f2c9c5;border-radius:14px;margin-bottom:14px;padding:12px}.d-ind{color:#fff;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,0 100%);background:#d6342c;border-radius:8px 0 0 8px;gap:6px;margin-bottom:12px;padding:10px 26px 10px 12px;font-size:.9rem;font-weight:600;display:grid}.d-ind.navy{background:#233a63}.d-ind>div{align-items:flex-start;gap:8px;line-height:1.35;display:flex}.d-ind .g-num{color:#d6342c;background:#fff;width:20px;height:20px;font-size:.75rem}.d-ind.navy .g-num{color:#233a63}.d-options{align-items:center;gap:10px;display:grid}.d-option{text-align:center}.d-pill{color:#233a63;background:#fbe3df;border-radius:99px;flex-direction:column;margin-bottom:6px;padding:8px 20px;display:inline-flex}.d-pill b{font-size:1rem}.d-pill small{color:#5a6a80;font-size:.75rem}.d-art svg{width:100%;max-width:280px;height:auto;margin:0 auto;display:block}.d-or{color:#fff;background:#d6342c;border-radius:99px;justify-content:center;justify-self:center;align-items:center;width:54px;height:54px;font-size:.85rem;font-weight:800;display:flex}.d-foot{color:#d6342c;text-align:center;margin:10px 0 0;font-size:.8rem}.guide svg *,.a-bob,.a-pop,.a-seq{transform-box:fill-box;transform-origin:50%}.a-pulse{animation:1.8s ease-in-out infinite a-pulse}@keyframes a-pulse{0%,to{opacity:.9}50%{opacity:.35}}.a-nudge{animation:1.2s ease-in-out infinite a-nudge}@keyframes a-nudge{0%,to{transform:translate(0)}50%{transform:translate(var(--dx), var(--dy))}}.a-cap{animation:2.4s ease-in-out infinite a-cap}@keyframes a-cap{0%,25%{transform:translate(-8px)}55%,85%{opacity:1;transform:translate(10px)}to{opacity:0;transform:translate(10px)}}.a-descend{animation:2.4s ease-in-out infinite a-descend}@keyframes a-descend{0%{opacity:0;transform:translateY(-16px)}30%{opacity:1}55%,to{transform:translateY(0)}}.a-dash{animation:3s linear infinite a-dash}@keyframes a-dash{to{stroke-dashoffset:-28px}}.a-press{animation:2.4s ease-in-out infinite a-press}@keyframes a-press{0%,20%{transform:translateY(0)}55%,85%{transform:translateY(8px)}to{transform:translateY(0)}}.a-guard{animation:2.4s ease-in-out infinite a-guard;transform-origin:bottom!important}@keyframes a-guard{0%,20%{transform:scaleY(1)}55%,85%{transform:scaleY(.33)}to{transform:scaleY(1)}}.a-btn{animation:1.6s ease-in-out infinite a-btn}@keyframes a-btn{0%,30%{transform:translateY(0)}45%,70%{transform:translateY(4px)}to{transform:translateY(0)}}.a-burst{animation:1.6s ease-out infinite a-burst}@keyframes a-burst{0%,35%{opacity:0;transform:scale(.6)}50%{opacity:1;transform:scale(1.05)}80%,to{opacity:0;transform:scale(1.3)}}.a-klik{animation:1.6s ease-out infinite a-klik}@keyframes a-klik{0%,35%{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.15)}60%,85%{opacity:1;transform:scale(1)}to{opacity:0}}.a-fill{animation:4s linear infinite a-fill;transform-origin:bottom!important}@keyframes a-fill{0%,10%{transform:scaleY(0)}80%,to{transform:scaleY(1)}}.a-done{animation:4s ease-in-out infinite a-done}@keyframes a-done{0%,75%{opacity:.25}85%,to{opacity:1}}.a-rise{animation:3s ease-in-out infinite a-rise;transform-origin:bottom!important}@keyframes a-rise{0%{transform:scaleY(.3)}70%,to{transform:scaleY(1)}}.a-pop{animation:2s ease-in-out infinite a-pop}@keyframes a-pop{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.a-seq{animation:3s ease-in-out infinite both a-seq}@keyframes a-seq{0%{opacity:0;transform:translateY(8px)}20%,80%{opacity:1;transform:translateY(0)}to{opacity:0}}.a-bob{animation:2.2s ease-in-out infinite a-bob}@keyframes a-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.a-wiggle{animation:2.4s ease-in-out infinite a-wiggle}@keyframes a-wiggle{0%,to{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}.a-draw{stroke-dasharray:20;animation:3s ease-out infinite both a-draw}@keyframes a-draw{0%,10%{stroke-dashoffset:20px}40%,90%{stroke-dashoffset:0}to{stroke-dashoffset:0;opacity:.4}}.a-ring{transform-origin:top;animation:2.5s ease-in-out infinite a-ring}@keyframes a-ring{0%,70%,to{transform:rotate(0)}75%{transform:rotate(14deg)}80%{transform:rotate(-12deg)}85%{transform:rotate(8deg)}90%{transform:rotate(-5deg)}}.a-glow{animation:2s ease-in-out infinite a-glow}@keyframes a-glow{0%,to{box-shadow:0 0 #ffffffb3}50%{box-shadow:0 0 0 10px #fff0}}.bottomnav a .ico,.sidenav .ico{transition:transform .2s;display:inline-block}.bottomnav a.active .ico,.sidenav a.active .ico{animation:.5s ease-out a-hop}.sidenav a:hover .ico{transform:scale(1.2)rotate(-8deg)}@keyframes a-hop{0%{transform:translateY(0)scale(1)}40%{transform:translateY(-6px)scale(1.2)}to{transform:translateY(0)scale(1)}}.cal .day.today{animation:2s ease-in-out infinite a-today}@keyframes a-today{0%,to{outline-color:var(--brand)}50%{outline-color:#0000}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.splash{z-index:100;color:#fff;text-align:center;background:radial-gradient(circle at 30% 20%,#18b3b0 0%,#0e7c7b 45%,#0a4f4e 100%);flex-direction:column;justify-content:center;align-items:center;padding:24px;transition:opacity .45s,transform .45s;animation:.4s ease-out sp-in;display:flex;position:fixed;inset:0}.splash.leave{opacity:0;transform:scale(1.04)}@keyframes sp-in{0%{opacity:0}to{opacity:1}}.splash-inner{width:100%;max-width:520px}.sp-welcome{letter-spacing:.25em;text-transform:uppercase;opacity:0;font-size:.95rem;animation:.6s ease-out .1s forwards sp-up}.sp-greet{opacity:0;margin-top:10px;font-size:1.6rem;font-weight:600;animation:.6s ease-out .5s forwards sp-up}.sp-name{opacity:0;margin-top:2px;font-size:2.1rem;font-weight:800;line-height:1.2;animation:.6s ease-out .9s forwards sp-up}@keyframes sp-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.sp-loader{opacity:0;width:110px;height:110px;margin:40px auto 28px;animation:.5s ease-out 1.2s forwards sp-up;position:relative}.sp-ring{border:5px solid #ffffff26;border-top-color:#ffd166;border-radius:50%;animation:1s linear infinite sp-spin;position:absolute;inset:0}.sp-ring.r2{border-top-color:#0000;border-bottom-color:#fff;animation-duration:1.4s;animation-direction:reverse;inset:14px}.sp-icon{justify-content:center;align-items:center;font-size:2.2rem;animation:1.2s ease-in-out infinite a-pop;display:flex;position:absolute;inset:0}@keyframes sp-spin{to{transform:rotate(360deg)}}.sp-bar{background:#fff3;border-radius:99px;width:min(280px,80%);height:6px;margin:0 auto;overflow:hidden}.sp-bar span{transform-origin:0;background:linear-gradient(90deg,#ffd166,#fff);border-radius:99px;width:100%;height:100%;animation:linear forwards sp-fill;display:block}@keyframes sp-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.sp-step{opacity:.9;margin-top:12px;font-size:.9rem;animation:.35s ease-out sp-up}.sp-foot{opacity:.6;letter-spacing:.1em;font-size:.8rem;position:absolute;bottom:24px}.greet{margin:2px 0 14px;animation:.5s ease-out sp-up}.greet-hi{color:var(--muted);font-size:1rem;font-weight:600}.greet-name{font-size:1.5rem;font-weight:800;line-height:1.2}.dose-card{color:#fff;border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(120deg,#d6342c,#e65a43);align-items:center;gap:16px;margin-bottom:14px;padding:16px 18px;display:flex}.dose-ico{background:#ffffff2e;border-radius:16px;flex:none;justify-content:center;align-items:center;width:60px;height:60px;font-size:2.2rem;display:flex}.dose-label{opacity:.9;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.dose-main{font-size:1.3rem}.dose-main b{font-size:1.6rem}.dose-note{opacity:.9;font-size:.85rem}.next-dose,.next-collect{background:var(--brand-soft);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:14px;display:flex}.next-collect{background:var(--collect-soft);display:block}.next-collect.soon{background:var(--due-soft)}.nd-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:700}.nd-date{font-size:1.2rem;font-weight:800}.nd-rel{color:var(--muted);font-size:.85rem}.next-dose .btn.big{flex:180px}.sched{margin:0;padding:0;list-style:none}.sched-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 4px;display:flex}.sched-row:last-child{border-bottom:0}.sched-row .tick{background:var(--up-soft);width:34px;height:34px;color:var(--up);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:800;display:flex}.sched-row.done .tick{background:var(--done);color:#fff;font-size:1.1rem;animation:.5s ease-out a-tick}.sched-row.missed .tick{background:var(--miss-soft);color:var(--miss)}.sched-row.late .tick,.sched-row.today .tick{background:var(--due-soft);color:var(--due)}.sched-row.nostock .tick{background:var(--collect-soft);color:var(--collect)}.sched-row.current{background:#fffbea;border-radius:10px}.sched-row.current .tick{animation:1.5s ease-in-out infinite a-pop}.sched-row.done .sched-main b{color:var(--done)}.sched-main{flex-direction:column;flex:1;min-width:0;display:flex}.sched-main small{color:var(--muted)}.sched-main .done-at{color:var(--done)}@keyframes a-tick{0%{transform:scale(0)}70%{transform:scale(1.2)}to{transform:scale(1)}}.guide-link{color:inherit;background:#fdf0ef;border-left:5px solid #d6342c;border-radius:12px;align-items:center;gap:12px;margin-top:14px;padding:12px;text-decoration:none;display:flex}.guide-link>span:last-child{color:#d6342c;font-size:1.2rem;font-weight:800}@media (prefers-reduced-motion:reduce){.sp-welcome,.sp-greet,.sp-name,.sp-loader{opacity:1}.sp-bar span{transform:scaleX(1)}}@media (width<=699px){.papp .topbar,.single .topbar{padding-top:calc(14px + env(safe-area-inset-top))}.splash{padding-top:calc(24px + env(safe-area-inset-top));padding-bottom:calc(24px + env(safe-area-inset-bottom))}}.gw{--gw-dark:#2a0f4a;--gw-dark-2:#3a1766;--gw-panel:#fdfbff;--gw-ink:#1f0d36;--gw-muted:#8a7a9e;--gw-accent:#6a32b0;--gw-accent-2:#9b5de5;--gw-line:#e2d8ef;--gw-r:24px;background:linear-gradient(180deg, var(--gw-dark-2), var(--gw-dark));grid-template-columns:60px minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}.gw-rail{padding-top:calc(10px + env(safe-area-inset-top));z-index:2;position:relative}.gw-logo{background:radial-gradient(circle at 35% 30%,#a678e6,#5a2a99);border:2px solid #ffffff8c;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin:0 auto 34px;display:flex;box-shadow:0 4px 12px #00000059}.gw-logo svg{width:30px;height:30px}.gw-tabs{flex-direction:column;gap:14px;display:flex}.gw-tab{cursor:pointer;color:#ffffffb8;height:130px;font:inherit;letter-spacing:.06em;border-radius:var(--gw-r) 0 0 var(--gw-r);background:0 0;border:0;margin-left:8px;font-size:.92rem;font-weight:700;transition:color .2s,background .25s;position:relative}.gw-tab span{writing-mode:vertical-rl;align-items:center;gap:10px;display:inline-flex;transform:rotate(180deg)}.gw-tab:hover{color:#fff}.gw-tab.on{background:var(--gw-panel);color:var(--gw-ink)}.gw-tab.on:before,.gw-tab.on:after{content:"";width:var(--gw-r);height:var(--gw-r);pointer-events:none;position:absolute;right:0}.gw-tab.on:before{top:calc(-1 * var(--gw-r));background:radial-gradient(circle at 0 0, transparent calc(var(--gw-r) - .5px), var(--gw-panel) var(--gw-r))}.gw-tab.on:after{bottom:calc(-1 * var(--gw-r));background:radial-gradient(circle at 0 100%, transparent calc(var(--gw-r) - .5px), var(--gw-panel) var(--gw-r))}.gw-dot{background:var(--gw-accent-2);border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite a-pop;box-shadow:0 0 0 3px #9b5de533}.gw-panel{background:var(--gw-panel);border-radius:var(--gw-r) 0 0 var(--gw-r);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.gw-form{flex-direction:column;flex:1;min-height:0;display:flex}.gw-body{padding:calc(54px + env(safe-area-inset-top)) 26px 10px;animation:.45s ease-out both gw-in}.gw-body.scroll{flex:1;padding-bottom:24px;overflow-y:auto}@keyframes gw-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}.gw-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--gw-accent-2);margin-bottom:6px;font-size:.7rem;font-weight:800}.gw-title{color:var(--gw-ink);letter-spacing:-.01em;margin:0 0 8px;font-family:Fraunces,Georgia,Times New Roman,serif;font-size:2rem;font-weight:700}.gw-sub{color:var(--gw-muted);max-width:290px;margin:0 0 26px;font-size:.9rem;line-height:1.5}.gw-group{color:var(--gw-accent);border-bottom:2px solid var(--gw-accent-2);margin:6px 0 10px;padding-bottom:4px;font-size:.78rem;font-weight:800;display:inline-block}.gw-field{margin-bottom:20px;display:block}.gw-field span{letter-spacing:.12em;text-transform:uppercase;color:#3b2456;font-size:.7rem;font-weight:800;display:block}.gw-field input{border:0;border-bottom:1.5px solid var(--gw-line);color:var(--gw-ink);background:0 0;border-radius:0;padding:10px 2px;font-size:16px;transition:border-color .2s}.gw-field input::placeholder{color:#bfb2cf}.gw-field input:focus{border-bottom-color:var(--gw-accent);outline:none}.gw-err{color:#a1203a;background:#fde8ec;border-radius:10px;margin-top:-6px;padding:10px 12px;font-size:.85rem}.gw-art{flex:1;min-height:120px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 30%);mask-image:linear-gradient(#0000 0,#000 30%)}.gw-art.product{background:#fff;justify-content:center;align-items:center;padding:10px 14px 0;display:flex}.gw-art.product img{object-fit:contain;width:100%;max-width:330px;max-height:100%;animation-duration:3.2s}.gw-art.hospital{background:linear-gradient(160deg,#8a52d1,#3a1766) 50% 35%/cover}.gw-art.hospital.photo{background-color:#3a1766}.gw-art.hospital svg{width:100%;height:100%;position:absolute;inset:0}.gw-btn{cursor:pointer;padding:20px 20px calc(20px + env(safe-area-inset-bottom));color:#fff;font:inherit;letter-spacing:.02em;background:linear-gradient(90deg,#6a32b0,#9b5de5);border:0;flex:none;justify-content:center;align-items:center;gap:14px;font-size:1.1rem;font-weight:800;transition:filter .2s;display:flex}.gw-btn:hover{filter:brightness(1.08)}.gw-btn:active{filter:brightness(.95)}.gw-chev{letter-spacing:-6px;font-size:1.6rem;line-height:1;animation:1.3s ease-in-out infinite gw-chev}.gw-chev:after{content:"»";opacity:.55}@keyframes gw-chev{0%,to{transform:translate(0)}50%{transform:translate(5px)}}@media (width>=700px){body:has(.gw){background:radial-gradient(circle at 20% 10%,#f4ecfd,#d6c1f2 55%,#a983dc)}.single.gw{height:min(860px,100vh - 48px);display:grid}.gw-body{padding-top:54px}}.logout-btn{align-items:center;gap:6px;font-size:.95rem;display:inline-flex}.logout-btn span{font-size:.8rem;font-weight:700}.gw-art-photo{filter:blur(3px)saturate(1.05);background-position:50% 35%;background-size:cover;position:absolute;inset:-12px;transform:scale(1.04)}.gw-art.hospital.photo:after{content:"";background:linear-gradient(#3a176600 20%,#3a176659 100%);position:absolute;inset:0}.gw-product{z-index:1;background:#fff;border-radius:18px;width:min(78%,300px);margin-left:calc(min(78%,300px)/-2);padding:8px;animation-duration:3.2s;position:absolute;top:56%;left:50%;translate:0 -50%;box-shadow:0 18px 36px #14002873,0 0 0 5px #ffffff59}.gw-product img{border-radius:12px;width:100%;height:auto;display:block}.gw-product{box-shadow:none;background:0 0;border-radius:0;width:min(88%,330px);margin-left:calc(min(88%,330px)/-2);padding:0}.gw-product img{filter:drop-shadow(0 14px 18px #1400288c)drop-shadow(0 0 2px #fff9);border-radius:0}.gw-btn{color:#2a0f4a;filter:none;background:#c9a7f0;transition:background .3s,color .3s}.gw-btn:hover{color:#fff;filter:none;background:#8b1e2d}.gw-btn:active{color:#fff;filter:none;background:#6e1623}:root{--brand:#6a32b0;--brand-dark:#4b1d82;--brand-soft:#f1e8fc;--bg:#f6f2fb;--line:#e7def2;--text:#1f1530;--muted:#7a6b8c;--up:#6a32b0;--up-soft:#efe6fb;--hover-red:#8b1e2d}.btn:hover:not(:disabled){background:var(--hover-red);color:#fff}.btn.secondary:hover:not(:disabled),.btn.ghost:hover:not(:disabled){background:var(--hover-red);color:#fff;border-color:var(--hover-red)}.btn.soft{color:var(--text);background:#efe9f6}.btn.soft:hover:not(:disabled){background:var(--hover-red);color:#fff}.chip:hover{border-color:var(--hover-red)}.topbar{background:linear-gradient(135deg,#3a1766,#6a32b0)}.i3d{object-fit:contain;vertical-align:middle;-webkit-user-select:none;user-select:none;display:inline-block}.bottomnav a{gap:3px;transition:color .2s,background .2s}.bottomnav a .i3d{filter:grayscale(.55)opacity(.8);transition:transform .25s cubic-bezier(.3,1.6,.5,1),filter .25s}.bottomnav a.active .i3d{filter:none;animation:none;transform:translateY(-3px)scale(1.12)}.bottomnav a:hover .i3d{filter:none;transform:translateY(-2px)rotate(-6deg)scale(1.08)}.bottomnav a.active{color:var(--brand);background:var(--brand-soft)}.content.flush{padding:0 0 90px}.hh{color:#fff;padding:calc(22px + env(safe-area-inset-top)) 18px 26px;background:radial-gradient(circle at 15% 0,#9b5de58c,#0000 55%),radial-gradient(circle at 100% 30%,#8b1e2d59,#0000 50%),linear-gradient(170deg,#2f1153 0%,#1a0930 70%,#12061f 100%);border-radius:0 0 28px 28px;position:relative;overflow:hidden}.hh-top{justify-content:space-between;align-items:flex-start;gap:10px;animation:.5s ease-out both sp-up;display:flex}.hh-hello{opacity:.85;font-size:.95rem}.hh-hello b{color:#d9c2fb}.hh-q{letter-spacing:-.01em;margin:4px 0 0;font-size:1.85rem;font-weight:700;line-height:1.15}.hh-actions{gap:8px;display:flex}.round-btn{cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1a;border:0;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:background .2s,transform .15s;display:flex;position:relative}.round-btn:hover{background:var(--hover-red)}.round-btn:active{transform:scale(.92)}.round-dot{color:#fff;background:#ff4d6d;border-radius:99px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.68rem;font-weight:800;display:flex;position:absolute;top:4px;right:4px}.moods{scrollbar-width:none;gap:10px;margin:22px -18px 0;padding:4px 18px 6px;display:flex;overflow-x:auto}.moods::-webkit-scrollbar{display:none}.mood{color:#ffffffb8;cursor:pointer;font:inherit;background:0 0;border:0;flex-direction:column;flex:none;align-items:center;gap:8px;font-size:.82rem;display:flex}.mood-face{background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;transition:background .25s,transform .25s cubic-bezier(.3,1.6,.5,1),box-shadow .25s;display:flex}.mood:hover .mood-face{background:#8b1e2dbf;transform:translateY(-3px)}.mood.on{color:#fff;font-weight:700}.mood.on .mood-face{background:#fff;transform:scale(1.1);box-shadow:0 8px 22px #00000059}.mood.on .i3d{animation:.5s ease-out a-hop}.mood-note{background:#ffffff14;border:1px solid #ffffff1f;border-radius:16px;align-items:center;gap:10px;margin-top:16px;padding:4px 14px;display:flex}.mood-note input{color:#fff;background:0 0;border:0;padding:12px 0;font-size:16px}.mood-note input::placeholder{color:#ffffff8c}.mood-note input:focus{outline:none}.mood-thanks{color:#e6d6fd;margin-top:10px;font-size:.85rem;animation:.35s ease-out sp-up}.home-body{margin-top:-4px;padding:16px}.hcard{background:#fff;border-radius:24px;margin-bottom:14px;padding:18px;animation:.5s ease-out both sp-up;box-shadow:0 2px 6px #2a0f4a0f,0 10px 26px #2a0f4a12}.hcard-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.hcard-title{align-items:center;gap:8px;font-size:1.02rem;font-weight:700;display:flex}.hcard-meta{color:var(--muted);white-space:nowrap;font-size:.8rem}.hcard-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.hcard-actions .btn{border-radius:14px;padding:14px 10px}.gauge{max-width:300px;margin:0 auto;position:relative}.gauge svg{width:100%;display:block}.gauge-ends{color:var(--muted);justify-content:space-between;margin-bottom:-6px;padding:0 4px;font-size:.78rem;display:flex}.gauge-fill{transition:stroke-dasharray 1.2s cubic-bezier(.2,.8,.2,1)}.gauge-dot{transition:cx 1.2s cubic-bezier(.2,.8,.2,1),cy 1.2s cubic-bezier(.2,.8,.2,1)}.gauge-value{text-align:center;position:absolute;bottom:6px;left:0;right:0}.gv-num{font-size:2.6rem;font-weight:600;line-height:1}.gv-unit{color:var(--muted);font-size:.85rem}.ldl-status{text-align:center;margin-top:6px;font-size:.85rem;font-weight:700}.ldl-status.ok{color:var(--done)}.ldl-status.high{color:var(--hover-red)}.inj-stats{justify-content:space-between;align-items:center;gap:10px;margin:6px 0 14px;display:flex}.inj-big{align-items:center;gap:10px;display:flex}.inj-num{color:var(--brand);font-size:3rem;font-weight:700;line-height:1}.inj-lbl{color:var(--muted);font-size:.82rem;line-height:1.3}.inj-side{text-align:right;color:var(--muted);font-size:.85rem;line-height:1.7}.inj-side b{color:var(--text)}.countdown{background:var(--bg);border-radius:18px;padding:14px}.cd-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.cd-left{align-items:center;gap:6px;font-size:.95rem;display:flex}.cd-left b{color:var(--brand)}.cd-day{color:var(--muted);font-size:.78rem;font-weight:600}.cd-track{background:#e6dcf3;border-radius:99px;height:12px;position:relative}.cd-fill{transform-origin:0;background:linear-gradient(90deg,#b48ae8,#6a32b0);border-radius:99px;height:100%;animation:1.1s cubic-bezier(.2,.8,.2,1) both cd-grow}.cd-knob{background:#fff;border:4px solid #6a32b0;border-radius:50%;width:22px;height:22px;margin-left:-11px;position:absolute;top:50%;translate:0 -50%;box-shadow:0 2px 8px #2a0f4a4d}.cd-track.due .cd-fill{background:linear-gradient(90deg, #e6a0ad, var(--hover-red))}.cd-track.due .cd-knob{border-color:var(--hover-red)}@keyframes cd-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.cd-ends{color:var(--muted);justify-content:space-between;margin-top:10px;font-size:.75rem;line-height:1.4;display:flex}.cd-ends b{color:var(--text);font-size:.82rem}.a-glow-p{animation:2s ease-in-out infinite a-glow-p}@keyframes a-glow-p{0%,to{box-shadow:0 0 #6a32b080}50%{box-shadow:0 0 0 9px #6a32b000}}.sched-row .tick .i3d{display:block}.sched-row.done .tick{background:var(--done-soft)}.guide-row{color:inherit;align-items:center;gap:12px;text-decoration:none;transition:transform .2s;display:flex}.guide-row:hover{transform:translateY(-2px)}.guide-row:hover .guide-arrow{color:var(--hover-red);transform:translate(4px)}.guide-arrow{color:var(--brand);font-size:1.6rem;transition:transform .2s,color .2s}@media (width>=700px){.content.flush{padding-bottom:16px}.hh{padding-top:26px}}.gw-btn:disabled{cursor:wait;opacity:.85}.gw-spin{border:3px solid #2a0f4a40;border-top-color:currentColor;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite sp-spin}.sync-badge{color:#e9ddfb;background:#ffffff14;border-radius:10px;margin-bottom:6px;padding:8px 12px;font-size:.75rem}.sync-badge.offline,.sync-badge.auth{color:#fff;background:#8b1e2d99}.gw-check{cursor:pointer;border:1.5px solid var(--gw-line);background:#fff;border-radius:14px;align-items:flex-start;gap:12px;margin:4px 0 18px;padding:14px;transition:border-color .2s,background .2s;display:flex}.gw-check:hover{border-color:var(--hover-red)}.gw-check.on{border-color:var(--gw-accent);background:#f6effd}.gw-check input{opacity:0;pointer-events:none;position:absolute}.gw-box{color:#fff;border:2px solid #c9b8de;border-radius:7px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:.9rem;font-weight:800;transition:background .2s,border-color .2s;display:flex}.gw-check.on .gw-box{background:var(--gw-accent);border-color:var(--gw-accent);animation:.35s ease-out a-tick}.gw-check b{color:var(--gw-ink);font-size:.95rem;display:block}.gw-check small{color:var(--gw-muted);margin-top:2px;font-size:.8rem;display:block}.gw-check:focus-within{outline:2px solid var(--gw-accent-2);outline-offset:2px}.gw-cg{animation:.3s ease-out sp-up}.cg-box{border:1.5px solid var(--line);border-radius:14px;margin-top:4px;padding:12px 14px}.cg-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.cg-add{margin-top:4px}.gw-switch{cursor:pointer;border-top:1px dashed var(--gw-line);border-bottom:1px dashed var(--gw-line);justify-content:space-between;align-items:center;gap:12px;margin:2px 0 16px;padding:10px 0;display:flex}.gw-switch input{opacity:0;pointer-events:none;position:absolute}.gw-switch-text{color:var(--gw-ink);font-size:.9rem;font-weight:700;line-height:1.25}.gw-switch-text small{color:var(--gw-muted);font-size:.75rem;font-weight:500;display:block}.gw-track{background:#ddd2ea;border-radius:99px;flex:none;width:44px;height:26px;transition:background .25s;position:relative}.gw-thumb{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .25s cubic-bezier(.3,1.4,.5,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #2a0f4a4d}.gw-switch.on .gw-thumb{transform:translate(18px)}.gw-switch:hover .gw-track{box-shadow:0 0 0 3px #8b1e2d26}.gw-switch:focus-within .gw-track{outline:2px solid var(--gw-accent-2);outline-offset:2px}.gw-body.scroll{padding-top:calc(40px + env(safe-area-inset-top))}.gw-body.scroll .gw-title{font-size:1.7rem}.gw-body.scroll .gw-sub{margin-bottom:18px}.gw-body.scroll .gw-field{margin-bottom:14px}.gw-body.scroll .gw-field input{padding:8px 2px}.gw-body.scroll .gw-group{margin:4px 0 8px}.gw-switch.on .gw-track{background:var(--hover-red,#8b1e2d)}.gw-switch:active .gw-thumb{width:24px}.btn:active:not(:disabled){color:#fff;background:#6e1623;border-color:#6e1623}.round-btn:active{background:#6e1623}.chip:active,.chip.on:active{color:#fff;background:#8b1e2d;border-color:#8b1e2d}.mood:active .mood-face{background:#8b1e2d}.bottomnav a:active{color:#8b1e2d;background:#f6e3e6}.gw-tab:active{color:#ff9aa9}.gw-back:active{background:#8b1e2d}.gw-btn{isolation:isolate;padding:18px 18px calc(18px + env(safe-area-inset-bottom)) 26px;color:#fff;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(115deg,#2a0f4a 0%,#5a2499 38%,#8e4fd6 72%,#b98af0 100%);justify-content:space-between;gap:12px;font-size:1.12rem;font-weight:800;transition:filter .3s,transform .15s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff59,inset 0 -10px 24px #14002859}.gw-btn:before{content:"";z-index:-1;opacity:0;background:linear-gradient(115deg,#3a0a14 0%,#6e1623 45%,#8b1e2d 75%,#b33a4c 100%);transition:opacity .35s;position:absolute;inset:0}.gw-btn:after{content:"";background:linear-gradient(90deg,#0000,#ffe6aacc,#0000);height:1px;position:absolute;top:0;left:0;right:0}.gw-btn:hover:not(:disabled){color:#fff;background:linear-gradient(115deg,#2a0f4a 0%,#5a2499 38%,#8e4fd6 72%,#b98af0 100%)}.gw-btn:hover:not(:disabled):before{opacity:1}.gw-btn:active:not(:disabled){filter:brightness(.9);background:linear-gradient(115deg,#2a0f4a 0%,#5a2499 38%,#8e4fd6 72%,#b98af0 100%);transform:scale(.99)}.gw-btn:active:not(:disabled):before{opacity:1}.gw-shine{z-index:0;pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff47,#0000);width:30%;animation:3.6s ease-in-out infinite gw-shine;position:absolute;top:0;bottom:0;left:-40%;transform:skew(-20deg)}@keyframes gw-shine{0%,55%{left:-40%}to{left:130%}}.gw-btn-label{z-index:1;text-shadow:0 1px 8px #14002873;align-items:center;gap:10px;display:inline-flex;position:relative}.gw-btn-orb{z-index:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff29;border:1px solid #ffe6aa8c;border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .3s cubic-bezier(.3,1.5,.5,1),background .3s;display:flex;position:relative;box-shadow:inset 0 1px #fff6,0 4px 14px #14002859}.gw-btn:hover .gw-btn-orb{background:#ffffff3d;transform:translate(4px)scale(1.06)}.gw-btn-orb .gw-chev{letter-spacing:-5px;color:#ffe6aa;margin-right:5px;font-size:1.35rem}.gw-btn-orb .gw-chev:after{opacity:.5}.gw-btn .gw-spin{border-color:#fff #ffffff4d #ffffff4d}html,body,#root,.papp,.single,.gw,.gw-panel,.gw-form,.gw-body,.content,.home,.hh,.home-body{max-width:100%;overflow-x:clip}img,svg{max-width:100%}.gw-field input,.field input,.field textarea,.field select{min-width:0}.moods{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin:22px 0 0;padding:4px 0 6px;display:grid;overflow:visible}.mood{gap:6px;min-width:0;font-size:.7rem}.mood-face{aspect-ratio:1;width:100%;max-width:54px;height:auto}.mood-face .i3d{width:62%;height:auto}.mood-label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.booklet-nav{flex-wrap:wrap;overflow:visible}.sched-main small,.hcard-meta,.nd-date,.gw-sub{overflow-wrap:anywhere}.gw-btn{margin:10px 16px calc(14px + env(safe-area-inset-bottom));border-radius:18px;min-height:56px;padding:10px 10px 10px 22px;font-size:1rem;transition:transform .18s cubic-bezier(.3,1.4,.5,1),box-shadow .18s,filter .3s;transform:translateY(0);box-shadow:inset 0 1px #ffffff59,inset 0 -6px 14px #1400284d,0 6px #1f0838,0 14px 22px #2a0f4a59}.gw-btn:after{border-radius:18px 18px 0 0;left:14px;right:14px}.gw-btn:before{border-radius:18px}.gw-btn:hover:not(:disabled){transform:translateY(-3px);box-shadow:inset 0 1px #ffffff59,inset 0 -6px 14px #1400284d,0 9px #4a0d18,0 20px 28px #6e162366}.gw-btn:active:not(:disabled){filter:none;transform:translateY(5px);box-shadow:inset 0 1px #ffffff40,inset 0 -4px 10px #14002859,0 1px #4a0d18,0 4px 8px #6e162359}.gw-btn-orb{width:36px;height:36px}.gw-btn-orb .gw-chev{font-size:1.15rem}.gw-art-photo.sharp{filter:none;inset:0;transform:none}.gw-art-blur{z-index:0;pointer-events:none;-webkit-backdrop-filter:blur(3px)saturate(1.05);backdrop-filter:blur(3px)saturate(1.05);position:absolute;inset:0;-webkit-mask-image:radial-gradient(28% 22% at 50% 34%,#0000 55%,#000 100%);mask-image:radial-gradient(28% 22% at 50% 34%,#0000 55%,#000 100%)}.gw-art.hospital{-webkit-mask-image:linear-gradient(#0000 0,#000 18%);mask-image:linear-gradient(#0000 0,#000 18%)}@media (width>=700px){body:has(.splash){background:radial-gradient(circle at 20% 10%,#f4ecfd,#d6c1f2 55%,#a983dc)}.splash{border-radius:40px;width:400px;height:min(860px,100vh - 48px);inset:24px auto auto 50%;overflow:hidden;transform:translate(-50%);box-shadow:0 0 0 10px #1a0930,0 0 0 12px #3a1766,0 30px 70px #00000059}.splash.leave{transform:translate(-50%)scale(1.02)}.sp-foot{bottom:22px}}.splash{background:radial-gradient(circle at 30% 20%,#9b5de5 0%,#5a2499 45%,#1a0930 100%)}@media (width>=700px){.papp,.single{box-shadow:0 0 0 10px #1a0930,0 0 0 12px #3a1766,0 30px 70px #00000059}body:has(.papp){background:radial-gradient(circle at 20% 10%,#f4ecfd,#d6c1f2 55%,#a983dc)}}.splash{overflow:hidden}.splash.day{background:radial-gradient(circle at 70% 8%,#f6c27a 0%,#b06ad8 28%,#5a2499 58%,#1a0930 100%)}.splash.night{background:radial-gradient(circle at 30% 12%,#7b3fc4 0%,#3a1766 40%,#12061f 100%)}.sp-sky{pointer-events:none;position:absolute;inset:0}.sp-dot{opacity:0;background:#fff;border-radius:50%;animation:3s ease-in-out infinite sp-twinkle;position:absolute;box-shadow:0 0 6px #ffffffe6}.splash.day .sp-dot{background:#ffe9c2;box-shadow:0 0 8px #ffdca0e6}@keyframes sp-twinkle{0%,to{opacity:0;transform:scale(.6)}50%{opacity:.9;transform:scale(1)}}.sp-rays{transform-origin:70% 20%;background:conic-gradient(from 200deg at 70% 20%,#0000 0deg,#ffe6b42e 10deg,#0000 22deg,#ffe6b41f 34deg,#0000 46deg,#ffe6b426 58deg,#0000 72deg);width:120%;height:90%;animation:12s linear infinite sp-rays;position:absolute;top:-30%;right:-30%}@keyframes sp-rays{to{transform:rotate(20deg)}}.splash-inner{z-index:1;position:relative}.sp-orb{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1a;border:1px solid #ffe6aa73;border-radius:50%;justify-content:center;align-items:center;width:104px;height:104px;margin:0 auto 18px;animation:.7s cubic-bezier(.3,1.5,.5,1) both sp-pop-in;display:flex;position:relative;box-shadow:inset 0 1px #fff6,0 10px 30px #0a001966}.sp-orb-glow{background:radial-gradient(circle,#ffdc9673,#0000 65%);border-radius:50%;animation:3s ease-in-out infinite a-pop;position:absolute;inset:-18px}.sp-orb-icon{filter:drop-shadow(0 6px 10px #00000059);animation:3s ease-in-out infinite a-bob;position:relative}@keyframes sp-pop-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.sp-eyebrow{letter-spacing:.38em;text-transform:uppercase;color:#ffe0a3;opacity:0;justify-content:center;align-items:center;gap:12px;font-size:.72rem;font-weight:700;animation:.6s ease-out .3s forwards sp-up;display:flex}.sp-eyebrow span{background:linear-gradient(90deg,#0000,#ffe0a3);width:34px;height:1px}.sp-eyebrow span:last-child{background:linear-gradient(90deg,#ffe0a3,#0000)}.sp-greet2{color:#ffffffe6;opacity:0;margin-top:14px;font-family:Fraunces,Georgia,serif;font-size:1.45rem;font-style:italic;font-weight:600;animation:.6s ease-out .5s forwards sp-up}.sp-name2{letter-spacing:-.01em;margin:6px 0 0;font-family:Fraunces,Georgia,serif;font-size:2.15rem;font-weight:700;line-height:1.15}.sp-word{opacity:0;background:linear-gradient(100deg,#fff6e0 0%,#ffd27a 30%,#fff 50%,#e3c8ff 70%,#fff6e0 100%) 0 0/250% 100%;color:#0000;filter:drop-shadow(0 4px 14px #14002873);-webkit-background-clip:text;background-clip:text;animation:.6s cubic-bezier(.2,.8,.3,1.2) forwards sp-word-in,4s linear 1.6s infinite sp-sheen;display:inline-block}@keyframes sp-word-in{0%{opacity:0;filter:blur(6px);transform:translateY(16px)scale(.96)}to{opacity:1;filter:drop-shadow(0 4px 14px #14002873);transform:none}}@keyframes sp-sheen{0%{background-position:100% 0}to{background-position:-150% 0}}.sp-divider{opacity:0;justify-content:center;align-items:center;gap:10px;margin:14px auto 0;animation:.6s ease-out 1.3s forwards sp-up;display:flex}.sp-divider:before,.sp-divider:after{content:"";background:linear-gradient(90deg,#0000,#ffe0a3cc);width:60px;height:1px}.sp-divider:after{background:linear-gradient(90deg,#ffe0a3cc,#0000)}.splash .sp-loader{margin:30px auto 22px;animation-delay:1.5s}@media (prefers-reduced-motion:reduce){.sp-eyebrow,.sp-greet2,.sp-word,.sp-divider,.sp-orb{opacity:1}}.hcard-actions.one{grid-template-columns:1fr auto;align-items:center}.hcard-actions.one .btn{padding:12px 22px}.ldl-by{color:var(--muted);font-size:.78rem}.pickup-row{align-items:center;gap:12px;margin-bottom:12px;display:flex}.pickup-row b{line-height:1.3;display:block}.pickup-row small{color:var(--muted);margin-top:3px;display:block}.pickup.compact{background:var(--bg);border-radius:16px;margin-top:14px;padding:12px}.pickup.compact .btn{padding:10px}.hh{padding-top:calc(10px + env(safe-area-inset-top))}.htop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff12;border:1px solid #ffffff1a;border-radius:20px;justify-content:space-between;align-items:center;gap:10px;margin:0 -6px 18px;padding:8px 8px 8px 10px;animation:.45s ease-out both sp-up;display:flex}.htop-brand{align-items:center;gap:10px;min-width:0;display:flex}.htop-brand b{letter-spacing:.01em;font-size:.98rem;display:block}.htop-brand small{opacity:.7;white-space:nowrap;text-overflow:ellipsis;max-width:170px;font-size:.68rem;display:block;overflow:hidden}.htop-logo{background:radial-gradient(circle at 35% 30%,#a678e6,#5a2a99);border:1px solid #ffffff73;border-radius:12px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex;box-shadow:0 4px 12px #00000059}.htop-logo svg{width:26px;height:26px}.htop-actions{gap:6px;display:flex}.i3d-btn{cursor:pointer;background:#ffffff1a;border:0;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .2s cubic-bezier(.3,1.6,.5,1),background .2s,box-shadow .2s;display:flex;position:relative;box-shadow:inset 0 1px #fff3,0 3px #00000040}.i3d-btn .i3d{transition:transform .3s cubic-bezier(.3,1.6,.5,1)}.i3d-btn:hover{background:var(--hover-red);transform:translateY(-2px)}.i3d-btn:hover .i3d{transform:rotate(-12deg)scale(1.15)}.i3d-btn:active{background:#6e1623;transform:translateY(2px);box-shadow:inset 0 1px #fff3,0 1px #00000040}.hh-greet{animation:.5s ease-out 50ms both sp-up}.hh-q{white-space:nowrap;font-size:clamp(1.35rem,7vw,1.8rem)}@media (width>=700px){.hh-q{font-size:1.75rem}}.mood-note{padding:4px 6px 4px 14px}.mood-note.off{opacity:.6}.mood-send{cursor:pointer;color:#4b1d82;background:#fff;border:0;border-radius:12px;flex:none;width:38px;height:38px;font-size:1rem;font-weight:800;transition:background .2s,color .2s,transform .15s}.mood-send:hover:not(:disabled){background:var(--hover-red);color:#fff}.mood-send:active:not(:disabled){transform:scale(.92)}.mood-send:disabled{color:#ffffff80;cursor:default;background:#ffffff26}.title-ico{background:var(--brand-soft);border-radius:13px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.date-pill{color:var(--brand-dark);background:var(--brand-soft);white-space:nowrap;border-radius:99px;padding:5px 10px;font-size:.75rem;font-weight:700}.card-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:12px;display:flex}.link-btn{cursor:pointer;font:inherit;color:var(--brand);background:0 0;border:0;border-radius:10px;padding:6px 8px;font-size:.88rem;font-weight:800;transition:background .2s,color .2s}.link-btn:hover{background:var(--hover-red);color:#fff}.ldl2 .gauge{margin-top:4px}.ldl2 .gauge-ends{margin:-4px 6px 0}.ldl2 .gauge-value{bottom:22px}.ldl2 .gv-num{color:var(--text);font-size:2.8rem;font-weight:700}.ldl-pill{border-radius:99px;margin:4px auto 0;padding:6px 14px;font-size:.8rem;font-weight:700;display:table}.ldl-pill.ok{color:#1d7a45;background:#e3f5ea}.ldl-pill.mid{color:#8a5500;background:#fff3dc}.ldl-pill.high{color:var(--hover-red);background:#fde8eb}.ldl-foot{background:var(--bg);border-radius:14px;align-items:center;gap:12px;margin-top:14px;padding:10px 12px;display:flex}.ldl-trend{flex:none;font-size:1rem;font-weight:800}.ldl-trend .down{color:#1d7a45}.ldl-trend .up{color:var(--hover-red)}.ldl-trend small{color:var(--muted);font-size:.72rem;font-weight:500}.ldl-spark{flex:1;min-width:0;height:30px}.inj-main{align-items:center;gap:16px;margin:8px 0 14px;display:flex}.inj-ring{flex:none;width:118px;height:118px;position:relative}.inj-ring svg{width:100%;height:100%}.ring-fill{transition:stroke-dasharray 1.2s cubic-bezier(.2,.8,.2,1);animation:1.2s cubic-bezier(.2,.8,.2,1) ring-in}@keyframes ring-in{0%{stroke-dasharray:0 999}}.inj-ring.due .ring-fill{stroke:var(--hover-red)}.ring-text{flex-direction:column;justify-content:center;align-items:center;line-height:1.05;display:flex;position:absolute;inset:0}.ring-text b{color:var(--brand);font-size:2rem}.inj-ring.due .ring-text b{color:var(--hover-red)}.ring-text small{color:var(--muted);font-size:.72rem;font-weight:700}.inj-next{flex-direction:column;gap:2px;min-width:0;display:flex}.inj-next small{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.75rem;font-weight:800}.inj-next b{font-size:1.12rem;line-height:1.25}.inj-next span{color:var(--muted);font-size:.88rem}.inj-day{margin-top:4px;font-weight:700;color:var(--brand)!important;font-size:.75rem!important}.inj-chips{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.inj-chips span{text-align:center;background:var(--bg);color:var(--muted);border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;font-size:.72rem;display:flex}.inj-chips b{color:var(--text);font-size:1.05rem}.inj-wait{color:var(--muted);text-align:center;background:var(--bg);border-radius:12px;margin-top:12px;padding:10px;font-size:.8rem}.btn3d{cursor:pointer;color:#fff;width:100%;min-height:54px;font:inherit;letter-spacing:.05em;text-transform:uppercase;background:linear-gradient(115deg,#2a0f4a 0%,#5a2499 40%,#8e4fd6 75%,#b98af0 100%);border:0;border-radius:16px;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding:8px 8px 8px 20px;font-size:1rem;font-weight:800;transition:transform .18s cubic-bezier(.3,1.4,.5,1),box-shadow .18s,background .3s;animation:2s ease-in-out infinite a-glow-p;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff59,0 5px #1f0838,0 12px 20px #2a0f4a4d}.btn3d:hover{background:linear-gradient(115deg,#3a0a14 0%,#6e1623 45%,#8b1e2d 75%,#b33a4c 100%);transform:translateY(-2px);box-shadow:inset 0 1px #ffffff59,0 7px #4a0d18,0 16px 24px #6e162359}.btn3d:active{transform:translateY(4px);box-shadow:inset 0 1px #ffffff40,0 1px #4a0d18,0 4px 8px #6e16234d}.btn3d-label{align-items:center;gap:10px;display:inline-flex}.btn3d-orb{color:#ffe6aa;background:#ffffff29;border:1px solid #ffe6aa8c;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.3rem;display:flex}.acct-head{color:#fff;background:radial-gradient(circle at 15% 0,#9b5de599,#0000 60%),linear-gradient(160deg,#3a1766,#1a0930);border-radius:24px;align-items:center;gap:14px;margin-bottom:14px;padding:18px;display:flex}.acct-avatar{color:#2a0f4a;background:linear-gradient(135deg,#ffe6aa,#e3c8ff);border-radius:20px;flex:none;justify-content:center;align-items:center;width:60px;height:60px;font-family:Fraunces,Georgia,serif;font-size:1.5rem;font-weight:700;display:flex;box-shadow:0 6px 16px #0000004d}.acct-head b{font-size:1.1rem;display:block}.acct-head small{opacity:.75;font-size:.8rem;display:block}.notify-row{align-items:center;gap:12px;display:flex}.notify-row b{display:block}.notify-row small{color:var(--muted);font-size:.8rem;line-height:1.35;display:block}.notify-pill{border-radius:99px;flex:none;padding:5px 10px;font-size:.72rem;font-weight:800}.notify-pill.ok{color:#1d7a45;background:#e3f5ea}.notify-pill.off{background:var(--brand-soft);color:var(--brand-dark)}.notify-pill.bad{color:var(--hover-red);background:#fde8eb}.ldl-hero{color:#fff;background:radial-gradient(circle at 15% 0,#9b5de599,#0000 60%),linear-gradient(160deg,#3a1766,#1a0930);border-radius:24px;margin-bottom:14px;padding:18px;animation:.45s ease-out both sp-up}.ldl-hero-top{align-items:center;gap:10px;display:flex}.ldl-hero-top .title-ico{background:#ffffff24}.ldl-hero-top b{font-size:1.05rem;display:block}.ldl-hero-top small{opacity:.75;font-size:.75rem;display:block}.ldl-hero-main{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:14px;display:flex}.ldl-big{font-size:3rem;font-weight:800;line-height:1}.ldl-big small{opacity:.8;font-size:.9rem;font-weight:600}.ldl-sub{opacity:.8;margin-top:4px;font-size:.8rem}.ldl-hero-side{text-align:right;flex-direction:column;align-items:flex-end;gap:6px;display:flex}.ldl-hero .ldl-pill{margin:0}.ldl-change{font-size:.8rem;font-weight:700}.ldl-change.down{color:#9ff0bf}.ldl-change.up{color:#ffb3bf}.ldl-target{opacity:.75;font-size:.72rem}.seg{background:#ece4f6;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:14px;padding:4px;display:grid}.seg button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:9px 6px;font-size:.85rem;font-weight:700;transition:background .2s,color .2s}.seg button:hover{color:var(--hover-red)}.seg button.on{color:var(--brand-dark);background:#fff;box-shadow:0 2px 8px #2a0f4a1f}.seg button:active{background:var(--hover-red);color:#fff}.chart-wrap{position:relative}.ldl-chart{touch-action:pan-y;width:100%;height:auto;display:block}.ldl-chart .ax{fill:#8a7a9e;font-family:inherit;font-size:10px}.ldl-chart .ax.target{fill:#1d7a45;font-weight:700}.ldl-chart .pt-label{fill:#1f1530;font-size:12px;font-weight:800}.chart-line{stroke-dasharray:1000;stroke-dashoffset:1000px;animation:1.4s ease-out forwards chart-draw}@keyframes chart-draw{to{stroke-dashoffset:0}}.chart-pt{cursor:pointer;outline:none;transition:r .15s}.chart-pt:focus-visible{stroke:#8b1e2d;stroke-width:3px}.chart-tip{pointer-events:none;color:#fff;white-space:nowrap;background:#1f1530;border-radius:10px;padding:7px 10px;font-size:.75rem;position:absolute;transform:translate(-50%,calc(-100% - 14px));box-shadow:0 6px 18px #1400284d}.chart-tip b{font-size:.95rem;display:block}.chart-tip span{opacity:.8;align-items:center;gap:6px;display:flex}.tip-key{background:#b48ae8;border-radius:2px;width:12px;height:2px;display:inline-block}.ldl-stats{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px;display:grid}.ldl-stats div{text-align:center;background:#fff;border-radius:16px;padding:12px 6px;box-shadow:0 2px 6px #2a0f4a0f}.ldl-stats small{color:var(--muted);font-size:.68rem;font-weight:700;display:block}.ldl-stats b{font-size:1.1rem}.ldl-stats .down,.ldl-table .down{color:#1d7a45}.ldl-stats .up,.ldl-table .up{color:var(--hover-red)}.ldl-table{border-collapse:collapse;width:100%;font-size:.88rem}.ldl-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--line);padding:6px 4px;font-size:.7rem}.ldl-table td{border-bottom:1px solid var(--line);padding:10px 4px}.ldl-table tr:last-child td{border-bottom:0}.ok-dot{color:#1d7a45;font-weight:800}.content:has(.bk){padding-left:0}.bk{grid-template-columns:70px minmax(0,1fr);align-items:start;gap:0;display:grid}.bk-rail{background:linear-gradient(#3a1766,#1a0930);border-radius:0 22px 22px 0;flex-direction:column;gap:4px;padding:10px 0 10px 6px;display:flex;position:sticky;top:8px}.bk-tab{cursor:pointer;color:#ffffffbf;font:inherit;text-align:center;background:0 0;border:0;border-radius:16px 0 0 16px;flex-direction:column;align-items:center;gap:3px;padding:9px 2px;font-size:.6rem;font-weight:700;line-height:1.1;transition:background .25s,color .2s;display:flex;position:relative}.bk-tab .i3d{filter:saturate(.85);transition:transform .3s cubic-bezier(.3,1.6,.5,1)}.bk-tab:hover .i3d{transform:scale(1.15)rotate(-8deg)}.bk-tab.on{background:var(--bg);color:var(--brand-dark)}.bk-tab.on .i3d{filter:none;transform:scale(1.12)}.bk-tab.on:before,.bk-tab.on:after{content:"";pointer-events:none;width:16px;height:16px;position:absolute;right:0}.bk-content{min-width:0;padding-left:12px;animation:.35s ease-out both gw-in}.bk-title{color:var(--brand-dark);align-items:center;gap:8px;margin:4px 0 10px;font-size:1.05rem;font-weight:800;display:flex}.bk-content .card{padding:14px}.bk-content .g-step{grid-template-columns:minmax(0,1fr) 92px;gap:8px}.bk-content .g-step p{margin-left:0}.bk-content .g-art svg{height:80px}.bk-content .g-step.big{grid-template-columns:1fr}.bk-content .g-step.big .g-art svg{height:170px}.bk-content .g-banner h2{text-align:left;font-size:.9rem}.bk-content .g-tip{gap:8px}.bk-content .g-tip-art{flex-basis:60px;height:60px}.bk-content .g-tip-art svg{width:48px;height:48px}.pref-list{border-top:1px solid var(--line);margin-top:14px}.pref{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:10px;padding:12px 0;display:flex}.pref.disabled{opacity:.55;cursor:not-allowed}.pref input{opacity:0;pointer-events:none;position:absolute}.pref-text{flex:1;min-width:0}.pref-text b{font-size:.92rem;display:block}.pref-text small{color:var(--muted);overflow-wrap:anywhere;font-size:.75rem;display:block}.sw{background:#ddd2ea;border-radius:99px;flex:none;width:44px;height:26px;transition:background .25s;position:relative}.sw span{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .25s cubic-bezier(.3,1.4,.5,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #2a0f4a4d}.sw.on{background:var(--hover-red)}.sw.on span{transform:translate(18px)}.pref:focus-within .sw{outline:2px solid var(--brand);outline-offset:2px}.bk{grid-template-columns:52px minmax(0,1fr);align-items:stretch;min-height:calc(100% - 4px)}.bk-rail{background:linear-gradient(#3a1766,#1a0930);border-radius:0 24px 24px 0;align-self:start;gap:10px;padding:18px 0 18px 6px;top:0}.bk-tab{letter-spacing:.05em;color:#ffffffb8;border-radius:20px 0 0 20px;flex-direction:row;justify-content:center;min-height:76px;padding:18px 0;font-size:.82rem}.bk-tab span{writing-mode:vertical-rl;white-space:nowrap;align-items:center;gap:8px;display:inline-flex;transform:rotate(180deg)}.bk-tab:hover{color:#fff}.bk-tab:active{color:#ff9aa9}.bk-tab.on{background:var(--bg);color:var(--text);font-weight:800}.bk-tab.on:before,.bk-tab.on:after{width:20px;height:20px}.bk-tab.on:before{background:radial-gradient(circle at 0 0, transparent 19.5px, var(--bg) 20px);top:-20px}.bk-tab.on:after{background:radial-gradient(circle at 0 100%, transparent 19.5px, var(--bg) 20px);bottom:-20px}.bk-content{padding-left:12px}.em-switch{cursor:pointer;align-items:center;gap:10px;display:inline-flex}.em-switch input{opacity:0;pointer-events:none;position:absolute}.em-chips{margin-top:-2px}.em-chips .chips{margin-top:6px}.em-chips .chip{font-family:ui-monospace,Consolas,monospace;font-size:.8rem}.em-subject{background:var(--bg);overflow-wrap:anywhere;border-radius:10px;margin-bottom:10px;padding:10px 12px;font-size:.9rem}.em-frame{border:1px solid var(--line);background:#f6f2fb;border-radius:14px;width:100%;height:620px}.em-preview-card{position:sticky;top:16px}@media (width<=860px){.em-preview-card{position:static}.em-frame{height:560px}}.admin .main{max-width:none}.em-preview-card{position:static}.em-frame{height:600px}@media (width>=1400px){.admin .grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}}.admin{background:#f6f3fa}.sidebar{color:#e6dcf5;background:linear-gradient(#2a0f4a 0%,#1a0930 100%);box-shadow:4px 0 24px #1a09301f}.sidebar .brand{color:#fff;letter-spacing:.01em}.sidebar a{color:#d8ccec;transition:background .2s,color .2s}.sidebar a:hover{color:#fff;background:#ffffff14}.sidebar a.active{color:#fff;background:linear-gradient(90deg,#9b5de559,#9b5de51f);box-shadow:inset 3px 0 #b48ae8}.admin .card{border:1px solid #ece4f6;box-shadow:0 1px 2px #2a0f4a0a,0 6px 18px #2a0f4a0d}.em-page{max-width:1500px}.em-hero{color:#fff;background:radial-gradient(circle at 10% 0,#9b5de58c,#0000 55%),linear-gradient(135deg,#2a0f4a,#4b1d82);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:22px 24px;display:flex;box-shadow:0 10px 30px #2a0f4a2e}.em-hero-main{align-items:center;gap:14px;display:flex}.em-hero-ico{background:#ffffff1f;border:1px solid #fff3;border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.em-hero h1{color:#fff;margin:0;font-size:1.5rem}.em-hero p{opacity:.8;margin:2px 0 0;font-size:.9rem}.em-hero-side{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.em-master{cursor:pointer;background:#ffffff1a;border-radius:99px;align-items:center;gap:10px;padding:8px 14px 8px 8px;font-weight:800;display:inline-flex}.em-master input{opacity:0;pointer-events:none;position:absolute}.em-master .sw{background:#ffffff4d}.em-master.on .sw{background:#2a9d5c}.em-chips2{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.em-chip{color:#fff;background:#ffffff24;border-radius:99px;padding:5px 10px;font-size:.75rem;font-weight:700}.em-chip.ok{background:#2a9d5ce6}.em-chip.warn{background:#e08a00e6}.em-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.em-tab{text-align:left;cursor:pointer;font:inherit;color:var(--text);background:#fff;border:1.5px solid #e6dcf3;border-radius:16px;align-items:center;gap:12px;padding:14px 16px;transition:border-color .2s,box-shadow .2s,transform .15s;display:flex}.em-tab b{font-size:1rem;display:block}.em-tab small{color:var(--muted);font-size:.75rem;display:block}.em-tab:hover{border-color:var(--hover-red);transform:translateY(-1px)}.em-tab.on{background:linear-gradient(#fff,#faf6ff);border-color:#6a32b0;box-shadow:0 0 0 3px #6a32b01f,0 8px 20px #2a0f4a14}.em-tab.on b{color:#4b1d82}.em-savebar{z-index:5;color:var(--muted);background:#fff;border:1px solid #ece4f6;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:10px 14px;font-size:.88rem;display:flex;position:sticky;top:0}.em-savebar.dirty{color:#8a5500;background:#fffaf0;border-color:#f0c36d;font-weight:700}.em-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;margin-bottom:4px;display:grid}@media (width<=1100px){.em-split,.em-tabs{grid-template-columns:1fr}}.em-card{background:#fff;border:1px solid #ece4f6;border-radius:18px;margin-bottom:16px;padding:18px 20px;box-shadow:0 1px 2px #2a0f4a0a,0 6px 18px #2a0f4a0d}.em-card-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.em-card-head h3{color:#2a0f4a;margin:0;font-size:1.05rem}.em-card-head p{color:var(--muted);margin:2px 0 0;font-size:.82rem}.em-tokens>span{color:var(--muted);margin-bottom:6px;font-size:.78rem;display:block}.em-tokens>div{flex-wrap:wrap;gap:6px;display:flex}.em-token{cursor:pointer;font:inherit;text-align:left;color:#4b1d82;background:#faf7fe;border:1px solid #e6dcf3;border-radius:10px;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 10px;font-family:ui-monospace,Consolas,monospace;font-size:.8rem;transition:border-color .2s,background .2s;display:inline-flex}.em-token small{color:var(--muted);font-family:Segoe UI,system-ui,sans-serif;font-size:.65rem}.em-token:hover{border-color:var(--hover-red);background:#fff}.em-timeline{border-top:1px dashed #e6dcf3;align-items:flex-start;gap:0;margin-top:6px;padding:14px 6px 4px;display:flex;overflow-x:auto}.em-tl-step{text-align:center;flex-direction:column;flex:1 1 0;align-items:center;gap:2px;min-width:90px;display:flex;position:relative}.em-tl-step:after{content:"";background:linear-gradient(90deg,#b48ae8,#e6dcf3);height:2px;position:absolute;top:17px;left:calc(50% + 20px);right:calc(20px - 50%)}.em-tl-step:last-child:after{display:none}.em-tl-dot{background:#f1e8fc;border:2px solid #b48ae8;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:4px;font-size:1rem;display:flex}.em-tl-step.end .em-tl-dot{background:#6a32b0;border-color:#6a32b0}.em-tl-step b{font-size:.8rem}.em-tl-step small{color:var(--muted);font-size:.72rem}.em-pick{gap:4px;margin-bottom:12px;display:grid}.em-pick label{color:var(--muted);font-size:.8rem;font-weight:700}.em-pick small{color:var(--muted);font-size:.75rem}.em-inbox{background:#fff;border:1px solid #e6dcf3;border-radius:16px;overflow:hidden}.em-inbox-head{background:#fcfaff;border-bottom:1px solid #f0eaf7;align-items:center;gap:10px;padding:12px 14px;display:flex}.em-avatar{color:#fff;background:linear-gradient(135deg,#6a32b0,#9b5de5);border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:.85rem;font-weight:800;display:flex}.em-inbox-meta{min-width:0;font-size:.85rem}.em-inbox-meta small{color:var(--muted)}.em-inbox-subject{color:#1f1530;overflow-wrap:anywhere;padding:12px 14px 4px;font-size:1.05rem;font-weight:800}.em-preview .em-frame{background:#f6f2fb;border:0;border-radius:0;width:100%;transition:height .2s;display:block}.em-send{gap:8px;margin-top:12px;display:flex}.em-send input{flex:1;min-width:0}.em-send-btn{margin-top:12px}.em-send-btn:disabled{opacity:.55;cursor:not-allowed;animation:none;transform:none}.em-upcoming{margin:0;padding:0;list-style:none}.em-upcoming li{border-bottom:1px solid #f0eaf7;align-items:center;gap:10px;padding:10px 0;display:flex}.em-upcoming li:last-child{border-bottom:0}.em-upcoming li>div{flex:1;min-width:0}.em-upcoming b{font-size:.92rem;display:block}.em-upcoming small{color:var(--muted);overflow-wrap:anywhere;font-size:.78rem;display:block}.em-when{color:#4b1d82;white-space:nowrap;background:#f1e8fc;border-radius:99px;flex:none;padding:5px 10px;font-size:.78rem;font-weight:700}body:has(.al){background:#121016}.al{--al-bg:#121016;--al-ink:#f3eef9;--al-muted:#a49cb2;--al-accent:#ff4d79;--al-accent2:#b48ae8;background:radial-gradient(circle at 50% -10%, #7b3fc459, transparent 55%), radial-gradient(circle at 90% 20%, #ff4d791f, transparent 40%), var(--al-bg);min-height:100dvh;color:var(--al-ink);flex-direction:column;display:flex;overflow-x:hidden}.al-nav{justify-content:space-between;align-items:center;gap:16px;padding:22px clamp(18px,4vw,56px);animation:.5s ease-out both sp-up;display:flex}.al-brand{letter-spacing:.01em;align-items:center;gap:10px;font-size:1.05rem;display:flex}.al-brand b{margin-left:2px;font-weight:800}.al-brand em{letter-spacing:.14em;text-transform:uppercase;color:var(--al-accent);border:1px solid #ff4d7980;border-radius:99px;margin-left:8px;padding:3px 8px;font-size:.68rem;font-style:normal;font-weight:800}.al-logo{background:linear-gradient(135deg,#3a1766,#6a32b0);border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;display:flex;box-shadow:0 0 0 1px #ffffff1f}.al-logo svg{width:26px;height:26px}.al-links{align-items:center;gap:clamp(12px,2.5vw,28px);display:flex}.al-links a{color:var(--al-ink);letter-spacing:.12em;text-transform:uppercase;opacity:.8;font-size:.78rem;font-weight:700;text-decoration:none;transition:opacity .2s,color .2s}.al-links a:hover{opacity:1;color:var(--al-accent)}.al-pill{border:1.5px solid var(--al-accent);color:var(--al-ink);font:inherit;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:99px;padding:9px 20px;font-size:.78rem;font-weight:800;transition:background .2s,box-shadow .2s}.al-pill:hover{background:var(--al-accent);box-shadow:0 0 24px #ff4d7973}.al-hero{text-align:center;max-width:860px;margin:0 auto;padding:clamp(28px,6vh,64px) 20px clamp(36px,7vh,80px)}.al-eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--al-accent);font-size:.72rem;font-weight:800;animation:.6s ease-out .1s both sp-up}.al-title{letter-spacing:-.01em;margin:16px 0 14px;font-size:clamp(2rem,4.6vw,3.4rem);font-weight:300;line-height:1.12;animation:.7s ease-out .2s both sp-up}.al-title span{background:linear-gradient(90deg,#ff8fb0,#ff4d79 40%,#b48ae8);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:700}.al-lead{color:var(--al-muted);max-width:560px;margin:0 auto;font-size:.98rem;line-height:1.65;animation:.7s ease-out .3s both sp-up}.al-band{flex-direction:column;flex:1;align-items:center;min-height:520px;padding:0 20px 40px;display:flex;position:relative}.al-band-img,.al-band-tint{clip-path:polygon(0 16%,100% 0,100% 100%,0 100%);position:absolute;inset:70px 0 0}.al-band-img{filter:grayscale(.85)contrast(1.15)brightness(.7);background-position:50% 30%;background-size:cover;animation:22s ease-in-out infinite alternate al-zoom}.al-band-tint{mix-blend-mode:normal;background:linear-gradient(115deg,#7b3fc4bf,#b0244a8c 55%,#121016d9)}@keyframes al-zoom{0%{transform:scale(1)}to{transform:scale(1.06)}}.al-card{z-index:2;-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);background:#18141fc7;border:1px solid #ffffff1a;border-radius:22px;width:min(420px,100%);padding:24px;animation:.7s ease-out .35s both sp-up;position:relative;box-shadow:0 30px 80px #0000008c,inset 0 1px #ffffff14}.al-card-head{align-items:center;gap:12px;margin-bottom:20px;display:flex}.al-card-head b{font-size:1.1rem;display:block}.al-card-head small{color:var(--al-muted);font-size:.8rem;display:block}.al-lock{background:linear-gradient(135deg,#7b3fc480,#ff4d7959);border:1px solid #ffffff26;border-radius:14px;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.al-field{margin-bottom:16px;display:block}.al-field>span{letter-spacing:.16em;text-transform:uppercase;color:var(--al-muted);margin-bottom:6px;font-size:.68rem;font-weight:800;display:block}.al-field input{width:100%;color:var(--al-ink);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:12px;padding:12px 14px;font-size:16px;transition:border-color .2s,box-shadow .2s,background .2s}.al-field input::placeholder{color:#6f6880}.al-field input:focus{border-color:var(--al-accent2);background:#ffffff14;outline:none;box-shadow:0 0 0 3px #b48ae838}.al-pw{position:relative}.al-pw input{padding-right:86px}.al-pw button{color:var(--al-muted);font:inherit;cursor:pointer;background:#ffffff14;border:0;border-radius:8px;padding:6px 10px;font-size:.75rem;font-weight:700;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.al-pw button:hover{color:var(--al-ink);background:#ffffff24}.al-err{color:#ffb3c6;background:#ff4d7924;border:1px solid #ff4d7966;border-radius:10px;margin-bottom:14px;padding:10px 12px;font-size:.85rem}.al-submit{cursor:pointer;width:100%;font:inherit;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:linear-gradient(100deg,#7b3fc4,#b0244a 70%,#ff4d79);border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:14px;font-size:.95rem;font-weight:800;transition:transform .15s,box-shadow .2s,filter .2s;display:flex;box-shadow:0 10px 30px #b0244a66,inset 0 1px #ffffff40}.al-submit:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 14px 36px #b0244a8c,inset 0 1px #ffffff40}.al-submit:active:not(:disabled){filter:brightness(.92);transform:translateY(1px)}.al-submit:disabled{opacity:.75;cursor:wait}.al-arrow{transition:transform .2s;display:inline-block}.al-submit:hover .al-arrow{transform:translate(4px)}.al-note{text-align:center;color:var(--al-muted);margin:14px 0 0;font-size:.75rem}.al-features{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:min(1000px,100%);margin-top:auto;padding-top:40px;display:grid;position:relative}.al-feature{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1210168c;border:1px solid #ffffff1a;border-radius:16px;align-items:center;gap:10px;padding:14px;display:flex}.al-feature b{font-size:.9rem;display:block}.al-feature small{color:#cfc6dc;font-size:.75rem;display:block}.al-foot{text-align:center;color:var(--al-muted);background:#0d0b10;padding:16px;font-size:.75rem}@media (width<=900px){.al-features{grid-template-columns:1fr 1fr}}@media (width<=560px){.al-links a,.al-brand em{display:none}.al-features{grid-template-columns:1fr}.al-band-img,.al-band-tint{clip-path:polygon(0 8%,100% 0,100% 100%,0 100%)}}@media (prefers-reduced-motion:reduce){.al-eyebrow,.al-title,.al-lead,.al-card,.al-nav{opacity:1}}.al{isolation:isolate;position:relative}.al>:not(.al-orbs){z-index:1;position:relative}.al-orbs{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.al-orbs span{filter:blur(90px);opacity:.55;will-change:transform;border-radius:50%;position:absolute}.al-orbs .o1{background:#7b3fc4;width:46vw;height:46vw;animation:18s ease-in-out infinite alternate al-float1;top:-14vw;left:-12vw}.al-orbs .o2{opacity:.35;background:#ff4d79;width:38vw;height:38vw;animation:22s ease-in-out infinite alternate al-float2;top:6vh;right:-10vw}.al-orbs .o3{background:#4b1d82;width:34vw;height:34vw;animation:26s ease-in-out infinite alternate al-float3;bottom:-16vw;left:30vw}.al-orbs .o4{opacity:.3;background:#b48ae8;width:22vw;height:22vw;animation:30s ease-in-out infinite alternate-reverse al-float1;top:28vh;left:55vw}@keyframes al-float1{0%{transform:translate(0)scale(1)}50%{transform:translate(8vw,6vh)scale(1.15)}to{transform:translate(-4vw,12vh)scale(.95)}}@keyframes al-float2{0%{transform:translate(0)scale(1)}50%{transform:translate(-10vw,10vh)scale(1.2)}to{transform:translate(-4vw,-6vh)scale(1)}}@keyframes al-float3{0%{transform:translate(0)scale(1.1)}50%{transform:translate(-12vw,-8vh)scale(.9)}to{transform:translate(10vw,-4vh)scale(1.15)}}.al-band-tint{background-image:linear-gradient(115deg,#7b3fc4c7,#b0244a94,#4b1d82b3,#121016d9);background-size:220% 220%;animation:14s ease-in-out infinite alternate al-tint}@keyframes al-tint{0%{background-position:0%}to{background-position:100%}}.al-band{z-index:1}@media (prefers-reduced-motion:reduce){.al-orbs span,.al-band-tint,.al-band-img{animation:none!important}}.role-badge{letter-spacing:.03em;border-radius:99px;padding:3px 10px;font-size:.72rem;font-weight:800;display:inline-block}.role-badge.role-admin{color:#b0244a;background:#fde8ee}.role-badge.role-farmasi{color:#5a2499;background:#ece4fb}.role-badge.role-root{color:#8a5500;background:#fff3dc}.us-avatar{color:#fff;background:linear-gradient(135deg,#6a32b0,#9b5de5);border-radius:12px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:.85rem;font-weight:800;display:inline-flex}.us-avatar.role-admin{background:linear-gradient(135deg,#b0244a,#ff4d79)}.staff-chip{background:#ffffff12;border-radius:14px;align-items:center;gap:10px;margin:6px 0;padding:10px;display:flex}.staff-chip b{color:#fff;font-size:.85rem;line-height:1.2;display:block}.staff-chip .role-badge{margin-top:3px;padding:2px 8px;font-size:.65rem}.us-add{color:#fff;border-color:#fff9}.us-add:hover{background:#ff4d79;border-color:#ff4d79}.us-roles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.us-role{background:#fff;border:1px solid #ece4f6;border-radius:16px;padding:14px 16px}.us-role-top{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.us-role-top b{color:#2a0f4a;font-size:1.5rem}.us-role p{color:var(--muted);margin:0;font-size:.8rem}.us-role.role-admin{border-top:3px solid #ff4d79}.us-role.role-farmasi{border-top:3px solid #9b5de5}.us-role.role-root{border-top:3px solid #e0a800}.us-table td{vertical-align:middle}.us-table tr.inactive td{opacity:.55}.us-person{align-items:center;gap:10px;display:flex}.us-person b{display:block}.us-person small{color:var(--muted)}.us-actions{white-space:nowrap;text-align:right}.us-actions .btn{margin-left:4px}.us-role-pick{gap:8px;display:grid}.us-pick{border:1.5px solid var(--line);cursor:pointer;border-radius:12px;flex-direction:column;gap:4px;padding:12px;transition:border-color .2s,background .2s;display:flex}.us-pick input{opacity:0;pointer-events:none;position:absolute}.us-pick small{color:var(--muted);font-size:.8rem}.us-pick:hover{border-color:var(--hover-red)}.us-pick.on{background:#faf6ff;border-color:#6a32b0;box-shadow:0 0 0 3px #6a32b01f}.us-pick.disabled{cursor:not-allowed;opacity:.7}.us-form .modal{max-width:620px}.modal:has(.us-form){max-width:620px}@media (width<=900px){.us-roles{grid-template-columns:1fr}}.em-page.ro .em-card:not(.em-preview) :is(input,textarea,select,.em-token,.btn.ghost){pointer-events:none;color:#6b6077;background:#f7f4fa}.em-page.ro .em-card:not(.em-preview) .em-token{opacity:.6}.em-page.ro .em-master{cursor:not-allowed;opacity:.8}.version-chip{color:#d8ccec;width:100%;font:inherit;cursor:pointer;background:0 0;border:1px dashed #fff3;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;margin:4px 0 6px;padding:8px 12px;transition:background .2s,border-color .2s;display:flex}.version-chip span{font-size:.8rem;font-weight:800}.version-chip small{opacity:.75;font-size:.7rem}.version-chip:hover{background:#ffffff14;border-color:#fff6}.cl-head{justify-content:space-between;align-items:center;display:flex}.cl-item{border-top:1px solid var(--line);grid-template-columns:80px minmax(0,1fr);gap:12px;padding:14px 0;display:grid}.cl-ver b{color:#4b1d82;display:block}.cl-ver small{color:var(--muted);font-size:.75rem}.cl-item h3{margin:0 0 6px;font-size:.98rem}.cl-item ul{margin:0;padding-left:18px;font-size:.88rem;line-height:1.55}.server-warn{margin-bottom:14px}.app-version{text-align:center;color:var(--muted);margin:6px 0 4px;font-size:.75rem}.modal{color:var(--text)}.ver-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.ver-grid>div{background:#faf7fe;border:1px solid #ece4f6;border-radius:12px;padding:10px 12px}.ver-grid small{color:var(--muted);margin-bottom:2px;font-size:.72rem;font-weight:700;display:block}.ver-grid b{color:#2a0f4a;font-size:1rem}.cl-title{color:#4b1d82;margin:6px 0 0;font-size:.9rem}.set-h{color:#4b1d82;border-bottom:1px solid #f0eaf7;margin:18px 0 8px;padding-bottom:6px;font-size:.9rem}.set-h:first-of-type{margin-top:0}.al-pw.light input{width:100%;padding-right:86px}.al-pw.light button{color:#4b1d82;background:#f1e8fc}.danger-zone{background:#fff5f6;border:1px solid #f6c9cf;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;display:flex}.danger-zone b{color:var(--hover-red);display:block}.danger-zone small{color:var(--muted);font-size:.8rem}.log-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.log-bar .seg{flex:none;grid-template-columns:repeat(2,auto)}.log-bar input{flex:200px}.log-table td{font-size:.88rem}.log-act{color:#4b1d82;white-space:nowrap;background:#f1e8fc;border-radius:8px;padding:3px 9px;font-size:.8rem;font-weight:700;display:inline-block}.log-act.ok{color:#1d7a45;background:#e3f5ea}.log-act.bad{color:var(--hover-red);background:#fde8eb}.nav-group{letter-spacing:.16em;text-transform:uppercase;color:#d8ccec8c;margin:14px 12px 4px;font-size:.66rem;font-weight:800}.back-link{color:#6a32b0;margin-bottom:12px;font-weight:700;text-decoration:none;display:inline-block}.back-link:hover{color:var(--hover-red)}.acc-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.acc-tab{cursor:pointer;text-align:left;font:inherit;color:var(--text);background:#fff;border:1.5px solid #e6dcf3;border-radius:18px;align-items:center;gap:14px;padding:16px 18px;transition:transform .15s,border-color .2s,box-shadow .2s;display:flex}.acc-tab:hover{border-color:var(--hover-red);transform:translateY(-2px)}.acc-tab-ico{background:#f6f2fb;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;display:flex}.acc-tab b{font-size:1.1rem;display:block}.acc-tab small{color:var(--muted)}.acc-count{color:#c9bcdb;margin-left:auto;font-size:1.6rem;font-weight:800}.acc-tab.on.r-admin{border-color:#ff4d79;box-shadow:0 0 0 3px #ff4d791f,0 10px 24px #b0244a1a}.acc-tab.on.r-admin .acc-tab-ico{background:linear-gradient(135deg,#b0244a,#ff4d79)}.acc-tab.on.r-admin .acc-count{color:#b0244a}.acc-tab.on.r-farmasi{border-color:#6a32b0;box-shadow:0 0 0 3px #6a32b01f,0 10px 24px #2a0f4a1a}.acc-tab.on.r-farmasi .acc-tab-ico{background:linear-gradient(135deg,#6a32b0,#9b5de5)}.acc-tab.on.r-farmasi .acc-count{color:#6a32b0}.acc-toolbar{align-items:center;gap:12px;margin-bottom:14px;display:flex}.acc-toolbar input{max-width:360px}.acc-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.acc-card{text-align:left;cursor:pointer;font:inherit;color:var(--text);background:#fff;border:1px solid #ece4f6;border-radius:18px;flex-direction:column;align-items:flex-start;gap:2px;padding:18px;transition:transform .18s cubic-bezier(.3,1.4,.5,1),box-shadow .2s,border-color .2s;animation:.4s ease-out both sp-up;display:flex;position:relative;box-shadow:0 1px 2px #2a0f4a0a,0 6px 18px #2a0f4a0d}.acc-card:hover{border-color:#b48ae8;transform:translateY(-4px);box-shadow:0 14px 30px #2a0f4a1f}.acc-card:active{transform:translateY(0)}.acc-card.off{opacity:.6}.acc-card-top{justify-content:space-between;width:100%;margin-bottom:10px;display:flex}.acc-card b{font-size:1rem}.acc-card small{color:var(--muted)}.acc-dot{background:#c9bcdb;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 3px #f1ecf7}.acc-dot.on{background:#2a9d5c;box-shadow:0 0 0 3px #e3f5ea}.acc-meta{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.acc-meta span{background:#f6f2fb;border-radius:8px;padding:4px 8px;font-size:.75rem}.acc-open{color:#6a32b0;margin-top:12px;font-size:.8rem;font-weight:800}.acc-card:hover .acc-open{color:var(--hover-red)}.us-avatar.big{border-radius:16px;width:52px;height:52px;font-size:1.05rem}.us-avatar.xl{border-radius:24px;width:84px;height:84px;font-size:1.6rem;box-shadow:0 10px 24px #2a0f4a33}.acc-profile{background:#fff;border:1px solid #ece4f6;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:20px;margin-bottom:16px;padding:22px;display:grid;position:relative;overflow:hidden;box-shadow:0 6px 18px #2a0f4a0d}.acc-profile:before{content:"";background:linear-gradient(90deg,#6a32b0,#b48ae8);height:4px;position:absolute;inset:0 0 auto}.acc-profile.r-admin:before{background:linear-gradient(90deg,#b0244a,#ff4d79)}.acc-profile h1{color:#2a0f4a;margin:0 0 6px;font-size:1.5rem}.acc-profile-tags{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.role-badge.role-ok{color:#1d7a45;background:#e3f5ea}.role-badge.role-off{color:#7a6b8c;background:#f1ecf7}.acc-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;margin:0;display:grid}.acc-facts dt{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.72rem;font-weight:800}.acc-facts dd{margin:2px 0 0;font-size:.92rem}.acc-profile-actions{flex-direction:column;gap:8px;display:flex}@media (width<=900px){.acc-profile{grid-template-columns:1fr}.acc-profile-actions{flex-flow:wrap}.acc-tabs{grid-template-columns:1fr}}.acc-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.acc-stat{background:#fff;border:1px solid #ece4f6;border-radius:18px;align-items:center;gap:12px;padding:16px;animation:.45s ease-out both sp-up;display:flex}.acc-stat:nth-child(2){animation-delay:50ms}.acc-stat:nth-child(3){animation-delay:.1s}.acc-stat:nth-child(4){animation-delay:.15s}.acc-stat-ico{background:#f6f2fb;border-radius:14px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.acc-stat small{color:var(--muted);font-size:.75rem;font-weight:700;display:block}.acc-stat b{color:#2a0f4a;font-size:1.6rem;line-height:1.15;display:block}.acc-stat span{color:var(--muted);font-size:.72rem;display:block}.acc-stat.accent{color:#fff;background:linear-gradient(135deg,#3a1766,#6a32b0);border-color:#0000}.acc-stat.accent b,.acc-stat.accent small,.acc-stat.accent span{color:#fff}.acc-stat.accent .acc-stat-ico{background:#ffffff26}@media (width<=1100px){.acc-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.seg.mini{grid-template-columns:repeat(3,auto);margin:0}.seg.mini button{padding:6px 10px;font-size:.75rem}.bars-wrap{grid-template-columns:24px minmax(0,1fr);gap:6px;display:grid;position:relative}.bars-axis{color:var(--muted);text-align:right;flex-direction:column;justify-content:space-between;height:180px;font-size:.7rem;display:flex}.bars{background:repeating-linear-gradient(0deg,#0000 0 44px,#f4eff9 44px 45px);border-bottom:1px solid #ece4f6;align-items:flex-end;gap:3px;height:180px;display:flex}.bar-col{cursor:pointer;outline:none;flex:1 1 0;justify-content:center;align-items:flex-end;height:100%;display:flex;position:relative}.bar{transform-origin:bottom;background:#6a32b0;border-radius:4px 4px 0 0;width:100%;max-width:22px;transition:background .15s,height .6s cubic-bezier(.2,.8,.2,1);animation:.8s cubic-bezier(.2,.8,.2,1) both bar-grow}.bar.zero{background:#e6dcf3;height:2px!important}.bar.hot{background:var(--hover-red)}.bar-col:focus-visible .bar{outline:2px solid var(--hover-red);outline-offset:2px}@keyframes bar-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.bar-x{color:var(--muted);white-space:nowrap;font-size:.62rem;position:absolute;bottom:-20px}.bar-tip{z-index:3;white-space:nowrap;color:#fff;pointer-events:none;background:#1f1530;border-radius:8px;padding:6px 10px;font-size:.75rem;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 6px 16px #1400284d}.bar-tip b{font-size:.85rem;display:block}.bar-tip span{opacity:.8}.bars-foot{grid-column:2;margin:26px 0 0;font-size:.8rem}.acc-patients{max-height:300px;margin:0;padding:0;list-style:none;overflow:auto}.acc-patients li{cursor:pointer;border-bottom:1px solid #f0eaf7;border-radius:10px;align-items:center;gap:10px;padding:10px 6px;transition:background .15s;display:flex}.acc-patients li:hover{background:#faf6ff}.acc-patients li>span:nth-child(2){flex:1;min-width:0}.acc-patients b{font-size:.92rem;display:block}.acc-patients small{color:var(--muted);font-size:.78rem}.acc-patients .acc-open{margin:0;font-size:1.2rem}.acc-timeline{border-left:2px solid #ece4f6;margin:0;padding:0 0 0 18px;list-style:none}.acc-timeline li{gap:1px;padding:0 0 14px 12px;display:grid;position:relative}.acc-timeline li:before{content:"";background:#b48ae8;border-radius:50%;width:12px;height:12px;position:absolute;top:4px;left:-25px;box-shadow:0 0 0 3px #fff}.acc-timeline li.ok:before{background:#2a9d5c}.acc-timeline li.bad:before{background:#ff4d79}.acc-timeline b{font-size:.9rem}.acc-timeline span{color:#4d4060;font-size:.85rem}.acc-timeline small{color:var(--muted);font-size:.75rem}.staff-card select{margin:6px 0}.sec-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.sec-tabs.two{grid-template-columns:repeat(2,minmax(0,1fr))}.sec-tab{text-align:left;cursor:pointer;font:inherit;color:var(--text);background:#fff;border:1.5px solid #e6dcf3;border-radius:16px;align-items:center;gap:12px;padding:14px 16px;transition:transform .15s,border-color .2s,box-shadow .2s;display:flex}.sec-tab:hover{border-color:var(--hover-red);transform:translateY(-2px)}.sec-tab b{display:block}.sec-tab small{color:var(--muted);font-size:.75rem;display:block}.sec-ico{background:#f6f2fb;border-radius:12px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.25rem;display:flex}.sec-tab.on{border-color:#6a32b0;box-shadow:0 0 0 3px #6a32b01f,0 10px 22px #2a0f4a14}.sec-tab.on .sec-ico{background:linear-gradient(135deg,#6a32b0,#9b5de5)}.sec-tab.on b{color:#4b1d82}.sec-body{animation:.3s ease-out both sp-up}@media (width<=900px){.sec-tabs,.sec-tabs.two{grid-template-columns:1fr}}.ver-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1000px){.ver-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}.cl-list{gap:8px;margin-top:8px;display:grid}.cl-acc{background:#fff;border:1px solid #ece4f6;border-radius:14px;padding:0 14px}.cl-acc summary{cursor:pointer;align-items:center;gap:10px;padding:12px 0;list-style:none;display:flex}.cl-acc summary::-webkit-details-marker{display:none}.cl-acc summary:after{content:"›";color:#6a32b0;margin-left:auto;font-size:1.2rem;transition:transform .2s}.cl-acc[open] summary:after{transform:rotate(90deg)}.cl-acc summary small{color:var(--muted)}.cl-badge{color:#fff;background:linear-gradient(135deg,#6a32b0,#9b5de5);border-radius:99px;padding:3px 10px;font-size:.78rem;font-weight:800}.cl-acc ul{margin:0 0 14px;padding-left:20px;font-size:.9rem;line-height:1.6}.set-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}@media (width<=900px){.set-grid{grid-template-columns:1fr}}.data-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.data-box{background:#faf7fe;border:1px solid #ece4f6;border-radius:16px;flex-direction:column;align-items:flex-start;gap:6px;padding:18px;display:flex}.data-box small{color:var(--muted);margin-bottom:6px}.data-ico{background:#fff;border:1px solid #ece4f6;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;display:flex}.log-actions{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.log-table tr.clickable{cursor:pointer}.log-table tr.clickable:hover td,.log-table tr.clickable:focus td{background:#faf6ff}.log-detail{text-overflow:ellipsis;white-space:nowrap;max-width:420px;overflow:hidden}.log-more{color:#6a32b0;font-size:1.1rem;font-weight:800}.log-modal-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.log-act.big{padding:6px 12px;font-size:1rem}.log-dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:0 0 16px;display:grid}.log-dl .wide{grid-column:1/-1}.log-dl dt{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.72rem;font-weight:800}.log-dl dd{overflow-wrap:anywhere;margin:2px 0 0}.mono{color:var(--muted);font-family:ui-monospace,Consolas,monospace;font-size:.8rem}.sec-tabs.four{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1200px){.sec-tabs.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.sec-tabs.four{grid-template-columns:1fr}}.qr-layout{grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:start;gap:28px;display:grid}@media (width<=1000px){.qr-layout{grid-template-columns:1fr}}.qr-poster{text-align:center;background:linear-gradient(#faf6ff,#fff);border:1px solid #ece4f6;border-radius:20px;padding:24px}.qr-tag{color:#4b1d82;background:#f1e8fc;border-radius:99px;padding:5px 12px;font-size:.78rem;font-weight:700;display:inline-block}.qr-poster h3{color:#2a0f4a;margin:12px 0 2px;font-size:1.4rem}.qr-poster p{color:#6a32b0;margin:0 0 16px;font-weight:600}.qr-frame{background:#fff;border:3px solid #6a32b0;border-radius:20px;padding:16px;display:inline-block;box-shadow:0 10px 26px #2a0f4a1f}.qr-frame svg{display:block}.qr-url{color:var(--muted);overflow-wrap:anywhere;margin:14px auto 16px;font-size:.75rem;display:block}.qr-actions{gap:8px;display:grid}.qr-help h3{color:#2a0f4a;margin:0 0 6px}.qr-help h4{color:#4b1d82;margin:18px 0 10px}.qr-steps{gap:10px;margin:0 0 16px;padding:0;list-style:none;display:grid}.qr-steps li{background:#faf7fe;border:1px solid #f0eaf7;border-radius:14px;align-items:flex-start;gap:12px;padding:12px;display:flex}.qr-steps li>span{color:#fff;background:linear-gradient(135deg,#6a32b0,#9b5de5);border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-weight:800;display:flex}.qr-steps b{display:block}.qr-steps small{color:var(--muted);font-size:.85rem;line-height:1.45}.db-hero-actions{flex-wrap:wrap;gap:8px;display:flex}.db-hero-actions .al-pill{align-items:center;text-decoration:none;display:inline-flex}.db-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}@media (width<=1100px){.db-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.db-kpi{text-align:left;cursor:pointer;font:inherit;color:var(--text);background:#fff;border:1px solid #ece4f6;border-radius:18px;align-items:center;gap:12px;padding:16px;transition:transform .18s cubic-bezier(.3,1.4,.5,1),box-shadow .2s,border-color .2s;animation:.45s ease-out both sp-up;display:flex;position:relative;box-shadow:0 1px 2px #2a0f4a0a,0 6px 18px #2a0f4a0d}.db-kpi:nth-child(2){animation-delay:50ms}.db-kpi:nth-child(3){animation-delay:.1s}.db-kpi:nth-child(4){animation-delay:.15s}.db-kpi:hover{border-color:#b48ae8;transform:translateY(-3px);box-shadow:0 14px 28px #2a0f4a1a}.db-kpi-ico{background:#f1e8fc;border-radius:15px;flex:none;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.db-kpi.warn .db-kpi-ico{background:#fff3dc}.db-kpi.bad .db-kpi-ico{background:#fde8eb}.db-kpi-text small{color:var(--muted);font-size:.78rem;font-weight:700;display:block}.db-kpi-text b{color:#2a0f4a;font-size:1.9rem;line-height:1.1;display:block}.db-kpi.warn .db-kpi-text b{color:#b06a00}.db-kpi.bad .db-kpi-text b{color:var(--hover-red)}.db-kpi-text span{color:var(--muted);font-size:.75rem}.db-kpi-go{color:#c9bcdb;margin-left:auto;font-size:1.4rem;transition:color .2s,transform .2s}.db-kpi:hover .db-kpi-go{color:var(--hover-red);transform:translate(3px)}.db-group{background:#faf7fe;border-left:4px solid #c9bcdb;border-radius:14px;margin-bottom:10px;padding:12px}.db-group.bad{border-left-color:#ff4d79}.db-group.warn{border-left-color:#f0a830}.db-group-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.db-count{text-align:center;color:#7a6b8c;background:#ece4f6;border-radius:99px;min-width:26px;padding:2px 8px;font-size:.8rem;font-weight:800}.db-count.bad{color:var(--hover-red);background:#fde8eb}.db-count.warn{color:#8a5500;background:#fff3dc}.db-empty{margin:4px 0;font-size:.85rem}.db-people{margin:0;padding:0;list-style:none}.db-people li{cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:8px 6px;transition:background .15s;display:flex}.db-people li:hover{background:#fff}.db-people li>span:nth-child(2){flex:1;min-width:0}.db-people b{font-size:.9rem;display:block}.db-people small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;display:block;overflow:hidden}.db-right{flex:none;align-items:center;gap:6px;display:flex}.db-pill{white-space:nowrap;border-radius:99px;padding:3px 9px;font-size:.74rem;font-weight:800}.db-pill.bad{color:var(--hover-red);background:#fde8eb}.db-pill.warn{color:#8a5500;background:#fff3dc}.db-status{gap:6px;display:grid}.db-status-row{cursor:pointer;font:inherit;color:var(--text);text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:170px minmax(0,1fr) 36px;align-items:center;gap:10px;padding:6px 8px;display:grid}.db-status-row:hover{background:#faf6ff}.db-status-label{font-size:.85rem}.db-status-track{background:#f1ecf7;border-radius:99px;height:12px;overflow:hidden}.db-status-fill{transform-origin:0;background:#6a32b0;border-radius:99px;height:100%;animation:.9s cubic-bezier(.2,.8,.2,1) both cd-grow;display:block}.db-status-fill.ok{background:#2a9d5c}.db-status-fill.warn{background:#f0a830}.db-status-fill.bad{background:#e0445f}.db-status-fill.muted{background:#b8acc8}.db-status-row b{text-align:right}.db-row3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}@media (width<=1100px){.db-row3{grid-template-columns:1fr}}.db-ring{width:140px;height:140px;margin:6px auto 8px;position:relative}.db-ring svg{width:100%;height:100%}.db-ring-text{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.db-ring-text b{color:#1d7a45;font-size:1.8rem}.db-ring-text small{color:var(--muted);font-size:.72rem}.db-ring-note{text-align:center;color:var(--muted);font-size:.85rem}.db-mini{background:#faf7fe;border-radius:12px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:.85rem;display:flex}.db-mini b{color:#2a0f4a;font-size:1.1rem}.pl-filters{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.pl-filter{cursor:pointer;font:inherit;color:var(--text);background:#fff;border:1.5px solid #e6dcf3;border-radius:99px;align-items:center;gap:8px;padding:9px 14px;font-size:.88rem;font-weight:700;transition:border-color .2s,background .2s,transform .15s;display:inline-flex}.pl-filter span{text-align:center;background:#f1ecf7;border-radius:99px;min-width:22px;padding:1px 7px;font-size:.75rem}.pl-filter:hover{border-color:var(--hover-red);transform:translateY(-1px)}.pl-filter.on{color:#fff;background:#2a0f4a;border-color:#2a0f4a}.pl-filter.on span{color:#fff;background:#fff3}.pl-filter.late:not(.on) span{color:var(--hover-red);background:#fde8eb}.pl-table td{vertical-align:middle}.pl-table tr.clickable:hover td,.pl-table tr.clickable:focus td{background:#faf6ff}.pl-status{white-space:nowrap;border-radius:99px;padding:4px 10px;font-size:.78rem;font-weight:800;display:inline-block}.pl-status.ok{color:#1d7a45;background:#e3f5ea}.pl-status.warn{color:#8a5500;background:#fff3dc}.pl-status.bad{color:var(--hover-red);background:#fde8eb}.pl-status.muted{color:#7a6b8c;background:#f1ecf7}.pl-soon{color:#8a5500;font-weight:700}.pl-ldl{font-weight:800}.pl-ldl.ok{color:#1d7a45}.pl-ldl.high{color:#b06a00}.pl-adh{align-items:center;gap:8px;min-width:110px;display:flex}.pl-adh>span{background:#f1ecf7;border-radius:99px;flex:1;height:8px;overflow:hidden}.pl-adh i{border-radius:99px;height:100%;display:block}.pl-adh i.ok{background:#2a9d5c}.pl-adh i.warn{background:#f0a830}.pl-adh i.bad{background:#e0445f}.pl-adh b{font-size:.82rem}.med-icon{color:#4b1d82}.med-icon .mi-fill{fill:currentColor;fill-opacity:.12}.med-icon .mi-dot{fill:currentColor}.pl-cards{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}@media (width<=1300px){.pl-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.pl-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.pl-card{text-align:center;cursor:pointer;font:inherit;color:var(--text);background:#fff;border:1.5px solid #eee7f6;border-radius:22px;flex-direction:column;align-items:center;gap:4px;padding:22px 12px 18px;transition:transform .2s cubic-bezier(.3,1.4,.5,1),box-shadow .2s,border-color .2s,background .2s;animation:.45s ease-out both sp-up;display:flex;box-shadow:0 1px 2px #2a0f4a0a,0 8px 22px #2a0f4a0d}.pl-card:nth-child(2){animation-delay:40ms}.pl-card:nth-child(3){animation-delay:80ms}.pl-card:nth-child(4){animation-delay:.12s}.pl-card:nth-child(5){animation-delay:.16s}.pl-card:nth-child(6){animation-delay:.2s}.pl-card-circle{background:radial-gradient(circle at 35% 30%,#fff,#efe6fb 70%);border-radius:50%;justify-content:center;align-items:center;width:86px;height:86px;margin-bottom:10px;transition:transform .3s cubic-bezier(.3,1.5,.5,1);display:flex;box-shadow:inset 0 0 0 1px #e6dcf3}.pl-card-title{color:#1f1530;font-size:1rem;line-height:1.25}.pl-card-num{color:#2a0f4a;font-size:1.9rem;font-weight:800;line-height:1.1}.pl-card small{color:var(--muted);font-size:.76rem}.pl-card-more{color:#4b1d82;align-items:center;gap:6px;margin-top:8px;font-size:.8rem;font-weight:700;display:inline-flex}.pl-card-more i{font-style:normal;transition:transform .2s}.pl-card:hover{border-color:#b48ae8;transform:translateY(-4px);box-shadow:0 16px 32px #2a0f4a1f}.pl-card:hover .pl-card-more{color:var(--hover-red)}.pl-card:hover .pl-card-more i{transform:translate(4px)}.pl-card.t-late .med-icon{color:#b0244a}.pl-card.t-late .pl-card-circle{background:radial-gradient(circle at 35% 30%,#fff,#fde8ee 70%);box-shadow:inset 0 0 0 1px #f8d3dc}.pl-card.t-late .pl-card-num{color:#b0244a}.pl-card.t-today .med-icon,.pl-card.t-collect .med-icon{color:#a8620a}.pl-card.t-today .pl-card-circle,.pl-card.t-collect .pl-card-circle{background:radial-gradient(circle at 35% 30%,#fff,#fff1d9 70%);box-shadow:inset 0 0 0 1px #f6e0b5}.pl-card.t-ok .med-icon{color:#1d7a45}.pl-card.t-ok .pl-card-circle{background:radial-gradient(circle at 35% 30%,#fff,#e3f5ea 70%);box-shadow:inset 0 0 0 1px #c9ebd5}.pl-cards{gap:12px}.pl-card{border-radius:18px;gap:1px;padding:12px 10px}.pl-card-circle{width:54px;height:54px;margin-bottom:6px}.pl-card-circle .med-icon{width:28px;height:28px}.pl-card-title{font-size:.88rem}.pl-card-num{font-size:1.4rem}.pl-card small{display:none}.pl-card-more{margin-top:2px;font-size:.72rem}.pl-cards{perspective:900px}.pl-card{--rx:0deg;--ry:0deg;--gx:50%;--gy:0%;transform-style:preserve-3d;transform:rotateX(var(--rx)) rotateY(var(--ry));background:radial-gradient(circle at var(--gx) var(--gy), #fffffff2, transparent 55%), linear-gradient(180deg, #fff 0%, #f7f2fd 100%);will-change:transform;border:1px solid #e9e0f5;transition:transform .15s ease-out,box-shadow .2s,border-color .2s;position:relative;overflow:visible;box-shadow:inset 0 1px #fff,inset 0 -2px #6a32b00f,0 4px #e2d6f1,0 8px 14px #2a0f4a14,0 18px 30px #2a0f4a0f}.pl-card:hover{transform:rotateX(var(--rx)) rotateY(var(--ry)) translateY(-4px);border-color:#cbb3ec;box-shadow:inset 0 1px #fff,0 7px #d9c8ef,0 16px 24px #2a0f4a24,0 28px 44px #2a0f4a1a}.pl-card:active{transform:rotateX(var(--rx)) rotateY(var(--ry)) translateY(3px);box-shadow:inset 0 1px #fff,0 1px #d9c8ef,0 4px 8px #2a0f4a1a}.pl-card.on{background:radial-gradient(circle at var(--gx) var(--gy), #ffffffe6, transparent 55%), linear-gradient(180deg, #faf6ff, #efe5fb);border-color:#8e4fd6;box-shadow:0 0 0 2px #6a32b040,0 5px #b48ae8,0 14px 26px #2a0f4a29}.pl-card-circle{transform:translateZ(18px);background:radial-gradient(circle at 32% 28%,#fff 0%,#f3ecfc 45%,#e2d3f6 100%)!important;box-shadow:inset 0 2px 3px #ffffffe6,inset 0 -4px 8px #6a32b024,0 6px 12px #2a0f4a29,0 2px 3px #2a0f4a1a!important}.pl-card:hover .pl-card-circle{transform:translateZ(30px)scale(1.06)}.pl-card .med-icon{filter:drop-shadow(0 2px 2px #2a0f4a38);transform:translateZ(10px)}.pl-card-title,.pl-card-num,.pl-card-more{transform:translateZ(12px)}.pl-card.t-late .pl-card-circle{background:radial-gradient(circle at 32% 28%,#fff 0%,#fdeef2 45%,#f7cdd8 100%)!important}.pl-card.t-today .pl-card-circle,.pl-card.t-collect .pl-card-circle{background:radial-gradient(circle at 32% 28%,#fff 0%,#fff4e1 45%,#f8deb0 100%)!important}.pl-card.t-ok .pl-card-circle{background:radial-gradient(circle at 32% 28%,#fff 0%,#e9f7ee 45%,#c4e9d2 100%)!important}@media (prefers-reduced-motion:reduce){.pl-card{transform:none!important}}.pl-card{animation:.45s ease-out backwards pl-in}@keyframes pl-in{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0}}.pl-toolbar input{flex:auto;max-width:520px}.pl-toolbar>span{margin-left:auto;font-weight:600}.st-chip{white-space:nowrap;border:1px solid #0000;border-radius:10px;align-items:center;gap:6px;padding:5px 11px;font-size:.8rem;font-weight:500;display:inline-flex}.st-ico{border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:.72rem;font-style:normal;font-weight:800;display:inline-flex}.st-chip.ok{color:#1d7a45;background:#e6f6ec;border-color:#bfe6cc}.st-chip.ok .st-ico{color:#fff;background:#2a9d5c}.st-chip.warn{color:#8a5500;background:#fff4e0;border-color:#f4d9a6}.st-chip.info{color:#4b1d82;background:#f3edfb;border-color:#e3d6f5}.st-chip.muted{color:#7a6b8c;background:#f4f1f7}.st-chip.urgent{color:#b0244a;background:#fde6ea;border-color:#f4a9b8;animation:1.1s ease-in-out infinite st-blink}.st-chip.urgent .st-ico{color:#fff;background:#d6264d;animation:1.1s ease-in-out infinite st-pulse}@keyframes st-blink{0%,to{background:#fde6ea;box-shadow:0 0 #d6264d59}50%{background:#f9c9d3;box-shadow:0 0 0 4px #d6264d00}}@keyframes st-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@media (prefers-reduced-motion:reduce){.st-chip.urgent,.st-chip.urgent .st-ico{animation:none}}.st-chip{box-sizing:border-box;vertical-align:middle;height:28px;padding:0 11px;line-height:1}.st-ico{width:16px;height:16px;font-size:.68rem;line-height:1}.pl-table td{height:58px}.data-box.demo{background:linear-gradient(#faf6ff,#fff);border-color:#d9c8ef}.demo-count{color:#4b1d82;background:#f1e8fc;border-radius:99px;margin-bottom:4px;padding:4px 10px;font-size:.8rem;font-weight:700}.req{color:#d6342c;margin-left:2px;font-style:normal;font-weight:800}.ap-form{--gw-line:#e7def2;--gw-accent:#6a32b0;--gw-accent-2:#b48ae6;--gw-ink:#2a0f4a;--gw-muted:#7a6b8c}.ap-note{color:var(--muted);margin:-6px 0 10px;font-size:.8rem}.ap-group{letter-spacing:.08em;text-transform:uppercase;color:#6a32b0;margin:4px 0 8px;font-size:.72rem;font-weight:800}.ap-hint{color:#9a8cad;font-size:.75rem;font-weight:500}.ap-switch{margin:4px 0 14px}.ap-err{color:#8b1e2d;background:#fdecee;border:1px solid #f3c4cb;border-radius:10px;margin-bottom:12px;padding:9px 12px;font-size:.85rem;animation:.25s ease-out sp-up}.ap-form input::placeholder{color:#b9aec8}.modal.m-shake{animation:.4s ease-in-out m-shake}@keyframes m-shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(7px)}60%{transform:translate(-5px)}80%{transform:translate(3px)}}.ap-ok{text-align:center;padding:14px 8px 6px}.ap-ok-ring{background:radial-gradient(circle at 35% 30%,#4fd98a,#16a35a 70%);border-radius:50%;justify-content:center;align-items:center;width:86px;height:86px;margin:0 auto 14px;animation:.45s cubic-bezier(.3,1.5,.5,1) ap-pop;display:flex;box-shadow:0 10px 26px #16a35a59,inset 0 -6px 12px #0000001f}.ap-ok-ring svg{fill:none;stroke:#fff;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;width:54px;height:54px}.ap-ok-ring circle{stroke:#ffffff59;stroke-width:2px}.ap-ok-ring path{stroke-dasharray:40;stroke-dashoffset:40px;animation:.45s ease-out .3s forwards ap-draw}.ap-ok h2{color:#127a45;margin:0 0 6px;font-size:1.25rem}.ap-ok p{color:var(--muted);margin:0 0 16px}.ap-ok-btn{background:#16a35a;border-color:#16a35a;min-width:180px}.ap-ok-btn:hover{background:#8b1e2d;border-color:#8b1e2d}.modal:has(.ap-ok){border-top:5px solid #16a35a}@keyframes ap-pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@keyframes ap-draw{to{stroke-dashoffset:0}}.ad-loading{flex-direction:column;align-items:center;gap:8px;padding:48px 20px;display:flex}.ad-loading b{color:#2a0f4a;font-weight:700}.ad-loading small{color:var(--muted)}.ad-spin{border:4px solid #ece4f6;border-top-color:#6a32b0;border-radius:50%;width:38px;height:38px;margin-bottom:6px;animation:.8s linear infinite sp-spin}.ad-pullbar{z-index:60;background:#6a32b01f;height:3px;position:fixed;top:0;left:0;right:0;overflow:hidden}.ad-pullbar:after{content:"";background:linear-gradient(90deg,#0000,#6a32b0,#b48ae6,#0000);width:35%;animation:1.1s ease-in-out infinite ad-slide;position:absolute;top:0;bottom:0}@keyframes ad-slide{0%{left:-35%}to{left:100%}}.ad-pullchip{z-index:60;color:#4b1d82;background:#fff;border:1px solid #ece4f6;border-radius:99px;align-items:center;gap:8px;padding:8px 14px;font-size:.8rem;font-weight:600;animation:.25s ease-out .8s both sp-up;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 8px 22px #2a0f4a26}.ad-spin.sm{border-width:2px;width:14px;height:14px;margin:0}.tip{vertical-align:middle;opacity:.55;cursor:help;text-transform:none;letter-spacing:0;border:1.5px solid;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;margin-left:4px;font:italic 700 10px/1 Georgia,serif;transition:opacity .15s,background .15s,color .15s;display:inline-flex}.tip:hover,.tip:focus{opacity:1;color:#fff;background:#6a32b0;border-color:#6a32b0;outline:none}.tip-bubble{z-index:80;text-align:left;text-transform:none;letter-spacing:0;white-space:normal;pointer-events:none;background:#2a0f4a;border-radius:10px;width:280px;padding:10px 12px;font-family:inherit;font-size:.82rem;font-style:normal;line-height:1.5;animation:.18s ease-out sp-up;position:fixed;transform:translate(-50%);box-shadow:0 10px 26px #2a0f4a4d;color:#fff!important;font-weight:400!important}.tip-bubble:before{content:"";border:5px solid #0000;border-top:0;border-bottom-color:#2a0f4a;margin-left:-5px;position:absolute;top:-5px;left:50%}.admin .em-page,.admin .us-page{width:100%;max-width:none}.pd-back{margin-bottom:10px}.pd-hero{align-items:center}.pd-avatar{color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#9b5de5,#6a32b0);border:1px solid #ffffff59;border-radius:18px;flex:none;justify-content:center;align-items:center;width:62px;height:62px;font-size:1.35rem;font-weight:800;display:flex;box-shadow:inset 0 1px #fff6,0 8px 18px #00000040}.pd-hero h1{font-size:1.6rem}.pd-chips{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.pd-staff{background:#ffffff1f;border:1px solid #fff3;border-radius:99px;padding:4px 10px;font-size:.8rem}.pd-actions{flex-wrap:wrap;gap:8px;display:flex}.pd-wa{color:#fff;border-color:#fff9;text-decoration:none}.pd-wa.ghost{background:0 0}.pd-wa:hover{box-shadow:none;background:#8b1e2d;border-color:#8b1e2d}.pd-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.pd-kpi{background:linear-gradient(#fff 0%,#f7f2fd 100%);border:1px solid #e9e0f5;border-radius:18px;align-items:center;gap:14px;padding:16px 18px;transition:transform .15s,box-shadow .2s;animation:.45s ease-out backwards pl-in;display:flex;box-shadow:inset 0 1px #fff,0 4px #e2d6f1,0 8px 14px #2a0f4a14}.pd-kpi:nth-child(2){animation-delay:50ms}.pd-kpi:nth-child(3){animation-delay:.1s}.pd-kpi:nth-child(4){animation-delay:.15s}.pd-kpi:hover{transform:translateY(-3px);box-shadow:inset 0 1px #fff,0 6px #e2d6f1,0 16px 26px #2a0f4a1f}.pd-kpi .pl-card-circle{color:#6a32b0;flex:none;width:54px;height:54px;margin:0}.pd-kpi>div{flex:1;min-width:0}.pd-kpi small{color:var(--muted);align-items:center;font-size:.78rem;font-weight:600;display:flex}.pd-kpi b{color:#2a0f4a;margin:2px 0;font-size:1.25rem;line-height:1.3;display:block}.pd-kpi>div>span{color:var(--muted);font-size:.78rem;display:block}.pd-adh{min-width:0;margin-top:6px}.pd-kpi.t-late .pl-card-circle{color:#b0244a;background:radial-gradient(circle at 32% 28%,#fff 0%,#fdeef2 45%,#f7cdd8 100%)!important}.pd-kpi.t-late b{color:#b0244a}.pd-kpi.t-today .pl-card-circle,.pd-kpi.t-collect .pl-card-circle{color:#a8620a;background:radial-gradient(circle at 32% 28%,#fff 0%,#fff4e1 45%,#f8deb0 100%)!important}.pd-kpi.t-today b,.pd-kpi.t-collect b{color:#a8620a}.pd-kpi.t-ok .pl-card-circle{color:#1d7a45;background:radial-gradient(circle at 32% 28%,#fff 0%,#e9f7ee 45%,#c4e9d2 100%)!important}.pd-kpi.t-ok b{color:#1d7a45}.pd-tabs .sec-ico{color:#6a32b0}.pd-tabs .sec-tab.on .sec-ico{color:#fff}.pd-body{animation:.3s ease-out sp-up}.pd-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.pd-body .card{background:#fff;border:1px solid #ece4f6;border-radius:18px;margin-bottom:16px;padding:18px 20px;box-shadow:0 1px 2px #2a0f4a0a,0 6px 18px #2a0f4a0d}.pd-body .card h2{color:#2a0f4a;margin-top:0;font-size:1.1rem}.pd-body .card h3{color:#2a0f4a}.pd-danger{background:linear-gradient(#fff,#fff7f8)!important;border-color:#f3c4cb!important}.pd-danger h3{margin-top:0;color:#8b1e2d!important}@media (width<=1200px){.pd-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1000px){.pd-grid{grid-template-columns:1fr}}@media (width<=700px){.pd-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pd-kpis{grid-template-columns:1fr}}.pager{border-top:1px solid #f1ecf7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:6px;padding-top:14px;font-size:.85rem;display:flex}.pager-btns{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pager-btn{cursor:pointer;color:#4b1d82;min-width:36px;height:36px;font:inherit;background:#fff;border:1px solid #e6dcf3;border-radius:10px;padding:0 12px;font-weight:600;transition:background .15s,color .15s,border-color .15s,transform .15s}.pager-btn.num{padding:0}.pager-btn:hover:not(:disabled){color:#8b1e2d;border-color:#8b1e2d;transform:translateY(-1px)}.pager-btn:active:not(:disabled){color:#fff;background:#8b1e2d;border-color:#8b1e2d}.pager-btn.on{color:#fff;background:linear-gradient(135deg,#6a32b0,#9b5de5);border-color:#6a32b0;box-shadow:0 4px 10px #6a32b04d}.pager-btn:disabled{opacity:.4;cursor:not-allowed}.pager-gap{color:var(--muted);padding:0 2px}.vf-home-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.vf-home-head h3{color:#2a0f4a;margin:0;font-size:1.15rem}.vf-home-head p{margin:4px 0 0;font-size:.85rem}.vf-home-actions{flex-wrap:wrap;gap:8px;display:flex}.vf-start{box-shadow:0 6px 16px #6a32b04d}.vf-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:6px;padding:26px 12px;display:flex}.vf-empty .med-icon{color:#b48ae6}.vf-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.vf-list li{cursor:pointer;background:#fff;border:1px solid #ece4f6;border-radius:14px;align-items:center;gap:14px;padding:12px 14px;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.vf-list li:hover,.vf-list li:focus{border-color:#b48ae6;outline:none;transform:translate(3px);box-shadow:0 6px 16px #2a0f4a14}.vf-no{color:#6a32b0;background:#f3ecfc;border-radius:12px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-weight:800;display:flex}.vf-li-main{flex:1;min-width:0}.vf-li-main b{color:#2a0f4a;display:block}.vf-li-main small{color:var(--muted)}.vf-go{color:#b48ae6;font-size:1.4rem}.vf-wiz{padding:20px 22px}.vf-wiz-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.vf-wiz-head h3{color:#2a0f4a;margin:0;font-size:1.15rem}.vf-wiz-head p{margin:3px 0 0;font-size:.82rem}.vf-steps{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0 0 18px;padding:0;list-style:none;display:grid}.vf-steps li{position:relative}.vf-steps li:not(:last-child):after{content:"";background:#ece4f6;border-radius:3px;height:3px;position:absolute;top:25px;left:calc(50% + 28px);right:calc(28px - 50%)}.vf-steps li.done:not(:last-child):after{background:linear-gradient(90deg,#2a9d5c,#7fd3a0)}.vf-steps button{text-align:center;width:100%;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:0;display:flex}.vf-steps button:disabled{cursor:not-allowed;opacity:.55}.vf-dot{color:#6a32b0;z-index:1;background:radial-gradient(circle at 32% 28%,#fff 0%,#f3ecfc 45%,#e2d3f6 100%);border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.1rem;font-weight:800;transition:transform .25s cubic-bezier(.3,1.5,.5,1),background .2s;display:flex;position:relative;box-shadow:inset 0 2px 3px #ffffffe6,inset 0 -3px 6px #6a32b024,0 4px 10px #2a0f4a1f}.vf-steps button:hover:not(:disabled) .vf-dot{transform:translateY(-3px)scale(1.05)}.vf-steps li.done .vf-dot{color:#fff;background:radial-gradient(circle at 35% 30%,#4fd98a,#16a35a 70%)}.vf-steps li.on .vf-dot{color:#fff;background:linear-gradient(135deg,#9b5de5,#6a32b0);transform:scale(1.08);box-shadow:0 0 0 5px #6a32b026,0 8px 18px #6a32b059}.vf-step-label{color:#2a0f4a;font-size:.82rem;font-weight:700;line-height:1.25}.vf-step-label small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:600;display:block}.vf-steps li.on .vf-step-label{color:#6a32b0}.vf-body{border-top:1px solid #f1ecf7;padding-top:18px;animation:.3s ease-out vf-in}@keyframes vf-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.vf-form{--gw-line:#e7def2;--gw-accent:#6a32b0;--gw-accent-2:#b48ae6;--gw-ink:#2a0f4a;--gw-muted:#7a6b8c}.vf-title{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.vf-title-ico{color:#6a32b0;background:#f3ecfc;border-radius:14px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.vf-title h4{color:#2a0f4a;margin:0;font-size:1.1rem}.vf-title p{margin:3px 0 0;font-size:.85rem}.vf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.vf-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:8px;display:grid}.vf-sub{text-transform:uppercase;letter-spacing:.07em;color:#6a32b0;margin:0 0 10px;font-size:.8rem}.vf-inline{gap:8px;display:flex}.vf-inline input{flex:1;min-width:0}.vf-today{white-space:nowrap;flex:none}.vf-hint{color:var(--muted);font-size:.78rem}.vf-hint.ok{color:#1d7a45;font-weight:600}.vf-choice{gap:10px;display:flex}.vf-opt{text-align:left;cursor:pointer;font:inherit;background:#fff;border:1.5px solid #e6dcf3;border-radius:12px;flex:1;padding:10px 14px;transition:border-color .15s,background .15s,transform .15s}.vf-opt b{color:#2a0f4a;display:block}.vf-opt small{color:var(--muted);font-size:.75rem}.vf-opt:hover{border-color:#8b1e2d;transform:translateY(-2px)}.vf-opt.on{background:#f6effd;border-color:#6a32b0;box-shadow:0 0 0 3px #6a32b01f}.vf-opt.on b{color:#6a32b0}.vf-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:4px 0 16px;display:grid}.vf-facts div{background:#faf7fe;border:1px solid #f1ecf7;border-radius:12px;padding:10px 14px}.vf-facts small{color:var(--muted);font-size:.75rem;display:block}.vf-facts b{color:#2a0f4a;font-size:1.2rem}.vf-note{color:#4b1d82;background:#f6effd;border-radius:12px;margin-bottom:14px;padding:10px 14px;font-size:.88rem}.vf-note.ok{color:#1d7a45;background:#e9f7ee}.vf-note.warn{color:#8a5208;background:#fff4e1}.vf-switch{margin:0 0 14px}.vf-save{min-width:160px;box-shadow:0 6px 16px #6a32b047}.vf-btns{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.vf-timeline{border-left:2px solid #ece4f6;margin:0;padding:0 0 0 14px;list-style:none}.vf-timeline li{grid-template-columns:auto 1fr;column-gap:10px;padding:4px 0 10px 14px;display:grid;position:relative}.vf-timeline li:before{content:"";background:#fff;border:3px solid #b48ae6;border-radius:50%;width:12px;height:12px;position:absolute;top:8px;left:-21px}.vf-timeline li.late:before{border-color:#e0445f}.vf-timeline li.today:before{border-color:#f0a830}.vf-timeline b{color:#2a0f4a;font-size:.88rem}.vf-timeline span{font-size:.88rem}.vf-timeline small{color:var(--muted);grid-column:2;font-size:.75rem}.vf-out{color:#8a5208;margin:4px 0 0;font-size:.85rem}.vf-ldl{margin:0 0 6px;padding:0;list-style:none}.vf-ldl li{border-radius:10px;justify-content:space-between;padding:7px 10px;font-size:.88rem;display:flex}.vf-ldl li:nth-child(odd){background:#faf7fe}.vf-ldl li.ok b{color:#1d7a45}.vf-ldl li.high b{color:#b0244a}.vf-status{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.vf-st{--c:#6a32b0;--bg:#f6effd;--ring:#6a32b02e;text-align:left;cursor:pointer;font:inherit;background:#fff;border:1.5px solid #e6dcf3;border-radius:16px;padding:14px 16px 14px 44px;transition:border-color .15s,transform .15s,box-shadow .15s,background .15s;position:relative}.vf-st.ok{--c:#16a35a;--bg:#e9f7ee;--ring:#16a35a2e}.vf-st.warn{--c:#e09412;--bg:#fff4e1;--ring:#e0941233}.vf-st.urgent{--c:#d6342c;--bg:#fdecee;--ring:#d6342c2e}.vf-st .vf-st-dot{position:absolute;top:17px;left:16px}.vf-st b{color:#2a0f4a;display:block}.vf-st small{color:var(--muted);font-size:.78rem;line-height:1.4}.vf-st:hover{border-color:var(--c);transform:translateY(-2px)}.vf-st.on{border-color:var(--c);background:var(--bg);box-shadow:0 0 0 3px var(--ring), 0 8px 18px #2a0f4a14}.vf-st.on b{color:var(--c)}.vf-st-dot{background:var(--c);width:16px;height:16px;box-shadow:0 0 0 4px var(--ring);border-radius:50%;flex:none}.vf-st.urgent.on .vf-st-dot,.vf-sum-banner.urgent .vf-st-dot{animation:1.2s ease-in-out infinite vf-blink}@keyframes vf-blink{50%{opacity:.35;transform:scale(.85)}}.vf-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.vf-check{cursor:pointer;border:1px solid #ece4f6;border-radius:12px;align-items:center;gap:10px;padding:9px 12px;font-size:.88rem;transition:border-color .15s,background .15s;display:flex;position:relative}.vf-check input{opacity:0;pointer-events:none;position:absolute}.vf-box{color:#0000;border:2px solid #c9b8de;border-radius:6px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:.75rem;font-weight:800;transition:background .15s;display:flex}.vf-check:hover{border-color:#b48ae6}.vf-check.on{background:#f6effd;border-color:#b48ae6}.vf-check.on .vf-box{color:#fff;background:#6a32b0;border-color:#6a32b0}.vf-check:focus-within{outline-offset:1px;outline:2px solid #b48ae6}.vf-sum-banner{--c:#7a6b8c;--bg:#f6f2fb;--ring:#7a6b8c2e;background:var(--bg);border:1.5px solid var(--c);border-radius:16px;align-items:center;gap:14px;margin-bottom:14px;padding:14px 18px;display:flex}.vf-sum-banner.ok{--c:#16a35a;--bg:#e9f7ee;--ring:#16a35a2e}.vf-sum-banner.warn{--c:#e09412;--bg:#fff4e1;--ring:#e0941233}.vf-sum-banner.urgent{--c:#d6342c;--bg:#fdecee;--ring:#d6342c2e}.vf-sum-banner small{color:var(--muted);font-size:.75rem;display:block}.vf-sum-banner b{color:var(--c);font-size:1.15rem}.vf-print{margin-left:auto}.vf-sum-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.vf-sum-row{background:#fff;border:1px solid #ece4f6;border-radius:14px;padding:12px 14px}.vf-sum-row:last-child{grid-column:1/-1}.vf-sum-row.missing{background:#fcfbfe;border-style:dashed}.vf-sum-row p{margin:6px 0 0;font-size:.9rem}.vf-sum-head{justify-content:space-between;align-items:center;display:flex}.vf-sum-head b{color:#2a0f4a;font-size:.9rem}.vf-edit{color:#6a32b0;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 6px;font-size:.8rem;font-weight:700}.vf-edit:hover{color:#8b1e2d;background:#fdecee}.vf-sum-checks{columns:2;margin:6px 0 0;padding-left:18px;font-size:.88rem}.vf-sum-note{color:#4b1d82;font-style:italic}.vf-good{color:#1d7a45}.vf-bad{color:#b0244a}.vf-nav{border-top:1px solid #f1ecf7;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;padding-top:14px;font-size:.85rem;display:flex}.vf-nav .btn:disabled{opacity:.4;cursor:not-allowed}.vf-ok h2{font-size:1.15rem}@media (width<=1100px){.vf-status,.vf-two,.vf-sum-grid{grid-template-columns:1fr}}@media (width<=800px){.vf-steps{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:14px}.vf-steps li:nth-child(3):after{display:none}.vf-grid,.vf-checks{grid-template-columns:1fr}}@media print{.sidebar,.pd-back,.pd-actions,.pd-kpis,.pd-tabs,.vf-steps,.vf-nav,.vf-wiz-head .btn,.vf-edit,.vf-print,.vf-btns,.ad-pullbar,.ad-pullchip,.server-warn{display:none!important}.admin{display:block}.main{padding:0}.em-hero{box-shadow:none;border:1px solid #ccc;color:#000!important;background:#fff!important}.em-hero h1,.em-hero p{color:#000!important}.em-card{box-shadow:none}}.pw-wrap{width:100%;display:block;position:relative}.pw-wrap input{box-sizing:border-box;width:100%;padding-right:44px!important}.pw-eye{cursor:pointer;color:#9a8cad;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;transition:color .15s,background .15s;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.pw-eye:hover{color:#6a32b0;background:#f3ecfc}.pw-eye:active{color:#fff;background:#8b1e2d}.sp-wrap{position:relative}.sp-wrap input{box-sizing:border-box;width:100%;padding-right:42px}.sp-toggle{cursor:pointer;color:#6a32b0;background:0 0;border:0;border-radius:8px;width:32px;height:32px;font-size:1rem;transition:transform .2s,background .15s;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.sp-toggle:hover{background:#f3ecfc}.sp-wrap.open .sp-toggle{transform:translateY(-50%)rotate(180deg)}.sp-list{z-index:30;background:#fff;border:1px solid #e6dcf3;border-radius:14px;max-height:260px;margin:0;padding:6px;list-style:none;animation:.15s ease-out sp-up;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 14px 30px #2a0f4a29}.sp-list li{cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:.92rem;display:flex}.sp-list li small{color:var(--muted)}.sp-list li.hi{background:#f6effd}.sp-list li.sel{color:#4b1d82;font-weight:700}.sp-ava{color:#fff;background:linear-gradient(135deg,#9b5de5,#6a32b0);border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:.7rem;font-weight:800;display:flex}.sp-tick{color:#16a35a;margin-left:auto;font-style:normal;font-weight:800}.sp-list li.sp-empty{cursor:default;color:var(--muted);font-size:.85rem}.pl-inactive-btn{color:#7a6b8c;font:inherit;cursor:pointer;background:#fff;border:1px dashed #c9b8de;border-radius:99px;margin-left:auto;padding:6px 14px;font-size:.82rem;font-weight:600;transition:border-color .15s,color .15s,background .15s}.pl-inactive-btn:hover{color:#8b1e2d;border-color:#8b1e2d}.pl-inactive-btn.on{color:#4b1d82;background:#f6effd;border-style:solid;border-color:#6a32b0}.pd-inactive-bar{color:#4b3a63;background:#f1edf6;border:1px solid #ddd2ea;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 16px;display:flex}.pd-active h3{margin-top:0;color:#2a0f4a!important}.pd-active.off{background:linear-gradient(#fff,#f6f2fb)!important}.pd-off-btn{color:#4b1d82;background:#fff;border:1.5px solid #c9b8de}.pd-off-btn:hover{color:#fff;background:#8b1e2d;border-color:#8b1e2d}.pd-on-btn{color:#fff;background:#16a35a;border-color:#16a35a}.pd-on-btn:hover{background:#8b1e2d;border-color:#8b1e2d}.pd-delete{border-top:1px dashed #f3c4cb;margin-top:16px;padding-top:12px}.pd-delete summary{cursor:pointer;color:#b0244a;font-size:.82rem;font-weight:700}.pd-delete summary:hover{color:#8b1e2d}.pd-delete p{font-size:.85rem}.pr-box{background:linear-gradient(#fff7f8,#fff);border:1.5px solid #f3c4cb;border-radius:16px;margin-bottom:16px;padding:14px 16px}.pr-box.ok{background:linear-gradient(#f3fbf6,#fff);border-color:#c9ebd5}.pr-head{align-items:flex-start;gap:12px;display:flex}.pr-head b{color:#8b1e2d;display:block}.pr-box.ok .pr-head b{color:#1d7a45}.pr-head small{color:var(--muted);font-size:.8rem}.pr-ico{color:#fff;background:#d6342c;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-weight:800;animation:1.4s ease-in-out infinite vf-blink;display:flex}.pr-box.ok .pr-ico{background:#16a35a;animation:none}.pr-list{flex-direction:column;gap:6px;margin:10px 0 0 42px;padding:0;list-style:none;display:flex}.pr-list li{background:#fff;border:1px solid #f6dde1;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:.88rem;display:flex}.pr-list li.done{color:#1d7a45;border-color:#d7efe0}.pr-confirm{color:#fff;background:#16a35a;border-color:#16a35a}.pr-confirm:hover{background:#8b1e2d;border-color:#8b1e2d}.pl-reg,.pl-ret{vertical-align:middle;border-radius:99px;margin-left:6px;padding:2px 7px;font-size:.68rem;font-style:normal;font-weight:700}.pl-reg{color:#6a32b0;background:#efe6fb}.pl-ret{color:#b0244a;background:#fdecee}.badge.overdue{background:var(--miss-soft);color:var(--miss)}.badge.missed{font-weight:800}.sc-table tr.sc-missed td{background:#fff7f8}.sc-note{color:var(--muted);margin-top:4px;font-size:.75rem}.sc-note.bad{color:#b0244a;font-weight:700}.sc-note.ok{color:#1d7a45;font-weight:600}.sop-alert{color:#5c1220;background:linear-gradient(#fdecee,#fff6f7);border:1.5px solid #e9a3ae;border-radius:16px;margin-bottom:12px;padding:14px 16px;animation:.4s ease-out sp-up}.sop-alert>b{color:#8b1e2d;letter-spacing:.04em;margin-bottom:4px;display:block}.sop-alert p{margin:6px 0 0;font-size:.88rem;line-height:1.5}.miss-note{color:#8b1e2d;background:#fdecee;border-radius:10px;margin-top:4px;padding:6px 10px;font-size:.82rem}.db-kpis5{perspective:900px;grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=1300px){.db-kpis5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=800px){.db-kpis5{grid-template-columns:repeat(2,minmax(0,1fr))}}.db-kpi3d{--rx:0deg;--ry:0deg;transform-style:preserve-3d;transform:rotateX(var(--rx)) rotateY(var(--ry));background:linear-gradient(#fff 0%,#f7f2fd 100%);border:1px solid #e9e0f5;transition:transform .15s ease-out,box-shadow .2s,border-color .2s;box-shadow:inset 0 1px #fff,0 4px #e2d6f1,0 8px 14px #2a0f4a14,0 18px 30px #2a0f4a0f}.db-kpi3d:hover{transform:rotateX(var(--rx)) rotateY(var(--ry)) translateY(-4px);box-shadow:inset 0 1px #fff,0 6px #d9c9ef,0 18px 30px #2a0f4a24}.db-kpi3d:active{transform:translateY(2px);box-shadow:inset 0 1px #fff,0 1px #e2d6f1}.db-kpi-circle{color:#6a32b0;flex:none;width:54px!important;height:54px!important;margin:0!important}.db-kpi3d.warn .db-kpi-circle{color:#a8620a;background:radial-gradient(circle at 32% 28%,#fff 0%,#fff4e1 45%,#f8deb0 100%)!important}.db-kpi3d.bad .db-kpi-circle{color:#b0244a;background:radial-gradient(circle at 32% 28%,#fff 0%,#fdeef2 45%,#f7cdd8 100%)!important}.db-kpi3d .db-kpi-text,.db-kpi3d .db-kpi-circle{transform:translateZ(14px)}.db-kpi3d:nth-child(5){animation-delay:.2s}.db-group-toggle{width:100%;font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;margin-bottom:0!important}.db-group-right{align-items:center;gap:10px;display:inline-flex}.db-chev{color:#6a32b0;background:#f3ecfc;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;transition:transform .25s,background .15s,color .15s;display:inline-flex}.db-group-toggle:hover .db-chev{color:#fff;background:#8b1e2d}.db-group.open .db-chev{transform:rotate(180deg)}.db-group-toggle:hover b{color:#8b1e2d}.db-group.open .db-people,.db-group.open .db-empty{animation:.25s ease-out sp-up}.sidebar .brand-logo{background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:4px;margin:0 0 18px;padding:10px 10px 8px;display:flex;box-shadow:0 8px 22px #00000047,inset 0 -3px #2a0f4a0f}.brand-svg{width:100%;height:auto;display:block}.brand-tag{letter-spacing:.22em;text-transform:uppercase;color:#8b1e2d;font-size:.62rem;font-weight:800}.ecg-trail,.ecg-pulse{fill:none;stroke-linecap:round;stroke-linejoin:round}.ecg-trail{stroke:#8b1e2d;stroke-width:9px;stroke-dasharray:260 1000;stroke-opacity:.35;animation:2.4s linear infinite ecg-run}.ecg-pulse{stroke:#6e0f1d;stroke-width:13px;stroke-dasharray:70 1000;animation:2.4s linear infinite ecg-run2}@keyframes ecg-run{0%{stroke-dashoffset:260px}to{stroke-dashoffset:-1000px}}@keyframes ecg-run2{0%{stroke-dashoffset:70px}to{stroke-dashoffset:-1190px}}@media (prefers-reduced-motion:reduce){.ecg-trail,.ecg-pulse{stroke-dasharray:none;stroke-opacity:.25;animation:none}}@media (width<=860px){.sidebar .brand-logo{width:130px;margin:0 8px 0 0;padding:6px}.brand-tag{display:none}}.sidebar .brand-logo{box-shadow:none;background:0 0;gap:2px;margin:-6px -6px 14px;padding:4px 0 6px}.brand-tag{color:#d9c6f5;letter-spacing:.3em}.ecg-trail,.ecg-pulse{display:none}.ecg-line{fill:none;stroke:#7a0f1f;stroke-width:12px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1000;stroke-dashoffset:1000px;animation:4.5s ease-in-out infinite ecg-draw}@keyframes ecg-draw{0%{stroke-dashoffset:1000px;opacity:1}72%{stroke-dashoffset:0;opacity:1}88%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@media (prefers-reduced-motion:reduce){.ecg-line{stroke-dashoffset:0;opacity:.6;animation:none}}@media (width<=860px){.admin{grid-template-columns:1fr}.sidebar .brand-logo{width:150px;margin:0 8px 0 0}}.admin{grid-template-columns:230px 1fr}.sidebar .brand-logo{margin:0 0 14px;padding:2px 0 4px}@media (width<=860px){.admin{grid-template-columns:1fr}.sidebar .brand-logo .brand-svg{width:100px}}.db-count{font-weight:500}.db-group{--tone:#9b5de5;--tone-soft:#efe6fb}.db-group.bad{--tone:#e0445f;--tone-soft:#fde8eb}.db-group.warn{--tone:#f0a830;--tone-soft:#fff3dc}.db-group-toggle{isolation:isolate;border-radius:12px;width:calc(100% + 12px);padding:8px 10px;transition:background .3s,box-shadow .3s,transform .2s;position:relative;overflow:hidden;margin:-6px -6px 0!important}.db-group.open .db-group-toggle{margin-bottom:6px!important}.db-group-toggle:before{content:"";z-index:-1;border-radius:inherit;background:linear-gradient(90deg, var(--tone-soft) 0%, color-mix(in srgb, var(--tone) 22%, #fff) 50%, var(--tone-soft) 100%);opacity:0;transform-origin:0;background-size:220% 100%;transition:opacity .3s,transform .4s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;transform:scaleX(.2)}.db-group-toggle:after{content:"";z-index:-1;background:linear-gradient(90deg,#0000,#ffffffbf,#0000);width:40%;position:absolute;top:0;bottom:0;left:-50%;transform:skew(-20deg)}.db-group-toggle:hover:before,.db-group.open .db-group-toggle:before{opacity:1;animation:3s linear infinite db-flow;transform:scaleX(1)}.db-group-toggle:hover:after{animation:.9s ease-out db-shine}.db-group-toggle:hover,.db-group.open .db-group-toggle{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--tone) 45%, transparent)}.db-group-toggle:hover b,.db-group.open .db-group-toggle b{color:color-mix(in srgb, var(--tone) 70%, #2a0f4a)}.db-group-toggle:active{transform:scale(.99)}.db-group-toggle:hover .db-count,.db-group.open .db-count,.db-group-toggle:hover .db-chev{background:var(--tone);color:#fff}@keyframes db-flow{0%{background-position:0 0}to{background-position:-220% 0}}@keyframes db-shine{to{left:120%}}.db-cards5{grid-template-columns:repeat(5,minmax(0,1fr))}.db-cards5 .pl-card small{display:block}.pl-card.t-all .med-icon{color:#6a32b0}@media (width<=1300px){.db-cards5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.db-cards5{grid-template-columns:repeat(2,minmax(0,1fr))}}.sidebar{perspective:700px}.sidebar>a:not(.help-call){transform-style:preserve-3d;transition:transform .2s cubic-bezier(.3,1.4,.5,1),background .2s,color .2s,box-shadow .2s;position:relative}.sidebar>a:not(.help-call):hover{color:#fff;background:linear-gradient(#ffffff29,#ffffff0f);transform:translateY(-3px)translateZ(14px)rotateX(8deg);box-shadow:0 10px 18px #00000059,inset 0 1px #ffffff2e,0 3px #00000040}.sidebar>a.active{background:linear-gradient(#9b5de58c,#6a32b066);box-shadow:0 6px 14px #0000004d,inset 0 1px #ffffff38,0 3px #1a093099,inset 3px 0 #d9c6f5}.sidebar>a:not(.help-call):active{transform:translateY(1px);box-shadow:inset 0 2px 6px #00000059}.sidebar .help-call{color:#fff;background:linear-gradient(135deg,#ffffff1f,#ffffff0a);border:1px solid #ffffff24;border-radius:14px;justify-content:flex-start;align-items:center;gap:10px;margin:8px 0 6px;padding:10px 12px;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s;display:flex}.sidebar .help-call img{filter:drop-shadow(0 4px 6px #00000059);transform-origin:50% 80%;flex:none;animation:3.2s ease-in-out infinite help-ring}.sidebar .help-call span{flex-direction:column;line-height:1.2;display:flex}.sidebar .help-call small{color:#d9c6f5;font-size:.68rem}.sidebar .help-call b{letter-spacing:.02em;font-size:.98rem}.sidebar .help-call em{color:#bfaedb;font-size:.66rem;font-style:normal}.sidebar .help-call:hover{background:linear-gradient(135deg,#fff3,#ffffff14);transform:translateY(-2px);box-shadow:0 10px 18px #0000004d}@keyframes help-ring{0%,82%,to{transform:rotate(0)}85%{transform:rotate(-12deg)}88%{transform:rotate(10deg)}91%{transform:rotate(-8deg)}94%{transform:rotate(5deg)}}@media (width>=861px){.sidebar{align-self:start;height:100vh;position:sticky;top:0;overflow-y:auto}}.sidebar>a.nav-logout{color:#fff;background:#8b1e2d;border:1px solid #ffffff1f;justify-content:center;margin-top:4px;font-weight:800;animation:1.8s ease-in-out infinite logout-blink}.sidebar>a.nav-logout:hover{background:#a3253a;animation-play-state:paused}@keyframes logout-blink{0%,to{background:#8b1e2d;box-shadow:0 0 #8b1e2d8c}50%{background:#5c1220;box-shadow:0 0 0 6px #8b1e2d00}}@media (prefers-reduced-motion:reduce){.sidebar>a.nav-logout,.sidebar .help-call img,.db-group-toggle:before{animation:none!important}}.sidebar .brand-logo{align-items:flex-start;margin:0 0 10px;padding:0 4px}.brand-tag{padding-left:4px}.sidebar .staff-chip.staff-top{margin:0 0 14px}.sidebar>a.active{isolation:isolate;overflow:hidden}.sidebar>a.active:after{content:"";z-index:-1;background:linear-gradient(90deg,#0000,#ffffff59,#0000);width:45%;animation:2.6s ease-in-out infinite nav-shine;position:absolute;top:0;bottom:0;left:-60%;transform:skew(-20deg)}@keyframes nav-shine{0%{left:-60%}55%,to{left:130%}}.sidebar>a.nav-logout{color:#3a1a00;background:linear-gradient(135deg,#ffc93c,#f58a1f);border:1px solid #ffffff40;font-weight:500;animation:2.2s ease-in-out infinite logout-glow}.sidebar>a.nav-logout:hover{color:#fff;background:#8b1e2d;animation:none}@keyframes logout-glow{0%,to{box-shadow:0 0 #f58a1f8c}50%{box-shadow:0 0 0 6px #f58a1f00}}.tip-link{color:#6a32b0;white-space:nowrap;font-weight:700}.tip-link:hover{color:#8b1e2d}.ig-tabs .sec-ico{font-size:1.4rem}.ig-layout{grid-template-columns:300px minmax(0,1fr);align-items:center;gap:34px;display:grid}.ig-phone{background:linear-gradient(145deg,#2a2a35,#0e0e14);border-radius:40px;width:250px;height:500px;margin:0 auto;padding:12px;animation:.4s ease-out sp-up;position:relative;box-shadow:0 24px 50px #2a0f4a4d,inset 0 0 0 2px #3c3c4a}.ig-notch{z-index:3;background:#0e0e14;border-radius:0 0 14px 14px;width:90px;height:20px;position:absolute;top:14px;left:50%;transform:translate(-50%)}.ig-phone.android .ig-notch{border-radius:50%;width:12px;height:12px;top:20px}.ig-screen{background:#f6f3fa;border-radius:30px;flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.ig-bar{background:#fff;border-bottom:1px solid #ece4f6;align-items:center;gap:8px;padding:40px 10px 8px;display:flex}.ig-bar.ios{justify-content:center}.ig-url{text-align:center;color:#555;background:#f1eef5;border-radius:99px;flex:1;padding:6px 10px;font-size:.72rem}.ig-dots{color:#333;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:1.3rem;font-weight:800;display:flex}.ig-page-mock{flex-direction:column;flex:1;align-items:center;gap:10px;padding:18px;display:flex}.ig-page-mock img{border-radius:16px;width:90px}.ig-page-mock span{background:#e6dcf3;border-radius:6px;width:100%;height:12px;display:block}.ig-page-mock span.short{width:60%}.ig-toolbar{color:#1a73e8;background:#fff;border-top:1px solid #ece4f6;justify-content:space-around;align-items:center;padding:10px 6px 22px;font-size:1.05rem;display:flex}.ig-share{border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.ig-hot{outline-offset:2px;border-radius:10px;outline:2.5px solid #8b1e2d;font-weight:700;animation:1.4s ease-in-out infinite ig-pulse;position:relative;color:#8b1e2d!important;background:#8b1e2d1f!important}@keyframes ig-pulse{0%,to{outline-color:#8b1e2d;box-shadow:0 0 #8b1e2d73}50%{outline-color:#e0445f;box-shadow:0 0 0 8px #8b1e2d00}}.ig-menu{z-index:2;background:#fff;border-radius:12px;flex-direction:column;width:170px;padding:6px;animation:.25s ease-out sp-up;display:flex;position:absolute;top:74px;right:8px;box-shadow:0 12px 28px #00000040}.ig-menu.sheet{border-radius:18px 18px 0 0;width:auto;padding:10px 10px 22px;inset:auto 0 0}.ig-menu span{color:#333;border-radius:8px;padding:8px 10px;font-size:.75rem}.ig-dialog{z-index:2;background:#fff;border-radius:16px;padding:14px;font-size:.78rem;animation:.25s ease-out sp-up;position:absolute;top:38%;left:14px;right:14px;box-shadow:0 16px 36px #0000004d}.ig-phone.ios .ig-dialog{border-radius:0 0 16px 16px;padding-top:18px;top:40px;left:0;right:0}.ig-dialog-top{color:#1a73e8;justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.ig-dialog-top b{color:#222;font-size:.75rem}.ig-dialog-top .ig-hot{padding:2px 8px}.ig-dialog-row{align-items:center;gap:10px;margin:10px 0;display:flex}.ig-dialog-row img{object-fit:cover;border:1px solid #eee;border-radius:10px;width:44px;height:44px}.ig-dialog-btns{color:#1a73e8;justify-content:flex-end;gap:16px;font-weight:700;display:flex}.ig-dialog-btns .ig-hot{padding:4px 10px}.ig-home{background:linear-gradient(160deg,#6a32b0,#2a0f4a);flex:1;grid-template-columns:repeat(4,1fr);align-content:start;gap:16px 10px;padding:54px 16px;display:grid;position:relative}.ig-app{background:#ffffffe6;border-radius:12px;justify-content:center;justify-self:center;align-items:center;width:46px;height:46px;font-size:1.3rem;display:flex}.ig-repatha{overflow:hidden;background:#fff!important}.ig-repatha img{object-fit:cover;width:100%;height:100%}.ig-app-label{text-align:right;color:#fff;padding-right:22px;font-size:.62rem;position:absolute;top:170px;left:0;right:0}.ig-steps ol{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ig-steps li{cursor:pointer;border:1.5px solid #ece4f6;border-radius:14px;align-items:flex-start;gap:12px;padding:12px 14px;transition:border-color .2s,background .2s,transform .2s;display:flex}.ig-steps li:hover{border-color:#b48ae6;transform:translate(3px)}.ig-steps li.on{background:#f6effd;border-color:#6a32b0;box-shadow:0 0 0 3px #6a32b01f}.ig-steps li b{color:#2a0f4a;display:block}.ig-steps li small{color:var(--muted);font-size:.85rem;line-height:1.45}.ig-num{color:#6a32b0;background:#f3ecfc;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-weight:800;display:flex}.ig-steps li.on .ig-num{color:#fff;background:linear-gradient(135deg,#9b5de5,#6a32b0)}.ig-steps li.done .ig-num{color:#fff;background:#16a35a}.ig-nav{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.ig-print{display:none}@media (width<=900px){.ig-layout{grid-template-columns:1fr}}@media print{.ig-tabs,.ig-card,.ig-page .back-link,.ig-page .em-hero button{display:none!important}.ig-print{display:block}.ig-print h2{margin:16px 0 6px;font-size:1.1rem}.ig-print li{margin-bottom:6px}}.sidebar .brand-row{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.sidebar .brand-row .brand-logo{margin:0}.sidebar .staff-dot{cursor:default;flex:none;width:34px;height:34px;margin-top:4px;font-size:.78rem;box-shadow:0 4px 10px #0000004d,inset 0 1px #ffffff4d}@media (width<=860px){.sidebar .brand-row{align-items:center;margin:0 8px 0 0}}.pen-sum{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.pen-sum div{text-align:center;background:#faf7fe;border:1px solid #f1ecf7;border-radius:12px;padding:8px 10px}.pen-sum small{color:var(--muted);font-size:.7rem;display:block}.pen-sum b{color:#2a0f4a;font-size:1.25rem}.pen-sum .bad{background:#fdecee;border-color:#f3c4cb}.pen-sum .bad b{color:#b0244a}.pen-sum .ok b{color:#1d7a45}.pen-h{text-transform:uppercase;letter-spacing:.06em;margin:14px 0 8px;color:#6a32b0!important;font-size:.85rem!important}@media (width<=1300px){.pen-sum{grid-template-columns:repeat(3,minmax(0,1fr))}}.db-flash .db-group{animation:1.6s ease-out db-flash}@keyframes db-flash{0%,40%{box-shadow:0 0 0 4px #e0445f73}to{box-shadow:0 0 #e0445f00}}.lt-wrap{z-index:90;flex-direction:column;gap:10px;width:min(380px,100vw - 32px);display:flex;position:fixed;top:16px;right:16px}.lt-toast{cursor:pointer;background:#fff;border:1px solid #e6dcf3;border-left:5px solid #6a32b0;border-radius:16px;align-items:flex-start;gap:12px;padding:14px 36px 16px 14px;transition:transform .15s;animation:.45s cubic-bezier(.2,1.3,.4,1) lt-in;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px #2a0f4a38}.lt-toast:hover{transform:translate(-4px)}.lt-toast.mine{background:linear-gradient(#fff,#fff7f8);border-left-color:#8b1e2d}.lt-ico{background:#f3ecfc;border-radius:14px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;animation:1.2s ease-in-out .3s 2 lt-ring;display:flex}.lt-text{min-width:0}.lt-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lt-top b{color:#2a0f4a;font-size:.92rem}.lt-mine{color:#fff;letter-spacing:.04em;background:#8b1e2d;border-radius:99px;padding:2px 8px;font-size:.66rem;font-weight:800}.lt-text p{color:#3b2a52;margin:4px 0;font-size:.85rem;line-height:1.4}.lt-text small{color:var(--muted);font-size:.72rem}.lt-x{color:#9a8cad;cursor:pointer;background:0 0;border:0;border-radius:6px;width:24px;height:24px;font-size:.85rem;position:absolute;top:8px;right:8px}.lt-x:hover{color:#fff;background:#8b1e2d}.lt-timer{transform-origin:0;background:linear-gradient(90deg,#9b5de5,#6a32b0);width:100%;height:3px;animation:linear forwards lt-timer;position:absolute;bottom:0;left:0}.lt-toast.mine .lt-timer{background:linear-gradient(90deg,#e0445f,#8b1e2d)}@keyframes lt-in{0%{opacity:0;transform:translate(60px)scale(.95)}to{opacity:1;transform:none}}@keyframes lt-ring{0%,to{transform:rotate(0)}20%{transform:rotate(-14deg)}40%{transform:rotate(12deg)}60%{transform:rotate(-8deg)}80%{transform:rotate(5deg)}}@keyframes lt-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.pen-sum div{border-width:1.5px}.pen-sum .c-in{background:#f3ecfc;border-color:#ddcdf3}.pen-sum .c-in b{color:#6a32b0}.pen-sum .c-used{background:#e8f1fd;border-color:#c6dbf7}.pen-sum .c-used b{color:#1f5fae}.pen-sum .c-pend{background:#fdecee;border-color:#f3c4cb}.pen-sum .c-pend b{color:#b0244a}.pen-sum .c-pend.blink{animation:1.1s ease-in-out infinite pen-blink}.pen-sum .c-ret{background:#e9f7ee;border-color:#c9ebd5}.pen-sum .c-ret b{color:#1d7a45}.pen-sum .c-left{background:#fff4e1;border-color:#f6e0b5}.pen-sum .c-left b{color:#a8620a}@keyframes pen-blink{0%,to{background:#fdecee;box-shadow:0 0 #d6342c73}50%{background:#f8c9d1;box-shadow:0 0 0 5px #d6342c00}}.pen-tally{border-radius:10px;margin:-4px 0 10px;padding:6px 10px;font-size:.8rem}.pen-tally.ok{color:#1d7a45;background:#f3fbf6}.pen-tally.bad{color:#8a5208;background:#fff4e1}.pen-lines{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pen-lines li{background:#fff;border:1px solid #ece4f6;border-left-width:4px;border-radius:12px;align-items:center;gap:10px;padding:9px 12px;font-size:.88rem;display:flex}.pen-lines li>span{flex:1;min-width:0}.pen-lines li small{color:var(--muted);margin-top:2px;font-size:.78rem;display:block}.pen-lines li.ok{border-left-color:#16a35a}.pen-lines li.bad{background:#fff8f9;border-left-color:#d6342c}.pen-lines li.soon{background:#fffaf0;border-left-color:#f0a830}.pen-mark{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:.8rem;font-style:normal;font-weight:800;display:flex}.pen-mark.ok{background:#16a35a}.pen-mark.bad{background:#d6342c;animation:1.4s ease-in-out infinite vf-blink}.pen-mark.soon{background:#f0a830}.ph-box{border:1px solid #ece4f6;border-radius:14px;margin-bottom:10px;overflow:hidden}.ph-box.current{border-color:#b48ae6;box-shadow:0 0 0 3px #6a32b014}.ph-head{cursor:default;background:#faf7fe;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;list-style:none;display:flex}details.ph-box>summary{cursor:pointer}details.ph-box>summary::-webkit-details-marker{display:none}details.ph-box>summary:hover{background:#f3ecfc}.ph-head b{color:#2a0f4a}.ph-range{color:var(--muted);font-size:.82rem}.ph-chips{gap:6px;display:inline-flex}.ph-chips i{border-radius:99px;padding:2px 8px;font-size:.72rem;font-style:normal;font-weight:700}.ph-chips .ok{color:#1d7a45;background:#e9f7ee}.ph-chips .bad{color:#b0244a;background:#fdecee}.ph-now,.ph-open{color:#6a32b0;margin-left:auto;font-size:.72rem;font-weight:800}.ph-now{color:#fff;background:#6a32b0;border-radius:99px;padding:2px 10px}details.ph-box[open] .ph-open{color:#8b1e2d}.ph-box .sc-table{margin:0}.ph-now{color:#4b1d82;background:#efe6fb;border:1px solid #d9c6f5;padding:3px 12px;font-size:.75rem;font-weight:500}.used-pen-note{color:#1d5c37;background:#e9f7ee;border:1px solid #c9ebd5;border-radius:12px;margin:0 0 12px;padding:10px 12px;font-size:.85rem;line-height:1.45}.used-pen-note.home{color:#6b4304;background:#fff8e8;border-color:#f6e0b5}.pr-box.used{background:linear-gradient(#fffaf0,#fff);border-color:#f6e0b5}.pr-box.used .pr-head b{color:#8a5208}.pr-box.used .pr-ico{background:#f0a830;animation:none}.pr-box.used.pending{border-color:#f3c4cb}.pr-box.used.pending .pr-ico{background:#d6342c;animation:1.4s ease-in-out infinite vf-blink}.pr-head .pr-all{flex:none;margin-left:auto}.pr-list li.late{background:#fff8f9;border-color:#f3c4cb}.pr-list li em{color:#b0244a;font-style:normal;font-weight:600}.pen-sum{grid-template-columns:repeat(6,minmax(0,1fr))}.pen-sum b span{color:var(--muted);font-size:.8rem;font-weight:500}.pen-sum .c-usedret{background:#e9f7ee;border-color:#c9ebd5}.pen-sum .c-usedret b{color:#1d7a45}.pen-sum .c-usedret.warn{background:#fff4e1;border-color:#f6e0b5}.pen-sum .c-usedret.warn b{color:#a8620a}.pen-sum .c-usedret.blink{animation:1.1s ease-in-out infinite pen-blink}@media (width<=1400px){.pen-sum{grid-template-columns:repeat(3,minmax(0,1fr))}}.vf-start.locked{color:#6a32b0;box-shadow:none;background:#efe6fb;border-color:#d9c6f5}.vf-start.locked:hover{color:#fff;background:#8b1e2d;border-color:#8b1e2d}.vf-gate{background:#faf7fe;border:1.5px dashed #c9b8de;border-radius:14px;margin:0 0 14px;padding:12px 16px;animation:.25s ease-out sp-up}.vf-gate b{color:#4b1d82}.vf-gate p{margin:6px 0 0;font-size:.88rem}.vf-override{color:#8b1e2d;background:#fff;border:1.5px solid #8b1e2d;margin-top:10px}.vf-override:hover{color:#fff;background:#8b1e2d}.info-mail{--gw-line:#e7def2;--gw-accent:#6a32b0;--gw-accent-2:#b48ae6;--gw-ink:#2a0f4a;--gw-muted:#7a6b8c}.info-mail .gw-track{box-shadow:0 0 0 3px #d6342c26;background:#d6342c!important}.info-mail.on .gw-track{box-shadow:0 0 0 3px #16a35a2e;background:#16a35a!important}.info-mail .gw-switch-text small{color:#b0244a}.info-mail.on .gw-switch-text small{color:#1d7a45}.info-mail:hover .gw-track{box-shadow:0 0 0 4px #2a0f4a26}.lang-toggle{background:#ffffff1a;border:1px solid #ffffff29;border-radius:99px;padding:3px;display:inline-flex}.lang-toggle button{color:#d9c6f5;font:inherit;letter-spacing:.08em;cursor:pointer;background:0 0;border:0;border-radius:99px;padding:4px 12px;font-size:.72rem;font-weight:700;transition:background .2s,color .2s}.lang-toggle button.on{color:#4b1d82;background:#fff;box-shadow:0 2px 6px #00000040}.lang-toggle button:not(.on):hover{color:#fff;background:#8b1e2d99}.sidebar .side-lang{align-self:flex-start;margin:0 0 12px 4px}.top-tools{justify-content:flex-end;margin:-10px 0 10px;display:flex}.lang-toggle.top-lang{background:#fff;border-color:#e6dcf3;box-shadow:0 4px 12px #2a0f4a14}.lang-toggle.top-lang button{color:#7a6b8c}.lang-toggle.top-lang button.on{color:#fff;background:linear-gradient(135deg,#9b5de5,#6a32b0)}.lang-toggle.top-lang button:not(.on):hover{color:#fff;background:#8b1e2d}.gw-panel{position:relative}.lang-toggle.gw-lang{top:calc(12px + env(safe-area-inset-top));z-index:5;position:absolute;right:14px}.lang-globe{font-size:1.8rem}.lang-pick{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.lang-pick button{font:inherit;cursor:pointer;background:#fff;border:1.5px solid #e6dcf3;border-radius:14px;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;transition:border-color .15s,background .15s,transform .15s;display:flex}.lang-pick button b{color:#2a0f4a}.lang-pick button small{color:var(--muted);letter-spacing:.08em;font-size:.72rem;font-weight:700}.lang-pick button:hover{border-color:#8b1e2d;transform:translateY(-2px)}.lang-pick button:active{background:#8b1e2d}.lang-pick button.on{background:#f6effd;border-color:#6a32b0;box-shadow:0 0 0 3px #6a32b01f}.lang-pick button.on b{color:#6a32b0}.em-tpl-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tpl-lang{background:#f3ecfc;border:1px solid #e6dcf3;border-radius:99px;align-items:center;gap:2px;margin-bottom:8px;padding:3px;display:inline-flex}.tpl-lang span{color:var(--muted);padding:0 6px 0 8px;font-size:.72rem;font-weight:600}.tpl-lang button{font:inherit;letter-spacing:.06em;color:#6a32b0;cursor:pointer;background:0 0;border:0;border-radius:99px;padding:4px 10px;font-size:.72rem;font-weight:800}.tpl-lang button.on{color:#fff;background:linear-gradient(135deg,#9b5de5,#6a32b0)}.tpl-lang button:not(.on):hover{color:#fff;background:#8b1e2d}.em-card-head .tpl-lang{margin-bottom:0}.sidebar .brand-logo .brand-svg{width:104px}.sidebar .brand-tag{letter-spacing:.26em;font-size:.52rem}@media (width<=860px){.sidebar .brand-logo .brand-svg{width:86px}}.top-tools{align-items:center;gap:10px}.top-panel-tag{letter-spacing:.24em;text-transform:uppercase;color:#6a32b0;background:#fff;border:1px solid #e6dcf3;border-radius:999px;padding:6px 12px;font-size:.62rem;font-weight:800;box-shadow:0 4px 12px #2a0f4a14}.top-tools .staff-top-dot{cursor:default;flex:none;width:34px;height:34px;font-size:.78rem;box-shadow:0 4px 10px #2a0f4a40,inset 0 1px #ffffff4d}@media (width<=560px){.top-panel-tag{display:none}}.sidebar .brand-row{justify-content:center}.sidebar .brand-row .brand-logo{align-items:center;width:100%;padding:0}.sidebar .brand-logo .brand-svg{margin:0 auto;display:block}@media (width<=860px){.sidebar .brand-row{justify-content:flex-start}}.em-master,.em-master *,.em-chip,.em-chip b{font-weight:500}.pref.disabled.pref-go{cursor:pointer}.pref.disabled.pref-go small{color:#6a32b0;text-underline-offset:2px;text-decoration:underline}.flash-field{animation:1.6s flashField}@keyframes flashField{0%,to{box-shadow:0 0 #6a32b000}25%,60%{border-color:#6a32b0;box-shadow:0 0 0 4px #6a32b059}}.gw-logo{width:46px;height:46px;box-shadow:none;background:0 0;border:0;border-radius:0}.gw-logo img{filter:drop-shadow(0 4px 10px #00000059);width:42px;height:auto;display:block}.gw-ok{color:#1d6b3f;background:#e8f7ee;border:1px solid #b9e5c9;border-radius:12px;margin-top:14px;padding:10px 14px;font-size:.88rem}.gw-btn,.gw-btn-label{font-weight:500}.gw-logo{margin-top:44px}.gw-logo .brand-emblem{filter:drop-shadow(0 4px 10px #00000059);width:44px;height:44px;display:block;overflow:visible}.logout-btn{justify-content:center;gap:0}.hx-hero{isolation:isolate;border-radius:0 0 32px 32px;padding-bottom:22px}.hx-orb{filter:blur(40px);opacity:.55;z-index:-1;pointer-events:none;border-radius:50%;animation:9s ease-in-out infinite alternate hxFloat;position:absolute}.hx-orb.a{background:#8e4fd6;width:220px;height:220px;top:-60px;right:-70px}.hx-orb.b{opacity:.4;background:#8b1e2d;width:180px;height:180px;animation-delay:-4s;bottom:-40px;left:-60px}@keyframes hxFloat{0%{transform:translate(0)scale(1)}to{transform:translate(-18px,14px)scale(1.12)}}.hx-logo{background:#ffffff14}.hx-logo .brand-emblem{width:30px;height:30px;display:block;overflow:visible}.hx-greet{flex-direction:column;margin:4px 2px 18px;animation:.5s ease-out 50ms both sp-up;display:flex}.hx-hello{color:#d9c6f5;font-size:.92rem}.hx-name{letter-spacing:-.01em;color:#fff;margin:2px 0 4px;font-size:clamp(1.6rem,8vw,2.1rem);font-weight:700;line-height:1.1}.hx-wave{transform-origin:70% 70%;animation:2.4s ease-in-out .6s 2 hxWave;display:inline-block}@keyframes hxWave{0%,60%,to{transform:rotate(0)}10%,30%{transform:rotate(16deg)}20%,40%{transform:rotate(-8deg)}}.hx-today{color:#fff9;letter-spacing:.02em;font-size:.8rem}.hx-next{-webkit-backdrop-filter:blur(14px);background:linear-gradient(145deg,#ffffff29,#ffffff0d);border:1px solid #ffffff2e;border-radius:24px;padding:16px 16px 14px;animation:.55s ease-out .12s both sp-up;position:relative;box-shadow:inset 0 1px #ffffff40,0 18px 40px #0a001959}.hx-next.due{border-color:#ff9aa88c;box-shadow:inset 0 1px #ffffff40,0 0 0 4px #ff9aa81f,0 18px 40px #0a001959}.hx-next-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.hx-kicker{letter-spacing:.14em;text-transform:uppercase;color:#e6d6fd;align-items:center;gap:6px;font-size:.72rem;display:inline-flex}.hx-pill{color:#fff;background:#ffffff24;border-radius:99px;padding:4px 10px;font-size:.72rem}.hx-next-main{align-items:center;gap:16px;margin:12px 0 14px;display:flex}.hx-ring{flex:none;width:118px;height:118px;position:relative}.hx-ring svg{filter:drop-shadow(0 0 10px #cda0ff59);width:100%;height:100%;display:block}.hx-ring-fill{transition:stroke-dasharray 1.4s cubic-bezier(.2,.8,.2,1)}.hx-ring-text{color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hx-ring-text b{font-size:2.3rem;font-weight:700;line-height:1}.hx-ring-text b.word{font-size:1.15rem}.hx-ring-text small{color:#e6d6fd;margin-top:4px;font-size:.68rem}.hx-next.due .hx-ring svg{animation:1.8s ease-in-out infinite hxPulse}@keyframes hxPulse{0%,to{filter:drop-shadow(0 0 6px #ff9aa84d)}50%{filter:drop-shadow(0 0 16px #ff9aa8bf)}}.hx-when{color:#fff;flex-direction:column;gap:4px;min-width:0;display:flex}.hx-when small{color:#d9c6f5;font-size:.75rem}.hx-when b{font-size:1.08rem;font-weight:600;line-height:1.25}.hx-when span{color:#fffc;font-size:.88rem}.hx-empty{color:#e6d6fd;margin:12px 0 4px;font-size:.9rem}.hx-btn{width:100%;margin:0}.hx-next-foot{color:#ffffffa6;border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;font-size:.76rem;display:flex}.hx-link{color:#fff;font:inherit;cursor:pointer;background:#ffffff24;border:0;border-radius:99px;flex:none;padding:6px 12px;font-size:.78rem;transition:background .2s}.hx-link:hover{background:var(--hover-red)}.hx-body{padding-top:18px}.hx-section{letter-spacing:.16em;text-transform:uppercase;color:#8a7a9e;margin:4px 2px 10px;font-size:.72rem}.hx-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.hx-tile{text-align:left;cursor:pointer;font:inherit;color:#1f0d36;background:#fff;border:1px solid #efe8f7;border-radius:20px;flex-direction:column;gap:2px;padding:14px 14px 13px;transition:transform .25s cubic-bezier(.3,1.5,.5,1),box-shadow .25s,border-color .25s;animation:.5s ease-out both sp-up;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 8px 20px #2a0f4a12}.hx-tile:nth-child(2){animation-delay:50ms}.hx-tile:nth-child(3){animation-delay:.1s}.hx-tile:nth-child(4){animation-delay:.15s}.hx-tile:after{content:"";opacity:.5;background:var(--tile-tint,#f3ecfb);border-radius:50%;width:90px;height:90px;transition:transform .4s;position:absolute;top:-30px;right:-30px}.hx-tile:hover{border-color:#d9c6f5;transform:translateY(-3px);box-shadow:0 14px 28px #2a0f4a1f}.hx-tile:hover:after{transform:scale(1.25)}.hx-tile:active{transform:translateY(1px)}.hx-tile.violet{--tile-tint:#ece0fb}.hx-tile.green{--tile-tint:#dcf3e5}.hx-tile.amber{--tile-tint:#fdeccb}.hx-tile.rose{--tile-tint:#fbe0e5}.hx-tile-ico{z-index:1;background:var(--tile-tint,#f3ecfb);border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:8px;display:flex;position:relative}.hx-tile-label{z-index:1;color:#8a7a9e;font-size:.76rem;position:relative}.hx-tile-label small{opacity:.8;font-size:.66rem}.hx-tile-value{z-index:1;color:#2a0f4a;align-items:baseline;gap:6px;font-size:1.6rem;font-weight:700;line-height:1.15;display:flex;position:relative}.hx-tile-value.small{padding:4px 0 3px;font-size:1.15rem}.hx-tile-sub{z-index:1;color:#8a7a9e;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-size:.72rem;display:flex;position:relative;overflow:hidden}.hx-trend{border-radius:99px;padding:2px 6px;font-size:.72rem;font-weight:500}.hx-trend.down{color:#1d6b3f;background:#dcf3e5}.hx-trend.up{color:#8b1e2d;background:#fbe0e5}.hx-dot{background:#c9bcd8;border-radius:50%;flex:none;width:7px;height:7px}.hx-dot.ok{background:#2a9d5c}.hx-dot.mid{background:#e0a100}.hx-dot.high{background:#d6342c}@media (prefers-reduced-motion:reduce){.hx-orb,.hx-wave,.hx-next.due .hx-ring svg{animation:none}}.im-mood{background:linear-gradient(145deg,#f7f1fe,#fdfbff);border:1px solid #ece4f6;border-radius:18px;margin:4px 0 14px;padding:14px 12px 12px}.im-mood-q{color:#2a0f4a;text-align:center;margin-bottom:10px;font-size:.92rem}.im-moods{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;display:grid}.im-mood-btn{cursor:pointer;font:inherit;color:#8a7a9e;background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;min-width:0;padding:0;font-size:.68rem;display:flex}.im-mood-btn span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.im-face{background:#fff;border:1px solid #ece4f6;border-radius:50%;justify-content:center;align-items:center;width:46px;max-width:100%;height:46px;transition:transform .25s cubic-bezier(.3,1.6,.5,1),background .2s,box-shadow .2s;display:flex;box-shadow:0 3px 8px #2a0f4a0f}.im-mood-btn:hover .im-face{border-color:#d9c6f5;transform:translateY(-3px)}.im-mood-btn.on{color:#2a0f4a}.im-mood-btn.on .im-face{background:linear-gradient(135deg,#9b5de5,#6a32b0);border-color:#0000;transform:scale(1.12);box-shadow:0 8px 18px #6a32b059}.im-mood-btn.on img{animation:.5s ease-out a-hop}.hx-bar{z-index:30;padding:calc(10px + env(safe-area-inset-top)) 12px 10px;margin-bottom:calc(-76px - env(safe-area-inset-top));transition:background .3s,box-shadow .3s;position:sticky;top:0}.hx-bar .htop{margin:0;animation:none}.hx-bar.solid{-webkit-backdrop-filter:blur(14px);background:#260d44eb;border-radius:0 0 22px 22px;box-shadow:0 10px 24px #1400284d}.hx-bar.solid .htop{background:0 0;border-color:#0000}.hx-section{color:#2a0f4a;letter-spacing:.14em;font-size:.8rem;font-weight:800}.hx-tile{background:linear-gradient(160deg,#fff 0%,#faf6ff 55%,#f1e9fb 100%);border:0;border-radius:22px;margin-bottom:6px;box-shadow:inset 0 2px #fff,inset 0 -3px #6a32b014,0 6px #e3d6f3,0 14px 24px #2a0f4a24}.hx-tile:hover{transform:translateY(-3px);box-shadow:inset 0 2px #fff,inset 0 -3px #6a32b014,0 9px #d9c6f5,0 20px 30px #2a0f4a2e}.hx-tile:active{transform:translateY(5px);box-shadow:inset 0 2px #fff,0 1px #d9c6f5,0 4px 10px #2a0f4a1f}.hx-tile-ico{background:linear-gradient(145deg, #fff, var(--tile-tint,#f3ecfb) 70%);width:46px;height:46px;box-shadow:inset 0 2px 0 #fff, inset 0 -3px 6px #2a0f4a14, 0 4px 0 var(--tile-edge,#e3d6f3), 0 8px 14px #2a0f4a29;border-radius:15px;margin-bottom:10px;transition:transform .3s cubic-bezier(.3,1.6,.5,1)}.hx-tile-ico .i3d{filter:drop-shadow(0 3px 3px #2a0f4a47);width:28px;height:28px}.hx-tile:hover .hx-tile-ico{transform:translateY(-3px)rotate(-6deg)}.hx-tile.violet{--tile-edge:#d9c6f5}.hx-tile.green{--tile-edge:#b9e5c9}.hx-tile.amber{--tile-edge:#f5d79a}.hx-tile.rose{--tile-edge:#f3c4cb}.hx-tile-label{color:#6b5a80;font-weight:600}.hx-bar,.hx-bar .htop-brand b{color:#fff}.hx-bar .htop-brand small{color:#e6d6fd;opacity:.9}.hx-bar{margin-bottom:calc(-1 * var(--bar-h,84px))}.hx-hero{padding-top:calc(var(--bar-h,84px) + 8px)}.home.hx{background:linear-gradient(#2f1153 0 120px,#0000 120px)}.hx-line{flex-wrap:wrap;align-items:baseline;gap:6px;margin:0 0 4px;font-weight:400;line-height:1.2;display:flex}.hx-line .hx-hello{color:#d9c6f5;font-size:1.05rem}.hx-line .hx-name{color:#fff;margin:0;font-size:1.35rem;font-weight:700}.bottomnav a{color:#8a7a9e;gap:4px;font-size:.7rem;background:0 0!important}.bottomnav a .nav-ico{color:#7a6b8c;border-radius:12px;justify-content:center;align-items:center;width:46px;height:32px;transition:background .25s,color .25s,transform .3s cubic-bezier(.3,1.6,.5,1),box-shadow .25s;display:flex}.bottomnav a .nav-label{letter-spacing:.01em}.bottomnav a:hover .nav-ico{color:#8b1e2d;background:#f8e8eb;transform:translateY(-2px)}.bottomnav a:hover{color:#8b1e2d}.bottomnav a.active{color:#5a2499;font-weight:700}.bottomnav a.active .nav-ico{color:#fff;background:linear-gradient(135deg,#9b5de5,#5a2499);transform:translateY(-3px);box-shadow:inset 0 1px #ffffff59,0 3px #3e1670,0 8px 16px #5a249959}.bottomnav a:active .nav-ico{transform:translateY(1px)}.cx-tabs{background:#efe8f7;border-radius:18px;grid-template-columns:1fr 1fr;gap:6px;padding:5px;display:grid;box-shadow:inset 0 2px 4px #2a0f4a14}.cx-tabs button{color:#6b5a80;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:14px;justify-content:center;align-items:center;gap:7px;padding:11px 8px;font-size:.86rem;transition:background .25s,color .25s,box-shadow .25s,transform .2s;display:flex}.cx-tabs button:hover{color:#8b1e2d}.cx-tabs button.on{color:#2a0f4a;background:#fff;font-weight:700;box-shadow:0 3px #ddd0ee,0 6px 14px #2a0f4a1f}.cx-cal .cal-head{margin-bottom:10px}.cx-cal .cal-head h3{margin:0;font-size:1.02rem}.cx-nav{color:#5a2499;cursor:pointer;background:#fff;border:1px solid #ece4f6;border-radius:10px;width:34px;height:34px;font-size:1.2rem;transition:background .2s,color .2s}.cx-nav:hover{color:#fff;background:#8b1e2d}.cal .day.can-log{animation:1.8s ease-in-out infinite hxPulseDay;box-shadow:0 0 0 2px #9b5de5,0 0 12px #9b5de58c}@keyframes hxPulseDay{50%{box-shadow:0 0 0 2px #9b5de5,0 0 20px #9b5de5d9}}.cal .day.d-collect{color:#8a5a00;background:#fdeccb;font-weight:700;box-shadow:inset 0 0 0 2px #e0a100}.cal .day.d-taken{color:#1d6b3f;background:#dcf3e5;font-weight:700}.cx-cta{width:100%}.cx-dose+.cx-dose{border-top:1px solid #f1ecf7;margin-top:12px;padding-top:12px}.cx-mood{color:#5a2499;background:#f3ecfb;border-radius:99px;align-items:center;gap:6px;margin:4px 0;padding:3px 10px;font-size:.85rem;display:inline-flex}.diary-mood{color:#5a2499;align-items:center;gap:6px;margin:2px 0;font-size:.88rem;display:flex}.ij{flex-direction:column;gap:14px;padding-bottom:10px;display:flex}.ij-back{color:#5a2499;font:inherit;cursor:pointer;background:#f3ecfb;border:0;border-radius:99px;align-self:flex-start;padding:7px 14px;font-size:.86rem}.ij-back:hover{color:#fff;background:#8b1e2d}.ij-hero{color:#fff;background:radial-gradient(circle at 90% 0,#9b5de599,#0000 55%),linear-gradient(150deg,#3a1766,#1f0b38);border-radius:22px;padding:18px;position:relative;overflow:hidden;box-shadow:0 14px 30px #2a0f4a4d}.ij-kicker{letter-spacing:.14em;text-transform:uppercase;color:#e6d6fd;font-size:.72rem}.ij-hero h1{margin:6px 0 4px;font-size:1.45rem}.ij-hero p{color:#ffffffbf;margin:0;font-size:.88rem}.ij-step{background:#fff;border:1px solid #efe8f7;border-radius:20px;padding:16px 14px;animation:.45s ease-out both sp-up;box-shadow:0 4px #ece4f6,0 10px 22px #2a0f4a12}.ij-step-head{align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.ij-step-head b{color:#2a0f4a;font-size:.98rem;display:block}.ij-step-head small{color:#8a7a9e;margin-top:2px;font-size:.76rem;display:block}.ij-num{color:#fff;background:linear-gradient(135deg,#9b5de5,#5a2499);border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;font-weight:700;display:flex;box-shadow:0 3px #3e1670}.ij-when{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ij-today{color:#5a2499;font:inherit;cursor:pointer;background:#faf7fe;border:1px solid #e2d8ef;border-radius:12px;align-items:center;gap:6px;padding:9px 14px;font-size:.88rem;transition:background .2s,color .2s;display:inline-flex}.ij-today.on{color:#fff;background:linear-gradient(135deg,#9b5de5,#6a32b0);border-color:#0000}.ij-today:hover{color:#fff;background:#8b1e2d}.ij-when input{flex:180px;min-width:0}.ij-site{text-align:center;color:#8a7a9e;margin-top:6px;font-size:.9rem}.ij-site.on{color:#2a0f4a;font-weight:700}.ij-tip{text-align:center;color:#8a7a9e;margin:6px 0 0;font-size:.76rem}.ij-step textarea{width:100%;min-height:70px}.ij-err{margin:0}.ij-submit{width:100%}.ij-share{text-align:center;color:#8a7a9e;margin:0;font-size:.78rem}.ij-empty{text-align:center;padding:30px 16px}.ij-empty h2{margin:12px 0 6px;font-size:1.1rem}.ij-done{text-align:center;align-items:stretch;padding-top:20px}.ij-done h1{color:#2a0f4a;margin:0;font-size:1.5rem}.ij-done-badge{background:radial-gradient(circle at 35% 30%,#fff,#efe4fb);border-radius:50%;justify-content:center;align-self:center;align-items:center;width:96px;height:96px;animation:.7s ease-out a-hop;display:flex;box-shadow:0 6px #ddd0ee,0 16px 30px #2a0f4a2e}.bodymap{width:100%;max-width:340px;margin:0 auto;display:block}.bm-body>*{fill:#f6dccd;stroke:#e8c3ad;stroke-width:1.2px}.bm-cap{fill:#5a2499;letter-spacing:.06em;font-size:11px;font-weight:700}.bm-lr{fill:#8a7a9e;pointer-events:none;font-size:8px}.bm-zone{cursor:pointer;outline:none}.bm-zone>rect{fill:#9b5de538;stroke:#9b5de5;stroke-width:1.4px;stroke-dasharray:3 2;transition:fill .2s,stroke .2s}.bm-zone.on>rect{fill:#6a32b0;stroke:#3e1670;stroke-dasharray:none;filter:drop-shadow(0 2px 4px #5a249980)}.bm-navel-ring{fill:#f6dccd;stroke:#d6342c;stroke-width:1px;stroke-dasharray:2 2;pointer-events:none}.bm-navel{fill:#c48f78;pointer-events:none}.ij-steps{border:0;flex-direction:column;gap:14px;min-width:0;margin:0;padding:0;display:flex}.ij-steps.locked .ij-step{opacity:.6}.ij-steps.locked .bm-zone{cursor:not-allowed}.ij-lock{color:#7a5200;background:#fff7e6;border:1px solid #f5d79a;border-radius:16px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:.88rem;display:flex}.ij-lock b{color:#5c3d00;display:block}.sched-row.tappable{cursor:pointer;border-radius:12px;transition:background .2s}.sched-row.tappable:hover{background:#f8f3fd}.sched-row.tappable .sched-main b:after{content:" ›";color:#9b5de5}.bm-zone>rect{fill:#2a9d5c38;stroke:#2a9d5c}.bm-zone:hover>rect,.bm-zone:focus-visible>rect{fill:#2a9d5c6b;stroke:#1d6b3f}.bm-zone.on>rect{fill:#2a9d5c;stroke:#1d6b3f;filter:drop-shadow(0 2px 5px #1d6b3f80)}.bm-navel-ring{fill:#d6342cd9;stroke:#8b1e2d;stroke-dasharray:none}.bm-navel{fill:#fff}.ij-site.on{color:#1d6b3f}.bm-legend{color:#5a4a6e;flex-wrap:wrap;justify-content:center;gap:6px 14px;margin-top:8px;font-size:.78rem;display:flex}.bm-legend span{align-items:center;gap:6px;display:inline-flex}.bm-legend i{border-radius:4px;width:12px;height:12px;display:inline-block}.bm-legend i.ok{background:#2a9d5c}.bm-legend i.no{background:#d6342c;border-radius:50%}.ij-when2{flex-direction:column;gap:12px;display:flex}.ij-days{scrollbar-width:none;gap:8px;padding:2px 2px 6px;display:flex;overflow-x:auto}.ij-days::-webkit-scrollbar{display:none}.ij-day{color:#2a0f4a;min-width:86px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e2d8ef;border-radius:16px;flex-direction:column;flex:none;align-items:center;gap:2px;padding:10px 12px;transition:transform .2s,background .2s,color .2s,box-shadow .2s;display:flex;box-shadow:0 3px #ece4f6}.ij-day b{font-size:.9rem}.ij-day small{color:#8a7a9e;font-size:.74rem}.ij-day:hover:not(:disabled){border-color:#c9a7f0;transform:translateY(-2px)}.ij-day.on{color:#fff;background:linear-gradient(135deg,#9b5de5,#5a2499);border-color:#0000;box-shadow:0 3px #3e1670,0 8px 16px #5a24994d}.ij-day.on small{color:#e6d6fd}.ij-parts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ij-part{color:#2a0f4a;font:inherit;cursor:pointer;background:#fff;border:1px solid #e2d8ef;border-radius:14px;align-items:center;gap:8px;padding:10px 12px;font-size:.88rem;transition:transform .2s,background .2s,color .2s;display:flex;box-shadow:0 3px #ece4f6}.ij-part:hover:not(:disabled){border-color:#c9a7f0;transform:translateY(-2px)}.ij-part.on{color:#fff;background:linear-gradient(135deg,#9b5de5,#5a2499);border-color:#0000;box-shadow:0 3px #3e1670,0 8px 16px #5a24994d}.ij-part:disabled,.ij-day:disabled{opacity:.4;cursor:not-allowed}.dy{flex-direction:column;gap:14px;display:flex}.dy-hero h1{margin-bottom:10px}.dy-chips{flex-wrap:wrap;gap:8px;display:flex}.dy-chips span{color:#f1e8fd;background:#ffffff24;border-radius:99px;padding:5px 12px;font-size:.8rem}.dy-chips b{color:#fff;font-size:.95rem}.dy-timeline{flex-direction:column;gap:6px;display:flex}.dy-month{letter-spacing:.14em;text-transform:uppercase;color:#2a0f4a;margin:6px 2px 8px;font-size:.78rem;font-weight:800}.dy-list{margin:0;padding:0 0 0 4px;list-style:none;position:relative}.dy-list:before{content:"";background:linear-gradient(#d9c6f5,#efe8f7);border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:17px}.dy-item{align-items:flex-start;gap:12px;padding-bottom:12px;animation:.4s ease-out both sp-up;display:flex;position:relative}.dy-dot{z-index:1;color:#fff;background:linear-gradient(135deg,#3fbf7a,#1d8a4f);border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;margin-top:12px;font-size:.8rem;font-weight:800;display:flex;position:relative;box-shadow:0 0 0 4px #faf7fe,0 3px 8px #1d6b3f59}.dy-item.missed .dy-dot{background:linear-gradient(135deg,#e0585f,#a3262f);box-shadow:0 0 0 4px #faf7fe,0 3px 8px #8b1e2d59}.dy-card{background:#fff;border:1px solid #efe8f7;border-radius:18px;flex:1;min-width:0;padding:12px 14px;box-shadow:0 3px #ece4f6,0 8px 18px #2a0f4a0f}.dy-item.missed .dy-card{background:#fff7f8;border-color:#f6d3d8}.dy-card-head{align-items:center;gap:12px;display:flex}.dy-date{text-align:center;background:#f3ecfb;border-radius:12px;flex:none;width:44px;padding:4px 0}.dy-date b{color:#2a0f4a;font-size:1.15rem;line-height:1.1;display:block}.dy-date small{color:#8a7a9e;text-transform:uppercase;font-size:.66rem}.dy-main{flex:1;min-width:0}.dy-main b{color:#2a0f4a;display:block}.dy-main small{color:#8a7a9e;font-size:.8rem;display:block}.dy-mood{background:#f3ecfb;border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex;box-shadow:inset 0 1px #fff,0 2px 6px #2a0f4a1f}.dy-extra{border-top:1px dashed #ece4f6;flex-direction:column;gap:4px;margin-top:10px;padding-top:8px;font-size:.84rem;display:flex}.dy-fx{color:#8b1e2d}.dy-note{color:#4a3a5e;font-style:italic}.dy-compose textarea{width:100%;min-height:84px}.dy-compose-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.dy-share{color:#6b5a80;cursor:pointer;align-items:center;gap:8px;font-size:.84rem;display:inline-flex}.dy-share input{opacity:0;pointer-events:none;position:absolute}.dy-share .sw{background:#d9cfe6;border-radius:99px;flex:none;width:40px;height:22px;transition:background .2s;position:relative}.dy-share .sw span{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.dy-share.on{color:#1d6b3f}.dy-share.on .sw{background:#2a9d5c}.dy-share.on .sw span{transform:translate(18px)}.dy-notes{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.dy-n{background:#fff;border:1px solid #efe8f7;border-radius:18px;padding:12px 14px;box-shadow:0 3px #ece4f6,0 8px 18px #2a0f4a0f}.dy-n-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.dy-n-head small{color:#8a7a9e;font-size:.76rem}.dy-badge{color:#5a2499;background:#f3ecfb;border-radius:99px;padding:3px 9px;font-size:.72rem}.dy-badge.shared{color:#1d6b3f;background:#dcf3e5}.dy-n p{white-space:pre-wrap;color:#1f0d36;margin:8px 0}.dy-n textarea{width:100%;min-height:70px;margin:8px 0}.dy-n-actions{flex-wrap:wrap;justify-content:flex-end;gap:14px;display:flex}.link-btn.danger{color:#8b1e2d}.shared-notes{border-top:1px solid #f1ecf7;margin-top:16px;padding-top:12px}.shared-notes h3{align-items:center;gap:8px;margin:0 0 6px;font-size:1rem;display:flex}.bk-tab .gw-dot{background:radial-gradient(circle at 35% 30%,#ffb3b3 0%,#ff2d2d 45%,#b00010 100%);flex:none;width:10px;height:10px;animation:.9s step-end infinite ultraTimer,.9s ease-in-out infinite ultraGlow;box-shadow:0 0 0 2px #ffffffd9,0 0 8px 2px #ff1e1ecc}@keyframes ultraTimer{0%,55%{opacity:1}56%,to{opacity:.25}}@keyframes ultraGlow{0%,55%{transform:scale(1.15);box-shadow:0 0 0 2px #ffffffd9,0 0 12px 4px #ff1e1ee6}56%,to{transform:scale(.9);box-shadow:0 0 0 2px #fff9,0 0 2px #ff1e1e4d}}@media (prefers-reduced-motion:reduce){.bk-tab .gw-dot{animation:none}}
