:root{--ink:#0f2a22;--text:#4f625b;--muted:#84948e;--bg:#fff;--bg-alt:#f3f9f6;--border:#e3ece8;--primary:#0f6b52;--primary-dark:#0b4f3d;--primary-soft:#e4f4ed;--accent:#1fbf9f;--forest:#0b3d30;--blue:#3b82f6;--purple:#a259e6;--green:#22a06b;--amber:#f5a524;--radius:16px;--shadow:0 10px 30px -12px #0b3d3033;--font-sans:"Roboto Condensed", "Roboto", system-ui, "Segoe UI", sans-serif;--font-serif:var(--font-sans);font-family:var(--font-sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);margin:0}h1,h2,h3{color:var(--ink);font-family:var(--font-serif);margin:0;font-weight:800;line-height:1.2}h3{font-weight:700}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}input,select,textarea,optgroup{font-family:inherit}.container{width:100%;max-width:1180px;margin:0 auto;padding:0 20px}.container.narrow{max-width:760px}.btn{border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:10px 18px;font-size:15px;font-weight:600;transition:background .2s,transform .2s,border-color .2s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-lg{padding:14px 26px;font-size:16px}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark)}.btn-outline{border-color:var(--border);color:var(--ink);background:#fff}.btn-outline:hover{border-color:var(--primary)}.btn-ghost{color:var(--ink)}.btn-light{color:var(--ink);background:#fff}.btn.block{width:100%}.announce-bar{--announce:var(--accent);background:var(--forest);color:#d5e8df;font-size:14px}.announce-bar.event{--announce:#7fb2ff}.announce-bar.maintenance{--announce:var(--amber)}.announce-bar.promotion{--announce:#ff9a73}.announce-bar.feature{--announce:#b9a6ff}.announce-inner{align-items:center;gap:12px;min-height:44px;padding-top:6px;padding-bottom:6px;display:flex}.announce-type{background:var(--announce);color:var(--forest);letter-spacing:.3px;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:2px 9px;font-size:11.5px;font-weight:700}.announce-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;overflow:hidden}.announce-text b{color:#fff;font-weight:600}.announce-event{color:var(--announce);margin-left:8px;font-weight:500}.announce-body:before{content:" — "}.announce-link{color:#fff;text-underline-offset:3px;flex-shrink:0;font-weight:600;text-decoration:underline}.announce-link:hover{color:var(--announce)}.announce-pager{font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:4px;font-size:12.5px;display:inline-flex}.announce-pager button,.announce-close{width:26px;height:26px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:18px;line-height:1;display:grid}.announce-pager button:hover,.announce-close:hover{color:#fff;background:#ffffff1f}.announce-close{flex-shrink:0;font-size:22px}@media (width<=700px){.announce-inner{flex-wrap:wrap;gap:6px 10px}.announce-text{white-space:normal;flex-basis:calc(100% - 40px);order:1}.announce-body{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.announce-body:before{content:none}.announce-event{margin-left:0;display:block}.announce-close{margin-left:auto}.announce-link,.announce-pager{order:2}}.hero{background:radial-gradient(600px 300px at 85% 10%,#1fbf9f29,#0000),radial-gradient(500px 300px at 10% 90%,#0f6b5214,#0000);padding:80px 0 60px}.hero-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:56px;display:grid}.pill{background:var(--primary-soft);color:var(--primary-dark);border-radius:999px;margin-bottom:18px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-block}.pill.small{margin-bottom:10px}.hero h1{letter-spacing:-1px;font-size:clamp(34px,5vw,54px)}.hl{color:var(--primary)}.lead{max-width:560px;margin:20px 0 30px;font-size:18px}.hero-cta{flex-wrap:wrap;gap:12px;display:flex}.hero-ticks{color:var(--muted);flex-wrap:wrap;gap:20px;margin:26px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.mock{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:20px;overflow:hidden}.mock-bar{border-bottom:1px solid var(--border);background:var(--bg-alt);gap:6px;padding:12px 16px;display:flex}.mock-bar i{background:#e2dde8;border-radius:50%;width:10px;height:10px}.mock-body{padding:22px}.mock-title{color:var(--ink);margin:0 0 14px;font-weight:700}.kpis{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.kpis div{background:var(--bg-alt);border-radius:12px;padding:12px}.kpis small{color:var(--muted);font-size:12px;display:block}.kpis b{color:var(--ink);font-size:18px}.bars{align-items:flex-end;gap:10px;height:110px;margin:20px 0;display:flex}.bars span{background:linear-gradient(180deg, var(--accent), var(--primary));opacity:.85;border-radius:6px 6px 2px 2px;flex:1}.appts{margin:0;padding:0;font-size:14px;list-style:none}.appts li{border-top:1px solid var(--border);color:var(--ink);align-items:center;gap:10px;padding:10px 0;display:flex}.appts em{color:var(--muted);margin-left:auto;font-size:12px;font-style:normal}.dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dot.green{background:var(--green)}.dot.amber{background:var(--amber)}.section{padding:84px 0}.section.alt{background:var(--bg-alt)}.section.industries{padding:40px 0 20px}.section-head{text-align:center;max-width:640px;margin:0 auto 48px}.section-head h2{letter-spacing:-.5px;font-size:clamp(28px,3.6vw,38px)}.section-head p:last-child{margin:14px 0 0}.eyebrow{text-transform:uppercase;letter-spacing:1.5px;color:var(--primary);margin:0 0 10px;font-size:13px;font-weight:700}.eyebrow.center{text-align:center;margin-bottom:24px}.grid-4{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:26px}.card h3{margin:14px 0 8px;font-size:18px}.card p{margin:0;font-size:15px}.industry .emoji{font-size:30px}.feature{transition:box-shadow .2s,transform .2s}.feature:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.icon-box{background:var(--primary-soft);border-radius:12px;place-items:center;width:46px;height:46px;font-size:22px;display:grid}.tabs{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:28px;display:flex}.tab{border:1.5px solid var(--border);color:var(--ink);background:#fff;border-radius:999px;padding:10px 20px;font-weight:600}.tab.active{background:var(--primary);border-color:var(--primary);color:#fff}.role-panel{max-width:720px;margin:0 auto;padding:36px}.role-panel h3{margin:0 0 18px;font-size:24px}.checklist{grid-template-columns:1fr 1fr;gap:12px 24px;margin:0;padding:0;list-style:none;display:grid}.checklist li{color:var(--ink);padding-left:30px;position:relative}.checklist li:before{content:"✓";background:var(--primary-soft);width:20px;height:20px;color:var(--primary);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid;position:absolute;top:2px;left:0}.steps{counter-reset:step;grid-template-columns:repeat(5,1fr);gap:20px;margin:0;padding:0;list-style:none;display:grid}.steps li{position:relative}.steps li:not(:last-child):after{content:"";background:repeating-linear-gradient(90deg, var(--border) 0 6px, transparent 6px 12px);height:2px;position:absolute;top:22px;left:56px;right:-10px}.step-num{font-family:var(--font-serif);background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;font-weight:700;display:grid}.steps h3{margin:16px 0 6px;font-size:17px}.steps p{margin:0;font-size:15px}.faq{border-bottom:1px solid var(--border);padding:18px 0}.faq summary{cursor:pointer;color:var(--ink);justify-content:space-between;gap:16px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--primary);font-size:22px;line-height:1}.faq[open] summary:after{content:"–"}.faq p{margin:10px 0 0}.site-foot{background:var(--bg-alt);padding:40px 24px 0}.foot-cta-wrap{padding:0}.foot-cta{z-index:1;background:linear-gradient(135deg, var(--forest), var(--primary));text-align:center;color:#cfe8df;border-radius:24px;width:calc(75% + 60px);margin:0 auto;padding:56px 32px 48px;position:relative;overflow:hidden;box-shadow:0 24px 50px -24px #0b3d308c}.foot-cta-art{stroke:#ffffff17;stroke-width:34px;stroke-linecap:round;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.foot-cta h2{color:#fff;max-width:620px;margin:0 auto;font-size:clamp(26px,4vw,42px);line-height:1.15;position:relative}.foot-cta p{max-width:560px;margin:14px auto 26px;font-size:15px;position:relative}.foot-cta-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 22px;display:flex;position:relative}.foot-cta-btn{height:46px;color:var(--forest);background:#fff;border-radius:10px;align-items:center;padding:0 24px;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex}.foot-cta-btn:hover{transform:translateY(-1px);box-shadow:0 10px 20px -10px #00000073}.foot-cta-link{color:#fff;border:2px solid #fff;border-radius:10px;align-items:center;height:46px;padding:0 24px;font-weight:700;text-decoration:none;transition:background .2s,color .2s,transform .2s;display:inline-flex}.foot-cta-link:hover{color:var(--forest);background:#fff;transform:translateY(-1px)}.foot-card{border:1px solid var(--border);background:#fff;border-bottom:0;border-radius:20px 20px 0 0;margin-top:-90px}.foot-inner{padding:140px 56px 28px}.foot-grid{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,.85fr)) minmax(0,1.5fr);gap:40px;display:grid}.foot-brand .logo{--logo-size:54px}.foot-brand p{max-width:330px;color:var(--text);margin:16px 0 20px;font-size:14px;line-height:1.6}.foot-social{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.foot-subscribe p{color:var(--text);margin:0 0 14px;font-size:14px;line-height:1.55}.foot-sub-form{border:1px solid var(--border);background:var(--bg-alt);border-radius:10px;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.foot-sub-form:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.foot-sub-form input{min-width:0;height:44px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0 12px;font-size:14px}.foot-sub-form button{background:var(--primary);color:#fff;font:inherit;cursor:pointer;border:0;flex-shrink:0;padding:0 16px;font-size:14px;font-weight:700;transition:background .2s}.foot-sub-form button:hover:not(:disabled){background:var(--forest)}.foot-sub-form button:disabled{opacity:.6;cursor:default}.foot-subscribe .foot-sub-done{background:var(--primary-soft);color:var(--primary);border-radius:10px;margin:0;padding:11px 12px;font-weight:600}.foot-subscribe .foot-sub-error{color:#c0392b;margin:8px 0 0;font-size:13px}.foot-social a{border:1px solid var(--border);width:36px;height:36px;color:var(--primary);background:#fff;border-radius:50%;place-items:center;transition:background .2s,color .2s,border-color .2s,transform .2s;display:grid;box-shadow:0 4px 10px -6px #0b3d3059}.foot-social a:hover{border-color:var(--primary);background:var(--primary);color:#fff;transform:translateY(-2px)}.foot-social svg{width:16px;height:16px}.foot-col h4{color:var(--primary);margin:4px 0 16px;font-size:15px}.foot-col ul{gap:11px;margin:0;padding:0;list-style:none;display:grid}.foot-col li a{color:var(--ink);align-items:center;gap:8px;font-size:14px;transition:color .2s,transform .25s;display:inline-flex}.foot-col li a:before{content:"";border-top:2px solid var(--accent);border-right:2px solid var(--accent);flex-shrink:0;width:7px;height:7px;transition:transform .25s,border-color .2s;transform:rotate(45deg)}.foot-col li a:hover,.foot-col li a:focus-visible{color:var(--primary);transform:translate(4px)}.foot-col li a:hover:before,.foot-col li a:focus-visible:before{border-color:var(--primary);transform:translate(2px)rotate(45deg)}.foot-bottom{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px 20px;margin-top:40px;padding-top:20px;font-size:13px;display:flex}.foot-bottom p{margin:0}.foot-tagline{font-style:italic}@media (width<=900px){.foot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.foot-brand,.foot-subscribe{grid-column:1/-1}.foot-cta-wrap{padding:0 20px}.foot-cta{width:auto}.foot-inner{padding:130px 32px 24px}}@media (width<=560px){.site-foot{padding:28px 12px 0}.foot-cta-wrap{padding:0 10px}.foot-cta{padding:40px 20px 36px}.foot-card{margin-top:-70px}.foot-inner{padding:100px 20px 20px}.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}}@media (width<=1000px){.grid-4{grid-template-columns:repeat(2,1fr)}.hero-grid,.steps{grid-template-columns:1fr}.steps li{grid-template-columns:44px 1fr;column-gap:16px;display:grid}.steps li .step-num{font-family:var(--font-serif);grid-row:span 2}.steps h3{margin-top:8px}.steps li:not(:last-child):after{display:none}}@media (width<=600px){.grid-4,.checklist{grid-template-columns:1fr}.section{padding:60px 0}.hero{padding:48px 0}.role-panel{padding:24px}}.stats{background:var(--forest);color:#cfe8df;padding:34px 0}.stats-grid{text-align:center;grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.stats b{font-family:var(--font-serif);color:#fff;font-size:34px;line-height:1.1;display:block}.stats span{font-size:14px}.split{grid-template-columns:1fr 1.1fr;align-items:center;gap:60px;display:grid}.split.reverse{grid-template-columns:.8fr 1fr}.split-title{letter-spacing:-.5px;margin-bottom:16px;font-size:clamp(28px,3.4vw,36px)}.split p{margin:0 0 22px}.checklist.single{grid-template-columns:1fr}.earn-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:20px;padding:22px;font-size:13px}.earn-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.earn-head b{color:var(--ink);font-size:18px;display:block}.earn-head small{color:var(--muted)}.avatar{background:var(--primary-soft);width:38px;height:38px;color:var(--primary);border-radius:50%;place-items:center;font-weight:700;display:grid}.earn-kpis{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.earn-kpis .k{border-radius:12px;padding:12px}.k.green{background:#e6f6ef}.k.blue{background:#eaf1fe}.k.purple{background:#f3ecfd}.earn-kpis small{color:var(--muted);display:block}.earn-kpis b{color:var(--ink);font-size:15px;display:block}.earn-kpis em{color:var(--green);font-size:12px;font-style:normal}.earn-mid{align-items:center;gap:28px;margin:20px 0;display:flex}.donut{background:conic-gradient(var(--accent) 0 56%, var(--blue) 56% 100%);border-radius:50%;flex-shrink:0;place-items:center;width:130px;height:130px;display:grid}.donut div{background:#fff;border-radius:50%;place-items:center;width:86px;height:86px;line-height:1.2;display:grid}.donut small{color:var(--muted);font-size:11px}.donut b{color:var(--ink);font-size:15px}.legend{flex:1;margin:0;padding:0;list-style:none}.legend li{color:var(--ink);align-items:center;gap:8px;padding:5px 0;display:flex}.legend span{color:var(--muted);margin-left:auto}.legend i{border-radius:50%;width:10px;height:10px}.legend .c1{background:var(--accent)}.legend .c2{background:var(--blue)}.legend .c3{background:var(--purple)}.tx{border-collapse:collapse;width:100%}.tx td{border-top:1px solid var(--border);color:var(--ink);padding:9px 4px}.tx td:first-child{color:var(--muted);white-space:nowrap}.chip{border-radius:999px;padding:2px 10px;font-size:11px;font-weight:600}.chip.paid{color:var(--green);background:#e6f6ef}.chip.proc{color:var(--purple);background:#f3ecfd}.phone{background:var(--forest);width:290px;box-shadow:var(--shadow);border-radius:40px;justify-self:center;padding:12px}.phone-screen{background:var(--bg-alt);border-radius:30px;padding:26px 18px 22px;font-size:13px}.phone-hi{color:var(--ink);margin:0 0 14px;font-size:18px;font-weight:700}.membership{background:linear-gradient(135deg, var(--primary), var(--accent));color:#e4f4ed;border-radius:16px;padding:16px}.membership b{color:#fff;margin:2px 0 10px;font-size:17px;display:block}.progress{background:#ffffff4d;border-radius:6px;height:6px;margin-bottom:8px}.progress span{background:#fff;border-radius:6px;height:100%;display:block}.phone-label{color:var(--ink);margin:18px 0 8px;font-weight:700}.app-step{color:var(--ink);background:#fff;border-radius:12px;align-items:center;gap:10px;margin-bottom:6px;padding:10px 12px;display:flex}.app-step span{background:var(--border);border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:grid}.app-step.done span{background:var(--primary);color:#fff}.phone-btn{background:var(--primary);color:#fff;text-align:center;border-radius:12px;margin-top:12px;padding:12px;font-weight:600}.grid-3{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.quote{flex-direction:column;justify-content:space-between;gap:18px;margin:0;display:flex}.quote blockquote{color:var(--ink);margin:0;font-size:16px}.quote figcaption{color:var(--muted);font-size:14px}.quote figcaption b{color:var(--primary)}.tagline{margin:6px 0 0;font-style:italic}@media (width<=1000px){.split,.split.reverse{grid-template-columns:1fr;gap:40px}.split.reverse .phone{order:2}.grid-3{grid-template-columns:1fr}}@media (width<=600px){.stats-grid{grid-template-columns:1fr 1fr}.earn-kpis{grid-template-columns:1fr}.earn-mid{flex-direction:column;align-items:stretch}.donut{align-self:center}.tx td:nth-child(2){display:none}}.ab{padding:56px 0}.ab-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:48px;padding:0 clamp(16px,4vw,64px);display:grid}.ab-media{min-height:500px;position:relative}.ab-photo{background:var(--bg-alt);border-radius:28px;margin:0;position:absolute;overflow:hidden}.ab-photo img{object-fit:cover;width:100%;height:100%;display:block}.ab-photo-big{width:80%;height:78%;top:0;left:0}.ab-photo-small{border:8px solid #fff;width:54%;height:58%;bottom:0;right:0;box-shadow:0 30px 60px -30px #0b3d3073}.ab-mock{width:100%;height:100%;padding:26px}.ab-mock-dash{background:linear-gradient(150deg, var(--forest), var(--primary));color:#cfe8df;flex-direction:column;display:flex}.ab-mock-bar{gap:6px;margin-bottom:22px;display:flex}.ab-mock-bar i{background:#ffffff40;border-radius:50%;width:10px;height:10px}.ab-mock-title{color:#fff;margin:0 0 14px;font-weight:700}.ab-mock-kpis{grid-template-columns:repeat(3,1fr);gap:10px;width:78%;display:grid}.ab-mock-kpis div{background:#ffffff1a;border-radius:12px;padding:10px 12px}.ab-mock-kpis small{font-size:11px;display:block}.ab-mock-kpis b{color:#fff;white-space:nowrap;font-size:15px}.ab-mock-bars{flex:1;align-items:flex-end;gap:10px;width:70%;max-height:200px;margin-top:24px;display:flex}.ab-mock-bars span{background:linear-gradient(180deg, var(--accent), #1fbf9f59);border-radius:6px 6px 2px 2px;flex:1}.ab-mock-ci{color:var(--text);background:#fff;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;display:flex}.ab-mock-avatar{background:var(--primary-soft);width:54px;height:54px;color:var(--primary);border-radius:50%;place-items:center;margin-bottom:6px;font-weight:800;display:grid}.ab-mock-ci b{color:var(--ink);font-size:18px}.ab-mock-ci small{color:var(--muted);font-size:13px}.ab-mock-meter{background:var(--bg-alt);border-radius:8px;width:100%;height:8px;margin-top:8px;overflow:hidden}.ab-mock-meter i{background:var(--primary);border-radius:8px;height:100%;display:block}.ab-mock-btn{background:var(--primary);color:#fff;border-radius:10px;align-items:center;gap:6px;margin-top:12px;padding:9px 16px;font-size:14px;font-weight:700;display:inline-flex}.ab-mock-btn svg{width:16px;height:16px}.ab-ring{z-index:2;background:var(--forest);border:5px solid #fff;border-radius:50%;place-items:center;width:170px;height:170px;display:grid;position:absolute;bottom:0;left:3%}.ab-ring-text{width:100%;height:100%;animation:22s linear infinite ab-spin;position:absolute;inset:0}.ab-ring-text text{fill:#fff;letter-spacing:1px;font-size:15px;font-weight:700}.ab-ring-core{background:var(--accent);width:74px;height:74px;color:var(--forest);border-radius:50%;place-items:center;font-size:38px;font-weight:900;display:grid}@keyframes ab-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ab-ring-text{animation:none}}.ab-chip{border:1px solid var(--border);color:var(--ink);letter-spacing:1px;border-radius:999px;padding:6px 16px;font-size:12.5px;font-weight:600;display:inline-block}.ab-copy h2{color:var(--ink);margin:14px 0;font-size:clamp(32px,3.2vw,44px);font-weight:800;line-height:1.12}.ab-lead{margin:0 0 24px;font-size:15px;line-height:1.7}.ab-split{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:start;gap:24px;display:grid}.ab-mv h3{color:var(--ink);margin:0 0 6px;font-size:19px}.ab-mv p{margin:0 0 20px;font-size:14.5px;line-height:1.7}.ab-cta{background:var(--primary);color:#fff;border-radius:999px;align-items:center;gap:12px;padding:5px 20px 5px 5px;font-size:14.5px;font-weight:700;transition:background .2s,transform .2s;display:inline-flex}.ab-cta:hover{background:var(--forest);transform:translateY(-1px)}.ab-cta-icon{width:36px;height:36px;color:var(--primary);background:#fff;border-radius:50%;place-items:center;transition:transform .25s;display:grid}.ab-cta:hover .ab-cta-icon{transform:translate(3px)}.ab-cta-icon svg{width:20px;height:20px}.ab-card{border:1px solid var(--border);background:var(--bg-alt);border-radius:18px;padding:24px 22px 22px;position:relative;overflow:hidden}.ab-card-lines{stroke:#0f6b5214;stroke-width:1px;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ab-card>:not(.ab-card-lines){position:relative}.ab-card-icon{background:var(--accent);width:60px;height:60px;color:var(--forest);border-radius:50%;place-items:center;margin-bottom:16px;display:grid}.ab-card-icon svg{width:28px;height:28px}.ab-card h3{color:var(--ink);margin:0 0 10px;font-size:17px}.ab-card ul{gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.ab-card li{align-items:center;gap:8px;font-size:14px;display:flex}.ab-card li svg{width:17px;height:17px;color:var(--primary);flex-shrink:0}.ab-card-link{color:var(--ink);letter-spacing:1px;text-transform:uppercase;align-items:center;gap:10px;font-size:13px;font-weight:800;display:inline-flex}.ab-card-link span{background:var(--accent);width:22px;height:22px;color:var(--forest);border-radius:50%;place-items:center;transition:transform .25s;display:grid}.ab-card-link:hover span{transform:translate(3px)}.ab-card-link svg{width:13px;height:13px}@media (width<=1000px){.ab-grid{grid-template-columns:minmax(0,1fr);gap:48px}.ab-media{min-height:460px}}@media (width<=640px){.ab{padding:28px 0 48px}.ab-media{min-height:380px}.ab-photo-big{width:88%;height:72%}.ab-photo-small{border-width:6px;width:62%;height:54%}.ab-ring{border-width:4px;width:130px;height:130px}.ab-ring-core{width:56px;height:56px;font-size:28px}.ab-mock{padding:18px}.ab-mock-kpis,.ab-mock-bars{width:100%}.ab-split{grid-template-columns:minmax(0,1fr)}}.cfq{background:var(--bg);padding:88px 0;position:relative;overflow:hidden}.cfq-glow{pointer-events:none;background:radial-gradient(circle,#1fbf9f29,#0000 70%);border-radius:50%;width:560px;height:560px;position:absolute;top:-200px;right:-160px}.cfq-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(32px,4vw,64px);width:95%;margin:0 auto;display:grid;position:relative}.cfq-chip{border:1px solid var(--border);color:var(--ink);letter-spacing:1px;border-radius:999px;padding:6px 16px;font-size:12.5px;font-weight:600;display:inline-block}.cfq-chip-light{color:#fff;border-color:#ffffff4d}.cf-card{border:1px solid var(--border);background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 40px 80px -40px #0b3d3059}.cf-head{background:linear-gradient(140deg, var(--forest), var(--primary));color:#cfe8df;padding:20px 24px 18px;position:relative;overflow:hidden}.cf-head:after{content:"";border:40px solid #ffffff0d;border-radius:50%;width:280px;height:280px;position:absolute;bottom:-120px;right:-90px;box-shadow:0 0 0 40px #ffffff08}.cf-head>*{z-index:1;position:relative}.cf-head h2{color:#fff;margin:8px 0 6px;font-size:clamp(22px,2.2vw,28px);line-height:1.15}.cf-head p{max-width:460px;margin:0;font-size:14px}.cf-form{gap:16px;padding:30px 36px 36px;display:grid}.cf-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.cf-field{gap:6px;display:grid}.cf-field span{color:var(--ink);font-size:13px;font-weight:600}.cf-field input,.cf-field select,.cf-field textarea{border:1.5px solid var(--border);background:var(--bg-alt);width:100%;color:var(--ink);font:inherit;border-radius:12px;padding:12px 14px;font-size:15px;transition:border-color .2s,background .2s,box-shadow .2s}.cf-field textarea{resize:vertical;min-height:120px}.cf-field input::placeholder,.cf-field textarea::placeholder{color:var(--muted)}.cf-field input:focus,.cf-field select:focus,.cf-field textarea:focus{border-color:var(--accent);background:#fff;outline:none;box-shadow:0 0 0 4px #1fbf9f26}.cf-trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.cf-error{color:#b42318;background:#fdecec;border-radius:10px;margin:0;padding:10px 14px;font-size:14px}.cf-submit{background:var(--primary);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;justify-self:start;align-items:center;gap:14px;padding:6px 6px 6px 24px;font-size:15px;font-weight:700;transition:background .2s,transform .2s;display:inline-flex}.cf-submit:hover:not(:disabled){background:var(--forest);transform:translateY(-1px)}.cf-submit:disabled{opacity:.7;cursor:wait}.cf-submit-icon{width:38px;height:38px;color:var(--primary);background:#fff;border-radius:50%;place-items:center;transition:transform .25s;display:grid}.cf-submit:hover .cf-submit-icon{transform:rotate(-12deg)translate(2px)}.cf-submit-icon svg{width:18px;height:18px}.cf-done{text-align:center;padding:48px 36px}.cf-done-icon{background:var(--primary-soft);width:64px;height:64px;color:var(--primary);border-radius:50%;place-items:center;margin-bottom:16px;font-size:30px;font-weight:800;animation:.4s ease-out cf-pop;display:inline-grid}.cf-done h3{margin-bottom:8px;font-size:22px}.cf-done p{max-width:340px;margin:0 auto 18px}.cf-link{color:var(--primary);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;font-weight:700;text-decoration:underline}@keyframes cf-pop{0%{opacity:0;transform:scale(.5)}}.faq h2{color:var(--ink);margin:14px 0 10px;font-size:clamp(30px,3.2vw,44px);line-height:1.12}.faq-lead{max-width:520px;margin:0 0 28px;font-size:15px}.faq-list{gap:12px;display:grid}.faq-item{border:1px solid var(--border);background:#fff;border-radius:16px;transition:border-color .25s,box-shadow .25s,background .25s}.faq-item:hover{border-color:#0f6b524d}.faq-item.open{background:var(--bg-alt);box-shadow:inset 4px 0 0 var(--accent);border-color:#0000}.faq-q{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:16px;padding:18px 20px;font-size:16px;font-weight:600;display:flex}.faq-num{color:var(--accent);letter-spacing:1px;font-size:13px;font-weight:800}.faq-text{flex:1}.faq-toggle{background:var(--primary-soft);width:32px;height:32px;color:var(--primary);border-radius:50%;flex-shrink:0;place-items:center;transition:transform .3s,background .3s,color .3s;display:grid}.faq-toggle svg{width:16px;height:16px}.faq-item.open .faq-toggle{background:var(--primary);color:#fff;transform:rotate(45deg)}.faq-a{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.faq-item.open .faq-a{grid-template-rows:1fr}.faq-a>div{overflow:hidden}.faq-a p{margin:0;padding:0 20px 20px 53px;font-size:15px;line-height:1.7}@media (prefers-reduced-motion:reduce){.faq-a,.faq-toggle{transition:none}}@media (width<=1000px){.cfq-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.cfq{padding:56px 0}.cfq-grid{width:auto;margin:0 16px}.cf-head{padding:16px 18px 14px}.cf-form{padding-left:22px;padding-right:22px}.cf-row{grid-template-columns:1fr}.faq-a p{padding-left:20px}}.hero2{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:18px;width:95%;min-height:clamp(460px,72vh,620px);margin:0 auto 24px;display:grid}.hero2-copy{background:#f2f4ef;border-radius:24px;align-items:center;display:flex;position:relative;overflow:hidden}.hero2-wave{fill:none;stroke:#000;stroke-opacity:.045;stroke-width:1px;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero2-text{z-index:1;padding:48px clamp(28px,5vw,72px);position:relative}.hero2-eyebrow{color:var(--primary);letter-spacing:.4px;background:#ffffffbf;border:1px solid #0f6b522e;border-radius:999px;align-items:center;gap:10px;margin-bottom:22px;padding:7px 16px 7px 12px;font-size:13px;font-weight:700;display:inline-flex}.hero2-eyebrow i{background:var(--accent);border-radius:50%;width:8px;height:8px;position:relative}.hero2-eyebrow i:after{content:"";background:var(--accent);opacity:.35;border-radius:50%;animation:2s ease-out infinite hero2-pulse;position:absolute;inset:-4px}@keyframes hero2-pulse{to{opacity:0;transform:scale(2)}}.hero2-text h1{color:#1b1b1b;letter-spacing:-1px;max-width:680px;font-size:clamp(38px,4.4vw,66px);font-weight:600;line-height:1.08}.hero2-hl{white-space:nowrap;background:linear-gradient(120deg, var(--primary), var(--accent));color:#0000;-webkit-background-clip:text;background-clip:text;position:relative}.hero2-hl:after{content:"";z-index:-1;background:#1fbf9f38;border-radius:999px;height:.22em;position:absolute;bottom:.04em;left:0;right:0}.hero2-text p{color:#5d6b66;max-width:560px;margin:22px 0 32px;font-size:16.5px;line-height:1.75}.hero2-ticks{flex-wrap:wrap;gap:8px 22px;margin:28px 0 0;padding:0;list-style:none;display:flex}.hero2-ticks li{color:var(--ink);align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.hero2-ticks svg{background:var(--primary-soft);width:20px;height:20px;color:var(--primary);border-radius:50%;padding:4px}.hero2-cta{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hero2-btn{background:var(--primary);color:#fff;border-radius:999px;align-items:center;gap:12px;padding:6px 24px 6px 6px;font-size:15px;font-weight:700;transition:background .2s,transform .2s;display:inline-flex}.hero2-btn:hover{background:var(--forest);transform:translateY(-1px)}.hero2-btn-icon{color:#fff;background:#1b1b1b;border-radius:50%;place-items:center;width:38px;height:38px;transition:transform .25s;display:grid}.hero2-btn:hover .hero2-btn-icon{transform:translate(3px)}.hero2-btn-icon svg{width:18px;height:18px}.hero2-link{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);height:50px;color:var(--ink);background:#ffffffb3;border:1.5px solid #0f6b5240;border-radius:999px;align-items:center;gap:10px;padding:0 22px 0 8px;font-size:15px;font-weight:700;transition:border-color .2s,background .2s,color .2s,transform .2s,box-shadow .2s;display:inline-flex}.hero2-link-icon{background:var(--primary-soft);width:34px;height:34px;color:var(--primary);border-radius:50%;place-items:center;transition:background .2s,color .2s,transform .3s;display:grid}.hero2-link-icon svg{width:17px;height:17px}.hero2-link:hover{border-color:var(--primary);color:var(--primary);background:#fff;transform:translateY(-1px);box-shadow:0 10px 22px -14px #0f6b52b3}.hero2-link:hover .hero2-link-icon{background:var(--primary);color:#fff;transform:rotate(90deg)}.hero2-media{min-height:375px;position:relative}.hero2-slider{touch-action:pan-y;-webkit-user-select:none;user-select:none;background:#d9e4df;border-radius:24px;position:absolute;inset:0;overflow:hidden}.hero2-slide{opacity:0;margin:0;transition:opacity 1s;position:absolute;inset:0}.hero2-slide.active{opacity:1}.hero2-slide img{object-fit:cover;filter:contrast(.9)saturate(.9)brightness(.97);width:100%;height:100%;transition:transform 6s ease-out;display:block;transform:scale(1.08)}.hero2-slide.active img{transform:scale(1)}.hero2-slider.paused .hero2-slide.active img{transform:scale(1.06) translate(calc(var(--mx,0) * -12px), calc(var(--my,0) * -10px));transition:transform .6s cubic-bezier(.2,.7,.2,1)}.hero2-glare{z-index:1;background:radial-gradient(420px circle at calc((var(--mx,0) + 1) * 50%) calc((var(--my,0) + 1) * 50%), #ffffff2e, transparent 60%);opacity:0;pointer-events:none;transition:opacity .4s;position:absolute;inset:0}.hero2-slider.paused .hero2-glare{opacity:1}.hero2-slider:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.hero2-slider:after{content:"";pointer-events:none;background:linear-gradient(#0b3d3073 0%,#0b3d3000 28%),linear-gradient(#0b3d3000 60%,#0b3d308c 100%),linear-gradient(120deg,#0f6b5238,#1fbf9f14 60%,#ffffff0f);position:absolute;inset:0}.hero2-tag{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#1e1e1e59;border:1px solid #ffffff4d;border-radius:999px;padding:7px 16px;font-size:13px;font-weight:600;animation:.5s ease-out hero2-tag-in;position:absolute;top:18px;left:18px}.hero2-tag b{font-variant-numeric:tabular-nums}.hero2-tag i{opacity:.6;margin:0 10px 0 4px;font-style:normal}@keyframes hero2-tag-in{0%{opacity:0;transform:translateY(-6px)}}.hero2-dots{z-index:1;gap:6px;display:flex;position:absolute;top:26px;right:22px}.hero2-dots button{cursor:pointer;background:#ffffff80;border:0;border-radius:999px;width:8px;height:8px;padding:0;transition:width .35s,background .3s;position:relative;overflow:hidden}.hero2-dots button:hover{background:#ffffffd9}.hero2-dots button.active{background:#ffffff59;width:34px}.hero2-dots button span{border-radius:inherit;transform-origin:0;background:#fff;animation:linear forwards hero2-fill;position:absolute;inset:0}.hero2-slider.paused .hero2-dots button span{animation:none}@keyframes hero2-fill{0%{transform:scaleX(0)}}.hero2-arrow{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;opacity:0;background:#ffffff2e;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:46px;height:46px;margin-top:-23px;padding:0;transition:opacity .3s,transform .3s,background .2s,color .2s;display:grid;position:absolute;top:50%}.hero2-arrow svg{width:20px;height:20px}.hero2-arrow.prev{left:16px;transform:translate(-8px)}.hero2-arrow.next{right:16px;transform:translate(8px)}.hero2-slider:hover .hero2-arrow,.hero2-slider:focus-within .hero2-arrow{opacity:1;transform:none}.hero2-arrow:hover{color:var(--primary);background:#fff}.hero2-activity{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border-radius:16px;align-items:center;gap:12px;max-width:calc(100% - 36px);padding:10px 12px 10px 10px;animation:.6s cubic-bezier(.2,.9,.3,1.2) .25s both hero2-pop,4s ease-in-out .9s infinite hero2-float;display:flex;position:absolute;bottom:128px;left:18px;box-shadow:0 18px 40px -18px #00000080}.hero2-activity-icon{background:var(--primary-soft);width:40px;height:40px;color:var(--primary);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.hero2-activity-icon svg{width:21px;height:21px}.hero2-activity div{min-width:0;display:grid}.hero2-activity b{color:var(--ink);font-size:14px}.hero2-activity small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.hero2-activity em{background:var(--primary);color:#fff;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:11.5px;font-style:normal;font-weight:700}@keyframes hero2-pop{0%{opacity:0;transform:translateY(16px)scale(.92)}}@keyframes hero2-float{50%{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.hero2-slide,.hero2-slide img,.hero2-dots button{transition:none}.hero2-slide img{transform:none}.hero2-tag,.hero2-eyebrow i:after,.hero2-activity,.hero2-dots button span{animation:none}.hero2-slider.paused .hero2-slide.active img{transform:none}}.hero2-stats{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:#1e1e1e59;border:1px solid #ffffff40;border-radius:14px;padding:22px 8px;display:flex;position:absolute;bottom:18px;right:18px}.hero2-stats div{gap:4px;padding:0 24px;display:grid}.hero2-stats div+div{border-left:1px solid #ffffff4d}.hero2-stats b{font-size:28px;font-weight:600;line-height:1.1}.hero2-stats span{opacity:.9;font-size:13px;font-weight:600}@media (width<=1000px){.hero2{grid-template-columns:minmax(0,1fr);min-height:0}.hero2-media{min-height:420px}}@media (width<=560px){.hero2{width:auto;margin:0 12px 16px}.hero2-text{padding:36px 22px}.hero2-media{min-height:340px}.hero2-stats{padding:16px 4px;bottom:12px;left:12px;right:12px}.hero2-stats div{flex:1;padding:0 16px}.hero2-stats b{font-size:22px}}@media (hover:none){.hero2-arrow{opacity:1;transform:none}}@media (width<=560px){.hero2-activity{top:60px;bottom:auto;left:12px}.hero2-arrow{width:38px;height:38px;margin-top:-19px}}.hw{background:radial-gradient(900px 500px at 15% 0%, #1fbf9f47, transparent 70%), linear-gradient(150deg, var(--forest) 0%, #0d5a45 55%, var(--primary) 100%);color:#ffffffc7;padding:88px 0 44px;position:relative;overflow:hidden}.hw-bg{pointer-events:none;position:absolute;inset:0}.hw-bg>*{will-change:transform;position:absolute}.hw-bg-dots{transform:translateY(calc(var(--p,0) * 60px));background-image:radial-gradient(#ffffff1f 1.2px,#0000 1.4px);background-size:26px 26px;inset:-120px 0;-webkit-mask-image:linear-gradient(90deg,#000 0%,#0000 60%);mask-image:linear-gradient(90deg,#000 0%,#0000 60%)}.hw-bg-lines{fill:none;stroke:#fff;stroke-opacity:.07;stroke-width:1px;width:100%;height:100%;transform:translateY(calc(var(--p,0) * -40px));inset:0}.hw-bg-orb{filter:blur(10px);border-radius:50%}.hw-bg-orb.one{width:340px;height:340px;transform:translateY(calc(var(--p,0) * 140px));background:radial-gradient(circle,#1fbf9f59,#0000 70%);top:8%;left:-120px}.hw-bg-orb.two{width:420px;height:420px;transform:translateY(calc(var(--p,0) * -110px));background:radial-gradient(circle,#ffd25a29,#0000 70%);bottom:-160px;right:30%}.hw-bg-ring{width:180px;height:180px;transform:translateY(calc(var(--p,0) * -180px)) rotate(calc(var(--p,0) * 40deg));border:28px solid #ffffff0a;border-radius:50%;top:46%;left:38%}.hw-inner{z-index:1;width:95%;margin:0 auto;position:relative}.hw-photo{background:var(--bg-alt);border-radius:24px;width:44%;margin:0;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.hw-photo img{object-fit:cover;object-position:40% center;filter:contrast(.94)saturate(.95);width:100%;height:100%;transform:translateY(calc(var(--p,0) * 28px)) scale(1.12);transition:transform .2s linear;display:block}.hw-photo:hover img{transform:translateY(calc(var(--p,0) * 28px)) scale(1.16);transition:transform .8s}.hw-photo:after{content:"";pointer-events:none;background:linear-gradient(200deg,#0b3d3066,#0b3d3000 45%);position:absolute;inset:0}.hw-photo-badge{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:#1e1e1e59;border:1px solid #ffffff4d;border-radius:16px;max-width:180px;padding:14px 18px;display:grid;position:absolute;top:18px;right:18px}.hw-photo-badge b{font-size:22px;line-height:1.1}.hw-photo-badge span{opacity:.9;font-size:12px}.hw-intro{width:50%;padding:6px 0 52px}.hw .ab-chip{color:#fff;background:#ffffff0f;border-color:#ffffff4d}.hw .ab-cta{color:var(--forest);background:#fff}.hw .ab-cta:hover{background:var(--accent);color:var(--forest)}.hw .ab-cta-icon{background:var(--forest);color:#fff}.hw-intro h2{color:#fff;letter-spacing:-.5px;max-width:560px;margin:14px 0 18px;font-size:clamp(26px,2.6vw,38px);font-weight:600;line-height:1.12}.hw-intro p{max-width:480px;margin:0 0 26px;font-size:14px;line-height:1.75}.hw-steps{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:82%;margin:0 0 36px;padding:0;list-style:none;display:grid;position:relative}.hw-step{color:var(--text);background:#f5f8f6f7;border:1px solid #ffffff80;border-radius:16px;padding:24px 24px 28px;transition:transform .3s,background .3s,box-shadow .3s,border-color .3s}.hw-step:last-child,.hw-step:hover{background:#fff;border-color:#0000;box-shadow:0 24px 50px -28px #0b3d3073}.hw-step:hover{transform:translateY(-6px)}.hw-step-top{justify-content:space-between;align-items:center;margin-bottom:26px;display:flex}.hw-num{color:#1b1b1b;background:#e2ebe7;border-radius:50%;place-items:center;width:48px;height:48px;font-size:20px;font-weight:500;transition:background .3s,color .3s;display:grid}.hw-step:hover .hw-num{background:var(--primary);color:#fff}.hw-step-icon{width:40px;height:40px;color:var(--primary);opacity:.55;border-radius:12px;place-items:center;transition:opacity .3s,transform .3s;display:grid}.hw-step:hover .hw-step-icon{opacity:1;transform:rotate(-8deg)scale(1.1)}.hw-step-icon svg{width:22px;height:22px}.hw-step h3{color:#1b1b1b;margin:0 0 10px;font-size:17px;font-weight:600}.hw-step p{color:#4f5d58;margin:0;font-size:13.5px;line-height:1.7}@media (width<=1000px){.hw-inner{gap:28px;display:grid}.hw-photo{order:2;width:100%;height:380px;position:relative}.hw-intro{order:1;width:100%;padding:0}.hw-steps{order:3;width:100%;margin:0}}@media (width<=700px){.hw{padding:56px 0 36px}.hw-inner{width:auto;margin:0 16px}.hw-photo{height:300px}.hw-steps{grid-template-columns:minmax(0,1fr)}.hw-step-top{margin-bottom:20px}}@media (prefers-reduced-motion:reduce){.hw-bg>*,.hw-photo img{transform:none}.hw-photo img,.hw-step,.hw-step-icon{transition:none}}.pr{background:var(--bg-alt);padding:48px 0}.pr-inner{padding:0 clamp(16px,4vw,64px)}.pr-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px;margin-bottom:20px;display:flex}.pr-chip{border:1px solid var(--border);color:var(--ink);letter-spacing:1px;background:#fff;border-radius:999px;padding:6px 16px;font-size:12.5px;font-weight:600;display:inline-block}.pr-head h2{color:var(--ink);margin:10px 0 8px;font-size:clamp(24px,2.4vw,32px);font-weight:800;line-height:1.15}.pr-head p{max-width:560px;margin:0;font-size:14px;line-height:1.65}.pr-toggle{border:1px solid var(--border);background:#fff;border-radius:999px;padding:5px;display:flex}.pr-toggle button{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 16px;font-size:13px;font-weight:600;transition:background .2s,color .2s}.pr-toggle button.active{background:var(--primary);color:#fff}.pr-slider{--pr-gap:18px;--pr-per-view:3;--pr-card:calc((100cqw - (var(--pr-per-view) - 1) * var(--pr-gap)) / var(--pr-per-view));container-type:inline-size}.pr-track{gap:var(--pr-gap);scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding:12px 0 24px;display:flex;overflow-x:auto}.pr-track::-webkit-scrollbar{display:none}.pr-track>.pr-card{flex:0 0 var(--pr-card);scroll-snap-align:center}.pr-track>.pr-card:not(.active){cursor:pointer;opacity:.85;transform:scale(.96)}.pr-track>.pr-card:not(.active):hover{opacity:1;transform:scale(.97)}.pr-nav{justify-content:center;align-items:center;gap:18px;margin-top:6px;display:flex}.pr-arrow{border:1px solid var(--border);width:36px;height:36px;color:var(--primary);cursor:pointer;background:#fff;border-radius:50%;place-items:center;transition:background .2s,color .2s,border-color .2s,opacity .2s;display:grid}.pr-arrow svg{width:17px;height:17px}.pr-arrow:hover:not(:disabled){border-color:var(--primary);background:var(--primary);color:#fff}.pr-arrow:disabled{opacity:.4;cursor:default}.pr-dots{gap:8px;display:flex}.pr-dots button{cursor:pointer;background:#c9d8d2;border:0;border-radius:999px;width:9px;height:9px;padding:0;transition:width .3s,background .3s}.pr-dots button.active{background:var(--primary);width:28px}@media (width<=1100px){.pr-slider{--pr-per-view:2}}@media (width<=680px){.pr-slider{--pr-gap:14px;--pr-per-view:1}}.pr-card{border:1px solid var(--border);border-top:4px solid var(--plan);background:#fff;border-radius:16px;flex-direction:column;padding:18px 18px 16px;transition:transform .45s,box-shadow .45s,opacity .45s,border-color .45s;display:flex;position:relative}.pr-card *{transition:color .45s,background-color .45s,border-color .45s}.pr-card:before{content:"";z-index:0;border-radius:inherit;background:linear-gradient(165deg, var(--forest), var(--primary));opacity:0;pointer-events:none;transition:opacity .45s;position:absolute;inset:-1px}.pr-card>*{z-index:1;position:relative}.pr-card-head{align-items:center;gap:10px;display:flex}.pr-dot{background:var(--plan);width:12px;height:12px;box-shadow:0 0 0 4px color-mix(in srgb, var(--plan) 20%, transparent);border-radius:50%;flex-shrink:0}.pr-card h3{color:var(--ink);margin:0;font-size:16px}.pr-badge{background:var(--accent);color:var(--forest);white-space:nowrap;border-radius:999px;margin-left:auto;padding:3px 9px;font-size:10.5px;font-weight:800}.pr-desc{color:var(--muted);margin:6px 0 0;font-size:12.5px;line-height:1.5}.pr-price{color:var(--ink);align-items:baseline;gap:5px;margin:12px 0 0;display:flex}.pr-price small{color:var(--muted);font-size:12px;font-weight:700}.pr-price b{font-size:28px;font-weight:900;line-height:1}.pr-per{color:var(--muted);margin:2px 0 0;font-size:12px}.pr-note{min-height:18px;color:var(--green);margin:6px 0 10px;font-size:12px;font-weight:700}.pr-cta{border:1.5px solid var(--primary);height:38px;color:var(--primary);border-radius:10px;justify-content:center;align-items:center;font-size:14px;font-weight:700;transition:background .2s,color .2s;display:flex}.pr-cta:hover{background:var(--primary);color:#fff}.pr-count{border-top:1px dashed var(--border);color:var(--muted);gap:6px;margin:14px 0 10px;padding-top:12px;font-size:13.5px;display:grid}.pr-count b{color:var(--ink);font-size:15px}.pr-meter{background:var(--bg-alt);border-radius:6px;height:6px;display:block;overflow:hidden}.pr-meter i{background:var(--plan);border-radius:6px;height:100%;display:block}.pr-modules{gap:9px;margin:4px 0 0;padding:0;font-size:15px;list-style:none;display:grid}.pr-modules li{align-items:center;gap:10px;font-weight:500;display:flex}.pr-modules li.on{color:var(--ink)}.pr-modules li.off{color:#a9b3af}.pr-mark{border-radius:50%;flex-shrink:0;place-items:center;width:21px;height:21px;display:grid}.pr-mark svg{width:12px;height:12px}.on .pr-mark{background:color-mix(in srgb, var(--plan) 16%, #fff);color:var(--primary)}.off .pr-mark{color:#b7c0bc;background:#f1f4f3}.pr-limits{color:var(--muted);margin:auto 0 0;padding-top:14px;font-size:13px;font-weight:600}.pr-card.active{border-color:var(--forest);border-top-color:var(--accent);color:#cfe8df;box-shadow:0 18px 28px -18px #0b3d3099}.pr-card.active:before{opacity:1}.pr-card.active h3,.pr-card.active .pr-price,.pr-card.active .pr-count b,.pr-card.active .pr-modules li.on{color:#fff}.pr-card.active .pr-desc,.pr-card.active .pr-per,.pr-card.active .pr-price small,.pr-card.active .pr-count,.pr-card.active .pr-limits{color:#a9d6c6}.pr-card.active .pr-note{color:var(--accent)}.pr-card.active .pr-cta{color:var(--forest);background:#fff;border-color:#fff}.pr-card.active .pr-cta:hover{background:var(--accent);border-color:var(--accent)}.pr-card.active .pr-count{border-top-color:#ffffff2e}.pr-card.active .pr-meter{background:#ffffff26}.pr-card.active .pr-meter i{background:var(--accent)}.pr-card.active .on .pr-mark{color:var(--accent);background:#1fbf9f38}.pr-card.active .off .pr-mark{color:#ffffff59;background:#ffffff14}.pr-card.active .pr-modules li.off{color:#fff6}.pr-skeleton{background:linear-gradient(90deg,#fff,#eef5f2,#fff) 0 0/200% 100%;min-height:560px;animation:1.2s linear infinite pr-shimmer}@keyframes pr-shimmer{to{background-position:-200% 0}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=640px){.pr{padding:36px 0}.pr-toggle{width:100%}.pr-toggle button{flex:1;padding:9px 8px}}.ts{background:radial-gradient(900px 400px at 85% -10%, #1fbf9f2e, transparent 60%), linear-gradient(165deg, var(--forest), #0c5544);color:#cfe8df;border-radius:28px;width:97%;margin:0 auto 48px;padding:64px 0 48px;position:relative;overflow:hidden}.ts-squiggle{stroke:#ffffff59;stroke-width:3px;stroke-linecap:round;pointer-events:none;width:90px;position:absolute;top:18px;right:7%}.ts-spark{fill:#fff;pointer-events:none;width:16px;animation:3s ease-in-out infinite ts-twinkle;position:absolute;top:54px;right:calc(7% - 26px)}@keyframes ts-twinkle{50%{opacity:.35;transform:scale(.7)rotate(20deg)}}.ts-head{text-align:center;padding:0 20px;position:relative}.ts-chip{color:#fff;letter-spacing:1px;border:1px solid #ffffff80;border-radius:999px;padding:5px 14px;font-size:12px;font-weight:700;display:inline-block}.ts-head h2{color:#fff;max-width:640px;margin:12px auto 28px;font-size:clamp(22px,2.4vw,32px);font-weight:800;line-height:1.15}.ts-slider{--ts-card:min(440px, 31cqw);--ts-gap:20px;container-type:inline-size}.ts-track{gap:var(--ts-gap);scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding:6px 0 10px;display:flex;overflow-x:auto}.ts-track::-webkit-scrollbar{display:none}.ts-card{flex-direction:column;flex:0 0 var(--ts-card);scroll-snap-align:center;background:#ffffff0f;border:1px solid #ffffff24;border-radius:20px;gap:16px;margin:0;padding:26px 24px 22px;transition:opacity .45s,transform .45s,background .45s;display:flex}.ts-card:not(.active){cursor:pointer;opacity:.5;transform:scale(.96)}.ts-card:not(.active):hover{opacity:.7}.ts-card.active{background:#ffffff1a}.ts-mark{width:34px;fill:var(--accent);display:block}.ts-card blockquote{color:#fff;flex:1;margin:0;font-size:15px;font-weight:500;line-height:1.6}.ts-who{border-top:1px solid #ffffff24;align-items:center;gap:12px;padding-top:16px;display:flex}.ts-avatar{background:var(--accent);width:44px;height:44px;color:var(--forest);object-fit:cover;border-radius:50%;flex-shrink:0;place-items:center;font-size:14px;font-weight:800;display:grid}.ts-who-text{gap:1px;min-width:0;display:grid}.ts-who-text b{color:#fff;font-size:15px}.ts-who-text small{color:#a9d6c6;font-size:12.5px}.ts-stars{gap:2px;margin-left:auto;display:flex}.ts-stars svg{fill:none;stroke:#f7c948;stroke-width:1.8px;stroke-linejoin:round;width:15px;height:15px}.ts-stars svg.on{fill:#f7c948}.ts-nav{justify-content:center;gap:12px;margin-top:26px;display:flex}.ts-arrow{width:46px;height:46px;color:var(--accent);cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:50%;place-items:center;transition:background .2s,color .2s,border-color .2s;display:grid}.ts-arrow svg{width:19px;height:19px}.ts-arrow:hover{border-color:var(--accent);background:var(--accent);color:var(--forest)}@media (width<=900px){.ts-slider{--ts-card:62cqw;--ts-gap:16px}}@media (width<=560px){.ts{border-radius:22px;width:auto;margin:0 12px 32px;padding:44px 0 36px}.ts-slider{--ts-card:84cqw}.ts-squiggle,.ts-spark{display:none}}@media (prefers-reduced-motion:reduce){.ts-spark{animation:none}}.services{background:#f5f5f5;padding:88px 0;position:relative;overflow:hidden}.services-wave{fill:none;stroke:#000;stroke-opacity:.05;stroke-width:1px;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.services .container{width:95%;max-width:none;padding:0;position:relative}.services-head{text-align:center;max-width:700px;margin:0 auto 64px}.services-pill{letter-spacing:1px;color:var(--ink);border:1px solid #d9d9d9;border-radius:999px;padding:8px 20px;font-size:14px;font-weight:500;display:inline-block}.services-head h2{letter-spacing:.5px;color:#1b1b1b;margin-top:14px;font-size:clamp(30px,4vw,48px);font-weight:500;line-height:1.2}.services-head p{color:#6b6b6b;max-width:600px;margin:18px auto 0;font-size:17px}.services-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.service-card{background:#fff;border:1px solid #e6e6e6;border-radius:6px;padding:30px 30px 32px;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden}.service-card:before{content:"";pointer-events:none;background-image:linear-gradient(#ececec 1px,#0000 1px),linear-gradient(90deg,#ececec 1px,#0000 1px);background-size:18px 18px;width:75%;height:200px;position:absolute;top:0;right:0;-webkit-mask-image:radial-gradient(circle at 60% 40%,#000 0%,#0000 70%);mask-image:radial-gradient(circle at 60% 40%,#000 0%,#0000 70%)}.service-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px -20px #00000040}.service-card>*{position:relative}.service-icon{color:#1b1b1b;background:#ffd25a;border-radius:8px;place-items:center;width:90px;height:90px;margin-bottom:24px;display:grid}.service-icon svg{width:48px;height:48px}.service-card h3{letter-spacing:.3px;color:#1b1b1b;font-size:24px;font-weight:500}.service-card p{color:#6b6b6b;margin:18px 0 0;font-size:15px;line-height:1.9}@media (width<=1000px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.services{padding:64px 0}.services-grid{grid-template-columns:1fr}.service-icon{margin-bottom:20px}}.logo{--logo-size:40px;align-items:center;gap:12px;line-height:1;display:inline-flex}.logo-img{width:var(--logo-size);height:var(--logo-size);flex-shrink:0}.logo-text{flex-direction:column;gap:4px;display:flex}.logo-word{font-family:var(--font-serif);font-size:calc(var(--logo-size) * .55);letter-spacing:-.3px;font-weight:900}.logo-sub{font-size:calc(var(--logo-size) * .27);letter-spacing:.3px;font-weight:500}.logo-dark .logo-good{color:#0f2741}.logo-dark .logo-mood{color:#069156}.logo-dark .logo-sub{color:#888780}.logo-light .logo-good{color:#f7ecd9}.logo-light .logo-mood{color:#5fd3a9}.logo-light .logo-sub{color:#f7ecd9b3}.ia-trigger svg{width:19px;height:19px}.ia-dot{border:2px solid var(--sa-surface,#fff);background:#069156;border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:6px}.ia-pill{color:#0f2741;height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfe3d8;border-radius:999px;align-items:center;gap:7px;padding:0 14px;font-size:13.5px;font-weight:700;transition:background .2s,border-color .2s;display:inline-flex}.ia-pill:hover{background:#effaf4;border-color:#069156}.ia-pill svg{color:#069156;width:17px;height:17px}.ia-backdrop{z-index:1000;background:#0a141e80;place-items:center;padding:16px;animation:.18s ease-out ia-fade;display:grid;position:fixed;inset:0}.ia-dialog{background:var(--sa-surface,#fff);width:min(520px,100%);max-height:calc(100vh - 32px);color:var(--sa-text,#23303c);border-radius:18px;padding:22px;animation:.22s ease-out ia-rise;overflow:auto;box-shadow:0 30px 70px -20px #00000073}.ia-dialog header{align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.ia-dialog header img{flex-shrink:0;width:48px;height:48px}.ia-dialog h2{color:var(--sa-ink,#0f2741);margin:2px 0 4px;font-size:19px}.ia-dialog header p{color:var(--sa-muted,#66717c);margin:0;font-size:13.5px;line-height:1.45}.ia-close{width:32px;height:32px;color:var(--sa-muted,#66717c);cursor:pointer;background:0 0;border:0;border-radius:9px;flex-shrink:0;margin-left:auto;font-size:22px;line-height:1}.ia-close:hover{background:var(--sa-surface-2,#f1f4f6)}.ia-dialog ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ia-choice{border:1px solid var(--sa-border,#e2e8ec);border-radius:14px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.ia-choice.here{background:#0691560f;border-color:#069156}.ia-icon{width:52px;height:52px}.ia-text b{color:var(--sa-ink,#0f2741);font-size:15px;display:block}.ia-text small{color:#069156;margin-top:2px;font-size:12px;font-weight:600;display:block}.ia-text p{color:var(--sa-muted,#66717c);margin:6px 0 0;font-size:12.5px;line-height:1.45}.ia-text .ia-manual{background:var(--sa-surface-2,#f1f4f6);color:var(--sa-text,#23303c);border-radius:9px;padding:8px 10px}.ia-share svg{vertical-align:-3px;color:#0a84ff;width:15px;height:15px}.ia-btn{border:1px solid var(--sa-border,#d5dde2);background:var(--sa-surface,#fff);height:36px;color:var(--sa-ink,#0f2741);font:inherit;cursor:pointer;white-space:nowrap;border-radius:10px;padding:0 16px;font-size:13.5px;font-weight:700}.ia-btn:hover{border-color:#069156}.ia-btn.primary{color:#fff;background:#069156;border-color:#069156}.ia-btn.primary:hover{background:#057a49}.ia-here{color:var(--sa-muted,#66717c);white-space:nowrap;font-size:12.5px;font-weight:700}.ia-here.ok{color:#069156}.ia-foot{color:var(--sa-muted,#66717c);margin:14px 0 0;font-size:12px;line-height:1.45}@keyframes ia-fade{0%{opacity:0}}@keyframes ia-rise{0%{opacity:0;transform:translateY(12px)}}@media (width<=520px){.ia-choice{grid-template-columns:44px minmax(0,1fr)}.ia-icon{width:44px;height:44px}.ia-choice>.ia-btn,.ia-choice>.ia-here{text-align:center;grid-column:1/-1;justify-self:stretch}}html{scroll-padding-top:96px}.sh{z-index:20;pointer-events:none;padding:14px 0;position:sticky;top:0}.sh-bar{-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%);pointer-events:auto;background:#ffffffd1;border:1px solid #0f6b521f;border-radius:999px;align-items:center;gap:16px;width:97%;margin:0 auto;padding:8px 8px 8px 22px;transition:box-shadow .3s,background .3s;display:flex;position:relative;box-shadow:0 10px 30px -18px #0b3d3059}.sh.scrolled .sh-bar{background:#fffffff0;box-shadow:0 18px 40px -20px #0b3d3073}.sh-brand{flex-shrink:0;display:inline-flex}.sh-links{background:var(--bg-alt);border-radius:999px;align-items:center;gap:8px;margin:0 auto;padding:5px;display:flex}.sh-links a{color:var(--text);white-space:nowrap;border-radius:999px;padding:9px 18px;font-size:14px;font-weight:600;transition:color .2s,background .2s,box-shadow .2s}.sh-links a:hover{color:var(--primary)}.sh-links a.active{color:var(--primary);background:#fff;box-shadow:0 4px 12px -6px #0b3d3059}.sh-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.sh-install.ia-pill{height:42px;padding:0 16px}.sh-login{background:linear-gradient(135deg, var(--primary), var(--forest));color:#fff;border-radius:999px;align-items:center;gap:8px;height:42px;padding:0 20px;font-size:14px;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 18px -10px #0f6b52cc}.sh-login:hover{transform:translateY(-1px);box-shadow:0 12px 22px -10px #0f6b52e6}.sh-login svg{width:17px;height:17px}.sh-burger{background:var(--bg-alt);cursor:pointer;border:0;border-radius:50%;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;padding:0 11px;display:none}.sh-burger i{background:var(--ink);border-radius:2px;height:2px;transition:transform .25s,opacity .2s;display:block}.sh-bar.open .sh-burger i:first-child{transform:translateY(7px)rotate(45deg)}.sh-bar.open .sh-burger i:nth-child(2){opacity:0}.sh-bar.open .sh-burger i:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (width<=1180px){.sh-burger{display:flex}.sh-actions{margin-left:auto}.sh-links{opacity:0;visibility:hidden;background:#fff;border:1px solid #0f6b521f;border-radius:24px;flex-direction:column;align-items:stretch;gap:4px;margin:0;padding:10px;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;top:calc(100% + 10px);left:0;right:0;transform:translateY(-8px);box-shadow:0 24px 50px -24px #0b3d3073}.sh-bar.open .sh-links{opacity:1;visibility:visible;transform:none}.sh-links a{padding:12px 16px;font-size:15px}.sh-links a.active{background:var(--primary-soft);box-shadow:none}}@media (width<=640px){.sh{padding:10px 0}.sh-bar{padding:6px 6px 6px 16px}.sh-install.ia-pill span,.sh-login span{display:none}.sh-install.ia-pill,.sh-login{justify-content:center;width:42px;padding:0}}@media (prefers-reduced-motion:reduce){.sh-bar,.sh-links,.sh-burger i{transition:none}}.ab-reverse .ab-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.ab-reverse .ab-photo-big{left:auto;right:0}.ab-reverse .ab-photo-small{left:0;right:auto}.ab-reverse .ab-ring{left:auto;right:3%}@media (width<=1000px){.ab-reverse .ab-grid{grid-template-columns:minmax(0,1fr)}}.su{background:var(--bg-alt);flex-direction:column;min-height:100vh;display:flex}.su svg{flex-shrink:0;width:18px;height:18px}.su-main{flex:1;width:100%;max-width:820px;padding-top:32px;padding-bottom:48px}.su-main.wide{max-width:1120px}.su-foot{color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:6px;padding:20px 16px 28px;font-size:13px;display:flex}.su-foot svg{width:14px;height:14px}.su-intro{max-width:640px;margin-bottom:24px}.su-intro h1{color:var(--ink);margin:6px 0 8px;font-size:clamp(26px,3.4vw,36px);line-height:1.15}.su-intro>p{color:var(--text);margin:0}.su-hero{background:radial-gradient(700px 300px at 90% -20%, #1fbf9f38, transparent 60%), linear-gradient(150deg, var(--forest), var(--primary));color:#cfe8df;border-radius:24px;max-width:none;margin-bottom:26px;padding:26px 34px 28px;position:relative;overflow:hidden}.su-hero h1{color:#fff;max-width:640px;margin:12px 0 8px}.su-hero>p{color:#cfe8df;max-width:640px}.su-back{color:#a9d6c6;align-items:center;gap:6px;width:fit-content;margin-bottom:14px;font-size:13.5px;font-weight:600;transition:color .2s;display:flex}.su-back:hover{color:#fff}.su-chip{color:#fff;letter-spacing:1px;border:1px solid #ffffff73;border-radius:999px;padding:5px 14px;font-size:12px;font-weight:700;display:inline-block}.su-hero .su-steps{color:#a9d6c6}.su-hero .su-steps li>span{color:#fff;background:0 0;border-color:#ffffff59}.su-hero .su-steps li.active{color:#fff}.su-hero .su-steps li.active>span{border-color:var(--accent);background:var(--accent);color:var(--forest)}@media (width<=640px){.su-hero{border-radius:20px;padding:20px 20px 22px}}.su-steps{color:var(--muted);flex-wrap:wrap;gap:8px 22px;margin:20px 0 0;padding:0;font-size:14px;font-weight:500;list-style:none;display:flex}.su-main>.su-steps{justify-content:center;margin:0 0 22px}.su-steps li{align-items:center;gap:8px;display:flex}.su-steps li>span{border:1.5px solid var(--border);background:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:grid}.su-steps li>span svg{width:14px;height:14px}.su-steps li.active{color:var(--ink)}.su-steps li.active>span{border-color:var(--primary);background:var(--primary);color:#fff}.su-steps li.done{color:var(--primary)}.su-steps li.done>span{border-color:var(--primary-soft);background:var(--primary-soft);color:var(--primary)}.su-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}.su-form{flex-direction:column;gap:16px;min-width:0;display:flex}.su-card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:22px;box-shadow:0 4px 18px -12px #0b3d3040}.su-card h2{color:var(--ink);align-items:center;gap:10px;margin:0 0 16px;font-size:18px;display:flex}.su-card h2>span{background:var(--primary-soft);width:28px;height:28px;color:var(--primary);border-radius:8px;place-items:center;font-size:14px;display:grid}.su-card-hint{color:var(--text);align-items:center;gap:8px;margin:-6px 0 16px;font-size:14px;display:flex}.su-card-hint svg{width:16px;height:16px;color:var(--primary)}.su-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.su-field{flex-direction:column;gap:6px;min-width:0;display:flex}.su-field.full,.su-toggle.full{grid-column:1/-1}.su-field>span{color:var(--ink);font-size:13.5px;font-weight:600}.su-field input,.su-field textarea{border:1px solid var(--border);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fbfdfc;border-radius:10px;outline:none;padding:0 14px;font-size:15px;transition:border-color .2s,box-shadow .2s}.su-field textarea{resize:vertical;padding:10px 14px}.su-field input:focus,.su-field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);background:#fff}.su-field small{color:var(--muted);font-size:12.5px}.su-field small.error,.su-inline-error{color:#c03b3b}.su-inline-error{margin:10px 0 0;font-size:13px}.su-inline-error.center,.su-muted.center{text-align:center}.su-types{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.su-types button,.su-plan-pick button,.su-paid-methods button{border:1.5px solid var(--border);min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:500;transition:border-color .15s,background .15s;display:flex}.su-types button:hover,.su-paid-methods button:hover{border-color:var(--accent)}.su-types button.active{border-color:var(--primary);background:var(--primary-soft)}.su-type-text{gap:1px;line-height:1.25;display:grid}.su-type-text small{color:var(--muted,#6b7280);font-size:12px;font-weight:400}.su-type-icon{background:var(--primary-soft);width:30px;height:30px;color:var(--primary);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.su .su-type-icon svg{width:17px;height:17px}.su-types button.active .su-type-icon{background:var(--primary);color:#fff}.su-modules{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.su-module,.su-toggle{cursor:pointer;align-items:flex-start;gap:12px;display:flex;position:relative}.su-module{border:1.5px solid var(--border);border-radius:12px;padding:14px;transition:border-color .15s,background .15s}.su-module.on{border-color:var(--primary);background:var(--primary-soft)}.su-module input,.su-toggle input{opacity:0;pointer-events:none;position:absolute}.su-module b{color:var(--ink);font-size:15px;display:block}.su-module small{color:var(--text);font-size:13px;line-height:1.45}.su-check{border:1.5px solid var(--border);color:#0000;background:#fff;border-radius:6px;flex-shrink:0;place-items:center;width:20px;height:20px;margin-top:1px;display:grid}.su-check svg{width:13px;height:13px}.su-module.on .su-check,.su-toggle input:checked+.su-check{border-color:var(--primary);background:var(--primary);color:#fff}.su-module:focus-within,.su-toggle:focus-within .su-check{outline:2px solid var(--primary);outline-offset:2px}.su-toggle{color:var(--text);align-items:center;font-size:14px}.su-toggle b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.su-submit{gap:8px;display:inline-flex}.su-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.su-alert{border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;line-height:1.5;display:flex}.su-alert.error{color:#a42e2e;background:#fdecec}.su-alert.info{color:#2a5bb0;background:#eaf1fe}.su-summary{flex-direction:column;gap:16px;display:flex;position:sticky;top:20px}.su-plan{border-top:4px solid var(--plan)}.su-summary-label{letter-spacing:.8px;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:12px;font-weight:700}.su-plan-pick{flex-wrap:wrap;gap:6px;display:flex}.su-plan-pick button{flex:auto;justify-content:center;min-height:36px;padding:4px 10px;font-size:13.5px}.su-plan-pick button.active{border-color:var(--plan);background:color-mix(in srgb, var(--plan) 12%, #fff);font-weight:700}.su-cycle{background:var(--bg-alt);border-radius:10px;gap:2px;margin:12px 0 0;padding:3px;display:flex}.su-cycle button{height:32px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;font-size:13px;font-weight:600}.su-cycle button.active{color:var(--ink);background:#fff;box-shadow:0 1px 4px #0f2a2226}.su-price{color:var(--ink);margin:16px 0 0;font-size:28px;font-weight:800}.su-price span{color:var(--muted);margin-left:4px;font-size:14px;font-weight:500}.su-saving{color:var(--green);margin:2px 0 0;font-size:13px;font-weight:600}.su-plan-features{border-top:1px dashed var(--border);color:var(--text);flex-direction:column;gap:6px;margin:14px 0 0;padding:14px 0 0;font-size:13.5px;list-style:none;display:flex}.su-plan-features li{align-items:flex-start;gap:8px;display:flex}.su-plan-features svg{width:15px;height:15px;color:var(--primary);margin-top:3px}.su-plan-features li.more{color:var(--muted);padding-left:23px}.su-plan-skeleton{background:linear-gradient(90deg, var(--bg-alt), #e9f2ee, var(--bg-alt));background-size:200% 100%;border-radius:10px;height:220px;animation:1.2s linear infinite su-shimmer}.su-next{counter-reset:su-next;flex-direction:column;gap:12px;margin:0;padding:0 4px;list-style:none;display:flex}.su-next li{counter-increment:su-next;padding-left:34px;position:relative}.su-next li:before{content:counter(su-next);background:var(--primary-soft);width:24px;height:24px;color:var(--primary);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid;position:absolute;top:0;left:0}.su-next b{color:var(--ink);font-size:14px;display:block}.su-next span{color:var(--muted);font-size:13px}.su-pay{flex-direction:column;gap:18px;display:flex}.su-due{justify-content:space-between;align-items:center;gap:20px;display:flex}.su-due h1{color:var(--ink);margin:0 0 6px;font-size:clamp(22px,3vw,28px);line-height:1.2}.su-due p:last-child{color:var(--text);margin:0;font-size:14px}.su-due-amount{background:var(--forest);color:#d5e8df;border-radius:14px;flex-shrink:0;min-width:190px;padding:14px 44px 14px 16px;position:relative}.su-due-amount small{text-transform:uppercase;letter-spacing:.6px;font-size:12px;display:block}.su-due-amount b{color:#fff;font-size:22px}.su-due-amount .su-copy{color:#d5e8df;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.su-section-title{color:var(--ink);margin:4px 0;font-size:18px}.su-accounts{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:12px;display:grid}.su-account{border:1px solid var(--border);border-top:3px solid var(--acc);background:#fff;border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex}.su-account header{align-items:center;gap:10px;display:flex}.su-account header b{color:var(--ink);font-size:15px;display:block}.su-account header small{color:var(--muted);font-size:12.5px}.su-account-icon{background:color-mix(in srgb, var(--acc) 14%, #fff);width:36px;height:36px;color:var(--acc);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.su-account-number{background:var(--bg-alt);letter-spacing:.6px;color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 8px 8px 12px;font-size:19px;font-weight:700;display:flex}.su-account-name,.su-account-ref,.su-account-text{color:var(--text);margin:0;font-size:13.5px}.su-account-text{white-space:pre-line}.su-account-ref{border-top:1px dashed var(--border);margin-top:auto;padding-top:8px;font-size:12.5px}.su-account .btn{gap:8px;display:inline-flex}.su-copy{width:34px;height:34px;color:var(--primary);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;display:grid;position:relative}.su-copy:hover{background:#0f6b521a}.su-copy svg{width:16px;height:16px}.su-copy-done{color:var(--green);display:none}.su-copy.done .su-copy-icon{display:none}.su-copy.done .su-copy-done{display:grid}.su-paid .su-fields{margin-top:14px}.su-paid-methods{flex-wrap:wrap;gap:8px;display:flex}.su-paid-methods button{padding:6px 12px 6px 6px}.su-paid-methods .su-account-icon{border-radius:8px;width:30px;height:30px}.su-paid-methods button.active{border-color:var(--acc);background:color-mix(in srgb, var(--acc) 10%, #fff)}.su-drop{width:100%;color:var(--primary);font:inherit;cursor:pointer;background:#fbfdfc;border:1.5px dashed #b9dccd;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:22px 16px;transition:border-color .15s,background .15s;display:flex}.su-drop:hover,.su-drop.dragging{border-color:var(--primary);background:var(--primary-soft)}.su-drop svg{width:24px;height:24px}.su-drop b{color:var(--ink);font-size:14px}.su-drop small{color:var(--muted);font-size:12.5px}.su-proof-file{border:1px solid var(--border);border-radius:12px;align-items:center;gap:12px;padding:10px;display:flex}.su-proof-file img,.su-proof-pdf{object-fit:cover;border-radius:8px;flex-shrink:0;width:56px;height:56px}.su-proof-pdf{color:#c03b3b;background:#fdecec;place-items:center;display:grid}.su-proof-file>div{flex:1;min-width:0}.su-proof-file b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.su-proof-file small{color:var(--muted);font-size:12.5px}.su-proof-file button{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.su-proof-file button:hover{color:#c03b3b;background:#fdecec}.su-paid-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.su-muted{color:var(--muted);justify-content:center;align-items:center;gap:6px;margin:10px 0 0;font-size:13px;display:flex}.su-muted:not(.center){justify-content:flex-start}.su-muted svg{width:15px;height:15px}.su-state{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:36px 24px;display:flex}.su-state h1{color:var(--ink);margin:10px 0 6px;font-size:24px}.su-state>p{max-width:520px;color:var(--text);margin:0 0 8px}.su-state .btn{margin-top:12px}.su-state-icon{border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.su-state-icon svg{width:30px;height:30px}.su-state-icon.ok{color:var(--green);background:#e6f6ef}.su-state-icon.wait{color:#2a64c6;background:#eaf1fe}.su-state-icon.warn{color:#b7700d;background:#fff4e0}.su-reason{background:#fff7ea;border-radius:10px;padding:10px 14px;color:#7a5410!important}.su-submitted{flex-wrap:wrap;justify-content:center;gap:10px;margin:12px 0 0;padding:0;list-style:none;display:flex}.su-submitted li{background:var(--bg-alt);text-align:left;border-radius:10px;padding:8px 14px;font-size:13px}.su-submitted span{color:var(--muted);display:block}.su-submitted b{color:var(--ink)}.su-loading{flex-direction:column;gap:12px;display:flex}.su-loading span{background:linear-gradient(90deg, var(--bg-alt), #e9f2ee, var(--bg-alt));background-size:200% 100%;border-radius:8px;height:22px;animation:1.2s linear infinite su-shimmer}.su-loading span:first-child{width:60%;height:30px}@keyframes su-shimmer{to{background-position:-200% 0}}@media (width<=960px){.su-grid{grid-template-columns:minmax(0,1fr)}.su-summary{order:-1;position:static}.su-next{display:none}}@media (width<=640px){.su-main{padding-top:20px}.su-card{padding:16px}.su-fields,.su-modules{grid-template-columns:minmax(0,1fr)}.su-types{grid-template-columns:repeat(2,minmax(0,1fr))}.su-due{flex-direction:column;align-items:stretch}.su-paid-actions{flex-direction:column-reverse}.su-paid-actions .btn{width:100%}.su-steps{gap:8px 14px;font-size:13px}}@media (prefers-reduced-motion:reduce){.su-plan-skeleton,.su-loading span{animation:none}}.sl{--sl-green-900:#0f3d31;--sl-green-700:#17604c;--sl-green-600:#1e6b55;--sl-green-400:#2a8a6c;--sl-cream:#fff;--sl-field:#f4f8f6;--sl-field-border:#dde5e1;--sl-ink:#1f1a14;--sl-text:#6f6457;--sl-orange:#c8692b;--sl-serif:var(--font-serif);--sl-sans:var(--font-sans);min-height:100vh;font-family:var(--sl-sans);background:var(--sl-cream);grid-template-columns:46% 1fr;display:grid}.sl svg{flex-shrink:0;width:18px;height:18px}.sl-side{color:#d5e8df;background:linear-gradient(160deg, #165a47 0%, var(--sl-green-900) 100%);flex-direction:column;justify-content:space-between;padding:60px 54px 54px;display:flex;position:relative;overflow:hidden}.sl-blob,.sl-ring{pointer-events:none;border-radius:50%;position:absolute}.sl-blob{background:var(--sl-green-400);opacity:.75}.sl-blob-top{width:330px;height:330px;top:-110px;right:-90px}.sl-blob-bottom{opacity:.55;width:420px;height:420px;bottom:-190px;left:-120px}.sl-ring{border:1px solid #ffffff2e;width:175px;height:175px;top:39%;left:57%}.sl-brand,.sl-hero,.sl-foot{position:relative}.sl-brand{align-self:flex-start;display:inline-flex}.sl-brand .logo{--logo-size:52px}.sl-hero{animation:.6s sl-fade}.sl-chip{color:#f2ead9;background:#ffffff1f;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:14px;font-weight:500;display:inline-flex}.sl-chip svg{width:16px;height:16px}.sl-hero h1{font-family:var(--sl-serif);color:#f7ecd9;letter-spacing:-.3px;margin:26px 0 22px;font-size:clamp(34px,3.7vw,52px);font-weight:900;line-height:1.12}.sl-hero p{max-width:500px;margin:0;font-size:17px;line-height:1.7}.sl-foot{justify-content:space-between;align-items:center;display:flex}.sl-foot p{opacity:.85;margin:0;font-size:15px;font-style:italic}.sl-dots{gap:7px;display:flex}.sl-dots button{background:#ffffff59;border:0;border-radius:50%;width:8px;height:8px;padding:0;transition:background .3s}.sl-dots button.active{background:var(--sl-orange)}@keyframes sl-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.sl-main{place-items:center;padding:48px 24px;display:grid}.sl-form{width:100%;max-width:500px}.sl-badge{color:#24402f;background:#e6f0d9;border-radius:999px;align-items:center;gap:8px;padding:6px 13px;font-size:14px;font-weight:500;display:inline-flex}.sl-badge svg{width:16px;height:16px}.sl-form h2{font-family:var(--sl-serif);color:var(--sl-ink);margin:22px 0 10px;font-size:38px;font-weight:900}.sl-sub{color:var(--sl-text);margin:0 0 30px;font-size:17px}.sl-error{color:#8f2d12;background:#f8d9cc;border-radius:14px;margin-bottom:18px;padding:11px 16px;font-size:14px}.sl-label{color:#3b342b;margin-bottom:8px;font-size:15px;display:block}.sl-label-row{justify-content:space-between;align-items:baseline;margin-top:22px;display:flex}.sl-link{color:#3b342b;text-underline-offset:4px;background:0 0;border:0;padding:0;font-size:14px;text-decoration:underline}.sl-link:hover{color:var(--sl-green-600)}.sl-input{border:1px solid var(--sl-field-border);background:var(--sl-field);color:#7d7264;border-radius:999px;align-items:center;gap:10px;height:52px;padding:0 18px 0 16px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.sl-input:focus-within{border-color:var(--sl-green-600);background:#fff;box-shadow:0 0 0 3px #1e6b5526}.sl-input input{min-width:0;height:100%;font:inherit;color:var(--sl-ink);background:0 0;border:0;outline:none;flex:1;font-size:16px}.sl-input input::placeholder{color:#9a8e7e}.sl-show{font-family:var(--sl-serif);color:var(--sl-orange);background:0 0;border:0;padding:4px 0;font-size:15px;font-weight:800}.sl-hint{color:var(--sl-text);margin:10px 4px 0;font-size:13px}.sl-check{color:#3b342b;cursor:pointer;align-items:center;gap:12px;margin:22px 0 32px;font-size:16px;display:flex}.sl-check input{opacity:0;position:absolute}.sl-box{border:1.5px solid var(--sl-field-border);background:#fff;border-radius:4px;place-items:center;width:20px;height:20px;margin-left:4px;display:grid}.sl-check input:checked+.sl-box{border-color:var(--sl-green-600);background:var(--sl-green-600)}.sl-check input:checked+.sl-box:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;margin-top:-2px;transform:rotate(45deg)}.sl-check input:focus-visible+.sl-box{outline:2px solid var(--sl-green-600);outline-offset:2px}.sl-submit{background:var(--sl-green-600);color:#fff;width:100%;height:57px;font-family:var(--sl-serif);border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;font-size:18px;font-weight:800;transition:background .2s,transform .2s;display:flex}.sl-submit:hover:not(:disabled){background:var(--sl-green-700);transform:translateY(-1px)}.sl-submit:disabled{opacity:.6;cursor:not-allowed}.sl-back{color:var(--sl-text);justify-content:center;align-items:center;gap:8px;margin-top:32px;font-size:16px;display:flex}.sl-back:hover{color:var(--sl-green-600)}@media (width<=900px){.sl{grid-template-columns:1fr}.sl-side{gap:28px;padding:32px 20px}.sl-hero h1{margin:18px 0 0;font-size:30px}.sl-hero p,.sl-ring,.sl-foot{display:none}.sl-blob-top{width:200px;height:200px}.sl-main{padding:36px 16px 48px}.sl-form h2{font-size:32px}}.sl-switch{border:1px solid var(--sl-field-border);background:var(--sl-field);border-radius:999px;grid-template-columns:1fr 1fr;gap:4px;margin:-12px 0 22px;padding:4px;display:grid}.sl-switch button{height:40px;color:var(--sl-text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;font-size:14px;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.sl-switch button svg{width:17px;height:17px}.sl-switch button.active{background:var(--sl-green-700);color:#fff;box-shadow:0 6px 14px -8px var(--sl-green-700)}.sl-pin-row{align-items:center;gap:14px;margin-bottom:22px;display:flex}.sl-pin{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.sl-pin input{border:1.5px solid var(--sl-field-border);background:var(--sl-field);width:100%;height:60px;color:var(--sl-ink);font:inherit;text-align:center;caret-color:var(--sl-green-600);border-radius:16px;outline:none;padding:0;font-size:26px;font-weight:700;transition:border-color .2s,box-shadow .2s,background .2s}.sl-pin input:focus{border-color:var(--sl-green-600);background:#fff;box-shadow:0 0 0 4px #1e6b5524}.sl-pin input.filled{border-color:var(--sl-green-400);background:#fff}@media (width<=420px){.sl-pin{gap:8px}.sl-pin input{height:54px;font-size:22px}}.sl-label-pin{margin-top:18px}.sl-main{position:relative}.sl-install{position:absolute;top:18px;right:18px}.sl-side-photo{isolation:isolate}.sl-photos,.sl-photo-shade{z-index:-1;pointer-events:none;position:absolute;inset:0}.sl-photos img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.2s,transform 7s ease-out;position:absolute;inset:0;transform:scale(1.08)}.sl-photos img.active{opacity:1;transform:scale(1)}.sl-photo-shade{background:radial-gradient(circle at 1px 1px,#ffffff1a 1px,#0000 0) 0 0/16px 16px,radial-gradient(520px 320px at 100% 0,#5fd3a947,#0000),linear-gradient(#0b3d308c 0%,#0b3d3059 40%,#08281feb 100%),linear-gradient(120deg,#0b3d30bf 0%,#0f6b5273 60%,#1d9e7559 100%)}.sl-side-photo .sl-hero h1,.sl-side-photo .sl-hero p{text-shadow:0 2px 18px #00000059}.sl-tags{flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.sl-tags li{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#ffffff1f;border:1px solid #ffffff47;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600}@media (prefers-reduced-motion:reduce){.sl-photos img{transition:opacity .3s;transform:none}}.pl{--pl-accent:#1d9e75;--pl-accent-soft:#1d9e751f;--pl-radius:12px;flex-direction:column;gap:10px;display:flex}.sa-layout[data-theme=dark] .pl{--pl-accent:#5fd3a9;--pl-accent-soft:#5fd3a91f}.sa-layout .pl svg{width:16px;height:16px}.pl-head,.pl-stat,.pl-filters,.pl-data,.pl-pagination{border:1px solid var(--sa-border);border-radius:var(--pl-radius);background:var(--sa-surface);box-shadow:0 2px 10px -6px #0f2a2224}.pl-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;padding:12px 16px;display:flex}.pl-head h1{color:var(--sa-ink);font-size:19px}.pl-head p{color:var(--sa-muted);margin:3px 0 0;font-size:13px}.pl-head-actions{flex-wrap:wrap;gap:8px;display:flex}.pl-btn{border:1px solid var(--sa-border);background:var(--sa-surface);height:36px;color:var(--sa-ink);white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:600;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s;display:inline-flex}.pl-btn:hover:not(:disabled){border-color:var(--pl-accent);color:var(--pl-accent)}.pl-btn:disabled{opacity:.55;cursor:not-allowed}.pl-btn.primary{color:#fff;background:linear-gradient(135deg,#1d9e75,#0f6b52);border-color:#0000;box-shadow:0 6px 14px -8px #0f6b52e6}.pl-btn.primary:hover:not(:disabled){color:#fff;transform:translateY(-1px)}.pl-btn.block{width:100%}.pl-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.pl-stat{--tone:#1d9e75;--tone-soft:#1d9e751f;align-items:center;gap:12px;padding:12px 14px;display:flex;position:relative;overflow:hidden}.pl-stat:after{content:"";background:var(--tone-soft);border-radius:50%;width:90px;height:90px;position:absolute;top:-30px;right:-30px}.pl-stat.blue{--tone:#3b82f6;--tone-soft:#3b82f61f}.pl-stat.amber{--tone:#e08a1e;--tone-soft:#f5a52424}.pl-stat.purple{--tone:#a259e6;--tone-soft:#a259e61f}.pl-stat-icon{background:var(--tone-soft);width:40px;height:40px;color:var(--tone);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.sa-layout .pl-stat-icon svg{width:19px;height:19px}.pl-stat>div{z-index:1;flex-direction:column;min-width:0;display:flex;position:relative}.pl-stat small{color:var(--sa-muted);font-size:12px;font-weight:500}.pl-stat b{color:var(--sa-ink);text-overflow:ellipsis;white-space:nowrap;font-size:19px;line-height:1.3;overflow:hidden}.pl-stat em{color:var(--sa-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-style:normal;overflow:hidden}.pl-filters{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex;container-type:inline-size}.pl-search{border:1px solid var(--sa-border);background:var(--sa-surface-2);max-width:320px;height:36px;color:var(--sa-muted);border-radius:9px;flex:220px;align-items:center;gap:8px;padding:0 12px;transition:border-color .2s,box-shadow .2s;display:flex}.pl-search:focus-within{border-color:var(--pl-accent);box-shadow:0 0 0 3px var(--pl-accent-soft)}.pl-search input{min-width:0;height:100%;font:inherit;color:var(--sa-ink);background:0 0;border:0;outline:none;flex:1;font-size:13px}.pl-pills{--pills-bg:var(--sa-surface-2);--pills-shadow:#0f2a2238;overscroll-behavior-x:contain;scrollbar-width:none;background:linear-gradient(to right, var(--pills-bg) 40%, transparent) left center / 28px 100% no-repeat local, linear-gradient(to left, var(--pills-bg) 40%, transparent) right center / 28px 100% no-repeat local, radial-gradient(farthest-side at 0 50%, var(--pills-shadow), transparent) left center / 12px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, var(--pills-shadow), transparent) right center / 12px 100% no-repeat scroll, var(--pills-bg);border-radius:10px;gap:2px;max-width:100%;padding:3px;display:flex;overflow-x:auto}.pl-pills::-webkit-scrollbar{display:none}.sa-layout[data-theme=dark] .pl-pills{--pills-shadow:#0000008c}.pl-pills button{height:30px;color:var(--sa-text);white-space:nowrap;background:0 0;border:0;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:0 11px;font-size:12.5px;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.pl-pills button em{background:var(--sa-border);text-align:center;border-radius:999px;min-width:18px;padding:0 5px;font-size:11px;font-style:normal;line-height:17px}.pl-pills button.active{background:var(--sa-surface);color:var(--sa-ink);box-shadow:0 1px 4px #0f2a2226}.pl-pills button.active em{background:var(--pl-accent);color:#fff}.pl-filter-right{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}@container (width<=1080px){.pl-search{max-width:none}.pl-pills{flex:100%;order:3}.pl-pills button{flex:1 0 auto;justify-content:center}}@container (width<=640px){.pl-search{flex-basis:100%}.pl-filters>select{flex:100%}.pl-filter-right{flex:100%;margin-left:0}.pl-filter-right select{flex:calc(50% - 4px);min-width:0}.pl-filter-right .pl-view{margin-left:auto}.pl-pills{flex-wrap:wrap}.pl-pills button{flex:auto;padding:0 9px}}.pl-filters select,.pl-page-size select{border:1px solid var(--sa-border);background:var(--sa-surface-2);height:36px;color:var(--sa-ink);font:inherit;border-radius:9px;outline:none;padding:0 10px;font-size:13px}.pl-filters select:focus,.pl-page-size select:focus{border-color:var(--pl-accent)}.pl-filters select.pl-select-active{border-color:var(--pl-accent);background:var(--pl-accent-soft);color:var(--pl-accent);font-weight:600}.pl-view{background:var(--sa-surface-2);border-radius:10px;padding:3px;display:flex}.pl-view button{width:30px;height:30px;color:var(--sa-muted);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.pl-view button.active{background:var(--sa-surface);color:var(--pl-accent);box-shadow:0 1px 4px #0f2a2226}.pl-data{transition:opacity .2s;overflow:hidden}.pl-data.loading{opacity:.7}.pl-table-wrap{overflow-x:auto}.pl-table{border-collapse:collapse;width:100%;font-size:13px}.pl-table th{border-bottom:1px solid var(--sa-border);background:var(--sa-surface-2);color:var(--sa-muted);letter-spacing:.5px;text-align:left;text-transform:uppercase;white-space:nowrap;padding:8px 12px;font-size:11px;font-weight:700}.pl-table td{border-bottom:1px solid var(--sa-border);color:var(--sa-text);vertical-align:middle;padding:9px 14px}.pl-table tbody tr:last-child td{border-bottom:0}.pl-table tbody tr{transition:background .15s}.pl-table tbody tr:hover{background:var(--sa-hover)}.pl-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pl-table td.num b{color:var(--sa-ink)}.pl-plan-cell{align-items:center;gap:10px;min-width:200px;display:flex}.pl-plan-cell>div{min-width:0}.pl-plan-cell b{color:var(--sa-ink);align-items:center;gap:6px;font-size:13.5px;display:flex}.pl-plan-cell small{max-width:280px;color:var(--sa-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.pl-swatch{color:#fff;text-shadow:0 1px 2px #0003;border-radius:8px;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:grid}.pl-popular{color:#f5a524;display:inline-grid}.sa-layout .pl-popular svg{fill:currentColor;width:13px;height:13px}.pl-count{background:var(--sa-surface-2);border:1px solid var(--sa-border);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:12px}.pl-status{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.pl-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.pl-status.active{color:#1b8a5c;background:#22a06b1f}.pl-status.draft{color:#b7700d;background:#f5a52426}.pl-status.archived{color:#6b7884;background:#7c8a9626}.sa-layout[data-theme=dark] .pl-status.active{color:#5fd3a9}.sa-layout[data-theme=dark] .pl-status.draft{color:#f5b94a}.sa-layout[data-theme=dark] .pl-status.archived{color:#a9b6c0}.pl-date{white-space:nowrap}.pl-actions{justify-content:flex-end;gap:2px;display:flex}.pl-icon-btn{width:28px;height:28px;color:var(--sa-muted);background:0 0;border:0;border-radius:8px;place-items:center;transition:background .15s,color .15s;display:grid}.pl-icon-btn:hover{background:var(--sa-surface-2);color:var(--sa-ink)}.pl-row-menu{min-width:190px}.pl-export-menu{min-width:250px}.pl-export-title{letter-spacing:.4px;text-transform:uppercase;color:var(--sa-muted);margin:2px 10px 6px;font-size:11px;font-weight:600}.pl-export-menu .sa-menu-item{padding:8px 10px}.pl-export-text{flex-direction:column;line-height:1.3;display:flex}.pl-export-text b{font-size:14px;font-weight:600}.pl-export-text small{color:var(--sa-muted);font-size:12px}.pl-file-icon{--file:#d64545;--file-soft:#d645451a;background:var(--file-soft);border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.pl-file-icon.excel{--file:#1d7a45;--file-soft:#1d7a451a}.pl-file-icon.csv{--file:#2a64c6;--file-soft:#2a64c61a}.sa-layout .pl-export-menu .sa-menu-item svg.pl-file-svg{width:22px;height:26px;color:var(--file)}.pl-file-svg .sheet{fill:var(--sa-surface);stroke:var(--file);stroke-width:1.6px}.pl-file-svg .fold{fill:none;stroke:var(--file);stroke-width:1.6px;stroke-linejoin:round}.pl-file-svg .tag{fill:var(--file)}.pl-file-svg text{fill:#fff;letter-spacing:.2px;font-family:inherit;font-size:6.4px;font-weight:800}.pl-skeleton-row span{background:linear-gradient(90deg, var(--sa-surface-2), var(--sa-hover), var(--sa-surface-2));background-size:200% 100%;border-radius:8px;height:30px;animation:1.2s linear infinite st-shimmer;display:block}.pl-grid-view{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;padding:14px;display:grid}.pl-card{border:1px solid var(--sa-border);border-top:3px solid var(--plan);background:var(--sa-surface);border-radius:10px;flex-direction:column;gap:10px;padding:14px;transition:transform .2s,box-shadow .2s;display:flex}.pl-card:hover{box-shadow:var(--sa-shadow);transform:translateY(-2px)}.pl-card header{align-items:center;gap:10px;display:flex}.pl-card header>div{flex:1;min-width:0}.pl-card header b{color:var(--sa-ink);align-items:center;gap:6px;margin-bottom:3px;font-size:14px;display:flex}.pl-card-desc{color:var(--sa-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12.5px;display:-webkit-box;overflow:hidden}.pl-card-price{color:var(--sa-ink);margin:0;font-size:22px;font-weight:800}.pl-card-price small,.pl-card-price span{color:var(--sa-muted);font-size:12px;font-weight:500}.pl-card-prices{color:var(--sa-muted);flex-wrap:wrap;gap:6px;font-size:12px;display:flex}.pl-card-prices span{background:var(--sa-surface-2);border-radius:6px;padding:3px 8px}.pl-card-prices b{color:var(--sa-ink)}.pl-card ul{color:var(--sa-text);flex-direction:column;gap:5px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.pl-card li{align-items:center;gap:7px;display:flex}.sa-layout .pl-card li svg{width:14px;height:14px;color:var(--plan)}.pl-card li.more{color:var(--sa-muted);padding-left:21px}.pl-card .pl-btn{margin-top:auto}.pl-empty{text-align:center;flex-direction:column;align-items:center;padding:50px 20px;display:flex}.pl-empty>span{background:var(--pl-accent-soft);width:60px;height:60px;color:var(--pl-accent);border-radius:16px;place-items:center;margin-bottom:14px;display:grid}.pl-empty>span.error{color:#d64545;background:#d645451a}.sa-layout .pl-empty>span svg{width:26px;height:26px}.pl-empty h3{color:var(--sa-ink);font-size:16px}.pl-empty p{color:var(--sa-muted);margin:4px 0 16px;font-size:13px}.pl-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:8px 12px;display:flex}.pl-pag-left{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.pl-pag-left>p{color:var(--sa-muted);margin:0;font-size:12.5px}.pl-pages{align-items:center;gap:4px;margin-left:auto;display:flex}.pl-page{border:1px solid var(--sa-border);background:var(--sa-surface);min-width:30px;height:30px;color:var(--sa-text);border-radius:8px;place-items:center;padding:0 8px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s;display:grid}.pl-page:hover:not(:disabled):not(.active){border-color:var(--pl-accent);color:var(--pl-accent)}.pl-page.active{background:var(--pl-accent);color:#fff;border-color:#0000}.pl-page:disabled{opacity:.45;cursor:not-allowed}.pl-gap{color:var(--sa-muted);padding:0 4px}.pl-page-size{color:var(--sa-muted);align-items:center;gap:8px;font-size:12.5px;display:flex}.pl-page-size select{height:30px}.pl-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#081e1880;place-items:center;padding:20px;animation:.2s pl-fade;display:grid;position:fixed;inset:0}@keyframes pl-fade{0%{opacity:0}}.pl-modal{background:var(--sa-surface);border-radius:16px;flex-direction:column;width:min(760px,100%);max-height:calc(100vh - 40px);animation:.3s cubic-bezier(.22,1,.36,1) pl-pop;display:flex;overflow:hidden;box-shadow:0 30px 80px -20px #081e1880}@keyframes pl-pop{0%{opacity:0;transform:translateY(16px)scale(.98)}}.pl-modal-head{border-bottom:1px solid var(--sa-border);align-items:center;gap:12px;padding:14px 16px 14px 20px;display:flex}.pl-modal-head>div{flex:1;min-width:0}.pl-modal-head h2{color:var(--sa-ink);font-size:17px}.pl-modal-head p{color:var(--sa-muted);margin:2px 0 0;font-size:12.5px}.pl-modal-icon{color:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;transition:background .2s;display:grid}.pl-modal-body{flex:1;min-height:0;display:flex;overflow:hidden}.pl-modal-main{flex:1;min-width:0;padding:18px 20px;overflow-y:auto}.pl-fieldset{border:0;border-bottom:1px dashed var(--sa-border);min-width:0;margin:0 0 16px;padding:0 0 16px}.pl-fieldset:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.pl-fieldset legend{letter-spacing:.6px;text-transform:uppercase;width:100%;color:var(--sa-muted);align-items:center;gap:8px;margin-bottom:12px;padding:0;font-size:12px;font-weight:700;display:flex}.pl-fieldset legend em{background:var(--pl-accent-soft);color:var(--pl-accent);letter-spacing:0;border-radius:999px;padding:0 7px;font-style:normal}.pl-fieldset legend .st-link{letter-spacing:0;text-transform:none;align-items:center;gap:5px;margin-left:auto;font-size:12px;display:inline-flex}.pl-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;display:grid}.pl-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.pl-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.pl-grid .full{grid-column:1/-1}.pl-modal .st-field{gap:5px}.pl-modal .st-field>span{font-size:12.5px}.pl-modal .st-field input,.pl-modal .st-field textarea{border-radius:9px;min-height:38px;font-size:13.5px}.pl-modal .st-field textarea{padding:9px 12px}.pl-modal .st-field input{padding:0 12px}.pl-segment{background:var(--sa-surface-2);border:1px solid var(--sa-border);border-radius:10px;padding:3px;display:flex}.pl-segment button{height:30px;color:var(--sa-text);background:0 0;border:0;border-radius:7px;flex:1;font-size:12.5px;font-weight:600;transition:background .2s,color .2s}.pl-segment button.active{background:var(--sa-surface);box-shadow:0 1px 4px #0f2a2226}.pl-segment button.active.active{color:#1b8a5c}.pl-segment button.active.draft{color:#b7700d}.pl-segment button.active.archived{color:#6b7884}.pl-colors{flex-wrap:wrap;align-items:center;gap:7px;min-height:38px;display:flex}.pl-colors>button{border:2px solid var(--sa-surface);width:24px;height:24px;box-shadow:0 0 0 1px var(--sa-border);border-radius:50%;padding:0;transition:transform .15s,box-shadow .15s}.pl-colors>button:hover{transform:scale(1.12)}.pl-colors>button.active{box-shadow:0 0 0 2px var(--sa-ink)}.pl-color-custom{border:1px dashed var(--sa-border);width:26px;height:26px;color:var(--sa-muted);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:relative}.pl-color-custom input{opacity:0;cursor:pointer;position:absolute;inset:0}.sa-layout .pl-color-custom svg{width:14px;height:14px}.pl-toggle-row{border:1px solid var(--sa-border);background:var(--sa-surface-2);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.pl-toggle-row>div{flex:1;min-width:0}.pl-toggle-row b{color:var(--sa-ink);font-size:13px;display:block}.pl-toggle-row small{color:var(--sa-muted);font-size:12px}.pl-toggle-icon{color:#f5a524;background:#f5a52426;border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.sa-layout .pl-toggle-icon svg{fill:currentColor}.pl-money{border:1px solid var(--sa-border);background:var(--sa-surface-2);border-radius:9px;align-items:center;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.pl-money:focus-within{border-color:var(--pl-accent);box-shadow:0 0 0 3px var(--pl-accent-soft)}.pl-money em{border-right:1px solid var(--sa-border);background:var(--sa-surface);color:var(--sa-muted);align-self:stretch;place-items:center;padding:0 10px;font-size:11px;font-style:normal;font-weight:700;display:grid}.pl-modal .pl-money input{box-shadow:none;font-variant-numeric:tabular-nums;background:0 0;border:0}.pl-hint{color:var(--sa-muted);align-items:center;gap:6px;margin:10px 0 0;font-size:12px;display:flex}.pl-hint.ok{color:#1b8a5c}.sa-layout[data-theme=dark] .pl-hint.ok{color:#5fd3a9}.sa-layout .pl-hint svg{width:14px;height:14px}.pl-feature-input{gap:8px;display:flex}.pl-feature-input input{border:1px solid var(--sa-border);background:var(--sa-surface-2);min-width:0;height:38px;color:var(--sa-ink);font:inherit;border-radius:9px;outline:none;flex:1;padding:0 12px;font-size:13.5px}.pl-feature-input input:focus{border-color:var(--pl-accent);box-shadow:0 0 0 3px var(--pl-accent-soft)}.pl-feature-input .st-btn{height:38px;padding:0 12px;font-size:13px}.pl-feature-list{flex-direction:column;gap:5px;margin:10px 0 0;padding:0;list-style:none;display:flex}.pl-feature-list li{border:1px solid var(--sa-border);background:var(--sa-surface-2);color:var(--sa-ink);border-radius:8px;align-items:center;gap:8px;padding:5px 6px 5px 10px;font-size:13px;animation:.2s pl-fade;display:flex}.pl-feature-check{background:var(--pl-accent);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;display:grid}.sa-layout .pl-feature-check svg{width:11px;height:11px}.pl-feature-text{overflow-wrap:anywhere;flex:1;min-width:0}.pl-feature-list li button{width:26px;height:26px;color:var(--sa-muted);background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.pl-feature-list li button:hover:not(:disabled){background:var(--sa-surface);color:var(--sa-ink)}.pl-feature-list li button.danger:hover{color:#d64545}.pl-feature-list li button:disabled{opacity:.3}.sa-layout .pl-feature-list li button svg{width:14px;height:14px}.pl-rot{display:grid;transform:rotate(180deg)}.pl-suggestions{margin-top:12px}.pl-suggestions small{color:var(--sa-muted);margin-bottom:6px;font-size:11.5px;font-weight:600;display:block}.pl-suggestions>div{flex-wrap:wrap;gap:6px;display:flex}.pl-suggestions button{border:1px dashed var(--sa-border);color:var(--sa-text);background:0 0;border-radius:999px;align-items:center;gap:4px;padding:4px 9px;font-size:12px;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.pl-suggestions button:hover{border-color:var(--pl-accent);background:var(--pl-accent-soft);color:var(--pl-accent);border-style:solid}.sa-layout .pl-suggestions svg{width:12px;height:12px}.pl-modal-foot{border-top:1px solid var(--sa-border);background:var(--sa-surface);justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.pl-modal-foot .st-btn{height:38px;font-size:13px}.pl-confirm{background:var(--sa-surface);text-align:center;border-radius:16px;width:min(400px,100%);padding:24px;animation:.25s cubic-bezier(.22,1,.36,1) pl-pop;box-shadow:0 30px 80px -20px #081e1880}.pl-confirm-icon{color:#d64545;background:#d645451f;border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:12px;display:inline-grid}.sa-layout .pl-confirm-icon svg{width:22px;height:22px}.pl-confirm h3{color:var(--sa-ink);font-size:17px}.pl-confirm p{color:var(--sa-muted);margin:6px 0 20px;font-size:13px}.pl-confirm-actions{justify-content:center;gap:8px;display:flex}.pl-confirm-actions .st-btn{height:38px;font-size:13px}@media (width<=1200px){.pl-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.pl-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.pl-head-actions{width:100%}.pl-head-actions>.pl-btn,.pl-head-actions>.sa-dd{flex:1}.pl-head-actions>.sa-dd>.pl-btn{width:100%}.pl-table thead{display:none}.pl-table,.pl-table tbody,.pl-table tr,.pl-table td{width:100%;display:block}.pl-table tbody{flex-direction:column;gap:10px;padding:10px;display:flex}.pl-table tbody tr{border:1px solid var(--sa-border);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px;display:grid}.pl-table td{border:0;padding:4px 0}.pl-table td:first-child{grid-column:1/-1;padding-bottom:10px}.pl-table td[data-label]:before{content:attr(data-label);letter-spacing:.4px;text-transform:uppercase;color:var(--sa-muted);font-size:10.5px;font-weight:700;display:block}.pl-table .num{text-align:left}.pl-table td.pl-actions{border-top:1px solid var(--sa-border);grid-column:1/-1;justify-content:flex-end;margin-top:6px;padding-top:8px}.pl-plan-cell{min-width:0}.pl-plan-cell small{white-space:normal;max-width:none}.pl-skeleton-row{display:block!important}.pl-modal-backdrop{align-items:end;padding:0}.pl-modal{border-radius:16px 16px 0 0;max-height:94vh}.pl-modal-main{padding:16px}.pl-grid,.pl-grid.three{grid-template-columns:1fr}}@media (width<=420px){.pl-stats{grid-template-columns:1fr}.pl-table tbody tr{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.pl-modal,.pl-modal-backdrop,.pl-confirm,.pl-feature-list li{animation:none}}.pm2-modal{max-width:760px}.pm2-legacy{align-items:center;gap:6px;display:flex}.pm2-quick{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.pm2-quick>span{margin-left:auto;font-size:12.5px}.pm2-list{gap:8px;display:grid}.pm2-module{border:1px solid var(--sa-border);background:var(--sa-surface);border-radius:12px;padding:12px}.pm2-module.on{border-color:var(--plan,#1d9e75);background:color-mix(in srgb, var(--plan,#1d9e75) 5%, var(--sa-surface))}.pm2-module>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.pm2-check{cursor:pointer;align-items:center;gap:10px;display:flex}.pm2-check>span:last-child{display:grid}.pm2-check small,.pm2-features small{color:var(--sa-muted);font-size:12px}.pm2-module input[type=checkbox]{width:18px;height:18px;accent-color:var(--plan,#1d9e75);cursor:pointer;flex:none}.pm2-icon{background:color-mix(in srgb, var(--plan,#1d9e75) 14%, transparent);width:32px;height:32px;color:var(--plan,#1d9e75);border-radius:9px;flex:none;place-items:center;display:grid}.pm2-icon svg,.pm2-needs svg,.pm2-locked svg{width:15px;height:15px}.pm2-needs{color:var(--sa-muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.pm2-locked{color:#b0740a;align-items:center;gap:6px;margin:8px 0 0;font-size:12px;display:flex}.pm2-features{border-top:1px dashed var(--sa-border);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px;margin:10px 0 0;padding:10px 0 0 42px;list-style:none;display:grid}.pm2-features label{cursor:pointer;align-items:flex-start;gap:8px;display:flex}.pm2-features label>span{font-size:13px;display:grid}.pm2-chips,.pm2-assign-link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:4px;padding:0;display:inline-flex}.pm2-assign-link{color:#1d9e75;font-size:12.5px;font-weight:600}.pm2-assign-link svg{width:14px;height:14px}.pm2-chip{color:#1d9e75;background:#1d9e751f;border-radius:7px;place-items:center;width:24px;height:24px;display:grid}.pm2-chip svg{width:13px;height:13px}.pm2-chips small{color:var(--sa-muted);margin-left:4px;font-size:12px}.pm2-card{border-top:1px solid var(--sa-border);gap:6px;padding-top:10px;display:grid}.pm2-card>small{color:var(--sa-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:700}.pm2-card-modules{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pm2-card-modules b{align-items:center;gap:6px;font-size:13px;display:flex}.pm2-card-modules b svg{width:14px;height:14px;color:var(--plan,#1d9e75)}.pm2-card-modules small{color:var(--sa-muted);padding-left:20px;font-size:12px;display:block}.pm2-card-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (width<=600px){.pm2-features{padding-left:0}.pm2-card-actions{grid-template-columns:1fr}}.pl-status.pay-paid{color:#1b8a5c;background:#22a06b1f}.pl-status.pay-partial{color:#b7700d;background:#f5a52426}.pl-status.pay-pending{color:#2a64c6;background:#3b82f61f}.pl-status.pay-void{color:#6b7884;background:#7c8a9626}.sa-layout[data-theme=dark] .pl-status.pay-paid{color:#5fd3a9}.sa-layout[data-theme=dark] .pl-status.pay-partial{color:#f5b94a}.sa-layout[data-theme=dark] .pl-status.pay-pending{color:#8db8ff}.pay-receipt-cell{align-items:center;gap:8px;display:flex}.pay-receipt-cell b{color:var(--sa-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.pay-proof-dot{background:var(--sa-surface-2);width:26px;height:26px;color:var(--sa-border);border-radius:7px;flex-shrink:0;place-items:center;display:grid}.pay-proof-dot.on{background:var(--pl-accent-soft);color:var(--pl-accent)}.sa-layout .pay-proof-dot svg{width:14px;height:14px}.pay-balance{color:#b7700d;white-space:nowrap;font-size:11.5px;display:block}.pay-method-cell{white-space:nowrap;align-items:center;gap:7px;display:flex}.pay-method-cell svg{color:var(--sa-muted)}.pay-method-cell small{color:var(--sa-muted);font-size:11.5px;display:block}.pay-void-row td{opacity:.6}.pay-void-row .pay-receipt-cell b{text-decoration:line-through}.pay-date-filter{border:1px solid var(--sa-border);background:var(--sa-surface-2);height:36px;color:var(--sa-muted);border-radius:9px;align-items:center;gap:6px;padding:0 4px 0 10px;font-size:12px;display:flex}.pay-date-filter input{height:100%;color:var(--sa-ink);font:inherit;background:0 0;border:0;outline:none;font-size:12.5px}.pay-modal{width:min(680px,100%)}.pay-org-picker{position:relative}.pay-org-picker .pl-search{max-width:none;height:40px}.pay-org-results{border:1px solid var(--sa-border);border-radius:10px;max-height:240px;margin:6px 0 0;padding:4px;list-style:none;overflow-y:auto}.pay-org-results button{text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:7px 8px;display:flex}.pay-org-results button:hover{background:var(--sa-hover)}.pay-org-results b,.pay-org-chosen b{color:var(--sa-ink);font-size:13.5px;display:block}.pay-org-results small,.pay-org-chosen small{color:var(--sa-muted);font-size:12px}.pay-org-results .empty{color:var(--sa-muted);padding:12px;font-size:13px}.pay-org-chosen{border:1px solid var(--sa-border);background:var(--sa-surface-2);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.pay-org-chosen>div{flex:1;min-width:0}.pay-due{background:var(--pl-accent-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:12px 14px;display:flex}.pay-due.overdue{background:#d6454514}.pay-due small{color:var(--sa-muted);font-size:11.5px;display:block}.pay-due b{color:var(--sa-ink);font-size:14px;display:block}.pay-due em{color:#fff;background:#d64545;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:10.5px;font-style:normal;font-weight:700}.pay-due-amount{text-align:right}.pay-due-amount b{font-size:18px}.pl-fieldset:disabled{opacity:.5}.pay-methods-field{margin:12px 0}.pay-methods{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.pay-methods button{border:1px solid var(--sa-border);background:var(--sa-surface-2);color:var(--sa-text);text-align:center;border-radius:9px;flex-direction:column;align-items:center;gap:4px;padding:9px 4px;font-size:11.5px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:flex}.sa-layout .pay-methods svg{width:18px;height:18px}.pay-methods button.active{border-color:var(--pl-accent);background:var(--pl-accent-soft);color:var(--pl-accent)}.pay-drop{border:2px dashed var(--sa-border);background:var(--sa-surface-2);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.pay-drop.dragging{border-color:var(--pl-accent);background:var(--pl-accent-soft)}.pay-drop.has-file{border-style:solid;border-color:var(--pl-accent)}.pay-file-icon{background:var(--sa-surface);width:38px;height:38px;color:var(--pl-accent);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.pay-file-name{flex:1;min-width:0}.pay-file-name b{color:var(--sa-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.pay-file-name small{color:var(--sa-muted);font-size:12px;display:block}.pay-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pay-options .pl-toggle-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pl-toggle-icon.pay-ok{color:#1d9e75;background:#22a06b1f}.pl-toggle-icon.pay-mail{color:#3b82f6;background:#3b82f61f}.sa-layout .pl-toggle-icon.pay-ok svg,.sa-layout .pl-toggle-icon.pay-mail svg{fill:none}.pay-notes{margin-top:10px}.pay-detail{width:min(600px,100%)}.pay-detail-loading{text-align:center;color:var(--sa-muted);padding:30px}.pay-receipt-head{color:#cfe8df;background:radial-gradient(240px 100px at 100% 0,#5fd3a959,#0000),linear-gradient(135deg,#0f4a3a,#0b3d30);justify-content:space-between;align-items:center;padding:18px 16px 18px 22px;display:flex}.pay-receipt-head.void{background:linear-gradient(135deg,#4b5560,#343c44)}.pay-receipt-head small{letter-spacing:1px;text-transform:uppercase;font-size:11px}.pay-receipt-head h2{color:#fff;font-variant-numeric:tabular-nums;font-size:20px}.pay-receipt-head .sa-icon-btn{color:#cfe8df}.pay-receipt-head .sa-icon-btn:hover{color:#fff;background:#ffffff1f}.pay-detail-body{flex:1;padding:18px 22px;overflow-y:auto}.pay-amount{background:var(--sa-surface-2);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:6px;margin-bottom:16px;padding:16px;display:flex}.pay-amount small{letter-spacing:1px;text-transform:uppercase;color:var(--sa-muted);font-size:11px}.pay-amount b{color:var(--sa-ink);font-size:28px}.pay-amount b.struck{color:var(--sa-muted);text-decoration:line-through}.pay-amount em{color:#b7700d;font-size:12.5px;font-style:normal}.pay-facts{grid-template-columns:1fr 1fr;gap:10px 16px;margin:0;display:grid}.pay-facts dt{color:var(--sa-muted);font-size:11.5px}.pay-facts dd{color:var(--sa-ink);overflow-wrap:anywhere;margin:2px 0 0;font-size:13.5px;font-weight:600}.pay-notes-text{border-left:3px solid var(--pl-accent);background:var(--sa-surface-2);color:var(--sa-text);border-radius:0 8px 8px 0;margin:14px 0 0;padding:10px 12px;font-size:13px}.pay-proof{border-top:1px dashed var(--sa-border);margin-top:16px;padding-top:14px}.pay-proof-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.pay-proof-head b{color:var(--sa-ink);align-items:center;gap:6px;font-size:13.5px;display:flex}.pay-proof-actions{gap:6px;display:flex}.pay-proof-actions .pl-btn{height:32px;padding:0 10px;font-size:12px}.pay-proof-img{border:1px solid var(--sa-border);background:var(--sa-surface-2);border-radius:10px;display:block;overflow:hidden}.pay-proof-img img{object-fit:contain;width:100%;max-height:320px;display:block}.pay-proof-pdf{border:1px solid var(--sa-border);background:var(--sa-surface-2);color:#d64545;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.pay-proof-pdf:hover{border-color:var(--pl-accent)}.sa-layout .pay-proof-pdf svg{width:26px;height:26px}.pay-proof-pdf b{color:var(--sa-ink);font-size:13px;display:block}.pay-proof-pdf small{color:var(--pl-accent);font-size:12px}.pay-void-form{background:#d645450f;border-radius:10px;margin-top:14px;padding:12px}.pay-void-form .st-field input{border-radius:9px;min-height:36px;padding:0 12px;font-size:13.5px}.pay-void-form .pl-confirm-actions{justify-content:flex-end;margin-top:10px}.pay-detail-foot{flex-wrap:wrap}.pay-spacer{flex:1}.org-pay-tab{flex-direction:column;gap:10px;display:flex}.org-pay-summary{border:1px solid var(--sa-border);border-radius:var(--pl-radius);background:var(--sa-surface);flex-wrap:wrap;align-items:center;gap:10px 24px;padding:12px 16px;display:flex}.org-pay-summary small{color:var(--sa-muted);font-size:11.5px;display:block}.org-pay-summary b{color:var(--sa-ink);font-size:16px}.org-pay-summary b.warn{color:#b7700d}.org-pay-summary .pl-btn{margin-left:auto}@media (width<=700px){.pay-methods{grid-template-columns:repeat(3,minmax(0,1fr))}.pay-options,.pay-facts{grid-template-columns:1fr}.pay-date-filter{flex:1}.pay-date-filter input{flex:1;min-width:0}.pay-detail-foot .pl-btn{flex:1}.pay-spacer{display:none}.org-pay-summary .pl-btn{width:100%;margin-left:0}}.db{--viz-surface:var(--sa-surface);--viz-accent:#1d9e75;--viz-accent-wash:#1d9e751a;--viz-1:#2a78d6;--viz-2:#eb6834;--viz-3:#1baf7a;--viz-4:#eda100;--viz-grid:#edf2ef;--viz-axis:var(--sa-muted);--db-radius:14px;flex-direction:column;gap:10px;transition:opacity .2s;display:flex}.sa-layout[data-theme=dark] .db{--viz-accent:#20a87c;--viz-accent-wash:#20a87c1f;--viz-1:#3987e5;--viz-2:#d95926;--viz-3:#199e70;--viz-4:#c98500;--viz-grid:#22332d}.db.loading{opacity:.65}.sa-layout .db svg{flex-shrink:0}.db-head{border-radius:var(--db-radius);color:#cfe8df;background:radial-gradient(circle at 1px 1px,#ffffff1a 1px,#0000 0) 0 0/16px 16px,radial-gradient(420px 200px at 100% 0,#5fd3a959,#0000),linear-gradient(120deg,#0b3d30 0%,#0f6b52 60%,#1d9e75 100%);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 16px;padding:12px 16px;display:flex;position:relative;overflow:hidden}.db-head-text small{opacity:.85;font-size:12px}.db-head h1{color:#fff;margin-top:2px;font-size:18px}.db-head p{margin:2px 0 0;font-size:12.5px}.db-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.db-head .pl-btn:not(.primary){color:#fff;background:#ffffff1a;border-color:#ffffff40}.db-head .pl-btn:not(.primary):hover{color:#fff;background:#ffffff2e}.db-head .pl-btn.primary{color:#0f6b52;background:#fff}.db-range{background:#ffffff1a;border-color:#fff3;min-width:330px}.db-range button{color:#cfe8df;white-space:nowrap;min-width:100px;height:34px;padding:0 16px}.db-range button.active{color:#0f6b52;background:#fff}.db-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,175px),1fr));gap:8px;display:grid}.db-stat{--tone:var(--viz-accent);--tone-soft:var(--viz-accent-wash);border:1px solid var(--sa-border);background:var(--sa-surface);text-align:left;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:10px 12px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 1px 2px #0b2a200a}.db-stat.blue{--tone:#3b82f6;--tone-soft:#3b82f61f}.db-stat.amber{--tone:#d97706;--tone-soft:#f5a52424}.db-stat:hover{border-color:var(--tone);box-shadow:var(--sa-shadow)}.db-stat.warn{border-color:#f5a5248c}.db-stat.skeleton{background:linear-gradient(90deg, var(--sa-surface-2), var(--sa-hover), var(--sa-surface-2));background-size:200% 100%;min-height:64px;animation:1.2s linear infinite st-shimmer}.db-stat-icon{background:var(--tone-soft);width:32px;height:32px;color:var(--tone);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.sa-layout .db-stat-icon svg{width:17px;height:17px}.db-stat-body{flex-direction:column;min-width:0;display:flex}.db-stat-body small{color:var(--sa-muted);font-size:11px;font-weight:600}.db-stat-body b{letter-spacing:-.01em;color:var(--sa-ink);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:800;line-height:1.3;overflow:hidden}.db-stat-note{color:var(--sa-muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-size:10.5px;display:flex;overflow:hidden}.db-delta{border-radius:999px;flex-shrink:0;align-items:center;gap:3px;padding:1px 6px;font-size:10.5px;font-weight:700;display:inline-flex}.db-delta span{font-size:8px}.db-delta.up{color:#047857;background:#22a06b1f}.db-delta.down{color:#c03b3b;background:#d645451f}.db-delta.flat{background:var(--sa-surface-2);color:var(--sa-muted)}.sa-layout[data-theme=dark] .db-delta.up{color:#5fd3a9}.sa-layout[data-theme=dark] .db-delta.down{color:#ff9c9c}.db-metric{background:var(--sa-surface-2);border-radius:9px;flex-shrink:0;padding:3px;display:flex}.db-metric button{height:26px;color:var(--sa-text);white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:11.5px;font-weight:600}.db-metric button.active{background:var(--sa-surface);color:var(--sa-ink);box-shadow:0 1px 4px #0f2a2226}.db-trend-head{align-items:center;gap:8px;margin:-2px 0 4px;display:flex}.db-trend-head b{color:var(--sa-ink);font-size:18px;font-weight:800}.db-trend-head small{color:var(--sa-muted);font-size:11px}.db-chips{flex-wrap:wrap;gap:5px;margin-bottom:6px;display:flex}.db-chip{border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.db-chip b{font-weight:800}.db-chip.amber{color:#b7700d;background:#f5a52424}.db-chip.blue{color:#2a64c6;background:#3b82f61f}.db-chip.green{color:#1b8a5c;background:#22a06b1f}.sa-layout[data-theme=dark] .db-chip.amber{color:#f5b94a}.sa-layout[data-theme=dark] .db-chip.blue{color:#8db8ff}.sa-layout[data-theme=dark] .db-chip.green{color:#5fd3a9}.db-row{align-items:start;gap:10px;display:grid}.db-row.two-one{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.db-row.half{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.db-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.db-stack{flex-direction:column;gap:12px;min-width:0;display:flex}.db-card{border:1px solid var(--sa-border);border-radius:var(--db-radius);background:var(--sa-surface);min-width:0;padding:10px 12px;box-shadow:0 2px 10px -6px #0f2a2224}.db-card.db-flush{padding-bottom:6px}.db-card-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.db-card-head h3{color:var(--sa-ink);font-size:13.5px}.db-card-head p{color:var(--sa-muted);margin:1px 0 0;font-size:11px}.db-link{color:var(--viz-accent);white-space:nowrap;background:0 0;border:0;border-radius:7px;flex-shrink:0;align-items:center;gap:2px;padding:3px 6px 3px 8px;font-size:12px;font-weight:600;display:inline-flex}.db-link:hover{background:var(--viz-accent-wash)}.sa-layout .db-link svg{width:14px;height:14px}.db-subhead{letter-spacing:.4px;text-transform:uppercase;color:var(--sa-muted);margin:0 0 8px;font-size:12px;font-weight:700}.db-divider{background:var(--sa-border);height:1px;margin:14px 0}.sa-layout .db .db-chart>svg{width:auto;height:auto}.db-chart{width:100%;position:relative}.db-grid{stroke:var(--viz-grid);stroke-width:1px}.db-axis{fill:var(--viz-axis);font-size:11px}.db-value{fill:var(--sa-ink);font-size:11.5px;font-weight:700}.db-bar{fill:var(--viz-accent);transition:opacity .15s}.db-bar.dim{opacity:.35}.db-hover-band{fill:var(--sa-hover)}.db-line{fill:none;stroke:var(--viz-accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.db-area{fill:var(--viz-accent-wash)}.db-crosshair{stroke:var(--sa-muted);stroke-width:1px;opacity:.5}.db-dot{fill:var(--viz-accent);stroke:var(--viz-surface);stroke-width:2px}.db-spark-line{fill:none;stroke:var(--sa-muted);stroke-width:1.5px;stroke-linejoin:round;opacity:.7}.db-spark-area{fill:var(--sa-surface-2)}.db-tip{z-index:3;background:var(--sa-ink);min-width:120px;color:var(--sa-surface);pointer-events:none;white-space:nowrap;border-radius:9px;flex-direction:column;padding:7px 10px;display:flex;position:absolute;transform:translate(-50%,-100%);box-shadow:0 10px 24px -10px #081e1880}.db-tip small{opacity:.75;font-size:11px}.db-tip b{font-size:13.5px}.db-tip em{opacity:.75;font-size:11px;font-style:normal}.db-chart-empty{color:var(--sa-muted);place-items:center;font-size:12.5px;display:grid;position:absolute;inset:18px 12px 26px 40px}.db-sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.db-share-bar{background:var(--sa-surface-2);border-radius:7px;gap:2px;height:14px;display:flex;overflow:hidden}.db-share-bar span{min-width:6px;transition:opacity .15s}.db-share-bar span:first-child{border-radius:7px 0 0 7px}.db-share-bar span:last-child{border-radius:0 7px 7px 0}.db-share-bar span:only-child{border-radius:7px}.db-share-bar span.dim{opacity:.35}.db-share-empty{text-align:center;width:100%;color:var(--sa-muted);font-size:11px;line-height:14px}.db-legend{flex-direction:column;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.db-legend li{color:var(--sa-text);grid-template-columns:10px 1fr auto 38px;align-items:center;gap:8px;font-size:12.5px;display:grid}.db-legend i{border-radius:3px;width:10px;height:10px}.db-legend b{color:var(--sa-ink)}.db-legend em{text-align:right;color:var(--sa-muted);font-style:normal}.db-status-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.db-status-list li{grid-template-columns:96px 1fr 28px;align-items:center;gap:10px;display:grid}.db-status-list b{text-align:right;color:var(--sa-ink);font-size:13px}.db-meter{background:var(--sa-surface-2);border-radius:6px;height:6px;overflow:hidden}.db-meter span{background:var(--viz-accent);border-radius:6px;height:100%;transition:width .5s;display:block}.db-barlist{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.db-barlist-label{color:var(--sa-text);align-items:center;gap:7px;margin-bottom:4px;font-size:12.5px;display:flex}.db-barlist-label span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.db-barlist-label b{color:var(--sa-ink);font-variant-numeric:tabular-nums}.db-barlist-label i{border-radius:50%;flex-shrink:0;width:9px;height:9px}.sa-layout .db-barlist-label svg{width:14px;height:14px;color:var(--sa-muted)}.db-barlist-track{background:var(--sa-surface-2);border-radius:4px;height:8px;overflow:hidden}.db-barlist-track span{background:var(--viz-accent);border-radius:0 4px 4px 0;min-width:4px;height:100%;transition:width .5s;display:block}.db-mini-list{border-top:1px dashed var(--sa-border);margin:14px 0 0;padding:10px 0 0;list-style:none}.db-mini-list li{color:var(--sa-muted);justify-content:space-between;padding:3px 0;font-size:12px;display:flex}.db-mini-list b{color:var(--sa-ink)}.db-empty-line{text-align:center;color:var(--sa-muted);margin:0;padding:18px 0;font-size:12.5px}.db-empty-line.padded{padding:28px 0}.db-events,.db-feed,.db-overdue,.db-orgs{margin:0;padding:0;list-style:none}.db-events li+li,.db-orgs li+li{border-top:1px solid var(--sa-border)}.db-events button,.db-orgs button,.db-overdue button{text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 4px;display:flex}.db-events button:hover,.db-orgs button:hover,.db-overdue button:hover{background:var(--sa-hover)}.db-event-date{background:var(--viz-accent-wash);width:40px;height:42px;color:var(--viz-accent);border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;line-height:1.05;display:flex}.db-event-date.trial{color:#3b82f6;background:#3b82f61f}.db-event-date b{font-size:16px}.db-event-date small{text-transform:uppercase;font-size:10px;font-weight:600}.db-event-text,.db-org-text{flex:1;min-width:0}.db-event-text b,.db-org-text b,.db-feed b,.db-overdue b{color:var(--sa-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.db-event-text small,.db-org-text small,.db-feed small,.db-overdue small{color:var(--sa-muted);font-size:11.5px;display:block}.db-feed li+li{border-top:1px solid var(--sa-border)}.db-feed button{text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;padding:6px 2px;display:flex}.db-feed button:hover{background:var(--sa-hover)}.db-feed-text{flex:1;min-width:0}.db-feed b{align-items:center;gap:4px;font-size:12.5px;display:flex}.db-feed-text b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.db-feed small{font-size:10.5px}.db-feed-icon{background:var(--sa-surface-2);width:28px;height:28px;color:var(--sa-muted);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.db-feed-icon.amber{color:#d97706;background:#f5a52424}.db-feed-icon.blue{color:#3b82f6;background:#3b82f61f}.sa-layout .db-feed-icon svg{width:15px;height:15px}.db-feed-amount{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.db-feed-amount b{font-variant-numeric:tabular-nums}.db-feed-amount .pl-status{padding:1px 7px;font-size:10.5px}.db-pin{color:#f5a524;flex-shrink:0;display:inline-grid}.sa-layout .db-pin svg{width:12px;height:12px}.db-ann-state{background:var(--sa-surface-2);color:var(--sa-muted);border-radius:999px;flex-shrink:0;padding:1px 7px;font-size:10.5px;font-weight:600}.db-ann-state.live{color:#1b8a5c;background:#22a06b1f}.db-ann-state.scheduled{color:#2a64c6;background:#3b82f61f}.db-ann-state.draft{color:#b7700d;background:#f5a52424}.db-attention{border-color:#f5a52480}.db-overdue span{flex:1;min-width:0}.db-overdue em{color:#c03b3b;white-space:nowrap;font-size:12.5px;font-style:normal;font-weight:700}.sa-layout[data-theme=dark] .db-overdue em{color:#ff9c9c}.db-allgood{background:var(--viz-accent-wash);color:var(--sa-ink);border-radius:10px;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:13px;display:flex}.db-allgood svg{color:var(--viz-accent)}.db-pending{width:100%;color:var(--sa-ink);text-align:left;background:#3b82f61a;border:0;border-radius:10px;align-items:center;gap:8px;margin-top:8px;padding:9px 12px;font-size:12.5px;display:flex}.db-pending svg{color:#3b82f6}@media (width<=1200px){.db-row.two-one{grid-template-columns:minmax(0,1fr)}.db-row.three{grid-template-columns:repeat(2,minmax(0,1fr))}.db-row.three>:last-child{grid-column:1/-1}}@media (width<=800px){.db-row.half,.db-row.three{grid-template-columns:minmax(0,1fr)}.db-head{padding:16px}.db-head-actions{width:100%}.db-head-actions .pl-btn{flex:1}.db-range{flex-basis:100%;min-width:0}.db-range button{flex:1;min-width:0;padding:0 8px}}@media (width<=480px){.db-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.db-status-list li{grid-template-columns:86px 1fr 24px}}@media (prefers-reduced-motion:reduce){.db-stat.skeleton{animation:none}}@media (width<=420px){.db-metric button{padding:0 7px;font-size:11px}}.db-ov-legend{flex-wrap:wrap;gap:4px 14px;margin-bottom:2px;display:flex}.db-ov-legend button{color:var(--sa-text);background:0 0;border:0;align-items:center;gap:6px;padding:2px 0;font-size:11.5px;font-weight:600;transition:opacity .15s;display:inline-flex}.db-ov-legend button:hover{color:var(--sa-ink)}.db-ov-legend button.off{opacity:.4;text-decoration:line-through}.db-ov-legend i{border-radius:2px;width:14px;height:4px}.db-multi-line{fill:none;stroke:var(--line);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.db-multi-dot{fill:var(--line);stroke:var(--viz-surface);stroke-width:2px}.db-tip-multi{gap:2px;min-width:170px;transform:translate(-50%)}.db-tip-multi span{align-items:center;gap:6px;font-size:11.5px;display:flex}.db-tip-multi span i{border-radius:2px;flex-shrink:0;width:8px;height:8px}.db-tip-multi span b{margin-left:auto;padding-left:10px;font-size:12px}.db-ov-note{color:var(--sa-muted);margin:2px 0 0;font-size:10.5px}.an-type-icon{background:color-mix(in srgb, var(--an) 14%, transparent);width:30px;height:30px;color:var(--an);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.an-type-icon.big{border-radius:11px;width:42px;height:42px}.sa-layout .an .an-type-icon.big svg{width:19px;height:19px}.an-list{flex-direction:column;display:flex}.an-item{border-top:1px solid var(--sa-border);align-items:flex-start;gap:14px;padding:16px 16px 16px 18px;transition:background .15s;display:flex;position:relative}.an-item:first-child{border-top:0}.an-item:hover{background:var(--sa-surface-2)}.an-item.live:before{content:"";background:var(--an);border-radius:0 3px 3px 0;width:3px;position:absolute;top:14px;bottom:14px;left:0}.an-item.expired,.an-item.archived{opacity:.72}.an-item-main{flex:1;min-width:0}.an-item-top{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.an-type-label{letter-spacing:.3px;text-transform:uppercase;color:var(--an);font-size:11.5px;font-weight:700}.an-item h3{color:var(--sa-ink);overflow-wrap:anywhere;margin:4px 0 2px;font-size:15px;font-weight:600}.an-item-body{color:var(--sa-text);white-space:pre-line;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.an-event{color:var(--sa-ink);flex-wrap:wrap;gap:4px 14px;margin:8px 0 0;padding:0;font-size:12.5px;font-weight:500;list-style:none;display:flex}.an-event li,.an-chips li,.an-pinned{align-items:center;gap:5px;display:inline-flex}.sa-layout .an .an-event svg,.sa-layout .an .an-chips svg,.sa-layout .an .an-pinned svg{width:13px;height:13px}.an-item-foot{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:10px;display:flex}.an-item-foot small{color:var(--sa-muted);font-size:12px}.an-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.an-chips li{border:1px solid var(--sa-border);background:var(--sa-surface);color:var(--sa-text);border-radius:999px;padding:3px 9px;font-size:12px;font-weight:500}.an-chips li.link{text-overflow:ellipsis;white-space:nowrap;border-style:dashed;max-width:220px;overflow:hidden}.an-pinned{color:#b7700d;background:#f5a52426;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:600}.sa-layout[data-theme=dark] .an-pinned{color:#f5b94a}.an-item-actions{gap:2px;display:flex}.an-state{border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.an-state:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.an-state.live{color:#1b8a5c;background:#22a06b1f}.an-state.live:before{animation:1.8s ease-in-out infinite an-pulse}@keyframes an-pulse{50%{opacity:.35}}.an-state.scheduled{color:#2a64c6;background:#3b82f61f}.an-state.draft{color:#b7700d;background:#f5a52426}.an-state.expired,.an-state.archived{background:var(--sa-surface-2);color:var(--sa-muted)}.sa-layout[data-theme=dark] .an-state.live{color:#5fd3a9}.sa-layout[data-theme=dark] .an-state.scheduled{color:#8db8ff}.sa-layout[data-theme=dark] .an-state.draft{color:#f5b94a}.an-skeleton{background:linear-gradient(90deg, var(--sa-surface-2), var(--sa-hover), var(--sa-surface-2));background-size:200% 100%;border-radius:10px;height:96px;margin:12px 16px;animation:1.2s linear infinite st-shimmer}.an-modal{width:min(760px,100%)}.an-types{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.an-types button{border:1.5px solid var(--sa-border);background:var(--sa-surface);color:var(--sa-ink);text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.an-types button:hover{border-color:color-mix(in srgb, var(--an) 50%, var(--sa-border))}.an-types button.active{border-color:var(--an);background:color-mix(in srgb, var(--an) 7%, var(--sa-surface));box-shadow:0 0 0 3px color-mix(in srgb, var(--an) 14%, transparent)}.an-types .an-type-icon{margin-bottom:6px}.an-types b{font-size:12.5px;font-weight:600}.an-types small{color:var(--sa-muted);font-size:11px;line-height:1.35}.an-audiences{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.an-audience{border:1.5px solid var(--sa-border);background:var(--sa-surface);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:11px 12px;transition:border-color .15s,background .15s;display:flex;position:relative}.an-audience input{opacity:0;pointer-events:none;position:absolute}.an-audience:focus-within{outline:2px solid var(--pl-accent);outline-offset:2px}.an-audience.on{border-color:var(--pl-accent);background:var(--pl-accent-soft)}.an-audience-icon{background:var(--sa-surface-2);width:30px;height:30px;color:var(--sa-muted);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.an-audience.on .an-audience-icon{background:var(--pl-accent);color:#fff}.an-audience-text{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.an-audience-text b{color:var(--sa-ink);font-size:13px;font-weight:600}.an-audience-text small{color:var(--sa-muted);margin-top:2px;font-size:11.5px}.an-audience-check{border:1.5px solid var(--sa-border);color:#0000;border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;display:grid}.an-audience.on .an-audience-check{border-color:var(--pl-accent);background:var(--pl-accent);color:#fff}.sa-layout .an .an-audience-check svg{width:11px;height:11px}.pl-hint.warn{color:#b7700d}.an-optional{letter-spacing:0;text-transform:none;font-style:normal;font-weight:500}.an-link-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}.an-modal .st-field .pl-segment+input{margin-top:8px}.an-modal .st-field small{color:var(--sa-muted);font-size:11.5px}@media (width<=1000px){.an-types{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.an-types,.an-audiences,.an-link-grid{grid-template-columns:minmax(0,1fr)}.an-types button{flex-flow:wrap;align-items:center;column-gap:10px}.an-types .an-type-icon{margin-bottom:0}.an-types small{flex-basis:100%;padding-left:40px}.an-item{gap:10px;padding:14px 12px}.an-type-icon.big{width:34px;height:34px}.an-item-actions .pl-icon-btn:first-child{display:none}.pl-modal-foot{flex-wrap:wrap}.pl-modal-foot .st-btn{flex:1}}@media (prefers-reduced-motion:reduce){.an-state.live:before,.an-skeleton{animation:none}}.an-list.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:12px;padding:12px;display:grid}.an-list.grid .an-item{border:1px solid var(--sa-border);background:var(--sa-surface);border-radius:14px;height:100%}.an-list.grid .an-item:first-child{border-top:1px solid var(--sa-border)}.an-list.grid .an-item-body{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.msg-panes{grid-template-columns:minmax(300px,.9fr) minmax(0,1.4fr);align-items:start;gap:16px;display:grid}.msg-list-wrap,.msg-read{border:1px solid var(--sa-border);background:var(--sa-surface);border-radius:16px;overflow:hidden}.msg-read{min-height:420px;position:sticky;top:84px}.msg-list{margin:0;padding:6px;list-style:none}.msg-row{width:100%;color:var(--sa-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;transition:background .15s;display:grid}.msg-row:hover{background:var(--sa-surface-2)}.msg-row.on{background:#1d9e751a}.msg-avatar{color:#0f6b52;background:#1d9e7524;border-radius:50%;place-items:center;width:40px;height:40px;font-size:13.5px;font-weight:800;display:grid}.msg-avatar.big{width:50px;height:50px;font-size:16px}.msg-row-text{gap:3px;min-width:0;display:grid}.msg-row-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.msg-row-top b{color:var(--sa-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.msg-row.unread .msg-row-top b{font-weight:800}.msg-row-top time{color:var(--sa-muted);flex-shrink:0;font-size:12px}.msg-row-sub{color:var(--sa-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.msg-row.unread .msg-row-sub{color:var(--sa-text)}.msg-row-sub em{background:var(--sa-surface-2);color:var(--sa-ink);border-radius:999px;margin-right:6px;padding:1px 8px;font-size:11.5px;font-style:normal;font-weight:600}.msg-dot{background:#1d9e75;border-radius:50%;width:9px;height:9px}.msg-replied svg{color:#1d9e75;width:17px;height:17px}.msg-skeleton{background:linear-gradient(90deg, var(--sa-surface-2), var(--sa-surface), var(--sa-surface-2));background-size:200% 100%;border-radius:12px;height:64px;margin:6px;animation:1.2s linear infinite msg-shimmer}@keyframes msg-shimmer{to{background-position:-200% 0}}.msg-pager{border-top:1px solid var(--sa-border);color:var(--sa-muted);justify-content:center;align-items:center;gap:12px;padding:10px;font-size:13px;display:flex}.msg-pick{min-height:420px}.msg-view{flex-direction:column;gap:16px;padding:22px;display:flex}.msg-view-head{align-items:center;gap:14px;display:flex}.msg-back{display:none}.msg-view-who{gap:2px;min-width:0;display:grid}.msg-view-who b{color:var(--sa-ink);font-size:17px}.msg-view-who a{color:#1d9e75;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.msg-status{white-space:nowrap;border-radius:999px;margin-left:auto;padding:4px 12px;font-size:12px;font-weight:700}.msg-status.new{color:#0f6b52;background:#1d9e7526}.msg-status.read{background:var(--sa-surface-2);color:var(--sa-muted)}.msg-status.replied{color:#2563eb;background:#3b82f624}.msg-status.archived{color:var(--sa-muted);background:#84948e2e}.msg-view-meta{color:var(--sa-muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.msg-topic{background:var(--sa-surface-2);color:var(--sa-ink);border-radius:999px;padding:3px 12px;font-weight:600}.msg-body{background:var(--sa-surface-2);color:var(--sa-text);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px;padding:18px;font-size:15px;line-height:1.65}.msg-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.msg-actions .pl-btn svg{width:16px;height:16px}.msg-delete{margin-left:auto}.msg-actions .pl-btn.ghost{color:#c0392b;background:0 0;border-color:#0000}.msg-actions .pl-btn.danger{color:#fff;background:#c0392b;border-color:#c0392b}.msg-confirm{color:#c0392b;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;font-size:13px;font-weight:600;display:inline-flex}@media (width<=900px){.msg-panes{grid-template-columns:minmax(0,1fr)}.msg-read{display:none;position:static}.msg-panes.reading .msg-list-wrap{display:none}.msg-panes.reading .msg-read{display:block}.msg-back{display:grid}.msg-view{padding:16px}}.pl-status.org-active{color:#1b8a5c;background:#22a06b1f}.pl-status.org-trial{color:#2a64c6;background:#3b82f61f}.pl-status.org-suspended{color:#c03b3b;background:#d645451f}.pl-status.org-archived{color:#6b7884;background:#7c8a9626}.sa-layout[data-theme=dark] .pl-status.org-active{color:#5fd3a9}.sa-layout[data-theme=dark] .pl-status.org-trial{color:#8db8ff}.sa-layout[data-theme=dark] .pl-status.org-suspended{color:#ff9c9c}.org-row{cursor:pointer}.org-avatar{letter-spacing:.3px;font-size:11.5px}.org-type{color:var(--sa-muted);align-items:center;gap:5px;font-size:12px;display:inline-flex!important}.sa-layout .org-type svg{width:13px;height:13px}.org-owner-cell b{color:var(--sa-ink);white-space:nowrap;font-size:13px;display:block}.org-owner-cell small,.org-cycle-text{color:var(--sa-muted);font-size:12px;display:block}.org-plan-badge{color:var(--sa-ink);white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:inline-flex}.org-plan-badge:before{content:"";background:var(--plan,#1d9e75);border-radius:50%;width:8px;height:8px}.org-modules{flex-wrap:wrap;gap:4px;display:inline-flex}.org-module{white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.sa-layout .org-module svg{width:12px;height:12px}.org-module.mod-pos{color:#d1532a;background:#f0663a1f}.org-module.mod-membership{color:#8a46cc;background:#a259e61f}.sa-layout[data-theme=dark] .org-module.mod-pos{color:#ff9a76}.sa-layout[data-theme=dark] .org-module.mod-membership{color:#c99bf5}.org-card header .pl-status{align-self:flex-start}.org-card-rows{color:var(--sa-text);flex-direction:column;gap:5px;font-size:12.5px;display:flex}.org-card-rows span{align-items:center;gap:7px;display:flex}.sa-layout .org-card-rows svg{width:14px;height:14px;color:var(--sa-muted)}.org-types{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.org-types button{border:1px solid var(--sa-border);background:var(--sa-surface-2);color:var(--sa-text);border-radius:9px;flex-direction:column;align-items:center;gap:5px;padding:9px 4px;font-size:11.5px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:flex}.org-types small{text-align:center;color:var(--sa-text-muted,inherit);opacity:.8;font-size:10.5px;font-weight:500;line-height:1.3}.sa-layout .org-types svg{width:18px;height:18px}.org-types button:hover{border-color:var(--pl-accent)}.org-types button.active{border-color:var(--pl-accent);background:var(--pl-accent-soft);color:var(--pl-accent)}.org-hint-top{margin:-4px 0 10px}.pl-hint.warn{color:#b7700d;margin-top:10px}.sa-layout[data-theme=dark] .pl-hint.warn{color:#f5b94a}.org-module-pick{grid-template-columns:1fr 1fr;gap:10px;display:grid}.org-module-pick button{--mc:#d1532a;--mc-soft:#f0663a1a;border:2px solid var(--sa-border);background:var(--sa-surface);text-align:left;border-radius:12px;align-items:center;gap:12px;padding:12px;transition:border-color .15s,background .15s,transform .15s;display:flex;position:relative}.org-module-pick button.mod-membership{--mc:#8a46cc;--mc-soft:#a259e61a}.org-module-pick button:hover{transform:translateY(-1px)}.org-module-pick button.active{border-color:var(--mc);background:var(--mc-soft)}.org-module-icon{background:var(--mc-soft);width:40px;height:40px;color:var(--mc);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.sa-layout .org-module-icon svg{width:20px;height:20px}.org-module-text b{color:var(--sa-ink);font-size:13.5px;display:block}.org-module-text small{color:var(--sa-muted);font-size:12px}.org-module-check{background:var(--mc);color:#fff;opacity:0;border-radius:50%;place-items:center;width:20px;height:20px;transition:opacity .15s,transform .15s;display:grid;position:absolute;top:8px;right:8px;transform:scale(.5)}.sa-layout .org-module-check svg{width:12px;height:12px}.org-module-pick button.active .org-module-check{opacity:1;transform:none}.org-cycle{margin-bottom:10px}.org-plan-pick{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.org-plan-pick.loading span{background:linear-gradient(90deg, var(--sa-surface-2), var(--sa-hover), var(--sa-surface-2));background-size:200% 100%;border-radius:10px;height:96px;animation:1.2s linear infinite st-shimmer}.org-plan-pick button{border:2px solid var(--sa-border);background:var(--sa-surface);text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.org-plan-pick button.active{border-color:var(--plan);box-shadow:0 0 0 3px color-mix(in srgb, var(--plan) 18%, transparent)}.org-plan-pick b{color:var(--sa-ink);align-items:center;gap:6px;font-size:13.5px;display:flex}.org-plan-pick small{color:var(--sa-muted);font-size:11.5px}.org-plan-dot{background:var(--plan);border-radius:5px;width:22px;height:5px}.org-plan-dot.big{width:8px;height:40px}.org-plan-price{color:var(--sa-ink);font-size:13px;font-weight:700}.org-plan-modules{gap:4px;margin-top:3px;display:flex}.org-plan-modules i{background:var(--sa-surface-2);color:var(--sa-muted);border-radius:5px;padding:1px 6px;font-size:10.5px;font-style:normal;font-weight:600;text-decoration:line-through}.org-plan-modules i.on{background:var(--pl-accent-soft);color:var(--pl-accent);text-decoration:none}.org-sub-dates{margin-top:12px}.org-owner-note{background:var(--pl-accent-soft);color:var(--sa-ink);border-radius:10px;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;font-size:12.5px;line-height:1.5;display:flex}.org-owner-note svg{color:var(--pl-accent);margin-top:2px}.org-created-icon{color:#1d9e75;background:#22a06b1f;border-radius:50%;place-items:center;width:56px;height:56px;margin-bottom:12px;display:inline-grid}.org-created-icon.warn{color:#e08a1e;background:#f5a52426}.sa-layout .org-created-icon svg{width:26px;height:26px}.org-temp-pw{border:2px dashed var(--sa-border);text-align:left;border-radius:12px;margin:-6px 0 20px;padding:12px}.org-temp-pw small{color:var(--sa-muted);font-size:11.5px}.org-temp-pw>div{align-items:center;gap:8px;margin-top:6px;display:flex}.org-temp-pw code{background:var(--sa-ink);color:var(--sa-surface);letter-spacing:1.5px;border-radius:8px;flex:1;padding:8px 12px;font-size:16px}.org-confirm-ok{background:var(--pl-accent-soft)!important;color:var(--pl-accent)!important}.org-back{color:var(--sa-muted);background:0 0;border:0;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;padding:4px 8px 4px 4px;font-size:13px;font-weight:600;display:inline-flex}.org-back:hover{background:var(--sa-hover);color:var(--sa-ink)}.org-hero{position:relative;overflow:hidden}.org-hero:before{content:"";background:var(--plan);height:4px;position:absolute;inset:0 0 auto}.org-hero-main{align-items:center;gap:14px;min-width:0;display:flex}.org-hero-avatar{background:var(--plan);color:#fff;width:52px;height:52px;box-shadow:0 8px 18px -10px var(--plan);border-radius:14px;flex-shrink:0;place-items:center;font-size:18px;font-weight:700;display:grid}.org-hero-meta{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:5px!important;display:flex!important}.org-danger:hover:not(:disabled){color:#d64545!important;border-color:#d64545!important}.org-quick{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.org-quick>div{border:1px solid var(--sa-border);border-radius:var(--pl-radius);background:var(--sa-surface);align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.org-quick>div>span{background:var(--pl-accent-soft);width:32px;height:32px;color:var(--pl-accent);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.org-quick>div>div{min-width:0}.org-quick small{color:var(--sa-muted);font-size:11px;display:block}.org-quick b{color:var(--sa-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;display:block;overflow:hidden}.org-tabs{border:1px solid var(--sa-border);border-radius:var(--pl-radius);background:var(--sa-surface);scrollbar-width:none;gap:2px;padding:4px;display:flex;overflow-x:auto}.org-tabs button{height:34px;color:var(--sa-text);background:0 0;border:0;border-radius:9px;flex-shrink:0;align-items:center;gap:6px;padding:0 16px;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.org-tabs button:hover{background:var(--sa-hover)}.org-tabs button.active{background:var(--pl-accent);color:#fff}.org-tabs em{background:#00000014;border-radius:999px;padding:0 6px;font-size:11px;font-style:normal}.org-tabs button.active em{background:#ffffff40}.org-tab-body{animation:.2s pl-fade}.org-panel{border:1px solid var(--sa-border);border-radius:var(--pl-radius);background:var(--sa-surface);padding:14px 16px;box-shadow:0 2px 10px -6px #0f2a2224}.org-panel-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.org-panel-head h3{color:var(--sa-ink);align-items:center;gap:8px;font-size:14px;display:flex}.org-panel-head h3 svg{color:var(--pl-accent)}.org-panel-head .pl-btn{height:30px;padding:0 10px;font-size:12px}.org-overview{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:10px;display:grid}.org-side{flex-direction:column;gap:10px;display:flex}.org-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.org-field{align-items:flex-start;gap:10px;min-width:0;display:flex}.org-field-icon{background:var(--sa-surface-2);width:30px;height:30px;color:var(--sa-muted);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.org-field>div{min-width:0}.org-field small{color:var(--sa-muted);font-size:11px;display:block}.org-field b{color:var(--sa-ink);overflow-wrap:anywhere;font-size:13px;font-weight:600;display:block}.org-description{border-top:1px dashed var(--sa-border);color:var(--sa-text);margin:14px 0 0;padding-top:12px;font-size:13px;line-height:1.6}.org-owner{align-items:center;gap:12px;display:flex}.org-owner-avatar{color:#fff;background:linear-gradient(135deg,#1d9e75,#0f6b52);border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:14px;font-weight:700;display:grid}.org-owner-avatar.small{width:30px;height:30px;font-size:11px}.org-owner b{color:var(--sa-ink);font-size:14px;display:block}.org-owner small{color:var(--sa-muted);overflow-wrap:anywhere;font-size:12.5px;display:block}.org-owner-meta{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.org-pill{background:var(--sa-surface-2);color:var(--sa-text);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:500;display:inline-flex}.sa-layout .org-pill svg{width:13px;height:13px}.org-pill.ok{color:#1b8a5c;background:#22a06b1f}.org-pill.warn{color:#b7700d;background:#f5a52426}.org-owner-form{flex-direction:column;gap:10px;display:flex}.org-owner-form .st-field input{border-radius:9px;min-height:36px;padding:0 12px;font-size:13.5px}.org-form-actions{justify-content:flex-end}.org-module-tiles{grid-template-columns:1fr 1fr;gap:8px;display:grid}.org-module-tile{--mc:#9aa8a3;--mc-soft:var(--sa-surface-2);background:var(--mc-soft);opacity:.75;border-radius:10px;flex-direction:column;gap:4px;padding:12px;display:flex}.org-module-tile.on{opacity:1}.org-module-tile.on.mod-pos{--mc:#d1532a;--mc-soft:#f0663a1a}.org-module-tile.on.mod-membership{--mc:#8a46cc;--mc-soft:#a259e61a}.org-module-tile>span{color:var(--mc)}.sa-layout .org-module-tile svg{width:20px;height:20px}.org-module-tile b{color:var(--sa-ink);font-size:13px}.org-module-tile small{color:var(--mc);font-size:11.5px;font-weight:600}.org-size{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.org-size>div{background:var(--sa-surface-2);border-radius:10px;padding:10px 6px}.org-size b{color:var(--sa-ink);font-size:18px;display:block}.org-size small{color:var(--sa-muted);font-size:11.5px}.org-sub{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:10px;display:grid}.org-current-plan{border-top:3px solid var(--plan)}.org-current-top{align-items:center;gap:12px;display:flex}.org-current-top>div:nth-child(2){flex:1}.org-current-top small{color:var(--sa-muted);font-size:11.5px}.org-current-top h3{color:var(--sa-ink);font-size:20px}.org-current-price{text-align:right}.org-current-price b{color:var(--sa-ink);font-size:18px;display:block}.org-period{margin:16px 0 12px}.org-period-labels{color:var(--sa-muted);justify-content:space-between;gap:8px;margin-bottom:6px;font-size:12px;display:flex}.org-period-labels b{color:var(--sa-ink)}.org-progress{background:var(--sa-surface-2);border-radius:8px;height:8px;overflow:hidden}.org-progress span{background:linear-gradient(90deg, var(--plan), color-mix(in srgb, var(--plan) 60%, #fff));border-radius:8px;height:100%;transition:width .5s;display:block}.org-progress.trial span{background:repeating-linear-gradient(45deg,#3b82f6 0 8px,#6aa1f8 8px 16px)}.org-plan-features{border-top:1px dashed var(--sa-border);color:var(--sa-text);grid-template-columns:1fr 1fr;gap:6px 12px;margin:0;padding:12px 0 0;font-size:12.5px;list-style:none;display:grid}.org-plan-features li{align-items:center;gap:6px;display:flex}.sa-layout .org-plan-features svg{width:13px;height:13px;color:var(--plan)}.org-current-tag{background:var(--sa-surface-2);color:var(--sa-muted);border-radius:5px;padding:0 6px;font-size:10.5px;font-style:normal;font-weight:600}.org-apply{height:38px;margin-top:12px;font-size:13px}.org-role{border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:600}.org-role.owner{color:#a67c0e;background:#d4a72c29}.org-role.manager{color:#2a64c6;background:#3b82f61f}.org-role.staff{background:var(--sa-surface-2);color:var(--sa-text)}.org-team-note{border-top:1px solid var(--sa-border);color:var(--sa-muted);align-items:center;gap:8px;margin:0;padding:10px 14px;font-size:12.5px;display:flex}.org-timeline{margin:0;padding:0;list-style:none}.org-act{gap:12px;padding-bottom:14px;display:flex;position:relative}.org-act:not(:last-child):before{content:"";background:var(--sa-border);width:2px;position:absolute;top:32px;bottom:0;left:15px}.org-act-icon{background:var(--pl-accent-soft);width:32px;height:32px;color:var(--pl-accent);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.org-act.email_not_sent .org-act-icon{color:#e08a1e;background:#f5a52426}.org-act.status_changed .org-act-icon{color:#3b82f6;background:#3b82f61f}.org-act b{color:var(--sa-ink);padding-top:5px;font-size:13px;font-weight:500;display:block}.org-act small{color:var(--sa-muted);font-size:11.5px}.org-skeleton{border-radius:var(--pl-radius);background:linear-gradient(90deg, var(--sa-surface-2), var(--sa-hover), var(--sa-surface-2));background-size:200% 100%;height:90px;animation:1.2s linear infinite st-shimmer}.org-skeleton.short{height:56px}@media (width<=1200px){.org-quick{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1000px){.org-overview,.org-sub{grid-template-columns:1fr}}@media (width<=700px){.org-types{grid-template-columns:repeat(3,minmax(0,1fr))}.org-module-pick,.org-fields,.org-plan-features{grid-template-columns:1fr}.org-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.org-hero-main{align-items:flex-start}.org-hero-avatar{width:44px;height:44px;font-size:15px}.pl-head.org-hero h1{font-size:17px}.org-table tbody tr{grid-template-columns:repeat(2,minmax(0,1fr))}}.rq-stat{width:100%;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.rq-stat:hover{border-color:var(--tone)}.rq-stat.active{border-color:var(--tone);box-shadow:0 0 0 3px var(--tone-soft)}.rq-list-items{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rq-list-items li+li{border-top:1px solid var(--sa-border)}.rq-item{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;padding:14px 16px;transition:background .15s;display:flex;position:relative}.rq-item:hover{background:var(--sa-surface-2)}.rq-item.payment_submitted:before{content:"";background:#1d9e75;border-radius:0 3px 3px 0;width:3px;position:absolute;top:12px;bottom:12px;left:0}.rq-item.approved,.rq-item.rejected{opacity:.75}.rq-avatar{color:#fff;width:40px;height:40px}.rq-item-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rq-item-main>b{color:var(--sa-ink);align-items:center;gap:8px;font-size:14.5px;display:flex}.rq-item-main>small{color:var(--sa-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.rq-new{color:#fff;letter-spacing:.3px;text-transform:uppercase;background:#f0663a;border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:700}.rq-item-meta{color:var(--sa-text);flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:4px;font-size:12px;display:flex}.rq-item-meta>span{align-items:center;gap:4px;display:inline-flex}.sa-layout .rq .rq-item-meta svg{width:13px;height:13px}.rq-plan{background:color-mix(in srgb, var(--plan) 14%, transparent);color:var(--sa-ink);border-radius:999px;padding:1px 8px;font-weight:600}.rq-has-proof{color:#1b8a5c}.rq-item-side{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.rq-item-side b{color:var(--sa-ink);font-variant-numeric:tabular-nums;font-size:14px}.rq-item-side time{color:var(--sa-muted);font-size:11.5px}.rq-skeleton{background:linear-gradient(90deg, var(--sa-surface-2), var(--sa-hover), var(--sa-surface-2));background-size:200% 100%;border-radius:10px;height:72px;margin:10px 16px;animation:1.2s linear infinite st-shimmer}.rq-status{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.rq-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.rq-status.payment_submitted{color:#1b8a5c;background:#22a06b1f}.rq-status.awaiting_payment{color:#b7700d;background:#f5a52426}.rq-status.approved{color:#2a64c6;background:#3b82f61f}.rq-status.rejected{color:#c03b3b;background:#d645451a}.sa-layout[data-theme=dark] .rq-status.payment_submitted{color:#5fd3a9}.sa-layout[data-theme=dark] .rq-status.awaiting_payment{color:#f5b94a}.sa-layout[data-theme=dark] .rq-status.approved{color:#8db8ff}.sa-layout[data-theme=dark] .rq-status.rejected{color:#ff8a8a}.rq-modal{width:min(720px,100%)}.rq-modal .pl-modal-head .rq-status{margin-right:4px}.rq-due{border:1px solid var(--sa-border);border-left:4px solid var(--plan);background:var(--sa-surface-2);border-radius:10px;justify-content:space-between;gap:16px;margin-bottom:16px;padding:12px 16px;display:flex}.rq-due small{color:var(--sa-muted);font-size:11.5px;display:block}.rq-due b{color:var(--sa-ink);font-size:15px}.rq-due>div:last-child{text-align:right}.rq-section{border-bottom:1px dashed var(--sa-border);margin-bottom:16px;padding-bottom:16px}.rq-section h4,.rq-panel h4{letter-spacing:.6px;text-transform:uppercase;color:var(--sa-muted);margin:0 0 10px;font-size:12px;font-weight:700}.rq-list{gap:8px;margin:0;display:grid}.rq-list.two{grid-template-columns:repeat(2,minmax(0,1fr))}.rq-row dt{color:var(--sa-muted);font-size:11.5px}.rq-row dd{color:var(--sa-ink);overflow-wrap:anywhere;margin:1px 0 0;font-size:13.5px}.rq-account{align-items:center;gap:8px;font-weight:600;display:inline-flex}.rq-account .pm-icon{border-radius:7px;width:26px;height:26px}.sa-layout .rq .rq-account svg{width:14px;height:14px}.rq-account small{color:var(--sa-muted);font-weight:500}.rq-proof{border:1px solid var(--sa-border);color:inherit;border-radius:10px;align-items:center;gap:12px;margin-top:12px;padding:8px;text-decoration:none;transition:border-color .15s;display:flex}.rq-proof:hover{border-color:var(--pl-accent)}.rq-proof img,.rq-proof-pdf{object-fit:cover;background:var(--sa-surface-2);border-radius:8px;flex-shrink:0;width:72px;height:72px}.rq-proof-pdf{color:#c03b3b;place-items:center;display:grid}.rq-proof b{color:var(--sa-ink);overflow-wrap:anywhere;font-size:13px;display:block}.rq-proof small{color:var(--pl-accent);align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.sa-layout .rq .rq-proof small svg{width:12px;height:12px}.rq-muted{color:var(--sa-muted);margin:0 0 10px;font-size:13px}.rq-waiting{color:#9a5d08;background:#f5a5241a;border-radius:10px;align-items:center;gap:8px;margin:0;padding:10px 12px;display:flex}.rq-message{border-left:3px solid var(--sa-border);background:var(--sa-surface-2);color:var(--sa-text);white-space:pre-line;border-radius:0 8px 8px 0;margin:12px 0 0;padding:10px 14px;font-size:13px}.rq-reason{margin-top:4px;display:block}.rq-approved{color:var(--sa-text);background:#3b82f614;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px 14px;font-size:13px;display:flex}.rq-approved>svg{color:#2a64c6}.rq-approved .st-link{font-size:13px}.rq-panel{border:1.5px solid var(--pl-accent);background:var(--pl-accent-soft);border-radius:12px;padding:16px}.rq-panel.danger{background:#d645450d;border-color:#d6454580}.rq-panel.success{text-align:center;flex-direction:column;align-items:center;display:flex}.rq-panel.success h4{letter-spacing:0;text-transform:none;color:var(--sa-ink);margin-top:8px;font-size:15px}.rq-panel.success p{color:var(--sa-text);margin:0 0 10px;font-size:13px}.rq-result-icon{color:#fff;background:#1d9e75;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.sa-layout .rq .rq-result-icon svg{width:24px;height:24px}.rq-password{margin-bottom:12px}.rq-password small{color:var(--sa-muted);font-size:11.5px;display:block}.rq-password code{background:var(--sa-ink);color:var(--sa-surface);letter-spacing:1.5px;border-radius:8px;margin-top:4px;padding:6px 12px;font-size:16px;display:inline-block}.rq-panel .pl-toggle-row{background:var(--sa-surface)}.rq-pay-icon{background:var(--pl-accent-soft);color:var(--pl-accent)}.sa-layout .rq .rq-pay-icon svg{fill:none}.rq-pay-grid{margin-top:12px}.rq-pay-grid .st-field select{min-height:40px}.rq-warn{color:#b7700d!important}.rq-check{cursor:pointer;align-items:center;gap:10px;display:flex}.rq-check.full{grid-column:1/-1}.rq-panel.danger .rq-check{margin-top:10px}.rq-check b{color:var(--sa-ink);font-size:13px;display:block}.rq-check small{color:var(--sa-muted);font-size:12px}.rq-panel-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.rq-panel.success .rq-panel-actions{justify-content:center}.rq-foot{justify-content:space-between}@media (width<=700px){.rq-item{flex-wrap:wrap;padding:12px}.rq-item-side{flex-direction:row;align-items:center;width:100%;padding-left:54px}.rq-item-side b{margin-right:auto}.rq-list.two{grid-template-columns:minmax(0,1fr)}.rq-panel-actions .st-btn{flex:1}}:root{--PhoneInput-color--focus:#03b2cb;--PhoneInputInternationalIconPhone-opacity:.8;--PhoneInputInternationalIconGlobe-opacity:.65;--PhoneInputCountrySelect-marginRight:.35em;--PhoneInputCountrySelectArrow-width:.3em;--PhoneInputCountrySelectArrow-marginLeft:var(--PhoneInputCountrySelect-marginRight);--PhoneInputCountrySelectArrow-borderWidth:1px;--PhoneInputCountrySelectArrow-opacity:.45;--PhoneInputCountrySelectArrow-color:currentColor;--PhoneInputCountrySelectArrow-color--focus:var(--PhoneInput-color--focus);--PhoneInputCountrySelectArrow-transform:rotate(45deg);--PhoneInputCountryFlag-aspectRatio:1.5;--PhoneInputCountryFlag-height:1em;--PhoneInputCountryFlag-borderWidth:1px;--PhoneInputCountryFlag-borderColor:#00000080;--PhoneInputCountryFlag-borderColor--focus:var(--PhoneInput-color--focus);--PhoneInputCountryFlag-backgroundColor--loading:#0000001a}.PhoneInput{align-items:center;display:flex}.PhoneInputInput{flex:1;min-width:0}.PhoneInputCountryIcon{width:calc(var(--PhoneInputCountryFlag-height) * var(--PhoneInputCountryFlag-aspectRatio));height:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--square{width:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--border{background-color:var(--PhoneInputCountryFlag-backgroundColor--loading);box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor), inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor)}.PhoneInputCountryIconImg{width:100%;height:100%;display:block}.PhoneInputInternationalIconPhone{opacity:var(--PhoneInputInternationalIconPhone-opacity)}.PhoneInputInternationalIconGlobe{opacity:var(--PhoneInputInternationalIconGlobe-opacity)}.PhoneInputCountry{margin-right:var(--PhoneInputCountrySelect-marginRight);align-self:stretch;align-items:center;display:flex;position:relative}.PhoneInputCountrySelect{z-index:1;opacity:0;cursor:pointer;border:0;width:100%;height:100%;position:absolute;top:0;left:0}.PhoneInputCountrySelect[disabled],.PhoneInputCountrySelect[readonly]{cursor:default}.PhoneInputCountrySelectArrow{content:"";width:var(--PhoneInputCountrySelectArrow-width);height:var(--PhoneInputCountrySelectArrow-width);margin-left:var(--PhoneInputCountrySelectArrow-marginLeft);border-style:solid;border-color:var(--PhoneInputCountrySelectArrow-color);border-top-width:0;border-bottom-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-left-width:0;border-right-width:var(--PhoneInputCountrySelectArrow-borderWidth);transform:var(--PhoneInputCountrySelectArrow-transform);opacity:var(--PhoneInputCountrySelectArrow-opacity);display:block}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon+.PhoneInputCountrySelectArrow{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon--border{box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus), inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon .PhoneInputInternationalIconGlobe{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.st{--st-accent:#1d9e75;--st-accent-soft:#1d9e751f;--st-radius:18px}.sa-layout[data-theme=dark] .st{--st-accent:#5fd3a9;--st-accent-soft:#5fd3a91f}.sa-layout .st svg{flex-shrink:0;width:18px;height:18px}.sa-avatar img,.sa-lock-avatar img,.st-hero-photo img,.st-photo-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.st-hero{--st-photo:68px;border:1px solid var(--sa-border);background:var(--sa-surface);box-shadow:var(--sa-shadow);border-radius:18px;margin-bottom:18px}.st-hero-cover{border-radius:inherit;background:radial-gradient(circle at 1px 1px,#ffffff24 1px,#0000 0) 0 0/16px 16px,linear-gradient(120deg,#0b3d30 0%,#0f6b52 55%,#1d9e75 100%);border-bottom-right-radius:0;border-bottom-left-radius:0;height:72px;position:relative;overflow:hidden}.st-hero-blob{border-radius:50%;position:absolute}.st-hero-blob.a{background:#5fd3a959;width:180px;height:180px;top:-120px;right:10%}.st-hero-blob.b{background:#f0663a47;width:110px;height:110px;bottom:-80px;right:34%}.st-hero-body{align-items:center;gap:14px;padding:0 18px 14px;display:flex}.st-hero-avatar-wrap{margin-top:calc(var(--st-photo) / -2);flex-shrink:0;align-self:flex-start;position:relative}.st-hero-avatar{background:0 0;border:0;border-radius:20px;padding:0;display:block;position:relative}.st-hero-photo{width:var(--st-photo);height:var(--st-photo);border:4px solid var(--sa-surface);color:#fff;background:linear-gradient(135deg,#1d9e75,#0f6b52);border-radius:20px;place-items:center;font-size:22px;font-weight:700;display:grid;box-shadow:0 10px 22px -12px #0f2a2280}.st-hero-camera{border:2px solid var(--sa-surface);color:#fff;background:#f0663a;border-radius:8px;place-items:center;width:24px;height:24px;transition:transform .2s;display:grid;position:absolute;bottom:-3px;right:-3px}.st-hero-avatar:hover .st-hero-camera{transform:scale(1.12)rotate(-6deg)}.sa-layout .st .st-hero-camera svg{width:12px;height:12px}.st-hero-text{flex:1;min-width:0;padding-top:8px}.st-hero-name{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.st-hero-name h2{color:var(--sa-ink);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.st-hero-name .st-chip{padding:2px 8px;font-size:11px}.sa-layout .st .st-hero-name .st-chip svg{width:12px;height:12px}.st-hero-text p{color:var(--sa-muted);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:12.5px;overflow:hidden}.st-hero-stats{flex-shrink:0;gap:8px;margin:8px 0 0;display:flex}.st-hero-stats>div{border:1px solid var(--sa-border);background:var(--sa-surface-2);border-radius:12px;min-width:0;padding:7px 12px}.st-hero-stats dt{letter-spacing:.4px;text-transform:uppercase;color:var(--sa-muted);white-space:nowrap;align-items:center;gap:5px;font-size:10.5px;font-weight:600;display:flex}.sa-layout .st .st-hero-stats svg{width:12px;height:12px}.st-hero-stats dd{color:var(--sa-ink);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:13px;font-weight:600;overflow:hidden}.st-hero-stats dd.ok:before,.st-hero-stats dd.warn:before{content:"";background:#22a06b;border-radius:50%;width:6px;height:6px;margin:0 6px 1px 0;display:inline-block}.st-hero-stats dd.warn{color:#b7700d}.st-hero-stats dd.warn:before{background:#f5a524}.sa-layout[data-theme=dark] .st-hero-stats dd.warn{color:#f5b94a}@media (width<=1100px){.st-hero-body{flex-wrap:wrap}.st-hero-stats{flex-basis:100%;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0;display:grid}}@media (width<=560px){.st-hero{--st-photo:58px;border-radius:16px}.st-hero-cover{height:60px}.st-hero-body{gap:10px 12px;padding:0 12px 12px}.st-hero-photo{border-radius:17px;font-size:19px}.st-hero-text{padding-top:6px}.st-hero-name h2{font-size:15px}.st-hero-stats{gap:6px}.st-hero-stats>div{border-radius:10px;padding:6px 8px}.st-hero-stats dt{letter-spacing:.2px;font-size:9.5px}.st-hero-stats dd{font-size:11.5px}}@media (width<=380px){.st-hero-stats{grid-template-columns:1fr}.st-hero-stats>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.st-hero-stats dd{margin:0}}.st-chip{background:var(--sa-surface-2);border:1px solid var(--sa-border);color:var(--sa-text);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:600;display:inline-flex}.st .st-chip svg{width:14px;height:14px}.st-chip.brand{background:var(--st-accent-soft);color:var(--st-accent);border-color:#0000}.st-chip.success{color:#1b8a5c;background:#22a06b1f;border-color:#0000}.st-chip.warn{color:#b7700d;background:#f5a52426;border-color:#0000}.st-chip.danger{color:#c03b3b;background:#d645451f;border-color:#0000}.st-chip.small{vertical-align:middle;margin-left:8px;padding:2px 6px}.sa-layout[data-theme=dark] .st-chip.success{color:#5fd3a9}.sa-layout[data-theme=dark] .st-chip.warn{color:#f5b94a}.sa-layout[data-theme=dark] .st-chip.danger{color:#ff8a8a}.st-layout{grid-template-columns:270px 1fr;align-items:start;gap:24px;display:grid}.st-tabs{border:1px solid var(--sa-border);border-radius:var(--st-radius);background:var(--sa-surface);box-shadow:var(--sa-shadow);flex-direction:column;gap:6px;padding:8px;display:flex;position:sticky;top:84px}.st-tab{color:var(--sa-text);text-align:left;background:0 0;border:0;border-radius:13px;align-items:center;gap:12px;padding:12px;transition:background .2s;display:flex;position:relative}.st-tab:hover{background:var(--sa-hover)}.st-tab.active{background:var(--st-accent-soft)}.st-tab.active:before{content:"";background:var(--st-accent);border-radius:0 4px 4px 0;width:4px;position:absolute;top:12px;bottom:12px;left:-8px}.st-tab-icon{background:var(--sa-surface-2);width:40px;height:40px;color:var(--sa-muted);border-radius:12px;flex-shrink:0;place-items:center;transition:background .2s,color .2s;display:grid}.st-tab.active .st-tab-icon{background:var(--st-accent);color:#fff;box-shadow:0 8px 16px -8px var(--st-accent)}.st-tab-text{flex-direction:column;min-width:0;line-height:1.3;display:flex}.st-tab-text b{color:var(--sa-ink);font-size:14px}.st-tab-text small{color:var(--sa-muted);font-size:12px}.st-panel{min-width:0;animation:.3s st-fade}@keyframes st-fade{0%{opacity:0;transform:translateY(8px)}}.st-stack{flex-direction:column;gap:20px;display:flex}.st-card{border:1px solid var(--sa-border);border-radius:var(--st-radius);background:var(--sa-surface);box-shadow:var(--sa-shadow);padding:20px}.st-card-head{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.st-card-head>div{flex:1;min-width:0}.st-card-head h3{color:var(--sa-ink);font-size:15.5px;font-weight:600}.st-card-head p{color:var(--sa-muted);margin:2px 0 0;font-size:13px}.st-card-icon{background:var(--st-accent-soft);width:38px;height:38px;color:var(--st-accent);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.st-card-foot{border-top:1px solid var(--sa-border);justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;display:flex}.st-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.st-row.end{justify-content:flex-end}.st-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.st-actions.spread{justify-content:space-between;width:100%}.st-muted{color:var(--sa-muted);margin:0;font-size:14px}.st-reveal{animation:.25s st-fade}.st-btn{height:38px;color:var(--sa-ink);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:13.5px;font-weight:600;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s;display:inline-flex}.st-btn:disabled{opacity:.5;cursor:not-allowed}.st-btn.small{height:36px;margin-top:16px;padding:0 14px;font-size:13px}.st-btn.primary{color:#fff;background:linear-gradient(135deg,#1d9e75,#0f6b52);box-shadow:0 8px 18px -10px #0f6b52cc}.st-btn.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 22px -10px #0f6b52e6}.st-btn.outline{border-color:var(--sa-border);background:var(--sa-surface)}.st-btn.outline:hover:not(:disabled){border-color:var(--st-accent);color:var(--st-accent)}.st-btn.ghost:hover:not(:disabled){background:var(--sa-hover)}.st-btn.danger{color:#fff;background:#d64545}.st-btn.danger:hover:not(:disabled){background:#c03b3b}.st-btn.danger-ghost{color:#d64545;border-color:#d645454d}.st-btn.danger-ghost:hover:not(:disabled){background:#d6454514}.st-link{color:var(--st-accent);background:0 0;border:0;padding:0;font-size:14px;font-weight:600}.st-link:hover:not(:disabled){text-underline-offset:3px;text-decoration:underline}.st-link:disabled{color:var(--sa-muted);cursor:default}.st-alert{border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;font-size:14px;line-height:1.5;display:flex}.st-alert.error{color:#b43434;background:#d645451a}.st-alert.info{color:#2a64c6;background:#3b82f61a;margin:12px 0}.sa-layout[data-theme=dark] .st-alert.error{color:#ff9c9c}.sa-layout[data-theme=dark] .st-alert.info{color:#8db8ff}.st-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.st-field{flex-direction:column;gap:6px;display:flex}.st-field.full{grid-column:1/-1}.st-field>span{color:var(--sa-text);justify-content:space-between;font-size:12.5px;font-weight:500;display:flex}.st-field>span em{color:var(--sa-muted);font-style:normal;font-weight:500}.st-field small{color:var(--sa-muted);font-size:12px}.st-field input,.st-field textarea,.st-field select{border:1px solid var(--sa-border);background:var(--sa-surface-2);width:100%;min-height:40px;color:var(--sa-ink);font:inherit;border-radius:10px;outline:none;padding:0 12px;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}.st-field textarea{resize:vertical;padding:9px 12px;line-height:1.5}.st-field input:focus,.st-field textarea:focus,.st-field select:focus{border-color:var(--st-accent);background:var(--sa-surface);box-shadow:0 0 0 3px var(--st-accent-soft)}.st-input-icon{border:1px solid var(--sa-border);background:var(--sa-surface-2);min-height:40px;color:var(--sa-muted);border-radius:10px;align-items:center;gap:8px;padding:0 12px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.st-input-icon:focus-within{border-color:var(--st-accent);background:var(--sa-surface);box-shadow:0 0 0 3px var(--st-accent-soft)}.sa-layout .st .st-input-icon svg{width:16px;height:16px}.st-input-icon.invalid{border-color:#d64545}.st-field .st-input-icon input{min-height:38px;box-shadow:none;background:0 0;border:0;padding:0}.st-show{color:#f0663a;background:0 0;border:0;padding:0;font-size:13px;font-weight:700}.st-error-text{color:#d64545!important}.st-hero-avatar.dragging .st-hero-photo{outline:3px dashed var(--st-accent);outline-offset:3px}.st-hero-avatar:disabled{cursor:progress}.st-hero-spinner{background:#081e188c;border-radius:16px;place-items:center;display:grid;position:absolute;inset:4px}.st-hero-spinner:after{content:"";border:3px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:22px;height:22px;animation:.8s linear infinite st-spin}@keyframes st-spin{to{transform:rotate(360deg)}}.st-avatar-menu{top:calc(100% + 8px);left:0;right:auto}.st-health{background:radial-gradient(400px 160px at 100% 0%, var(--st-accent-soft), transparent), var(--sa-surface);align-items:center;gap:26px;display:flex}.st-ring{--p:0;background:conic-gradient(var(--st-accent) calc(var(--p) * 1%), var(--sa-border) 0);border-radius:50%;flex-shrink:0;place-items:center;width:112px;height:112px;transition:background .4s;display:grid}.st-ring span{background:var(--sa-surface);width:88px;height:88px;color:var(--sa-ink);border-radius:50%;place-items:center;font-size:24px;font-weight:800;display:grid}.st-health-text h3{color:var(--sa-ink);font-size:18px}.st-health-text p{color:var(--sa-muted);margin:4px 0 12px;font-size:14px}.st-health-text ul{flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;list-style:none;display:flex}.st-health-text li{color:#b7700d;align-items:center;gap:7px;font-size:13px;display:flex}.st-health-text li.ok{color:var(--sa-text)}.st-health-text li.ok svg{color:var(--st-accent)}.st-phone-value b{letter-spacing:.3px;color:var(--sa-ink);font-size:15px;font-weight:600}.st-phone-value span{color:var(--sa-muted);font-size:14px}.st-phone-form{flex-direction:column;gap:16px;display:flex}.st-phone-input{--PhoneInputCountryFlag-height:15px;--PhoneInputCountryFlag-borderColor:var(--sa-border);--PhoneInputCountrySelectArrow-color:var(--sa-muted);--PhoneInputCountrySelectArrow-opacity:1;--PhoneInputCountryFlag-borderColor--focus:var(--st-accent);--PhoneInputCountrySelectArrow-color--focus:var(--st-accent);border:1px solid var(--sa-border);background:var(--sa-surface-2);border-radius:10px;gap:4px;max-width:360px;min-height:40px;padding:0 12px;transition:border-color .2s,box-shadow .2s,background .2s}.st-phone-input:focus-within{border-color:var(--st-accent);background:var(--sa-surface);box-shadow:0 0 0 3px var(--st-accent-soft)}.st-phone-input .PhoneInputCountry{border-right:1px solid var(--sa-border);align-self:stretch;margin-right:6px;padding-right:10px}.sa-layout .st .st-phone-input .PhoneInputCountryIcon svg{width:100%;height:100%}.st-field .st-phone-input .PhoneInputCountrySelect{min-height:0;padding:0}.st-field .st-phone-input .PhoneInputInput{min-height:38px;box-shadow:none;font-variant-numeric:tabular-nums;letter-spacing:.3px;background:0 0;border:0;padding:0}.st-code-step{flex-direction:column;gap:14px;display:flex}.st-locked{background:#f5a52414;border:1px dashed #f5a52499;border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;padding:16px;display:flex}.st-locked>span{color:#b7700d;background:#f5a5242e;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.st-locked p{min-width:220px;color:var(--sa-text);flex:1;margin:0;font-size:14px}.st-otp{gap:10px;display:flex}.st-otp input{border:1.5px solid var(--sa-border);background:var(--sa-surface-2);width:44px;height:50px;color:var(--sa-ink);font:inherit;text-align:center;border-radius:11px;outline:none;padding:0;font-size:20px;font-weight:600;transition:border-color .15s,box-shadow .15s,transform .15s}.st-otp input:focus{border-color:var(--st-accent);background:var(--sa-surface);box-shadow:0 0 0 4px var(--st-accent-soft);transform:translateY(-2px)}.st-otp input.filled{border-color:var(--st-accent)}.st-pw-form{flex-direction:column;gap:18px;display:flex}.st-pw-form .st-field>.st-link{align-self:flex-start}.st-strength{--c:#d64545;align-items:center;gap:14px;display:flex}.st-strength.l2{--c:#f5a524}.st-strength.l3{--c:#3b9ae1}.st-strength.l4{--c:#1d9e75}.st-strength-bar{flex:1;grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.st-strength-bar span{background:var(--sa-border);border-radius:6px;height:6px;transition:background .3s}.st-strength-bar span.on{background:var(--c)}.st-strength b{min-width:70px;color:var(--c);text-align:right;font-size:13px}.st-rules{flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;list-style:none;display:flex}.st-rules li{color:var(--sa-muted);align-items:center;gap:8px;font-size:13px;display:flex}.st-rules li i{border:1.5px solid var(--sa-border);border-radius:50%;width:16px;height:16px}.st-rules li.ok{color:var(--sa-ink)}.st-rules li.ok svg{width:16px;height:16px;color:var(--st-accent)}.st-check{color:var(--sa-ink);cursor:pointer;align-items:center;gap:10px;font-size:14px;display:flex;position:relative}.st-check input{opacity:0;position:absolute}.st-box{border:1.5px solid var(--sa-border);background:var(--sa-surface);border-radius:6px;place-items:center;width:20px;height:20px;transition:background .2s,border-color .2s;display:grid}.st-check input:checked+.st-box{border-color:var(--st-accent);background:var(--st-accent)}.st-check input:checked+.st-box:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;margin-top:-2px;transform:rotate(45deg)}.st-check input:focus-visible+.st-box{outline:2px solid var(--st-accent);outline-offset:2px}.st-confirm{background:#d6454512;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.st-confirm p{color:var(--sa-ink);margin:0;font-size:14px}.st-activity{margin:0;padding:0;list-style:none}.st-activity li{border-top:1px solid var(--sa-border);align-items:center;gap:14px;padding:12px 0;display:flex}.st-activity li:first-child{border-top:0;padding-top:0}.st-activity li>div{flex:1;min-width:0}.st-activity b{color:var(--sa-ink);font-size:14px;display:block}.st-activity small{color:var(--sa-muted);font-size:12px}.st-device{background:var(--st-accent-soft);width:40px;height:40px;color:var(--st-accent);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.st-device.failed{color:#d64545;background:#d645451a}.st-skeleton{flex-direction:column;gap:12px;display:flex}.st-skeleton span{background:linear-gradient(90deg, var(--sa-surface-2), var(--sa-hover), var(--sa-surface-2));background-size:200% 100%;border-radius:12px;height:44px;animation:1.2s linear infinite st-shimmer}@keyframes st-shimmer{to{background-position:-200% 0}}.st-switch{--sw-off:#c3ccc8;--sw-on:#1d9e75;background:var(--sw-off);border:0;border-radius:999px;flex-shrink:0;width:46px;height:26px;padding:0;transition:background .25s;position:relative;box-shadow:inset 0 1px 3px #0f2a222e}.sa-layout[data-theme=dark] .st-switch{--sw-off:#3d4f49;--sw-on:#26b386}.st-switch span{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .25s cubic-bezier(.22,1,.36,1);position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #0f2a2240}.st-switch.on{background:var(--sw-on)}.st-switch.on span{transform:translate(20px)}.st-switch:disabled{opacity:.55;cursor:not-allowed}.st-switch:focus-visible{outline:2px solid var(--sw-on);outline-offset:2px}.st-channels{grid-template-columns:1fr 1fr;gap:12px;display:grid}.st-channel{border:1px solid var(--sa-border);background:var(--sa-surface-2);border-radius:14px;align-items:center;gap:12px;padding:14px;transition:border-color .2s,background .2s;display:flex}.st-channel.on{background:linear-gradient(135deg, var(--st-accent-soft), transparent 70%), var(--sa-surface);border-color:#1d9e7559}.st-channel-icon,.st-topic-icon{background:var(--sa-surface);width:40px;height:40px;color:var(--st-accent);border-radius:12px;flex-shrink:0;place-items:center;display:grid;box-shadow:0 2px 8px -4px #0f2a2240}.st-channel-text{flex:1;min-width:0}.st-channel-text b,.st-topics b{color:var(--sa-ink);font-size:14px;display:block}.st-channel-text small,.st-topics small{color:var(--sa-muted);overflow-wrap:anywhere;font-size:12px;display:block}.st-channel-text small.warn{color:#b7700d}.st-topics{margin:0;padding:0;list-style:none}.st-topics li{border-top:1px solid var(--sa-border);align-items:center;gap:14px;padding:14px 0;display:flex}.st-topics li:first-child{border-top:0;padding-top:0}.st-topics li>div{flex:1;min-width:0}.st-topic-icon{background:var(--st-accent-soft);box-shadow:none}.st-savebar{z-index:5;color:#e4f4ed;opacity:0;pointer-events:none;background:#0f2a22;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 12px 12px 20px;font-size:14px;font-weight:500;transition:opacity .25s,transform .3s cubic-bezier(.22,1,.36,1);display:flex;position:sticky;bottom:20px;transform:translateY(20px);box-shadow:0 18px 40px -16px #081e1899}.st-savebar.show{opacity:1;pointer-events:auto;transform:none}.st-btn.ghost.light{color:#e4f4ed}.st-btn.ghost.light:hover:not(:disabled){background:#ffffff1a}.st-choice-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.st-choice{border:2px solid var(--sa-border);background:var(--sa-surface);color:var(--sa-ink);text-align:left;border-radius:16px;flex-direction:column;gap:12px;padding:12px;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;position:relative}.st-choice:hover{box-shadow:var(--sa-shadow);transform:translateY(-2px)}.st-choice.active{border-color:var(--st-accent);box-shadow:0 0 0 4px var(--st-accent-soft)}.st-choice-label{align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.st-choice-check{background:var(--st-accent);color:#fff;opacity:0;border-radius:50%;place-items:center;width:24px;height:24px;transition:opacity .2s,transform .2s;display:grid;position:absolute;top:10px;right:10px;transform:scale(.5)}.st .st-choice-check svg{width:14px;height:14px}.st-choice.active .st-choice-check{opacity:1;transform:none}.st-theme-preview{background:#f3f7f5;border-radius:10px;height:86px;display:block;position:relative;overflow:hidden}.st-theme-preview i{border-radius:4px;position:absolute}.st-theme-preview .side{background:#0f4a3a;border-radius:0;width:26%;inset:0 auto 0 0}.st-theme-preview .top{background:#fff;height:12px;top:8px;left:32%;right:8px}.st-theme-preview .card{background:#fff;top:28px;bottom:8px}.st-theme-preview .card.a{width:30%;left:32%}.st-theme-preview .card.b{left:66%;right:8px}.st-theme-preview.dark{background:#0d1714}.st-theme-preview.dark .side{background:#081f1a}.st-theme-preview.dark .top,.st-theme-preview.dark .card{background:#1a2a25}.st-theme-preview.system{background:linear-gradient(135deg,#f3f7f5 50%,#0d1714 50%)}.st-theme-preview.system .top,.st-theme-preview.system .card{background:linear-gradient(135deg,#fff 50%,#1a2a25 50%)}.st-choice.lang{flex-direction:row;align-items:center;padding:16px}.st-lang-flag .flag{border-radius:5px;width:36px;height:25px}.st-toasts{z-index:70;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:24px;right:24px}.st-toast{color:#e4f4ed;background:#0f2a22;border-radius:14px;align-items:center;gap:10px;min-width:260px;max-width:380px;padding:14px 18px;font-size:14px;animation:.4s cubic-bezier(.22,1,.36,1) st-toast-in;display:flex;box-shadow:0 18px 40px -16px #081e1899}.st-toast svg{color:#5fd3a9}.st-toast.error svg{color:#ff8a8a}@keyframes st-toast-in{0%{opacity:0;transform:translate(40px)}}@media (width<=1100px){.st-layout{grid-template-columns:1fr}.st-tabs{scrollbar-width:none;flex-direction:row;position:static;overflow-x:auto}.st-tab{flex-shrink:0}.st-tab-text small{display:none}.st-tab.active:before{border-radius:3px 3px 0 0;width:auto;height:3px;inset:auto 14px -8px}}@media (width<=700px){.st-card{padding:18px}.st-grid,.st-channels,.st-choice-grid{grid-template-columns:1fr}.st-health{text-align:center;flex-direction:column}.st-health-text ul{justify-content:center}.st-card-head{flex-wrap:wrap}.st-otp{gap:6px}.st-otp input{width:calc(16.6667% - 5px);max-width:44px;height:48px;font-size:18px}.st-toasts{left:12px;right:12px}.st-toast{max-width:none}}@media (prefers-reduced-motion:reduce){.st-panel,.st-reveal,.st-toast,.st-skeleton span{animation:none}}.st-alert.warn{color:#9a5d08;background:#f5a5241f}.sa-layout[data-theme=dark] .st-alert.warn{color:#f5b94a}.pm-icon{background:color-mix(in srgb, var(--pm) 14%, transparent);width:36px;height:36px;color:var(--pm);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.pm-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pm-list li{border-top:1px solid var(--sa-border);align-items:center;gap:12px;padding:12px 0;display:flex}.pm-list li:first-child{border-top:0;padding-top:0}.pm-list li.off .pm-icon,.pm-list li.off .pm-main{opacity:.55}.pm-main{flex:1;min-width:0}.pm-main b{color:var(--sa-ink);align-items:center;font-size:14px;display:flex}.pm-number{letter-spacing:.3px;color:var(--sa-text);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:14px;font-weight:600;display:block;overflow:hidden}.pm-main small{color:var(--sa-muted);font-size:12px}.pm-actions{align-items:center;gap:2px;display:flex}.pm-actions .st-switch{margin-right:6px}.pm-btn{width:32px;height:32px;color:var(--sa-muted);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.pm-btn:hover:not(:disabled){background:var(--sa-hover);color:var(--sa-ink)}.pm-btn.danger:hover:not(:disabled){color:#d64545;background:#d645451a}.pm-btn:disabled{opacity:.35;cursor:default}.sa-layout .st .pm-btn svg{width:16px;height:16px}.pm-rot{display:grid;transform:rotate(180deg)}.st-btn.small-inline{height:32px;padding:0 12px;font-size:12.5px}.pm-empty{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:24px 12px;display:flex}.pm-empty>span{background:var(--st-accent-soft);width:48px;height:48px;color:var(--st-accent);border-radius:50%;place-items:center;margin-bottom:6px;display:grid}.pm-empty b{color:var(--sa-ink);font-size:15px}.pm-empty p{max-width:420px;color:var(--sa-muted);margin:0;font-size:13px}.pm-hint{border-top:1px dashed var(--sa-border);color:var(--sa-muted);align-items:center;gap:6px;margin:14px 0 0;padding-top:12px;font-size:12.5px;display:flex}.sa-layout .st .pm-hint svg{width:14px;height:14px}.pm-types{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.pm-types button{border:1.5px solid var(--sa-border);background:var(--sa-surface);color:var(--sa-ink);text-align:left;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s;display:flex}.pm-types button .pm-icon{border-radius:8px;width:30px;height:30px}.pm-types button.active{border-color:var(--pm);background:color-mix(in srgb, var(--pm) 8%, var(--sa-surface))}.pm-form-foot{flex-wrap:wrap;justify-content:space-between;align-items:center}.pm-active{color:var(--sa-ink);align-items:center;gap:10px;font-size:13.5px;font-weight:500;display:flex}@media (width<=700px){.pm-types{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-list li{flex-wrap:wrap}.pm-actions{justify-content:flex-end;width:100%;padding-left:48px}.pm-actions .st-switch{margin-right:auto}}.sa-loading{min-height:100vh;color:var(--muted);place-items:center;display:grid}.sa-layout{--sa-bg:#f3f7f5;--sa-surface:#fff;--sa-surface-2:#f4f8f6;--sa-ink:#0f2a22;--sa-text:#4f625b;--sa-muted:#84948e;--sa-border:#e3ece8;--sa-hover:#eef5f1;--sa-shadow:0 6px 24px -10px #0f2a222e;--sa-side-bg:linear-gradient(180deg, #0f4a3a 0%, #0b3d30 55%, #08322a 100%);--sa-side-w:280px;grid-template-columns:var(--sa-side-w) 1fr;background:var(--sa-bg);min-height:100vh;color:var(--sa-text);transition:grid-template-columns .25s;display:grid}.sa-layout[data-theme=dark]{--sa-bg:#0d1714;--sa-surface:#14211d;--sa-surface-2:#1a2a25;--sa-ink:#e8f2ee;--sa-text:#a9bab3;--sa-muted:#74867f;--sa-border:#233631;--sa-hover:#1d302a;--sa-shadow:0 6px 24px -10px #0009;--sa-side-bg:linear-gradient(180deg, #0a2a22 0%, #081f1a 100%);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.sa-layout.collapsed{--sa-side-w:84px}.sa-layout svg{flex-shrink:0;width:20px;height:20px}.sa-sidebar{z-index:30;background:var(--sa-side-bg);color:#cfe8df;flex-direction:column;height:100vh;padding:0 16px 20px;display:flex;position:sticky;top:0;overflow:hidden auto}.sa-brand{flex-shrink:0;align-items:center;height:60px;padding:0 8px;display:flex}.sa-brand .logo{--logo-size:34px}.sa-divider{background:linear-gradient(90deg,#0000,#5fd3a98c,#0000);flex-shrink:0;height:1px;margin:0 -16px 22px;position:relative}.sa-divider:after{content:"";background:#5fd3a9;border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;left:50%;transform:translate(-50%);box-shadow:0 0 10px 2px #5fd3a999}.sa-nav-label{letter-spacing:1.4px;text-transform:uppercase;color:#cfe8df80;white-space:nowrap;margin:0 0 10px 12px;font-size:11px;font-weight:700}.sa-sidebar nav{flex-direction:column;gap:4px;display:flex}.sa-sidebar nav button,.sa-logout{width:100%;color:inherit;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:12px;align-items:center;gap:14px;padding:12px 16px;font-size:15px;font-weight:500;transition:background .2s,color .2s;display:flex}.sa-sidebar nav svg{opacity:.85}.sa-sidebar nav button:hover{color:#fff;background:#ffffff14}.sa-sidebar nav button.active{color:#fff;background:linear-gradient(90deg,#5fd3a938,#5fd3a90a);box-shadow:inset 3px 0 #5fd3a9}.sa-sidebar nav button.active svg{color:#5fd3a9;opacity:1}.sa-logout{color:#fff;border:1px solid #ffffff24;margin-top:auto}.sa-logout:hover{background:#ffffff14}.sa-layout.collapsed .sa-sidebar{padding:0 14px 20px}.sa-layout.collapsed .sa-brand{justify-content:center;padding:0}.sa-layout.collapsed .sa-sidebar .logo-text,.sa-layout.collapsed .sa-nav-text{display:none}.sa-layout.collapsed .sa-nav-label{text-align:center;margin-left:0;font-size:0}.sa-layout.collapsed .sa-nav-label:before{content:"•••";font-size:11px}.sa-layout.collapsed .sa-sidebar nav button,.sa-layout.collapsed .sa-logout{justify-content:center;padding:12px 0}.sa-backdrop{display:none}.sa-content{flex-direction:column;min-width:0;display:flex}.sa-topbar{z-index:20;background:var(--sa-surface);border-bottom:1px solid var(--sa-border);justify-content:space-between;align-items:center;gap:16px;height:60px;padding:0 20px;display:flex;position:sticky;top:0;box-shadow:0 4px 18px -8px #0f2a2224}.sa-top-left,.sa-top-right{align-items:center;gap:8px;display:flex}.sa-top-left{flex:1;gap:14px}.sa-icon-btn{width:36px;height:36px;color:var(--sa-text);background:0 0;border:0;border-radius:10px;flex-shrink:0;place-items:center;transition:background .2s,color .2s;display:grid;position:relative}.sa-icon-btn:hover{background:var(--sa-hover);color:var(--sa-ink)}.flag{border-radius:3px;flex-shrink:0;width:22px;height:15px;box-shadow:0 0 0 1px #00000014}.sa-layout .sa-lang-btn .flag{width:24px;height:17px}.sa-layout .sa-menu-item .flag{width:22px;height:15px}.sa-badge{color:#fff;min-width:18px;height:18px;box-shadow:0 0 0 2px var(--sa-surface);background:#f0663a;border-radius:999px;place-items:center;padding:0 5px;font-size:11px;font-weight:700;display:grid;position:absolute;top:4px;right:2px}.sa-bell{transform-origin:50% 2px;display:grid}.sa-bell.ring{animation:4s ease-in-out infinite sa-ring}@keyframes sa-ring{0%,40%,to{transform:rotate(0)}5%,15%,25%{transform:rotate(-14deg)}10%,20%,30%{transform:rotate(14deg)}}.sa-search{border:1px solid var(--sa-border);background:var(--sa-surface-2);width:100%;max-width:380px;height:36px;color:var(--sa-muted);border-radius:12px;align-items:center;gap:10px;padding:0 10px 0 14px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.sa-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #0f6b521f}.sa-search input{min-width:0;height:100%;font:inherit;color:var(--sa-ink);background:0 0;border:0;outline:none;flex:1;font-size:14px}.sa-search input::-webkit-search-cancel-button{display:none}.sa-search kbd{border:1px solid var(--sa-border);background:var(--sa-surface);color:var(--sa-muted);white-space:nowrap;border-radius:6px;padding:3px 7px;font-family:inherit;font-size:11px}.sa-top-sep{background:var(--sa-border);width:1px;height:24px;margin:0 8px}.sa-profile{border:1px solid var(--sa-border);background:var(--sa-surface-2);color:var(--sa-ink);text-align:left;border-radius:11px;align-items:center;gap:12px;padding:3px 8px 3px 3px;transition:border-color .2s;display:flex}.sa-profile:hover{border-color:var(--primary)}.sa-avatar{color:#fff;background:linear-gradient(135deg,#1d9e75,#0f6b52);border-radius:9px;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:grid;position:relative}.sa-online{border:2px solid var(--sa-surface);background:#22c55e;border-radius:50%;width:11px;height:11px;position:absolute;bottom:-2px;right:-2px}.sa-profile-text{flex-direction:column;line-height:1.25;display:flex}.sa-profile-text b{font-size:14px}.sa-profile-text small{color:var(--sa-muted);font-size:12px}.sa-chevron{color:var(--sa-muted);transition:transform .2s;display:grid}.sa-layout .sa-chevron svg{width:16px;height:16px}.sa-chevron.open{transform:rotate(180deg)}.sa-dd{position:relative}.sa-menu{z-index:40;border:1px solid var(--sa-border);background:var(--sa-surface);border-radius:14px;min-width:200px;padding:8px;animation:.15s sa-pop;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 16px 40px -12px #0f2a2247}@keyframes sa-pop{0%{opacity:0;transform:translateY(-6px)}}.sa-search-menu{left:0;right:0}.sa-notif-menu{width:300px}.sa-profile-menu{width:260px}.sa-menu-item{width:100%;color:var(--sa-ink);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;display:flex}.sa-layout .sa-menu-item svg:not(.flag){width:18px;height:18px;color:var(--sa-muted)}.sa-menu-item:hover{background:var(--sa-hover)}.sa-menu-item.danger,.sa-layout .sa-menu-item.danger svg{color:#d64545}.sa-menu-check{margin-left:auto;display:grid}.sa-layout .sa-menu-check svg{color:var(--primary)}.sa-menu hr{border:0;border-top:1px solid var(--sa-border);margin:6px 0}.sa-menu-head{border-bottom:1px solid var(--sa-border);align-items:center;gap:12px;margin-bottom:6px;padding:10px 12px 14px;display:flex}.sa-menu-head b{color:var(--sa-ink);font-size:14px;display:block}.sa-menu-head small{color:var(--sa-muted);word-break:break-all;font-size:12px}.sa-menu-title{color:var(--sa-ink);margin:4px 8px 8px;font-weight:700}.sa-menu-empty{color:var(--sa-muted);margin:0;padding:14px 12px;font-size:14px}.sa-main{flex:1;padding:24px 28px 32px}.sa-page-head{margin-bottom:24px}.sa-page-head h1{color:var(--sa-ink);font-size:26px}.sa-page-head p{color:var(--sa-muted);margin:4px 0 0;font-size:14px}.sa-page-head span{margin:0 6px}.sa-panel{border:1px solid var(--sa-border);background:var(--sa-surface);box-shadow:var(--sa-shadow);border-radius:16px;padding:28px}.sa-panel h3{color:var(--sa-ink);margin-bottom:8px}.sa-panel p{margin:0}.sa-lock{--lk-cream:#fff;--lk-field:#f4f8f6;--lk-field-border:#dde5e1;--lk-ink:#1f1a14;--lk-text:#6f6457;--lk-green:#1e6b55;--lk-green-dark:#17604c;--lk-orange:#c8692b;z-index:100;background:radial-gradient(700px 420px at 50% -10%, #ffffffb3, transparent), var(--lk-cream);color:var(--lk-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;place-items:center;padding:24px 16px;animation:.35s sa-lock-in;display:grid;position:fixed;inset:0;overflow:hidden auto}@keyframes sa-lock-in{0%{opacity:0}}.sa-lock-blob,.sa-lock-ring{pointer-events:none;border-radius:50%;position:absolute}.sa-lock-blob.one{background:radial-gradient(circle at 30% 30%,#2a8a6c59,#2a8a6c1f);width:420px;height:420px;top:-160px;right:-120px}.sa-lock-blob.two{background:radial-gradient(circle at 60% 40%,#c8692b38,#c8692b0f);width:360px;height:360px;bottom:-170px;left:-110px}.sa-lock-ring{border:1px solid #1e6b552e;width:180px;height:180px;top:18%;left:12%}.sa-lock-inner{flex-direction:column;align-items:center;width:100%;max-width:440px;display:flex;position:relative}.sa-lock-clock{text-align:center;flex-direction:column;align-items:center;margin-bottom:22px;display:flex}.sa-lock-clock time{letter-spacing:-1px;color:var(--lk-ink);font-variant-numeric:tabular-nums;font-size:52px;font-weight:300;line-height:1}.sa-lock-clock span{text-transform:capitalize;margin-top:8px;font-size:15px}.sa-lock-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;background:#ffffffd9;border:1px solid #e3e9e6;border-radius:28px;flex-direction:column;align-items:center;width:100%;padding:30px 32px 26px;display:flex;box-shadow:0 30px 60px -30px #1f1a144d,inset 0 1px #fffc}.sa-lock-card.shake{animation:.45s sa-shake}@keyframes sa-shake{20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}.sa-lock-card .logo{--logo-size:34px}.sa-lock-user{flex-direction:column;align-items:center;margin-top:24px;display:flex}.sa-lock-avatar{background:linear-gradient(135deg, #2a8a6c, var(--lk-green));color:#fff;border-radius:50%;place-items:center;width:84px;height:84px;font-size:28px;font-weight:700;display:grid;position:relative;box-shadow:0 0 0 6px #1e6b551a,0 12px 24px -10px #1e6b5599}.sa-lock-avatar i{background:var(--lk-orange);color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;bottom:-2px;right:-2px}.sa-layout .sa-lock-avatar svg{width:13px;height:13px}.sa-lock-user h2{color:var(--lk-ink);margin-top:14px;font-size:22px}.sa-lock-user small{margin-top:2px;font-size:14px}.sa-lock-msg{margin:14px 0 20px;font-size:15px}.sa-lock-error{color:#8f2d12;background:#f8d9cc;border-radius:14px;width:100%;margin-bottom:14px;padding:10px 16px;font-size:14px}.sa-lock-field{border:1px solid var(--lk-field-border);background:var(--lk-field);color:#7d7264;border-radius:999px;align-items:center;gap:10px;width:100%;height:52px;padding:0 18px 0 16px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.sa-lock-field:focus-within{border-color:var(--lk-green);background:#fff;box-shadow:0 0 0 3px #1e6b5526}.sa-layout .sa-lock-field svg{width:18px;height:18px}.sa-lock-field input{min-width:0;height:100%;font:inherit;color:var(--lk-ink);background:0 0;border:0;outline:none;flex:1;font-size:16px}.sa-lock-field input::placeholder{color:#9a8e7e}.sa-lock-show{color:var(--lk-orange);background:0 0;border:0;padding:4px 0;font-size:14px;font-weight:700}.sa-lock-submit{background:var(--lk-green);color:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:100%;height:54px;margin-top:16px;font-size:17px;font-weight:700;transition:background .2s,transform .2s;display:flex}.sa-lock-submit:hover:not(:disabled){background:var(--lk-green-dark);transform:translateY(-1px)}.sa-lock-submit:disabled{opacity:.6;cursor:not-allowed}.sa-layout .sa-lock-submit svg{width:18px;height:18px}.sa-lock-switch{color:var(--lk-text);background:0 0;border:0;align-items:center;gap:8px;margin-top:20px;padding:0;font-size:14px;display:inline-flex}.sa-lock-switch:hover{color:var(--lk-green)}.sa-layout .sa-lock-switch svg{width:16px;height:16px}@media (width<=600px){.sa-lock-clock time{font-size:42px}.sa-lock-card{border-radius:24px;padding:26px 20px 22px}.sa-lock-ring{display:none}}@media (prefers-reduced-motion:reduce){.sa-lock,.sa-lock-card.shake{animation:none}}.sa-drawer-backdrop{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;background:#081e1873;transition:opacity .3s;position:fixed;inset:0}.sa-drawer-backdrop.show{opacity:1;pointer-events:auto}.sa-drawer{z-index:61;background:var(--sa-surface);border-left:1px solid var(--sa-border);visibility:hidden;flex-direction:column;width:min(420px,100vw);transition:transform .42s cubic-bezier(.22,1,.36,1),visibility 0s linear .42s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(105%);box-shadow:-24px 0 60px -20px #081e1859}.sa-drawer.open{visibility:visible;transition:transform .42s cubic-bezier(.22,1,.36,1);transform:none}.sa-drawer-head{color:#cfe8df;background:radial-gradient(300px 120px at 100% 0,#5fd3a959,#0000),linear-gradient(135deg,#0f4a3a,#0b3d30);justify-content:space-between;align-items:center;padding:22px 20px 20px 24px;display:flex}.sa-drawer-title{align-items:center;gap:14px;display:flex}.sa-drawer-icon{color:#5fd3a9;background:#ffffff1f;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.sa-drawer-head h2{color:#fff;font-size:19px}.sa-drawer-head small{color:#fff;background:#f0663a;border-radius:999px;margin-top:4px;padding:1px 9px;font-size:12px;font-weight:600;display:inline-block}.sa-drawer-head .sa-icon-btn{color:#cfe8df}.sa-drawer-head .sa-icon-btn:hover{color:#fff;background:#ffffff1f}.sa-drawer-bar{border-bottom:1px solid var(--sa-border);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.sa-tabs{background:var(--sa-surface-2);border-radius:12px;padding:4px;display:flex}.sa-tabs button{color:var(--sa-text);background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;transition:background .2s,color .2s;display:flex}.sa-tabs button.active{background:var(--sa-surface);color:var(--sa-ink);box-shadow:0 2px 6px -2px #0f2a2233}.sa-tabs span{background:var(--primary);color:#fff;border-radius:999px;padding:0 6px;font-size:11px}.sa-text-btn{color:var(--primary);white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:6px 8px;font-size:13px;font-weight:600;display:inline-flex}.sa-layout[data-theme=dark] .sa-text-btn{color:#5fd3a9}.sa-layout .sa-text-btn svg{width:16px;height:16px}.sa-text-btn:hover:not(:disabled){background:var(--sa-hover)}.sa-text-btn:disabled{opacity:.4;cursor:default}.sa-layout .sa-text-btn.danger{color:#d64545}.sa-drawer-body{flex:1;padding:16px;overflow-y:auto}.sa-notif-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.sa-notif{--accent-c:#3b82f6;--accent-bg:#3b82f61f;border:1px solid var(--sa-border);background:var(--sa-surface);cursor:pointer;border-radius:14px;gap:14px;padding:14px 40px 14px 14px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative}.sa-notif.success{--accent-c:#1d9e75;--accent-bg:#1d9e751f}.sa-notif.warning{--accent-c:#e08a1e;--accent-bg:#f5a52424}.sa-notif:hover{border-color:var(--accent-c);box-shadow:var(--sa-shadow);transform:translate(-3px)}.sa-notif.unread{background:linear-gradient(90deg, var(--accent-bg), transparent 70%), var(--sa-surface)}.sa-notif.unread:before{content:"";background:var(--accent-c);border-radius:0 3px 3px 0;width:3px;position:absolute;top:14px;bottom:14px;left:0}.sa-drawer.open .sa-notif{animation:.45s cubic-bezier(.22,1,.36,1) both sa-notif-in;animation-delay:calc(.12s + var(--i) * 60ms)}@keyframes sa-notif-in{0%{opacity:0;transform:translate(40px)}}.sa-notif-icon{background:var(--accent-bg);width:40px;height:40px;color:var(--accent-c);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.sa-notif-text{min-width:0}.sa-notif-text b{color:var(--sa-ink);font-size:14px;display:block}.sa-notif.unread .sa-notif-text b:after{content:"";background:var(--accent-c);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-left:8px;display:inline-block}.sa-notif-text p{margin:3px 0 6px;font-size:13px;line-height:1.5}.sa-notif-text time{color:var(--sa-muted);font-size:12px}.sa-notif-dismiss{width:26px;height:26px;color:var(--sa-muted);opacity:0;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;transition:opacity .2s,background .2s;display:grid;position:absolute;top:10px;right:10px}.sa-layout .sa-notif-dismiss svg{width:14px;height:14px}.sa-notif:hover .sa-notif-dismiss,.sa-notif-dismiss:focus-visible{opacity:1}.sa-notif-dismiss:hover{background:var(--sa-hover);color:var(--sa-ink)}@media (hover:none){.sa-notif-dismiss{opacity:1}}.sa-notif-empty{text-align:center;flex-direction:column;align-items:center;padding:60px 20px;display:flex}.sa-notif-empty span{background:var(--sa-hover);width:76px;height:76px;color:var(--primary);border-radius:50%;place-items:center;margin-bottom:18px;display:grid}.sa-layout .sa-notif-empty svg{width:32px;height:32px}.sa-notif-empty h3{color:var(--sa-ink);font-size:17px}.sa-notif-empty p{color:var(--sa-muted);margin:6px 0 0;font-size:14px}.sa-drawer-foot{border-top:1px solid var(--sa-border);justify-content:center;padding:12px 20px;display:flex}@media (prefers-reduced-motion:reduce){.sa-drawer,.sa-drawer.open,.sa-drawer-backdrop{transition:none}.sa-drawer.open .sa-notif,.sa-bell.ring{animation:none}}@media (width<=900px){.sa-layout,.sa-layout.collapsed{grid-template-columns:1fr}.sa-sidebar{width:280px;transition:transform .25s;position:fixed;left:0;transform:translate(-100%)}.sa-layout.mobile-open .sa-sidebar{transform:none}.sa-layout.collapsed .sa-sidebar{padding:0 16px 20px}.sa-layout.collapsed .sa-sidebar .logo-text{display:flex}.sa-layout.collapsed .sa-nav-text{display:inline}.sa-layout.collapsed .sa-brand{justify-content:flex-start;padding:0 8px}.sa-layout.collapsed .sa-nav-label{text-align:left;margin-left:12px;font-size:11px}.sa-layout.collapsed .sa-nav-label:before{content:none}.sa-layout.collapsed .sa-sidebar nav button,.sa-layout.collapsed .sa-logout{justify-content:flex-start;padding:12px 16px}.sa-layout.mobile-open .sa-backdrop{z-index:25;background:#081e1880;display:block;position:fixed;inset:0}.sa-topbar{padding:0 16px}.sa-search kbd,.sa-profile-text,.sa-chevron,.sa-top-sep{display:none}.sa-main{padding:16px 16px 24px}}@media (width<=600px){.sa-topbar{gap:8px}.sa-top-left{gap:6px}.sa-top-right{gap:2px}.sa-search{background:0 0;border-color:#0000;width:36px;max-width:none;padding:0 11px}.sa-search input{width:0}.sa-search:focus-within{z-index:5;background:var(--sa-surface);width:auto;position:absolute;left:12px;right:12px}.sa-icon-btn{width:34px;height:34px}.sa-menu{width:auto;position:fixed;top:56px;left:12px;right:12px}.sa-profile{background:0 0;border:0;padding:4px}}.sa-nav-badge{color:#fff;text-align:center;background:#f0663a;border-radius:999px;min-width:20px;margin-left:auto;padding:0 6px;font-size:11.5px;font-weight:700;line-height:20px}.sa-layout.collapsed .sa-sidebar nav button{position:relative}.sa-layout.collapsed .sa-nav-badge{min-width:16px;padding:0 4px;font-size:10px;line-height:16px;position:absolute;top:4px;right:4px}.sa-notif.signup{--accent-c:#f0663a;--accent-bg:#f0663a1f}.sa-signup-alert{z-index:75;background:var(--sa-surface);border:1px solid #f0663a59;border-radius:14px;align-items:flex-start;gap:12px;width:min(400px,100vw - 32px);padding:14px;animation:.45s cubic-bezier(.22,1,.36,1) sa-alert-in;display:flex;position:fixed;top:84px;right:20px;box-shadow:0 20px 50px -18px #081e1873}@keyframes sa-alert-in{0%{opacity:0;transform:translateY(-14px)scale(.97)}}.sa-signup-alert-icon{color:#fff;background:#f0663a;border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;animation:1.6s ease-in-out 3 sa-ring;display:grid}.sa-signup-alert-text{flex:1;min-width:0}.sa-signup-alert-text b{color:var(--sa-ink);font-size:14px;display:block}.sa-signup-alert-text p{color:var(--sa-text);margin:2px 0 0;font-size:13px}.sa-signup-alert-text small{color:var(--sa-muted);font-size:12px}.sa-signup-alert-actions{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.sa-signup-alert-actions .st-btn{order:2;height:32px;padding:0 12px;font-size:12.5px}@media (width<=560px){.sa-signup-alert{top:auto;bottom:16px;right:16px}}@media (prefers-reduced-motion:reduce){.sa-signup-alert,.sa-signup-alert-icon{animation:none}}.sa-tabbar,.sa-sheet,.sa-sheet-backdrop{display:none}@media (width<=700px){.sa-sidebar,.sa-layout.mobile-open .sa-backdrop{display:none}.sa-main{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.sa-tabbar{z-index:50;padding:6px 6px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--sa-border);background:color-mix(in srgb, var(--sa-surface) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px -12px #0f2a2240}.sa-tabbar button{min-width:0;color:var(--sa-muted);background:0 0;border:0;border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:6px 2px 4px;transition:color .15s;display:flex}.sa-tab-icon{border-radius:999px;place-items:center;width:46px;height:28px;transition:background .2s;display:grid;position:relative}.sa-layout .sa-tab-icon svg{width:20px;height:20px}.sa-tabbar button.active{color:var(--primary)}.sa-layout[data-theme=dark] .sa-tabbar button.active{color:#5fd3a9}.sa-tabbar button.active .sa-tab-icon{background:#1d9e7524}.sa-tab-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10.5px;font-weight:600;overflow:hidden}.sa-tab-badge{color:#fff;text-align:center;min-width:17px;height:17px;box-shadow:0 0 0 2px var(--sa-surface);background:#f0663a;border-radius:999px;padding:0 4px;font-size:10px;font-style:normal;font-weight:700;line-height:17px;position:absolute;top:-4px;right:2px}.sa-tabbar button.sa-tab-more{justify-content:flex-end;padding-top:0}.sa-more-circle{color:#fff;width:54px;height:54px;box-shadow:0 0 0 5px var(--sa-surface), 0 10px 22px -8px #0f6b52bf;background:linear-gradient(135deg,#1d9e75,#0f6b52);border-radius:50%;place-items:center;margin-top:-26px;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .2s;display:grid;position:relative}.sa-layout .sa-more-circle svg{width:22px;height:22px}.sa-tab-more:active .sa-more-circle{transform:scale(.94)}.sa-tab-more.open .sa-more-circle{background:linear-gradient(135deg,#0f6b52,#0b3d30);transform:rotate(90deg)}.sa-tab-more.current .sa-more-circle{box-shadow:0 0 0 5px var(--sa-surface), 0 0 0 7px #1d9e7559, 0 10px 22px -8px #0f6b52bf}.sa-tabbar button.sa-tab-more .sa-tab-label{color:var(--sa-muted)}.sa-tabbar button.sa-tab-more.open .sa-tab-label,.sa-tabbar button.sa-tab-more.current .sa-tab-label{color:var(--primary)}.sa-more-circle .sa-tab-badge{top:-3px;right:-5px}.sa-sheet-backdrop{z-index:55;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;background:#081e1873;transition:opacity .25s;display:block;position:fixed;inset:0}.sa-sheet-backdrop.show{opacity:1;pointer-events:auto}.sa-sheet{z-index:56;max-height:86vh;padding:0 16px calc(18px + env(safe-area-inset-bottom));background:var(--sa-surface);visibility:hidden;border-radius:22px 22px 0 0;outline:none;transition:transform .38s cubic-bezier(.22,1,.36,1),visibility 0s linear .38s;display:block;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(105%);box-shadow:0 -18px 50px -20px #081e1880}.sa-sheet.open{visibility:visible;transition:transform .38s cubic-bezier(.22,1,.36,1);transform:none}.sa-sheet-grab{touch-action:none;justify-content:center;padding:10px 0 6px;display:flex}.sa-sheet-grab span{background:var(--sa-border);border-radius:999px;width:40px;height:5px}.sa-sheet-head{border-bottom:1px solid var(--sa-border);touch-action:none;justify-content:space-between;align-items:center;padding:4px 0 12px;display:flex}.sa-sheet-head .logo{--logo-size:32px}.sa-sheet-label{letter-spacing:1.2px;text-transform:uppercase;color:var(--sa-muted);margin:14px 2px 10px;font-size:11px;font-weight:700}.sa-sheet-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.sa-sheet-grid button{border:1px solid var(--sa-border);background:var(--sa-surface-2);min-width:0;color:var(--sa-ink);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:14px 6px 12px;font-size:12px;font-weight:600;transition:border-color .15s,background .15s,transform .15s;display:flex}.sa-sheet-grid button:active{transform:scale(.97)}.sa-sheet-grid button>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.sa-sheet-icon{background:var(--sa-surface);width:44px;height:44px;color:var(--primary);border-radius:14px;place-items:center;display:grid;position:relative;box-shadow:0 2px 8px -4px #0f2a2240}.sa-layout[data-theme=dark] .sa-sheet-icon{color:#5fd3a9}.sa-layout .sa-sheet-icon svg{width:22px;height:22px}.sa-sheet-icon .sa-tab-badge{top:-5px;right:-6px}.sa-sheet-grid button.active{border-color:var(--primary);background:#1d9e751a}.sa-sheet-grid button.active .sa-sheet-icon{background:var(--primary);color:#fff}.sa-sheet-logout{color:#d64545;background:0 0;border:1px solid #d645454d;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:14px;padding:12px;font-size:14px;font-weight:600;display:flex}.st-toasts{bottom:calc(80px + env(safe-area-inset-bottom))}}@media (width<=700px) and (prefers-reduced-motion:reduce){.sa-sheet,.sa-sheet.open,.sa-sheet-backdrop{transition:none}}.ring-banner{z-index:300;color:#fff;background:radial-gradient(circle at 1px 1px,#ffffff1a 1px,#0000 0) 0 0/16px 16px,linear-gradient(120deg,#0b3d30 0%,#0f6b52 60%,#1d9e75 100%);border:1px solid #ffffff2e;border-radius:16px;align-items:center;gap:14px;width:min(560px,100vw - 32px);padding:12px 14px;animation:.3s ease-out ring-banner-in;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 24px 50px -20px #0b3d30b3}@keyframes ring-banner-in{0%{opacity:0;transform:translate(-50%,-12px)}}.ring-banner-bell{background:#ffffff29;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;animation:1.3s ease-in-out infinite ring-shake;display:grid}.ring-banner-bell svg{width:22px;height:22px}@keyframes ring-shake{0%,60%,to{transform:rotate(0)}10%{transform:rotate(-16deg)}20%{transform:rotate(14deg)}30%{transform:rotate(-10deg)}40%{transform:rotate(8deg)}50%{transform:rotate(-4deg)}}.ring-banner-text{flex:1;min-width:0;display:grid}.ring-banner-text b{font-size:14px}.ring-banner-text small{opacity:.85;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.ring-banner-text em{opacity:.7;font-size:11.5px;font-style:normal}.ring-banner-actions{flex-shrink:0;gap:6px;display:flex}.ring-banner .st-btn.primary{color:#0b3d30;background:#fff}.ring-banner .st-btn.outline{color:#fff;background:0 0;border-color:#fff6}@media (width<=560px){.ring-banner{flex-wrap:wrap}.ring-banner-actions{width:100%}.ring-banner-actions .st-btn{flex:1}}@media (prefers-reduced-motion:reduce){.ring-banner,.ring-banner-bell{animation:none}}.rp-page{--rp-single:#1d9e75}.sa-layout[data-theme=dark] .rp-page{--rp-single:#20a87c}.rp-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rp-kinds{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.rp-kind{border:1.5px solid var(--sa-border);background:var(--sa-surface);border-radius:14px;align-content:space-between;gap:10px;padding:12px 14px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.rp-kind-pick{color:var(--sa-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:12px;padding:0;display:flex}.rp-kind-pick:focus-visible{outline:2px solid var(--mn-income);outline-offset:4px;border-radius:8px}.rp-kind-dl{border-top:1px dashed var(--sa-border);align-items:center;gap:6px;padding-top:10px;display:flex}.rp-kind-dl>span{color:var(--sa-muted);align-items:center;gap:5px;margin-right:auto;font-size:12px;font-weight:600;display:inline-flex}.sa-layout .rp-kind-dl>span svg{width:14px;height:14px}.rp-kind-dl .rp-file{cursor:pointer;border:0;transition:transform .15s,opacity .15s}.rp-kind-dl .rp-file:hover:not(:disabled){transform:translateY(-1px)}.rp-kind-dl .rp-file:disabled{cursor:default;opacity:.55}.rp-kind:hover{border-color:color-mix(in srgb, var(--mn-income) 50%, var(--sa-border))}.rp-kind.active{border-color:var(--mn-income);background:color-mix(in srgb, var(--mn-income) 7%, var(--sa-surface));box-shadow:0 10px 24px -18px var(--mn-income)}.rp-kind-icon{background:color-mix(in srgb, var(--mn-income) 12%, transparent);width:36px;height:36px;color:var(--mn-income);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.rp-kind.active .rp-kind-icon{background:var(--mn-income);color:#fff}.sa-layout .rp-kind-icon svg{width:18px;height:18px}.rp-kind-text{gap:3px;min-width:0;display:grid}.rp-kind-text b{font-family:var(--font-serif);color:var(--sa-ink);font-size:15px;font-weight:800}.rp-kind-text small{color:var(--sa-muted);font-size:12.5px;line-height:1.45}.rp-tabs svg{width:15px;height:15px}.rp-body{gap:14px;transition:opacity .2s;display:grid}.rp-body.loading{opacity:.55}.rp-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.rp-kpis .pl-stat{padding:15px 16px}.rp-delta{color:var(--sa-muted);font-size:11.5px;font-style:normal}.rp-delta.up{color:#138a5e}.rp-delta.down{color:#c4531f}.rp-card{border:1px solid var(--sa-border);background:var(--sa-surface);border-radius:14px;min-width:0;padding:16px 18px 18px}.rp-card>header{border-bottom:1px solid var(--sa-border);align-items:center;gap:10px;margin-bottom:14px;padding-bottom:12px;display:flex}.rp-card>header>span{color:#1d9e75;background:#1d9e751f;border-radius:9px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.sa-layout .rp-card>header svg{width:16px;height:16px}.rp-card>header>div{flex:1;min-width:0}.rp-card h3{color:var(--sa-ink);margin:0;font-size:14.5px}.rp-card header p{color:var(--sa-muted);margin:2px 0 0;font-size:12.5px}.rp-card .pl-table-wrap{margin:0 -18px -18px}.rp-two,.rp-three{align-items:start;gap:14px;display:grid}.rp-two{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-three{grid-template-columns:repeat(3,minmax(0,1fr))}.rp-table td.num,.rp-table th.num{font-variant-numeric:tabular-nums}.rp-table tfoot td{border-top:2px solid var(--sa-border);background:var(--sa-surface-2);color:var(--sa-ink);font-weight:700}.rp-empty{padding:26px 16px}.rp-none{border:1px dashed var(--sa-border);color:var(--sa-muted);text-align:center;border-radius:10px;margin:0;padding:14px;font-size:13px}.rp-top{gap:10px;margin:0;padding:0;list-style:none;display:grid}.rp-top li{align-items:center;gap:10px;display:flex}.rp-rank{background:var(--sa-surface-2);width:24px;height:24px;color:var(--sa-muted);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:grid}.rp-top li:first-child .rp-rank{color:#9a5d08;background:#f5a5242e}.rp-top li>div{flex:1;gap:1px;min-width:0;display:grid}.rp-top b{color:var(--sa-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.rp-top small{color:var(--sa-muted);font-size:11.5px}.rp-top li>div>i{background:var(--rp-single);border-radius:4px;height:4px;margin-top:3px}.rp-top em{color:var(--sa-ink);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12.5px;font-style:normal;font-weight:700}.rp-chart{gap:10px;display:grid}.rp-legend{color:var(--sa-text);gap:16px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.rp-legend li{align-items:center;gap:6px;display:inline-flex}.rp-legend i,.rp-tip i{border-radius:3px;width:10px;height:10px}.rp-legend .income i,.rp-tip .income i,.rp-bars .income{background:var(--mn-income)}.rp-legend .expense i,.rp-tip .expense i,.rp-bars .expense{background:var(--mn-expense)}.rp-tip .single i,.rp-bars .single{background:var(--rp-single)}.rp-plot{grid-template-columns:auto minmax(0,1fr);gap:8px;display:grid}.rp-axis{height:200px;color:var(--sa-muted);text-align:right;font-variant-numeric:tabular-nums;flex-direction:column;justify-content:space-between;font-size:10.5px;display:flex}.rp-axis span{transform:translateY(-50%)}.rp-axis span:last-child{transform:translateY(50%)}.rp-grid{align-items:flex-end;gap:2px;height:222px;padding-bottom:22px;display:flex;position:relative}.rp-gridline{border-top:1px dashed var(--sa-border);pointer-events:none;height:0;margin-bottom:22px;position:absolute;left:0;right:0}.rp-col{cursor:default;border-radius:6px;outline:none;flex-direction:column;flex:1 1 0;align-items:center;min-width:0;height:100%;display:flex;position:relative}.rp-col.on{background:color-mix(in srgb, var(--sa-ink) 5%, transparent)}.rp-bars{justify-content:center;align-items:flex-end;gap:2px;width:100%;height:100%;display:flex}.rp-bars span{border-radius:4px 4px 0 0;flex:0 14px;min-width:2px}.rp-col small{max-width:120px;color:var(--sa-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;position:absolute;bottom:-20px;overflow:hidden}.rp-col small.hide{visibility:hidden}.rp-tip{z-index:3;border:1px solid var(--sa-border);background:var(--sa-surface);min-width:170px;box-shadow:var(--sa-shadow);color:var(--sa-text);pointer-events:none;border-radius:10px;gap:4px;padding:9px 11px;font-size:12px;display:grid;position:absolute;top:0;transform:translate(-50%)}.rp-tip b{color:var(--sa-ink);font-size:12.5px}.rp-tip span{align-items:center;gap:6px;display:flex}.rp-tip em{color:var(--sa-ink);font-variant-numeric:tabular-nums;margin-left:auto;padding-left:12px;font-style:normal;font-weight:700}.rp-export-menu{min-width:230px;left:auto;right:0}.rp-menu-label{color:var(--sa-muted);margin:4px 10px 6px;font-size:11.5px}.rp-file{color:#fff;letter-spacing:.04em;border-radius:5px;place-items:center;width:38px;height:22px;font-size:9.5px;font-weight:800;display:grid}.rp-file.excel{background:#1d7a45}.rp-file.pdf{background:#c83a32}.rp-file.word{background:#2b5aa8}@media (width<=1200px){.rp-three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1000px){.rp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-two,.rp-three,.rp-kinds{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.rp-kpis{grid-template-columns:minmax(0,1fr)}.rp-controls .pl-pills{overflow-x:auto}}.rp-file.csv{background:#5f726c}.pn{gap:14px;display:grid}.pn-permission{align-items:center}.pn-permission span{flex:1}.pn-bar{flex-wrap:wrap}.pn-month-nav{align-items:center;gap:8px;display:flex}.pn-month-nav h2{text-align:center;text-transform:capitalize;min-width:170px;margin:0;font-size:18px}.pn-cal-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:14px;display:grid}.pn-cal{padding:10px}.pn-cal-head,.pn-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.pn-cal-head span{color:var(--sa-muted);text-transform:capitalize;padding:4px 6px;font-size:12px;font-weight:600}.pn-day{border:1px solid var(--sa-border);background:var(--sa-surface,transparent);min-height:92px;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;gap:3px;padding:6px;display:flex;position:relative;overflow:hidden}.pn-day:hover{border-color:#1d9e75}.pn-day.other{opacity:.45}.pn-day.selected{outline-offset:-2px;outline:2px solid #1d9e75}.pn-day-num{font-size:13px;font-weight:600}.pn-day.today .pn-day-num{color:#fff;background:#1d9e75;border-radius:50%;place-items:center;width:24px;height:24px;display:inline-grid}.pn-day-items{gap:2px;min-width:0;display:grid}.pn-chip{border-left:3px solid var(--pn);background:color-mix(in srgb, var(--pn) 14%, transparent);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:1px 6px;font-size:11px;overflow:hidden}.pn-chip.done{opacity:.6;text-decoration:line-through}.pn-more{color:var(--sa-muted);font-size:11px}.pn-dot{display:none}.pn-agenda{padding:14px}.pn-agenda header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.pn-agenda h3{text-transform:capitalize;margin:0;font-size:15px}.pn-empty-day{color:var(--sa-muted);text-align:center;justify-items:center;gap:6px;padding:24px 8px;display:grid}.pn-empty-day svg{width:28px;height:28px}.pn-empty-day p{margin:0}.pn-empty-day .st-link{align-items:center;gap:4px;display:inline-flex}.pn-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pl-data>.pn-list{padding:10px}.pn-item{border:1px solid var(--sa-border);border-left:4px solid var(--pn);border-radius:10px;align-items:flex-start;gap:10px;padding:10px;display:flex}.pn-item.done .pn-item-main b{color:var(--sa-muted);text-decoration:line-through}.pn-item.overdue{border-left-color:#d64545}.pn-item-icon{background:color-mix(in srgb, var(--pn) 15%, transparent);width:30px;height:30px;color:var(--pn);border-radius:8px;flex:none;place-items:center;display:grid}.pn-item-icon svg{width:16px;height:16px}.pn-check{border:2px solid var(--pn);color:#fff;cursor:pointer;background:0 0;border-radius:7px;flex:none;place-items:center;width:24px;height:24px;margin-top:2px;padding:0;display:grid}.pn-check.on{background:var(--pn)}.pn-check svg{width:14px;height:14px}.pn-check:disabled{cursor:default;opacity:.6}.pn-item-main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;gap:4px;padding:0;display:grid}.pn-item-main b{overflow-wrap:anywhere}.pn-item-meta{color:var(--sa-muted);flex-wrap:wrap;gap:4px 12px;font-size:12px;display:flex}.pn-item-meta>span{align-items:center;gap:4px;display:inline-flex}.pn-item-meta svg{width:13px;height:13px}.pn-item-meta .late{color:#d64545;font-weight:600}.pn-pr{border-radius:999px;padding:0 7px;font-weight:600}.pn-pr-high{color:#d64545;background:#d6454524}.pn-pr-low{color:#6b7c76;background:#6b7c7624}.pn-quick{border:1px solid var(--sa-border);border-radius:12px;align-items:center;gap:8px;padding:8px 8px 8px 12px;display:flex}.pn-quick>svg{width:18px;height:18px;color:var(--sa-muted);flex:none}.pn-quick input{min-width:0;color:inherit;font:inherit;background:0 0;border:0;outline:0;flex:1}.pn-notes{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.pn-note{border:1px solid color-mix(in srgb, var(--pn) 35%, transparent);border-top:4px solid var(--pn);background:color-mix(in srgb, var(--pn) 8%, transparent);min-height:150px;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;gap:8px;padding:14px;display:flex}.pn-note header{justify-content:space-between;gap:8px;display:flex}.pn-note b{overflow-wrap:anywhere}.pn-pin svg{width:15px;height:15px;color:var(--pn)}.pn-note p{color:var(--sa-muted);white-space:pre-line;-webkit-line-clamp:6;-webkit-box-orient:vertical;flex:1;margin:0;font-size:13px;display:-webkit-box;overflow:hidden}.pn-note footer{color:var(--sa-muted);align-items:center;gap:6px;display:flex}.pn-note footer svg{width:13px;height:13px}.pn-modal{max-width:640px}.pn-kind-icon{background:color-mix(in srgb, var(--pn) 15%, transparent);color:var(--pn)}.pn-fields{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.pn-kinds{flex-wrap:wrap}.pn-kinds button{align-items:center;gap:6px;display:inline-flex}.pn-kinds svg{width:15px;height:15px}.pn-times>div{align-items:center;gap:6px;display:flex}.pn-times input{flex:1;min-width:0}.pn-colors{flex-wrap:wrap;gap:8px;display:flex}.pn-colors button{background:var(--pn);cursor:pointer;border:2px solid #0000;border-radius:50%;width:28px;height:28px;padding:0}.pn-colors button.active{box-shadow:0 0 0 2px var(--sa-surface,#fff), 0 0 0 4px var(--pn)}.pn-people{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px;display:grid}.pn-person{border:1px solid var(--sa-border);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:8px;display:flex}.pn-person.on{background:#1d9e7514;border-color:#1d9e75}.pn-person input{opacity:0;pointer-events:none;position:absolute}.pn-person>span:last-child{min-width:0;display:grid}.pn-person small{color:var(--sa-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pn-avatar{color:#fff;background:#1d9e75;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.pn-confirm{color:#d64545;margin-right:auto;font-weight:600}.pn-delete{margin-right:auto}@media (width<=1100px){.pn-cal-layout{grid-template-columns:1fr}}@media (width<=700px){.pn-day{align-items:center;min-height:46px;padding:4px}.pn-day-items{display:none}.pn-dot{background:#1d9e75;border-radius:50%;width:6px;height:6px;display:block}.pn-month-nav h2{min-width:0;font-size:16px}.pn-quick{flex-wrap:wrap}.pn-quick input{flex-basis:calc(100% - 30px)}}.pn-bar{align-items:center;gap:10px;display:flex}.pn-bar>.pl-pills{flex:auto;min-width:0}.pn-bar>.pl-view{flex:none;margin-left:auto}.pn-list.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:10px}.pn-list.grid .pn-item{background:var(--sa-surface);border-radius:12px;min-height:92px;padding:12px}.pn-notes.list{grid-template-columns:minmax(0,1fr);gap:6px}.pn-notes.list .pn-note{border-top-width:1px;border-left:4px solid var(--pn);grid-template-columns:minmax(0,220px) minmax(0,1fr) auto;align-items:center;gap:14px;min-height:0;padding:10px 14px;display:grid}.pn-notes.list .pn-note header b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pn-notes.list .pn-note p{-webkit-line-clamp:unset;text-overflow:ellipsis;white-space:nowrap;margin:0;display:block;overflow:hidden}.pn-notes.list .pn-note footer{white-space:nowrap;margin:0}@media (width<=640px){.pn-notes.list .pn-note{grid-template-columns:minmax(0,1fr) auto}.pn-notes.list .pn-note p{display:none}}.sv{flex-direction:column;gap:10px;display:flex}.sv-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:12px;display:grid}.sv-card{border:1px solid var(--sa-border);background:var(--sa-surface);cursor:pointer;border-radius:14px;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;overflow:hidden;box-shadow:0 2px 10px -6px #0f2a2224}.sv-card:hover{border-color:#1d9e7566;transform:translateY(-2px);box-shadow:0 14px 30px -18px #0f2a2259}.sv-card.off{opacity:.7}.sv-card.skeleton{background:linear-gradient(90deg, var(--sa-surface-2), var(--sa-hover), var(--sa-surface-2));cursor:default;background-size:200% 100%;height:290px;animation:1.2s linear infinite st-shimmer}.sv-card-cover{background:linear-gradient(135deg,#e4f4ed,#cfeee0);height:150px;position:relative}.sa-layout[data-theme=dark] .sv-card-cover{background:linear-gradient(135deg,#12302a,#0f4a3a)}.sv-card-cover img{object-fit:cover;width:100%;height:100%}.sv-card-placeholder{color:#1d9e75;place-items:center;width:100%;height:100%;display:grid}.sa-layout .sv-card-placeholder svg{opacity:.6;width:40px;height:40px}.sv-card-badges{gap:6px;display:flex;position:absolute;top:10px;left:10px}.sv-badge{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f2a22b8;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.sv-badge.featured{color:#3d2a00;background:#f5a524}.sv-badge.count{position:absolute;bottom:10px;left:10px}.sa-layout .sv-badge svg{width:12px;height:12px}.sv-card-menu{position:absolute;top:8px;right:8px}.sv-card-menu>.pl-icon-btn{color:#1f2d29;background:#ffffffeb}.sv-card-body{flex-direction:column;flex:1;gap:4px;padding:12px 14px 14px;display:flex}.sv-card-cat{letter-spacing:.4px;text-transform:uppercase;color:#1d9e75;font-size:11px;font-weight:700}.sv-card-body h3{color:var(--sa-ink);margin:0;font-size:15.5px;font-weight:700}.sv-card-body>p{color:var(--sa-text);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.sv-card-price{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.sv-card-price b{color:var(--sa-ink);font-size:16px}.sv-chip{background:var(--sa-surface-2);color:var(--sa-text);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.sv-chip.warm{color:#9a5d08;background:#f5a52426}.sv-card-meta{color:var(--sa-muted);flex-wrap:wrap;gap:4px 12px;margin:auto 0 0;padding:10px 0 0;font-size:12px;list-style:none;display:flex}.sv-card-meta li{align-items:center;gap:4px;display:inline-flex}.sa-layout .sv-card-meta svg{width:13px;height:13px}.sv-modal{width:min(880px,100%)}.sv-modal-icon{background:linear-gradient(135deg,#1d9e75,#0f6b52)}.sv-sections{border-bottom:1px solid var(--sa-border);background:var(--sa-surface-2);scrollbar-width:none;gap:4px;padding:8px 16px;display:flex;overflow-x:auto}.sv-sections button{height:34px;color:var(--sa-text);white-space:nowrap;background:0 0;border:0;border-radius:9px;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.sa-layout .sv-sections svg{width:15px;height:15px}.sv-sections button:hover{background:var(--sa-hover)}.sv-sections button.active{background:var(--sa-surface);color:var(--sa-ink);box-shadow:0 1px 4px #0f2a2226}.sv-sections button em{background:var(--pl-accent-soft,#1d9e751f);min-width:18px;color:var(--pl-accent,#1d9e75);text-align:center;border-radius:999px;padding:0 5px;font-size:11px;font-style:normal;line-height:17px}.sv-sections button.problem:after{content:"";background:#d64545;border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:6px}.sv-readonly-wrap{border:0;min-width:0;margin:0;padding:0}.sv-hint{margin:-4px 0 12px}.sv-gap{margin-top:12px}.sv-narrow{max-width:220px}.sv-foot-problem{color:#c03b3b;align-self:center;margin-right:auto;font-size:12.5px}.sv-toggle-icon{background:var(--pl-accent-soft,#1d9e751f);color:var(--pl-accent,#1d9e75)}.sa-layout .sv-toggle-icon svg{fill:none}.sv-toggle+.sv-toggle{margin-top:8px}.sv-toggle{margin-top:12px}.sv-rules .sv-toggle:first-child{margin-top:0}.sv-toggle-body{margin:8px 0 0 44px}.sv-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.sv-choices button{border:1.5px solid var(--sa-border);background:var(--sa-surface);color:var(--sa-ink);text-align:left;border-radius:10px;flex-direction:column;gap:2px;padding:10px;transition:border-color .15s,background .15s;display:flex}.sv-choices button.active{border-color:var(--pl-accent,#1d9e75);background:var(--pl-accent-soft,#1d9e751f)}.sv-choices b{font-size:13px}.sv-choices small{color:var(--sa-muted);font-size:11.5px;line-height:1.35}.sv-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sv-method{border:1.5px solid var(--sa-border);background:var(--sa-surface);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex;position:relative}.sv-method input{opacity:0;pointer-events:none;position:absolute}.sv-method.on{border-color:var(--pl-accent,#1d9e75);background:var(--pl-accent-soft,#1d9e751f)}.sv-method:focus-within{outline:2px solid var(--pl-accent,#1d9e75);outline-offset:2px}.sv-method .pm-icon{width:32px;height:32px}.sv-method b{color:var(--sa-ink);align-items:center;gap:6px;font-size:13px;display:flex}.sv-method small{color:var(--sa-muted);font-size:11.5px;display:block}.sv-off{color:var(--sa-muted);font-size:10.5px;font-style:normal;font-weight:600}.sv-photos{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.sv-photo{aspect-ratio:4/3;border:1px solid var(--sa-border);background:var(--sa-surface-2);border-radius:10px;margin:0;position:relative;overflow:hidden}.sv-photo.cover{border:2px solid #f5a524}.sv-photo img{object-fit:cover;width:100%;height:100%}.sv-photo.pending img{opacity:.75}.sv-cover-badge,.sv-pending-badge{color:#3d2a00;background:#f5a524;border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:700;position:absolute;bottom:6px;left:6px}.sv-pending-badge{color:#fff;background:#0f2a22b8}.sv-photo figcaption{gap:4px;display:flex;position:absolute;top:6px;right:6px}.sv-photo figcaption button{color:#1f2d29;background:#ffffffeb;border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.sv-photo figcaption button.danger:hover{color:#d64545}.sa-layout .sv-photo figcaption svg{width:14px;height:14px}.sv-photo-add{aspect-ratio:4/3;border:1.5px dashed var(--sa-border);background:var(--sa-surface-2);color:var(--pl-accent,#1d9e75);text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.sv-photo-add:hover{border-color:var(--pl-accent,#1d9e75)}.sv-photo-add b{color:var(--sa-ink);font-size:12.5px}.sv-photo-add small{color:var(--sa-muted);font-size:11px}.sv-week{border:1px solid var(--sa-border);border-radius:10px;flex-direction:column;display:flex}.sv-day{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;display:grid}.sv-day+.sv-day{border-top:1px solid var(--sa-border)}.sv-day-head{flex-wrap:wrap;align-items:center;gap:4px 10px;min-height:36px;display:flex}.sv-day-head b{text-transform:capitalize;color:var(--sa-ink);font-size:13.5px}.sv-day:not(.open) .sv-day-head b{color:var(--sa-muted)}.sv-closed{color:var(--sa-muted);font-size:12px}.sv-copy{flex-basis:100%;align-items:center;gap:4px;padding-left:56px;font-size:12px;display:inline-flex}.sa-layout .sv-copy svg,.sa-layout .sv-add-slot svg{width:13px;height:13px}.sv-slots{flex-direction:column;gap:6px;display:flex}.sv-slot{align-items:center;gap:6px;display:flex}.sv-slot input{border:1px solid var(--sa-border);background:var(--sa-surface-2);width:120px;height:36px;color:var(--sa-ink);font:inherit;border-radius:8px;padding:0 8px;font-size:13.5px}.sv-slot input:focus{border-color:var(--pl-accent,#1d9e75);outline:none}.sv-add-slot{align-self:flex-start;align-items:center;gap:4px;font-size:12.5px;display:inline-flex}.sv-readonly-wrap:disabled input,.sv-readonly-wrap:disabled textarea,.sv-readonly-wrap:disabled select{color:var(--sa-ink);opacity:1}.sv-readonly-wrap:disabled .sv-photo-add,.sv-readonly-wrap:disabled .sv-copy,.sv-readonly-wrap:disabled .sv-add-slot{display:none}@media (width<=760px){.sv-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.sv-methods,.sv-day{grid-template-columns:minmax(0,1fr)}.sv-copy{padding-left:0}.sv-slot input{flex:1;width:auto}.sv-toggle-body{margin-left:0}.sv-narrow{max-width:none}}@media (prefers-reduced-motion:reduce){.sv-card.skeleton{animation:none}}.sv-opts{flex-wrap:wrap;gap:6px;display:flex}.sv-opts button{border:1.5px solid var(--sa-border);background:var(--sa-surface);height:32px;color:var(--sa-text);border-radius:999px;align-items:center;gap:4px;padding:0 12px;font-size:12.5px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.sv-opts button.active{border-color:var(--pl-accent,#1d9e75);background:var(--pl-accent-soft,#1d9e751f);color:var(--sa-ink)}.sa-layout .sv-opts svg{width:13px;height:13px}.sv-choices.three{grid-template-columns:repeat(3,minmax(0,1fr))}.sv-choices.two{grid-template-columns:repeat(2,minmax(0,1fr))}.sv-plan-list{flex-direction:column;gap:8px;display:flex}.sv-plan-row{border:1px solid var(--sa-border);border-left:4px solid var(--pl-accent,#1d9e75);background:var(--sa-surface);border-radius:10px;align-items:center;gap:10px;padding:6px 8px 6px 4px;display:flex}.sv-plan-row.off{border-left-color:var(--sa-border)}.sv-plan-row.broken{border-left-color:#d64545}.sv-plan-main{min-width:0;color:inherit;text-align:left;background:0 0;border:0;border-radius:8px;flex-direction:column;flex:1;gap:2px;padding:6px 8px;display:flex}.sv-plan-main:hover{background:var(--sa-surface-2)}.sv-plan-name{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sv-plan-name b{color:var(--sa-ink);font-size:14px}.sv-plan-main small{color:var(--sa-muted);font-size:12.5px}.sv-plan-price{color:var(--sa-ink);white-space:nowrap;flex-direction:column;flex-shrink:0;align-items:flex-end;font-size:14px;display:flex}.sv-plan-price small{color:#9a5d08;font-size:11px;font-weight:600}.sv-plan-actions{flex-shrink:0;display:flex}.sv-plan-empty{border:1.5px dashed var(--sa-border);color:var(--sa-muted);border-radius:10px;align-items:center;gap:8px;padding:14px;font-size:13px;display:flex}.sv-plan-add{flex-wrap:wrap;align-items:flex-start;gap:10px 16px;margin-top:12px;display:flex}.sv-templates{flex:1;min-width:240px}.sv-templates small{text-transform:uppercase;letter-spacing:.4px;color:var(--sa-muted);margin-bottom:6px;font-size:11.5px;font-weight:600;display:block}.sv-templates>div{flex-wrap:wrap;gap:6px;display:flex}.sv-templates button{border:1px dashed var(--pl-accent,#1d9e75);height:30px;color:var(--pl-accent,#1d9e75);background:0 0;border-radius:999px;align-items:center;gap:4px;padding:0 10px;font-size:12.5px;font-weight:600;display:inline-flex}.sv-templates button:hover{background:var(--pl-accent-soft,#1d9e751f)}.sa-layout .sv-templates svg{width:12px;height:12px}.sv-chip.danger{color:#c03b3b;background:#d645451f}.sv-plan-backdrop{background:#081e1859}.sv-plan-modal{width:min(760px,100%)}.sv-plan-icon{background:linear-gradient(135deg,#3b82f6,#2a64c6)}.sv-plan-preview{background:var(--pl-accent-soft,#1d9e751f);color:var(--sa-ink);border-radius:10px;align-items:center;gap:8px;margin:14px 0 0;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.sa-layout .sv-plan-preview svg{width:16px;height:16px;color:var(--pl-accent,#1d9e75)}.sv-card-chips{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.sv-table .sv-row{cursor:pointer}.sv-table .sv-row.off{opacity:.65}.sv-table-service{align-items:center;gap:10px;min-width:0;display:flex}.sv-table-service>div{min-width:0}.sv-table-service b{color:var(--sa-ink);align-items:center;gap:4px;font-size:14px;display:flex}.sv-table-service small{max-width:280px;color:var(--sa-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.sv-thumb{color:#1d9e75;background:linear-gradient(135deg,#e4f4ed,#cfeee0);border-radius:10px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.sv-thumb img{object-fit:cover;width:100%;height:100%}.sv-table-price{color:var(--sa-ink);white-space:nowrap;font-weight:700}.sv-type-btn:disabled{opacity:1;cursor:default}.sv-type-modal{width:min(680px,100%)}.sv-types{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.sv-types button{border:1.5px solid var(--sa-border);background:var(--sa-surface);color:var(--sa-ink);text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;display:flex;position:relative}.sv-types button.active{border-color:var(--pl-accent,#1d9e75);background:var(--pl-accent-soft,#1d9e751f)}.sv-type-icon{background:var(--sa-surface-2);width:36px;height:36px;color:var(--pl-accent,#1d9e75);border-radius:10px;place-items:center;margin-bottom:4px;display:grid}.sv-types b{font-size:14px}.sv-types small{color:var(--sa-muted);font-size:12px;line-height:1.4}.sv-type-check{background:var(--pl-accent,#1d9e75);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:10px;right:10px}@media (width<=760px){.sv-types{grid-template-columns:repeat(2,minmax(0,1fr))}.sv-plan-row{flex-wrap:wrap}.sv-plan-price{align-items:flex-start;padding-left:12px}.sv-plan-actions{margin-left:auto}}.sv-duration{gap:6px;display:flex}.sv-duration input{flex-shrink:0;width:64px!important}.sv-duration select{flex:1;min-width:0}.sv-type-pick{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sv-type-pick button{--tc:#1d9e75;border:2px solid var(--sa-border);background:var(--sa-surface);color:var(--sa-text);font:inherit;text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:14px;transition:border-color .15s,background .15s;display:flex}.sv-type-pick button.product{--tc:#8a46cc}.sv-type-pick button:hover{border-color:color-mix(in srgb, var(--tc) 45%, var(--sa-border))}.sv-type-pick button.active{border-color:var(--tc);background:color-mix(in srgb, var(--tc) 6%, transparent)}.sv-type-icon{background:color-mix(in srgb, var(--tc) 12%, transparent);width:40px;height:40px;color:var(--tc);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.sa-layout .sv-type-icon svg{width:20px;height:20px}.sv-type-text{flex:1;gap:2px;min-width:0;display:grid}.sv-type-text b{color:var(--sa-ink);font-size:14px}.sv-type-text small{color:var(--sa-muted);font-size:12px}.sv-type-check{border:1.5px solid var(--sa-border);color:#0000;border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;display:grid}.sa-layout .sv-type-check svg{width:12px;height:12px}.sv-type-pick button.active .sv-type-check{border-color:var(--tc);background:var(--tc);color:#fff}.sv-badge.product{color:#fff;background:#8a46cc}.sv-chip.product{color:#8a46cc;vertical-align:middle;background:#8a46cc1f;margin-left:6px}.sa-layout[data-theme=dark] .sv-chip.product{color:#c99bf5}.sv-muted{color:var(--sa-muted)}@media (width<=560px){.sv-type-pick{grid-template-columns:minmax(0,1fr)}}.sv-prices{gap:8px;display:grid}.sv-price-head,.sv-price-row{grid-template-columns:minmax(0,1fr) minmax(140px,200px);align-items:center;gap:8px;display:grid}.sv-prices.removable .sv-price-head,.sv-prices.removable .sv-price-row{grid-template-columns:minmax(0,1fr) minmax(140px,200px) 36px}.sv-price-head span{color:var(--sa-muted);font-size:12px;font-weight:600}.sv-price-cell{gap:4px;min-width:0;display:grid}.sv-price-cell>small{color:var(--sa-muted);font-size:12px;font-weight:600;display:none}.sv-size{grid-template-columns:minmax(0,1fr) 86px;gap:6px;display:grid}.sv-size input{font-variant-numeric:tabular-nums;min-width:0}.sv-price-amount input{font-variant-numeric:tabular-nums}.sv-add-price{justify-self:start;align-items:center;gap:6px;margin-top:2px;display:inline-flex}@media (width<=560px){.sv-price-head{display:none}.sv-price-row,.sv-prices.removable .sv-price-row{border:1px solid var(--sa-border);border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:10px}.sv-price-cell>small{display:block}.sv-price-cell:first-child{grid-column:1/-1}.sv-price-row>.pl-icon-btn{grid-column:1/-1;justify-self:end}}.sa-layout{--pos-accent:#1d9e75;--pos-accent-dark:#0f6b52;--pos-soft:#1d9e751f;--pos-cart-w:485px}.sa-layout[data-theme=dark]{--pos-accent:#5fd3a9;--pos-soft:#5fd3a91f}.pos-page{flex-direction:column;gap:12px;min-height:calc(100vh - 120px);display:flex}.sa-layout .pos-page svg,.sa-layout .pos-sheet-backdrop svg,.sa-layout .pos-doc svg{flex-shrink:0;width:16px;height:16px}.pos-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.pos-tabs{--pills-bg:var(--sa-surface);border:1px solid var(--sa-border)}.pos-tabs button{height:36px;padding:0 16px;font-size:13.5px}.pos-cashier{background:var(--sa-surface);border:1px solid var(--sa-border);color:var(--sa-text);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.pos-layout{grid-template-columns:minmax(0, 1fr) var(--pos-cart-w);align-items:start;gap:14px;display:grid}.pos-catalog{flex-direction:column;gap:12px;min-width:0;display:flex}.pos-search{border:1px solid var(--sa-border);background:var(--sa-surface);height:50px;color:var(--sa-muted);border-radius:14px;align-items:center;gap:10px;padding:0 8px 0 16px;display:flex;box-shadow:0 2px 10px -6px #0f2a2224}.pos-search:focus-within{border-color:var(--pos-accent);box-shadow:0 0 0 3px var(--pos-soft)}.sa-layout .pos-search>svg{width:18px;height:18px}.pos-search input{min-width:0;height:100%;color:var(--sa-ink);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:15px}.pos-search select{border:1px solid var(--sa-border);background:var(--sa-surface-2);height:36px;color:var(--sa-ink);font:inherit;border-radius:9px;padding:0 10px;font-size:13px}.pos-search select.pl-select-active{border-color:var(--pos-accent);background:var(--pos-soft)}.pos-cats{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.pos-cats button{border:1px solid var(--sa-border);background:var(--sa-surface);height:38px;color:var(--sa-text);border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:0 14px;font-size:13.5px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.pos-cats button em{background:var(--sa-surface-2);text-align:center;border-radius:999px;min-width:20px;padding:0 6px;font-size:11px;font-style:normal;line-height:18px}.pos-cats button.active{background:linear-gradient(135deg, var(--pos-accent), var(--pos-accent-dark));color:#fff;border-color:#0000;box-shadow:0 8px 18px -10px #0f6b52cc}.pos-cats button.active em{color:#fff;background:#ffffff40}.pos-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@media (width<=860px){.pos-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.pos-tile{border:1px solid var(--sa-border);background:var(--sa-surface);color:inherit;text-align:left;cursor:pointer;border-radius:16px;flex-direction:column;padding:0;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;overflow:hidden;box-shadow:0 2px 10px -6px #0f2a2224}.pos-tile:hover{border-color:var(--pos-accent);transform:translateY(-3px);box-shadow:0 16px 30px -18px #0f2a2273}.pos-tile:active{transform:scale(.98)}.pos-tile.skeleton{background:linear-gradient(90deg, var(--sa-surface-2), var(--sa-hover), var(--sa-surface-2));cursor:default;background-size:200% 100%;height:230px;animation:1.2s linear infinite st-shimmer}.pos-tile-img{aspect-ratio:3/2;background:linear-gradient(135deg,#e4f4ed,#cfeee0);display:block;position:relative;overflow:hidden}.pos-tile-img img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.pos-tile:hover .pos-tile-img img{transform:scale(1.06)}.pos-tile-img:after{content:"";pointer-events:none;background:linear-gradient(#0000,#081e188c);position:absolute;inset:50% 0 0}.pos-tile-ph{width:100%;height:100%;color:var(--pos-accent);place-items:center;display:grid}.sa-layout .pos-tile-ph svg{opacity:.6;width:34px;height:34px}.pos-tile-star{z-index:1;color:#3d2a00;background:#f5a524;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:8px;left:8px}.sa-layout .pos-tile-star svg{fill:currentColor;width:13px;height:13px}.pos-tile-plans{z-index:1;color:#1f2d29;background:#ffffffeb;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;position:absolute;bottom:8px;right:8px}.pos-tile-body{flex-direction:column;flex:1;gap:3px;padding:10px 12px 12px;display:flex}.pos-tile-body small{letter-spacing:.4px;text-transform:uppercase;color:var(--pos-accent);font-size:10.5px;font-weight:700}.pos-tile-body>b{color:var(--sa-ink);font-size:14.5px;line-height:1.25}.pos-tile-sum{color:var(--sa-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.pos-tile-price{color:var(--sa-ink);margin-top:auto;padding-top:6px;font-size:14px;font-weight:800}.pos-cart{border:1px solid var(--sa-border);background:var(--sa-surface);border-radius:18px;flex-direction:column;max-height:calc(100vh - 100px);display:flex;position:sticky;top:80px;overflow:hidden;box-shadow:0 18px 40px -26px #0f2a2280}.pos-cart-head{align-items:center;gap:10px;padding:14px 16px 10px;display:flex}.pos-cart-head h2{color:var(--sa-ink);flex:1;align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.pos-cart-head h2 em{background:var(--pos-accent);color:#fff;text-align:center;border-radius:999px;min-width:22px;padding:0 7px;font-size:12px;font-style:normal;line-height:22px}.pos-cart-close{display:none}.pos-customer{border:1px solid var(--sa-border);background:var(--sa-surface-2);color:inherit;text-align:left;border-radius:12px;align-items:center;gap:10px;margin:0 12px;padding:10px 12px;display:flex}.pos-customer.pick{cursor:pointer;border-style:dashed}.pos-customer.pick:hover{border-color:var(--pos-accent)}.pos-customer.need{background:#f0663a14;border-color:#f0663a}.pos-customer>div{flex:1;min-width:0}.pos-customer b{color:var(--sa-ink);font-size:14px;display:block}.pos-customer small{color:var(--sa-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.pos-customer.need small{color:#c4531f}.pos-avatar{background:linear-gradient(135deg, var(--pos-accent), var(--pos-accent-dark));color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:13px;font-weight:700;display:grid}.pos-avatar.ghost{background:var(--sa-surface);color:var(--sa-muted);border:1px dashed var(--sa-border)}.pos-cust-change{background:var(--pos-soft);color:var(--pos-accent);border:0;border-radius:8px;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.pos-cust-clear{width:26px;height:26px;color:var(--sa-muted);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.pos-cust-clear:hover{background:var(--sa-hover)}.pos-lines{flex:1;min-height:80px;margin:10px 0 0;padding:0 12px;list-style:none;overflow-y:auto}.pos-line{border-top:1px dashed var(--sa-border);gap:10px;padding:10px 0;animation:.25s pos-in;display:flex}.pos-line:first-child{border-top:0}@keyframes pos-in{0%{opacity:0;transform:translate(12px)}}.pos-line-img{background:var(--sa-surface-2);width:48px;height:48px;color:var(--pos-accent);border-radius:10px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.pos-line-img img{object-fit:cover;width:100%;height:100%}.pos-line-main{flex:1;min-width:0}.pos-line-main>b{color:var(--sa-ink);font-size:13.5px;display:block}.pos-line-main>small{color:var(--sa-muted);font-size:11.5px;display:block}.pos-line-main>em{border-radius:999px;align-items:center;gap:4px;margin-top:3px;padding:1px 7px;font-size:10.5px;font-style:normal;font-weight:700;display:inline-flex}.sa-layout .pos-line-main>em svg{width:11px;height:11px}.pos-line-main>em.ok{background:var(--pos-soft);color:var(--pos-accent)}.pos-line-main>em.need{color:#c4531f;background:#f0663a24}.pos-line-controls{align-items:center;gap:8px;margin-top:6px;display:flex}.pos-qty{border:1px solid var(--sa-border);border-radius:9px;align-items:center;display:inline-flex;overflow:hidden}.pos-qty button{background:var(--sa-surface-2);width:28px;height:28px;color:var(--sa-ink);border:0;font-size:16px;font-weight:700}.pos-qty button:disabled{opacity:.4}.pos-qty b{text-align:center;min-width:28px;color:var(--sa-ink);font-size:13px}.pos-qty.single{height:28px;color:var(--sa-muted);padding:0 8px;font-size:12px;font-weight:700}.pos-unit{color:var(--sa-muted);font-size:12px}.pos-price-edit{background:#f5a52414;border:1px solid #f5a524;border-radius:9px;align-items:center;gap:4px;height:28px;padding:0 8px;display:inline-flex}.pos-price-edit.empty{border-color:#f0663a}.pos-price-edit em{color:#9a5d08;font-size:10.5px;font-style:normal;font-weight:700}.pos-price-edit input{width:84px;color:var(--sa-ink);font:inherit;background:0 0;border:0;outline:none;font-size:13px;font-weight:700}.pos-line-side{flex-direction:column;justify-content:space-between;align-items:flex-end;display:flex}.pos-line-side b{white-space:nowrap;color:var(--sa-ink);font-size:13.5px}.pos-line-remove{width:28px;height:28px;color:var(--sa-muted);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.pos-line-remove:hover{color:#d64545;background:#d645451a}.pos-cart-empty{text-align:center;min-height:180px;color:var(--sa-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:20px;display:flex}.sa-layout .pos-cart-empty svg{opacity:.4;width:36px;height:36px}.pos-cart-empty b{color:var(--sa-ink);margin-top:6px;font-size:14px}.pos-cart-empty small{max-width:240px;font-size:12.5px}.pos-pay{border-top:1px solid var(--sa-border);background:var(--sa-surface-2);flex-direction:column;gap:10px;padding:12px 14px 14px;display:flex}.pos-sums{margin:0}.pos-sums div{color:var(--sa-text);justify-content:space-between;align-items:center;padding:2px 0;font-size:13px;display:flex}.pos-sums dd{margin:0}.pos-sums .grand{border-top:1px dashed var(--sa-border);margin-top:4px;padding-top:8px}.pos-sums .grand dt{color:var(--sa-ink);font-size:15px;font-weight:700}.pos-sums .grand dd{color:var(--sa-ink);font-size:22px;font-weight:800}.pos-discount label{border:1px solid var(--sa-border);background:var(--sa-surface);border-radius:8px;align-items:center;gap:2px;height:28px;padding:0 8px;display:inline-flex}.pos-discount em{color:var(--sa-muted);font-style:normal}.pos-discount input{width:80px;color:var(--sa-ink);font:inherit;text-align:right;background:0 0;border:0;outline:none;font-size:13px}.pos-methods{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:6px;display:grid}.pos-methods button{border:1.5px solid var(--sa-border);background:var(--sa-surface);min-height:42px;color:var(--sa-ink);text-align:left;border-radius:10px;align-items:center;gap:8px;padding:6px 8px;font-size:12.5px;font-weight:600;display:flex}.pos-methods button.active{border-color:var(--pos-accent);background:var(--pos-soft)}.pos-method-icon{background:color-mix(in srgb, var(--pm) 14%, transparent);width:28px;height:28px;color:var(--pm);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.pos-cash .st-field,.pos-ref{gap:4px}.pos-quick{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.pos-quick button{border:1px solid var(--sa-border);background:var(--sa-surface);height:32px;color:var(--sa-ink);border-radius:8px;flex:auto;padding:0 10px;font-size:12.5px;font-weight:700}.pos-quick button.active{border-color:var(--pos-accent);background:var(--pos-soft)}.pos-change{color:#7a4a06;background:#f5a52424;border-radius:10px;margin:6px 0 0;padding:8px 10px;font-size:13px}.pos-change b{font-size:16px}.pos-note{border:1px solid var(--sa-border);background:var(--sa-surface);height:34px;color:var(--sa-ink);font:inherit;border-radius:9px;padding:0 10px;font-size:12.5px}.pos-problem{color:#c4531f;align-items:center;gap:6px;margin:0;font-size:12.5px;display:flex}.pos-charge{color:#fff;letter-spacing:.2px;background:linear-gradient(135deg,#1d9e75,#0f6b52);border:0;border-radius:14px;height:54px;font-size:17px;font-weight:800;transition:transform .15s,box-shadow .15s,opacity .15s;box-shadow:0 14px 26px -14px #0f6b52e6}.pos-charge:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 30px -14px #0f6b52f2}.pos-charge:disabled{opacity:.45;cursor:not-allowed}.pos-cart-bar,.pos-cart-backdrop{display:none}.pos-plans{width:min(820px,100%)}.pos-plans-head{background:linear-gradient(135deg,#0b3d30,#1d9e75);flex-shrink:0;height:170px;position:relative;overflow:hidden}.pos-plans-head img{object-fit:cover;width:100%;height:100%}.pos-plans-ph{color:#fff9;place-items:center;height:100%;display:grid}.pos-plans-shade{background:linear-gradient(#081e181a,#081e18d9);position:absolute;inset:0}.pos-plans-title{color:#fff;position:absolute;bottom:16px;left:20px;right:60px}.pos-plans-title small{letter-spacing:.5px;text-transform:uppercase;color:#8fe3c4;font-size:11px;font-weight:700}.pos-plans-title h2{color:#fff;margin:2px 0 4px;font-size:22px}.pos-plans-title p{opacity:.85;margin:0;font-size:13px}.pos-plans-close{color:#1f2d29;background:#ffffffe6;position:absolute;top:12px;right:12px}.pos-plans-body{padding:16px 20px 20px;overflow-y:auto}.pos-plans-hint{color:var(--sa-muted);margin:0 0 12px;font-size:13px}.pos-plan-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.pos-plan{border:1.5px solid var(--sa-border);background:var(--sa-surface);color:inherit;text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;gap:4px;padding:14px;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex;position:relative}.pos-plan:hover{border-color:#1d9e75;transform:translateY(-2px);box-shadow:0 14px 26px -18px #0f2a2280}.pos-plan.popular{border-color:#f5a524}.pos-plan-ribbon{color:#3d2a00;background:#f5a524;border-radius:0 0 8px 8px;padding:2px 8px;font-size:10.5px;font-weight:800;position:absolute;top:-1px;right:14px}.pos-plan-name{color:var(--sa-ink);padding-right:60px;font-size:15px}.pos-plan-price{color:var(--sa-ink);font-size:20px;font-weight:800}.pos-plan-count{color:var(--sa-text);font-size:12.5px}.pos-plan ul{color:var(--sa-muted);margin:4px 0 0;padding:0;font-size:12px;list-style:none}.pos-plan li{align-items:center;gap:5px;display:flex}.sa-layout .pos-plan li svg{color:#1d9e75;width:12px;height:12px}.pos-plan-tags{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.pos-plan-tags em{background:var(--sa-surface-2);color:var(--sa-text);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:600;display:inline-flex}.pos-plan-tags em.need{color:#c4531f;background:#f0663a1f}.pos-plan-tags em.ok{color:#1b8a5c;background:#1d9e751f}.pos-plan-tags em.warm{color:#9a5d08;background:#f5a52426}.sa-layout .pos-plan-tags svg{width:11px;height:11px}.pos-plan-add{color:#fff;background:linear-gradient(135deg,#1d9e75,#0f6b52);border-radius:10px;justify-content:center;align-items:center;gap:6px;height:36px;margin-top:10px;font-size:13px;font-weight:700;display:inline-flex}.pos-cust-backdrop{z-index:85}.pos-cust{width:min(560px,100%)}.pos-cust-icon{background:linear-gradient(135deg,#3b82f6,#2a64c6)}.pos-cust-tabs{margin:12px 20px 0}.pos-cust-search{max-width:none;margin-bottom:10px}.pos-cust-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pos-cust-list button{border:1px solid var(--sa-border);background:var(--sa-surface);width:100%;color:inherit;text-align:left;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.pos-cust-list button:hover{background:var(--sa-surface-2);border-color:#1d9e75}.pos-cust-text{flex:1;min-width:0}.pos-cust-text b{color:var(--sa-ink);font-size:14px;display:block}.pos-cust-text small{color:var(--sa-muted);font-size:12px}.pos-cust-plans{color:#1b8a5c;background:#1d9e751f;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.pos-cust-empty{text-align:center;color:var(--sa-muted);flex-direction:column;align-items:center;gap:10px;padding:20px;font-size:13px;display:flex}.pos-receipt-modal{width:min(480px,100%)}.pos-success{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:18px 16px 8px;display:flex}.pos-success>span{color:#fff;background:linear-gradient(135deg,#1d9e75,#0f6b52);border-radius:50%;place-items:center;width:56px;height:56px;animation:.4s cubic-bezier(.22,1.4,.36,1) pos-pop;display:grid}@keyframes pos-pop{0%{opacity:0;transform:scale(.4)}}.sa-layout .pos-success>span svg{width:28px;height:28px}.pos-success b{color:var(--sa-ink);font-size:18px}.pos-success em{color:#7a4a06;background:#f5a52429;border-radius:999px;padding:4px 12px;font-size:14px;font-style:normal;font-weight:700}.pos-receipt{border:1px dashed var(--sa-border);background:var(--sa-surface);color:var(--sa-ink);border-radius:12px;padding:16px;font-size:13px;position:relative}.pos-receipt header{text-align:center}.pos-receipt h2{margin:0 0 4px;font-size:17px}.pos-receipt header p{color:var(--sa-muted);margin:0;font-size:12px}.pos-void-stamp{color:#d64545;border:2px solid #d64545;border-radius:6px;padding:2px 10px;font-size:12px;font-weight:800;position:absolute;top:18px;right:14px;transform:rotate(8deg)}.pos-receipt.void .pos-receipt-items,.pos-receipt.void .pos-receipt-totals{opacity:.55;text-decoration:line-through}.pos-receipt-meta,.pos-receipt-totals{margin:12px 0 0}.pos-receipt-meta div,.pos-receipt-totals div{justify-content:space-between;gap:10px;padding:2px 0;display:flex}.pos-receipt-meta dt,.pos-receipt-totals dt{color:var(--sa-muted)}.pos-receipt-meta dd,.pos-receipt-totals dd{text-align:right;margin:0}.pos-receipt-items{border-top:1px dashed var(--sa-border);border-collapse:collapse;width:100%;margin-top:12px}.pos-receipt-items td{border-bottom:1px dashed var(--sa-border);vertical-align:top;padding:8px 0}.pos-receipt-items td:last-child{text-align:right;white-space:nowrap;font-weight:700}.pos-receipt-items small{color:var(--sa-muted);font-size:11.5px;display:block}.pos-receipt-totals .grand{margin:4px 0;font-size:16px;font-weight:800}.pos-receipt-totals .grand dt{color:var(--sa-ink)}.pos-receipt-memberships,.pos-receipt-note{background:var(--sa-surface-2);border-radius:8px;margin:12px 0 0;padding:8px 10px;font-size:12px}.pos-receipt-memberships p{margin:2px 0 0}.pos-receipt footer{text-align:center;color:var(--sa-muted);margin-top:14px;font-size:12px}.pos-void{margin-top:12px}.pos-void-btn{margin-right:auto}.pos-history{flex-direction:column;gap:10px;display:flex}.pos-history-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.pos-date{border:1px solid var(--sa-border);background:var(--sa-surface-2);height:36px;color:var(--sa-ink);font:inherit;border-radius:9px;padding:0 8px;font-size:13px}.pos-row{cursor:pointer}.pos-row.void{opacity:.6}.pos-sub{color:var(--sa-muted);font-size:11.5px;display:block}.pos-items-cell{text-overflow:ellipsis;white-space:nowrap;max-width:280px;display:block;overflow:hidden}.pos-pad{padding:16px}.pos-charge{justify-content:center;align-items:center;gap:10px;display:inline-flex}.pos-charge-amount{background:#ffffff2e;border-radius:999px;padding:3px 10px;font-size:15px}.pos-sheet-backdrop{z-index:75;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#08181380;justify-content:center;align-items:flex-end;animation:.25s pos-fade;display:flex;position:fixed;inset:0}.pos-sheet-backdrop.closing{animation:.22s reverse forwards pos-fade}@keyframes pos-fade{0%{opacity:0}}.pos-sheet{background:var(--sa-surface);border-radius:22px 22px 0 0;flex-direction:column;width:min(1060px,100%);max-height:calc(100dvh - 20px);animation:.34s cubic-bezier(.2,.9,.3,1) pos-sheet-up;display:flex;box-shadow:0 -24px 60px -20px #0818138c}.pos-sheet.closing{animation:.22s ease-in forwards pos-sheet-down}@keyframes pos-sheet-up{0%{transform:translateY(100%)}}@keyframes pos-sheet-down{to{transform:translateY(100%)}}.pos-sheet-grip{background:var(--sa-border);border-radius:99px;align-self:center;width:44px;height:5px;margin-top:8px}.pos-sheet-head{border-bottom:1px solid var(--sa-border);align-items:center;gap:14px;padding:8px 20px 12px;display:flex}.pos-sheet-head>div{flex:1;min-width:0}.pos-sheet-head h2{color:var(--sa-ink);margin:0;font-size:18px}.pos-sheet-head p{color:var(--sa-muted);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:12.5px;overflow:hidden}.pos-sheet-total{color:var(--sa-ink);font-size:22px;font-weight:800}.pos-sheet-body{overscroll-behavior:contain;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:18px;padding:16px 20px;display:grid;overflow-y:auto}.pos-sheet-col{flex-direction:column;gap:14px;min-width:0;display:flex}.pos-step{border:1px solid var(--sa-border);background:var(--sa-surface-2);border-radius:16px;flex-direction:column;gap:10px;padding:14px;display:flex}.pos-step h3{color:var(--sa-ink);align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.pos-step h3>span{background:var(--pos-accent);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.pos-step h3 em{background:var(--pos-soft);color:var(--pos-accent);border-radius:99px;padding:1px 8px;font-size:12px;font-style:normal}.pos-step-hint,.pos-step-empty{color:var(--sa-muted);margin:-4px 0 0;font-size:12px}.pos-staff-search{border:1px solid var(--sa-border);background:var(--sa-surface);height:36px;color:var(--sa-muted);border-radius:10px;align-items:center;gap:8px;padding:0 10px;display:flex}.pos-staff-search input{min-width:0;color:var(--sa-ink);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:13px}.pos-staff{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;max-height:248px;display:grid;overflow-y:auto}.pos-helper{border:1.5px solid var(--sa-border);background:var(--sa-surface);min-width:0;color:var(--sa-ink);text-align:left;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;transition:border-color .15s,background .15s;display:flex}.pos-helper.on{border-color:var(--pos-accent);background:var(--pos-soft)}.pos-helper .pos-avatar{flex-shrink:0;width:34px;height:34px;font-size:12px}.pos-helper.on .pos-avatar{background:var(--pos-accent);color:#fff}.pos-helper-text{flex-direction:column;flex:1;min-width:0;display:flex}.pos-helper-text b,.pos-helper-text small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pos-helper-text b{font-size:13px}.pos-helper-text small{color:var(--sa-muted);font-size:11.5px}.pos-helper em{flex-shrink:0;font-size:11.5px;font-style:normal;font-weight:700}.pos-helper em.earn{color:var(--pos-accent)}.pos-helper em.att{max-width:76px;color:var(--sa-muted);text-align:right;font-weight:600}.pos-adjust{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start;gap:12px;display:grid}.pos-vat{flex-direction:column;gap:8px;padding-top:2px;display:flex}.pos-switch{color:var(--sa-ink);cursor:pointer;align-items:center;gap:10px;font-size:13px;font-weight:600;display:inline-flex}.pos-switch input{opacity:0;pointer-events:none;position:absolute}.pos-switch span{background:var(--sa-border);border-radius:99px;width:38px;height:22px;transition:background .15s;position:relative}.pos-switch span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.pos-switch input:checked+span{background:var(--pos-accent)}.pos-switch input:checked+span:after{transform:translate(16px)}.pos-switch input:focus-visible+span{outline:2px solid var(--pos-accent);outline-offset:2px}.pos-vat-opts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pos-vat-rate{border:1px solid var(--sa-border);background:var(--sa-surface);border-radius:9px;align-items:center;height:34px;padding:0 10px;display:inline-flex}.pos-vat-rate input{width:42px;color:var(--sa-ink);font:inherit;text-align:right;background:0 0;border:0;outline:none;font-size:13px;font-weight:700}.pos-vat-rate em{color:var(--sa-muted);font-style:normal}.pos-vat-mode button{font-size:12px}.pos-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pos-modes button{border:1.5px solid var(--sa-border);background:var(--sa-surface);color:var(--sa-muted);text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px;transition:border-color .15s,background .15s;display:flex}.pos-modes button b{color:var(--sa-ink);font-size:13.5px}.pos-modes button small{font-size:11px}.pos-modes button:disabled{opacity:.45;cursor:not-allowed}.pos-modes button.active{border-color:var(--pos-accent);background:var(--pos-soft);color:var(--pos-accent)}.pos-modes button.active.partial{color:#b7700d;background:#f5a5241f;border-color:#d08a12}.pos-modes button.active.none{color:#c4531f;background:#d65a281a;border-color:#c4531f}.pos-payline{border-top:1px dashed var(--sa-border);flex-direction:column;gap:8px;padding-top:10px;display:flex}.pos-payline-head{color:var(--sa-ink);justify-content:space-between;align-items:center;font-size:12.5px;display:flex}.pos-payline-fields{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.pos-payline-fields .st-field{gap:4px}.pos-method-name{flex-direction:column;min-width:0;display:flex}.pos-method-name small{color:var(--sa-muted);font-size:10.5px;font-weight:500}.pos-split{border:1px dashed var(--sa-border);color:var(--pos-accent);background:0 0;border-radius:9px;align-self:flex-start;align-items:center;gap:6px;padding:6px 10px;font-size:12.5px;font-weight:700;display:inline-flex}.pos-credit{background:#f5a5241f;border-radius:12px;flex-direction:column;gap:10px;padding:10px 12px;display:flex}.pos-credit-head{color:#b7700d;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pos-credit-head>div{flex-direction:column;flex:1;min-width:160px;display:flex}.pos-credit-head b{color:var(--sa-ink);font-size:13.5px}.pos-credit-head small{color:var(--sa-muted);font-size:12px}.pos-due{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.pos-due .st-field{gap:4px}.pos-due .pos-quick{margin:0}.pos-sheet-foot{padding:12px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--sa-border);background:var(--sa-surface-2);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:end;gap:18px;display:grid}.pos-sheet-foot .pos-sums .grand dd{font-size:20px}.pos-sums .owed dt,.pos-sums .owed dd{color:#c4531f;font-weight:700}.pos-sums .change dd{color:#b7700d;font-weight:800}.pos-sheet-actions{flex-direction:column;gap:8px;display:flex}.pos-success em.owed{color:#c4531f}.pos-pay-stamp{color:#b7700d;border:2px solid #d08a12;border-radius:6px;padding:2px 10px;font-size:12px;font-weight:800;position:absolute;top:18px;right:14px;transform:rotate(8deg)}.pos-pay-stamp.unpaid{color:#d64545;border-color:#d64545}.pos-receipt-totals small{font-size:11px}.pos-receipt-totals .owed dt,.pos-receipt-totals .owed dd{color:#c4531f;font-weight:700}.pos-repay{border:1px solid var(--sa-border);background:var(--sa-surface-2);border-radius:14px;flex-direction:column;gap:10px;margin-top:14px;padding:12px;display:flex}.pos-repay-title{color:var(--sa-ink);font-size:13.5px}.pl-status.unpaid{color:#c63b3b;background:#d645451f}.pos-sub.owed{color:#c4531f;font-weight:600}.pos-stat-btn{border:1px solid var(--sa-border);font:inherit;text-align:left;cursor:pointer}.pos-stat-btn.active{outline-offset:-2px;outline:2px solid #d08a12}@media (width<=860px){.pos-sheet-body,.pos-sheet-foot{grid-template-columns:1fr}.pos-sheet-body{padding:12px 14px}.pos-sheet-foot{padding:10px 14px calc(12px + env(safe-area-inset-bottom));gap:8px}.pos-sheet-head{padding:6px 14px 10px}.pos-sheet{max-height:calc(100dvh - 8px)}.pos-adjust{grid-template-columns:1fr}}@media (width<=480px){.pos-modes small{display:none}.pos-sheet-total{font-size:18px}}@media (width<=700px){.pos-history-stats{grid-template-columns:1fr}}@media (width<=1100px){.pos-layout{grid-template-columns:minmax(0,1fr)}.pos-cart{z-index:70;border-radius:20px 20px 0 0;max-height:88vh;transition:transform .3s cubic-bezier(.22,1,.36,1);position:fixed;bottom:0;left:0;right:0;transform:translateY(105%)}.pos-cart.open{transform:none}.pos-cart-close{display:grid}.pos-cart-backdrop{z-index:65;background:#081e1873;display:block;position:fixed;inset:0}.pos-cart-bar{z-index:60;color:#fff;background:linear-gradient(135deg,#1d9e75,#0f6b52);border:0;border-radius:16px;justify-content:space-between;align-items:center;height:56px;padding:0 18px;font-size:15px;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 18px 30px -14px #0f6b52e6}.pos-cart-bar span{align-items:center;gap:8px;font-weight:600;display:inline-flex}.pos-cart-bar em{text-align:center;background:#ffffff40;border-radius:999px;min-width:22px;padding:0 6px;font-style:normal;line-height:22px}.pos-catalog{padding-bottom:80px}}@media (width<=700px){.pos-cart-bar{bottom:84px}.pt-grid .pos-cart-bar{bottom:calc(12px + env(safe-area-inset-bottom))}.pos-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pos-tile-body>b{font-size:13.5px}.pos-plans-head{height:130px}.pos-plan-grid{grid-template-columns:minmax(0,1fr)}}.pos-tile-plans.out{color:#fff;background:#d64545}.pos-plan-count.out{color:#d64545;font-weight:600}.pos-plan:disabled{opacity:.55;cursor:not-allowed}@media print{body *{visibility:hidden}.pos-print,.pos-print *{visibility:visible}.pos-print{width:80mm;box-shadow:none;color:#000;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;border:0;padding:4mm 3mm;position:absolute;top:0;left:0}}@media (prefers-reduced-motion:reduce){.pos-tile,.pos-line,.pos-success>span,.pos-tile.skeleton{transition:none;animation:none}.pos-sheet,.pos-sheet-backdrop{animation-duration:1ms!important}}.pos-tile-product{z-index:1;color:#fff;background:#8a46cc;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;top:8px;right:8px}.sa-layout .pos-tile-product svg{width:12px;height:12px}.rc{--rc-accent:#0f6b52;--rc-line:#e3ebe8;--rc-ink:#0f2a22;--rc-muted:#5f726c;border:1px solid var(--rc-line);color:var(--rc-ink);background:#fff;border-radius:12px;gap:12px;padding:20px 18px 14px;font-size:12px;line-height:1.4;display:grid;position:relative}.rc:before{content:"";background:linear-gradient(90deg,#1d9e75,#0f6b52);border-radius:12px 12px 0 0;height:4px;position:absolute;inset:0 0 auto}.rc h2,.rc h3,.rc p{margin:0}.rc-head{border-bottom:2px solid var(--rc-ink);text-align:center;justify-items:center;gap:6px;padding-bottom:10px;display:grid}.rc-logo{object-fit:contain;border-radius:12px;width:52px;height:52px}.rc-company h2{font-size:16px;line-height:1.25}.rc-company p{color:var(--rc-muted);font-size:11px}.rc-title{align-items:center;gap:8px;margin-top:2px;display:flex}.rc-title>b{letter-spacing:.14em;color:var(--rc-accent);text-transform:uppercase;font-size:13px;font-weight:800}.rc-status{color:#0f6b52;letter-spacing:.04em;text-transform:uppercase;background:#1d9e7524;border-radius:999px;padding:1px 8px;font-size:10px;font-weight:800}.rc-status.partial{color:#8a5a06;background:#f5a5242e}.rc-status.unpaid,.rc-status.void{color:#b33030;background:#d6454521}.rc-info{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.rc-info>div{background:#f4f8f6;border-radius:8px;padding:8px 10px}.rc-info h3{letter-spacing:.08em;color:var(--rc-muted);text-transform:uppercase;margin-bottom:4px;font-size:9.5px;font-weight:800}.rc-info dl{gap:2px;margin:0;display:grid}.rc-info dl>div{display:grid}.rc-info dt{color:var(--rc-muted);font-size:10px}.rc-info dd{overflow-wrap:anywhere;margin:0}.rc-walkin{font-weight:600}.rc-staff{border-top:1px dashed var(--rc-line);border-bottom:1px dashed var(--rc-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px 0;display:grid}.rc-staff div{min-width:0;display:grid}.rc-staff small{letter-spacing:.06em;color:var(--rc-muted);text-transform:uppercase;font-size:9.5px;font-weight:700}.rc-items{border-collapse:collapse;width:100%}.rc-items th{border-bottom:1.5px solid var(--rc-ink);letter-spacing:.06em;color:var(--rc-muted);text-align:left;text-transform:uppercase;padding:5px 4px;font-size:9.5px;font-weight:800}.rc-items td{border-bottom:1px dashed var(--rc-line);vertical-align:top;padding:6px 4px}.rc-items .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.rc-items .rc-n{width:16px;color:var(--rc-muted);padding-left:0}.rc-items small{color:var(--rc-muted);flex-wrap:wrap;align-items:center;gap:4px;margin-top:1px;font-size:10.5px;display:flex}.rc-kind{color:#0f6b52;text-transform:uppercase;background:#1d9e751f;border-radius:4px;padding:0 5px;font-size:9px;font-weight:700}.rc-kind.product{color:#7337b0;background:#8a46cc1f}.rc-bottom{gap:10px;display:grid}.rc-totals{gap:3px;margin:0;display:grid}.rc-totals>div{justify-content:space-between;gap:10px;display:flex}.rc-totals dt{color:var(--rc-muted)}.rc-totals dt small{font-size:10px}.rc-totals dd{white-space:nowrap;font-variant-numeric:tabular-nums;margin:0}.rc-totals .grand{background:var(--rc-ink);color:#fff;border-radius:8px;margin:3px 0;padding:7px 10px;font-size:14px;font-weight:800}.rc-totals .grand dt{color:#fff}.rc-totals .owed dt,.rc-totals .owed dd{color:#c4531f;font-weight:700}.rc-qr{order:2;justify-content:center;align-items:center;gap:10px;display:flex}.rc-qr img{width:76px;height:76px}.rc-qr>div{gap:1px;display:grid}.rc-qr small{max-width:130px;color:var(--rc-muted);font-size:10px}.rc-qr b{font-size:11px}.rc.void .rc-items,.rc.void .rc-totals{opacity:.55;text-decoration:line-through}.rc-notes{background:#f4f8f6;border-left:3px solid #1d9e75;border-radius:4px;gap:4px;padding:7px 10px;font-size:11px;display:grid}.rc-foot{border-top:1px dashed var(--rc-line);text-align:center;justify-items:center;gap:2px;padding-top:10px;display:grid}.rc-foot>b{color:var(--rc-accent);font-size:13px}.rc-foot p{color:var(--rc-muted);font-size:10.5px}.rc-powered{color:var(--rc-muted);align-items:center;gap:4px;margin-top:6px;font-size:10px;display:inline-flex}.rc-powered img{width:12px;height:12px}.rc-powered b{color:var(--rc-ink)}@media print{.rc{border:0;border-radius:0;gap:8px;padding:0;font-size:10.5px}.rc:before{display:none}}.pos-modes-bar{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.pos-modes-bar button{--tone:#1d9e75;border:2px solid var(--sa-border);background:var(--sa-surface);color:var(--sa-text);font:inherit;text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s,background .15s,transform .15s;display:flex}.pos-modes-bar button.membership{--tone:#2a78d6}.pos-modes-bar button.checkin{--tone:#8a46cc}.pos-modes-bar button.booking{--tone:#e0700b}.pos-modes-bar button .pos-tab-badge{margin-left:auto}.aci-preferred dd{color:#c25e06;align-items:center;gap:6px;font-weight:700;display:inline-flex}.sa-layout .aci-preferred svg{width:15px;height:15px}.pos-modes-bar button:hover{border-color:color-mix(in srgb, var(--tone) 45%, var(--sa-border));transform:translateY(-1px)}.pos-modes-bar button.active{border-color:var(--tone);background:color-mix(in srgb, var(--tone) 7%, var(--sa-surface))}.pos-mode-icon{background:color-mix(in srgb, var(--tone) 14%, transparent);width:40px;height:40px;color:var(--tone);border-radius:12px;flex:none;place-items:center;display:grid}.sa-layout .pos-mode-icon svg{width:20px;height:20px}.pos-modes-bar button.active .pos-mode-icon{background:var(--tone);color:#fff}.pos-mode-text{gap:1px;min-width:0;display:grid}.pos-mode-text b{color:var(--sa-ink);font-size:14px}.pos-mode-text small{color:var(--sa-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.pos-need-client{width:100%;color:var(--sa-text);font:inherit;text-align:left;cursor:pointer;background:#2a78d60f;border:1px dashed #2a78d68c;border-radius:12px;align-items:center;gap:12px;margin-bottom:10px;padding:11px 14px;display:flex}.pos-need-client>span{flex:1;gap:1px;display:grid}.pos-need-client b{color:#1f5fb0;font-size:13.5px}.pos-need-client small{color:var(--sa-muted);font-size:12px}.sa-layout .pos-need-client>svg{color:#2a78d6;width:18px;height:18px}.pos-ci{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.pos-ci-find,.pos-ci-main{border:1px solid var(--sa-border);background:var(--sa-surface);border-radius:16px;gap:12px;min-width:0;padding:14px;display:grid}.pos-ci-find{position:sticky;top:80px}.pos-ci-results{max-height:60vh;overflow-y:auto}.pos-ci-results button.on{background:#8a46cc0f;border-color:#8a46cc}.pos-ci-empty{color:var(--sa-muted);text-align:center;margin:0;padding:12px;font-size:13px}.pos-ci-client{border-bottom:1px solid var(--sa-border);align-items:center;gap:12px;padding-bottom:12px;display:flex}.pos-ci-client>div{flex:1;min-width:0}.pos-ci-client h3{color:var(--sa-ink);margin:0;font-size:17px}.pos-ci-client small{color:var(--sa-muted);font-size:12.5px}.pos-avatar.big{width:48px;height:48px;font-size:17px}.pos-ci-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:12px;display:grid}.pos-ci-card{background:linear-gradient(#8a46cc0f,#0000 60%);border:1px solid #8a46cc59;border-radius:14px;gap:10px;padding:14px;display:grid}.pos-ci-card.off{border-color:var(--sa-border);background:var(--sa-surface-2);opacity:.8}.pos-ci-card header{align-items:center;gap:10px;display:flex}.pos-ci-card header>div{flex:1;min-width:0;display:grid}.pos-ci-card header b{color:var(--sa-ink);font-size:14px}.pos-ci-card header small{color:var(--sa-muted);font-size:12px}.pos-ci-icon{color:#8a46cc;background:#8a46cc24;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.pos-ci-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.pos-ci-card dt{color:var(--sa-muted);font-size:11px}.pos-ci-card dd{color:var(--sa-ink);margin:0;font-size:13.5px;font-weight:700}.pos-ci-meter{background:var(--sa-surface-2);border-radius:6px;height:6px;display:block;overflow:hidden}.pos-ci-meter i{background:#8a46cc;border-radius:6px;height:100%;display:block}.pos-ci-btn{color:#fff;height:46px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#7337b0,#8a46cc);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:800;display:flex;box-shadow:0 10px 22px -14px #7337b0e6}.pos-ci-btn em{opacity:.85;font-size:11.5px;font-style:normal;font-weight:600}.pos-ci-btn:disabled{opacity:.6}.pos-ci-why{color:var(--sa-muted);align-items:center;gap:6px;margin:0;font-size:12.5px;display:flex}.pos-ci-today{border-top:1px solid var(--sa-border);padding-top:12px}.pos-ci-today h4{color:var(--sa-ink);align-items:center;gap:8px;margin:0 0 8px;font-size:13.5px;display:flex}.pos-ci-today h4 em{color:#8a46cc;background:#8a46cc24;border-radius:999px;padding:0 7px;font-size:11.5px;font-style:normal}.pos-ci-today ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.pos-ci-today li{border-radius:8px;grid-template-columns:52px minmax(0,1fr) minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:7px 8px;font-size:12.5px;display:grid}.pos-ci-today li:nth-child(odd){background:var(--sa-surface-2)}.pos-ci-today time{color:var(--sa-muted);font-variant-numeric:tabular-nums}.pos-ci-today b{color:var(--sa-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pos-ci-today span{color:var(--sa-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pos-ci-today small{color:var(--sa-muted)}@media (width<=900px){.pos-ci{grid-template-columns:minmax(0,1fr)}.pos-ci-find{position:static}.pos-ci-results{max-height:260px}}@media (width<=640px){.pos-modes-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.pos-modes-bar button{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:10px 6px}.pos-mode-text small{display:none}.pos-mode-text b{font-size:12.5px}.pos-ci-today li{grid-template-columns:46px minmax(0,1fr) auto auto}.pos-ci-today li span{display:none}}@media (width>=861px){.pos-sheet-backdrop:has(.pos-sheet.compact){align-items:center}.pos-sheet.compact{border-radius:20px;width:min(660px,100% - 32px);max-height:calc(100dvh - 48px);animation:.22s cubic-bezier(.2,.9,.3,1) pos-pop-in}.pos-sheet.compact.closing{animation:.16s ease-in forwards pos-pop-out}.pos-sheet.compact .pos-sheet-grip{display:none}.pos-sheet.compact .pos-sheet-head{padding:14px 18px 12px}.pos-sheet.compact .pos-sheet-head h2{font-size:16.5px}.pos-sheet.compact .pos-sheet-total{font-size:19px}.pos-sheet.compact .pos-sheet-body{grid-template-columns:minmax(0,1fr);gap:10px;padding:12px 18px}.pos-sheet.compact .pos-sheet-col{gap:10px}.pos-sheet.compact .pos-sheet-foot{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding:10px 18px 14px}.pos-sheet.compact .pos-sheet-foot .pos-sums .grand dd{font-size:17px}}@keyframes pos-pop-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}@keyframes pos-pop-out{to{opacity:0;transform:translateY(8px)scale(.98)}}.pos-sheet.compact .pos-step{border-radius:13px;gap:8px;padding:11px 12px}.pos-sheet.compact .pos-step h3{font-size:13.5px}.pos-sheet.compact .pos-modes button{flex-direction:row;justify-content:center;align-items:center;gap:6px;padding:8px}.pos-sheet.compact .pos-modes button small{display:none}.pos-sheet.compact .pos-modes button b{font-size:13px}.sa-layout .pos-sheet.compact .pos-modes button svg{width:15px;height:15px}.pos-sheet.compact .pos-methods button{padding-top:6px;padding-bottom:6px}.pos-sheet.compact .pos-step-hint{margin:0;font-size:11.5px}.pos-served-pick{border:1px solid var(--sa-border);background:var(--sa-surface);width:100%;height:38px;color:var(--sa-ink);font:inherit;border-radius:10px;padding:0 10px;font-size:13px}.pos-served{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pos-served li{border:1px solid var(--sa-border);background:var(--sa-surface);border-radius:10px;grid-template-columns:minmax(0,1fr) 84px 110px auto 30px;align-items:center;gap:8px;padding:6px 6px 6px 10px;display:grid}.pos-served-who{min-width:0;display:grid}.pos-served-who b{color:var(--sa-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.pos-served-who small{color:var(--sa-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.pos-served-field{border:1px solid var(--sa-border);background:var(--sa-surface-2);border-radius:8px;align-items:center;gap:4px;height:32px;padding:0 8px;display:flex}.pos-served-field:focus-within{border-color:var(--pos-accent)}.pos-served-field input{width:100%;min-width:0;color:var(--sa-ink);font:inherit;text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;font-size:13px}.pos-served-field em{color:var(--sa-muted);font-size:11px;font-style:normal;font-weight:700}.pos-served-earn{color:var(--pos-accent);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.pos-served-earn.none{color:var(--sa-muted);font-weight:500}.pos-served .pl-icon-btn{width:28px;height:28px}@media (width<=560px){.pos-served li{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;row-gap:6px}.pos-served-who{grid-area:1/1/auto/3}.pos-served li>.pl-icon-btn{grid-area:1/3;justify-self:end}.pos-served-earn{grid-area:2/3}}.pos-price-toggle{border:1px solid var(--sa-border);background:var(--sa-surface);width:26px;height:26px;color:var(--sa-muted);cursor:pointer;border-radius:8px;place-items:center;margin-left:2px;display:grid}.pos-price-toggle:hover,.pos-price-toggle.on{color:#b7700d;border-color:#f5a524}.sa-layout .pos-price-toggle svg{width:13px;height:13px}.pos-sheet.compact .pl-money input,.pos-sheet.compact .st-field input,.pos-sheet.compact .st-field select{height:36px;min-height:36px}.pos-sheet.compact .pl-money em{font-size:11px}.pos-sheet.compact .st-field>span{font-size:12px}.pos-sheet.compact .pos-methods{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.pos-sheet.compact .pos-methods button{min-height:38px}.pos-sheet.compact .pos-sheet-head{padding-top:12px;padding-bottom:10px}.pos-ci-more{border:1px dashed var(--sa-border);background:var(--sa-surface-2);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;transition:border-color .2s,background .2s;display:flex}.pos-ci-more.lit{border-style:solid;border-color:color-mix(in srgb, var(--pos-accent) 45%, transparent);background:color-mix(in srgb, var(--pos-accent) 7%, var(--sa-surface))}.pos-ci-more-text{flex:200px;min-width:0;display:grid}.pos-ci-more-text b{color:var(--sa-ink);font-size:13.5px}.pos-ci-more-text small{color:var(--sa-muted);font-size:12px}.pos-ci-more-btn{border:1px solid var(--sa-border);background:var(--sa-surface);height:36px;color:var(--sa-ink);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.pos-ci-more-btn:hover{border-color:var(--pos-accent);color:var(--pos-accent)}.sa-layout .pos-ci-more-btn svg{width:16px;height:16px}.pos-ci-more-btn.walkin svg{color:#1d9e75}.pos-ci-more-btn.membership svg{color:#3b82f6}@media (width<=560px){.pos-ci-more-text{flex-basis:100%}.pos-ci-more-btn{white-space:nowrap;flex:1 1 0;justify-content:center;padding:0 8px}}.pos-visits{gap:6px;margin:0 12px 8px;padding:0;list-style:none;display:grid}.pos-visits li{background:color-mix(in srgb, #8b46d6 6%, var(--sa-surface));border:1px solid #8b46d64d;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.pos-visit-icon{color:#7a3cc4;background:#8b46d624;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.sa-layout .pos-visit-icon svg{width:17px;height:17px}.pos-visit-text{flex:1;min-width:0;display:grid}.pos-visit-text b{color:var(--sa-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.pos-visit-text small{color:var(--sa-muted);font-size:11.5px}.pos-visits em{color:#7a3cc4;font-size:11.5px;font-style:normal;font-weight:700}.rc-visits{margin-top:6px}.rc-kind.visit{color:#7a3cc4;background:#f1e8fb}@media (width<=640px){.pos-tabs button span{display:none}.pos-tabs button{padding:0 14px}}.pos-cart-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 12px 8px;display:grid}.pos-cart-actions button{height:34px;font:inherit;color:#fff;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:0 6px;font-size:12.5px;font-weight:700;transition:filter .15s,opacity .15s;display:inline-flex;position:relative}.pos-cart-actions button:hover:not(:disabled){filter:brightness(1.08)}.pos-cart-actions button:disabled{opacity:.45;cursor:not-allowed}.sa-layout .pos-cart-actions svg{width:15px;height:15px}.pos-cart-actions .hold{background:#d4720c}.pos-cart-actions .held{border-color:var(--sa-border);background:var(--sa-surface);color:var(--sa-ink)}.pos-cart-actions .held em{color:#fff;background:#d4720c;border-radius:999px;min-width:18px;padding:0 5px;font-size:11px;font-style:normal;line-height:18px}.pos-cart-actions .reset{background:#3b82f6}.pos-cart-actions .void{background:#e5484d}.pos-cart-actions .void.armed{background:#a51d22;animation:.9s ease-in-out infinite pos-pulse}@keyframes pos-pulse{50%{box-shadow:0 0 0 4px #e5484d4d}}.pos-client-row{align-items:stretch;gap:6px;margin:0 12px 8px;display:flex}.pos-client-row .pos-customer{border-radius:10px;flex:1;gap:8px;min-width:0;margin:0;padding:5px 8px}.pos-client-row .pos-avatar{width:30px;height:30px;font-size:12px}.pos-client-row .pos-customer b{font-size:13px}.pos-client-row .pos-customer small{font-size:11.5px}.pos-cust-caret{color:var(--sa-muted);margin-left:auto;display:grid}.sa-layout .pos-cust-caret svg{width:16px;height:16px}.pos-client-btn{color:#fff;cursor:pointer;border:0;border-radius:10px;flex:none;align-self:center;place-items:center;width:34px;height:34px;display:grid}.pos-client-btn.add{background:#12927a}.pos-client-btn.scan{background:#2563eb}.pos-client-btn:hover{filter:brightness(1.08)}.sa-layout .pos-client-btn svg{width:16px;height:16px}.pos-code-chip{color:#2563eb;letter-spacing:.02em;background:#2563eb1f;border-radius:6px;margin-right:6px;padding:0 6px;font-size:11px;font-weight:700;display:inline-block}.pos-code{width:min(440px,100% - 24px)}.pos-code-icon{color:#fff;background:#2563eb}.pos-code-body{gap:10px;padding:16px 20px 20px;display:grid}.pos-code-input{border:1.5px solid var(--sa-border);background:var(--sa-surface);border-radius:12px;align-items:center;gap:8px;padding:4px 4px 4px 12px;display:flex}.pos-code-input:focus-within{border-color:#2563eb}.pos-code-input>span{color:var(--sa-muted);display:grid}.pos-code-input input{min-width:0;height:40px;color:var(--sa-ink);font:inherit;letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;outline:0;flex:1;font-size:17px;font-weight:700}.pos-code-error{color:#c2410c;align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.pos-code-hint{color:var(--sa-muted);margin:0;font-size:12px}.pos-code-cam{justify-self:start}.pos-code-camera{aspect-ratio:4/3;background:#000;border-radius:12px;position:relative;overflow:hidden}.pos-code-camera video{object-fit:cover;width:100%;height:100%}.pos-code-frame{border:2px solid #ffffffd9;border-radius:12px;position:absolute;inset:18%;box-shadow:0 0 0 999px #00000059}.pos-held{width:min(620px,100% - 24px)}.pos-held-icon{color:#fff;background:#d4720c}.pos-held-body{max-height:min(60vh,520px);padding:12px 16px 16px;overflow:auto}.pos-held-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pos-held-list li{border:1px solid var(--sa-border);background:var(--sa-surface);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.pos-held-time{color:#b25f08;flex:none;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.sa-layout .pos-held-time svg{width:14px;height:14px}.pos-held-text{flex:1;min-width:0;display:grid}.pos-held-text b{color:var(--sa-ink);font-size:13.5px}.pos-held-text small{color:var(--sa-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pos-held-list strong{color:var(--sa-ink);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13.5px}.pos-held-list .st-btn{height:34px}.pos-held-empty{text-align:center;color:var(--sa-muted);margin:0;padding:24px 0}@media (width<=560px){.pos-held-list li{flex-wrap:wrap}.pos-held-text{flex-basis:calc(100% - 80px)}.pos-held-list strong{margin-right:auto}}.pos-calc{grid-template-columns:minmax(0,420px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.pos-calc-pad{border:1px solid var(--sa-border);background:var(--sa-surface);border-radius:18px;gap:12px;padding:16px;display:grid}.pos-calc-screen{color:#fff;background:#0f2a22;border-radius:14px;justify-items:end;gap:2px;padding:14px 16px;display:grid}.pos-calc-screen small{color:#fff9;font-variant-numeric:tabular-nums;font-size:13px}.pos-calc-screen output{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;max-width:100%;font-size:clamp(26px,6vw,38px);font-weight:800;overflow:hidden}.pos-calc-keys{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.pos-calc-keys button{border:1px solid var(--sa-border);background:var(--sa-surface-2);height:58px;color:var(--sa-ink);font:inherit;cursor:pointer;border-radius:14px;font-size:20px;font-weight:700;transition:transform 80ms,background .15s}.pos-calc-keys button:active{transform:scale(.96)}.pos-calc-keys button:hover{border-color:var(--pos-accent)}.pos-calc-keys .fn{color:#2563eb}.pos-calc-keys .op{background:color-mix(in srgb, var(--pos-accent) 12%, var(--sa-surface));color:var(--pos-accent)}.pos-calc-keys .op.on{background:var(--pos-accent);color:#fff}.pos-calc-keys .eq{background:var(--pos-accent);color:#fff;border-color:#0000}.pos-calc-tools{gap:8px;display:flex}.pos-calc-tools button{border:1px solid var(--sa-border);background:var(--sa-surface);height:36px;color:var(--sa-muted);font:inherit;cursor:pointer;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.sa-layout .pos-calc-tools svg{width:15px;height:15px}.pos-calc-side{gap:16px;display:grid}.pos-calc-card{border:1px solid var(--sa-border);background:var(--sa-surface);border-radius:18px;gap:10px;padding:16px;display:grid}.pos-calc-card h3{color:var(--sa-ink);align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.pos-calc-card h3 .st-link{margin-left:auto}.sa-layout .pos-calc-card h3 svg{width:17px;height:17px;color:var(--pos-accent)}.pos-calc-change{background:color-mix(in srgb, var(--pos-accent) 10%, var(--sa-surface));color:var(--pos-accent);border-radius:12px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.pos-calc-change.short{background:color-mix(in srgb, #e5484d 10%, var(--sa-surface));color:#c2262c}.pos-calc-change span{font-size:13px;font-weight:600}.pos-calc-change b{font-variant-numeric:tabular-nums;font-size:22px}.pos-calc-card>.st-link{justify-self:start}.pos-calc-tape{gap:4px;max-height:280px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.pos-calc-tape li{background:var(--sa-surface-2);font-variant-numeric:tabular-nums;color:var(--sa-muted);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;font-size:13px;display:flex}.pos-calc-tape button{color:var(--sa-ink);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700}.pos-calc-empty{color:var(--sa-muted);margin:0;font-size:13px}@media (width<=860px){.pos-calc{grid-template-columns:minmax(0,1fr)}}.pos-box{gap:14px;min-width:0;display:grid}.pos-box-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pos-box-date{border:1px solid var(--sa-border);background:var(--sa-surface);height:38px;color:var(--sa-muted);border-radius:10px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.pos-box-date input{color:var(--sa-ink);font:inherit;background:0 0;border:0;outline:0;font-size:13.5px;font-weight:600}.sa-layout .pos-box-date svg,.sa-layout .pos-box-mine svg{width:16px;height:16px}.pos-box-mine{color:#2563eb;background:#2563eb1a;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:6px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.pos-box-body{gap:14px;min-width:0;transition:opacity .15s;display:grid}.pos-box-body.busy{opacity:.55}.pos-box-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.pos-box-stats .pl-stat.skeleton{height:92px}.pos-box-stat{--c:var(--pos-accent);border:1px solid color-mix(in srgb, var(--c) 35%, var(--sa-border));background:color-mix(in srgb, var(--c) 7%, var(--sa-surface));border-radius:16px;align-items:center;gap:12px;min-width:0;padding:14px 16px;display:flex}.pos-box-stat.sales{--c:#1d9e75}.pos-box-stat.in{--c:#2563eb}.pos-box-stat.out{--c:#e5484d}.pos-box-stat.drawer{--c:#d4720c}.pos-box-stat>span{background:var(--c);color:#fff;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.sa-layout .pos-box-stat>span svg{width:20px;height:20px}.pos-box-stat div{min-width:0;display:grid}.pos-box-stat small{color:var(--sa-muted);font-size:12.5px}.pos-box-stat b{color:var(--c);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:20px;overflow:hidden}.pos-box-stat em{color:var(--sa-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-style:normal;overflow:hidden}.pos-box-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.pos-box-card{border:1px solid var(--sa-border);background:var(--sa-surface);border-radius:16px;gap:12px;min-width:0;padding:16px;display:grid}.pos-box-card h3{color:var(--sa-ink);align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.pos-box-card h3 em{background:var(--sa-surface-2);color:var(--sa-muted);border-radius:999px;padding:0 7px;font-size:12px;font-style:normal}.sa-layout .pos-box-card h3 svg,.sa-layout .pos-box-sub svg,.sa-layout .pos-box-count h4 svg{width:17px;height:17px;color:var(--pos-accent)}.pos-box-methods{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pos-box-methods li{align-items:center;gap:10px;display:flex}.pos-box-micon{background:color-mix(in srgb, var(--m) 14%, transparent);width:36px;height:36px;color:var(--m);border-radius:10px;flex:none;place-items:center;display:grid}.sa-layout .pos-box-micon svg{width:18px;height:18px}.pos-box-methods li>div{flex:1;gap:3px;min-width:0;display:grid}.pos-box-methods p{justify-content:space-between;gap:8px;margin:0;font-size:13.5px;display:flex}.pos-box-methods p b{color:var(--sa-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pos-box-methods p strong{color:var(--sa-ink);white-space:nowrap;font-variant-numeric:tabular-nums}.pos-box-methods i{background:var(--sa-surface-2);border-radius:999px;height:6px;display:block;overflow:hidden}.pos-box-methods i span{border-radius:inherit;background:var(--m);height:100%;display:block}.pos-box-methods small{color:var(--sa-muted);font-size:11.5px}.pos-box-count{background:var(--sa-surface-2);border-radius:12px;gap:8px;padding:12px;display:grid}.pos-box-count h4,.pos-box-sub{color:var(--sa-ink);align-items:center;gap:6px;margin:0;font-size:13.5px;display:flex}.pos-box-count dl{gap:4px;margin:0;display:grid}.pos-box-count dl div{color:var(--sa-muted);justify-content:space-between;font-size:13px;display:flex}.pos-box-count dd{color:var(--sa-ink);font-variant-numeric:tabular-nums;margin:0}.pos-box-count dl .total{border-top:1px dashed var(--sa-border);color:var(--sa-ink);padding-top:6px;font-weight:700}.pos-box-diff{border-radius:10px;align-items:center;gap:6px;margin:0;padding:8px 10px;font-size:13px;font-weight:700;display:flex}.sa-layout .pos-box-diff svg{width:16px;height:16px}.pos-box-diff.ok{color:#12795a;background:#1d9e751f}.pos-box-diff.over{color:#1d4fbf;background:#2563eb1f}.pos-box-diff.short{color:#b4232a;background:#e5484d1f}.pos-box-sum{border-collapse:collapse;border-radius:10px;width:100%;font-size:13.5px;overflow:hidden}.pos-box-sum tr:nth-child(odd){background:var(--sa-surface-2)}.pos-box-sum th,.pos-box-sum td{padding:9px 12px}.pos-box-sum th{text-align:left;color:var(--sa-muted);font-weight:500}.pos-box-sum th em{color:#b4232a;background:#e5484d24;border-radius:999px;margin-left:6px;padding:0 6px;font-size:11px;font-style:normal;font-weight:700}.pos-box-sum td{text-align:right;color:var(--sa-ink);white-space:nowrap;font-variant-numeric:tabular-nums}.pos-box-sum tr.muted td{color:var(--sa-muted)}.pos-box-sum tr.strong th,.pos-box-sum tr.strong td{color:var(--sa-ink);font-weight:800}.pos-box-sum tr.warn td{color:#b25f08}.pos-box-sum tr.bad td{color:#b4232a}.pos-box-top{counter-reset:top;gap:6px;margin:0;padding:0;list-style:none;display:grid}.pos-box-top li{counter-increment:top;align-items:center;gap:10px;display:flex}.pos-box-top li:before{content:counter(top);background:color-mix(in srgb, var(--pos-accent) 12%, transparent);width:24px;height:24px;color:var(--pos-accent);border-radius:8px;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.pos-box-top span{flex:1;min-width:0;display:grid}.pos-box-top b{color:var(--sa-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.pos-box-top small{color:var(--sa-muted);font-size:11.5px}.pos-box-top strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px}.pos-box-filters{--pills-bg:var(--sa-surface-2);justify-self:start;max-width:100%;overflow-x:auto}.pos-box-filters button em{opacity:.7;margin-left:4px;font-size:11px;font-style:normal}.pos-box-table-wrap{overflow-x:auto}.pos-box-table td{vertical-align:middle}.pos-box-table td b{color:var(--sa-ink);font-size:13px;display:block}.pos-box-table td small{color:var(--sa-muted);font-size:11.5px;display:block}.pos-box-time{white-space:nowrap;color:var(--sa-muted);font-variant-numeric:tabular-nums;font-weight:600}.pos-box-kind{letter-spacing:.03em;text-transform:uppercase;border-radius:6px;margin-bottom:2px;padding:1px 7px;font-size:10.5px;font-weight:800;display:inline-block}.pos-box-kind.sale{color:#12795a;background:#1d9e7524}.pos-box-kind.repayment{color:#5b3fd6;background:#7c5cff24}.pos-box-kind.money_in{color:#1d4fbf;background:#2563eb24}.pos-box-kind.money_out{color:#b4232a;background:#e5484d24}.pos-box-kind.refunded{background:var(--sa-surface-2);color:var(--sa-muted)}.pos-box-method{color:var(--sa-ink);white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.sa-layout .pos-box-method svg{width:15px;height:15px;color:var(--m)}.pos-box-by{color:var(--sa-muted);font-size:12.5px}.pos-box-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.pos-box-table .num.in{color:#12795a}.pos-box-table .num.out{color:#b4232a}.pos-box-table .num.back{color:var(--sa-muted);text-decoration:line-through}.pos-box-more{justify-self:center}.pos-box-empty{text-align:center;color:var(--sa-muted);margin:0;padding:18px 0;font-size:13px}@media (width<=1100px){.pos-box-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.pos-box-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.pos-box-stats{gap:8px}.pos-box-stat{flex-direction:column;align-items:flex-start;gap:8px;padding:12px}.pos-box-stat>span{width:34px;height:34px}.pos-box-stat b{font-size:16px}.pos-box-stat em{display:none}.pos-box-mine{margin-left:0}.pos-box-table thead{display:none}.pos-box-table,.pos-box-table tbody,.pos-box-table tr,.pos-box-table td{display:block}.pos-box-table tr{border-bottom:1px solid var(--sa-border);grid-template-columns:auto minmax(0,1fr) auto;gap:2px 10px;padding:10px 0;display:grid}.pos-box-table td{border:0;padding:0}.pos-box-table .pos-box-time{grid-row:span 2}.pos-box-table .num{grid-area:1/3}.pos-box-table .pos-box-by{display:none}}.pos-ci-sessions{color:var(--sa-muted);justify-content:space-between;align-items:center;gap:10px;font-size:12.5px;font-weight:600;display:flex}.pos-ci-times{color:#8a46cc;background:#8a46cc24;border-radius:999px;margin-left:6px;padding:0 6px;font-size:11px;font-style:normal;font-weight:700}.pos-ci-open{width:30px;height:30px}.pos-ci-more-btn.receipt svg{color:#8a46cc}.pos-ci-edit{gap:10px;display:grid}.pos-ci-edit-row{color:var(--sa-text);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.pos-cis{width:min(620px,100%)}.pos-cis .pos-step+.pos-step{margin-top:14px}.pos-served-field.earn em{color:var(--sa-muted);font-size:11px;font-style:normal;font-weight:700}.pos-step-hint.error{color:#c0392b}.pos-ci-today .pos-ci-by{color:var(--sa-muted);font-style:normal}.pos-tabs button .pos-tab-badge{color:#fff;text-align:center;background:#e5484d;border-radius:999px;min-width:18px;margin-left:4px;padding:0 6px;font-size:11px;font-style:normal;font-weight:800;line-height:18px}.oo{gap:14px;display:grid}.oo-intro{border:1px solid var(--sa-border);background:var(--sa-surface);border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex}.oo-intro-icon{color:#0f6b52;background:#1d9e7524;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.oo-intro>div{flex:1;gap:2px;display:grid}.oo-intro b{color:var(--sa-ink);font-size:15px}.oo-intro small{color:var(--sa-muted);font-size:13px}.oo-filters{width:fit-content;max-width:100%;overflow-x:auto}.oo-list{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));align-items:start;gap:12px;display:grid}.oo-card{border:1px solid var(--sa-border);background:var(--sa-surface);border-radius:16px;gap:12px;padding:16px;display:grid}.oo-card.open{border-color:#1d9e7573;box-shadow:0 10px 24px -18px #0f6b5299}.oo-card header{align-items:center;gap:10px;display:flex}.oo-avatar{color:#0f6b52;background:#1d9e7524;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.oo-who{flex:1;min-width:0;display:grid}.oo-who b{color:var(--sa-ink)}.oo-who small{color:var(--sa-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.oo-plan{background:var(--sa-surface-2);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.oo-plan>div{display:grid}.oo-plan b{color:var(--sa-ink)}.oo-plan small{color:var(--sa-muted);font-size:12.5px}.oo-plan strong{color:var(--sa-ink);white-space:nowrap;font-size:16px}.oo-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:0;font-size:13px;display:grid}.oo-meta .wide{grid-column:1/-1}.oo-meta dt{color:var(--sa-muted);font-size:11.5px}.oo-meta dd{color:var(--sa-text);overflow-wrap:anywhere;margin:1px 0 0}.oo-receipt{border:1px solid var(--sa-border);color:var(--sa-ink);border-radius:12px;align-items:center;gap:12px;padding:8px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.oo-receipt:hover{border-color:var(--primary);background:var(--sa-hover)}.oo-receipt img,.oo-receipt-pdf{object-fit:cover;background:var(--sa-surface-2);border-radius:8px;flex-shrink:0;width:64px;height:64px}.oo-receipt-pdf{color:#b42318;place-items:center;font-size:13px;font-weight:800;display:grid}.oo-receipt span{display:grid}.oo-receipt small{color:var(--sa-muted);font-size:11.5px}.oo-actions{border-top:1px solid var(--sa-border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding-top:12px;display:flex}.oo-hint{color:var(--sa-muted);flex:100%;margin:0;font-size:12.5px}.oo-actions input{border:1px solid var(--sa-border);background:var(--sa-surface);height:38px;color:var(--sa-text);border-radius:10px;flex:200px;padding:0 12px}@media (width<=640px){.oo-list{grid-template-columns:minmax(0,1fr)}}.aci-serve{gap:8px;padding-top:4px;display:grid}.aci-serve>b{color:var(--sa-ink);font-size:13px}.aci-staff{flex-wrap:wrap;gap:6px;display:flex}.aci-chip{border:1px solid var(--sa-border);background:var(--sa-surface);color:var(--sa-ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.aci-chip small{color:var(--sa-muted);font-weight:500}.aci-chip svg{width:14px;height:14px}.aci-chip:hover{border-color:var(--primary)}.aci-chip.on{border-color:var(--primary);background:var(--primary);color:#fff}.aci-chip.on small{color:#fffc}.oo-kinds{background:var(--sa-surface-2);border-radius:12px;gap:4px;margin-bottom:10px;padding:4px;display:inline-flex}.oo-kinds button{color:var(--sa-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:700;display:inline-flex}.oo-kinds button svg{width:15px;height:15px}.oo-kinds button.active{background:var(--sa-surface);color:var(--sa-ink);box-shadow:0 1px 3px #00000014}.oo-items{background:var(--sa-surface-2);border-radius:12px;gap:8px;padding:12px;display:grid}.oo-kind{color:var(--sa-muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.oo-kind svg{width:14px;height:14px}.oo-items ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.oo-items li{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.oo-qty{text-align:center;background:var(--sa-surface);min-width:34px;color:var(--sa-ink);border-radius:8px;padding:3px 6px;font-size:13px;font-weight:800}.oo-item-name{min-width:0;display:grid}.oo-item-name b{color:var(--sa-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.oo-item-name small{color:var(--sa-muted);font-size:12px}.oo-item-total{color:var(--sa-ink);white-space:nowrap;font-weight:700}.oo-items-total{border-top:1px solid var(--sa-border);color:var(--sa-muted);justify-content:space-between;align-items:center;padding-top:8px;font-size:13px;display:flex}.oo-items-total strong{color:var(--sa-ink);font-size:16px}.mreq{gap:10px;margin-top:18px;display:grid}.mreq-title{color:var(--sa-ink);align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.mreq-title svg{width:17px;height:17px;color:var(--primary)}.mreq-title em{background:var(--primary);color:#fff;border-radius:999px;padding:1px 8px;font-size:11px;font-style:normal}.oo-terms{gap:10px;display:grid}.oo-terms-choice{gap:6px;display:grid}.oo-terms-choice label{color:var(--sa-ink);cursor:pointer;align-items:center;gap:8px;font-weight:700;display:flex}.oo-terms-buttons{justify-content:flex-end;gap:8px;display:flex}.aci-served li{grid-template-columns:minmax(0,1fr) 110px auto 30px}@media (width<=560px){.aci-served li{grid-template-columns:minmax(0,1fr) auto 30px}.aci-served .pos-served-field.earn{grid-area:2/1/auto/-1}}.aci-walkin-tag{color:#b45a07;vertical-align:middle;background:#e0700b1f;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.aci-paid dd{color:#0f6b52;font-weight:700}.pos-ci-findby button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.sa-layout .pos-ci-findby svg{width:15px;height:15px}.pos-ci-pkg-head{align-items:center;gap:8px;min-width:0;display:flex}.pos-ci-pkg-head>span{gap:1px;min-width:0;display:grid}.pos-ci-pkg-head b{color:var(--sa-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;overflow:hidden}.pos-ci-pkg-head small{color:var(--sa-muted);font-size:12px}.pos-avatar.pos-ci-pkg-icon{border-radius:11px}.pos-avatar.pos-ci-pkg-icon.custom{background:linear-gradient(135deg,#8a46cc,#6b2fa8)}.sa-layout .pos-avatar.pos-ci-pkg-icon svg{width:18px;height:18px}.pos-ci-report-btn{border:1px solid var(--sa-border);background:var(--sa-surface);color:var(--sa-ink);font:inherit;cursor:pointer;border-radius:9px;flex-shrink:0;align-items:center;gap:5px;margin-left:auto;padding:6px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.sa-layout .pos-ci-report-btn svg{width:14px;height:14px}.aci-shared-tag{color:#7a3bb8;background:#8a46cc1f;border-radius:999px;margin-top:4px;padding:2px 8px;font-size:11.5px;font-weight:700;display:inline-block}.sa-layout[data-theme=dark] .aci-shared-tag{color:#c39bf0}.pos-avatar.pos-ci-group{background:linear-gradient(135deg,#2a78d6,#1f5fb0);border-radius:11px}.pos-avatar.pos-ci-group.family{background:linear-gradient(135deg,#8a46cc,#6b2fa8)}.sa-layout .pos-avatar.pos-ci-group svg{width:18px;height:18px}.pos-ci-role{background:var(--sa-surface-2);color:var(--sa-muted);border-radius:6px;margin-left:6px;padding:0 6px;font-size:10.5px;font-style:normal;font-weight:600}.pos-ci-from-group{color:#7a3bb8;background:#8a46cc1f;border-radius:999px;margin-top:3px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-block}.sa-layout[data-theme=dark] .pos-ci-from-group{color:#c39bf0}.pos-ci{grid-template-columns:minmax(300px,460px) minmax(0,1fr)}.pos-ci-findby{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;display:grid}.pos-ci-findby button{text-align:center;white-space:normal;flex-direction:column;gap:2px;min-width:0;height:auto;min-height:34px;padding:5px 4px;font-size:11.5px;line-height:1.15}@media (width<=900px){.pos-ci{grid-template-columns:minmax(0,1fr)}}.hr-page{--att-present:#1d9e75;--att-late:#e0950b;--att-half:#2a78d6;--att-absent:#d5533a;--att-off:#9aa8a3;--att-leave:#8a46cc;gap:14px}.sa-layout[data-theme=dark] .hr-page{--att-present:#20a87c;--att-late:#f0a933;--att-half:#3987e5;--att-absent:#e36a50;--att-off:#6f817a;--att-leave:#b07be8}.hr-crumbs{display:flex}.hr-back{color:var(--sa-text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px 2px;font-size:13px;font-weight:600;display:inline-flex}.sa-layout .hr-back svg{width:16px;height:16px}.hr-back:hover{color:#1d9e75}.hr-profile{border:1px solid var(--sa-border);background:var(--sa-surface);box-shadow:var(--sa-shadow);border-radius:16px;overflow:hidden}.hr-profile-main{background:radial-gradient(120% 140% at 0% 0%, #1d9e751a, transparent 55%), var(--sa-surface);flex-wrap:wrap;align-items:center;gap:18px;padding:20px 22px;display:flex}.hr-profile-main>.sf-avatar.xl{width:88px;height:88px}.hr-profile-text{flex:1;min-width:240px}.hr-profile-name{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hr-profile-name h1{letter-spacing:-.01em;color:var(--sa-ink);margin:0;font-size:22px;font-weight:700}.hr-profile-text>p{color:var(--sa-text);flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 10px;font-size:13.5px;display:flex}.hr-dot{background:var(--sa-muted);border-radius:50%;width:4px;height:4px}.hr-chips{flex-wrap:wrap;gap:6px;display:flex}.hr-profile-actions{align-self:flex-start;gap:8px;display:flex}.hr-menu-label{letter-spacing:.04em;text-transform:uppercase;color:var(--sa-muted);margin:4px 10px 2px;font-size:11px;font-weight:700}.hr-kpis{border-top:1px solid var(--sa-border);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.hr-kpis>div{padding:14px 22px}.hr-kpis>div+div{border-left:1px solid var(--sa-border)}.hr-kpis dt{letter-spacing:.03em;text-transform:uppercase;color:var(--sa-muted);font-size:11.5px;font-weight:600}.hr-kpis dd{color:var(--sa-ink);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:19px;font-weight:700}.hr-kpis small{color:var(--sa-muted);font-size:12px}.hr-tabs{border-top:1px solid var(--sa-border);scrollbar-width:none;gap:2px;padding:0 14px;display:flex;overflow-x:auto}.hr-tabs button{color:var(--sa-text);font:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;gap:7px;padding:13px 12px;font-size:13.5px;font-weight:600;display:inline-flex;position:relative}.sa-layout .hr-tabs svg{width:17px;height:17px}.hr-tabs button:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:3px;transition:background .2s;position:absolute;inset:auto 10px 0}.hr-tabs button:hover{color:var(--sa-ink)}.hr-tabs button.active{color:#1d9e75}.hr-tabs button.active:after{background:#1d9e75}.hr-tabs i{color:#fff;text-align:center;background:#e0950b;border-radius:999px;min-width:18px;padding:0 5px;font-size:11px;font-style:normal;line-height:18px}.hr-body{animation:.25s st-fade}.hr-tab{gap:14px;display:grid}.hr-panel{border:1px solid var(--sa-border);background:var(--sa-surface);border-radius:14px;padding:16px 18px 18px}.hr-panel-head{border-bottom:1px solid var(--sa-border);align-items:center;gap:11px;margin-bottom:14px;padding-bottom:12px;display:flex}.hr-panel-head>div{flex:1;min-width:0}.hr-panel-head h3{color:var(--sa-ink);margin:0;font-size:14.5px}.hr-panel-head p{color:var(--sa-muted);margin:2px 0 0;font-size:12.5px}.hr-panel-icon{color:#1d9e75;background:#1d9e751f;border-radius:9px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.sa-layout .hr-panel-icon svg{width:16px;height:16px}.hr-panel:not(:has(>:not(.hr-panel-head))) .hr-panel-head{border-bottom:0;margin-bottom:0;padding-bottom:0}.hr-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.hr-metric{--tone:#1d9e75;border:1px solid var(--sa-border);background:var(--sa-surface);border-radius:14px;align-items:flex-start;gap:12px;padding:15px 16px;display:flex}.hr-metric.amber{--tone:#e08a1e}.hr-metric.blue{--tone:#3b82f6}.hr-metric.red{--tone:#d64545}.hr-metric.purple{--tone:#a259e6}.hr-metric-icon{background:color-mix(in srgb, var(--tone) 13%, transparent);width:38px;height:38px;color:var(--tone);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.sa-layout .hr-metric-icon svg{width:18px;height:18px}.hr-metric>div{gap:2px;min-width:0;display:grid}.hr-metric small{letter-spacing:.02em;color:var(--sa-muted);text-transform:uppercase;font-size:11.5px;font-weight:600}.hr-metric b{color:var(--sa-ink);font-variant-numeric:tabular-nums;font-size:18px}.hr-metric em{color:var(--sa-muted);font-size:11.5px;font-style:normal}.hr-modal{width:min(560px,100%)}.hr-modal.wide{width:min(900px,100%)}.hr-modal-body{max-height:calc(100vh - 160px);padding:18px 20px 20px;overflow-y:auto}.hr-modal-body .hr-form{padding-top:0}.hr-modal-body .hr-form>footer{border-top:1px solid var(--sa-border);background:var(--sa-surface);margin:4px -20px -20px;padding:12px 20px;position:sticky;bottom:-20px}.hr-form{gap:14px;padding-top:4px;display:grid}.hr-form footer{justify-content:flex-end;gap:8px;display:flex}.hr-requests{margin:0;padding:0;list-style:none;display:grid}.hr-requests li{flex-wrap:wrap;align-items:center;gap:12px;padding:12px 2px;display:flex}.hr-requests li+li{border-top:1px solid var(--sa-border)}.hr-req-main{flex:1;gap:2px;min-width:200px;display:grid}.hr-req-main b{color:var(--sa-ink);font-size:13.5px}.hr-req-main small{color:var(--sa-muted);font-size:12px}.hr-note{font-style:italic}.hr-req-actions{align-items:center;gap:6px;display:flex}.hr-type-badge{min-width:108px;color:var(--att-leave);text-align:center;background:#8a46cc1a;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:700}.hr-type-badge.leave-sick{color:var(--att-absent);background:#d5533a1a}.hr-type-badge.leave-unpaid,.hr-type-badge.leave-other{background:var(--sa-surface-2);color:var(--sa-text)}.hr-amount{min-width:120px;color:var(--sa-ink);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.hr-progress{gap:4px;max-width:320px;margin-top:4px;display:grid;position:relative}.hr-progress:before{content:"";background:var(--sa-surface-2);border-radius:6px;grid-area:1/1;height:6px}.hr-progress>span{background:#1d9e75;border-radius:6px;grid-area:1/1;height:6px}.hr-ov{gap:14px;display:grid}.hr-ov-highlights{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.hr-ov-hl{--tone:#1d9e75;border:1px solid var(--sa-border);background:var(--sa-surface);border-radius:14px;align-items:flex-start;gap:12px;padding:15px 16px;display:flex}.hr-ov-hl.tenure{--tone:#3b82f6}.hr-ov-hl.pay{--tone:#e08a1e}.hr-ov-hl.shift{--tone:#a259e6}.hr-ov-hl-icon{background:color-mix(in srgb, var(--tone) 13%, transparent);width:38px;height:38px;color:var(--tone);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.sa-layout .hr-ov-hl-icon svg{width:18px;height:18px}.hr-ov-hl>div{gap:2px;min-width:0;display:grid}.hr-ov-hl small{letter-spacing:.02em;color:var(--sa-muted);text-transform:uppercase;font-size:11.5px;font-weight:600}.hr-ov-hl b{color:var(--sa-ink);text-overflow:ellipsis;white-space:nowrap;font-size:15.5px;line-height:1.3;overflow:hidden}.hr-ov-hl em{color:var(--sa-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.hr-ov-days{flex-wrap:wrap;gap:3px;margin-top:6px;display:flex}.hr-ov-days i{background:var(--sa-surface-2);width:24px;height:22px;color:var(--sa-muted);border-radius:6px;place-items:center;font-size:10.5px;font-style:normal;font-weight:700;display:grid}.hr-ov-days i.on{background:color-mix(in srgb, var(--tone) 16%, transparent);color:var(--tone)}.hr-ov-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:14px;display:grid}.hr-ov-main,.hr-ov-side{gap:14px;display:grid}.hr-ov-card{border:1px solid var(--sa-border);background:var(--sa-surface);border-radius:14px;padding:16px 18px 18px}.hr-ov-card>header{border-bottom:1px solid var(--sa-border);align-items:center;gap:10px;margin:0 0 14px;padding-bottom:12px;display:flex}.hr-ov-card>header>span{color:#1d9e75;background:#1d9e751f;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.sa-layout .hr-ov-card>header svg{width:16px;height:16px}.hr-ov-card h3{color:var(--sa-ink);margin:0;font-size:14.5px}.hr-ov-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin:0;display:grid}.hr-ov-fields>div{gap:3px;min-width:0;display:grid}.hr-ov-fields>div.wide{grid-column:1/-1}.hr-ov-fields dt{letter-spacing:.02em;color:var(--sa-muted);text-transform:uppercase;font-size:11.5px;font-weight:600}.hr-ov-fields dd{color:var(--sa-ink);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:13.5px;font-weight:600;display:flex}.hr-ov-fields dd a{color:inherit;text-decoration:none}.hr-ov-fields dd a:hover{color:#1d9e75;text-decoration:underline}.hr-ov-flag{font-size:11px}.hr-ov-none{color:var(--sa-muted);margin:0;font-size:13px}.hr-ov-person{align-items:center;gap:12px;display:flex}.hr-ov-person>div{flex:1;gap:2px;min-width:0;display:grid}.hr-ov-person b{color:var(--sa-ink);font-size:14px}.hr-ov-person small{color:var(--sa-muted);font-size:12px}.hr-ov-person span{color:var(--sa-text);font-size:13px;font-weight:600}.hr-ov-call{border-radius:50%;flex-shrink:0;justify-content:center;width:38px;height:38px;padding:0}.hr-ov-emergency>header>span{color:#c63b3b;background:#d645451f}.hr-ov-notes{color:var(--sa-text);white-space:pre-line;margin:0;font-size:13px;line-height:1.55}.hr-ov-record{gap:10px;margin:0;padding:0;list-style:none;display:grid}.hr-ov-record li{justify-content:space-between;gap:10px;font-size:12.5px;display:flex}.hr-ov-record span{color:var(--sa-muted)}.hr-ov-record b{color:var(--sa-ink);text-align:right}@media (width<=1200px){.hr-ov-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1000px){.hr-ov-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.hr-ov-highlights,.hr-ov-fields{grid-template-columns:minmax(0,1fr)}}.hr-att-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:14px;display:grid}.hr-month-nav{align-items:center;gap:6px;display:flex}.hr-month-nav b{text-align:center;min-width:120px;color:var(--sa-ink);text-transform:capitalize;font-size:13.5px}.hr-quick{background:#1d9e7514;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;display:flex}.hr-quick span{color:var(--sa-ink);flex:1;font-size:13px;font-weight:600}.hr-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.hr-cal-head{text-align:center;color:var(--sa-muted);padding:2px 0 4px;font-size:11.5px;font-weight:700}.hr-cal-day{--c:transparent;border:1px solid var(--sa-border);background:var(--sa-surface);min-height:62px;font:inherit;text-align:left;cursor:pointer;border-radius:10px;align-content:start;gap:2px;padding:7px 8px;transition:border-color .15s,box-shadow .15s;display:grid;position:relative}.hr-cal-day:before{content:"";background:var(--c);border-radius:10px 10px 0 0;height:4px;position:absolute;inset:0 0 auto}.hr-cal-day b{color:var(--sa-ink);font-size:13px}.hr-cal-day small{color:var(--c);font-size:11px;font-weight:600}.hr-cal-day:hover:not(:disabled){border-color:#1d9e75}.hr-cal-day.off{background:var(--sa-surface-2)}.hr-cal-day:disabled{opacity:.4;cursor:default}.hr-cal-day.today{box-shadow:inset 0 0 0 1.5px #1d9e75}.hr-cal-day.selected{border-color:#1d9e75;box-shadow:0 0 0 3px #1d9e752e}.att-present{--c:var(--att-present)}.att-late{--c:var(--att-late)}.att-half_day{--c:var(--att-half)}.att-absent{--c:var(--att-absent)}.att-off_day{--c:var(--att-off)}.att-leave{--c:var(--att-leave)}.hr-cal-day.att-present,.hr-cal-day.att-late,.hr-cal-day.att-half_day,.hr-cal-day.att-absent,.hr-cal-day.att-leave{background:color-mix(in srgb, var(--c) 7%, var(--sa-surface))}.hr-legend{flex-wrap:wrap;gap:6px 14px;margin:14px 0 0;padding:0;list-style:none;display:flex}.hr-legend li,.hr-att-log li{color:var(--sa-text);align-items:center;gap:6px;font-size:12px;display:flex}.hr-legend i,.hr-att-log i,.hr-status-pick i{background:var(--c);border-radius:3px;flex-shrink:0;width:10px;height:10px}.hr-att-side{position:sticky;top:76px}.hr-att-log{gap:4px;margin:0;padding:0;list-style:none;display:grid}.hr-att-log button{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;padding:6px 8px;display:grid}.hr-att-log button:hover{background:var(--sa-hover)}.hr-att-log b{color:var(--sa-ink);font-size:13px}.hr-att-log small{color:var(--sa-muted);font-size:12px}.hr-day-editor{background:var(--sa-surface);box-shadow:var(--sa-shadow);border:1px solid #1d9e75;border-radius:14px;gap:14px;padding:16px;display:grid}.hr-day-editor header{justify-content:space-between;align-items:flex-start;display:flex}.hr-day-editor header small{color:var(--sa-muted);font-size:11.5px}.hr-day-editor header b{color:var(--sa-ink);text-transform:capitalize;font-size:15px;display:block}.hr-status-pick{grid-template-columns:1fr 1fr;gap:6px;display:grid}.hr-status-pick button{border:1.5px solid var(--sa-border);background:var(--sa-surface-2);height:38px;color:var(--sa-text);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:0 10px;font-size:12.5px;font-weight:600;display:flex}.hr-status-pick button.active{border-color:var(--c);background:color-mix(in srgb, var(--c) 10%, var(--sa-surface));color:var(--sa-ink)}.hr-times{grid-template-columns:1fr 1fr;gap:10px;display:grid}.hr-day-editor footer{justify-content:flex-end;gap:8px;display:flex}.hr-leave-top,.hr-earn-top{grid-template-columns:minmax(0,380px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.hr-balance{align-items:center;gap:20px;display:flex}.hr-balance-ring{background:radial-gradient(closest-side, var(--sa-surface) 78%, transparent 79%), conic-gradient(var(--att-leave) var(--pct), var(--sa-surface-2) 0);text-align:center;border-radius:50%;flex-shrink:0;place-content:center;width:116px;height:116px;display:grid}.hr-balance-ring b{color:var(--sa-ink);font-size:26px;line-height:1}.hr-balance-ring small{color:var(--sa-muted);font-size:11.5px}.hr-balance ul{flex:1;gap:8px;margin:0;padding:0;list-style:none;display:grid}.hr-balance li{justify-content:space-between;font-size:13px;display:flex}.hr-balance li b{color:var(--sa-ink)}.hr-days-preview{background:#8a46cc14;border-radius:10px;align-self:end;align-items:center;gap:10px;height:40px;padding:0 14px;display:flex}.hr-days-preview b{color:var(--att-leave);font-size:18px}.hr-days-preview small{color:var(--sa-text);font-size:12.5px}.hr-estimate{grid-template-columns:1fr 1fr;gap:12px;display:grid}.hr-estimate>div{background:var(--sa-surface-2);border-radius:10px;gap:2px;padding:10px 12px;display:grid}.hr-estimate small{color:var(--sa-muted);font-size:11.5px}.hr-estimate b{color:var(--sa-ink);font-variant-numeric:tabular-nums;font-size:15px}.hr-estimate em{color:var(--sa-muted);font-size:11.5px;font-style:normal}.hr-prepare{justify-content:center;width:100%;margin-top:14px}.hr-net{color:var(--sa-text);background:#1d9e7514;border-radius:10px;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:12px 14px;font-size:13px;display:flex}.hr-net b{color:var(--sa-ink);margin-left:6px;font-size:17px}.hr-net b.neg{color:var(--att-absent)}.hr-chart{grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;height:200px;padding-top:18px;display:grid}.hr-bar{grid-template-rows:1fr auto;gap:6px;min-width:0;display:grid}.hr-bar-track{border-bottom:1px solid var(--sa-border);justify-content:center;align-items:flex-end;display:flex;position:relative}.hr-bar-track span{background:#1d9e75;border-radius:4px 4px 0 0;width:min(100%,22px);transition:filter .15s;position:relative}.sa-layout[data-theme=dark] .hr-bar-track span{background:#20a87c}.hr-bar-track span:after{content:attr(data-value);z-index:2;background:var(--sa-ink);color:var(--sa-surface);white-space:nowrap;opacity:0;pointer-events:none;border-radius:6px;padding:4px 8px;font-size:11.5px;font-weight:600;transition:opacity .15s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.hr-bar:hover .hr-bar-track span{filter:brightness(1.1)}.hr-bar:hover .hr-bar-track span:after{opacity:1}.hr-bar small{text-align:center;color:var(--sa-muted);text-overflow:clip;white-space:nowrap;font-size:11px;overflow:hidden}.hr-payslips td b{color:var(--sa-ink)}.hr-markpaid{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.hr-markpaid select,.hr-markpaid input{border:1px solid var(--sa-border);background:var(--sa-surface-2);height:32px;color:var(--sa-ink);font:inherit;border-radius:8px;padding:0 8px;font-size:12.5px}.hr-markpaid input:not([type=date]){width:110px}.hr-docs{grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));align-items:start}.hr-doc-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.hr-doc-grid figure{border:1px solid var(--sa-border);background:var(--sa-surface-2);border-radius:10px;gap:6px;margin:0;padding:6px;display:grid;position:relative}.hr-doc-grid img,.hr-doc-grid .sf-doc-pdf{object-fit:cover;border-radius:7px;width:100%;height:100px}.hr-doc-grid figcaption{min-width:0;display:grid}.hr-doc-grid figcaption b{color:var(--sa-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.hr-doc-grid figcaption small{color:var(--sa-muted);font-size:11px}.hr-doc-grid figure .pl-icon-btn{background:var(--sa-surface);position:absolute;top:10px;right:10px}.hr-doc-empty{margin:0;font-size:13px}@media (width<=1100px){.hr-att-layout,.hr-leave-top,.hr-earn-top{grid-template-columns:minmax(0,1fr)}.hr-att-side{position:static}}@media (width<=760px){.hr-kpis,.hr-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-kpis>div:nth-child(3){border-left:0}.hr-kpis>div:nth-child(n+3){border-top:1px solid var(--sa-border)}.hr-profile-main{padding:16px}.hr-profile-actions{width:100%}.hr-profile-actions>.pl-btn,.hr-profile-actions>.sa-dd{flex:1}.hr-profile-actions .sa-dd>.pl-btn{justify-content:center;width:100%}.hr-cal-day{min-height:46px;padding:6px}.hr-cal-day small{display:none}.hr-balance{flex-direction:column;align-items:stretch}.hr-balance-ring{align-self:center}.hr-estimate{grid-template-columns:minmax(0,1fr)}.hr-req-actions{justify-content:flex-end;width:100%}.hr-chart{gap:3px}}.hr-leave-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-owed{color:#c4531f;font-weight:700}.hr-slip-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:20px;display:grid}.hr-slip-main{gap:18px;min-width:0;display:grid}.hr-slip-step{border-bottom:1px solid var(--sa-border);gap:12px;padding-bottom:18px;display:grid}.hr-slip-step h4{color:var(--sa-ink);align-items:center;gap:9px;margin:0;font-size:14px;display:flex}.hr-slip-step h4>span{color:#fff;background:#1d9e75;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.hr-slip-step h4 em{color:#c4531f;font-variant-numeric:tabular-nums;margin-left:auto;font-size:13px;font-style:normal}.hr-slip-none{border:1px dashed var(--sa-border);color:var(--sa-muted);border-radius:10px;margin:0;padding:10px 12px;font-size:12.5px}.hr-ded-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hr-adv-table{border:1px solid var(--sa-border);border-radius:10px}.hr-adv-take{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.hr-adv-left{background:#e0950b1a;border-radius:10px;justify-items:end;gap:2px;padding:10px 14px;display:grid}.hr-adv-left small{color:var(--sa-muted);font-size:11.5px}.hr-adv-left b{color:#a86a00;font-variant-numeric:tabular-nums;font-size:16px}.hr-adv-warn,.hr-adv-note{color:var(--sa-text);background:#f5a52414;border:1px solid #e0950b59;border-radius:10px;align-items:flex-start;gap:10px;margin:0;padding:11px 13px;font-size:12.5px;display:flex}.hr-adv-note{margin-top:12px}.sa-layout .hr-adv-warn>svg,.sa-layout .hr-adv-note>svg{color:#c98500;flex-shrink:0;width:16px;height:16px}.hr-adv-warn ul{margin:4px 0;padding-left:16px}.hr-adv-warn small{color:var(--sa-muted)}.hr-slip-summary{border:1px solid var(--sa-border);background:var(--sa-surface-2);border-radius:14px;gap:12px;padding:16px;display:grid;position:sticky;top:0}.hr-slip-problem{color:#c63b3b;align-items:flex-start;gap:8px;margin:0;font-size:12.5px;display:flex}.sa-layout .hr-slip-problem svg{flex-shrink:0;width:15px;height:15px}@media (width<=820px){.hr-slip-layout{grid-template-columns:minmax(0,1fr)}.hr-slip-summary{position:static}}@media (width<=560px){.hr-adv-take{grid-template-columns:minmax(0,1fr)}.hr-adv-left{justify-items:start}}.hr-ded-list{gap:8px;display:grid}.hr-ded-card{border:1px solid var(--sa-border);background:var(--sa-surface);border-radius:12px;grid-template-columns:26px minmax(0,1.4fr) minmax(150px,1fr) minmax(110px,auto) 32px;align-items:end;gap:10px;padding:12px;transition:border-color .15s;display:grid}.hr-ded-card:focus-within{border-color:#1d9e7580}.hr-ded-num{color:#c4531f;background:#c4531f1f;border-radius:50%;align-self:center;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:grid}.hr-ded-card small{letter-spacing:.02em;color:var(--sa-muted);text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.hr-ded-reason input,.hr-ded-input input{border:1px solid var(--sa-border);background:var(--sa-surface);width:100%;height:38px;color:var(--sa-ink);font:inherit;border-radius:9px;padding:0 10px;font-size:13.5px}.hr-ded-reason input:focus,.hr-ded-input:focus-within{border-color:#1d9e75;outline:none}.hr-ded-input{border:1px solid var(--sa-border);border-radius:9px;align-items:stretch;height:38px;display:flex;overflow:hidden}.hr-ded-input input{text-align:right;font-variant-numeric:tabular-nums;border:0;border-radius:0;flex:1;min-width:0;height:auto}.hr-ded-input input:focus{outline:none}.hr-ded-mode{border-right:1px solid var(--sa-border);background:var(--sa-surface-2);flex-shrink:0;gap:2px;padding:3px;display:flex}.hr-ded-mode button{min-width:34px;color:var(--sa-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 6px;font-size:11.5px;font-weight:700}.hr-ded-mode button.active{background:var(--sa-surface);color:#1d9e75;box-shadow:0 1px 3px #0f2a2226}.hr-ded-result{align-content:end;align-self:stretch;justify-items:end;min-width:0;display:grid}.hr-ded-result b{color:#c4531f;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:15px;line-height:38px}.hr-ded-result.empty b{color:var(--sa-muted)}.hr-ded-result em{color:var(--sa-muted);white-space:nowrap;margin-top:-8px;font-size:11px;font-style:normal}.hr-ded-remove{align-self:center}.hr-ded-total{color:var(--sa-text);background:#c4531f12;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.hr-ded-total b{color:#c4531f;font-variant-numeric:tabular-nums;font-size:15px}.hr-ded-ideas{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.hr-ded-ideas>small{color:var(--sa-muted);margin-right:2px;font-size:12px}.hr-ded-ideas button{border:1px dashed var(--sa-border);background:var(--sa-surface);color:var(--sa-text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;transition:border-color .15s,color .15s;display:inline-flex}.hr-ded-ideas button:hover{color:#1d9e75;border-style:solid;border-color:#1d9e75}.hr-ded-ideas button em{color:#1d9e75;background:#1d9e751f;border-radius:999px;padding:0 5px;font-size:10.5px;font-style:normal;font-weight:700}.sa-layout .hr-ded-ideas svg{width:11px;height:11px}.hr-slip-summary h4{letter-spacing:.05em;color:var(--sa-muted);text-transform:uppercase;margin:0;font-size:12px}.hr-calc{gap:6px;display:grid}.hr-calc-row{border-top:1px solid var(--sa-border);color:var(--sa-ink);justify-content:space-between;gap:10px;padding-top:8px;font-size:13.5px;font-weight:600;display:flex}.hr-calc-row:first-child{border-top:0;padding-top:0}.hr-calc-row b{white-space:nowrap;font-variant-numeric:tabular-nums}.hr-calc-row.minus b{color:#c4531f}.hr-calc ul{border-left:2px solid var(--sa-border);gap:4px;margin:0 0 4px;padding:0 0 0 10px;list-style:none;display:grid}.hr-calc li{color:var(--sa-muted);justify-content:space-between;gap:8px;font-size:12px;display:flex}.hr-calc li span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hr-calc li span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.hr-takehome{color:#fff;background:linear-gradient(135deg,#1d9e75,#0f6b52);border-radius:12px;gap:2px;padding:14px 16px;display:grid}.hr-takehome small{letter-spacing:.05em;text-transform:uppercase;opacity:.85;font-size:11.5px;font-weight:600}.hr-takehome b{font-variant-numeric:tabular-nums;font-size:24px;line-height:1.2}.hr-takehome em{opacity:.85;font-size:12px;font-style:normal}.hr-takehome.neg{background:linear-gradient(135deg,#d64545,#a52d2d)}@media (width<=760px){.hr-ded-card{grid-template-columns:26px minmax(0,1fr) 32px;align-items:center}.hr-ded-reason{grid-column:2/3}.hr-ded-remove{grid-area:1/3}.hr-ded-value,.hr-ded-result{grid-column:2/4}.hr-ded-result{justify-items:start}}.hr-adv-warn>div{flex:1;gap:6px;min-width:0;display:grid}.hr-adv-pending{gap:6px;list-style:none;display:grid;margin:2px 0 0!important;padding:0!important}.hr-adv-pending li{background:var(--sa-surface);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.sf-muted{color:var(--sa-muted)}.sf-sub{color:var(--sa-muted);margin-top:2px;font-size:11.5px;display:block}.sf-code{letter-spacing:.04em;color:var(--pl-accent,#1d9e75);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;font-weight:600}.sf-row{cursor:pointer}.sf-avatar{background:hsl(var(--hue) 55% 92%);width:36px;height:36px;color:hsl(var(--hue) 45% 32%);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:700;display:grid;overflow:hidden}.sa-layout[data-theme=dark] .sf-avatar{background:hsl(var(--hue) 35% 22%);color:hsl(var(--hue) 60% 78%)}.sf-avatar img{object-fit:cover;width:100%;height:100%}.sf-avatar.lg{width:52px;height:52px;font-size:17px}.sf-avatar.xl{border:4px solid var(--sa-surface);width:84px;height:84px;box-shadow:var(--sa-shadow);font-size:26px}.sf-tabs{align-self:flex-start;width:max-content}.sf-des{gap:12px;display:grid}.sf-des-add,.sf-des-list li,.sf-des-list li form{align-items:center;gap:10px;display:flex}.sf-des-add{border:1px dashed var(--sa-border);background:var(--sa-surface);border-radius:12px;padding:12px}.sf-des-add input,.sf-des-list input{border:1px solid var(--sa-border);background:var(--sa-surface-2);min-width:0;height:38px;color:var(--sa-ink);font:inherit;border-radius:10px;outline:none;flex:1;padding:0 12px;font-size:13.5px}.sf-des-add input:focus,.sf-des-list input:focus{border-color:var(--pl-accent,#1d9e75)}.sf-des-add input:first-of-type{flex:.7}.sf-des-list{border:1px solid var(--sa-border);background:var(--sa-surface);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.sf-des-list li{padding:10px 14px}.sf-des-list li+li{border-top:1px solid var(--sa-border)}.sf-des-list li>div{flex:1;min-width:0}.sf-des-list li form{flex-wrap:wrap;flex:1}.sf-des-list b{color:var(--sa-ink);font-size:13.5px;display:block}.sf-des-list small{color:var(--sa-muted);font-size:12px}.sf-des-icon{color:#1d9e75;background:#1d9e751f;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.sa-layout .sf-des-icon svg{width:17px;height:17px}.sf-des-count{background:var(--sa-surface-2);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:600}.sf-page{gap:16px;padding-bottom:8px;display:grid}.sf-page-head{align-items:center;gap:12px;display:flex}.sf-page-head h1{color:var(--sa-ink);margin:0;font-size:20px}.sf-page-head p{color:var(--sa-muted);margin:2px 0 0;font-size:13px}.sf-form-layout{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:18px;display:grid}.sf-jump{border:1px solid var(--sa-border);background:var(--sa-surface);border-radius:14px;gap:2px;padding:6px;display:grid;position:sticky;top:76px}.sf-jump button{color:var(--sa-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:8px 10px;font-size:13px;font-weight:500;transition:background .2s,color .2s;display:flex}.sa-layout .sf-jump svg{width:16px;height:16px}.sf-jump button:hover{background:var(--sa-hover)}.sf-jump button.active{color:#1d9e75;background:#1d9e751f;font-weight:600}.sf-sections{gap:14px;display:grid}.sf-section{scroll-margin-top:76px}.sf-req{color:#d5533a!important}.sf-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sf-inline-add{align-items:center;gap:6px;display:flex}.sf-inline-add select,.sf-inline-add input{flex:1;min-width:0}.sf-inline-add .st-btn{white-space:nowrap;flex-shrink:0}.sf-chips,.sf-days{flex-wrap:wrap;gap:6px;display:flex}.sf-chips button,.sf-days button{border:1px solid var(--sa-border);background:var(--sa-surface-2);height:34px;color:var(--sa-text);font:inherit;cursor:pointer;border-radius:999px;padding:0 13px;font-size:12.5px;font-weight:600;transition:all .2s}.sf-days button{min-width:48px}.sf-chips button.active,.sf-days button.active{color:#fff;background:#1d9e75;border-color:#1d9e75}.sf-freq{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.sf-freq button{border:1.5px solid var(--sa-border);background:var(--sa-surface-2);font:inherit;text-align:left;cursor:pointer;border-radius:12px;gap:2px;padding:11px 12px;transition:all .2s;display:grid}.sf-freq b{color:var(--sa-ink);font-size:13.5px}.sf-freq small{color:var(--sa-muted);font-size:11.5px}.sf-freq button.active{background:#1d9e7514;border-color:#1d9e75}.sf-freq button.active b{color:#1d9e75}.sf-money{border:1px solid var(--sa-border);background:var(--sa-surface-2);border-radius:10px;align-items:center;display:flex;overflow:hidden}.sf-money:focus-within{border-color:#1d9e75}.sf-money i{color:var(--sa-muted);padding:0 10px;font-size:12px;font-style:normal;font-weight:700}.st-field .sf-money input{box-shadow:none;background:0 0;border:0}.sf-paymethods{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.sf-docs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sf-doc{border:1px solid var(--sa-border);background:var(--sa-surface-2);border-radius:12px;align-content:start;gap:10px;padding:12px;display:grid}.sf-doc header{align-items:center;gap:10px;display:flex}.sf-doc header b{color:var(--sa-ink);font-size:13.5px;display:block}.sf-doc header small{color:var(--sa-muted);font-size:11.5px}.sf-doc-icon{background:var(--sa-surface);color:#1d9e75;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.sa-layout .sf-doc-icon svg{width:17px;height:17px}.sf-doc ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.sf-doc li{background:var(--sa-surface);border-radius:10px;align-items:center;gap:10px;padding:6px;display:flex}.sf-doc li img,.sf-doc-pdf{object-fit:cover;border-radius:8px;flex-shrink:0;width:44px;height:44px}.sf-doc-pdf{color:#d5533a;background:#d5533a1a;place-items:center;display:grid}.sf-doc-name{min-width:0;color:var(--sa-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;overflow:hidden}.sf-doc-name em{color:#b47800;font-size:11px;font-style:normal;display:block}.sf-doc-drop{border:1.5px dashed var(--sa-border);background:var(--sa-surface);height:44px;color:var(--sa-text);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-size:12.5px;font-weight:600;transition:border-color .2s,color .2s;display:flex}.sf-doc-drop:hover{color:#1d9e75;border-color:#1d9e75}.sa-layout .sf-doc-drop svg{width:17px;height:17px}.sf-notes{margin-top:14px}.sf-savebar{z-index:5;border:1px solid var(--sa-border);background:var(--sa-surface);border-radius:14px;align-items:center;gap:10px;padding:10px 12px 10px 16px;display:flex;position:sticky;bottom:12px;box-shadow:0 10px 30px -12px #0f2a2259}.sf-savebar-hint{color:var(--sa-muted);flex:1;font-size:12.5px}.sf-hero{border:1px solid var(--sa-border);background:var(--sa-surface);box-shadow:var(--sa-shadow);border-radius:16px;overflow:hidden}.sf-hero-cover{background:linear-gradient(120deg,#0f4a3a,#1d9e75 60%,#7ad3b0);height:74px}.sf-hero-body{flex-wrap:wrap;align-items:flex-end;gap:16px;padding:0 20px 18px;display:flex;position:relative}.sf-hero-body>.sf-avatar{margin-top:-36px}.sf-hero-back{position:absolute;top:-60px;left:14px;color:#0f2a22!important;background:#ffffffe6!important}.sf-hero-text{flex:1;min-width:220px;padding-top:10px}.sf-hero-name{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sf-hero-name h1{color:var(--sa-ink);margin:0;font-size:21px}.sf-hero-text>p{color:var(--sa-muted);margin:2px 0 8px;font-size:13px}.sf-hero-chips{flex-wrap:wrap;gap:6px;display:flex}.sf-id-chip{color:#1d9e75;height:30px;font:inherit;cursor:pointer;background:#1d9e7514;border:1px solid #1d9e754d;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-flex}.sf-id-chip.plain{border-color:var(--sa-border);background:var(--sa-surface-2);color:var(--sa-text);font-family:inherit;font-weight:500}.sa-layout .sf-id-chip svg{width:14px;height:14px}.sf-hero-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sf-status-menu{min-width:180px;right:0}.sf-status-menu .sa-menu-item:disabled{opacity:.45}.pl-icon-btn.danger:hover{color:#d5533a;background:#d5533a1f}.sf-info-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));align-items:start;gap:14px;display:grid}.sf-info dl{gap:10px;margin:0;display:grid}.sf-info dl>div{border-bottom:1px dashed var(--sa-border);justify-content:space-between;gap:12px;padding-bottom:9px;display:flex}.sf-info dl>div:last-child{border-bottom:0;padding-bottom:0}.sf-info dt{color:var(--sa-muted);font-size:12.5px}.sf-info dd{color:var(--sa-ink);text-align:right;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600}.sf-info>p{margin:0;font-size:13px}.sf-doc-gallery{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.sf-doc-thumb{border:1px solid var(--sa-border);background:var(--sa-surface-2);border-radius:10px;gap:4px;padding:6px;text-decoration:none;transition:border-color .2s;display:grid}.sf-doc-thumb:hover{border-color:#1d9e75}.sf-doc-thumb img,.sf-doc-thumb .sf-doc-pdf{object-fit:cover;border-radius:7px;width:100%;height:84px}.sf-doc-thumb b{color:var(--sa-ink);font-size:12px}.sf-doc-thumb small{color:var(--sa-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sf-notes-view{white-space:pre-line;margin-top:12px!important}.sf-pin{text-align:left;background:#eda10012;border:1px solid #eda10059;border-radius:14px;gap:12px;padding:14px;display:grid}.sf-pin header{align-items:center;gap:10px;display:flex}.sf-pin header>div{flex:1}.sf-pin header b{color:var(--sa-ink);font-size:14px;display:block}.sf-pin header small{color:#a06a00;font-size:12px}.sa-layout[data-theme=dark] .sf-pin header small{color:#e2b04a}.sf-pin-icon,.pl-confirm-icon.sf-pin-icon{color:#b47800;background:#eda10029;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.sf-pin-values{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sf-pin-values button{border:1px solid var(--sa-border);background:var(--sa-surface);font:inherit;text-align:left;cursor:pointer;border-radius:12px;gap:2px;padding:12px 14px;display:grid;position:relative}.sf-pin-values small{color:var(--sa-muted);font-size:11.5px}.sf-pin-values b{letter-spacing:.06em;color:var(--sa-ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:22px}.sf-pin-digits{letter-spacing:.35em!important}.sf-pin-values svg{color:var(--sa-muted);position:absolute;top:12px;right:12px;width:15px!important;height:15px!important}.sf-created-card{text-align:center;justify-items:center;gap:8px;width:100%;max-width:560px;margin:12px auto;padding:30px 24px 24px;display:grid;position:relative}.sf-created-check{color:#1d9e75;position:absolute;top:16px;right:16px}.sf-created-card h1{color:var(--sa-ink);margin:6px 0 0;font-size:20px}.sf-created-card>p{color:var(--sa-muted);margin:0 0 8px;font-size:13px}.sf-created-card .sf-pin{width:100%}.sf-created-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.sf-stats .pl-stat{padding:17px 19px}.sf-filters{flex-wrap:wrap}.sf-dates{border:1px solid var(--sa-border);background:var(--sa-surface);height:38px;color:var(--sa-muted);border-radius:10px;align-items:center;gap:6px;padding:0 10px;display:flex}.sa-layout .sf-dates svg{flex-shrink:0;width:16px;height:16px}.sf-dates input{width:128px;color:var(--sa-ink);font:inherit;background:0 0;border:0;outline:none;font-size:12.5px}.sf-dates:focus-within{border-color:#1d9e75}.sf-clear{white-space:nowrap}.sf-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:12px;padding:14px;display:grid}.sf-card{border:1px solid var(--sa-border);background:var(--sa-surface);cursor:pointer;border-radius:14px;align-content:start;gap:12px;padding:14px;transition:border-color .2s,transform .2s,box-shadow .2s;display:grid}.sf-card:hover{box-shadow:var(--sa-shadow);border-color:#1d9e7573;transform:translateY(-2px)}.sf-card header{align-items:center;gap:10px;display:flex}.sf-card header>div{flex:1;min-width:0}.sf-card header b{color:var(--sa-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.sf-card ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.sf-card li{color:var(--sa-text);align-items:flex-start;gap:8px;font-size:12.5px;display:flex}.sa-layout .sf-card li svg{width:15px;height:15px;color:var(--sa-muted);flex-shrink:0;margin-top:1px}.sf-card li .sf-sub{margin-left:4px;display:inline}.sf-rate-type{width:min(100%,420px);margin-bottom:14px}.sf-rate-type button{white-space:nowrap;flex:1;min-width:0;padding:0 14px}.sf-page .st-phone-input{max-width:none}.sa-layout .sf-page .st-phone-input .PhoneInputCountryIcon svg{width:100%;height:100%}.sf-page .st-phone-input.invalid{border-color:#d5533a}.sf-field-error{color:#d5533a!important}.sf-contract-toggle{align-self:end}.sf-example{color:var(--sa-text);background:#1d9e7514;border-radius:10px;align-items:flex-start;gap:8px;margin:14px 0 0;padding:10px 12px;font-size:12.5px;display:flex}.sa-layout .sf-example svg{color:#1d9e75;flex-shrink:0;width:16px;height:16px}@media (width<=1100px){.sf-form-layout{grid-template-columns:minmax(0,1fr)}.sf-jump{z-index:4;scrollbar-width:none;display:flex;top:60px;overflow-x:auto}.sf-jump button{flex-shrink:0}.sf-freq{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.sf-page .st-grid,.sf-grid-3,.sf-docs{grid-template-columns:minmax(0,1fr)}.sf-paymethods{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-des-add{flex-wrap:wrap}.sf-des-add input,.sf-des-add input:first-of-type{flex:100%}.sf-des-add .pl-btn{justify-content:center;width:100%}.sf-des-list li{flex-wrap:wrap}.sf-hero-body{padding:0 16px 16px}.sf-hero-actions{width:100%}.sf-hero-actions .pl-btn{flex:1;justify-content:center}.sf-savebar{flex-wrap:wrap;bottom:76px}.sf-savebar-hint{flex-basis:100%}.sf-savebar .st-btn{flex:1;justify-content:center}.sf-pin-values{grid-template-columns:minmax(0,1fr)}.sf-tabs{width:100%}.sf-freq{grid-template-columns:minmax(0,1fr)}.sf-dates{width:100%}.sf-dates input{flex:1;width:auto;min-width:0}.sf-rate-type{width:100%}.sf-tabs button{flex:1;justify-content:center}}.sf-login{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sf-login-id{color:#2563eb;letter-spacing:.04em;white-space:nowrap;background:#2563eb1a;border-radius:8px;align-items:center;gap:5px;padding:3px 8px;font-size:12.5px;font-weight:700;display:inline-flex}.sf-pinx{border:1px solid var(--sa-border);background:var(--sa-surface);white-space:nowrap;border-radius:8px;align-items:center;gap:5px;padding:2px 4px 2px 8px;font-size:12.5px;display:inline-flex}.sf-pinx em{color:var(--sa-muted);font-size:10.5px;font-style:normal;font-weight:700}.sf-pinx b{letter-spacing:.18em;min-width:34px;color:var(--sa-ink);font-variant-numeric:tabular-nums}.sf-pinx.on{background:color-mix(in srgb, #d4720c 8%, var(--sa-surface));border-color:#d4720c}.sf-pinx.on b{color:#b25f08}.sf-pinx button{width:24px;height:24px;color:var(--sa-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.sf-pinx button:hover{background:var(--sa-surface-2);color:var(--sa-ink)}.sa-layout .sf-pinx svg{width:14px;height:14px}.sf-pinx.off{color:var(--sa-muted);gap:4px;padding:3px 8px;font-size:12px}.sf-pinx.off button{color:#b25f08;width:auto;height:auto;font:inherit;padding:0;font-weight:600;text-decoration:underline}.sf-pinx.off button:hover{background:0 0}.sf-pinx.none{white-space:normal;flex-wrap:wrap}.sf-pinx-note{max-width:220px;color:var(--sa-muted);flex-basis:100%;padding:0 4px 3px 0;font-size:11px;line-height:1.3}.cu-avatar{--cu:#1d9e75;background:color-mix(in srgb, var(--cu) 14%, transparent);width:36px;height:36px;color:var(--cu);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:700;display:grid}.cu-avatar.lg{width:44px;height:44px;font-size:15px}.cu-avatar.xl{width:64px;height:64px;font-size:22px}.cu-pkg-chips{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.cu-pkg-chip{color:#2a6fd6;text-overflow:ellipsis;white-space:nowrap;background:#3b82f61a;border-radius:6px;align-items:center;gap:4px;max-width:180px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-flex;overflow:hidden}.sa-layout[data-theme=dark] .cu-pkg-chip{color:#7fb0f5}.sa-layout .cu-pkg-chip svg{flex-shrink:0;width:12px;height:12px}.cu-pkg-chips em{color:var(--sa-muted);font-size:11.5px;font-style:normal}.cu-owes,.cu-owes.num{color:#c4531f;font-weight:600}.cu-form-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.cu-form textarea{resize:vertical}.cu-pkg-card.on{border-color:#1d9e7573}.cu-switch-row{border:1px solid var(--sa-border);background:var(--sa-surface-2);cursor:pointer;border-radius:12px;align-items:center;gap:14px;padding:12px 14px;display:flex}.cu-switch-row>span{flex:1;gap:2px;display:grid}.cu-switch-row b{color:var(--sa-ink);font-size:13.5px}.cu-switch-row small{color:var(--sa-muted);font-size:12px}.cu-pkg-card .cu-pkg{margin-top:14px}.cu-form-actions{justify-content:flex-end;gap:10px;display:flex}.cu-pkg{gap:14px;display:grid}.cu-pkg-empty{border:1px dashed var(--sa-border);color:var(--sa-muted);text-align:center;border-radius:12px;margin:0;padding:14px;font-size:13px}.cu-plan-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr));gap:10px;display:grid}.cu-plan{border:2px solid var(--sa-border);background:var(--sa-surface);color:var(--sa-text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-content:start;gap:3px;padding:12px 14px;transition:border-color .15s,background .15s;display:grid;position:relative;overflow:hidden}.cu-plan:hover{border-color:#1d9e7573}.cu-plan.active{background:#1d9e750f;border-color:#1d9e75}.cu-plan b{color:var(--sa-ink);padding-right:22px;font-size:13.5px}.cu-plan-price{color:#1d9e75;font-size:14px;font-weight:700}.cu-plan small{color:var(--sa-muted);font-size:11.5px}.cu-plan-check{border:1.5px solid var(--sa-border);color:#0000;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:10px;right:10px}.sa-layout .cu-plan-check svg{width:11px;height:11px}.cu-plan.active .cu-plan-check{color:#fff;background:#1d9e75;border-color:#1d9e75}.cu-plan-ribbon{color:#b7700d;background:#f5a52429;border-radius:999px;justify-self:start;margin-bottom:2px;padding:1px 7px;font-size:10.5px;font-weight:700}.cu-pkg-total{color:var(--sa-text);background:#1d9e7514;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 14px;font-size:13px;display:flex}.cu-pkg-total b{color:var(--sa-ink);font-variant-numeric:tabular-nums;font-size:17px}.cu-pkg-modal{width:min(640px,100%)}.cu-hero{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.cu-hero-text{flex:1;min-width:200px}.cu-hero-text h1{color:var(--sa-ink);margin:0;font-size:21px}.cu-hero-text p{color:var(--sa-muted);margin:2px 0 0;font-size:12.5px}.cu-hero-contacts{flex-wrap:wrap;gap:6px 14px;margin-top:8px;display:flex}.cu-hero-contacts a,.cu-hero-contacts span{color:var(--sa-text);align-items:center;gap:6px;font-size:13px;text-decoration:none;display:inline-flex}.cu-hero-contacts a:hover{color:#1d9e75}.sa-layout .cu-hero-contacts svg{width:14px;height:14px;color:var(--sa-muted)}.cu-hero-actions{flex-wrap:wrap;gap:8px;display:flex}.st-btn.danger-text{color:#d5533a}.cu-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.cu-pkg-list,.cu-sales{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cu-pkg-item{border:1px solid var(--sa-border);opacity:.75;border-radius:12px;align-items:flex-start;gap:12px;padding:12px;display:flex}.cu-pkg-item.on{opacity:1;background:#3b82f60a;border-color:#3b82f659}.cu-pkg-icon{color:#2a6fd6;background:#3b82f61f;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.sa-layout .cu-pkg-icon svg{width:18px;height:18px}.cu-pkg-item>div{flex:1;gap:2px;min-width:0;display:grid}.cu-pkg-item b{color:var(--sa-ink);font-size:14px}.cu-pkg-item small{color:var(--sa-muted);font-size:12px}.cu-pkg-meta{color:var(--sa-text);flex-wrap:wrap;align-items:center;gap:5px;margin-top:3px;font-size:12px;display:flex}.sa-layout .cu-pkg-meta svg{width:13px;height:13px;color:var(--sa-muted)}.cu-sales button{border:1px solid var(--sa-border);background:var(--sa-surface);width:100%;color:var(--sa-text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:11px 12px;transition:border-color .15s;display:flex}.cu-sales button:hover{border-color:#1d9e7573}.cu-sales button.void{opacity:.6}.cu-sales button>div:first-child{flex:1;gap:2px;min-width:0;display:grid}.cu-sales button>div:first-child b{color:var(--sa-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.cu-sales small{color:var(--sa-muted);font-size:12px}.cu-sale-side{justify-items:end;gap:3px;display:grid}.cu-sale-side b{color:var(--sa-ink);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13.5px}.sa-layout .cu-sales button>svg{width:16px;height:16px;color:var(--sa-muted);flex-shrink:0}.cu-none{color:var(--sa-muted);text-align:center;justify-items:center;gap:10px;margin:0;padding:18px;font-size:13px;display:grid}.cu-none p{margin:0}.cu-notes p{color:var(--sa-text);white-space:pre-wrap;margin:0;font-size:13.5px}@media (width<=1000px){.cu-form-layout,.cu-detail-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.cu-hero-actions{width:100%}.cu-hero-actions .st-btn,.cu-form-actions .st-btn{flex:1;justify-content:center}}.cu-hero-contacts .cu-code{color:#2563eb;letter-spacing:.03em;background:#2563eb1a;border-radius:8px;padding:2px 8px;font-weight:700}.cu-pkg-chip.soon{color:#a35a06;background:#f5a52424;border-color:#d6780c59}.cu-stat-btn{font:inherit;text-align:left;cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s}.cu-stat-btn:hover{transform:translateY(-1px)}.cu-stat-btn.on{border-color:currentColor;box-shadow:0 0 0 2px #0f6b5226}.cu-tabs{border:1px solid var(--sa-border);background:var(--sa-surface-2);border-radius:12px;align-self:flex-start;gap:4px;padding:4px;display:inline-flex}.cu-tabs button{color:var(--sa-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:8px 14px;font-size:13.5px;font-weight:600;display:inline-flex}.cu-tabs button.active{background:var(--sa-surface);color:var(--sa-ink);box-shadow:0 1px 3px #0f172a1a}.sa-layout .cu-tabs svg{width:16px;height:16px}.cu-group-icon{--cu-g:#2a78d6;background:color-mix(in srgb, var(--cu-g) 13%, transparent);width:44px;height:44px;color:var(--cu-g);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.cu-group-icon.family{--cu-g:#8a46cc}.cu-group-icon.xl{border-radius:16px;width:64px;height:64px}.sa-layout .cu-group-icon svg{width:22px;height:22px}.sa-layout .cu-group-icon.xl svg{width:30px;height:30px}.cu-type-pick{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.cu-type-pick button{border:2px solid var(--sa-border);background:var(--sa-surface);color:var(--sa-text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.cu-type-pick button.active{background:#1d9e750f;border-color:#1d9e75}.cu-type-pick span:last-child{gap:2px;display:grid}.cu-type-pick b{color:var(--sa-ink);font-size:14px}.cu-type-pick small{color:var(--sa-muted);font-size:12px}.cu-group-form{max-width:820px}.cu-pkg-mode button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.sa-layout .cu-pkg-mode svg{width:15px;height:15px}.cu-custom{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;display:grid}.cu-custom .full{grid-column:1/-1}.cu-custom .st-field>small{color:var(--sa-muted);font-size:12px}.cu-duration{gap:8px;display:flex}.cu-duration input{flex-shrink:0;width:80px}.cu-duration select{flex:1;min-width:0}.cu-pkg-total>span{gap:2px;display:grid}.cu-pkg-total small{color:var(--sa-muted);font-size:12px}.cu-link{color:#1d9e75;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.cu-link:hover{text-decoration:underline}.cu-role-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.cu-role-chips button{border:1px solid var(--sa-border);background:var(--sa-surface);color:var(--sa-text);font:inherit;cursor:pointer;border-radius:999px;padding:4px 10px;font-size:12.5px}.cu-role-chips button.active{color:#0f6b52;background:#1d9e751a;border-color:#1d9e75}.cu-member-modal{width:min(560px,100%)}.cu-member-modal .pl-modal-main,.cu-pkg-modal .pl-modal-main{gap:14px;display:grid}.cu-existing{gap:10px;display:grid}.cu-pick-list,.cu-who-list{gap:6px;max-height:260px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.cu-pick-list button,.cu-who-list label{border:1.5px solid var(--sa-border);background:var(--sa-surface);width:100%;color:var(--sa-text);font:inherit;text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.cu-pick-list button:disabled{opacity:.55;cursor:not-allowed}.cu-pick-list button.active,.cu-who-list label.on{background:#1d9e750f;border-color:#1d9e75}.cu-pick-list .cu-pick-text,.cu-who-list .cu-pick-text{flex:1;gap:1px;min-width:0;display:grid}.cu-pick-list b,.cu-who-list b{color:var(--sa-ink);font-size:13.5px}.cu-pick-list small,.cu-who-list small{color:var(--sa-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sa-layout .cu-pick-list button>svg{color:#1d9e75;width:18px;height:18px}.cu-who-list input{accent-color:#1d9e75;width:16px;height:16px}.cu-who{gap:8px;display:grid}.cu-who-head{color:var(--sa-ink);justify-content:space-between;align-items:center;font-size:13.5px;display:flex}.cu-members{margin:0;padding:0;list-style:none;display:grid}.cu-members li{border-top:1px solid var(--sa-border);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.cu-members li:first-child{border-top:0}.cu-member-main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.cu-member-main>span{gap:1px;min-width:0;display:grid}.cu-member-main b{color:var(--sa-ink);flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;display:flex}.cu-member-main:hover b{color:#1d9e75}.cu-member-main small{color:var(--sa-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.cu-role{background:var(--sa-surface-2);color:var(--sa-muted);border-radius:6px;padding:1px 7px;font-size:11px;font-style:normal;font-weight:600}.cu-member-actions{gap:4px;display:flex}.cu-in-group{color:#2a78d6;vertical-align:middle;margin-left:6px;display:inline-flex}.sa-layout .cu-in-group svg{width:13px;height:13px}.cu-hero-contacts .cu-group-link{color:#7a3bb8;font:inherit;cursor:pointer;background:#8a46cc1a;border:0;border-radius:8px;align-items:center;gap:6px;padding:2px 8px;font-size:13px;font-weight:600;display:inline-flex}.cu-group-link em{font-style:normal;font-weight:500}.sa-layout .cu-hero-contacts .cu-group-link svg{color:currentColor}@media (width<=720px){.cu-type-pick,.cu-custom{grid-template-columns:1fr}.cu-members li{grid-template-columns:1fr auto}.cu-members li>.cu-pkg-chips{grid-area:2/1/auto/-1}.cu-tabs{display:flex}.cu-tabs button{flex:1;justify-content:center}}.sa-layout[data-theme=dark] .cu-hero-contacts .cu-group-link{color:#c39bf0}.sa-layout[data-theme=dark] .cu-in-group{color:#7fb0f5}.sa-layout[data-theme=dark] .cu-role-chips button.active{color:#6fd3ae}.cu-share{border-top:1px dashed var(--sa-border);flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:8px;padding-top:8px;font-size:12.5px;display:flex}.cu-share-label,.cu-share-people{color:var(--sa-muted)}.cu-share-code{color:#0f6b52;font:inherit;letter-spacing:.08em;cursor:pointer;background:#1d9e7514;border:1px solid #1d9e7559;border-radius:8px;align-items:center;gap:6px;padding:3px 10px;font-size:14px;font-weight:800;display:inline-flex}.sa-layout .cu-share-code svg,.sa-layout .cu-share .cu-link svg{width:13px;height:13px}.cu-share .cu-link{align-items:center;gap:4px;font-size:12.5px;display:inline-flex}.cu-share-actions{gap:12px;display:inline-flex}.cu-link.danger{color:#c4531f}.sa-layout[data-theme=dark] .cu-share-code{color:#6fd3ae}.pc-tools{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.pc-card .st-card-head{flex-wrap:wrap}.pc-client{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.pc-client>span{gap:1px;display:grid}.pc-client b{color:var(--sa-ink)}.pc-client:hover b{color:#1d9e75}.pc-client small{color:var(--sa-muted);font-size:12px}.pc-table .cu-link{align-items:center;gap:4px;display:inline-flex}.sa-layout .pc-table .cu-link svg{width:13px;height:13px}.pc-users{flex-wrap:wrap;gap:4px;display:flex}.pc-user{background:var(--sa-surface-2);color:var(--sa-text);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.pc-user.admin{color:#7a3bb8;background:#8a46cc1f}.pc-help{color:var(--sa-text);background:#1d9e7514;border-radius:10px;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:13px;display:flex}.sa-layout .pc-help svg{color:#1d9e75;flex-shrink:0;width:16px;height:16px}.sa-layout[data-theme=dark] .pc-user.admin{color:#c39bf0}.cu-all-members{background:#2a78d614;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.cu-all-members>div{gap:2px;display:grid}.cu-all-members b{color:var(--sa-ink);font-size:14px}.cu-all-members small{color:var(--sa-muted);font-size:12.5px}.cu-all-icon{color:#2a6fd6;background:#2a78d624;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.sa-layout .cu-all-icon svg{width:20px;height:20px}.cu-from-group{color:#7a3bb8;background:#8a46cc1f;border-radius:999px;justify-self:start;width:fit-content;margin-top:2px;padding:1px 8px;font-size:11.5px;font-weight:700;display:inline-block}.sa-layout[data-theme=dark] .cu-from-group{color:#c39bf0}.gj-body{gap:12px;display:grid}.gj-code{color:#fff;background:linear-gradient(135deg,#0f6b52,#1d9e75);border-radius:14px;justify-items:start;gap:2px;padding:14px 16px;display:grid}.gj-code small{opacity:.8;font-size:12px}.gj-code b{letter-spacing:.12em;font-size:26px}.gj-link{opacity:.9;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.gj-actions{flex-wrap:wrap;gap:8px;display:flex}.gj-more{gap:16px;display:flex}.gj-note{color:var(--sa-muted);align-items:center;gap:8px;margin:0;font-size:12.5px;display:flex}.sa-layout .gj-note svg{color:#e0950b;flex-shrink:0;width:15px;height:15px}.cu-members li{grid-template-columns:minmax(0,1fr) auto}.pu-modal{width:min(980px,100%)}.pu-modal .pl-modal-head .sa-dd{margin-left:auto}.pu-body{gap:14px;display:grid}.pu-periods{justify-self:start}.pu-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.pu-top{background:var(--sa-surface-2);color:var(--sa-ink);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:10px 12px;font-size:13.5px;display:flex}.pu-top small{color:var(--sa-muted)}.sa-layout .pu-top svg{color:#e0950b;width:16px;height:16px}.pu-charts{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:14px;display:grid}.pu-chart{border:1px solid var(--sa-border);border-radius:12px;gap:10px;margin:0;padding:12px 14px;display:grid}.pu-chart figcaption{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.pu-chart figcaption b{color:var(--sa-ink);font-size:13.5px}.pu-chart figcaption small{color:var(--sa-muted);font-size:12px}.pu-bars{border-bottom:1px solid var(--sa-border);align-items:stretch;gap:2px;height:120px;display:flex}.pu-bar-col{cursor:default;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:0;margin-bottom:-18px;padding-bottom:18px;display:flex;position:relative}.pu-bar{background:#1d9e75;border-radius:4px 4px 0 0;width:min(22px,70%);min-height:2px;transition:background .15s}.pu-bar-col small{color:var(--sa-muted);white-space:nowrap;font-size:10.5px;position:absolute;bottom:0}.pu-bar-col:hover .pu-bar{background:#0f6b52}.pu-bar-col:hover:after{content:attr(data-tip);z-index:2;background:var(--sa-ink);color:var(--sa-surface);white-space:nowrap;pointer-events:none;border-radius:6px;padding:4px 8px;font-size:11.5px;position:absolute;bottom:calc(100% - 10px)}.pu-charts .pu-chart{padding-bottom:26px}.pu-levels{flex-wrap:wrap;gap:6px;display:flex}.pu-levels button{border:1px solid var(--sa-border);background:var(--sa-surface);color:var(--sa-text);font:inherit;cursor:pointer;border-radius:999px;padding:5px 12px;font-size:12.5px}.pu-levels button.active{color:var(--sa-ink);background:#1d9e751a;border-color:#1d9e75;font-weight:600}.pu-levels em{color:var(--sa-muted);margin-left:4px;font-style:normal}.pu-table td b{color:var(--sa-ink)}.pu-sub{color:var(--sa-muted);font-size:12px;display:block}.pu-rank{color:var(--sa-muted)}.pu-used{gap:4px;font-size:13px;display:grid}.pu-meter{background:var(--sa-surface-2);border-radius:3px;width:110px;height:6px;display:block;position:relative}.pu-meter i{background:#1d9e75;border-radius:3px;position:absolute;inset:0 auto 0 0}.pu-meter s{background:var(--sa-ink);border-radius:1px;width:2px;height:12px;position:absolute;top:-3px}.pu-note{color:var(--sa-muted);margin:0;font-size:12px}.sa-layout[data-theme=dark] .pu-bar,.sa-layout[data-theme=dark] .pu-meter i{background:#2fbf8f}.sa-layout[data-theme=dark] .pu-bar-col:hover .pu-bar{background:#5fd6ad}@media (width<=760px){.pu-charts{grid-template-columns:1fr}}.pu-page{gap:14px;display:grid}.pu-head-title{align-items:flex-start;gap:10px;display:flex}.pu-filters{flex-wrap:wrap;align-items:center;gap:10px}.pu-source{color:var(--sa-muted);align-items:center;gap:8px;font-size:13px;display:flex}.pu-source select{max-width:280px}.pu-range{color:var(--sa-muted);align-items:center;gap:6px;display:flex}.pu-range input{border:1px solid var(--sa-border);background:var(--sa-surface);color:var(--sa-ink);font:inherit;border-radius:9px;padding:7px 9px;font-size:13px}.pu-tabs{border-bottom:1px solid var(--sa-border);gap:2px;display:flex;overflow-x:auto}.pu-tabs button{color:var(--sa-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 14px;font-size:13.5px;font-weight:600;display:inline-flex}.pu-tabs button.active{color:var(--sa-ink);border-bottom-color:#1d9e75}.pu-tabs em{background:var(--sa-surface-2);color:var(--sa-muted);border-radius:999px;padding:0 7px;font-size:11.5px;font-style:normal}.pu-tabs em.warn{color:#a35a06;background:#f5a5242e}.pu-grid{gap:14px;display:grid}.pu-chart.wide .pu-bars{gap:1px;height:150px}.pu-chart.wide .pu-bar{width:min(14px,80%)}.pu-chart-note{color:var(--sa-muted);margin:0;font-size:12px}.pu-chart.wide{padding-bottom:14px}.pu-chart.wide .pu-bars{margin-bottom:18px}.pu-top-list{counter-reset:top;gap:8px;margin:0;padding:0;list-style:none;display:grid}.pu-top-list li{counter-increment:top;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 36px;align-items:center;gap:10px;display:grid}.pu-top-name{min-width:0;display:grid}.pu-top-name b{color:var(--sa-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.pu-top-name b:before{content:counter(top) ". ";color:var(--sa-muted);font-weight:500}.pu-top-name small{color:var(--sa-muted);font-size:12px}.pu-top-bar{background:var(--sa-surface-2);border-radius:4px;height:8px}.pu-top-bar i{background:#1d9e75;border-radius:4px;height:100%;display:block}.pu-top-n{text-align:right;font-variant-numeric:tabular-nums;color:var(--sa-ink)}.pu-level-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pu-level-list button{border:1px solid var(--sa-border);background:var(--sa-surface);width:100%;color:var(--sa-text);font:inherit;text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto 44px;align-items:center;gap:10px;padding:8px 10px;display:grid}.pu-level-list button:hover{border-color:#1d9e75}.pu-level-list small{color:var(--sa-muted);font-size:12px}.pu-level-list b{color:var(--sa-ink);font-size:15px}.pu-level-list em{text-align:right;color:var(--sa-muted);font-size:12px;font-style:normal}.pu-chevron{color:var(--sa-muted);transition:transform .15s;display:inline-flex}.pu-chevron.open{transform:rotate(180deg)}.pu-open td{background:var(--sa-surface-2)}.pu-detail-row td{background:var(--sa-surface-2);padding:0!important}.pu-person{gap:12px;padding:12px 16px 16px;display:grid}.pu-person dl{flex-wrap:wrap;gap:8px 28px;margin:0;display:flex}.pu-person dt{color:var(--sa-muted);font-size:11.5px}.pu-person dd{color:var(--sa-ink);margin:0;font-size:13.5px;font-weight:600}.pu-person .st-btn{justify-self:start}.pu-person-visits{flex-wrap:wrap;gap:6px;max-height:160px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.pu-person-visits li{border:1px solid var(--sa-border);background:var(--sa-surface);color:var(--sa-text);border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:12.5px;display:inline-flex}.pu-person-visits em{color:#1d9e75;font-style:normal;font-weight:700}.pu-person-visits small{color:var(--sa-muted)}.sa-layout .pu-person-visits svg{color:#1d9e75;width:13px;height:13px}.pu-none{color:var(--sa-muted);margin:0;font-size:13px}.pu-more{margin-top:10px}.pu-follow-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:14px;display:grid}.pu-follow h3 em{background:var(--sa-surface-2);color:var(--sa-muted);border-radius:999px;margin-left:4px;padding:0 8px;font-size:12px;font-style:normal}.pu-follow ul{max-height:340px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.pu-follow li{border-top:1px solid var(--sa-border);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 0;display:grid}.pu-follow li:first-child{border-top:0}.pu-follow li>span:nth-child(2){min-width:0;display:grid}.pu-follow li b{color:var(--sa-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.pu-follow li small{color:var(--sa-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pu-follow-detail{color:var(--sa-text);text-align:right;font-size:12.5px}.pu-follow .pl-icon-btn.off{visibility:hidden}.pu-follow.red .st-card-icon{color:#c02626;background:#dc26261a}.pu-follow.amber .st-card-icon{color:#a35a06;background:#f5a52426}.pu-follow.blue .st-card-icon{color:#2a6fd6;background:#2a78d61f}.pu-follow.purple .st-card-icon{color:#7a3bb8;background:#8a46cc1f}.sa-layout[data-theme=dark] .pu-top-bar i{background:#2fbf8f}@media (width<=760px){.pu-source{flex:100%}.pu-source select{flex:1;max-width:none}.pu-follow-grid{grid-template-columns:1fr}}.bd-org{color:var(--sa-muted);flex-wrap:wrap;align-items:center;gap:8px;margin:2px 0 0;font-size:13.5px;display:flex}.bd-org span{background:var(--viz-accent-wash);color:var(--viz-accent);border-radius:999px;padding:1px 9px;font-size:11.5px;font-weight:700}.bd-hero{color:#fff;background:radial-gradient(120% 140% at 100% 0,#ffffff24,#0000 55%),linear-gradient(135deg,#0f6b52 0%,#12805f 45%,#1d9e75 100%);border-radius:18px;min-height:230px;padding:22px 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px -24px #0f6b52cc}.sa-layout[data-theme=dark] .bd-hero{background:radial-gradient(120% 140% at 100% 0,#ffffff14,#0000 55%),linear-gradient(135deg,#0b4d3c 0%,#0f6b52 55%,#16805f 100%)}.bd-hero-text{z-index:1;align-content:start;gap:4px;display:grid;position:relative}.bd-hero-text>small{letter-spacing:.06em;text-transform:uppercase;opacity:.85;font-size:12px;font-weight:600}.bd-hero-text>b{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:clamp(28px,4vw,40px);font-weight:800;line-height:1.1}.bd-hero-delta{opacity:.9;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.bd-hero .db-delta{color:#fff;background:#ffffff2e;border-radius:999px;padding:1px 8px}.bd-hero dl{flex-wrap:wrap;gap:10px 26px;margin:18px 0 0;display:flex}.bd-hero dl>div{gap:1px;display:grid}.bd-hero dt{opacity:.8;font-size:11.5px}.bd-hero dd{font-variant-numeric:tabular-nums;margin:0;font-size:16px;font-weight:700}.bd-hero dd.neg{color:#ffd2c4}.sa-layout .db-hero-area{opacity:.9;width:62%;height:62%;position:absolute;bottom:0;right:0}.db-hero-area stop{stop-color:#fff}.db-hero-line{fill:none;stroke:#ffffffe6;stroke-width:2.5px;vector-effect:non-scaling-stroke}.db-hero-end{fill:#fff;stroke:#0f6b5299;stroke-width:3px;vector-effect:non-scaling-stroke}.bd-hero-link{z-index:1;color:#fff;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1f;border:1px solid #ffffff59;border-radius:999px;align-items:center;gap:4px;padding:6px 12px;font-size:12.5px;font-weight:600;transition:background .15s;display:inline-flex;position:absolute;top:18px;right:18px}.bd-hero-link:hover{background:#ffffff3d}.sa-layout .bd-hero-link svg{width:14px;height:14px}.bd-hero-skeleton{border-radius:18px;min-height:230px}.bd-glance{gap:8px;margin:0;padding:0;list-style:none;display:grid}.bd-glance button{border:1px solid var(--sa-border);background:var(--sa-surface);width:100%;color:var(--sa-text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;transition:border-color .15s,transform .15s;display:grid}.bd-glance button:hover{border-color:color-mix(in srgb, var(--viz-accent) 45%, var(--sa-border));transform:translateY(-1px)}.bd-glance li.warn button{background:#f5a5240f;border-color:#e0950b73}.bd-glance button>span:nth-child(2){min-width:0;display:grid}.bd-glance small{color:var(--sa-muted);font-size:11.5px}.bd-glance b{color:var(--sa-ink);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:15px;overflow:hidden}.bd-glance em{color:var(--sa-muted);text-align:right;font-size:11.5px;font-style:normal}.bd-glance-icon{--c:var(--viz-accent);background:color-mix(in srgb, var(--c) 13%, transparent);width:36px;height:36px;color:var(--c);border-radius:10px;place-items:center;display:grid}.bd-glance-icon.amber{--c:#d08a12}.bd-glance-icon.blue{--c:var(--viz-1)}.sa-layout .bd-glance-icon svg{width:17px;height:17px}.bd-stat{position:relative;overflow:hidden}.sa-layout .db-tile-spark{pointer-events:none;width:100%;height:30px;position:absolute;bottom:0;left:0;right:0}.db-tile-spark path{fill:none;stroke:var(--tone,var(--viz-accent));stroke-width:2px;opacity:.35;vector-effect:non-scaling-stroke}.db-barlist-label .bd-kind{background:var(--viz-accent-wash);width:20px;height:20px;color:var(--viz-accent);border-radius:6px;flex:none;place-items:center;display:grid}.bd-kind.product{color:#8a46cc;background:#8a46cc1f}.sa-layout .bd-kind svg{width:11px;height:11px}.bd-rank{background:var(--sa-surface-2);width:30px;height:30px;color:var(--sa-muted);border-radius:50%;flex:none;place-items:center;font-size:12.5px;font-weight:800;display:grid}.bd-rank.first{color:#9a5d08;background:#f5a5242e}.bd-owes{font-weight:700;color:#c4531f!important}.bd-void{text-decoration:line-through;color:var(--sa-muted)!important}@media (width<=700px){.bd-hero{min-height:210px;padding:18px}.bd-hero-link{top:auto;bottom:14px;right:14px}.sa-layout .db-hero-area{width:100%;height:45%}}.mn-page,.mn-form-page{--mn-income:#2a78d6;--mn-expense:#eb6834;--mn-in:#1d9e75;--mn-out:#d5533a}.sa-layout[data-theme=dark] .mn-page,.sa-layout[data-theme=dark] .mn-form-page{--mn-income:#3987e5;--mn-expense:#d95926;--mn-in:#20a87c;--mn-out:#e36a50}.mn-btn-in{border-color:var(--mn-in)!important;background:var(--mn-in)!important;color:#fff!important}.mn-btn-out{border-color:var(--mn-out)!important;color:var(--mn-out)!important}.mn-btn-out:hover{background:color-mix(in srgb, var(--mn-out) 8%, transparent)!important}.mn-btn-advance{color:#c27f06!important;border-color:#e0950b!important}.mn-btn-advance:hover{background:#e0950b14!important}.sa-layout[data-theme=dark] .mn-btn-advance{color:#f5b544!important}.sa-layout .mn-page svg,.sa-layout .mn-form-page svg{flex-shrink:0}.mn-period{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mn-stats .pl-stat{padding:17px 19px}.mn-stats .pl-stat.mn-income{--tone:var(--mn-income);--tone-soft:color-mix(in srgb, var(--mn-income) 12%, transparent)}.mn-stats .pl-stat.mn-expense{--tone:var(--mn-expense);--tone-soft:color-mix(in srgb, var(--mn-expense) 12%, transparent)}.mn-stats .pl-stat.mn-loss{--tone:var(--mn-out);--tone-soft:color-mix(in srgb, var(--mn-out) 12%, transparent)}.mn-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:12px;padding:14px;display:grid}.mn-card{border:1px solid var(--sa-border);background:var(--sa-surface);border-radius:14px;align-content:start;gap:12px;padding:14px;transition:border-color .2s,transform .2s,box-shadow .2s;display:grid}.mn-card:hover{box-shadow:var(--sa-shadow);border-color:#1d9e7573;transform:translateY(-2px)}.mn-card header{align-items:center;gap:10px;display:flex}.mn-card header>div{flex-direction:column;flex:1;align-items:flex-start;gap:3px;min-width:0;display:flex}.mn-card header small{color:var(--sa-muted);font-size:11.5px}.mn-card header b{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:14.5px}.mn-card ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.mn-card li{min-width:0;color:var(--sa-text);overflow-wrap:anywhere;align-items:flex-start;gap:8px;font-size:12.5px;display:flex}.sa-layout .mn-card li svg{width:15px;height:15px;color:var(--sa-muted);flex-shrink:0;margin-top:1px}.mn-card-tags{flex-wrap:wrap;gap:6px;display:flex}.mn-card footer{border-top:1px solid var(--sa-border);gap:8px;padding-top:10px;display:flex}.mn-card footer .pl-btn{flex:1;justify-content:center}.rev-extra{border:1px solid var(--sa-border);background:var(--sa-surface);color:var(--sa-muted);border-radius:12px;flex-wrap:wrap;gap:6px 18px;margin:0;padding:10px 14px;font-size:12.5px;display:flex}.rev-extra b{color:var(--sa-ink);font-variant-numeric:tabular-nums}.rev-extra .owed b,.rev-owes,.rev-table td.rev-owes{color:#c4531f;font-weight:600}.rev-bar{padding:8px}.rev-reports{scrollbar-width:thin;gap:6px;width:100%;display:flex;overflow-x:auto}.rev-reports button{border:1px solid var(--sa-border);background:var(--sa-surface);color:var(--sa-text);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.rev-reports button:hover{border-color:#1d9e7573}.rev-reports button.active{border-color:var(--mn-in);background:var(--mn-in);color:#fff}.rev-reports em{background:color-mix(in srgb, currentColor 14%, transparent);text-align:center;border-radius:999px;min-width:18px;padding:0 5px;font-size:11px;font-style:normal}.rev-head{border-bottom:1px solid var(--sa-border);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;display:flex}.rev-head>div{flex:1;min-width:200px}.rev-head h3{color:var(--sa-ink);margin:0;font-size:15px}.rev-head p{color:var(--sa-muted);margin:2px 0 0;font-size:12.5px}.rev-table td.num,.rev-table th.num{font-variant-numeric:tabular-nums}.rev-table td.rev-strong{color:var(--sa-ink);font-weight:700}.rev-table tfoot td{border-top:2px solid var(--sa-border);color:var(--sa-ink);background:var(--sa-surface-2);font-weight:700}.rev-share{min-width:60px;padding-bottom:5px;display:inline-block;position:relative}.rev-share i{background:var(--mn-in);border-radius:2px;height:3px;position:absolute;bottom:0;right:0}.mn-other{color:var(--sa-text);background:#e0950b12;border:1px solid #e0950b4d;border-radius:12px;align-items:flex-start;gap:10px;margin:0;padding:11px 14px;font-size:12.5px;display:flex}.sa-layout .mn-other svg{color:#b47800;width:16px;height:16px;margin-top:1px}.mn-other b{color:var(--sa-ink)}.mn-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:14px;display:grid}.mn-side{gap:14px;display:grid}.mn-legend{gap:16px;margin:0 0 8px;padding:0;list-style:none;display:flex}.mn-legend li{color:var(--sa-text);align-items:center;gap:6px;font-size:12px;display:flex}.mn-legend i{border-radius:3px;width:10px;height:10px}.mn-legend .income i,.mn-chart-bars .income{background:var(--mn-income)}.mn-legend .expense i,.mn-chart-bars .expense{background:var(--mn-expense)}.mn-chart{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;height:200px;padding-top:22px;display:grid}.mn-chart-col{grid-template-rows:1fr auto;gap:6px;min-width:0;display:grid}.mn-chart-bars{border-bottom:1px solid var(--sa-border);justify-content:center;align-items:flex-end;gap:2px;display:flex}.mn-chart-bars span{border-radius:4px 4px 0 0;width:min(42%,22px);min-height:2px;position:relative}.mn-chart-bars span:after{content:attr(data-value);z-index:2;background:var(--sa-ink);color:var(--sa-surface);white-space:nowrap;opacity:0;pointer-events:none;border-radius:6px;padding:4px 8px;font-size:11.5px;font-weight:600;transition:opacity .15s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.mn-chart-bars span:hover:after{opacity:1}.mn-chart-bars span:hover{filter:brightness(1.1)}.mn-chart-col small{text-align:center;color:var(--sa-muted);text-transform:capitalize;font-size:11.5px}.mn-breakdowns{border-top:1px solid var(--sa-border);grid-template-columns:1fr 1fr;gap:16px;margin-top:18px;padding-top:14px;display:grid}.mn-breakdown h4{color:var(--sa-ink);margin:0 0 8px;font-size:12.5px}.mn-breakdown ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.mn-breakdown li{grid-template-columns:1fr auto;gap:4px 8px;font-size:12.5px;display:grid}.mn-breakdown li span{min-width:0;color:var(--sa-text);align-items:center;gap:6px;display:flex}.mn-breakdown li span i{background:var(--c);border-radius:50%;flex-shrink:0;width:8px;height:8px}.mn-breakdown li b{color:var(--sa-ink);font-variant-numeric:tabular-nums}.mn-breakdown li em{background:var(--c);opacity:.75;border-radius:4px;grid-column:1/-1;height:4px}.mn-balances{margin:0;padding:0;list-style:none;display:grid}.mn-balances li{justify-content:space-between;padding:8px 0;font-size:13px;display:flex}.mn-balances li+li{border-top:1px dashed var(--sa-border)}.mn-balances b{color:var(--sa-ink);font-variant-numeric:tabular-nums}.mn-balances li.neg b{color:var(--mn-out)}.mn-row-main{align-items:flex-start;gap:10px;display:flex}.mn-row-main>div{flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;display:flex}.mn-row-main small{color:var(--sa-muted);flex-basis:100%;font-size:12px}.mn-dir{border-radius:8px;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:14px;font-weight:700;display:grid}.mn-dir.in{background:color-mix(in srgb, var(--mn-in) 12%, transparent);color:var(--mn-in)}.mn-dir.out{background:color-mix(in srgb, var(--mn-out) 12%, transparent);color:var(--mn-out)}.mn-chip{background:color-mix(in srgb, var(--c) 11%, transparent);color:var(--sa-ink);border-radius:999px;align-items:center;gap:6px;padding:2px 9px 2px 7px;font-size:12px;font-weight:600;display:inline-flex}.mn-chip i{background:var(--c);border-radius:50%;width:8px;height:8px}.mn-tag{color:#a06a00;background:#e0950b24;border-radius:6px;padding:1px 7px;font-size:11px;font-weight:700}.sa-layout[data-theme=dark] .mn-tag{color:#e2b04a}.mn-tag.linked{background:var(--sa-surface-2);color:var(--sa-text)}.mn-amt{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.mn-amt.in{color:var(--mn-in)}.mn-amt.out{color:var(--mn-out)}.mn-loans-grid,.mn-cats-grid{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.mn-loan-total{background:var(--sa-surface-2);border-radius:10px;justify-content:space-between;align-items:baseline;margin-bottom:8px;padding:10px 12px;display:flex}.mn-loan-total small{color:var(--sa-muted);font-size:12px}.mn-loan-total b{color:var(--sa-ink);font-size:18px}.mn-loans.borrowed .mn-loan-total b{color:var(--mn-out)}.mn-loans ul{margin:0;padding:0;list-style:none;display:grid}.mn-loans li{align-items:center;gap:12px;padding:12px 0;display:flex}.mn-loans li+li{border-top:1px solid var(--sa-border)}.mn-loans li.done{opacity:.6}.mn-loan-who{flex:1;gap:2px;min-width:0;display:grid}.mn-loan-who b{color:var(--sa-ink);font-size:13.5px}.mn-loan-who small{color:var(--sa-muted);font-size:12px}.mn-loan-left{justify-items:end;gap:6px;display:grid}.mn-loan-left b{color:var(--sa-ink);white-space:nowrap;font-size:14px}.mn-loan-empty{margin:8px 0 0;font-size:13px}.mn-cat-add{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mn-cat-add input,.mn-cat-add select,.mn-cats li input{border:1px solid var(--sa-border);background:var(--sa-surface-2);height:38px;color:var(--sa-ink);font:inherit;border-radius:10px;padding:0 12px;font-size:13.5px}.mn-cat-add input{flex:1;min-width:180px}.mn-swatches{gap:4px;display:flex}.mn-swatches button{cursor:pointer;border:2px solid #0000;border-radius:50%;width:20px;height:20px}.mn-swatches button.active{border-color:var(--sa-surface);box-shadow:0 0 0 2px var(--sa-ink)}.mn-cat-kind+.mn-cat-kind{margin-top:12px}.mn-cat-kind>small{letter-spacing:.03em;text-transform:uppercase;color:var(--sa-muted);margin-bottom:4px;font-size:11.5px;font-weight:700;display:block}.mn-cat-kind>small.warn{color:#b47800}.mn-cats ul{margin:0;padding:0;list-style:none;display:grid}.mn-cats li{border-radius:8px;align-items:center;gap:10px;padding:8px 4px;display:flex}.mn-cats li:hover{background:var(--sa-hover)}.mn-cats li.archived{opacity:.55}.mn-cats li>i{border-radius:50%;flex-shrink:0;width:10px;height:10px}.mn-cats li>div{flex:1;min-width:0;display:grid}.mn-cats li b{color:var(--sa-ink);font-size:13.5px}.mn-cats li small{color:var(--sa-muted);font-size:11.5px}.mn-cats li.editing form{flex-wrap:wrap;flex:1;align-items:center;gap:8px;display:flex}.mn-cats li.editing input{flex:1;min-width:140px}.mn-form-page{gap:16px;display:grid}.mn-form-badge{border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.sa-layout .mn-form-badge svg{width:22px;height:22px}.mn-form-badge.in{background:color-mix(in srgb, var(--mn-in) 13%, transparent);color:var(--mn-in)}.mn-form-badge.out{background:color-mix(in srgb, var(--mn-out) 13%, transparent);color:var(--mn-out)}.mn-form-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.mn-form-main{gap:14px;display:grid}.mn-direction{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mn-direction button{border:1.5px solid var(--sa-border);background:var(--sa-surface-2);color:var(--sa-muted);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:14px;transition:all .2s;display:flex}.sa-layout .mn-direction svg{width:22px;height:22px}.mn-direction span{display:grid}.mn-direction b{color:var(--sa-ink);font-size:14px}.mn-direction small{font-size:12px}.mn-direction button.active.in{border-color:var(--mn-in);background:color-mix(in srgb, var(--mn-in) 8%, var(--sa-surface));color:var(--mn-in)}.mn-direction button.active.out{border-color:var(--mn-out);background:color-mix(in srgb, var(--mn-out) 8%, var(--sa-surface));color:var(--mn-out)}.mn-direction button:disabled{opacity:.45;cursor:not-allowed}.mn-step{color:var(--sa-ink);margin:18px 0 10px;font-size:14px}.st-card>.mn-step:first-child{margin-top:0}.mn-cat-group+.mn-cat-group{margin-top:12px}.mn-cat-group>small{letter-spacing:.03em;text-transform:uppercase;color:var(--sa-muted);margin-bottom:6px;font-size:11.5px;font-weight:700;display:block}.mn-cat-pick{flex-wrap:wrap;gap:6px;display:flex}.mn-cat-pick button{border:1.5px solid var(--sa-border);background:var(--sa-surface);height:36px;color:var(--sa-text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.mn-cat-pick button i{background:var(--c);border-radius:50%;width:9px;height:9px}.mn-cat-pick button:hover:not(:disabled){border-color:var(--c)}.mn-cat-pick button.active{border-color:var(--c);background:color-mix(in srgb, var(--c) 12%, var(--sa-surface));color:var(--sa-ink)}.mn-cat-pick button:disabled{opacity:.4}.mn-kind-note{background:color-mix(in srgb, var(--mn-in) 8%, transparent);color:var(--sa-text);border-radius:10px;align-items:flex-start;gap:8px;margin:14px 0 0;padding:10px 12px;font-size:12.5px;display:flex}.mn-kind-note.warn{background:#e0950b17}.sa-layout .mn-kind-note svg{width:16px;height:16px;color:var(--mn-in);margin-top:1px}.sa-layout .mn-kind-note.warn svg{color:#b47800}.mn-amount input{font-weight:700;font-size:18px!important}.mn-methods{grid-template-columns:repeat(6,minmax(0,1fr))}.mn-form-side{gap:12px;display:grid;position:sticky;top:76px}.mn-preview{--tone:var(--mn-in);border:1px solid color-mix(in srgb, var(--tone) 35%, var(--sa-border));background:color-mix(in srgb, var(--tone) 6%, var(--sa-surface));border-radius:14px;justify-items:start;gap:8px;padding:18px;display:grid}.mn-preview.out{--tone:var(--mn-out)}.mn-preview>small{color:var(--sa-muted);font-size:12px}.mn-preview>b{color:var(--tone);font-variant-numeric:tabular-nums;font-size:26px}.mn-preview ul{border-top:1px dashed var(--sa-border);gap:8px;width:100%;margin:6px 0 0;padding:10px 0 0;list-style:none;display:grid}.mn-preview li{gap:1px;font-size:12.5px;display:grid}.mn-preview li span{color:var(--sa-muted)}.mn-preview li b{color:var(--sa-ink)}.mn-form-actions{gap:8px;display:flex}.mn-form-actions .st-btn{flex:1;justify-content:center}.st-btn.primary.mn-out-btn{border-color:var(--mn-out);background:var(--mn-out)}@media (width<=1100px){.mn-grid,.mn-form-layout{grid-template-columns:minmax(0,1fr)}.mn-form-side{position:static}.mn-methods{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.mn-loans-grid,.mn-cats-grid,.mn-breakdowns,.mn-direction{grid-template-columns:minmax(0,1fr)}.mn-period .pl-pills{overflow-x:auto}.mn-cat-add>*{flex:100%}.mn-chart{gap:4px}}.bl-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.bl-stats .pos-stat-btn.active{outline-color:var(--sa-primary,#0f6b52)}.bl-table .pos-row{cursor:pointer}.bl-in{color:#0f8a5f;white-space:nowrap}.bl-source{white-space:nowrap;border-radius:999px;align-items:center;padding:2px 9px;font-size:12px;font-weight:600;display:inline-flex}.bl-source.bl-pos{color:#2a78d6;background:#2a78d61f}.bl-source.bl-other{color:#b0740a;background:#e0950b24}.pos-pay-stamp.paid{color:#0f8a5f;border-color:#0f8a5f}@media (width<=860px){.bl-stats{grid-template-columns:1fr}}.tm-team{--att-present:#1d9e75;--att-late:#e0950b;--att-half:#2a78d6;--att-absent:#d5533a;--att-off:#9aa8a3;--att-leave:#8a46cc;gap:14px;display:grid}.sa-layout[data-theme=dark] .tm-team{--att-present:#20a87c;--att-late:#f0a933;--att-half:#3987e5;--att-absent:#e36a50;--att-off:#6f817a;--att-leave:#b07be8}.tm-team .hr-metrics:has(>:nth-child(5)){grid-template-columns:repeat(5,minmax(0,1fr))}.tm-metric-btn{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;padding:0;display:grid}.tm-metric-btn[aria-pressed=true] .hr-metric{outline:2px solid var(--tone);outline-offset:-2px}.tm-person{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.tm-person>span:last-child{min-width:0;display:grid}.tm-person b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tm-person:hover b{color:#1d9e75;text-decoration:underline}.tm-person small{color:var(--sa-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.tm-table td{vertical-align:middle}.tm-actions{white-space:nowrap}.tm-actions>*+*{margin-left:6px}.tm-actions .pl-status{margin-bottom:4px;display:inline-block}.tm-reason{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.tm-progress{min-width:140px}.tm-paytext{font-size:13px}.tm-day-nav{align-items:center;gap:6px;display:flex}.tm-day-nav input[type=date]{height:36px}.tm-month{text-align:center;text-transform:capitalize;min-width:130px}.tm-day-title{text-transform:capitalize;align-items:center;gap:6px;margin:0;display:flex}.tm-day-title svg{width:15px;height:15px}.tm-att-pick{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.tm-att-pick button{border:1.5px solid var(--sa-border);background:var(--sa-surface-2);height:30px;color:var(--sa-text);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.tm-att-pick button i{background:var(--c);border-radius:2px;width:8px;height:8px}.tm-att-pick button.active{border-color:var(--c);background:color-mix(in srgb, var(--c) 14%, var(--sa-surface));color:var(--sa-ink)}.tm-att-pick button:disabled{cursor:progress}.tm-pick{margin-bottom:14px}.sf-tabs button svg{width:15px;height:15px}@media (width<=1100px){.tm-team .hr-metrics:has(>:nth-child(5)){grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.tm-team .hr-metrics:has(>:nth-child(5)){grid-template-columns:repeat(2,minmax(0,1fr))}.tm-actions{white-space:normal}.tm-reason{white-space:normal;max-width:none}}.tm-perm-layout{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:14px;display:grid}.tm-perm-people{gap:10px;padding:12px;display:grid}.tm-perm-people header,.tm-perm-grid>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.tm-perm-people ul{gap:4px;max-height:560px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.tm-perm-people li{border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:6px 8px;display:flex}.tm-perm-people li.on{background:#1d9e7512;border-color:#1d9e75}.tm-check{cursor:pointer;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.tm-check input,.tm-tick input,.tm-col-check input,.tm-row-check{accent-color:#1d9e75;cursor:pointer;flex:none;width:18px;height:18px}.tm-perm-name{min-width:0;display:grid}.tm-perm-name b,.tm-perm-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tm-perm-name small{color:var(--sa-muted);font-size:12px}.tm-access{color:#0f8a5f;white-space:nowrap;background:#1d9e751f;border-radius:999px;flex:none;padding:2px 8px;font-size:11px;font-weight:600}.tm-access.none{color:var(--sa-muted);background:#6b7c761f}.tm-access.full{color:#2a78d6;background:#2a78d61f}.tm-access.custom{color:#b0740a;background:#e0950b24}.tm-perm-grid{gap:12px;padding:14px;display:grid}.tm-perm-grid h3{margin:0;font-size:16px}.tm-perm-grid .pl-hint.warn{align-items:center;gap:6px;margin:4px 0 0;display:flex}.tm-presets{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tm-presets small{color:var(--sa-muted);margin-right:4px;font-weight:600}.tm-presets button{border:1px solid var(--sa-border);background:var(--sa-surface-2);height:30px;color:var(--sa-text);font:inherit;cursor:pointer;border-radius:999px;padding:0 12px;font-size:12.5px}.tm-presets button.active{color:#0f8a5f;background:#1d9e751f;border-color:#1d9e75;font-weight:600}.tm-perm-table th.center,.tm-perm-table td.center{text-align:center}.tm-col-check{cursor:pointer;flex-direction:column;align-items:center;gap:4px;display:inline-flex}.tm-feature{align-items:center;gap:10px;display:flex}.tm-feature>span:last-child{display:grid}.tm-feature small{color:var(--sa-muted);font-size:12px}.tm-feature-icon{color:#1d9e75;background:#1d9e751f;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.tm-feature-icon svg{width:16px;height:16px}.tm-tick{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.tm-tick span{display:none}.tm-perm-foot{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.tm-perm-foot>span{margin-right:auto}@media (width<=1100px){.tm-perm-layout{grid-template-columns:1fr}.tm-perm-people ul{max-height:320px}}@media (width<=700px){.tm-tick span{font-size:13px;display:inline}.tm-perm-table td.center{text-align:left}}.tm-tree-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.tm-tree-bar p{align-items:center;gap:6px;margin:0;font-size:12.5px;display:inline-flex}.tm-tree-bar svg{flex:none;width:14px;height:14px}.tm-feature{padding-left:calc(var(--depth,0) * 34px)}.tm-expand,.tm-expand-gap{flex:none;place-items:center;width:24px;height:24px;display:grid}.tm-expand{border:1px solid var(--sa-border);background:var(--sa-surface);color:var(--sa-text);cursor:pointer;border-radius:7px;padding:0}.tm-expand svg{width:14px;height:14px;transition:transform .15s}.tm-expand.open svg{transform:rotate(90deg)}.tm-parent-row td{background:color-mix(in srgb, var(--sa-surface-2) 60%, transparent)}.tm-sub-row td:first-child{position:relative}.tm-sub-row td:first-child:before{content:"";border-left:2px solid var(--sa-border);position:absolute;top:0;bottom:0;left:28px}.tm-sub-row .tm-feature-icon{background:var(--sa-surface-2);width:26px;height:26px;color:var(--sa-text);border-radius:8px}.tm-sub-row .tm-feature-icon svg{width:13px;height:13px}.tm-sub-row b{font-size:13px;font-weight:600}.tm-sub-count{font-weight:600;color:#0f8a5f!important}.tm-needs{align-items:center;gap:4px;margin-top:2px;display:inline-flex;color:#a86a00!important}.tm-needs svg{flex:none;width:11px;height:11px}.tm-na{color:var(--sa-muted);opacity:.6}.tm-tick.locked{cursor:not-allowed;position:relative}.tm-tick.locked input{opacity:.55}.tm-lock{color:#a86a00;place-items:center;margin-left:-4px;display:grid}.tm-lock svg{width:12px;height:12px}@media (width<=700px){.tm-feature{padding-left:calc(var(--depth,0) * 14px)}.tm-sub-row td:first-child:before,.tm-na{display:none}}.pt-search .sa-menu-item.active{background:var(--sa-surface-2);color:var(--sa-ink)}.pt-search-text{text-align:left;display:grid}.pt-search-text small{color:var(--sa-muted);font-size:11.5px}.pt-head-chip{color:#fff;background:#ffffff24;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.sa-layout .pt-head-chip svg{width:14px;height:14px}.pt-alert{color:var(--sa-ink);background:#3b82f614;border:1px solid #3b82f640;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.pt-alert svg{color:#3b82f6}.pt-alert.warn{background:#f5a5241a;border-color:#f5a52466}.pt-alert.warn svg{color:#d97706}.pt-summary{border-top:0;margin-top:4px;padding-top:0}.pt-summary li{border-bottom:1px dashed var(--sa-border);padding:6px 0}.pt-org-name{align-items:center;gap:5px;display:inline-flex}.sa-layout .pt-org-name svg{width:14px;height:14px}.pt-receipt{color:var(--sa-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.pt-news{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:10px;display:grid}.pt-news-card{border:1px solid var(--sa-border);border-top:3px solid var(--an);background:var(--sa-surface);border-radius:12px;flex-direction:column;gap:6px;padding:14px;display:flex}.pt-news-card header{align-items:center;gap:8px;display:flex}.pt-news-icon{background:var(--sa-surface-2);width:28px;height:28px;color:var(--an);border-radius:8px;place-items:center;display:grid}.sa-layout .pt-news-icon svg{width:15px;height:15px}.pt-news-type{letter-spacing:.3px;text-transform:uppercase;color:var(--sa-muted);flex:1;font-size:11px;font-weight:700}.pt-news-card time{color:var(--sa-muted);font-size:11.5px}.pt-news-card h3{color:var(--sa-ink);font-size:15px}.pt-news-card p{color:var(--sa-text);white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.55}.pt-news-event{color:var(--sa-ink);flex-wrap:wrap;gap:4px 14px;margin:2px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.pt-news-event li{align-items:center;gap:5px;display:inline-flex}.sa-layout .pt-news-event svg,.sa-layout .pt-news-link svg{width:14px;height:14px}.pt-news-link{background:var(--an);color:#fff;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;margin-top:4px;padding:6px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.pt-pw-form{text-align:left;flex-direction:column;gap:12px;width:100%;display:flex}.pt-pw-form .st-input-icon{min-height:42px}.pt-pw-form .st-field .st-input-icon input{min-height:40px;font-size:14px}.pt-pw-submit{width:100%}.pt-gate-card{max-width:440px}.pt-gate-icon{color:#fff;background:linear-gradient(135deg,#1d9e75,#0f6b52);border-radius:18px;place-items:center;width:60px;height:60px;margin:18px auto 6px;display:grid;box-shadow:0 10px 22px -10px #0f6b52cc}.sa-layout .pt-gate-icon svg{width:26px;height:26px}.pt-gate-card h2{color:#1f1a14;font-size:20px}.pt-embedded{gap:14px;display:grid}.pt-tab-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pt-tab-head p{color:var(--sa-muted);margin:0;font-size:13px}@media (width<=1280px){.pt-embedded .db-row.two-one{grid-template-columns:minmax(0,1fr)}}.pt-module-tiles{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:10px}.pt-module-tiles .org-module-tile small{color:var(--sa-muted);font-weight:400}.pt-pay-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pt-pay-stats>div{background:var(--sa-surface);border:1px solid var(--sa-border);border-radius:12px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;padding:12px 14px;display:grid}.pt-pay-stats span{color:#1d9e75;background:#1d9e751f;border-radius:10px;grid-row:span 2;place-items:center;width:36px;height:36px;display:grid}.sa-layout .pt-pay-stats svg{fill:none;width:18px;height:18px}.pt-pay-stats small{color:var(--sa-muted);font-size:11.5px}.pt-pay-stats b{color:var(--sa-ink);font-size:15px}@media (width<=700px){.pt-pay-stats{grid-template-columns:1fr}}.pt-acc-status{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.pt-acc-status small{color:var(--sa-muted);font-size:12px}.pt-acc-badge{background:var(--sa-surface-2);color:var(--sa-muted);border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:700}.pt-acc-badge.active{color:#1d9e75;background:#1d9e751f}.pt-acc-badge.trial{color:#2a78d6;background:#2a78d61f}.pt-acc-badge.overdue,.pt-acc-badge.suspended{color:#b47800;background:#eda10024}.pt-print{justify-content:center;width:100%;margin-top:10px}.pt-ann{flex-direction:column;gap:10px;display:flex}.pt-ann>.pl-head{margin-bottom:0}.pt-ann-tabs{--pills-bg:var(--sa-surface);border:1px solid var(--sa-border);align-self:flex-start;max-width:100%}.pt-ann-tabs button{height:34px;padding:0 14px;font-size:13px}.sa-layout .pt-ann-tabs svg{width:15px;height:15px}.pt-ann-tabs button em.unread{color:#fff;background:#f0663a}.pt-ann-hint{background:var(--sa-surface-2);color:var(--sa-text);border-radius:10px;align-items:center;gap:8px;margin:0;padding:8px 12px;font-size:12.5px;display:flex}.sa-layout .pt-ann-hint svg{width:14px;height:14px;color:var(--pl-accent,#1d9e75)}.pt-ann .pl.compact{gap:10px}.an-chips li.link a{color:inherit;align-items:center;gap:5px;text-decoration:none;display:inline-flex}.an-chips li.link a:hover{color:var(--pl-accent,#1d9e75)}.pt-notif-bar{justify-content:space-between}.pt-notif-count{color:var(--sa-ink);font-size:13px;font-weight:600}.pt-notif-list{flex-direction:column;gap:8px;margin:0;padding:10px;list-style:none;display:flex}@media (width<=640px){.pt-ann-tabs{align-self:stretch}.pt-ann-tabs button{flex:auto;justify-content:center;padding:0 8px}.pt-notif-bar .pl-filter-right{width:100%}.pt-notif-bar .pl-btn{flex:1}}.pt-pos-btn{color:#fff;letter-spacing:.4px;background:linear-gradient(135deg,#1d9e75,#0f6b52);border:0;border-radius:999px;align-items:center;gap:7px;height:38px;margin-right:4px;padding:0 16px 0 12px;font-size:13.5px;font-weight:800;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 8px 18px -10px #0f6b52e6}.pt-pos-btn:hover{transform:translateY(-1px);box-shadow:0 12px 22px -10px #0f6b52f2}.sa-layout .pt-pos-btn svg{width:17px;height:17px}.pt-pos-btn.active{background:#0f2a22}.sa-layout[data-theme=dark] .pt-pos-btn.active{background:#26443a}@media (width<=560px){.pt-pos-btn{padding:0 12px}.pt-fullscreen-btn{display:none!important}}@media (width<=420px){.pt-pos-btn{justify-content:center;width:38px;margin-right:2px;padding:0}.pt-pos-btn span{display:none}}.pt-logo-card{margin-bottom:16px}.pt-logo-row{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.pt-logo-box{border:1px dashed var(--sa-border);width:96px;height:96px;color:var(--sa-muted);background:#fff;border-radius:16px;place-items:center;display:grid;overflow:hidden}.pt-logo-box img{object-fit:contain;width:100%;height:100%}.sa-layout .pt-logo-box svg{width:32px;height:32px}.pt-logo-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=1100px){.pt .st-tabs{background:linear-gradient(to right, var(--sa-surface) 40%, transparent) left center / 28px 100% no-repeat local, linear-gradient(to left, var(--sa-surface) 40%, transparent) right center / 28px 100% no-repeat local, radial-gradient(farthest-side at 0 50%, #0f2a2238, transparent) left center / 12px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, #0f2a2238, transparent) right center / 12px 100% no-repeat scroll, var(--sa-surface)}.pt[data-theme=dark] .st-tabs{background:linear-gradient(to right, var(--sa-surface) 40%, transparent) left center / 28px 100% no-repeat local, linear-gradient(to left, var(--sa-surface) 40%, transparent) right center / 28px 100% no-repeat local, radial-gradient(farthest-side at 0 50%, #0000008c, transparent) left center / 12px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, #0000008c, transparent) right center / 12px 100% no-repeat scroll, var(--sa-surface)}}.sa-layout.pt-grid{grid-template-columns:minmax(0,1fr)}.pt-top-logo{cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;padding:0;display:inline-flex}.pt-top-logo .logo-img{width:34px;height:34px}.pt-top-logo .logo-word{font-size:19px}.pt-home-btn{border:1px solid var(--sa-border);background:var(--sa-surface-2);height:36px;color:var(--sa-ink);font:inherit;cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:0 14px 0 10px;font-size:13px;font-weight:700;transition:border-color .15s,background .15s;display:inline-flex}.pt-home-btn:hover{background:#1d9e7514;border-color:#1d9e75}.sa-layout .pt-home-btn svg{width:16px;height:16px}@media (width<=900px){.pt-grid .pt-top-logo .logo-text,.pt-grid .pt-home-btn span{display:none}.pt-grid .pt-home-btn{padding:0 10px}.pt-grid .sa-search{min-width:0}}.pt-grid-home{gap:14px;display:grid}.pt-grid-home header h2{font-family:var(--font-serif);color:var(--sa-ink);margin:0;font-size:18px;font-weight:800}.pt-grid-home header p{color:var(--sa-muted);margin:2px 0 0;font-size:13px}.pt-daily{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pt-daily-card{--tone:#1d9e75;border:1px solid color-mix(in srgb, var(--tone) 30%, var(--sa-border));background:linear-gradient(150deg, color-mix(in srgb, var(--tone) 12%, var(--sa-surface)) 0%, var(--sa-surface) 70%);color:var(--sa-text);font:inherit;text-align:left;cursor:pointer;border-radius:16px;align-content:start;gap:8px;padding:16px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;position:relative;overflow:hidden}.pt-daily-card:before{content:"";background:var(--tone);height:4px;position:absolute;inset:0 0 auto}.pt-daily-card:hover{border-color:var(--tone);box-shadow:0 14px 30px -18px color-mix(in srgb, var(--tone) 70%, transparent);transform:translateY(-2px)}.pt-daily-card:focus-visible{outline:3px solid color-mix(in srgb, var(--tone) 45%, transparent);outline-offset:2px}.pt-daily-card:hover .pt-grid-go{background:var(--tone);color:#fff;transform:translate(2px)}.pt-daily-icon{background:var(--tone);color:#fff;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.sa-layout .pt-daily-icon svg{width:21px;height:21px}.pt-daily-name{min-width:0;font-family:var(--font-serif);color:var(--sa-ink);font-size:16px;font-weight:800;line-height:1.25}.pt-daily-desc{color:var(--sa-muted);font-size:13px;line-height:1.45}.pt-daily-inside{border-top:1px dashed color-mix(in srgb, var(--tone) 30%, var(--sa-border));grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px;margin-top:2px;padding-top:10px;display:grid}.pt-daily-inside i{min-width:0;color:var(--sa-ink);align-items:center;gap:6px;font-size:12.5px;font-style:normal;font-weight:500;display:flex}.sa-layout .pt-daily-inside svg{width:13px;height:13px;color:var(--tone);flex-shrink:0}.pt-grid-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pt-grid-card{--tone:#1d9e75;border:1px solid var(--sa-border);background:var(--sa-surface);color:var(--sa-text);font:inherit;text-align:left;cursor:pointer;border-radius:14px;align-content:start;gap:6px;padding:12px 14px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;position:relative;overflow:hidden}.pt-grid-card:after{content:"";background:color-mix(in srgb, var(--tone) 9%, transparent);border-radius:50%;width:100px;height:100px;transition:transform .3s;position:absolute;top:-40px;right:-40px}.pt-grid-card:hover{border-color:color-mix(in srgb, var(--tone) 45%, var(--sa-border));box-shadow:0 12px 26px -18px color-mix(in srgb, var(--tone) 65%, transparent);transform:translateY(-2px)}.pt-grid-card:hover:after{transform:scale(1.3)}.pt-grid-card:focus-visible{outline:3px solid color-mix(in srgb, var(--tone) 45%, transparent);outline-offset:2px}.pt-grid-card>*{z-index:1;position:relative}.pt-grid-top{align-items:center;gap:10px;display:flex}.pt-grid-icon{background:color-mix(in srgb, var(--tone) 14%, transparent);width:34px;height:34px;color:var(--tone);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.sa-layout .pt-grid-icon svg{width:18px;height:18px}.pt-grid-go{background:var(--sa-surface-2);width:24px;height:24px;color:var(--sa-muted);border-radius:50%;flex-shrink:0;place-items:center;margin-left:auto;transition:background .18s,color .18s,transform .18s;display:grid}.sa-layout .pt-grid-go svg{width:13px;height:13px}.pt-grid-card:hover .pt-grid-go{background:var(--tone);color:#fff;transform:translate(2px)}.pt-grid-name{min-width:0;font-family:var(--font-serif);color:var(--sa-ink);font-size:15px;font-weight:800}.pt-grid-desc{color:var(--sa-muted);font-size:12.5px;line-height:1.45}@media (width<=1100px){.pt-grid-cards,.pt-daily{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.pt-grid-cards,.pt-daily{grid-template-columns:minmax(0,1fr)}}.st-layout-choices{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.st-choice-desc{color:var(--sa-muted);margin-top:-6px;font-size:12px}.st-layout-preview{background:var(--sa-surface-2);border-radius:10px;grid-template-rows:14px 1fr;grid-template-columns:22% 1fr;gap:5px;height:92px;padding:7px;display:grid}.st-layout-preview.grid{grid-template-columns:1fr}.st-layout-preview i{background:var(--sa-border);border-radius:4px;display:block}.st-layout-preview .side{background:linear-gradient(#0f4a3a,#08322a);grid-row:1/3}.st-layout-preview .top{background:var(--sa-surface)}.st-layout-preview .body{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.st-layout-preview .body i{background:var(--sa-surface)}.st-layout-preview.grid .body i:first-child{background:linear-gradient(135deg,#0f6b52,#1d9e75)}.st-layout-preview .body .wide{grid-column:1/-1}.st-layout-preview .body .short{width:60%}@media (width<=600px){.pt-top-logo .logo-text{display:none}.pt-home-btn{padding:0 10px}.pt-home-btn span{display:none}.st-layout-choices{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.pt-grid .sa-main{padding-bottom:calc(24px + env(safe-area-inset-bottom))}}.pt-list-bar{align-items:center}.pt-list-bar>.pt-ann-hint{flex:260px;min-width:0}.pt-notif-list.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));align-items:stretch;display:grid}.pt-notif-list.grid .sa-notif{height:100%}.pt-plan-modules{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.pt-plan-modules li{border:1px solid var(--sa-border);border-radius:12px;align-items:flex-start;gap:10px;padding:10px;display:flex}.pt-plan-modules li>div{gap:2px;display:grid}.pt-plan-modules small{color:var(--sa-muted);font-size:12px}.pt-plan-module-icon{background:color-mix(in srgb, var(--plan,#1d9e75) 14%, transparent);width:32px;height:32px;color:var(--plan,#1d9e75);border-radius:9px;flex:none;place-items:center;display:grid}.pt-plan-module-icon svg{width:16px;height:16px}.pt-quick{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.pt-quick-btn{background:linear-gradient(135deg, var(--from), var(--to));min-height:96px;box-shadow:0 10px 24px -14px var(--to);color:#fff;font:inherit;text-align:left;cursor:pointer;border:0;border-radius:18px;align-items:center;gap:14px;padding:18px 20px;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.pt-quick-btn:after{content:"";pointer-events:none;background:#ffffff1f;border-radius:50%;width:140px;height:140px;position:absolute;top:-40px;right:-30px}.pt-quick-btn:hover{box-shadow:0 16px 30px -14px var(--to);transform:translateY(-2px)}.pt-quick-btn:focus-visible{outline:3px solid color-mix(in srgb, var(--from) 45%, transparent);outline-offset:3px}.pt-quick-btn.checkin{--from:#1d9e75;--to:#0f6b52}.pt-quick-btn.renew{--from:#f0a933;--to:#d9731a}.pt-quick-btn.payment{--from:#3987e5;--to:#4b3fc4}.pt-quick-icon{background:#fff3;border-radius:14px;flex:none;place-items:center;width:52px;height:52px;display:grid}.pt-quick-icon svg{width:26px;height:26px}.pt-quick-text{flex:1;gap:3px;min-width:0;display:grid}.pt-quick-text b{letter-spacing:.01em;font-size:17px}.pt-quick-text small{opacity:.88;font-size:12.5px}.pt-quick-go{background:#ffffff2e;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;transition:transform .18s;display:grid}.pt-quick-go svg{width:16px;height:16px}.pt-quick-btn:hover .pt-quick-go{transform:translate(3px)}@media (width<=900px){.pt-quick{grid-template-columns:1fr;gap:10px}.pt-quick-btn{min-height:76px;padding:14px 16px}}@media (prefers-reduced-motion:reduce){.pt-quick-btn,.pt-quick-go{transition:none}}.pin-profile{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin:0;display:grid}.pin-profile div{background:var(--sa-surface-2);border-radius:12px;gap:2px;padding:10px 12px;display:grid}.pin-profile dt{color:var(--sa-muted);font-size:12px}.pin-profile dd{color:var(--sa-ink);margin:0;font-size:14.5px;font-weight:600}.pin-code{letter-spacing:.06em;color:#2563eb}.pin-areas{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pin-areas li{color:#12795a;background:#1d9e751a;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.sa-layout .pin-areas svg{width:15px;height:15px}
