/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-sans:"Nunito Sans", ui-sans-serif, system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-700:oklch(50.5% .213 27.518);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-800:oklch(47.3% .137 46.201);--color-emerald-700:oklch(50.8% .118 165.612);--color-sky-700:oklch(50% .134 242.749);--color-black:#000;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--text-8xl:6rem;--text-8xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-widest:.1em;--leading-tight:1.25;--leading-relaxed:1.625;--radius-md:calc(var(--radius) - 1px);--radius-lg:var(--radius);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--aspect-video:16 / 9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:"Nunito Sans", ui-sans-serif, system-ui, sans-serif;--default-mono-font-family:var(--font-mono);--color-background:var(--background);--color-foreground:var(--foreground);--color-card:var(--card);--color-muted-foreground:var(--muted-foreground);--color-border:var(--border);--font-display:"Fraunces", Georgia, serif;--color-sun:var(--sun);--color-coral:var(--coral);--color-coral-foreground:var(--coral-foreground);--color-hero-surface-strong:var(--hero-surface-strong);--color-ink:var(--ink);--color-ink-foreground:var(--ink-foreground)}}@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;-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}*{border-color:var(--color-border)}html{font-family:var(--font-sans)}body{background:var(--color-background);color:var(--color-foreground);margin:0}button,input,textarea,select{letter-spacing:0}button{cursor:pointer}h1,h2,p{margin:0}}@layer components{.ceremony-page{background:var(--background);min-height:100vh}@supports (color:color-mix(in lab, red, red)){.ceremony-page{background:color-mix(in srgb, var(--background) 92%, var(--accent))}}.ceremony-topbar{justify-content:space-between;align-items:center;gap:12px;min-height:66px;display:flex}.ceremony-nav{align-items:center;gap:8px;display:flex}.ceremony-main{padding-block:28px 70px}.ceremony-hero{border-radius:var(--radius);background:var(--card);min-height:190px;box-shadow:0 16px 45px var(--foreground);justify-content:space-between;align-items:center;padding:32px 38px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ceremony-hero{box-shadow:0 16px 45px color-mix(in srgb, var(--foreground) 8%, transparent)}}.ceremony-hero:after{content:"";border:2px solid var(--primary);width:235px;height:160px;position:absolute;inset:auto -35px -70px auto}@supports (color:color-mix(in lab, red, red)){.ceremony-hero:after{border:2px solid color-mix(in srgb, var(--primary) 22%, transparent)}}.ceremony-hero:after{border-radius:52% 48% 42% 58%;transform:rotate(-9deg)}.ceremony-hero h1{font-family:"Baloo 2", var(--font-display);color:var(--foreground);margin-top:5px;font-size:3rem;line-height:1}.ceremony-hero p:last-child{max-width:650px;color:var(--muted-foreground);margin-top:13px;font-size:.96rem;line-height:1.55}.ceremony-balloon-scene{z-index:1;flex:none;width:220px;height:125px;position:relative}.ceremony-balloon-scene span{width:54px;height:66px;box-shadow:inset -8px -10px 0 var(--foreground);border-radius:54% 54% 48% 48%;position:absolute}@supports (color:color-mix(in lab, red, red)){.ceremony-balloon-scene span{box-shadow:inset -8px -10px 0 color-mix(in srgb, var(--foreground) 8%, transparent)}}.ceremony-balloon-scene span{animation:4s ease-in-out infinite ceremony-float}.ceremony-balloon-scene span:after{content:"";background:var(--foreground);width:1px;height:54px;position:absolute;top:62px;left:26px}@supports (color:color-mix(in lab, red, red)){.ceremony-balloon-scene span:after{background:color-mix(in srgb, var(--foreground) 28%, transparent)}}.ceremony-balloon-scene span:after{transform:rotate(7deg)}.ceremony-balloon-scene span:first-child{background:var(--primary);top:22px;left:10px}.ceremony-balloon-scene span:nth-child(2){background:var(--secondary);animation-delay:-.8s;top:0;left:76px}.ceremony-balloon-scene span:nth-child(3){background:var(--status-alert);animation-delay:-1.6s;top:31px;left:143px}.ceremony-balloon-scene>svg{color:var(--secondary-foreground);position:absolute;top:0;right:4px}@keyframes ceremony-float{50%{transform:translateY(-8px)rotate(2deg)}}.ceremony-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-block:14px;display:grid}.ceremony-stats article{border:1px solid var(--border);background:var(--card);align-items:center;gap:12px;padding:15px 17px;display:flex}.ceremony-stats svg{width:23px;color:var(--primary)}.ceremony-stats strong{font-family:"Baloo 2", var(--font-display);font-size:1.5rem;line-height:1;display:block}.ceremony-stats span{color:var(--muted-foreground);margin-top:3px;font-size:.72rem;display:block}.ceremony-batchbar{border:1px solid var(--border);background:var(--card);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:10px 12px;display:flex}.ceremony-batchbar>span{align-items:center;gap:7px;font-size:.76rem;font-weight:850;display:inline-flex}.ceremony-batchbar>span svg{width:17px;color:var(--primary)}.ceremony-batchbar>div{flex-wrap:wrap;gap:6px;display:flex}.ceremony-workspace{border:1px solid var(--border);background:var(--card);grid-template-columns:minmax(285px,340px) minmax(0,1fr);min-height:610px;display:grid}.ceremony-roster{border-right:1px solid var(--border);background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.ceremony-roster{background:color-mix(in srgb, var(--muted) 38%, var(--card))}}.ceremony-roster-head{justify-content:space-between;align-items:center;padding:21px 20px 14px;display:flex}.ceremony-roster-head h2{font-family:"Baloo 2", var(--font-display);font-size:1.55rem}.ceremony-roster-head>span{background:var(--primary);width:36px;height:36px;color:var(--primary-foreground);border-radius:50%;place-items:center;font-weight:900;display:grid}.ceremony-class-tabs{gap:6px;padding:0 15px 14px;display:flex}.ceremony-student-list{border-top:1px solid var(--border);gap:2px;max-height:660px;padding:8px;display:grid;overflow-y:auto}.ceremony-student{border-radius:var(--radius);text-align:left;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;padding:9px;display:grid}.ceremony-student:hover,.ceremony-student.is-selected{background:var(--card);box-shadow:0 5px 16px var(--foreground)}@supports (color:color-mix(in lab, red, red)){.ceremony-student:hover,.ceremony-student.is-selected{box-shadow:0 5px 16px color-mix(in srgb, var(--foreground) 7%, transparent)}}.ceremony-student>span:nth-child(2){min-width:0}.ceremony-student strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;display:block;overflow:hidden}.ceremony-student small{margin-top:2px;font-size:.62rem;font-weight:800;display:block}.ceremony-student small.pending{color:var(--status-alert-strong)}.ceremony-student small.photos{color:var(--status-progress-strong)}.ceremony-student small.review{color:var(--primary)}.ceremony-student small.ready{color:var(--status-done-strong)}.ceremony-student>svg{width:15px;color:var(--muted-foreground)}.ceremony-avatar{border-radius:50%;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.ceremony-avatar.pending{background:var(--status-alert);color:var(--status-alert-strong)}.ceremony-avatar.photos{background:var(--status-progress);color:var(--status-progress-strong)}.ceremony-avatar.review{background:var(--accent);color:var(--accent-foreground)}.ceremony-avatar.ready{background:var(--status-done);color:var(--status-done-strong)}.ceremony-editor{min-width:0;padding:27px}.ceremony-welcome{text-align:center;min-height:520px;color:var(--muted-foreground);align-content:center;place-items:center;gap:10px;display:grid}.ceremony-welcome svg{width:54px;height:54px;color:var(--primary)}.ceremony-welcome h2{font-family:"Baloo 2", var(--font-display);color:var(--foreground);font-size:1.8rem}.ceremony-editor-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:20px;display:flex}.ceremony-editor-head h2{font-family:"Baloo 2", var(--font-display);font-size:2rem;line-height:1.1}.ceremony-editor-head p:last-child{color:var(--muted-foreground);margin-top:5px;font-size:.82rem}.ceremony-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ceremony-message{border:1px solid var(--destructive);align-items:center;gap:8px;margin-top:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.ceremony-message{border:1px solid color-mix(in srgb, var(--destructive) 30%, var(--border))}}.ceremony-message{background:var(--status-alert);color:var(--status-alert-strong);padding:10px 12px;font-size:.8rem;font-weight:750}.ceremony-message svg{width:17px}.ceremony-form-grid{grid-template-columns:1fr 1fr 1.2fr;gap:11px;padding-block:20px;display:grid}.ceremony-form-grid label,.ceremony-form-grid fieldset{border:0;align-content:start;gap:7px;min-width:0;margin:0;padding:0;font-size:.72rem;font-weight:850;display:grid}.ceremony-form-grid select{border:1px solid var(--input);border-radius:var(--radius);background:var(--background);height:36px;color:var(--foreground);padding:0 10px}.ceremony-gender{align-items:center;gap:6px;min-height:36px;display:flex}.ceremony-gender small{color:var(--muted-foreground);font-weight:650;line-height:1.25}.ceremony-photo-block{border:1px dashed var(--primary);grid-template-columns:minmax(220px,1fr) minmax(300px,1.35fr);align-items:center;gap:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.ceremony-photo-block{border:1px dashed color-mix(in srgb, var(--primary) 45%, var(--border))}}.ceremony-photo-block{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ceremony-photo-block{background:color-mix(in srgb, var(--accent) 22%, var(--card))}}.ceremony-photo-block{padding:14px 16px}.ceremony-photo-block>div{align-items:center;gap:10px;display:flex}.ceremony-photo-block>div>svg{color:var(--primary)}.ceremony-photo-block span{display:grid}.ceremony-photo-block small{color:var(--muted-foreground);margin-top:2px;font-size:.7rem}.ceremony-upload,.ceremony-stage-photo{cursor:pointer;justify-content:center;align-items:center;gap:6px;font-size:.72rem;font-weight:850;display:inline-flex}.ceremony-upload input,.ceremony-stage-photo input{opacity:0;width:1px;height:1px;position:absolute}.ceremony-upload{border:1px solid var(--input);border-radius:var(--radius);background:var(--card);padding:8px 12px}.ceremony-upload svg{width:16px}.ceremony-photo-drop{border:1px dashed var(--primary);grid-template-columns:72px minmax(0,1fr);align-items:center;gap:11px;min-height:72px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ceremony-photo-drop{border:1px dashed color-mix(in srgb, var(--primary) 42%, var(--border))}}.ceremony-photo-drop{border-radius:var(--radius);background:var(--card);cursor:pointer;padding:7px;transition:border-color .16s,background .16s,box-shadow .16s}.ceremony-photo-drop:hover,.ceremony-photo-drop.is-dragging{border-color:var(--primary);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ceremony-photo-drop:hover,.ceremony-photo-drop.is-dragging{background:color-mix(in srgb, var(--accent) 35%, var(--card))}}.ceremony-photo-drop:hover,.ceremony-photo-drop.is-dragging{box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab, red, red)){.ceremony-photo-drop:hover,.ceremony-photo-drop.is-dragging{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent)}}.ceremony-photo-drop.has-photo{border-style:solid;border-color:var(--status-done-strong)}@supports (color:color-mix(in lab, red, red)){.ceremony-photo-drop.has-photo{border-color:color-mix(in srgb, var(--status-done-strong) 44%, var(--border))}}.ceremony-photo-drop.has-photo{background:var(--status-done)}@supports (color:color-mix(in lab, red, red)){.ceremony-photo-drop.has-photo{background:color-mix(in srgb, var(--status-done) 55%, var(--card))}}.ceremony-photo-drop>img{border-radius:calc(var(--radius) - 2px);background:var(--background);object-fit:contain;width:72px;height:58px}.ceremony-photo-placeholder{border-radius:calc(var(--radius) - 2px);background:var(--secondary);width:72px;height:58px;color:var(--secondary-foreground);align-content:center;place-items:center;gap:2px;display:grid!important}.ceremony-photo-placeholder svg{width:19px;height:19px}.ceremony-photo-placeholder small{margin:0;font-size:.55rem}.ceremony-photo-drop-copy{min-width:0;display:grid}.ceremony-photo-drop-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.ceremony-photo-drop-copy small{color:var(--muted-foreground);margin-top:3px;font-size:.62rem;line-height:1.25}.ceremony-photo-drop input{opacity:0;width:1px;height:1px;position:absolute}.ceremony-journey{margin-top:24px}.ceremony-section-title{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.ceremony-section-title h3{font-family:"Baloo 2", var(--font-display);font-size:1.45rem}.ceremony-section-title>span{color:var(--muted-foreground);font-size:.72rem;font-weight:800}.ceremony-stage{border-top:1px solid var(--border);grid-template-columns:36px minmax(95px,.55fr) minmax(190px,1.2fr) minmax(190px,.9fr) 140px;align-items:center;gap:11px;padding:12px 3px;display:grid}.ceremony-stage-special{grid-template-columns:36px minmax(150px,.8fr) minmax(300px,1.4fr) 150px}.ceremony-stage-number{background:var(--secondary);width:30px;height:30px;color:var(--secondary-foreground);border-radius:50%;place-items:center;font-weight:900;display:grid}.ceremony-stage-copy span,.ceremony-teacher small{color:var(--muted-foreground);font-size:.62rem;font-weight:800;display:block}.ceremony-stage-copy h4{margin:1px 0 0;font-size:.88rem}.ceremony-teacher{min-width:0}.ceremony-teacher small{margin-bottom:4px}.ceremony-stage-photo{border:1px dashed var(--border);border-radius:var(--radius);min-height:43px;color:var(--muted-foreground)}.ceremony-stage-photo.has-photo{border-style:solid;border-color:var(--status-done-strong)}@supports (color:color-mix(in lab, red, red)){.ceremony-stage-photo.has-photo{border-color:color-mix(in srgb, var(--status-done-strong) 45%, var(--border))}}.ceremony-stage-photo.has-photo{background:var(--status-done);color:var(--status-done-strong)}.ceremony-stage-photo svg{width:16px}.ceremony-empty-journey{border:1px dashed var(--border);min-height:115px;color:var(--muted-foreground);justify-content:center;align-items:center;gap:10px;display:flex}.ceremony-empty-journey svg{color:var(--primary)}.ceremony-bottom-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;margin-top:22px;padding-top:18px;display:flex}.ceremony-bottom-actions p{color:var(--muted-foreground);align-items:center;gap:7px;font-size:.72rem;display:flex}.ceremony-bottom-actions p svg{width:15px}.ceremony-address{border-bottom:1px solid var(--border);grid-template-columns:1.15fr 1.25fr 1fr 1.15fr 1.35fr 36px;align-items:center;gap:8px;padding:10px 0;display:grid}.ceremony-address input{min-width:0}.ceremony-loading{min-height:100vh;color:var(--muted-foreground);justify-content:center;align-items:center;gap:10px;display:flex}.wp-default-field{gap:8px}.wp-default-field-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.wp-default-field-head h3{margin:0}.wp-default-mode{flex:none;font-size:.7rem}.wp-default-mode svg{width:15px;height:15px}.late-order-button{border-color:var(--destructive)!important}@supports (color:color-mix(in lab, red, red)){.late-order-button{border-color:color-mix(in srgb, var(--destructive) 42%, var(--border))!important}}.late-order-button{background:var(--status-pending)!important;color:var(--status-pending-strong)!important}.late-order-button:hover{background:var(--destructive)!important}@supports (color:color-mix(in lab, red, red)){.late-order-button:hover{background:color-mix(in srgb, var(--destructive) 20%, var(--card))!important}}.late-order-button:hover{color:var(--status-pending-strong)!important}.late-order-modal,.approved-shopping-modal{background:var(--card);border:1px solid var(--border);width:min(720px,100%);max-height:90vh;box-shadow:0 18px 45px var(--foreground);border-radius:8px;overflow:auto}@supports (color:color-mix(in lab, red, red)){.late-order-modal,.approved-shopping-modal{box-shadow:0 18px 45px color-mix(in srgb, var(--foreground) 16%, transparent)}}.late-order-modal,.approved-shopping-modal{padding:24px}.late-order-modal h2,.approved-shopping-modal h2{font-size:1.35rem;font-weight:900}.late-order-modal>p:not(.eyebrow):not(.late-order-error){color:var(--muted-foreground);margin-top:12px;line-height:1.65}.late-order-warning-icon{background:var(--destructive);border-radius:50%;place-items:center;width:48px;height:48px;display:grid}@supports (color:color-mix(in lab, red, red)){.late-order-warning-icon{background:color-mix(in srgb, var(--destructive) 12%, var(--card))}}.late-order-warning-icon{color:var(--destructive);margin-bottom:16px}.late-order-warning-icon svg{width:25px}.late-order-actions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.late-order-form{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.late-order-form .field:nth-child(4){grid-column:1/-1}.late-order-check{border:1px solid var(--border);background:var(--muted);border-radius:8px;align-items:flex-start;gap:10px;padding:10px;display:flex}.late-order-check span{gap:2px;font-size:.8rem;display:grid}.late-order-check small{color:var(--muted-foreground)}.late-order-error{color:var(--destructive);margin-top:10px;font-size:.8rem}.late-order-confirm-card{text-align:center;background:var(--card);border:1px solid var(--border);width:min(420px,92vw);box-shadow:0 18px 45px var(--foreground);border-radius:12px;padding:28px 24px}@supports (color:color-mix(in lab, red, red)){.late-order-confirm-card{box-shadow:0 18px 45px color-mix(in srgb, var(--foreground) 16%, transparent)}}.late-order-confirm-card{flex-direction:column;align-items:center;gap:12px;display:flex}.late-order-confirm-card h2{font-size:1.35rem;font-weight:900}.late-order-confirm-card p{color:var(--muted-foreground);max-width:360px;line-height:1.65}.late-order-success-icon{background:var(--status-ok,#16a34a);border-radius:50%;place-items:center;width:56px;height:56px;display:grid}@supports (color:color-mix(in lab, red, red)){.late-order-success-icon{background:color-mix(in srgb, var(--status-ok,#16a34a) 18%, transparent)}}.late-order-success-icon{color:var(--status-ok,#16a34a)}.late-order-success-icon svg{width:28px;height:28px}.late-order-history,.late-review-panel{border-top:1px solid var(--border);margin:22px 0;padding-top:20px}.late-order-history h2,.late-review-panel h2{align-items:center;gap:7px;font-size:1.05rem;font-weight:800;display:flex}.late-order-list,.late-review-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:10px;margin-top:12px;display:grid}.late-order-groups{gap:16px;margin-top:12px;display:grid}.late-order-subgroup-title{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.02em;align-items:center;gap:7px;margin:0 0 2px;font-size:.82rem;font-weight:800;display:flex}.late-order-subgroup-title span{color:var(--muted-foreground);background:var(--muted);border-radius:999px;padding:1px 7px;font-size:.66rem}.late-order-class-block{gap:6px;margin:8px 0 12px;display:grid}.late-order-class-title{color:var(--foreground);align-items:center;gap:6px;margin:0;font-size:.74rem;font-weight:700;display:flex}.late-order-class-title span{color:var(--muted-foreground);background:var(--muted);border-radius:999px;padding:1px 6px;font-size:.62rem;font-weight:700}.late-order-card,.late-review-card{border:1px solid var(--border);border-left:4px solid var(--muted-foreground);background:var(--card);border-radius:8px;justify-content:space-between;gap:12px;padding:13px;display:flex}.late-order-card.is-aprovado{border-left-color:var(--status-ok,var(--primary));background:var(--status-ok,var(--primary))}@supports (color:color-mix(in lab, red, red)){.late-order-card.is-aprovado{background:color-mix(in srgb, var(--status-ok,var(--primary)) 14%, var(--card))}}.late-order-card.is-recusado{border-left-color:var(--destructive);background:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.late-order-card.is-recusado{background:color-mix(in srgb, var(--destructive) 12%, var(--card))}}.late-order-card.is-recebido{background:#3b82f6;border-left-color:#2563eb}@supports (color:color-mix(in lab, red, red)){.late-order-card.is-recebido{background:color-mix(in srgb, #3b82f6 14%, var(--card))}}.late-order-card.is-recebido{box-shadow:0 0 0 1px #3b82f647}.late-order-received-tag{text-transform:uppercase;letter-spacing:.03em;color:#1d4ed8;background:#3b82f62e;border-radius:999px;align-items:center;gap:4px;margin-left:6px;padding:1px 7px;font-size:.6rem;font-weight:800;display:inline-flex}.late-order-received-tag svg,.late-order-received-date svg{width:12px;height:12px}.late-order-received-date{color:#1d4ed8;font-weight:700}.late-order-tag{background:var(--destructive);border-radius:999px;align-self:start;padding:2px 8px}@supports (color:color-mix(in lab, red, red)){.late-order-tag{background:color-mix(in srgb, var(--destructive) 14%, var(--card))}}.late-order-tag{font-weight:800;color:var(--destructive)!important;font-size:.64rem!important}.late-order-card>div{gap:4px;min-width:0;display:grid}.late-order-card span,.late-order-card small,.late-review-card small{color:var(--muted-foreground);font-size:.72rem}.late-order-card small{align-items:center;gap:4px;display:flex}.late-order-card small svg{width:13px}.late-order-decision{border-top:1px dashed var(--border);padding-top:7px;font-size:.76rem}.late-order-status{background:var(--muted);border-radius:999px;flex:none;align-self:start;align-items:center;gap:4px;padding:4px 8px;font-size:.66rem;font-weight:800;display:inline-flex}.late-order-status svg{width:13px}.late-order-status.is-aprovado{color:var(--foreground);background:var(--status-ok,var(--primary))}@supports (color:color-mix(in lab, red, red)){.late-order-status.is-aprovado{background:var(--status-ok,color-mix(in srgb, var(--primary) 18%, var(--card)))}}.late-order-status.is-recusado{color:var(--destructive);background:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.late-order-status.is-recusado{background:color-mix(in srgb, var(--destructive) 12%, var(--card))}}.late-order-history .late-order-list{grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:7px}.late-order-history .late-order-card{border-left-width:3px;border-radius:7px;align-items:start;gap:8px;padding:8px 10px}.late-order-history .late-order-card>div{gap:2px}.late-order-history .late-order-card strong{font-size:.8rem;line-height:1.2}.late-order-history .late-order-card span,.late-order-history .late-order-card small,.late-order-history .late-order-card p{font-size:.68rem;line-height:1.25}.late-order-history .late-order-decision{padding-top:4px}.late-order-history .late-order-status{padding:2px 6px;font-size:.6rem}.late-order-history .late-order-tag{padding:1px 6px;font-size:.58rem!important}.late-review-panel{border:1px solid var(--warning)}@supports (color:color-mix(in lab, red, red)){.late-review-panel{border:1px solid color-mix(in srgb, var(--warning) 45%, var(--border))}}.late-review-panel{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.late-review-panel{background:color-mix(in srgb, var(--warning) 7%, var(--card))}}.late-review-panel{border-radius:8px;padding:16px}.late-review-panel h2 span{background:var(--warning);border-radius:999px;padding:1px 7px;font-size:.7rem}.late-review-card{border-left-color:var(--warning);flex-direction:column}.late-review-card>div{flex-wrap:wrap;gap:7px;display:flex}.late-review-card.is-buying{border-left-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.late-review-card.is-buying{background:color-mix(in srgb, var(--primary) 5%, var(--card))}}.buyer-choice{gap:10px;margin:10px 0;display:flex}.buyer-choice button{border:1px solid var(--border);background:var(--card);border-radius:10px;flex:1;padding:12px;font-weight:700}.buyer-choice button.is-active{border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.buyer-choice button.is-active{background:color-mix(in srgb, var(--primary) 14%, var(--card))}}.buyer-tag{color:var(--muted-foreground);align-items:center;gap:6px;font-size:.78rem;display:flex}.buyer-tag svg{width:14px;height:14px}.buyer-banner{color:#fff;border-radius:8px 8px 0 0;align-items:center;gap:8px;margin:-13px -13px 12px;padding:10px 13px;font-size:.82rem;font-weight:700;display:flex}.buyer-banner svg{width:16px;height:16px}.buyer-banner.buyer-is-cintia{background:linear-gradient(90deg,#0d9488,#14b8a6)}.buyer-banner.buyer-is-marco{background:linear-gradient(90deg,#2563eb,#3b82f6)}.buyer-banner.buyer-is-none{background:var(--muted-foreground)}.internal-note{border-left:3px solid var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.internal-note{background:color-mix(in srgb, var(--primary) 9%, var(--card))}}.internal-note{border-radius:6px;padding:8px 10px}.internal-note span{text-transform:uppercase;letter-spacing:.04em;color:var(--primary);font-size:.68rem;font-weight:800;display:block}.internal-note p{font-size:.82rem}.late-order-confirmation{background:var(--success,#16a34a);border-radius:8px;align-items:center;gap:8px;margin:10px 0;padding:9px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.late-order-confirmation{background:color-mix(in srgb, var(--success,#16a34a) 12%, var(--card))}}.late-order-confirmation{font-size:.82rem}.late-order-confirmation svg{width:15px;height:15px}.late-order-confirmation button{margin-left:auto;font-weight:700;text-decoration:underline}.approved-shopping-groups{gap:16px;margin-top:16px;display:grid}.approved-shopping-groups section{border:1px solid var(--border);border-radius:8px;overflow:hidden}.approved-shopping-groups h3{background:var(--muted);justify-content:space-between;padding:9px 12px;font-weight:800;display:flex}.approved-shopping-groups h3 span{color:var(--muted-foreground)}.approved-shopping-groups article{border-top:1px solid var(--border);grid-template-columns:105px 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.purchase-delivery{grid-template-columns:minmax(145px,1fr) auto;align-items:end;gap:7px;min-width:275px;display:grid}.purchase-delivery label{color:var(--muted-foreground);white-space:nowrap;align-items:center;gap:8px;font-size:.65rem;font-weight:800;display:flex}.purchase-delivery input{min-height:34px}.purchase-delivery-state{color:var(--muted-foreground);justify-items:end;gap:3px;font-size:.68rem;display:grid}.purchase-delivery-state.is-received{color:var(--status-done-strong);font-weight:800}.purchase-source{text-align:center;background:var(--primary);border-radius:999px;padding:3px 7px;font-size:.63rem;font-weight:800}@supports (color:color-mix(in lab, red, red)){.purchase-source{background:color-mix(in srgb, var(--primary) 12%, var(--card))}}.purchase-source{color:var(--primary)}.purchase-source.is-fora-de-hora{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.purchase-source.is-fora-de-hora{background:color-mix(in srgb, var(--warning) 18%, var(--card))}}.purchase-source.is-fora-de-hora{color:var(--foreground)}.wp-item-decision td{background:var(--muted);padding:8px 12px 12px}@supports (color:color-mix(in lab, red, red)){.wp-item-decision td{background:color-mix(in srgb, var(--muted) 60%, var(--card))}}.wp-item-decision td{color:var(--muted-foreground);font-size:.72rem}.wp-item-decision.is-aprovado td{color:var(--foreground);background:var(--status-ok,var(--primary))}@supports (color:color-mix(in lab, red, red)){.wp-item-decision.is-aprovado td{background:color-mix(in srgb, var(--status-ok,var(--primary)) 22%, var(--card))}}.wp-item-decision.is-recusado td{color:var(--destructive);background:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.wp-item-decision.is-recusado td{background:color-mix(in srgb, var(--destructive) 8%, var(--card))}}.wp-item-decision-text{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.wp-undo-decision{color:var(--foreground);background:var(--card);border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:.7rem;font-weight:700;display:inline-flex}.wp-undo-decision:hover{background:var(--muted)}.wp-undo-decision svg{width:12px;height:12px}.wp-item-approval{grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:7px;display:grid}.wp-request-actions-note{grid-template-columns:1fr auto auto;gap:6px;min-width:min(100%,430px);display:grid}.wp-request-actions-note input{grid-column:1/-1}@media (width<=640px){.late-order-form{grid-template-columns:1fr}.late-order-form .field:nth-child(4){grid-column:auto}.approved-shopping-groups article,.wp-item-approval,.purchase-delivery{grid-template-columns:1fr}.purchase-delivery-state{justify-items:start}}@media (width<=920px){.ceremony-hero{min-height:160px;padding:25px}.ceremony-balloon-scene{display:none}.ceremony-stats{grid-template-columns:1fr 1fr}.ceremony-workspace{grid-template-columns:1fr}.ceremony-roster{border-right:0;border-bottom:1px solid var(--border)}.ceremony-student-list{max-height:310px}.ceremony-form-grid{grid-template-columns:1fr 1fr}.ceremony-form-grid fieldset{grid-column:1/-1}.ceremony-stage{grid-template-columns:32px 1fr 1.8fr}.ceremony-stage-photo,.ceremony-photo-drop{grid-column:2/-1}.ceremony-stage-special>button{grid-column:2/-1;justify-self:start}}@media (width<=620px){.ceremony-main{width:100%;padding:0 0 50px}.ceremony-topbar{width:calc(100% - 20px)}.ceremony-hero{border-radius:0;padding:24px 18px}.ceremony-hero h1{font-size:2.2rem}.ceremony-stats{gap:1px;margin:0}.ceremony-batchbar{flex-direction:column;align-items:stretch;margin:0}.ceremony-batchbar>div{grid-template-columns:1fr 1fr;display:grid}.ceremony-batchbar>div button:last-child{grid-column:1/-1}.ceremony-stats article{padding:12px 10px}.ceremony-stats span{font-size:.64rem}.ceremony-workspace{border-inline:0}.ceremony-editor{padding:19px 14px}.ceremony-editor-head{display:grid}.ceremony-actions{justify-content:stretch}.ceremony-actions button{flex:1}.ceremony-form-grid{grid-template-columns:1fr}.ceremony-form-grid fieldset{grid-column:auto}.ceremony-gender{flex-wrap:wrap}.ceremony-photo-block{grid-template-columns:1fr;align-items:stretch}.ceremony-stage{grid-template-columns:32px 1fr}.ceremony-teacher,.ceremony-stage-photo,.ceremony-stage>button{grid-column:2/-1}.ceremony-bottom-actions{flex-direction:column;align-items:stretch}.ceremony-address{grid-template-columns:1fr 1fr}.ceremony-address>:nth-child(5){grid-column:1/-1}}.app-shell{width:min(1540px,100% - 32px);margin-inline:auto}.app-header{z-index:20;border-bottom:1px solid var(--border);background:var(--background);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.app-header{background:color-mix(in srgb, var(--background) 92%, transparent)}}.app-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand-logo{object-fit:contain;object-position:left center;width:154px;height:48px}.brand-mark{background:var(--primary);width:42px;height:42px;color:var(--primary-foreground);border-radius:50%;place-items:center;display:grid;box-shadow:0 8px 24px oklch(51% .12 194/.2)}.brand-mark svg{width:20px}.brand-mark.large{width:54px;height:54px}.brand-name{font-family:var(--font-display);font-size:1.2rem;font-weight:700}.eyebrow{color:var(--primary);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:800}.page-title{font-family:var(--font-display);letter-spacing:0;margin-top:.15rem;font-size:clamp(2.35rem,6vw,4.5rem);font-weight:650;line-height:1}.toolbar{border-block:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.toolbar-count{color:var(--muted-foreground);white-space:nowrap;flex:none;font-size:.75rem;font-weight:700}.search-field{flex:220px;align-items:center;min-width:180px;display:flex;position:relative}.search-field>svg{z-index:1;width:17px;color:var(--muted-foreground);pointer-events:none;position:absolute;left:12px}.search-field input{background:var(--card);padding-left:38px!important}.toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.filter-select{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);align-items:center;min-width:150px;display:flex;position:relative}.filter-select span{color:var(--muted-foreground);text-transform:uppercase;padding-left:12px;font-size:.72rem;font-weight:700}.filter-select select{appearance:none;background:0 0;border:0;outline:none;flex:1;height:38px;padding:0 30px 0 8px;font-weight:700}.filter-select svg{pointer-events:none;width:15px;position:absolute;right:9px}.status-key{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.key-item{color:var(--foreground);border:1px solid #0000;border-radius:999px;flex:none;align-items:center;gap:7px;padding:5px 10px;font-size:.75rem;display:inline-flex}.key-item span{font-weight:900}.filter-select.task-pending select{border-color:var(--status-pending-strong);background:var(--status-pending);color:var(--status-pending-strong)}.filter-select.task-progress select{border-color:var(--status-progress-strong);background:var(--status-progress);color:var(--status-progress-strong)}.filter-select.task-done select{border-color:var(--status-done-strong);background:var(--status-done);color:var(--status-done-strong)}.filter-select.task-long select{border-color:var(--status-long-strong);background:var(--status-long);color:var(--status-long-strong)}.filter-select.task-alert select{border-color:var(--status-alert-strong);background:var(--status-alert);color:var(--status-alert-strong)}.task-list{gap:10px;padding-block:8px 60px;display:grid}.task-board{align-items:flex-start;gap:12px;padding:8px 0 52px;display:flex;overflow-x:auto}.task-column{border:1px solid var(--border);border-radius:var(--radius);background:var(--muted);flex:1 1 0;min-width:0}@supports (color:color-mix(in lab, red, red)){.task-column{background:color-mix(in srgb, var(--muted) 58%, var(--card))}}.task-column{outline-offset:-2px;outline:2px solid #0000;transition:outline-color .15s,background .15s,flex-basis .2s;overflow:hidden}.task-column.is-over{outline-color:var(--primary);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.task-column.is-over{background:color-mix(in srgb, var(--accent) 40%, var(--card))}}.task-column.is-org{border-color:var(--status-progress-strong)}@supports (color:color-mix(in lab, red, red)){.task-column.is-org{border-color:color-mix(in srgb, var(--status-progress-strong) 28%, var(--border))}}.task-column.is-org.has-org-pending{outline:2px solid var(--status-progress-strong);background:var(--status-progress)}@supports (color:color-mix(in lab, red, red)){.task-column.is-org.has-org-pending{background:color-mix(in srgb, var(--status-progress) 32%, var(--card))}}.task-column.is-org.has-org-pending{box-shadow:0 8px 24px var(--status-progress-strong)}@supports (color:color-mix(in lab, red, red)){.task-column.is-org.has-org-pending{box-shadow:0 8px 24px color-mix(in srgb, var(--status-progress-strong) 16%, transparent)}}.task-column.is-org.has-org-pending .column-head{background:var(--status-progress)}@supports (color:color-mix(in lab, red, red)){.task-column.is-org.has-org-pending .column-head{background:color-mix(in srgb, var(--status-progress) 30%, var(--card))}}.column-head{border-bottom:1px solid var(--border);background:var(--card);justify-content:space-between;align-items:center;gap:8px;min-height:76px;padding:15px 16px;display:flex}.column-head-info{flex-direction:column;gap:3px;min-width:0;display:flex}.column-head span{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;font-weight:800}.column-head h2{font-family:var(--font-display);margin-top:2px;font-size:1.35rem}.column-head strong{background:var(--primary);width:38px;height:38px;color:var(--primary-foreground);border-radius:50%;flex:none;place-items:center;font-size:.9rem;display:grid}.column-head-actions{flex:none;align-items:center;gap:8px;display:flex}.column-email{max-width:100%;color:var(--muted-foreground);cursor:default;text-align:left;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:.68rem;font-weight:600;line-height:1.3;display:inline-flex;overflow:hidden}.column-email span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.column-email:enabled{cursor:pointer}.column-email:enabled:hover{color:var(--primary)}.column-email-icon{opacity:.8;flex:none;width:13px}.column-email-edit{align-items:center;max-width:100%;margin-top:2px;display:flex}.column-email-edit input{max-width:170px;height:28px;padding:0 6px;font-size:.68rem}.column-add{border:1px dashed var(--primary);place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.column-add{border:1px dashed color-mix(in srgb, var(--primary) 55%, transparent)}}.column-add{background:var(--primary);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.column-add{background:color-mix(in srgb, var(--primary) 8%, transparent)}}.column-add{color:var(--primary);transition:transform .16s,background .16s,color .16s,border-style .16s}.column-add svg{width:18px}.column-add:hover{background:var(--primary);color:var(--primary-foreground);border-style:solid;transform:rotate(90deg)scale(1.08)}.column-add-private{border-color:var(--secondary-foreground);position:relative}@supports (color:color-mix(in lab, red, red)){.column-add-private{border-color:color-mix(in srgb, var(--secondary-foreground) 45%, transparent)}}.column-add-private{background:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.column-add-private{background:color-mix(in srgb, var(--secondary) 45%, transparent)}}.column-add-private{color:var(--secondary-foreground)}.column-add-private:hover{background:var(--secondary-foreground);color:var(--secondary);transform:scale(1.08)}.column-add-private .add-spark{background:var(--primary);width:15px;height:15px;color:var(--primary-foreground);border:1.5px solid var(--background);border-radius:50%;place-items:center;display:grid;position:absolute;top:-4px;right:-4px;box-shadow:0 1px 3px #00000040}.column-add-private .add-spark svg{stroke-width:3px;width:9px;height:9px}.column-list{align-content:start;gap:9px;min-height:360px;padding:10px;display:grid}.column-list:has(>.column-empty){min-height:0;padding:8px}.column-empty{color:var(--muted-foreground);text-align:center;padding:10px 8px;font-size:.8rem}.task-column.is-empty{flex:0 0 132px;min-width:132px}.task-column.is-empty .column-head{flex-direction:column;align-items:stretch;gap:6px;min-height:0;padding:10px 8px}.task-column.is-empty .column-head-info{align-items:flex-start;gap:2px}.task-column.is-empty .column-head h2{font-size:1rem}.task-column.is-empty .column-head-actions{justify-content:flex-start;gap:6px}.task-column.is-empty .column-head strong{width:28px;height:28px;font-size:.78rem}.task-column.is-empty .column-add{width:28px;height:28px}.task-column.is-empty .column-empty{padding:6px 4px;font-size:.72rem}.task-column.is-empty .column-email{font-size:.58rem}.task-column.is-empty .column-email span{white-space:normal;overflow-wrap:anywhere}.board-card{border:1px solid var(--foreground);gap:8px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.board-card{border:1px solid color-mix(in srgb, var(--foreground) 10%, transparent)}}.board-card{border-radius:var(--radius);border-left-width:4px;padding:10px 12px 12px;box-shadow:0 4px 13px oklch(25% .035 223/.04)}.board-card h3,.personal-task h3{overflow-wrap:anywhere;word-break:break-word;max-width:100%;font-size:.9rem;font-weight:750;line-height:1.42}.board-card .task-actions{border-top:1px solid var(--foreground);justify-content:space-between}@supports (color:color-mix(in lab, red, red)){.board-card .task-actions{border-top:1px solid color-mix(in srgb, var(--foreground) 10%, transparent)}}.board-card .task-actions{padding-top:10px}.card-topline{z-index:2;flex-direction:column;align-items:flex-end;gap:2px;min-height:0;display:flex;position:absolute;top:6px;right:6px}.drag-handle{width:24px;height:24px;color:var(--muted-foreground);cursor:grab;touch-action:none;border-radius:6px;place-items:center;display:grid}.drag-handle:active{cursor:grabbing}.drag-handle:hover{background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.drag-handle:hover{background:color-mix(in srgb, var(--foreground) 8%, transparent)}}.drag-handle:hover{color:var(--foreground)}.drag-handle svg{width:17px}.sortable-card.is-dragging{opacity:.35}.drag-overlay{transform:rotate(1.5deg);box-shadow:0 20px 45px oklch(25% .035 223/.22)}.personal-board-card{box-shadow:0 0 0 2px var(--primary), 0 4px 13px oklch(25% .035 223/.05);border-style:dashed dashed dashed solid}@supports (color:color-mix(in lab, red, red)){.personal-board-card{box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 18%, transparent), 0 4px 13px oklch(25% .035 223/.05)}}.personal-badge{background:var(--primary);color:var(--primary-foreground);text-transform:uppercase;letter-spacing:.07em;border-radius:999px;align-items:center;gap:5px;margin-bottom:6px;padding:3px 9px;font-size:.62rem;font-weight:900;display:inline-flex}.personal-badge svg{width:12px}.edit-lock-badge{border-radius:var(--radius);background:var(--foreground);color:var(--background);align-items:center;gap:5px;margin-bottom:6px;padding:4px 7px;font-size:.62rem;font-weight:850;display:inline-flex}.edit-lock-badge svg{width:12px}.board-card.is-edit-locked{outline:2px solid var(--foreground)}@supports (color:color-mix(in lab, red, red)){.board-card.is-edit-locked{outline:2px solid color-mix(in srgb, var(--foreground) 24%, transparent)}}.status-code{color:var(--foreground);font-weight:900}.task-row{border:1px solid var(--foreground);grid-template-columns:1fr auto;align-items:center;gap:24px;min-height:112px;display:grid}@supports (color:color-mix(in lab, red, red)){.task-row{border:1px solid color-mix(in srgb, var(--foreground) 10%, transparent)}}.task-row{border-radius:var(--radius);border-left-width:5px;padding:19px 20px;transition:transform .18s,box-shadow .18s}.task-row:hover{transform:translateY(-1px);box-shadow:0 10px 26px oklch(25% .035 223/.07)}.task-pending{background:var(--status-pending);border-left-color:var(--status-pending-strong)}.task-progress{background:var(--status-progress);border-left-color:var(--status-progress-strong)}.task-done{background:var(--status-done);border-left-color:var(--status-done-strong)}.task-long{background:var(--status-long);border-left-color:var(--status-long-strong)}.task-alert{background:var(--status-alert);border-left-color:var(--status-alert-strong)}.org-awaiting{background:var(--card);border-left-color:var(--status-long-strong)}.org-partial{background:var(--status-progress);border-left-color:var(--status-progress-strong)}.org-approved{background:var(--status-done);border-left-color:var(--status-done-strong)}.personal-section{border-top:3px solid var(--primary);background:var(--card);margin-bottom:70px;box-shadow:0 14px 40px oklch(25% .035 223/.07)}.personal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.personal-title-wrap{align-items:center;gap:15px;display:flex}.privacy-mark{background:var(--accent);width:46px;height:46px;color:var(--accent-foreground);border-radius:50%;flex:none;place-items:center;display:grid}.privacy-mark svg{width:20px}.personal-head h2{font-family:var(--font-display);margin:2px 0;font-size:1.7rem}.personal-head p:last-child{color:var(--muted-foreground);font-size:.78rem}.personal-list{gap:8px;padding:12px;display:grid}.personal-task{border:1px solid var(--foreground);grid-template-columns:1fr auto;align-items:center;gap:18px;min-height:90px;display:grid}@supports (color:color-mix(in lab, red, red)){.personal-task{border:1px solid color-mix(in srgb, var(--foreground) 10%, transparent)}}.personal-task{border-radius:var(--radius);border-left-width:5px;padding:15px 16px}.personal-empty{min-height:150px;color:var(--muted-foreground);align-content:center;place-items:center;gap:8px;font-size:.85rem;display:grid}.personal-empty svg{width:25px;color:var(--primary)}.private-modal{border-top:4px solid var(--primary)}.task-main h2{max-width:820px;margin-top:8px;font-size:.98rem;font-weight:750;line-height:1.5}.task-meta{color:var(--muted-foreground);align-items:center;gap:12px;font-size:.72rem;display:flex}.task-meta span{align-items:center;gap:5px;display:inline-flex}.task-meta svg{width:14px}.due-chip{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.due-chip{background:color-mix(in srgb, var(--primary) 14%, transparent)}}.due-chip{color:var(--primary);border:1px solid var(--primary);border-radius:999px;padding:3px 9px;font-weight:800}@supports (color:color-mix(in lab, red, red)){.due-chip{border:1px solid color-mix(in srgb, var(--primary) 35%, transparent)}}.due-chip{letter-spacing:.02em;gap:6px;font-size:.74rem}.due-chip svg{width:13px}.due-label{text-transform:uppercase;letter-spacing:.08em;opacity:.85;font-size:.66rem}.owner-pill{border:1px solid var(--foreground)}@supports (color:color-mix(in lab, red, red)){.owner-pill{border:1px solid color-mix(in srgb, var(--foreground) 15%, transparent)}}.owner-pill{color:var(--foreground);border-radius:999px;padding:3px 9px;font-weight:800}.task-main{min-width:0}.board-card .task-main{padding-right:30px}.task-notes{overflow-wrap:anywhere;word-break:break-word;border-top:1px solid var(--foreground);max-width:100%;margin-top:10px}@supports (color:color-mix(in lab, red, red)){.task-notes{border-top:1px solid color-mix(in srgb, var(--foreground) 10%, transparent)}}.task-notes{color:var(--foreground);padding-top:9px}@supports (color:color-mix(in lab, red, red)){.task-notes{color:color-mix(in srgb, var(--foreground) 95%, transparent)}}.task-notes{font-size:.95rem;line-height:1.5}.task-attachment-list{gap:8px;margin-top:9px;display:grid}.task-attachment{gap:5px;max-width:100%;display:grid}.task-attachment>span{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.06em;font-size:.62rem;font-weight:900}.task-attachment a,.audio-field a{border:1px solid var(--primary);align-items:center;gap:7px;max-width:100%;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.task-attachment a,.audio-field a{border:1px solid color-mix(in srgb, var(--primary) 28%, transparent)}}.task-attachment a,.audio-field a{border-radius:var(--radius);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.task-attachment a,.audio-field a{background:color-mix(in srgb, var(--primary) 8%, transparent)}}.task-attachment a,.audio-field a{color:var(--primary);overflow-wrap:anywhere;word-break:break-word;padding:8px 10px;font-size:.78rem;font-weight:850}.task-attachment svg,.audio-field a svg{flex:none;width:15px}.task-audio{width:100%;max-width:100%;height:36px}.task-actions{flex-wrap:nowrap;align-items:center;gap:3px;display:flex}.task-utility-actions{flex:none;align-items:center;gap:3px;display:flex}.task-state-controls{flex-wrap:nowrap;flex:none;align-items:center;gap:3px;min-width:0;display:flex}.status-select{align-items:center;min-width:0;display:flex;position:relative}.status-select select{appearance:none;border:1px solid var(--foreground);width:84px;height:30px}@supports (color:color-mix(in lab, red, red)){.status-select select{border:1px solid color-mix(in srgb, var(--foreground) 16%, transparent)}}.status-select select{border-radius:var(--radius);background:var(--card)}@supports (color:color-mix(in lab, red, red)){.status-select select{background:color-mix(in srgb, var(--card) 72%, transparent)}}.status-select select{text-overflow:ellipsis;outline:none;padding:0 22px 0 6px;font-size:.64rem;font-weight:900}.status-select svg{pointer-events:none;width:12px;position:absolute;right:6px}.viewed-button{border:1px solid var(--foreground);justify-content:center;align-items:center;gap:3px;min-width:30px;height:30px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.viewed-button{border:1px solid color-mix(in srgb, var(--foreground) 16%, transparent)}}.viewed-button{border-radius:var(--radius);background:var(--card)}@supports (color:color-mix(in lab, red, red)){.viewed-button{background:color-mix(in srgb, var(--card) 72%, transparent)}}.viewed-button{color:var(--foreground);padding:0 5px;font-size:.55rem;font-weight:850}.viewed-button svg{width:12px}.viewed-button.is-viewed{border-color:var(--status-done-strong)}@supports (color:color-mix(in lab, red, red)){.viewed-button.is-viewed{border-color:color-mix(in srgb, var(--status-done-strong) 35%, transparent)}}.viewed-button.is-viewed{background:var(--status-done)}@supports (color:color-mix(in lab, red, red)){.viewed-button.is-viewed{background:color-mix(in srgb, var(--status-done) 70%, var(--card))}}.viewed-button.is-viewed{color:var(--status-done-strong);cursor:default;opacity:1}.task-actions .edit-button{height:30px!important;padding-inline:7px!important;font-size:.66rem!important}.task-actions .archive-button{width:30px!important;height:30px!important}.task-actions .archive-button svg{width:14px}.org-task-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px!important;display:grid!important}.org-approval-block{gap:6px;min-width:0;display:grid}.org-approval-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;min-width:0;display:grid}.org-approval-select{gap:2px;min-width:0;display:grid}.org-approval-name{text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;letter-spacing:.02em;opacity:.75;font-size:.58rem;font-weight:900;overflow:hidden}.org-approval-field{align-items:center;min-width:0;display:flex;position:relative}.org-approval-field svg{pointer-events:none;width:11px;height:11px;position:absolute;left:5px}.org-approval-select select{appearance:none;border:1px solid var(--foreground);width:100%;min-width:0;height:28px}@supports (color:color-mix(in lab, red, red)){.org-approval-select select{border:1px solid color-mix(in srgb, var(--foreground) 16%, transparent)}}.org-approval-select select{border-radius:var(--radius);background:var(--card)}@supports (color:color-mix(in lab, red, red)){.org-approval-select select{background:color-mix(in srgb, var(--card) 80%, transparent)}}.org-approval-select select{color:var(--foreground);text-overflow:ellipsis;outline:none;padding:0 4px 0 6px;font-size:.6rem;font-weight:900}.org-approval-select.is-aprovado select,.org-approval-select.is-arrumar select{padding-left:19px}.org-approval-select.is-aprovado select{border-color:var(--status-done-strong);background:var(--status-done);color:var(--status-done-strong)}.org-approval-select.is-aprovado svg{color:var(--status-done-strong)}.org-approval-select.is-arrumar select{border-color:var(--status-pending-strong);background:var(--status-pending);color:var(--status-pending-strong)}.org-approval-select.is-arrumar svg{color:var(--status-pending-strong)}.org-approval-select select:disabled{cursor:not-allowed;opacity:.8}.org-note-editor{gap:5px;min-width:0;display:flex}.org-note-editor input{min-width:0;height:28px!important;font-size:.68rem!important}.org-note-editor button{height:28px!important;padding-inline:8px!important;font-size:.64rem!important}.org-note-list{border:2px solid var(--status-alert-strong);border-radius:var(--radius);background:var(--status-alert);gap:5px;margin-top:7px;padding:7px 8px;display:grid}@supports (color:color-mix(in lab, red, red)){.org-note-list{background:color-mix(in srgb, var(--status-alert) 45%, var(--card))}}.org-note-list{box-shadow:0 1px 3px var(--status-alert-strong)}@supports (color:color-mix(in lab, red, red)){.org-note-list{box-shadow:0 1px 3px color-mix(in srgb, var(--status-alert-strong) 30%, transparent)}}.org-note-header{text-transform:uppercase;letter-spacing:.04em;color:var(--status-alert-strong);align-items:center;gap:4px;font-size:.6rem;font-weight:900;display:flex}.org-note-header svg{width:12px;height:12px}.org-note{overflow-wrap:anywhere;color:var(--foreground);margin:0;font-size:.76rem;line-height:1.3}.org-note strong{color:var(--status-alert-strong);font-weight:900}.org-note-delete{color:var(--status-alert-strong);cursor:pointer;vertical-align:-2px;background:0 0;border:0;align-items:center;margin-left:5px;padding:0;display:inline-flex}.org-note-delete svg{width:12px;height:12px}.org-fix{background:var(--status-alert);border-left-color:var(--status-alert-strong)}.approval-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);margin-bottom:22px;padding:20px;box-shadow:0 8px 25px oklch(25% .035 223/.05)}.approval-panel h2{font-family:var(--font-display);margin-top:3px;font-size:1.45rem}.approval-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;margin-top:15px;padding-top:15px;display:flex}.approval-row span{color:var(--muted-foreground);font-size:.78rem;display:block}.error-banner{border:1px solid var(--destructive);justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}@supports (color:color-mix(in lab, red, red)){.error-banner{border:1px solid color-mix(in srgb, var(--destructive) 35%, transparent)}}.error-banner{border-radius:var(--radius);background:var(--status-alert);color:var(--destructive);padding:7px 8px 7px 14px;font-size:.85rem}.empty-state{text-align:center;min-height:280px;color:var(--muted-foreground);place-items:center;display:grid}.empty-state svg{width:36px;color:var(--primary);margin-bottom:10px}.empty-state h2{color:var(--foreground);font-family:var(--font-display);font-size:1.4rem}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:oklch(18% .025 223/.48);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.task-modal{border-radius:var(--radius);background:var(--card);width:min(620px,100%);max-height:calc(100vh - 40px);padding:24px;overflow-y:auto;box-shadow:0 24px 80px oklch(18% .025 223/.22)}.modal-card{border:1px solid var(--border);border-top:4px solid var(--primary);border-radius:var(--radius);background:var(--card);width:min(680px,100%);max-height:calc(100vh - 40px);padding:24px;overflow-y:auto;box-shadow:0 24px 80px oklch(18% .025 223/.28)}.modal-title{font-family:var(--font-display);margin-bottom:4px;font-size:1.5rem;font-weight:800}.modal-head{justify-content:space-between;align-items:flex-start;display:flex}.modal-head h2{font-family:var(--font-display);margin-top:4px;font-size:1.8rem}.task-form{gap:17px;margin-top:22px;display:grid}.task-form label{gap:7px;font-size:.78rem;font-weight:800;display:grid}.task-form textarea{resize:vertical;min-height:112px}.task-form select{border:1px solid var(--input);border-radius:var(--radius);background:var(--background);height:40px;padding:0 12px}.form-section{border:1px solid var(--border);border-radius:var(--radius);background:var(--muted);gap:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.form-section{background:color-mix(in srgb, var(--muted) 45%, var(--card))}}.form-section{padding:14px}.notes-section{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.notes-section{background:color-mix(in srgb, var(--accent) 24%, var(--card))}}.form-section-head,.attachment-field-head{gap:3px;display:grid}.form-section-head span,.attachment-field-head span{font-size:.82rem;font-weight:900}.form-section-head small,.attachment-field-head small{color:var(--muted-foreground);font-size:.72rem;font-weight:700}.audio-field{border:1px solid var(--border);border-radius:var(--radius);background:var(--muted);gap:10px;padding:14px;display:grid}.audio-field>span{font-size:.78rem;font-weight:800}.audio-field audio{width:100%;height:38px}.attachment-editor-list{gap:8px;display:grid}.attachment-editor-item{border-radius:var(--radius);grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.audio-controls{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.record-button{min-width:145px}.recording-label{color:var(--destructive);align-items:center;gap:7px;font-size:.8rem;font-weight:800;display:inline-flex}.recording-label i{background:var(--destructive);border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite pulse}.upload-button{cursor:pointer;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);grid-auto-flow:column;justify-content:center;align-items:center;height:36px;padding:0 12px;gap:7px!important;font-size:.8rem!important;font-weight:700!important;display:inline-flex!important}.upload-button.is-disabled{opacity:.55;pointer-events:none}.upload-button svg{width:16px}.upload-button input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.modal-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:6px;display:flex}.modal-actions button{height:47px}.modal-actions button[type=submit]{min-width:168px;padding-inline:24px;font-size:.95rem}.screen-center{place-items:center;min-height:100vh;display:grid}.loader{border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:38px;height:38px;animation:.8s linear infinite spin}.login-page{background:var(--background);grid-template-columns:1.15fr .85fr;min-height:100vh;display:grid}.login-art{background:var(--primary);min-height:500px;color:var(--primary-foreground);isolation:isolate;flex-direction:column;justify-content:center;padding:clamp(50px,8vw,120px);display:flex;position:relative;overflow:hidden}.login-art:before{content:"";z-index:-1;border:1px solid var(--primary-foreground);position:absolute;inset:24px}@supports (color:color-mix(in lab, red, red)){.login-art:before{border:1px solid color-mix(in srgb, var(--primary-foreground) 24%, transparent)}}.login-art:after{content:"";z-index:-2;aspect-ratio:1;border:1px solid var(--primary-foreground);width:68%;position:absolute;bottom:-27%;right:-12%}@supports (color:color-mix(in lab, red, red)){.login-art:after{border:1px solid color-mix(in srgb, var(--primary-foreground) 22%, transparent)}}.login-art:after{box-shadow:0 0 0 48px var(--primary-foreground), 0 0 0 96px var(--primary-foreground);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.login-art:after{box-shadow:0 0 0 48px color-mix(in srgb, var(--primary-foreground) 5%, transparent), 0 0 0 96px color-mix(in srgb, var(--primary-foreground) 5%, transparent)}}.login-art>img{filter:brightness(0)invert();width:min(430px,82%)}.login-art>p{width:min(460px,90%);font-family:var(--font-display);margin-top:34px;font-size:clamp(1.8rem,3vw,3rem);line-height:1.15}.brand-ribbon{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:900;position:absolute;top:48px;left:clamp(50px,8vw,120px)}.balloon-lines{gap:13px;display:flex;position:absolute;top:10%;right:8%;transform:rotate(12deg)}.balloon-lines i{background:var(--secondary);border-radius:50%;width:7px;height:78px;display:block}.balloon-lines i:nth-child(2){background:var(--destructive);height:120px}.balloon-lines i:nth-child(3){height:55px}.sun{background:oklch(88% .15 83);border-radius:50%;width:112px;height:112px;position:absolute;top:14%;left:16%}.hill{border-radius:50% 50% 0 0;width:120%;height:48%;position:absolute}.hill-one{background:oklch(67% .13 151);bottom:-13%;left:-26%;transform:rotate(6deg)}.hill-two{background:oklch(55% .12 170);bottom:-22%;right:-30%;transform:rotate(-7deg)}.school-shape{width:220px;height:170px;color:var(--primary);background:oklch(98% .025 88);border-radius:3px;place-items:center;display:grid;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%);box-shadow:0 30px 70px oklch(25% .035 223/.16)}.school-shape:before{content:"";border-bottom:72px solid oklch(56% .17 31);border-left:135px solid #0000;border-right:135px solid #0000;position:absolute;top:-70px}.school-shape span{font-family:var(--font-display);font-size:3.5rem;font-weight:800}.login-panel{flex-direction:column;justify-content:center;max-width:510px;padding:clamp(34px,8vw,90px);display:flex}.login-logo{width:min(250px,72%);margin-bottom:22px}.login-panel .eyebrow{margin-top:28px}.login-panel h1{font-family:var(--font-display);letter-spacing:0;margin-top:10px;font-size:clamp(2.7rem,5vw,4.7rem);font-weight:650;line-height:1.02}.login-copy{color:var(--muted-foreground);margin:22px 0 34px;font-size:1.02rem;line-height:1.7}.login-panel button svg{width:18px}.login-footnote{text-align:center;color:var(--muted-foreground);margin-top:20px;font-size:.72rem}.waiting{text-align:center;width:min(480px,100%)}.waiting .brand-mark{margin:auto}.waiting .eyebrow{margin-top:22px}.waiting h1{font-family:var(--font-display);margin-top:8px;font-size:2.5rem;line-height:1.1}.waiting p:not(.eyebrow){color:var(--muted-foreground);margin:18px 0 26px;line-height:1.65}.board-card.is-urgent{box-shadow:0 0 0 2px var(--status-alert-strong), 0 6px 22px oklch(43% .21 27/.35);animation:.5s ease-in-out infinite urgent-shake}@keyframes urgent-shake{0%,to{transform:translate(0)}20%{transform:translate(-2px)}40%{transform:translate(2px)}60%{transform:translate(-1.5px)}80%{transform:translate(1.5px)}}.board-card.task-pending.is-viewed{background:var(--card)}.urgent-button{border:1px solid var(--foreground);place-items:center;width:24px;height:24px;display:grid}@supports (color:color-mix(in lab, red, red)){.urgent-button{border:1px solid color-mix(in srgb, var(--foreground) 16%, transparent)}}.urgent-button{background:var(--card);border-radius:6px}@supports (color:color-mix(in lab, red, red)){.urgent-button{background:color-mix(in srgb, var(--card) 72%, transparent)}}.urgent-button{color:var(--foreground)}.urgent-button svg{width:14px}.urgent-button.is-urgent{background:var(--status-alert);border-color:var(--status-alert-strong);color:var(--status-alert-strong);animation:1s ease-in-out infinite pulse}@media (width<=760px){.login-page{grid-template-columns:1fr}.login-art{min-height:35vh;padding:54px 38px}.login-art>img{width:230px}.login-art>p{margin-top:22px;font-size:1.6rem}.brand-ribbon{top:30px;left:38px}.login-panel{padding:38px 24px}.toolbar{grid-template-columns:1fr}.filter-select{min-width:0}.task-row{grid-template-columns:1fr;gap:16px}.task-board{scroll-snap-type:x mandatory;width:calc(100vw - 16px);margin-left:-8px;padding-inline:8px}.task-column{scroll-snap-align:start;flex:0 0 82vw}.task-column.is-empty{flex:0 0 82vw}.personal-head{flex-direction:column;align-items:flex-start}.personal-task{grid-template-columns:1fr}.task-actions{justify-content:space-between}.task-state-controls{flex-wrap:wrap}.org-task-actions{grid-template-columns:1fr}.org-task-actions .task-utility-actions{justify-content:flex-end}.approval-row{flex-direction:column;align-items:flex-start}.form-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.3;transform:scale(.8)}}}@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.inset-0{inset:0}.inset-x-0{inset-inline:0}.inset-y-0{inset-block:0}.-top-12{top:calc(var(--spacing) * -12)}.top-0{top:0}.top-1\.5{top:calc(var(--spacing) * 1.5)}.top-1\/2{top:50%}.top-3\.5{top:calc(var(--spacing) * 3.5)}.top-4{top:calc(var(--spacing) * 4)}.top-\[1px\]{top:1px}.top-\[50\%\]{top:50%}.top-\[60\%\]{top:60%}.top-full{top:100%}.-right-12{right:calc(var(--spacing) * -12)}.right-0{right:0}.right-1{right:var(--spacing)}.right-2{right:calc(var(--spacing) * 2)}.right-3{right:calc(var(--spacing) * 3)}.right-4{right:calc(var(--spacing) * 4)}.-bottom-12{bottom:calc(var(--spacing) * -12)}.bottom-0{bottom:0}.-left-12{left:calc(var(--spacing) * -12)}.left-0{left:0}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing) * 2)}.left-3{left:calc(var(--spacing) * 3)}.left-\[50\%\]{left:50%}.isolate{isolation:isolate}.-z-10{z-index:calc(10 * -1)}.-z-20{z-index:calc(20 * -1)}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[1\]{z-index:1}.z-\[60\]{z-index:60}.z-\[120\]{z-index:120}.req-form-legend{font-family:"Baloo 2", var(--font-display);grid-column:1/-1;margin-bottom:.5rem;font-size:1.75rem;font-weight:800;line-height:1.15}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-3\.5{margin-inline:calc(var(--spacing) * 3.5)}.mx-auto{margin-inline:auto}.my-0\.5{margin-block:calc(var(--spacing) * .5)}.my-1{margin-block:var(--spacing)}.my-8{margin-block:calc(var(--spacing) * 8)}.req-pricing-list{margin-top:1.25rem}.req-pricing-list>div{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:1rem;padding:.875rem 0;display:grid}.req-pricing-list dt{font-weight:700}.req-pricing-list dd{text-align:right;color:var(--color-foreground);font-weight:900}.req-pricing-table{border-collapse:collapse;text-align:left;width:100%;margin-top:1.25rem}.req-pricing-table th,.req-pricing-table td{border-top:1px solid var(--color-border);padding:.75rem .625rem}.req-pricing-table th{color:var(--color-muted-foreground);text-transform:uppercase;font-size:.75rem;font-weight:900}.req-pricing-table td:first-child{font-weight:700}.req-pricing-table td:not(:first-child){white-space:nowrap;font-weight:900}@media (width<=30rem){.req-pricing-table{font-size:.75rem}.req-pricing-table th,.req-pricing-table td{padding:.7rem .25rem}.req-pricing-table th{font-size:.625rem}}.-mt-4{margin-top:calc(var(--spacing) * -4)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-24{margin-top:calc(var(--spacing) * 24)}.mt-auto{margin-top:auto}.req-pricing-list-compact{margin-top:0}.mr-2{margin-right:calc(var(--spacing) * 2)}.req-form-label{color:var(--color-foreground);margin-bottom:.5rem;font-size:.875rem;font-weight:800;display:block}.req-pricing-eyebrow{color:var(--color-coral);text-transform:uppercase;margin-bottom:.25rem;font-size:.6875rem;font-weight:900}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-9{margin-bottom:calc(var(--spacing) * 9)}.-ml-4{margin-left:calc(var(--spacing) * -4)}.ml-1{margin-left:var(--spacing)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-3{margin-left:calc(var(--spacing) * 3)}.ml-auto{margin-left:auto}.req-choice{cursor:pointer;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);align-items:center;gap:.75rem;min-height:3rem;padding:.75rem 1rem;font-size:.875rem;font-weight:700;display:flex}.req-choice:has(input:checked){border-color:var(--color-coral);background:oklch(88% .08 56/.25)}.req-choice input{width:1rem;height:1rem;accent-color:var(--color-coral)}.req-brand-mark{border-radius:var(--radius-full);background:var(--color-hero-surface-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-shrink:0;justify-content:center;align-items:center;width:auto;height:3.25rem;padding:0 .375rem;display:flex;box-shadow:0 4px 14px oklch(31% .075 162/.14)}.req-form-button-primary{border-radius:var(--radius-md);background:var(--color-coral);min-height:3.25rem;color:var(--color-coral-foreground);cursor:pointer;border:0;justify-content:center;align-items:center;gap:.625rem;padding:.8rem 1.5rem;font-weight:900;display:inline-flex;box-shadow:0 4px oklch(50% .12 35)}.req-form-button-primary:disabled{cursor:wait;opacity:.7}.req-form-button-secondary{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);min-height:3.25rem;color:var(--color-foreground);cursor:pointer;justify-content:center;align-items:center;gap:.625rem;padding:.8rem 1.5rem;font-weight:800;display:inline-flex}.req-cta-link{border-radius:var(--radius-md);background:var(--color-coral);width:100%;color:var(--color-coral-foreground);justify-content:center;align-items:center;gap:.75rem;padding:1rem 1.25rem;font-size:1rem;font-weight:800;transition:transform .16s,box-shadow .16s,filter .16s;display:flex;box-shadow:0 5px oklch(50% .12 35)}.req-cta-link:hover{filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 7px oklch(50% .12 35)}.req-cta-link:active{transform:translateY(3px);box-shadow:0 2px oklch(50% .12 35)}.req-cta-link:focus-visible{outline:3px solid var(--color-sun);outline-offset:3px}.req-pricing-card-heading{color:var(--color-foreground);align-items:center;gap:.875rem;display:flex}.req-pricing-card-heading>svg{color:var(--color-coral);flex-shrink:0}.req-pricing-card-heading h3{font-family:"Baloo 2", var(--font-display);font-size:1.5rem;font-weight:800;line-height:1.1}.req-choice-grid{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}@media (width>=40rem){.req-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.req-form-grid{grid-template-columns:minmax(0,1fr);gap:1.5rem;display:grid}@media (width>=48rem){.req-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.req-choice-row{flex-wrap:wrap;gap:.75rem;display:flex}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:var(--aspect-video)}.size-\(--cell-size\){width:var(--cell-size);height:var(--cell-size)}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-14{width:calc(var(--spacing) * 14);height:calc(var(--spacing) * 14)}.size-16{width:calc(var(--spacing) * 16);height:calc(var(--spacing) * 16)}.h-\(--cell-size\){height:var(--cell-size)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-16{height:calc(var(--spacing) * 16)}.h-\[1px\]{height:1px}.h-\[var\(--radix-navigation-menu-viewport-height\)\]{height:var(--radix-navigation-menu-viewport-height)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-svh{height:100svh}.max-h-\(--radix-context-menu-content-available-height\){max-height:var(--radix-context-menu-content-available-height)}.max-h-\(--radix-select-content-available-height\){max-height:var(--radix-select-content-available-height)}.max-h-40{max-height:calc(var(--spacing) * 40)}.max-h-64{max-height:calc(var(--spacing) * 64)}.max-h-\[52vh\]{max-height:52vh}.max-h-\[80vh\]{max-height:80vh}.max-h-\[85vh\]{max-height:85vh}.max-h-\[300px\]{max-height:300px}.max-h-\[var\(--radix-dropdown-menu-content-available-height\)\]{max-height:var(--radix-dropdown-menu-content-available-height)}.req-form-control{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);width:100%;min-height:3rem;color:var(--color-foreground);outline:none;padding:.75rem .875rem;transition:border-color .15s,box-shadow .15s}.req-form-control:focus{border-color:var(--color-coral);box-shadow:0 0 0 3px oklch(70% .15 36/.16)}.min-h-0{min-height:0}.min-h-\[60px\]{min-height:60px}.min-h-\[96px\]{min-height:96px}.min-h-\[760px\]{min-height:760px}.min-h-dvh{min-height:100dvh}.min-h-screen{min-height:100vh}.min-h-svh{min-height:100svh}.w-\(--cell-size\){width:var(--cell-size)}.w-\(--sidebar-width\){width:var(--sidebar-width)}.w-0{width:0}.w-1{width:var(--spacing)}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-28{width:calc(var(--spacing) * 28)}.w-32{width:calc(var(--spacing) * 32)}.w-44{width:calc(var(--spacing) * 44)}.w-48{width:calc(var(--spacing) * 48)}.w-64{width:calc(var(--spacing) * 64)}.w-72{width:calc(var(--spacing) * 72)}.w-\[1px\]{width:1px}.w-\[100px\]{width:100px}.w-\[min\(340px\,90vw\)\]{width:min(340px,90vw)}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.w-px{width:1px}.req-section-title{max-width:42rem;font-family:"Baloo 2", var(--font-display);font-size:clamp(2.25rem,5vw,4.25rem);font-weight:800;line-height:1.03}.max-w-\(--skeleton-width\){max-width:var(--skeleton-width)}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-\[320px\]{max-width:320px}.max-w-lg{max-width:var(--container-lg)}.max-w-max{max-width:max-content}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-\(--cell-size\){min-width:var(--cell-size)}.min-w-0{min-width:0}.min-w-5{min-width:calc(var(--spacing) * 5)}.min-w-8{min-width:calc(var(--spacing) * 8)}.min-w-9{min-width:calc(var(--spacing) * 9)}.min-w-10{min-width:calc(var(--spacing) * 10)}.min-w-\[--radix-popover-trigger-width\]{min-width:--radix-popover-trigger-width}.min-w-\[8rem\]{min-width:8rem}.min-w-\[12rem\]{min-width:12rem}.min-w-\[160px\]{min-width:160px}.min-w-\[200px\]{min-width:200px}.min-w-\[220px\]{min-width:220px}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.origin-\(--radix-context-menu-content-transform-origin\){transform-origin:var(--radix-context-menu-content-transform-origin)}.origin-\(--radix-dropdown-menu-content-transform-origin\){transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.origin-\(--radix-hover-card-content-transform-origin\){transform-origin:var(--radix-hover-card-content-transform-origin)}.origin-\(--radix-menubar-content-transform-origin\){transform-origin:var(--radix-menubar-content-transform-origin)}.origin-\(--radix-popover-content-transform-origin\){transform-origin:var(--radix-popover-content-transform-origin)}.origin-\(--radix-select-content-transform-origin\){transform-origin:var(--radix-select-content-transform-origin)}.origin-\(--radix-tooltip-content-transform-origin\){transform-origin:var(--radix-tooltip-content-transform-origin)}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-x-px{--tw-translate-x:-1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-px{--tw-translate-x:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[3px\]{--tw-translate-y:3px;translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-45{rotate:45deg}.rotate-90{rotate:90deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-caret-blink{animation:1.25s ease-out infinite caret-blink}.animate-in{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.req-animate-rise{animation:.65s cubic-bezier(.2,.75,.25,1) both req-rise}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.resize{resize:both}.scroll-mt-4{scroll-margin-top:calc(var(--spacing) * 4)}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-\[minmax\(84px\,150px\)_1fr_auto\]{grid-template-columns:minmax(84px,150px) 1fr auto}.grid-cols-\[minmax\(110px\,190px\)_1fr_auto\]{grid-template-columns:minmax(110px,190px) 1fr auto}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.place-content-center{place-content:center}.place-items-center{place-items:center}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-12{gap:calc(var(--spacing) * 12)}.gap-px{gap:1px}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-7>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 7) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 7) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-10>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 10) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 10) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-8{column-gap:calc(var(--spacing) * 8)}:where(.space-x-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(var(--spacing) * var(--tw-space-x-reverse));margin-inline-end:calc(var(--spacing) * calc(1 - var(--tw-space-x-reverse)))}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.req-pricing-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card);padding:1.5rem;box-shadow:0 12px 36px oklch(31% .075 162/.07)}@media (width>=48rem){.req-pricing-card{padding:2rem}}.rounded{border-radius:.25rem}.rounded-\[2px\]{border-radius:2px}.rounded-\[inherit\]{border-radius:inherit}.rounded-\[var\(--radius\)\]{border-radius:var(--radius)}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 1px)}.rounded-none{border-radius:0}.rounded-sm{border-radius:calc(var(--radius) - 3px)}.rounded-xl{border-radius:calc(var(--radius) + 3px)}.rounded-t-\[10px\]{border-top-left-radius:10px;border-top-right-radius:10px}.rounded-l-md{border-top-left-radius:calc(var(--radius) - 1px);border-bottom-left-radius:calc(var(--radius) - 1px)}.rounded-tl-sm{border-top-left-radius:calc(var(--radius) - 3px)}.rounded-r-md{border-top-right-radius:calc(var(--radius) - 1px);border-bottom-right-radius:calc(var(--radius) - 1px)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\(--color-border\){border-color:var(--color-border)}.border-\[var\(--border\)\]{border-color:var(--border)}.border-amber-300{border-color:var(--color-amber-300)}.border-amber-400{border-color:var(--color-amber-400)}.border-border,.border-border\/50{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.border-border\/50{border-color:color-mix(in oklab, var(--border) 50%, transparent)}}.border-border\/60{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.border-border\/60{border-color:color-mix(in oklab, var(--border) 60%, transparent)}}.border-coral{border-color:var(--coral)}.border-destructive\/45{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.border-destructive\/45{border-color:color-mix(in oklab, var(--destructive) 45%, transparent)}}.border-destructive\/50{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.border-destructive\/50{border-color:color-mix(in oklab, var(--destructive) 50%, transparent)}}.border-input{border-color:var(--input)}.border-primary,.border-primary\/45{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.border-primary\/45{border-color:color-mix(in oklab, var(--primary) 45%, transparent)}}.border-primary\/50{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.border-primary\/50{border-color:color-mix(in oklab, var(--primary) 50%, transparent)}}.border-primary\/60{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.border-primary\/60{border-color:color-mix(in oklab, var(--primary) 60%, transparent)}}.border-transparent{border-color:#0000}.border-t-transparent{border-top-color:#0000}.border-l-transparent{border-left-color:#0000}.bg-\(--color-bg\){background-color:var(--color-bg)}.bg-\[oklch\(\.65_\.18_25_\/_\.07\)\]{background-color:oklch(65% .18 25/.07)}.bg-\[oklch\(\.72_\.13_165_\/_\.08\)\]{background-color:oklch(72% .13 165/.08)}.bg-\[var\(--card\)\]{background-color:var(--card)}.bg-accent,.bg-accent\/30{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.bg-accent\/30{background-color:color-mix(in oklab, var(--accent) 30%, transparent)}}.bg-amber-50{background-color:var(--color-amber-50)}.bg-background{background-color:var(--background)}.bg-black\/40{background-color:#0006}@supports (color:color-mix(in lab, red, red)){.bg-black\/40{background-color:color-mix(in oklab, var(--color-black) 40%, transparent)}}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.bg-black\/50{background-color:color-mix(in oklab, var(--color-black) 50%, transparent)}}.bg-black\/70{background-color:#000000b3}@supports (color:color-mix(in lab, red, red)){.bg-black\/70{background-color:color-mix(in oklab, var(--color-black) 70%, transparent)}}.bg-black\/80{background-color:#000c}@supports (color:color-mix(in lab, red, red)){.bg-black\/80{background-color:color-mix(in oklab, var(--color-black) 80%, transparent)}}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-coral,.bg-coral\/10{background-color:var(--coral)}@supports (color:color-mix(in lab, red, red)){.bg-coral\/10{background-color:color-mix(in oklab, var(--coral) 10%, transparent)}}.bg-destructive,.bg-destructive\/70{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.bg-destructive\/70{background-color:color-mix(in oklab, var(--destructive) 70%, transparent)}}.bg-footer{background-color:var(--footer)}.bg-foreground{background-color:var(--foreground)}.bg-ink{background-color:var(--ink)}.bg-mint{background-color:var(--mint)}.bg-muted,.bg-muted\/40{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/40{background-color:color-mix(in oklab, var(--muted) 40%, transparent)}}.bg-muted\/50{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/50{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.bg-popover{background-color:var(--popover)}.bg-primary,.bg-primary\/10{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.bg-primary\/10{background-color:color-mix(in oklab, var(--primary) 10%, transparent)}}.bg-primary\/20{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.bg-primary\/20{background-color:color-mix(in oklab, var(--primary) 20%, transparent)}}.bg-primary\/75{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.bg-primary\/75{background-color:color-mix(in oklab, var(--primary) 75%, transparent)}}.bg-secondary{background-color:var(--secondary)}.bg-sun{background-color:var(--sun)}.bg-transparent{background-color:#0000}.fill-current{fill:currentColor}.fill-primary{fill:var(--primary)}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.object-\[62\%_center\]{object-position:62% center}.p-0{padding:0}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-7{padding:calc(var(--spacing) * 7)}.p-8{padding:calc(var(--spacing) * 8)}.p-\[1px\]{padding:1px}.px-\(--cell-size\){padding-inline:var(--cell-size)}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-20{padding-block:calc(var(--spacing) * 20)}.pt-0{padding-top:0}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-12{padding-top:calc(var(--spacing) * 12)}.pt-28{padding-top:calc(var(--spacing) * 28)}.pr-1{padding-right:var(--spacing)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-2\.5{padding-right:calc(var(--spacing) * 2.5)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-14{padding-bottom:calc(var(--spacing) * 14)}.pb-28{padding-bottom:calc(var(--spacing) * 28)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-6{padding-left:calc(var(--spacing) * 6)}.pl-8{padding-left:calc(var(--spacing) * 8)}.pl-9{padding-left:calc(var(--spacing) * 9)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-\[-2px\]{vertical-align:-2px}.align-\[-3px\]{vertical-align:-3px}.align-\[-4px\]{vertical-align:-4px}.align-middle{vertical-align:middle}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.req-section-kicker{color:var(--color-coral);text-transform:uppercase;font-size:.75rem;font-weight:900}.text-\[\.7rem\]{font-size:.7rem}.text-\[\.64rem\]{font-size:.64rem}.text-\[\.65rem\]{font-size:.65rem}.text-\[\.66rem\]{font-size:.66rem}.text-\[0\.8rem\]{font-size:.8rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-\[0\.98\]{--tw-leading:.98;line-height:.98}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-\[var\(--font-display\)\]{--tw-font-weight:var(--font-display);font-weight:var(--font-display)}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.break-words{overflow-wrap:break-word}.whitespace-nowrap{white-space:nowrap}.text-accent-foreground{color:var(--accent-foreground)}.text-amber-700{color:var(--color-amber-700)}.text-amber-800{color:var(--color-amber-800)}.text-card-foreground{color:var(--card-foreground)}.text-coral{color:var(--coral)}.text-coral-foreground{color:var(--coral-foreground)}.text-current{color:currentColor}.text-destructive{color:var(--destructive)}.text-destructive-foreground{color:var(--destructive-foreground)}.text-emerald-700{color:var(--color-emerald-700)}.text-footer-foreground,.text-footer-foreground\/65{color:var(--footer-foreground)}@supports (color:color-mix(in lab, red, red)){.text-footer-foreground\/65{color:color-mix(in oklab, var(--footer-foreground) 65%, transparent)}}.text-foreground{color:var(--foreground)}.text-hero-foreground,.text-hero-foreground\/75{color:var(--hero-foreground)}@supports (color:color-mix(in lab, red, red)){.text-hero-foreground\/75{color:color-mix(in oklab, var(--hero-foreground) 75%, transparent)}}.text-hero-foreground\/90{color:var(--hero-foreground)}@supports (color:color-mix(in lab, red, red)){.text-hero-foreground\/90{color:color-mix(in oklab, var(--hero-foreground) 90%, transparent)}}.text-ink-foreground,.text-ink-foreground\/75{color:var(--ink-foreground)}@supports (color:color-mix(in lab, red, red)){.text-ink-foreground\/75{color:color-mix(in oklab, var(--ink-foreground) 75%, transparent)}}.text-mint-foreground{color:var(--mint-foreground)}.text-muted-foreground{color:var(--muted-foreground)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-red-700{color:var(--color-red-700)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-sky-700{color:var(--color-sky-700)}.text-sun{color:var(--sun)}.text-sun-foreground{color:var(--sun-foreground)}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_0_0_1px_var\(--sidebar-border\)\]{--tw-shadow:0 0 0 1px var(--tw-shadow-color,var(--sidebar-border));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-ring{--tw-ring-color:var(--ring)}.ring-offset-background{--tw-ring-offset-color:var(--background)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.\!filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)!important}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[margin\,opacity\]{transition-property:margin,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-1000{--tw-duration:1s;transition-duration:1s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-linear{--tw-ease:linear;transition-timing-function:linear}.fade-in-0{--tw-enter-opacity:0}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.zoom-in-95{--tw-enter-scale:.95}.\!paused{animation-play-state:paused!important}.\[--cell-size\:2rem\]{--cell-size:2rem}.paused{animation-play-state:paused}.req-hero-overlay{background:linear-gradient(90deg,oklch(98% .025 95/.96) 0%,oklch(97% .035 95/.82) 48%,oklch(98% .025 95/.12) 100%),linear-gradient(#0000 52%,oklch(88% .07 157/.55) 100%)}.req-pricing-card-featured{border-top:4px solid var(--color-coral)}.running{animation-play-state:running}.group-focus-within\/menu-item\:opacity-100:is(:where(.group\/menu-item):focus-within *){opacity:1}@media (hover:hover){.group-hover\:-rotate-3:is(:where(.group):hover *){rotate:-3deg}.group-hover\/menu-item\:opacity-100:is(:where(.group\/menu-item):hover *){opacity:1}}.group-has-\[\[data-sidebar\=menu-action\]\]\/menu-item\:pr-8:is(:where(.group\/menu-item):has([data-sidebar=menu-action]) *){padding-right:calc(var(--spacing) * 8)}.group-data-\[collapsible\=icon\]\:-mt-8:is(:where(.group)[data-collapsible=icon] *){margin-top:calc(var(--spacing) * -8)}.group-data-\[collapsible\=icon\]\:hidden:is(:where(.group)[data-collapsible=icon] *){display:none}.group-data-\[collapsible\=icon\]\:\!size-8:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--spacing) * 8)!important;height:calc(var(--spacing) * 8)!important}.group-data-\[collapsible\=icon\]\:w-\(--sidebar-width-icon\):is(:where(.group)[data-collapsible=icon] *){width:var(--sidebar-width-icon)}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + 1rem)}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)_\+2px\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + 1rem + 2px)}.group-data-\[collapsible\=icon\]\:overflow-hidden:is(:where(.group)[data-collapsible=icon] *){overflow:hidden}.group-data-\[collapsible\=icon\]\:\!p-0:is(:where(.group)[data-collapsible=icon] *){padding:0!important}.group-data-\[collapsible\=icon\]\:\!p-2:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing) * 2)!important}.group-data-\[collapsible\=icon\]\:opacity-0:is(:where(.group)[data-collapsible=icon] *){opacity:0}.group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){right:calc(var(--sidebar-width) * -1)}.group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){left:calc(var(--sidebar-width) * -1)}.group-data-\[collapsible\=offcanvas\]\:w-0:is(:where(.group)[data-collapsible=offcanvas] *){width:0}.group-data-\[collapsible\=offcanvas\]\:translate-x-0:is(:where(.group)[data-collapsible=offcanvas] *){--tw-translate-x:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.group-data-\[focused\=true\]\/day\:relative:is(:where(.group\/day)[data-focused=true] *){position:relative}.group-data-\[focused\=true\]\/day\:z-10:is(:where(.group\/day)[data-focused=true] *){z-index:10}.group-data-\[focused\=true\]\/day\:border-ring:is(:where(.group\/day)[data-focused=true] *){border-color:var(--ring)}.group-data-\[focused\=true\]\/day\:ring-\[3px\]:is(:where(.group\/day)[data-focused=true] *){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[focused\=true\]\/day\:ring-ring\/50:is(:where(.group\/day)[data-focused=true] *){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.group-data-\[focused\=true\]\/day\:ring-ring\/50:is(:where(.group\/day)[data-focused=true] *){--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.group-data-\[side\=left\]\:-right-4:is(:where(.group)[data-side=left] *){right:calc(var(--spacing) * -4)}.group-data-\[side\=left\]\:border-r:is(:where(.group)[data-side=left] *){border-right-style:var(--tw-border-style);border-right-width:1px}.group-data-\[side\=right\]\:left-0:is(:where(.group)[data-side=right] *){left:0}.group-data-\[side\=right\]\:rotate-180:is(:where(.group)[data-side=right] *){rotate:180deg}.group-data-\[side\=right\]\:border-l:is(:where(.group)[data-side=right] *){border-left-style:var(--tw-border-style);border-left-width:1px}.group-data-\[state\=open\]\:rotate-180:is(:where(.group)[data-state=open] *){rotate:180deg}.group-data-\[variant\=floating\]\:rounded-lg:is(:where(.group)[data-variant=floating] *){border-radius:var(--radius)}.group-data-\[variant\=floating\]\:border:is(:where(.group)[data-variant=floating] *){border-style:var(--tw-border-style);border-width:1px}.group-data-\[variant\=floating\]\:shadow:is(:where(.group)[data-variant=floating] *){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-\[\.toast\]\:bg-muted:is(:where(.group).toast *){background-color:var(--muted)}.group-\[\.toast\]\:bg-primary:is(:where(.group).toast *){background-color:var(--primary)}.group-\[\.toast\]\:text-muted-foreground:is(:where(.group).toast *){color:var(--muted-foreground)}.group-\[\.toast\]\:text-primary-foreground:is(:where(.group).toast *){color:var(--primary-foreground)}.group-\[\.toaster\]\:border-border:is(:where(.group).toaster *){border-color:var(--border)}.group-\[\.toaster\]\:bg-background:is(:where(.group).toaster *){background-color:var(--background)}.group-\[\.toaster\]\:text-foreground:is(:where(.group).toaster *){color:var(--foreground)}.group-\[\.toaster\]\:shadow-lg:is(:where(.group).toaster *){--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-70:is(:where(.peer):disabled~*){opacity:.7}.peer-data-\[size\=default\]\/menu-button\:top-1\.5:is(:where(.peer\/menu-button)[data-size=default]~*){top:calc(var(--spacing) * 1.5)}.peer-data-\[size\=lg\]\/menu-button\:top-2\.5:is(:where(.peer\/menu-button)[data-size=lg]~*){top:calc(var(--spacing) * 2.5)}.peer-data-\[size\=sm\]\/menu-button\:top-1:is(:where(.peer\/menu-button)[data-size=sm]~*){top:var(--spacing)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);inset:calc(var(--spacing) * -2)}.after\:inset-y-0:after{content:var(--tw-content);inset-block:0}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-1:after{content:var(--tw-content);width:var(--spacing)}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.after\:-translate-x-1\/2:after{content:var(--tw-content);--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-data-\[collapsible\=offcanvas\]\:after\:left-full:is(:where(.group)[data-collapsible=offcanvas] *):after{content:var(--tw-content);left:100%}.first\:rounded-l-md:first-child{border-top-left-radius:calc(var(--radius) - 1px);border-bottom-left-radius:calc(var(--radius) - 1px)}.first\:border-l:first-child{border-left-style:var(--tw-border-style);border-left-width:1px}.last\:rounded-r-md:last-child{border-top-right-radius:calc(var(--radius) - 1px);border-bottom-right-radius:calc(var(--radius) - 1px)}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}.last\:pb-0:last-child{padding-bottom:0}@media (hover:hover){.hover\:border-destructive\/40:hover{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:border-destructive\/40:hover{border-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.hover\:bg-accent:hover,.hover\:bg-accent\/50:hover{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-accent\/50:hover{background-color:color-mix(in oklab, var(--accent) 50%, transparent)}}.hover\:bg-destructive\/80:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/80:hover{background-color:color-mix(in oklab, var(--destructive) 80%, transparent)}}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab, var(--destructive) 90%, transparent)}}.hover\:bg-muted:hover,.hover\:bg-muted\/50:hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.hover\:bg-primary\/10:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/10:hover{background-color:color-mix(in oklab, var(--primary) 10%, transparent)}}.hover\:bg-primary\/80:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/80:hover{background-color:color-mix(in oklab, var(--primary) 80%, transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab, var(--primary) 90%, transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab, var(--secondary) 80%, transparent)}}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:text-coral:hover{color:var(--coral)}.hover\:text-destructive:hover{color:var(--destructive)}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-muted-foreground:hover{color:var(--muted-foreground)}.hover\:text-sun:hover{color:var(--sun)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-\[0_0_0_1px_var\(--sidebar-accent\)\]:hover{--tw-shadow:0 0 0 1px var(--tw-shadow-color,var(--sidebar-accent));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}.focus\:rounded:focus{border-radius:.25rem}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:bg-muted\/50:focus{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.focus\:bg-muted\/50:focus{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.focus\:text-accent-foreground:focus{color:var(--accent-foreground)}.focus\:ring-1:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-ring:focus{--tw-ring-color:var(--ring)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-1:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:var(--ring)}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color:var(--background)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.has-focus\:border-ring:has(:focus){border-color:var(--ring)}.has-focus\:ring-\[3px\]:has(:focus){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.has-focus\:ring-ring\/50:has(:focus){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.has-focus\:ring-ring\/50:has(:focus){--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.has-\[\:disabled\]\:opacity-50:has(:disabled){opacity:.5}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-selected\:text-muted-foreground[aria-selected=true]{color:var(--muted-foreground)}.data-\[active\=true\]\:font-medium[data-active=true]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true]{pointer-events:none}.data-\[disabled\=true\]\:opacity-50[data-disabled=true]{opacity:.5}.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x:calc(52*var(--spacing))}.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x:calc(52*var(--spacing)*-1)}.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x:calc(52*var(--spacing))}.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x:calc(52*var(--spacing)*-1)}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity:0}.data-\[motion\^\=to-\]\:animate-out[data-motion^=to-]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-]{--tw-exit-opacity:0}.data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction=vertical]{height:1px}.data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction=vertical]{width:100%}.data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction=vertical]{flex-direction:column}.data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);left:0}.data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction=vertical]:after{content:var(--tw-content);height:var(--spacing)}.data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction=vertical]:after{content:var(--tw-content);width:100%}.data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-x:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:var(--muted-foreground)}.data-\[range-end\=true\]\:rounded-md[data-range-end=true]{border-radius:calc(var(--radius) - 1px)}.data-\[range-end\=true\]\:bg-primary[data-range-end=true]{background-color:var(--primary)}.data-\[range-end\=true\]\:text-primary-foreground[data-range-end=true]{color:var(--primary-foreground)}.data-\[range-middle\=true\]\:rounded-none[data-range-middle=true]{border-radius:0}.data-\[range-middle\=true\]\:bg-accent[data-range-middle=true]{background-color:var(--accent)}.data-\[range-middle\=true\]\:text-accent-foreground[data-range-middle=true]{color:var(--accent-foreground)}.data-\[range-start\=true\]\:rounded-md[data-range-start=true]{border-radius:calc(var(--radius) - 1px)}.data-\[range-start\=true\]\:bg-primary[data-range-start=true]{background-color:var(--primary)}.data-\[range-start\=true\]\:text-primary-foreground[data-range-start=true]{color:var(--primary-foreground)}.data-\[selected-single\=true\]\:bg-primary[data-selected-single=true]{background-color:var(--primary)}.data-\[selected-single\=true\]\:text-primary-foreground[data-selected-single=true]{color:var(--primary-foreground)}.data-\[selected\=true\]\:rounded-none[data-selected=true]{border-radius:0}.data-\[selected\=true\]\:bg-accent[data-selected=true]{background-color:var(--accent)}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:var(--accent-foreground)}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:var(--background)}.data-\[state\=active\]\:text-foreground[data-state=active]{color:var(--foreground)}.data-\[state\=active\]\:shadow[data-state=active]{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.data-\[state\=checked\]\:translate-x-4[data-state=checked]{--tw-translate-x:calc(var(--spacing) * 4);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--primary)}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:var(--primary-foreground)}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:duration-300[data-state=closed]{--tw-duration:.3s;transition-duration:.3s}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y:100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x:-100%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y:-100%}.data-\[state\=hidden\]\:animate-out[data-state=hidden]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity:0}.data-\[state\=on\]\:bg-accent[data-state=on]{background-color:var(--accent)}.data-\[state\=on\]\:text-accent-foreground[data-state=on]{color:var(--accent-foreground)}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:bg-accent[data-state=open],.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:color-mix(in oklab, var(--accent) 50%, transparent)}}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:var(--secondary)}.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:var(--accent-foreground)}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:var(--muted-foreground)}.data-\[state\=open\]\:opacity-100[data-state=open]{opacity:1}.data-\[state\=open\]\:duration-500[data-state=open]{--tw-duration:.5s;transition-duration:.5s}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-90[data-state=open]{--tw-enter-scale:.9}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y:100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x:-100%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x:100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y:-100%}@media (hover:hover){.data-\[state\=open\]\:hover\:bg-accent[data-state=open]:hover{background-color:var(--accent)}}.data-\[state\=open\]\:focus\:bg-accent[data-state=open]:focus{background-color:var(--accent)}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:var(--muted)}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{--tw-translate-x:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:var(--input)}.data-\[state\=visible\]\:animate-in[data-state=visible]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity:0}@media (width>=40rem){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:mt-0{margin-top:0}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:items-end{align-items:flex-end}.sm\:justify-between{justify-content:space-between}.sm\:justify-center{justify-content:center}.sm\:justify-end{justify-content:flex-end}.sm\:gap-2\.5{gap:calc(var(--spacing) * 2.5)}.sm\:gap-6{gap:calc(var(--spacing) * 6)}:where(.sm\:space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)))}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:text-left{text-align:left}.sm\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}}@media (width>=48rem){.md\:absolute{position:absolute}.md\:col-span-2{grid-column:span 2/span 2}.md\:block{display:block}.md\:flex{display:flex}.md\:h-12{height:calc(var(--spacing) * 12)}.md\:min-h-72{min-height:calc(var(--spacing) * 72)}.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-\[0\.9fr_1\.1fr\]{grid-template-columns:.9fr 1.1fr}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:items-end{align-items:flex-end}.md\:justify-between{justify-content:space-between}.md\:object-center{object-position:center}.md\:p-5{padding:calc(var(--spacing) * 5)}.md\:p-9{padding:calc(var(--spacing) * 9)}.md\:p-10{padding:calc(var(--spacing) * 10)}.md\:px-10{padding-inline:calc(var(--spacing) * 10)}.md\:py-7{padding-block:calc(var(--spacing) * 7)}.md\:py-28{padding-block:calc(var(--spacing) * 28)}.md\:pb-12{padding-bottom:calc(var(--spacing) * 12)}.md\:pb-16{padding-bottom:calc(var(--spacing) * 16)}.md\:pl-10{padding-left:calc(var(--spacing) * 10)}.md\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.md\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.md\:text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.md\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.md\:opacity-0{opacity:0}.md\:peer-data-\[variant\=inset\]\:m-2:is(:where(.peer)[data-variant=inset]~*){margin:calc(var(--spacing) * 2)}.md\:peer-data-\[variant\=inset\]\:ml-0:is(:where(.peer)[data-variant=inset]~*){margin-left:0}.md\:peer-data-\[variant\=inset\]\:rounded-xl:is(:where(.peer)[data-variant=inset]~*){border-radius:calc(var(--radius) + 3px)}.md\:peer-data-\[variant\=inset\]\:shadow:is(:where(.peer)[data-variant=inset]~*){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.md\:peer-data-\[state\=collapsed\]\:peer-data-\[variant\=inset\]\:ml-2:is(:where(.peer)[data-state=collapsed]~*):is(:where(.peer)[data-variant=inset]~*){margin-left:calc(var(--spacing) * 2)}}.after\:md\:hidden:after{content:var(--tw-content)}@media (width>=48rem){.after\:md\:hidden:after{display:none}}@media (width>=64rem){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.lg\:grid-cols-\[0\.8fr_1\.2fr\]{grid-template-columns:.8fr 1.2fr}.lg\:text-8xl{font-size:var(--text-8xl);line-height:var(--tw-leading,var(--text-8xl--line-height))}}@media (width>=80rem){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.dark\:border-destructive:is(.dark *){border-color:var(--destructive)}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{fill:var(--muted-foreground)}.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke=\#ccc]{stroke:var(--border)}@supports (color:color-mix(in lab, red, red)){.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke=\#ccc]{stroke:color-mix(in oklab, var(--border) 50%, transparent)}}.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{stroke:var(--border)}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke=\#fff]{stroke:#0000}.\[\&_\.recharts-layer\]\:outline-none .recharts-layer{--tw-outline-style:none;outline-style:none}.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke=\#ccc]{stroke:var(--border)}.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector,.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{fill:var(--muted)}.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke=\#ccc]{stroke:var(--border)}.\[\&_\.recharts-sector\]\:outline-none .recharts-sector{--tw-outline-style:none;outline-style:none}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke=\#fff]{stroke:#0000}.\[\&_\.recharts-surface\]\:outline-none .recharts-surface{--tw-outline-style:none;outline-style:none}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-block:calc(var(--spacing) * 1.5)}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:var(--muted-foreground)}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:calc(var(--spacing) * 5)}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:calc(var(--spacing) * 5)}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:calc(var(--spacing) * 12)}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-block:calc(var(--spacing) * 3)}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:calc(var(--spacing) * 5)}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:calc(var(--spacing) * 5)}.\[\&_p\]\:leading-relaxed p{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\:first-child\[data-selected\=true\]_button\]\:rounded-l-md:first-child[data-selected=true] button{border-top-left-radius:calc(var(--radius) - 1px);border-bottom-left-radius:calc(var(--radius) - 1px)}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}:is(.rtl\:\*\*\:\[\.rdp-button\\_next\>svg\]\:rotate-180:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *) *):is(.rdp-button_next>svg),:is(.rtl\:\*\*\:\[\.rdp-button\\_previous\>svg\]\:rotate-180:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *) *):is(.rdp-button_previous>svg){rotate:180deg}.\[\&\:last-child\[data-selected\=true\]_button\]\:rounded-r-md:last-child[data-selected=true] button{border-top-right-radius:calc(var(--radius) - 1px);border-bottom-right-radius:calc(var(--radius) - 1px)}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y:2px;translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&\>button\]\:hidden>button{display:none}.\[\&\>span\]\:line-clamp-1>span{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.\[\&\>span\]\:text-xs>span{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&\>span\]\:opacity-70>span{opacity:.7}.\[\&\>span\:last-child\]\:truncate>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:top-4>svg{top:calc(var(--spacing) * 4)}.\[\&\>svg\]\:left-4>svg{left:calc(var(--spacing) * 4)}.\[\&\>svg\]\:size-3\.5>svg{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&\>svg\]\:size-4>svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\>svg\]\:h-2\.5>svg{height:calc(var(--spacing) * 2.5)}.\[\&\>svg\]\:h-3>svg{height:calc(var(--spacing) * 3)}.\[\&\>svg\]\:h-3\.5>svg{height:calc(var(--spacing) * 3.5)}.\[\&\>svg\]\:w-2\.5>svg{width:calc(var(--spacing) * 2.5)}.\[\&\>svg\]\:w-3>svg{width:calc(var(--spacing) * 3)}.\[\&\>svg\]\:w-3\.5>svg{width:calc(var(--spacing) * 3.5)}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:text-destructive>svg{color:var(--destructive)}.\[\&\>svg\]\:text-foreground>svg{color:var(--foreground)}.\[\&\>svg\]\:text-muted-foreground>svg{color:var(--muted-foreground)}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y:-3px;translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:calc(var(--spacing) * 7)}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div{rotate:90deg}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{rotate:180deg}[data-side=left] .\[\[data-side\=left\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:calc(var(--spacing) * -2)}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize,[data-side=right] .\[\[data-side\=right\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:calc(var(--spacing) * -2)}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-slot=card-content] .\[\[data-slot\=card-content\]_\&\]\:bg-transparent,[data-slot=popover-content] .\[\[data-slot\=popover-content\]_\&\]\:bg-transparent{background-color:#0000}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@font-face{font-family:"Baloo 2";src:url(/fonts/Baloo2-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--radius:.5rem;--background:oklch(98.5% .012 95);--foreground:oklch(25.5% .035 223);--card:oklch(100% 0 0);--card-foreground:var(--foreground);--popover:oklch(100% 0 0);--popover-foreground:var(--foreground);--primary:oklch(51% .12 194);--primary-foreground:oklch(99% .01 95);--secondary:oklch(93% .055 83);--secondary-foreground:oklch(32% .06 70);--muted:oklch(95% .012 95);--muted-foreground:oklch(49% .025 223);--accent:oklch(91% .06 184);--accent-foreground:oklch(29% .07 193);--destructive:oklch(58% .19 28);--destructive-foreground:oklch(99% .01 95);--warning:oklch(78% .15 75);--success:oklch(72% .16 145);--border:oklch(88% .025 95);--input:oklch(88% .025 95);--ring:oklch(51% .12 194);--status-pending:oklch(91% .08 25);--status-progress:oklch(88% .14 50);--status-done:oklch(91% .08 153);--status-long:oklch(80% .015 230);--status-alert:oklch(73% .18 27);--status-pending-strong:oklch(53% .16 25);--status-progress-strong:oklch(50% .16 48);--status-done-strong:oklch(45% .11 154);--status-long-strong:oklch(40% .03 230);--status-alert-strong:oklch(43% .21 27)}.archive-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:16px 0 20px;display:flex}.archive-filters label{color:var(--muted-foreground);gap:4px;font-size:12px;font-weight:600;display:grid}.archive-board{grid-template-columns:repeat(5,minmax(200px,1fr));gap:12px;display:grid;overflow-x:auto}.archive-column{border:1px solid var(--border);background:var(--card);border-radius:10px;min-width:220px}.archive-column-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 10px;font-size:13px;display:flex}.archive-column-head h2{margin:0;font-size:13px;font-weight:700}.archive-column-head span{color:var(--muted-foreground);font-size:12px}.archive-list{gap:4px;margin:0;padding:4px;list-style:none;display:grid}.archive-row{background:var(--muted);overflow-wrap:anywhere;border-radius:8px;padding:6px 8px;font-size:12.5px}.archive-row-top{color:var(--muted-foreground);align-items:center;gap:6px;font-size:11px;display:flex}.archive-row-top time{font-variant-numeric:tabular-nums}.archive-status{border-radius:999px;padding:0 6px;font-size:10px;font-weight:700}.archive-lock{width:12px;height:12px}.archive-restore{opacity:.55;margin-left:auto;display:inline-flex}.archive-restore:hover{opacity:1}.archive-restore svg{width:13px;height:13px}.archive-row p{margin:2px 0 0;line-height:1.3}.archive-row small{color:var(--muted-foreground)}.archive-empty{color:var(--muted-foreground);padding:8px;font-size:12px}.archive-button svg{width:16px;height:16px}@media (width<=860px){.archive-board{grid-template-columns:repeat(5,78vw)}}.form-lock-hint{color:oklch(55% .02 240);margin:6px 0 0;font-size:12.5px}.sync-banner{border-radius:var(--radius);border:1px solid #0000;align-items:center;gap:8px;margin-bottom:14px;padding:9px 12px;font-size:.82rem;font-weight:700;display:flex}.sync-banner svg{flex:none;width:16px;height:16px}.sync-banner.is-offline{background:var(--status-pending)}@supports (color:color-mix(in lab, red, red)){.sync-banner.is-offline{background:color-mix(in srgb, var(--status-pending) 60%, var(--card))}}.sync-banner.is-offline{border-color:var(--status-alert-strong)}.sync-banner.is-syncing{background:var(--status-progress)}@supports (color:color-mix(in lab, red, red)){.sync-banner.is-syncing{background:color-mix(in srgb, var(--status-progress) 55%, var(--card))}}.sync-banner.is-pending{background:var(--status-progress)}@supports (color:color-mix(in lab, red, red)){.sync-banner.is-pending{background:color-mix(in srgb, var(--status-progress) 40%, var(--card))}}.sync-banner.is-syncing svg{animation:1.1s linear infinite sync-spin}@keyframes sync-spin{to{transform:rotate(360deg)}}.pending-sync-badge{text-transform:uppercase;color:var(--status-alert-strong);align-items:center;gap:4px;margin-bottom:4px;font-size:.6rem;font-weight:900;display:inline-flex}.pending-sync-badge svg{width:11px;height:11px}.board-card.is-pending-sync{border-style:dashed}.search-archived{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);margin-bottom:14px;padding:10px 12px}.search-archived h2{text-transform:uppercase;color:var(--muted-foreground);align-items:center;gap:6px;font-size:.72rem;font-weight:900;display:flex}.search-archived h2 svg{width:13px;height:13px}.search-archived ul{gap:3px;margin:6px 0 8px;font-size:.8rem;display:grid}.history-list{gap:8px;margin-top:14px;display:grid}.history-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:9px 11px}.history-row header{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:.78rem;display:flex}.history-row header span{color:var(--muted-foreground)}.history-row header time{color:var(--muted-foreground);margin-left:auto;font-size:.72rem}.history-summary{margin-top:3px;font-size:.82rem}.history-changes{color:var(--muted-foreground);gap:2px;margin-top:4px;font-size:.76rem;display:grid}.student-search{align-items:center;display:flex;position:relative}.student-search svg{width:15px;height:15px;color:var(--muted-foreground);pointer-events:none;position:absolute;left:10px}.student-search input{width:220px;padding-left:32px}.student-summary{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px;margin-bottom:20px;display:grid}.student-summary-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);gap:2px;padding:10px 12px;display:grid}.student-summary-card strong{font-family:var(--font-display);font-size:1.6rem;line-height:1}.student-summary-label{text-transform:uppercase;color:var(--muted-foreground);font-size:.66rem;font-weight:900}.student-summary-hint{color:var(--muted-foreground);font-size:.68rem}.student-summary-hint.is-large{font-size:.82rem}.student-summary-card.is-meal{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.student-summary-card.is-meal{background:color-mix(in srgb, var(--primary) 8%, var(--card))}}.student-summary-card.is-meal{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.student-summary-card.is-meal{border-color:color-mix(in srgb, var(--primary) 30%, var(--border))}}.student-summary-card.is-meal .student-summary-label{color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.student-summary-card.is-meal .student-summary-label{color:color-mix(in srgb, var(--primary) 75%, var(--muted-foreground))}}.stage-filter-row{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.stage-filters{flex-wrap:wrap;gap:8px;display:flex}.student-filter-actions{justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.stage-filter-btn{border:1px solid var(--border);background:var(--card);color:var(--muted-foreground);cursor:pointer;border-radius:999px;padding:5px 14px;font-size:.76rem;font-weight:700;transition:background .15s,color .15s,border-color .15s}.stage-filter-btn:hover{border-color:var(--primary);color:var(--foreground)}.stage-filter-btn.is-active{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.student-board{grid-template-columns:repeat(auto-fill,minmax(min(520px,100%),1fr));gap:14px;display:grid}.student-class{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);flex-direction:column;gap:8px;padding:13px 13px 10px;display:flex}.student-class-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.student-class-head h2{font-family:var(--font-display);font-size:1.15rem}.student-class-head p{color:var(--muted-foreground);font-size:.72rem}.student-class-count{align-items:baseline;gap:3px;display:flex}.student-class-count strong{font-family:var(--font-display);font-size:1.5rem;line-height:1}.student-class-count span{color:var(--muted-foreground);font-size:.72rem}.student-chips{flex-wrap:wrap;gap:4px;display:flex}.student-chips-meals .student-chip{background:var(--muted);color:var(--muted-foreground)}.student-chip{background:var(--muted);border-radius:999px;align-items:center;padding:1px 6px;font-size:.64rem;font-weight:800;display:inline-flex}.student-chip.shift-int{background:var(--status-ok,oklch(88% .09 150))}.student-chip.shift-semi{background:var(--status-progress,oklch(88% .14 50))}.student-chip.shift-vesp{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.student-chip.shift-vesp{background:color-mix(in srgb, var(--primary) 16%, var(--card))}}.student-chip.shift-mat{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.student-chip.shift-mat{background:color-mix(in srgb, var(--accent) 45%, var(--card))}}.student-chip.is-free{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.student-chip.is-free{background:color-mix(in srgb, var(--primary) 12%, var(--card))}}.student-chip.is-free{color:var(--primary)}.student-chip.is-full{background:var(--status-alert,oklch(91% .08 25));color:var(--destructive)}.student-chip.is-pending-contract{background:var(--status-alert,oklch(91% .08 25));width:30px;color:var(--destructive);border:1px solid var(--destructive);justify-content:center;padding:1px 0}@supports (color:color-mix(in lab, red, red)){.student-chip.is-pending-contract{border:1px solid color-mix(in srgb, var(--destructive) 35%, transparent)}}.student-chip.is-pending-contract{letter-spacing:.02em;font-size:.6rem}.student-list{border-top:1px solid var(--border);gap:2px;margin-top:4px;padding-top:6px;display:grid}.student-row{border-bottom:1px solid var(--border);border-radius:6px;grid-template-columns:22px minmax(80px,1fr) 48px 74px 46px 140px 30px auto;align-items:center;gap:7px;height:28px;padding:0 4px;font-size:.82rem;line-height:1;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.student-row{border-bottom:1px solid color-mix(in oklab, var(--border) 85%, var(--foreground))}}.student-row:last-child{border-bottom:0}.student-birth{color:var(--muted-foreground);text-align:center;border-left:1px solid var(--border);padding-left:6px;font-size:.68rem}.student-row:hover{background:var(--muted)}.student-index{color:var(--muted-foreground);font-size:.66rem}.student-name{align-items:center;gap:4px;min-width:0;display:inline-flex}.student-name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.student-note-flag{color:var(--muted-foreground);opacity:.55;flex-shrink:0}.student-note-flag svg{width:13px;height:13px}.student-age{color:var(--muted-foreground);text-align:center;font-size:.68rem}.student-meals{border-left:1px solid var(--border);gap:3px;padding-left:8px;display:inline-flex}.student-row-actions{opacity:0;border-left:1px solid var(--border);grid-column:8;justify-self:end;align-items:center;gap:8px;padding-left:8px;display:inline-flex}.student-row:hover .student-row-actions,.student-row:focus-within .student-row-actions{opacity:1}.student-row-actions button{color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.student-row-actions button:hover{color:var(--foreground)}.student-row-actions svg{flex:none;width:17px;height:17px}.student-empty{color:var(--muted-foreground);padding:6px 2px;font-size:.74rem}.field{gap:6px;font-size:.78rem;font-weight:800;display:grid}.field select{border:1px solid var(--input);border-radius:var(--radius);background:var(--background);height:40px;padding:0 10px;font-weight:600}.student-checks{border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px 12px;display:grid}.student-checks legend{text-transform:uppercase;color:var(--muted-foreground);padding:0 4px;font-size:.72rem;font-weight:900}.student-checks label{align-items:center;gap:6px;font-size:.8rem;font-weight:600;display:flex}.staff-sort{text-transform:uppercase;color:var(--muted-foreground);align-items:center;gap:6px;font-size:.7rem;font-weight:800;display:inline-flex}.staff-sort select{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);text-transform:none;height:36px;color:var(--foreground);padding:0 8px;font-size:.8rem;font-weight:700}.staff-birthdays{grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;gap:8px;margin-bottom:18px;display:grid}.staff-birthday-months{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.staff-birthday-arrow{background:var(--card);align-self:center;width:36px;height:48px}.staff-birthday-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);min-width:0;padding:12px 14px}.staff-birthday-card.is-current{background:#eaf7ee;border-color:#8fcf9f;box-shadow:inset 3px 0 #5cb87a}.staff-birthday-card header{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;margin-bottom:8px;padding-bottom:7px;display:grid}@supports (color:color-mix(in lab, red, red)){.staff-birthday-card header{border-bottom:1px solid color-mix(in srgb, var(--border) 75%, transparent)}}.staff-birthday-card header svg{width:16px;height:16px;color:var(--primary)}.staff-birthday-card header span{background:var(--primary);color:var(--primary-foreground);text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:.6rem;font-weight:900}.staff-birthday-card h2{min-width:0;font-family:var(--font-display);text-transform:capitalize;font-size:1rem}.staff-birthday-card ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;display:grid}.staff-birthday-card li{border:1px solid var(--foreground);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 8px;min-width:0;font-size:.8rem;display:grid}@supports (color:color-mix(in lab, red, red)){.staff-birthday-card li{border:1px solid color-mix(in srgb, var(--foreground) 10%, transparent)}}.staff-birthday-card li{border-radius:var(--radius);background:var(--card);padding:6px 8px;box-shadow:0 2px 6px oklch(25% .035 223/.03)}.staff-birthday-card li>span{overflow-wrap:break-word;word-break:normal;flex:auto;min-width:0}.staff-birthday-card strong{font-variant-numeric:tabular-nums;color:var(--muted-foreground);flex:none;font-size:.76rem}.staff-tenure{color:var(--primary);background:var(--primary);grid-column:1/-1;justify-self:start;font-size:.62rem;font-style:normal;font-weight:800}@supports (color:color-mix(in lab, red, red)){.staff-tenure{background:color-mix(in srgb, var(--primary) 12%, transparent)}}.staff-tenure{white-space:nowrap;border-radius:999px;padding:1px 7px}@media (width<=900px){.staff-birthday-card ul{grid-template-columns:1fr}}@media (width<=640px){.staff-birthdays{grid-template-columns:30px minmax(0,1fr) 30px;gap:5px}.staff-birthday-months{grid-template-columns:1fr}.staff-birthday-card{padding:10px}.staff-birthday-arrow{width:30px;height:44px;padding:0}.staff-birthday-card ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px}.staff-birthday-card header{grid-template-columns:auto minmax(0,1fr)}.staff-birthday-card header span{grid-column:2;justify-self:start}}@media (width<=430px){.staff-birthday-card ul{grid-template-columns:1fr}}.staff-sectors{margin-bottom:22px}.staff-sectors-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground);border-bottom:2px solid var(--border);margin:0 0 8px;padding-bottom:4px;font-size:.82rem;font-weight:900}.staff-sectors-grid{grid-template-columns:repeat(auto-fill,minmax(max(230px,20% - 9.6px),1fr));gap:12px;display:grid}.staff-sector{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:11px 12px}.staff-sector header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;padding-bottom:5px;display:flex}.staff-sector h2{font-family:var(--font-display);font-size:1rem}.staff-sector header span{color:var(--muted-foreground);font-size:.72rem;font-weight:900}.staff-sector ul{gap:6px;display:grid}.staff-sector li{border:1px solid var(--foreground);flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:.78rem;display:flex}@supports (color:color-mix(in lab, red, red)){.staff-sector li{border:1px solid color-mix(in srgb, var(--foreground) 10%, transparent)}}.staff-sector li{border-radius:var(--radius);background:var(--card);padding:5px 8px;box-shadow:0 2px 6px oklch(25% .035 223/.03)}.staff-sector li.is-teacher{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.staff-sector li.is-teacher{background:color-mix(in srgb, var(--primary) 12%, transparent)}}.staff-sector li.is-teacher{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.staff-sector li.is-teacher{border-color:color-mix(in srgb, var(--primary) 30%, var(--border))}}.staff-sector li.is-teacher{font-weight:700}.staff-teacher-badge{text-transform:uppercase;letter-spacing:.04em;background:var(--primary);color:var(--primary-foreground);border-radius:999px;flex:none;padding:1px 5px;font-size:.56rem;font-weight:900}.staff-multi-sector{text-align:center;border:1px solid var(--accent-foreground);flex:none;min-width:16px}@supports (color:color-mix(in lab, red, red)){.staff-multi-sector{border:1px solid color-mix(in srgb, var(--accent-foreground) 24%, var(--border))}}.staff-multi-sector{background:var(--accent);color:var(--accent-foreground);white-space:nowrap;cursor:help;border-radius:999px;padding:1px 4px;font-size:.6rem;font-weight:900}.staff-sector-name{overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto;flex:auto;min-width:6ch}.staff-sector-time{color:var(--muted-foreground);white-space:nowrap;flex:none;margin-left:auto;font-size:.68rem}.staff-table-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);overflow-x:auto}.staff-table{border-collapse:collapse;width:100%;font-size:.82rem}.staff-table th{border-bottom:1px solid var(--border);text-align:left;text-transform:uppercase;color:var(--muted-foreground);white-space:nowrap;padding:8px 10px;font-size:.66rem;font-weight:900}.staff-table td{border-bottom:1px solid var(--border);padding:6px 10px}@supports (color:color-mix(in lab, red, red)){.staff-table td{border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent)}}.staff-table td{vertical-align:middle}.staff-table tbody tr:hover{background:var(--muted)}.staff-table td.staff-pending-cell{padding-left:24px;position:relative}.staff-pending-dot{background:var(--status-alert-strong,oklch(73% .18 27));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;font-size:.62rem;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:50%;left:6px;transform:translateY(-50%)}.staff-table tbody tr.is-checklist-pending{background:var(--status-alert,oklch(91% .08 25))}@supports (color:color-mix(in lab, red, red)){.staff-table tbody tr.is-checklist-pending{background:color-mix(in srgb, var(--status-alert,oklch(91% .08 25)) 55%, var(--card))}}.staff-table tbody tr.is-checklist-pending .staff-name-button{color:var(--destructive);font-weight:900}.staff-table tbody tr.is-checklist-done{background:var(--status-ok,oklch(88% .09 150))}@supports (color:color-mix(in lab, red, red)){.staff-table tbody tr.is-checklist-done{background:color-mix(in srgb, var(--status-ok,oklch(88% .09 150)) 45%, var(--card))}}.staff-table tbody tr.is-archive-pending{background:var(--status-alert,oklch(91% .08 25))}.staff-email-input{color:var(--primary);font-weight:700}.staff-name-button{font:inherit;color:var(--foreground);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:700}.staff-name-button:hover{text-decoration:underline}.staff-flag{text-transform:uppercase;color:var(--destructive);font-size:.64rem;font-weight:900;display:block}.staff-note{max-width:220px;color:var(--muted-foreground);overflow-wrap:anywhere;font-size:.68rem;display:block}.staff-contract{border:1px solid var(--border);cursor:pointer;border-radius:999px;height:28px;padding:0 6px;font-size:.68rem;font-weight:900}.staff-contract.is-aberto{background:var(--status-alert,oklch(91% .08 25))}.staff-contract.is-encaminhado{background:var(--status-progress,oklch(88% .14 50))}.staff-contract.is-fichamento,.staff-contract.is-contrato_assinado{background:var(--status-ok,oklch(88% .09 150))}.staff-contract.is-especial{color:oklch(28% .1 160);background:oklch(82% .16 160);border-color:oklch(55% .14 160)}.staff-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.staff-actions button{width:32px;height:32px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.staff-actions button:hover{color:var(--foreground);background:var(--muted)}.staff-actions svg{width:19px;height:19px}.staff-actions .staff-approve{color:var(--destructive)}.staff-empty{color:var(--muted-foreground);padding:10px;font-size:.78rem}.staff-checklist{gap:6px;max-height:44vh;padding-right:4px;display:grid;overflow-y:auto}.staff-checklist li{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);align-items:center;gap:8px;padding:7px 9px;display:flex}.staff-checklist li.is-done{border-color:var(--status-ok,oklch(88% .09 150))}@supports (color:color-mix(in lab, red, red)){.staff-checklist li.is-done{border-color:color-mix(in srgb, var(--status-ok,oklch(88% .09 150)) 70%, var(--border))}}.staff-checklist li.is-done{background:var(--status-ok,oklch(88% .09 150))}@supports (color:color-mix(in lab, red, red)){.staff-checklist li.is-done{background:color-mix(in srgb, var(--status-ok,oklch(88% .09 150)) 58%, var(--card))}}.staff-checklist label{cursor:pointer;flex:auto;align-items:flex-start;gap:7px;font-size:.82rem;line-height:1.3;display:flex}.staff-checklist input{margin-top:3px}.staff-checklist-action{border:1px solid var(--border);background:var(--background);color:var(--primary);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:4px;padding:3px 8px;font-size:.68rem;font-weight:900;display:inline-flex}.staff-checklist-action:hover{border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.staff-checklist-action:hover{background:color-mix(in srgb, var(--primary) 8%, var(--background))}}.staff-checklist-action svg{width:12px;height:12px}.staff-clear-hint{color:var(--primary);margin-top:8px;font-size:.76rem;font-weight:800}.birthday-reminder-rule{border:1px solid var(--status-progress-strong,oklch(50% .16 48));margin-bottom:16px}@supports (color:color-mix(in lab, red, red)){.birthday-reminder-rule{border:1px solid color-mix(in srgb, var(--status-progress-strong,oklch(50% .16 48)) 26%, var(--border))}}.birthday-reminder-rule{border-radius:var(--radius);background:var(--status-progress,oklch(88% .14 50))}@supports (color:color-mix(in lab, red, red)){.birthday-reminder-rule{background:color-mix(in srgb, var(--status-progress,oklch(88% .14 50)) 22%, var(--card))}}.birthday-reminder-rule{color:var(--foreground);padding:12px 14px;font-size:.88rem;line-height:1.45}.birthday-reminder-rule strong{font-weight:900}.staff-table tbody tr.is-checked{background:var(--status-ok,oklch(88% .09 150))}@supports (color:color-mix(in lab, red, red)){.staff-table tbody tr.is-checked{background:color-mix(in srgb, var(--status-ok,oklch(88% .09 150)) 35%, var(--card))}}.staff-table tbody tr.is-ready>td{background:#eaf7ee}.staff-table tbody tr.is-ready>td:first-child{box-shadow:inset 3px 0 #5cb87a}.staff-table tbody tr.is-done{opacity:.55;filter:grayscale(.7)}.staff-table tbody tr.is-done .staff-name-button{color:var(--muted-foreground);text-decoration:line-through}.birthday-date{width:140px;height:30px;font-size:.78rem}.birthday-note{resize:vertical;white-space:pre-wrap;word-break:break-word;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);width:100%;min-width:160px;max-width:320px;padding:4px 6px;font-size:.78rem;line-height:1.3}.birthday-toggle{border:1px solid var(--border);background:var(--muted);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;height:28px;padding:0 9px;font-size:.68rem;font-weight:900;display:inline-flex}.birthday-toggle svg{width:12px;height:12px}.birthday-toggle.is-on{background:var(--status-ok,oklch(88% .09 150));border-color:#0000}.birthday-tag{background:var(--muted);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:.66rem;font-weight:900;display:inline-block}.birthday-tag.is-on{background:var(--status-ok,oklch(88% .09 150))}.staff-contract.is-pay-aberto{background:var(--status-alert,oklch(91% .08 25))}.staff-contract.is-pay-pendente{background:var(--status-progress,oklch(88% .14 50))}.staff-contract.is-pay-pago{background:var(--status-ok,oklch(88% .09 150))}.staff-contract.is-sit-agendada{background:var(--muted)}.staff-contract.is-sit-realizada{background:var(--status-ok,oklch(88% .09 150))}.staff-contract.is-sit-cancelada{background:var(--status-alert,oklch(91% .08 25))}.birthday-children{gap:4px;margin-bottom:12px;display:grid}.birthday-children li{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);align-items:center;gap:8px;padding:6px 8px;font-size:.84rem;display:flex}.birthday-children li span:first-child{flex:auto;font-weight:700}.birthday-child-class{color:var(--muted-foreground);font-size:.7rem}.birthday-children button{color:var(--destructive);cursor:pointer;background:0 0;border:0;display:inline-flex}.birthday-children button svg{width:14px;height:14px}.inline-input,.inline-select{width:100%;min-width:0;font:inherit;color:inherit;background:0 0;border:1px solid #0000;border-radius:7px;padding:4px 6px}.staff-table input[type=date].inline-input{width:auto;min-width:0;max-width:132px;padding:4px 6px;font-size:.78rem}.staff-table input[type=date].inline-input.contract-date{width:auto;max-width:132px;margin-top:4px}.inline-input:hover,.inline-select:hover{border-color:var(--border);background:var(--muted)}.inline-input:focus,.inline-select:focus{border-color:var(--ring);background:var(--card);outline:none}.sector-cell{flex-flow:column;align-items:stretch;gap:2px;display:flex}.schedule-cell{flex-wrap:nowrap;align-items:center;gap:4px;display:flex}.schedule-cell .inline-select{width:auto;min-width:62px}.schedule-sep{opacity:.7;font-size:11px}.sector-pick{border:1px solid var(--border);background:var(--muted);width:auto;min-width:0;height:24px;color:inherit;white-space:nowrap;border-radius:6px;padding:0 6px;font-size:.72rem;font-weight:700}.sector-pick:hover{border-color:var(--ring);background:var(--card)}.sector-pick:focus{border-color:var(--ring);background:var(--card);outline:none}.sector-tag{border:1px solid var(--border);background:var(--muted);white-space:nowrap;border-radius:6px;align-items:center;gap:3px;height:24px;padding:0 6px;font-size:.72rem;font-weight:700;display:inline-flex}.sector-tag-x{color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0 1px;font-size:.9rem;line-height:1;display:inline-flex}.sector-tag-x:hover{color:var(--destructive);background:var(--card)}.sector-add{border:1px solid var(--border);background:var(--muted);width:24px;height:24px;color:var(--muted-foreground);cursor:pointer;border-radius:6px;flex:0 0 24px;justify-content:center;align-items:center;padding:0;font-size:.85rem;line-height:1;display:inline-flex}.sector-add:hover{border-color:var(--ring);color:var(--ring);background:var(--card)}.staff-final-check{border:2px solid var(--status-ok-strong,oklch(55% .15 150));border-radius:var(--radius);background:var(--status-ok,oklch(88% .12 150));justify-content:center;align-items:center;gap:8px;width:100%;margin-top:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.staff-final-check{background:color-mix(in srgb, var(--status-ok,oklch(88% .12 150)) 60%, var(--card))}}.staff-final-check{text-transform:uppercase;letter-spacing:.04em;cursor:pointer;padding:12px 16px;font-size:.95rem;font-weight:900}.staff-final-check:disabled{cursor:not-allowed;opacity:.45}.staff-final-check svg{width:18px;height:18px}.staff-final-done{color:var(--status-ok-strong,oklch(55% .15 150));align-items:center;gap:6px;margin-top:12px;font-size:.8rem;font-weight:800;display:flex}.staff-final-done svg{width:15px;height:15px}.staff-sector li[draggable=true]{cursor:grab}.staff-sector li[draggable=true]:active{cursor:grabbing}.staff-sector.is-drop{outline:2px dashed var(--primary);outline-offset:2px;background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.staff-sector.is-drop{background:color-mix(in srgb, var(--primary) 10%, var(--card))}}.th-with-action{align-items:center;gap:4px;display:inline-flex}.th-download-btn{border:1px solid var(--border);width:18px;height:18px;color:var(--muted-foreground);background:var(--background);border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.th-download-btn:hover{color:var(--foreground);background:var(--muted)}.schedule-years{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.schedule-years button{border:2px solid var(--border);background:var(--card);letter-spacing:.02em;cursor:pointer;border-radius:14px;height:42px;padding:0 26px;font-size:1rem;font-weight:900;transition:transform .12s,background .12s}.schedule-years button:hover{border-color:var(--primary);transform:translateY(-1px)}.schedule-years button.is-active{background:var(--primary);color:var(--primary-foreground);box-shadow:0 6px 16px var(--primary);border-color:#0000}@supports (color:color-mix(in lab, red, red)){.schedule-years button.is-active{box-shadow:0 6px 16px color-mix(in oklab, var(--primary) 30%, transparent)}}.schedule-tabs{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.schedule-tabs button{border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:999px;height:34px;padding:0 16px;font-size:.8rem;font-weight:800}.schedule-tabs button.is-active{background:var(--primary);color:var(--primary-foreground);border-color:#0000}.schedule-legend{color:var(--muted-foreground);flex-wrap:wrap;gap:10px 16px;margin-bottom:14px;padding:0;font-size:.7rem;list-style:none;display:flex}.schedule-legend li{align-items:center;gap:5px;display:inline-flex}.schedule-dot{border:1px solid #00000026;border-radius:3px;width:11px;height:11px;display:inline-block}.schedule-months{flex-direction:column;gap:22px;display:flex}.schedule-month h2{text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:.95rem;font-weight:900}.schedule-hint{color:var(--muted-foreground);background:var(--muted);border-radius:10px;padding:10px 12px;font-size:.78rem}.schedule-table textarea{resize:none;width:100%;overflow:hidden}.schedule-table td{vertical-align:middle;padding-top:5px;padding-bottom:5px}.schedule-table .birthday-date{height:28px;padding:0 6px;font-size:.78rem}.schedule-table .adm-select{padding-top:3px;padding-bottom:3px}.schedule-table .birthday-toggle{padding:3px 9px}.schedule-title-input{width:100%;min-height:24px;line-height:1.3;font:inherit;resize:vertical;background:0 0;border:1px solid #0000;border-radius:6px;padding:4px 6px}.schedule-title-input:focus{border-color:var(--border);background:var(--background);outline:none}.schedule-obs{border:1px solid var(--border);background:var(--background);width:100%;min-height:24px;line-height:1.3;font:inherit;resize:vertical;border-radius:6px;padding:5px 7px;font-size:.75rem}.inline-text{width:100%;font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;padding:4px 6px;font-size:.78rem}.inline-text:focus{border-color:var(--border);background:var(--background);outline:none}.schedule-parents{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.schedule-parents li{border-radius:8px;align-items:baseline;gap:12px;padding:7px 12px;font-size:.82rem;font-weight:600;display:flex}.schedule-parents-date{min-width:92px;font-weight:900}.cat-geral{--cat:oklch(97% 0 0)}.cat-feriado{--cat:oklch(85% 0 0)}.cat-pagamento{--cat:oklch(82% .11 145)}.cat-professoras{--cat:oklch(78% .16 27)}.cat-curso{--cat:oklch(89% .09 195)}.cat-reuniao_geral{--cat:oklch(92% .15 100)}.cat-pais{--cat:oklch(82% .09 245)}.cat-evento{--cat:oklch(88% .18 140)}.cat-parecer{--cat:oklch(83% .11 65)}.cat-sorteio{--cat:oklch(83% .16 330)}.schedule-dot{background:var(--cat,transparent)}tr.cat-row>td{background:var(--cat)}@supports (color:color-mix(in lab, red, red)){tr.cat-row>td{background:color-mix(in oklab, var(--cat) 55%, var(--background))}}li.cat-row{background:var(--cat)}@supports (color:color-mix(in lab, red, red)){li.cat-row{background:color-mix(in oklab, var(--cat) 55%, var(--background))}}.cat-select{background:var(--cat,var(--background))}.adm-geral{--cat:transparent}.adm-amarelo{--cat:oklch(93% .15 100)}.adm-laranja{--cat:oklch(85% .15 65)}.adm-rosa{--cat:oklch(85% .15 330)}.adm-verde{--cat:oklch(87% .12 145)}.adm-vermelho{--cat:oklch(78% .16 27)}tr.adm-row>td{background:var(--cat,transparent)}@supports (color:color-mix(in lab, red, red)){tr.adm-row>td{background:color-mix(in oklab, var(--cat,transparent) 45%, var(--background))}}tr.adm-row>td{vertical-align:top}tr.adm-row.is-done>td{opacity:.55}.adm-select{background:var(--cat,var(--background))}.meal-toggle{border:1px solid var(--border);background:var(--muted);cursor:pointer;width:22px;height:22px;color:var(--muted-foreground);border-radius:6px;font-size:.6rem;font-weight:900;line-height:1}.meal-toggle.is-on{background:var(--status-ok,oklch(88% .09 150));color:oklch(25% .05 150);border-color:#0000}.student-row.is-mat{background:oklch(72% .13 245)}@supports (color:color-mix(in lab, red, red)){.student-row.is-mat{background:color-mix(in oklab, oklch(72% .13 245) 22%, var(--background))}}.student-row.is-mat{border-left:3px solid oklch(62% .16 245)}.student-chip.shift-mat{color:#fff;background:oklch(72% .13 245)}.meal-toggle.is-extra{border-style:solid;border-width:2px;border-radius:50%;margin-left:6px;font-size:0;position:relative}.meal-toggle.is-extra:before,.meal-toggle.is-extra:after{content:"";transform-origin:0 0;background:currentColor;border-radius:2px;position:absolute;top:50%;left:50%}.meal-toggle.is-extra:before{width:5px;height:1.6px;transform:rotate(-90deg)translate(-.8px,-.8px)}.meal-toggle.is-extra:after{width:4px;height:1.6px;transform:rotate(20deg)translateY(-.8px)}.meal-toggle.is-extra.is-on{background:oklch(78% .13 70)}@supports (color:color-mix(in lab, red, red)){.meal-toggle.is-extra.is-on{background:color-mix(in oklab, oklch(78% .13 70) 55%, var(--background))}}.meal-toggle.is-extra.is-on{color:oklch(30% .08 70);border-style:solid}.student-chip.is-pending-contract{cursor:pointer}.student-export-btn{border:1px solid var(--border);background:var(--background);color:var(--muted-foreground);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:.68rem;display:inline-flex}.student-export-btn:hover{color:var(--foreground);border-color:var(--primary)}.student-export-btn svg{width:12px;height:12px}.legend-btn{border:1px solid var(--border);background:var(--background);color:var(--muted-foreground);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:.7rem;display:inline-flex}.legend-btn:hover{color:var(--foreground);border-color:var(--primary)}.legend-btn.is-active{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.legend-btn.legend-all.is-active{background:var(--foreground);color:var(--background);border-color:var(--foreground)}.adm-done-by{color:var(--muted-foreground);margin-top:3px;font-size:.62rem;line-height:1.25;display:block}.schedule-table tr.is-new td{animation:6s ease-out schedule-new}@keyframes schedule-new{0%,60%{box-shadow:inset 0 0 0 9999px oklch(92% .12 90/.45)}to{box-shadow:inset 0 0 0 9999px #0000}}.year-tabs{gap:8px;margin-bottom:18px;display:flex}.year-tab{border:1px solid var(--border);background:var(--card);color:var(--muted-foreground);border-radius:999px;padding:7px 16px;font-size:13px;font-weight:600;transition:all .15s}.year-tab:hover{border-color:var(--primary);color:var(--foreground)}.year-tab.is-active{color:var(--primary-foreground);background:#0f766e;border-color:#0f766e}.year-tab.is-2027{border-style:dashed}.year-tab.is-2027.is-active{border-style:solid}.enroll-wrap{background:#0f766e;border:1px solid #0f766e59;border-radius:14px;padding:16px}@supports (color:color-mix(in lab, red, red)){.enroll-wrap{background:color-mix(in srgb, #0f766e 4%, var(--card))}}.enroll-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.enroll-title{color:#0f766e;font-size:17px;font-weight:700}.enroll-table-wrap{overflow-x:auto}.enroll-table{border-collapse:collapse;width:100%;font-size:13px}.enroll-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground);border-bottom:1px solid var(--border);white-space:nowrap;padding:6px 8px;font-size:11px}.enroll-table td{border-bottom:1px solid var(--border);padding:4px 8px}@supports (color:color-mix(in lab, red, red)){.enroll-table td{border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent)}}.enroll-table td{vertical-align:middle}.enroll-table tr.enroll-row-2027 td{border-bottom:2px solid #c7b8a3;padding-block:10px;transition:background-color .12s}.enroll-table tr.enroll-row-2027:nth-child(2n) td{background:#faf6ef}.enroll-table tr.enroll-row-2027:hover td{background:#e7f0fb!important}.enroll-num{text-align:center;color:#6b6357;width:40px;min-width:40px;font-size:13px;font-weight:700}.enroll-table th.enroll-num{text-align:center;width:40px}.enroll-input{width:100%;min-width:92px;color:var(--foreground);background:0 0;border:1px solid #0000;border-radius:6px;padding:4px 6px;font-size:13px}.enroll-input:hover{border-color:var(--border)}.enroll-input:focus{border-color:var(--primary);background:var(--card);outline:none}.enroll-readonly-date{color:var(--muted-foreground);white-space:nowrap;font-size:13px}.enroll-name{min-width:190px;font-weight:600}.enroll-status{border:1px solid #0000;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.enroll-status.contract-em_aberto{color:#b91c1c;background:#dc26261f;border-color:#dc262659}.enroll-status.contract-encaminhado{color:#c2410c;background:#f9731624;border-color:#f9731659}.enroll-status.contract-assinado,.enroll-status.contract-matriculado{color:#15803d;background:#16a34a24;border-color:#16a34a59}.enroll-remove{color:var(--muted-foreground);opacity:.6}.enroll-remove:hover{color:var(--destructive);opacity:1}.enroll-remove svg{width:15px;height:15px}.enroll-empty{text-align:center;color:var(--muted-foreground);padding:18px 8px}.meeting-list{gap:20px;display:grid}.meeting-card{border:1px solid var(--primary,#0f766e)}@supports (color:color-mix(in lab, red, red)){.meeting-card{border:1px solid color-mix(in srgb, var(--primary,#0f766e) 24%, var(--border))}}.meeting-card{border-left:6px solid var(--primary,#0f766e)}@supports (color:color-mix(in lab, red, red)){.meeting-card{border-left:6px solid color-mix(in srgb, var(--primary,#0f766e) 75%, var(--card))}}.meeting-card{background:var(--card);border-radius:16px;padding:0 0 18px;transition:box-shadow .18s,transform .18s,border-color .18s;box-shadow:0 12px 30px -18px #0f172a8c,0 2px 6px -2px #0f172a24}.meeting-card:hover{border-color:var(--primary,#0f766e);box-shadow:0 18px 36px -18px #0f172a99,0 3px 10px -3px #0f172a29}@supports (color:color-mix(in lab, red, red)){.meeting-card:hover{border-color:color-mix(in srgb, var(--primary,#0f766e) 42%, var(--border))}}.meeting-card-head{border-bottom:1px solid var(--primary,#0f766e);justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.meeting-card-head{border-bottom:1px solid color-mix(in srgb, var(--primary,#0f766e) 20%, var(--border))}}.meeting-card-head{background:linear-gradient(180deg, var(--primary,#0f766e), var(--primary,#0f766e))}@supports (color:color-mix(in lab, red, red)){.meeting-card-head{background:linear-gradient(180deg, color-mix(in srgb, var(--primary,#0f766e) 14%, var(--card)), color-mix(in srgb, var(--primary,#0f766e) 5%, var(--card)))}}.meeting-card-head{border-radius:10px 15px 0 0}.meeting-card>.meeting-title{border-bottom:1px solid var(--primary,#0f766e);width:calc(100% - 32px);margin:14px 16px 10px}@supports (color:color-mix(in lab, red, red)){.meeting-card>.meeting-title{border-bottom:1px solid color-mix(in srgb, var(--primary,#0f766e) 12%, var(--border))}}.meeting-card>.meeting-title{padding-bottom:8px}.meeting-card>.meeting-teams{width:calc(100% - 32px);margin:0 16px}.meeting-card>.meeting-notes-wrap{width:calc(100% - 32px);margin:14px 16px 0}.meeting-notes-label{text-transform:uppercase;letter-spacing:.06em;color:var(--primary);margin-bottom:6px;font-size:11px;font-weight:800;display:block}.meeting-notes{resize:vertical;border:1px solid var(--primary,#0f766e);width:100%;font-size:13px}@supports (color:color-mix(in lab, red, red)){.meeting-notes{border:1px solid color-mix(in srgb, var(--primary,#0f766e) 20%, var(--border))}.meeting-notes:hover{border-color:color-mix(in srgb, var(--primary,#0f766e) 35%, var(--border))}}.meeting-when{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.meeting-date,.meeting-time,.meeting-title,.meeting-notes{color:var(--foreground);background:0 0;border:1px solid #0000;border-radius:8px;padding:4px 6px}.meeting-date:hover,.meeting-time:hover,.meeting-title:hover,.meeting-notes:hover{border-color:var(--border)}.meeting-date:focus,.meeting-time:focus,.meeting-title:focus,.meeting-notes:focus{border-color:var(--primary);background:var(--background);outline:none}.meeting-weekday{color:var(--muted-foreground);font-size:12px}.meeting-time{width:120px;font-size:13px}.meeting-title{width:100%;margin:6px 0 10px;font-size:16px;font-weight:700}.meeting-remove{color:var(--muted-foreground);opacity:.6}.meeting-remove:hover{color:var(--destructive);opacity:1}.meeting-remove svg{width:16px;height:16px}.meeting-teams{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.meeting-team{border:1.5px solid var(--primary,#0f766e)}@supports (color:color-mix(in lab, red, red)){.meeting-team{border:1.5px solid color-mix(in srgb, var(--primary,#0f766e) 28%, var(--border))}}.meeting-team{background:0 0;border-radius:14px;padding:14px;box-shadow:inset 0 1px #fff6,0 2px 8px -4px #0f172a2e}.meeting-team-label{text-transform:uppercase;letter-spacing:.06em;color:var(--primary);border-bottom:1.5px solid var(--primary,#0f766e);margin-bottom:10px;padding-bottom:8px;font-size:11px;font-weight:800}@supports (color:color-mix(in lab, red, red)){.meeting-team-label{border-bottom:1.5px solid color-mix(in srgb, var(--primary,#0f766e) 22%, var(--border))}}.meeting-chips{flex-wrap:wrap;gap:7px;min-height:30px;margin-bottom:10px;display:flex}.meeting-chip{background:var(--card);border:1.5px solid var(--primary,#0f766e);align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.meeting-chip{border:1.5px solid color-mix(in srgb, var(--primary,#0f766e) 38%, var(--border))}}.meeting-chip{border-radius:10px;padding:6px 12px;box-shadow:0 2px 5px -2px #0f172a40}.meeting-chip:hover{border-color:var(--primary);box-shadow:0 3px 8px -2px #0f172a4d}.meeting-chip button{color:var(--muted-foreground);display:inline-flex}.meeting-chip button:hover{color:var(--destructive)}.meeting-chip button svg{width:12px;height:12px}.meeting-chip-empty{color:var(--muted-foreground);padding:4px 2px;font-size:12px}.meeting-add-row{gap:8px;display:flex}.meeting-add{flex:1 1 0;min-width:0}.meeting-add button,.meeting-add [role=combobox]{width:100%!important;height:40px!important;color:var(--primary)!important;font-size:12.5px!important;font-weight:700!important}@supports (color:color-mix(in lab, red, red)){.meeting-add button,.meeting-add [role=combobox]{color:color-mix(in srgb, var(--primary) 88%, black)!important}}.meeting-add button,.meeting-add [role=combobox]{border:1.5px solid var(--primary)!important}@supports (color:color-mix(in lab, red, red)){.meeting-add button,.meeting-add [role=combobox]{border:1.5px solid color-mix(in srgb, var(--primary) 45%, var(--border))!important}}.meeting-add button,.meeting-add [role=combobox]{transition:background .15s,border-color .15s,box-shadow .15s;background:var(--background)!important;border-radius:10px!important;box-shadow:0 2px 6px -3px #0f172a4d!important}.meeting-add button:hover,.meeting-add [role=combobox]:hover{background:var(--primary)!important}@supports (color:color-mix(in lab, red, red)){.meeting-add button:hover,.meeting-add [role=combobox]:hover{background:color-mix(in srgb, var(--primary) 10%, var(--background))!important}}.meeting-add button:hover,.meeting-add [role=combobox]:hover{border-color:var(--primary)!important;box-shadow:0 4px 10px -4px #0f172a59!important}.meeting-notes{resize:vertical;border:1px solid var(--primary,#0f766e);width:100%;margin-top:12px;font-size:13px}@supports (color:color-mix(in lab, red, red)){.meeting-notes{border:1px solid color-mix(in srgb, var(--primary,#0f766e) 20%, var(--border))}}.meeting-notes{background:var(--primary,#0f766e);border-radius:10px;padding:10px}@supports (color:color-mix(in lab, red, red)){.meeting-notes{background:color-mix(in srgb, var(--primary,#0f766e) 3%, var(--muted))}}.meeting-notes:hover{border-color:var(--primary,#0f766e)}@supports (color:color-mix(in lab, red, red)){.meeting-notes:hover{border-color:color-mix(in srgb, var(--primary,#0f766e) 35%, var(--border))}}.meeting-notes:focus{border-color:var(--primary);background:var(--background);outline:none}.reminder-card{border:1.5px solid var(--primary,#0f766e)}@supports (color:color-mix(in lab, red, red)){.reminder-card{border:1.5px solid color-mix(in srgb, var(--primary,#0f766e) 24%, var(--border))}}.reminder-card{background:var(--card);border-radius:14px;gap:8px;padding:12px 14px;display:grid;box-shadow:0 8px 24px -18px #0f172a80}.reminder-head{border-bottom:1px solid var(--primary,#0f766e);justify-content:space-between;align-items:center;gap:10px;padding-bottom:6px;display:flex}@supports (color:color-mix(in lab, red, red)){.reminder-head{border-bottom:1px solid color-mix(in srgb, var(--primary,#0f766e) 16%, var(--border))}}.reminder-head h2{font-size:14px;font-weight:800}.reminder-toggle{color:var(--foreground);align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.reminder-hint{color:var(--muted-foreground);margin:0;font-size:10.5px}.reminder-schedule{grid-template-columns:auto auto 1fr;align-items:center;gap:8px;display:grid}.reminder-slot{border:1px solid var(--primary,#0f766e);align-items:center;gap:6px;padding:4px 8px;font-size:12px;font-weight:700;display:flex}@supports (color:color-mix(in lab, red, red)){.reminder-slot{border:1px solid color-mix(in srgb, var(--primary,#0f766e) 28%, var(--border))}}.reminder-slot{background:var(--primary,#0f766e);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.reminder-slot{background:color-mix(in srgb, var(--primary,#0f766e) 5%, var(--muted))}}.reminder-slot-label{color:var(--primary);white-space:nowrap;font-weight:800}.reminder-slot span:last-child{color:var(--muted-foreground);font-weight:500}.reminder-subject{height:34px;font-size:12px}.reminder-days{border:1px solid var(--border);text-align:center;background:var(--background);border-radius:6px;width:52px;height:28px;padding:1px 4px;font-size:12px;font-weight:700}.reminder-days:disabled{opacity:.5}.reminder-body{border:1px solid var(--border);background:var(--background);resize:vertical;border-radius:8px;width:100%;padding:8px;font-size:12px;line-height:1.45}.enroll-age{color:#0f766e;white-space:nowrap;font-size:12px;font-weight:600}.enroll-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 18px;display:grid}.enroll-form label{color:var(--muted-foreground);gap:5px;font-size:12px;font-weight:600;display:grid}.enroll-form-select{border:1px solid var(--border);background:var(--background);color:var(--foreground);border-radius:8px;padding:8px 10px;font-size:14px}.extra-grid-wrap{border:1px solid var(--border);background:var(--card);border-radius:12px;overflow-x:auto}.extra-grid{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}.extra-grid th,.extra-grid td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);vertical-align:top;padding:5px}.extra-grid thead th{background:var(--muted);text-transform:uppercase;letter-spacing:.5px;padding:7px 4px;font-size:11px}.extra-grid thead th:first-child,.extra-group{border-left:0}.extra-grid tbody tr+tr th,.extra-grid tbody tr+tr td{border-top:3px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.extra-grid tbody tr+tr th,.extra-grid tbody tr+tr td{border-top:3px solid color-mix(in srgb, var(--primary) 32%, var(--border))}}.extra-grid tbody tr:nth-child(odd) .extra-cell{background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.extra-grid tbody tr:nth-child(odd) .extra-cell{background:color-mix(in srgb, var(--muted) 22%, var(--card))}}.extra-grid tbody tr:hover .extra-cell{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.extra-grid tbody tr:hover .extra-cell{background:color-mix(in srgb, var(--primary) 7%, var(--card))}}.extra-group{z-index:1;text-align:left;background:var(--primary);width:145px;position:sticky;left:0}@supports (color:color-mix(in lab, red, red)){.extra-group{background:color-mix(in srgb, var(--primary) 12%, var(--card))}}.extra-group{border-left:4px solid var(--primary);color:var(--foreground);font-size:12px;font-weight:900}.extra-grid tbody tr:nth-child(odd) .extra-group{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.extra-grid tbody tr:nth-child(odd) .extra-group{background:color-mix(in srgb, var(--primary) 18%, var(--card))}}.extra-cell{min-width:160px}.extra-cell.is-over{outline:2px dashed var(--primary);outline-offset:-3px}.extra-chip{text-align:left;cursor:grab;border:1px solid #00000014;border-radius:6px;width:100%;margin-bottom:3px;padding:3px 6px;display:block}.extra-chip strong{color:#1d1d1d;font-size:11.5px;display:block}.extra-chip span{color:#4a4a4a;font-size:10.5px}.extra-add{border:1px dashed var(--border);width:100%;color:var(--muted-foreground);border-radius:6px;justify-content:center;padding:2px;display:flex}.extra-add svg{width:13px;height:13px}.extra-filters{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.extra-filter{border:1px solid var(--border);border-radius:999px;padding:4px 11px;font-size:12px}.extra-filter.is-active{outline:2px solid var(--primary);outline-offset:1px;font-weight:600}.extra-section-title{text-transform:uppercase;letter-spacing:1px;color:var(--primary);margin:22px 0 8px;font-size:13px}.extra-price-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.extra-price-box{border:1.5px solid #00000014;border-radius:12px;flex-direction:column;gap:4px;padding:10px 12px;display:flex;box-shadow:0 2px 6px -4px #0f172a33}.extra-price-name{color:#2a2a2a;font-size:12px;font-weight:800;line-height:1.2}.extra-price-input{text-align:center;background:#ffffffa6;border:1px solid #0000001f;border-radius:7px;width:100%;padding:4px 8px;font-size:12px;font-weight:700}.extra-price-input::placeholder{color:#5a5a5a;opacity:.7;font-weight:700}.extra-price-input:focus{outline-offset:-1px;background:#fff;outline:2px solid #0003}.extra-price-readonly{color:#6b5b73;cursor:default;justify-content:center;align-items:center;font-style:italic;display:flex}.extra-price-tag{color:#3a3a3a;text-align:center;font-size:11px;font-weight:700}.extra-prices ul{flex-wrap:wrap;gap:10px;display:flex}.extra-prices li{border:1px solid var(--border);background:var(--card);border-radius:10px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.extra-prices input{border:1px solid var(--border);text-align:right;border-radius:6px;width:88px;padding:3px 6px;font-size:13px}.extra-modal-card{background:var(--card);border:1px solid var(--border);border-top:4px solid var(--primary)}.menu-row{align-items:center;gap:2px;display:flex}.menu-access-btn{width:26px;height:26px;color:var(--muted-foreground);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.menu-access-btn:hover{background:var(--muted);color:var(--primary)}.menu-access-btn svg{width:14px;height:14px}.access-modal{border:1px solid var(--border);border-top:4px solid var(--primary);background:var(--card)}.access-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.access-head-icon{background:var(--primary);border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.access-head-icon{background:color-mix(in srgb, var(--primary) 12%, var(--card))}}.access-head-icon{color:var(--primary)}.access-head-icon svg{width:21px;height:21px}.access-head p{text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);margin:0;font-size:11px;font-weight:800}.access-head h3{margin:0;font-size:19px;font-weight:900}.access-mode{border:1px solid var(--border);background:var(--muted);border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.access-mode{background:color-mix(in srgb, var(--muted) 55%, transparent)}}.access-mode.is-open{background:var(--status-done)}@supports (color:color-mix(in lab, red, red)){.access-mode.is-open{background:color-mix(in srgb, var(--status-done) 40%, var(--card))}}.access-mode.is-restricted{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.access-mode.is-restricted{background:color-mix(in srgb, var(--primary) 10%, var(--card))}}.access-mode svg{width:17px;height:17px;color:var(--primary);margin-top:2px}.access-mode strong{font-size:13px;display:block}.access-mode span{color:var(--muted-foreground);margin-top:1px;font-size:12px;display:block}.access-list{gap:8px;margin-bottom:14px;display:grid}.access-list li{border:1px solid var(--border);background:var(--background);border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.access-email{min-width:0;color:var(--primary);overflow-wrap:anywhere;flex:1;font-size:13px;font-weight:700}.access-empty{color:var(--muted-foreground);background:var(--muted);border-style:dashed;font-size:13px}@supports (color:color-mix(in lab, red, red)){.access-empty{background:color-mix(in srgb, var(--muted) 50%, transparent)}}.access-levels{border:1px solid var(--border);background:var(--muted);border-radius:999px;gap:3px;padding:3px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.access-levels{background:color-mix(in srgb, var(--muted) 70%, transparent)}}.access-levels button{color:var(--muted-foreground);border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.access-levels button.is-active{background:var(--primary);color:var(--primary-foreground)}.access-levels svg{width:12px;height:12px}.access-levels.is-large{justify-content:stretch;width:100%}.access-levels.is-large button{flex:1;justify-content:center;padding-block:7px}.access-add-card{border:1px dashed var(--border);background:var(--muted);border-radius:12px;gap:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.access-add-card{background:color-mix(in srgb, var(--muted) 35%, transparent)}}.access-add-card{padding:12px}.cred-table-shell{border:1px solid #2563eb}@supports (color:color-mix(in lab, red, red)){.cred-table-shell{border:1px solid color-mix(in srgb, #2563eb 28%, var(--border))}}.cred-table-shell{background:#2563eb;border-radius:14px}@supports (color:color-mix(in lab, red, red)){.cred-table-shell{background:color-mix(in srgb, #2563eb 5%, var(--card))}}.cred-table-shell{padding:10px}.cred-table tbody tr:nth-child(2n){background:#2563eb0a}.cred-table tbody tr:hover{background:#2563eb}@supports (color:color-mix(in lab, red, red)){.cred-table tbody tr:hover{background:color-mix(in srgb, #2563eb 9%, var(--card))}}.cred-field{align-items:center;gap:4px;display:flex}.cred-service{align-items:center;gap:8px;display:flex}.service-icon{background:var(--muted);border-radius:8px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.service-icon{background:color-mix(in oklab, var(--muted) 70%, transparent)}}.service-icon{border:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.service-icon{border:1px solid color-mix(in oklab, var(--border) 70%, transparent)}}.service-icon{overflow:hidden}.service-icon img{object-fit:contain;width:18px;height:18px}.service-icon--glyph svg{width:15px;height:15px;color:var(--muted-foreground)}.cred-icon{color:var(--muted-foreground);align-items:center;display:inline-flex}.cred-icon:hover{color:var(--primary)}.cred-icon svg{width:14px;height:14px}.cred-notes{resize:vertical;width:100%;min-height:34px}.cred-modal{border-top:4px solid var(--primary);background:#2563eb}@supports (color:color-mix(in lab, red, red)){.cred-modal{background:color-mix(in srgb, #2563eb 5%, var(--card))}}.cred-form,.student-fields{gap:12px;display:grid}.student-fields .field{align-items:stretch;gap:4px;display:grid}.student-fields .field>span{color:var(--muted-foreground);font-size:12px;font-weight:600}.student-fields .field input,.student-fields .field textarea{width:100%}.student-start-selects{grid-template-columns:1fr 1fr;gap:8px;display:grid}.student-start-selects select{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);width:100%;color:var(--foreground);padding:8px 10px}fieldset.student-fields{grid-template-columns:1fr}.student-financial-fields{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.student-financial-fields{border-color:color-mix(in srgb, var(--primary) 42%, var(--border))}}.student-financial-fields{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.student-financial-fields{background:color-mix(in srgb, var(--primary) 5%, var(--card))}}.student-financial-fields legend{color:var(--primary)}.parent-fields{border-radius:var(--radius);border:1px solid var(--border);padding:12px}.parent-fields legend{padding:0 6px;font-size:13px;font-weight:700}.parent-father{background:oklch(70% .12 240)}@supports (color:color-mix(in lab, red, red)){.parent-father{background:color-mix(in srgb, oklch(70% .12 240) 8%, var(--card))}}.parent-father{border-color:oklch(70% .12 240)}@supports (color:color-mix(in lab, red, red)){.parent-father{border-color:color-mix(in srgb, oklch(70% .12 240) 30%, var(--border))}}.parent-father legend{color:oklch(50% .16 240)}.parent-mother{background:oklch(75% .13 10)}@supports (color:color-mix(in lab, red, red)){.parent-mother{background:color-mix(in srgb, oklch(75% .13 10) 8%, var(--card))}}.parent-mother{border-color:oklch(75% .13 10)}@supports (color:color-mix(in lab, red, red)){.parent-mother{border-color:color-mix(in srgb, oklch(75% .13 10) 30%, var(--border))}}.parent-mother legend{color:oklch(55% .17 10)}.student-waitlist-btn{border:1px solid var(--border);color:var(--muted-foreground);opacity:.55;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.student-waitlist-btn svg{width:14px;height:14px}.student-waitlist-btn:hover{opacity:.9}.student-waitlist-btn.has-queue{opacity:1;color:#0f766e;background:#ecfdf5;border-color:#0f766e}.waitlist-modal{max-width:560px}.waitlist-modal-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.waitlist-close{color:var(--muted-foreground);background:0 0;border:0}.waitlist-close svg{width:18px;height:18px}.waitlist-list{flex-direction:column;gap:8px;max-height:320px;margin:14px 0;display:flex;overflow:auto}.waitlist-empty{color:var(--muted-foreground);font-size:13px}.waitlist-item{border:1px solid var(--border);background:var(--card);border-radius:10px;padding:8px 34px 8px 10px;position:relative}.waitlist-item>div{align-items:baseline;gap:10px;font-size:13px;display:flex}.waitlist-item-sub{color:var(--muted-foreground);font-size:12px}.waitlist-remove{color:#b91c1c;background:0 0;border:0;position:absolute;top:8px;right:8px}.waitlist-remove svg{width:15px;height:15px}.waitlist-form{grid-template-columns:1fr 1fr;gap:8px;display:grid}.compras-tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.compras-tab{border:1px solid var(--border);background:var(--card);border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:15px;font-weight:600;display:inline-flex}.compras-tab svg{width:18px;height:18px}.compras-tab.is-active{color:#fff;background:#0f766e;border-color:#0f766e}.compras-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.compras-count{font-size:16px}.compras-count strong{color:#0f766e;font-size:22px}.compras-actions{flex-wrap:wrap;gap:10px;display:flex}.compras-ready-btn{background:#0f766e}.compras-ready-banner{color:#14532d;background:#dcfce7;border-radius:10px;align-items:center;gap:8px;margin-bottom:14px;padding:12px 16px;font-weight:600;display:flex}.compras-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.compras-card{border:1px solid var(--border);background:var(--card);border-radius:12px;flex-direction:column;padding:12px;display:flex}.compras-card.is-over{outline-offset:2px;outline:3px dashed #0f766e}.compras-card>header{margin-bottom:8px;padding-right:36px;position:relative}.compras-card h2{text-transform:uppercase;color:#0f766e;font-size:14px;font-weight:700}.compras-card>header p{color:var(--muted-foreground);font-size:12px}.compras-card-count{color:#fff;background:#0f766e;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;font-size:13px;font-weight:700;display:inline-flex;position:absolute;top:0;right:0}.compras-card ul{flex-direction:column;gap:4px;display:flex}.compras-item{border-radius:8px;align-items:center;gap:6px;padding:2px;display:flex}.compras-item.is-on{background:#eafaf4}.compras-item.is-dragging{opacity:.5}.compras-grip{color:var(--muted-foreground);touch-action:none;cursor:grab;padding:6px 2px}.compras-grip svg{width:16px;height:16px}.compras-item-main{text-align:left;flex:1;align-items:center;gap:8px;padding:8px 4px;display:flex}.compras-check{background:#fff;border:2px solid #94a3b8;border-radius:7px;flex:0 0 26px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.compras-item.is-on .compras-check{color:#fff;background:#0f766e;border-color:#0f766e}.compras-check svg{width:16px;height:16px}.compras-name{font-size:15px;line-height:1.25}.compras-item.is-on .compras-name{font-weight:600}.compras-qty{text-align:center;color:#0f766e;background:#fff;border:1px solid #0f766e;border-radius:8px;width:66px;height:36px;font-size:15px;font-weight:700}.compras-del{color:#cbd5e1;padding:6px}.compras-del:hover{color:var(--destructive)}.compras-del svg{width:16px;height:16px}.compras-add{gap:6px;margin-top:10px;display:flex}.compras-unit{text-transform:uppercase;letter-spacing:.03em;color:#0f766e;white-space:nowrap;background:#e6f4f1;border:1px solid #b6ded6;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:700}.compras-edit{color:#94a3b8;padding:6px}.compras-edit:hover{color:#0f766e}.compras-edit svg{width:15px;height:15px}.compras-card h2 .compras-edit{vertical-align:middle;padding:2px 4px}.compras-save{color:#0f766e;padding:6px}.compras-save svg{width:18px;height:18px}.compras-item.is-editing{gap:6px;padding:4px 2px}.compras-name-input{border:1px solid #0f766e;border-radius:8px;flex:auto;min-width:0;height:34px;padding:0 8px;font-size:14px}.compras-unit-input{text-align:center;color:#0f766e;border:1px solid #b6ded6;border-radius:8px;width:64px;height:34px;padding:0 8px;font-size:13px;font-weight:700}.compras-cat-edit{flex-direction:column;gap:6px;padding-right:30px;display:flex}.compras-cat-phone{align-items:center;gap:4px;display:flex}.compras-cat-actions{flex-wrap:wrap;gap:6px;display:flex}.compras-add-cat{color:#0f766e;background:#f7fdfb;border:2px dashed #b6ded6;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:90px;font-size:14px;font-weight:700;display:flex}.compras-add-cat:hover{background:#e6f4f1}.compras-add-cat svg{width:18px;height:18px}.lunch-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.lunch-card{border:1px solid var(--border);background:var(--card);border-radius:12px;padding:14px}.lunch-card>header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.lunch-card h2{color:#0f766e;font-size:15px;font-weight:700}.lunch-count{color:#fff;background:#0f766e;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;font-size:13px;font-weight:700;display:inline-flex}.lunch-add{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.lunch-select,.lunch-date{border:1px solid var(--border);background:#fff;border-radius:8px;flex:1;min-width:160px;height:44px;padding:0 10px;font-size:15px}.lunch-select-wrap{flex:1;min-width:200px}.lunch-select-wrap button{height:44px}.lunch-row{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 4px;display:flex}.lunch-name{flex:1;font-size:15px}.lunch-name em{color:var(--muted-foreground);font-size:13px;font-style:normal}.lunch-row.is-out .lunch-name{color:#b91c1c;font-weight:700;text-decoration:line-through}.lunch-tag{color:#b91c1c;text-transform:uppercase;font-size:11px;font-weight:700}.lunch-empty{color:var(--muted-foreground);padding:10px 4px;font-size:14px}.lunch-price{color:var(--primary);font-size:.78rem;font-weight:900}.lunch-group{border-left:4px solid var(--border);background:var(--card);border-radius:8px;margin-top:10px;padding:6px 8px}.lunch-group-title{text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;margin-bottom:4px;font-size:.68rem;font-weight:900;display:flex}.lunch-group-title span{background:currentColor;border-radius:999px;padding:0 6px;font-size:.64rem}@supports (color:color-mix(in lab, red, red)){.lunch-group-title span{background:color-mix(in srgb, currentColor 15%, transparent)}}.lunch-group.is-adm{background:oklch(62% .16 255);border-left-color:oklch(62% .16 255)}@supports (color:color-mix(in lab, red, red)){.lunch-group.is-adm{background:color-mix(in srgb, oklch(62% .16 255) 8%, var(--card))}}.lunch-group.is-adm .lunch-group-title{color:oklch(48% .16 255)}.lunch-group.is-prof{background:oklch(68% .15 150);border-left-color:oklch(68% .15 150)}@supports (color:color-mix(in lab, red, red)){.lunch-group.is-prof{background:color-mix(in srgb, oklch(68% .15 150) 9%, var(--card))}}.lunch-group.is-prof .lunch-group-title{color:oklch(46% .14 150)}.lunch-group.is-apoio{background:oklch(75% .15 70);border-left-color:oklch(75% .15 70)}@supports (color:color-mix(in lab, red, red)){.lunch-group.is-apoio{background:color-mix(in srgb, oklch(75% .15 70) 12%, var(--card))}}.lunch-group.is-apoio .lunch-group-title{color:oklch(50% .14 60)}.lunch-group.is-aux{background:oklch(68% .15 330);border-left-color:oklch(68% .15 330)}@supports (color:color-mix(in lab, red, red)){.lunch-group.is-aux{background:color-mix(in srgb, oklch(68% .15 330) 9%, var(--card))}}.lunch-group.is-aux .lunch-group-title{color:oklch(48% .15 330)}.lunch-group.is-novo{background:#16a34a;border-left-color:#16a34a}@supports (color:color-mix(in lab, red, red)){.lunch-group.is-novo{background:color-mix(in srgb, #16a34a 14%, var(--card))}}.lunch-group.is-novo{box-shadow:0 0 0 2px #16a34a4d}.lunch-group.is-novo .lunch-group-title{color:#15803d}.lunch-row.is-new .lunch-name{color:#14532d;font-weight:800}.lunch-tag.is-new{color:#15803d}.lunch-notice{border:1px dashed var(--border);border-radius:var(--radius);background:var(--muted);margin-top:14px;padding:12px 14px;font-size:.8rem;line-height:1.45}.lunch-notice p{margin:0 0 4px}.lunch-notice-area{border:1px solid var(--border);background:var(--card);border-radius:8px;width:100%;margin-top:8px;padding:8px;font-size:.8rem}.lunch-notice-actions{gap:8px;margin-top:8px;display:flex}.ponto-page{padding:12px 16px 40px}.ponto-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.ponto-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;margin-bottom:14px;padding-bottom:8px;display:flex}.ponto-tab{border:1px solid var(--border);background:var(--muted);color:var(--muted-foreground);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600}.ponto-tab.is-active{background:var(--primary);color:var(--primary-foreground);border-color:#0000}.ponto-tab.is-active.sorteio{background:#7c3aed}.ponto-body{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:18px;display:grid}@media (width<=1100px){.ponto-body{grid-template-columns:1fr}}.ponto-main{min-width:0}.ponto-side{border:1px solid var(--border);background:var(--card);border-radius:12px;max-height:calc(100vh - 40px);padding:12px;position:sticky;top:12px;overflow:auto}.ponto-title{margin-bottom:8px;font-size:14px;font-weight:700}.ponto-form{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.ponto-form-grid>:nth-child(3){flex:none;width:150px}.ponto-form-grid>:nth-child(5){flex:240px;min-width:200px}.ponto-select{border:1px solid var(--border);background:var(--background);border-radius:8px;max-width:260px;height:34px;padding:0 8px;font-size:13px}.ponto-select.sm{background:0 0;border-color:#0000001f;width:100%;height:28px;font-size:12px}.ponto-table{border-collapse:collapse;width:100%;font-size:13px}.ponto-table th{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:var(--muted-foreground);padding:6px 8px;font-size:11px}.ponto-table td{vertical-align:top;border-top:1px solid #00000014;padding:5px 8px}.ponto-name{text-align:left;font-weight:600;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.ponto-name-pending{color:#cc1919;background:#fde7e7;border-radius:6px;padding:1px 6px}.ponto-input{background:0 0;border:1px solid #0000001f;border-radius:6px;width:100%;padding:3px 6px;font-size:12px}.ponto-textarea{resize:vertical;background:0 0;border:1px solid #0000001f;border-radius:6px;width:100%;min-height:34px;padding:4px 6px;font-size:12px}.ponto-del{color:#b91c1c;border-radius:6px;padding:4px}.ponto-del:hover{background:#b91c1c1a}.ponto-notes{flex-direction:column;gap:4px;font-size:13px;display:flex}.ponto-notes li{background:#fffbeb;border-left:3px solid #fbbf24;border-radius:6px;justify-content:space-between;align-items:flex-start;gap:8px;padding:5px 8px;display:flex}.ponto-chips{flex-wrap:wrap;gap:6px;display:flex}.ponto-chips li{color:#5b21b6;background:#ede9fe;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;display:flex}.ponto-focus-name{margin-bottom:8px;font-weight:700}.ponto-totals{flex-wrap:wrap;gap:5px;margin-bottom:10px;display:flex}.ponto-total{border-radius:999px;padding:3px 9px;font-size:11px}.ponto-history{flex-direction:column;gap:8px;display:flex}.ponto-history li{border-top:1px solid var(--border);padding-top:6px}.ponto-history-top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ponto-history-month{color:var(--muted-foreground);font-size:11px;font-weight:700}.ponto-history-kind{border-radius:999px;padding:2px 8px;font-size:11px}.ponto-history-note{color:var(--foreground);white-space:pre-wrap;margin-top:3px;font-size:12px}.kitchen-finish-modal .task-form{gap:14px;display:grid}.kitchen-audio-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.kitchen-audio-row .task-audio{flex:220px;min-width:200px}.student-row.is-checklist-pending{background:var(--status-alert,oklch(91% .08 25))}@supports (color:color-mix(in lab, red, red)){.student-row.is-checklist-pending{background:color-mix(in srgb, var(--status-alert,oklch(91% .08 25)) 60%, var(--card))}}.student-row.is-checklist-pending .student-name-text{color:var(--destructive);font-weight:900}.student-row.is-checklist-done{background:var(--status-ok,oklch(88% .09 150))}@supports (color:color-mix(in lab, red, red)){.student-row.is-checklist-done{background:color-mix(in srgb, var(--status-ok,oklch(88% .09 150)) 45%, var(--card))}}.student-row.is-checklist-done .student-name-text{color:oklch(35% .12 150);font-weight:800}.student-summary-card.is-alert{background:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.student-summary-card.is-alert{background:color-mix(in srgb, var(--destructive) 14%, var(--card))}}.student-summary-card.is-alert{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.student-summary-card.is-alert{border-color:color-mix(in srgb, var(--destructive) 35%, var(--border))}}.student-summary-card.is-alert strong{color:var(--destructive)}.student-summary-card.is-clickable{cursor:pointer;text-align:left;transition:box-shadow .15s,border-color .15s}.student-summary-card.is-clickable:hover{border-color:var(--destructive);box-shadow:0 2px 10px #00000014}.student-summary-card.is-active{border-color:var(--destructive);box-shadow:0 0 0 2px var(--destructive)}@supports (color:color-mix(in lab, red, red)){.student-summary-card.is-active{box-shadow:0 0 0 2px color-mix(in srgb, var(--destructive) 35%, transparent)}}.menu-page{flex-direction:column;gap:14px;max-width:1500px;margin:0 auto;padding:18px 20px 60px;font-family:Quicksand,Trebuchet MS,sans-serif;display:flex}.menu-page h1,.menu-page h2,.menu-page th{letter-spacing:.01em;font-family:"Baloo 2",Quicksand,Trebuchet MS,cursive}.menu-page input,.menu-page textarea,.menu-page select,.menu-page button{font-family:inherit}.menu-top{flex-direction:column;gap:10px;display:flex}.menu-top-left{align-items:center;gap:8px;display:flex}.menu-title{align-items:center;gap:12px;display:flex}.menu-title svg{width:28px;height:28px;color:var(--primary)}.menu-title h1{margin:0;font-size:1.5rem;font-weight:700}.menu-title p{color:var(--muted-foreground);margin:2px 0 0;font-size:.9rem}.menu-error{color:#b62020;font-size:.9rem}.menu-muted{color:var(--muted-foreground);font-size:.9rem}.menu-tabs{flex-wrap:wrap;gap:8px;display:flex}.menu-tab{border:1px solid var(--border);background:var(--card);border-radius:999px;padding:9px 16px;font-size:.92rem;font-weight:600}.menu-tab.is-active{color:#fff;background:oklch(55% .11 175);border-color:#0000}.menu-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.menu-switch{border:1px solid var(--border);border-radius:10px;display:inline-flex;overflow:hidden}.menu-switch button{background:0 0;padding:7px 14px;font-size:.85rem;font-weight:600}.menu-switch button.is-active{background:oklch(93% .04 175)}.menu-month-nav{flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;display:flex}.menu-month-nav strong{text-align:center;min-width:150px;font-size:1rem}@media (width<=760px){.menu-month-nav strong{flex:100px;min-width:0;font-size:.9rem}.ponto-table{width:100%;display:block;overflow-x:auto}.newstu-list{grid-template-columns:minmax(0,1fr)}}.menu-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:12px 14px 16px}.menu-card h2{align-items:baseline;gap:10px;margin:0 0 8px;font-size:.95rem;font-weight:700;display:flex}.menu-basis{color:var(--muted-foreground);font-size:.75rem;font-weight:500}.menu-grid-wrap{overflow-x:auto}.menu-grid{border-collapse:separate;border-spacing:4px;table-layout:fixed;width:100%;min-width:900px}.menu-grid thead th{color:#fff;letter-spacing:.06em;background:oklch(55% .11 175);border-radius:8px;padding:6px;font-size:.72rem}.menu-grid thead th.menu-corner{background:0 0;width:104px}.menu-grid thead th.is-holiday{background:oklch(62% .16 25)}.menu-daynum{font-size:.95rem;font-weight:700;display:block}.menu-dayname{opacity:.9;font-size:.65rem;display:block}.menu-holiday-btn{color:#fff;background:#ffffff2e;border-radius:999px;align-items:center;gap:3px;margin-top:4px;padding:2px 7px;font-size:.62rem;display:inline-flex}.menu-holiday-btn svg{width:11px;height:11px}.menu-grid th.menu-meal{text-align:left;background:oklch(95% .05 85);border-radius:8px;width:104px;padding:6px 8px}.menu-grid th.menu-meal b{font-size:.95rem;display:block}.menu-grid th.menu-meal span{color:var(--muted-foreground);font-size:.7rem;display:block}.menu-grid td{border:1px solid var(--border);vertical-align:top;background:oklch(98% .01 175);border-radius:8px;padding:5px}.menu-grid td.is-custom{background:oklch(97% .04 85);border-color:oklch(80% .1 85)}.menu-grid td.menu-holiday-cell{color:oklch(50% .17 25);text-align:center;letter-spacing:.08em;background:oklch(95% .05 25);font-size:.78rem;font-weight:700}.menu-input{resize:vertical;background:0 0;border:none;width:100%;min-height:46px;font-size:.78rem;line-height:1.3}.menu-note-input{border:none;border-top:1px dashed var(--border);color:oklch(50% .08 80);background:0 0;width:100%;padding-top:3px;font-size:.68rem}.menu-input:focus,.menu-note-input:focus{border-radius:5px;outline:2px solid oklch(72% .09 175)}.menu-reset{color:oklch(50% .12 60);align-items:center;gap:3px;margin-top:3px;font-size:.62rem;display:inline-flex}.menu-reset svg{width:11px;height:11px}.fin-page{padding:10px 12px 40px}.fin-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.fin-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;margin-bottom:12px;padding-bottom:8px;display:flex}.fin-tab{border:1px solid var(--border);background:var(--muted);color:var(--muted-foreground);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600}.fin-tab.is-active{color:#fff;background:#0f766e;border-color:#0000;transform:scale(1.06);box-shadow:0 0 0 3px #0f766e40}.fin-missing{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5;border-radius:10px;flex-direction:column;gap:3px;margin-bottom:12px;padding:9px 12px;font-size:12.5px;display:flex}.fin-body{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:12px;display:grid}@media (width<=1100px){.fin-body{grid-template-columns:1fr}}.fin-main{flex-direction:column;gap:16px;min-width:0;display:flex}.fin-group{border:1px solid var(--border);background:var(--card);border-radius:12px;overflow:hidden}.fin-group h2{color:#1f2937;justify-content:space-between;align-items:center;padding:7px 10px;font-size:13px;font-weight:800;display:flex}.fin-table-wrap{overflow-x:auto}.fin-table{border-collapse:collapse;width:max(100%,1360px);font-size:12.5px}.fin-table th{text-align:left;text-transform:uppercase;letter-spacing:.02em;color:var(--muted-foreground);white-space:nowrap;padding:6px 4px;font-size:9.5px}.fin-table td{border-top:1px solid #00000012;padding:3px 4px}.fin-col-name{z-index:1;background:var(--card);white-space:normal;width:178px;max-width:178px;font-weight:600;line-height:1.15;position:sticky;left:0}.fin-flag{color:#b45309;font-size:9.5px;font-weight:700;display:block}.fin-num{text-align:right;background:0 0;border:1px solid #0000;border-radius:6px;width:76px;height:28px;padding:0 4px;font-size:12.5px}.fin-num:hover,.fin-text:hover{border-color:#0000001f}.fin-num:focus,.fin-text:focus{border-color:var(--primary);background:var(--background);outline:none}.fin-text{background:0 0;border:1px solid #0000;border-radius:6px;width:84px;height:26px;padding:0 5px;font-size:12px}.fin-total{white-space:nowrap;text-align:right;min-width:78px;font-weight:800}.fin-check{text-align:center;width:38px}.fin-check button{color:#fff;background:#fff;border:2px solid #64748b;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;box-shadow:inset 0 0 0 2px #ffffffe6}.fin-check button svg{stroke-width:3px;width:17px;height:17px}.fin-check button.is-on{color:#fff;box-shadow:none;background:#16a34a;border-color:#15803d}.fin-check button:disabled{opacity:.75;cursor:not-allowed}.fin-del{color:#b91c1c;display:inline-flex}.fin-del svg{width:14px;height:14px}.fin-add{border-top:1px dashed var(--border);align-items:center;gap:8px;padding:8px 12px;display:flex}.fin-select{border:1px solid var(--border);background:var(--background);border-radius:8px;max-width:320px;height:30px;padding:0 8px;font-size:12.5px}.fin-grand{text-align:right;padding:6px 4px;font-size:14px}.fin-side{border:1px solid var(--border);background:var(--card);border-radius:12px;max-height:calc(100vh - 40px);padding:12px;position:sticky;top:12px;overflow:auto}.fin-side h2{margin-bottom:8px;font-size:14px;font-weight:700}.fin-note-add{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.fin-note-add textarea{border:1px solid var(--border);background:var(--background);border-radius:8px;min-height:52px;padding:6px 8px;font-size:12.5px}.fin-notes{flex-direction:column;gap:6px;display:flex}.fin-notes li{border:1px solid var(--border);border-radius:8px;align-items:flex-start;gap:6px;padding:6px;font-size:12.5px;display:flex}.fin-notes li.is-done{opacity:.55;text-decoration:line-through}.fin-notes textarea{resize:vertical;background:0 0;border:0;flex:1;min-height:34px;font-size:12.5px}.fin-notes li button{color:#b91c1c}.fin-notes li button svg{width:13px;height:13px}.fin-notes li.is-pinned{background:#fff7ed;border-color:#fb923c;box-shadow:inset 3px 0 #f97316}.fin-pin{color:#c2410c}.fin-pin.is-off{color:var(--muted-foreground);opacity:.5}.fin-pin-tag{color:#c2410c;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:700}.fin-import{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.fin-import-hint{color:var(--muted-foreground);font-size:12px}.fin-imp-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:60;background:#0f172ab8;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.fin-imp{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:min(980px,100%);max-height:88vh;padding:18px;overflow:auto;box-shadow:0 18px 50px #00000040}.fin-imp h2{margin-bottom:4px;font-size:16px;font-weight:700}.fin-imp-row{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:6px;margin-top:10px;padding:10px 12px;display:flex}.fin-imp-row.is-bad{background:#fef2f2;border-color:#fca5a5}.fin-imp-head{flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.fin-imp-head strong{font-size:13.5px}.fin-imp-vals{flex-wrap:wrap;gap:6px;font-size:11.5px;display:flex}.fin-imp-vals span{background:#f1f5f9;border-radius:999px;padding:2px 8px}.fin-imp-foot{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.fin-empty{color:var(--muted-foreground);justify-content:center}.fin-month-banner{color:#fff;background:#0f766e;border-radius:10px;align-items:center;gap:10px;margin-bottom:10px;padding:8px 14px;font-size:14px;display:flex}.fin-month-banner strong{letter-spacing:.02em;text-transform:uppercase;font-size:18px}.fin-month-banner .fin-month-tag{background:#fff3;border-radius:999px;padding:2px 10px;font-size:11.5px}.newstu-panel{background:#fffbf5;border:1px solid #ded3c6;border-radius:14px;margin:0 0 18px;padding:12px 14px}.newstu-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.newstu-head h2{color:#4d5661;text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:8px;font-size:.95rem;font-weight:700;display:flex}.newstu-head h2 svg{width:16px;height:16px}.newstu-head p{color:#718096;font-size:.78rem}.newstu-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;display:grid}.newstu-col{background:#fff;border:1px solid #ded3c6;border-radius:12px;padding:9px 11px}.newstu-col.is-current{background:#eaf7ee;border-color:#8fcf9f}.newstu-col h3{color:#4d5661;text-transform:uppercase;letter-spacing:.04em;margin-bottom:7px;font-size:.72rem;font-weight:700}.newstu-col h3 small{color:#718096;text-transform:none;letter-spacing:0;margin-left:6px;font-size:.64rem;font-weight:500}.newstu-list{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:3px 8px;display:grid}.newstu-card{background:#fffaf2;border:1px solid #ece3d5;border-radius:8px;flex-wrap:nowrap;align-items:center;gap:7px;padding:5px 8px;display:flex}.newstu-col.is-current .newstu-card{background:#f1fbf4;border-color:#d6eede}.newstu-seal{letter-spacing:.04em;color:#fff;background:#4c1d95;border-radius:6px;flex:none;padding:1px 6px;font-size:.58rem;font-weight:800}.newstu-card.is-2027{background:#f6f1ff;border-color:#ddd0f5}.newstu-name{color:#1a2b3c;white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:.78rem;font-weight:600;overflow:hidden}.newstu-chip{color:#4d5661;white-space:nowrap;background:#ece3d5;border-radius:999px;flex:none;padding:1px 6px;font-size:.64rem}.newstu-chip.is-shift{color:#1a4a6e;background:#d8e4f0}.newstu-date{color:#718096;white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;font-size:.66rem}.newstu-empty{color:#718096;font-size:.76rem}.newstu-older{margin-top:10px}.newstu-nav{align-items:stretch;gap:8px;display:flex}.newstu-arrow{color:#4d5661;cursor:pointer;background:#fff;border:1px solid #ded3c6;border-radius:12px;flex:none;justify-content:center;align-items:center;width:34px;transition:background .15s,color .15s;display:flex}.newstu-arrow:hover:not(:disabled){background:#f7efe2}.newstu-arrow:disabled{opacity:.35;cursor:default}.newstu-nav .newstu-grid{flex:auto;min-width:0}@keyframes newstu-party{0%,to{transform:translateY(0)rotate(-.3deg)}50%{transform:translateY(-4px)rotate(.4deg)}}@keyframes newstu-glow{0%,to{box-shadow:0 0 #f5b30173}50%{box-shadow:0 0 26px 6px #f5b30159}}.newstu-panel.is-goal{background:linear-gradient(135deg,#fff6e0,#ffe9d6 55%,#ffe2f1);border-color:#f5b301;animation:2.2s ease-in-out infinite newstu-party,2.2s ease-in-out infinite newstu-glow}.newstu-goal{background:#ffffffb8;border:1px dashed #f5b301;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;padding:9px 12px;display:flex}.newstu-goal strong{color:#7a4a00;font-size:.84rem}.newstu-goal-vibe{text-transform:uppercase;letter-spacing:.06em;color:#b4005a;background:#ffe0ee;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.newstu-goal-vibe svg{width:15px;height:15px}.newstu-goal-btn{color:#fff;cursor:pointer;background:linear-gradient(90deg,#f5b301,#ff7a59);border:none;border-radius:999px;margin-left:auto;padding:8px 16px;font-size:.8rem;font-weight:700}.newstu-goal-btn:hover{filter:brightness(1.05)}.wheel-backdrop{z-index:90;background:#0f172a8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.wheel-modal{--wheel-gold:#f5b301;--wheel-coral:#ff7a59;text-align:center;background:#fffdf8;border:1px solid #ded3c6;border-radius:16px;width:min(980px,96vw);max-height:94vh;padding:22px 28px 26px;position:relative;overflow:auto;box-shadow:0 24px 60px #0f172a59}.wheel-close{cursor:pointer;color:#64748b;background:0 0;border:none;position:absolute;top:10px;right:10px}.wheel-close svg{width:18px;height:18px}.wheel-title{color:#1a2b3c;justify-content:center;align-items:center;gap:8px;font-size:1.05rem;font-weight:800;display:flex}.wheel-title svg{color:#f5b301;width:18px;height:18px}.wheel-sub{color:#718096;margin-top:2px;font-size:.78rem}.wheel-stage{width:min(560px,78vw,58vh);height:min(560px,78vw,58vh);margin:14px auto;position:relative}.wheel-pointer{z-index:2;border-top:18px solid #1a2b3c;border-left:10px solid #0000;border-right:10px solid #0000;width:0;height:0;position:absolute;top:-6px;left:50%;transform:translate(-50%)}.wheel-disc{border:7px solid #1a2b3c;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.wheel-segment-label{pointer-events:none;position:absolute;inset:0}.wheel-segment-label>span{color:#1a2b3c;text-align:center;overflow-wrap:anywhere;width:72px;margin-left:-36px;font-size:clamp(.56rem,.9vw,.72rem);font-weight:900;line-height:1.05;position:absolute;top:3%;left:50%}.wheel-segment-label.is-special>span{color:#561535;width:112px;margin-left:-56px;font-size:clamp(.44rem,.68vw,.57rem)}.wheel-hub{z-index:2;color:#1a2b3c;background:#fff;border:5px solid #1a2b3c;border-radius:50%;justify-content:center;align-items:center;width:86px;height:86px;display:flex;position:relative}.wheel-hub svg{width:34px;height:34px}.wheel-people{justify-content:center;gap:8px;margin-bottom:10px;display:flex}.wheel-person{color:#64748b;border:1px solid #e2e8f0;border-radius:12px;flex:1 1 0;padding:8px;font-size:.74rem}.wheel-person strong{color:#1a2b3c;font-size:.8rem;display:block}.wheel-person.is-turn{background:#fff8e6;border-color:#f5b301}.wheel-person.is-done{color:#1f7a45;background:#eef8f1;border-color:#86c79a}.wheel-celebration{isolation:isolate;border:2px solid var(--wheel-gold);background:linear-gradient(135deg,#fff8dc,#ffe7f0,#e9faef);border-radius:14px;place-items:center;gap:4px;margin:12px 0;padding:18px;animation:.55s cubic-bezier(.2,.9,.3,1.25) both wheel-result-pop,1.5s ease-in-out infinite wheel-result-glow;display:grid;position:relative;overflow:hidden}.wheel-celebration small{text-transform:uppercase;color:#6b4b00;font-size:.86rem;font-weight:800}.wheel-celebration strong{max-width:620px;font-family:var(--font-display);color:#842754;font-size:clamp(1.75rem,5vw,3.4rem);line-height:1.05}.wheel-celebration>span{color:#1f7a45;font-size:1.05rem;font-weight:900}.wheel-celebration-icons{color:#d88700;align-items:center;gap:16px;display:flex}.wheel-celebration-icons svg{width:30px;height:30px;animation:.75s ease-in-out infinite alternate wheel-icon-bounce}.wheel-celebration-icons svg:nth-child(2){color:#842754;width:44px;height:44px;animation-delay:.14s}.wheel-celebration-icons svg:nth-child(3){animation-delay:.28s}.wheel-confetti{z-index:-1;pointer-events:none;position:absolute;inset:0}.wheel-confetti i{top:-12%;left:calc((var(--i,1) * 5.4%));background:var(--wheel-gold);border-radius:2px;width:8px;height:16px;animation:2.3s linear infinite wheel-confetti-fall;position:absolute}.wheel-confetti i:nth-child(3n){background:#ff4e78;transform:rotate(25deg)}.wheel-confetti i:nth-child(3n+1){background:#21a179;transform:rotate(-25deg)}.wheel-confetti i:first-child{--i:1;animation-delay:.1s}.wheel-confetti i:nth-child(2){--i:2;animation-delay:1.2s}.wheel-confetti i:nth-child(3){--i:3;animation-delay:.4s}.wheel-confetti i:nth-child(4){--i:4;animation-delay:1.8s}.wheel-confetti i:nth-child(5){--i:5;animation-delay:.7s}.wheel-confetti i:nth-child(6){--i:6;animation-delay:1.4s}.wheel-confetti i:nth-child(7){--i:7;animation-delay:.2s}.wheel-confetti i:nth-child(8){--i:8;animation-delay:1.7s}.wheel-confetti i:nth-child(9){--i:9;animation-delay:.9s}.wheel-confetti i:nth-child(10){--i:10;animation-delay:.5s}.wheel-confetti i:nth-child(11){--i:11;animation-delay:2s}.wheel-confetti i:nth-child(12){--i:12;animation-delay:1.1s}.wheel-confetti i:nth-child(13){--i:13;animation-delay:.3s}.wheel-confetti i:nth-child(14){--i:14;animation-delay:1.6s}.wheel-confetti i:nth-child(15){--i:15;animation-delay:.8s}.wheel-confetti i:nth-child(16){--i:16;animation-delay:1.9s}.wheel-confetti i:nth-child(17){--i:17;animation-delay:.6s}.wheel-confetti i:nth-child(18){--i:18;animation-delay:1.3s}@keyframes wheel-result-pop{0%{opacity:0;transform:scale(.65)rotate(-2deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes wheel-result-glow{50%{box-shadow:0 0 30px #f5b3016b}}@keyframes wheel-icon-bounce{to{transform:translateY(-8px)rotate(8deg)}}@keyframes wheel-confetti-fall{to{top:110%;transform:translate(30px)rotate(480deg)}}.wheel-error{color:#c0392b;margin-bottom:8px;font-size:.78rem}.wheel-note{color:#718096;font-size:.78rem}.wheel-spin{letter-spacing:.02em;color:#fff;cursor:pointer;background:linear-gradient(90deg,#f5b301,#ff7a59);border:none;border-radius:999px;align-items:center;gap:10px;padding:18px 48px;font-size:1.25rem;font-weight:900;animation:1.4s ease-in-out infinite wheel-spin-pulse;display:flex;box-shadow:0 8px #b5780a,0 12px 22px #f57a5973}.wheel-spin:disabled{opacity:.6;cursor:default;animation:none;box-shadow:0 6px 14px #f57a5959}.wheel-spin svg{width:26px;height:26px}@keyframes wheel-spin-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.wheel-spin .is-spinning{animation:.8s linear infinite wheel-spin-icon}@keyframes wheel-spin-icon{to{transform:rotate(360deg)}}@media (width<=760px){.stage-filter-row{flex-direction:column;align-items:stretch}.student-filter-actions{flex-wrap:wrap;justify-content:flex-start;margin-left:0}.student-search{flex:180px}.student-search input{width:100%}.wheel-modal{padding-inline:14px}.wheel-stage{width:min(390px,86vw,52vh);height:min(390px,86vw,52vh)}.wheel-segment-label>span{width:58px;margin-left:-29px}.wheel-people{flex-direction:column}}.student-checks .meal-none{border:1px solid var(--destructive)}@supports (color:color-mix(in lab, red, red)){.student-checks .meal-none{border:1px solid color-mix(in srgb, var(--destructive) 40%, transparent)}}.student-checks .meal-none{letter-spacing:.04em;border-radius:.5rem;padding:.15rem .55rem;font-weight:700}.student-checks .meal-none.is-on{background:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.student-checks .meal-none.is-on{background:color-mix(in srgb, var(--destructive) 14%, transparent)}}.student-checks .meal-none.is-on{color:var(--destructive)}.student-textbox{border:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.student-textbox{border:1px solid color-mix(in srgb, var(--border) 90%, transparent)}}.student-textbox{background:var(--muted);border-radius:.6rem}@supports (color:color-mix(in lab, red, red)){.student-textbox{background:color-mix(in srgb, var(--muted) 35%, var(--background))}}.student-textbox{padding:.35rem}.student-textbox textarea{background:var(--background);border:1px solid var(--border);width:100%}@supports (color:color-mix(in lab, red, red)){.student-textbox textarea{border:1px solid color-mix(in srgb, var(--border) 70%, transparent)}}.student-textbox textarea{resize:vertical;border-radius:.45rem;padding:.5rem .6rem;font-size:.95rem}@media (width<=760px){.student-list{overflow-x:auto}.student-row{min-width:560px}.newstu-card{flex-wrap:wrap;row-gap:2px}.newstu-date{margin-left:auto}}@media (hover:none){.student-row-actions{opacity:1}}.wheel-receipt-btn{border:2px solid var(--wheel-gold,#d4a73c);background:var(--wheel-gold,#d4a73c);color:#3a2a00;cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;margin-top:.75rem;padding:.7rem 1.2rem;font-size:.95rem;font-weight:800;display:inline-flex;box-shadow:0 6px 16px #0000002e}.wheel-receipt-btn:hover{filter:brightness(1.06)}.wheel-receipt-btn svg{width:1.05rem;height:1.05rem}.wheel-receipt-hint{opacity:.85;margin-top:.4rem;font-size:.78rem;font-style:italic;display:block}.wheel-receipt-mini{cursor:pointer;background:0 0;border:1px solid;border-radius:999px;align-items:center;gap:.3rem;margin-top:.3rem;padding:.25rem .6rem;font-size:.72rem;font-weight:700;display:inline-flex}.wheel-receipt-mini svg{width:.85rem;height:.85rem}.newstu-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.newstu-gift{border:1px solid;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.newstu-gift{border:1px solid color-mix(in srgb, currentColor 25%, transparent)}}.newstu-gift{color:inherit;opacity:.7;cursor:pointer;background:0 0;transition:opacity .15s,transform .15s}.newstu-gift:hover{opacity:1;transform:scale(1.08)}.newstu-gift svg{width:1.05rem;height:1.05rem}.newstu-progress{border:1px solid;border-radius:999px;align-items:center;gap:.5rem;margin-left:auto;padding:.28rem .6rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.newstu-progress{border:1px solid color-mix(in srgb, currentColor 14%, transparent)}}.newstu-progress{background:currentColor}@supports (color:color-mix(in lab, red, red)){.newstu-progress{background:color-mix(in srgb, currentColor 4%, transparent)}}.newstu-progress{cursor:pointer;font:inherit;color:inherit}.newstu-progress:hover{border-color:currentColor}@supports (color:color-mix(in lab, red, red)){.newstu-progress:hover{border-color:color-mix(in srgb, currentColor 26%, transparent)}}.newstu-progress:focus-visible{outline-offset:2px;outline:2px solid #f59e0b}.newstu-progress-label{letter-spacing:.01em;opacity:.8;font-size:.7rem;font-weight:700}.newstu-progress-bar{background:currentColor;border-radius:999px;justify-content:space-between;align-items:center;width:6.5rem;height:.62rem;padding:0 .16rem;display:inline-flex;position:relative}@supports (color:color-mix(in lab, red, red)){.newstu-progress-bar{background:color-mix(in srgb, currentColor 12%, transparent)}}.newstu-progress-bar{overflow:hidden}.newstu-progress-fill{background:linear-gradient(90deg,#f59e0b,#ec4899,#8b5cf6) 0 0/200% 100%;border-radius:999px;transition:width .6s cubic-bezier(.34,1.4,.5,1);animation:2.4s linear infinite newstu-progress-shimmer;position:absolute;inset:0 auto 0 0}.newstu-progress-dot{background:currentColor;border-radius:999px;width:.3rem;height:.3rem;position:relative}@supports (color:color-mix(in lab, red, red)){.newstu-progress-dot{background:color-mix(in srgb, currentColor 30%, transparent)}}.newstu-progress-dot{transition:background .3s,transform .3s}.newstu-progress-dot.is-on{background:#fff;transform:scale(1.25)}.newstu-progress-count{font-variant-numeric:tabular-nums;opacity:.75;font-size:.7rem;font-weight:800}.newstu-progress.is-full{background:#f59e0b24;border-color:#f59e0b}.newstu-progress.is-full .newstu-progress-label{opacity:1;color:#b45309}.newstu-progress.is-full{animation:1.6s ease-in-out infinite newstu-progress-pop}@keyframes newstu-progress-shimmer{to{background-position:200% 0}}@keyframes newstu-progress-pop{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@media (width<=760px){.newstu-progress-label{display:none}.newstu-progress-bar{width:4.5rem}}.newstu-recent-overlay{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f111a8c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.newstu-recent-modal{background:var(--background,#fff);border:1px solid;border-radius:14px;width:min(560px,94vw);max-height:86vh;overflow:auto;box-shadow:0 18px 60px #00000047}@supports (color:color-mix(in lab, red, red)){.newstu-recent-modal{border:1px solid color-mix(in srgb, currentColor 10%, transparent)}}.newstu-recent-modal{padding:1.1rem 1.1rem 1.3rem}.newstu-recent-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.newstu-recent-head h2{align-items:center;gap:.4rem;margin:0;font-size:1.05rem;font-weight:800;display:flex}.newstu-recent-close{border:1px solid}@supports (color:color-mix(in lab, red, red)){.newstu-recent-close{border:1px solid color-mix(in srgb, currentColor 14%, transparent)}}.newstu-recent-close{cursor:pointer;background:0 0;border-radius:8px;padding:.3rem .7rem;font-size:.8rem}.newstu-recent-close:hover{background:currentColor}@supports (color:color-mix(in lab, red, red)){.newstu-recent-close:hover{background:color-mix(in srgb, currentColor 6%, transparent)}}.newstu-recent-sub{opacity:.7;margin:0 0 .7rem;font-size:.78rem}.newstu-recent-list{flex-direction:column;gap:.35rem;display:flex}.newstu-recent-row{border:1px solid;border-radius:10px;grid-template-columns:3.2rem 1fr auto auto auto;align-items:center;gap:.5rem;padding:.5rem .6rem;display:grid}@supports (color:color-mix(in lab, red, red)){.newstu-recent-row{border:1px solid color-mix(in srgb, currentColor 8%, transparent)}}.newstu-recent-row{background:currentColor}@supports (color:color-mix(in lab, red, red)){.newstu-recent-row{background:color-mix(in srgb, currentColor 3%, transparent)}}.newstu-recent-row{cursor:pointer;text-align:left;font:inherit;color:inherit;transition:transform .12s,box-shadow .12s}.newstu-recent-row:hover{transform:translateY(-1px);box-shadow:0 4px 14px #00000014}.newstu-recent-year{text-align:center;letter-spacing:.02em;border-radius:6px;padding:.15rem 0;font-size:.68rem;font-weight:800}.newstu-recent-row.is-2027 .newstu-recent-year{color:#fff;background:#f97316}.newstu-recent-row.is-2027{border-left:3px solid #f97316}.newstu-recent-row.is-atual .newstu-recent-year{color:#fff;background:#3b82f6}.newstu-recent-row.is-atual{border-left:3px solid #3b82f6}.newstu-recent-name{font-size:.92rem;font-weight:700}.newstu-recent-class{opacity:.8;background:currentColor;border-radius:6px;padding:.12rem .45rem;font-size:.74rem;font-weight:600}@supports (color:color-mix(in lab, red, red)){.newstu-recent-class{background:color-mix(in srgb, currentColor 6%, transparent)}}.newstu-recent-shift{opacity:.6;font-size:.72rem}.newstu-recent-date{opacity:.6;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.72rem}@media (width<=560px){.newstu-recent-row{grid-template-columns:2.6rem 1fr auto;grid-template-areas:"year name date""year class shift"}.newstu-recent-year{grid-area:year}.newstu-recent-name{grid-area:name}.newstu-recent-date{grid-area:date}.newstu-recent-class{grid-area:class}.newstu-recent-shift{grid-area:shift}}.prizehist-list{gap:.55rem;width:100%;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.prizehist-item{border:1px solid;border-radius:.7rem;gap:.25rem;padding:.6rem .8rem;display:grid}@supports (color:color-mix(in lab, red, red)){.prizehist-item{border:1px solid color-mix(in srgb, currentColor 14%, transparent)}}.prizehist-item{background:currentColor}@supports (color:color-mix(in lab, red, red)){.prizehist-item{background:color-mix(in srgb, currentColor 5%, transparent)}}.prizehist-item{text-align:left}.prizehist-main{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.prizehist-prize{font-weight:700}.prizehist-meta{opacity:.75;flex-wrap:wrap;gap:.8rem;font-size:.75rem;display:flex}.prizehist-code{letter-spacing:.04em;background:currentColor;border-radius:.35rem;padding:.05rem .4rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem}@supports (color:color-mix(in lab, red, red)){.prizehist-code{background:color-mix(in srgb, currentColor 10%, transparent)}}.activity-log-filters{align-items:center;gap:8px;margin-bottom:12px;display:flex}.activity-log-class-select{border:1px solid var(--border);background:var(--background);height:36px;color:var(--foreground);border-radius:6px;flex-shrink:0;padding:0 10px;font-size:13px}.activity-log-list{flex-direction:column;gap:10px;max-height:60vh;padding-right:4px;display:flex;overflow-y:auto}.activity-log-entry{border:1px solid var(--border);background:var(--card);border-radius:12px;padding:12px 14px;box-shadow:0 1px 3px -1px #0f172a1f}.activity-log-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.activity-log-student{color:var(--foreground);font-size:14px;font-weight:700}.activity-log-date{color:var(--muted-foreground);white-space:nowrap;font-size:12px}.activity-log-actor{color:var(--muted-foreground);margin-bottom:8px;font-size:11px;display:block}.activity-log-changes{flex-direction:column;gap:4px;display:flex}.activity-log-change{flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.activity-log-field{color:var(--primary);min-width:130px;font-weight:600}.activity-log-old{color:var(--muted-foreground);text-decoration:line-through}.activity-log-arrow{color:var(--muted-foreground);font-size:11px}.activity-log-new{color:var(--foreground);font-weight:600}.doc-field{flex-direction:column;gap:10px;display:flex}.doc-field-head{color:var(--foreground);justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.doc-field-head span{align-items:center;gap:6px;display:inline-flex}.doc-field-head svg{width:15px;height:15px}.doc-field-head small{color:var(--muted-foreground);font-weight:500}.doc-dropzone{text-align:center;cursor:pointer;border:2px dashed var(--primary);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:150px;padding:22px 18px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.doc-dropzone{border:2px dashed color-mix(in srgb, var(--primary) 32%, var(--border))}}.doc-dropzone{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.doc-dropzone{background:color-mix(in srgb, var(--primary) 4%, var(--card))}}.doc-dropzone{transition:background .18s,border-color .18s,transform .18s,box-shadow .18s}.doc-dropzone:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.doc-dropzone:hover{border-color:color-mix(in srgb, var(--primary) 55%, var(--border))}}.doc-dropzone:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.doc-dropzone:hover{background:color-mix(in srgb, var(--primary) 8%, var(--card))}}.doc-dropzone.is-over{border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.doc-dropzone.is-over{background:color-mix(in srgb, var(--primary) 14%, var(--card))}}.doc-dropzone.is-over{box-shadow:0 0 0 4px var(--primary)}@supports (color:color-mix(in lab, red, red)){.doc-dropzone.is-over{box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 16%, transparent)}}.doc-dropzone.is-over{transform:translateY(-1px)}.doc-dropzone.is-disabled{opacity:.55;cursor:not-allowed}.doc-dropzone-icon{color:var(--primary);margin-bottom:2px;display:inline-flex;position:relative}@supports (color:color-mix(in lab, red, red)){.doc-dropzone-icon{color:color-mix(in srgb, var(--primary) 70%, var(--muted-foreground))}}.doc-dropzone-icon>svg{stroke-width:1.25px;width:44px;height:44px}.doc-dropzone-icon .doc-dropzone-badge{background:var(--primary);width:20px;height:20px;color:var(--primary-foreground);border-radius:999px;padding:3px;position:absolute;bottom:-6px;right:-8px;box-shadow:0 1px 4px #0f172a40}.doc-dropzone-title{color:var(--foreground);font-size:14px;font-weight:600}.doc-dropzone-sub{color:var(--muted-foreground);max-width:46ch;font-size:12px}.doc-status{color:var(--muted-foreground);font-size:12px}.doc-status.is-error{color:var(--destructive)}.doc-empty{color:var(--muted-foreground);padding:4px 2px;font-size:12.5px}.doc-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.doc-card-wrap{min-width:0;max-width:100%;position:relative}.doc-card{min-width:0;max-width:100%;color:inherit;border:1px solid var(--border);background:var(--card);border-radius:12px;flex-direction:column;gap:6px;padding:8px;text-decoration:none;transition:box-shadow .18s,transform .18s,border-color .18s;display:flex;overflow:hidden;box-shadow:0 1px 3px #0f172a0f}.doc-card:hover{border-color:var(--primary);transform:translateY(-1px);box-shadow:0 6px 16px -8px #0f172a59}@supports (color:color-mix(in lab, red, red)){.doc-card:hover{border-color:color-mix(in srgb, var(--primary) 40%, var(--border))}}.doc-card.is-pending{border-style:dashed}.doc-thumb{background:var(--muted);height:92px;color:var(--muted-foreground);border-radius:9px;justify-content:center;align-items:center;display:flex;overflow:hidden}.doc-thumb img,.doc-thumb object{object-fit:cover;object-position:top center;border:0;align-self:flex-start;width:100%;max-width:100%;height:100%;display:block}.doc-thumb>svg{width:30px;height:30px}.doc-meta{flex-direction:column;gap:1px;min-width:0;display:flex}.doc-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.doc-meta small{color:var(--muted-foreground);font-size:11px}.doc-remove{border:1px solid var(--border);background:var(--card);width:24px;height:24px;color:var(--destructive);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:6px;right:6px;box-shadow:0 1px 3px #0f172a2e}.doc-remove:hover{background:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.doc-remove:hover{background:color-mix(in srgb, var(--destructive) 12%, var(--card))}}.doc-remove svg{width:13px;height:13px}.doc-card.is-pending .doc-remove{top:6px;right:6px}.doc-browser{background:var(--card);border:1px solid var(--border);border-radius:16px;flex-direction:column;width:min(1040px,96vw);height:min(82vh,760px);display:flex;overflow:hidden;box-shadow:0 24px 60px -24px #0f172a8c}.doc-browser-head{border-bottom:1px solid var(--border);background:var(--primary);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.doc-browser-head{background:color-mix(in srgb, var(--primary) 7%, var(--card))}}.doc-browser-head h2{margin:0;font-size:16px;font-weight:700}.doc-browser-body{flex:1;grid-template-columns:290px 1fr;min-height:0;display:grid}.doc-browser-list{border-right:1px solid var(--border);background:var(--muted);flex-direction:column;gap:10px;min-height:0;padding:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.doc-browser-list{background:color-mix(in srgb, var(--muted) 55%, var(--card))}}.doc-browser-list .student-search input{width:100%}.doc-browser-list ul{flex-direction:column;flex:1;gap:4px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.doc-child{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;gap:1px;width:100%;padding:7px 34px 7px 10px;transition:background .15s,border-color .15s;display:flex;position:relative}.doc-child:hover{background:var(--card);border-color:var(--border)}.doc-child.is-active{background:var(--card);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.doc-child.is-active{border-color:color-mix(in srgb, var(--primary) 50%, var(--border))}}.doc-child.is-active{box-shadow:inset 3px 0 0 var(--primary)}.doc-child-name{font-size:13px;font-weight:600;line-height:1.25}.doc-child-group{color:var(--muted-foreground);font-size:11px}.doc-child-date{color:var(--primary);font-size:10px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.doc-child-date{color:color-mix(in srgb, var(--primary) 75%, var(--muted-foreground))}}.doc-child-date{cursor:help}.doc-browser-tabs{gap:6px;display:flex}.doc-browser-tabs button{cursor:pointer;border:1.5px solid var(--border);background:var(--card);color:var(--muted-foreground);border-radius:10px;flex:1 1 0;padding:7px 8px;font-size:12px;font-weight:600}.doc-browser-tabs button.is-active{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.doc-browser-tabs button.is-active{border-color:color-mix(in srgb, var(--primary) 55%, var(--border))}}.doc-browser-tabs button.is-active{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.doc-browser-tabs button.is-active{background:color-mix(in srgb, var(--primary) 12%, var(--card))}}.doc-browser-tabs button.is-active{color:var(--primary)}.doc-browser-dates{flex-wrap:wrap;align-items:end;gap:6px;display:flex}.doc-browser-dates label{color:var(--muted-foreground);flex-direction:column;gap:2px;font-size:10px;font-weight:600;display:flex}.doc-browser-dates input{border:1px solid var(--border);background:var(--card);color:inherit;border-radius:8px;padding:5px 7px;font-size:11px}.doc-browser-clear{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:4px;font-size:11px;font-weight:600}.doc-child-count{text-align:center;background:var(--primary);border-radius:999px;min-width:20px;padding:1px 6px;font-size:11px;font-weight:700;position:absolute;top:50%;right:8px;transform:translateY(-50%)}@supports (color:color-mix(in lab, red, red)){.doc-child-count{background:color-mix(in srgb, var(--primary) 16%, var(--card))}}.doc-child-count{color:var(--primary);border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.doc-child-count{border:1px solid color-mix(in srgb, var(--primary) 35%, var(--border))}}.doc-browser-main{min-height:0;padding:16px;overflow-y:auto}@media (width<=720px){.doc-browser{width:96vw;height:92vh}.doc-browser-body{grid-template-rows:44% 1fr;grid-template-columns:1fr}.doc-browser-list{border-right:0;border-bottom:1px solid var(--border)}}.activity-log-badge{text-transform:uppercase;letter-spacing:.02em;background:var(--primary);border-radius:999px;align-self:flex-start;margin-bottom:2px;padding:1px 8px;font-size:10.5px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.activity-log-badge{background:color-mix(in srgb, var(--primary) 12%, var(--card))}}.activity-log-badge{color:var(--primary);border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.activity-log-badge{border:1px solid color-mix(in srgb, var(--primary) 30%, var(--border))}}.student-danger-row{border-top:1px dashed var(--border);flex-wrap:wrap;justify-content:flex-end;gap:18px;margin-top:4px;padding-top:10px;display:flex}.student-danger-link{color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:12px;transition:color .15s;display:inline-flex}.student-danger-link svg{width:13px;height:13px}.student-danger-link:hover{color:var(--foreground);text-decoration:underline}.student-danger-link.is-delete:hover{color:var(--destructive)}.ex-students{flex-direction:column;gap:14px;display:flex}.ex-students-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.ex-students-title{align-items:center;gap:8px;font-size:18px;font-weight:700;display:flex}.ex-students-title svg{width:18px;height:18px}.ex-students-sub{color:var(--muted-foreground);font-size:13px}.ex-students-list{flex-direction:column;gap:8px;display:flex}.ex-student-row{border:1px solid var(--border);background:var(--card);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:10px 14px;display:flex;box-shadow:0 1px 2px -1px #0f172a1f}.ex-student-row:hover{background:var(--muted)}.ex-student-main{flex-direction:column;flex:200px;gap:2px;min-width:0;display:flex}.ex-student-meta,.ex-student-date{color:var(--muted-foreground);font-size:12px}.ex-student-actions{gap:6px;margin-left:auto;display:flex}.compras-item.is-drop{border-radius:8px;box-shadow:inset 0 3px #0f766e}.lunch-note-backdrop{z-index:60;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.lunch-note-modal{background:var(--card);border-radius:14px;flex-direction:column;gap:12px;width:min(460px,100%);padding:18px;display:flex;box-shadow:0 20px 50px -20px #0f172a80}.lunch-note-modal h3{color:#0f766e;font-size:16px;font-weight:700}.lunch-note-modal p{color:var(--foreground);font-size:14px}.lunch-note-text{resize:vertical;border:1.5px solid #b6ded6;border-radius:10px;width:100%;padding:10px;font-size:14px}.lunch-note-actions{flex-wrap:wrap;gap:8px;display:flex}.ponto-month-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ponto-add-person{min-width:260px}.ponto-link-fix{min-width:230px;max-width:280px;margin-top:4px;font-size:12px}.ponto-summary{border:1.5px solid var(--border);background:var(--muted);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 16px;padding:10px 12px;display:flex}.ponto-summary-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);margin-right:4px;font-size:11px;font-weight:800}.ponto-total.sm{padding:2px 8px;font-size:11px}.ponto-people{flex-direction:column;gap:12px;display:flex}.ponto-person{border:1.5px solid var(--border);background:var(--card);border-radius:14px;padding:12px 14px;box-shadow:0 2px 8px -6px #0f172a59}.ponto-person>header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.ponto-person>header .ponto-name{font-size:15px;font-weight:700}.ponto-person-link{color:var(--muted-foreground);border:1px solid var(--border);border-radius:999px;padding:1px 8px;font-size:11px}.ponto-person-totals{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.ponto-lines{flex-direction:column;gap:6px;display:flex}.ponto-lines li,.ponto-line-add{border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;display:flex}.ponto-lines li{border:1px solid #0000000f}.ponto-line-add{border:1.5px dashed var(--border);background:var(--muted);margin-top:8px}.ponto-input.date{width:140px}.ponto-input.qty{text-align:center;width:60px}.ponto-input.note{flex:220px;min-width:160px}.ponto-lines .ponto-select.sm,.ponto-line-add .ponto-select.sm{width:190px}@media (width<=640px){.ponto-person-totals{margin-left:0}.ponto-input.note,.ponto-lines .ponto-select.sm,.ponto-line-add .ponto-select.sm{flex:100%;width:100%}}.board-card h3,.board-card .task-notes{overflow-wrap:anywhere;word-break:break-word}.board-card .task-link{color:#0f766e;font-weight:600;text-decoration:underline}.board-card .task-link:hover{color:#0b5b54}.column-list>*,.sortable-card,.board-card{min-width:0;max-width:100%}.board-card .task-actions{flex-wrap:wrap;row-gap:6px}.board-card .task-state-controls,.board-card .task-utility-actions{flex-wrap:wrap}.ponto-add-date{border:1px solid var(--foreground);align-items:center;gap:4px;height:30px;padding:0 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.ponto-add-date{border:1px solid color-mix(in srgb, var(--foreground) 18%, transparent)}}.ponto-add-date{border-radius:var(--radius);background:var(--card);font-size:.7rem;font-weight:700}.ponto-add-date:disabled{opacity:.45}.ponto-date-chips{flex-wrap:wrap;gap:4px;display:inline-flex}.ponto-date-chip{border:1px solid var(--foreground)}@supports (color:color-mix(in lab, red, red)){.ponto-date-chip{border:1px solid color-mix(in srgb, var(--foreground) 20%, transparent)}}.ponto-date-chip{background:var(--primary);border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:700}@supports (color:color-mix(in lab, red, red)){.ponto-date-chip{background:color-mix(in srgb, var(--primary) 10%, var(--card))}}.ponto-group{gap:6px;display:grid}.ponto-group-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ponto-group-kind{text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:900}.ponto-group-count{background:var(--card);border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:.72rem;display:inline-grid}.doc-slot-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.doc-slot{border:1.5px solid var(--border);background:var(--card);border-radius:12px;flex-direction:column;gap:8px;padding:10px;display:flex}.doc-slot.is-wide{grid-column:1/-1}.doc-slot.is-pending{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.doc-slot.is-pending{border-color:color-mix(in srgb, var(--destructive) 45%, var(--border))}}.doc-slot.is-pending{background:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.doc-slot.is-pending{background:color-mix(in srgb, var(--destructive) 6%, var(--card))}}.doc-slot.is-ok{border-color:#2f9e63}@supports (color:color-mix(in lab, red, red)){.doc-slot.is-ok{border-color:color-mix(in srgb, #2f9e63 45%, var(--border))}}.doc-slot.is-ok{background:#2f9e63}@supports (color:color-mix(in lab, red, red)){.doc-slot.is-ok{background:color-mix(in srgb, #2f9e63 7%, var(--card))}}.doc-slot.is-waived{border-style:dashed;border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.doc-slot.is-waived{border-color:color-mix(in srgb, var(--primary) 40%, var(--border))}}.doc-slot.is-waived{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.doc-slot.is-waived{background:color-mix(in srgb, var(--primary) 5%, var(--card))}}.doc-slot.is-cleared{border-style:dashed;border-color:var(--border);background:var(--card)}.doc-slot>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.doc-slot>header strong{font-size:12.5px;font-weight:700}.doc-slot-tag{border:1px solid var(--border);color:var(--muted-foreground);background:var(--muted);white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.doc-slot-tag.is-ok{color:#1d7a4a;border-color:#2f9e63}@supports (color:color-mix(in lab, red, red)){.doc-slot-tag.is-ok{border-color:color-mix(in srgb, #2f9e63 45%, var(--border))}}.doc-slot-tag.is-ok{background:#2f9e63}@supports (color:color-mix(in lab, red, red)){.doc-slot-tag.is-ok{background:color-mix(in srgb, #2f9e63 14%, var(--card))}}.doc-slot-tag.is-pending{color:var(--destructive);border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.doc-slot-tag.is-pending{border-color:color-mix(in srgb, var(--destructive) 45%, var(--border))}}.doc-slot-tag.is-pending{background:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.doc-slot-tag.is-pending{background:color-mix(in srgb, var(--destructive) 12%, var(--card))}}.doc-slot-tag.is-waived{color:var(--primary);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.doc-slot-tag.is-waived{border-color:color-mix(in srgb, var(--primary) 45%, var(--border))}}.doc-slot-tag.is-waived{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.doc-slot-tag.is-waived{background:color-mix(in srgb, var(--primary) 12%, var(--card))}}.doc-waiver{border:1px solid var(--border);background:var(--background);color:var(--muted-foreground);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.doc-waiver:hover{border-color:var(--primary);color:var(--primary)}.doc-waiver.is-on{color:#1d7a4a;border-color:#2f9e63}@supports (color:color-mix(in lab, red, red)){.doc-waiver.is-on{border-color:color-mix(in srgb, #2f9e63 45%, var(--border))}}.doc-waiver.is-on{background:#2f9e63}@supports (color:color-mix(in lab, red, red)){.doc-waiver.is-on{background:color-mix(in srgb, #2f9e63 12%, var(--card))}}.doc-waiver svg{width:12px;height:12px}.doc-waiver:disabled{opacity:.6;cursor:default}.doc-slot-hint,.doc-slot-reason{color:var(--muted-foreground);margin:0;font-size:11px}.doc-slot-files{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.doc-slot-files .doc-card-wrap{min-width:0;max-width:100%;position:relative}.doc-slot-actions{justify-content:flex-end;display:flex}.doc-slot-actions button{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:2px;font-size:11px;font-weight:600;text-decoration:underline}.doc-slot .doc-dropzone{padding:12px}.doc-extra-block{border-top:1px dashed var(--border);flex-direction:column;gap:8px;margin-top:14px;padding-top:12px;display:flex}.doc-pend-count{color:var(--destructive);font-weight:700}.fin-years{flex-wrap:wrap;gap:8px;display:flex}.fin-add-btn{font-weight:800}.fin-table-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);max-height:72vh;overflow:auto;box-shadow:0 1px 2px #0000000d}.fin-table{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}.fin-table th,.fin-table td{text-align:right;white-space:nowrap;border-bottom:1px solid var(--border);padding:6px 8px}.fin-table thead th{z-index:3;background:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800;position:sticky;top:0}.fin-table thead th.is-now{color:#0f766e;background:#eaf7ee}.fin-sticky{z-index:2;background:var(--card);text-overflow:ellipsis;max-width:230px;font-weight:600;position:sticky;left:0;overflow:hidden;text-align:left!important}.fin-table thead .fin-sticky{z-index:4;background:var(--muted)}.fin-total-col{background:var(--muted);font-weight:800}@supports (color:color-mix(in lab, red, red)){.fin-total-col{background:color-mix(in oklab, var(--muted) 60%, transparent)}}.fin-row-section>td{background:var(--sec)}@supports (color:color-mix(in lab, red, red)){.fin-row-section>td{background:color-mix(in oklab, var(--sec) 12%, var(--card))}}.fin-row-section>td{border-top:2px solid var(--sec);font-weight:800}@supports (color:color-mix(in lab, red, red)){.fin-row-section>td{border-top:2px solid color-mix(in oklab, var(--sec) 45%, transparent)}}.fin-row-section .fin-sticky{background:var(--sec)}@supports (color:color-mix(in lab, red, red)){.fin-row-section .fin-sticky{background:color-mix(in oklab, var(--sec) 16%, var(--card))}}.fin-row-subgroup>td{background:var(--sec)}@supports (color:color-mix(in lab, red, red)){.fin-row-subgroup>td{background:color-mix(in oklab, var(--sec) 5%, var(--card))}}.fin-row-subgroup>td{border-top:1px solid var(--sec);font-weight:700}@supports (color:color-mix(in lab, red, red)){.fin-row-subgroup>td{border-top:1px solid color-mix(in oklab, var(--sec) 25%, transparent)}}.fin-row-subgroup .fin-sticky{background:var(--sec)}@supports (color:color-mix(in lab, red, red)){.fin-row-subgroup .fin-sticky{background:color-mix(in oklab, var(--sec) 6%, var(--card))}}.fin-subgroup-cell{text-transform:none;letter-spacing:0;color:var(--sec);font-size:11px;padding-left:16px!important}@supports (color:color-mix(in lab, red, red)){.fin-subgroup-cell{color:color-mix(in oklab, var(--sec) 55%, var(--foreground))}}.fin-sec-btn{cursor:pointer;color:inherit;background:0 0;border:0;align-items:center;gap:6px;font-weight:800;display:inline-flex}.fin-row-cat:hover>td{background:var(--accent)}.fin-row-cat .fin-sticky{color:var(--muted-foreground);padding-left:22px;font-weight:500}.fin-cell{text-align:right;font-variant-numeric:tabular-nums;cursor:pointer;width:100%;color:var(--muted-foreground);background:0 0;border:1px dashed #0000;border-radius:6px;padding:2px 4px}.fin-cell.has-value{color:var(--foreground);font-weight:600}.fin-cell:hover{border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.fin-cell:hover{background:color-mix(in oklab, var(--primary) 10%, transparent)}}.fin-row-volume>td{background:#f8fafc;font-weight:700}.fin-vol-input{text-align:right;border:1px solid var(--border);background:var(--card);border-radius:6px;width:56px;padding:2px 4px}.fin-row-result>td{background:#ecfdf5;border-top:2px solid #34d399;font-weight:800}.fin-row-result.is-soft>td{background:var(--muted);border-top:1px solid var(--border)}.fin-row-result .is-neg{color:var(--destructive)}.fin-modal-backdrop{z-index:60;background:#00000073;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}@media (width>=640px){.fin-modal-backdrop{align-items:center;padding:20px}}.fin-modal{background:var(--card);border:1px solid var(--border);border-radius:18px 18px 0 0;flex-direction:column;width:100%;max-width:560px;max-height:92vh;display:flex;overflow:hidden}@media (width>=640px){.fin-modal{border-radius:var(--radius)}}.fin-modal-head{border-bottom:1px solid var(--border);background:var(--sec,var(--primary));justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.fin-modal-head{background:color-mix(in oklab, var(--sec,var(--primary)) 12%, var(--card))}}.fin-modal-body{flex-direction:column;gap:10px;padding:14px 16px;display:flex;overflow:auto}.fin-modal-foot{border-top:1px solid var(--border);background:var(--muted);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.fin-entry{border:1px solid var(--border);background:var(--card);border-radius:12px;flex-direction:column;gap:8px;padding:10px;display:flex}.fin-entry-top,.fin-new-row{align-items:center;gap:8px;display:flex}.fin-entry-amount{text-align:right;border:1px solid var(--border);background:var(--background);border-radius:8px;flex:1;min-width:0;padding:8px 10px;font-size:15px;font-weight:800}.fin-entry-date{border:1px solid var(--border);background:var(--background);border-radius:8px;padding:8px;font-size:12px}.fin-entry-note{border:1px solid var(--border);background:var(--background);resize:vertical;border-radius:8px;width:100%;min-height:40px;padding:8px;font-size:13px}.fin-icon-btn{border:1px solid var(--border);background:var(--card);cursor:pointer;color:var(--destructive);border-radius:8px;padding:8px}.fin-new-entry{border:1px dashed var(--border);background:var(--muted);border-radius:12px;padding:10px}.fin-field{flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.fin-field>span{text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground);font-size:11px}.fin-field input,.fin-field select,.fin-field textarea{border:1px solid var(--border);background:var(--background);border-radius:8px;padding:10px;font-size:15px;font-weight:500}.hp-backdrop{z-index:70;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.hp-modal{background:var(--card);border:1px solid var(--border);border-radius:16px;flex-direction:column;width:100%;max-width:760px;max-height:92vh;display:flex;overflow:hidden}.hp-head{border-bottom:1px solid var(--border);color:#fff;background:#0f4c46;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.hp-head strong{font-size:15px;display:block}.hp-head span{opacity:.85;font-size:12px}.hp-head button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:16px}.hp-body{flex-direction:column;gap:12px;padding:14px 16px;display:flex;overflow:auto}.hp-foot{border-top:1px solid var(--border);background:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.hp-upload{border:2px dashed var(--border);cursor:pointer;background:var(--muted);text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:26px 14px;font-size:13px;transition:border-color .15s,background .15s;display:flex}.hp-upload strong{font-size:13px;font-weight:700}.hp-upload span{color:var(--muted-foreground);font-size:12px}.hp-upload:hover,.hp-upload.is-over{border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hp-upload:hover,.hp-upload.is-over{background:color-mix(in oklab, var(--primary) 8%, var(--muted))}}.hp-upload input{display:none}.hp-empty{color:var(--muted-foreground);align-items:center;gap:8px;font-size:13px;display:flex}.hp-pending{background:#fffbeb;border:1px solid #f59e0b;border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.hp-pending>strong{color:#92400e;font-size:13px}.hp-pending>p{color:#92400e;margin:0;font-size:12px}.hp-pending-row{background:var(--card);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;display:flex}.hp-pending-row>div{flex-direction:column;flex:1;min-width:180px;font-size:12px;display:flex}.hp-pending-row em{color:var(--muted-foreground)}.hp-pending-row select{border:1px solid var(--border);background:var(--background);border-radius:8px;padding:6px;font-size:12px}.hp-pending-row>button{color:var(--destructive);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.hp-table{border-collapse:collapse;width:100%;font-size:13px}.hp-table th,.hp-table td{border-bottom:1px solid var(--border);text-align:left;padding:7px 8px}.hp-table thead th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground);font-size:11px}.hp-table .hp-num{text-align:right;font-variant-numeric:tabular-nums}.hp-table .hp-final{color:#0f4c46;font-weight:800}.hp-table input{text-align:right;border:1px solid var(--border);background:var(--background);border-radius:8px;width:80px;padding:4px 6px}.hp-table tfoot td{border-top:2px solid #0f4c46;font-weight:800}.hp-del{color:var(--destructive);cursor:pointer;background:0 0;border:0}.fin-date-warn{border:1px solid var(--destructive);background:var(--destructive);align-items:flex-start;gap:8px;display:flex}@supports (color:color-mix(in lab, red, red)){.fin-date-warn{background:color-mix(in oklab, var(--destructive) 10%, var(--card))}}.fin-date-warn{color:var(--destructive);border-radius:10px;padding:10px;font-size:12px;font-weight:700}.hp-ghost{border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:700}.rem-form{flex-direction:column;gap:10px;display:flex}.rem-form label{color:var(--muted-foreground);flex-direction:column;gap:4px;font-size:12px;font-weight:700;display:flex}.rem-form input,.rem-form textarea{border:1px solid var(--border);color:var(--foreground);background:var(--background);border-radius:10px;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:400}.rem-row{flex-wrap:wrap;gap:10px;display:flex}.rem-row label{flex:1;min-width:150px}.rem-hint{color:var(--muted-foreground);margin:0;font-size:12px}.rem-hint code{background:var(--muted);border-radius:5px;padding:1px 5px}.rem-warn{color:#92400e;background:#fffbeb;border:1px solid #f59e0b;border-radius:8px;margin:0;padding:6px 8px;font-size:12px}.rem-lists{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.rem-list{border:1px solid var(--border);background:var(--card);border-radius:12px;padding:10px}.rem-list>strong{justify-content:space-between;gap:8px;margin-bottom:6px;font-size:13px;display:flex}.rem-list>strong span{color:var(--muted-foreground);font-size:12px;font-weight:600}.rem-list ul{flex-direction:column;gap:4px;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.rem-list li{flex-direction:column;font-size:12px;display:flex}.rem-list li span{color:var(--muted-foreground)}.rem-select{font-size:12px}.rem-select.rem-todas{color:#15803d;border-color:#16a34a;font-weight:700}.rem-select.rem-professoras{color:#1d4ed8;border-color:#2563eb;font-weight:700}.wp-columns{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:16px;display:grid}.wp-column{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:12px}.wp-column-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-size:.85rem;font-weight:700;display:flex}.wp-column-title span{background:var(--muted);border-radius:999px;padding:1px 8px;font-size:.75rem}.wp-column-title.wp-aprovado{color:var(--primary)}.wp-empty{color:var(--muted-foreground);font-size:.85rem}.wp-archive-groups{gap:18px;display:grid}.wp-archive-month{text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);align-items:center;gap:8px;margin-bottom:8px;font-size:.78rem;font-weight:800;display:flex}.wp-archive-month span{background:var(--muted);border-radius:999px;padding:1px 8px;font-size:.7rem}.wp-archive-card{background:var(--card);border:1px solid var(--border);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;padding:10px 14px;display:flex}.wp-archive-card p{color:var(--muted-foreground);font-size:.8rem}.wp-archive-card small{color:var(--muted-foreground);font-size:.72rem}.wp-archive-actions{flex-wrap:wrap;gap:6px;display:flex}.wp-plan{border:1px solid var(--border);background:var(--background);border-radius:12px;margin-bottom:10px;padding:12px}.wp-plan h3{font-weight:700}.wp-plan-sub{color:var(--muted-foreground);font-size:.8rem}.wp-plan-msg{background:var(--muted);border-radius:8px;margin-top:6px;padding:6px 8px;font-size:.8rem}.wp-plan-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.wp-modal,.wp-final{background:var(--card);border-radius:16px;flex-direction:column;width:min(1100px,96vw);max-height:92vh;display:flex;overflow:hidden}.wp-modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.wp-modal-head h2{font-size:1.25rem;font-weight:700}.wp-steps{overscroll-behavior-x:contain;scrollbar-width:thin;border-bottom:1px solid var(--border);background:var(--muted);align-items:flex-start;gap:6px;padding:10px 24px;display:flex;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.wp-steps{background:color-mix(in srgb, var(--muted) 28%, var(--card))}}.wp-step{min-width:66px;max-width:104px;color:var(--muted-foreground);text-align:center;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;flex:none;align-items:center;gap:5px;padding:6px 8px;display:flex}.wp-step:hover{background:var(--card);color:var(--foreground)}.wp-step-current{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.wp-step-current{border-color:color-mix(in srgb, var(--primary) 48%, var(--border))}}.wp-step-current{background:var(--card);color:var(--foreground)}.wp-step-dot{background:var(--muted-foreground);border-radius:999px;flex:0 0 9px;width:9px;height:9px}.wp-step-partial .wp-step-dot{background:var(--warning)}.wp-step-done .wp-step-dot{background:var(--primary);box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab, red, red)){.wp-step-done .wp-step-dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 16%, transparent)}}.wp-step-empty .wp-step-dot{background:var(--destructive);opacity:.65}.wp-step-label{white-space:normal;overflow-wrap:normal;width:100%;font-size:.68rem;font-weight:700;line-height:1.15}.wp-step-title{color:var(--primary);font-size:.82rem;font-weight:800}.wp-step-actions{flex-wrap:wrap;gap:8px;display:flex}.wp-step-warn{color:var(--destructive);margin-top:-8px;font-size:.8rem;font-weight:700}.wp-done-off{background:var(--warning);color:#fff;border:1px solid var(--warning)}@supports (color:color-mix(in lab, red, red)){.wp-done-off{border:1px solid color-mix(in oklch, var(--warning) 70%, #000)}}.wp-done-off:hover{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.wp-done-off:hover{background:color-mix(in oklch, var(--warning) 85%, #000)}}.wp-done-on{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.wp-done-on{background:color-mix(in oklch, var(--success) 18%, transparent)}}.wp-done-on{color:var(--success)}@supports (color:color-mix(in lab, red, red)){.wp-done-on{color:color-mix(in oklch, var(--success) 85%, #000)}}.wp-done-on{border:1px solid var(--success)}@supports (color:color-mix(in lab, red, red)){.wp-done-on{border:1px solid color-mix(in oklch, var(--success) 50%, transparent)}}.wp-done-on:hover{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.wp-done-on:hover{background:color-mix(in oklch, var(--success) 26%, transparent)}}.wp-modal-foot{border-top:1px solid var(--border);justify-content:center;align-items:center;gap:8px;padding:10px 20px;display:flex}.wp-step-count{text-align:center;min-width:54px;color:var(--muted-foreground);font-size:.8rem}.wp-label-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.wp-ai-command{border:1px solid var(--primary);align-items:center;gap:9px;min-width:214px;padding:7px 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.wp-ai-command{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border))}}.wp-ai-command{background:var(--primary);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.wp-ai-command{background:color-mix(in srgb, var(--primary) 5%, var(--card))}}.wp-ai-command{color:var(--foreground);text-align:left;transition:border-color .16s,background .16s,transform .16s}.wp-ai-command:hover{border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.wp-ai-command:hover{background:color-mix(in srgb, var(--primary) 9%, var(--card))}}.wp-ai-command:hover{transform:translateY(-1px)}.wp-ai-command-icon{background:var(--primary);width:30px;height:30px;color:var(--primary-foreground);border-radius:7px;flex:0 0 30px;place-items:center;display:grid}.wp-ai-command-icon svg{width:16px;height:16px}.wp-ai-command>span:nth-child(2){flex-direction:column;flex:1;line-height:1.15;display:flex}.wp-ai-command strong{font-size:.76rem}.wp-ai-command small{color:var(--muted-foreground);margin-top:3px;font-size:.65rem}.wp-ai-command>svg{width:15px;height:15px;color:var(--primary)}.wp-ai-input-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.wp-ai-audio-option{border:1px solid var(--border);background:var(--background);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:10px;min-height:64px;padding:10px 12px;display:flex}.wp-ai-audio-option:hover{border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.wp-ai-audio-option:hover{background:color-mix(in srgb, var(--primary) 5%, var(--background))}}.wp-ai-audio-option>svg{width:20px;height:20px;color:var(--primary);flex:0 0 20px}.wp-ai-audio-option>span{flex-direction:column;display:flex}.wp-ai-audio-option strong{font-size:.82rem}.wp-ai-audio-option small{color:var(--muted-foreground);margin-top:2px;font-size:.68rem;line-height:1.25}.wp-ai-audio-option.is-recording{border-color:var(--destructive);background:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.wp-ai-audio-option.is-recording{background:color-mix(in srgb, var(--destructive) 7%, var(--background))}}.wp-ai-audio-option.is-recording>svg{color:var(--destructive)}.wp-ai-transcribing{background:var(--primary);border-radius:8px;align-items:center;gap:8px;padding:9px 11px;display:flex}@supports (color:color-mix(in lab, red, red)){.wp-ai-transcribing{background:color-mix(in srgb, var(--primary) 9%, var(--card))}}.wp-ai-transcribing{color:var(--primary);font-size:.78rem;font-weight:700}.wp-ai-transcribing svg{width:16px;height:16px}.wp-ai-edit-hint{color:var(--muted-foreground);margin-top:-10px;font-size:.7rem}.wp-modal-body,.wp-final-body{flex-direction:column;gap:16px;padding:20px 24px;display:flex;overflow-y:auto}.wp-card{border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex}.wp-card h3{font-weight:700}.wp-card textarea,.wp-viv textarea{border:1px solid var(--border);width:100%;font:inherit;background:var(--background);border-radius:10px;padding:8px}.wp-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.wp-day-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.wp-holiday{color:var(--muted-foreground);align-items:center;gap:6px;font-size:.85rem;display:flex}.wp-sub{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.wp-sub-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground);font-size:.8rem;font-weight:700}.wp-viv{align-items:flex-start;gap:8px;width:100%;display:flex}.wp-images{flex-wrap:wrap;gap:10px;display:flex}.wp-image{border:1px solid var(--border);background:var(--muted);border-radius:10px;width:140px;height:105px;position:relative;overflow:hidden}.wp-image img{object-fit:cover;width:100%;height:100%}.wp-image-loading{height:100%;color:var(--muted-foreground);place-items:center;display:grid}.wp-image-remove{background:var(--card);border:1px solid var(--border);border-radius:999px;padding:3px;position:absolute;top:4px;right:4px}.wp-image-remove svg,.wp-image-add svg{width:14px;height:14px}.wp-image-add{border:2px dashed var(--border);width:140px;height:105px;color:var(--muted-foreground);cursor:pointer;text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:6px;font-size:.75rem;display:flex}.wp-image-add:hover{border-color:var(--primary);color:var(--primary)}.wp-shop{border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex}.wp-shop-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.wp-shop-head h3{font-weight:700}.wp-shop-add{margin-top:10px}.wp-doc-list{flex-direction:column;gap:6px;margin:6px 0;font-size:.85rem;display:flex}.wp-doc-list li{justify-content:space-between;align-items:center;gap:8px;display:flex}.wp-doc-drop{cursor:pointer;border:1.5px dashed var(--primary);align-items:center;gap:12px;margin-top:8px;display:flex}@supports (color:color-mix(in lab, red, red)){.wp-doc-drop{border:1.5px dashed color-mix(in srgb, var(--primary) 45%, var(--border))}}.wp-doc-drop{background:var(--primary);border-radius:14px;padding:14px 16px}@supports (color:color-mix(in lab, red, red)){.wp-doc-drop{background:color-mix(in srgb, var(--primary) 5%, var(--card))}}.wp-doc-drop{transition:background .15s,border-color .15s,transform .15s}.wp-doc-drop:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.wp-doc-drop:hover{background:color-mix(in srgb, var(--primary) 10%, var(--card))}}.wp-doc-drop:hover{border-color:var(--primary)}.wp-doc-drop.is-over{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.wp-doc-drop.is-over{background:color-mix(in srgb, var(--primary) 16%, var(--card))}}.wp-doc-drop.is-over{border-color:var(--primary);transform:translateY(-1px)}.wp-doc-drop.is-busy{opacity:.75;cursor:progress}.wp-doc-drop-icon{background:var(--primary);border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.wp-doc-drop-icon{background:color-mix(in srgb, var(--primary) 18%, transparent)}}.wp-doc-drop-icon{color:var(--primary)}.wp-doc-drop-icon svg{width:18px;height:18px}.wp-doc-drop-text{flex-direction:column;gap:2px;display:flex}.wp-doc-drop-text strong{font-size:.86rem;font-weight:700}.wp-doc-drop-text em{color:var(--muted-foreground);font-size:.74rem;font-style:normal}.wp-request{border-top:1px dashed var(--border);flex-direction:column;gap:8px;margin-top:14px;padding-top:12px;display:flex}.wp-request h4{font-size:.95rem;font-weight:700}.wp-request-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wp-request-form input{flex:140px;min-width:120px}.wp-request-list{flex-direction:column;gap:8px;margin-top:4px;display:flex}.wp-request-card{border:1px solid var(--border);background:var(--card);border-left-width:4px;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.wp-request-card.is-pendente{background:#f6c445;border-left-color:#d9a406}@supports (color:color-mix(in lab, red, red)){.wp-request-card.is-pendente{background:color-mix(in srgb, #f6c445 12%, var(--card))}}.wp-request-card.is-aprovado{background:#2ecc8f;border-left-color:#1f8a5b}@supports (color:color-mix(in lab, red, red)){.wp-request-card.is-aprovado{background:color-mix(in srgb, #2ecc8f 12%, var(--card))}}.wp-request-card.is-recusado{background:#e74c3c;border-left-color:#c0392b}@supports (color:color-mix(in lab, red, red)){.wp-request-card.is-recusado{background:color-mix(in srgb, #e74c3c 10%, var(--card))}}.wp-request-info{flex-direction:column;gap:2px;min-width:180px;display:flex}.wp-request-name{align-items:center;gap:6px;font-size:.9rem;display:flex}.wp-request-qty{background:var(--muted);color:var(--muted-foreground);border-radius:999px;padding:1px 8px;font-size:.72rem;font-weight:700}.wp-request-notes{color:var(--foreground);font-size:.8rem}.wp-request-meta{color:var(--muted-foreground);font-size:.72rem}.wp-request-actions{gap:8px;display:flex}.wp-request-actions button{border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:6px 14px;font-size:.78rem;font-weight:700;transition:filter .15s,transform .15s;display:inline-flex}.wp-request-actions button svg{width:14px;height:14px}.wp-request-actions button:hover{filter:brightness(1.06);transform:translateY(-1px)}.wp-request-yes{color:#fff;background:#1f8a5b}.wp-request-no{color:#c0392b;background:0 0;border-color:#c0392b!important}.wp-request-chip{background:var(--muted);color:var(--muted-foreground);border-radius:999px;align-items:center;gap:5px;padding:4px 12px;font-size:.75rem;font-weight:700;display:inline-flex}.wp-request-chip svg{width:13px;height:13px}.wp-request-chip.is-aprovado{color:#146642;background:#2ecc8f40}.wp-request-chip.is-recusado{color:#9b2c1f;background:#e74c3c33}.wp-plan-flags{flex-direction:column;gap:4px;margin-top:8px;display:flex}.wp-plan-flag{text-align:left;border-radius:10px;align-items:flex-start;gap:6px;padding:6px 9px;font-size:.75rem;font-weight:600;line-height:1.35;display:inline-flex}.wp-plan-flag svg{flex:none;width:14px;height:14px;margin-top:1px}.wp-plan-flag.is-pendente{color:#7a5600;background:#f6c44538}.wp-plan-flag.is-pendente:hover{background:#f6c44557}.wp-plan-flag.is-aprovado{color:#146642;background:#2ecc8f2e}.wp-plan-flag.is-recusado{color:#9b2c1f;background:#e74c3c26}.wp-shop-note{color:var(--muted-foreground);font-size:.8rem;line-height:1.5}.wp-shop-phones{color:var(--muted-foreground);padding-left:18px;font-size:.8rem;list-style:outside}.wp-shop-table .wp-shop-cell-item{vertical-align:top;width:40%}.wp-shop-table .wp-shop-cell-qty{vertical-align:top;width:90px}.wp-shop-table .wp-shop-cell-notes{vertical-align:top;width:auto}.wp-shop-input{background:var(--card);border:1px solid var(--border);width:100%;min-width:64px;color:var(--foreground);resize:none;box-sizing:border-box;border-radius:8px;padding:6px 9px;font-size:13px;line-height:1.4;transition:border-color .12s,box-shadow .12s;overflow:hidden}.wp-shop-input::placeholder{color:var(--muted-foreground);opacity:.7}.wp-shop-input:hover{border-color:var(--primary,#0f766e)}@supports (color:color-mix(in lab, red, red)){.wp-shop-input:hover{border-color:color-mix(in srgb, var(--primary,#0f766e) 50%, var(--border))}}.wp-shop-input:focus{border-color:var(--primary,#0f766e);box-shadow:0 0 0 3px var(--primary,#0f766e);outline:none}@supports (color:color-mix(in lab, red, red)){.wp-shop-input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary,#0f766e) 18%, transparent)}}.wp-shop-input:read-only{background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.wp-shop-input:read-only{background:color-mix(in srgb, var(--muted) 50%, var(--card))}}.wp-shop-input:read-only{cursor:default}.wp-final-backdrop{z-index:60}.wp-ai-loading{background:var(--card);border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.wp-ai-loading{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border))}}.wp-ai-loading{text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:6px;width:calc(100% - 48px);max-width:420px;padding:28px 32px;display:flex;box-shadow:0 20px 60px -12px #00000059}.wp-ai-loading .wp-ai-spin{width:34px;height:34px;color:var(--primary);margin-bottom:6px;animation:1.1s linear infinite wp-spin}@keyframes wp-spin{to{transform:rotate(360deg)}}.wp-ai-loading h3{color:var(--foreground);margin:0;font-size:1rem;font-weight:600}.wp-ai-loading p{color:var(--muted-foreground);margin:8px 0 4px;font-size:.8rem}.wp-ai-loading ul{text-align:left;flex-direction:column;gap:4px;width:100%;margin:0;padding:0;list-style:none;display:flex}.wp-ai-loading li{color:var(--foreground);background:var(--primary);font-size:.76rem}@supports (color:color-mix(in lab, red, red)){.wp-ai-loading li{background:color-mix(in srgb, var(--primary) 7%, var(--muted))}}.wp-ai-loading li{border-radius:8px;align-items:center;gap:8px;padding:7px 12px;display:flex}.wp-ai-loading li:before{content:"";background:var(--primary);border-radius:50%;flex:0 0 7px;width:7px;height:7px}@media (width<=640px){.wp-modal-head{flex-wrap:wrap;padding:12px 14px}.wp-modal-head>div:last-child{width:100%;overflow-x:auto}.wp-steps{padding-inline:12px}.wp-step{min-width:58px;padding-inline:5px}.wp-modal-body,.wp-final-body{padding:14px}.wp-modal-foot{justify-content:space-between;padding-inline:10px}.wp-label-row{align-items:stretch}.wp-ai-command{width:100%;min-width:0}.wp-ai-input-options{grid-template-columns:1fr}}.ob-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.ob-hero-text{max-width:620px;color:var(--muted-foreground);margin-top:8px;font-size:.95rem;line-height:1.6}.ob-score{background:var(--card);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:6px;min-width:230px;padding:14px 18px;display:flex}.ob-score p{align-items:center;gap:8px;font-weight:700;display:flex}.ob-score svg{width:18px;height:18px;color:var(--primary)}.ob-score small{color:var(--muted-foreground)}.ob-bar,.ob-progress{background:var(--muted);border-radius:999px;height:8px;overflow:hidden}.ob-bar span,.ob-progress span{background:var(--primary);height:100%;transition:width .3s;display:block}.ob-track{flex-direction:column;gap:12px;display:flex}.ob-stage{text-align:left;border:1px solid var(--border);background:var(--card);border-radius:16px;align-items:center;gap:14px;width:100%;padding:14px 18px;transition:transform .15s,border-color .15s;display:flex}.ob-stage:hover:not(:disabled){border-color:var(--primary);transform:translateY(-2px)}.ob-stage.is-locked{opacity:.55;cursor:not-allowed}.ob-stage.is-done{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.ob-stage.is-done{border-color:color-mix(in oklab, var(--primary) 45%, transparent)}}.ob-stage-emoji{background:var(--muted);border-radius:999px;flex:none;place-items:center;width:44px;height:44px;font-size:1.6rem;display:grid}.ob-stage-emoji svg{width:18px;height:18px}.ob-stage-body{flex-direction:column;flex:1;display:flex}.ob-stage-body small{color:var(--muted-foreground)}.ob-stage-tag,.ob-stage-go{color:var(--primary);white-space:nowrap;align-items:center;gap:6px;font-size:.85rem;font-weight:700;display:flex}.ob-stage-tag svg,.ob-stage-go svg{width:16px;height:16px}.ob-finish{color:var(--primary);align-items:center;gap:8px;margin-top:20px;font-weight:700;display:flex}.ob-modal{background:var(--card);border-radius:20px;flex-direction:column;width:min(720px,94vw);max-height:90vh;display:flex;overflow:hidden}.ob-modal-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 24px 12px;display:flex}.ob-modal-head h2{font-size:1.3rem;font-weight:700}.ob-progress{margin:0 24px}.ob-modal-body{padding:20px 24px 26px;overflow-y:auto}.ob-lesson h3,.ob-quiz h3,.ob-done h3{margin-bottom:10px;font-size:1.2rem;font-weight:700}.ob-lesson p{color:var(--foreground);line-height:1.65}.ob-lesson ul{flex-direction:column;gap:6px;margin:12px 0;padding-left:20px;line-height:1.5;list-style:outside;display:flex}.ob-lesson blockquote{border-left:4px solid var(--primary);background:var(--muted);border-radius:0 12px 12px 0;margin:14px 0;padding:12px 16px;font-style:italic}.ob-lesson button,.ob-quiz button.inline-flex,.ob-done button{margin-top:16px}.ob-options{flex-direction:column;gap:10px;margin-top:8px;display:flex}.ob-option{text-align:left;border:2px solid var(--border);background:var(--background);border-radius:14px;padding:12px 16px;transition:border-color .15s}.ob-option:hover{border-color:var(--primary)}.ob-option:disabled{cursor:default}.ob-option:disabled:not(.is-right):not(.is-wrong){opacity:1}.ob-option.is-right{border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.ob-option.is-right{background:color-mix(in oklab, var(--primary) 12%, transparent)}}.ob-option.is-wrong{border-color:var(--destructive);background:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.ob-option.is-wrong{background:color-mix(in oklab, var(--destructive) 10%, transparent)}}.ob-explain{background:var(--muted);border-radius:14px;margin-top:14px;padding:12px 16px;line-height:1.55}.ob-explain.is-right{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.ob-explain.is-right{background:color-mix(in oklab, var(--primary) 12%, transparent)}}.ob-done{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.ob-done-emoji{font-size:2.6rem}.gd-areas{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:18px;display:grid}.gd-area{border:2px dashed var(--border);background:var(--card);border-radius:18px;padding:16px;transition:border-color .15s,background .15s}.gd-area.is-over{border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.gd-area.is-over{background:color-mix(in oklab, var(--primary) 8%, var(--card))}}.gd-area-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.gd-area-head h2{align-items:center;gap:8px;font-size:1.05rem;font-weight:700;display:flex}.gd-area-head h2 span{color:var(--muted-foreground);background:var(--muted);border-radius:999px;padding:2px 9px;font-size:.75rem;font-weight:700}.gd-area-actions{gap:8px;display:flex}.gd-upload{border:1px solid var(--border);cursor:pointer;background:var(--background);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.gd-upload:hover{border-color:var(--primary);color:var(--primary)}.gd-upload svg{width:14px;height:14px}.gd-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.gd-empty{color:var(--muted-foreground);text-align:center;grid-column:1/-1;padding:18px 8px;font-size:.85rem}.gd-card{border:1px solid var(--border);background:var(--background);cursor:grab;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.gd-card:active{cursor:grabbing}.gd-thumb{background:var(--muted);place-items:center;height:120px;display:grid;position:relative;overflow:hidden}.gd-thumb img{object-fit:cover;object-position:top center;width:100%;height:100%}.gd-thumb svg{width:34px;height:34px;color:var(--muted-foreground)}.gd-word svg{color:#2b579a}.gd-ppt svg{color:#d24726}.gd-excel svg{color:#1d6f42}.gd-link svg{color:var(--primary)}.gd-badge{text-transform:uppercase;letter-spacing:.04em;background:var(--card);border:1px solid var(--border);border-radius:999px;padding:1px 7px;font-size:.65rem;font-weight:700;position:absolute;bottom:6px;right:6px}.gd-meta{flex-direction:column;gap:2px;min-width:0;padding:8px 10px 2px;display:flex}.gd-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:600;overflow:hidden}.gd-meta small{color:var(--muted-foreground);font-size:.7rem}.gd-card-actions{justify-content:space-between;align-items:center;padding:6px 10px 10px;display:flex}.gd-open{color:var(--primary);align-items:center;gap:5px;font-size:.75rem;font-weight:600;display:inline-flex}.gd-open svg{width:13px;height:13px}.ck-tabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.ck-tab{border:1px solid var(--border);background:var(--card);border-radius:999px;padding:7px 16px;font-size:.85rem;font-weight:600}.ck-tab:hover{border-color:var(--primary);color:var(--primary)}.ck-tab.is-active{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.ck-filters{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;font-size:.85rem;display:flex}.ck-check{align-items:center;gap:7px;display:inline-flex}.ck-select{border:1px solid var(--border);background:var(--background);border-radius:10px;width:100%;padding:5px 9px;font-size:.82rem}.ck-filters .ck-select{width:auto}.ck-table-wrap{border:1px solid var(--border);background:var(--card);border-radius:16px;overflow-x:auto}.ck-table{border-collapse:collapse;width:100%;font-size:.86rem}.ck-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);border-bottom:1px solid var(--border);padding:10px 12px;font-size:.72rem;font-weight:700}.ck-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:9px 12px}.ck-table tr:last-child td{border-bottom:none}.ck-table tr.is-done .ck-desc{color:var(--muted-foreground);text-decoration:line-through}.ck-table tr.is-done>td{background:oklab(92% -.069282 .04/.45)}.ck-table tr.is-done .ck-mark{opacity:.9}.ck-person.has-person{font-weight:600}.ck-person--marco{color:#15803d;background:#f0fdf4;border-color:#86efac}.ck-person--cintia{color:#be185d;background:#fdf2f8;border-color:#f9a8d4}.ck-person--ana{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.ck-person--secretaria{color:#b45309;background:#fffbeb;border-color:#fcd34d}.ck-desc{min-width:280px;line-height:1.45}.ck-col-done{width:56px}.ck-col-resp{width:150px}.ck-col-notes{width:260px}.ck-col-del{text-align:right;width:46px}.ck-mark{border:2px solid var(--border);background:var(--background);border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.ck-mark svg{opacity:0;width:15px;height:15px}.ck-mark.is-on{background:var(--primary);border-color:var(--primary)}.ck-mark.is-on svg{opacity:1;color:var(--primary-foreground)}.ck-notes{background:var(--muted);resize:vertical;border:1px solid #0000;border-radius:10px;width:100%;min-height:34px;padding:5px 8px;font-size:.82rem;line-height:1.4}.ck-notes:focus{border-color:var(--primary);background:var(--background);outline:none}.ck-empty{text-align:center;color:var(--muted-foreground);padding:22px 10px}.ck-add{gap:10px;margin-top:14px;display:flex}.ck-input{border:1px solid var(--border);background:var(--background);border-radius:12px;flex:1;padding:8px 12px;font-size:.86rem}.obe-modal{background:var(--background);border-radius:18px;flex-direction:column;width:min(1180px,96vw);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #00000040}.obe-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 22px;display:flex}.obe-head h2{font-size:1.15rem;font-weight:700}.obe-head small{color:var(--muted-foreground)}.obe-head-actions{gap:8px;display:flex}.obe-error{color:var(--destructive);margin:10px 22px 0;font-size:.85rem}.obe-body{flex-direction:column;gap:22px;padding:18px 22px 26px;display:flex;overflow:auto}.obe-phase{border:1px solid var(--border);background:var(--card);border-radius:16px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.obe-phase-head{grid-template-columns:56px minmax(140px,1fr) minmax(160px,1.4fr) 36px;align-items:center;gap:8px;display:grid}.obe-emoji{text-align:center;border:1px solid var(--border);background:var(--background);border-radius:10px;width:100%;padding:6px;font-size:1.2rem}.obe-input{border:1px solid var(--border);background:var(--background);border-radius:10px;width:100%;padding:7px 10px;font-size:.86rem}.obe-strong{font-weight:600}.obe-sub{text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);margin-top:6px;font-size:.78rem}.obe-table{border-collapse:collapse;table-layout:fixed;width:100%}.obe-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground);padding:4px 6px;font-size:.72rem}.obe-table td{vertical-align:top;padding:3px 4px}.obe-table textarea{border:1px solid var(--border);background:var(--background);resize:vertical;border-radius:10px;width:100%;min-height:58px;padding:6px 8px;font-size:.82rem;line-height:1.35}.obe-del{color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px}.obe-del:hover{color:var(--destructive);background:var(--muted)}.obe-del svg{width:16px;height:16px}.arc-wrap{background:linear-gradient(170deg,#cfe9ff 0%,#f6e7ff 55%,#fff3d6 100%);border-radius:26px;justify-content:center;align-items:center;min-height:460px;padding:26px 22px 30px;display:flex;position:relative;overflow:hidden}.arc-sky{pointer-events:none;position:absolute;inset:0}.arc-float{opacity:.45;font-size:1.6rem;animation:linear infinite arc-rise;position:absolute;bottom:-60px}@keyframes arc-rise{0%{transform:translateY(0)rotate(-4deg)}to{transform:translateY(-560px)rotate(6deg)}}.arc-start{text-align:center;color:#2b2340;flex-direction:column;align-items:center;gap:12px;max-width:560px;display:flex;position:relative}.arc-start-emoji{font-size:3rem;animation:2.4s ease-in-out infinite arc-bob}@keyframes arc-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.arc-start h2{letter-spacing:-.01em;font-size:1.9rem;font-weight:800}.arc-start p{font-size:.95rem;line-height:1.5}.arc-keys{opacity:.7;gap:10px;font-size:.78rem;display:flex}.arc-keys span{background:#ffffffb3;border-radius:999px;padding:4px 12px}.arc-record{color:#b4008a;font-weight:700}.arc-play{flex-direction:column;gap:14px;width:min(640px,100%);display:flex;position:relative}.arc-hud{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.arc-chip{color:#3a2f52;background:#ffffffd9;border-radius:999px;padding:6px 14px;font-size:.85rem;font-weight:700}.arc-chip.is-hot{background:#ffdf8a;animation:.7s ease-in-out infinite arc-pulse}@keyframes arc-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}.arc-timer{background:#fff9;border-radius:999px;height:10px;overflow:hidden}.arc-timer span{background:linear-gradient(90deg,#6ee7b7,#f59e0b,#fb7185);height:100%;transition:width 1s linear;display:block}.arc-card{text-align:center;background:#fff;border-radius:24px;flex-direction:column;align-items:center;gap:12px;padding:26px 22px;animation:.35s cubic-bezier(.2,1.3,.4,1) arc-in;display:flex;box-shadow:0 18px 40px #5028782e}@keyframes arc-in{0%{opacity:0;transform:translateY(26px)scale(.92)rotate(-2deg)}to{opacity:1;transform:none}}.arc-card p{color:#2b2340;font-size:1.12rem;font-weight:600;line-height:1.4}.arc-card-emoji{font-size:2.6rem}.arc-card.is-right{box-shadow:0 0 0 4px #34d399,0 18px 40px #10966440}.arc-card.is-wrong{animation:.4s arc-shake;box-shadow:0 0 0 4px #fb7185,0 18px 40px #be284638}@keyframes arc-shake{0%,to{transform:translate(0)}20%{transform:translate(-9px)}40%{transform:translate(9px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}}.arc-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.arc-btn{cursor:pointer;border:none;border-radius:20px;flex-direction:column;align-items:center;gap:4px;padding:16px 10px;font-size:1.7rem;transition:transform .12s,filter .12s;display:flex;box-shadow:0 10px 22px #3c1e5a26}.arc-btn small{letter-spacing:.01em;font-size:.85rem;font-weight:800}.arc-btn.is-yes{color:#14532d;background:#bbf7d0}.arc-btn.is-no{color:#7f1d1d;background:#fecdd3}.arc-btn:hover{filter:saturate(1.1);transform:translateY(-3px)}.arc-btn:active{transform:scale(.96)}.arc-flash-overlay{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172ad1;justify-content:center;align-items:center;animation:.25s ease-out arc-fade-in;display:flex;position:absolute;inset:0}.arc-flash-card{text-align:center;background:#fff;border-top:8px solid #fb7185;border-radius:22px;width:520px;max-width:92%;padding:28px 32px;box-shadow:0 24px 70px #00000059}.arc-flash-card.is-right{border-top-color:#34d399}.arc-flash-card .arc-flash-emoji{margin-bottom:8px;font-size:2.6rem;display:block}.arc-flash-card strong{color:#7f1d1d;margin-bottom:10px;font-size:1.4rem;display:block}.arc-flash-card.is-right strong{color:#14532d}.arc-flash-card p{color:#334155;margin:0;font-size:1.06rem;line-height:1.5}@keyframes arc-fade-in{0%{opacity:0}to{opacity:1}}.ob-tabs{gap:8px;margin:18px 0 16px;display:flex}.ob-tab{border:1px solid var(--border);background:var(--background);cursor:pointer;border-radius:999px;padding:8px 18px;font-size:.86rem;font-weight:600}.ob-tab.is-on{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.cel-backdrop{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#140a288c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow:hidden}.cel-fx{pointer-events:none;position:absolute;inset:0}.cel-piece{border-radius:2px;animation:linear infinite cel-fall;position:absolute;top:-24px}.cel-piece.is-round{border-radius:50%}@keyframes cel-fall{0%{opacity:1;transform:translateY(-40px)rotate(0)}to{opacity:.85;transform:translateY(105vh)rotate(720deg)}}.cel-burst{border-radius:50%;width:14px;height:14px;animation:2.2s ease-out infinite cel-burst;position:absolute}@keyframes cel-burst{0%{opacity:1;transform:scale(.2);box-shadow:0 0}60%{opacity:.85;transform:scale(1);box-shadow:0 0 0 42px #fff0}to{opacity:0;transform:scale(1.3)}}.cel-card{background:var(--background);text-align:center;border-radius:26px;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:440px;padding:34px 28px;animation:.5s cubic-bezier(.18,1.4,.4,1) cel-pop;display:flex;position:relative;box-shadow:0 26px 70px #00000059}@keyframes cel-pop{0%{opacity:0;transform:scale(.7)translateY(30px)}to{opacity:1;transform:none}}.cel-emoji{font-size:3.6rem;animation:1.4s ease-in-out infinite cel-bounce}@keyframes cel-bounce{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-14px)rotate(4deg)}}.cel-card h2{font-size:1.6rem;font-weight:800;line-height:1.2}.cel-sub{color:var(--muted-foreground);font-size:.95rem;line-height:1.5}.ob-foot{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}@media (width<=640px){.ob-hero{flex-direction:column;gap:14px}.ob-tabs{z-index:5;background:var(--background);padding:8px 0;position:sticky;top:0}.ob-tab{text-align:center;flex:1;padding:10px 8px}.arc-wrap{border-radius:20px;min-height:0;padding:16px 12px 22px}.arc-card{border-radius:20px;padding:20px 16px}.arc-card p{font-size:1rem}.arc-card-emoji{font-size:2.2rem}.arc-btn{padding:18px 8px;font-size:1.5rem}.arc-chip{padding:5px 10px;font-size:.78rem}.arc-start h2{font-size:1.5rem}.cel-card{padding:26px 20px}.cel-card h2{font-size:1.3rem}.obe-phase-head{grid-template-columns:50px 1fr 36px}.obe-phase-head .obe-input:nth-of-type(2){grid-column:1/-1}.obe-table,.obe-table thead,.obe-table tbody,.obe-table tr,.obe-table td{width:100%;display:block}.obe-table thead{display:none}.obe-table tr{border:1px solid var(--border);border-radius:12px;margin-bottom:10px;padding:8px}}.arc-btn,.ob-tab,.ob-stage{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.wp-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.wp-chip{background:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.82rem;display:inline-flex}.wp-chip button{opacity:.6;display:inline-flex}.wp-chip button:hover{opacity:1}.wp-chip svg{width:13px;height:13px}.arc-topbtns{z-index:4;gap:8px;display:flex;position:absolute;top:10px;right:12px}.arc-music{color:#6b4bb5;background:#ffffffd9;border-radius:999px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 4px 14px #2b234029}.arc-exit{color:#fff;background:#ef4467;border-radius:999px;align-items:center;gap:6px;height:38px;padding:0 14px;font-size:.85rem;font-weight:800;display:inline-flex;box-shadow:0 4px 14px #2b23403d}.arc-music svg,.arc-exit svg{width:18px;height:18px}.arc-wrap.is-play .arc-topbtns,.qst-wrap.is-play .arc-topbtns{top:calc(env(safe-area-inset-top,0px) + 10px);right:calc(env(safe-area-inset-right,0px) + 12px);z-index:200;position:fixed}:fullscreen .arc-topbtns{top:calc(env(safe-area-inset-top,0px) + 10px);right:calc(env(safe-area-inset-right,0px) + 12px);z-index:200;position:fixed}.arc-sub{opacity:.8;font-weight:600}.arc-progress{opacity:.65;text-align:center;margin-top:4px;font-size:.78rem}.arc-over-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}@media (width<=640px){.arc-over-actions{flex-direction:column;width:100%}.arc-over-actions button{width:100%}.arc-topbtns{top:6px;right:8px}.arc-music{width:34px;height:34px}.arc-exit{height:34px;padding:0 12px}}.obe-tabs{flex-wrap:wrap;gap:8px;padding:0 18px 8px;display:flex}@media (width<=820px){.arc-wrap.is-play{z-index:70;box-sizing:border-box;width:100%;max-width:100%;min-height:100dvh;padding:calc(14px + env(safe-area-inset-top)) calc(12px + env(safe-area-inset-right)) calc(14px + env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left));border-radius:0;position:fixed;inset:0;overflow:hidden}.arc-wrap.is-play .arc-play{width:100%;max-width:none}.arc-wrap.is-play .arc-card{font-size:1.05rem}.modal-backdrop:has(.ob-modal){box-sizing:border-box;padding:0;overflow:hidden}.ob-modal{box-sizing:border-box;width:100%;max-width:100%;height:100dvh;max-height:100dvh;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);border-radius:0}.ob-modal-head{z-index:5;min-width:0;padding-top:calc(14px + env(safe-area-inset-top));background:var(--card);position:sticky;top:0;box-shadow:0 2px 8px #0000000f}.ob-modal-head>div:first-child{min-width:0}.ob-modal-head h2,.ob-modal-head .eyebrow{overflow-wrap:anywhere}.ob-progress{flex:none}.ob-modal-body{min-width:0;max-height:none;padding-bottom:calc(26px + env(safe-area-inset-bottom));flex:1;overflow:hidden auto}.ob-lesson,.ob-quiz,.ob-done,.ob-options,.ob-option{min-width:0;max-width:100%}.ob-option{overflow-wrap:anywhere;touch-action:manipulation;width:100%}}.qst-wrap{background:var(--card);border:1px solid var(--border);border-radius:22px;flex-direction:column;gap:12px;padding:18px;display:flex;position:relative}.qst-intro,.qst-over{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:26px 12px;display:flex}.qst-intro h3,.qst-over h3{font-size:1.5rem;font-weight:800}.qst-intro p,.qst-over p{max-width:46ch;color:var(--muted-foreground)}.qst-hero-emoji{font-size:3rem;animation:1.6s ease-in-out infinite cel-bounce}.qst-meta{font-size:.9rem}.qst-hud{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qst-chip{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.qst-chip{background:color-mix(in srgb, var(--primary) 12%, transparent)}}.qst-chip{border-radius:999px;padding:5px 12px;font-size:.85rem;font-weight:700}.qst-lives{gap:4px;margin-left:auto;display:flex}.qst-lives svg{width:20px;height:20px}.qst-lives .is-on{color:#ef4467;fill:#ef4467}.qst-lives .is-off{color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.qst-lives .is-off{color:color-mix(in srgb, var(--muted-foreground) 45%, transparent)}}.qst-mission{font-size:1.05rem;font-weight:700}.qst-stage{border-radius:20px;height:420px;position:relative;overflow:hidden;box-shadow:inset 0 -30px 50px #0000000d}.qst-ground{background:linear-gradient(#96d28c59,#6eb96ecc);height:62%;position:absolute;bottom:0;left:0;right:0}.qst-sun{font-size:2rem;animation:4s ease-in-out infinite cel-bounce;position:absolute;top:8%;left:8%}.qst-decor{opacity:.95;filter:drop-shadow(0 4px 4px #0000001f);pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.qst-hedge-row{pointer-events:none;position:absolute;left:0;right:0}.qst-gap{opacity:.8;font-size:1.1rem;animation:1.6s ease-in-out infinite cel-bounce;position:absolute;top:50%;transform:translate(-50%,-50%)}.qst-hedge{background:radial-gradient(circle at 10px 60%,#4fa85f 9px,#0000 10px) 0 0/22px 100% repeat-x,linear-gradient(#5cb96b,#3d8a4c);border-radius:999px;position:absolute;top:0;bottom:0;box-shadow:0 6px 12px #00000024}.qst-spot{cursor:pointer;pointer-events:none;background:#ffffffe0;border:2px solid #0000000f;border-radius:16px;flex-direction:column;align-items:center;gap:4px;width:150px;padding:8px 10px;transition:transform .15s,box-shadow .15s;display:flex;position:absolute;transform:translate(-50%,-50%)}.qst-spot.is-near{border-color:#37b26b;transform:translate(-50%,-52%)scale(1.06);box-shadow:0 0 0 4px #37b26b40,0 10px 22px #0000001f}.qst-spot-emoji{font-size:1.7rem}.qst-spot-label{text-align:center;font-size:.78rem;font-weight:700;line-height:1.15}.qst-hero{filter:drop-shadow(0 6px 6px #0000002e);font-size:2.4rem;position:absolute;transform:translate(-50%,-50%)}.qst-hero.is-walking{animation:.26s ease-in-out infinite qst-step}@keyframes qst-step{0%,to{margin-top:0}50%{margin-top:-6px}}.qst-controls{justify-content:space-between;align-items:center;gap:16px;display:flex}.qst-pad{background:var(--primary);border-radius:50%;width:108px;height:108px;position:relative}@supports (color:color-mix(in lab, red, red)){.qst-pad{background:color-mix(in srgb, var(--primary) 10%, var(--muted))}}.qst-pad{border:2px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.qst-pad{border:2px solid color-mix(in srgb, var(--primary) 30%, transparent)}}.qst-pad{touch-action:none;flex:none}.qst-stick{background:var(--primary);border-radius:50%;width:46px;height:46px;margin:-23px 0 0 -23px;transition:transform 60ms linear;position:absolute;top:50%;left:50%;box-shadow:0 6px 14px #0003}.qst-act{color:#fff;background:var(--muted-foreground);border-radius:50%;flex:none;width:108px;height:108px;font-size:1rem;font-weight:800}@supports (color:color-mix(in lab, red, red)){.qst-act{background:color-mix(in srgb, var(--muted-foreground) 45%, transparent)}}.qst-act{border:none;transition:transform .12s,background .12s}.qst-act.is-on{background:#ef4467;animation:1.1s ease-in-out infinite qst-pulse}.qst-act:active.is-on{transform:scale(.94)}@keyframes qst-pulse{0%,to{box-shadow:0 0 #ef446773}50%{box-shadow:0 0 0 12px #ef446700}}.qst-bubble{background:#fff;border-radius:16px;max-width:90%;padding:10px 14px;font-weight:600;animation:.18s ease-out scale-in;position:absolute;top:8px;left:50%;transform:translate(-50%);box-shadow:0 10px 26px #00000029}.qst-bubble.is-ok{border:2px solid #37b26b}.qst-bubble.is-bad{border:2px solid #ef4467}.qst-hint{color:var(--muted-foreground);font-size:.88rem}.qst-feedback{z-index:80;text-align:center;background:var(--background);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:28px 22px;display:flex;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.qst-feedback{background:color-mix(in srgb, var(--background) 94%, transparent)}}.qst-feedback{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:.2s ease-out fade-in}.qst-feedback-emoji{font-size:3.4rem;line-height:1}.qst-feedback-title{margin:0;font-size:1.4rem;font-weight:800}.qst-feedback-text{max-width:46ch;margin:0;font-size:1.15rem;font-weight:650;line-height:1.45}.qst-feedback-tip{max-width:46ch;color:var(--muted-foreground);margin:0;font-size:1rem;line-height:1.45}.qst-feedback.is-ok .qst-feedback-title{color:#37b26b}.qst-feedback.is-bad .qst-feedback-title{color:#ef4467}@media (width<=820px){.qst-wrap.is-play{z-index:70;padding:12px 12px calc(12px + env(safe-area-inset-bottom));border-radius:0;position:fixed;inset:0;overflow-y:auto}.qst-stage{height:min(58vh,460px);min-height:330px}.qst-hero{font-size:2rem}.qst-spot{width:104px;padding:6px}.qst-spot-label{font-size:.7rem}.qst-pad,.qst-act{width:112px;height:112px}.qst-decor{font-size:.9em}.qst-mission{font-size:.95rem}}.gd-search{background:var(--card);border:1px solid var(--border);border-radius:14px;align-items:center;gap:8px;margin-bottom:16px;padding:9px 14px;display:flex}.gd-search svg{width:18px;height:18px;color:var(--muted-foreground);flex-shrink:0}.gd-search input{background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:.95rem}.gd-search button{color:var(--primary);font-size:.8rem;font-weight:700}.gd-name{background:0 0;border:1px solid #0000;border-radius:8px;width:100%;padding:2px 6px;font-size:.9rem;font-weight:700}.gd-name:hover{border-color:var(--border)}.gd-name:focus{border-color:var(--primary);background:var(--background);outline:none}.cc-index{background:var(--muted);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.cc-index{background:color-mix(in oklab, var(--muted) 55%, var(--card))}}.cc-index{border:1px solid var(--border);border-radius:16px;padding:18px}.cc-index>div{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:12px 14px}.cc-index p{color:var(--muted-foreground);margin-top:2px;font-size:13px}.cc-panel{border:1px solid var(--border);background:var(--card);border-radius:18px;padding:18px;box-shadow:0 1px 2px #0000000a}.cc-upload{border:2px dashed var(--border);text-align:center;background:var(--muted);border-radius:18px;flex-direction:column;align-items:center;gap:8px;padding:26px;display:flex}@supports (color:color-mix(in lab, red, red)){.cc-upload{background:color-mix(in oklab, var(--muted) 35%, var(--card))}}.cc-upload{transition:border-color .15s,background .15s}.cc-upload.is-over,.cc-upload:hover{border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.cc-upload.is-over,.cc-upload:hover{background:color-mix(in oklab, var(--primary) 6%, var(--card))}}.cc-upload span{color:var(--muted-foreground);font-size:12px}.cc-tabs{flex-wrap:wrap;gap:8px;display:flex}.cc-tabs>button{border:1px solid var(--border);background:var(--card);border-radius:14px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;font-weight:600;transition:border-color .15s,background .15s;display:flex}.cc-tabs>button:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.cc-tabs>button:hover{border-color:color-mix(in oklab, var(--primary) 45%, var(--border))}}.cc-tabs>button.is-active{border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.cc-tabs>button.is-active{background:color-mix(in oklab, var(--primary) 9%, var(--card))}}.cc-tabs>button.is-active{box-shadow:0 1px 3px #00000014}.cc-tabs>button span{color:var(--muted-foreground);font-size:12px;font-weight:500}.cc-tabs .cc-perm{flex-direction:row;align-items:center;gap:6px}.cc-totals{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.cc-total{border:1px solid var(--border);background:var(--card);border-left-width:5px;border-radius:14px;flex-direction:column;gap:2px;padding:12px 14px;display:flex;box-shadow:0 1px 2px #0000000a}.cc-total span{color:var(--muted-foreground);font-size:12px}.cc-total strong{font-variant-numeric:tabular-nums;font-size:18px}.cc-total--all{border-left-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.cc-total--all{background:color-mix(in oklab, var(--primary) 6%, var(--card))}}.cc-total--open{border-left-color:#9ca3af}.cc-table-wrap{border:1px solid var(--border);background:var(--card);border-radius:14px;overflow-x:auto}.cc-table{border-collapse:collapse;width:100%;font-size:14px}.cc-table thead th{background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.cc-table thead th{background:color-mix(in oklab, var(--muted) 70%, var(--card))}}.cc-table thead th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground);font-size:11.5px;font-weight:700}.cc-table th,.cc-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:9px 12px}.cc-table tbody tr:last-child td{border-bottom:0}.cc-table tbody tr td{background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.cc-table tbody tr td{background:color-mix(in oklab, var(--muted) 18%, transparent)}}.cc-table tbody tr:hover td{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.cc-table tbody tr:hover td{background:color-mix(in oklab, var(--primary) 6%, transparent)}}.cc-table .cc-amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.cc-table .cc-cat{min-width:150px}.cc-table tbody tr.cc-row-done>td{background:var(--cc-row-color,#15803d)}@supports (color:color-mix(in lab, red, red)){.cc-table tbody tr.cc-row-done>td{background:color-mix(in oklab, var(--cc-row-color,#15803d) 16%, var(--card))}}.cc-table tbody tr.cc-row-done:hover>td{background:var(--cc-row-color,#15803d)}@supports (color:color-mix(in lab, red, red)){.cc-table tbody tr.cc-row-done:hover>td{background:color-mix(in oklab, var(--cc-row-color,#15803d) 24%, var(--card))}}.cc-table tbody tr.cc-row-done>td:first-child{box-shadow:inset 3px 0 0 0 var(--cc-row-color,#15803d)}.cc-toolbar{border-bottom:1px solid var(--border);background:var(--card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.cc-search{flex:1;min-width:220px;max-width:360px}.cc-th-sort{text-transform:uppercase;letter-spacing:.03em;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:12px;font-weight:700;transition:color .15s;display:inline-flex}.cc-th-sort:hover,.cc-th-sort.is-active{color:var(--primary)}.cc-th-arrow{opacity:.55;font-size:9px}.cc-th-sort.is-active .cc-th-arrow{opacity:1}.sd-metrics{flex-wrap:wrap;align-items:stretch;gap:12px;display:flex}.sd-metric{text-align:left;background:var(--card);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:2px;min-width:150px;padding:12px 16px;display:flex}.sd-metric span{color:var(--muted-foreground);font-size:.8rem}.sd-metric strong{font-size:1.6rem;font-weight:800}.sd-metric--warn{cursor:pointer;transition:border-color .15s,background .15s}.sd-metric--warn strong{color:#b45309}.sd-metric--warn:hover,.sd-metric--warn.is-on{background:#b453091a;border-color:#b45309}.sd-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sd-search{flex:260px;align-items:center;gap:8px;display:flex;position:relative}.sd-search svg{width:18px;height:18px;color:var(--muted-foreground)}.sd-folders{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.sd-folder{text-align:left;background:var(--card);border:1px solid var(--border);border-radius:18px;flex-direction:column;align-items:flex-start;gap:4px;padding:16px;transition:transform .12s,box-shadow .12s;display:flex}.sd-folder:hover{transform:translateY(-2px);box-shadow:0 10px 24px #00000014}.sd-folder svg{width:28px;height:28px;color:var(--primary)}.sd-folder-name{font-weight:700}.sd-folder-meta,.sd-doc-meta{color:var(--muted-foreground);font-size:.8rem;display:block}.sd-folder-flag{color:#b45309;background:#b4530926;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:700}.sd-folder-flag.is-ok{color:#15803d;background:#15803d26}.sd-folder-warn{color:#be185d;font-size:.72rem}.sd-folder-view{flex-direction:column;gap:14px;display:flex}.sd-folder-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sd-folder-head h2{align-items:center;gap:8px;font-size:1.3rem;font-weight:800;display:flex}.sd-cats{flex-wrap:wrap;gap:8px;display:flex}.sd-cats button{border:1px solid var(--border);background:var(--card);border-radius:999px;padding:6px 12px;font-size:.85rem;font-weight:600}.sd-cats button.is-on{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.sd-drop{border:2px dashed var(--border);text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:8px;padding:24px;transition:border-color .15s,background .15s;display:flex}.sd-drop.is-over,.sd-drop:hover{border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.sd-drop.is-over,.sd-drop:hover{background:color-mix(in srgb, var(--primary) 6%, transparent)}}.sd-month h3{margin-bottom:8px;font-weight:800}.sd-docs{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;display:grid}.sd-doc{background:var(--card);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.sd-doc-actions{flex-wrap:wrap;gap:2px;display:flex}.sd-doc-meta-edit{flex-wrap:wrap;gap:6px;display:flex}.sd-doc-meta-edit select,.sd-table select{border:1px solid var(--border);background:var(--background);border-radius:10px;padding:4px 6px;font-size:.8rem}.sd-log{background:var(--card);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:4px;max-height:280px;padding:14px;font-size:.82rem;display:flex;overflow:auto}.sd-modal-backdrop{z-index:80;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.sd-modal{background:var(--background);border-radius:20px;flex-direction:column;width:min(980px,100%);max-height:92vh;display:flex;overflow:hidden}.sd-modal-head,.sd-modal-foot{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.sd-modal-foot{border-bottom:none;border-top:1px solid var(--border)}.sd-modal-head h2{font-size:1.2rem;font-weight:800}.sd-modal-body{flex-direction:column;gap:12px;padding:16px 18px;display:flex;overflow:auto}.sd-table-wrap{overflow:auto}.sd-table{border-collapse:collapse;width:100%;font-size:.85rem}.sd-table th,.sd-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:8px}.sd-table tr.is-ok>td{background:#15803d14}.sd-table tr.is-warn>td{background:#b453091a}.sd-table tr.is-dupe>td{background:#be185d1a}.sd-doc-name{font-weight:700;display:block}.sd-dupe{color:#be185d;align-items:center;gap:4px;font-size:.75rem;display:inline-flex}.sd-dupe svg,.sd-ok svg,.sd-busy svg{width:14px;height:14px}.sd-tag-ok{color:#15803d;font-size:.75rem;font-weight:700}.sd-comp{vertical-align:middle!important}.sd-year{width:78px}.sd-busy,.sd-ok,.sd-error,.sd-summary{align-items:center;gap:6px;font-size:.85rem;display:flex}.sd-error{color:#be185d}.sd-ok{color:#15803d}@media (width<=640px){.sd-docs{grid-template-columns:1fr}.sd-modal{border-radius:0;width:100%;max-height:100vh}}.rz-subnav{flex-wrap:wrap;gap:8px;display:flex}.rz-subnav>*{border:1px solid var(--border);color:var(--muted-foreground);background:var(--card);border-radius:999px;padding:7px 14px;font-size:.85rem;font-weight:600;text-decoration:none}.rz-subnav>.is-on{background:var(--primary);color:var(--primary-foreground);border-color:#0000}.rz-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rz-tabs{background:var(--muted);border-radius:12px;gap:3px;padding:3px;display:inline-flex}.rz-tabs button{color:var(--muted-foreground);background:0 0;border:0;border-radius:10px;padding:7px 14px;font-size:.85rem;font-weight:600}.rz-tabs button.is-on{background:var(--card);color:var(--foreground);box-shadow:0 1px 3px #0000001f}.rz-select{border:1px solid var(--border);background:var(--card);border-radius:10px;padding:8px 12px;font-size:.85rem}.rz-card{border:1px solid var(--border);background:var(--card);border-radius:16px;padding:16px}.rz-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.rz-card-head h2{font-size:1rem;font-weight:700}.rz-grid-wrap,.rz-table-wrap{border:1px solid var(--border);background:var(--card);border-radius:12px;overflow:auto}.rz-week+.rz-week{border-top:1px solid var(--border)}.rz-week-title{color:var(--primary);padding:10px 12px 6px;font-size:.82rem;font-weight:700}.rz-holiday{border:1px solid var(--border);background:var(--background);color:var(--foreground);border-radius:6px;margin:4px auto 0;padding:1px 4px;font-size:.62rem;display:block}.rz-holiday-tag{text-transform:uppercase;letter-spacing:.04em;color:#9a4608;font-size:.66rem;font-weight:700;display:inline-block}.rz-grid th.is-holiday{background:#b45309}.rz-grid td.is-holiday{background:#f59e0b}@supports (color:color-mix(in lab, red, red)){.rz-grid td.is-holiday{background:color-mix(in oklab, #f59e0b 22%, var(--card))}}.rz-grid td.is-holiday{text-align:center;vertical-align:middle}.rz-grid td.is-empty{background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.rz-grid td.is-empty{background:color-mix(in oklab, var(--muted) 45%, var(--card))}}.rz-grid{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:.8rem}.rz-grid th,.rz-grid td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);vertical-align:top;padding:6px 8px}.rz-grid thead th{z-index:3;background:var(--primary);color:var(--primary-foreground);text-align:center;white-space:nowrap;font-weight:700;position:sticky;top:0}.rz-grid .rz-sticky{z-index:2;text-align:left;background:var(--card);min-width:190px;position:sticky;left:0}.rz-grid thead .rz-sticky{z-index:4;background:var(--primary)}.rz-grid tbody tr td{background:var(--rz-tint,transparent)}@supports (color:color-mix(in lab, red, red)){.rz-grid tbody tr td{background:color-mix(in oklab, var(--rz-tint,transparent) 45%, var(--card))}}.rz-grid tbody tr .rz-sticky{background:var(--rz-tint,transparent)}@supports (color:color-mix(in lab, red, red)){.rz-grid tbody tr .rz-sticky{background:color-mix(in oklab, var(--rz-tint,transparent) 80%, var(--card))}}.rz-grid tbody tr.is-apoio .rz-sticky{font-style:italic}.rz-row-name{font-weight:700;display:block}.rz-row-meta{color:var(--muted-foreground);font-size:.7rem;font-weight:500;display:block}.rz-row-actions{gap:8px;margin-top:4px;display:flex}.rz-row-actions button{color:var(--muted-foreground);background:0 0;border:0;font-size:.66rem;text-decoration:underline}.rz-chip{background:var(--card);border:1px solid var(--border);white-space:nowrap;cursor:grab;border-radius:999px;align-items:center;gap:3px;margin:2px;padding:3px 7px;font-weight:600;display:inline-flex}.rz-grid tbody td>.rz-chip{width:fit-content;max-width:100%;display:flex}.rz-chip.is-titular{background:#6d28d9}@supports (color:color-mix(in lab, red, red)){.rz-chip.is-titular{background:color-mix(in oklab, #6d28d9 14%, var(--card))}}.rz-chip.is-titular{color:#5b21b6;border-color:#6d28d9}.rz-chip-btn{opacity:.45;display:inline-flex}.rz-chip-btn:hover{opacity:1}.rz-chip-btn svg{width:12px;height:12px}.rz-add{opacity:.45;margin:2px auto 0;display:block}.rz-add:hover{opacity:1}.rz-add svg{width:14px;height:14px}.rz-x{opacity:.6;margin-left:4px}.rz-x svg{width:11px;height:11px}.rz-legend{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;font-size:.75rem;display:flex}.rz-metrics{border-collapse:collapse;width:100%;font-size:.85rem}.rz-metrics th,.rz-metrics td{border-bottom:1px solid var(--border);text-align:left;padding:8px 12px}.rz-metrics thead th{background:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.76rem;font-weight:700}.rz-metrics tbody tr:nth-child(2n) td{background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.rz-metrics tbody tr:nth-child(2n) td{background:color-mix(in oklab, var(--muted) 45%, transparent)}}.rz-ok{color:#15803d;font-weight:600}.rz-warn{color:#be185d;font-weight:600}.rz-num{width:68px;height:30px;padding:2px 8px}:root{--rz-c0:#ffecd6;--rz-c1:#e0f2fe;--rz-c2:#e2f4e2;--rz-c3:#fde4f0;--rz-c4:#ede9fe;--rz-c5:#fff7cd;--rz-c6:#def7f4;--rz-c7:#ffe7e7}@media (width<=720px){.rz-grid{font-size:.72rem}.rz-grid .rz-sticky{min-width:130px}}.delete-task-link{color:var(--destructive);opacity:.75;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:2px auto 0;padding:4px 8px;font-size:.78rem;display:inline-flex}.delete-task-link:hover{opacity:1;text-decoration:underline}.delete-task-link svg{width:14px;height:14px}.deleted-meta{opacity:.7;margin-top:6px;display:block}.nm-page{background:linear-gradient(180deg, var(--primary) 0%, var(--background) 320px);min-height:100vh}@supports (color:color-mix(in lab, red, red)){.nm-page{background:linear-gradient(180deg, color-mix(in oklab, var(--primary) 7%, var(--background)) 0%, var(--background) 320px)}}.nm-page{padding-bottom:56px}.nm-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.nm-header{border-bottom:1px solid color-mix(in oklab, var(--border) 60%, transparent)}}.nm-header{background:var(--card)}@supports (color:color-mix(in lab, red, red)){.nm-header{background:color-mix(in oklab, var(--card) 88%, transparent)}}.nm-header{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);flex-wrap:wrap}.nm-paper{background:var(--card);border:1px solid var(--border);max-width:880px;margin:26px auto;padding:0 0 34px}@supports (color:color-mix(in lab, red, red)){.nm-paper{border:1px solid color-mix(in oklab, var(--border) 70%, transparent)}}.nm-paper{box-shadow:0 14px 40px var(--foreground);border-radius:22px}@supports (color:color-mix(in lab, red, red)){.nm-paper{box-shadow:0 14px 40px color-mix(in oklab, var(--foreground) 7%, transparent)}}.nm-paper{overflow:hidden}.nm-paper>:not(.nm-cover){margin-left:34px;margin-right:34px}.nm-cover{background:linear-gradient(135deg, var(--primary), var(--primary));align-items:center;gap:18px;padding:26px 34px;display:flex}@supports (color:color-mix(in lab, red, red)){.nm-cover{background:linear-gradient(135deg, color-mix(in oklab, var(--primary) 14%, var(--card)), color-mix(in oklab, var(--primary) 4%, var(--card)))}}.nm-cover{border-bottom:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.nm-cover{border-bottom:1px solid color-mix(in oklab, var(--border) 60%, transparent)}}.nm-cover{flex-wrap:wrap}.nm-cover-logo{flex:none;width:auto;height:66px}.nm-title{color:var(--primary);letter-spacing:-.01em;font-size:1.5rem;font-weight:700;line-height:1.25}.nm-subtitle{color:var(--muted-foreground);margin-top:5px;font-size:.85rem}.nm-body{color:var(--foreground);margin-top:24px;font-size:.95rem;line-height:1.75}@supports (color:color-mix(in lab, red, red)){.nm-body{color:color-mix(in oklab, var(--foreground) 88%, transparent)}}.nm-body h2{color:var(--primary);letter-spacing:.01em;border-bottom:1px solid var(--primary);margin:30px 0 10px;padding-bottom:6px;font-size:1.02rem;font-weight:700}@supports (color:color-mix(in lab, red, red)){.nm-body h2{border-bottom:1px solid color-mix(in oklab, var(--primary) 18%, transparent)}}.nm-body h3{color:var(--primary);margin:20px 0 6px;font-size:.95rem;font-weight:600}@supports (color:color-mix(in lab, red, red)){.nm-body h3{color:color-mix(in oklab, var(--primary) 80%, var(--foreground))}}.nm-body p{margin:10px 0}.nm-body ul{margin:10px 0 10px 20px;list-style:outside}.nm-body li{margin:5px 0}.nm-body strong{color:var(--foreground)}.nm-body blockquote{border-left:3px solid var(--primary);margin:16px 0;padding:12px 16px}@supports (color:color-mix(in lab, red, red)){.nm-body blockquote{border-left:3px solid color-mix(in oklab, var(--primary) 55%, transparent)}}.nm-body blockquote{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.nm-body blockquote{background:color-mix(in oklab, var(--primary) 6%, var(--card))}}.nm-body blockquote{color:var(--muted-foreground);border-radius:0 12px 12px 0}.nm-body table{border-collapse:separate;border-spacing:0;border:1px solid var(--border);width:100%;margin:14px 0;font-size:.88rem}@supports (color:color-mix(in lab, red, red)){.nm-body table{border:1px solid color-mix(in oklab, var(--border) 70%, transparent)}}.nm-body table{border-radius:12px;overflow:hidden}.nm-body th,.nm-body td{border-bottom:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.nm-body th,.nm-body td{border-bottom:1px solid color-mix(in oklab, var(--border) 55%, transparent)}}.nm-body th,.nm-body td{text-align:left;padding:9px 12px}.nm-body tr:last-child td{border-bottom:0}.nm-body th{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.nm-body th{background:color-mix(in oklab, var(--primary) 8%, var(--card))}}.nm-body th{color:var(--primary);font-weight:600}.nm-editor{border:1px solid var(--border);background:var(--background);width:100%;min-height:62vh;color:var(--foreground);border-radius:14px;margin-top:16px;padding:14px;font-family:ui-monospace,monospace;font-size:.84rem;line-height:1.55}@media (width<=640px){.nm-paper>:not(.nm-cover){margin-left:18px;margin-right:18px}.nm-cover{gap:12px;padding:20px 18px}.nm-cover-logo{height:48px}}.nm-updated{color:var(--muted-foreground);margin-top:24px;font-size:.76rem}.gd-card.is-pinned{border:2px solid var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.gd-card.is-pinned{background:color-mix(in oklab, var(--primary) 7%, var(--card))}}.gd-card.is-pinned .gd-pin{text-transform:uppercase;letter-spacing:.05em;color:var(--primary);margin-top:4px;font-size:.66rem;font-weight:700;display:inline-block}.cad-page{background:var(--background);min-height:100vh;padding:0 0 48px}.cad-head{border-bottom:1px solid var(--border);background:var(--card);flex-wrap:wrap;align-items:center;gap:14px;padding:12px 16px;display:flex}.cad-head h1{color:var(--foreground);font-size:1.15rem;font-weight:800}.cad-back{color:var(--muted-foreground);align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.cad-note{max-width:1100px;color:var(--muted-foreground);margin:16px auto 0;padding:0 16px;font-size:.88rem}.cad-loading{color:var(--muted-foreground);align-items:center;gap:8px;padding:32px;display:flex}.cad-empty{color:var(--muted-foreground);padding:20px;font-size:.88rem}.cad-grid{grid-template-columns:300px 1fr;align-items:start;gap:16px;max-width:1100px;margin:16px auto;padding:0 16px;display:grid}.cad-people{border:1px solid var(--border);background:var(--card);border-radius:14px;overflow:hidden}.cad-search{border-bottom:1px solid var(--border);color:var(--muted-foreground);align-items:center;gap:8px;padding:10px;display:flex}.cad-people ul{max-height:70vh;overflow:auto}.cad-person{text-align:left;border-bottom:1px solid var(--border);background:0 0;flex-direction:column;gap:2px;width:100%;padding:10px 12px;display:flex}.cad-person:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.cad-person:hover{background:color-mix(in oklab, var(--primary) 7%, var(--card))}}.cad-person.is-active{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.cad-person.is-active{background:color-mix(in oklab, var(--primary) 14%, var(--card))}}.cad-person-name{color:var(--foreground);font-size:.9rem;font-weight:700}.cad-person-mail{color:var(--muted-foreground);font-size:.75rem}.cad-person-tags{flex-wrap:wrap;gap:6px;margin-top:3px;display:flex}.cad-tag{background:var(--muted-foreground);border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:.68rem;font-style:normal;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.cad-tag{background:color-mix(in oklab, var(--muted-foreground) 18%, var(--card))}}.cad-tag{color:var(--muted-foreground)}.cad-tag.is-on{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.cad-tag.is-on{background:color-mix(in oklab, var(--primary) 20%, var(--card))}}.cad-tag.is-on{color:var(--primary)}.cad-tag.is-ok{background:#16a34a}@supports (color:color-mix(in lab, red, red)){.cad-tag.is-ok{background:color-mix(in oklab, #16a34a 20%, var(--card))}}.cad-tag.is-ok{color:#15803d}.cad-tag svg{width:12px;height:12px}.cad-panel{border:1px solid var(--border);background:var(--card);border-radius:14px;padding:16px}.cad-panel-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-bottom:12px;display:flex}.cad-panel-head h2{font-size:1.05rem;font-weight:800}.cad-panel-head p{color:var(--muted-foreground);font-size:.8rem}.cad-bulk{flex-wrap:wrap;gap:6px;display:flex}.cad-error{color:var(--destructive);margin-top:10px;font-size:.82rem}.cad-menus{gap:8px;margin-top:14px;display:grid}.cad-menu{border:1px solid var(--border);background:var(--background);border-radius:11px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.cad-menu.is-on{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.cad-menu.is-on{border-color:color-mix(in oklab, var(--primary) 55%, var(--border))}}.cad-menu.is-on{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.cad-menu.is-on{background:color-mix(in oklab, var(--primary) 8%, var(--card))}}.cad-menu-label{align-items:center;gap:7px;font-size:.88rem;font-weight:600;display:inline-flex}.cad-menu-label svg{width:15px;height:15px;color:var(--muted-foreground)}.cad-levels{gap:4px;display:inline-flex}.cad-level{border:1px solid var(--border);background:var(--card);color:var(--muted-foreground);border-radius:8px;padding:5px 10px;font-size:.76rem;font-weight:600}.cad-level.is-active{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}@media (width<=860px){.cad-grid{grid-template-columns:1fr}.cad-people ul{max-height:40vh}}.sd-viewer{z-index:90;background:oklab(0% none none/.62);justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.sd-viewer-box{background:var(--card);border:1px solid var(--border);border-radius:14px;flex-direction:column;width:min(1000px,96vw);height:min(88vh,1000px);display:flex;overflow:hidden;box-shadow:0 24px 60px #0006}.sd-viewer-box header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px 8px 14px;font-size:.85rem;display:flex}.sd-viewer-actions{align-items:center;gap:6px;display:flex}.sd-viewer-body{background:var(--muted);flex:1;overflow:auto}@supports (color:color-mix(in lab, red, red)){.sd-viewer-body{background:color-mix(in oklab, var(--muted) 60%, var(--card))}}.sd-viewer-body{flex-direction:column;align-items:center;gap:12px;padding:14px;display:flex}.sd-viewer-body img{background:#fff;border-radius:8px;max-width:100%;box-shadow:0 6px 18px #00000024}.sd-viewer-msg{color:var(--muted-foreground);align-items:center;gap:8px;padding:30px;font-size:.88rem;display:flex}.sd-table tr.is-learned>td{background:#2563eb}@supports (color:color-mix(in lab, red, red)){.sd-table tr.is-learned>td{background:color-mix(in oklab, #2563eb 12%, var(--card))}}.sd-tag-learned{color:#1d4ed8;margin-top:3px;font-size:.72rem;font-weight:700;display:inline-block}.sd-trash{border:1px solid var(--border);background:var(--card);border-radius:14px;flex-direction:column;gap:8px;padding:16px;display:flex}.sd-trash h2{align-items:center;gap:8px;font-weight:600;display:flex}.sd-trash .sd-doc{opacity:.92}.sd-comp-ask{border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.sd-comp-ask{border:1px solid color-mix(in oklab, var(--primary) 40%, var(--border))}}.sd-comp-ask{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.sd-comp-ask{background:color-mix(in oklab, var(--primary) 8%, var(--card))}}.sd-comp-ask{border-radius:14px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.sd-comp-fields{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sd-comp-ask select,.sd-comp-bar select{border:1px solid var(--border);background:var(--background);border-radius:8px;padding:6px 10px}.sd-comp-bar{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;display:flex}.jn-intro{text-align:center;background:linear-gradient(170deg, var(--primary), var(--background));flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100svh;padding:28px 20px;display:flex}@supports (color:color-mix(in lab, red, red)){.jn-intro{background:linear-gradient(170deg, color-mix(in oklab, var(--primary) 16%, var(--background)), var(--background))}}.jn-logo{width:96px;height:auto}.jn-intro h1{font-size:clamp(1.9rem,6vw,3rem);font-weight:800}.jn-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--muted-foreground);font-size:.72rem}.jn-text{max-width:44ch;color:var(--muted-foreground);line-height:1.55}.jn-steps{text-align:left;gap:10px;margin:6px 0 4px;padding:0;list-style:none;display:grid}.jn-steps li{background:var(--card);border:1px solid var(--border);border-radius:14px;align-items:center;gap:10px;padding:10px 14px;font-size:.95rem;display:flex}.jn-steps li span{background:var(--primary);width:26px;height:26px;color:var(--primary-foreground);border-radius:999px;place-items:center;font-size:.8rem;font-weight:700;display:grid}.jn-start{border-radius:999px;padding-inline:28px}.jn-foot{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.jn-play{background:var(--background);min-height:100svh}.cal-wrap{background:var(--card);border:1px solid var(--border);border-radius:16px;margin-bottom:20px;padding:14px 16px 18px}.cal-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cal-head h2{font-size:1.05rem;font-weight:700}.cal-years{gap:6px;display:flex}.cal-year,.cal-month{border:1px solid var(--border);background:var(--background);color:var(--foreground);cursor:pointer;border-radius:999px;padding:4px 12px;font-size:.82rem}.cal-year.is-on,.cal-month.is-on{background:var(--primary);color:var(--primary-foreground);border-color:#0000}.cal-months{flex-wrap:wrap;gap:6px;margin:12px 0 14px;display:flex}.cal-month{align-items:center;gap:6px;display:inline-flex}.cal-month-count{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.cal-month-count{background:color-mix(in oklab, var(--primary) 22%, transparent)}}.cal-month-count{border-radius:999px;padding:0 6px;font-size:.7rem}.cal-month.is-on .cal-month-count{background:var(--primary-foreground)}@supports (color:color-mix(in lab, red, red)){.cal-month.is-on .cal-month-count{background:color-mix(in oklab, var(--primary-foreground) 28%, transparent)}}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.cal-weekday{text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);text-align:center;padding-bottom:2px;font-size:.72rem}.cal-cell{border:1px solid var(--border);background:var(--muted);border-radius:10px;flex-direction:column;gap:3px;min-height:78px;padding:4px;display:flex}@supports (color:color-mix(in lab, red, red)){.cal-cell{background:color-mix(in oklab, var(--muted) 24%, var(--card))}}.cal-cell.is-empty{background:0 0;border-color:#0000;min-height:0}.cal-cell.is-today{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary) inset}.cal-day{color:var(--muted-foreground);font-size:.78rem;font-weight:600}.cal-events{flex-direction:column;gap:2px;display:flex;overflow:hidden}.cal-event{text-align:left;cursor:pointer;background:var(--cat,var(--primary));border:0;border-radius:6px;padding:3px 5px;font-size:.7rem;line-height:1.2}@supports (color:color-mix(in lab, red, red)){.cal-event{background:color-mix(in oklab, var(--cat,var(--primary)) 55%, var(--card))}}.cal-event{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-event:hover{filter:brightness(.96)}@media (width<=720px){.cal-cell{min-height:58px}.cal-event{font-size:.62rem}}@media (width<=640px){.app-header .app-shell{flex-wrap:wrap;gap:.4rem;padding-block:.5rem}.app-header .app-shell>div{scrollbar-width:none;flex-wrap:nowrap;min-width:0;overflow-x:auto}.app-header .app-shell>div::-webkit-scrollbar{display:none}.app-header button:not(.keep-label),.app-header .app-shell a:not(.keep-label){flex:none;gap:0;min-width:2.25rem;padding-inline:.45rem;font-size:0}.app-header button:not(.keep-label)>svg,.app-header .app-shell a:not(.keep-label)>svg{width:1.15rem;height:1.15rem}.app-header .brand-logo{flex:none;width:auto;height:30px}}html{overflow-x:hidden}body{overflow-wrap:break-word;overflow-x:clip}img,svg,video,canvas,iframe,table,input,select,textarea,button{max-width:100%}textarea{resize:vertical}p,li,td,th,dd,dt,label,figcaption,blockquote,h1,h2,h3,h4,h5,h6,a{overflow-wrap:anywhere}.app-shell,.app-shell>*{min-width:0}[class$=-table-wrap],[class$=-grid-wrap],.staff-table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;max-width:100%}[class$=-modal]{max-width:min(100%,100vw - 16px);max-height:92svh}[class$=-modal-body]{-webkit-overflow-scrolling:touch;overflow:auto}[class$=-modal-backdrop]{padding:12px;overflow:auto}[data-radix-popper-content-wrapper]>*{overscroll-behavior:contain;max-width:calc(100vw - 16px);max-height:80svh;overflow-y:auto}@media (width<=640px){.app-shell{width:min(1540px,100% - 20px)}input,select,textarea{font-size:16px}.compras-grid,.lunch-grid,.newstu-grid,.wp-grid,.doc-slot-grid,.extra-price-grid,.staff-sectors-grid,.gd-grid,.doc-grid,.student-board,.cad-grid,.student-summary{grid-template-columns:minmax(0,1fr)}.doc-grid,.gd-grid{grid-template-columns:repeat(auto-fill,minmax(min(140px,100%),1fr))}.toolbar,.menu-toolbar,.cc-toolbar,.sd-toolbar,.rz-toolbar,.archive-filters,.stage-filter-row,.student-filter-actions,.toolbar-actions{flex-wrap:wrap;row-gap:8px}.search-field,.student-search,.student-search input{width:100%;min-width:0}.stage-filter-row{flex-direction:column;align-items:stretch}.student-filter-actions{justify-content:flex-start;margin-left:0}.student-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.student-row>*{min-width:0}.student-name{flex:60%}.student-birth,.student-meals,.student-row-actions{border-left:0;padding-left:0}.student-row-actions{opacity:1;margin-left:auto}.staff-table,.ck-table,.cc-table,.sd-table,.fin-table{font-size:.78rem}button,[role=button]{touch-action:manipulation}}@media (width<=480px){.archive-board{grid-template-columns:repeat(5,88vw)}}.pdfpick-backdrop{z-index:80;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.pdfpick{background:var(--card);border:1px solid var(--border);border-radius:18px;width:min(620px,100%);max-height:92svh;padding:20px;overflow:auto}.pdfpick h2{font-family:var(--font-display);font-size:1.2rem}.pdfpick>p{color:var(--muted-foreground);margin-top:4px;font-size:.84rem}.pdfpick-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px;margin-top:14px;display:grid}.pdfpick-opt{border:1px solid var(--border);background:var(--card);text-align:left;border-radius:14px;justify-items:start;gap:4px;padding:12px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.pdfpick-opt:hover{border-color:var(--primary);transform:translateY(-1px);box-shadow:0 8px 20px #00000014}.pdfpick-opt svg{border-radius:8px;width:100%;height:auto}.pdfpick-opt strong{margin-top:6px;font-size:.92rem}.pdfpick-opt span{color:var(--muted-foreground);font-size:.76rem}.pdfpick-foot{justify-content:flex-end;margin-top:12px;display:flex}.pt-board{border:1px solid var(--border);background:var(--card);border-radius:14px;padding:18px 16px 20px}.pt-heading{text-align:center;color:var(--foreground);margin-bottom:16px;font-size:1.15rem;font-weight:800}.pt-section+.pt-section{margin-top:20px}.pt-section-head{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.pt-section-title{font-size:.98rem;font-weight:600}.pt-section-actions{gap:8px;display:inline-flex}.pt-section-actions button{color:var(--muted-foreground);background:0 0;border:0;font-size:.66rem;text-decoration:underline}.pt-section-actions button:disabled{opacity:.35;text-decoration:none}.pt-section-sub{text-align:center;color:var(--muted-foreground);margin-top:2px;font-size:.76rem}.pt-week{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.pt-col{flex-direction:column;gap:6px;display:flex}.pt-day{text-align:center;background:var(--pt-head);color:#1c1c1c;border-radius:8px;padding:7px 4px;font-size:.9rem;font-weight:700}.pt-cell{background:var(--pt-cell);text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:4px;min-height:74px;padding:8px 6px;display:flex}.pt-chip{background:#fff;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.pt-chip{background:color-mix(in oklab, #fff 65%, var(--pt-cell))}}.pt-chip{color:#1c1c1c;cursor:grab;font-size:.8rem;font-weight:600}.pt-chip-btn{opacity:.45;display:inline-flex}.pt-chip-btn:hover{opacity:1}.pt-chip-btn svg{width:12px;height:12px}.pt-add{opacity:.5}.pt-add:hover{opacity:1}.pt-add svg{width:15px;height:15px}.pt-input{border:1px solid var(--border);background:var(--card);border-radius:8px;width:100%;padding:3px 7px;font-size:.78rem}.pt-mini{opacity:.5;margin-left:8px}.pt-mini:hover{opacity:1}.pt-mini svg{width:14px;height:14px}.pt-footer{text-align:center;color:#c81e1e;margin-top:18px;font-size:.85rem;font-weight:700}.pt-link{align-items:center;gap:4px;text-decoration:underline;display:inline-flex}.pt-link svg{width:12px;height:12px}:root{--pt-head:#e2764e;--pt-cell:#faac7a}@media (width<=720px){.pt-week{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-day{font-size:.8rem}}.al-table{border-collapse:separate;border-spacing:0 6px;width:100%}.al-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground);padding:2px 10px;font-size:12px}.al-table td{background:var(--card);vertical-align:middle;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:6px 10px}.al-table td:first-child{border-left:1px solid var(--border);border-radius:10px 0 0 10px}.al-table td:last-child{border-right:1px solid var(--border);border-radius:0 10px 10px 0}.al-table tr.is-group-start td{border-top-width:2px;border-top-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.al-table tr.is-group-start td{border-top-color:color-mix(in srgb, var(--primary) 35%, var(--border))}}.al-meal{color:var(--primary);font-weight:600}.al-input{border:1px solid var(--border);background:var(--background);border-radius:8px;width:100%;padding:5px 8px;font-size:14px}.al-input:focus{outline:2px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.al-input:focus{outline:2px solid color-mix(in srgb, var(--primary) 45%, transparent)}}.al-input:focus{outline-offset:1px}.al-time{max-width:110px}.al-places{border:1px solid var(--border);border-radius:999px;gap:4px;padding:2px;display:inline-flex}.al-places button{color:var(--muted-foreground);border-radius:999px;padding:4px 10px;font-size:12px}.al-places button.is-on{background:var(--primary);color:var(--primary-foreground)}.al-place-tag{color:var(--primary);font-size:13px}.al-actions button{opacity:.5}.al-actions button:hover{opacity:1;color:var(--destructive)}.al-actions svg{width:15px;height:15px}.ev-intro,.ev-notes{border:1px solid var(--border);background:var(--background);resize:vertical;border-radius:10px;width:100%;min-height:56px;margin:10px 0;padding:8px 10px;font-size:13.5px;line-height:1.5}.ev-intro-view{color:var(--muted-foreground);margin:8px 0 14px;font-size:13.5px}.ev-notes-view{background:var(--primary);margin-top:14px}@supports (color:color-mix(in lab, red, red)){.ev-notes-view{background:color-mix(in srgb, var(--primary) 8%, transparent)}}.ev-notes-view{border-radius:12px;padding:12px 14px;font-size:13px}.ev-notes-view p{margin:0 0 6px}.ev-table td{vertical-align:top;position:relative}.ev-staff{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.ev-tag{background:var(--primary);align-items:center;gap:3px;font-size:12.5px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.ev-tag{background:color-mix(in srgb, var(--primary) 12%, transparent)}}.ev-tag{color:var(--primary);border-radius:999px;padding:3px 8px}.ev-tag button{opacity:.5}.ev-tag button:hover{opacity:1}.ev-tag svg{width:11px;height:11px}.ev-pick-btn{color:var(--muted-foreground);border:1px dashed var(--border);border-radius:999px;align-items:center;gap:3px;padding:3px 8px;font-size:12px;display:inline-flex}.ev-pick-btn:hover{color:var(--primary);border-color:var(--primary)}.ev-pick-btn svg{width:12px;height:12px}.ev-picker{z-index:30;background:var(--card);border:1px solid var(--border);border-radius:12px;width:260px;margin-top:6px;padding:8px;position:absolute;box-shadow:0 12px 30px #0000001f}.ev-picker-list{gap:2px;max-height:220px;margin-top:6px;display:grid;overflow:auto}.ev-picker-list label{cursor:pointer;border-radius:6px;align-items:center;gap:7px;padding:3px 4px;font-size:13px;display:flex}.ev-picker-list label:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.ev-picker-list label:hover{background:color-mix(in srgb, var(--primary) 8%, transparent)}}.ev-picker-foot{color:var(--primary);justify-content:space-between;gap:8px;margin-top:6px;font-size:12px;display:flex}.ev-highlight{color:var(--primary);font-size:13px}.pc-filters{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;display:flex}.pc-filters label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground);flex-direction:column;gap:4px;font-size:.66rem;font-weight:900;display:flex}.pc-filters select{border:1px solid var(--border);background:var(--card);color:var(--foreground);border-radius:999px;min-width:10.5rem;padding:7px 14px;font-size:.86rem;font-weight:700}.pc-teacher{background:var(--primary);border-radius:999px;align-items:center;gap:6px;padding:7px 14px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.pc-teacher{background:color-mix(in srgb, var(--primary) 10%, var(--card))}}.pc-teacher{border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.pc-teacher{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border))}}.pc-teacher{color:var(--foreground);font-size:.78rem}.pc-summary{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.pc-summary-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);gap:2px;padding:10px 12px;display:grid}.pc-summary-card strong{font-family:var(--font-display);font-size:1.6rem;line-height:1}.pc-summary-card span{text-transform:uppercase;color:var(--muted-foreground);font-size:.66rem;font-weight:900}.pc-summary-card small{color:var(--muted-foreground);font-size:.68rem}.pc-summary-card.is-soft{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.pc-summary-card.is-soft{background:color-mix(in srgb, var(--primary) 8%, var(--card))}}.pc-summary-card.is-soft{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.pc-summary-card.is-soft{border-color:color-mix(in srgb, var(--primary) 30%, var(--border))}}.pc-intro,.pc-ai,.pc-chosen{border:1px solid var(--border);background:var(--background);resize:none;border-radius:.8rem;width:100%;padding:.6rem .75rem;font-size:.92rem;line-height:1.5;overflow:hidden}.pc-ai{min-height:10rem}.pc-chosen{background:var(--primary);margin-top:.5rem}@supports (color:color-mix(in lab, red, red)){.pc-chosen{background:color-mix(in srgb, var(--primary) 5%, var(--card))}}.pc-chosen.is-edited{color:var(--destructive);border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.pc-chosen.is-edited{border-color:color-mix(in srgb, var(--destructive) 40%, var(--border))}}.pc-chosen.is-edited{background:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.pc-chosen.is-edited{background:color-mix(in srgb, var(--destructive) 7%, var(--card))}}.pc-kids{grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr));gap:10px;display:grid}.pc-kids button{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);text-align:left;cursor:pointer;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:10px 12px;transition:border-color .15s,box-shadow .15s,background .15s;display:grid;position:relative}.pc-kids button:hover{border-color:var(--primary);box-shadow:0 2px 10px #0000000f}.pc-kid-avatar{background:var(--primary);border-radius:999px;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.pc-kid-avatar{background:color-mix(in srgb, var(--primary) 14%, var(--card))}}.pc-kid-avatar{color:var(--primary);font-family:var(--font-display);font-size:.92rem;font-weight:800}.pc-kid-avatar img{object-fit:cover;border-radius:999px;width:100%;height:100%}.pc-kid-body{gap:3px;min-width:0;display:grid}.pc-kid-name{overflow-wrap:anywhere;font-size:.88rem;font-weight:700;line-height:1.2}.pc-kid-chip{background:var(--muted);color:var(--muted-foreground);border-radius:999px;justify-self:start;align-items:center;padding:1px 8px;font-size:.64rem;font-weight:800;display:inline-flex}.pc-kid-chip.is-done{background:var(--status-ok,oklch(88% .09 150));color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.pc-kid-chip.is-done{color:color-mix(in srgb, var(--foreground) 80%, var(--primary))}}.pc-kids button.is-on{border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.pc-kids button.is-on{background:color-mix(in srgb, var(--primary) 9%, var(--card))}}.pc-kids button.is-on{box-shadow:inset 0 0 0 1px var(--primary)}.pc-child{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.pc-photo{flex-direction:column;align-items:center;gap:.4rem;display:flex}.pc-photo img{object-fit:cover;border:1px solid var(--border);border-radius:1rem;width:88px;height:88px}.pc-photo>span{border:1px dashed var(--border);width:88px;height:88px;color:var(--muted-foreground);border-radius:1rem;place-items:center;font-size:.72rem;display:grid}.pc-child-info{flex:14rem}.pc-child-info h2{font-family:var(--font-display);font-size:1.45rem}.pc-child-info p{color:var(--muted-foreground);font-size:.82rem;line-height:1.5}.pc-child-actions{flex-wrap:wrap;gap:.5rem;display:flex}.pc-rows{flex-direction:column;gap:.8rem;display:flex}.pc-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:.75rem}.pc-row.is-filled{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.pc-row.is-filled{border-color:color-mix(in srgb, var(--primary) 35%, var(--border))}}.pc-row.is-filled{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.pc-row.is-filled{background:color-mix(in srgb, var(--primary) 5%, var(--card))}}.pc-row-head{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.pc-num{background:var(--primary);border-radius:999px;place-items:center;width:1.5rem;height:1.5rem;display:grid}@supports (color:color-mix(in lab, red, red)){.pc-num{background:color-mix(in srgb, var(--primary) 14%, var(--card))}}.pc-num{color:var(--primary);font-size:.72rem;font-weight:800}.pc-mini{color:var(--muted-foreground);align-items:center;gap:.25rem;font-size:.74rem;display:inline-flex}.pc-mini svg{width:.8rem;height:.8rem}.pc-options{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.5rem;display:grid}.pc-option{text-align:left;border:1px solid var(--border);background:var(--background);white-space:pre-wrap;border-radius:.8rem;flex-direction:column;gap:.3rem;padding:.55rem .65rem;font-size:.82rem;line-height:1.45;display:flex}.pc-option:hover:not(:disabled){border-color:var(--primary)}.pc-option.is-on{border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.pc-option.is-on{background:color-mix(in srgb, var(--primary) 9%, var(--card))}}.pc-option.is-on{box-shadow:inset 0 0 0 1px var(--primary)}.pc-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);font-size:.66rem;font-weight:800}.sd-fixed{background:linear-gradient(#f3f9f1,#fff);border:1px solid #cfe3cb;border-radius:1rem;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex;position:relative}.sd-fixed-icon{color:#3f6b3c;background:#e2f0e0;border-radius:.8rem;place-items:center;width:2.4rem;height:2.4rem;display:grid}.sd-fixed-info{flex-direction:column;flex:16rem;gap:.1rem;display:flex}.sd-fixed-info strong{font-size:.98rem}.sd-fixed-info span{color:hsl(var(--muted-foreground));font-size:.78rem}.sd-fixed-actions{flex-wrap:wrap;gap:.4rem;display:flex}.sd-fixed-badge{letter-spacing:.05em;text-transform:uppercase;color:#3f6b3c;background:#e2f0e0;border-radius:999px;align-items:center;gap:.25rem;padding:.15rem .5rem;font-size:.68rem;display:inline-flex}.sd-fixed-badge svg{width:.8rem;height:.8rem}.sd-pdf-viewer{background:var(--card,#fff);border-radius:1rem;flex-direction:column;width:min(960px,94vw);height:min(88vh,900px);display:flex;overflow:hidden;box-shadow:0 20px 60px #0000004d}.sd-pdf-viewer header{border-bottom:1px solid var(--border,#e5e7eb);justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .9rem;display:flex}.sd-pdf-viewer header strong{font-size:.95rem}.sd-pdf-viewer-actions{align-items:center;gap:.5rem;display:inline-flex}.sd-pdf-viewer-link{color:var(--primary,#1d4ed8);font-size:.8rem;font-weight:700;text-decoration:none}.sd-pdf-viewer-link:hover{text-decoration:underline}.sd-pdf-viewer iframe{background:#525659;border:0;flex:auto}.pc-kid{position:relative}.pc-kid.is-sent{opacity:.62;filter:grayscale(.85)}.pc-kid.is-sent .pc-kid-avatar{background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.pc-kid.is-sent .pc-kid-avatar{background:color-mix(in srgb, var(--muted) 80%, transparent)}}.pc-kid.is-sent .pc-kid-avatar{color:var(--muted-foreground)}.pc-kid.is-on{opacity:1;filter:none}.pc-kid-chip{border-radius:999px;padding:.08rem .5rem;font-size:.72rem;display:inline-block}.pc-kid.pc-tone-empty{background:#ef4444}@supports (color:color-mix(in lab, red, red)){.pc-kid.pc-tone-empty{background:color-mix(in srgb, #ef4444 10%, var(--card))}}.pc-kid.pc-tone-empty{border-color:#ef4444}@supports (color:color-mix(in lab, red, red)){.pc-kid.pc-tone-empty{border-color:color-mix(in srgb, #ef4444 28%, var(--border))}}.pc-kid.pc-tone-empty .pc-kid-chip{color:#ef4444;background:#ef444429}@supports (color:color-mix(in lab, red, red)){.pc-kid.pc-tone-empty .pc-kid-chip{color:color-mix(in srgb, #ef4444 75%, var(--foreground))}}.pc-kid.pc-tone-edit{background:#a855f7}@supports (color:color-mix(in lab, red, red)){.pc-kid.pc-tone-edit{background:color-mix(in srgb, #a855f7 10%, var(--card))}}.pc-kid.pc-tone-edit{border-color:#a855f7}@supports (color:color-mix(in lab, red, red)){.pc-kid.pc-tone-edit{border-color:color-mix(in srgb, #a855f7 28%, var(--border))}}.pc-kid.pc-tone-edit .pc-kid-chip{color:#a855f7;background:#a855f729}@supports (color:color-mix(in lab, red, red)){.pc-kid.pc-tone-edit .pc-kid-chip{color:color-mix(in srgb, #a855f7 75%, var(--foreground))}}.pc-kid.pc-tone-done{background:#22c55e}@supports (color:color-mix(in lab, red, red)){.pc-kid.pc-tone-done{background:color-mix(in srgb, #22c55e 10%, var(--card))}}.pc-kid.pc-tone-done{border-color:#22c55e}@supports (color:color-mix(in lab, red, red)){.pc-kid.pc-tone-done{border-color:color-mix(in srgb, #22c55e 28%, var(--border))}}.pc-kid.pc-tone-done .pc-kid-chip{color:#22c55e;background:#22c55e29}@supports (color:color-mix(in lab, red, red)){.pc-kid.pc-tone-done .pc-kid-chip{color:color-mix(in srgb, #22c55e 70%, var(--foreground))}}.pc-kid.is-on{box-shadow:inset 0 0 0 2px var(--primary)}.pc-kid-send{border:1px solid var(--border);color:var(--muted-foreground);border-radius:999px;align-items:center;gap:.25rem;margin-left:auto;padding:.15rem .5rem;font-size:.72rem;display:inline-flex}.pc-kid-send:hover{color:var(--primary);border-color:var(--primary)}.pc-kid-send svg{width:12px;height:12px}.pc-status{border-radius:999px;margin-top:.35rem;padding:.12rem .6rem;font-size:.75rem;display:inline-block}.pc-ai.is-edited{color:#c2362f;border-color:#c2362f73}.pc-ai-hint{color:var(--destructive);flex-basis:100%;margin:0;font-size:.78rem;font-weight:500;line-height:1.3}.pc-ai-hint--right{text-align:right;flex-basis:100%;margin-top:.15rem}.pc-ai-progress{flex-direction:column;flex-basis:100%;gap:.25rem;margin:.35rem 0 0;display:flex}.pc-ai-progress-bar{background:linear-gradient(90deg, var(--primary), var(--primary), var(--primary));border-radius:999px;height:6px}@supports (color:color-mix(in lab, red, red)){.pc-ai-progress-bar{background:linear-gradient(90deg, color-mix(in srgb, var(--primary) 40%, transparent), var(--primary), color-mix(in srgb, var(--primary) 40%, transparent))}}.pc-ai-progress-bar{background-size:200% 100%;animation:1.2s linear infinite pc-ai-shimmer}.pc-ai-progress-text{color:var(--muted-foreground);font-size:.78rem}@keyframes pc-ai-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pc-ai-success{color:#16a34a;border-radius:.6rem;flex-basis:100%;align-items:center;gap:.4rem;margin:.35rem 0 0;padding:.5rem .7rem;font-size:.82rem;font-weight:600;display:flex}@supports (color:color-mix(in lab, red, red)){.pc-ai-success{color:color-mix(in srgb, #16a34a 85%, var(--foreground))}}.pc-ai-success{background:#22c55e}@supports (color:color-mix(in lab, red, red)){.pc-ai-success{background:color-mix(in srgb, #22c55e 12%, var(--card))}}.pc-ai-success{border:1px solid #22c55e}@supports (color:color-mix(in lab, red, red)){.pc-ai-success{border:1px solid color-mix(in srgb, #22c55e 30%, var(--border))}}.pc-board{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:1rem;display:grid}.pc-board-class .pc-kids{gap:.5rem}.ponto-ex-tag{color:#a55c1d;background:#fdeed8;border-radius:999px;margin-left:6px;padding:1px 8px;font-size:11px;font-weight:600}.ponto-archive{border:1px dashed hsl(var(--border));background:hsl(var(--muted) / .35);border-radius:12px;margin-top:14px;padding:8px 12px}.ponto-archive>summary{cursor:pointer;color:hsl(var(--muted-foreground));font-size:13px;font-weight:600}.ponto-archive[open]>summary{margin-bottom:8px}.bm-page{background:radial-gradient(1200px 600px at 10% -10%,#d8f1fd,#0000 60%),radial-gradient(900px 500px at 90% 0,#fde2f0,#0000 60%),linear-gradient(#fffcf0,#ebfaf5);min-height:100vh;padding:16px 20px 60px;position:relative;overflow:hidden}.bm-sky{pointer-events:none;z-index:0;position:absolute;inset:0}.bm-balloon{opacity:.55;border-radius:50% 50% 45% 45%;width:34px;height:44px;animation:18s linear infinite bm-float;position:absolute;bottom:-140px}.bm-balloon:after{content:"";background:#66666659;width:1px;height:26px;position:absolute;top:100%;left:50%}.bm-b1{background:#f4718b}.bm-b2{background:#68c5f3}.bm-b3{background:#fbd051}.bm-b4{background:#5cd699}.bm-b5{background:#c789e6}.bm-b6{background:#f79564}@keyframes bm-float{0%{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-55vh)rotate(6deg)}to{transform:translateY(-115vh)rotate(-4deg)}}@media (prefers-reduced-motion:reduce){.bm-balloon{animation:none;display:none}}.bm-header{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.bm-hero{z-index:1;text-align:center;max-width:720px;margin:28px auto 8px;position:relative}.bm-hero h1{letter-spacing:-.02em;font-size:clamp(30px,5vw,48px);font-weight:800;animation:.6s ease-out bm-pop}@keyframes bm-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.bm-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:hsl(var(--muted-foreground));font-size:11px;font-weight:700}.bm-sub{color:hsl(var(--muted-foreground));margin-top:8px;font-size:15px}.bm-notice{border:1px solid hsl(var(--border));background:#ffffffbf;border-radius:999px;margin-top:12px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-block}.bm-help-btn{border-radius:999px;justify-content:center;align-items:center;gap:8px;margin:16px auto 0;display:flex}.bm-status{z-index:1;border-radius:20px;align-items:flex-start;gap:14px;max-width:760px;margin:24px auto;padding:18px 20px;animation:.5s ease-out bm-pop;display:flex;position:relative;box-shadow:0 12px 30px -18px #00000073}.bm-status h2{margin-bottom:4px;font-size:19px;font-weight:800}.bm-status p{font-size:14px;line-height:1.55}.bm-status-icon{flex:none;width:34px;height:34px}.bm-status-in{background:linear-gradient(135deg,#d4f7e6,#fff5cc);border:1px solid #90d5b3}.bm-status-in .bm-status-icon{color:#218352;animation:1.6s ease-in-out infinite bm-wiggle}@keyframes bm-wiggle{0%,to{transform:rotate(-8deg)}50%{transform:rotate(10deg)}}.bm-status-out{background:linear-gradient(135deg,#dff2fb,#f3e7f9);border:1px solid #b8c5e0}.bm-status-out .bm-status-icon{color:#5c3db8}.bm-list-wrap{z-index:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid hsl(var(--border));background:#fffc;border-radius:22px;max-width:900px;margin:0 auto;padding:18px 20px 22px;position:relative}.bm-list-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.bm-list-head h2{align-items:center;gap:8px;font-size:17px;font-weight:800;display:flex}.bm-count{background:hsl(var(--primary) / .12);color:hsl(var(--primary));border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700}.bm-loading{color:hsl(var(--muted-foreground));font-size:14px}.bm-names{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;padding:0;list-style:none;display:grid}.bm-name{border:1px solid hsl(var(--border));background:linear-gradient(135deg,#fffbeb,#edf8fd);border-radius:14px;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:600;transition:transform .18s,box-shadow .18s;animation:.45s ease-out both bm-in;display:flex}.bm-name:hover{transform:translateY(-3px)rotate(-.5deg);box-shadow:0 12px 22px -16px #0009}@keyframes bm-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.bm-name-me{background:linear-gradient(135deg,#cbf6e0,#fff3c2);border-color:#6c9}.bm-you{text-transform:uppercase;letter-spacing:.08em;color:#fff;background:#288a59;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:10px;font-weight:800}.bm-dot{font-size:15px}.bm-rules{gap:10px;font-size:14px;line-height:1.6;display:grid}.bm-rules h3{margin-top:4px;font-size:14px;font-weight:800}.bm-rules ul{gap:4px;padding-left:20px;list-style:outside;display:grid}.bm-rules-foot{background:hsl(var(--muted) / .5);border-radius:12px;padding:10px 12px}.fin-note-send{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.fin-note-send label{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.fin-notes li[draggable=true]{cursor:grab}.fin-notes li.is-dragover{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary)}@supports (color:color-mix(in lab, red, red)){.fin-notes li.is-dragover{box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 25%, transparent)}}.fin-note-grip{color:#94a3b8;align-items:center;display:inline-flex}.fin-note-grip svg{width:14px;height:14px}.fin-note-pick{accent-color:var(--primary)}@keyframes reminder-aura{0%,to{box-shadow:0 0 0 2px #d6a52a8c,0 0 18px 4px #e9b83e59}50%{box-shadow:0 0 0 3px #d6a52acc,0 0 28px 10px #e9b83e80}}.board-card.reminder-card{background:linear-gradient(160deg,#fff9e2fa,#faeabef2);border-color:#c6961ed9;border-radius:10px;animation:2.8s ease-in-out infinite reminder-aura}.reminder-badge{color:#4a3608;background:linear-gradient(120deg,#f4d47a,#d8a72a);border-radius:999px;align-items:center;gap:6px;margin-bottom:6px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.reminder-badge svg{width:13px;height:13px}.toolbar-actions .reminder-button{color:#8a6612;border-color:#c6961eb3}.toolbar-actions .reminder-button:hover{background:#f4d47a40}.reminder-modal .reminder-personal{align-items:center;gap:8px;font-size:13px;display:flex}.reminder-modal .reminder-personal input{width:16px;height:16px}.reminder-modal .reminder-personal svg{vertical-align:-2px;width:14px;height:14px}.reminder-panel-body{flex-direction:column;gap:10px;padding:4px 2px 10px;display:flex}.reminder-panel-body h3{text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--muted-foreground));margin-top:6px;font-size:12px}.reminder-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.reminder-list.is-released{opacity:.75}.reminder-row button{text-align:left;background:linear-gradient(160deg,#fffae9f2,#fcf1d3e6);border:1px solid #c6961e73;border-radius:10px;flex-direction:column;gap:4px;width:100%;padding:10px 12px;display:flex}.reminder-row button:hover{border-color:#c6961ee6}.reminder-when{color:#8a6612;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.reminder-when svg{width:13px;height:13px}.reminder-row strong{font-size:14px;font-weight:600}.reminder-tags{flex-wrap:wrap;gap:6px;font-size:11px;display:flex}.reminder-tags span{background:#0000000d;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.reminder-tags svg{width:12px;height:12px}.reminder-creator{color:#2563eb;background:#3b82f61f}.reminder-empty{color:hsl(var(--muted-foreground));font-size:13px}.reminder-note{color:hsl(var(--muted-foreground));align-items:center;gap:6px;margin-top:6px;font-size:11px;display:flex}.reminder-note svg{width:12px;height:12px}.quick-note-text{cursor:text}.quick-note-text:hover{background:#00000008;border-radius:6px}.quick-note-add{color:hsl(var(--muted-foreground));border:1px dashed hsl(var(--border));background:0 0;border-radius:999px;align-self:flex-start;padding:2px 8px;font-size:11px}.quick-note-add:hover{color:hsl(var(--foreground));border-color:hsl(var(--foreground) / .4)}.quick-note{flex-direction:column;gap:6px;display:flex}.quick-note textarea{font-size:13px}.quick-note-actions{gap:6px;display:flex}.reminder-modal fieldset{border:1px solid hsl(var(--border));border-radius:12px;margin:0;padding:10px 12px}.reminder-modal fieldset legend{opacity:.8;padding:0 6px;font-size:12px;font-weight:600}.reminder-owner-list{flex-wrap:wrap;gap:10px 16px;display:flex}.reminder-owner-pick{align-items:center;gap:6px;font-size:13px;display:inline-flex}.reminder-owner-pick input{width:16px;height:16px}.reminder-date-row{align-items:center;gap:6px;margin-bottom:8px;display:flex}.reminder-date-row input{flex:1}.reminder-day-grid{grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:6px;display:grid}.ceremony-layout-overlay{z-index:120;background:var(--background);color:var(--foreground);grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:0}.ceremony-layout-header{border-bottom:1px solid var(--border);background:var(--card);justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;display:flex}.ceremony-layout-header h2{font-family:"Baloo 2", var(--font-display);font-size:1.45rem}.ceremony-layout-header-actions,.ceremony-layout-toolbar,.ceremony-layout-element-actions,.ceremony-image-generator>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.ceremony-layout-shell{grid-template-columns:220px minmax(480px,1fr) 290px;min-height:0;display:grid}.ceremony-layout-pages,.ceremony-layout-inspector{background:var(--card);padding:14px;overflow-y:auto}.ceremony-layout-pages{border-right:1px solid var(--border)}.ceremony-layout-pages>strong{text-transform:uppercase;color:var(--muted-foreground);margin-bottom:9px;font-size:.75rem;display:block}.ceremony-layout-pages>button{border-radius:var(--radius);text-align:left;border:1px solid #0000;grid-template-columns:28px minmax(0,1fr);gap:8px;width:100%;margin-bottom:5px;padding:8px;display:grid}.ceremony-layout-pages>button:hover,.ceremony-layout-pages>button.is-selected{border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.ceremony-layout-pages>button:hover,.ceremony-layout-pages>button.is-selected{background:color-mix(in srgb, var(--primary) 8%, var(--card))}}.ceremony-layout-pages>button>span{background:var(--background);border:1px solid var(--border);place-items:center;width:26px;height:32px;font-size:.68rem;display:grid}.ceremony-layout-pages b,.ceremony-layout-pages small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ceremony-layout-pages b{font-size:.75rem}.ceremony-layout-pages small{color:var(--muted-foreground);margin-top:2px;font-size:.62rem}.ceremony-layout-center{background:var(--muted);min-width:0;min-height:0;overflow:auto}@supports (color:color-mix(in lab, red, red)){.ceremony-layout-center{background:color-mix(in srgb, var(--muted) 60%, var(--background))}}.ceremony-layout-center{padding:14px}.ceremony-layout-toolbar{z-index:4;justify-content:center;padding-bottom:12px;position:sticky;top:0}.ceremony-layout-stage-wrap{justify-content:center;min-width:470px;display:flex}.ceremony-layout-stage{aspect-ratio:175/218;width:min(78vh,640px);box-shadow:0 16px 44px var(--foreground);background:#fff 50%/100% 100% no-repeat;flex:none;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ceremony-layout-stage{box-shadow:0 16px 44px color-mix(in srgb, var(--foreground) 16%, transparent)}}.ceremony-layout-stage{touch-action:none}.ceremony-safe-area{z-index:1;border:1px dashed var(--destructive);position:absolute;inset:3.21%}@supports (color:color-mix(in lab, red, red)){.ceremony-safe-area{border:1px dashed color-mix(in srgb, var(--destructive) 40%, transparent)}}.ceremony-safe-area{pointer-events:none}.ceremony-layout-element{z-index:2;cursor:move;-webkit-user-select:none;user-select:none;background:#1d6fb80f;border:1px dashed #1d6fb88c;display:block;position:absolute;overflow:visible}.ceremony-layout-element.is-selected{border:1.5px solid var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.ceremony-layout-element.is-selected{background:color-mix(in srgb, var(--primary) 12%, transparent)}}.ceremony-layout-element.is-selected{box-shadow:0 0 0 2px var(--primary)}@supports (color:color-mix(in lab, red, red)){.ceremony-layout-element.is-selected{box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 25%, transparent)}}.ceremony-layout-element.is-photo{background:#d5a94814;border-color:#d5a948}.ceremony-layout-element.is-illustration{background:#25836a12;border-color:#25836a}.ceremony-layout-tag{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#1d6fb8c7;border-radius:0 0 5px;padding:0 4px;font-size:.55rem;position:absolute;top:-1px;left:-1px}.ceremony-layout-element.is-photo .ceremony-layout-tag{background:#8a6a28d1}.ceremony-layout-element.is-illustration .ceremony-layout-tag{background:#25836ad1}.ceremony-layout-hint{text-align:center;color:var(--muted-foreground);flex-basis:100%;font-size:.7rem}.ceremony-page-thumb{object-fit:cover;border:1px solid var(--border);background:#fff;width:26px;height:32px}.ceremony-resize-handle{background:var(--primary);cursor:nwse-resize;border-radius:7px 0 0;width:13px;height:13px;position:absolute;bottom:0;right:0}.ceremony-layout-message,.ceremony-layout-warning{text-align:center;max-width:560px;margin:9px auto 0;font-size:.76rem}.ceremony-layout-message{color:var(--primary)}.ceremony-layout-warning{color:var(--destructive);font-weight:700}.ceremony-layout-inspector{border-left:1px solid var(--border)}.ceremony-layout-inspector h3{font-family:"Baloo 2", var(--font-display);margin-bottom:8px;font-size:1rem}.ceremony-layout-kind{color:var(--muted-foreground);margin-bottom:8px;font-size:.72rem}.ceremony-layout-inspector textarea{min-height:110px}.ceremony-layout-inspector>label{gap:6px;margin-top:10px;font-size:.72rem;font-weight:800;display:grid}.ceremony-layout-inspector>label>div{align-items:center;gap:8px;display:flex}.ceremony-layout-inspector select{border:1px solid var(--input);border-radius:var(--radius);background:var(--background);width:100%;margin-top:9px;padding:8px}.ceremony-layout-size{grid-template-columns:1fr 1fr;gap:8px;margin-block:9px;display:grid}.ceremony-layout-size label{font-size:.68rem;font-weight:800}.ceremony-layout-empty,.ceremony-layout-versions p{color:var(--muted-foreground);font-size:.75rem}.ceremony-image-generator,.ceremony-layout-versions{border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.ceremony-image-generator img{object-fit:contain;background:#fff;width:100%;max-height:210px;margin-block:8px}.ceremony-layout-versions>button{border:1px solid var(--border);border-radius:var(--radius);text-align:left;width:100%;margin-top:5px;padding:7px 8px;display:grid}.ceremony-layout-versions>button:hover{border-color:var(--primary)}.ceremony-layout-versions b{font-size:.74rem}.ceremony-layout-versions span,.ceremony-layout-versions small{color:var(--muted-foreground);font-size:.62rem}.late-order-form select{border:1px solid var(--input);border-radius:var(--radius);background:var(--background);width:100%;min-height:38px;color:var(--foreground);padding:0 10px}@media (width<=980px){.ceremony-layout-shell{grid-template-columns:150px minmax(430px,1fr)}.ceremony-layout-inspector{z-index:8;border:1px solid var(--border);width:min(320px,92vw);max-height:60vh;box-shadow:0 -10px 30px var(--foreground);position:fixed;bottom:0;right:0}@supports (color:color-mix(in lab, red, red)){.ceremony-layout-inspector{box-shadow:0 -10px 30px color-mix(in srgb, var(--foreground) 14%, transparent)}}.ceremony-layout-header{align-items:flex-start}.ceremony-layout-header-actions{justify-content:flex-end}}@media (width<=640px){.ceremony-layout-header{padding:8px}.ceremony-layout-header>div:first-child{display:none}.ceremony-layout-header-actions{justify-content:flex-start;width:100%}.ceremony-layout-shell{grid-template-columns:92px minmax(360px,1fr);overflow-x:auto}.ceremony-layout-pages{padding:7px}.ceremony-layout-pages>button{grid-template-columns:1fr;padding:5px}.ceremony-layout-pages>button>div{display:none}.ceremony-layout-stage{width:390px}.ceremony-layout-center{padding:8px}.ceremony-layout-toolbar{justify-content:flex-start}.ceremony-layout-toolbar button{padding-inline:8px;font-size:0}.ceremony-layout-toolbar button svg{margin:0}.ceremony-layout-inspector{max-height:52vh}}.ceremony-pdf-preview{aspect-ratio:175/218;background:var(--card);border:1px solid var(--border);width:min(65vh,560px);box-shadow:0 16px 44px var(--foreground);border-radius:8px;place-items:center;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ceremony-pdf-preview{box-shadow:0 16px 44px color-mix(in srgb, var(--foreground) 16%, transparent)}}.ceremony-pdf-preview iframe{border:0;width:100%;height:100%}.help-ia-trigger{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.help-ia-trigger{border-color:color-mix(in srgb, var(--primary) 40%, var(--border))}}.help-ia-trigger{color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.help-ia-trigger{color:color-mix(in srgb, var(--primary) 80%, var(--foreground))}}.help-ia-modal{border:1px solid var(--border);background:var(--card);width:min(720px,96vw);max-height:88vh;box-shadow:0 22px 60px var(--foreground);border-radius:12px;flex-direction:column;display:flex}@supports (color:color-mix(in lab, red, red)){.help-ia-modal{box-shadow:0 22px 60px color-mix(in srgb, var(--foreground) 22%, transparent)}}.help-ia-modal{overflow:hidden}.help-ia-head{border-bottom:1px solid var(--border);background:var(--primary);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.help-ia-head{background:color-mix(in srgb, var(--primary) 7%, var(--card))}}.help-ia-head h2{align-items:center;gap:8px;font-size:1.2rem;font-weight:900;display:flex}.help-ia-head h2 svg{width:18px;height:18px;color:var(--primary)}.help-ia-body{flex:1;align-content:start;gap:12px;padding:16px 18px;display:grid;overflow:auto}.help-ia-intro p{color:var(--muted-foreground);font-size:.85rem}.help-ia-suggestions{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.help-ia-suggestions button{border:1px solid var(--border);background:var(--muted);border-radius:999px;padding:6px 12px;font-size:.74rem;font-weight:600}.help-ia-suggestions button:hover{border-color:var(--primary);color:var(--primary)}.help-ia-question{background:var(--primary);max-width:85%;color:var(--primary-foreground);border-radius:12px 12px 3px;justify-self:end;padding:8px 12px;font-size:.85rem;font-weight:600}.help-ia-answer{gap:4px;font-size:.88rem;line-height:1.55;display:grid}.help-ia-answer .help-ia-heading{margin-top:6px;font-weight:800}.help-ia-gap{height:5px}.help-ia-link{color:var(--primary);text-underline-offset:2px;font-weight:700;text-decoration:underline}.help-ia-thinking{color:var(--muted-foreground);font-size:.8rem;font-style:italic}.help-ia-error{color:var(--destructive);font-size:.8rem;font-weight:700}.help-ia-composer{border-top:1px solid var(--border);background:var(--card);align-items:flex-end;gap:8px;padding:12px 14px;display:flex}.help-ia-composer textarea{resize:none;flex:1;min-height:46px}.help-ia-backdrop{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:oklch(18% .025 223/.48);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.late-order-history-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.late-order-view-switch{gap:6px;display:inline-flex}.late-order-view-switch button{border:1px solid hsl(var(--border));background:hsl(var(--card));width:30px;height:30px;color:hsl(var(--muted-foreground));border-radius:9px;place-items:center;display:grid}.late-order-view-switch button.is-active{background:hsl(var(--primary) / .12);color:hsl(var(--primary));border-color:hsl(var(--primary) / .4)}.late-order-view-switch svg{width:15px;height:15px}.late-order-card-side{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.late-order-mini-actions{opacity:.45;gap:4px;transition:opacity .15s;display:inline-flex}.late-order-card:hover .late-order-mini-actions{opacity:1}.late-order-mini-actions button{color:hsl(var(--muted-foreground));background:0 0;border:0;padding:2px}.late-order-mini-actions button:hover{color:hsl(var(--foreground))}.late-order-mini-actions svg{width:14px;height:14px}.late-order-archive-big{border:1px solid hsl(var(--border));background:hsl(var(--muted));letter-spacing:.04em;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:8px;padding:8px 10px;font-size:.72rem;font-weight:700;display:flex}.late-order-archive-big svg{width:15px;height:15px}.ceremony-layout-stage.has-pdf{background-color:#fff;background-repeat:no-repeat}.ceremony-layout-stage.has-pdf .ceremony-layout-element{border:1px dashed hsl(var(--primary) / .45);color:#0000;background:0 0}.ceremony-layout-stage.has-pdf .ceremony-layout-element>span{opacity:0}.ceremony-layout-stage.has-pdf .ceremony-layout-element.is-selected{border:1.5px solid hsl(var(--primary));background:hsl(var(--primary) / .08)}.ceremony-pdf-preview img{border-radius:6px;width:100%;height:auto;display:block;box-shadow:0 6px 24px #0000001f}.ponto-occ-panel{background:#f59e0b;border:1px solid oklab(76.8591% .0560995 .154808/.45);border-radius:16px;margin:12px 0 18px;padding:14px 16px}@supports (color:color-mix(in lab, red, red)){.ponto-occ-panel{background:color-mix(in oklab, #f59e0b 8%, var(--card))}}.ponto-occ-panel>header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.ponto-occ-panel>header h2{align-items:center;gap:6px;font-size:.95rem;font-weight:700;display:flex}.ponto-occ-panel>header span{background:oklab(76.8591% .0560995 .154808/.25);border-radius:999px;padding:1px 9px;font-size:.75rem;font-weight:700}.ponto-occ-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.ponto-occ-card{background:var(--card);border:1px solid oklab(76.859% .0560995 .154808/.35);border-left:5px solid #f59e0b;border-radius:14px;gap:8px;padding:12px;display:grid}.ponto-occ-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ponto-occ-kind{border-radius:999px;padding:2px 10px;font-size:.72rem;font-weight:700}.ponto-occ-dates-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ponto-occ-qty{color:var(--muted-foreground);align-items:center;gap:6px;font-size:.78rem;display:flex}.ponto-occ-qty input{width:72px}.ponto-occ-meta{color:var(--muted-foreground);font-size:.72rem}.ponto-occ-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.ponto-occ-actions .ponto-send-locked:disabled{opacity:.42;cursor:not-allowed}.ponto-occ-modal .task-form{gap:12px;display:grid}.ponto-occ-dates{border:1px dashed var(--border);border-radius:12px;gap:8px;padding:10px;display:grid}.ponto-occ-dates legend{color:var(--muted-foreground);align-items:center;gap:4px;padding:0 6px;font-size:.78rem;display:inline-flex}.ponto-occ-date-add{align-items:center;gap:8px;display:flex}.ponto-drop{border:1px dashed var(--border);border-radius:12px;gap:8px;padding:10px;display:grid}.ponto-drop.is-over{background:oklab(76.8591% .0560995 .154808/.1);border-color:#f59e0b}.ponto-drop.is-compact{padding:6px 8px}.ponto-drop-hint{color:var(--muted-foreground);align-items:center;gap:6px;font-size:.75rem;display:inline-flex}.ponto-thumbs{flex-wrap:wrap;gap:8px;display:flex}.ponto-thumb{width:64px;position:relative}.ponto-thumb img{object-fit:cover;border:1px solid var(--border);border-radius:8px;width:64px;height:64px}.ponto-thumb-file{border:1px solid var(--border);background:var(--muted);border-radius:8px;align-items:center;gap:4px;padding:6px;font-size:.68rem;display:flex}.ponto-thumb-del{background:var(--destructive);color:var(--destructive-foreground);border-radius:999px;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:-6px;right:-6px}.ponto-proofs{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.ponto-proof-add{color:var(--muted-foreground);cursor:pointer;font-size:.72rem;text-decoration:underline}:root{--sun:oklch(91% .09 88);--sun-foreground:oklch(37% .065 60);--coral:oklch(70% .15 36);--coral-foreground:oklch(99% .01 95);--mint:oklch(86% .085 159);--mint-foreground:oklch(31% .075 162);--hero-foreground:oklch(27% .07 163);--hero-surface:oklch(99% .01 95/.62);--hero-surface-strong:oklch(99% .01 95/.82);--ink:oklch(34% .08 163);--ink-foreground:oklch(98% .012 95);--footer:oklch(28% .06 164);--footer-foreground:oklch(97% .015 95)}.req-page{--radius:.375rem;--background:oklch(98.5% .018 95);--foreground:oklch(30% .055 164);--card:oklch(99.5% .008 95);--card-foreground:oklch(30% .055 164);--secondary:oklch(94% .055 158);--secondary-foreground:oklch(30% .055 164);--muted:oklch(95% .028 70);--muted-foreground:oklch(48% .045 162);--accent:oklch(88% .08 56);--accent-foreground:oklch(35% .07 35);--border:oklch(87% .035 103);--input:oklch(90% .025 98)}.req-font-display,.req-page h1,.req-page h2,.req-page h3,.req-page legend{font-family:"Baloo 2", var(--font-display)}@media (width<=30rem){.req-pricing-list>div{grid-template-columns:minmax(0,1fr);gap:.25rem}.req-pricing-list dd{text-align:left}}@keyframes req-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width<=767px){.req-hero-overlay{background:linear-gradient(oklch(97% .035 95/.38) 0%,oklch(97% .035 95/.86) 42%,oklch(97% .035 95/.98) 100%)}}.req-hub{background:var(--background);min-height:100vh}@supports (color:color-mix(in lab, red, red)){.req-hub{background:color-mix(in srgb, var(--background) 92%, var(--accent))}}.req-hub-main{max-width:1040px;margin:0 auto;padding:26px 18px 70px}.req-hub-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px;margin-top:22px;display:grid}.req-hub-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:inherit;box-shadow:0 10px 28px var(--foreground);flex-direction:column;gap:8px;padding:20px;text-decoration:none;display:flex}@supports (color:color-mix(in lab, red, red)){.req-hub-card{box-shadow:0 10px 28px color-mix(in srgb, var(--foreground) 6%, transparent)}}.req-hub-card{transition:transform .16s,box-shadow .16s}.req-hub-card:hover{box-shadow:0 16px 34px var(--foreground);transform:translateY(-3px)}@supports (color:color-mix(in lab, red, red)){.req-hub-card:hover{box-shadow:0 16px 34px color-mix(in srgb, var(--foreground) 10%, transparent)}}.req-hub-card h3{font-family:"Baloo 2", var(--font-display);font-size:1.25rem}.req-hub-card p{color:var(--muted-foreground);font-size:.88rem;line-height:1.45}.req-hub-card span.req-tag{background:var(--primary);border-radius:999px;align-self:flex-start}@supports (color:color-mix(in lab, red, red)){.req-hub-card span.req-tag{background:color-mix(in srgb, var(--primary) 14%, transparent)}}.req-hub-card span.req-tag{color:var(--primary);letter-spacing:.5px;text-transform:uppercase;padding:3px 10px;font-size:.68rem;font-weight:800}.req-hub-card.is-soon{opacity:.75}.req-soon{text-align:center;place-items:center;min-height:100vh;padding:40px 20px;display:grid}.req-list{gap:12px;margin-top:18px;display:grid}.req-list-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:16px 18px}.req-list-item h4{font-family:"Baloo 2", var(--font-display);margin:0;font-size:1.1rem}.req-list-item dl{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:6px 18px;margin:10px 0 0;font-size:.85rem;display:grid}.req-list-item dt{color:var(--muted-foreground);text-transform:uppercase;font-size:.72rem;font-weight:800}.req-list-item dd{margin:0 0 6px}.ob-hub{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:20px;display:grid}.ob-hub-card{border:1px solid var(--border);background:var(--card);border-radius:22px;gap:6px;padding:22px;display:grid}@supports (color:color-mix(in lab, red, red)){.ob-hub-card{background:color-mix(in oklab, var(--card) 92%, var(--primary) 8%)}}.ob-hub-card{transition:transform .15s,box-shadow .15s}.ob-hub-card:hover{box-shadow:0 14px 34px -18px var(--primary);transform:translateY(-3px)}@supports (color:color-mix(in lab, red, red)){.ob-hub-card:hover{box-shadow:0 14px 34px -18px color-mix(in oklab, var(--primary) 60%, transparent)}}.ob-hub-emoji{background:var(--primary);border-radius:14px;place-items:center;width:46px;height:46px;display:grid}@supports (color:color-mix(in lab, red, red)){.ob-hub-emoji{background:color-mix(in oklab, var(--primary) 18%, transparent)}}.ob-hub-emoji{color:var(--primary)}.ob-hub-card strong{font-size:1.12rem}.ob-hub-card small{color:var(--muted-foreground)}.ob-hub-go{color:var(--primary);align-items:center;gap:6px;margin-top:6px;font-weight:700;display:inline-flex}.pg-wrap{gap:16px;max-width:880px;margin:0 auto;display:grid}.pg-card{border:1px solid var(--border);background:var(--card);box-shadow:0 18px 44px -28px var(--primary);border-radius:26px;padding:26px}@supports (color:color-mix(in lab, red, red)){.pg-card{box-shadow:0 18px 44px -28px color-mix(in oklab, var(--primary) 70%, transparent)}}.pg-card{text-align:center;justify-items:center;gap:14px;display:grid}.pg-card h2{font-size:1.6rem;font-weight:800;line-height:1.15}.pg-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--primary);font-size:.72rem;font-weight:800}.pg-sub{color:var(--muted-foreground)}.pg-call{max-width:58ch;line-height:1.55}.pg-balloons,.pg-stage-emoji{font-size:2.6rem}.pg-confetti{letter-spacing:.2em;font-size:2rem;animation:.8s pg-pop}.pg-confetti-big{font-size:2.6rem}@keyframes pg-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.pg-rules{text-align:left;color:var(--muted-foreground);gap:6px;font-size:.93rem;display:grid}.pg-form{text-align:left;gap:10px;width:100%;max-width:420px;display:grid}.pg-resume{background:var(--primary);border-radius:18px;justify-items:center;gap:8px;width:100%;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.pg-resume{background:color-mix(in oklab, var(--primary) 12%, transparent)}}.pg-hud{border:1px solid var(--border);background:var(--card);border-radius:999px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.pg-lives{gap:4px;display:inline-flex}.pg-lives .is-on{color:#e11d48;fill:#e11d48}.pg-lives .is-off{color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.pg-lives .is-off{color:color-mix(in oklab, var(--muted-foreground) 50%, transparent)}}.pg-points,.pg-steps{align-items:center;gap:6px;font-weight:800;display:inline-flex}.pg-hud-actions{gap:6px;display:inline-flex}.pg-hud-actions button{border:1px solid var(--border);border-radius:12px;place-items:center;width:34px;height:34px;display:grid}.pg-hud-actions button:hover{background:var(--muted)}.pg-play-head{width:100%;color:var(--muted-foreground);justify-content:space-between;font-size:.9rem;font-weight:700;display:flex}.pg-question{max-width:56ch;font-size:1.22rem;font-weight:800}.pg-options{gap:10px;width:100%;max-width:560px;display:grid}.pg-option{border:2px solid var(--border);background:var(--background);text-align:left;border-radius:18px;padding:14px 16px;font-weight:600;transition:transform .12s}.pg-option:hover:not(:disabled){border-color:var(--primary);transform:translateY(-2px)}.pg-option.is-right{background:oklab(62.7052% -.145969 .0869672/.16);border-color:#16a34a}.pg-option.is-wrong{background:oklab(57.7099% .191149 .0987651/.14);border-color:#dc2626}.pg-option.is-dim{opacity:.5}.pg-feedback{border-radius:18px;justify-items:center;gap:8px;width:100%;max-width:560px;padding:14px;display:grid}.pg-feedback.is-ok{background:oklab(62.7052% -.145969 .0869672/.14)}.pg-feedback.is-no{background:oklab(76.8591% .0560995 .154808/.16)}.pg-timer{background:var(--muted);border-radius:999px;width:100%;max-width:560px;height:10px;position:relative}.pg-timer span{background:var(--primary);border-radius:999px;height:100%;transition:width 1s linear;display:block}.pg-timer.is-low span{background:#dc2626}.pg-timer small{font-weight:700;position:absolute;top:12px;right:0}.pg-item{background:var(--primary);border-radius:22px;justify-items:center;gap:8px;width:100%;max-width:420px;padding:22px;display:grid}@supports (color:color-mix(in lab, red, red)){.pg-item{background:color-mix(in oklab, var(--primary) 10%, transparent)}}.pg-item-emoji{font-size:3rem}.pg-item strong{font-size:1.1rem}.pg-sort-actions{grid-template-columns:1fr 1fr;gap:10px;width:100%;max-width:480px;display:grid}.pg-sort-btn{border:2px solid var(--border);border-radius:18px;padding:16px;font-weight:800}.pg-sort-btn.is-good:hover:not(:disabled){background:oklab(62.7052% -.145969 .0869672/.12);border-color:#16a34a}.pg-sort-btn.is-bad:hover:not(:disabled){background:oklab(57.7099% .191149 .0987651/.12);border-color:#dc2626}.pg-match{text-align:left;grid-template-columns:minmax(120px,.8fr) 1.4fr;gap:10px;width:100%;display:grid}.pg-match-col{align-content:start;gap:8px;display:grid}.pg-match-chip,.pg-match-desc{border:2px solid var(--border);text-align:left;border-radius:16px;padding:12px;font-size:.9rem;font-weight:600}.pg-match-chip.is-sel{border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.pg-match-chip.is-sel{background:color-mix(in oklab, var(--primary) 14%, transparent)}}.pg-match-chip.is-solved,.pg-match-desc.is-solved{opacity:.45;border-style:dashed}.pg-match-desc.is-wrong{border-color:#dc2626;animation:.4s pg-shake}@keyframes pg-shake{25%{transform:translate(-6px)}75%{transform:translate(6px)}}.pg-order{text-align:left;gap:8px;width:100%;display:grid}.pg-order-step{border:2px solid var(--border);border-radius:16px;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;padding:12px 14px;font-weight:600;display:grid}.pg-order-step.is-done{background:oklab(62.7052% -.145969 .0869672/.12);border-color:#16a34a}.pg-order-step.is-shake{border-color:#dc2626;animation:.4s pg-shake}.pg-order-num{background:var(--muted);border-radius:999px;place-items:center;width:26px;height:26px;font-size:.8rem;font-weight:800;display:grid}.pg-order-emoji{font-size:1.3rem}.pg-hint{color:var(--muted-foreground);font-size:.85rem}.pg-cheer-points,.pg-final-score,.pg-pause-score{align-items:center;gap:8px;font-weight:800;display:inline-flex}.pg-final{background:linear-gradient(160deg, var(--primary), var(--card))}@supports (color:color-mix(in lab, red, red)){.pg-final{background:linear-gradient(160deg, color-mix(in oklab, var(--primary) 16%, var(--card)), var(--card))}}.pg-final-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.pg-pause{background:var(--card);text-align:center;border-radius:24px;justify-items:center;gap:10px;max-width:380px;padding:24px;display:grid}.pg-pause h3{font-size:1.25rem;font-weight:800}@media (width<=620px){.pg-card{padding:18px}.pg-match,.pg-sort-actions{grid-template-columns:1fr}}.req-tabs{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.req-tab{border:1px solid var(--border);background:var(--card);color:var(--foreground);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:.82rem;font-weight:700;display:inline-flex}.req-tab span{background:var(--muted);border-radius:999px;padding:1px 8px;font-size:.72rem}.req-tab.is-active{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.req-tab.is-active span{background:var(--primary-foreground)}@supports (color:color-mix(in lab, red, red)){.req-tab.is-active span{background:color-mix(in srgb, var(--primary-foreground) 25%, transparent)}}.req-doc-list{gap:6px;margin-top:12px;display:grid}.req-doc-chip{border:1px solid var(--border);background:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.76rem;font-weight:600;display:inline-flex}.req-doc-chip:disabled{opacity:.5}.prematricula-panel{border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.prematricula-panel{border:1px solid color-mix(in srgb, var(--primary) 30%, var(--border))}}.prematricula-panel{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.prematricula-panel{background:color-mix(in srgb, var(--primary) 6%, var(--card))}}.prematricula-panel{border-radius:var(--radius);margin-bottom:14px;padding:14px 16px}.prematricula-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.prematricula-head h2{align-items:center;gap:8px;margin:0;font-size:1.05rem;font-weight:800;display:flex}.prematricula-head h2 span{background:var(--primary);color:var(--primary-foreground);border-radius:999px;padding:1px 9px;font-size:.74rem}.prematricula-msg{color:var(--muted-foreground);margin:8px 0 0;font-size:.82rem;font-weight:600}.prematricula-list{gap:10px;margin-top:10px;display:grid}.prematricula-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:12px 14px}.prematricula-card.is-started{background:var(--status-ok,#16a34a)}@supports (color:color-mix(in lab, red, red)){.prematricula-card.is-started{background:color-mix(in srgb, var(--status-ok,#16a34a) 10%, var(--card))}}.prematricula-title{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.prematricula-title strong{font-size:1rem}.prematricula-title span{text-transform:uppercase;color:var(--primary);font-size:.74rem;font-weight:800}.prematricula-card.is-atual{border-left:6px solid #0ea5e9}.prematricula-card.is-2027{border-left:6px solid #d97706}.prematricula-year{letter-spacing:.04em;background:#0ea5e9;border-radius:999px;padding:2px 10px;font-size:.68rem;font-weight:900;color:#fff!important}.prematricula-year.is-2027{background:#d97706}.prematricula-facts{color:var(--muted-foreground);flex-wrap:wrap;gap:6px 14px;margin-top:6px;font-size:.8rem;display:flex}.prematricula-facts span{align-items:center;gap:4px;display:inline-flex}.prematricula-detail{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:6px 18px;margin:10px 0 0;font-size:.82rem;display:grid}.prematricula-detail dt{text-transform:uppercase;color:var(--muted-foreground);font-size:.68rem;font-weight:800}.prematricula-detail dd{margin:0 0 6px}.prematricula-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.prematricula-actions select{border:1px solid var(--border);background:var(--background);border-radius:8px;padding:6px 10px;font-size:.82rem}.wp-super-ia{color:#fff;text-align:left;cursor:pointer;background:linear-gradient(110deg,#0f766e,#14b8a6 35%,#f59e0b 70%,#0f766e) 0 0/260% 100%;border:none;border-radius:16px;align-items:center;gap:12px;width:100%;margin-bottom:14px;padding:14px 18px;animation:6s linear infinite wp-super-shine;display:flex;box-shadow:0 10px 26px #14b8a659}.wp-super-ia:hover{filter:brightness(1.06)}.wp-super-ia svg{flex:none;width:22px;height:22px}.wp-super-ia span{flex:1;display:grid}.wp-super-ia strong{letter-spacing:.04em;font-size:.95rem}.wp-super-ia small{opacity:.9;font-size:.78rem}@keyframes wp-super-shine{to{background-position:260% 0}}.prematricula-docs{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin-top:10px;display:grid}.prematricula-doc{border:1px solid hsl(var(--border));background:hsl(var(--card));color:inherit;border-radius:12px;align-items:center;gap:10px;padding:8px;text-decoration:none;display:flex}.prematricula-doc:hover{border-color:hsl(var(--primary))}.prematricula-doc-thumb{background:hsl(var(--muted));border-radius:9px;flex:none;place-items:center;width:56px;height:56px;display:grid;overflow:hidden}.prematricula-doc-thumb img{object-fit:cover;width:100%;height:100%}.prematricula-doc-name{min-width:0;display:grid}.prematricula-doc-name strong{font-size:.78rem}.prematricula-doc-name small{opacity:.7;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.voice-wave{color:var(--destructive);align-items:center;gap:8px;display:inline-flex}.voice-wave-bars{align-items:center;gap:2px;height:22px;display:inline-flex}.voice-wave-bars span{background:currentColor;border-radius:2px;width:3px;height:3px;transition:height 70ms linear}.voice-wave small{letter-spacing:.02em;font-size:.74rem;font-weight:800}.late-order-audio{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.late-order-audio audio{flex:200px;min-width:180px;height:34px}.late-order-audio-player{width:100%;height:34px;margin-top:8px}.late-order-tag.is-kitchen{color:#c2410c;background:oklab(70.4871% .125896 .137895/.22);align-items:center;gap:4px;display:inline-flex}.late-order-tag.is-kitchen svg{width:13px;height:13px}.kitchen-banner{color:#fff;letter-spacing:.04em;background:linear-gradient(90deg,#ea580c,#fb923c);border-radius:12px;align-items:center;gap:8px;margin-bottom:8px;padding:7px 12px;font-size:.82rem;display:flex}.kitchen-banner svg{width:17px;height:17px}.late-review-card.is-kitchen{border-color:oklab(70.4871% .125896 .137895/.45)}.menu-note-btn{border:1.5px solid var(--destructive);color:var(--destructive);cursor:pointer;box-shadow:0 1px 3px var(--destructive);background:#fff;border-radius:999px;align-items:center;gap:5px;margin-top:4px;padding:4px 10px;font-size:.64rem;font-weight:800;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.menu-note-btn{box-shadow:0 1px 3px color-mix(in oklab, var(--destructive) 30%, transparent)}}.menu-note-btn svg{width:12px;height:12px}.menu-note-btn.has-note{background:var(--destructive);color:#fff;border-color:var(--destructive)}.menu-note-modal{background:var(--card);border-radius:18px;gap:12px;width:min(560px,94vw);padding:20px;display:grid}.menu-note-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.menu-note-head h2{font-size:1.15rem}.menu-note-hint{color:var(--muted-foreground);font-size:.82rem}.menu-note-audio{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.menu-note-audio audio{flex:200px;min-width:180px;height:34px}.menu-note-author{color:var(--muted-foreground);font-size:.74rem}.menu-note-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.decided-week-groups{gap:14px;margin-top:16px;display:grid}.decided-week-groups section{border:1px solid var(--border);border-radius:8px;overflow:hidden}.decided-week-groups h3{background:var(--muted);justify-content:space-between;align-items:center;padding:8px 12px;font-size:.85rem;font-weight:800;display:flex}.decided-week-groups h3 span{color:var(--muted-foreground);background:var(--card);border-radius:999px;padding:1px 8px;font-size:.75rem}.decided-order-grid{background:var(--border);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1px;display:grid}.decided-order{background:var(--card);flex-direction:column;gap:3px;padding:10px 12px;display:flex}.decided-order.is-aprovado{background:var(--status-ok,#16a34a)}@supports (color:color-mix(in lab, red, red)){.decided-order.is-aprovado{background:color-mix(in srgb, var(--status-ok,#16a34a) 8%, var(--card))}}.decided-order.is-recusado{background:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.decided-order.is-recusado{background:color-mix(in srgb, var(--destructive) 8%, var(--card))}}.decided-order-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.decided-order-head strong{font-size:.9rem;line-height:1.2}.decided-order-head .purchase-source{white-space:nowrap;flex:none;padding:2px 8px;font-size:.6rem}.decided-order .purchase-source.is-aprovado{background:var(--status-ok,#16a34a)}@supports (color:color-mix(in lab, red, red)){.decided-order .purchase-source.is-aprovado{background:color-mix(in srgb, var(--status-ok,#16a34a) 22%, transparent)}}.decided-order .purchase-source.is-aprovado{color:var(--status-ok,#16a34a)}@supports (color:color-mix(in lab, red, red)){.decided-order .purchase-source.is-aprovado{color:color-mix(in srgb, var(--status-ok,#16a34a) 85%, var(--foreground))}}.decided-order .purchase-source.is-recusado{background:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.decided-order .purchase-source.is-recusado{background:color-mix(in srgb, var(--destructive) 22%, transparent)}}.decided-order .purchase-source.is-recusado{color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.decided-order .purchase-source.is-recusado{color:color-mix(in srgb, var(--destructive) 85%, var(--foreground))}}.decided-order-meta{color:var(--muted-foreground);font-size:.82rem;line-height:1.3}.decided-order small{color:var(--muted-foreground);font-size:.72rem;line-height:1.3}.decided-order-note{color:var(--muted-foreground);margin-top:2px;font-size:.78rem;line-height:1.3}.decided-order-note b{font-weight:700}@media (width<=640px){.decided-order-grid{grid-template-columns:1fr}}.cad-tabs{gap:8px;margin:10px 0 4px;display:flex}.cad-tabs button{border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--muted-foreground));border-radius:999px;padding:6px 16px;font-size:.85rem;font-weight:600}.cad-tabs button.is-active{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:#0000}.cad-profile-pick{max-width:320px;margin:10px 0 14px}.cad-profile-pick select{border:1px solid hsl(var(--border));background:hsl(var(--background));border-radius:10px;width:100%;padding:8px 10px;font-size:.9rem}.cad-level.is-custom{box-shadow:inset 0 0 0 2px hsl(var(--ring) / .45)}.prematricula-title{padding-right:30px;position:relative}.prematricula-received{margin-left:auto;font-size:.72rem;font-weight:700;text-transform:none!important;color:var(--muted-foreground)!important}.prematricula-badge{color:var(--muted-foreground);background:var(--primary);font-size:.68rem;font-weight:600}@supports (color:color-mix(in lab, red, red)){.prematricula-badge{background:color-mix(in oklab, var(--primary) 8%, transparent)}}.prematricula-badge{border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.prematricula-badge{border:1px solid color-mix(in oklab, var(--primary) 18%, transparent)}}.prematricula-badge{white-space:nowrap;border-radius:.5rem;padding:.2rem .5rem}.student-edit-head{justify-content:space-between;align-items:flex-start;gap:12px;min-height:32px;margin-bottom:16px;display:flex}.student-edit-head h2{margin:0;font-size:1.125rem;font-weight:700}.student-edit-modal .modal-actions{flex-wrap:wrap}.student-edit-modal .modal-actions>button{white-space:nowrap;min-width:0}.prematricula-archive{border:1px solid var(--destructive);border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;position:absolute;top:-2px;right:0}@supports (color:color-mix(in lab, red, red)){.prematricula-archive{border:1px solid color-mix(in srgb, var(--destructive) 45%, transparent)}}.prematricula-archive{color:var(--destructive);background:var(--card);cursor:pointer}.prematricula-archive svg{width:13px;height:13px}.prematricula-archive:hover{background:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.prematricula-archive:hover{background:color-mix(in srgb, var(--destructive) 12%, var(--card))}}.req-archived-note{border:1px solid var(--destructive);border-radius:8px;margin-top:6px}@supports (color:color-mix(in lab, red, red)){.req-archived-note{border:1px solid color-mix(in srgb, var(--destructive) 40%, transparent)}}.req-archived-note{background:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.req-archived-note{background:color-mix(in srgb, var(--destructive) 8%, transparent)}}.req-archived-note{padding:6px 9px;font-size:.78rem}.clipescola-btn{gap:.45rem}.clipescola-btn img{object-fit:contain;width:auto;height:16px}.clipescola-mini{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:.72rem;font-weight:600;line-height:1.5;display:inline-flex}.clipescola-mini img{object-fit:contain;width:auto;height:13px}.clipescola-mini:hover{background:#1d4ed8;border-color:#1d4ed8}@media (width<=640px){.student-edit-head{flex-direction:column;gap:6px}.prematricula-badge{white-space:normal}.student-edit-modal .modal-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.student-edit-modal .modal-actions>button{width:100%;padding-inline:10px}.student-edit-modal .modal-actions>button[type=submit]{grid-column:1/-1}}.alunos-embed>.app-header,.alunos-embed>.app-shell{display:none}.alunos-embed .modal-backdrop{background:var(--background);padding:10px}.newstu-card{cursor:pointer}.newstu-card:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.newstu-card:hover{background:color-mix(in srgb, var(--primary) 7%, transparent)}}.newstu-pend{color:#b45309;background:#f59e0b29;border-radius:999px;align-items:center;gap:3px;padding:1px 7px;font-size:.66rem;font-weight:800;display:inline-flex}.newstu-pend svg{width:11px;height:11px}.newstu-edit-modal{z-index:70;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.newstu-edit-modal>div{background:var(--card);border-radius:var(--radius);width:min(1000px,96vw);height:min(88vh,900px);position:relative;overflow:hidden}.newstu-edit-modal iframe{border:0;width:100%;height:100%}.newstu-edit-close{z-index:2;border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:8px;padding:3px 9px;font-size:.78rem;font-weight:700;position:absolute;top:8px;right:10px}.board-card{position:relative}.board-card .card-created-at{opacity:.55;pointer-events:none;white-space:nowrap;font-size:9px;line-height:1;position:absolute;bottom:3px;right:6px}@media (width<=640px){html{-webkit-text-size-adjust:100%}body{overflow-x:hidden}img,svg,video,canvas,iframe,table,pre{max-width:100%}img,video{height:auto}p,li,td,th,dd,dt,h1,h2,h3,h4,a,span,label,strong,small{overflow-wrap:anywhere}.modal-backdrop{align-items:stretch;padding:0}.modal-backdrop>*{box-sizing:border-box;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;max-height:100dvh;padding-top:calc(16px + env(safe-area-inset-top));padding-bottom:calc(24px + env(safe-area-inset-bottom));padding-left:calc(14px + env(safe-area-inset-left));padding-right:calc(14px + env(safe-area-inset-right));border-radius:0;overflow-y:auto}input,select,textarea{max-width:100%;font-size:16px}input[type=checkbox],input[type=radio]{font-size:inherit}button,[role=button],.year-tab,a.btn{min-height:38px}button.icon-only,button[aria-label]{min-width:34px}table{-webkit-overflow-scrolling:touch;width:100%;display:block;overflow-x:auto}table thead,table tbody,table tr{width:max-content;min-width:100%}.modal-actions{flex-wrap:wrap}.modal-actions>*{flex:140px}.app-shell{padding-left:12px;padding-right:12px;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.newstu-edit-modal{padding:0}.newstu-edit-modal>div{border-radius:0;width:100vw;height:100dvh}.ponto-header{flex-wrap:wrap;align-items:flex-start;gap:10px}.ponto-header>div{flex-wrap:wrap;min-width:0;max-width:100%}.ponto-header h1{font-size:1rem}.gd-area-head{flex-wrap:wrap}.gd-area-head h2{min-width:0}.gd-area-actions{width:100%}.gd-area-actions>*{flex:auto}.gd-grid{grid-template-columns:repeat(auto-fill,minmax(min(130px,100%),1fr))}.gd-areas>*{min-width:0}.gd-area{box-sizing:border-box;max-width:100%}header .app-shell{flex-wrap:wrap}header .app-shell>div{flex-wrap:wrap;min-width:0;max-width:100%}.gd-areas{grid-template-columns:1fr}.student-list{overflow-x:visible}.student-row{flex-wrap:wrap;align-items:center;row-gap:4px;min-width:0;height:auto;padding:7px 4px;display:flex;overflow:visible}.student-row>*{grid-column:auto!important}.student-row .student-name{flex:60%;min-width:0}.student-row-actions{opacity:1;border-left:0;margin-left:auto;padding-left:4px}.student-row-actions svg{width:20px;height:20px}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto)))))}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto)))))}to{height:0}}@keyframes caret-blink{0%,70%,to{opacity:1}20%,50%{opacity:0}}
