@font-face{font-family:__Inter_3ccf5d;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_3ccf5d;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_3ccf5d;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_3ccf5d;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_3ccf5d;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_3ccf5d;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_3ccf5d;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_3ccf5d;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_3ccf5d;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_3ccf5d;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_3ccf5d;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_3ccf5d;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_3ccf5d;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_3ccf5d;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_3ccf5d;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_3ccf5d;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_3ccf5d;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_3ccf5d;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_3ccf5d;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_3ccf5d;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_3ccf5d;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_3ccf5d;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_3ccf5d;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_3ccf5d;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_3ccf5d;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_3ccf5d;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_3ccf5d;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_3ccf5d;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_3ccf5d;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_3ccf5d;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_3ccf5d;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_3ccf5d;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_3ccf5d;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_3ccf5d;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_3ccf5d;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_Fallback_3ccf5d;src:local("Arial");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:107.06%}.__className_3ccf5d{font-family:__Inter_3ccf5d,__Inter_Fallback_3ccf5d;font-style:normal}.__variable_3ccf5d{--font-inter:"__Inter_3ccf5d","__Inter_Fallback_3ccf5d"}:root{--bg:#fff;--cool:#f4f6fa;--cool-2:#edf0f6;--ink:#0b0c12;--ink-2:#565d6e;--line:rgba(11,12,18,.1);--line-control:#878e9e;--violet:#7a5cff;--navy:#0a0d1a;--good:#0e7a4b;--warn-weak:#fcebd8;--warn-ink:#9a5508;--danger-ink:#a8421f;--danger-weak:#f4e1e1;--accent:#0071e3;--accent-hover:#0063c8;--accent-weak:#eaf3fe;--accent-ink:#0057b0;--blue:var(--accent);--blue-2:var(--accent-hover);--shadow:0 8px 24px -8px rgba(16,24,40,.18),0 1px 2px rgba(16,24,40,.08);--shadow-sm:0 2px 8px -2px rgba(16,24,40,.12),0 1px 2px rgba(16,24,40,.06);--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s7:28px;--s8:32px;--pad-card:28px;--gap-sec:44px;--gap-zone:72px;--set-pad-card:var(--pad-card);--set-gap-section:var(--gap-sec);--set-gap-zone:var(--gap-zone);--r-sm:8px;--r-md:12px;--r-lg:16px;--r-full:999px;--nav-bar-h:72px;--top-pills-h:16px;--fs-1:12px;--fs-2:13px;--fs-3:15px;--fs-4:17px;--fs-5:22px;--fs-6:28px;--ease:cubic-bezier(.4,0,.2,1);--dur:170ms}@media(max-width:600px){:root{--pad-card:20px;--gap-sec:32px;--gap-zone:48px}}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{color:var(--ink);background:var(--cool);-webkit-font-smoothing:antialiased}.dg,body{font-family:var(--font-inter),system-ui,-apple-system,sans-serif}.dg{letter-spacing:-.022em}a{color:inherit;text-decoration:none}button{cursor:pointer}button,input,select,textarea{font-family:inherit}label{display:block;font-size:var(--fs-2);font-weight:600;color:var(--ink);letter-spacing:-.005em;margin-bottom:7px}.card label:not(:first-child),.ficha label:not(:first-child){margin-top:20px}label+.field-hint{margin-top:-4px;margin-bottom:7px}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;min-height:44px;padding:11px 13px;border:1.5px solid var(--line-control);border-radius:var(--r-md);font-size:var(--fs-3);color:var(--ink);background:#fff;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak)}textarea{min-height:88px;resize:vertical}input::placeholder,textarea::placeholder{color:var(--ink-2)}input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;background:var(--cool-2);color:var(--ink-2);-webkit-text-fill-color:var(--ink-2);border-color:var(--line)}:focus{outline:none}:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent);border-radius:var(--r-sm)}.side :focus-visible{box-shadow:0 0 0 2px var(--navy),0 0 0 4px var(--accent)}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.btn:hover{transform:none}}.shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.side{background:#0a0d1a;color:#aeb6cc;padding:16px 12px}.nav-scroll,.side{display:flex;flex-direction:column;gap:var(--s1)}.nav-scroll{min-width:0}.side .brand{gap:9px;font-size:var(--fs-4);padding:8px 8px 16px;letter-spacing:-.02em}.side .brand,.side .brand .mark{display:flex;align-items:center;color:#fff;font-weight:700}.side .brand .mark{width:28px;height:28px;border-radius:var(--r-sm);background:var(--accent);justify-content:center;font-size:var(--fs-3);letter-spacing:-.022em}.nav-i{display:flex;align-items:center;gap:11px;padding:10px 12px;min-height:44px;border-radius:var(--r-md);font-size:var(--fs-2);font-weight:500;color:#aeb6cc;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.nav-i:hover{background:hsla(0,0%,100%,.05);color:#fff}.nav-i-label{min-width:0}.soon-item{color:#7c86a0;cursor:default}.soon-item:hover{background:none;color:#7c86a0}.soon-item small{margin-left:auto;font-size:var(--fs-1);font-weight:600}.nav-i.on{background:var(--accent);color:#fff;font-weight:600;position:relative}.nav-i.on:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:#fff}@media(max-width:760px){.nav-i.on:before{display:none}}.nav-i svg{width:18px;height:18px;flex:none}.side .sp{flex:1 1}.side .me{display:flex;align-items:center;gap:10px;padding:10px 8px;border-top:1px solid hsla(0,0%,100%,.08)}.side .me .av{width:30px;height:30px;border-radius:50%;background:var(--accent);flex:none}.side .me-txt{min-width:0}.side .me b{color:#fff;font-size:var(--fs-2);display:block;font-weight:600;max-width:156px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side .me small{color:#7c86a0;font-size:var(--fs-1)}.main{padding:var(--s6) var(--s8);overflow:auto}@media(max-width:760px){.shell{grid-template-columns:1fr}.side{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:20;flex-direction:row;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;gap:0;padding:var(--s1) var(--s1) calc(var(--s1) + env(safe-area-inset-bottom));border-top:1px solid hsla(0,0%,100%,.08)}.nav-scroll{flex:1 1;min-width:0;flex-direction:row;gap:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.nav-scroll::-webkit-scrollbar{display:none}.side:after{content:"";position:absolute;top:0;bottom:0;right:0;width:28px;pointer-events:none;background:linear-gradient(to right,rgba(10,13,26,0),var(--navy))}.side .brand,.side .soon-item,.side .sp{display:none}.nav-i{flex:0 0 78px;scroll-snap-align:center;flex-direction:column;align-items:center;gap:2px;padding:var(--s2) var(--s1) var(--s1);min-height:62px;font-size:var(--fs-1);font-weight:600;text-align:center;line-height:1.15;justify-content:flex-start;border-radius:var(--r-sm)}.nav-i svg{width:20px;height:20px}.nav-scroll .nav-i:focus-visible{box-shadow:inset 0 0 0 2px var(--navy),inset 0 0 0 4px var(--accent)}.nav-scroll .nav-i.on:focus-visible{box-shadow:inset 0 0 0 2px var(--accent),inset 0 0 0 4px #fff}.side .me,.side .me b{display:none}.main{padding:var(--top-pills-h) var(--s4) calc(var(--nav-bar-h) + var(--s2) + env(safe-area-inset-bottom))}}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:14px;flex-wrap:wrap}.topbar h1{font-size:var(--fs-5);font-weight:700;letter-spacing:-.022em}.sub{color:var(--ink-2);font-size:var(--fs-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:44px;background:var(--accent);color:#fff;border:none;border-radius:var(--r-md);font-weight:600;font-size:var(--fs-3);padding:11px 18px;box-shadow:var(--shadow-sm);transition:background var(--dur) var(--ease),transform var(--dur) var(--ease)}.btn:hover{transform:translateY(-1px)}.btn:active,.btn:hover{background:var(--accent-hover)}.btn:active{transform:translateY(0);box-shadow:none}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.btn:disabled:hover,.btn[aria-disabled=true]:hover{background:var(--accent);transform:none}.btn.ghost{background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:none}.btn.ghost:hover{background:var(--cool)}.btn.ghost:active{background:var(--cool-2)}.btn.ghost:disabled:hover{background:#fff}.btn svg{width:16px;height:16px}.btn.ghost:focus-visible,.btn:focus-visible{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent)}.side .btn:focus-visible{box-shadow:0 0 0 2px var(--navy),0 0 0 4px var(--accent)}.info-hint{vertical-align:middle;margin-left:5px}.info-hint,.info-hint-btn{position:relative;display:inline-flex}.info-hint-btn{align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;background:none;cursor:pointer;color:var(--ink-2);transition:color var(--dur) var(--ease)}.info-hint-btn:after{content:"";position:absolute;inset:-14px}.info-hint-btn:hover,.info-hint-btn[aria-expanded=true]{color:var(--accent)}.info-hint-btn svg{width:16px;height:16px}.info-hint-btn:focus-visible{outline:none;border-radius:var(--r-full);box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent)}.info-hint-pop{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);z-index:60;width:max-content;max-width:min(300px,calc(100vw - 32px));display:flex;flex-direction:column;gap:5px;background:#fff;border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow);padding:12px 14px;text-align:left;font-size:var(--fs-1);line-height:1.5;color:var(--ink-2);font-weight:400;white-space:normal}.info-hint-title{font-size:var(--fs-1);font-weight:700;color:var(--ink);letter-spacing:-.005em}.info-hint-body{display:block}.info-hint-link{color:var(--accent);font-weight:600;text-decoration:underline}@media(max-width:560px){.info-hint-pop{left:auto;right:0;transform:none;max-width:calc(100vw - 40px)}}.card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:var(--s3);gap:var(--s3);margin-bottom:var(--s5)}@media(max-width:760px){.stats{grid-template-columns:1fr 1fr}}.stat{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:var(--s5);min-width:0}.stat small{font-size:var(--fs-1);color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--s2)}.stat b,.stat small{font-weight:700;display:block}.stat b{font-size:var(--fs-5);letter-spacing:-.022em;line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.stat b.sm{font-size:var(--fs-3);font-weight:600;letter-spacing:-.01em;line-height:1.35;font-feature-settings:normal;font-variant-numeric:normal}.stat b .u{font-size:var(--fs-2);letter-spacing:0}.stat .delta,.stat b .u{color:var(--ink-2);font-weight:600}.stat .delta{display:inline-block;margin-top:var(--s2);font-size:var(--fs-1)}.stat .delta.up{color:var(--good)}.stat .delta.down{color:var(--danger-ink)}.stat.link{cursor:pointer;display:block;width:100%;text-align:left;transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.stat.link:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:var(--shadow)}.weekstrip{display:flex;gap:var(--s2);margin-bottom:16px}.day{flex:1 1;text-align:center;padding:10px 0;min-height:44px;border-radius:var(--r-md);font-size:var(--fs-1);color:var(--ink-2);font-weight:600;border:1px solid var(--line);background:#fff;cursor:pointer;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.day:hover{border-color:var(--blue-2)}.day small{display:block;font-size:var(--fs-1);letter-spacing:.04em;opacity:.7;margin-bottom:3px}.weekstrip .day small{text-transform:uppercase}.day b{font-size:var(--fs-4);font-weight:700;color:var(--ink)}.day.on{background:var(--accent);border-color:transparent}.day.on b,.day.on small{color:#fff;opacity:1}.agenda{display:flex;flex-direction:column}.slot{display:grid;grid-template-columns:52px 1fr;grid-gap:14px;gap:14px;padding:6px 0}.slot .tm{font-size:var(--fs-1);color:var(--ink-2);font-weight:600;padding-top:12px}.evt{border-radius:var(--r-md);padding:12px 15px;border:1px solid;display:flex;flex-direction:column;gap:6px}.evt .r1{display:flex;align-items:center;justify-content:space-between;gap:var(--s2)}.evt b{font-size:var(--fs-3);font-weight:600}.evt .who{font-size:var(--fs-1);opacity:.8}.chips{display:flex;gap:6px;flex-wrap:wrap}.ch{font-size:var(--fs-1);font-weight:600;padding:3px 9px;border-radius:var(--r-full)}.e-blue{background:#eaeeff;border-color:#d5ddff}.e-blue b{color:#1b2e9e}.e-cyan{background:#e3f6fa;border-color:#cdedf3}.e-cyan b{color:#0b7e93}.e-violet{background:#f1ecff;border-color:#e2d6ff}.e-violet b{color:#5b3fcf}.e-slate{background:#eef1f7;border-color:#e0e5ee}.e-slate b{color:#3c4658}.ch-blue{background:#dce3ff;color:#2e4bff}.ch-cyan{background:#d2eff5;color:#0b7e93}.ch-violet{background:#e7deff;color:#6b4eff}.ch-ink{background:#e4e7ee;color:#333}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--ink-2);font-size:var(--fs-3);padding:44px 30px;text-align:center;border:1px dashed var(--line);border-radius:var(--r-md)}.empty b,.empty strong{display:block;color:var(--ink);font-size:var(--fs-4);font-weight:600;letter-spacing:-.01em}.empty p{max-width:42ch;line-height:1.5}.empty .btn{margin-top:4px}.tbl{width:100%;border-collapse:collapse}.tbl th{text-align:left;font-size:var(--fs-1);color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em;padding:12px 16px}.tbl td,.tbl th{border-bottom:1px solid var(--line)}.tbl td{padding:14px 16px;font-size:var(--fs-3)}.tbl tr:last-child td{border-bottom:none}.tbl tr.tr-link{cursor:pointer;transition:background var(--dur) var(--ease)}.tbl tr.tr-link:hover{background:var(--cool)}.tbl tr.tr-link:focus-visible{background:var(--cool);box-shadow:inset 0 0 0 2px var(--accent);outline:none}.tbl td.num,.tbl th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pav{width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--fs-2)}.pill{font-size:var(--fs-1);font-weight:600;padding:3px 10px;border-radius:var(--r-full);background:#eaeeff;color:var(--blue)}.pill.ok{background:#e7f6ee;color:var(--good)}.auth{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--cool)}.auth .box{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:36px;width:100%;max-width:380px}.auth .logo{gap:10px;font-size:var(--fs-5);margin-bottom:6px;letter-spacing:-.02em}.auth .logo,.auth .logo .mark{display:flex;align-items:center;font-weight:700;justify-content:center}.auth .logo .mark{width:32px;height:32px;border-radius:var(--r-sm);background:var(--accent);color:#fff;font-size:var(--fs-4);letter-spacing:-.022em}.auth h1,.auth p{text-align:center;color:var(--ink-2);font-size:var(--fs-3);margin-bottom:22px}.auth h1{font-weight:400;letter-spacing:normal}.auth label{font-size:var(--fs-2);font-weight:600;display:block;margin:12px 0 6px}.auth input{width:100%;min-height:44px;padding:12px 14px;border:1.5px solid var(--line-control);border-radius:var(--r-md);font-size:var(--fs-3)}.auth input:focus{outline:none;border-color:var(--accent)}.auth .btn{width:100%;justify-content:center;margin-top:18px;padding:13px}.auth .foot{text-align:center;font-size:var(--fs-1);color:var(--ink-2);margin-top:16px}.auth .box{position:relative}.auth .lang-switch{position:absolute;top:16px;right:16px}.lang-switch,.seg{display:inline-flex;gap:2px;max-width:100%;background:var(--cool);border:1px solid var(--line);border-radius:var(--r-full);padding:3px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.lang-switch::-webkit-scrollbar,.seg::-webkit-scrollbar{display:none}.lang-switch button,.seg button{position:relative;flex:none;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:none;background:transparent;cursor:pointer;font-size:var(--fs-1);font-weight:600;padding:5px 9px;border-radius:var(--r-full);color:var(--ink-2);transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.lang-switch button{font-weight:700;letter-spacing:.02em}.lang-switch button:hover,.seg button:hover{color:var(--ink)}.lang-switch button.on,.seg button.on{background:var(--accent);color:#fff}.lang-switch button.on:hover,.seg button.on:hover{color:#fff}.lang-switch button:disabled,.seg button:disabled{opacity:.6;cursor:default}.side .lang-switch,.side .seg{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.12)}.side .lang-switch button,.side .seg button{color:#aeb6cc}.side .lang-switch button:hover,.side .seg button:hover{color:#fff}.side .lang-switch button.on,.side .seg button.on{background:hsla(0,0%,100%,.14);color:#fff}.lang-switch.compact button,.seg.compact button{min-width:0;min-height:0;padding:4px 7px}.lang-switch.compact button:after,.seg.compact button:after{content:"";position:absolute;inset:-13px}.lang-switch.compact,.seg.compact{overflow:visible}.side .lang-switch.compact{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:2px;gap:2px;border-radius:18px}.side .lang-switch.compact button{min-height:28px;padding:4px 8px}.side .lang-switch.compact button:after{inset:-2px}@media(max-width:760px){.side .lang-switch,.side .lang-switch.compact{display:none}}.modal-bg{position:fixed;inset:0;background:rgba(10,13,26,.4);display:flex;align-items:center;justify-content:center;z-index:50;padding:20px}.modal{background:#fff;border-radius:var(--r-lg);padding:26px;width:100%;max-width:420px;box-shadow:var(--shadow)}.modal h3{font-size:var(--fs-4);font-weight:700;letter-spacing:-.01em;margin-bottom:16px}.modal label{font-size:var(--fs-2);font-weight:600;display:block;margin:12px 0 6px}.modal input,.modal select{width:100%;min-height:44px;padding:11px 13px;border:1.5px solid var(--line-control);border-radius:var(--r-md);font-size:var(--fs-3)}.modal input:focus,.modal select:focus{outline:none;border-color:var(--accent)}.row{display:flex;gap:var(--s5) var(--s4);flex-wrap:wrap}.row>div{flex:1 1 200px;min-width:0}.actions{align-items:center;flex-wrap:wrap;margin-top:var(--s6)}.actions,.modal .row{display:flex;gap:var(--s3)}.modal .row>div{flex:1 1}.modal .row:has(>div>input[type=date]){flex-wrap:wrap}.modal .row:has(>div>input[type=date])>div{flex:1 1 40%;min-width:0}.modal .row:has(>div>input[type=date])>div:has(>input[type=date]){flex-basis:100%}.modal .actions{display:flex;gap:10px;justify-content:flex-end;margin-top:22px}.sel{padding:10px 13px;min-height:44px;border:1px solid var(--line-control);border-radius:var(--r-md);font-size:var(--fs-3);background:#fff;color:var(--ink);font-weight:500}.combo{display:flex;gap:var(--s2);align-items:center}.combo input,.combo select{flex:1 1}.link-btn{background:none;border:none;color:var(--blue);font-size:var(--fs-1);font-weight:600;white-space:nowrap;padding:4px 2px}.modal textarea{width:100%;padding:11px 13px;border:1.5px solid var(--line-control);border-radius:var(--r-md);font-size:var(--fs-3);font-family:inherit;resize:vertical}.modal textarea:focus{outline:none;border-color:var(--accent)}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:1px}.dot-blue{background:var(--blue)}.dot-cyan{background:#0b9cb5}.dot-violet{background:#7a5cff}.dot-slate{background:#5b6478}.ch-status{border:none;font-size:var(--fs-1);font-weight:600;padding:3px 9px;border-radius:var(--r-full);cursor:pointer}.st-confirmada{background:#dce3ff;color:#2e4bff}.st-concluida{background:#e2f5ec;color:var(--good)}.st-falta{background:var(--warn-weak);color:var(--warn-ink)}.st-cancelada{background:#f4e1e1;color:#b0392e}.st-pending_confirmation{background:#fff3c4;color:#8a6100}.ch-del{border:none;background:#f1eef9;color:#8a93a8;font-size:var(--fs-1);font-weight:700;padding:3px 8px;border-radius:var(--r-full);cursor:pointer;margin-left:auto}.ch-del:hover{background:#f4e1e1;color:#b0392e}.evt .chips{align-items:center}.e-void{opacity:.55}.notes{font-size:var(--fs-2);color:var(--ink-2);background:rgba(11,12,18,.03);border-radius:var(--r-sm);padding:8px 10px;margin-top:2px}.notes-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;margin-bottom:14px}.recap-banner{background:#fff8e8;border:1px solid #f3e3b8;border-radius:var(--r-md);padding:14px 18px;margin-bottom:16px}.recap-banner,.recap-banner b{font-size:var(--fs-2)}.recap-banner p{color:var(--ink-2);margin-top:6px;line-height:1.5}.notes-page{padding:0;overflow:hidden}.notes-toolbar{display:flex;align-items:center;gap:var(--s1);padding:10px 14px;border-bottom:1px solid var(--line);background:#fafbff}.notes-toolbar button{width:30px;height:30px;border-radius:var(--r-sm);border:none;background:none;color:var(--ink-2);font-size:var(--fs-2)}.notes-toolbar button:hover{background:var(--cool-2);color:var(--ink)}.save-state{margin-left:auto;font-size:var(--fs-1);color:var(--ink-2)}.save-state.dirty{color:#b4650c}.notes-editor{min-height:340px;padding:32px 40px;font-size:var(--fs-3);line-height:1.7;outline:none}.notes-editor:empty:before{content:attr(data-placeholder);color:var(--ink-2);opacity:.6}.notes-editor h3{font-size:var(--fs-4);font-weight:700;letter-spacing:-.01em;margin:14px 0 6px}.notes-editor ol,.notes-editor ul{padding-left:22px;margin:6px 0}.notes-editor img{max-width:100%;border-radius:var(--r-md);margin:8px 0;display:block}.tb-sep{width:1px;height:20px;background:var(--line);margin:0 4px}.tb-swatch-wrap{position:relative}.tb-swatches{position:absolute;top:34px;left:0;display:flex;gap:5px;background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:6px;box-shadow:var(--shadow-sm);z-index:10}.tb-swatches button{width:20px;height:20px;border-radius:50%;border:1px solid rgba(0,0,0,.08)}@media(max-width:600px){.notes-editor{padding:20px}}.back-link{display:inline-block;color:var(--ink-2);font-size:var(--fs-2);font-weight:600;margin-bottom:14px}.back-link:hover{color:var(--ink)}.ficha-head{display:flex;align-items:center;gap:var(--s4);padding:20px;margin-bottom:16px}.pav.lg{width:52px;height:52px;font-size:var(--fs-4);flex:none}.timeline{display:flex;flex-direction:column;gap:0}.tl-item{display:grid;grid-template-columns:90px 1fr;grid-gap:14px;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.tl-item:last-child{border-bottom:none}.tl-date{display:flex;flex-direction:column;gap:2px}.tl-date b{font-size:var(--fs-2)}.tl-date small{font-size:var(--fs-1);color:var(--ink-2)}.tl-evt{border-radius:var(--r-md);padding:12px 15px;border:1px solid;display:flex;flex-direction:column;gap:6px}.tl-evt .r1{display:flex;align-items:center;justify-content:space-between;gap:var(--s2)}.tl-evt b{font-size:var(--fs-3);font-weight:600}.tl-evt-link{transition:box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease);cursor:pointer}.tl-evt-link:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.tl-evt-cta{font-size:var(--fs-1);font-weight:600;color:var(--accent);align-self:flex-end}.guide-progress{height:8px;border-radius:var(--r-full);background:var(--cool-2);overflow:hidden}.guide-progress-bar{height:100%;background:var(--accent);transition:width var(--dur) var(--ease)}.guide-step{gap:var(--s4)}.guide-check,.guide-step{display:flex;align-items:center}.guide-check{width:32px;height:32px;border-radius:50%;background:var(--cool-2);color:var(--ink-2);justify-content:center;font-weight:700;font-size:var(--fs-3);flex:none}.guide-step.done{opacity:.6}.guide-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.guide-fold{margin-top:16px}.guide-fold>summary{display:flex;align-items:center;min-height:44px;padding:0 4px;cursor:pointer;font-weight:600;font-size:var(--fs-3);color:var(--accent-ink);list-style:none}.guide-fold>summary::-webkit-details-marker{display:none}.guide-fold>summary:before{content:"▸";display:inline-block;width:1.2em;transition:transform var(--dur) var(--ease)}.guide-fold[open]>summary:before{transform:rotate(90deg)}.guide-fold>.guide-list{margin-top:8px}@media (prefers-reduced-motion:reduce){.guide-fold>summary:before{transition:none}}.guide-step.done .guide-check{background:var(--good);color:#fff}.logo-upload{position:relative;width:84px;height:84px;border-radius:var(--r-md);border:1.5px dashed var(--line);background:var(--cool);display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;color:var(--ink-2);font-size:var(--fs-1);font-weight:600;text-align:center;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.logo-upload:hover{border-color:var(--accent);background:var(--accent-weak)}.logo-upload img{width:100%;height:100%;object-fit:cover}.logo-upload.round{border-radius:50%}.copy-link{display:flex;gap:var(--s2);align-items:center}.copy-link input{flex:1 1;min-width:0;min-height:44px;padding:10px 12px;border:1.5px solid var(--line-control);border-radius:var(--r-md);font-size:var(--fs-2);background:var(--cool);color:var(--ink-2)}@media(max-width:600px){.copy-link{flex-direction:column;align-items:stretch}.copy-link .btn{width:100%}}.toggle-row{display:flex;align-items:center;gap:var(--s3);font-size:var(--fs-2);font-weight:600;color:var(--ink);cursor:pointer;min-height:44px}.toggle-row input{width:auto;flex:none}.toggle-row .field-hint{margin:0;font-weight:400}.trial-bar{display:block;background:var(--accent-weak);border:1px solid #d5e7fc;color:var(--accent-ink);font-size:var(--fs-2);font-weight:600;padding:10px 16px;border-radius:var(--r-md);margin-bottom:18px}.trial-bar:hover{background:#dceefe}.trial-bar a{font-weight:700;text-decoration:underline}.onb{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--cool);padding:24px}.onb-box{width:100%;max-width:560px;padding:34px;box-shadow:var(--shadow)}.onb-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.onb-head .logo{gap:9px;font-size:var(--fs-4);letter-spacing:-.02em}.onb-head .logo,.onb-head .logo .mark{display:flex;align-items:center;font-weight:700}.onb-head .logo .mark{width:28px;height:28px;border-radius:var(--r-sm);background:var(--accent);justify-content:center;color:#fff;font-size:var(--fs-3);letter-spacing:-.022em}.steps-dots{display:flex;gap:6px}.steps-dots span{width:20px;height:5px;border-radius:var(--r-full);background:var(--line)}.steps-dots span.on{background:var(--accent)}.onb-title{font-size:var(--fs-5);font-weight:700;letter-spacing:-.01em;margin-bottom:6px}.onb-sub{color:var(--ink-2);font-size:var(--fs-2);margin-bottom:18px;line-height:1.5}.auth label,.onb label{margin-top:16px}.onb input,.onb select,.onb textarea{width:100%;min-height:44px;padding:12px 14px;border:1.5px solid var(--line-control);border-radius:var(--r-md);font-size:var(--fs-3);background:#fff;color:var(--ink)}.onb input:focus,.onb select:focus,.onb textarea:focus{outline:none;border-color:var(--accent)}.field-hint{font-size:var(--fs-2);line-height:1.5;color:var(--ink-2);max-width:58ch;margin-top:-2px;margin-bottom:2px}.onb-section{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.onb-section:first-child{margin-top:0;padding-top:0;border-top:none}.onb-section-title{font-size:var(--fs-2);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);margin-bottom:10px}.type-cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:14px}.type-card{border:1.5px solid var(--line);border-radius:var(--r-md);padding:16px 14px;min-height:44px;text-align:left;background:#fff;display:flex;flex-direction:column;gap:var(--s1);transition:border-color var(--dur) var(--ease)}.type-card:hover{border-color:var(--blue-2)}.type-card b{font-size:var(--fs-3)}.type-card span{font-size:var(--fs-1);color:var(--ink-2)}.type-card.on{border-color:var(--accent);background:var(--accent-weak);box-shadow:0 0 0 3px var(--accent-weak)}.pricing-cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s3);gap:var(--s3)}@media(max-width:520px){.pricing-cards{grid-template-columns:1fr}}.pricing-audience{margin-bottom:10px}.pricing-stepper{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:10px 12px;border:1.5px solid var(--line);border-radius:var(--r-md);background:#fff}.pricing-stepper span{font-size:var(--fs-2);font-weight:600;color:var(--ink-2)}.pricing-stepper b{font-size:var(--fs-4);min-width:1.5ch;text-align:center}.pricing-stepper-btns{display:flex;align-items:center;gap:8px}.pricing-stepper button{width:36px;height:36px;border-radius:var(--r-sm);border:1.5px solid var(--line);background:#fff;font-size:var(--fs-4);font-weight:700;color:var(--ink);line-height:1}.pricing-stepper button:disabled{opacity:.4}.pricing-addon{margin-top:12px;padding:12px 14px;border:1.5px dashed var(--line);border-radius:var(--r-md);background:#fff;font-size:var(--fs-2);color:var(--ink-2);line-height:1.45}.pricing-addon b{color:var(--ink);font-weight:650}.pricing-card{text-align:left;border:1.5px solid var(--line);border-radius:var(--r-lg);padding:18px;min-height:44px;background:#fff;display:flex;flex-direction:column;gap:var(--s1);transition:border-color var(--dur) var(--ease)}.pricing-card:hover{border-color:var(--blue-2)}.pricing-card.on{border-color:var(--accent);background:var(--accent-weak);box-shadow:0 0 0 3px var(--accent-weak)}.pricing-card-name{font-weight:700;font-size:var(--fs-3);letter-spacing:-.01em}.pricing-card-price{display:flex;align-items:baseline;gap:5px;margin-top:2px}.pricing-card-price b{font-weight:800;font-size:var(--fs-5);letter-spacing:-.02em}.pricing-card-price span{font-size:var(--fs-2);color:var(--ink-2)}.pricing-card-annual{font-size:var(--fs-1);color:var(--ink-2);margin-top:-2px}.pricing-card-save{display:block;margin-top:3px;color:var(--good);font-weight:600}.pricing-card-desc{font-size:var(--fs-2);color:var(--ink-2);margin:6px 0 4px;line-height:1.4}.pricing-card-bullets{list-style:none;display:flex;flex-direction:column;gap:6px}.pricing-card-bullets li{display:flex;align-items:flex-start;gap:7px;font-size:var(--fs-2);color:var(--ink)}.pricing-card-bullets svg{width:14px;height:14px;flex:none;margin-top:2px;color:var(--good)}.plan-toggle{display:flex;border:1.5px solid var(--line);border-radius:var(--r-md);padding:3px;margin-bottom:10px}.plan-toggle button{flex:1 1;min-height:44px;border:none;background:none;padding:9px;border-radius:var(--r-sm);font-size:var(--fs-2);font-weight:600;color:var(--ink-2)}.plan-toggle button.on{background:var(--accent);color:#fff}.plan-toggle button small{opacity:.85;margin-left:4px}.plan-price{display:flex;align-items:baseline;gap:6px;margin-bottom:8px;flex-wrap:wrap}.plan-price b{font-weight:800;font-size:var(--fs-6);letter-spacing:-.02em}.plan-price span{font-size:var(--fs-2);color:var(--ink-2)}.plan-price small{width:100%;font-size:var(--fs-1);color:var(--ink-2)}.trial-note{background:#effaf3;border:1px solid #cdeedb;color:var(--good);font-weight:600;padding:9px 12px;border-radius:var(--r-md);margin-bottom:14px}.onb-err,.trial-note{font-size:var(--fs-2)}.onb-err{color:var(--danger-ink);line-height:1.5;margin-top:10px}.onb-err:first-child{margin-top:0}.steps-list{list-style:none;counter-reset:step;display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.steps-list li{counter-increment:step;position:relative;padding-left:30px;font-size:var(--fs-2);color:var(--ink-2);line-height:1.5}.steps-list li:before{content:counter(step);position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;background:var(--accent);color:#fff;font-size:var(--fs-1);font-weight:700;display:flex;align-items:center;justify-content:center}.steps-list li b{color:var(--ink);font-weight:600}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s2);border:1.5px dashed var(--line);border-radius:var(--r-md);padding:28px;cursor:pointer;color:var(--ink-2);font-size:var(--fs-2);margin-bottom:14px;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.dropzone:hover{border-color:var(--blue-2);background:#f8f9ff}.import-summary{font-size:var(--fs-2);margin-bottom:10px}.import-success{background:#e2f5ec;color:var(--good);font-weight:600;font-size:var(--fs-3);padding:14px 16px;border-radius:var(--r-md)}.pub{min-height:100vh;background:var(--cool);padding:32px 16px}.pub-wrap{max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:var(--s4)}.pub-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;box-shadow:var(--shadow-sm)}.pub-head{gap:var(--s4)}.pub-avatar,.pub-head{display:flex;align-items:center}.pub-avatar{position:relative;width:64px;height:64px;border-radius:var(--r-lg);background:var(--accent);color:#fff;justify-content:center;font-weight:700;font-size:var(--fs-5);flex:none;overflow:hidden}.pub-avatar img{width:100%;height:100%;object-fit:cover}.pub-avatar.sm{width:48px;height:48px;border-radius:var(--r-md);font-size:var(--fs-3);margin:0 auto 8px}.pub-head h1{font-size:var(--fs-5);font-weight:700;letter-spacing:-.02em}.pub-specialty{color:var(--ink-2);font-size:var(--fs-2);font-weight:600;margin-top:2px}.pub-clinic{color:var(--ink-2);font-size:var(--fs-1);margin-top:1px}.pub-bio{font-size:var(--fs-2);color:var(--ink-2);line-height:1.6;margin-top:14px}.pub-meta{display:flex;gap:var(--s2);flex-wrap:wrap;margin-top:14px}.pub-chip{font-size:var(--fs-1);font-weight:600;background:var(--cool-2);color:var(--ink);padding:5px 11px;border-radius:var(--r-full)}.pub-daystrip{display:flex;gap:6px;overflow-x:auto;margin-bottom:16px;padding-bottom:4px}.pub-daystrip .day{flex:0 0 46px}.pub-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));grid-gap:var(--s2);gap:var(--s2)}.slot-btn{padding:10px 6px;min-height:44px;border:1.5px solid var(--line);border-radius:var(--r-md);font-size:var(--fs-2);font-weight:600;background:#fff;color:var(--ink);cursor:pointer;transition:border-color var(--dur) var(--ease)}.slot-btn:hover{border-color:var(--blue-2)}.slot-btn.on{background:var(--accent);color:#fff;border-color:transparent}.pub-form{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.pub-form label{font-size:var(--fs-2);font-weight:600;display:block;margin:12px 0 6px}.pub-form input{width:100%;min-height:44px;padding:11px 13px;border:1.5px solid var(--line);border-radius:var(--r-md);font-size:var(--fs-3)}.pub-form input:focus{outline:none;border-color:var(--accent)}.pub-foot{text-align:center;color:var(--ink-2);font-size:var(--fs-1);padding:8px}.pub-provider-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:var(--s3);gap:var(--s3)}.pub-provider-card{background:#fff;border:1.5px solid var(--line);border-radius:var(--r-lg);padding:18px 14px;text-align:center;display:flex;flex-direction:column;align-items:center;transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.pub-provider-card:hover{border-color:var(--blue-2);transform:translateY(-1px)}.pub-provider-card b{font-size:var(--fs-2)}.auth .btn.gbtn{width:100%;justify-content:center;background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:none;margin-top:4px}.auth .btn.gbtn:hover{background:var(--cool);transform:none}.auth .btn.gbtn:focus-visible{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent)}.auth .sep{display:flex;align-items:center;gap:var(--s3);margin:18px 0 4px;color:var(--ink-2);font-size:var(--fs-1)}.auth .sep:after,.auth .sep:before{content:"";flex:1 1;height:1px;background:var(--line)}.auth .authmsg{margin-top:14px;background:#eef1ff;border:1px solid #d5ddff;color:#1b2e9e;font-size:var(--fs-2);padding:10px 12px;border-radius:var(--r-md)}.auth .foot a{color:var(--blue);font-weight:600;cursor:pointer}.side .logout{position:relative;background:none;border:none;color:#7c86a0;font-size:var(--fs-1);padding:6px 8px;min-height:44px;display:inline-flex;align-items:center;text-align:left;border-radius:var(--r-sm)}.side .logout:hover{color:#fff;background:hsla(0,0%,100%,.06)}.set-zone+.set-zone,.zone+.zone{margin-top:var(--gap-zone)}.sec+.sec,.set-sec+.set-sec{margin-top:var(--gap-sec)}.sec,.set-sec{scroll-margin-top:var(--s6)}details.set-sec{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg)}details.set-sec+details.set-sec{margin-top:var(--s2)}details.set-sec>summary{flex-wrap:nowrap;list-style:none;cursor:pointer;display:flex;align-items:center;gap:var(--s3);min-height:56px;padding:var(--s2) var(--s4);margin-bottom:0;border-radius:var(--r-lg)}details.set-sec>summary::-webkit-details-marker{display:none}details.set-sec>summary .set-sec-title{flex:1 1}details.set-sec+.set-zone-cap{margin-top:var(--s7)}details.set-sec>summary:hover{background:var(--cool)}.set-sec-chev{flex:none;width:8px;height:8px;border-right:2px solid var(--ink-2);border-bottom:2px solid var(--ink-2);transform:rotate(-45deg);transition:transform var(--dur) var(--ease);margin-left:var(--s1)}details.set-sec[open]>summary .set-sec-chev{transform:rotate(45deg)}details.set-sec>summary .set-sec-meta{margin-left:auto}details.set-sec[open]>summary{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:1px solid var(--line)}.set-sec-body{padding:var(--s4)}.set-sec-body>.set-sec-lead{margin:0 0 var(--s4)}.account-card{padding:var(--s4);display:flex;flex-direction:column;gap:var(--s4);box-shadow:none}.account-email{color:var(--ink-2);font-size:var(--fs-2);overflow-wrap:anywhere;margin:0}.account-row{display:flex;flex-direction:column;gap:var(--s2)}.account-label{font-size:var(--fs-2);font-weight:600;color:var(--ink)}.lang-switch.wrap{display:flex;flex-wrap:wrap;overflow:visible;border-radius:var(--r-lg)}.account-logout,.lang-switch.wrap{align-self:flex-start}@media(max-width:760px){.sec,.set-sec{scroll-margin-top:calc(var(--top-pills-h) + var(--s3))}}.set-zone-cap,.zone-cap{font-size:var(--fs-1);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);margin-bottom:var(--s4)}.sec-head,.set-sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);flex-wrap:wrap;margin-bottom:var(--s4)}.sec-title,.set-sec-title{font-size:var(--fs-4);font-weight:700;letter-spacing:-.015em;color:var(--ink);line-height:1.25;min-width:0}.sec-lead,.set-sec-lead{flex-basis:100%;font-size:var(--fs-2);color:var(--ink-2);line-height:1.55;max-width:58ch;margin-top:var(--s1)}.sec-meta,.set-sec-meta{margin-left:auto;display:flex;align-items:center;gap:var(--s2)}.card-pad,.set-card{padding:var(--pad-card)}.card-pad+.card-pad,.set-card+.set-card{margin-top:var(--s3)}.card.dashed,.set-card.dashed{border-style:dashed;box-shadow:none}.card-head,.set-card-head{display:flex;align-items:center;gap:var(--s4);flex-wrap:wrap;padding-bottom:var(--s5);border-bottom:1px solid var(--line);margin-bottom:var(--s5)}.card-head h3,.card-title,.set-card-head h3{font-size:var(--fs-4);font-weight:600;letter-spacing:-.01em;line-height:1.3;min-width:0;overflow-wrap:anywhere}.card-lead{font-size:var(--fs-2);color:var(--ink-2);line-height:1.55;max-width:58ch;margin-top:var(--s1)}.card-body>*+*,.card-lead+.card-body,.card-title+.card-body,.set-body>*+*{margin-top:var(--s5)}.card-group,.set-group{border-top:1px solid var(--line);margin-top:var(--s6);padding-top:var(--s6)}.card-group-title,.set-group-title{font-size:var(--fs-3);font-weight:600;letter-spacing:-.01em;margin-bottom:var(--s4)}.card-foot,.set-foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--s3);flex-wrap:wrap;margin-top:var(--s7);padding-top:var(--s5);border-top:1px solid var(--line)}.card-foot-left,.set-foot-left{margin-right:auto;display:flex;align-items:center;gap:var(--s3)}.form-msg,.set-msg{font-size:var(--fs-2);font-weight:600;line-height:1.4}.form-msg.ok,.set-msg.ok{color:var(--good)}.form-msg.err,.set-msg.err{color:var(--danger-ink)}@media(max-width:600px){.card-foot,.set-foot{flex-direction:column;align-items:stretch}.card-foot .btn,.set-foot .btn{width:100%}.card-foot-left,.set-foot-left{margin-right:0;flex-direction:column;align-items:stretch}}.fld{min-width:0}.fld>label:not(:first-child){margin-top:0}.fld>label+.field-hint{margin-top:-2px;margin-bottom:7px}.fld input+.field-hint,.fld select+.field-hint,.fld textarea+.field-hint{margin-top:6px}.pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s5) var(--s4);gap:var(--s5) var(--s4)}.pair,.pair>*{min-width:0}.pair.thirds{grid-template-columns:1fr 1fr 1fr}@media(max-width:600px){.pair,.pair.thirds{grid-template-columns:1fr}}.fld.w-sm input,.fld.w-sm select,.fld.w-sm textarea{max-width:180px}.fld.w-md input,.fld.w-md select,.fld.w-md textarea{max-width:320px}.fld.w-lg input,.fld.w-lg select,.fld.w-lg textarea{max-width:460px}@media(max-width:600px){.fld input,.fld select,.fld textarea{max-width:100%}}.auth input:focus-visible,.modal input:focus-visible,.modal select:focus-visible,.modal textarea:focus-visible,.onb input:focus-visible,.onb select:focus-visible,.onb textarea:focus-visible,.pub-form input:focus-visible,input:not([type=checkbox]):not([type=radio]):focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent)}input[aria-invalid=true]:not([type=checkbox]):not([type=radio]),select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger-ink)}input[aria-invalid=true]:not([type=checkbox]):not([type=radio]):focus,select[aria-invalid=true]:focus,textarea[aria-invalid=true]:focus{border-color:var(--danger-ink);box-shadow:0 0 0 3px var(--danger-weak)}.field-error{display:flex;align-items:flex-start;gap:6px;font-size:var(--fs-2);font-weight:600;line-height:1.45;color:var(--danger-ink);margin-top:6px}.field-error svg{width:14px;height:14px;flex:none;margin-top:2px}input[readonly]:not([type=checkbox]):not([type=radio]),textarea[readonly]{background:var(--cool);color:var(--ink-2);cursor:default}input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}label.check-row,label.toggle-row{margin-bottom:0}.check-row{display:flex;align-items:flex-start;gap:var(--s3);min-height:44px;padding:var(--s2) 0;cursor:pointer;font-size:var(--fs-2);font-weight:400;color:var(--ink)}.check-row>input{margin-top:1px}.check-row b{display:block;font-weight:600;margin-bottom:2px}.check-row .field-hint{margin:0}.check-row.box{border:1.5px solid var(--line);border-radius:var(--r-md);padding:var(--s4);background:#fff;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.check-row.box.on,.check-row.box:hover{border-color:var(--accent)}.check-row.box.on{background:var(--accent-weak)}.add-row,.set-add{display:flex;align-items:center;justify-content:center;gap:var(--s2);width:100%;min-height:52px;border:1.5px dashed var(--line);border-radius:var(--r-md);background:#fff;color:var(--ink);font-size:var(--fs-3);font-weight:600;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.add-row:hover,.set-add:hover{border-color:var(--accent);background:var(--cool)}.add-row svg,.set-add svg{width:16px;height:16px}.badge,.set-badge,.set-todo{display:inline-flex;align-items:center;font-size:var(--fs-1);font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 9px;border-radius:var(--r-full);white-space:nowrap}.badge,.set-badge{color:var(--accent-ink);background:var(--accent-weak)}.badge.warn,.set-todo{color:var(--warn-ink);background:var(--warn-weak)}.badge.ok{color:var(--good);background:#e2f5ec}.badge.neutral{color:var(--ink-2);background:var(--cool-2)}.status-row{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.status-row .field-hint{margin:0}.status-row+.field-hint{margin-top:var(--s3)}.skel{display:block;height:13px;border-radius:var(--r-sm);background:var(--cool-2);animation:skel-pulse 1.5s var(--ease) infinite}.skel.h-md{height:17px}.skel.h-lg{height:22px}.skel+.skel{margin-top:var(--s2)}@keyframes skel-pulse{0%,to{opacity:1}50%{opacity:.5}}.sk-list{padding:var(--s4) var(--s5)}.sk-row{display:grid;grid-gap:var(--s4);gap:var(--s4);align-items:center;padding:var(--s3) 0}.sk-row+.sk-row{border-top:1px solid var(--line)}.sk-row .skel+.skel{margin-top:0}@media (prefers-reduced-motion:reduce){.skel{animation:none}}.empty.plain{border:none}.empty.plain,.empty.sm{padding:var(--s6) var(--s5)}.empty.sm{font-size:var(--fs-2)}.empty.sm b,.empty.sm strong{font-size:var(--fs-3)}.doc-col,.settings-doc{max-width:720px}.settings-doc{display:block}.set-rail{display:none}@media(min-width:1081px){.settings-doc{display:grid;grid-template-columns:200px minmax(0,720px);grid-gap:var(--s8);gap:var(--s8);align-items:start;max-width:952px}.set-rail{display:flex;flex-direction:column;gap:2px;position:-webkit-sticky;position:sticky;top:var(--s6)}nav.set-toc{display:none}}.set-band{gap:var(--s4);flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:var(--s5) var(--s6);margin-bottom:var(--s6)}.set-band,.set-band-logo{display:flex;align-items:center}.set-band-logo{width:48px;height:48px;border-radius:var(--r-md);object-fit:cover;flex:none;justify-content:center;background:var(--accent);color:#fff;font-weight:700;font-size:var(--fs-4);letter-spacing:-.022em;overflow:hidden}.set-band-txt{flex:1 1 220px;min-width:0}.set-band-label{font-size:var(--fs-1);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2)}.set-band-name{font-size:var(--fs-4);font-weight:600;letter-spacing:-.01em;margin-top:2px;overflow-wrap:anywhere}.set-band-url{font-size:var(--fs-2);color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.set-band-url .skel{width:240px;max-width:100%;margin-top:3px}.set-band-actions{display:flex;gap:var(--s2);margin-left:auto}@media(max-width:600px){.set-band-actions{margin-left:0;width:100%}.set-band-actions .btn{flex:1 1}}@media(min-width:1081px){.set-band{margin-bottom:var(--gap-zone)}}.set-rail-cap{font-size:var(--fs-1);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);padding:0 var(--s3);margin:var(--s5) 0 var(--s2)}.set-rail-cap:first-child{margin-top:0}.set-rail a{display:flex;align-items:center;gap:var(--s2);min-height:44px;padding:0 var(--s3);border-radius:var(--r-sm);font-size:var(--fs-2);font-weight:600;color:var(--ink-2);border-left:2px solid transparent;transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}.set-rail a:hover,.set-rail a[aria-current=true]{color:var(--ink);background:var(--cool-2)}.set-rail a[aria-current=true]{border-left-color:var(--accent)}.set-dot{width:6px;height:6px;border-radius:50%;background:var(--warn-ink);flex:none;margin-left:auto}.set-toc{display:flex;gap:var(--s2);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:var(--s2);margin-bottom:var(--gap-zone)}.set-toc::-webkit-scrollbar{display:none}.set-toc a{flex:none;display:inline-flex;align-items:center;min-height:44px;padding:0 var(--s4);border-radius:var(--r-full);background:#fff;border:1px solid var(--line);font-size:var(--fs-2);font-weight:600;color:var(--ink);white-space:nowrap;transition:border-color var(--dur) var(--ease)}.set-toc a:hover{border-color:var(--accent)}.set-toc a[aria-current=true]{border-color:var(--accent);background:var(--accent-weak);color:var(--accent-ink)}@media (pointer:coarse){.btn,.lang-switch button,.logout,.seg button,.set-toc a,[role=button],a.nav-i,button,input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,summary{min-height:44px}.lang-switch.compact button,.seg.compact button{min-height:44px;min-width:44px}.lang-switch button,.seg button{min-width:44px}}@media(max-width:1080px){nav.set-toc{display:none}}@media(max-width:760px){.modal{max-height:calc(100dvh - 40px);overflow-y:auto}.modal .actions{position:-webkit-sticky;position:sticky;bottom:-26px;background:#fff;padding:var(--s3) 0 26px;margin:var(--s4) 0 -26px}}