*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.sr-only{clip:rect(0,0,0,0);border-width:0}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.left-2{left:.5rem}.z-\[100\]{z-index:100}.\!inline{display:inline!important}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.hidden{display:none}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.max-h-72{max-height:18rem}.min-h-\[80px\]{min-height:80px}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-full{width:100%}.min-w-0{min-width:0}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.shrink-0{flex-shrink:0}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.overflow-hidden{overflow:hidden}.rounded-md{border-radius:.5rem}.rounded-sm{border-radius:.375rem}.border{border-width:1px}.border-solid{border-style:solid}.border-input{border-color:var(--line)}.border-primary{border-color:var(--brand)}.bg-background,.bg-popover{background-color:var(--surface)}.p-0{padding:0}.p-1{padding:.25rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.pl-8{padding-left:2rem}.pr-2{padding-right:.5rem}.text-left{text-align:left}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.font-semibold{font-weight:600}.leading-none{line-height:1}.text-current{color:currentColor}.text-foreground,.text-popover-foreground{color:var(--fg)}.opacity-60{opacity:.6}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.ring-offset-background{--tw-ring-offset-color:var(--surface)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}button[role=checkbox],button[role=combobox],input,textarea{font-family:inherit}:root{color-scheme:light;--brand:#0f3d2a;--brand-fg:#fff;--accent:#b7f06a;--accent-fg:#10231a;--bg:#fff;--surface:#fff;--fg:#10231a;--muted:#5b6a61;--line:#e6e9e6;--soft:#f7f8f7;--sel:color-mix(in srgb,var(--accent) 32%,var(--surface));--btn:var(--brand);--btn-fg:var(--brand-fg);--danger:#b3261e;--ok:#1f7a4d;--warn:#8a5a00;--warn-soft:#fbf0d6;--bad:#b3261e;--bad-soft:#fbe4e1;--font:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}body{color:var(--fg);font-family:var(--font);font-size:16px;line-height:1.55;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:0 40px}body,body:before{background:var(--bg)}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0);z-index:30}.wrap{max-width:1180px;margin:0 auto}h1,h2,h3{margin:0;line-height:1.08;letter-spacing:-.02em;text-wrap:balance}h1{font-size:clamp(36px,5.6vw,64px)}h1,h2{font-weight:800}h2{font-size:clamp(26px,3.6vw,38px)}h3{font-size:20px;font-weight:700}p{margin:0}a{color:inherit}button{font:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--fg);outline-offset:2px}.muted{color:var(--muted)}.sec{padding:64px 0 8px}.sec-h{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;margin-bottom:24px}.sec-h p{max-width:52ch;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--btn);color:var(--btn-fg);border:0;border-radius:999px;padding:13px 24px;font-weight:700;text-decoration:none;transition:transform .15s}.btn:hover{transform:translateY(-1px)}.btn.lime{background:var(--accent);color:var(--accent-fg)}.btn.ghost{color:inherit;border:1.5px solid}.btn.ghost,.btn.line{background:transparent}.btn.line{color:var(--fg);border:1.5px solid var(--line)}.btn.sm{padding:8px 16px;font-size:14px}.btn[disabled]{opacity:.55;cursor:default;transform:none}.ann{background:var(--brand);color:var(--brand-fg);text-align:center;font-size:14px;font-weight:600;padding:9px 16px;margin:0 calc(-1 * max(16px, env(safe-area-inset-left, 0px)))}.nav{position:sticky;top:env(safe-area-inset-top,0);z-index:20;background:color-mix(in srgb,var(--bg) 70%,transparent);backdrop-filter:blur(16px) saturate(1.5)}.nav-in{gap:20px;padding:14px 0}.brand,.nav-in{display:flex;align-items:center}.brand{gap:10px;text-decoration:none;font-weight:800;font-size:19px;letter-spacing:-.01em}.brand img{width:40px;height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.links{display:flex;gap:6px;margin-left:12px}.links a{text-decoration:none;padding:8px 14px;border-radius:999px;font-weight:600;font-size:15px}.links a:hover{background:var(--soft)}.nav-r{margin-left:auto;display:flex;gap:8px;align-items:center}@media (max-width:820px){.links{display:none}.brand span{font-size:16px}}.hero{background:var(--brand);color:var(--brand-fg);border-radius:26px;padding:32px 22px;display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:center;overflow:hidden}@media (min-width:861px){.hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);padding:48px;border-radius:32px}}.hero p{margin:18px 0 26px;max-width:46ch;opacity:.86;font-size:18px}.hero .row{display:flex;flex-wrap:wrap;gap:12px}.hero small{display:block;margin-top:22px;opacity:.72;font-size:14px}.art{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.art img{width:100%;aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border-radius:20px;display:block;background:hsla(0,0%,100%,.1)}.art img:nth-child(2){transform:translateY(18px)}.art.one{grid-template-columns:minmax(0,1fr);justify-items:center}.art.one img{width:180px;border-radius:50%}.kimg{width:100%;height:150px;border-radius:16px;margin-bottom:14px;background:var(--soft);display:block}.kimg,.pimg{-o-object-fit:cover;object-fit:cover}.pimg{width:96px;height:72px;border-radius:12px;border:1.5px solid var(--line);background:var(--bg)}#app.wide{max-width:none}.dash{grid-template-columns:240px minmax(0,1fr);gap:28px;padding:20px 0 0;align-items:start}.dash,.side{display:grid}.side{position:sticky;top:calc(16px + env(safe-area-inset-top, 0px));background:var(--brand);color:var(--brand-fg);border-radius:26px;padding:22px 16px;gap:18px;min-height:calc(100vh - 40px);align-content:start}.side .brand{padding:0 8px;font-size:17px}.side nav{display:grid;gap:4px}.side nav button{text-align:left;background:transparent;color:inherit;border:0;border-radius:14px;padding:11px 14px;font-weight:600;opacity:.8}.side nav button:hover{background:hsla(0,0%,100%,.1);opacity:1}.side nav button[aria-current=page]{background:var(--accent);color:var(--accent-fg);opacity:1}.side .btn.line{color:inherit;border-color:hsla(0,0%,100%,.35)}.dmain{min-width:0;padding-bottom:40px}.dtop{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:18px}.dtop h1{font-size:clamp(26px,3vw,34px)}.dgrid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;margin-bottom:16px}.dc{background:var(--surface);border:1.5px solid var(--line);border-radius:22px;padding:20px;min-width:0}.dc h3{font-size:16px;margin-bottom:14px}.c3{grid-column:span 3}.c4{grid-column:span 4}.c5{grid-column:span 5}.c6{grid-column:span 6}.c7{grid-column:span 7}.c8{grid-column:span 8}.c12{grid-column:span 12}.big b{display:block;font-size:34px;line-height:1.1;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.big span{color:var(--muted);font-size:14px}.big.hi{background:var(--brand);color:var(--brand-fg);border-color:var(--brand)}.big.hi span{color:inherit;opacity:.75}.big.hi b{color:var(--accent)}.bars{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;height:170px;align-items:end}.bar,.bars{display:grid}.bar{grid-template-rows:auto 1fr auto;height:100%;text-align:center;font-size:13px;gap:6px}.bar i{align-self:end;background:var(--accent);border-radius:10px 10px 4px 4px;min-height:4px;display:block}.bar:first-child i{background:var(--brand)}.bv{font-weight:700}.bl{color:var(--muted)}.mrow{display:grid;grid-template-columns:minmax(0,1fr) minmax(60px,1.2fr) auto;gap:10px;align-items:center;margin-bottom:10px;font-size:14px}.mtrack{background:var(--soft);height:10px;overflow:hidden}.mtrack,.mtrack i{border-radius:99px}.mtrack i{display:block;height:100%;background:var(--brand)}.lrow{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.lrow:last-child{border-bottom:0}@media (max-width:1100px){.c3{grid-column:span 6}.c4,.c5,.c6,.c7,.c8{grid-column:span 12}}@media (max-width:860px){.dash{grid-template-columns:minmax(0,1fr);gap:14px}.side{position:static;min-height:0;border-radius:22px}.side nav{grid-auto-flow:column;overflow-x:auto}.side nav button{white-space:nowrap}}.short{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:20px}.sc{display:flex;justify-content:space-between;gap:16px;align-items:center;background:var(--surface);border:1.5px solid var(--line);border-radius:22px;padding:22px;text-decoration:none;transition:border-color .15s}.sc:hover{border-color:var(--fg)}.sc b{display:block;font-size:19px}.sc span{color:var(--muted);font-size:15px}.sc i{font-style:normal;width:44px;height:44px;border-radius:50%;background:var(--accent);color:var(--accent-fg);display:grid;place-items:center;flex:none;font-weight:800}.kits{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;align-items:stretch}.kit{display:flex;flex-direction:column;text-align:left;background:var(--surface);color:var(--fg);border:1.5px solid var(--line);border-radius:24px;padding:24px;font:inherit;transition:border-color .15s,background .15s}.kit.feat{background:var(--brand);color:var(--brand-fg);border-color:var(--brand)}.kit.on{background:var(--sel);border-color:var(--fg);box-shadow:0 0 0 2px var(--fg);position:relative}.kit.on:after{content:"";position:absolute;top:16px;right:16px;width:28px;height:28px;border-radius:50%;background:var(--fg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 6.2l2 2 4-4.4' fill='none' stroke='%23ffffff' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center /16px no-repeat}.kit .tagk{align-self:flex-start;background:var(--accent);color:var(--accent-fg);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;margin-bottom:12px}.kit .tagk.none{background:var(--soft);color:var(--muted)}.kit.feat .tagk.none{background:hsla(0,0%,100%,.14);color:var(--brand-fg)}.kit h3{font-size:22px}.kit .pr{font-size:30px;font-weight:800;margin:10px 0 2px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.kit .pr small{font-size:14px;font-weight:500;opacity:.7}.kit .np{font-size:14px;opacity:.75;margin-bottom:14px}.kit ul{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:8px;font-size:14.5px;flex:1}.cl li,.kit li{display:flex;gap:10px;align-items:flex-start}.cl li:before,.kit li:before{content:"";flex:none;width:18px;height:18px;margin-top:2px;border-radius:50%;background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 6.2l2 2 4-4.4' fill='none' stroke='%2310231a' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center /12px no-repeat}.kit .btn{width:100%}.kit:not(.on):not(.feat) .btn:not(.line){background:var(--btn);color:var(--btn-fg)}.kit.feat .btn:not(.line){background:var(--accent);color:var(--accent-fg)}.kit.on .btn:not(.line){background:var(--btn);color:var(--btn-fg)}.kit .btn.line{background:transparent;color:inherit;border:1.5px solid var(--line)}.kit.feat .btn.line{border-color:hsla(0,0%,100%,.35)}.kit.on .btn.line{border-color:var(--fg)}.kact{display:grid;gap:8px}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.st{background:var(--surface);border:1.5px solid var(--line);border-radius:22px;padding:22px}.st .n{width:38px;height:38px;border-radius:50%;background:var(--brand);color:var(--brand-fg);display:grid;place-items:center;font-weight:800;margin-bottom:14px}.st p{color:var(--muted);font-size:15px;margin-top:6px}.feats{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.ft{border-radius:24px;padding:26px;min-height:170px;display:flex;flex-direction:column;justify-content:flex-end;gap:6px}.ft p{font-size:15px;opacity:.85}.ft.a{background:var(--brand);color:var(--brand-fg)}.ft.b{background:var(--accent);color:var(--accent-fg)}.ft.c{background:var(--soft);border:1.5px solid var(--line)}.foot{margin-top:48px;padding:16px 0 8px;border-top:1.5px solid var(--line);display:flex;flex-wrap:wrap;gap:4px 18px;font-size:13px;color:var(--muted)}.foot a{margin-left:auto}.wiz h1{font-size:clamp(30px,4vw,44px);margin:18px 0 20px}.stepper{list-style:none;display:flex;gap:8px;padding:0;margin:0 0 28px;flex-wrap:wrap}.stepper li{display:flex;align-items:center;gap:10px;background:var(--surface);border:1.5px solid var(--line);border-radius:999px;padding:6px 16px 6px 6px;font-weight:600;font-size:14px;color:var(--muted)}.stepper li b{width:28px;height:28px;border-radius:50%;background:var(--soft);display:grid;place-items:center;font-size:13px;color:var(--muted)}.stepper li.on{color:var(--fg);border-color:var(--fg)}.stepper li.on b{background:var(--brand);color:var(--brand-fg)}.stepper li.ok b{background:var(--accent);color:var(--accent-fg)}.wiz-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,330px);gap:28px;align-items:start}@media (max-width:900px){.wiz-grid{grid-template-columns:minmax(0,1fr)}}.body{animation:slide .35s ease both}@keyframes slide{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.body{animation:none}}.body h2{margin-bottom:6px}.hint{color:var(--muted);margin:0 0 20px}.sub-h{font-weight:700;margin:26px 0 10px}.nav2{display:flex;justify-content:space-between;gap:12px;margin-top:28px;flex-wrap:wrap}.sum{position:sticky;top:calc(84px + env(safe-area-inset-top, 0px));background:var(--brand);color:var(--brand-fg);border-radius:26px;padding:26px}@media (max-width:900px){.sum{position:static}}.sum h3{font-size:22px;margin-bottom:14px}.sum dl{margin:0;display:grid;gap:10px;font-size:14.5px}.sum dl div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid hsla(0,0%,100%,.16);padding-bottom:10px}.sum dt{opacity:.72}.sum dd{margin:0;text-align:right;font-weight:600}.sum .tot{margin-top:18px}.sum .tot span{font-size:13px;opacity:.72}.sum .tot b{display:block;font-size:44px;line-height:1.05;font-weight:800;letter-spacing:-.02em;color:var(--accent);font-variant-numeric:tabular-nums}.sum .tot small{opacity:.72;font-size:13px}.choice{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.choice.w{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.opt{position:relative}.opt input{position:absolute;opacity:0;pointer-events:none}.opt label{display:block;cursor:pointer;background:var(--surface);border:1.5px solid var(--line);border-radius:18px;padding:16px;transition:border-color .15s,background .15s;height:100%}.opt label:hover{border-color:var(--fg)}.opt input:checked+label{background:var(--sel);border-color:var(--fg)}.opt input:focus-visible+label{outline:3px solid var(--fg);outline-offset:2px}.opt b{display:block;font-size:20px;letter-spacing:-.01em}.opt span{display:block;color:var(--muted);font-size:14px;margin-top:2px}.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:14px}.field{display:grid;gap:6px;min-width:0;align-content:start}.field.full{grid-column:1/-1}.field>.l,.field>label{font-size:14px;font-weight:600}.err{color:var(--danger)}.demo,.err{font-size:14px}.demo{background:var(--warn-soft);color:var(--warn);border-radius:14px;padding:11px 14px;margin:14px 0}.sugs{display:grid;gap:6px;margin-top:8px}.sugs button{text-align:left;background:var(--surface);border:1.5px solid var(--line);border-radius:14px;padding:11px 14px;color:var(--fg)}.sugs button:hover{border-color:var(--fg)}.sugs small{display:block;color:var(--muted)}.picked{background:var(--sel);border:1.5px solid var(--fg);border-radius:16px;padding:14px 16px;justify-content:space-between;gap:12px}.picked,.row{display:flex;align-items:center}.row{flex-wrap:wrap;gap:10px;margin-top:16px}.okbox{display:flex;gap:12px;align-items:center;background:var(--sel);border-radius:16px;padding:16px}.okbox i{font-style:normal;width:34px;height:34px;border-radius:50%;background:var(--brand);color:var(--brand-fg);display:grid;place-items:center;font-weight:800;flex:none}.center{max-width:460px;margin:48px auto 0;background:var(--surface);border:1.5px solid var(--line);border-radius:28px;padding:32px}.center h1{font-size:32px;margin-bottom:8px}.acc-h{justify-content:space-between;align-items:end;gap:12px;margin:28px 0 18px}.acc-h,.tabs{display:flex;flex-wrap:wrap}.tabs{gap:6px}.tabs a,.tabs button{text-decoration:none;background:var(--surface);color:var(--fg);border:1.5px solid var(--line);border-radius:999px;padding:8px 18px;font-weight:600}.tabs [aria-current=page],.tabs [aria-selected=true]{background:var(--brand);color:var(--brand-fg);border-color:var(--brand)}.plan{background:var(--brand);color:var(--brand-fg);border-radius:28px;padding:30px;display:grid;gap:22px}.plan-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:start}.plan .chip{background:var(--accent);color:var(--accent-fg);border-radius:999px;padding:4px 12px;font-weight:700;font-size:13px}.plan .chip.p{background:hsla(0,0%,100%,.18);color:var(--brand-fg)}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.facts div span{display:block;font-size:13px;opacity:.7}.facts div b{font-size:18px}.ord{display:grid;gap:10px}.od{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;align-items:center;background:var(--surface);border:1.5px solid var(--line);border-radius:18px;padding:16px 18px}.od b{display:block}.od span.m{color:var(--muted);font-size:14px}.st-chip{border-radius:999px;padding:3px 12px;font-size:13px;font-weight:700;background:var(--soft)}.st-chip.s{background:var(--accent);color:var(--accent-fg)}.empty{color:var(--muted);padding:24px 0}.adm-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:22px 0 6px}.notice{background:var(--warn-soft);color:var(--warn);border-radius:14px;padding:11px 16px;font-size:14px;margin-bottom:14px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:20px}.kpi{background:var(--surface);border:1.5px solid var(--line);border-radius:18px;padding:14px 16px}.kpi b{display:block;font-size:30px;line-height:1.1;font-weight:800;letter-spacing:-.02em}.kpi span{font-size:13px;color:var(--muted)}.day{margin-bottom:24px}.day-h{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px}.day-h h2{font-size:26px}.day-h span{font-size:14px;color:var(--muted)}.day.today .day-h h2{background:var(--accent);color:var(--accent-fg);padding:2px 14px;border-radius:999px}.del{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;background:var(--surface);border:1.5px solid var(--line);border-radius:18px;padding:14px 16px;margin-bottom:8px}.del.done{opacity:.55}.del.done .who{text-decoration:line-through}.del button[role=checkbox]{margin-top:3px}.who{font-weight:700}.meta{font-size:14px;color:var(--muted);overflow-wrap:anywhere}.tag{display:inline-block;font-size:12px;font-weight:600;border-radius:999px;padding:2px 10px;margin:6px 6px 0 0;background:var(--soft)}.tag.ex{background:var(--warn-soft);color:var(--warn)}.prep{background:var(--soft);padding:12px 16px;margin-bottom:10px;font-size:14.5px}.prep,table{border-radius:14px}table{border-collapse:collapse;width:100%;font-size:14px;background:var(--surface)}td,th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:13px;font-weight:600;color:var(--muted);white-space:nowrap}.card{background:var(--surface);border:1.5px solid var(--line);border-radius:22px;padding:20px;margin-bottom:14px}.card h3{margin-bottom:12px}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.days{display:flex;flex-wrap:wrap;gap:8px 16px}.days label{display:flex;gap:6px;align-items:center;font-size:14px}.logo-prev{width:72px;height:72px;-o-object-fit:cover;object-fit:cover;border-radius:50%;border:1.5px solid var(--line)}.logo-prev,.savebar{background:var(--bg)}.savebar{position:sticky;bottom:0;border-top:1.5px solid var(--line);padding:12px 0 calc(12px + env(safe-area-inset-bottom, 0px));display:flex;gap:10px;align-items:center;flex-wrap:wrap}.rv{opacity:0;transform:translateY(20px);filter:blur(14px);transition:opacity .7s ease,transform .7s ease,filter .7s ease}.rv.in{opacity:1;transform:none;filter:none}.kits .rv:nth-child(2),.short .rv:nth-child(2),.steps .rv:nth-child(2){transition-delay:.08s}.kits .rv:nth-child(3),.steps .rv:nth-child(3){transition-delay:.16s}.kits .rv:nth-child(4),.steps .rv:nth-child(4){transition-delay:.24s}.kits .rv:nth-child(5){transition-delay:.32s}.hero .art{filter:blur(var(--hb,0));opacity:var(--ho,1);transform:translateY(var(--hy,0));will-change:filter,transform}.sheet-bg{position:fixed;inset:0;background:rgba(8,20,14,.45);backdrop-filter:blur(10px);z-index:50;display:flex;align-items:flex-end;justify-content:center}.sheet{background:var(--surface);color:var(--fg);width:min(560px,100%);max-height:88vh;overflow:auto;border-radius:26px 26px 0 0;padding:22px 20px calc(22px + env(safe-area-inset-bottom, 0px));animation:sheetup .3s ease both}@keyframes sheetup{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@media (min-width:700px){.sheet-bg{align-items:center}.sheet{border-radius:26px}}.cl{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:15px}@media (prefers-reduced-motion:reduce){.rv{transition:none}.hero .art,.rv{opacity:1;transform:none;filter:none}.sheet{animation:none}}.done{max-width:520px;margin:28px auto 0;text-align:center}.done h1{font-size:clamp(30px,6vw,40px);margin:18px 0 8px}.done .hint{margin-bottom:20px}.done-ok{width:76px;height:76px;border-radius:50%;background:var(--accent);color:var(--accent-fg);display:grid;place-items:center;margin:0 auto;font-size:34px;font-weight:800;animation:pop .5s cubic-bezier(.2,1.4,.4,1) both}.done-ok svg{width:38px;height:38px}.done-ok svg path{stroke-dasharray:26;stroke-dashoffset:26;animation:draw .5s ease .25s forwards}.done-ok.warn{background:var(--warn-soft);color:var(--warn)}@keyframes pop{0%{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}@keyframes draw{to{stroke-dashoffset:0}}.next{background:var(--brand);color:var(--brand-fg);border-radius:22px;padding:18px 20px;margin-bottom:14px;display:flex;justify-content:space-between;align-items:center;gap:12px}.next span{opacity:.75;font-size:14px}.next b{color:var(--accent);font-size:22px;letter-spacing:-.01em}.rcpt{margin:0 0 22px;background:var(--surface);border:1.5px solid var(--line);border-radius:22px;padding:6px 20px;text-align:left}.rcpt div{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid var(--line);font-size:15px}.rcpt dt{color:var(--muted);flex:none}.rcpt dd{margin:0;text-align:right;font-weight:600;min-width:0;overflow-wrap:anywhere}.rcpt .tot{border-bottom:0;font-size:17px}.rcpt .tot dd{font-size:20px;font-weight:800}@media (prefers-reduced-motion:reduce){.done-ok,.done-ok svg path{animation:none;stroke-dashoffset:0}}.wrap:has(.dash){max-width:none}.scroll{overflow-x:auto}.quick{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.quick a{padding:7px 14px;border-radius:999px;border:1.5px solid var(--line);color:var(--muted);font-size:14px;font-weight:600;text-decoration:none}.quick a:hover{color:var(--fg);border-color:var(--fg)}.mapwrap{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:start}.mapbox{height:560px;border-radius:22px;overflow:hidden;border:1.5px solid var(--line);z-index:0}.mapside{display:grid;gap:8px;max-height:560px;overflow-y:auto}.mapside button.stop{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;text-align:left;background:var(--surface);border:1.5px solid var(--line);border-radius:16px;padding:10px 12px;color:inherit;font:inherit;cursor:pointer;align-items:center}.mapside button.stop[aria-current=true]{border-color:var(--brand);box-shadow:inset 0 0 0 1.5px var(--brand)}.mapside button.stop.fin{opacity:.55}.mapside .n{width:30px;height:30px;border-radius:50%;background:var(--brand);color:var(--brand-fg);place-items:center}.mapside .n,.pin{display:grid;font-weight:800;font-size:13px}.pin{width:32px;height:32px;border-radius:50% 50% 50% 4px;transform:rotate(-45deg);place-items:center;border:3px solid #fff;box-shadow:0 6px 14px rgba(0,0,0,.28),0 1px 3px rgba(0,0,0,.25)}.pin>*{transform:rotate(45deg)}.pin.faded{opacity:.5}.maptools{gap:10px;align-items:center;justify-content:space-between;margin-bottom:12px}.legend,.maptools{display:flex;flex-wrap:wrap}.legend{gap:6px 14px;font-size:13px;color:var(--muted)}.legend i{display:inline-block;width:11px;height:11px;border-radius:50%;margin-right:6px;vertical-align:-1px}@media (max-width:900px){.mapwrap{grid-template-columns:minmax(0,1fr)}.mapbox{height:420px}.mapside{max-height:none}}.gbtn{display:inline-flex;align-items:center;gap:10px;width:100%;justify-content:center}.authch{display:grid;gap:18px}.or{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:14px}.or:after,.or:before{content:"";height:1px;flex:1;background:var(--line,currentColor);opacity:.25}.ann,.big.hi,.ft.a,.hero,.kit.feat,.next,.plan,.side,.sum{background:#fff;color:var(--fg);border:1px solid var(--line)}.ann{border-width:0 0 1px}.big.hi span,.hero p,.hero small,.next span,.sum .tot small,.sum .tot span,.sum dt{opacity:1;color:var(--muted)}.big.hi b,.next b,.sum .tot b{color:var(--ok)}.side nav button:hover{background:var(--line)}.kit.feat .btn.line,.side .btn.line{border-color:var(--line)}.sum dl div{border-bottom-color:var(--line)}.kit.feat .tagk.none,.plan .chip.p{background:var(--line);color:var(--fg)}.art img{background:var(--soft)}.seg{display:flex;flex-wrap:wrap;gap:8px}.seg button{min-height:40px;padding:0 16px;border-radius:999px;border:1.5px solid var(--line);background:var(--surface);color:var(--fg);font:inherit;font-weight:700;cursor:pointer}.seg button.on{background:var(--brand);color:var(--brand-fg);border-color:var(--brand)}.guia{margin-bottom:18px}.stepq{display:inline-flex;align-items:center;gap:4px;border:1.5px solid var(--line);border-radius:999px;padding:4px}.stepq button{width:40px;height:40px;border-radius:50%;border:0;background:var(--soft);color:var(--fg);font:inherit;font-size:22px;font-weight:700;cursor:pointer}.stepq b{min-width:44px;text-align:center;font-size:20px}.guia-need{margin:16px 0 10px;font-size:15px}.recs{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.rec{border:1.5px solid var(--line);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:6px;background:#fff}.rec.on{border-color:var(--brand)}.rec h4{margin:0;font-size:17px}.rec p{margin:0;font-size:14px}.rec-tags{display:flex;flex-wrap:wrap;gap:6px}.rec-tags span{font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px;background:var(--soft);border:1px solid var(--line)}.rec-pr{display:flex;flex-direction:column;margin:4px 0 8px}.rec-pr b{font-size:22px}.rec-pr span{font-size:13px;color:var(--muted,#6a756f)}.rec .btn{margin-top:auto}.rec .rec-note{color:var(--muted,#6a756f);font-size:13px}.modo{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:12px}.modo button{text-align:left;border:1.5px solid var(--line);border-radius:16px;padding:18px;background:#fff;color:var(--fg);font:inherit;cursor:pointer;display:flex;flex-direction:column;gap:6px}.modo button:focus-visible,.modo button:hover{border-color:var(--brand)}.modo b{font-size:17px}.modo span{font-size:14px;color:var(--muted,#6a756f)}.lnk{background:none;border:0;padding:0;font:inherit;font-weight:700;color:var(--brand);text-decoration:underline;cursor:pointer}.cookies{position:fixed;z-index:80;left:max(12px,env(safe-area-inset-left,0px));right:max(12px,env(safe-area-inset-right,0px));bottom:max(12px,env(safe-area-inset-bottom,0px));max-width:560px;margin:0 auto;background:#fff;border:1.5px solid var(--line);border-radius:16px;padding:14px 16px;box-shadow:0 8px 28px rgba(16,32,26,.12);display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;font-size:14px}.cookies p{margin:0;flex:1 1 260px}.cookies div{display:flex;gap:8px}.pill{display:inline-block;font-size:12px;font-weight:700;border-radius:999px;padding:3px 10px;white-space:nowrap;background:var(--soft);color:var(--fg)}.pill.st-saiu{background:#d9f2e3;color:var(--ok)}.pill.st-entregue{background:#e8ebe9;color:#56615b}.navbadge,.pill.st-late{background:var(--bad);color:#fff}.navbadge{margin-left:8px;border-radius:999px;font-size:12px;font-weight:800;padding:1px 8px}.etools{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.estats{display:grid;grid-template-columns:1.6fr repeat(3,minmax(0,1fr));gap:10px;flex:1 1 560px;min-width:0}.es{background:var(--surface);border:1.5px solid var(--line);border-radius:18px;padding:12px 14px;display:flex;flex-direction:column;min-width:0}.es b{font-size:30px;line-height:1.1;font-weight:800;letter-spacing:-.02em}.es span{font-size:13px;color:var(--muted)}.es small{font-size:12px;color:var(--muted)}.es.esh{background:var(--brand);color:var(--brand-fg);border-color:var(--brand)}.es.esh small,.es.esh span{color:inherit;opacity:.85}.es.s-saiu b{color:var(--ok)}.es.s-late.on{background:var(--bad-soft);border-color:var(--bad)}.es.s-late.on b,.es.s-late.on span{color:var(--bad)}.prog{height:6px;background:rgba(0,0,0,.12);margin-top:8px;overflow:hidden}.prog,.prog i{border-radius:999px}.prog i{display:block;height:100%;background:var(--accent);transition:width .4s}.dc .prog,.emsg{background:var(--soft)}.emsg{border-radius:14px;padding:10px 14px;margin-bottom:14px;font-size:14.5px}.esec{margin-bottom:22px}.esec h2{font-size:20px;margin-bottom:8px;display:flex;gap:8px;align-items:center}.esec .cnt{font-size:13px;background:var(--soft);border-radius:999px;padding:2px 10px}.esec.late h2{color:var(--bad)}.esec.late .cnt{background:var(--bad);color:#fff}.egrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),520px));gap:10px;align-items:start}.prepbox{background:var(--soft);border-radius:18px;padding:14px 16px}.prepbox .chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.pchip{background:var(--surface);border:1.5px solid var(--line);border-radius:14px;padding:8px 12px;font-size:14.5px;display:inline-flex;gap:6px;align-items:baseline;flex-wrap:wrap}.pchip b{font-size:17px}.pchip small{color:var(--muted);font-size:12px}.board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.bcol{background:color-mix(in srgb,var(--soft) 55%,transparent);border-radius:22px;padding:12px;display:grid;gap:10px;align-content:start;min-height:120px}.bh{display:flex;justify-content:space-between;align-items:center;gap:8px}.bh h3{font-size:15px}.linkbtn{background:none;border:0;color:var(--brand);font-weight:700;font-size:13px;text-decoration:underline;cursor:pointer;padding:0}.dcard{display:flex;gap:10px;align-items:flex-start;background:var(--surface);border:1.5px solid var(--line);border-left-width:6px;border-radius:16px;padding:12px 14px;cursor:pointer;min-width:0}.dcard:hover{box-shadow:0 4px 14px rgba(0,0,0,.08)}.dcard:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.dcard.sel{border-color:var(--brand);box-shadow:inset 0 0 0 1.5px var(--brand)}.dcard.st-saiu{border-left-color:var(--ok);background:#f1faf5}.dcard.st-entregue{border-left-color:#aab3ae;opacity:.7}.dcard.st-late{border-color:var(--bad);border-left-color:var(--bad);background:var(--bad-soft)}.dcard button[role=checkbox]{margin-top:2px}.dc-main{flex:1;min-width:0}.dc-top{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap}.dc-top b{min-width:0;overflow-wrap:anywhere}.dc-tags{display:flex;flex-wrap:wrap}.late-note{color:var(--bad);font-weight:700;font-size:13px;margin-top:6px}.fday{border-top:1px solid var(--line);padding:4px 0}.fday summary{display:flex;justify-content:space-between;gap:10px;padding:12px 4px;cursor:pointer;list-style:none}.fday summary::-webkit-details-marker{display:none}.fday summary span{color:var(--muted);font-size:14px}.fday .egrid{padding:4px 0 12px}.bulkbar{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(16px + env(safe-area-inset-bottom, 0px));z-index:40;background:var(--fg);color:var(--bg,#fff);border-radius:999px;padding:10px 14px 10px 20px;display:flex;gap:12px;align-items:center;box-shadow:0 10px 30px rgba(0,0,0,.3);max-width:calc(100vw - 24px);flex-wrap:wrap;justify-content:center}.bulkbar .btn.line{color:inherit;border-color:hsla(0,0%,100%,.4)}.bulkbar .btn:not(.line){background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.dt-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:12px}.dt-head h2{font-size:24px}.dt-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.btn.wa{background:#1f9d55;border-color:#1f9d55;color:#fff}.dt-sec{border-top:1px solid var(--line);padding:12px 0 4px}.dt-sec h3{font-size:13px;color:var(--muted);margin-bottom:8px}.dt-sec dl{display:grid;grid-template-columns:92px minmax(0,1fr);gap:6px 12px;margin:0}.dt-sec dt{color:var(--muted);font-size:14px}.dt-sec dd{margin:0;font-size:15px}.dt-msg{background:var(--soft);border-radius:12px;padding:8px 12px;font-size:14px;margin-top:6px}.stbl tbody tr{cursor:pointer}.stbl tbody tr:hover{background:var(--soft)}.stbl tbody tr:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.stbl td a{font-weight:600}.todaycard .tc-main{display:flex;gap:14px;align-items:center;margin-bottom:8px}.todaycard .tc-main b{font-size:54px;line-height:1;font-weight:800;letter-spacing:-.03em}.todaycard .tc-main small{color:var(--muted)}.todaycard.hasLate{border-color:var(--bad)}.tc-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.leaflet-container{font-family:inherit}@media (max-width:900px){.board{grid-template-columns:minmax(0,1fr)}.estats{grid-template-columns:repeat(2,minmax(0,1fr))}.es.esh{grid-column:1/-1}}.tag.nomail,.warnhint{background:var(--warn-soft);color:var(--warn)}.warnhint{border-radius:12px;padding:8px 12px}.fila{display:grid;gap:8px;margin:12px 0}.frow{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1.5px solid var(--line);border-radius:14px;padding:10px 12px}.dcard{display:block;padding:0;cursor:default}.dc-row{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;cursor:pointer;border-radius:14px}.dc-row:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.chev{font-size:22px;line-height:1;color:var(--muted);font-weight:700;padding-left:4px}.dcard.open{box-shadow:0 10px 28px rgba(0,0,0,.12)}.ticket{border-top:2px dashed var(--line);margin:0 10px;padding:4px 4px 14px;position:relative}.ticket:after,.ticket:before{content:"";position:absolute;top:-9px;width:16px;height:16px;border-radius:50%;background:color-mix(in srgb,var(--soft) 55%,var(--bg));border:1.5px solid var(--line)}.ticket:before{left:-19px}.ticket:after{right:-19px}.ticket .dt-sec{border-top:0;padding:10px 0 2px}.ticket .dt-sec dl{grid-template-columns:78px minmax(0,1fr)}.iconbtn{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--line);background:var(--surface);color:var(--fg);display:grid;place-items:center;cursor:pointer;flex:none}.iconbtn:hover{background:var(--soft)}.iconbtn.off{color:var(--muted)}.iconbtn:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.ticket-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.2,.8,.2,1)}.dcard.open .ticket-wrap{grid-template-rows:1fr}.ticket{opacity:0;transform:translateY(-10px);transition:opacity .25s ease .05s,transform .32s cubic-bezier(.2,.8,.2,1)}.dcard.open .ticket{opacity:1;transform:none}.ticket:after,.ticket:before{display:none}@media (prefers-reduced-motion:reduce){.ticket,.ticket-wrap{transition:none}}.esec.late .egrid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:900px){.esec.late .egrid{grid-template-columns:minmax(0,1fr)}}.dcard .ticket{opacity:1;transform:none;margin:0 12px;padding:10px 2px 12px}.tk-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px}.tk-more dt,.tk-top small{display:block;font-size:12px;font-weight:700;color:var(--muted)}.tk-top b{display:block;font-size:15px}.tk-top span{font-size:13px;color:var(--muted)}.tk-top .late-note{display:block;color:var(--bad);font-weight:700;margin-top:2px;font-size:13px}.tk-more{padding-top:10px}.tk-more dl{display:grid;grid-template-columns:78px minmax(0,1fr);gap:6px 10px;margin:0 0 10px}.tk-more dd{margin:0;font-size:14.5px;overflow-wrap:anywhere}.tk-more dd.muted{color:var(--muted)}.tk-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.tk-btns .btn{flex:1 1 auto;justify-content:center;text-align:center}.ticket-clip{overflow:hidden;min-height:0}.dcard .chev{display:none}.dcard.draggable{cursor:grab}.dcard.draggable:active{cursor:grabbing}.dcard[draggable=true] .dc-row{cursor:grab}.bcol{transition:background .15s,box-shadow .15s}.bcol.over{background:var(--soft);box-shadow:inset 0 0 0 2px var(--brand)}.undo{position:relative;display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 12px;padding:8px 10px 10px;background:var(--warn-soft);border-radius:10px;font-size:13.5px;overflow:hidden}.undo,.undo .linkbtn{color:var(--warn)}.undo i{position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--warn);transform-origin:left;animation:undobar linear forwards}@keyframes undobar{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.dcard,.dcard .ticket{position:relative}.dcard .ticket{margin:0 8px;padding:14px 6px 12px;border-top:2px dashed var(--line)}.dcard .ticket:after,.dcard .ticket:before{display:block;content:"";position:absolute;top:-10px;width:18px;height:18px;border-radius:50%;background:var(--notch,color-mix(in srgb,var(--soft) 55%,var(--bg)));border:1.5px solid var(--line);z-index:1}.dcard .ticket:before{left:-17px;clip-path:inset(0 0 0 50%)}.dcard .ticket:after{right:-17px;clip-path:inset(0 50% 0 0)}.dcard.st-late .ticket{border-top-color:color-mix(in srgb,var(--bad) 45%,transparent)}.dcard.st-late .ticket:after,.dcard.st-late .ticket:before{border-color:var(--bad);--notch:var(--bg)}.dcard.st-saiu .ticket:after,.dcard.st-saiu .ticket:before{border-color:var(--line)}.esec.late .dcard .ticket:after,.esec.late .dcard .ticket:before{background:var(--bg)}.janrow{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}.janrow .days{min-width:90px}.janrow input[type=number]{width:64px}.tk-jan{display:block;font-size:12px;font-weight:600;opacity:.75;margin-top:2px}.refid{display:inline-block;margin-right:8px;padding:1px 7px;border-radius:6px;background:var(--brand,#0f3d2a);color:var(--accent,#b7f06a);font-size:12px;font-weight:700;letter-spacing:.02em;vertical-align:1px}.dcard,.dcard.st-late{border-top-width:0;border-right-width:0;border-bottom-width:0;box-shadow:0 1px 3px rgba(0,0,0,.08),0 6px 16px rgba(0,0,0,.05)}.dcard.sel{box-shadow:0 0 0 2px var(--brand)}.dcard.open,.dcard:hover{box-shadow:0 2px 6px rgba(0,0,0,.1),0 12px 28px rgba(0,0,0,.1)}.dcard .ticket:after,.dcard .ticket:before,.dcard.st-late .ticket:after,.dcard.st-late .ticket:before,.dcard.st-saiu .ticket:after,.dcard.st-saiu .ticket:before{border:0}.skel{display:block;max-width:100%;border-radius:8px;background:linear-gradient(100deg,color-mix(in srgb,var(--line) 75%,var(--surface)) 30%,color-mix(in srgb,var(--line) 25%,var(--surface)) 50%,color-mix(in srgb,var(--line) 75%,var(--surface)) 70%);background-size:220% 100%;animation:skel-shimmer 1.3s linear infinite}@keyframes skel-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.skelwrap{display:flex;flex-direction:column;gap:12px}.skel-page{max-width:1100px;margin:0 auto;padding:18px 0;gap:18px}.skel-col{display:flex;flex-direction:column;gap:8px;min-width:0}.skel-row{display:flex;align-items:center;gap:14px;padding:12px 0;border-top:1px solid var(--line)}.skel-row:first-child{border-top:0}.skel-box,.skel-card,.skel-tile{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px 16px;display:flex;gap:12px}.skel-card{align-items:center}.skel-box{gap:14px;padding:18px}.skel-box,.skel-tile{flex-direction:column}.skel-tile{gap:10px}.skel-tabs{display:flex;gap:8px;flex-wrap:wrap}.skel-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.skel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media (max-width:720px){.skel-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.skel-grid{grid-template-columns:minmax(0,1fr)}.hide-sm{display:none}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;padding:0}@media (prefers-reduced-motion:reduce){.skel{animation:none}}.vazio{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:28px 16px;color:var(--muted)}.vazio-anim{width:160px;height:160px;margin-bottom:-6px}.vazio-t{color:var(--fg);font-size:17px;text-wrap:balance}.vazio-p{margin:0;max-width:38ch;font-size:14px;text-wrap:balance}.vazio-a{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.vazio.compacto{padding:10px 8px}.vazio.compacto .vazio-anim{width:96px;height:96px;margin-bottom:-10px}.vazio.compacto .vazio-t{font-size:14px}.vazio.compacto .vazio-p{font-size:13px}.file\:border-0::file-selector-button{border-width:0}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.placeholder\:text-muted-foreground::-moz-placeholder{color:var(--muted)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted)}.focus\:bg-accent:focus{background-color:var(--sel)}.focus\:text-accent-foreground:focus{color:var(--fg)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:var(--brand)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.aria-\[invalid\=true\]\:border-destructive[aria-invalid=true]{border-color:var(--danger)}.aria-\[invalid\=true\]\:focus-visible\:ring-destructive:focus-visible[aria-invalid=true]{--tw-ring-color:var(--danger)}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:0.25rem}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom],.data-\[side\=top\]\:-translate-y-1[data-side=top]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:-0.25rem}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--brand)}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:var(--brand-fg)}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.\[\&\>span\]\:line-clamp-1>span{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}