:root{--ink:#16294a;--ink2:#4a5a6a;--ink3:#66727f;--line:#e2e8ee;--bg:#f4f6f9;--card:#ffffff;--sun:#f3c969;--sunbg:#fdf4dc;--coral:#e5323f;--coralbg:#fde8e9;--teal:#1f7a62;--tealbg:#e1f2ec;--orange:#c25a16;--orangebg:#fceBdd;--blue:#2b5c9e;--bluebg:#e4edf8;--soft:#eef1f4;--due:#b3222d;--font:var(--font-figtree),system-ui,-apple-system,"Segoe UI",sans-serif;--display:var(--font-bowlby),"Impact","Arial Black",sans-serif;color-scheme:light}*,:after,:before{box-sizing:border-box}body,html{margin:0}body{background:var(--bg);font-family:var(--font);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}a,body{color:var(--ink)}:focus-visible{outline:3px solid var(--sun);outline-offset:2px;border-radius:6px}.disp{font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.01em;line-height:1.02}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.muted{color:var(--ink2)}.small{font-size:13px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.shell{display:flex;min-height:100vh;min-height:100dvh}.side{top:0;height:100vh;flex:0 0 248px;background:var(--ink);flex-direction:column;gap:6px;padding:20px 14px;overflow-y:auto}.side,.side .brand{color:#fff;display:flex}.side .brand{align-items:center;gap:12px;padding:4px 8px 18px;text-decoration:none}.side .brand img{width:52px;height:52px;object-fit:contain;filter:invert(1)}.side .brand b{font-size:14px;line-height:1.2}.side .brand span{display:block;font-size:12px;color:#aebbcb;font-weight:500}.nav{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;border-radius:12px;color:#d5dde7;text-decoration:none;font-weight:600}.nav:hover{background:rgba(255,255,255,.07)}.nav.on{background:var(--sun);color:var(--ink)}.nav svg{flex:none}.nav.soon{opacity:.5;cursor:default}.nav.soon:hover{background:transparent}.soon-t{margin-left:auto;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;opacity:.85}.list-links .soon{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 18px;border-bottom:1px solid var(--line);font-weight:700;color:var(--ink3);cursor:default}.side .sep{height:1px;background:rgba(255,255,255,.12);margin:10px 8px}.side .me{margin-top:auto;display:flex;align-items:center;gap:10px;padding:12px 8px 4px;border-top:1px solid rgba(255,255,255,.12)}.side .me b{display:block;font-size:14px}.side .me span{font-size:13px;color:#aebbcb}.side .me form{margin-left:auto}.side .me button{background:none;border:0;color:#aebbcb;cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:6px;border-radius:8px}.side .me button:hover{color:#fff;background:rgba(255,255,255,.07)}.main{flex:1 1 auto;min-width:0;flex-direction:column}.main,.top{display:flex}.top{align-items:center;gap:16px;padding:18px 32px;background:var(--card);border-bottom:1px solid var(--line);flex-wrap:wrap}.top h1{margin:0;font-size:24px;font-weight:800}.top .sub{margin:2px 0 0;color:var(--ink2);font-size:14px;font-weight:600}.top .actions{margin-left:auto;display:flex;gap:10px;flex-wrap:wrap}.content{padding:28px 32px 40px;display:flex;flex-direction:column;gap:24px}.fab,.mtop,.tabbar{display:none}@media (max-width:1023px){.side{display:none}.mtop{display:flex;align-items:center;gap:12px;padding:calc(10px + env(safe-area-inset-top, 0px)) 16px 10px;background:var(--card);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:20}.mtop img{width:36px;height:36px}.mtop b{font-size:15px}.top{padding:16px}.top h1{font-size:22px}.content{padding:16px 16px 120px;gap:16px}.tabbar{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--card);border-top:1px solid var(--line);padding:6px 4px calc(10px + env(safe-area-inset-bottom, 0px))}.tab{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:52px;justify-content:center;font-size:11px;font-weight:700;color:var(--ink3);text-decoration:none}.tab svg{width:44px;height:28px;padding:3px 10px;border-radius:10px}.tab.on{color:var(--ink)}.tab.on svg{background:var(--sun)}.fab{position:fixed;right:16px;bottom:calc(84px + env(safe-area-inset-bottom, 0px));z-index:30;display:inline-flex;align-items:center;gap:8px;min-height:56px;padding:0 22px;border-radius:999px;background:var(--coral);color:#fff;font-weight:800;font-size:16px;box-shadow:0 14px 30px -10px rgba(229,50,63,.7);text-decoration:none}}.card{background:var(--card);border:1px solid var(--line);border-radius:18px}.card-pad{padding:18px 20px}.card h2{margin:0;font-size:17px;font-weight:800}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:12px;border:0;background:var(--ink);font:inherit;font-weight:700;cursor:pointer;text-decoration:none;white-space:nowrap}.btn,a.btn{color:#fff}.btn:hover{background:#0f1e38}.btn.coral{background:var(--coral)}.btn.coral:hover{background:#c9202c}.btn.sun{background:var(--sun);color:var(--ink)}.btn.ghost{background:var(--card);border:1px solid #c9d3dc}.btn.ghost,a.btn.ghost{color:var(--ink)}.btn.ghost:hover{background:var(--bg)}.btn.danger{background:var(--card);color:#b3222d;border:1px solid #f2b8bc}.btn.lg{min-height:52px;font-size:16px;padding:0 22px}.btn.sm{min-height:38px;padding:0 12px;font-size:14px}.btn.block{width:100%}.btn:disabled{background:#c9d3dc;color:#5d6b7a;cursor:not-allowed}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12.5px;font-weight:700;white-space:nowrap}.st-open{background:var(--soft);color:var(--ink)}.st-closed{background:#e9edf1;color:#55636f}.st-full{background:var(--soft);color:var(--ink2)}.st-cancel{background:var(--coralbg);color:#b3222d}.av{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;flex:none}.a1{background:#cfe3f7;color:#1d4b80}.a2{background:#f9d9c7;color:#8a3b12}.a3{background:#d5eedf;color:#1f6b4a}.a4{background:#f6e3a8;color:#6e5206}.a5{background:#e6daf5;color:#56328a}.alert{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;font-weight:600}.alert.warn{background:var(--coralbg);color:#8e1a23}.alert.info{color:var(--ink2)}.alert.info,.alert.sun{background:var(--card);border:1px solid var(--line)}.alert.sun{color:var(--ink)}.alert.ok{background:var(--tealbg);color:#14523f}.field{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:13px}.field input,.field select{min-height:48px;padding:10px 12px;border:1px solid #c9d3dc;border-radius:12px;font:inherit;font-size:15px;font-weight:500;color:var(--ink);background:#fff;width:100%}.field input:focus,.field select:focus{outline:3px solid rgba(243,201,105,.6);border-color:var(--ink)}.field .hint{font-weight:500;color:var(--ink2)}.check{display:flex;align-items:center;gap:10px;font-weight:600;font-size:14px;cursor:pointer}.check input{width:22px;height:22px;accent-color:var(--ink)}.row{display:flex;align-items:center;gap:12px}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));grid-gap:16px;gap:16px}.tbl-wrap{overflow-x:auto}.tbl{width:100%;border-collapse:collapse}.tbl th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink2);text-align:left;padding:10px 14px;font-weight:700}.tbl td,.tbl th{border-bottom:1px solid var(--line)}.tbl td{padding:12px 14px;vertical-align:middle}.tbl tr:last-child td{border-bottom:0}.tbl tr.off td{opacity:.55}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:40px 20px}.empty h2{margin:0;font-size:20px;font-weight:800}.empty p{margin:0;max-width:46ch;color:var(--ink2)}.dots{background-image:radial-gradient(rgba(22,41,74,.08) 1.2px,transparent 1.5px);background-size:22px 22px}.list-links{display:flex;flex-direction:column}.list-links a{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 18px;border-bottom:1px solid var(--line);text-decoration:none;font-weight:700}.list-links a:last-child{border-bottom:0}.login{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;min-height:100dvh;background:#fff}.login .hero{position:relative;overflow:hidden;color:#fff;padding:48px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(180deg,rgba(22,41,74,.35) 0,rgba(22,41,74,.15) 40%,rgba(22,41,74,.85) 100%),url(/login-praia.jpg) 50% /cover no-repeat var(--ink)}.login .hero img{width:132px;height:132px;object-fit:contain;filter:invert(1);position:relative}.login .hero h1{position:relative;margin:0;font-size:clamp(32px,3.4vw,46px)}.login .hero p{position:relative;margin:14px 0 0;color:#d5dde7;font-size:17px}.login .form{display:flex;align-items:center;justify-content:center;padding:48px 24px}.login form{width:100%;max-width:400px;display:flex;flex-direction:column;gap:18px}.login form h2{margin:0;font-size:28px;font-weight:800}.login form .lead{margin:-6px 0 4px;color:var(--ink2)}.linkbtn{background:none;border:0;padding:4px;font:inherit;font-size:13px;font-weight:700;color:var(--ink);text-decoration:underline;cursor:pointer;align-self:center}@media (max-width:767px){.login{grid-template-columns:1fr;grid-template-rows:auto 1fr}.login .hero{padding:40px 24px 36px;border-radius:0 0 28px 28px;gap:28px;justify-content:flex-start}.login .hero img{width:96px;height:96px}.login .hero .sun{right:-150px;top:-190px;bottom:auto;width:380px;height:380px}.login .hero p{display:none}.login .form{align-items:flex-start;padding:28px 24px 48px}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.seg{display:flex;gap:6px;flex-wrap:wrap}.seg a,.seg button{min-height:40px;padding:0 14px;border-radius:12px;border:1px solid #c9d3dc;background:#fff;font:inherit;font-weight:700;color:var(--ink);display:inline-flex;align-items:center;gap:6px;text-decoration:none;cursor:pointer}.seg .on{background:var(--ink);color:#fff;border-color:var(--ink)}.seg .n{font-weight:600;opacity:.7;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.toolbar .search{flex:1 1 260px;padding:0 14px}.toolbar .search,.toolbar select{min-height:44px;border:1px solid #c9d3dc;border-radius:12px;font:inherit;background:#fff}.toolbar select{padding:0 10px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));grid-gap:12px;gap:12px}.kpi{display:flex;flex-direction:column;gap:2px;padding:14px 16px}.kpi b{font-size:26px;font-weight:800;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi>span{font-size:13px;color:var(--ink2);font-weight:600}.lvl{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12.5px;font-weight:700;white-space:nowrap;background:var(--soft);color:var(--ink)}.lvl i{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none}.who{display:flex;align-items:center;gap:10px;min-width:0;text-decoration:none}.who b,.who small{display:block}.who small{color:var(--ink2);font-size:12.5px}.cards{display:none}@media (max-width:767px){.tbl-wrap.resp{display:none}.cards{gap:10px}.cards,.cards a.card{display:flex;flex-direction:column}.cards a.card{gap:6px;padding:14px 16px;text-decoration:none}}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));grid-gap:14px;gap:14px}.field textarea{min-height:96px;padding:10px 12px;border:1px solid #c9d3dc;border-radius:12px;font:inherit;font-size:15px;font-weight:500;color:var(--ink);resize:vertical}.dl{display:grid;grid-template-columns:max-content 1fr;grid-gap:8px 18px;gap:8px 18px;margin:0}.dl dt{color:var(--ink2)}.dl dd,.dl dt{font-weight:600}.dl dd{margin:0;min-width:0;overflow-wrap:anywhere}.sess-card{position:relative;display:flex;flex-direction:column;gap:2px;padding:12px 14px 14px;border-radius:14px;border:1px solid var(--line);background:var(--card);text-decoration:none;color:var(--ink);min-width:0;overflow:hidden}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:1px;flex:none}.sess-card .sc-type{font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sess-card .sc-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.sess-card .sc-who{font-size:15px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sess-card .sc-num{font-size:20px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex:none}.sess-card .sc-num small{font-size:13px;font-weight:600;color:var(--ink2)}.sess-card .sc-num.warn,.sess-card .sc-num.warn small{color:#b3222d}.sess-card .sc-meta{font-size:12.5px;font-weight:600;color:var(--ink2)}.sess-card .sc-meta.warn{color:#b3222d;font-weight:700}.sess-card .sc-bar{position:absolute;left:0;right:0;bottom:0;height:4px;background:#eef1f4}.sess-card .sc-bar i{display:block;height:100%;transform-origin:left;animation:bar-x .4s var(--ease-out) backwards;transition:width .4s var(--ease-out)}.sess-card.alert{border-color:#f2b8bc}.sess-card.closed{background:repeating-linear-gradient(135deg,#fff 0 10px,#f4f6f8 10px 20px);color:var(--ink3)}.sess-card.closed .sc-num,.sess-card.closed .sc-who{color:var(--ink3)}.hour-group{display:flex;flex-direction:column;gap:10px;padding-top:14px;border-top:1px solid var(--line)}.hour-group:first-child{border-top:0;padding-top:0}.hour-group h3{margin:0;display:flex;align-items:baseline;gap:10px;font-size:20px;font-weight:800}.hour-group h3 span{font-size:13px;font-weight:600;color:var(--ink2)}.hour-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));grid-gap:10px;gap:10px}.agenda-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.agenda-nav .date{min-width:150px;text-align:center;font-weight:800}.icbtn{width:44px;height:44px;border-radius:12px;border:1px solid var(--line);background:var(--card);display:inline-flex;align-items:center;justify-content:center;color:var(--ink);text-decoration:none;font-weight:800;font-size:18px;flex:none}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--card);text-decoration:none;font-weight:700;font-size:14px;color:var(--ink)}.chip i{width:9px;height:9px;border-radius:3px;display:inline-block}.chip.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.chip .n{color:var(--ink2);font-weight:600}.sum{display:flex;gap:8px;flex-wrap:wrap}.sum span{padding:3px 10px;border-radius:999px;font-size:13px;font-weight:700;color:var(--ink)}.sum span,.sum span.b{background:var(--soft)}.sum span.b{color:var(--ink2)}.sum span.w{background:var(--coralbg);color:#b3222d}.week{display:grid;grid-template-columns:64px repeat(7,minmax(120px,1fr));border:1px solid var(--line);border-radius:18px;background:var(--card);overflow:hidden;min-width:960px}.week>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px;display:flex;flex-direction:column;gap:6px;min-width:0}.week .wh{font-weight:800;font-size:13px;text-decoration:none;color:var(--ink)}.week .wh small{display:block;color:var(--ink2);font-weight:600}.week .wh.today{background:var(--sunbg)}.week .wt{font-weight:800;font-size:14px}.sess-card.compact{padding:7px 9px 9px;border-radius:10px;gap:1px}.sess-card.compact .sc-type{font-size:10.5px;letter-spacing:.03em}.sess-card.compact .sc-who{font-size:12.5px}.sess-card.compact .sc-num{font-size:13px}.sess-card.compact .sc-meta,.sess-card.compact .sc-num small{font-size:11px}.sess-card.compact .sc-bar{height:3px}.days{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.days a{display:flex;flex-direction:column;align-items:center;padding:6px 0;border-radius:12px;text-decoration:none;font-weight:700;font-size:12px;color:var(--ink2)}.days a b{font-size:18px;color:var(--ink)}.days a.on{background:var(--ink);color:#fff}.days a.on b{color:#fff}.days a .dot{width:5px;height:5px;border-radius:50%;background:var(--teal)}.check-list{display:flex;flex-direction:column;gap:8px}.check-list label{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;font-weight:600;cursor:pointer}.check-list label.busy{background:#fbfcfd;color:var(--ink3)}.check-list input{width:20px;height:20px;accent-color:var(--ink)}.check-list small{margin-left:auto;font-size:12.5px;color:#b3222d;font-weight:700}.bar{height:8px;background:#e6ebf0;overflow:hidden}.bar,.bar b{border-radius:999px}.bar b{display:block;height:100%;background:var(--ink)}.aula-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);grid-gap:16px;gap:16px;align-items:start}.aula-side{display:flex;flex-direction:column;gap:16px}@media (max-width:1099px){.aula-grid{grid-template-columns:1fr}}.kinds{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px}.kinds div{border-radius:14px;padding:10px 12px;display:flex;flex-direction:column;background:var(--soft);color:var(--ink)}.kinds div.zero{background:transparent;border:1px solid var(--line);color:var(--ink3)}.kinds b{font-size:24px;font-weight:800;line-height:1.1}.kinds span{font-size:12.5px;font-weight:700}@media (max-width:899px){.kinds{grid-template-columns:repeat(3,1fr)}}@media (max-width:499px){.kinds{grid-template-columns:1fr 1fr}}.lrows{list-style:none;margin:0;padding:0}.lrows li{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;grid-gap:12px 16px;gap:12px 16px;align-items:center;padding:14px 20px;border-top:1px solid var(--line)}.lrows li.due{background:#fff8f8}.lrows li.off{opacity:.6}.lr-name{font-weight:800;color:var(--ink);text-decoration:none}.lr-name:hover{text-decoration:underline}.lr-who>div{margin-top:4px}.lr-pay{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lr-pay small{display:block;font-size:12.5px;font-weight:600}.lr-pay small,.ok-t{color:var(--ink2)}.due-t{color:#b3222d}.att{display:flex;gap:6px}.att button{min-height:42px;padding:0 12px;border-radius:10px;border:1px solid #c9d3dc;background:#fff;font:inherit;font-size:14px;font-weight:700;color:var(--ink);cursor:pointer}.att button.on.presente{background:var(--teal);border-color:var(--teal);color:#fff}.att button.on.faltou{background:var(--ink);border-color:var(--ink);color:#fff}.att button.on.cancelou{background:var(--coralbg);border-color:#f2b8bc;color:#b3222d}@media (max-width:767px){.lrows li{grid-template-columns:1fr;padding:14px 16px}.att button{flex:1 1;min-height:46px}}.pick{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.pick button{width:100%;text-align:left;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;font:inherit;cursor:pointer;color:var(--ink)}.pick button:hover:not(:disabled){border-color:var(--ink)}.pick button:disabled{opacity:.55;cursor:default}.pick small{display:block;color:var(--ink2);font-weight:600;font-size:12.5px}.walkin{display:grid;grid-template-columns:1fr 80px;grid-gap:8px;gap:8px}.walkin input{min-height:44px;padding:0 12px;border:1px solid #c9d3dc;border-radius:12px;font:inherit;font-size:15px}.plain{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.today-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);grid-gap:16px;gap:16px;align-items:start}@media (max-width:1099px){.today-grid{grid-template-columns:1fr}}.due-list{list-style:none;margin:0;padding:0}.due-list li a{display:flex;gap:10px;align-items:baseline;padding:10px 20px;border-top:1px solid var(--line);text-decoration:none;color:var(--ink)}.due-list li a:hover{background:var(--bg)}.due-list small{margin-left:auto;color:var(--ink2);font-weight:600;font-size:12.5px;white-space:nowrap}.mon-head{background:var(--ink);color:#fff;border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:14px}.mon-head h2{color:#fff;font-size:22px}.mon-head p{margin:0;color:#c9d3e3;font-weight:600}.mon-head a{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.1);border-radius:12px;padding:12px 14px;color:var(--sun);font-weight:800;text-decoration:none}.mon-head a span{color:#c9d3e3;font-weight:600}.mon-card{display:flex;flex-direction:column;gap:10px;padding:16px 18px;border-radius:18px;background:var(--card);border:1px solid var(--line);text-decoration:none;color:var(--ink)}.mon-card .t{display:flex;align-items:baseline;gap:12px}.mon-card .t b{font-size:22px}.mon-card .t b,.mon-card .t span{font-weight:800}.mon-card .t em{margin-left:auto;font-style:normal;color:var(--ink2)}.mon-card .t em,.mon-card p{font-weight:600;font-size:14px}.mon-card p{margin:0}.mon-card .r{display:flex;align-items:center;gap:12px}.mon-card .r .bar{flex:1 1}.hist{display:flex;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:var(--ink)}.hist:hover{border-color:var(--ink)}.hist small{display:block;color:var(--ink2);font-weight:600;font-size:12.5px}.hist-st{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.roster{display:grid;grid-template-columns:170px repeat(7,minmax(112px,1fr));border:1px solid var(--line);border-radius:18px;background:var(--card);min-width:960px}.roster>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px;display:flex;flex-direction:column;gap:5px;min-width:0}.roster .rh{font-weight:800;font-size:12.5px;text-transform:uppercase;letter-spacing:.04em}.roster .rh small{font-weight:600;color:var(--ink2);text-transform:none;letter-spacing:0;font-size:12.5px}.roster .rh.today{background:var(--sunbg)}.roster .rp small{display:block;font-size:12px;color:var(--ink2);font-weight:600}.roster .rc.st-folga,.roster .rc.st-fora{background:repeating-linear-gradient(135deg,#fff 0 8px,#f2f4f7 8px 16px)}.chip-s{display:block;padding:4px 8px;border-radius:8px;font-size:12.5px;font-weight:700;text-decoration:none;background:var(--soft);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip-s.priv{background:var(--card);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.chip-s.closed{background:#eef1f4;color:var(--ink3);text-decoration:line-through}.chip-s.miss{background:#fff;color:#b3222d;border:1.5px dashed #e5323f}.st{font-size:12px;font-weight:700;color:var(--ink2)}.st.disponivel{color:var(--teal)}.st.pedida{color:var(--ink);background:var(--card);box-shadow:inset 0 0 0 1px var(--ink3);border-radius:6px;padding:2px 6px;align-self:flex-start}.legend{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.legend .chip-s{display:inline-block}.cell-menu{position:relative;margin-top:auto}.cell-menu summary{list-style:none;cursor:pointer;font-size:12px;font-weight:700;color:var(--ink2);border:1px dashed #c9d3dc;border-radius:8px;text-align:center;padding:2px 0}.cell-menu summary::-webkit-details-marker{display:none}.cell-menu[open] summary{border-style:solid;color:var(--ink)}.cell-menu>div{position:absolute;z-index:5;top:calc(100% + 4px);left:0;width:220px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px;box-shadow:0 8px 24px rgba(22,41,74,.15);display:flex;flex-direction:column;gap:6px}.btn.ok{background:var(--teal)}.wd{flex-wrap:wrap;gap:6px}.wd,.wd label{display:inline-flex}.wd label{align-items:center;gap:4px;font-size:13px;font-weight:700;border:1px solid var(--line);border-radius:8px;padding:4px 8px;cursor:pointer}.esc-day{display:grid;grid-template-columns:56px 1fr;grid-gap:12px;gap:12px;align-items:start;padding:12px 14px;border-radius:16px;background:var(--card);border:1px solid var(--line)}.esc-day.today{background:var(--sunbg);border:2px solid var(--ink)}.esc-day .wd-n{text-align:center;font-weight:800;font-size:12px;color:var(--ink2);text-transform:uppercase}.esc-day .wd-n b{display:block;font-size:20px;color:var(--ink)}.esc-day .lst{gap:6px;min-width:0}.esc-day .lst,.esc-s{display:flex;flex-direction:column}.esc-s{gap:2px;padding:10px 12px;border-radius:12px;background:var(--soft);color:var(--ink);text-decoration:none;font-weight:700}.esc-s small{color:var(--ink2);font-weight:600;font-size:13px}.avail{list-style:none;margin:0;padding:0}.avail li{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--line)}.avail li:first-child{border-top:0}.avail .tg{margin-left:auto;display:inline-flex;align-items:center;gap:8px;font-weight:700;cursor:pointer}.avail .tg input{width:44px;height:26px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:999px;background:#c9d3dc;position:relative;cursor:pointer;transition:background .15s}.avail .tg input:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:left .15s}.avail .tg input:checked{background:var(--teal)}.avail .tg input:checked:after{left:21px}.tg-l:before{content:attr(data-off);color:var(--ink2)}.tg:has(input:checked) .tg-l:before{content:attr(data-on);color:var(--teal)}.slots{display:grid;grid-template-columns:56px repeat(7,38px);grid-gap:4px;gap:4px;align-items:center}.slots .sh{font-size:12px;font-weight:700;color:var(--ink2);text-align:center}.slots label{display:flex;justify-content:center;align-items:center;height:32px;border:1px solid var(--line);border-radius:8px;cursor:pointer}.slots label:has(input:checked){background:var(--ink);border-color:var(--ink);color:#fff}.slots input{width:18px;height:18px;accent-color:var(--teal)}.inp{min-height:40px;padding:0 10px;border:1px solid #c9d3dc;border-radius:10px;font:inherit;background:#fff}.chip-s.outside{box-shadow:inset 0 0 0 1.5px #e5a23f}.daybars{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-gap:3px;gap:3px;height:150px;align-items:end}.daybars span{position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;gap:3px}.daybars b{width:100%;border-radius:4px 4px 0 0;background:var(--teal);min-height:2px}.daybars span.today b{background:var(--sun)}.daybars small{font-size:9.5px;color:var(--ink2);font-weight:700}.daybars i{position:absolute;top:0;width:6px;height:6px;border-radius:50%;background:var(--coral)}.free-list{list-style:none;margin:0;padding:0}.free-list>li{display:flex;flex-direction:column;gap:10px;padding:14px 20px;border-top:1px solid var(--line)}.money3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.money3 span{background:var(--bg);border-radius:12px;padding:8px 12px;display:flex;flex-direction:column}.money3 small{font-size:12px;color:var(--ink2);font-weight:700}.money3 b{font-size:18px;font-weight:800}.pay-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--line);border-radius:14px}@media (max-width:599px){.daybars span:not(:nth-child(5n+1)) small{visibility:hidden}}.receive{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fff}.seg-m{display:flex;flex-wrap:wrap;gap:6px}.seg-m button{min-height:38px;padding:0 12px;border-radius:10px;border:1px solid #c9d3dc;background:#fff;font:inherit;font-size:13.5px;font-weight:700;color:var(--ink);cursor:pointer}.seg-m button.on{background:var(--ink);border-color:var(--ink);color:#fff}.cash-kpis{display:flex;flex-wrap:wrap;overflow:hidden}.cash-kpis>div{flex:1 1 150px;padding:16px 18px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.cash-kpis>div:first-child{flex:1.4 1 200px;background:var(--ink);color:#fff;border-left:0}.cash-kpis>div:first-child b{color:var(--sun);font-size:32px}.cash-kpis>div>span{font-size:13px;font-weight:700;color:var(--ink2)}.cash-kpis>div:first-child>small,.cash-kpis>div:first-child>span{color:#c9d3e3}.cash-kpis b{font-size:24px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cash-kpis small{font-size:12.5px;color:var(--ink2);font-weight:600}@media (max-width:767px){.cash-kpis>div:first-child{flex-basis:100%}}.m-tag{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700;background:var(--soft);color:var(--ink)}.m-tag.MBWAY{background:#eee8f7;color:#4b3285}.m-tag.MULTIBANCO,.m-tag.TRANSFERENCIA{background:var(--soft);color:var(--ink)}.m-tag.ONLINE,.m-tag.OUTRO{background:#eef1f4;color:#55636f}.tbl tr.void td{opacity:.5;text-decoration:line-through}.months{display:grid;grid-template-columns:repeat(12,minmax(52px,1fr));grid-gap:6px;gap:6px;overflow-x:auto}.months>div{border-radius:10px;padding:6px 4px;text-align:center;font-size:12px;font-weight:700;border:1px solid var(--line);background:#fff;min-width:52px}.months>div b{display:block;font-size:13px;text-transform:uppercase}.months .paga{background:var(--soft);border-color:transparent;color:var(--ink)}.months .em-atraso{background:var(--coralbg);border:2px solid var(--coral);color:#b3222d}.months .por-pagar{background:var(--card);border-color:var(--ink3);color:var(--ink)}.months .dispensada,.months .pausa{border-style:dashed;color:var(--ink3)}.months .vazio{color:var(--ink3)}.squares{display:inline-flex;gap:3px;flex-wrap:wrap}.squares i{width:12px;height:12px;border-radius:3px;background:var(--ink);display:inline-block}.squares i.off{background:#e2e8ee}:root{--ease-out:cubic-bezier(.2,.8,.2,1);--ease-spring:cubic-bezier(.34,1.45,.55,1)}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes panel-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes row-in{0%{opacity:0;transform:translateX(-6px);background:var(--sunbg)}to{opacity:1;transform:none}}@keyframes pop{0%{transform:scale(.86)}55%{transform:scale(1.08)}to{transform:scale(1)}}.today-btn.is-today{background:var(--sunbg);border-color:var(--sun)}.bump-now{animation:pop .42s var(--ease-spring)}@keyframes bar-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes bar-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes route{0%{transform:scaleX(0)}60%{transform:scaleX(.7)}to{transform:scaleX(.92)}}.content>*,.top{animation:page-in .28s var(--ease-out) backwards}.content>:nth-child(2){animation-delay:30ms}.content>:nth-child(3){animation-delay:60ms}.content>:nth-child(4){animation-delay:90ms}.content>:nth-child(5){animation-delay:.12s}.content>:nth-child(6){animation-delay:.15s}.content>:nth-child(n+7){animation-delay:.17s}.route-bar{position:fixed;top:0;left:0;right:0;height:3px;z-index:50;background:var(--coral);transform-origin:left;animation:route 1.6s var(--ease-out) forwards}.side{position:-webkit-sticky;position:sticky}.nav-ind{position:absolute;left:14px;right:14px;top:0;border-radius:12px;background:var(--sun);transition:transform .48s var(--ease-spring),height .3s var(--ease-out);pointer-events:none}.nav{position:relative;z-index:1;transition:color .2s,background-color .2s}.side .nav.on{background:transparent}.side:not(:has(.nav-ind)) .nav.on{background:var(--sun)}.pop{animation:pop .42s var(--ease-spring)}.tab-ic{display:inline-flex}.tab{transition:color .2s;-webkit-tap-highlight-color:transparent}.tab svg{transition:background-color .25s var(--ease-out)}.tab .tab-ic{transition:transform .16s var(--ease-out)}.tab:active .tab-ic{transform:scale(.9)}.att button,.btn,.cell-menu summary,.chip,.days a,.fab,.icbtn,.linkbtn,.pick button,.seg a,.seg label,.seg-m button{transition:background-color .18s,color .18s,border-color .18s,box-shadow .2s,transform .16s var(--ease-out)}.att button:active,.btn:active,.chip:active,.days a:active,.fab:active,.icbtn:active,.pick button:active,.seg-m button:active{transform:scale(.97)}.btn:hover:not(:disabled){box-shadow:0 6px 16px -10px rgba(22,41,74,.55)}.btn:disabled{cursor:progress}.att button.on,.seg-m button.on{animation:pop .38s var(--ease-spring)}.cards a.card,.chip-s,.due-list li a,.esc-s,.hist,.list-links a,.mon-card,.sess-card{transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out),filter .2s,background-color .2s}.cards a.card:hover,.hist:hover,.mon-card:hover,.sess-card:hover{transform:translateY(-2px);box-shadow:0 0 0 1px var(--line),0 10px 22px -14px rgba(22,41,74,.45);filter:none}.chip-s:hover,.esc-s:hover{transform:translateY(-1px)}.tbl tbody tr{transition:background-color .16s}.tbl tbody tr:hover{background:#fafbfc}.check-list label,.slots label,.wd label{transition:background-color .18s,border-color .18s,color .18s}.check-list label:has(input:checked){border-color:var(--ink);background:#f8fafc}input,select,textarea{transition:border-color .16s,box-shadow .16s}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--ink)!important;box-shadow:0 0 0 3px rgba(22,41,74,.14)}.cell-menu>div,.pay-form,.pick,.receive{animation:panel-in .22s var(--ease-out) backwards;transform-origin:top left}.alert,[role=alert],[role=status]{animation:toast-in .24s var(--ease-out) backwards}.free-list>li,.lrows li{animation:row-in .36s var(--ease-out) backwards}.lrows li{transition:background-color .3s,opacity .3s}.bar b{transform-origin:left;animation:bar-x .4s var(--ease-out) backwards;transition:width .5s var(--ease-out),background-color .3s}.daybars b{transform-origin:bottom;animation:bar-y .4s var(--ease-out) backwards}.daybars span:nth-child(4n+2) b{animation-delay:40ms}.daybars span:nth-child(4n+3) b{animation-delay:80ms}.daybars span:nth-child(4n) b{animation-delay:.12s}.squares i{transition:background-color .3s}.skel{border-radius:12px;background:linear-gradient(90deg,#eceff3,#f6f7f9 120px,#eceff3 240px) #eceff3;background-size:800px 100%;animation:shimmer 1.2s linear infinite}.skel-line{height:14px;border-radius:6px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:1ms!important}.route-bar{display:none}}.mon-types{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));grid-auto-flow:dense;grid-gap:12px;gap:12px;align-items:start}.mon-type{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:#fff;transition:box-shadow .2s var(--ease-out),border-color .2s}.mon-type.editing{grid-column:1/-1;border-color:var(--ink);box-shadow:0 12px 30px -18px rgba(22,41,74,.5)}.mon-type header{display:flex;align-items:center;gap:12px}.mon-type header>span:nth-child(2){flex:1 1}.mon-type header b{display:block;font-size:15px}.mon-type header small{display:block;color:var(--ink2);font-weight:600;font-size:13px;margin-top:2px}.ct{display:inline-block;padding:1px 8px;border-radius:999px;font-size:11.5px;font-weight:800;margin-right:4px}.ct-ADAPTADO,.ct-FIXO,.ct-FREELANCER{background:var(--soft);color:var(--ink)}.mon-type-form{display:flex;flex-direction:column;gap:16px;animation:panel-in .24s var(--ease-out) backwards}.type-pick{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.type-pick button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;border-radius:14px;border:1.5px solid var(--line);background:#fff;font:inherit;color:var(--ink);cursor:pointer;text-align:left;transition:border-color .18s,background-color .18s,transform .16s var(--ease-out)}.type-pick button small{color:var(--ink2);font-weight:600;font-size:12.5px}.type-pick button:active{transform:scale(.98)}.type-pick button.on{border-color:var(--ink);background:#f6f8fb;box-shadow:inset 0 0 0 1px var(--ink)}@media (max-width:599px){.type-pick{grid-template-columns:1fr}}.slot-pick{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.slot-pick legend{font-weight:700;font-size:14px;margin-bottom:8px;padding:0}.slot-grid{display:grid;grid-template-columns:50px repeat(7,minmax(0,52px));grid-gap:6px;gap:6px;align-items:center;max-width:100%}@media (max-width:599px){.slot-grid{grid-template-columns:40px repeat(7,minmax(0,1fr));gap:4px}.slot-grid button{height:36px}.slot-grid .sh{font-size:11px}}.slot-grid .sh{font-size:12px;font-weight:700;color:var(--ink2);text-align:center}.slot-grid button{height:40px;border-radius:10px;border:1.5px dashed #c9d3dc;background:#fff;color:#fff;font:inherit;font-weight:800;cursor:pointer;transition:background-color .16s,border-color .16s,transform .14s var(--ease-out)}.slot-grid button:hover{border-color:var(--teal)}.slot-grid button.on{background:var(--teal);border:1.5px solid var(--teal);animation:pop .3s var(--ease-spring)}.slot-grid button:active{transform:scale(.92)}.money-in{display:inline-flex;align-items:center;border:1px solid #c9d3dc;border-radius:12px;padding:0 12px;min-height:44px;background:#fff}.money-in input{border:0;width:70px;font:inherit;font-size:16px;font-weight:700;outline:none;box-shadow:none!important}.money-in span{font-weight:700;color:var(--ink2)}.money-in:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px rgba(22,41,74,.14)}.mon-type-form footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);padding-top:12px}.av-img{object-fit:cover;background:#e6ebf0}.photo-up{display:flex;align-items:center;gap:14px}.photo-btn{position:relative;padding:0;border:0;background:none;border-radius:50%;cursor:pointer}.photo-btn:disabled{opacity:.7}.photo-cam{position:absolute;right:-2px;bottom:-2px;width:28px;height:28px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:13px;border:2px solid #fff}.va-link{display:flex;flex-direction:column;gap:1px;margin:10px 8px 0;padding:10px 12px;border-radius:12px;border:1px dashed rgba(255,255,255,.25);color:#fff;text-decoration:none}.va-link span{font-size:11.5px;color:#aebbcb;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.va-link b{font-size:14px}.va-link:hover{border-color:var(--sun)}.va-chip{font-size:12.5px;font-weight:800;padding:6px 10px;border-radius:999px;background:var(--sunbg);color:#6a4e05;text-decoration:none;max-width:40vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.va-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 16px;background:var(--sun);color:var(--ink);font-size:13.5px;font-weight:600;position:-webkit-sticky;position:sticky;top:0;z-index:25}.va-banner a,.va-banner button{color:var(--ink);font:inherit;font-weight:800;text-decoration:underline;background:none;border:0;padding:0;cursor:pointer}.va-banner form{margin-left:auto}.va-page{max-width:720px;margin:0 auto;padding:28px 16px 60px;display:flex;flex-direction:column;gap:18px}.va-page h1{margin:6px 0 4px;font-size:26px}.va-page header{gap:6px;align-items:flex-start}.va-page header,.va-sec{display:flex;flex-direction:column}.va-sec{gap:8px}.va-opt{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:#fff;font:inherit;color:var(--ink);text-align:left;cursor:pointer;transition:border-color .16s,transform .14s var(--ease-out)}.va-opt:hover{border-color:var(--ink)}.va-opt:active{transform:scale(.99)}.va-opt b{display:block}.va-opt small{color:var(--ink2);font-weight:600}.va-go{margin-left:auto;font-size:20px;color:var(--ink3)}.st-shell{min-height:100vh;background:var(--bg)}.st-main{padding-bottom:calc(96px + env(safe-area-inset-bottom, 0px))}.st-main,.st-tabs{max-width:560px;margin:0 auto}.st-tabs{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--card);border-top:1px solid var(--line);padding:6px 4px calc(10px + env(safe-area-inset-bottom, 0px))}.st-tabs .tab{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:52px;justify-content:center;font-size:11.5px;font-weight:700;color:var(--ink3);text-decoration:none}.st-tabs .tab svg{width:46px;height:28px;padding:3px 11px;border-radius:10px;transition:background-color .25s var(--ease-out)}.st-tabs .tab.on{color:var(--ink)}.st-tabs .tab.on svg{background:var(--sun)}@media (min-width:600px){.st-tabs{border-left:1px solid var(--line);border-right:1px solid var(--line);border-radius:16px 16px 0 0}}.st-hero{background:var(--ink);color:#fff;padding:18px 20px 54px;animation:page-in .28s var(--ease-out) backwards}.st-hero h1{margin:0;font-family:var(--display);font-weight:400;font-size:38px;line-height:1.15;letter-spacing:.01em}.st-sub{margin:6px 0 0;color:var(--sun);font-weight:800}.st-content{padding:0 16px 16px;display:flex;flex-direction:column;gap:14px}.st-content>*{animation:page-in .28s var(--ease-out) backwards}.st-content>:nth-child(2){animation-delay:40ms}.st-content>:nth-child(3){animation-delay:80ms}.st-content>:nth-child(n+4){animation-delay:.12s}.st-late:first-child,.st-next{margin-top:-38px}.st-late+.st-next{margin-top:0}.st-next{display:flex;flex-direction:column;gap:14px;box-shadow:0 16px 34px -24px rgba(22,41,74,.6)}.st-kicker{font-size:13px!important;letter-spacing:.1em;text-transform:uppercase;color:var(--ink2)}.st-date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:64px;height:64px;border-radius:14px;background:var(--soft);color:var(--ink);font-weight:800;font-size:12.5px;flex:none}.st-date b{font-size:24px;line-height:1}.grid-2b{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.grid-2b .btn{white-space:normal;text-align:center;line-height:1.2}.st-squares{display:grid;grid-template-columns:repeat(10,1fr);grid-gap:5px;gap:5px}.st-squares i{aspect-ratio:1.15;border-radius:6px;background:var(--ink);animation:pop .36s var(--ease-spring) backwards}.st-squares i.off{background:#e2e8ee}.st-paid{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--ink)}.st-paid-ic{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:var(--soft);color:var(--ink);font-weight:800;font-size:18px;flex:none}.st-paid.due .st-paid-ic{background:var(--coralbg);color:#b3222d}.st-short{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-decoration:none;color:var(--ink);transition:transform .16s var(--ease-out);min-width:0}.st-short b{font-size:15.5px;margin-top:8px}.st-short small{color:var(--ink2);font-size:13px;font-weight:600;overflow-wrap:anywhere}.st-short-ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--soft);color:var(--ink);flex:none}.st-short-ic.coral{background:var(--coralbg);color:var(--coral)}.st-short:active{transform:scale(.98)}.st-list{list-style:none;margin:0;padding:0;gap:0!important}.st-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--line)}.st-list li:first-child{border-top:0}.st-top{background:var(--card);border-bottom:1px solid var(--line);padding:18px 16px 14px;display:flex;flex-direction:column;gap:12px;margin-bottom:14px}.st-top h1{margin:0;font-size:24px}.st-days{display:flex;gap:8px;overflow-x:auto;margin:0 -16px;padding:0 16px 2px;scroll-padding-inline:16px;scrollbar-width:none}.st-days a{flex:none;width:56px;padding:8px 0;border-radius:14px;border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;text-decoration:none;color:var(--ink);font-size:12.5px;font-weight:700;transition:background-color .18s,transform .14s var(--ease-out)}.st-days a b{font-size:18px}.st-days a.none{color:var(--ink3)}.st-days a.on{background:var(--ink);border-color:var(--ink);color:#fff}.st-days a:active{transform:scale(.95)}.st-lesson{gap:12px}.st-howto,.st-lesson{display:flex;flex-direction:column}.st-howto{gap:4px;padding:12px 14px;border:1px dashed #c9d3dc;border-radius:12px;font-size:14px}.st-pack-opt{justify-content:space-between;padding:12px 14px;border:1px solid var(--line);border-radius:12px}.publish-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 18px;border-radius:16px;border:1px solid var(--line);background:var(--card)}.publish-bar.has{border-color:#f2b8bc;background:#fffafa}.publish-bar>div{display:flex;flex-direction:column;gap:2px;flex:1 1 260px;min-width:0}.publish-bar small{font-size:13px;color:var(--ink2);font-weight:600}.prod-form{display:flex;flex-direction:column;gap:14px;animation:panel-in .24s var(--ease-out) backwards}.post-ed footer,.prod-form footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);padding-top:12px}.lines-ed{display:flex;flex-direction:column;gap:6px}.lines-head,.lines-row{display:grid;grid-template-columns:minmax(0,1fr) 150px 130px 64px;grid-gap:8px;gap:8px;align-items:center}.lines-row{padding:6px 0;border-top:1px dashed #eceff3}.lines-name{display:flex;flex-direction:column;min-width:0}.lines-name small{font-size:12.5px}.lines-new{display:grid;grid-template-columns:1fr 90px 100px;grid-gap:6px;gap:6px}.lines-head span{font-size:12px;font-weight:700;color:var(--ink2)}.lines-row input:not([type=checkbox]):not([type=hidden]){min-height:40px;padding:0 10px;border:1px solid #c9d3dc;border-radius:10px;font:inherit;font-size:14px;min-width:0}.lines-row .per{display:flex;justify-content:center}.lines-row .per input{width:20px;height:20px;accent-color:var(--ink)}@media (max-width:699px){.lines-head{display:none}.lines-row{grid-template-columns:1fr 90px;padding:8px;border:1px solid var(--line);border-radius:12px}.lines-new{grid-column:1/-1;grid-template-columns:1fr 1fr}}.tr-box{border:1px solid var(--line);border-radius:12px;padding:10px 12px}.tr-box summary{cursor:pointer;font-weight:700;font-size:14px}.post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));grid-gap:12px;gap:12px}.post-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;text-decoration:none;color:var(--ink);transition:transform .2s var(--ease-out),box-shadow .2s}.post-card:hover{transform:translateY(-2px);box-shadow:0 0 0 1px var(--line),0 10px 22px -14px rgba(22,41,74,.45)}.post-cover{aspect-ratio:16/9;background:#eef1f4;display:grid;place-items:center;color:var(--ink3);font-size:13px;font-weight:700}.post-cover img{width:100%;height:100%;object-fit:cover}.post-body{display:flex;flex-direction:column;gap:6px;padding:12px 14px 14px;align-items:flex-start}.post-body small{color:var(--ink2);font-weight:600;font-size:12.5px}.post-ed{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:16px;gap:16px;align-items:start}@media (max-width:1099px){.post-ed{grid-template-columns:1fr}}.post-ed-main,.post-ed-side{display:flex;flex-direction:column;gap:12px}.post-ed-side{position:-webkit-sticky;position:sticky;top:16px}.post-title-in{font-size:20px!important;font-weight:800}.slug-in{border:0;border-bottom:1px dashed #c9d3dc;background:none;font:inherit;font-weight:700;color:var(--ink);padding:0 2px;min-width:220px;outline:none}.md-bar{display:flex;gap:6px;flex-wrap:wrap;align-items:center;padding:6px;border:1px solid var(--line);border-radius:12px;background:#fafbfc}.md-bar>button,.md-tabs button{min-height:34px;padding:0 10px;border-radius:8px;border:1px solid transparent;background:none;font:inherit;font-size:13.5px;font-weight:700;color:var(--ink);cursor:pointer}.md-bar>button:hover{background:#fff;border-color:var(--line)}.md-tabs{margin-left:auto;display:inline-flex;gap:2px;background:#eef1f4;padding:2px;border-radius:10px}.md-tabs button.on{background:#fff;box-shadow:0 1px 2px rgba(22,41,74,.12)}.md-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.md-text{min-height:460px;padding:14px;border:1px solid #c9d3dc;border-radius:12px;font:14.5px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--ink);resize:vertical}.md-preview{min-height:460px;max-height:70vh;overflow:auto;padding:14px 18px;border:1px solid var(--line);border-radius:12px;background:#fff}@media (max-width:1299px){.md-split{grid-template-columns:1fr}.md-split.preview .md-text,.md-split.write .md-preview{display:none}}@media (min-width:1300px){.md-tabs{display:none}}.prose{font-size:15.5px;line-height:1.7}.prose h2{font-size:20px;margin:1.2em 0 .4em}.prose h3{font-size:17px;margin:1em 0 .3em}.prose img{max-width:100%;border-radius:10px}.prose blockquote{margin:0;padding:8px 14px;border-left:3px solid var(--sun);background:var(--sunbg);border-radius:0}.prose table{border-collapse:collapse;width:100%;font-size:14px}.prose td,.prose th{border:1px solid var(--line);padding:6px 8px;text-align:left}.cover-pick{aspect-ratio:16/9;width:100%;border:1.5px dashed #c9d3dc;border-radius:12px;background:#fafbfc;overflow:hidden;cursor:pointer;display:grid;place-items:center;font:inherit;font-weight:700;color:var(--ink2);padding:0}.cover-pick img{width:100%;height:100%;object-fit:cover}.token-box{display:block;padding:10px 12px;border-radius:10px;background:#fff;color:var(--ink);font-size:13px;word-break:break-all;-webkit-user-select:all;-moz-user-select:all;user-select:all}.pt-page{display:flex;flex-direction:column;gap:14px}.pt-index{position:-webkit-sticky;position:sticky;top:0;z-index:6;display:flex;gap:6px;flex-wrap:wrap;padding:8px 0;background:var(--bg)}.pt-index a{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:#fff;text-decoration:none;color:var(--ink);font-weight:700;font-size:13.5px;transition:border-color .16s}.pt-index a:hover{border-color:var(--ink)}.pt-index a span{color:var(--ink3);font-weight:600}.pt-cat{scroll-margin-top:60px;overflow:hidden}.pt-index a.on{border-color:var(--ink)}.pt-all{margin-left:auto;align-self:center}.pt-cat-h{margin:0;font-size:16px}.pt-cat-h button{display:flex;align-items:center;gap:12px;width:100%;padding:14px 18px;border:0;background:none;font:inherit;color:var(--ink);text-align:left;cursor:pointer}.pt-cat-h button:hover{background:#fafbfc}.pt-cat-t{display:flex;flex-direction:column;gap:2px;min-width:0}.pt-cat-t small{font-size:13px;font-weight:600;color:var(--ink2)}.pt-pend{border:1px solid var(--ink);color:var(--ink);background:#fff}.pt-chev{margin-left:auto;font-size:22px;line-height:1;color:var(--ink3);transition:transform .22s var(--ease-out)}.pt-cat.is-open .pt-chev{transform:rotate(90deg)}.pt-colsrow{display:grid;grid-template-columns:220px 1fr;padding:6px 12px 6px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pt-colsrow .pt-cols{grid-column:2}.pt-cols{display:grid;grid-template-columns:minmax(0,1fr) 110px 96px;grid-gap:8px;gap:8px;font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--ink3);padding:0 8px}.pt-cols span:nth-child(2){text-align:right;padding-right:26px}.pt-prod{display:grid;grid-template-columns:220px 1fr;border-top:1px solid var(--line);transition:background-color .2s}.pt-prod:first-child{border-top:0}.pt-prod.hidden .pt-head b,.pt-prod.hidden .pt-lines{opacity:.5}.pt-prod.open{background:#fafbfc}.pt-head{padding:10px 14px;display:flex;flex-direction:column;gap:6px;align-items:flex-start;border-right:1px solid var(--line)}.pt-head b{font-size:15px}.pt-head small{color:var(--ink2);font-weight:600;font-size:12.5px}.pt-flags{display:flex;gap:12px;flex-wrap:wrap;margin-top:2px}.pt-more{padding:0;margin-top:2px;align-self:flex-start}.pt-lines{padding:4px 8px;display:flex;flex-direction:column;justify-content:center}.pt-line{display:grid;grid-template-columns:minmax(0,1fr) 110px 96px;grid-gap:8px;gap:8px;align-items:center;border-top:1px dashed #eceff3}.pt-line:first-child{border-top:0}.pt-cell{position:relative;display:flex;align-items:center;min-width:0}.pt-cell input{width:100%;min-width:0;min-height:34px;padding:0 26px 0 8px;border:1px solid transparent;border-radius:9px;background:transparent;font:inherit;font-size:14.5px;color:var(--ink);transition:background-color .15s,border-color .15s,box-shadow .15s}.pt-cell input::placeholder{color:var(--ink3);font-weight:600}.pt-cell input:hover{background:#f2f4f7}.pt-cell input:focus{background:#fff;border-color:var(--ink)!important;box-shadow:0 0 0 3px rgba(22,41,74,.12);outline:none}.pt-cell.price input{text-align:right;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:15.5px;padding-right:40px}.pt-cell.unit input{color:var(--ink2);font-size:13.5px}.pt-eur{right:26px;color:var(--ink2)}.pt-eur,.pt-state{position:absolute;font-weight:800;pointer-events:none}.pt-state{right:8px;width:14px;text-align:center;font-size:13px;color:var(--ink3)}.pt-cell.saved .pt-state{color:var(--teal);animation:pop .38s var(--ease-spring)}.pt-cell.error .pt-state{color:#b3222d}.pt-cell.error input{border-color:#f2b8bc;background:var(--coralbg)}.pt-switch{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--ink2);cursor:pointer}.pt-switch input{position:absolute;opacity:0;width:1px;height:1px}.pt-switch span{position:relative;width:30px;height:18px;border-radius:999px;background:#c9d3dc;transition:background-color .18s;flex:none}.pt-switch span:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .22s var(--ease-spring);box-shadow:0 1px 2px rgba(0,0,0,.2)}.pt-switch input:checked+span{background:var(--teal)}.pt-switch input:checked+span:after{transform:translateX(12px)}.pt-switch input:focus-visible+span{box-shadow:0 0 0 3px rgba(22,41,74,.2)}.pt-editor{grid-column:1/-1;padding:16px 20px 18px;border-top:1px solid var(--line);background:#fff;animation:panel-in .22s var(--ease-out) backwards}@media (max-width:899px){.pt-colsrow{display:none}.pt-prod{grid-template-columns:1fr}.pt-head{border-right:0;padding-bottom:4px}.pt-lines{padding:0 12px 12px}.pt-line{grid-template-columns:minmax(0,1fr) 120px}.pt-cell.unit{grid-column:1/-1;margin-top:-6px}.pt-cell.unit input{min-height:30px;font-size:12.5px}.pt-index{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:8px 16px}.pt-index a{flex:none}}.span2{grid-column:span 2}@media (max-width:599px){.span2{grid-column:auto}}.team-list{list-style:none;margin:0;padding:0}.team-list li{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;grid-gap:10px 16px;gap:10px 16px;align-items:center;padding:14px 20px;border-top:1px solid var(--line)}.team-list li.off{opacity:.6}.tl-who{display:flex;align-items:center;gap:12px;min-width:0}.tl-who b{display:block}.tl-who small{display:block;color:var(--ink2);font-size:12.5px;font-weight:600;overflow-wrap:anywhere}.tl-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}@media (max-width:899px){.team-list li{grid-template-columns:1fr;padding:14px 16px}}.content a.small[href^="/"]:not(.btn),.content>a.small{display:inline-flex;align-items:center;min-height:40px;align-self:flex-start}.linkbtn{min-height:44px;padding:4px 6px}.lr-name{display:inline-block;padding:7px 0}.va-banner a,.va-banner button,.va-chip{min-height:34px;display:inline-flex;align-items:center}.slug-in{min-height:32px}.chip-s{line-height:1.25;padding:5px 8px}.chip-s,.sess-card.compact .sc-who{white-space:normal;overflow:visible;text-overflow:clip}.pay-hist{list-style:none;margin:0;padding:0}.pay-hist li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:2px 12px;gap:2px 12px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.pay-hist li:first-child{border-top:0}.pay-hist li.void{opacity:.5}.pay-hist li.void b{text-decoration:line-through}.pay-hist small{color:var(--ink2);font-weight:600;font-size:12.5px}.pay-hist .amt{font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.va-page header a.small{display:inline-flex;align-items:center;min-height:40px}.slug-line{display:flex;flex-wrap:wrap;align-items:center;gap:2px 4px}.slug-in{flex:1 1 180px;min-width:0;border:1px solid var(--line);border-radius:8px;padding:0 8px;background:#fafbfc}.mon-type header .ct{margin-top:3px}.roster>.rh:first-child,.roster>.rp{position:-webkit-sticky;position:sticky;left:0;z-index:2;background:var(--card);box-shadow:1px 0 0 var(--line)}@media (max-width:767px){.roster{grid-template-columns:128px repeat(7,minmax(112px,1fr))}.roster .rp small{font-size:11.5px}}.card-pad .st-list li{padding-left:0;padding-right:0}.week>div:nth-child(8n+1){position:-webkit-sticky;position:sticky;left:0;z-index:2;background:var(--card);box-shadow:1px 0 0 var(--line)}@media (max-width:767px){.week{grid-template-columns:52px repeat(7,minmax(120px,1fr))}.content>.chips,.content>.row>.chips,.toolbar+.chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-left:-16px;margin-right:-16px;padding:0 16px}.content>.chips>*,.content>.row>.chips>*{flex:none}.content>.seg{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-left:-16px;margin-right:-16px;padding:0 16px}.content>.seg>*{flex:none}}.login.st-login{grid-template-columns:1fr;place-items:center;padding:24px 16px;background:var(--bg)}.login-card{width:100%;max-width:420px;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:28px 22px;display:flex;flex-direction:column;gap:16px}.login-card h1{margin:0;font-size:26px;font-weight:800}.login-logo{width:72px;height:72px;object-fit:contain}.login .login-form{max-width:none;gap:14px}.code-in{font-size:26px!important;font-weight:800!important;letter-spacing:.35em;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.st-switch{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:8px;max-width:560px;margin:0 auto;padding:10px 16px;background:var(--card);border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.st-switch form{flex:none}.st-switch button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px 0 8px;border-radius:999px;border:1px solid #c9d3dc;background:#fff;font:inherit;font-size:15px;font-weight:700;color:var(--ink);cursor:pointer;white-space:nowrap}.st-switch button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.st-switch button.on .av{box-shadow:0 0 0 2px #fff}.st-switch-add{flex:none;display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:999px;border:1px dashed #9aa6b4;color:var(--ink2);font-weight:700;font-size:14px;text-decoration:none;white-space:nowrap}.terms-text h3{margin:14px 0 6px;font-size:15px;font-weight:800}.terms-text ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.terms-text p{margin:0 0 8px}.terms-text li,.terms-text p{font-size:14px;color:var(--ink2);overflow-wrap:anywhere}.pf-form{gap:18px}.pf-form,.pf-form fieldset{display:flex;flex-direction:column}.pf-form fieldset{border:0;margin:0;padding:0;gap:12px;min-width:0}.pf-form legend{padding:0;margin-bottom:4px;font-size:16px;font-weight:800}.field .hint,.pf-form .hint{font-weight:500;color:var(--ink2)}.pf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.pf-grid .span2{grid-column:1/-1}@media (max-width:459px){.pf-grid{grid-template-columns:1fr}}.pf-check{align-items:flex-start;min-height:44px;padding:10px 0;line-height:1.35}.pf-check input{flex:none;margin:0}.pf-accept{padding:14px;border-radius:14px;background:var(--bg);border:1px solid var(--line);font-weight:700}.pf-edit>summary{list-style:none}.pf-edit>summary::-webkit-details-marker{display:none}.pf-edit[open]>summary{margin-bottom:16px}details>summary.linkbtn{list-style:none;display:inline-flex}details>summary.linkbtn::-webkit-details-marker{display:none}.docs{gap:12px}.doc-list,.docs{display:flex;flex-direction:column}.doc-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:14px;overflow:hidden}.doc{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px 12px;gap:8px 12px;padding:12px 14px;align-items:center}.doc+.doc{border-top:1px solid var(--line)}.doc-main{display:flex;flex-direction:column;gap:2px;min-width:0}.doc-main .small{overflow-wrap:anywhere}.doc-acts{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.doc-acts form:last-child{margin-left:auto}.doc-st-pendente{background:var(--card);color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink3)}.doc-st-verificado{background:var(--soft);color:var(--ink)}.doc-st-recusado{background:var(--coralbg);color:#8e1a23}.doc-form{gap:14px;padding:14px;border:1px solid var(--line);border-radius:14px}.doc-drop,.doc-form{display:flex;flex-direction:column}.doc-drop{position:relative;align-items:center;gap:4px;padding:18px 14px;border:1.5px dashed #c9d3dc;border-radius:14px;text-align:center;cursor:pointer;font-weight:700}.doc-drop span{overflow-wrap:anywhere}.doc-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.doc-drop:focus-within{outline:3px solid var(--sun);outline-offset:2px}.doc-refuse{display:flex;gap:6px;flex-wrap:wrap}.doc-refuse input{min-height:38px;padding:0 10px;border:1px solid #c9d3dc;border-radius:10px;font:inherit;font-size:14px;min-width:0;flex:1 1 160px}.terms-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.terms-status .small{overflow-wrap:anywhere}.terms-ed{display:flex;flex-direction:column;gap:14px}.terms-ta{width:100%;min-height:420px;padding:12px 14px;border:1px solid #c9d3dc;border-radius:12px;font:14px/1.5 ui-monospace,Cascadia Mono,Consolas,monospace;color:var(--ink);resize:vertical}.terms-prev{border:1px solid var(--line);border-radius:12px;padding:4px 16px 12px;min-height:200px}.lr-fee{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px;color:#b3222d;font-size:13.5px}.lr-fee b{font-weight:800}.st-late{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:16px;background:var(--coral);color:#fff;text-decoration:none}.st-late b{font-size:16px}.st-late span{font-size:14px;color:#ffe3e5;font-weight:600}.st-late.sent{background:var(--sunbg);color:#6a4e05;box-shadow:inset 0 0 0 1px #f0dca6}.notice-form{gap:14px;padding:14px;border:1px solid var(--line);border-radius:14px}.notice-form,.notice-items{display:flex;flex-direction:column}.notice-items .pf-check{padding:6px 0;min-height:44px}.notice-sent{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:14px;background:var(--bg);border:1px solid var(--line)}.notice-sent>span{flex:1 1 200px;min-width:0;overflow-wrap:anywhere}.notice-list li{display:flex;align-items:center;gap:12px;padding:12px 20px;border-top:1px solid var(--line)}.notice-who{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px;overflow-wrap:anywhere}.notice-list{gap:0}.btn.google-btn,a.btn.google-btn{background:#fff;color:var(--ink);border:1px solid #c9d3dc}a.btn.google-btn:hover{background:var(--bg);color:var(--ink)}.or-line{display:flex;align-items:center;gap:10px;color:var(--ink2);font-size:13px;font-weight:600}.or-line:after,.or-line:before{content:"";flex:1 1;height:1px;background:var(--line)}[hidden]{display:none!important}.phone-in{position:relative;display:flex;align-items:stretch;border:1px solid #c9d3dc;border-radius:12px;background:#fff;min-width:0}.phone-in:focus-within{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px rgba(22,41,74,.14)}.phone-in input[type=tel]:focus-visible{box-shadow:none}.phone-in.bad{border-color:#b3222d}.field .phone-in>input[type=tel]{flex:1 1;min-width:0;width:auto;border:0;outline:none;border-radius:0 12px 12px 0;min-height:46px;background:transparent}.phone-cc{flex:none;display:inline-flex;align-items:center;gap:6px;padding:0 10px 0 12px;border:0;border-right:1px solid var(--line);border-radius:11px 0 0 11px;background:var(--bg);font:inherit;font-size:15px;font-weight:700;color:var(--ink);cursor:pointer}.phone-cc:focus-visible{outline:3px solid var(--sun);outline-offset:-3px}.phone-flag{font-size:18px;line-height:1;font-family:Segoe UI Emoji,Apple Color Emoji,Noto Color Emoji,sans-serif}.phone-pop{position:absolute;left:-1px;top:calc(100% + 6px);z-index:40;right:-1px;max-width:360px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 40px -18px rgba(22,41,74,.45);padding:8px;display:flex;flex-direction:column;gap:6px;animation:panel-in .16s var(--ease-out) backwards;transform-origin:top left;font-weight:500}.field .phone-pop .phone-search{min-height:42px;font-size:15px}.phone-list{list-style:none;margin:0;padding:0;max-height:264px;overflow-y:auto;overscroll-behavior:contain}.phone-list li{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 10px;border-radius:10px;cursor:pointer;font-size:14.5px;font-weight:600}.phone-list li.hi{background:var(--bg)}.phone-list li.on{font-weight:800}.phone-list li.on:after{content:"✓";color:var(--teal)}.phone-name{flex:1 1;min-width:0;overflow-wrap:anywhere}.phone-none{color:var(--ink2);cursor:default!important}.phone-err{color:#b3222d;font-size:13px;font-weight:600}.onb{padding-bottom:24px}.onb-hero{background:var(--ink);color:#fff;padding:22px 20px 58px;display:flex;flex-direction:column;gap:6px;animation:page-in .28s var(--ease-out) backwards}.onb-hero img{filter:invert(1);margin-bottom:8px}.onb-hero h1{margin:0;font-family:var(--display);font-weight:400;font-size:30px;line-height:1.18;letter-spacing:.01em;overflow-wrap:anywhere}.onb-hero p{margin:0;color:#c9d3e3;font-weight:600}.onb-body{padding:0 16px;margin-top:-38px;animation:page-in .28s var(--ease-out) backwards}.onb-body>.card{box-shadow:0 16px 34px -24px rgba(22,41,74,.6)}.pf-wizard{gap:20px}.pf-progress{display:flex;flex-direction:column;gap:4px}.pf-progress h2{margin:0;font-size:21px;font-weight:800}.pf-bars{display:flex;gap:6px;margin-top:8px}.pf-bars i{flex:1 1;height:5px;border-radius:99px;background:var(--line);transition:background .3s var(--ease-out)}.pf-bars i.on{background:var(--coral)}.pf-step{display:flex;flex-direction:column;gap:16px}.pf-wizard .pf-step:not([hidden]){animation:page-in .26s var(--ease-out) backwards}.pf-h{margin:8px 0 0;font-size:16px;font-weight:800}.pf-form .pf-step+.pf-step .pf-h{padding-top:16px;border-top:1px solid var(--line)}.pf-block{display:flex;flex-direction:column;gap:12px}.pf-label{font-weight:700;font-size:13px}.pf-note{margin:-6px 0 0}.pf-who{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.pf-who button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;min-height:64px;border-radius:14px;border:1.5px solid #c9d3dc;background:#fff;font:inherit;color:var(--ink);text-align:left;cursor:pointer;transition:border-color .16s,background .16s,transform .12s var(--ease-spring)}.pf-who button:active{transform:scale(.98)}.pf-who button b{font-size:15px}.pf-who button small{color:var(--ink2);font-size:12.5px;line-height:1.3}.pf-who button.on{border-color:var(--ink);background:var(--bg);box-shadow:inset 0 0 0 1px var(--ink)}.pf-progress h2:focus{outline:none}@media (max-width:359px){.pf-who{grid-template-columns:1fr}}.pf-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);grid-gap:12px;gap:12px}.pf-option{display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:14px;border:1px solid var(--line);background:#fff;cursor:pointer;transition:border-color .16s,background .16s}.pf-option:has(input:checked){border-color:var(--ink);background:var(--bg)}.pf-option input{flex:none;width:22px;height:22px;margin:1px 0 0;accent-color:var(--ink)}.pf-option span{display:flex;flex-direction:column;gap:2px;min-width:0}.pf-option b{font-size:15px}.pf-option small{color:var(--ink2);font-size:13px;line-height:1.35}.pf-option:focus-within{outline:3px solid rgba(243,201,105,.6)}.pf-accept{border-width:1.5px}.pf-terms{border:1px solid var(--line);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.pf-terms-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.pf-terms-head span{display:flex;flex-direction:column}.pf-nav{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;display:flex;gap:10px;margin:0 -20px -18px;padding:12px 20px calc(14px + env(safe-area-inset-bottom, 0px));background:linear-gradient(0deg,#fff 70%,rgba(255,255,255,0));border-radius:0 0 18px 18px}.pf-nav .btn{flex:1 1}.pf-nav .btn.ghost{flex:0 0 auto}.phone-in.open{z-index:30}.pf-resident{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:var(--tealbg);color:#14523f;animation:resident-in .42s var(--ease-spring) backwards}.pf-resident span:last-child{display:flex;flex-direction:column;gap:1px;min-width:0}.pf-resident b{font-size:15px}.pf-resident small{font-size:13px;color:#1f6b54}.pf-resident-ic{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--teal);color:#fff;animation:pop .42s var(--ease-spring) .12s backwards}.pf-resident-ic path{stroke-dasharray:16;stroke-dashoffset:16;animation:draw-check .32s var(--ease-out) .26s forwards}@keyframes resident-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}@keyframes draw-check{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.pf-resident-ic path{stroke-dashoffset:0}}.st-turmas-pick{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;min-width:0}.st-turmas-pick legend{padding:0;margin-bottom:2px;font-weight:700;font-size:13px}.chips-pick{display:flex;flex-wrap:wrap;gap:8px}.pick-chip{position:relative;cursor:pointer}.pick-chip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.pick-chip span{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border-radius:999px;border:1px solid #c9d3dc;background:#fff;font-weight:700;font-size:14px;transition:background .16s,border-color .16s,color .16s}.pick-chip span i{width:10px;height:10px;border-radius:50%;flex:none}.pick-chip span small{font-weight:600;color:var(--ink2)}.pick-chip input:checked+span{background:var(--ink);color:#fff;border-color:var(--ink)}.pick-chip input:checked+span small{color:#c9d3e3}.pick-chip input:focus-visible+span{outline:3px solid var(--sun);outline-offset:2px}.st-turmas{margin:0}.task-groups{display:flex;flex-direction:column;gap:14px}.task-group h2{margin:0;padding:16px 20px 6px;font-size:16px}.task-group h2 .n{font-weight:600;color:var(--ink2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-left:4px}.tasks{list-style:none;margin:0;padding:0}.task-group .tasks{padding:0 8px 8px}.task{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border-radius:12px;animation:row-in .26s var(--ease-out) backwards}.task+.task{border-top:1px solid var(--line);border-radius:0}.task-check{flex:none;width:30px;height:30px;margin-top:1px;border-radius:50%;border:2px solid #b8c4cf;background:#fff;color:transparent;display:grid;place-items:center;cursor:pointer;transition:background .18s,border-color .18s,color .18s,transform .12s var(--ease-spring)}.task-check:active{transform:scale(.88)}.task-check:hover,.task.done .task-check{border-color:var(--teal)}.task.done .task-check{background:var(--teal);color:#fff;animation:pop .42s var(--ease-spring)}.task.late .task-check{border-color:#e7a0a5}.task-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px;padding-top:4px}.task-title{font-weight:700;overflow-wrap:anywhere;transition:color .2s}.task.done .task-title{color:var(--ink3);text-decoration:line-through;text-decoration-thickness:1.5px}.task-meta{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:13px;color:var(--ink2);font-weight:600}.task-meta:empty{display:none}.task-notes{font-size:13.5px;color:var(--ink2);overflow-wrap:anywhere}.task-av{margin-top:2px}.task-av,.task-del{flex:none}.task-del .icbtn{width:36px;height:36px;border:0;background:none;color:var(--ink3);border-radius:10px;display:grid;place-items:center;cursor:pointer}.task-del .icbtn:hover{background:var(--bg);color:#b3222d}.task-done-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;background:none;border:0;padding:0 20px 0 0;font:inherit;color:var(--ink);cursor:pointer;text-align:left}.task-done-toggle .small{font-weight:700;text-decoration:underline}.task-done-toggle h2{padding-bottom:16px}.task-new{display:flex;flex-direction:column;gap:14px;animation:panel-in .22s var(--ease-out) backwards}.task-new-btn{min-height:52px;font-size:16px}.task-new-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);grid-gap:12px;gap:12px}@media (max-width:459px){.task-new-row{grid-template-columns:1fr}}.seg-date{position:relative;display:inline-flex;align-items:center;min-height:38px;border-radius:10px;border:1px solid #c9d3dc;background:#fff;padding:0 6px}.seg-date.on{background:var(--ink);border-color:var(--ink)}.seg-date input{border:0!important;min-height:34px!important;padding:0 4px!important;background:transparent!important;font-size:13.5px!important;font-weight:700!important;color:var(--ink);width:auto!important}.seg-date.on input{color:#fff;color-scheme:dark}.field .seg-m{margin-top:2px}.nav-badge{margin-left:auto;min-width:22px;height:22px;padding:0 7px;border-radius:99px;background:var(--coral);color:#fff;font-size:12px;font-weight:800;display:inline-grid;place-items:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;animation:pop .42s var(--ease-spring)}.tab-ic{position:relative}.tab-badge{position:absolute;top:-3px;right:-6px;width:9px;height:9px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 2px var(--card);animation:pop .42s var(--ease-spring)}.tab-badge.num{width:auto;min-width:17px;height:17px;padding:0 4px;top:-6px;right:-10px;font-size:10.5px;font-weight:800;color:#fff;display:grid;place-items:center;font-style:normal}.notif-list{gap:0!important}.notif-list li+li{border-top:1px solid var(--line)}.notif-link{display:flex;flex-direction:column;gap:2px;padding:14px 20px;text-decoration:none;color:var(--ink)}.notif-list li.unread .notif-link{background:var(--sunbg)}.notif-list li.unread b:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--coral);margin-right:8px;vertical-align:middle}.photo-up .btn.sm{min-height:44px}.photo-up .linkbtn,details>summary.linkbtn{min-height:44px;display:inline-flex;align-items:center}.task-check{position:relative}.task-check:before{content:"";position:absolute;inset:-7px;border-radius:50%}.st-shell .btn.sm{min-height:44px}.pf-nav .btn{min-width:0;white-space:normal;line-height:1.2}.pf-nav .btn.ghost{padding:0 16px}.st-late span{color:#fff}.st-late.sent span{color:#7d6418}.st-type{display:inline-flex;align-items:center;gap:7px;font-weight:800;color:var(--ink)}.st-type i{width:10px;height:10px;border-radius:50%;flex:none}.st-lesson-foot{justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.st-lesson-foot>.muted{flex:1 1 160px;min-width:0}.st-lesson-foot .alert{width:100%}.stack-14{gap:14px}.stack-14,.stack-6{display:flex;flex-direction:column}.stack-6{gap:6px}.copy-field{display:flex;gap:8px;min-width:0}.copy-field .inp{flex:1 1;min-width:0;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12.5px}.fh-items{gap:0!important}.fh-items li{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;padding:10px 0;border-top:1px solid var(--line)}.fh-items li:first-child{border-top:0}.fh-items b{overflow-wrap:anywhere}.gyg-prods{gap:0!important}.gyg-prods li{padding:14px 0;border-top:1px solid var(--line)}.gyg-prods li:first-child{border-top:0;padding-top:4px}.ed-list{gap:0!important}.ed-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;border-top:1px solid var(--line)}.ed-list li:first-child{border-top:0}@media (max-width:899px){.field input,.field select,.field textarea,.phone-search{font-size:16px}}.pager{justify-content:space-between;flex-wrap:wrap;gap:10px}.pager,.pager-n{display:flex;align-items:center}.pager-n{gap:4px}.pager-b{display:inline-grid;place-items:center;min-width:40px;height:40px;padding:0 8px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-weight:700;font-size:14px;text-decoration:none}.pager-b.on{background:var(--ink);border-color:var(--ink);color:#fff}.pager-b.off{opacity:.35}.pager-gap{padding:0 4px;color:var(--ink3)}.rs-chip{display:inline-flex;align-items:center;min-height:42px;padding:0 14px;border-radius:999px;border:1px solid #c9d3dc;background:#fff;font-weight:700;font-size:14px;color:var(--ink);text-decoration:none}.rs-chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.rs-filters{display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr)) auto auto;grid-gap:12px;gap:12px;align-items:end}@media (max-width:899px){.rs-filters{grid-template-columns:1fr 1fr}.rs-filters .field:first-of-type{grid-column:1/-1}}.rs-day{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0;padding-bottom:8px;font-size:16px}.rs-list li{display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;grid-gap:4px 14px;gap:4px 14px;padding:12px 20px;border-top:1px solid var(--line)}.rs-list li.off{opacity:.55}.rs-when{display:flex;flex-direction:column;text-decoration:none;color:var(--ink);min-height:44px;justify-content:center}.rs-when span{font-size:13px;color:var(--ink2);font-weight:600}.rs-who{display:flex;flex-direction:column;min-width:0}.rs-who a{color:var(--ink);text-decoration:none;overflow-wrap:anywhere}.rs-pay{font-size:13px;font-weight:700;text-align:right}@media (max-width:599px){.rs-list li{grid-template-columns:74px minmax(0,1fr);padding:12px 16px}.rs-pay{grid-column:2;text-align:left}}.sf{gap:22px}.sf,.sf-step{display:flex;flex-direction:column}.sf-step{gap:10px}.sf-more summary,.sf-step h2{display:flex;align-items:center;gap:10px;margin:0;font-size:16px}.sf-n{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--soft);color:var(--ink);font-size:13px;font-weight:800;flex:none}.sf-when{display:grid;grid-template-columns:repeat(2,minmax(0,220px));grid-gap:12px;gap:12px}@media (max-width:499px){.sf-when{grid-template-columns:1fr 1fr}}.sf-time{min-height:42px;padding:0 14px;border-radius:999px;border:1px solid #c9d3dc;background:#fff;font:inherit;font-weight:700;font-size:14px;color:var(--ink);cursor:pointer}.sf-time.on{background:var(--ink);color:#fff;border-color:var(--ink)}.sf .check-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.sf-more{border-top:1px solid var(--line);padding-top:16px}.sf-more summary{cursor:pointer;list-style:none;min-height:44px}.sf-more summary::-webkit-details-marker{display:none}.sf-more summary .muted{font-weight:500}.sf-foot{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--line);padding-top:16px}.annual-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:12px;border:1px solid var(--line);border-radius:14px}.annual-form .alert{margin:0;flex-basis:100%}.gyg-fs{border:0;padding:0;margin:0;min-width:0}.gyg-prods code{color:var(--ink2);overflow-wrap:anywhere}.fh-ev b{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.kpi .delta{display:block;margin-top:2px;font-size:12.5px;font-weight:600;color:var(--ink3)}.kpi .delta a{color:inherit}.sea-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px}.sea-day{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--card);min-width:0}.sea-day.act{border-color:var(--due);box-shadow:inset 0 0 0 1px var(--due)}.sea-d{font-size:13px;color:var(--ink2)}.sea-d b{color:var(--ink)}.sea-wave b{font-size:20px}.sea-st{font-weight:800;font-size:13px}.fc-weeks li{display:grid;grid-template-columns:minmax(130px,1fr) minmax(0,2fr) 110px 120px;grid-gap:12px;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.fc-weeks li:first-child{border-top:0}.fc-num,.fc-when{display:flex;flex-direction:column;gap:1px;min-width:0}.fc-money{display:grid;grid-template-columns:auto 1fr;grid-gap:6px 24px;gap:6px 24px;align-items:center;padding-top:12px;border-top:1px solid var(--line)}.fc-money ul,.fc-money>div{display:flex;flex-direction:column}.fc-money ul{gap:4px}.risk{padding-top:12px;border-top:1px solid var(--line)}.risk-list{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:8px}@media (max-width:900px){.sea-days{grid-template-columns:repeat(2,minmax(0,1fr))}.fc-weeks li{grid-template-columns:1fr 1fr}.fc-bar{grid-column:1/-1;order:3}.fc-money{grid-template-columns:1fr}}.hq{gap:12px}.hq,.hq-list{display:flex;flex-direction:column}.hq-list{border:0;padding:0;margin:0}.hq-row{display:grid;grid-template-columns:1fr auto;grid-gap:8px 12px;gap:8px 12px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.hq-row:first-of-type{border-top:0}.hq-q{font-weight:600}.hq-yn{display:flex;gap:6px}.hq-yn label{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:64px;min-height:44px;padding:0 14px;border-radius:999px;border:1px solid #c9d3dc;background:#fff;font-weight:700;cursor:pointer;transition:background .16s,border-color .16s,color .16s}.hq-yn label.on{background:var(--ink);border-color:var(--ink);color:#fff}.hq-yn input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.hq-yn label:focus-within{outline:3px solid rgba(243,201,105,.6)}.hq-det{grid-column:1/-1;min-height:44px;padding:10px 12px;border:1px solid #c9d3dc;border-radius:12px;font:inherit;color:var(--ink);background:#fff;width:100%}.hq-det:focus{outline:3px solid rgba(243,201,105,.6);border-color:var(--ink)}.hq-inline{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:6px}.lrows li>.hq-inline{grid-column:1/-1;margin-top:-4px}.hq-pill{border:1px solid var(--ink);background:#fff;color:var(--ink);cursor:pointer;min-height:30px}.hq-pill[aria-expanded=true]{background:var(--ink);color:#fff}.hq-view{display:flex;flex-direction:column;gap:8px;text-align:left;padding:10px 12px;border-radius:12px;background:var(--soft);max-width:560px}.hq-dl{gap:6px 14px}.hq-yes li{display:flex;flex-direction:column;gap:1px;padding:6px 0}.hq-yes li+li{border-top:1px solid var(--line)}.hq-yes b{overflow-wrap:anywhere}.st-section{border:1px solid var(--line);border-radius:14px;padding:10px 14px 14px;margin:0;display:flex;flex-direction:column;gap:10px;min-width:0}.st-section legend{font-weight:800;padding:0 6px}@media (max-width:520px){.hq-row{grid-template-columns:1fr}}:root{--bot-bg:var(--bg);--bot-surface:var(--card);--bot-ink:var(--ink);--bot-ink2:var(--ink2);--bot-line:var(--line);--bot-accent:var(--ink);--bot-accent-ink:#fff;--bot-accent-soft:var(--soft);--bot-ok:var(--teal);--bot-ok-soft:var(--tealbg);--bot-warn:var(--orange);--bot-warn-soft:var(--orangebg);--bot-danger:var(--due);--bot-danger-soft:var(--coralbg);--bot-cliente:var(--card);--bot-bot:var(--soft);--bot-equipa:var(--tealbg);--bot-radius:14px;--bot-font:var(--font);--bot-caixa-altura:clamp(480px,calc(100dvh - 190px),1000px);--bot-caixa-altura-tel:calc(100dvh - 240px - env(safe-area-inset-bottom, 0px))}