@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-ext-wght-normal.1zrieox9119mb.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-wght-normal.2whpih27xg_2r.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-ext-wght-normal.1xlj4-0oa5zql.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-wght-normal.1fxkn-ggzj93z.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-vietnamese-wght-normal.1ahvy37o8m5gt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-ext-wght-normal.2ktx6yqc-sbf1.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-wght-normal.0rpdhg_4ubdtf.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/fraunces-vietnamese-wght-normal.27mjgerpp-p8q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/fraunces-latin-ext-wght-normal.0w34jt9rgyj5v.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/fraunces-latin-wght-normal.2on4lsczlu6gv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--font-sans:"Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:"Fraunces Variable", "Fraunces", Georgia, "Times New Roman", serif;--bg:#f6f2ea;--bg-admin:#f2f1ec;--surface:#fff;--surface-2:#fbf8f3;--surface-3:#f3eee5;--line:#e8e1d5;--line-strong:#d9d0c1;--ink:#1c2a26;--ink-2:#4b5a55;--ink-3:#5d6a65;--ink-inverse:#fbf6ee;--brand:#1f5a4e;--brand-strong:#163f37;--brand-deep:#10302a;--brand-hover:#194b41;--brand-soft:#e4efe9;--brand-softer:#f0f6f2;--accent:#c8823a;--accent-ink:#94571b;--accent-soft:#f7ead9;--st-available:#1f5a4e;--st-available-soft:#e4efe9;--st-sent:#3a6ea5;--st-sent-soft:#e6eef7;--st-review:#8a5a0c;--st-review-soft:#faefd9;--st-approved:#2a7349;--st-approved-soft:#e1f1e7;--st-adjust:#a8432c;--st-adjust-soft:#f8e4de;--st-locked:#5c6460;--st-locked-soft:#eeece7;--chart-1:#1f5a4e;--chart-1-muted:#a9c6bc;--chart-approved:#2f7d4f;--chart-review:#c98a1e;--chart-adjust:#b4482f;--chart-grid:#ece6db;--radius-sm:10px;--radius:16px;--radius-lg:22px;--radius-xl:28px;--shadow-sm:0 1px 2px #1c2a260f;--shadow:0 1px 2px #1c2a260d, 0 6px 18px -6px #1c2a261a;--shadow-lg:0 2px 6px #1c2a260f, 0 24px 48px -16px #1c2a2638;--ring:0 0 0 3px #1f5a4e47;--ease:cubic-bezier(.2, .7, .2, 1);--topo-h:0px;--gutter:16px}@media (min-width:768px){:root{--gutter:28px}}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.55;overflow-x:hidden}h1,h2,h3,h4,p{margin:0}h1,h2,.display{font-family:var(--font-display);letter-spacing:-.015em;font-optical-sizing:auto;font-weight:560;line-height:1.12}h3,h4{letter-spacing:-.01em;font-weight:650;line-height:1.3}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}img,svg{display:block}ul,ol{margin:0;padding:0}:focus-visible{box-shadow:var(--ring);border-radius:8px;outline:none}::selection{background:var(--brand-soft)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.num,.tabular{font-variant-numeric:tabular-nums}.muted{color:var(--ink-3)}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);font-size:12px;font-weight:650}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-ring{0%{box-shadow:0 0 #c8823a73}70%{box-shadow:0 0 0 10px #c8823a00}to{box-shadow:0 0 #c8823a00}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}.page-enter{animation:fade-up .42s var(--ease) both}
.brand{align-items:center;gap:12px;display:inline-flex}.brand__text{flex-direction:column;line-height:1.05;display:flex}.brand__title{letter-spacing:.14em;text-transform:uppercase;font-size:13px;font-weight:750}.brand__subtitle{font-family:var(--font-display);color:var(--ink-2);margin-top:3px;font-size:15px;font-style:italic}.brand--light .brand__title{color:var(--ink-inverse)}.brand--light .brand__subtitle{color:#c9d8d2}.btn{--btn-bg:var(--brand);--btn-fg:#fff;--btn-bd:transparent;border:1px solid var(--btn-bd);background:var(--btn-bg);color:var(--btn-fg);letter-spacing:-.005em;white-space:nowrap;transition:background .18s var(--ease), transform .18s var(--ease), box-shadow .18s var(--ease), border-color .18s;-webkit-tap-highlight-color:transparent;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-weight:620;display:inline-flex}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)scale(.99)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--sm{height:34px;padding:0 14px;font-size:13.5px}.btn--md{height:44px;padding:0 20px;font-size:15px}.btn--lg{height:54px;padding:0 28px;font-size:16px}.btn--block{width:100%}.btn--primary:hover:not(:disabled){--btn-bg:var(--brand-hover);box-shadow:0 8px 18px -8px #1f5a4e99}.btn--accent{--btn-bg:var(--accent);--btn-fg:#24160a}.btn--accent:hover:not(:disabled){--btn-bg:#d08d47;box-shadow:0 8px 18px -8px #c8823ab3}.btn--secondary{--btn-bg:var(--surface);--btn-fg:var(--ink);--btn-bd:var(--line-strong)}.btn--secondary:hover:not(:disabled){--btn-bd:var(--ink-3)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--brand)}.btn--ghost:hover:not(:disabled){--btn-bg:var(--brand-softer)}.btn--danger{--btn-bg:var(--surface);--btn-fg:var(--st-adjust);--btn-bd:#e6c3b9}.btn--danger:hover:not(:disabled){--btn-bg:var(--st-adjust-soft)}.icon-btn{width:40px;height:40px;color:var(--ink-2);border-radius:12px;place-items:center;transition:background .15s;display:inline-grid}.icon-btn:hover{background:var(--surface-3);color:var(--ink)}.chip-btn{border:1px solid var(--line);background:var(--surface);height:32px;color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:560;transition:border-color .15s,color .15s;display:inline-flex}.chip-btn:hover{border-color:var(--line-strong);color:var(--ink)}.chip-btn[aria-pressed=true]{background:var(--brand-soft);color:var(--brand);border-color:#0000}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:20px}@media (min-width:768px){.card{padding:24px}}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.section-header__title{font-size:20px}h1.section-header__title{font-size:clamp(26px,4vw,34px)}h3.section-header__title{font-family:var(--font-sans);font-size:16px;font-weight:650}.section-header__subtitle{color:var(--ink-3);margin-top:4px;font-size:14.5px}.pill{white-space:nowrap;color:var(--pill-fg);background:var(--pill-bg);border-radius:999px;align-items:center;gap:6px;font-weight:620;display:inline-flex}.pill--md{height:28px;padding:0 12px 0 10px;font-size:13px}.pill--sm{height:24px;padding:0 10px 0 8px;font-size:12px}.pill--available{--pill-fg:var(--st-available);--pill-bg:var(--st-available-soft)}.pill--sent{--pill-fg:var(--st-sent);--pill-bg:var(--st-sent-soft)}.pill--review{--pill-fg:var(--st-review);--pill-bg:var(--st-review-soft)}.pill--approved{--pill-fg:var(--st-approved);--pill-bg:var(--st-approved-soft)}.pill--adjust{--pill-fg:var(--st-adjust);--pill-bg:var(--st-adjust-soft)}.pill--locked{--pill-fg:var(--st-locked);--pill-bg:var(--st-locked-soft)}.tag{background:var(--surface-3);height:24px;color:var(--ink-2);border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.tag--brand{background:var(--brand-soft);color:var(--brand)}.tag--accent{background:var(--accent-soft);color:var(--accent-ink)}.progress{background:var(--brand-soft);border-radius:999px;width:100%;overflow:hidden}.progress--sm{height:6px}.progress--md{height:10px}.progress--lg{height:14px}.progress__fill{border-radius:inherit;background:var(--brand);height:100%;transition:width .6s var(--ease)}.progress--accent .progress__fill{background:var(--accent)}.progress--light{background:#ffffff2e}.progress--light .progress__fill{background:var(--accent)}.avatar{letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid}.avatar--0{color:#1f5a4e;background:#e4efe9}.avatar--1{color:#8a5317;background:#f7ead9}.avatar--2{color:#2f5f92;background:#e6eef7}.avatar--3{color:#8b3a5c;background:#f3e3ea}.avatar--4{color:#4f4688;background:#ebe8f4}.empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;display:flex}.empty__icon{background:var(--brand-softer);width:52px;height:52px;color:var(--brand);border-radius:16px;place-items:center;margin-bottom:4px;display:grid}.empty__title{font-weight:650}.empty__text{color:var(--ink-3);max-width:340px;font-size:14.5px}.segmented{background:var(--surface-3);scrollbar-width:none;border-radius:999px;gap:4px;max-width:100%;padding:4px;display:inline-flex;overflow-x:auto}.segmented::-webkit-scrollbar{display:none}.segmented__item{height:34px;color:var(--ink-2);white-space:nowrap;transition:background .18s var(--ease), color .18s;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:13.5px;font-weight:580;display:inline-flex}.segmented--sm .segmented__item{height:30px;padding:0 12px;font-size:13px}.segmented__item:hover{color:var(--ink)}.segmented__item.is-active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.segmented__count{font-variant-numeric:tabular-nums;background:#1c2a2612;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11.5px;display:inline-grid}.segmented__item.is-active .segmented__count{background:var(--brand-soft);color:var(--brand)}.toggle-row{justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.toggle-row+.toggle-row{border-top:1px solid var(--line)}.toggle-row__label{font-size:15px;font-weight:600}.toggle-row__desc{color:var(--ink-3);margin-top:2px;font-size:13.5px}.switch{background:var(--line-strong);width:46px;height:28px;transition:background .2s var(--ease);border-radius:999px;flex:none;position:relative}.switch__knob{width:22px;height:22px;transition:transform .2s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.switch.is-on{background:var(--brand)}.switch.is-on .switch__knob{transform:translate(18px)}.field{flex-direction:column;gap:6px;display:flex}.field__label{font-size:14px;font-weight:600}.field__hint{color:var(--ink-3);font-size:13px}.field__error{color:var(--st-adjust);align-items:center;gap:6px;font-size:13px;font-weight:560;display:flex}.input,.select,.textarea{border:1px solid var(--line-strong);background:var(--surface);border-radius:12px;width:100%;height:46px;padding:0 14px;font-size:15px;transition:border-color .15s,box-shadow .15s}.textarea{resize:vertical;min-height:96px;padding:12px 14px;line-height:1.5}.select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink-3) 50%), linear-gradient(135deg, var(--ink-3) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px;padding-right:36px}.input:hover,.select:hover,.textarea:hover{border-color:var(--ink-3)}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand);box-shadow:var(--ring);outline:none}.has-error .input,.has-error .textarea{border-color:var(--st-adjust)}.input-icon{position:relative}.input-icon>svg{color:var(--ink-3);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.input-icon .input{padding-left:42px}.form-grid{gap:16px;display:grid}@media (min-width:640px){.form-grid--2{grid-template-columns:1fr 1fr}.form-grid .span-2{grid-column:span 2}}.check{cursor:pointer;align-items:flex-start;gap:10px;font-size:14.5px;display:flex}.check input{width:20px;height:20px;accent-color:var(--brand);flex:none;margin:1px 0 0}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in .2s var(--ease);background:#101a1775;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}}.modal{background:var(--surface);width:100%;max-height:92vh;box-shadow:var(--shadow-lg);animation:sheet-up .3s var(--ease);border-radius:24px 24px 0 0;outline:none;flex-direction:column;display:flex}@keyframes sheet-up{0%{opacity:.6;transform:translateY(24px)}}@media (min-width:640px){.modal-backdrop{align-items:center;padding:24px}.modal{border-radius:24px}.modal--sm{max-width:440px}.modal--md{max-width:560px}.modal--lg{max-width:760px}}.modal__header{justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 22px 6px;display:flex}.modal__title{font-size:22px}.modal__subtitle{color:var(--ink-3);margin-top:4px;font-size:14px}.modal__close{margin:-6px -8px 0 0}.modal__body{padding:14px 22px 22px;overflow-y:auto}.modal__footer{padding:14px 22px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (max-width:479px){.modal__footer .btn{flex:1}}.toasts{z-index:100;left:50%;bottom:calc(84px + env(safe-area-inset-bottom));pointer-events:none;flex-direction:column;gap:8px;width:min(420px,100vw - 32px);display:flex;position:fixed;transform:translate(-50%)}@media (min-width:900px){.toasts{bottom:24px;left:auto;right:24px;transform:none}}.toast{pointer-events:auto;background:var(--brand-deep);color:var(--ink-inverse);box-shadow:var(--shadow-lg);animation:fade-up .3s var(--ease);border-radius:16px;align-items:flex-start;gap:12px;padding:14px 14px 14px 16px;display:flex}.toast__icon{color:#8fd1ad;margin-top:1px}.toast--warning .toast__icon,.toast--error .toast__icon{color:#f2b08c}.toast--info .toast__icon{color:#a9c8f0}.toast>div{flex:1}.toast__title{font-size:14.5px;font-weight:650}.toast__text{color:#c4d2cd;margin-top:2px;font-size:13.5px}.toast__close{color:#9fb3ac;border-radius:6px;padding:2px}.toast__close:hover{color:#fff}.demo-note{color:var(--ink-3);align-items:flex-start;gap:8px;font-size:13px;line-height:1.45;display:flex}.demo-note svg{flex:none;margin-top:2px}.demobar{z-index:60;height:var(--topo-h);padding:0 var(--gutter);color:#d9e3df;background:#1b2421;justify-content:space-between;align-items:center;gap:12px;font-size:12.5px;display:flex;position:sticky;top:0}.demobar__notice{align-items:center;gap:8px;min-width:0;font-weight:560;display:flex}.demobar__notice svg{color:var(--accent);flex:none}.demobar__short{display:none}.demobar__controls{align-items:center;gap:8px;display:flex}.demobar__label{color:#93a59f}.demobar__switch{background:#ffffff14;border-radius:999px;padding:3px;display:flex}.demobar__switch button{color:#c5d2cd;border-radius:999px;align-items:center;gap:6px;height:26px;padding:0 12px;font-size:12.5px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.demobar__switch button.is-active{color:#1b2421;background:#f6f2ea}.demobar__reset{color:#c5d2cd;border-radius:999px;align-items:center;gap:6px;height:30px;padding:0 10px;font-weight:560;display:inline-flex}.demobar__reset:hover{color:#fff;background:#ffffff14}@media (max-width:640px){.demobar__long,.demobar__label{display:none}.demobar__short{display:inline}}.table-wrap{width:100%;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 12px;font-size:12px;font-weight:650}.table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:14px 12px}.table tbody tr{transition:background .12s}.table tbody tr:hover{background:var(--surface-2)}.table tbody tr:last-child td{border-bottom:0}.table td.num,.table th.num{text-align:right;font-variant-numeric:tabular-nums}.table--compact td{padding:9px 12px}.chart-card__header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.chart-card__title{font-size:16px}.chart-card__subtitle{color:var(--ink-3);margin-top:2px;font-size:13.5px}.chart{width:100%;position:relative}.chart__grid{stroke:var(--chart-grid);stroke-width:1px}.chart__axis{stroke:var(--line-strong);stroke-width:1px}.chart__tick{fill:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11.5px}.chart__value{fill:var(--ink);font-size:12px;font-weight:650}.chart__bar{fill:var(--chart-1);transition:opacity .15s}.chart__bar.is-muted{fill:var(--chart-1-muted)}.chart__bar.is-active{opacity:.78}.chart__line{fill:none;stroke:var(--chart-1);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart__area{fill:var(--chart-1);opacity:.1}.chart__dot{fill:var(--chart-1);stroke:var(--surface);stroke-width:2px}.chart__crosshair{stroke:var(--line-strong);stroke-width:1px}.chart__hit{cursor:default;outline:none}.chart__hit:focus-visible{stroke:var(--brand);stroke-width:1px}.chart__tooltip{pointer-events:none;background:var(--brand-deep);color:#fff;white-space:nowrap;box-shadow:var(--shadow);border-radius:10px;flex-direction:column;gap:1px;padding:7px 10px;font-size:12px;display:flex;position:absolute;transform:translate(-50%,-100%)}.chart__tooltip strong{font-size:14px}.chart__tooltip span{color:#c4d2cd}.stacked__bar{border-radius:999px;gap:2px;height:14px;display:flex;overflow:hidden}.stacked__seg{outline:none;min-width:6px;transition:opacity .15s}.stacked__seg.is-active,.stacked__seg:focus-visible{opacity:.75}.legend{flex-direction:column;gap:10px;margin-top:16px;list-style:none;display:flex}.legend li{color:var(--ink-2);border-radius:8px;align-items:center;gap:10px;font-size:14px;transition:background .15s;display:flex}.legend li.is-active{color:var(--ink)}.legend__swatch{border-radius:4px;flex:none;width:12px;height:12px}.legend__label{flex:1}.legend__value{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:650}.legend__value small{color:var(--ink-3);font-weight:500}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:6px;min-width:0;padding:18px;display:flex}.stat__top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.stat__label{color:var(--ink-2);font-size:13.5px;font-weight:560}.stat__icon{background:var(--brand-softer);width:34px;height:34px;color:var(--brand);border-radius:11px;flex:none;place-items:center;display:grid}.stat--accent .stat__icon{background:var(--accent-soft);color:var(--accent-ink)}.stat--review .stat__icon{background:var(--st-review-soft);color:var(--st-review)}.stat--adjust .stat__icon{background:var(--st-adjust-soft);color:var(--st-adjust)}.stat--approved .stat__icon{background:var(--st-approved-soft);color:var(--st-approved)}.stat__value{letter-spacing:-.02em;font-size:30px;font-weight:680;line-height:1.1}.stat__value small{color:var(--ink-3);letter-spacing:0;font-size:15px;font-weight:560}.stat__hint{color:var(--ink-3);font-size:13px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (min-width:1024px){.stat-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:380px){.stat__value{font-size:26px}}.video{margin:0}.video__frame{aspect-ratio:16/9;border-radius:var(--radius);background:#222;position:relative;overflow:hidden}.video__art{width:100%;height:100%}.video__shade{background:linear-gradient(#101a171a 30%,#101a1799);position:absolute;inset:0}.video__badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;background:#101a179e;border-radius:999px;align-items:center;gap:6px;height:28px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;top:12px;left:12px}.video__play{width:68px;height:68px;color:var(--brand);transition:transform .2s var(--ease);background:#fffffff0;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 30px -8px #00000073}.video__play svg{margin-left:3px}.video__play:hover{transform:translate(-50%,-50%)scale(1.06)}.video__play.is-playing{opacity:.85}.video__pause{gap:6px;display:flex}.video__pause i{background:currentColor;border-radius:2px;width:6px;height:22px}.video__bar{color:#fff;font-variant-numeric:tabular-nums;align-items:center;gap:10px;font-size:12px;font-weight:600;display:flex;position:absolute;bottom:12px;left:14px;right:14px}.video__track{background:#ffffff4d;border-radius:999px;flex:1;height:4px;overflow:hidden}.video__fill{background:var(--accent);height:100%}.video__caption{flex-direction:column;gap:2px;padding-top:12px;display:flex}.video__title{font-weight:650}.video__meta{color:var(--ink-3);font-size:13px}.countdown{font-variant-numeric:tabular-nums;font-weight:650}.countdown--full{gap:6px;display:inline-flex}.countdown--full span{background:#ffffff1f;border-radius:8px;align-items:baseline;gap:1px;padding:4px 8px;font-size:12px;display:inline-flex}.countdown--full b{font-size:17px}@media (min-width:760px){.form-grid--3{grid-template-columns:repeat(3,1fr)}.form-grid .span-3{grid-column:span 3}}
.landing{min-height:calc(100vh - var(--topo-h));background:radial-gradient(1200px 520px at 85% -10%, #c8823a1a, transparent 60%), radial-gradient(900px 600px at -10% 30%, #1f5a4e14, transparent 60%), var(--bg);flex-direction:column;display:flex}.landing__top{padding:20px var(--gutter);justify-content:space-between;align-items:center;width:100%;max-width:1200px;margin:0 auto;display:flex}.landing__login{color:var(--brand);border:1px solid var(--line-strong);background:#fff9;border-radius:999px;padding:8px 14px;font-size:14.5px;font-weight:600;transition:background .15s}.landing__login:hover{background:#fff}@media (max-width:479px){.landing__login{display:none}}.hero{max-width:1200px;padding:24px var(--gutter) 56px;align-items:center;gap:40px;margin:0 auto;display:grid}@media (min-width:960px){.hero{grid-template-columns:1.05fr 1fr;gap:56px;padding-top:48px;padding-bottom:80px}}.hero__title{margin-top:14px;font-size:clamp(36px,6.4vw,62px)}.hero__title em{color:var(--brand);font-style:italic}.hero__lead{color:var(--ink-2);max-width:540px;margin-top:18px;font-size:clamp(16px,2vw,18.5px)}.hero__actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:30px;display:flex}.hero__secondary{color:var(--brand);text-underline-offset:4px;font-weight:600;-webkit-text-decoration:underline #1f5a4e4d;text-decoration:underline #1f5a4e4d}.hero__secondary:hover{text-decoration-color:currentColor}@media (max-width:479px){.hero__actions .btn{width:100%}.hero__actions{text-align:center;flex-direction:column;align-items:stretch}}.hero__facts{color:var(--ink-2);flex-wrap:wrap;gap:10px 22px;margin-top:34px;font-size:14.5px;list-style:none;display:flex}.hero__facts li{align-items:center;gap:8px;display:flex}.hero__facts svg{color:var(--accent-ink)}.hero__visual{width:min(100%,480px);margin:0 auto;padding:10px 24px 40px;position:relative}.hero__arch{aspect-ratio:4/4.6;box-shadow:var(--shadow-lg);border:8px solid #fff;border-radius:999px 999px 36px 36px;overflow:hidden}.hero__dog{width:100%;height:100%}.float-card{box-shadow:var(--shadow-lg);border:1px solid var(--line);animation:fade-up .6s var(--ease) both;background:#fffffff5;border-radius:18px;align-items:center;gap:12px;padding:12px 16px 12px 12px;display:flex;position:absolute}.float-card__icon{background:var(--brand-soft);width:38px;height:38px;color:var(--brand);border-radius:12px;place-items:center;display:grid}.float-card__icon--accent{background:var(--accent-soft);color:var(--accent-ink)}.float-card__label{color:var(--ink-3);font-size:12px;font-weight:560;display:block}.float-card__value{font-size:15px;font-weight:680;display:block}.float-card--mission{animation-delay:.15s;top:18%;left:-8px}.float-card--points{animation-delay:.3s;top:52%;right:-6px}.float-card--progress{flex-direction:column;align-items:flex-start;gap:8px;padding:12px 16px;animation-name:fade-in;animation-delay:.45s;bottom:6px;left:50%;transform:translate(-50%)}.mini-days{grid-template-columns:repeat(21,1fr);gap:4px;display:grid}.mini-days i{background:var(--line);border-radius:3px;width:9px;height:9px}.mini-days i.is-done{background:var(--brand)}.mini-days i.is-today{background:var(--accent);animation:2s infinite pulse-ring}@media (max-width:420px){.mini-days i{gap:3px;width:7px;height:7px}.float-card--mission{left:-4px}}.how{max-width:1200px;padding:8px var(--gutter) 64px;width:100%;margin:0 auto}.how__title{margin-bottom:20px;font-size:clamp(24px,3.4vw,32px)}.how__steps{gap:14px;list-style:none;display:grid}@media (min-width:800px){.how__steps{grid-template-columns:repeat(3,1fr)}}.how__steps li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:24px;position:relative}.how__steps li>svg{color:var(--brand);margin-bottom:14px}.how__steps h3{margin-bottom:6px;font-size:17px}.how__steps p{color:var(--ink-2);font-size:14.5px}.how__num{font-family:var(--font-display);color:var(--accent);opacity:.5;font-size:34px;line-height:1;position:absolute;top:18px;right:20px}.landing__footer{border-top:1px solid var(--line);padding:20px var(--gutter);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:auto;font-size:13.5px;font-weight:560;display:flex}.auth{min-height:calc(100vh - var(--topo-h));display:grid}@media (min-width:960px){.auth{grid-template-columns:.9fr 1fr}}.auth__aside{display:none}@media (min-width:960px){.auth__aside{background:radial-gradient(600px 400px at 100% 0%, #c8823a2e, transparent 60%), var(--brand-strong);color:var(--ink-inverse);flex-direction:column;justify-content:space-between;padding:40px;display:flex}}.auth__art{border-radius:36px;width:min(360px,80%);margin:0 auto;overflow:hidden;transform:rotate(-3deg);box-shadow:0 30px 60px -20px #00000080}.auth__dog{width:100%;height:auto}.auth__quote{font-family:var(--font-display);max-width:440px;margin:0;font-size:24px;font-style:italic;line-height:1.3}.auth__quote span{font-family:var(--font-sans);color:#bcd0c9;margin-top:12px;font-size:14px;font-style:normal;display:block}.auth__main{padding:24px var(--gutter) 48px;flex-direction:column;justify-content:center;align-items:center;display:flex}.auth__mobile-brand{align-self:flex-start;margin-bottom:28px}@media (min-width:960px){.auth__mobile-brand{display:none}}.auth__card{flex-direction:column;gap:16px;width:100%;max-width:440px;display:flex}.auth__card>.segmented{align-self:flex-start}.auth__title{margin-top:10px;font-size:clamp(28px,4vw,36px)}.auth__lead{color:var(--ink-2);margin-top:-6px}.auth__link{color:var(--brand);justify-self:start;font-size:14px;font-weight:600}.auth__divider{color:var(--ink-3);align-items:center;gap:12px;margin:4px 0;font-size:13px;display:flex}.auth__divider:before,.auth__divider:after{content:"";background:var(--line);flex:1;height:1px}.auth__nota{color:var(--ink-3);font-size:13.5px}.form-erro,.form-aviso{border-radius:12px;padding:12px 14px;font-size:14px;font-weight:560}.form-erro{background:var(--st-adjust-soft);color:var(--st-adjust)}.form-aviso{background:var(--st-sent-soft);color:var(--st-sent)}.form-sucesso{background:var(--st-approved-soft);color:var(--ink-2);border-radius:14px;align-items:flex-start;gap:12px;padding:16px;font-size:14.5px;display:flex}.form-sucesso svg{color:var(--st-approved);flex:none;margin-top:2px}.aceites{border:0;flex-direction:column;gap:12px;margin:0;padding:0;display:flex}.aceites a{color:var(--brand);text-decoration:underline}.legal{min-height:100vh}.legal__corpo{max-width:720px;padding:16px var(--gutter) 64px;color:var(--ink-2);margin:0 auto}.legal__corpo h1{color:var(--ink);margin:20px 0 8px;font-size:clamp(30px,5vw,40px)}.legal__corpo h2{font-family:var(--font-sans);color:var(--ink);margin:28px 0 8px;font-size:18px}.legal__corpo ul{flex-direction:column;gap:6px;padding-left:20px;display:flex}.legal__rascunho{border:1px dashed var(--accent);background:var(--accent-soft);color:var(--accent-ink);border-radius:12px;padding:10px 14px;font-size:13.5px;font-weight:600}.auth__link--botao{cursor:pointer;background:0 0;border:0;padding:0}.dois-fatores__passos{color:var(--ink-2);gap:8px;padding-left:20px;font-size:14.5px;display:grid}.dois-fatores__qr{border:1px solid var(--line);background:#fff;border-radius:14px;justify-self:center;padding:12px;line-height:0}.dois-fatores__chave{color:var(--ink-3);font-size:13.5px}.dois-fatores__chave summary{cursor:pointer}.dois-fatores__chave code{background:var(--surface-3);color:var(--ink);letter-spacing:.04em;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:10px;margin-top:8px;padding:10px 12px;font-size:14px;display:block}.input--codigo{font-variant-numeric:tabular-nums;letter-spacing:.2em}
.tutor{min-height:calc(100vh - var(--topo-h));padding-bottom:calc(76px + env(safe-area-inset-bottom))}@media (min-width:900px){.tutor{padding-bottom:40px}}.tutor__header{top:var(--topo-h);z-index:40;-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);background:#f6f2eadb;border-bottom:1px solid #e8e1d5cc;position:sticky}.tutor__header-inner{max-width:1160px;height:64px;padding:0 var(--gutter);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;display:flex}.tutor__nav{gap:4px;display:none}@media (min-width:900px){.tutor__nav{display:flex}}.tutor__nav-link{height:40px;color:var(--ink-2);border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:14.5px;font-weight:580;transition:background .15s,color .15s;display:inline-flex;position:relative}.tutor__nav-link:hover{color:var(--ink);background:#1f5a4e0f}.tutor__nav-link.is-active{background:var(--brand);color:#fff}.dot-badge{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 2px var(--bg);border-radius:50%}.tutor__nav-link .dot-badge{margin-left:-2px}.tutor__me{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:10px;padding:4px 4px 4px 12px;font-size:14px;font-weight:600;display:inline-flex}@media (max-width:899px){.tutor__me{background:0 0;border:0;padding:2px}.tutor__me-name{display:none}}.tutor__main{max-width:1160px;padding:24px var(--gutter) 24px;margin:0 auto}.tabbar{z-index:50;padding:6px 8px calc(6px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);background:#fffffff0;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}@media (min-width:900px){.tabbar{display:none}}.tabbar__item{color:var(--ink-3);-webkit-tap-highlight-color:transparent;border-radius:14px;flex-direction:column;align-items:center;gap:3px;padding:6px 0;font-size:11.5px;font-weight:600;display:flex}.tabbar__icon{width:52px;height:30px;transition:background .2s var(--ease);border-radius:999px;place-items:center;display:grid;position:relative}.tabbar__icon .dot-badge{position:absolute;top:3px;right:12px;box-shadow:0 0 0 2px #fff}.tabbar__item.is-active{color:var(--brand)}.tabbar__item.is-active .tabbar__icon{background:var(--brand-soft)}.page{flex-direction:column;gap:20px;display:flex}.small{font-size:13px}.text-link{color:var(--brand);font-size:14px;font-weight:600}.text-link:hover{text-underline-offset:3px;text-decoration:underline}.card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.block__title{font-family:var(--font-sans);letter-spacing:-.01em;font-size:17px;font-weight:680}.block>.block__title{margin-bottom:12px}.two-col{gap:20px;display:grid}@media (min-width:900px){.two-col{grid-template-columns:1fr 1fr}.two-col--wide{grid-template-columns:1.4fr 1fr}}.two-col--tight{gap:16px}@media (min-width:640px) and (max-width:899px){.two-col--tight{grid-template-columns:1fr 1fr}}.back-link{color:var(--ink-2);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:6px 10px 6px 4px;font-size:14px;font-weight:600;display:inline-flex}.back-link:hover{color:var(--ink);background:var(--surface-3)}.welcome{border-radius:var(--radius-xl);color:var(--ink-inverse);box-shadow:var(--shadow);background:radial-gradient(500px 300px at 100% 0,#c8823a38,#0000 60%),linear-gradient(160deg,#1f5a4e,#163f37);gap:20px;padding:24px;display:grid;position:relative;overflow:hidden}@media (min-width:760px){.welcome{grid-template-columns:1fr 230px;align-items:center;padding:32px 36px}}.welcome__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#e9c79f;font-size:12.5px;font-weight:650}.welcome__title{margin-top:6px;font-size:clamp(30px,5vw,42px)}.welcome__text{color:#cfdcd7;max-width:460px;margin-top:6px}.welcome__progress{max-width:520px;margin-top:20px}.welcome__progress-head{color:#dbe6e2;justify-content:space-between;margin-bottom:8px;font-size:14px;display:flex}.welcome__progress-head b{color:#fff;font-size:16px}.welcome__stats{grid-template-columns:repeat(3,auto);justify-content:start;gap:8px 28px;margin:20px 0 0;display:grid}.welcome__stats div{flex-direction:column;display:flex}.welcome__stats dt{color:#b9cbc4;font-size:12.5px}.welcome__stats dd{margin:2px 0 0;font-size:22px;font-weight:680}.welcome__stats .countdown{font-size:20px}@media (max-width:420px){.welcome__stats{gap:8px 18px}.welcome__stats dd{font-size:19px}.welcome__stats .countdown{font-size:17px}}.welcome__dog{justify-self:center;width:170px;position:relative}@media (max-width:759px){.welcome__dog{width:84px;position:absolute;top:18px;right:18px}.welcome__dog-name{display:none!important}.welcome__title,.welcome__text{padding-right:92px}}.welcome__dog-art{border:5px solid #ffffff2e;border-radius:50%;width:100%;height:auto;overflow:hidden}.welcome__dog-name{color:var(--ink);box-shadow:var(--shadow);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:13px;font-weight:650;display:inline-flex;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.welcome__dog-name svg{color:var(--accent-ink)}.dash-grid{gap:20px;display:grid}@media (min-width:900px){.dash-grid{grid-template-columns:1fr 300px}}.today{background:linear-gradient(180deg, #f7ead98c, #fff0 70%), var(--surface);border:1px solid #e2d6c3;position:relative}.today__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.today__title{margin-top:12px;font-size:clamp(26px,4vw,34px)}.today__objective{color:var(--ink-2);max-width:560px;margin-top:8px;font-size:16px}.today__meta{color:var(--ink-2);flex-wrap:wrap;gap:8px 20px;margin-top:16px;font-size:14px;list-style:none;display:flex}.today__meta li{align-items:center;gap:6px;display:flex}.today__meta svg{color:var(--accent-ink)}.today__actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:22px;display:flex}.today__hint{color:var(--ink-3);font-size:14px}@media (max-width:479px){.today__actions .btn{width:100%}}.unlock{color:var(--ink-inverse);background:#1b2421;border-color:#0000;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;display:flex}.unlock__icon{color:#f0b97c;background:#c8823a2e;border-radius:14px;place-items:center;width:44px;height:44px;margin-bottom:4px;display:grid}.unlock__label{color:#b9cbc4;font-size:14px}.unlock__text{color:#93a59f;font-size:13px}.attention{gap:10px;display:grid}@media (min-width:900px){.attention{grid-template-columns:1fr 1fr}}.attention__item{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);transition:border-color .15s, transform .15s var(--ease);align-items:center;gap:14px;padding:14px 16px;display:flex}.attention__item:hover{border-color:var(--line-strong);transform:translateY(-1px)}.attention__icon{background:var(--st-review-soft);width:40px;height:40px;color:var(--st-review);border-radius:12px;flex:none;place-items:center;display:grid}.attention__item--ajustes .attention__icon{background:var(--st-adjust-soft);color:var(--st-adjust)}.attention__body{flex-direction:column;flex:1;min-width:0;display:flex}.attention__title{font-size:14.5px;font-weight:650}.attention__text{color:var(--ink-3);font-size:13.5px}@media (max-width:479px){.attention__item .pill{display:none}}.mrow-list{flex-direction:column;display:flex}.mrow{border-radius:12px;align-items:center;gap:14px;margin:0 -8px;padding:12px 8px;transition:background .15s;display:flex}.mrow+.mrow{border-top:1px solid var(--line)}.mrow:hover{background:var(--surface-2)}.mrow__day{background:var(--surface-3);width:40px;height:40px;color:var(--ink-2);border-radius:12px;flex:none;place-items:center;font-weight:700;display:grid}.mrow__day--aprovada{background:var(--st-approved-soft);color:var(--st-approved)}.mrow__day--ajustes{background:var(--st-adjust-soft);color:var(--st-adjust)}.mrow__day--em_avaliacao,.mrow__day--enviada{background:var(--st-review-soft);color:var(--st-review)}.mrow__day--disponivel{background:var(--brand);color:#fff}.mrow__body{flex-direction:column;flex:1;min-width:0;display:flex}.mrow__title{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:620;overflow:hidden}.mrow__note{color:var(--ink-3);font-size:13px}@media (max-width:420px){.mrow .pill{gap:0;padding:0 7px;font-size:0}.mrow .pill svg{width:14px;height:14px}}.filters{top:calc(var(--topo-h) + 64px);z-index:20;background:linear-gradient(var(--bg) 80%, #f6f2ea00);margin:-8px 0 0;padding:8px 0;position:sticky}.week{flex-direction:column;gap:12px;display:flex}.week__head{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.week__title{font-size:20px}.week__text{color:var(--ink-3);font-size:14px}.mcard-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:560px){.mcard-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.mcard-grid{grid-template-columns:repeat(3,1fr)}}.mcard{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:transform .2s var(--ease), box-shadow .2s var(--ease), border-color .2s;flex-direction:column;gap:8px;padding:18px 18px 16px;display:flex;position:relative}.mcard:hover{box-shadow:var(--shadow);border-color:var(--line-strong);transform:translateY(-2px)}.mcard.is-today{border-color:var(--accent);box-shadow:0 0 0 3px #c8823a26}.mcard--bloqueada{background:var(--surface-2);box-shadow:none}.mcard--bloqueada .mcard__title,.mcard--bloqueada .mcard__day{color:var(--ink-3)}.mcard__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.mcard__day{font-family:var(--font-display);color:var(--brand);align-items:baseline;gap:4px;font-size:28px;font-weight:560;line-height:1;display:flex}.mcard__day small{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:12px;font-weight:650}.mcard__title{padding-right:20px;font-size:16.5px}.mcard__meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.mcard__today{background:var(--accent-soft);color:var(--accent-ink);border-radius:999px;margin-left:6px;padding:2px 8px;font-size:12px;font-weight:650}.mcard__arrow{color:var(--ink-3);transition:transform .2s var(--ease);position:absolute;bottom:16px;right:16px}.mcard:hover .mcard__arrow{color:var(--brand);transform:translate(2px)}.mission-head{align-items:flex-start;gap:18px;display:flex}.mission-head__badge{background:var(--brand);color:#fff;border-radius:22px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:76px;height:84px;display:flex;box-shadow:0 10px 24px -12px #1f5a4ecc}.mission-head__badge small{letter-spacing:.1em;text-transform:uppercase;color:#bcd4cb;font-size:11px;font-weight:650}.mission-head__badge span{font-family:var(--font-display);font-size:38px;font-weight:560;line-height:1}@media (max-width:479px){.mission-head__badge{border-radius:18px;width:58px;height:64px}.mission-head__badge span{font-size:28px}}.mission-head__body{flex:1;min-width:0}.mission-head__row{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.mission-head__title{margin-top:8px;font-size:clamp(28px,4.6vw,42px)}.mission-head__meta{color:var(--ink-2);flex-wrap:wrap;gap:6px 18px;margin-top:12px;font-size:14px;list-style:none;display:flex}.mission-head__meta li{align-items:center;gap:6px;display:flex}.mission-head__meta svg{color:var(--accent-ink)}.preview-bar{border-radius:var(--radius);border:1px dashed var(--line-strong);background:#ffffff80;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 12px;display:flex}.preview-bar__label{color:var(--ink-3);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.mission-layout{align-items:start;gap:20px;display:grid}@media (min-width:1024px){.mission-layout{grid-template-columns:minmax(0,1fr) 380px}.mission-side{top:calc(var(--topo-h) + 84px);position:sticky}}.mission-main,.mission-side{flex-direction:column;gap:16px;min-width:0;display:flex}.prose-card__title{font-family:var(--font-sans);align-items:center;gap:10px;margin-bottom:12px;font-size:16px;font-weight:680;display:flex}.prose-card__title svg{color:var(--brand)}.prose-card p{color:var(--ink-2)}.prose-card__lead{margin-bottom:8px;font-size:17px;font-weight:560;color:var(--ink)!important}.steps-list{flex-direction:column;gap:12px;list-style:none;display:flex}.steps-list li{color:var(--ink-2);align-items:flex-start;gap:12px;display:flex}.steps-list__n{background:var(--brand-soft);width:28px;height:28px;color:var(--brand);border-radius:50%;flex:none;place-items:center;font-size:13.5px;font-weight:700;display:grid}.bullet-list{flex-direction:column;gap:8px;list-style:none;display:flex}.bullet-list li{color:var(--ink-2);padding-left:18px;position:relative}.bullet-list li:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:.65em;left:2px}.criteria-list{flex-direction:column;gap:10px;list-style:none;display:flex}.criteria-list li{color:var(--ink-2);align-items:flex-start;gap:10px;display:flex}.criteria-list svg{color:var(--st-approved);flex:none;margin-top:2px}.proof__title{font-family:var(--font-sans);margin-bottom:14px;font-size:17px;font-weight:680}.care-note{border-radius:var(--radius);background:var(--accent-soft);color:#5c3b14;gap:12px;padding:16px;font-size:14px;display:flex}.care-note svg{color:var(--accent-ink);flex:none;margin-top:2px}.locked{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:48px 24px;display:flex}.locked__icon{background:var(--st-locked-soft);width:64px;height:64px;color:var(--st-locked);border-radius:20px;place-items:center;margin-bottom:6px;display:grid}.locked__title{font-size:clamp(24px,4vw,32px)}.locked__text{color:var(--ink-2);max-width:440px;margin-bottom:8px}.locked__countdown{color:#fff;background:#1b2421;border-radius:14px;align-items:center;gap:12px;margin-bottom:8px;padding:10px 14px;font-size:14px;display:flex}.upload__drop{text-align:center;border-radius:var(--radius);background:var(--brand-softer);border:1.5px dashed #c9d9d2;flex-direction:column;align-items:center;gap:10px;padding:28px 18px;display:flex}.upload__drop-icon{width:56px;height:56px;color:var(--brand);box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;place-items:center;display:grid}.upload__drop-title{font-size:16px;font-weight:680}.upload__drop-text{color:var(--ink-3);max-width:280px;margin-bottom:6px;font-size:13.5px}.upload__ready{flex-direction:column;gap:16px;display:flex}.upload__file{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2);align-items:center;gap:12px;padding:10px;display:flex}.upload__thumb{border-radius:10px;flex:none;width:78px;height:58px;position:relative;overflow:hidden}.upload__thumb svg{width:100%;height:100%}.upload__thumb-time{color:#fff;background:#000000a6;border-radius:5px;padding:1px 5px;font-size:11px;font-weight:600;position:absolute;bottom:4px;right:4px}.upload__file-info{flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.upload__file-name{font-size:14px;font-weight:650}.upload__file-meta{color:var(--ink-3);font-size:13px}.upload__file-info .text-link{font-size:13px}.upload__ok{color:var(--st-approved)}.upload__dogs{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.upload__dogs legend{margin-bottom:8px;padding:0;font-size:14px;font-weight:600}.dog-pick{flex-wrap:wrap;gap:10px;display:flex}.dog-pick__item{border:1.5px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:6px 14px 6px 6px;font-size:14px;font-weight:600;transition:border-color .15s,background .15s;display:flex;position:relative}.dog-pick__item input{opacity:0;pointer-events:none;position:absolute}.dog-pick__item:focus-within{box-shadow:var(--ring)}.dog-pick__art{border-radius:50%;width:32px;height:32px;overflow:hidden}.dog-pick__check{color:var(--brand);display:none}.dog-pick__item.is-on{border-color:var(--brand);background:var(--brand-softer)}.dog-pick__item.is-on .dog-pick__check{display:block}.upload__privacy{color:var(--ink-2);background:var(--surface-2);border-radius:12px;gap:8px;padding:10px 12px;font-size:13px;display:flex}.upload__privacy svg{color:var(--brand);flex:none;margin-top:1px}.check--demo{color:var(--ink-3);border:1px dashed var(--line-strong);border-radius:10px;padding:8px 10px;font-size:13px}.check--demo input{width:16px;height:16px}.upload__progress{border-radius:var(--radius);background:var(--st-sent-soft);flex-direction:column;align-items:stretch;gap:12px;padding:18px;display:flex}.upload__progress .btn{align-self:center}.upload__progress-head{color:var(--st-sent);align-items:center;gap:10px;font-size:14px;display:flex}.upload__progress-head b{color:var(--ink)}.upload__pct{font-variant-numeric:tabular-nums;color:var(--ink);margin-left:auto;font-weight:700}.upload__progress .progress{background:#fff}.progress__fill--animated{background-image:linear-gradient(90deg, var(--brand) 0%, #2d7a6a 50%, var(--brand) 100%);background-size:200px 100%;transition:width .15s linear;animation:1.2s linear infinite shimmer}.upload__progress-text{color:var(--ink-2);text-align:center;font-size:13px}.upload__error{text-align:center;border-radius:var(--radius);background:var(--st-adjust-soft);flex-direction:column;align-items:center;gap:8px;padding:22px 18px;display:flex}.upload__error-icon{width:52px;height:52px;color:var(--st-adjust);background:#fff;border-radius:16px;place-items:center;display:grid}.upload__error-title{color:var(--st-adjust);font-weight:680}.upload__error-text{color:var(--ink-2);font-size:13.5px}.upload__error-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.picker{flex-direction:column;gap:10px;display:flex}.picker__option{border-radius:var(--radius);border:1px solid var(--line);text-align:left;align-items:center;gap:14px;padding:14px;transition:border-color .15s,background .15s;display:flex}.picker__option:hover{border-color:var(--brand);background:var(--brand-softer)}.picker__option>span:nth-child(2){flex-direction:column;flex:1;display:flex}.picker__option small{color:var(--ink-3);font-size:13px}.picker__icon{background:var(--brand-soft);width:46px;height:46px;color:var(--brand);border-radius:14px;place-items:center;display:grid}.camera-sim{flex-direction:column;align-items:center;gap:12px;display:flex}.camera-sim__frame{aspect-ratio:3/4;border-radius:var(--radius);width:100%;max-height:46vh;position:relative;overflow:hidden}.camera-sim__frame svg{width:100%;height:100%}.camera-sim__rec{color:#fff;letter-spacing:.08em;background:#0009;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;top:12px;left:12px}.camera-sim__rec i{background:#ff4d4d;border-radius:50%;width:8px;height:8px;animation:1.2s infinite pulse-ring}.gallery{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.gallery__error{background:var(--st-adjust-soft);color:var(--st-adjust);border-radius:12px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13.5px;font-weight:560;display:flex}.gallery__error svg{flex:none;margin-top:2px}.gallery__grid{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;display:grid}.gallery__item{aspect-ratio:1;transition:transform .15s var(--ease);border-radius:12px;position:relative;overflow:hidden}.gallery__item:hover{transform:scale(1.02)}.gallery__item svg{width:100%;height:100%}.gallery__time{color:#fff;background:#000000a6;border-radius:6px;padding:1px 6px;font-size:11.5px;font-weight:650;position:absolute;bottom:6px;right:6px}.gallery__label{background:#ffffffd9;border-radius:6px;padding:1px 6px;font-size:10.5px;font-weight:650;position:absolute;top:6px;left:6px}.substatus{flex-direction:column;gap:16px;display:flex}.substatus__head{align-items:flex-start;gap:14px;display:flex}.substatus__icon{border-radius:16px;flex:none;place-items:center;width:52px;height:52px;display:grid}.substatus--enviada .substatus__icon{background:var(--st-sent-soft);color:var(--st-sent)}.substatus--em_avaliacao .substatus__icon{background:var(--st-review-soft);color:var(--st-review)}.substatus--aprovada .substatus__icon{background:var(--st-approved-soft);color:var(--st-approved);animation:pop .5s var(--ease)}.substatus--ajustes .substatus__icon{background:var(--st-adjust-soft);color:var(--st-adjust)}@keyframes pop{0%{transform:scale(.6)}60%{transform:scale(1.1)}to{transform:scale(1)}}.substatus__title{font-size:17px;font-weight:700}.substatus__text{color:var(--ink-2);margin-top:2px;font-size:14px}.steps{color:var(--ink-3);grid-template-columns:repeat(3,1fr);gap:6px;font-size:12.5px;font-weight:600;list-style:none;display:grid}.steps li{flex-direction:column;gap:6px;padding-top:0;display:flex}.steps__dot{background:var(--line);color:#0000;border-radius:999px;place-items:center;height:6px;display:grid}.steps li.is-done{color:var(--ink-2)}.steps li.is-done .steps__dot{background:var(--brand)}.steps li.is-current{color:var(--ink)}.steps li.is-current .steps__dot{background:var(--accent)}.steps__dot svg{display:none}.substatus__points{background:var(--st-approved-soft);color:var(--st-approved);border-radius:14px;align-items:center;gap:8px;padding:12px 14px;font-size:15px;display:flex}.bubble{align-items:flex-start;gap:10px;display:flex}.bubble>div{background:var(--surface-2);border:1px solid var(--line);border-radius:4px 16px 16px;flex:1;padding:12px 14px}.bubble__who{margin-bottom:4px;font-size:13.5px;font-weight:650}.bubble__text{color:var(--ink-2);font-size:14px}.substatus__resend{flex-direction:column;gap:10px;display:flex}.substatus__resend p{color:var(--brand);align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.substatus__note{color:var(--ink-3);background:var(--surface-2);border-radius:12px;padding:10px 12px;font-size:13.5px}.substatus__meta{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10px 16px;margin:0;padding-top:14px;display:grid}.substatus__meta dt{color:var(--ink-3);font-size:12px}.substatus__meta dd{margin:2px 0 0;font-size:14px;font-weight:560}.substatus__pill{display:none}.progress-hero{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.ring{--p:0;background:conic-gradient(var(--brand) calc(var(--p) * 1%), var(--brand-soft) 0);border-radius:50%;flex:none;place-items:center;width:132px;height:132px;display:grid}.ring__inner{background:var(--surface);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:104px;height:104px;display:flex}.ring__value{font-size:28px;font-weight:700;line-height:1}.ring__label{color:var(--ink-3);margin-top:2px;font-size:12px}.progress-hero__body{flex-direction:column;flex:1;gap:8px;min-width:220px;display:flex}.progress-hero__title{font-size:clamp(22px,3.4vw,28px)}.progress-hero__text{color:var(--ink-2);margin-bottom:6px}.ranking{flex-direction:column;gap:4px;margin-bottom:14px;list-style:none;display:flex}.ranking li{border-radius:12px;align-items:center;gap:12px;padding:8px 10px;display:flex}.ranking li.is-me{background:var(--brand-soft);font-weight:650}.ranking__pos{background:var(--surface-3);width:28px;height:28px;color:var(--ink-2);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.ranking__pos--1{color:#7a4f0c;background:#f3dfb7}.ranking__pos--2{color:#4b5560;background:#e3e6ea}.ranking__pos--3{color:#7a4526;background:#efd9c8}.ranking__name{flex:1;min-width:0}.ranking__name small{color:var(--brand);font-weight:600}.ranking__pts{font-variant-numeric:tabular-nums;font-weight:650}.ranking-off{color:var(--ink-2);background:var(--surface-2);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;font-size:13.5px;display:flex}.days-grid{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.day-tile{aspect-ratio:1;background:var(--tile-bg);max-height:84px;color:var(--tile-fg);transition:transform .15s var(--ease);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.day-tile:hover{transform:translateY(-2px)}.day-tile__n{font-size:16px;font-weight:700;line-height:1}.day-tile.is-today{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--accent)}.day-tile--available{--tile-bg:var(--brand);--tile-fg:#fff}.day-tile--sent,.day-tile--review{--tile-bg:var(--st-review-soft);--tile-fg:var(--st-review)}.day-tile--approved{--tile-bg:var(--st-approved-soft);--tile-fg:var(--st-approved)}.day-tile--adjust{--tile-bg:var(--st-adjust-soft);--tile-fg:var(--st-adjust)}.day-tile--locked{--tile-bg:var(--surface-3);--tile-fg:var(--st-locked)}.days-legend{color:var(--ink-2);flex-wrap:wrap;gap:8px 18px;margin-top:16px;font-size:13px;list-style:none;display:flex}.days-legend li{align-items:center;gap:6px;display:flex}.day-dot{border-radius:6px;place-items:center;width:20px;height:20px;display:grid}.day-dot--approved{background:var(--st-approved-soft);color:var(--st-approved)}.day-dot--review{background:var(--st-review-soft);color:var(--st-review)}.day-dot--adjust{background:var(--st-adjust-soft);color:var(--st-adjust)}.day-dot--available{background:var(--brand);color:#fff}.day-dot--locked{background:var(--surface-3);color:var(--st-locked)}.profile-grid{gap:20px;display:grid}@media (min-width:900px){.profile-grid{grid-template-columns:360px 1fr}}.profile-card{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.profile-card__head{align-items:center;gap:14px;display:flex}.profile-card__name{font-size:24px}.info-list{flex-direction:column;gap:12px;width:100%;margin:0;display:flex}.info-list dt{color:var(--ink-3);align-items:center;gap:6px;font-size:12.5px;display:flex}.info-list dd{word-break:break-word;margin:2px 0 0;font-weight:560}.dogs{gap:12px;margin-bottom:12px;display:grid}@media (min-width:640px){.dogs{grid-template-columns:1fr 1fr}}.dog-card{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2);gap:14px;padding:12px;display:flex}.dog-card__art{border-radius:18px;flex:none;width:92px;height:92px;overflow:hidden}.dog-card__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dog-card__name{font-family:var(--font-display);font-size:22px;font-weight:560}.dog-card__meta{color:var(--ink-3);font-size:13px}.dog-card__note{color:var(--ink-2);margin-top:4px;font-size:13.5px}.dog-card__actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.account-list{margin:6px 0 14px;list-style:none}.account-list li+li{border-top:1px solid var(--line)}.account-list button{text-align:left;align-items:center;gap:12px;width:100%;padding:14px 2px;font-size:15px;font-weight:560;display:flex}.account-list button>svg:first-child{color:var(--brand)}.account-list button>svg:last-child{color:var(--ink-3);margin-left:auto}.account-list button:hover{color:var(--brand)}.privacy-box{background:var(--brand-softer);color:var(--ink-2);border-radius:14px;gap:10px;margin-bottom:16px;padding:12px 14px;font-size:13.5px;display:flex}.privacy-box svg{color:var(--brand);flex:none;margin-top:1px}.variant-pick{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.variant-pick button{border:2px solid #0000;border-radius:14px;transition:border-color .15s,transform .15s;overflow:hidden}.variant-pick button svg{width:100%;height:auto}.variant-pick button.is-on{border-color:var(--brand);transform:scale(1.04)}.aguardando{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:560px;margin:24px auto;padding:48px 24px;display:flex}.aguardando__icon{background:var(--st-review-soft);width:64px;height:64px;color:var(--st-review);border-radius:20px;place-items:center;display:grid}.aguardando__titulo{font-size:clamp(24px,4vw,30px)}.aguardando__texto{color:var(--ink-2);margin-bottom:8px}.video-yt__frame{aspect-ratio:16/9;border-radius:var(--radius);background:#111;max-width:100%;position:relative;overflow:hidden}.video-yt__frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video-vazio{aspect-ratio:16/9;border-radius:var(--radius);border:1.5px dashed var(--line-strong);background:var(--surface-2);max-width:100%;color:var(--ink-3);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px;display:flex}.upload__botoes{gap:8px;width:100%;display:grid}.upload__thumb-video{object-fit:cover;background:#222;border-radius:10px;flex:none;width:78px;height:58px}.account-list a{align-items:center;gap:12px;width:100%;padding:14px 2px;font-size:15px;font-weight:560;display:flex}.account-list a>svg:first-child{color:var(--brand)}.account-list a>svg:last-child{color:var(--ink-3);margin-left:auto}.account-list a:hover{color:var(--brand)}
.admin{min-height:calc(100vh - var(--topo-h));background:var(--bg-admin)}@media (min-width:1100px){.admin{grid-template-columns:264px minmax(0,1fr);display:grid}}.admin__sidebar{display:none}@media (min-width:1100px){.admin__sidebar{top:var(--topo-h);height:calc(100vh - var(--topo-h));background:var(--brand-deep);color:var(--ink-inverse);flex-direction:column;gap:24px;padding:24px 16px;display:flex;position:sticky}}.admin__brand{flex-direction:column;gap:12px;padding:0 8px;display:flex}.admin__role{letter-spacing:.1em;text-transform:uppercase;color:#e9c79f;background:#c8823a29;border-radius:999px;align-self:flex-start;padding:4px 10px;font-size:11.5px;font-weight:650}.admin-nav{flex-direction:column;gap:4px;display:flex}.admin-nav__link{color:#b9cbc4;border-radius:12px;align-items:center;gap:12px;height:44px;padding:0 12px;font-size:14.5px;font-weight:560;transition:background .15s,color .15s;display:flex}.admin-nav__link:hover{color:#fff;background:#ffffff0f}.admin-nav__link.is-active{color:#fff;box-shadow:inset 3px 0 0 var(--accent);background:#ffffff1a}.admin-nav__badge{background:var(--accent);color:#24160a;border-radius:999px;place-items:center;min-width:22px;height:22px;margin-left:auto;padding:0 7px;font-size:12px;font-weight:700;display:inline-grid}.admin__me{background:#ffffff0f;border-radius:14px;align-items:center;gap:12px;margin-top:auto;padding:12px;display:flex}.admin__me-name{font-size:14.5px;font-weight:650}.admin__me-role{color:#93a59f;font-size:12.5px}.admin__topbar{top:var(--topo-h);z-index:40;height:58px;padding:0 calc(var(--gutter) - 8px);background:var(--brand-deep);color:#fff;align-items:center;gap:8px;display:flex;position:sticky}@media (min-width:1100px){.admin__topbar{display:none}}.admin__menu-btn{color:#fff}.admin__menu-btn:hover{color:#fff;background:#ffffff14}.admin__topbar-title{flex:1;font-weight:650}.admin__topbar-pending{border-radius:12px;place-items:center;width:40px;height:40px;display:grid;position:relative}.admin__topbar-pending span{background:var(--accent);color:#24160a;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:grid;position:absolute;top:4px;right:2px}.admin__drawer-backdrop{z-index:70;background:#101a1780;animation:.2s fade-in;position:fixed;inset:0}.admin__drawer{background:var(--brand-deep);width:min(300px,86vw);height:100%;animation:drawer-in .25s var(--ease);flex-direction:column;gap:22px;padding:18px 14px;display:flex}@keyframes drawer-in{0%{opacity:.6;transform:translate(-20px)}}.admin__drawer-head{justify-content:space-between;align-items:center;padding-left:6px;display:flex}.admin__drawer-close{color:#c5d2cd}.admin__drawer-close:hover{color:#fff;background:#ffffff14}.admin__main{min-width:0;padding:24px var(--gutter) 48px}@media (min-width:1100px){.admin__main{padding:32px 36px 56px}}.apage{flex-direction:column;gap:20px;max-width:1280px;margin:0 auto;display:flex}.apage__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.apage__title{margin-top:4px;font-size:clamp(28px,4vw,36px)}.apage__subtitle{color:var(--ink-2);max-width:640px;margin-top:6px}@media (max-width:479px){.apage__head .btn{width:100%}}.admin-grid{gap:20px;display:grid}@media (min-width:1024px){.admin-grid{grid-template-columns:1.5fr 1fr}}.admin-grid>*{min-width:0}.admin-side{flex-direction:column;gap:20px;display:flex}.card--flush{padding:0;overflow:hidden}.card-head--pad{padding:20px 20px 0}.queue-mini{flex-direction:column;list-style:none;display:flex}.queue-mini li{align-items:center;gap:12px;padding:12px 0;display:flex}.queue-mini li+li{border-top:1px solid var(--line)}.queue-mini__body{flex-direction:column;flex:1;min-width:0;display:flex}.queue-mini__name{font-size:14.5px;font-weight:620}.queue-mini__meta{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.shortcuts{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.shortcut{background:var(--surface-2);border:1px solid var(--line);transition:border-color .15s, transform .15s var(--ease);border-radius:14px;flex-direction:column;align-items:flex-start;gap:8px;padding:14px;font-size:14px;font-weight:600;display:flex;position:relative}.shortcut svg{color:var(--brand)}.shortcut:hover{border-color:var(--brand);transform:translateY(-1px)}.shortcut__badge{background:var(--st-review-soft);min-width:20px;height:20px;color:var(--st-review);border-radius:999px;place-items:center;padding:0 6px;font-size:12px;font-weight:700;display:grid;position:absolute;top:10px;right:10px}.activity{flex-direction:column;gap:14px;margin-top:14px;list-style:none;display:flex}.activity__item{gap:12px;display:flex}.activity__dot{background:var(--st-locked);border-radius:50%;flex:none;width:10px;height:10px;margin-top:6px}.activity__item--aprovacao .activity__dot{background:var(--chart-approved)}.activity__item--ajustes .activity__dot{background:var(--chart-adjust)}.activity__item--acesso .activity__dot{background:var(--chart-review)}.activity__item--missao .activity__dot,.activity__item--participante .activity__dot{background:var(--brand)}.activity__label{font-size:14px;font-weight:600}.activity__detail{color:var(--ink-3);font-size:13px}.review{align-items:start;gap:20px;display:grid}@media (min-width:1024px){.review{grid-template-columns:360px minmax(0,1fr)}.review__list{top:calc(var(--topo-h) + 24px);max-height:calc(100vh - var(--topo-h) - 48px);flex-direction:column;display:flex;position:sticky}.review__list .queue{overflow-y:auto}.review__back{display:none!important}}@media (max-width:1023px){.review--has-selection .review__list,.review:not(.review--has-selection) .review__detail{display:none}}.review__list{padding:14px}.review__tools{flex-direction:column;gap:10px;margin-bottom:10px;display:flex}.input--sm{height:40px;font-size:14px}.queue{flex-direction:column;gap:4px;margin:0 -4px;padding:0 4px;list-style:none;display:flex}.queue__item{text-align:left;border:1px solid #0000;border-radius:14px;align-items:center;gap:12px;width:100%;padding:10px;transition:background .15s,border-color .15s;display:flex}.queue__item:hover{background:var(--surface-2)}.queue__item.is-selected{background:var(--brand-softer);border-color:#cfe0d8}.queue__body{flex-direction:column;flex:1;min-width:0;display:flex}.queue__name{font-size:14.5px;font-weight:650}.queue__meta{color:var(--ink-2);font-size:13px}.queue__time{color:var(--ink-3);align-items:center;gap:5px;margin-top:2px;font-size:12px;display:flex}.queue__resend{background:var(--accent-soft);color:var(--accent-ink);border-radius:6px;margin-left:4px;padding:1px 6px;font-weight:650}.queue__chev{color:var(--ink-3)}.review__detail{flex-direction:column;gap:12px;min-width:0;display:flex}.review__card{animation:fade-up .3s var(--ease);flex-direction:column;gap:18px;display:flex}.review__placeholder{place-items:center;min-height:320px;display:grid}.review__head{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.review__who{flex:1;min-width:0}.review__name{font-size:24px}.review__who p{flex-wrap:wrap;align-items:center;gap:6px;font-size:13.5px;display:flex}.review__mission{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;font-size:14.5px;display:flex}.review__cols{gap:18px;display:grid}@media (min-width:1280px){.review__cols{grid-template-columns:1.25fr 1fr}}.review__media{flex-direction:column;gap:12px;min-width:0;display:flex}.bubble--tutor>div{background:var(--accent-soft);border-color:#efd9bd}.review__prev{color:var(--ink-2);background:var(--surface-2);border-radius:12px;gap:8px;padding:10px 12px;font-size:13px;display:flex}.review__prev svg{color:var(--accent-ink);flex:none;margin-top:2px}.review__h3{margin-bottom:10px;font-size:14.5px;font-weight:680}.review__criteria{border-radius:var(--radius);background:var(--brand-softer);border:1px solid #d9e8e1;align-self:start;padding:16px}.crit{flex-direction:column;gap:10px;list-style:none;display:flex}.review__instructions{color:var(--ink-2);margin-top:14px;font-size:13.5px}.review__instructions summary{cursor:pointer;color:var(--brand);font-weight:600}.review__instructions ol{flex-direction:column;gap:6px;margin:10px 0 0;padding-left:20px;display:flex}.decision{border-top:1px solid var(--line);flex-direction:column;gap:14px;padding-top:18px;display:flex}.decision--reject{border-radius:var(--radius);animation:fade-up .25s var(--ease);background:#fdf6f4;border:1px solid #ecc9bf;padding:18px}.textarea--sm{min-height:70px}.decision__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (max-width:559px){.decision__actions .btn{flex:1}}.reason-chips{flex-wrap:wrap;gap:8px;margin-top:-2px;display:flex}.verdict{border-radius:var(--radius);animation:fade-up .3s var(--ease);flex-wrap:wrap;align-items:center;gap:14px;padding:16px;display:flex}.verdict>div{flex:1;min-width:200px}.verdict--aprovada{background:var(--st-approved-soft);color:var(--st-approved)}.verdict--ajustes{background:var(--st-adjust-soft);color:var(--st-adjust)}.verdict__title{font-weight:700}.verdict__text{color:var(--ink-2);margin-top:2px;font-size:14px}.review__history{border-top:1px solid var(--line);padding-top:16px}.hist{flex-direction:column;list-style:none;display:flex}.hist li{align-items:center;gap:12px;padding:9px 0;font-size:14px;display:flex}.hist li+li{border-top:1px solid var(--line)}.hist__day{background:var(--surface-3);width:40px;height:28px;color:var(--ink-2);border-radius:8px;flex:none;place-items:center;font-size:12.5px;font-weight:700;display:grid}.hist__title{flex:1;min-width:0}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.toolbar__search{flex:1;min-width:220px;max-width:380px}@media (max-width:559px){.toolbar__search{max-width:none}}.person{align-items:center;gap:12px;display:flex}.person__name{font-weight:620;display:block}.person__email{color:var(--ink-3);word-break:break-all;font-size:13px;display:block}.mini-progress{min-width:130px;color:var(--ink-2);align-items:center;gap:10px;font-size:13px;display:flex}.row-actions{justify-content:flex-end;gap:4px;display:flex}.ptable .table th:first-child,.ptable .table td:first-child{padding-left:20px}.ptable .table th:last-child,.ptable .table td:last-child{padding-right:16px}.pcards{list-style:none;display:none}@media (max-width:899px){.ptable{display:none}.pcards{flex-direction:column;display:flex}}.pcard{flex-direction:column;gap:12px;padding:16px;display:flex}.pcard+.pcard{border-top:1px solid var(--line)}.pcard__head{align-items:center;gap:12px;display:flex}.pcard__who{flex:1;min-width:0}@media (max-width:420px){.pcard__head{flex-wrap:wrap}.pcard__head .pill{margin-left:54px}}.pcard__stats{color:var(--ink-2);flex-wrap:wrap;gap:6px 16px;font-size:13px;display:flex}.pcard__stats span{align-items:center;gap:5px;display:inline-flex}.pcard__actions{gap:8px;display:flex}.soon{border:1px dashed var(--line-strong);color:var(--ink-2);border-radius:14px;gap:12px;padding:14px;font-size:13.5px;display:flex}.soon svg{color:var(--brand);flex:none;margin-top:2px}.soon b{color:var(--ink)}.pdetail{flex-direction:column;gap:14px;display:flex}.pdetail__stats{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@media (min-width:640px){.pdetail__stats{grid-template-columns:repeat(4,1fr)}}.pdetail__stats>div{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;padding:12px;display:flex}.pdetail__stats span:first-child{color:var(--ink-3);font-size:12.5px}.pdetail__dogs{flex-wrap:wrap;gap:10px;display:flex}.pdetail__dog{border:1px solid var(--line);border-radius:14px;align-items:center;gap:10px;padding:8px 14px 8px 8px;display:flex}.pdetail__dog>div{flex-direction:column;font-size:13.5px;display:flex}.pdetail__dog-art{border-radius:12px;width:44px;height:44px;overflow:hidden}.release-info{border-radius:var(--radius);color:#d9e3df;background:#1b2421;gap:12px;padding:14px 16px;font-size:14px;display:flex}.release-info svg{color:#f0b97c;flex:none;margin-top:1px}.release-info b{color:#fff}.mlist{list-style:none}.mlist__item{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"day body status""day actions actions";align-items:center;gap:6px 14px;padding:14px 16px;display:grid}@media (min-width:900px){.mlist__item{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"day body status actions";padding:12px 20px}}.mlist__item+.mlist__item{border-top:1px solid var(--line)}.mlist__item:hover{background:var(--surface-2)}.mlist__item.is-today{box-shadow:inset 3px 0 0 var(--accent);background:#fdf8f1}.mlist__day{background:var(--surface-3);width:52px;height:52px;color:var(--ink-2);border-radius:14px;flex-direction:column;grid-area:day;justify-content:center;align-items:center;font-size:18px;font-weight:700;line-height:1;display:flex}.mlist__day small{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:2px;font-size:10px;font-weight:650}.mlist__day.is-released{background:var(--brand-soft);color:var(--brand)}.mlist__body{flex-direction:column;grid-area:body;gap:4px;min-width:0;display:flex}.mlist__title{font-weight:650}.mlist__meta{color:var(--ink-3);flex-wrap:wrap;gap:4px 14px;font-size:12.5px;display:flex}.mlist__meta span{align-items:center;gap:5px;display:inline-flex}.mlist__status{grid-area:status}.mlist__actions{grid-area:actions;justify-content:flex-end;gap:2px;display:flex}.mlist__actions .icon-btn:disabled{opacity:.3;cursor:not-allowed;background:0 0}.mpreview{flex-direction:column;gap:12px;display:flex}.fake-banner{border:1px dashed var(--accent);color:var(--accent-ink);background:var(--accent-soft);border-radius:999px;align-self:flex-start;padding:6px 12px;font-size:13px;font-weight:600}.admin__sair{margin-left:auto}.admin__sair button{color:#b9cbc4;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.admin__sair button:hover{color:#fff;background:#ffffff14}.admin-nav__sair{width:100%}.review__video{aspect-ratio:16/9;border-radius:var(--radius);background:#111;width:100%;max-width:100%}.review__busca{margin-bottom:10px}.edicao-card{flex-direction:column;gap:14px;display:flex}.form-acoes{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.ajuste{margin-bottom:14px}
