@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");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;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_804a8c60-module__WPrDma__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_804a8c60-module__WPrDma__variable{--font-geist-sans:"Inter", "Inter Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.2f7nqdagzwx2-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.176arc174-8zp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.0bp8oijd_gu96.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.1fby2rem9ngyr.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.0vfdmo25voy_0.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.3t6q91iet4nsy.woff2)format("woff2");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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_6a5e4f0c-module__Xok54W__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_6a5e4f0c-module__Xok54W__variable{--font-geist-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-full{height:100%}.min-h-full{min-height:100%}.flex-col{flex-direction:column}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.\[email\:demo\]{email:demo}}:root{--bg:#f4f4fb;--surface:#fff;--surface-2:#f1f1f9;--border:#e5e4f1;--border-strong:#d2d1e2;--text:#1a1b28;--muted:#5b5d70;--faint:#8b8ca1;--accent:#6152b8;--accent-soft:#ecebfb;--accent-ink:#453b93;--good:#2f855a;--good-soft:#e4f3ea;--warn:#a86a1e;--warn-soft:#f7edd8;--crit:#c0362c;--crit-soft:#fbe7e4;--shadow-sm:0 1px 2px #18163012;--shadow:0 1px 2px #1816300f, 0 10px 30px #1e19461f}@media (prefers-color-scheme:dark){:root{--bg:#161826;--surface:#232532;--surface-2:#2a2c3b;--border:#31334a;--border-strong:#474a63;--text:#e9e9ed;--muted:#9397ab;--faint:#6f7286;--accent:#9184d9;--accent-soft:#2c2947;--accent-ink:#cfc9f7;--good:#6bbf92;--good-soft:#17301f;--warn:#cfa15f;--warn-soft:#332818;--crit:#e0574e;--crit-soft:#351e1c;--shadow-sm:0 0 0 1px #e9e9ed12;--shadow:0 0 0 1px #e9e9ed17, 0 16px 40px #0009}}:root[data-theme=light]{--bg:#f4f4fb;--surface:#fff;--surface-2:#f1f1f9;--border:#e5e4f1;--border-strong:#d2d1e2;--text:#1a1b28;--muted:#5b5d70;--faint:#8b8ca1;--accent:#6152b8;--accent-soft:#ecebfb;--accent-ink:#453b93;--good:#2f855a;--good-soft:#e4f3ea;--warn:#a86a1e;--warn-soft:#f7edd8;--crit:#c0362c;--crit-soft:#fbe7e4;--shadow-sm:0 1px 2px #18163012;--shadow:0 1px 2px #1816300f, 0 10px 30px #1e19461f}:root[data-theme=dark]{--bg:#161826;--surface:#232532;--surface-2:#2a2c3b;--border:#31334a;--border-strong:#474a63;--text:#e9e9ed;--muted:#9397ab;--faint:#6f7286;--accent:#9184d9;--accent-soft:#2c2947;--accent-ink:#cfc9f7;--good:#6bbf92;--good-soft:#17301f;--warn:#cfa15f;--warn-soft:#332818;--crit:#e0574e;--crit-soft:#351e1c;--shadow-sm:0 0 0 1px #e9e9ed12;--shadow:0 0 0 1px #e9e9ed17, 0 16px 40px #0009}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-geist-sans), system-ui, sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.45}.tnum{font-variant-numeric:tabular-nums}.app{grid-template-columns:244px 1fr;height:100dvh;display:grid;overflow:hidden}.main-col{flex-direction:column;min-width:0;height:100dvh;display:flex;overflow-y:auto}.mobile-header{display:none}.mobile-scrim{opacity:0;pointer-events:none;z-index:82;background:#10182866;transition:opacity .2s;position:fixed;inset:0}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:20px;height:100dvh;padding:18px 14px 16px;display:flex;overflow-y:auto}@media (max-width:860px){.app{grid-template-columns:1fr}.sidebar{z-index:83;width:236px;transition:transform .22s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.open{box-shadow:var(--shadow);transform:none}.mobile-scrim.show{opacity:1;pointer-events:auto}.mobile-header{background:var(--surface);border-bottom:1px solid var(--border);z-index:30;align-items:center;gap:12px;padding:10px 14px;display:flex;position:sticky;top:0}.hamburger{border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--text);cursor:pointer;border-radius:9px;flex:none;font-size:18px}.mh-brand{align-items:center;gap:9px;font-size:14px;font-weight:650;display:flex}.mh-brand .mark{background:linear-gradient(135deg, var(--accent), var(--accent-ink));color:#fff;border-radius:7px;place-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:grid}}.brand{align-items:center;gap:10px;display:flex}.brand .mark{background:linear-gradient(135deg, var(--accent), var(--accent-ink));color:#fff;width:30px;height:30px;box-shadow:var(--shadow-sm);border-radius:8px;place-items:center;font-weight:700;display:grid}.brand h1{letter-spacing:-.01em;margin:0;font-size:14px;font-weight:650}.brand p{color:var(--faint);margin:1px 0 0;font-size:11px}.nav{flex-direction:column;gap:2px;display:flex}.nav a{color:var(--muted);border-radius:8px;align-items:center;gap:9px;padding:8px 10px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.nav a.active{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.nav a:hover:not(.active){background:var(--surface-2);color:var(--text)}.nav a .badge{background:var(--warn);color:#fff;border-radius:20px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:700}.side-foot{color:var(--faint);margin-top:auto;font-size:11px}.theme-toggle{border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;padding:7px 11px;font-size:12px;font-weight:600;display:inline-flex}.theme-toggle:hover{border-color:var(--border-strong);color:var(--text)}.side-user{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;align-items:center;gap:9px;padding:9px 10px;display:flex}.side-user .avatar{background:var(--accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:grid}.side-user .uname{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:650;overflow:hidden}.side-user .urole{color:var(--faint);font-size:11px}.prototag{background:var(--warn-soft);color:var(--warn);border-radius:5px;padding:2px 6px;font-weight:700;display:inline-block}.page{max-width:1040px;padding:22px 26px 48px}.page-head{align-items:flex-end;gap:14px;margin-bottom:18px;display:flex}.page-head h2{letter-spacing:-.02em;margin:0;font-size:20px}.page-head p{color:var(--muted);margin:3px 0 0;font-size:13px}.page-head .spacer{margin-left:auto}.btn{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;border-radius:9px;padding:9px 14px;font-size:13.5px;font-weight:600}.btn:hover{border-color:var(--faint)}.btn.primary{border-color:var(--accent);color:var(--accent);background:0 0}.btn.primary:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.btn.primary:hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.btn.primary:hover{border-color:var(--accent)}.btn.primary:active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.btn.primary:active{background:color-mix(in srgb, var(--accent) 22%, transparent)}}.tablecard{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:12px;overflow-x:auto}table.reg{border-collapse:collapse;width:100%;min-width:640px}table.reg th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);background:var(--surface-2);border-bottom:1px solid var(--border);padding:10px 16px;font-size:11px;font-weight:700}table.reg td{border-bottom:1px solid var(--border);padding:11px 16px;font-size:13.5px}table.reg tr:last-child td{border-bottom:none}table.reg tr.inactive td{opacity:.5}.primary-cell{font-weight:600}.swatch{align-items:center;gap:9px;display:inline-flex}.swatch .sw{border:1px solid #0000001f;border-radius:4px;width:15px;height:15px}.pill{border-radius:20px;align-items:center;gap:5px;padding:2px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.pill.on{background:var(--good-soft);color:var(--good)}.pill.off{background:var(--border);color:var(--muted)}.banner{background:var(--warn-soft);color:var(--warn);border:1px solid var(--warn)}@supports (color:color-mix(in lab, red, red)){.banner{border:1px solid color-mix(in srgb, var(--warn) 30%, transparent)}}.banner{border-radius:10px;margin-bottom:16px;padding:11px 14px;font-size:12.5px}.topbar{background:var(--surface);border-bottom:1px solid var(--border);z-index:20;flex-wrap:wrap;align-items:center;gap:14px;padding:12px 20px;display:flex;position:sticky;top:0}.weeknav{align-items:center;gap:4px;display:flex}.weeknav .wk{letter-spacing:-.01em;padding:0 8px;font-size:14px;font-weight:650}.weeknav .wk small{color:var(--faint);font-size:11px;font-weight:500;display:block}.weekjump{align-items:center;gap:6px;display:flex}.weekjump input[type=date]{border:1px solid var(--border);background:var(--surface);height:30px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;border-radius:8px;padding:0 8px;font-size:12.5px}.weekjump input[type=date]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.weekjump .hojebtn{border:1px solid var(--border);background:var(--surface);height:30px;color:var(--muted);cursor:pointer;border-radius:8px;padding:0 11px;font-size:12.5px;font-weight:600}.weekjump .hojebtn:hover{border-color:var(--border-strong);color:var(--text)}.iconbtn{border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--muted);cursor:pointer;border-radius:8px;place-items:center;font-size:15px;display:grid}.iconbtn:hover{border-color:var(--border-strong);color:var(--text)}.segmented{background:var(--surface-2);border:1px solid var(--border);border-radius:9px;gap:2px;padding:3px;display:flex}.segmented button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 13px;font-size:13px;font-weight:550}.segmented button.active{color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:0 0;font-weight:550}.grade-search{margin-left:auto;position:relative}.grade-search input{border:1px solid var(--border);background:var(--surface-2);width:200px;color:var(--text);border-radius:8px;padding:8px 12px 8px 32px;font-family:inherit;font-size:13px}.grade-search input:focus{outline:2px solid var(--accent);border-color:var(--accent)}.grade-search .si{color:var(--faint);font-size:13px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.kpis{flex-wrap:wrap;gap:10px;padding:14px 20px 4px;display:flex}.kpi{background:var(--surface);border:1px solid var(--border);min-width:148px;box-shadow:var(--shadow-sm);border-radius:11px;padding:11px 15px}.kpi .k{text-transform:uppercase;letter-spacing:.06em;color:var(--faint);font-size:11px;font-weight:700}.kpi .v{letter-spacing:-.02em;align-items:baseline;gap:6px;margin-top:3px;font-size:22px;font-weight:700;display:flex}.kpi .v small{color:var(--muted);font-size:12px;font-weight:600}.kpi .v.ok{color:var(--good)}.chipbar{flex-wrap:wrap;gap:6px;padding:10px 20px 2px;display:flex}.chipbar .lbl{color:var(--faint);text-transform:uppercase;letter-spacing:.05em;align-self:center;font-size:11px;font-weight:700}.spchip{border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:550;display:inline-flex}.spchip .dot{border-radius:3px;width:9px;height:9px}.spchip.active{border-color:var(--border-strong);background:var(--surface-2);color:var(--text);font-weight:650}.gridwrap{padding:12px 20px 48px;overflow-x:auto}table.grade{border-collapse:separate;border-spacing:0;width:100%;min-width:900px}table.grade th,table.grade td{border-bottom:1px solid var(--border);border-right:1px solid var(--border)}table.grade thead th{background:var(--surface-2);z-index:5;color:var(--muted);text-align:center;white-space:nowrap;padding:9px 8px;font-size:12px;font-weight:650;position:sticky;top:0}table.grade thead th small{color:var(--faint);font-size:11px;font-weight:500;display:block}table.grade thead th.weekend{color:var(--faint)}.rowhead{background:var(--surface);z-index:4;min-width:170px;position:sticky;left:0;text-align:left!important;border-right:1px solid var(--border-strong)!important;padding:8px 12px!important}thead .rowhead{z-index:6;background:var(--surface-2)}.rowhead .rn{font-size:12.5px;font-weight:600}.rowhead .rc{color:var(--faint);font-size:11px}.rowhead .cat{text-transform:uppercase;letter-spacing:.05em;color:var(--faint);margin-top:2px;font-size:10px;display:inline-block}td.cell{vertical-align:middle;background:var(--surface);height:48px;padding:3px;transition:background .12s}td.cell.empty{cursor:pointer}td.cell.empty:hover{background:var(--accent-soft)}td.cell.drop-ok{background:var(--accent-soft);outline:2px dashed var(--accent);outline-offset:-2px}td.cell.drop-bad{background:var(--crit-soft);outline:2px dashed var(--crit);outline-offset:-2px}.resv{cursor:grab;border-left:3px solid var(--c);background:var(--c);border-radius:6px;height:100%;padding:5px 8px 5px 9px}@supports (color:color-mix(in lab, red, red)){.resv{background:color-mix(in srgb, var(--c) 13%, var(--surface))}}.resv{flex-direction:column;justify-content:center;gap:1px;display:flex;overflow:hidden}.resv:active{cursor:grabbing}.resv:hover{background:var(--c)}@supports (color:color-mix(in lab, red, red)){.resv:hover{background:color-mix(in srgb, var(--c) 22%, var(--surface))}}.resv .t{color:var(--c);font-size:12px;font-weight:650}@supports (color:color-mix(in lab, red, red)){.resv .t{color:color-mix(in srgb, var(--c) 72%, var(--text))}}.resv .t{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.resv .p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.resv.pending{border-left-style:dashed}.resv .pend{text-transform:uppercase;letter-spacing:.04em;color:var(--warn);font-size:9px;font-weight:700}.resv.dragging{opacity:.4}.hit{outline:2px solid var(--accent);outline-offset:-2px;border-radius:6px}td.cell.clin{vertical-align:top;padding:4px}.stack{flex-direction:column;gap:3px;display:flex}.resv.mini{border-radius:5px;padding:3px 7px}.resv.mini .t{font-size:11px}.bx{opacity:.75;white-space:nowrap;margin-left:5px;font-size:9.5px;font-weight:700}.cap{align-items:center;gap:6px;margin-top:5px;display:flex}.cap .bar{background:var(--border);border-radius:2px;flex:1;height:4px;overflow:hidden}.cap .bar>span{background:var(--accent);border-radius:2px;height:100%;display:block}.cap.full .bar>span{background:var(--crit)}.cap .lbl{color:var(--faint);font-variant-numeric:tabular-nums;font-size:9.5px}.cap.full .lbl{color:var(--crit);font-weight:700}.addbox{border:1px dashed var(--border-strong);width:100%;color:var(--muted);cursor:pointer;background:0 0;border-radius:5px;margin-top:4px;padding:3px;font-size:10.5px;font-weight:600}.addbox:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.boxsel{flex-direction:column;gap:10px;display:flex}.stepper{align-items:center;gap:10px;display:flex}.stepper .sbtn{border:1px solid var(--border-strong);background:var(--surface);width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:8px;font-size:17px}.stepper .sbtn:disabled{opacity:.4;cursor:not-allowed}.stepper .sval{text-align:center;font-variant-numeric:tabular-nums;min-width:38px;font-size:20px;font-weight:700}.stepper .sinfo{color:var(--muted);font-size:12.5px}.stepper .sinfo b{color:var(--text)}.boxrow{flex-wrap:wrap;gap:5px;display:flex}.boxsq{border:1px solid var(--border-strong);background:var(--surface-2);cursor:pointer;border-radius:6px;width:24px;height:24px;padding:0}.boxsq.ocupado{cursor:not-allowed;border-color:#0000}.boxsq.pend{border:1px dashed var(--warn)}.boxsq.sel{background:var(--accent);border-color:var(--accent)}.boxlegend{color:var(--faint);flex-wrap:wrap;gap:14px;font-size:11px;display:flex}.boxlegend span{align-items:center;gap:5px;display:inline-flex}.boxlegend i{border:1px solid var(--border-strong);border-radius:3px;width:11px;height:11px;display:inline-block}.scrim{opacity:0;pointer-events:none;z-index:80;background:#10182852;transition:opacity .18s;position:fixed;inset:0}.scrim.show{opacity:1;pointer-events:auto}.drawer{z-index:81;background:var(--surface);border-left:1px solid var(--border);width:380px;max-width:92vw;height:100vh;box-shadow:var(--shadow);flex-direction:column;transition:transform .22s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:0;transform:translate(100%)}.drawer.show{transform:none}.dhead{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:16px 18px;display:flex}.dhead .db{background:var(--c,var(--accent));border-radius:3px;flex:none;align-self:stretch;width:4px}.dhead h3{letter-spacing:-.01em;margin:0;font-size:16px}.dhead .sub{color:var(--muted);margin-top:2px;font-size:12.5px}.dclose{color:var(--faint);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:2px 4px;font-size:20px;line-height:1}.dclose:hover{color:var(--text)}.dbody{flex-direction:column;flex:1;gap:15px;padding:16px 18px;display:flex;overflow-y:auto}.chip{border-radius:20px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.chip .dot{border-radius:50%;width:8px;height:8px}.chip.status-ok{background:var(--good-soft);color:var(--good)}.chip.status-pend{background:var(--warn-soft);color:var(--warn)}.field{flex-direction:column;gap:5px;display:flex}.field label{text-transform:uppercase;letter-spacing:.05em;color:var(--faint);font-size:11px;font-weight:700}.field .val{font-size:13.5px;font-weight:500}.field select,.field input{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:8px;width:100%;padding:9px 11px;font-family:inherit;font-size:13.5px}.field select:focus,.field input:focus{outline:2px solid var(--accent);border-color:var(--accent)}.grid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.conflict{background:var(--crit-soft);border:1px solid var(--crit);align-items:flex-start;gap:9px;display:flex}@supports (color:color-mix(in lab, red, red)){.conflict{border:1px solid color-mix(in srgb, var(--crit) 30%, transparent)}}.conflict{color:var(--crit);border-radius:9px;padding:10px 12px;font-size:12.5px;font-weight:500}.audit{flex-direction:column;display:flex}.audit .ev{border-top:1px dashed var(--border);gap:10px;padding:9px 0;display:flex}.audit .ev:first-child{border-top:none}.audit .ev .d{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px}.audit .ev .who{font-weight:600}.audit .ev .meta{color:var(--faint);margin-top:1px;font-size:11px}.dfoot{border-top:1px solid var(--border);background:var(--surface-2);gap:9px;padding:14px 18px;display:flex}.dfoot .btn.wide{flex:1}.btn.ghost-crit{color:var(--crit);border-color:var(--crit)}@supports (color:color-mix(in lab, red, red)){.btn.ghost-crit{border-color:color-mix(in srgb, var(--crit) 35%, var(--border))}}.toast{z-index:100;color:#eafbfc;box-shadow:var(--shadow);opacity:0;pointer-events:none;background:#12333a;border-radius:10px;align-items:center;gap:10px;padding:11px 18px;font-size:13px;font-weight:500;transition:all .25s;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%,20px)}.toast.show{opacity:1;transform:translate(-50%)}.toast .live{background:#34d399;border-radius:50%;width:8px;height:8px}.denszoom{gap:2px;display:inline-flex}table.grade[data-dens="0"] td.cell{height:32px}table.grade[data-dens="0"] .rowhead{padding:4px 12px!important}table.grade[data-dens="0"] .rowhead .cat{display:none}table.grade[data-dens="0"] .resv{padding:2px 8px}table.grade[data-dens="0"] .resv .p{display:none}table.grade[data-dens="0"] .resv .t{font-size:11px}table.grade[data-dens="2"] td.cell{height:64px}table.grade[data-dens="2"] .resv .t{font-size:13px}table.grade[data-dens="2"] .resv .p{font-size:11.5px}table.grade[data-dens="2"] thead th,table.grade[data-dens="2"] .rowhead .rn{font-size:13.5px}table.grade[data-dens="3"] td.cell{height:82px}table.grade[data-dens="3"] .resv{padding:8px 11px}table.grade[data-dens="3"] .resv .t{font-size:14.5px}table.grade[data-dens="3"] .resv .p{font-size:12.5px}table.grade[data-dens="3"] thead th,table.grade[data-dens="3"] .rowhead .rn{font-size:14.5px}table.grade[data-dens="3"] .rowhead .rc{font-size:12px}.subnav{border-bottom:1px solid var(--border);background:var(--surface);z-index:10;flex-wrap:wrap;gap:4px;padding:0 26px;display:flex;position:sticky;top:0}.subnav a{color:var(--muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 14px;font-size:13.5px;font-weight:550;text-decoration:none}.subnav a.active{color:var(--text);border-bottom-color:var(--accent);font-weight:650}.subnav a:hover:not(.active){color:var(--text)}.rowacts{justify-content:flex-end;gap:6px;display:flex}.linkbtn{border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:7px;padding:4px 10px;font-size:12px;font-weight:600}.linkbtn:hover{border-color:var(--border-strong);color:var(--text)}.btn:disabled{opacity:.5;cursor:not-allowed}.field input[type=color]{cursor:pointer;height:38px;padding:3px}.modal-scrim{z-index:90;background:#10182866;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);width:440px;max-width:100%;box-shadow:var(--shadow);border-radius:14px;flex-direction:column;max-height:90vh;display:flex}.modal .mhead{border-bottom:1px solid var(--border);align-items:center;padding:16px 18px;display:flex}.modal .mhead h3{margin:0;font-size:16px}.modal .mbody{flex-direction:column;gap:14px;padding:16px 18px;display:flex;overflow-y:auto}.modal .mfoot{border-top:1px solid var(--border);background:var(--surface-2);justify-content:flex-end;gap:9px;padding:14px 18px;display:flex}.toggle-row{background:var(--surface-2);border:1px solid var(--border);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.toggle-row .lb{font-size:13px;font-weight:600}.toggle-row .lb small{color:var(--faint);font-size:11.5px;font-weight:400;display:block}.sw-toggle{background:var(--border-strong);cursor:pointer;border:none;border-radius:20px;flex:none;width:40px;height:23px;transition:background .15s;position:relative}.sw-toggle:after{content:"";background:#fff;border-radius:50%;width:19px;height:19px;transition:left .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000004d}.sw-toggle.on{background:var(--good)}.sw-toggle.on:after{left:19px}.cap-warn{background:var(--warn-soft);border:1px solid var(--warn);align-items:flex-start;gap:9px;display:flex}@supports (color:color-mix(in lab, red, red)){.cap-warn{border:1px solid color-mix(in srgb, var(--warn) 30%, transparent)}}.cap-warn{color:var(--warn);border-radius:9px;padding:10px 12px;font-size:12.5px;font-weight:500}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;display:flex}.filterchips{flex-wrap:wrap;gap:6px;display:flex}.filterchips button{border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:20px;padding:6px 12px;font-size:12.5px;font-weight:550}.filterchips button:hover{border-color:var(--border-strong);color:var(--text)}.filterchips button.active{background:var(--accent);border-color:var(--accent);color:#fff}.count-note{color:var(--faint);margin-left:auto;font-size:12.5px}.empty-state{text-align:center;color:var(--muted);padding:56px 20px}.empty-state .em{opacity:.5;font-size:30px}.empty-state p{margin:10px 0 0;font-size:14px}.queue{flex-direction:column;gap:10px;margin-top:16px;display:flex}.qcard{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:12px;align-items:center;gap:14px;padding:14px 16px;display:flex}.qcard .qstripe{background:var(--c,var(--accent));border-radius:3px;flex:none;align-self:stretch;width:4px}.qcard .qmain{flex:1;min-width:0}.qcard .qtitle{align-items:center;gap:8px;font-size:14px;font-weight:650;display:flex}.qcard .qtag{text-transform:uppercase;letter-spacing:.04em;background:var(--accent-soft);color:var(--accent-ink);border-radius:5px;padding:2px 7px;font-size:10.5px;font-weight:700}.qcard .qtag.move{background:var(--warn-soft);color:var(--warn)}.qcard .qsub{color:var(--muted);margin-top:3px;font-size:12.5px}.qcard .qdiff{align-items:center;gap:7px;margin-top:4px;font-size:12.5px;display:flex}.qcard .qdiff .from{color:var(--faint);text-decoration:line-through}.qcard .qdiff .to{color:var(--good);font-weight:600}.qcard .qmeta{color:var(--faint);margin-top:3px;font-size:11.5px}.qcard .qacts{flex:none;gap:8px;display:flex}.qcard .qacts .btn{padding:8px 14px}.qcard .qsel{width:17px;height:17px;accent-color:var(--accent);cursor:pointer;flex:none}.qcard.marcado{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.qcard.marcado{border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}}.qcard.marcado{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.qcard.marcado{background:color-mix(in srgb, var(--accent) 5%, var(--surface))}}.qsel-todos{color:var(--muted);cursor:pointer;align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.qsel-todos input{width:16px;height:16px;accent-color:var(--accent)}.qcard .qconfirma{flex-wrap:wrap;justify-content:flex-end;align-items:center}.qcard .qconfirma span{color:var(--crit);font-size:12.5px;font-weight:600}.timeline{margin-top:8px}.tgroup .tday{text-transform:uppercase;letter-spacing:.07em;color:var(--faint);padding:14px 0 8px;font-size:11px;font-weight:700}.tevent{gap:13px;padding:9px 0;display:flex}.tevent .tic{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;flex:none;place-items:center;width:30px;height:30px;font-size:14px;display:grid}.tic.reserva{background:var(--accent-soft);color:var(--accent-ink);border-color:#0000}.tic.aprovacao{background:var(--good-soft);color:var(--good);border-color:#0000}.tic.cadastro{background:var(--warn-soft);color:var(--warn);border-color:#0000}.tevent .ttx{padding-top:3px;font-size:13.5px}.tevent .ttx .who{font-weight:650}.tevent .ttx .tdiff{margin-top:3px;font-size:12.5px}.tevent .ttx .tdiff .from{color:var(--faint);text-decoration:line-through}.tevent .ttx .tdiff .to{color:var(--good);font-weight:600}.tevent .ttime{color:var(--faint);white-space:nowrap;margin-left:auto;padding-top:4px;font-size:11.5px}.search-big{margin-top:6px;position:relative}.search-big input{border:1px solid var(--border-strong);background:var(--surface);width:100%;color:var(--text);box-shadow:var(--shadow-sm);border-radius:12px;padding:15px 16px 15px 46px;font-family:inherit;font-size:16px}.search-big input:focus{outline:2px solid var(--accent);border-color:var(--accent)}.search-big .si{color:var(--faint);font-size:18px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.turmachips{flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px;display:flex}.turmachips .lbl{color:var(--faint);font-size:12px}.turmachips button{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:20px;align-items:center;gap:6px;padding:5px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.turmachips button:hover{border-color:var(--accent)}.turmachips button .dot{border-radius:50%;width:8px;height:8px}.sresult .shead{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding-bottom:14px;display:flex}.sresult .shead .sav{color:#fff;border-radius:10px;flex:none;place-items:center;width:42px;height:42px;font-size:15px;font-weight:700;display:grid}.sresult .shead h3{letter-spacing:-.01em;margin:0;font-size:18px}.sresult .shead .ssub{color:var(--muted);margin-top:1px;font-size:13px}.sstats{text-align:right;gap:22px;margin-left:auto;display:flex}.sstats .st .n{font-size:19px;font-weight:700}.sstats .st .l{color:var(--faint);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.smonth .mh{text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin:16px 0 4px;font-size:12px;font-weight:700}.srow{border-radius:9px;grid-template-columns:92px 1fr auto;align-items:center;gap:12px;padding:9px 12px;display:grid}.srow:hover{background:var(--surface-2)}.srow .sdate{font-size:13px;font-weight:600}.srow .sdate small{color:var(--faint);font-size:11px;font-weight:500;display:block}.srow .splace{font-size:13.5px}.srow .sturno{color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:20px;padding:3px 10px;font-size:11.5px;font-weight:600}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.acc{background:var(--accent-soft);color:var(--accent-ink)}.sis-resumo{border-radius:10px;align-items:center;gap:9px;margin-bottom:18px;padding:12px 14px;font-size:14px;font-weight:600;display:flex}.sis-resumo.ok{background:var(--good-soft);color:var(--good)}.sis-resumo.aviso{background:var(--warn-soft);color:var(--warn)}.sis-resumo.falta{background:var(--crit-soft);color:var(--crit)}.sis-grupo{margin-bottom:22px}.sis-grupo h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 8px;font-size:12px}.sis-grupo ul{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.sis-item{border-top:1px solid var(--border);grid-template-columns:104px minmax(0,1fr);align-items:start;gap:12px;padding:11px 14px;display:grid}.sis-item:first-child{border-top:none}.sis-estado{align-items:center;gap:6px;padding-top:1px;font-size:12.5px;font-weight:650;display:inline-flex}.sis-estado.ok{color:var(--good)}.sis-estado.aviso{color:var(--warn)}.sis-estado.falta{color:var(--crit)}.sis-txt{flex-direction:column;gap:2px;min-width:0;font-size:13.5px;display:flex}.sis-txt>span{color:var(--muted)}.sis-txt .sis-fazer{color:var(--text);background:var(--surface-2);overflow-wrap:anywhere;border-radius:8px;margin-top:4px;padding:6px 9px;font-size:13px}@media (max-width:640px){.sis-item{grid-template-columns:minmax(0,1fr);gap:4px}}.segmented.sanos{flex-wrap:wrap;width:fit-content;max-width:100%;margin-top:16px}.segmented.sanos button{font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;display:inline-flex}.segmented.sanos button small{color:var(--muted);font-size:11px;font-weight:500}.smods{flex-direction:column;gap:10px;margin-top:16px;display:flex}.smod{border:1px solid var(--border);background:var(--surface);border-radius:12px}.smod[open]{border-color:var(--border-strong)}.smod>summary{cursor:pointer;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 14px;list-style:none;display:flex}.smod>summary::-webkit-details-marker{display:none}.smod>summary:before{content:"▸";color:var(--muted);font-size:12px;transition:transform .15s}.smod[open]>summary:before{transform:rotate(90deg)}.smod>summary:hover{background:var(--surface-2)}.smod>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.smod-quando{flex-direction:column;min-width:0;display:flex}.smod-quando b{font-size:14px;font-weight:650}.smod-quando small{color:var(--muted);font-size:12px}.smod-esp{flex-wrap:wrap;gap:5px;margin-left:auto;display:flex}.espchip{background:var(--surface-2);border:1px solid var(--border);white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:12px}.espchip.mais{color:var(--muted)}.espchip.pend{border-style:dashed;border-color:var(--warn);color:var(--warn);background:var(--warn-soft)}.smod-tab{border-top:1px solid var(--border);padding:6px 8px 10px;overflow-x:auto}.smod-lin{border-radius:8px;grid-template-columns:72px repeat(3,minmax(120px,1fr));align-items:start;gap:8px;min-width:440px;padding:6px;display:grid}.smod-lin.cab{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.smod-lin.hoje{background:var(--accent-soft)}.smod-lin .sdate{font-size:13px;font-weight:600}.smod-lin .sdate small{color:var(--muted);font-size:11px;font-weight:500;display:block}.smod-cel{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.smod-cel .vazio{color:var(--muted)}@media (max-width:640px){.smod-esp{width:100%;margin-left:0}}.btn,.linkbtn,.iconbtn,.spchip,.filterchips button,.turmachips button,.nav a,.segmented button,.sw-toggle{transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform 80ms}.btn:active,.linkbtn:active,.iconbtn:active,.spchip:active,.hamburger:active{transform:translateY(1px)}.resv{transition:background .12s,transform .1s,box-shadow .12s}.resv:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.qcard,.kpi{transition:box-shadow .15s,transform .1s}.qcard:hover{box-shadow:var(--shadow)}.srow{transition:background .12s}@keyframes modalIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{animation:.18s modalIn}.modal-scrim{animation:.15s fadeIn}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.login-wrap{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--surface);border:1px solid var(--border);width:390px;max-width:100%;box-shadow:var(--shadow);border-radius:16px;padding:28px}.login-brand{align-items:center;gap:11px;margin-bottom:20px;display:flex}.login-brand .mark{background:linear-gradient(135deg, var(--accent), var(--accent-ink));color:#fff;width:40px;height:40px;box-shadow:var(--shadow-sm);border-radius:10px;place-items:center;font-size:19px;font-weight:700;display:grid}.login-brand h1{letter-spacing:-.01em;margin:0;font-size:17px}.login-brand p{color:var(--faint);margin:1px 0 0;font-size:12px}.login-card form{flex-direction:column;gap:13px;display:flex}.login-card .btn{justify-content:center;margin-top:4px}.roles{flex-direction:column;gap:8px;display:flex}.role-opt{border:1px solid var(--border);cursor:pointer;text-align:left;background:var(--surface);border-radius:10px;align-items:flex-start;gap:11px;padding:10px 12px;display:flex}.role-opt:hover{border-color:var(--border-strong)}.role-opt.sel{border-color:var(--accent);background:var(--accent-soft)}.role-opt .rradio{border:2px solid var(--border-strong);border-radius:50%;flex:none;width:16px;height:16px;margin-top:1px}.role-opt.sel .rradio{border-color:var(--accent);background:radial-gradient(circle at center, var(--accent) 0 5px, transparent 6px)}.role-opt .rlabel{font-size:13px;font-weight:650}.role-opt .rdesc{color:var(--muted);margin-top:1px;font-size:11.5px}.login-note{color:var(--faint);text-align:center;margin-top:16px;font-size:11.5px;line-height:1.5}.login-switch{text-align:center;color:var(--muted);margin-top:14px;font-size:12px;text-decoration:none;display:block}.login-switch:hover{color:var(--accent)}.artgrid{grid-template-columns:repeat(8,1fr);gap:10px;width:100%;display:grid}.artcell{aspect-ratio:1;opacity:0;border-radius:7px;animation:.5s cubic-bezier(.2,.8,.3,1) forwards artIn}.artcell.vazia{background:#ffffff12}.artcell.cheia{box-shadow:0 3px 12px #00000047}@keyframes artIn{0%{opacity:0;transform:translateY(10px)scale(.9)}to{opacity:1;transform:none}}.login-split{grid-template-columns:minmax(420px,44%) 1fr;min-height:100vh;display:grid}.login-split .painel-form{place-items:center;padding:32px 24px;display:grid}.login-split .painel-form .login-card{box-shadow:none;background:0 0;border:none;width:100%;max-width:380px;padding:0}.login-art{background:linear-gradient(155deg,#0d454e 0%,#072a30 55%,#05191d 100%);flex-direction:column;justify-content:center;gap:44px;padding:56px;display:flex;position:relative;overflow:hidden}.login-art:after{content:"";pointer-events:none;background:radial-gradient(120% 90% at 15% 10%,#2aa7b538,#0000 60%);position:absolute;inset:0}.login-art .artgrid{z-index:1;max-width:460px;position:relative}.art-copy{z-index:1;max-width:440px;position:relative}.art-copy h2{color:#eaf7f8;letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:27px;line-height:1.25}.art-copy p{color:#eaf7f89e;margin:12px 0 0;font-size:14px;line-height:1.6}.art-tags{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.art-tags span{letter-spacing:.06em;text-transform:uppercase;color:#eaf7f8cc;border:1px solid #eaf7f838;border-radius:20px;padding:4px 11px;font-size:11px;font-weight:600}@media (max-width:900px){.login-split{grid-template-columns:1fr}.login-art{display:none}.login-split .painel-form .login-card{max-width:390px}}.login-b{background:linear-gradient(150deg,#0d454e,#061f24);place-items:center;min-height:100vh;padding:24px;display:grid;position:relative;overflow:hidden}.login-b-bg{filter:blur(30px)saturate(1.25);opacity:.75;place-items:center;display:grid;position:absolute;inset:-12%}.login-b-bg .artgrid{gap:22px;width:130%}.login-b-bg .artcell{border-radius:14px}.login-b:before{content:"";background:radial-gradient(70% 60% at 50% 45%,#05191d73,#05191de0);position:absolute;inset:0}.login-b .login-card{z-index:1;-webkit-backdrop-filter:blur(22px)saturate(1.2);background:#1620249e;border:1px solid #ffffff24;position:relative;box-shadow:0 24px 60px #00000073}.login-b .login-brand h1,.login-b .rlabel{color:#eaf7f8}.login-b .login-brand p,.login-b .rdesc,.login-b .login-note,.login-b .login-switch{color:#eaf7f899}.login-b .field label{color:#eaf7f88c}.login-b .field input{color:#eaf7f8;background:#ffffff12;border-color:#ffffff29}.login-b .field input::placeholder{color:#eaf7f859}.login-b .role-opt{background:#ffffff0d;border-color:#ffffff24}.login-b .role-opt.sel{background:#2aa7b52e;border-color:#2aa7b5}.login-b .role-opt .rradio{border-color:#ffffff59}.login-b .role-opt.sel .rradio{background:radial-gradient(circle,#2aa7b5 0 5px,#0000 6px);border-color:#2aa7b5}@media (max-width:620px){.page{padding:16px 14px 40px}.kpis,.chipbar{padding-left:14px;padding-right:14px}.topbar{padding:10px 14px}.drawer{width:100vw}.page-head h2{font-size:18px}}.assist-fab{z-index:70;cursor:pointer;background:linear-gradient(135deg, var(--accent), var(--accent-ink));color:#fff;height:52px;box-shadow:var(--shadow);border:none;border-radius:26px;align-items:center;gap:9px;padding:0 20px;font-size:15px;font-weight:650;line-height:1;transition:transform .18s,filter .18s;display:flex;position:fixed;bottom:22px;right:22px}.assist-fab:hover{filter:brightness(1.03);transform:translateY(-2px)scale(1.03)}.assist-fab-ico{font-size:18px}.assist-fab.on{border-radius:50%;justify-content:center;width:52px;padding:0;font-size:24px}.assist-panel{z-index:70;background:var(--surface);border:1px solid var(--border);width:min(400px,100vw - 32px);height:min(600px,100vh - 130px);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;animation:.18s assist-in;display:flex;position:fixed;bottom:88px;right:22px;overflow:hidden}@keyframes assist-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.assist-head{border-bottom:1px solid var(--border);background:var(--surface-2);justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.assist-title{align-items:center;gap:8px;font-weight:650;display:flex}.assist-dot{color:var(--accent)}.assist-x{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:22px;line-height:1}.assist-body{flex-direction:column;flex:1;gap:10px;min-height:0;padding:14px;display:flex;overflow-y:auto}.assist-body>*{flex-shrink:0}.assist-welcome{color:var(--muted);flex-direction:column;gap:12px;font-size:13px;display:flex}.assist-sugs{flex-direction:column;gap:7px;display:flex}.assist-sug{text-align:left;border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:10px;padding:9px 11px;font-size:12.5px;transition:border-color .15s}.assist-sug:hover{border-color:var(--accent)}.assist-msg{white-space:pre-wrap;border-radius:13px;max-width:85%;padding:9px 12px;font-size:13.5px;line-height:1.4}.assist-msg.user{background:var(--accent);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.assist-msg.assistente{background:var(--surface-2);border:1px solid var(--border);border-bottom-left-radius:4px;align-self:flex-start}.assist-msg.pensando{color:var(--faint);letter-spacing:2px}.assist-card{border:1px solid var(--border-strong);background:var(--surface-2);border-radius:12px;overflow:hidden}.assist-card-top{background:var(--warn-soft);color:var(--warn);padding:7px 11px;font-size:11.5px;font-weight:650}.assist-card-body{padding:11px;font-size:13px}.assist-card-warn{color:var(--crit);padding:0 11px 9px;font-size:12px}.assist-card-done{color:var(--good);padding:0 11px 11px;font-size:12.5px}.assist-card-acts{gap:8px;padding:0 11px 11px;display:flex}.assist-title{min-width:0}.assist-titulo{white-space:nowrap;text-overflow:ellipsis;max-width:190px;font-size:14px;overflow:hidden}.assist-confirma{color:var(--crit);align-items:center;gap:6px;margin-right:4px;font-size:12px;font-weight:600;display:inline-flex}.assist-confirma button{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;border-radius:7px;padding:4px 9px;font-size:12px;font-weight:600}.assist-confirma button:first-of-type{background:var(--crit);border-color:var(--crit);color:#fff}.assist-aviso{background:var(--warn-soft);color:var(--warn);border-radius:9px;padding:8px 11px;font-size:12.5px}.assist-dia{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;align-self:center;padding:4px 0;font-size:11px;font-weight:700}.assist-hora{opacity:.75;text-align:right;margin-top:3px;font-size:11px;display:block}.assist-msg.user .assist-hora{opacity:.85}.assist-card.salvo{opacity:.92}.assist-card.salvo .assist-card-body{padding-bottom:6px}.assist-nova{border:1px dashed var(--border-strong);color:var(--accent);cursor:pointer;background:0 0;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:9px;font-size:13px;font-weight:600;display:inline-flex}.assist-nova:hover{background:var(--accent-soft)}.assist-grupo{flex-direction:column;gap:2px;display:flex}.assist-grupo .assist-dia{align-self:flex-start;padding:6px 2px 2px}.assist-conv{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:baseline;gap:10px;padding:9px 10px;font-size:13.5px;display:flex}.assist-conv:hover{background:var(--surface-2)}.assist-conv.atual{background:var(--accent-soft);color:var(--accent-ink)}.assist-conv .t{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:550;overflow:hidden}.assist-conv .h{color:var(--muted);font-size:12px}.assist-vazio{color:var(--muted);text-align:center;padding:18px 8px;font-size:13px}.assist-link{color:var(--accent);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;align-self:flex-start;padding:0;font-size:12.5px;font-weight:600;text-decoration:underline}.assist-btn{cursor:pointer;border:1px solid var(--border-strong);border-radius:9px;flex:1;padding:8px;font-size:13px;font-weight:600}.assist-btn.ghost{background:var(--surface);color:var(--muted)}.assist-btn.ok{background:var(--accent);color:#fff;border-color:var(--accent)}.assist-btn:disabled{opacity:.5;cursor:not-allowed}.assist-input{border-top:1px solid var(--border);background:var(--surface);flex-direction:column;gap:8px;padding:12px;display:flex}.assist-input-row{gap:8px;display:flex}.assist-input-row input{border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);border-radius:10px;flex:1;padding:10px 12px;font-size:13.5px}.assist-input-row input:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.assist-input-row button[type=submit]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:10px;width:42px;font-size:15px}.assist-input-row button:disabled{opacity:.5;cursor:not-allowed}.assist-clip{border:1px solid var(--border-strong);background:var(--surface-2);cursor:pointer;border-radius:10px;flex:none;place-items:center;width:42px;font-size:16px;display:grid}.assist-clip:hover{border-color:var(--accent)}.assist-anexo{color:var(--accent-ink);background:var(--accent-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}.assist-anexo button{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:16px;line-height:1}.assist-anexo-chip{opacity:.85;margin-bottom:4px;font-size:11.5px;display:inline-block}@media (max-width:860px){.assist-panel{width:auto;height:min(70vh,560px);bottom:84px;left:12px;right:12px}.assist-fab{bottom:16px;right:16px}}.btn.danger{background:var(--crit);color:#fff;border-color:var(--crit)}.btn.danger:hover{filter:brightness(1.05)}.banner.warn{background:var(--warn-soft);color:var(--warn);border-color:#0000}.tcenter{text-align:center;padding:32px}td.muted,.muted{color:var(--muted)}.linkbtn.danger{color:var(--crit)}.linkbtn.danger:hover{color:var(--crit);text-decoration:underline}.req{color:var(--crit)}.helper{color:var(--faint);margin-top:5px;font-size:12px;line-height:1.4;display:block}.rolechip{border:1px solid var(--border-strong);border-radius:999px;align-items:center;padding:2px 9px;font-size:12px;font-weight:600;display:inline-flex}.rolechip.admin{background:var(--accent-soft);color:var(--accent-ink);border-color:#0000}.rolechip.coordenador{background:var(--warn-soft);color:var(--warn);border-color:#0000}.rolechip.consulta{background:var(--muted-soft,var(--surface-2));color:var(--muted)}body{font-feature-settings:"cv11";letter-spacing:-.006em}.tnum,table.reg td,.kpi .v,.weeknav .wk,.rolechip{font-variant-numeric:tabular-nums}.page-head h2,.dhead h3,.modal .mhead h3{letter-spacing:-.02em}a:focus-visible,button:focus-visible,[tabindex]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.field input:focus-visible,.field select:focus-visible,.grade-search input:focus-visible,.assist-input-row input:focus-visible{outline-offset:0}.btn,.linkbtn,.iconbtn,.segmented button,.spchip,.filterchips button,.nav a,.subnav a,.theme-toggle,.assist-fab,.assist-sug,.qcard,.kpi,.card{transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .12s}.btn.danger{box-shadow:0 1px 2px var(--crit)}@supports (color:color-mix(in lab, red, red)){.btn.danger{box-shadow:0 1px 2px color-mix(in srgb, var(--crit) 40%, transparent)}}.btn:active:not(:disabled),.linkbtn:active:not(:disabled),.iconbtn:active,.segmented button:active{transform:translateY(1px)}table.reg tbody tr{transition:background-color .12s}.qcard:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.kpi:hover{border-color:var(--border-strong)}.segmented button,.spchip,.filterchips button,.sw-toggle,.subnav a,.nav a{cursor:pointer}@media (max-width:640px){.field input,.field select,.grade-search input,.assist-input-row input{font-size:16px}}::selection{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){::selection{background:color-mix(in srgb, var(--accent) 26%, transparent)}}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}html{scroll-behavior:smooth}.skel{background:var(--surface-2);border-radius:7px;position:relative;overflow:hidden}.skel:after{content:"";background:linear-gradient(90deg, transparent, var(--border-strong), transparent);position:absolute;inset:0;transform:translate(-100%)}@supports (color:color-mix(in lab, red, red)){.skel:after{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--border-strong) 55%, transparent), transparent)}}.skel:after{animation:1.3s infinite skel-shimmer}@keyframes skel-shimmer{to{transform:translate(100%)}}.skel-line{height:12px}.skel-row td{padding:14px 16px!important}@media (prefers-reduced-motion:reduce){.skel:after{animation:none}}.grade-search .si{align-items:center;display:inline-flex}.nav a .badge.zero{display:none}.sidebar .brand{padding:4px 6px 2px}.sidebar .brand .mark{width:34px;height:34px;box-shadow:0 2px 6px var(--accent);border-radius:9px;font-size:15px}@supports (color:color-mix(in lab, red, red)){.sidebar .brand .mark{box-shadow:0 2px 6px color-mix(in srgb, var(--accent) 45%, transparent)}}.sidebar .brand h1{letter-spacing:-.02em;font-size:15px}.nav-label{text-transform:uppercase;letter-spacing:.1em;color:var(--faint);padding:0 10px 4px;font-size:10px;font-weight:700}.nav a{border-radius:9px;padding:9px 11px;font-size:13.5px;position:relative}.nav a svg{color:var(--faint);flex:none;transition:color .15s}.nav a:hover:not(.active) svg{color:var(--text)}.nav a.active{background:var(--accent-soft);color:var(--accent-ink)}.nav a.active svg{color:var(--accent)}.nav a.active:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;height:18px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.side-foot{border-top:1px solid var(--border);padding-top:14px}.side-user{border-radius:11px}.side-user .avatar{background:linear-gradient(135deg, var(--accent), var(--accent-ink))}.theme-toggle{justify-content:center;width:100%}.assist-msg.pensando{color:var(--muted);letter-spacing:normal;font-style:italic;animation:1.3s ease-in-out infinite assist-pulse}@keyframes assist-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.assist-msg.pensando{animation:none}}.resv{position:relative}.resv-obs{color:var(--warn);flex:none;position:absolute;top:4px;right:5px}.resv .obs{color:var(--warn);background:var(--warn-soft);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;align-items:center;gap:4px;max-width:100%;margin-top:3px;padding:1px 6px;font-size:10.5px;display:flex;overflow:hidden}.ia-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:12px;overflow:hidden}.ia-head{border-bottom:1px solid var(--border);background:var(--surface-2);align-items:center;gap:8px;padding:12px 15px;font-size:13.5px;font-weight:650;display:flex}.ia-textarea{resize:vertical;background:var(--surface);width:100%;min-height:360px;color:var(--text);font-family:var(--font-geist-mono), ui-monospace, monospace;border:none;outline:none;padding:16px;font-size:13px;line-height:1.6}.ia-textarea:disabled{opacity:.7}.ia-hint{border-top:1px solid var(--border);background:var(--surface-2);color:var(--muted);padding:11px 15px;font-size:12px}.ia-hint i{color:var(--text);font-style:italic}table.reg td,table.reg th{border-bottom:none}table.reg thead tr{background:linear-gradient(to right, transparent, var(--border-strong) 40px, var(--border-strong) calc(100% - 40px), transparent) no-repeat bottom / 100% 1px}table.reg tbody tr{background:linear-gradient(to right, transparent, var(--border) 40px, var(--border) calc(100% - 40px), transparent) no-repeat bottom / 100% 1px}table.reg tbody tr:last-child{background-image:none}table.reg tbody tr:hover td{background:0 0}table.reg tbody tr:hover{background:linear-gradient(var(--text), var(--text)) no-repeat 0 0 / 100% 100%, linear-gradient(to right, transparent, var(--border) 40px, var(--border) calc(100% - 40px), transparent) no-repeat bottom / 100% 1px}@supports (color:color-mix(in lab, red, red)){table.reg tbody tr:hover{background:linear-gradient(color-mix(in srgb, var(--text) 5%, transparent), color-mix(in srgb, var(--text) 5%, transparent)) no-repeat 0 0 / 100% 100%, linear-gradient(to right, transparent, var(--border) 40px, var(--border) calc(100% - 40px), transparent) no-repeat bottom / 100% 1px}}.hr-fade{background:linear-gradient(to right, transparent, var(--border) 48px, var(--border) calc(100% - 48px), transparent);border:0;height:1px;margin:16px 0}h1,h2,h3,h4,h5,h6{letter-spacing:-.015em;font-weight:500}.kpi .v,.weeknav .wk,.brand h1,.page-head h2,.dhead h3,.modal .mhead h3,.rowhead .rn,.assist-title,.card-title{font-weight:550}@media (max-width:640px){.topbar{gap:7px;padding:8px 12px;position:static}.weeknav{flex:1;order:1;min-width:0}.weeknav .wk{padding:0 6px;font-size:13px}.denszoom{order:2}.weekjump{order:3;width:100%}.weekjump input[type=date]{flex:1}.weeknav .wk{white-space:nowrap}.segmented{order:3;width:100%}.segmented button{text-align:center;flex:1;padding:8px 4px;font-size:12.5px}.grade-search{order:4;width:100%;margin-left:0}.grade-search input{width:100%}.kpis{flex-wrap:nowrap;gap:6px;padding:8px 12px 2px}.kpi{flex:1 1 0;min-width:0;padding:7px 9px}.kpi .k{letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;overflow:hidden}.kpi .v{margin-top:1px;font-size:17px}.kpi .v small{font-size:10px}.chipbar{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding:6px 12px 4px;overflow-x:auto}.chipbar::-webkit-scrollbar{display:none}.chipbar .lbl{display:none}.spchip{flex:none}.gridwrap{padding:0 0 32px}.rowhead{min-width:128px!important;padding:7px 10px!important}.drawer{border-left:none;width:100vw;max-width:100vw}.dbody{padding:14px 16px}.modal-scrim{padding:12px}.modal{width:100%;max-width:100%}.modal .mbody{padding:13px 14px}.modal .mfoot{padding:12px 14px}.assist-fab{border-radius:50%;justify-content:center;width:52px;height:52px;padding:0;bottom:16px;right:16px}.assist-fab-txt{display:none}.assist-fab-ico,.assist-fab svg{font-size:22px}.subnav{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding:0 12px;overflow-x:auto}.subnav::-webkit-scrollbar{display:none}.subnav a{white-space:nowrap;flex:none}.page{padding:14px 14px 40px}.page-head{flex-wrap:wrap}.page-head .btn.primary,.page-head .spacer+.btn{width:100%}}.sidebar{gap:14px;padding:13px 10px 11px}.side-foot{padding-top:10px}.page{padding:15px 18px 34px}.page-head{gap:10px;margin-bottom:13px}.topbar{gap:10px;padding:8px 14px}.kpis{gap:7px;padding:10px 14px 3px}.kpi{padding:8px 11px}.chipbar{padding:7px 14px 2px}.gridwrap{padding:8px 14px 34px}table.reg th{padding:7px 12px}table.reg td{padding:8px 12px}.subnav{padding:0 18px}.subnav a{padding:9px 12px}.dhead{padding:11px 13px}.dbody{gap:11px;padding:11px 13px}.dfoot{padding:10px 13px}.modal .mhead{padding:11px 13px}.modal .mbody{gap:10px;padding:11px 13px}.modal .mfoot{padding:10px 13px}.queue{gap:7px;margin-top:11px}.qcard{gap:10px;padding:10px 12px}.sresult{margin-top:17px}.sresult .shead{padding-bottom:10px}.assist-body{gap:8px;padding:11px}@media (max-width:620px){.page{padding:12px 12px 30px}}.imp-passo{border-top:1px solid var(--border);gap:14px;padding:16px 0;display:flex}.imp-passo:first-of-type{border-top:none;padding-top:4px}.imp-num{width:26px;height:26px;color:var(--accent);border:1px solid var(--accent);background:0 0;border-radius:50%;flex:none;place-items:center;font-size:12.5px;font-weight:600;display:grid}.imp-corpo{flex:1;min-width:0}.imp-corpo h3{margin:0 0 2px;font-size:15px}.imp-corpo>p{color:var(--muted);max-width:62ch;margin:0 0 12px;font-size:13px}.imp-corpo .btn{align-items:center;gap:7px;display:inline-flex}.imp-vazio{color:var(--faint);font-size:13px;font-style:italic}.imp-drop{border:1px dashed var(--border-strong);background:var(--surface-2);color:var(--muted);cursor:pointer;text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:26px 16px;transition:border-color .15s,background .15s,color .15s;display:flex}.imp-drop:hover,.imp-drop.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.imp-drop b{color:var(--text);font-size:13.5px;font-weight:600}.imp-drop.on b,.imp-drop:hover b{color:var(--accent)}.imp-drop span{color:var(--faint);font-size:12px}.imp-resumo{flex-wrap:wrap;gap:7px;display:flex}.imp-chip{border:1px solid var(--border);color:var(--muted);background:var(--surface);border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.imp-chip.ok{color:var(--good);background:var(--good-soft);border-color:#0000}.imp-chip.bad{color:var(--warn);background:var(--warn-soft);border-color:#0000}.imp-barradas{border:1px solid var(--warn);margin-top:12px}@supports (color:color-mix(in lab, red, red)){.imp-barradas{border:1px solid color-mix(in srgb, var(--warn) 30%, transparent)}}.imp-barradas{border-radius:11px;overflow:hidden}.imp-barradas-t{background:var(--warn-soft);color:var(--warn);align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:650;display:flex}.imp-barrada{border-top:1px solid var(--border);gap:10px;padding:8px 12px;font-size:12.5px;display:flex}.imp-barrada b{flex:none;min-width:90px;font-weight:600}.imp-barrada span{color:var(--muted)}.imp-acoes{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.imp-final{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:16px}.imp-final-n{color:var(--good);align-items:center;gap:8px;font-size:16px;font-weight:550;display:flex}.imp-final p{color:var(--muted);margin:6px 0 0;font-size:13px}@media (max-width:640px){.imp-passo{gap:10px;padding:13px 0}.imp-corpo .btn,.imp-acoes .btn{justify-content:center;width:100%}.imp-barrada{flex-direction:column;gap:2px}.imp-barrada b{min-width:0}}:root{--ease-saida:cubic-bezier(.16, 1, .3, 1)}.resv.nova{animation:resv-nasce .44s var(--ease-saida) both;transform-origin:0}@keyframes resv-nasce{0%{opacity:0;clip-path:inset(0 100% 0 0 round 6px);transform:scaleY(.5)}to{opacity:1;clip-path:inset(0 round 6px);transform:scaleY(1)}}.resv.nova:after,.resv.confirmando:after{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(100deg, var(--c) 0%, var(--c) 45%, transparent 78%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.resv.nova:after,.resv.confirmando:after{background:linear-gradient(100deg, color-mix(in srgb, var(--c) 58%, transparent) 0%, color-mix(in srgb, var(--c) 22%, transparent) 45%, transparent 78%)}}.resv.nova:after,.resv.confirmando:after{animation:resv-luz .6s var(--ease-saida) both}@keyframes resv-luz{0%{opacity:.95;transform:translate(-16%)}to{opacity:0;transform:translate(6%)}}.resv.confirmando{animation:resv-confirma .62s var(--ease-saida) both}@keyframes resv-confirma{0%{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--c) 85%, transparent)}55%{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--c) 40%, transparent)}to{box-shadow:inset 0 0 #0000}}tbody[data-dir="1"] .resv{--dx:13px}tbody[data-dir="-1"] .resv{--dx:-13px}tbody[data-dir] .resv:not(.nova):not(.confirmando){animation:resv-entra .23s var(--ease-saida) both}@keyframes resv-entra{0%{opacity:0;transform:translateX(var(--dx,10px))}to{opacity:1;transform:none}}table.grade tbody[data-dir] td:nth-child(2) .resv:not(.nova):not(.confirmando){animation-delay:0s}table.grade tbody[data-dir] td:nth-child(3) .resv:not(.nova):not(.confirmando){animation-delay:11ms}table.grade tbody[data-dir] td:nth-child(4) .resv:not(.nova):not(.confirmando){animation-delay:22ms}table.grade tbody[data-dir] td:nth-child(5) .resv:not(.nova):not(.confirmando){animation-delay:33ms}table.grade tbody[data-dir] td:nth-child(6) .resv:not(.nova):not(.confirmando){animation-delay:44ms}table.grade tbody[data-dir] td:nth-child(7) .resv:not(.nova):not(.confirmando){animation-delay:55ms}table.grade tbody[data-dir] td:nth-child(8) .resv:not(.nova):not(.confirmando){animation-delay:66ms}table.grade[data-hoje="0"] thead th:nth-child(2){color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}table.grade[data-hoje="0"] thead th:nth-child(2) small{color:var(--accent);opacity:.75}table.grade[data-hoje="0"] th:nth-child(2),table.grade[data-hoje="0"] td:nth-child(2),table.grade[data-hoje="0"] th:first-child,table.grade[data-hoje="0"] td:first-child{border-right-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){table.grade[data-hoje="0"] th:nth-child(2),table.grade[data-hoje="0"] td:nth-child(2),table.grade[data-hoje="0"] th:first-child,table.grade[data-hoje="0"] td:first-child{border-right-color:color-mix(in srgb, var(--accent) 42%, var(--border))}}table.grade[data-hoje="1"] thead th:nth-child(3){color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}table.grade[data-hoje="1"] thead th:nth-child(3) small{color:var(--accent);opacity:.75}table.grade[data-hoje="1"] th:nth-child(3),table.grade[data-hoje="1"] td:nth-child(3),table.grade[data-hoje="1"] th:nth-child(2),table.grade[data-hoje="1"] td:nth-child(2){border-right-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){table.grade[data-hoje="1"] th:nth-child(3),table.grade[data-hoje="1"] td:nth-child(3),table.grade[data-hoje="1"] th:nth-child(2),table.grade[data-hoje="1"] td:nth-child(2){border-right-color:color-mix(in srgb, var(--accent) 42%, var(--border))}}table.grade[data-hoje="2"] thead th:nth-child(4){color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}table.grade[data-hoje="2"] thead th:nth-child(4) small{color:var(--accent);opacity:.75}table.grade[data-hoje="2"] th:nth-child(4),table.grade[data-hoje="2"] td:nth-child(4),table.grade[data-hoje="2"] th:nth-child(3),table.grade[data-hoje="2"] td:nth-child(3){border-right-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){table.grade[data-hoje="2"] th:nth-child(4),table.grade[data-hoje="2"] td:nth-child(4),table.grade[data-hoje="2"] th:nth-child(3),table.grade[data-hoje="2"] td:nth-child(3){border-right-color:color-mix(in srgb, var(--accent) 42%, var(--border))}}table.grade[data-hoje="3"] thead th:nth-child(5){color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}table.grade[data-hoje="3"] thead th:nth-child(5) small{color:var(--accent);opacity:.75}table.grade[data-hoje="3"] th:nth-child(5),table.grade[data-hoje="3"] td:nth-child(5),table.grade[data-hoje="3"] th:nth-child(4),table.grade[data-hoje="3"] td:nth-child(4){border-right-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){table.grade[data-hoje="3"] th:nth-child(5),table.grade[data-hoje="3"] td:nth-child(5),table.grade[data-hoje="3"] th:nth-child(4),table.grade[data-hoje="3"] td:nth-child(4){border-right-color:color-mix(in srgb, var(--accent) 42%, var(--border))}}table.grade[data-hoje="4"] thead th:nth-child(6){color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}table.grade[data-hoje="4"] thead th:nth-child(6) small{color:var(--accent);opacity:.75}table.grade[data-hoje="4"] th:nth-child(6),table.grade[data-hoje="4"] td:nth-child(6),table.grade[data-hoje="4"] th:nth-child(5),table.grade[data-hoje="4"] td:nth-child(5){border-right-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){table.grade[data-hoje="4"] th:nth-child(6),table.grade[data-hoje="4"] td:nth-child(6),table.grade[data-hoje="4"] th:nth-child(5),table.grade[data-hoje="4"] td:nth-child(5){border-right-color:color-mix(in srgb, var(--accent) 42%, var(--border))}}table.grade[data-hoje="5"] thead th:nth-child(7){color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}table.grade[data-hoje="5"] thead th:nth-child(7) small{color:var(--accent);opacity:.75}table.grade[data-hoje="5"] th:nth-child(7),table.grade[data-hoje="5"] td:nth-child(7),table.grade[data-hoje="5"] th:nth-child(6),table.grade[data-hoje="5"] td:nth-child(6){border-right-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){table.grade[data-hoje="5"] th:nth-child(7),table.grade[data-hoje="5"] td:nth-child(7),table.grade[data-hoje="5"] th:nth-child(6),table.grade[data-hoje="5"] td:nth-child(6){border-right-color:color-mix(in srgb, var(--accent) 42%, var(--border))}}table.grade[data-hoje="6"] thead th:nth-child(8){color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}table.grade[data-hoje="6"] thead th:nth-child(8) small{color:var(--accent);opacity:.75}table.grade[data-hoje="6"] th:nth-child(8),table.grade[data-hoje="6"] td:nth-child(8),table.grade[data-hoje="6"] th:nth-child(7),table.grade[data-hoje="6"] td:nth-child(7){border-right-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){table.grade[data-hoje="6"] th:nth-child(8),table.grade[data-hoje="6"] td:nth-child(8),table.grade[data-hoje="6"] th:nth-child(7),table.grade[data-hoje="6"] td:nth-child(7){border-right-color:color-mix(in srgb, var(--accent) 42%, var(--border))}}:root{caret-color:var(--accent)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:content-box;border:2px solid #0000;border-radius:20px}::-webkit-scrollbar-thumb:hover{background:var(--faint);background-clip:content-box}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.resv.nova,.resv.confirmando,tbody[data-dir] .resv{animation:.16s both rm-aparece!important}.resv.nova:after,.resv.confirmando:after{animation:.3s both rm-some!important;transform:none!important}.modal,.modal-scrim,.assist-panel{animation-duration:1ms!important}.drawer,.sidebar,.scrim,.mobile-scrim,.toast{transition-duration:90ms!important}.resv:hover,.btn:active,.linkbtn:active,.iconbtn:active{transform:none!important}.skel:after,.assist-msg.pensando{animation:none!important}}@keyframes rm-aparece{0%{opacity:0}to{opacity:1}}@keyframes rm-some{0%{opacity:.5}to{opacity:0}}.qcard.saindo{pointer-events:none;animation:.24s cubic-bezier(.4,0,1,1) both qcard-sai;overflow:hidden}.qcard.saindo.ok{border-color:var(--good)}@supports (color:color-mix(in lab, red, red)){.qcard.saindo.ok{border-color:color-mix(in srgb, var(--good) 55%, var(--border))}}.qcard.saindo.nao{border-color:var(--crit)}@supports (color:color-mix(in lab, red, red)){.qcard.saindo.nao{border-color:color-mix(in srgb, var(--crit) 45%, var(--border))}}@keyframes qcard-sai{0%{opacity:1;max-height:220px;margin-bottom:0;transform:none}35%{opacity:.7;transform:translate(6px)}to{opacity:0;border-width:0;max-height:0;margin-bottom:-7px;padding-top:0;padding-bottom:0;transform:translate(22px)}}@media (prefers-reduced-motion:reduce){.qcard.saindo{animation:.2s both qcard-sai-rm!important}@keyframes qcard-sai-rm{to{opacity:0;border-width:0;max-height:0;margin-bottom:-7px;padding-top:0;padding-bottom:0}}}.audit .ev-det{color:var(--muted);margin-top:2px;font-size:12px}.audit .ev-vazio{color:var(--faint);padding:9px 0;font-size:12px}.audit.aud-load{gap:8px;padding:6px 0}.audit.aud-load .skel-line:last-child{width:62%}.imp-modo{align-self:flex-start;margin:0 0 18px}table.reg thead tr.reg-filtros th{background:var(--surface);border-bottom:1px solid var(--border);text-transform:none;letter-spacing:normal;padding:7px 10px;font-weight:400}.f-col{border:1px solid var(--border);background:var(--surface-2);width:100%;min-width:96px;color:var(--text);border-radius:7px;padding:6px 8px;font-family:inherit;font-size:12.5px}.f-col::placeholder{color:var(--faint)}.f-col:focus{outline:2px solid var(--accent);border-color:var(--accent)}select.f-col.ativo{border-color:var(--accent);color:var(--accent)}.f-col[type=search]::-webkit-search-cancel-button{cursor:pointer}.reg-vazio{text-align:center;color:var(--muted);padding:32px}.reg-barra{color:var(--muted);align-items:center;gap:12px;margin:0 2px 10px;font-size:12.5px;display:flex}@media (max-width:760px){.f-col{min-width:84px;font-size:12px}}
