@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-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-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking: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}}}@layer theme{:root,:host{--font-sans:"IBM Plex Sans","Segoe UI",system-ui,-apple-system,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;--color-blue-300:oklch(80.9% .105 251.813);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-3xl:48rem;--container-5xl:64rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--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-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--tracking-normal:0em;--tracking-wide:.025em;--radius-md:.375rem;--radius-xl:12px;--radius-2xl:12px;--radius-3xl:12px;--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,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;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{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}body{background:var(--ground);min-height:100vh;color:var(--ink);font-family:var(--font-ui);font-size:var(--t-sm);line-height:var(--lh-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--w-semi);line-height:var(--lh-tight);letter-spacing:var(--ls-tight)}table,.num,time,[data-numeric]{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--r-xs)}::placeholder{color:var(--ink-3)}::selection{background:var(--brand-tint-strong)}input[type=checkbox],input[type=radio]{width:1rem;height:1rem;accent-color:var(--brand);flex:none}@media(pointer:coarse){input[type=checkbox],input[type=radio]{width:1.25rem;height:1.25rem}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer components{.card{border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--e-0)}a.card:hover,button.card:hover{border-color:var(--brand)}a.card,button.card{transition:border-color var(--m-fast)var(--m-ease)}.btn-primary,.btn-ghost,.btn-subtle,.btn-danger{min-height:var(--control-h);border-radius:var(--r-control);font-family:var(--font-ui);font-size:var(--control-fz);font-weight:var(--w-medium);letter-spacing:0;white-space:nowrap;cursor:pointer;transition:background var(--m-fast)var(--m-ease),border-color var(--m-fast)var(--m-ease),color var(--m-fast)var(--m-ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.4375rem;padding:0 .875rem;line-height:1.2;text-decoration:none;display:inline-flex}:is(.btn-primary,.btn-ghost,.btn-subtle,.btn-danger):hover{text-decoration:none}:is(.btn-primary,.btn-ghost,.btn-subtle,.btn-danger)>svg{height:max(.9375rem,var(--control-icon));width:max(.9375rem,var(--control-icon));flex:none}.btn-primary{border-color:var(--brand);background:var(--brand);color:var(--brand-on)}.btn-primary:hover{border-color:var(--brand-hover);background:var(--brand-hover);color:var(--brand-on)}.btn-primary:active{border-color:var(--brand-active);background:var(--brand-active)}.btn-ghost{border-color:var(--rule-strong);background:var(--surface);color:var(--ink)}.btn-ghost>svg{color:var(--ink-2)}.btn-ghost:hover{background:var(--surface-2);color:var(--ink)}.btn-subtle{color:var(--ink-2);background:0 0}.btn-subtle>svg{color:var(--ink-3)}.btn-subtle:hover{background:var(--surface-hover);color:var(--ink)}.btn-subtle:hover>svg{color:var(--ink-2)}.btn-danger{color:var(--danger);background:0 0}.btn-danger:hover{background:var(--danger-tint);color:var(--danger)}.btn-danger.is-quiet{color:var(--danger);background:0 0;border-color:#0000}.btn-danger.is-quiet:hover{background:var(--danger-tint)}.btn-sm{min-height:var(--btn-sm-h,1.75rem);border-radius:var(--r-sm);font-size:var(--t-xs);gap:.375rem;padding:0 .625rem}.btn-sm>svg{width:.875rem;height:.875rem}.btn-primary:disabled,.btn-ghost:disabled,.btn-subtle:disabled,.btn-danger:disabled,.btn-primary[disabled],.btn-ghost[disabled],.btn-subtle[disabled],.btn-danger[disabled]{cursor:not-allowed;opacity:.5}.is-submitting{cursor:progress;opacity:.65}.data-table{border-collapse:collapse;text-align:left;width:100%;font-size:.84375rem}.data-table thead th{background:var(--surface-head);font-size:.75rem;font-weight:var(--w-medium);letter-spacing:0;text-transform:none;color:var(--ink-3);white-space:nowrap;padding:.5625rem .875rem}.data-table tbody td{border-bottom:1px solid var(--rule-soft);vertical-align:middle;padding:.625rem .875rem}.data-table tbody tr:hover td{background:var(--surface-hover)}.topbar-notification-button{cursor:pointer;border-radius:var(--r-sm);border:1px solid var(--rule);background:var(--surface);min-height:2.25rem;color:var(--color-ink);align-items:center;gap:.42rem;padding:.52rem .78rem;font-size:.8rem;font-weight:700;list-style:none;transition:transform .2s,border-color .2s,background .2s;display:inline-flex}.topbar-notification-button::-webkit-details-marker{display:none}.topbar-notification-button:hover{border-color:var(--ok-line)}.topbar-notification-button.is-active,.topbar-notification-button.has-unread{border-color:var(--ok-line);background:var(--brand-tint);color:var(--color-brand-500)}.topbar-notification-count{border-radius:var(--r-full);background:var(--color-brand-500);color:#fff;justify-content:center;align-items:center;min-width:1.3rem;height:1.3rem;padding:0 .28rem;font-size:.68rem;font-weight:800;display:inline-flex}.topbar-notification-panel{z-index:var(--z-drawer);border-radius:var(--r-md);border:1px solid var(--rule);background:var(--surface);width:min(24rem,100vw - 2rem);box-shadow:var(--e-2);margin-top:.55rem;position:absolute;right:0;overflow:hidden}.topbar-notification-action{font-size:var(--t-2xs);color:var(--color-brand-500);font-weight:800}.topbar-notification-action:hover{text-decoration:underline}.topbar-notification-item{border-radius:var(--r-sm);padding:.78rem .85rem;font-size:.82rem;transition:background .2s,border-color .2s;display:block}.topbar-notification-item:hover{background:var(--brand-tint)}.topbar-notification-item.is-unread{background:var(--ok-tint)}.topbar-notification-item__title,.topbar-notification-item__body,.topbar-notification-item__meta{display:block}.topbar-notification-item__title{color:var(--color-ink);font-weight:800}.topbar-notification-item__body{color:var(--color-ink-soft);margin-top:.25rem}.topbar-notification-item__meta{color:var(--color-brand-500);margin-top:.35rem;font-size:.7rem;font-weight:700}@media(max-width:639px){.app-shell-header__subtitle{display:none}}.input{width:100%;min-width:0;min-height:var(--control-h);border:1px solid var(--rule-strong);border-radius:var(--r-field);background:var(--surface);font-family:var(--font-ui);color:var(--ink);transition:border-color var(--m-fast)var(--m-ease),box-shadow var(--m-fast)var(--m-ease);outline:none;padding:.3125rem .625rem;font-size:.8125rem;line-height:1.4}.input:hover{border-color:var(--ink-3)}.input:focus,.input:focus-visible,.input[aria-expanded=true]{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint-strong);outline:none}.input:disabled,.input[readonly]{background:var(--surface-3);color:var(--ink-3)}.input:disabled{cursor:not-allowed}.input.is-invalid{border-color:var(--danger)}.input.is-invalid:focus{box-shadow:0 0 0 3px var(--danger-tint)}textarea.input{resize:vertical;min-height:5.25rem;padding:.5625rem .625rem;line-height:1.5}input[type=file].input{background:var(--surface-2);min-height:2.75rem;color:var(--ink-2);cursor:pointer;border-style:dashed;padding:.4375rem .625rem}input[type=file].input:hover{border-color:var(--brand);background:var(--brand-tint)}input[type=file].input::file-selector-button{border:1px solid var(--rule-strong);border-radius:var(--r-sm);background:var(--surface);min-height:1.75rem;font-family:var(--font-ui);font-size:var(--t-xs);font-weight:var(--w-medium);color:var(--ink);cursor:pointer;margin-right:.625rem;padding:0 .625rem}input[type=file].input::file-selector-button:hover{background:var(--surface-2)}.form-label{font-family:var(--font-ui);font-size:.8125rem;font-weight:var(--w-medium);letter-spacing:0;text-transform:none;color:var(--ink);margin-bottom:.375rem;line-height:1.35;display:block}.form-help{font-size:var(--t-xs);color:var(--ink-3);margin-top:.375rem;line-height:1.45}.form-error{font-size:var(--t-xs);line-height:1.45;font-weight:var(--w-medium);color:var(--danger);margin-top:.375rem}.badge{border-radius:var(--r-full);background:var(--ink-3);border:1px solid #0000;align-items:center;gap:.375rem;min-height:1.375rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.badge{background:color-mix(in srgb,var(--ink-3)14%,transparent)}}.badge{font-size:.75rem;font-weight:var(--w-medium);white-space:nowrap;color:var(--ink-2);padding:0 .5rem;line-height:1.2}.badge.dot:before{content:"";border-radius:var(--r-full);background:currentColor;flex:none;width:.375rem;height:.375rem}.badge-success,.badge.ok{background:var(--ok-tint);color:var(--ok);border-color:#0000}.badge-warning,.badge.warn{background:var(--warn-tint);color:var(--warn);border-color:#0000}.badge-danger,.badge.danger{background:var(--danger-tint);color:var(--danger);border-color:#0000}.badge-info,.badge.info{background:var(--info-tint);color:var(--info);border-color:#0000}.badge-neutral,.badge.neutral{background:var(--ink-3);border-color:#0000}@supports (color:color-mix(in lab,red,red)){.badge-neutral,.badge.neutral{background:color-mix(in srgb,var(--ink-3)14%,transparent)}}.badge-neutral,.badge.neutral{color:var(--ink-2)}.badge.accent{background:var(--brand-tint);color:var(--brand-ink)}.badge.outline{border-color:var(--rule-strong);color:var(--ink-2);background:0 0}.badge.sq{border-radius:var(--r-xs)}@media(max-width:767px){body{overflow-x:hidden}.min-h-screen>.mx-auto.flex{width:100vw!important;min-width:0!important;max-width:100vw!important;overflow-x:hidden!important}.min-h-screen>.mx-auto.flex>main{min-width:0!important;max-width:100%!important}.annual-vacation-page,.annual-vacation-page>.card{min-width:0;max-width:100%;overflow-x:hidden}.annual-vacation-page p{overflow-wrap:anywhere}}.breadcrumbs{color:var(--color-ink-soft);flex-wrap:wrap;align-items:center;gap:.38rem;margin-bottom:.9rem;font-size:.76rem;font-weight:700;display:flex}.breadcrumbs__link{color:var(--color-brand-500)}.breadcrumbs__link:hover{text-decoration:underline}.breadcrumbs__separator{color:var(--brand-ink)}.breadcrumbs__current{color:var(--color-ink)}.active-filter-panel{border-radius:var(--r-md);border:1px solid var(--rule);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding:.85rem;display:flex}.active-filter-panel__label{font-size:var(--t-xs);font-weight:var(--w-medium);color:var(--ink-3);margin-bottom:.42rem}.active-filter-panel__chips{flex-wrap:wrap;gap:.42rem;display:flex}.active-filter-chip{border-radius:var(--r-sm);border:1px solid var(--rule);background:var(--surface);color:var(--color-ink-soft);align-items:center;gap:.36rem;padding:.34rem .62rem;font-size:.75rem;display:inline-flex}.active-filter-chip strong{color:var(--color-ink);font-weight:800}a.active-filter-chip:hover{border-color:var(--ok-line);color:var(--color-brand-500)}.empty-state{justify-content:center;align-items:center;gap:var(--s-2);padding:1.75rem var(--s-4);text-align:center;flex-wrap:wrap;display:flex}.empty-state>div{flex:100%}.empty-state__icon{color:var(--ink-3);flex:100%;justify-content:center;align-items:center;display:inline-flex}.empty-state__icon svg{width:1.375rem;height:1.375rem}.empty-state__title{font-family:var(--font-ui);font-size:var(--t-sm);font-weight:var(--w-medium);letter-spacing:0;color:var(--ink)}.empty-state__body{max-width:34rem;font-size:var(--t-xs);color:var(--ink-3);margin:.25rem auto 0;line-height:1.5}.work-queue-grid{gap:.9rem;display:grid}@media(min-width:1024px){.work-queue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.work-queue-card{border-radius:var(--r-md);border:1px solid var(--rule);background:var(--surface);padding:1rem}.work-queue-card__meta{gap:.7rem;margin-top:1rem;font-size:.82rem;display:grid}@media(min-width:640px){.work-queue-card__meta{grid-template-columns:repeat(3,minmax(0,1fr))}}.work-queue-card__meta dt{letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-soft);font-size:.66rem;font-weight:800}.work-queue-card__meta dd{color:var(--color-ink);margin-top:.15rem;font-weight:700}.work-queue-card__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;margin-top:1rem;display:flex}.notification-list-item__title,.notification-list-item__body,.notification-list-item__meta{display:block}.notification-list-item__title{color:var(--color-ink);font-weight:800}.notification-list-item__body{color:var(--color-ink-soft);margin-top:.35rem}.notification-list-item__meta{color:var(--color-ink-soft);flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.74rem;font-weight:700;display:flex}.role-pill{border-radius:var(--r-sm);border:1px solid var(--color-line);background:var(--color-surface-muted);color:var(--color-ink-soft);text-transform:uppercase;letter-spacing:.04em;padding:.2rem .6rem;font-size:.66rem;font-weight:700}.topbar-user-button{cursor:pointer;border-radius:var(--r-sm);border:1px solid var(--color-line);background:var(--surface);align-items:center;gap:.5rem;min-height:2.25rem;padding:.34rem .5rem .34rem .7rem;list-style:none;transition:border-color .2s,background .2s;display:inline-flex}.topbar-user-button::-webkit-details-marker{display:none}.topbar-user-button:hover{border-color:var(--rule)}.topbar-user-button__name{max-width:10rem;color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:600;overflow:hidden}.topbar-user-panel{z-index:var(--z-drawer);border-radius:var(--r-md);border:1px solid var(--color-line);background:var(--color-surface);width:min(18rem,100vw - 2rem);box-shadow:var(--e-2);margin-top:.55rem;position:absolute;right:0;overflow:hidden}.topbar-user-panel__head{border-bottom:1px solid var(--color-line);padding:.8rem .9rem}.topbar-user-panel__name{color:var(--color-ink);font-size:.85rem;font-weight:700}.topbar-user-panel__meta{color:var(--color-ink-soft);margin-top:.1rem;font-size:.74rem}.topbar-user-panel__item{width:100%;color:var(--color-ink);text-align:left;padding:.6rem .9rem;font-size:.82rem;font-weight:600;transition:background .15s;display:block}.topbar-user-panel__item:hover{background:var(--brand-tint)}.topbar-user-panel__item--danger{color:var(--ink)}.topbar-user-panel__item--danger:hover{background:var(--surface-hover)}.section-kicker{font-size:var(--t-xs);font-weight:var(--w-medium);letter-spacing:0;color:var(--ink-3);margin-bottom:.25rem}.menu-link{border-radius:var(--r-sm);width:100%;min-height:1.9rem;color:var(--color-ink);background:0 0;border:0;align-items:center;padding:.4rem .6rem;font-size:.8rem;font-weight:500;transition:background .15s,color .15s,box-shadow .15s;display:flex}.menu-link:hover{background:var(--brand-tint)}.menu-link.is-active{background:var(--brand-tint);color:var(--brand-ink)}.menu-details__grid{border-left:1px solid var(--color-line);flex-direction:column;gap:.1rem;margin-top:.1rem;margin-left:.65rem;padding-left:.6rem;display:flex}.topbar-notification-icon{width:1.4rem;height:1.4rem}.app-drawer{z-index:var(--z-modal);position:fixed;inset:0}.app-drawer[hidden]{display:none}.app-drawer__overlay{background:var(--scrim);opacity:0;transition:opacity var(--m-base)var(--m-ease);position:absolute;inset:0}.app-drawer.is-open .app-drawer__overlay{opacity:1}.app-drawer__panel{background:var(--color-surface,var(--surface));border-right:1px solid var(--color-line);width:min(20rem,86vw);height:100%;box-shadow:var(--e-3);transition:transform var(--m-base)var(--m-ease);will-change:transform;flex-direction:column;display:flex;position:absolute;inset:0 auto 0 0;overflow:hidden;transform:translate(-100%)}.app-drawer.is-open .app-drawer__panel{transform:translate(0)}.app-drawer__head,.app-drawer__body,.app-drawer__footer{opacity:0;transition:opacity var(--m-fast)var(--m-ease),transform var(--m-fast)var(--m-ease);transform:translate(-.5rem)}.app-drawer.is-open .app-drawer__head,.app-drawer.is-open .app-drawer__body,.app-drawer.is-open .app-drawer__footer{opacity:1;transition-delay:80ms;transform:none}.app-drawer__head{padding:calc(.95rem + env(safe-area-inset-top)) .95rem .85rem;border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.app-drawer__name{color:var(--color-ink);font-weight:700}.app-drawer__meta{color:var(--color-ink-soft);flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.4rem;font-size:.74rem;display:flex}.app-drawer__close{border-radius:var(--r-sm);width:2.5rem;height:2.5rem;color:var(--color-ink-soft);cursor:pointer;flex:none;justify-content:center;align-items:center;font-size:1.55rem;line-height:1;display:inline-flex}.app-drawer__close:hover{background:var(--brand-tint)}.app-drawer__body{-webkit-overflow-scrolling:touch;flex:auto;padding:.85rem .85rem .5rem;overflow-y:auto}.app-drawer__footer{border-top:1px solid var(--color-line);padding:.6rem .85rem calc(.7rem + env(safe-area-inset-bottom));flex-direction:column;gap:.1rem;display:flex}.app-drawer__signout{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0}.app-drawer .menu-link,.app-bottom-nav{z-index:var(--z-scrim);border-top:1px solid var(--rule);background:var(--surface);box-shadow:0 -1px 0 var(--rule-soft),0 -8px 24px -16px #00000080;padding-bottom:env(safe-area-inset-bottom,0px);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed;inset:auto 0 0}.app-bottom-nav__item{min-height:3.25rem;color:var(--ink-3);text-align:center;transition:color var(--m-fast)var(--m-ease);flex-direction:column;justify-content:center;align-items:center;gap:.1875rem;padding:.375rem .25rem .4375rem;display:flex;position:relative}.app-bottom-nav__icon{justify-content:center;align-items:center;height:1.25rem;display:inline-flex}.app-bottom-nav__icon svg{width:1.125rem;height:1.125rem}.app-bottom-nav__label{font-size:var(--t-2xs);font-weight:var(--w-medium);letter-spacing:.01em;line-height:1.1}.app-bottom-nav__item.is-active{color:var(--brand-ink)}.app-bottom-nav__item.is-active .app-bottom-nav__icon svg{stroke-width:2.1px}.app-bottom-nav__item.is-active .app-bottom-nav__label{font-weight:var(--w-semi)}.app-bottom-nav__item:active{color:var(--brand-ink)}@media(max-width:1023.98px){.topbar-notification-button{min-height:2.75rem;padding:.5rem .7rem}.topbar-user-button{min-height:2.75rem}.topbar-notification-panel{width:auto;max-height:calc(100vh - 5.5rem);margin-top:0;position:fixed;top:4.35rem;left:.75rem;right:.75rem;overflow-y:auto}}.app-scroll-locked{overflow:hidden}.desktop-hint{border-radius:var(--r-md);border:1px solid var(--warn-line);background:var(--warn-tint);color:var(--color-warning-ink,#755500);align-items:flex-start;gap:.55rem;margin-bottom:.2rem;padding:.7rem .85rem;font-size:.82rem;line-height:1.35;display:flex}.desktop-hint svg{flex:none;width:1.15rem;height:1.15rem;margin-top:.05rem}.overlap-alert{border-radius:var(--r-md);border:1px solid var(--danger-line);background:var(--warn-tint);color:var(--danger);padding:.75rem 1rem;font-size:.85rem;display:none}.overlap-alert.is-visible{display:block}.segmented-control{min-height:var(--control-h);border-radius:var(--r-md);border:1px solid var(--rule);background:var(--surface-2);align-items:stretch;gap:.125rem;padding:.1875rem;display:inline-flex}.segmented-control a{border-radius:var(--r-sm);font-size:var(--control-fz);font-weight:var(--w-medium);white-space:nowrap;color:var(--ink-2);cursor:pointer;transition:background var(--m-fast)var(--m-ease),color var(--m-fast)var(--m-ease);justify-content:center;align-items:center;gap:.375rem;padding:0 .75rem;text-decoration:none;display:inline-flex}.segmented-control a:hover{color:var(--ink);text-decoration:none}.segmented-control a.is-active{background:var(--surface);box-shadow:var(--e-1),0 0 0 1px var(--rule);color:var(--ink)}.machine-filter-chip{min-height:var(--control-h);border-radius:var(--r-md);border:1px solid var(--rule);background:var(--surface);font-size:var(--t-xs);color:var(--color-ink);align-items:center;gap:.5rem;padding:0 .72rem;font-weight:600;display:inline-flex}.machine-filter-chip input{width:1rem;height:1rem}.machine-team-panel{padding:1rem;transition:width .25s,padding .25s}.machine-team-panel.is-collapsed{width:84px;padding:.75rem}.machine-team-panel.is-collapsed [data-team-panel-body]{display:none}.machine-team-list{gap:.45rem;max-height:64vh;display:grid;overflow-y:auto}.machine-operator-chip{border-radius:var(--r-md);border:1px solid var(--rule);background:var(--surface);text-align:left;width:100%;color:var(--color-ink);padding:.52rem .66rem;font-size:.83rem;font-weight:600}.machine-grid-toolbar{background:var(--surface)}.machine-board-layout{align-items:start}.machine-board-layout.has-drawer{grid-template-columns:250px minmax(0,1fr) 320px}.machine-grid-compact td,.machine-grid-compact th{vertical-align:top}.machine-grid-compact .machine-slot-card{min-height:58px}.machine-grid-comfortable .machine-slot-card{min-height:84px}.machine-slot-card{border-radius:var(--r-md);border:1px solid var(--rule);background:var(--surface);text-align:left;width:100%;padding:.48rem .58rem;transition:border-color .2s,transform .15s,background .2s}.machine-slot-card.is-filled{background:var(--brand-tint)}.machine-slot-card.is-vacant{background:var(--surface)}.machine-slot-card.is-conflict{background:var(--danger-tint);border-color:var(--danger-line)}.machine-slot-card.is-hover{border-color:var(--rule)}.machine-detail-drawer{z-index:var(--z-drawer);opacity:0;align-self:start;max-height:calc(100vh - 2.5rem);padding:1rem;transition:opacity .18s,transform .2s;display:none;position:sticky;top:1.5rem;overflow-y:auto;transform:translate(8px)}.machine-detail-drawer.is-open{opacity:1;display:block;transform:translate(0)}.machine-drawer-backdrop,.machine-drawer-backdrop.is-open{display:none}@media(max-width:1279px){.machine-board-layout.has-drawer{grid-template-columns:1fr}.machine-detail-drawer.is-open{width:min(420px,100vw - 1.5rem);max-height:none;z-index:var(--z-drawer);position:fixed;top:.75rem;bottom:.75rem;right:.75rem}.machine-drawer-backdrop.is-open{z-index:var(--z-scrim);background:var(--scrim);display:block;position:fixed;inset:0}}.schedule-team-panel{align-self:start}.schedule-person-row{border-radius:var(--r-md);border:1px solid var(--rule);background:var(--surface);cursor:grab;min-width:0;padding:.55rem .68rem;font-size:.82rem;transition:opacity .16s,transform .16s,border-color .16s}[data-schedule-readonly] .schedule-person-row{cursor:default}.schedule-person-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.25;display:block;overflow:hidden}.schedule-person-number{text-overflow:ellipsis;white-space:nowrap;color:var(--color-ink-soft);margin-top:.16rem;font-size:.68rem;line-height:1.15;display:block;overflow:hidden}.schedule-person-row:active{cursor:grabbing}.schedule-person-row.is-dragging{opacity:.58;transform:scale(.98)}.schedule-grid-table th,.schedule-grid-table td{vertical-align:top}.schedule-grid-table thead th{background:var(--surface-2)}.schedule-day-header{cursor:grab;transition:background .16s,box-shadow .16s,color .16s}.schedule-day-header:active{cursor:grabbing}.schedule-day-header.is-copy-source{background:linear-gradient(var(--brand-tint),var(--brand-tint))var(--surface-2);color:var(--color-brand-600)}.schedule-day-header.is-copy-target{background:linear-gradient(var(--brand-tint),var(--brand-tint))var(--surface-2);color:var(--color-brand-600);box-shadow:inset 0 -2px #0f69b375}.schedule-slot-cell{border-radius:var(--r-md);border:1px solid var(--rule);background:var(--surface);min-height:82px;padding:.52rem .62rem;transition:border-color .18s,background .18s,transform .16s;display:block}.schedule-slot-cell:where(:not(.is-readonly)):hover{border-color:var(--color-brand-600)}@supports (color:color-mix(in lab,red,red)){.schedule-slot-cell:where(:not(.is-readonly)):hover{border-color:color-mix(in srgb,var(--color-brand-600)42%,var(--rule))}}.schedule-slot-cell:where(:not(.is-readonly)):hover{background:var(--brand-tint)}.schedule-slot-cell.is-hover{border-color:var(--rule);background:var(--brand-tint);box-shadow:inset 0 0 0 1px #0f69b329}.schedule-slot-cell.is-copy-source{opacity:.68;border-color:var(--rule)}.schedule-slot-cell.is-copy-target{border-color:var(--rule);background:var(--brand-tint);box-shadow:inset 0 0 0 1px #0f69b32e}.schedule-slot-cell.is-filled{background:var(--brand-tint)}.schedule-slot-cell.has-unavailable{border-color:var(--danger-line);background:var(--danger-tint)}.schedule-slot-cell.is-empty{background:var(--surface);border-style:dashed;border-color:var(--rule);align-items:center;min-height:2.9rem;display:flex}@supports (color:color-mix(in lab,red,red)){.schedule-slot-cell.is-empty{border-color:color-mix(in srgb,var(--rule)70%,transparent)}}.schedule-slot-add{color:var(--color-brand-600);opacity:0;font-size:.95rem;font-weight:600;line-height:1;transition:opacity .14s}.schedule-slot-cell.is-empty:hover .schedule-slot-add,.schedule-slot-cell.is-empty:focus-visible .schedule-slot-add,.schedule-slot-cell.is-empty.is-hover .schedule-slot-add,.schedule-slot-cell.is-empty.is-selected .schedule-slot-add,.is-select-mode .schedule-slot-cell.is-empty .schedule-slot-add{opacity:1}@media(hover:none){.schedule-slot-cell.is-empty .schedule-slot-add{opacity:.7}}.schedule-person-chip{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--rule);width:100%;max-width:100%;color:var(--color-ink);align-items:center;gap:.34rem;padding:.2rem .42rem;font-size:.68rem;font-weight:600;line-height:1.25;display:flex;overflow:hidden}.schedule-person-chip__name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.schedule-person-chip--more{background:var(--surface);color:var(--color-ink-soft);justify-content:center;font-size:.64rem}.schedule-person-chip.is-unavailable{border-color:var(--danger-line);background:var(--danger-tint);color:var(--danger)}.schedule-person-chip__note{border-radius:var(--r-sm);background:var(--surface);text-transform:uppercase;letter-spacing:.02em;flex:none;padding:.02rem .3rem;font-size:.58rem;line-height:1.3}.schedule-unavailable-chip{text-overflow:ellipsis;white-space:nowrap;border-radius:var(--r-full);border:1px solid var(--danger-line);background:var(--danger-tint);max-width:100%;color:var(--danger);padding:.14rem .42rem;font-size:.66rem;font-weight:700;display:inline-flex;overflow:hidden}.schedule-slot-cell.has-conflict{border-color:var(--danger-line);background:var(--danger-tint)}.schedule-slot-cell.is-drop-error{border-color:var(--danger-line);background:var(--danger-tint);animation:.4s scheduleSlotShake;box-shadow:inset 0 0 0 1px #b4231866}@keyframes scheduleSlotShake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.schedule-board-head{position:relative}.schedule-select-bar{z-index:var(--z-sticky);border-bottom:1px solid var(--rule);background:var(--surface);flex-wrap:nowrap;align-items:center;gap:.75rem;padding:0 1rem;display:flex;position:absolute;inset:0}.schedule-select-hint{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-ink-soft);font-size:.76rem;overflow:hidden}.schedule-select-bar[hidden]{display:none}.schedule-select-toggle{border-radius:var(--r-full);border:1px solid var(--rule);background:var(--color-surface);font-size:var(--t-xs);color:var(--color-ink);cursor:pointer;align-items:center;gap:.5rem;padding:.3rem .75rem;font-weight:600;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.schedule-select-toggle:hover{border-color:var(--rule)}.schedule-select-toggle__box{border-radius:var(--r-sm);border:1.5px solid var(--rule);background:var(--color-surface);width:1rem;height:1rem;transition:background .16s,border-color .16s,box-shadow .16s}.schedule-select-toggle[aria-pressed=true]{border-color:var(--color-brand-600);background:var(--color-brand-50);color:var(--color-brand-700)}.schedule-select-toggle[aria-pressed=true] .schedule-select-toggle__box{border-color:var(--color-brand-600);background:var(--color-brand-600);box-shadow:inset 0 0 0 2px var(--color-surface)}.schedule-select-status{color:var(--color-ink-soft);flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.76rem;display:inline-flex}.schedule-select-count{white-space:nowrap;flex:none}.schedule-select-count strong{color:var(--color-brand-700);font-size:.85rem}.schedule-select-clear{border:1px solid var(--rule);background:var(--color-surface);border-radius:var(--r-full);font-size:var(--t-2xs);color:var(--color-ink);cursor:pointer;margin-left:auto;padding:.18rem .6rem;font-weight:600}.schedule-select-clear:hover{border-color:var(--rule)}.schedule-slot-cell{isolation:isolate;position:relative}.schedule-slot-check{z-index:2;border-radius:var(--r-sm);border:1.5px solid var(--rule);background:var(--surface);cursor:pointer;opacity:0;width:1.05rem;height:1.05rem;transition:opacity .14s,background .14s,border-color .14s;position:absolute;top:.34rem;right:.34rem}.schedule-slot-cell:hover .schedule-slot-check,.is-select-mode .schedule-slot-check,.schedule-slot-check:hover,.schedule-slot-cell.is-selected .schedule-slot-check{opacity:1}.schedule-slot-check:after{content:"";border:solid var(--color-surface);border-width:0 2px 2px 0;width:.26rem;height:.5rem;transition:transform .14s;position:absolute;top:.06rem;left:.32rem;transform:rotate(45deg)scale(0)}.schedule-slot-cell.is-selected .schedule-slot-check{border-color:var(--color-brand-600);background:var(--color-brand-600)}.schedule-slot-cell.is-selected .schedule-slot-check:after{transform:rotate(45deg)scale(1)}.schedule-slot-cell.is-selected{border-color:var(--color-brand-600);box-shadow:inset 0 0 0 2px var(--color-brand-600);background:var(--color-brand-50)}.is-select-mode .schedule-slot-cell{cursor:cell}.is-select-mode .schedule-slot-cell:hover{transform:none}.is-select-mode .schedule-slot-cell.is-selecting{background:var(--brand-tint);box-shadow:inset 0 0 0 2px #0f69b366}.schedule-slot-cell.is-batch-blocked{border-color:var(--danger-line);animation:.4s scheduleSlotShake;box-shadow:inset 0 0 0 2px #b4231873}.schedule-slot-cell.is-batch-ok{animation:.7s scheduleSlotApplied}@keyframes scheduleSlotApplied{0%{background:var(--ok-tint);box-shadow:inset 0 0 0 2px #1f6b3ab3}to{box-shadow:inset 0 0 #1f6b3a00}}.schedule-row-label{cursor:pointer}.schedule-row-label__hint{text-transform:uppercase;letter-spacing:.04em;color:var(--color-brand-600);opacity:0;margin-top:.3rem;font-size:.6rem;font-weight:700;transition:opacity .14s;display:block}.schedule-row-label:hover .schedule-row-label__hint{opacity:1}.schedule-confirm-list{max-height:12rem;font-size:var(--t-xs);color:var(--color-ink-soft);flex-direction:column;gap:.25rem;margin:.2rem 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.schedule-confirm-list li{border-bottom:1px dashed var(--rule);justify-content:space-between;gap:.5rem;padding-bottom:.2rem;display:flex}.schedule-confirm-list li strong{color:var(--color-ink);font-weight:600}.schedule-edit-assignees{border:1px solid var(--color-line);border-radius:var(--radius-xl);flex-direction:column;gap:.3rem;max-height:11rem;padding:.5rem .6rem;display:flex;overflow-y:auto}.schedule-edit-assignees label{cursor:pointer;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.schedule-edit-assignees .schedule-edit-empty{color:var(--color-ink-soft);font-size:.8rem}.schedule-edit-remove{border:1px solid var(--danger-line);background:var(--surface-2);color:var(--danger);border-radius:var(--r-full);cursor:pointer;padding:.4rem .85rem;font-size:.8rem;font-weight:600;transition:background .16s}.schedule-edit-remove:hover{background:var(--danger-tint)}.schedule-edit-remove:disabled{opacity:.6;cursor:not-allowed}@media(max-width:1023px),(pointer:coarse){.schedule-select-bar,.schedule-select-toggle,.schedule-slot-check,.schedule-row-label__hint{display:none!important}.schedule-row-label{cursor:default}}.schedule-person-chip.is-conflict{border-color:var(--danger-line);background:var(--danger-tint);color:var(--danger)}.schedule-person-row.has-absence{border-color:var(--warn-line)}.schedule-person-flag{border-radius:var(--r-full);border:1px solid var(--warn-line);background:var(--warn-tint);color:var(--warn);margin-top:.28rem;padding:.08rem .42rem;font-size:.62rem;font-weight:700;line-height:1.3;display:inline-block}.month-day-card{border-radius:var(--r-md);border:1px solid var(--rule);background:var(--surface);padding:.6rem;transition:transform .16s,border-color .2s}.month-day-card:hover{border-color:var(--rule)}.month-day-card.ok{box-shadow:inset 0 0 0 1px #2a82482e}.month-day-card.warn{box-shadow:inset 0 0 0 1px #ff9f1c3d}.month-day-card.danger{box-shadow:inset 0 0 0 1px #ef3f8f3d}.suggestion-details{max-width:48rem}.suggestion-details summary{cursor:pointer;list-style:none}.suggestion-details summary::-webkit-details-marker{display:none}.suggestion-details summary:after{content:" - abrir";color:var(--color-brand-600);font-weight:700}.suggestion-details[open] summary:after{content:" - fechar"}.suggestion-details p{white-space:pre-wrap;margin-top:.45rem}.factory-floor-shell{border-radius:var(--r-md);border:1px solid var(--rule);background:var(--surface);padding:1rem}.factory-floor-grid{grid-template-columns:repeat(var(--factory-cols,12),minmax(0,1fr));grid-template-rows:repeat(var(--factory-rows,8),minmax(62px,auto));border-radius:var(--r-md);border:1px dashed var(--rule);background:var(--surface);gap:.75rem;min-height:30rem;padding:1rem;display:grid}.factory-floor-area{z-index:0;border:3px solid var(--rule);background:var(--surface);pointer-events:none;position:relative}.factory-floor-area span{text-overflow:ellipsis;white-space:nowrap;border-radius:var(--r-full);background:var(--surface);max-width:calc(100% - 1rem);color:var(--color-ink-soft);padding:.14rem .4rem;font-size:.64rem;font-weight:700;position:absolute;top:.45rem;left:.55rem;overflow:hidden}.factory-floor-area.is-bags{background:var(--surface)}.factory-floor-area.is-digital,.factory-floor-area.is-rewinder,.factory-floor-area.is-laminator{background:var(--brand-tint)}.factory-floor-area.is-support{background:var(--surface)}.factory-floor-tile{z-index:1;border-radius:var(--r-md);border:1px solid var(--rule);background:var(--surface);min-height:100%;box-shadow:var(--e-1);flex-direction:column;justify-content:space-between;padding:.72rem;display:flex;position:relative;overflow:hidden}.factory-floor-tile.is-complete{border-color:var(--ok-line);background:var(--ok-tint)}.factory-floor-tile.is-partial{border-color:var(--warn-line);background:var(--warn-tint)}.factory-floor-tile.is-empty{border-color:var(--danger-line);background:var(--danger-tint)}.factory-floor-tile__head{justify-content:space-between;align-items:flex-start;gap:.6rem;font-size:.76rem;display:flex}.factory-floor-tile__head strong{font-size:.88rem;line-height:1.15}.factory-floor-tile__head span{border-radius:var(--r-full);background:var(--surface);color:var(--color-brand-700);flex-shrink:0;padding:.16rem .44rem;font-size:.68rem;font-weight:700}.factory-floor-tile__body{gap:.35rem;margin-top:.65rem;display:grid}.factory-floor-slot{border-radius:var(--r-md);border:1px solid var(--rule);background:var(--surface);gap:.15rem;padding:.38rem .46rem;font-size:.67rem;line-height:1.2;display:grid}.factory-floor-slot span:first-child{color:var(--color-ink);font-weight:700}.factory-floor-slot span:last-child{color:var(--color-ink-soft)}.factory-floor-slot--interactive{text-align:left;cursor:pointer;width:100%;transition:transform .16s,border-color .18s,box-shadow .18s,background .18s}.factory-floor-slot--interactive:hover{border-color:var(--rule)}.factory-floor-slot--interactive.is-selected{border-color:var(--rule);background:var(--brand-tint);box-shadow:inset 0 0 0 1px #0f69b32e}.factory-floor-slot--interactive.is-assigned .factory-floor-slot__value{color:var(--color-ink);font-weight:700}.factory-floor-slot--interactive.is-vacant .factory-floor-slot__value{color:var(--color-ink-soft)}.planning-operator{cursor:pointer}.planning-operator.is-selected{border-color:var(--rule);background:var(--brand-tint);box-shadow:inset 0 0 0 1px #0f69b32e}.planning-operator.is-ineligible{cursor:not-allowed;opacity:.42}.planning-inspector{align-self:start;position:sticky;top:6.25rem}.factory-floor-section{border-radius:var(--r-md);border:1px solid var(--rule);background:var(--surface);padding:1rem}}@layer utilities{.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}.static{position:static}.sticky{position:sticky}.top-24{top:calc(var(--spacing)*24)}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-1{margin-top:calc(var(--spacing)*1)}.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)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.-ml-px{margin-left:-1px}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-5{height:calc(var(--spacing)*5)}.min-h-screen{min-height:100vh}.w-5{width:calc(var(--spacing)*5)}.w-full{width:100%}.max-w-3xl{max-width:var(--container-3xl)}.max-w-5xl{max-width:var(--container-5xl)}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-\[960px\]{min-width:960px}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-items-center{justify-items:center}.gap-1{gap:calc(var(--spacing)*1)}.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)}: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)))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-l-md{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.rounded-r-md{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-black\/5{border-color:#0000000d}@supports (color:color-mix(in lab,red,red)){.border-black\/5{border-color:color-mix(in oklab,var(--color-black)5%,transparent)}}.border-black\/10{border-color:#0000001a}@supports (color:color-mix(in lab,red,red)){.border-black\/10{border-color:color-mix(in oklab,var(--color-black)10%,transparent)}}.border-gray-300{border-color:var(--color-gray-300)}.bg-black\/5{background-color:#0000000d}@supports (color:color-mix(in lab,red,red)){.bg-black\/5{background-color:color-mix(in oklab,var(--color-black)5%,transparent)}}.bg-gray-200{background-color:var(--color-gray-200)}.bg-white{background-color:var(--color-white)}.bg-white\/80{background-color:#fffc}@supports (color:color-mix(in lab,red,red)){.bg-white\/80{background-color:color-mix(in oklab,var(--color-white)80%,transparent)}}.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-8{padding:calc(var(--spacing)*8)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-6{padding-inline:calc(var(--spacing)*6)}.py-2{padding-block:calc(var(--spacing)*2)}.py-3{padding-block:calc(var(--spacing)*3)}.py-8{padding-block:calc(var(--spacing)*8)}.pt-3{padding-top:calc(var(--spacing)*3)}.text-center{text-align:center}.text-left{text-align:left}.align-top{vertical-align:top}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--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))}.text-\[11px\]{font-size:11px}.leading-5{--tw-leading:calc(var(--spacing)*5);line-height:calc(var(--spacing)*5)}.leading-6{--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6)}.leading-7{--tw-leading:calc(var(--spacing)*7);line-height:calc(var(--spacing)*7)}.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-normal{--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.text-\[color\:var\(--color-brand-500\)\]{color:var(--color-brand-500)}.text-\[color\:var\(--color-brand-600\)\]{color:var(--color-brand-600)}.text-\[color\:var\(--color-ink-soft\)\]{color:var(--color-ink-soft)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.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)}.ring-gray-300{--tw-ring-color:var(--color-gray-300)}.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,)}.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))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}@media(hover:hover){.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:text-gray-400:hover{color:var(--color-gray-400)}.hover\:text-gray-700:hover{color:var(--color-gray-700)}}.focus\:border-blue-300:focus{border-color:var(--color-blue-300)}.focus\:ring: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\:outline-none:focus{--tw-outline-style:none;outline-style:none}.active\:bg-gray-100:active{background-color:var(--color-gray-100)}.active\:text-gray-500:active{color:var(--color-gray-500)}.active\:text-gray-700:active{color:var(--color-gray-700)}.active\:text-gray-800:active{color:var(--color-gray-800)}@media(min-width:40rem){.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:flex-1{flex:1}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:gap-2{gap:calc(var(--spacing)*2)}}@media(min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:p-5{padding:calc(var(--spacing)*5)}}@media(min-width:64rem){.lg\:hidden{display:none}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:80rem){.xl\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.xl\:grid-cols-\[1\.1fr_170px_1fr_auto_auto_auto_auto_auto\]{grid-template-columns:1.1fr 170px 1fr auto auto auto auto auto}.xl\:grid-cols-\[1\.2fr_220px_220px_1fr_auto\]{grid-template-columns:1.2fr 220px 220px 1fr auto}}.rtl\:flex-row-reverse:where(:dir(rtl),[dir=rtl],[dir=rtl] *){flex-direction:row-reverse}@media(prefers-color-scheme:dark){.dark\:border-gray-600{border-color:var(--color-gray-600)}.dark\:bg-gray-700{background-color:var(--color-gray-700)}.dark\:bg-gray-800{background-color:var(--color-gray-800)}.dark\:text-gray-200{color:var(--color-gray-200)}.dark\:text-gray-300{color:var(--color-gray-300)}.dark\:text-gray-400{color:var(--color-gray-400)}.dark\:text-gray-600{color:var(--color-gray-600)}@media(hover:hover){.dark\:hover\:bg-gray-900:hover{background-color:var(--color-gray-900)}.dark\:hover\:text-gray-200:hover{color:var(--color-gray-200)}.dark\:hover\:text-gray-300:hover{color:var(--color-gray-300)}}.dark\:focus\:border-blue-700:focus{border-color:var(--color-blue-700)}.dark\:focus\:border-blue-800:focus{border-color:var(--color-blue-800)}.dark\:active\:bg-gray-700:active{background-color:var(--color-gray-700)}.dark\:active\:text-gray-300:active{color:var(--color-gray-300)}}}:root{--font-display:"Archivo","Helvetica Neue",Arial,sans-serif;--font-ui:"IBM Plex Sans","Segoe UI",system-ui,-apple-system,sans-serif;--font-data:"IBM Plex Sans","Segoe UI",system-ui,-apple-system,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;--t-2xs:.6875rem;--t-xs:.78125rem;--t-sm:.875rem;--t-md:1rem;--t-lg:1.25rem;--t-xl:1.5rem;--t-2xl:2rem;--w-normal:400;--w-medium:500;--w-semi:600;--w-bold:700;--lh-tight:1.25;--lh-ui:1.5;--lh-prose:1.65;--ls-tight:-.02em;--ls-label:.09em;--brand:#0b5aa3;--brand-hover:#094c8a;--brand-active:#083f72;--brand-ink:#0b5aa3;--brand-deep:#111821;--brand-tint:#0b5aa314;--brand-tint-strong:#0b5aa324;--brand-on:#fff;--ink:#111821;--ink-2:#4b5765;--ink-3:#6b7682;--ground:#f3f5f8;--surface:#fff;--surface-2:#f6f8fa;--surface-3:#eceff3;--surface-hover:#0f1e320a;--surface-head:#f6f8fa;--rule:#0f233c1f;--rule-soft:#0f233c12;--rule-strong:#0f233c38;--ok:#157a4b;--ok-on:#fff;--ok-tint:#157a4b1a;--ok-line:#157a4b47;--warn:#9a6200;--warn-on:#fff;--warn-tint:#c480001f;--warn-line:#c480004d;--danger:#c0262d;--danger-on:#fff;--danger-hover:#a01f25;--danger-tint:#c0262d17;--danger-line:#c0262d47;--info:#0b5aa3;--info-tint:#0b5aa314;--info-line:#0b5aa342;--signal:#d6304f;--signal-ink:#fff;--sh-m:#8a6400;--sh-m-dot:#e5b400;--sh-m-tint:#e5b40024;--sh-g:#08739e;--sh-g-dot:#0aa0d8;--sh-g-tint:#0aa0d81c;--sh-i:#2f55c8;--sh-i-dot:#4672f0;--sh-i-tint:#4672f01a;--sh-t:#b0255a;--sh-t-dot:#e0457b;--sh-t-tint:#e0457b1a;--sh-n:#6544c4;--sh-n-dot:#8b6ff0;--sh-n-tint:#8b6ff01c;--ab-ferias:#0f7f6c;--ab-ferias-tint:#10967d1c;--ab-falta:#c0262d;--ab-falta-tint:#c0262d17;--ab-horas:#a94c0d;--ab-horas-tint:#e66e1e1c;--person-1:#0f5bb3;--person-2:#b3500f;--person-3:#1f7a49;--person-4:#b31a66;--person-5:#8e6f0b;--person-6:#6d18dc;--person-7:#197673;--person-8:#bb201b;--person-9:#4a7722;--person-10:#0b34d5;--person-11:#9b279b;--person-12:#1e6751;--person-13:#7e5930;--person-14:#107093;--person-15:#8932ae;--person-16:#276829;--cat-1:#1f6f9e;--cat-1-tint:#1f6f9e1f;--cat-2:#7a5aa6;--cat-2-tint:#7a5aa61f;--cat-3:#1d7a5f;--cat-3-tint:#1d7a5f1f;--cat-4:#a35a1f;--cat-4-tint:#a35a1f1f;--cat-5:#a03a5e;--cat-5-tint:#a03a5e1f;--cat-6:#4a6a24;--cat-6-tint:#4a6a241f;--cat-7:#2b6a8a;--cat-7-tint:#2b6a8a1f;--cat-8:#8a5a2b;--cat-8-tint:#8a5a2b1f;--cat-9:#5a5f8a;--cat-9-tint:#5a5f8a1f;--cat-10:#8a3a3a;--cat-10-tint:#8a3a3a1f;--cat-11:#2f7a7a;--cat-11-tint:#2f7a7a1f;--cat-12:#6b6b45;--cat-12-tint:#6b6b451f;--scrim:#0a141e6b;--shadow-pop:0 10px 30px #0f1e321f,0 2px 6px #0f1e320f;--color-black:#111821;--color-white:#fff;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--brand:#2f7de0;--brand-hover:#3f8cee;--brand-active:#5a9ef2;--brand-ink:#6aaeff;--brand-deep:#e9eef3;--brand-tint:#4f96f51f;--brand-tint-strong:#4f96f533;--brand-on:#fff;--ink:#e9eef3;--ink-2:#a3aebb;--ink-3:#7d8895;--ground:#0d1015;--surface:#151a21;--surface-2:#1a2028;--surface-3:#212833;--surface-hover:#c8d7eb0b;--surface-head:#1a2028;--rule:#a0b4cd24;--rule-soft:#a0b4cd14;--rule-strong:#a0b4cd3d;--ok:#4fc88f;--ok-on:#04291b;--ok-tint:#4fc88f21;--ok-line:#4fc88f52;--warn:#efb84e;--warn-on:#2e2004;--warn-tint:#efb84e21;--warn-line:#efb84e52;--danger:#f27a77;--danger-on:#3a0d07;--danger-hover:#f79a97;--danger-tint:#f27a7721;--danger-line:#f27a7752;--info:#6aaeff;--info-tint:#6aaeff1f;--info-line:#6aaeff4d;--signal:#ef4a6a;--signal-ink:#fff;--sh-m:#f2cc4e;--sh-m-dot:#f2c230;--sh-m-tint:#f2c2301f;--sh-g:#55c4ef;--sh-g-dot:#2fb4ea;--sh-g-tint:#2fb4ea1f;--sh-i:#86a3ff;--sh-i-dot:#5f86ff;--sh-i-tint:#5f86ff21;--sh-t:#f483a8;--sh-t-dot:#ec5a8c;--sh-t-tint:#ec5a8c21;--sh-n:#b6a1ff;--sh-n-dot:#9a80ff;--sh-n-tint:#9a80ff24;--ab-ferias:#48d1b3;--ab-ferias-tint:#48d1b321;--ab-falta:#f27a77;--ab-falta-tint:#f27a7721;--ab-horas:#f5a25d;--ab-horas-tint:#f5a25d21;--person-1:#7bb4f4;--person-2:#f29a5f;--person-3:#64d89a;--person-4:#ed82b8;--person-5:#f0c742;--person-6:#bb91f3;--person-7:#4edad5;--person-8:#ec7d79;--person-9:#9bd369;--person-10:#9eb0fa;--person-11:#e28de2;--person-12:#98e1cb;--person-13:#cda67a;--person-14:#63c9ee;--person-15:#d7b0e8;--person-16:#64c467;--cat-1:#6fb4dd;--cat-1-tint:#6fb4dd29;--cat-2:#b39bd8;--cat-2-tint:#b39bd829;--cat-3:#6cc6a5;--cat-3-tint:#6cc6a529;--cat-4:#dda06a;--cat-4-tint:#dda06a29;--cat-5:#dd8aa6;--cat-5-tint:#dd8aa629;--cat-6:#a8c471;--cat-6-tint:#a8c47129;--cat-7:#7fb8d2;--cat-7-tint:#7fb8d229;--cat-8:#d0a575;--cat-8-tint:#d0a57529;--cat-9:#a3a7d2;--cat-9-tint:#a3a7d229;--cat-10:#d68d8d;--cat-10-tint:#d68d8d29;--cat-11:#79c4c4;--cat-11-tint:#79c4c429;--cat-12:#bcbc8e;--cat-12-tint:#bcbc8e29;--scrim:#03060aa8;--shadow-pop:0 12px 32px #00000073,0 2px 6px #0000004d;--color-black:#c8d2dc;--color-white:#151a21;color-scheme:dark}}:root[data-theme=dark]{--brand:#2f7de0;--brand-hover:#3f8cee;--brand-active:#5a9ef2;--brand-ink:#6aaeff;--brand-deep:#e9eef3;--brand-tint:#4f96f51f;--brand-tint-strong:#4f96f533;--brand-on:#fff;--ink:#e9eef3;--ink-2:#a3aebb;--ink-3:#7d8895;--ground:#0d1015;--surface:#151a21;--surface-2:#1a2028;--surface-3:#212833;--surface-hover:#c8d7eb0b;--surface-head:#1a2028;--rule:#a0b4cd24;--rule-soft:#a0b4cd14;--rule-strong:#a0b4cd3d;--ok:#4fc88f;--ok-on:#04291b;--ok-tint:#4fc88f21;--ok-line:#4fc88f52;--warn:#efb84e;--warn-on:#2e2004;--warn-tint:#efb84e21;--warn-line:#efb84e52;--danger:#f27a77;--danger-on:#3a0d07;--danger-hover:#f79a97;--danger-tint:#f27a7721;--danger-line:#f27a7752;--info:#6aaeff;--info-tint:#6aaeff1f;--info-line:#6aaeff4d;--signal:#ef4a6a;--signal-ink:#fff;--sh-m:#f2cc4e;--sh-m-dot:#f2c230;--sh-m-tint:#f2c2301f;--sh-g:#55c4ef;--sh-g-dot:#2fb4ea;--sh-g-tint:#2fb4ea1f;--sh-i:#86a3ff;--sh-i-dot:#5f86ff;--sh-i-tint:#5f86ff21;--sh-t:#f483a8;--sh-t-dot:#ec5a8c;--sh-t-tint:#ec5a8c21;--sh-n:#b6a1ff;--sh-n-dot:#9a80ff;--sh-n-tint:#9a80ff24;--ab-ferias:#48d1b3;--ab-ferias-tint:#48d1b321;--ab-falta:#f27a77;--ab-falta-tint:#f27a7721;--ab-horas:#f5a25d;--ab-horas-tint:#f5a25d21;--person-1:#7bb4f4;--person-2:#f29a5f;--person-3:#64d89a;--person-4:#ed82b8;--person-5:#f0c742;--person-6:#bb91f3;--person-7:#4edad5;--person-8:#ec7d79;--person-9:#9bd369;--person-10:#9eb0fa;--person-11:#e28de2;--person-12:#98e1cb;--person-13:#cda67a;--person-14:#63c9ee;--person-15:#d7b0e8;--person-16:#64c467;--cat-1:#6fb4dd;--cat-1-tint:#6fb4dd29;--cat-2:#b39bd8;--cat-2-tint:#b39bd829;--cat-3:#6cc6a5;--cat-3-tint:#6cc6a529;--cat-4:#dda06a;--cat-4-tint:#dda06a29;--cat-5:#dd8aa6;--cat-5-tint:#dd8aa629;--cat-6:#a8c471;--cat-6-tint:#a8c47129;--cat-7:#7fb8d2;--cat-7-tint:#7fb8d229;--cat-8:#d0a575;--cat-8-tint:#d0a57529;--cat-9:#a3a7d2;--cat-9-tint:#a3a7d229;--cat-10:#d68d8d;--cat-10-tint:#d68d8d29;--cat-11:#79c4c4;--cat-11-tint:#79c4c429;--cat-12:#bcbc8e;--cat-12-tint:#bcbc8e29;--scrim:#03060aa8;--shadow-pop:0 12px 32px #00000073,0 2px 6px #0000004d;--color-black:#c8d2dc;--color-white:#151a21;color-scheme:dark}:root{--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-6:1.5rem;--s-8:2rem;--s-12:3rem;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-full:999px;--e-0:none;--e-1:0 1px 2px #0b24380f;--e-2:0 4px 12px -2px #0b24381f,0 1px 3px #0b24380f;--e-3:0 16px 40px -12px #0b243847,0 2px 8px #0b243814;--m-fast:.12s;--m-base:.18s;--m-slow:.24s;--m-ease:cubic-bezier(.2,0,.2,1);--z-base:0;--z-sticky:10;--z-topbar:40;--z-dropdown:50;--z-scrim:60;--z-drawer:70;--z-modal:80;--z-toast:90;--h-topbar:3.5rem;--w-sidebar:15.25rem;--w-sidebar-collapsed:3.75rem;--w-aside:18.75rem;--w-content:90rem;--w-content-wide:117.5rem;--w-content-narrow:47.5rem;--row-h:2.25rem;--touch:2.75rem;--control-h:2.125rem;--control-fz:var(--t-xs);--control-fz-sm:var(--t-2xs);--control-icon:.875rem;--r-control:var(--r-md);--r-field:var(--r-md)}@media(max-width:1023.98px),(pointer:coarse){:root{--control-h:var(--touch);--control-fz:var(--t-sm);--control-fz-sm:var(--t-xs);--control-icon:1rem;--r-control:var(--r-md);--r-field:var(--r-md)}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--e-1:0 1px 2px #0006;--e-2:0 4px 12px -2px #0000008c,0 1px 3px #0006;--e-3:0 16px 40px -12px #000000b3,0 2px 8px #00000073}}:root[data-theme=dark]{--e-1:0 1px 2px #0006;--e-2:0 4px 12px -2px #0000008c,0 1px 3px #0006;--e-3:0 16px 40px -12px #000000b3,0 2px 8px #00000073}:root{--color-ink:var(--ink);--color-ink-soft:var(--ink-2);--color-sand:var(--ground);--color-surface:var(--surface);--color-surface-muted:var(--surface-2);--color-line:var(--rule);--color-brand-50:var(--brand-tint);--color-brand-100:var(--brand-tint-strong);--color-brand-200:var(--rule);--color-brand-300:var(--rule-strong);--color-brand-400:var(--brand-hover);--color-brand-500:var(--brand);--color-brand-600:var(--brand-hover);--color-brand-700:var(--brand-deep);--color-accent:var(--signal);--color-accent-pink:var(--cat-5);--color-accent-cyan:var(--cat-11);--color-accent-gold:var(--warn-tint);--color-warning:var(--warn-tint);--color-warning-ink:var(--warn);--color-primary:var(--brand);--color-brand:var(--brand);--shell-bg:var(--surface);--page-gap:1.25rem;--page-pad-x:1.75rem}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--shell-bg:var(--surface)}@supports (color:color-mix(in lab,red,red)){:root:not([data-theme=light]){--shell-bg:color-mix(in srgb,var(--surface)50%,var(--ground))}}}:root[data-theme=dark]{--shell-bg:var(--surface)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark]{--shell-bg:color-mix(in srgb,var(--surface)50%,var(--ground))}}.app-shell{background:var(--ground);flex-direction:column;min-height:100dvh;display:flex}.app-shell__body{flex:auto;align-items:flex-start;width:100%;display:flex}.app-shell__main{flex-direction:column;flex:auto;min-width:0;display:flex}.app-topbar{z-index:var(--z-topbar);height:var(--h-topbar);align-items:center;gap:var(--s-4);border-bottom:1px solid var(--rule);background:var(--shell-bg);padding:0 1.25rem 0 var(--s-4);flex:none;display:flex;position:sticky;top:0}.app-topbar__brand{min-width:0;color:var(--ink);flex:none;align-items:center;gap:.625rem;text-decoration:none;display:inline-flex}.app-topbar__brand:hover{color:var(--ink)}.app-topbar__brand img{object-fit:contain;flex:none;width:1.625rem;height:1.625rem}.app-topbar__title{font-family:var(--font-ui);font-size:.9375rem;font-weight:var(--w-semi);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.app-topbar__area{font-size:.75rem;font-weight:var(--w-medium);color:var(--ink-3);margin-left:.125rem}@media(min-width:70rem){:root:not([data-sidebar=collapsed]) .app-topbar__brand{width:calc(var(--w-sidebar) - 2*var(--s-4))}}.app-topbar__spacer{flex:auto}.app-topbar__actions{align-items:center;gap:var(--s-1);flex:none;display:flex}@media(max-width:47.99rem){.app-topbar{gap:var(--s-2);padding:0 var(--s-3)}.app-topbar__brand{gap:var(--s-2)}}.topbar-action{border-radius:var(--r-md);width:2.125rem;height:2.125rem;color:var(--ink-2);cursor:pointer;transition:background var(--m-fast)var(--m-ease),color var(--m-fast)var(--m-ease);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.topbar-action:hover{background:var(--surface-hover);color:var(--ink)}.topbar-action.is-active{background:var(--brand-tint);color:var(--brand-ink)}.topbar-action svg{width:1.0625rem;height:1.0625rem}.topbar-action::-webkit-details-marker{display:none}.topbar-action__dot{box-sizing:content-box;border:2px solid var(--shell-bg);border-radius:var(--r-full);background:var(--signal);min-width:.5625rem;height:.9375rem;font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:.625rem;font-weight:var(--w-semi);text-align:center;color:var(--signal-ink);padding:0 .1875rem;line-height:.9375rem;position:absolute;top:-.1875rem;left:calc(50% + .125rem)}.topbar-user{border-radius:var(--r-md);min-width:0;color:var(--ink);cursor:pointer;transition:background var(--m-fast)var(--m-ease);align-items:center;gap:.625rem;margin-left:.375rem;padding:.25rem .5rem .25rem .25rem;list-style:none;display:flex}.topbar-user::-webkit-details-marker{display:none}.topbar-user:hover{background:var(--surface-hover)}.topbar-user__avatar{border-radius:var(--r-full);background:var(--brand);width:1.75rem;height:1.75rem;font-size:.6875rem;font-weight:var(--w-semi);letter-spacing:.02em;color:var(--brand-on);flex:none;justify-content:center;align-items:center;display:inline-flex}.topbar-user__text{text-align:left;flex-direction:column;min-width:0;display:flex}.topbar-user__name,.topbar-user__role{text-overflow:ellipsis;white-space:nowrap;max-width:12rem;line-height:1.2;overflow:hidden}.topbar-user__name{font-size:.8125rem;font-weight:var(--w-semi);color:var(--ink)}.topbar-user__role{color:var(--ink-3);font-size:.75rem}@media(max-width:47.99rem){.topbar-action__dot{top:-.25rem}.topbar-user{margin-left:0;padding:.1875rem}.topbar-user__text{display:none}}@media(pointer:coarse){.topbar-user{min-height:var(--touch)}}.topbar-search{flex:0 auto;width:min(27.5rem,40vw);min-width:0;display:none}@media(min-width:60rem){.topbar-search{display:block}}.topbar-search__field{align-items:center;gap:var(--s-2);border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface-2);width:100%;height:2.125rem;color:var(--ink-3);cursor:pointer;transition:border-color var(--m-fast)var(--m-ease),color var(--m-fast)var(--m-ease);padding:0 .625rem;display:flex}.topbar-search__field:hover{border-color:var(--rule-strong);color:var(--ink-2)}.topbar-search__field svg{flex:none;width:1rem;height:1rem}.topbar-search__label{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.8125rem;overflow:hidden}.topbar-search__kbd{border:1px solid var(--rule-strong);border-radius:var(--r-xs);background:var(--surface);font-family:var(--font-mono);color:var(--ink-3);flex:none;margin-left:auto;padding:.0625rem .375rem;font-size:.6875rem;line-height:1.3}.app-sidebar{top:var(--h-topbar);z-index:var(--z-sticky);height:calc(100dvh - var(--h-topbar));width:var(--w-sidebar);border-right:1px solid var(--rule);background:var(--shell-bg);transition:width var(--m-base)var(--m-ease);flex-direction:column;flex:none;display:none;position:sticky}@media(min-width:70rem){.app-sidebar{display:flex}}.app-sidebar__scroll{overscroll-behavior:contain;padding:var(--s-3)var(--s-3)var(--s-2);flex:auto;overflow:hidden auto}.app-sidebar__foot{padding:var(--s-2)var(--s-3)var(--s-4);flex:none}.app-sidebar__toggle{border-radius:var(--r-sm);width:100%;min-height:2rem;font-size:.84375rem;font-weight:var(--w-medium);color:var(--ink-2);text-align:left;cursor:pointer;transition:background var(--m-fast)var(--m-ease),color var(--m-fast)var(--m-ease);background:0 0;border:0;align-items:center;gap:.625rem;padding:0 .625rem;display:flex}.app-sidebar__toggle:hover{background:var(--surface-hover);color:var(--ink)}.app-sidebar__toggle svg{width:1rem;height:1rem;color:var(--ink-3);transition:transform var(--m-base)var(--m-ease);flex:none}.app-sidebar__foot-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}:root[data-sidebar=collapsed] .app-sidebar{width:var(--w-sidebar-collapsed)}:root[data-sidebar=collapsed] .app-sidebar__scroll,:root[data-sidebar=collapsed] .app-sidebar__foot{padding-inline:var(--s-2)}:root[data-sidebar=collapsed] .app-sidebar .nav-item__label,:root[data-sidebar=collapsed] .app-sidebar .nav-group__label,:root[data-sidebar=collapsed] .app-sidebar .nav-group,:root[data-sidebar=collapsed] .app-sidebar .nav-sep,:root[data-sidebar=collapsed] .app-sidebar .app-sidebar__foot-text{display:none}:root[data-sidebar=collapsed] .app-sidebar .nav-item,:root[data-sidebar=collapsed] .app-sidebar__toggle{justify-content:center;padding-inline:0}:root[data-sidebar=collapsed] .app-sidebar__toggle svg{transform:rotate(180deg)}:root[data-sidebar=collapsed] .app-sidebar__scroll{overflow:visible}:root[data-sidebar=collapsed] .app-sidebar .nav-item{position:relative}:root[data-sidebar=collapsed] .app-sidebar .nav-item:hover:after{content:attr(data-label);z-index:var(--z-dropdown);border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--shadow-pop);font-size:var(--t-xs);font-weight:var(--w-medium);color:var(--ink);white-space:nowrap;pointer-events:none;padding:.25rem .5rem;position:absolute;top:50%;left:calc(100% + .5rem);transform:translateY(-50%)}.nav{flex-direction:column;gap:2px;display:flex}.nav-item{border-radius:var(--r-sm);min-height:2rem;font-size:.84375rem;font-weight:var(--w-medium);color:var(--ink-2);transition:background var(--m-fast)var(--m-ease),color var(--m-fast)var(--m-ease);align-items:center;gap:.625rem;padding:0 .625rem;text-decoration:none;display:flex}.nav-item:hover{background:var(--surface-hover);color:var(--ink)}.nav-item.is-active{background:var(--brand-tint);color:var(--brand-ink)}.nav-item__icon{flex:none;width:1rem;height:1rem}.nav-item .nav-item__icon{color:var(--ink-3)}.nav-item.is-active .nav-item__icon{color:var(--brand-ink)}.nav-item__label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.nav-item__count{font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:.71875rem;font-weight:var(--w-semi);color:var(--ink-3);flex:none;margin-left:auto}.nav-item.is-active .nav-item__count{color:var(--brand-ink)}.nav-sep{height:1px;margin:var(--s-2).375rem;background:var(--rule-soft);flex:none}.nav-group{flex-direction:column;display:flex}.nav-group__summary{border-radius:var(--r-sm);min-height:1.875rem;font-size:.75rem;font-weight:var(--w-semi);letter-spacing:.01em;color:var(--ink-3);cursor:pointer;transition:background var(--m-fast)var(--m-ease),color var(--m-fast)var(--m-ease);align-items:center;gap:.625rem;margin-top:2px;padding:0 .625rem;list-style:none;display:flex}.nav-group__summary::-webkit-details-marker{display:none}.nav-group__summary:hover{background:var(--surface-hover);color:var(--ink-2)}.nav-group[open]>.nav-group__summary{color:var(--ink-2)}.nav-group.is-current:not([open])>.nav-group__summary{color:var(--brand-ink)}.nav-group__label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.nav-group__chevron{width:.875rem;height:.875rem;transition:transform var(--m-base)var(--m-ease);flex:none;margin-left:auto}.nav-group[open] .nav-group__chevron{transform:rotate(90deg)}.nav-group__items{margin-bottom:var(--s-1);padding-left:var(--s-4);flex-direction:column;gap:1px;display:flex}.nav-item--sub{min-height:1.875rem;padding-left:1.25rem;font-size:.8125rem}.app-content{width:100%;max-width:var(--w-content);padding:var(--s-4)var(--s-4)var(--s-12);margin-inline:auto}@media(min-width:48rem){.app-content{padding:var(--s-6)var(--s-6)var(--s-12)}}@media(min-width:70rem){.app-content{padding-inline:var(--page-pad-x)}}.app-content[data-width=wide]{max-width:var(--w-content-wide)}.app-content[data-width=narrow]{max-width:var(--w-content-narrow)}.app-content>*+*{margin-top:var(--page-gap)}.app-content>[hidden]:first-child+*{margin-top:0}@media(min-width:64rem){.app-content>.desktop-hint:first-child+*{margin-top:0}}.app-content>.breadcrumbs+*{margin-top:.375rem}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--s-3)var(--s-4);flex-wrap:wrap;display:flex}.page-header__text{flex-direction:column;flex:26rem;min-width:0;display:flex}.page-header__crumbs{font-size:var(--t-xs);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:.375rem;margin-bottom:.375rem;line-height:1.4;display:flex}.page-header__crumbs a{color:var(--ink-3);text-decoration:none}.page-header__crumbs a:hover{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.page-header__sep{opacity:.6}.page-header__headline{align-items:center;gap:var(--s-2)var(--s-3);flex-wrap:wrap;min-width:0;display:flex}.page-header__title{min-width:0;font-family:var(--font-display);font-size:var(--t-xl);font-weight:var(--w-semi);letter-spacing:-.01em;color:var(--ink);text-wrap:balance;line-height:1.2}.page-header__meta{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.page-header__sub{margin-top:var(--s-1);color:var(--ink-2);font-size:.8125rem;line-height:1.5}.page-header__actions{align-items:center;gap:var(--s-2);flex-wrap:wrap;flex:0 auto;max-width:100%;display:flex}.headline-chip{border-radius:var(--r-full);background:var(--surface-3);height:1.375rem;font-size:.75rem;font-weight:var(--w-medium);color:var(--ink-2);white-space:nowrap;align-items:center;gap:.375rem;padding:0 .5rem;display:inline-flex}.headline-chip:before{content:"";border-radius:var(--r-full);background:currentColor;flex:none;width:.375rem;height:.375rem}.headline-chip--state{color:var(--state-ink,var(--ink-2))}.context-bar{align-items:center;gap:var(--s-2)var(--s-3);border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--surface);padding:var(--s-2)var(--s-3);flex-wrap:wrap;display:flex}.context-bar__group{align-items:center;gap:var(--s-2);display:flex}.context-bar__label{font-size:var(--t-xs);font-weight:var(--w-medium);color:var(--ink-3);white-space:nowrap}.context-bar__spacer{flex:auto}.breadcrumbs{font-size:var(--t-xs);font-weight:var(--w-normal);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:.375rem;margin:0;line-height:1.4;display:flex}.breadcrumbs__link{color:var(--ink-3);text-decoration:none}.breadcrumbs__link:hover{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.breadcrumbs__separator{color:var(--ink-3);opacity:.6}.breadcrumbs__current{color:var(--ink-3)}.flash{border-radius:var(--r-md);color:var(--ink);align-items:flex-start;gap:.625rem;padding:.625rem .875rem;font-size:.8125rem;line-height:1.5;display:flex}.flash__icon{flex:none;width:1rem;height:1rem;margin-top:.125rem}.flash__body{overflow-wrap:anywhere;flex:auto;min-width:0}.flash__title{font-weight:var(--w-semi)}.flash__list{margin:var(--s-1)0 0;padding-left:1.1rem;list-style:outside}.flash__list li+li{margin-top:2px}.flash--ok{background:var(--ok-tint)}.flash--ok .flash__icon{color:var(--ok)}.flash--danger{background:var(--danger-tint)}.flash--danger .flash__icon{color:var(--danger)}.desktop-hint{border-radius:var(--r-md);background:var(--warn-tint);color:var(--ink);border:0;align-items:flex-start;gap:.625rem;margin-bottom:0;padding:.625rem .875rem;font-size:.8125rem;line-height:1.45}.desktop-hint svg{width:1rem;height:1rem;color:var(--warn);flex:none;margin-top:.125rem}body{overflow-x:hidden}[hidden]{display:none!important}*{scrollbar-width:thin;scrollbar-color:var(--rule-strong)transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--r-full);background:var(--rule-strong);background-clip:content-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--ink-3);background-clip:content-box}::-webkit-scrollbar-button{width:0;height:0;display:none}.scroll-x{overscroll-behavior-x:contain;overflow-x:auto}@media(max-width:69.99rem){.app-content{padding-bottom:calc(var(--s-12) + env(safe-area-inset-bottom,0px))}.app-has-bottom-nav .app-content{padding-bottom:calc(var(--s-12) + 3.25rem + env(safe-area-inset-bottom,0px))}}.topbar-action--menu{display:inline-flex}@media(min-width:70rem){.topbar-action--menu{display:none}}.topbar-menu{min-width:0;display:inline-flex;position:relative}.topbar-menu>summary{list-style:none}.topbar-menu>summary::-webkit-details-marker{display:none}.topbar-menu[open]>.topbar-action,.topbar-menu[open]>.topbar-user{background:var(--surface-hover)}.topbar-panel{z-index:var(--z-dropdown);box-sizing:border-box;width:min(16rem,calc(100vw - 2*var(--s-3)));border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-pop);flex-direction:column;display:flex;position:absolute;top:calc(100% + .375rem);right:0;overflow:hidden}.topbar-panel--wide{width:min(21rem,calc(100vw - 2*var(--s-3)))}.topbar-panel>*{min-width:0}.topbar-panel :where(p,span,div,a){overflow-wrap:anywhere}.topbar-panel__head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);border-bottom:1px solid var(--rule-soft);padding:var(--s-3)var(--s-4);display:flex}.topbar-panel__head--stack{flex-direction:column;gap:.125rem}.topbar-panel__title{font-size:.8125rem;font-weight:var(--w-semi);color:var(--ink)}.topbar-panel__meta{color:var(--ink-3);font-size:.75rem}.topbar-panel__scroll{overscroll-behavior:contain;max-height:20rem;padding:var(--s-1);overflow-y:auto}.topbar-panel__empty{padding:var(--s-6)var(--s-3);font-size:var(--t-xs);text-align:center;color:var(--ink-3)}.topbar-panel__foot{border-top:1px solid var(--rule-soft);padding:var(--s-2)}.topbar-panel__section{gap:var(--s-2);border-bottom:1px solid var(--rule-soft);padding:var(--s-3)var(--s-4);flex-direction:column;display:flex}.topbar-panel__label{font-size:.75rem;font-weight:var(--w-medium);color:var(--ink-3)}.topbar-panel__item{width:100%;min-height:2.25rem;padding:0 var(--s-4);color:var(--ink);text-align:left;cursor:pointer;transition:background var(--m-fast)var(--m-ease);background:0 0;border:0;align-items:center;gap:.625rem;font-size:.8125rem;text-decoration:none;display:flex}.topbar-panel__item:hover{background:var(--surface-hover)}.topbar-panel__item svg{width:1rem;height:1rem;color:var(--ink-3);flex:none}.topbar-panel__item--danger{color:var(--danger)}.topbar-panel__item--danger:hover{background:var(--danger-tint)}.topbar-panel__item--danger svg{color:var(--danger)}.topbar-panel>form:last-child .topbar-panel__item{margin-bottom:var(--s-1)}.topbar-notification{border-radius:var(--r-sm);padding:var(--s-2)var(--s-3);color:var(--ink);transition:background var(--m-fast)var(--m-ease);flex-direction:column;gap:.125rem;text-decoration:none;display:flex}.topbar-notification:hover{background:var(--surface-hover)}.topbar-notification.is-unread{background:var(--brand-tint)}.topbar-notification__title{font-size:.8125rem;font-weight:var(--w-medium);color:var(--ink)}.topbar-notification__body{color:var(--ink-2);font-size:.75rem;line-height:1.45}.topbar-notification__meta{font-variant-numeric:tabular-nums;color:var(--ink-3);font-size:.6875rem}.push-nudge{align-items:flex-start;gap:var(--s-3);border-bottom:1px solid var(--rule-soft);background:var(--brand-tint);padding:var(--s-3)var(--s-4);display:flex}.push-nudge[hidden]{display:none}.push-nudge__icon{border-radius:var(--r-full);background:var(--surface);width:1.75rem;height:1.75rem;color:var(--brand-ink);flex:none;justify-content:center;align-items:center;display:flex}.push-nudge__icon svg{width:1rem;height:1rem}.push-nudge__main{flex:auto;min-width:0}.push-nudge__title{font-size:var(--t-xs);font-weight:var(--w-semi);color:var(--ink)}.push-nudge__text{font-size:var(--t-2xs);color:var(--ink-2);margin-top:.125rem;line-height:1.5}.push-nudge__steps{margin:var(--s-2)0 0;font-size:var(--t-2xs);color:var(--ink-2);padding-left:1.1rem;line-height:1.5;list-style:decimal}.push-nudge__steps li{margin-top:.25rem}.push-nudge__steps strong,.push-nudge__text strong{color:var(--ink);font-weight:var(--w-semi)}.push-nudge__actions{margin-top:var(--s-2);align-items:center;gap:var(--s-2);flex-wrap:wrap}.push-nudge__view,.push-nudge__actions{display:none}.push-nudge[data-state=unsubscribed] .push-nudge__view[data-view~=unsubscribed],.push-nudge[data-state=ios-install] .push-nudge__view[data-view~=ios-install],.push-nudge[data-state=denied] .push-nudge__view[data-view~=denied],.push-nudge[data-state=done] .push-nudge__view[data-view~=done],.push-nudge[data-state=error] .push-nudge__view[data-view~=error]{display:block}.push-nudge[data-state=unsubscribed] .push-nudge__actions[data-view~=unsubscribed],.push-nudge[data-state=ios-install] .push-nudge__actions[data-view~=ios-install],.push-nudge[data-state=denied] .push-nudge__actions[data-view~=denied],.push-nudge[data-state=error] .push-nudge__actions[data-view~=error]{display:flex}.push-nudge__only{display:none}.push-nudge[data-platform=ios] .push-nudge__only--ios,.push-nudge[data-platform=other] .push-nudge__only--other{display:block}.push-nudge[data-state=denied],.push-nudge[data-state=error]{background:var(--warn-tint)}.push-nudge[data-state=denied] .push-nudge__icon,.push-nudge[data-state=error] .push-nudge__icon{color:var(--warn)}.push-nudge[data-state=done]{background:var(--ok-tint)}.push-nudge[data-state=done] .push-nudge__icon{color:var(--ok)}@media(max-width:47.99rem){.topbar-panel,.topbar-panel--wide{top:calc(var(--h-topbar) + .375rem);right:var(--s-3);left:var(--s-3);width:auto;max-width:calc(100vw - 2*var(--s-3));position:fixed}.topbar-panel__scroll{max-height:min(20rem,50dvh)}.page-header__crumbs-tail{display:none}}.theme-switch{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface-2);grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:2px;display:grid}.theme-switch__opt{border-radius:var(--r-sm);padding:var(--s-2).25rem;font-size:.6875rem;font-weight:var(--w-medium);color:var(--ink-2);cursor:pointer;transition:background var(--m-fast)var(--m-ease),color var(--m-fast)var(--m-ease);background:0 0;border:0;flex-direction:column;align-items:center;gap:.125rem;display:flex}.theme-switch__opt svg{width:.9375rem;height:.9375rem}.theme-switch__opt:hover{background:var(--surface-hover);color:var(--ink)}.theme-switch__opt.is-active{background:var(--brand-tint);color:var(--brand-ink)}@media(min-width:70rem){.below-sidebar{display:none!important}}.quick-jump{z-index:var(--z-modal);padding:12vh var(--s-4)var(--s-4);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.quick-jump[hidden]{display:none}.quick-jump__scrim{background:var(--scrim);position:absolute;inset:0}.quick-jump__panel{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface);width:100%;max-width:30rem;box-shadow:var(--shadow-pop);flex-direction:column;display:flex;position:relative;overflow:hidden}.quick-jump__input{border:0;border-bottom:1px solid var(--rule-soft);padding:var(--s-3)var(--s-4);font-family:var(--font-ui);font-size:var(--t-md);color:var(--ink);background:0 0;outline:none}.quick-jump__input::placeholder{color:var(--ink-3)}.quick-jump__list{max-height:22rem;padding:var(--s-1);margin:0;list-style:none;overflow-y:auto}.quick-jump__item{border-radius:var(--r-sm);min-height:2.125rem;padding:0 var(--s-3);color:var(--ink);align-items:center;font-size:.8125rem;text-decoration:none;display:flex}.quick-jump__item.is-cursor,.quick-jump__item:hover{background:var(--brand-tint);color:var(--brand-ink)}.quick-jump__empty{padding:var(--s-6);font-size:var(--t-xs);text-align:center;color:var(--ink-3)}.app-drawer__panel{border-right:1px solid var(--rule);background:var(--shell-bg);width:min(20rem,86vw);box-shadow:var(--shadow-pop)}.app-drawer__head{align-items:center;gap:var(--s-3);border-bottom:1px solid var(--rule-soft);padding:calc(var(--s-3) + env(safe-area-inset-top,0px))var(--s-3)var(--s-3)var(--s-4);display:flex}.app-drawer__avatar{border-radius:var(--r-full);background:var(--brand);width:2rem;height:2rem;font-size:.75rem;font-weight:var(--w-semi);letter-spacing:.02em;color:var(--brand-on);flex:none;justify-content:center;align-items:center;display:inline-flex}.app-drawer__identity{flex:auto;min-width:0}.app-drawer__name{font-size:var(--t-sm);font-weight:var(--w-semi);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.app-drawer__meta{min-width:0;font-size:var(--t-xs);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:.375rem;margin-top:.125rem;line-height:1.3;display:flex}.app-drawer__meta>span{overflow-wrap:anywhere;min-width:0}.app-drawer__close{height:var(--touch);width:var(--touch);border-radius:var(--r-md);color:var(--ink-2);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.app-drawer__close:hover{background:var(--surface-hover);color:var(--ink)}.app-drawer__close svg{width:1.125rem;height:1.125rem}.app-drawer__body{padding:var(--s-3)}.app-drawer__footer{border-top:1px solid var(--rule-soft);padding:var(--s-2)var(--s-3)calc(var(--s-3) + env(safe-area-inset-bottom,0px));flex-direction:column;gap:1px;display:flex}.app-drawer .nav-item{min-height:var(--touch);font-size:var(--t-sm)}.app-drawer .nav-item--sub{font-size:.84375rem}.app-drawer .nav-group__summary{min-height:2.25rem}.app-drawer__signout{width:100%;color:var(--danger);text-align:left;cursor:pointer;background:0 0;border:0}.app-drawer .app-drawer__signout .nav-item__icon{color:var(--danger)}.app-drawer__signout:hover{background:var(--danger-tint);color:var(--danger)}:root[data-sidebar=collapsed] .app-drawer .nav-item__label,:root[data-sidebar=collapsed] .app-drawer .nav-group__label,:root[data-sidebar=collapsed] .app-drawer .nav-group{display:revert}:root[data-sidebar=collapsed] .app-drawer .nav-group{display:flex}:root[data-sidebar=collapsed] .app-drawer .nav-item{justify-content:flex-start;padding-inline:.625rem}:root[data-sidebar=collapsed] .app-drawer .nav-item--sub{padding-left:1.25rem}:root[data-sidebar=collapsed] .app-drawer .nav-item:hover:after{content:none}.app-bottom-nav{border-top:1px solid var(--rule);background:var(--shell-bg);box-shadow:none}.app-bottom-nav__item{color:var(--ink-3);text-decoration:none}.app-bottom-nav__item:hover{color:var(--ink-2)}.app-bottom-nav__icon svg{stroke-width:1.7px;width:1.125rem;height:1.125rem}.app-bottom-nav__label{font-size:var(--t-2xs);font-weight:var(--w-medium)}.app-bottom-nav__icon{position:relative}.app-bottom-nav__count{box-sizing:content-box;border:2px solid var(--shell-bg);border-radius:var(--r-full);background:var(--signal);font-variant-numeric:tabular-nums;min-width:.5625rem;height:.9375rem;font-size:.625rem;font-weight:var(--w-semi);text-align:center;color:var(--signal-ink);padding:0 .1875rem;line-height:.9375rem;position:absolute;top:-.3125rem;left:calc(50% + .25rem)}.app-bottom-nav__item.is-active,.app-bottom-nav__item:active{color:var(--brand-ink)}.app-bottom-nav__item.is-active .app-bottom-nav__icon svg{stroke-width:1.7px}.app-bottom-nav__item.is-active .app-bottom-nav__label{font-weight:var(--w-medium)}.panel{border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;min-width:0;display:flex;overflow:hidden}.panel__head{justify-content:space-between;align-items:center;gap:var(--s-2)var(--s-3);flex-wrap:wrap;padding:.875rem 1.125rem;display:flex}.panel__head-icon{flex:none}.panel__head-text{flex-direction:column;flex:14rem;gap:.0625rem;min-width:0;display:flex}.panel__head-icon+.panel__head-text{flex-basis:12rem}.panel__title{font-family:var(--font-ui);font-size:.9375rem;font-weight:var(--w-semi);letter-spacing:0;color:var(--ink);line-height:1.35}.panel__desc{font-size:var(--t-xs);color:var(--ink-3);line-height:1.45}.panel__actions{align-items:center;gap:var(--s-2);flex-wrap:wrap;flex:none;margin-left:auto;display:flex}.panel__body{padding:1.125rem}.panel__body.is-flush{padding:0}.panel__head+.panel__body:not(.is-flush){padding-top:.125rem}.panel .panel{background:0 0;border:0;border-radius:0}.panel-section+.panel-section{border-top:1px solid var(--rule-soft)}.panel-section__head{flex-direction:column;gap:.125rem;padding:1.125rem 1.125rem 0;display:flex}.panel-section__title{font-family:var(--font-ui);font-size:.84375rem;font-weight:var(--w-semi);letter-spacing:0;text-transform:none;color:var(--ink)}.panel-section__desc{font-size:var(--t-xs);color:var(--ink-3)}.panel-section__body{padding:var(--s-3)1.125rem 1.125rem}.panel__foot{align-items:center;gap:var(--s-2);border-top:1px solid var(--rule-soft);flex-wrap:wrap;padding:.625rem 1.125rem;display:flex}.btn-group{justify-content:flex-end;align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.btn-group.is-start{justify-content:flex-start}.btn__icon{height:max(.9375rem,var(--control-icon));width:max(.9375rem,var(--control-icon));flex:none}.btn-sm>.btn__icon{width:.875rem;height:.875rem}.table-wrap{width:100%;max-width:100%}.data-table{border-collapse:separate;border-spacing:0;text-align:left;font-variant-numeric:tabular-nums;width:100%;font-size:.84375rem}.data-table thead th{border-bottom:1px solid var(--rule);background:var(--surface-head);font-family:var(--font-ui);font-size:.75rem;font-weight:var(--w-medium);letter-spacing:0;text-transform:none;color:var(--ink-3);white-space:nowrap;vertical-align:middle;padding:.5625rem .875rem;line-height:1.4;position:relative}.data-table :is(th,td):first-child{padding-left:1.125rem}.data-table :is(th,td):last-child{padding-right:1.125rem}.data-table.has-sticky-head thead th{z-index:var(--z-sticky);position:sticky;top:0}.data-table tbody td{border-bottom:1px solid var(--rule-soft);vertical-align:middle;color:var(--ink);padding:.625rem .875rem;line-height:1.45}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover td{background:var(--surface-hover)}.data-table td strong,.data-table td b{color:var(--ink);font-weight:var(--w-medium)}.data-table.is-compact thead th,.data-table.is-compact tbody td{padding-block:.4375rem}.data-table [data-align=right],.data-table .is-numeric{text-align:right;font-variant-numeric:tabular-nums}.data-table [data-align=center]{text-align:center}.data-table .col-actions{white-space:nowrap;text-align:right;width:1%}.data-table td.col-actions>:is(.row-actions,.btn-group){justify-content:flex-end}.data-table td.is-muted{color:var(--ink-2)}.cell-meta{font-size:.75rem;font-weight:var(--w-normal);color:var(--ink-3);line-height:1.35;display:block}.cell-form{gap:var(--s-2);text-align:left;min-width:12rem;display:grid}.link-list{gap:var(--s-2);font-size:var(--t-xs);flex-direction:column;display:flex}.link-list a{color:var(--brand-ink)}.link-list a:hover{text-decoration:underline}.link-list__text{color:var(--ink-2)}.link-list__empty{color:var(--ink-3)}.review-entry{gap:var(--s-3);flex-direction:column;display:flex}.review-entry__head{justify-content:space-between;align-items:flex-start;gap:var(--s-2);flex-wrap:wrap;display:flex}.review-entry__name{font-size:var(--t-sm);font-weight:var(--w-semi);color:var(--ink)}.review-entry__meta{font-size:var(--t-2xs);color:var(--ink-3)}.review-entry__notes{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));display:grid}.review-entry__notes dt{font-size:var(--t-xs);font-weight:var(--w-normal);letter-spacing:0;text-transform:none;color:var(--ink-3)}.review-entry__notes dd{font-size:var(--t-xs);color:var(--ink-2);margin:0;line-height:1.5}.review-entry__manager{border-radius:var(--r-md);background:var(--info-tint);padding:var(--s-2)var(--s-3)}.review-entry__manager-label{font-size:var(--t-xs);font-weight:var(--w-medium);letter-spacing:0;text-transform:none;color:var(--info)}.review-entry__manager-text{margin-top:var(--s-1);font-size:var(--t-xs);white-space:pre-wrap;color:var(--ink-2);line-height:1.5}.row-actions{justify-content:flex-end;align-items:center;gap:var(--s-1);display:flex}.row-actions__menu{position:relative}.row-actions__trigger{border-radius:var(--r-sm);width:1.75rem;height:1.75rem;color:var(--ink-2);cursor:pointer;transition:background var(--m-fast)var(--m-ease),color var(--m-fast)var(--m-ease);border:1px solid #0000;justify-content:center;align-items:center;line-height:1;list-style:none;display:inline-flex}.row-actions__trigger::-webkit-details-marker{display:none}.row-actions__trigger svg{width:1.0625rem;height:1.0625rem}.row-actions__trigger:hover,.row-actions__menu[open]>.row-actions__trigger{background:var(--surface-hover);color:var(--ink)}.row-actions__menu[open]>.row-actions__trigger{border-color:var(--rule)}.row-actions__panel{z-index:var(--z-dropdown);width:max-content;min-width:12.5rem;max-width:min(20rem,calc(100vw - 2*var(--s-3)));border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-pop);padding:var(--s-1);flex-direction:column;display:flex;position:absolute;top:calc(100% + .25rem);right:0;overflow:hidden}.row-actions__panel a,.row-actions__panel button{align-items:center;gap:var(--s-2);border-radius:var(--r-sm);width:100%;font-family:var(--font-ui);font-size:.8125rem;font-weight:var(--w-normal);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:.4375rem .625rem;line-height:1.4;text-decoration:none;display:flex}.row-actions__panel :is(a,button) svg{width:.9375rem;height:.9375rem;color:var(--ink-3);flex:none}.row-actions__panel a:hover,.row-actions__panel button:hover{background:var(--surface-hover)}.row-actions__panel form{margin:0}.row-actions__panel .is-danger,.row-actions__panel .is-danger svg{color:var(--danger)}.row-actions__panel .is-danger:hover{background:var(--danger-tint)}.row-actions__note{font-size:var(--t-xs);color:var(--ink-3);padding:.4375rem .625rem;line-height:1.4}.field{flex-direction:column;gap:.375rem;min-width:0;display:flex}.field>.form-label,.field>.form-help,.field>.form-error{margin:0}.field__required{color:var(--danger);margin-left:.25rem}.field__optional{font-weight:var(--w-normal);color:var(--ink-3)}.tabs{align-items:center;gap:var(--s-1);flex-wrap:wrap;display:flex}.tab{border-radius:var(--r-md);min-height:1.875rem;font-size:.8125rem;font-weight:var(--w-medium);white-space:nowrap;color:var(--ink-2);transition:background var(--m-fast)var(--m-ease),color var(--m-fast)var(--m-ease);align-items:center;gap:.4375rem;padding:0 .75rem;line-height:1.2;text-decoration:none;display:inline-flex}.tab:hover{background:var(--surface-hover);color:var(--ink);text-decoration:none}.tab.is-active{background:var(--brand-tint);color:var(--brand-ink)}.tab__count{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:.71875rem;font-weight:var(--w-medium);color:var(--ink-3);line-height:1}.tab.is-active .tab__count{color:var(--brand-ink);opacity:.8}@media(max-width:47.99rem){.tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;min-width:0;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{white-space:nowrap;flex:none}.tabs{scroll-padding-inline:2.5rem}}.tabs-scroll{--tabs-fade-start:0rem;--tabs-fade-end:0rem;min-width:0;position:relative}.tabs-scroll.is-clipped-start{--tabs-fade-start:2.5rem}.tabs-scroll.is-clipped-end{--tabs-fade-end:2.5rem}.tabs-scroll:is(.is-clipped-start,.is-clipped-end) .tabs{--tabs-mask:linear-gradient(to right,transparent calc(var(--tabs-fade-start)/2),#000 var(--tabs-fade-start),#000 calc(100% - var(--tabs-fade-end)),transparent calc(100% - var(--tabs-fade-end)/2));-webkit-mask-image:var(--tabs-mask);mask-image:var(--tabs-mask)}.tabs-scroll__nudge{width:2rem;color:var(--ink-2);cursor:pointer;transition:color var(--m-fast)var(--m-ease);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:0;bottom:0}.tabs-scroll__nudge[hidden]{display:none}.tabs-scroll__nudge:hover{color:var(--ink)}.tabs-scroll__nudge--prev{justify-content:flex-start;left:0}.tabs-scroll__nudge--next{justify-content:flex-end;right:0}.tabs-scroll__icon{width:1rem;height:1rem}.filter-bar{min-width:0;display:block}.filter-bar__shell{align-items:center;gap:var(--s-2);border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--surface);flex-wrap:wrap;padding:.75rem 1.125rem;display:flex}.filter-bar__search{flex:20rem;min-width:0;max-width:28rem;position:relative}.filter-bar__search .form-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.filter-bar__search:has(input[type=search]):before{content:"";z-index:1;background:var(--ink-3);pointer-events:none;width:.9375rem;height:.9375rem;position:absolute;top:50%;left:.6875rem;transform:translateY(-50%);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") 50%/contain no-repeat}.filter-bar__search input[type=search]{padding-left:2.125rem}.filter-bar__details{border:0}.filter-bar__details[open]{flex:100%}.filter-bar__summary{width:fit-content;min-height:var(--control-h);border:1px solid var(--rule-strong);border-radius:var(--r-control);background:var(--surface);font-size:var(--control-fz);font-weight:var(--w-medium);color:var(--ink);cursor:pointer;white-space:nowrap;transition:background var(--m-fast)var(--m-ease),border-color var(--m-fast)var(--m-ease),color var(--m-fast)var(--m-ease);align-items:center;gap:.4375rem;padding:0 .875rem;line-height:1.2;list-style:none;display:inline-flex}.filter-bar__summary::-webkit-details-marker{display:none}.filter-bar__summary:hover{background:var(--surface-2)}.filter-bar__summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.filter-bar__summary.is-active{border-color:var(--brand);background:var(--brand-tint);color:var(--brand-ink)}.filter-bar__icon,.filter-bar__chevron{height:var(--control-icon);width:var(--control-icon);flex:none}.filter-bar__icon{color:var(--ink-2)}.filter-bar__chevron{color:var(--ink-3);transition:transform var(--m-base)var(--m-ease)}.filter-bar__summary.is-active :is(.filter-bar__icon,.filter-bar__chevron){color:inherit}.filter-bar__details[open]>.filter-bar__summary:not(.is-active){background:var(--surface-2)}.filter-bar__details[open] .filter-bar__chevron{transform:rotate(180deg)}.filter-bar__count{border-radius:var(--r-full);background:var(--brand-tint-strong);min-width:1.125rem;font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:.71875rem;font-weight:var(--w-semi);text-align:center;color:var(--brand-ink);padding:0 .3125rem;line-height:1.125rem}.filter-bar__fields{gap:var(--s-3);padding-top:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,11rem),1fr));align-items:end;display:grid}.filter-bar__fields>*{max-width:16rem}.filter-bar__actions{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.filter-bar__actions.is-inline{margin-left:auto}.filter-bar__actions:not(:has(>:not([hidden]))){display:none}.filter-bar__note{font-size:var(--t-xs);color:var(--ink-3)}.filter-bar__chips{align-items:center;gap:var(--s-1);flex-wrap:wrap;min-width:0;display:flex}.filter-chip{border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--surface);min-height:1.625rem;color:var(--ink-2);transition:border-color var(--m-fast)var(--m-ease);align-items:center;gap:.3125rem;padding:0 .5rem;font-size:.75rem;line-height:1.2;text-decoration:none;display:inline-flex}.filter-chip:hover{border-color:var(--danger-line);text-decoration:none}.filter-chip__label{color:var(--ink-3)}.filter-chip__value{font-weight:var(--w-medium);color:var(--ink)}.filter-chip__x{color:var(--ink-3)}.filter-chip:hover .filter-chip__x{color:var(--danger)}@media(max-width:47.99rem){.panel__toolbar .filter-bar{flex:100%;min-width:0}.filter-bar__shell{align-items:center;gap:var(--s-2);min-width:0;padding:var(--s-2)var(--s-3)}.filter-bar__search{flex:100%;order:1;max-width:none}.filter-bar__note{flex:100%;order:2}.filter-bar__chips{flex:100%;order:3}.filter-bar__details{flex:none;order:4}.filter-bar__actions{flex:none;order:5}.filter-bar__details[open]{flex:100%}.filter-bar__fields{grid-template-columns:minmax(0,1fr)}.filter-bar__actions.is-inline{margin-left:0}.filter-bar__actions .btn-primary{flex:none}.filter-bar.is-bare .filter-bar__shell{padding:0}.vacation-map__table{min-width:0}.vacation-map__table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:static;overflow:hidden}.vacation-map__table tbody,.vacation-map__table tr,.vacation-map__table td{display:block}.vacation-map__table tr{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;padding:.72rem 1rem;display:flex}.vacation-map__table tbody td{border-top:0;border-bottom:0;padding:0}.vacation-map__table td:first-child{flex:auto}.vacation-map__table td:last-child,.vacation-map__table tr td:last-child{flex:none;order:1;width:auto}.vacation-map__table td:nth-child(2){flex:100%;order:2}.vacation-map__table td:first-child span{margin-top:0;display:inline}.vacation-map__table time{margin-right:.375rem;display:inline}.vacation-person{max-width:100%}.vacation-map__total-label{font-size:var(--t-xs);color:var(--ink-3);margin-right:.25rem;display:inline}}.metrics{border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--surface);grid-template-columns:repeat(auto-fit,minmax(min(100%,10.625rem),1fr));display:grid;overflow:hidden}.metric{background:var(--surface);min-width:0;box-shadow:-1px 0 0 0 var(--rule-soft),0 -1px 0 0 var(--rule-soft);color:inherit;transition:background var(--m-fast)var(--m-ease);flex-direction:column;gap:.125rem;padding:.875rem 1.125rem;text-decoration:none;display:flex}a.metric:hover{background:var(--surface-hover);text-decoration:none}.metric__label{min-width:0;font-size:var(--t-xs);font-weight:var(--w-normal);letter-spacing:0;text-transform:none;color:var(--ink-2);align-items:center;gap:.375rem;line-height:1.4;display:flex}.metric__icon{width:.875rem;height:.875rem;color:var(--ink-3);flex:none}.metric__value{font-family:var(--font-display);font-size:1.625rem;font-weight:var(--w-semi);letter-spacing:-.01em;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.15}.metric__value small{font-family:var(--font-ui);font-size:.8125rem;font-weight:var(--w-medium);letter-spacing:0;color:var(--ink-3);margin-left:.25rem}.metric__hint{color:var(--ink-3);font-size:.75rem;line-height:1.4}.metric--danger .metric__value{color:var(--danger)}.metric--warning .metric__value,.metric--warn .metric__value{color:var(--warn)}.metric--success .metric__value,.metric--ok .metric__value{color:var(--ok)}.metric--info .metric__value{color:var(--info)}.empty{padding:1.75rem var(--s-4);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.375rem;display:flex}.empty__icon{color:var(--ink-3);justify-content:center;align-items:center;margin-bottom:.125rem;display:inline-flex}.empty__icon svg{width:1.375rem;height:1.375rem}.empty__title{font-size:var(--t-sm);font-weight:var(--w-medium);color:var(--ink)}.empty__body{max-width:34rem;font-size:var(--t-xs);color:var(--ink-3);line-height:1.5}.empty__action{margin-top:var(--s-2)}.pager{align-items:center;gap:var(--s-2);min-width:0;font-size:var(--t-xs);color:var(--ink-3);flex-wrap:wrap;flex:auto;display:flex}.pager__summary{font-variant-numeric:tabular-nums;color:var(--ink-3);margin-right:auto}.pager__btn{min-height:var(--control-h);border:1px solid var(--rule-strong);border-radius:var(--r-control);background:var(--surface);font-size:var(--control-fz);font-weight:var(--w-medium);color:var(--ink);white-space:nowrap;transition:border-color var(--m-fast)var(--m-ease),background var(--m-fast)var(--m-ease),color var(--m-fast)var(--m-ease);flex:none;align-items:center;gap:.375rem;padding:0 .75rem;text-decoration:none;display:inline-flex}.pager__btn svg{height:var(--control-icon);width:var(--control-icon);color:var(--ink-2);flex:none}.pager__btn[rel=prev],.pager__btn--prev{color:var(--ink-2);background:0 0;border-color:#0000}a.pager__btn:hover{background:var(--surface-2);color:var(--ink);text-decoration:none}a.pager__btn[rel=prev]:hover{background:var(--surface-hover)}.pager__btn.is-disabled{color:var(--ink-3);cursor:default;background:0 0;border-color:#0000}.pager__btn.is-disabled svg{color:var(--ink-3)}.pager__jump{min-width:0;font-size:var(--control-fz);color:var(--ink-2);align-items:center;gap:.375rem;display:inline-flex}.pager__select{min-height:var(--control-h);border:1px solid var(--rule-strong);border-radius:var(--r-field);background:var(--surface);padding:0 var(--s-2);font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:var(--control-fz);font-weight:var(--w-medium);color:var(--ink);cursor:pointer}.pager__select:focus{border-color:var(--brand);outline:none}.pager .msac-select{flex:none;width:auto;display:inline-block}.pager .msac-select__trigger{width:auto;min-width:4rem;font-family:var(--font-data);font-variant-numeric:tabular-nums}@media(max-width:47.99rem){.pager{justify-content:space-between}.pager__summary{flex:100%}.pager__btn{padding-inline:var(--s-2)}.pager__jump>span:first-child{display:none}}.cell-note{font-size:var(--t-2xs);color:var(--ink-3);margin-top:.125rem;line-height:1.45}.inline-form{justify-content:flex-end;align-items:center;gap:var(--s-2);display:flex}.inline-form .input{width:auto;min-width:8rem}.suggestion-details{margin-top:var(--s-1)}.suggestion-details summary{font-size:var(--t-2xs);color:var(--brand-ink);cursor:pointer}.suggestion-details p{margin-top:var(--s-1);font-size:var(--t-2xs);color:var(--ink-2);line-height:1.5}.shot-strip{gap:var(--s-2);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.shot-strip__item{border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--surface-2);line-height:0;display:block;overflow:hidden}.shot-strip__item:hover{border-color:var(--brand)}.shot-strip__item img{object-fit:cover;width:6rem;height:4rem;display:block}.work-queue-grid{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));display:grid}.work-queue-card{gap:var(--s-3);border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface);padding:var(--s-3);flex-direction:column;display:flex}.work-queue-card__head{justify-content:space-between;align-items:flex-start;gap:var(--s-2);display:flex}.work-queue-card__kicker{font-size:var(--t-xs);font-weight:var(--w-normal);letter-spacing:0;text-transform:none;color:var(--ink-3)}.work-queue-card__name{font-size:var(--t-sm);font-weight:var(--w-semi);color:var(--ink);margin-top:.125rem}.work-queue-card__dept{font-size:var(--t-xs);color:var(--ink-2)}.work-queue-card__flags{flex-direction:column;flex:none;align-items:flex-end;gap:.25rem;display:flex}.work-queue-card__meta{gap:var(--s-2);border-top:1px solid var(--rule-soft);padding-top:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr));margin:0;display:grid}.work-queue-card__meta dt{font-size:var(--t-xs);font-weight:var(--w-normal);letter-spacing:0;text-transform:none;color:var(--ink-3)}.work-queue-card__meta dd{font-size:var(--t-xs);color:var(--ink);margin:.125rem 0 0}.work-queue-card__actions{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.quick-decision>summary{font-size:var(--t-xs);font-weight:var(--w-medium);color:var(--brand-ink);cursor:pointer;list-style:none}.quick-decision>summary::-webkit-details-marker{display:none}.quick-decision form{gap:var(--s-2);margin-top:var(--s-2);flex-direction:column;display:flex}.quick-decision__actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.check-field{align-items:center;gap:var(--s-2);font-size:var(--control-fz);color:var(--ink);cursor:pointer;grid-column:1/-1;display:flex}.check-field input{accent-color:var(--brand)}.is-clickable{cursor:pointer}.metric.is-active{background:var(--brand-tint)}.metric.is-active .metric__value{color:var(--brand-ink)}.badge-row{flex-wrap:wrap;gap:.25rem;display:flex}.cell-details{margin-top:var(--s-1)}.cell-details>summary{font-size:var(--t-2xs);color:var(--brand-ink);cursor:pointer;list-style:none}.cell-details>summary::-webkit-details-marker{display:none}.cell-details__list{margin:var(--s-1)0 0;font-size:var(--t-2xs);gap:.125rem;display:grid}.cell-details__list>div{gap:.375rem;display:flex}.cell-details__list dt{color:var(--ink-3)}.cell-details__list dt:after{content:":"}.cell-details__list dd{color:var(--ink-2);margin:0}.panel__toolbar{justify-content:space-between;align-items:center;gap:var(--s-2)var(--s-3);flex-wrap:wrap;padding:0 1.125rem .75rem;display:flex}.panel>.panel__toolbar:first-child{padding-top:.75rem}.panel__toolbar .tabs-scroll{flex:auto}@media(min-width:48rem){.panel__toolbar .filter-bar{flex:0 auto;min-width:0;max-width:100%}.panel__toolbar .filter-bar__search{flex:0 auto;width:20rem}}.filter-bar.is-bare .filter-bar__shell{background:0 0;border:0;border-radius:0;padding:0}.panel__toolbar .filter-bar:has(.filter-bar__details[open]){flex:100%}.dashboard-split{gap:var(--s-4);grid-template-columns:minmax(0,1fr);display:grid}@media(min-width:70rem){.dashboard-split:has(>*+*){grid-template-columns:minmax(0,1fr)var(--w-aside);align-items:start}}.notice-list{flex-direction:column;display:flex}.notice{border-bottom:1px solid var(--rule-soft);padding:var(--s-3)var(--s-4);transition:background var(--m-fast)var(--m-ease);flex-direction:column;gap:.125rem;display:flex}.notice:last-child{border-bottom:0}.notice:hover{background:var(--surface-hover)}.notice.is-unread{background:var(--brand-tint)}.notice__head{justify-content:space-between;align-items:flex-start;gap:var(--s-2);display:flex}.notice__title{font-size:var(--t-xs);font-weight:var(--w-medium);color:var(--ink)}.notice__body{font-size:var(--t-xs);color:var(--ink-2);line-height:1.45}.notice__meta{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:var(--t-2xs);color:var(--ink-3)}.shortcut-list{margin:calc(var(--s-4)*-1)calc(var(--s-4)*-1);flex-direction:column;display:flex}.shortcut{justify-content:space-between;align-items:center;gap:var(--s-2);border-bottom:1px solid var(--rule-soft);padding:var(--s-2)var(--s-4);font-size:var(--t-xs);color:var(--ink);transition:background var(--m-fast)var(--m-ease),color var(--m-fast)var(--m-ease);display:flex}.shortcut:last-child{border-bottom:0}.shortcut:hover{background:var(--brand-tint);color:var(--brand-ink)}.shortcut__arrow{width:.875rem;height:.875rem;color:var(--ink-3);flex:none}.shortcut:hover .shortcut__arrow{color:var(--brand-ink)}.attention-list{margin:calc(var(--s-4)*-1);flex-direction:column;display:flex}.attention{align-items:center;gap:var(--s-3);border-bottom:1px solid var(--rule-soft);padding:var(--s-3)var(--s-4);transition:background var(--m-fast)var(--m-ease);display:flex}.attention:last-child{border-bottom:0}.attention:hover{background:var(--surface-hover)}.attention__count{min-width:2.5rem;font-family:var(--font-display);font-size:var(--t-lg);font-weight:var(--w-bold);letter-spacing:var(--ls-tight);color:var(--brand-ink);font-variant-numeric:tabular-nums;flex:none;line-height:1}.attention__text{flex-direction:column;flex:auto;min-width:0;display:flex}.attention__label{font-size:var(--t-xs);font-weight:var(--w-medium);color:var(--ink)}.attention__body{font-size:var(--t-2xs);color:var(--ink-2);line-height:1.4}.shortcut small{font-size:var(--t-2xs);color:var(--ink-3);display:block}.shortcut strong{font-family:var(--font-display);font-size:var(--t-md);font-weight:var(--w-bold);color:var(--ink);font-variant-numeric:tabular-nums}.btn-primary,.btn-ghost,.btn-subtle,.btn-danger{justify-self:start}.btn-primary.w-full,.btn-ghost.w-full,.btn-subtle.w-full,.btn-danger.w-full{justify-self:stretch}.detail-split{gap:var(--s-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media(min-width:70rem){.detail-split{grid-template-columns:minmax(0,1fr) 22rem}.rqa-jump-decision{display:none}}#decisao{scroll-margin-top:5rem}.detail-aside{gap:var(--s-4);flex-direction:column;display:flex}.pair-grid{gap:var(--s-3)var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));margin:0;display:grid}.pair-grid dt{font-size:var(--t-xs);font-weight:var(--w-normal);letter-spacing:0;text-transform:none;color:var(--ink-3)}.pair-grid dd{font-size:var(--t-xs);color:var(--ink);margin:.125rem 0 0}.record-row{padding:var(--s-2)0;flex-direction:column;gap:.125rem;display:flex}.record-row+.record-row{border-top:1px solid var(--rule-soft)}.record-row.is-split{justify-content:space-between;align-items:center;gap:var(--s-3);flex-direction:row}.record-row__text{flex-direction:column;gap:.125rem;display:flex}.record-row__main{font-size:var(--t-xs);font-weight:var(--w-medium);color:var(--ink)}.record-row__meta{font-size:var(--t-2xs);color:var(--ink-2)}.prose-block{white-space:pre-line;font-size:var(--t-xs);line-height:var(--lh-prose);color:var(--ink-2);max-width:68ch}.muted{font-size:var(--t-xs);color:var(--ink-3)}.approval-list{flex-direction:column;display:flex}.approval{border-bottom:1px solid var(--rule-soft);padding:var(--s-3);flex-direction:column;align-items:flex-start;gap:.25rem;display:flex}.approval:last-child{border-bottom:0}.approval__title{font-size:var(--t-xs);font-weight:var(--w-medium);color:var(--ink)}.approval__meta{font-size:var(--t-2xs);color:var(--ink-2)}.approval__comment{font-size:var(--t-2xs);color:var(--ink-3);border-left:0;line-height:1.45}.stack-form{gap:var(--s-3);flex-direction:column;display:flex}.field-grid{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));display:grid}.form-actions{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.attach-form{align-items:flex-end;gap:var(--s-2);border-top:1px solid var(--rule-soft);padding-top:var(--s-3);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.attach-form .field{flex:14rem}.note{gap:var(--s-1);border-radius:var(--r-md);background:var(--info-tint);color:var(--ink);border:0;flex-direction:column;padding:.625rem .875rem;font-size:.8125rem;line-height:1.5;display:flex}.note:has(>svg){flex-direction:row;align-items:flex-start;gap:.625rem}.note>svg{width:1rem;height:1rem;color:var(--info);flex:none;margin-top:.125rem}.note>div,.note>span{min-width:0}.note :is(b,strong){font-weight:var(--w-semi)}.note.warn,.note--warn{background:var(--warn-tint)}.note.danger{background:var(--danger-tint)}.note.neutral{background:var(--surface-2)}:is(.note.warn,.note--warn)>svg{color:var(--warn)}.note.danger>svg{color:var(--danger)}.note.neutral>svg{color:var(--ink-3)}.note__head{align-items:center;gap:var(--s-2);font-size:var(--t-sm);color:var(--ink);display:flex}.note p{color:var(--ink-2);max-width:78ch;font-size:.8125rem;line-height:1.5}.note .muted{font-size:inherit;color:var(--ink-2)}.stack-form>.form-actions:last-child,.panel__body>form>.form-actions:last-child{border-top:1px solid var(--rule-soft);padding-top:var(--s-3);margin-top:var(--s-1)}.vacation-map__head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);border-bottom:1px solid var(--rule-soft);padding:var(--s-3)var(--s-4);flex-wrap:wrap;display:flex}.vacation-map__scope{border-radius:var(--r-full);background:var(--brand-tint);max-width:100%;font-family:var(--font-ui);font-size:var(--t-2xs);font-weight:var(--w-medium);letter-spacing:0;color:var(--brand-ink);margin-left:.375rem;padding:.0625rem .5rem;display:inline-block}.vacation-map__units .tabs{border-bottom:0;flex-wrap:wrap;overflow-x:visible}.vacation-map__filters{align-items:flex-end;gap:var(--s-2);flex-wrap:wrap;display:flex}.vacation-map__filters .input{width:auto;min-width:6rem}.vacation-map__table tbody tr{transition:background-color var(--m-fast)var(--m-ease)}.vacation-map__table tbody tr:hover td{background:0 0}.vacation-map__table tbody tr.is-empty:hover{background:var(--surface-hover)}.vacation-map__table tbody tr.is-busy:hover{background:var(--warn)}@supports (color:color-mix(in lab,red,red)){.vacation-map__table tbody tr.is-busy:hover{background:color-mix(in srgb,var(--warn)20%,transparent)}}.vacation-map__table tr.is-today time,.vacation-map__table tr.is-today td:first-child span{color:var(--brand-ink)}.vacation-person{isolation:isolate;transition:opacity var(--m-fast)var(--m-ease),background-color var(--m-fast)var(--m-ease),border-color var(--m-fast)var(--m-ease)}.vacation-map__table tr.is-dimmed .vacation-person:not(.is-traced){opacity:.35}.vacation-map__table tr.is-dimmed-now .vacation-person{transition:none}.vacation-map__table tr.is-primed .vacation-person{will-change:opacity}.vacation-person.is-traced{border-color:var(--vacation-dot);background:var(--vacation-dot)}@supports (color:color-mix(in lab,red,red)){.vacation-person.is-traced{background:color-mix(in srgb,var(--vacation-dot)22%,transparent)}}@media(pointer:coarse){a.vacation-person{min-height:1.5rem}}.week-nav{justify-content:space-between;align-items:center;gap:var(--s-2);border-bottom:1px solid var(--rule-soft);padding:var(--s-2)var(--s-3);flex-wrap:wrap;display:flex}.week-nav__label{flex-direction:column;align-items:center;line-height:1.2;display:flex}.week-nav__label strong{font-size:var(--t-xs);font-weight:var(--w-semi);color:var(--ink);font-variant-numeric:tabular-nums}.week-nav__label small{font-size:var(--t-2xs);color:var(--ink-3)}.week-nav__actions{gap:var(--s-2);display:flex}.context-bar,.filter-bar__shell,.filter-bar__actions,.panel__toolbar,.page-header__actions,.form-actions,.week-nav__actions{--btn-sm-h:var(--control-h)}:is(.context-bar,.filter-bar__shell,.filter-bar__actions,.panel__toolbar,.page-header__actions,.form-actions,.week-nav__actions) :is(.input,select.input,.btn-primary,.btn-ghost,.btn-subtle,.btn-danger,.segmented-control,.filter-bar__summary,.msac-select__trigger,.machine-filter-chip){min-height:var(--control-h)}:is(.context-bar,.filter-bar__shell,.filter-bar__actions,.panel__toolbar) .btn-sm{padding-inline:var(--s-3);font-size:var(--control-fz)}:is(.context-bar,.filter-bar__shell,.panel__toolbar) textarea.input{min-height:4.75rem}.context-bar,.filter-bar__shell{align-items:flex-end}:is(.context-bar,.filter-bar__shell)>.check-field{min-height:var(--control-h)}.context-bar>.context-bar__label,.filter-bar__shell>.filter-bar__note{align-self:center}.context-bar .field{flex-direction:column;gap:.125rem}.context-bar .field .input{width:auto}.context-bar__search{flex:12rem;min-width:0}.context-bar__compact{flex:0 0 7rem;width:7rem}.period-nav{border:1px solid var(--rule-strong);border-radius:var(--r-control);background:var(--surface);align-items:stretch;display:inline-flex;overflow:hidden}.period-nav__step,.period-nav__now{min-height:calc(var(--control-h) - 2px);padding:0 var(--s-3);font-size:var(--control-fz);font-weight:var(--w-medium);white-space:nowrap;color:var(--ink);transition:background var(--m-fast)var(--m-ease),color var(--m-fast)var(--m-ease);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.period-nav__step{width:calc(var(--control-h) - 2px);color:var(--ink-2);flex:none;padding:0}.period-nav__icon{height:max(.9375rem,var(--control-icon));width:max(.9375rem,var(--control-icon))}.period-nav__step+.period-nav__step,.period-nav__step+.period-nav__now,.period-nav__now+.period-nav__step{border-left:1px solid var(--rule)}.period-nav__step:hover,.period-nav__now:hover{background:var(--surface-2);color:var(--ink);text-decoration:none}.period-nav__step:focus-visible,.period-nav__now:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}@media(max-width:47.99rem){.context-bar{gap:var(--s-2);background:0 0;border:0;border-radius:0;padding:0}.context-bar .field{flex:9rem}.context-bar .field .input{width:100%!important}.context-bar>.input{flex:12rem}.context-bar>.context-bar__compact{flex:0 0 6rem;width:6rem}.context-bar__spacer{flex:0 0 100%;height:0}.context-bar .segmented-control,.context-bar>.btn-primary,.context-bar>.btn-ghost{flex:none}.context-bar>.context-bar__search{flex:100%}.context-bar>.period-nav{flex:100%;display:flex}.context-bar>.period-nav .period-nav__now{flex:auto}.context-bar>.period-nav--pair .period-nav__step{flex:1 1 0;width:auto}.context-bar .check-field{flex:100%}}.panel.planning-contextbar,.panel.planning-machine-detail,.panel.planning-overview,.panel.planning-workbench-card{display:block}.note.planning-horarios-note{align-items:flex-start;gap:var(--s-2);border-color:var(--info-line);background:var(--info-tint);flex-direction:row}.planning-horarios-note__icon{color:var(--brand-ink);flex:none}.planning-horarios-note p{margin:0}.data-table td.is-negative{color:var(--danger);font-weight:var(--w-medium)}.meta-strip{align-items:center;gap:var(--s-2);border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface);padding:var(--s-2)var(--s-3);font-size:var(--t-2xs);color:var(--ink-2);flex-wrap:wrap;display:flex}.meta-strip__spacer{flex:auto}.confirm{z-index:var(--z-modal);padding:var(--s-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm[hidden]{display:none}.confirm__scrim{background:var(--scrim);position:absolute;inset:0}.confirm__panel{gap:var(--s-4);border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface);width:100%;max-width:26rem;box-shadow:var(--e-3);padding:var(--s-4);flex-direction:column;display:flex;position:relative}.confirm__message{font-size:var(--t-sm);color:var(--ink);line-height:1.55}.confirm__actions{justify-content:flex-end;align-items:center;gap:var(--s-2);display:flex}.confirm__actions .btn-danger{background:var(--danger-tint)}.confirm__actions .btn-danger:hover{background:var(--danger-line)}.confirm__panel{border-radius:var(--r-lg);box-shadow:var(--shadow-pop)}@media(max-width:47.99rem){.form-actions,.confirm__actions,.quick-decision__actions,.filter-bar__actions,.shift-modal__actions,.work-queue-card__actions,.attach-form{align-items:stretch;gap:var(--s-2);flex-direction:column}.form-actions>*,.confirm__actions>*,.quick-decision__actions>*,.filter-bar__actions>*,.shift-modal__actions>*,.work-queue-card__actions>*,.attach-form>*{width:100%}.attach-form .field{flex:none}.form-actions>.btn-primary,.form-actions>.btn-danger,.form-actions>form:has(.btn-primary),.page-header__actions>form:has(.btn-primary),.confirm__actions>.btn-danger,.confirm__actions>.btn-primary,.quick-decision__actions>.btn-primary,.filter-bar__actions>.btn-primary,.shift-modal__actions>.btn-primary,.work-queue-card__actions>.btn-primary,.work-queue-card__actions>.btn-ghost{order:-1}.page-header__actions{gap:var(--s-2);width:100%}.page-header__actions>.btn-primary{order:-1;width:100%}.page-header__actions>.btn-ghost,.page-header__actions>.btn-subtle{flex:none}.form-actions form,.page-header__actions form,.confirm__actions form,.form-actions form>.btn-primary,.form-actions form>.btn-ghost,.form-actions form>.btn-danger,.page-header__actions form>.btn-primary,.page-header__actions form>.btn-ghost{width:100%}}@media(pointer:coarse){.btn-primary,.btn-ghost,.btn-subtle,.btn-danger{min-height:var(--touch);padding-inline:var(--s-4)}.btn-sm{min-height:var(--btn-sm-h,2.25rem)}.row-actions__trigger{height:var(--touch);width:var(--touch)}.check-field{min-height:var(--touch);gap:var(--s-3)}.check-field input[type=checkbox],.check-field input[type=radio]{width:1.125rem;height:1.125rem}.topbar-action,.topbar-avatar{height:var(--touch);width:var(--touch)}.topbar-action--labeled{height:auto;min-height:var(--touch);width:auto;min-width:var(--touch);padding:.1875rem .375rem}}@media(max-width:47.99rem){.app-topbar .topbar-action{width:2rem;height:2rem}.app-topbar .topbar-avatar{width:1.75rem;height:1.75rem;font-size:var(--t-2xs)}.app-topbar .topbar-action--labeled{width:auto;min-width:2.125rem;height:auto;min-height:2.125rem;padding:.125rem .25rem}.app-topbar .topbar-action--labeled svg{width:1.1875rem;height:1.1875rem}.app-topbar .topbar-action__label{max-width:4.75rem;font-size:var(--t-2xs)}.app-topbar .topbar-action--labeled .topbar-action__dot{top:-.125rem;right:0}}.form-footer{justify-content:space-between;align-items:center;gap:var(--s-3);border-top:1px solid var(--rule-soft);padding-top:var(--s-3);flex-wrap:wrap;display:flex}.form-footer__nav,.form-footer__main{align-items:center;gap:var(--s-2);display:flex}@media(max-width:47.99rem){.form-footer{align-items:stretch;gap:var(--s-2);flex-direction:column-reverse}.form-footer__main>.btn-primary{width:100%}.form-footer__nav>*{flex:1 1 0}}@media(pointer:coarse){.shortcut,.topbar-panel__item,.quick-jump__item,.tab,.type-card,.row-actions__panel a,.row-actions__panel button,.theme-switch__opt,.filter-bar__summary,.doc-reference__head,.notice,.attention,.topbar-notification,.doc-reference__item,.app-bottom-nav__item,.nav-item{min-height:var(--touch)}.data-table tbody tr.is-clickable td,.data-table tbody td{padding-block:var(--s-3)}.filter-chip{min-height:2rem;padding-inline:var(--s-3)}}.entry-doors{gap:var(--s-3);grid-template-columns:minmax(0,1fr);display:grid}@media(min-width:48rem){.entry-doors{grid-template-columns:repeat(2,minmax(0,1fr))}}.entry-door{align-items:center;gap:var(--s-3);border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface);padding:var(--s-3)var(--s-4);transition:border-color var(--m-fast)var(--m-ease),background var(--m-fast)var(--m-ease);display:flex}.entry-door:hover{border-color:var(--brand);background:var(--brand-tint)}.entry-door__icon{border-radius:var(--r-sm);flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.entry-door__icon svg{width:1.125rem;height:1.125rem}.entry-door__icon--idea{background:var(--warn-tint);color:var(--warn)}.entry-door__icon--bug{background:var(--danger-tint);color:var(--danger)}.entry-door__text{flex-direction:column;gap:.125rem;min-width:0;display:flex}.entry-door__title{font-size:var(--t-sm);font-weight:var(--w-semi);color:var(--ink)}.entry-door__body{font-size:var(--t-xs);color:var(--ink-2);line-height:1.45}.feedback-filters{align-items:flex-end;gap:var(--s-3)var(--s-6);margin:var(--s-4)0 var(--s-3);flex-wrap:wrap;display:flex}.filter-group{flex-direction:column;gap:.375rem;min-width:0;display:flex}.filter-group--search{flex:0 18rem;margin-left:auto}.filter-group__label{font-size:var(--t-xs);font-weight:var(--w-normal);letter-spacing:0;text-transform:none;color:var(--ink-3)}.segmented{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface-2);align-items:center;gap:.125rem;max-width:100%;padding:.1875rem;display:flex}.segmented__item{border-radius:var(--r-sm);min-height:1.625rem;font-size:var(--t-xs);font-weight:var(--w-medium);color:var(--ink-2);white-space:nowrap;transition:background var(--m-fast)var(--m-ease),color var(--m-fast)var(--m-ease);align-items:center;gap:.375rem;padding:0 .75rem;text-decoration:none;display:inline-flex}.feedback-filters .segmented{flex-wrap:wrap}.segmented__item:hover{color:var(--ink);text-decoration:none}.segmented__item.is-active{background:var(--surface);box-shadow:var(--e-1),0 0 0 1px var(--rule);color:var(--ink)}.segmented__count{font-family:var(--font-data);font-variant-numeric:tabular-nums;color:var(--ink-3);font-size:.71875rem}.feedback-search{width:100%;display:block;position:relative}.feedback-search__icon{color:var(--ink-3);pointer-events:none;display:inline-flex;position:absolute;top:50%;left:.625rem;transform:translateY(-50%)}.feedback-search__icon svg{width:.9375rem;height:.9375rem}.feedback-search__input{width:100%;padding-left:2rem}.feedback-count{margin-bottom:var(--s-3);font-size:var(--t-xs);color:var(--ink-3)}.feedback-list{gap:var(--s-3);flex-direction:column;display:flex}.feedback-group{padding-top:var(--s-3);font-size:var(--t-xs);font-weight:var(--w-semi);color:var(--state-ink,var(--ink-3));align-items:center;gap:.375rem;margin:0;line-height:1.3;display:flex}.feedback-group:first-child{padding-top:0}.feedback-card{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface);padding:var(--s-3)var(--s-4);transition:border-color var(--m-fast)var(--m-ease)}.feedback-card:hover{border-color:var(--rule-strong,var(--rule))}.feedback-card__head{align-items:flex-start;gap:var(--s-3);display:flex}.feedback-card__avatar{border-radius:var(--r-full);background:var(--surface-2);width:1.875rem;height:1.875rem;font-size:var(--t-2xs);font-weight:var(--w-semi);letter-spacing:.02em;color:var(--ink-2);flex:none;justify-content:center;align-items:center;display:inline-flex}.feedback-card__text{flex-direction:column;flex:auto;gap:.25rem;min-width:0;display:flex}.feedback-card__title{font-family:var(--font-ui);font-size:var(--t-sm);font-weight:var(--w-semi);line-height:var(--lh-tight);color:var(--ink);margin:0}.feedback-card__meta{font-size:var(--t-xs);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:.375rem;margin:0;display:flex}.feedback-card__dot{color:var(--ink-3);opacity:.6}.feedback-card__area{border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--t-2xs);color:var(--ink-2);align-items:center;padding:.0625rem .375rem;display:inline-flex}.feedback-card__state{align-items:center;gap:var(--s-2);flex:none;margin-left:auto;display:flex}.feedback-card__actions{align-items:center;gap:var(--s-2)var(--s-4);margin-top:var(--s-2);padding-left:calc(1.875rem + var(--s-3));flex-wrap:wrap;display:flex}.feedback-fold{min-width:0}.feedback-fold[open]{flex:100%}.feedback-fold__toggle{cursor:pointer;font-size:var(--t-xs);font-weight:var(--w-medium);color:var(--ink-2);align-items:center;gap:.35rem;list-style:none;display:inline-flex}.feedback-fold__toggle::-webkit-details-marker{display:none}.feedback-fold__toggle:hover{color:var(--brand-ink)}.feedback-fold__toggle svg{width:.875rem;height:.875rem;transition:transform var(--m-fast)var(--m-ease);flex:none}.feedback-fold:not(.feedback-fold--talk)[open] .feedback-fold__toggle svg{transform:rotate(180deg)}.feedback-fold__close,.feedback-fold[open] .feedback-fold__open{display:none}.feedback-fold[open] .feedback-fold__close{display:inline}.feedback-card__last{font-size:var(--t-xs);color:var(--ink-3)}.feedback-card__body{margin-top:var(--s-3);gap:var(--s-3);flex-direction:column;display:flex}.feedback-card__message{max-width:68ch;font-size:var(--t-sm);line-height:var(--lh-prose);white-space:pre-line;color:var(--ink-2);margin:0}.feedback-talk{gap:var(--s-2);margin-top:var(--s-3);flex-direction:column;display:flex}.feedback-msg{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface-2);padding:var(--s-2)var(--s-3)}.feedback-msg.is-mine{background:var(--brand-tint)}.feedback-msg__head{justify-content:space-between;align-items:baseline;gap:var(--s-2);flex-wrap:wrap;margin-bottom:.25rem;display:flex}.feedback-msg__who{font-size:var(--t-xs);font-weight:var(--w-semi);color:var(--ink)}.feedback-msg__when{font-size:var(--t-2xs);color:var(--ink-3)}.feedback-msg__body{max-width:68ch;font-size:var(--t-sm);line-height:var(--lh-prose);white-space:pre-line;color:var(--ink-2);margin:0}.feedback-reply{align-items:flex-end;gap:var(--s-2);margin-top:var(--s-1);display:flex}.feedback-reply__field{resize:vertical;flex:auto;min-height:3.5rem}.feedback-confirm{justify-content:space-between;align-items:center;gap:var(--s-2);border:1px solid var(--ok-line);border-radius:var(--r-md);background:var(--ok-tint);padding:var(--s-2)var(--s-3);flex-wrap:wrap;display:flex}.feedback-confirm__note{font-size:var(--t-xs);color:var(--ink-2);margin:0}.is-state-open{--state-ink:var(--warn);--state-tint:var(--warn-tint);--state-line:var(--warn-line)}.is-state-reviewed{--state-ink:var(--info);--state-tint:var(--info-tint);--state-line:var(--info-line)}.is-state-waiting{--state-ink:var(--danger);--state-tint:var(--danger-tint);--state-line:var(--danger-line)}.is-state-fixed{--state-ink:var(--ok);--state-tint:var(--ok-tint);--state-line:var(--ok-line)}.is-state-resolved{--state-ink:var(--ink-3);--state-tint:var(--surface-2);--state-line:var(--rule)}.feedback-state{border:1px solid var(--state-line,var(--rule));border-radius:var(--r-full);background:var(--state-tint,var(--surface-2));font-size:var(--t-2xs);font-weight:var(--w-medium);white-space:nowrap;color:var(--state-ink,var(--ink-2));align-items:center;gap:.375rem;padding:.125rem .5rem;line-height:1.4;display:inline-flex}.feedback-state:before,.segmented__dot:before{content:"";border-radius:var(--r-full);background:currentColor;flex:none;width:.375rem;height:.375rem}.segmented__dot{color:var(--state-ink,var(--ink-3));align-items:center;display:inline-flex}.state-pick .msac-select__trigger,.state-pick select.input{border-color:var(--state-line,var(--rule-strong));background:var(--state-tint,var(--surface));font-weight:var(--w-medium);color:var(--state-ink,var(--ink))}.state-pick .msac-select__trigger:before{content:"";border-radius:var(--r-full);background:currentColor;flex:none;width:.375rem;height:.375rem}.state-pick .msac-select__label{margin-right:auto}.state-pick .msac-select__caret{color:var(--state-ink,var(--ink-2))}.feedback-news{border-color:var(--info-line);background:var(--info-tint);color:var(--info)}.feedback-empty{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface);padding:var(--s-8)var(--s-4);text-align:center;font-size:var(--t-sm);color:var(--ink-3);margin:0}.feedback-pagination{margin-top:var(--s-4)}.feedback-type{font-size:var(--t-xs);font-weight:var(--w-medium);white-space:nowrap;color:var(--ink-2);align-items:center;gap:.35rem;display:inline-flex}.feedback-type svg{flex:none;width:.875rem;height:.875rem}.feedback-type.is-bug{color:var(--danger)}.feedback-type.is-idea{color:var(--ok)}@media(max-width:47.99rem){.filter-group--search{flex:100%;margin-left:0}.segmented{scrollbar-width:none;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.segmented::-webkit-scrollbar{display:none}.feedback-card__head{flex-wrap:wrap}.feedback-card__state{flex-wrap:wrap;flex:100%;width:auto;min-width:0;margin-left:0}.feedback-card__state .inline-form{flex-wrap:wrap;flex:100%;min-width:0}.feedback-card__state .msac-select{flex:14rem;min-width:0}.feedback-card__state .inline-form .input{width:100%;min-width:0}.feedback-card__state .inline-form .btn-ghost{flex:none}.feedback-card__actions{padding-left:0}.feedback-reply{flex-wrap:wrap}.feedback-reply__field{flex:100%}}.form-note{font-size:var(--t-xs);color:var(--ink-2)}.form-footer__progress{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.progress-dot{font-size:var(--t-2xs);color:var(--ink-3);transition:color var(--m-fast)var(--m-ease);align-items:center;gap:.375rem;display:inline-flex}.progress-dot:before{content:"";border:1px solid var(--rule-strong);border-radius:var(--r-full);width:.5rem;height:.5rem;transition:background var(--m-fast)var(--m-ease),border-color var(--m-fast)var(--m-ease)}.progress-dot.is-done{color:var(--ok)}.progress-dot.is-done:before{border-color:var(--ok);background:var(--ok)}.status-text{min-width:0;font-size:inherit;font-weight:var(--w-medium);color:var(--ink-2);align-items:center;gap:.375rem;line-height:1.35;display:inline-flex}.status-text>svg{flex:none;width:.875rem;height:.875rem}.status-text.dot:before{content:"";border-radius:var(--r-full);background:currentColor;flex:none;width:.4375rem;height:.4375rem}.status-text.ok{color:var(--ok)}.status-text.warn{color:var(--warn)}.status-text.danger{color:var(--danger)}.status-text.info{color:var(--info)}.status-text.neutral{color:var(--ink-3)}.kpis{flex-wrap:wrap;gap:.375rem;display:flex}.kpi{align-items:center;gap:var(--s-2);border-radius:var(--r-md);background:var(--surface-2);min-height:1.75rem;font-size:var(--t-xs);white-space:nowrap;color:var(--ink-2);padding:0 .625rem;line-height:1.2;display:inline-flex}.kpi b{font-weight:var(--w-semi);font-variant-numeric:tabular-nums;color:var(--ink)}.kpi.ok{background:var(--ok-tint);color:var(--ok)}.kpi.warn{background:var(--warn-tint);color:var(--warn)}.kpi.danger{background:var(--danger-tint);color:var(--danger)}.kpi.info{background:var(--info-tint);color:var(--info)}.kpi:is(.ok,.warn,.danger,.info) b{color:inherit}.valid{align-items:center;gap:.625rem var(--s-4);border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--surface);padding:.625rem var(--s-4);flex-wrap:wrap;display:flex}.valid>.msg{min-width:0;color:var(--ink);align-items:center;gap:.625rem;font-size:.8125rem;display:flex}.valid>.msg>svg{width:1rem;height:1rem;color:var(--warn);flex:none}.valid.ok>.msg>svg{color:var(--ok)}.valid.danger>.msg>svg{color:var(--danger)}.valid>.kpis{margin-left:auto}.valid-hint{align-items:center;gap:var(--s-2);border-top:1px solid var(--rule-soft);padding-top:var(--s-2);color:var(--ink-3);flex-basis:100%;font-size:.75rem;display:flex}.valid-hint svg{flex:none;width:.875rem;height:.875rem}.valid.quiet{gap:var(--s-3)1.25rem;border-radius:var(--r-md);background:var(--surface-2);padding:var(--s-4)1.125rem;border:0}.valid dl{margin:0}.valid :is(.big,.small) dt{font-size:var(--t-xs);color:var(--ink-3)}.valid .big dd{font-family:var(--font-display);font-size:var(--t-xl);font-weight:var(--w-semi);letter-spacing:-.01em;color:var(--ink);margin:.125rem 0 0;line-height:1.15}.valid .small dd{font-size:var(--t-sm);font-weight:var(--w-medium);color:var(--ink);margin:.125rem 0 0}.valid .vsep{background:var(--rule);align-self:stretch;width:1px}.valid.quiet>:is(.btn-primary,.btn-ghost,.btn-subtle,.btn-danger){margin-left:auto}.av{border-radius:var(--r-full);background:var(--surface-3);width:1.75rem;height:1.75rem;font-size:.6875rem;font-weight:var(--w-semi);letter-spacing:.02em;color:var(--ink-2);flex:none;place-items:center;line-height:1;display:inline-grid}.av.sm{width:1.375rem;height:1.375rem;font-size:.59375rem}.av.lg{width:2.5rem;height:2.5rem;font-size:var(--t-sm)}.av.me{background:var(--brand);color:var(--brand-on)}.who{align-items:center;gap:.625rem;min-width:0;display:flex}.who>div{min-width:0}.who>div>b,.who>b{font-size:.84375rem;font-weight:var(--w-medium);text-overflow:ellipsis;white-space:nowrap;color:var(--ink);line-height:1.3;display:block;overflow:hidden}.who>div>span,.who>span:not(.av){text-overflow:ellipsis;white-space:nowrap;color:var(--ink-3);font-size:.75rem;line-height:1.3;display:block;overflow:hidden}.sh-g{--c:var(--sh-g);--d:var(--sh-g-dot);--t:var(--sh-g-tint)}.sh-m{--c:var(--sh-m);--d:var(--sh-m-dot);--t:var(--sh-m-tint)}.sh-i{--c:var(--sh-i);--d:var(--sh-i-dot);--t:var(--sh-i-tint)}.sh-t{--c:var(--sh-t);--d:var(--sh-t-dot);--t:var(--sh-t-tint)}.sh-n{--c:var(--sh-n);--d:var(--sh-n-dot);--t:var(--sh-n-tint)}.sh-dot{border-radius:var(--r-full);background:var(--d,var(--ink-3));flex:none;width:.5rem;height:.5rem;display:inline-block}.sh-pill{border-radius:var(--r-sm);background:var(--t,var(--surface-3));min-height:1.375rem;padding:0 var(--s-2);font-size:.75rem;font-weight:var(--w-medium);white-space:nowrap;color:var(--c,var(--ink-2));align-items:center;gap:.375rem;line-height:1.2;display:inline-flex}.pchip{border-radius:var(--r-sm);background:var(--t,var(--surface-3));min-width:0;min-height:1.625rem;padding:0 var(--s-2)0 var(--s-1);font-size:var(--t-xs);font-weight:var(--w-medium);color:var(--ink);align-items:center;gap:.375rem;display:flex}.pchip .av{background:var(--surface);width:1.125rem;height:1.125rem;color:var(--c,var(--ink-2));font-size:.53125rem}.pchip>span:not(.av){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.badge.ferias{background:var(--ab-ferias-tint);color:var(--ab-ferias);border-color:#0000}.badge.falta{background:var(--ab-falta-tint);color:var(--ab-falta);border-color:#0000}.badge.horas{background:var(--ab-horas-tint);color:var(--ab-horas);border-color:#0000}.choice-grid{gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,10.625rem),1fr));display:grid}.choice{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface);min-width:0;min-height:2.625rem;font-size:.8125rem;font-weight:var(--w-medium);color:var(--ink);text-align:left;cursor:pointer;transition:border-color var(--m-fast)var(--m-ease),background var(--m-fast)var(--m-ease);align-items:center;gap:.625rem;padding:.625rem .75rem;line-height:1.3;display:flex;position:relative}.choice:hover{background:var(--surface-hover)}.choice>svg{width:1.125rem;height:1.125rem;color:var(--ink-3);flex:none}.choice>:is(input[type=radio],input[type=checkbox]){opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.choice.is-on,.choice:has(>input:checked){border-color:var(--brand);background:var(--brand-tint);color:var(--brand-ink)}.choice.is-on>svg,.choice:has(>input:checked)>svg{color:var(--brand-ink)}.choice:has(>input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}.drop{align-items:center;gap:var(--s-3);border:1px dashed var(--rule-strong);border-radius:var(--r-md);background:var(--surface-2);min-width:0;padding:.875rem var(--s-4);color:var(--ink-2);cursor:pointer;transition:border-color var(--m-fast)var(--m-ease),background var(--m-fast)var(--m-ease);font-size:.8125rem;line-height:1.45;display:flex;position:relative}.drop:hover,.drop:has(>input[type=file]:focus-visible){border-color:var(--brand);background:var(--brand-tint)}.drop>svg{width:1.25rem;height:1.25rem;color:var(--ink-3);flex:none}.drop b{font-weight:var(--w-medium);color:var(--brand-ink)}.drop small{color:var(--ink-3);margin-top:.0625rem;font-size:.75rem;display:block}.drop>input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.drop.col{padding:var(--s-4)var(--s-3);text-align:center;flex-direction:column;justify-content:center;gap:.375rem}.timeline{flex-direction:column;display:flex}.tl{grid-template-columns:1.375rem minmax(0,1fr);gap:.625rem;padding-bottom:1.125rem;display:grid;position:relative}.tl:before{content:"";background:var(--rule);width:1px;position:absolute;top:1.625rem;bottom:.25rem;left:.65625rem}.tl:last-child{padding-bottom:0}.tl:last-child:before{display:none}.tl-dot{border-radius:var(--r-full);background:var(--surface-3);width:1.375rem;height:1.375rem;font-size:.6875rem;font-weight:var(--w-semi);color:var(--ink-3);place-items:center;display:grid}.tl-dot svg{width:.75rem;height:.75rem}.tl.ok .tl-dot{background:var(--ok-tint);color:var(--ok)}.tl.warn .tl-dot{background:var(--warn-tint);color:var(--warn)}.tl.danger .tl-dot{background:var(--danger-tint);color:var(--danger)}.tl.info .tl-dot{background:var(--info-tint);color:var(--info)}.tl-body{min-width:0;padding-top:.0625rem}.tl-body>b,.tl>div>b{font-size:.84375rem;font-weight:var(--w-medium);color:var(--ink);display:block}.tl-body>span,.tl>div>span{font-size:var(--t-xs);color:var(--ink-3);display:block}.steps{align-items:center;gap:var(--s-1);flex-wrap:wrap;display:inline-flex}.steps>svg{width:.8125rem;height:.8125rem;color:var(--ink-3);flex:none}.steps .st{border-radius:var(--r-full);background:var(--surface-3);min-height:1.375rem;padding:0 var(--s-2);font-size:.75rem;font-weight:var(--w-medium);white-space:nowrap;color:var(--ink-3);align-items:center;gap:.375rem;display:inline-flex}.steps .st:before{content:"";border-radius:var(--r-full);border:1.5px solid;width:.375rem;height:.375rem}.steps .st:is(.ok,.warn,.danger):before{background:currentColor}.steps .st.ok{background:var(--ok-tint);color:var(--ok)}.steps .st.warn{background:var(--warn-tint);color:var(--warn)}.steps .st.danger{background:var(--danger-tint);color:var(--danger)}.steps:has(>.step){align-items:start;gap:var(--s-4)0;grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr));display:grid}.step{min-width:0;padding-right:.875rem;position:relative}.step:before{content:"";background:var(--rule-strong);height:1px;position:absolute;top:.75rem;left:1.875rem;right:.25rem}.step:last-child:before{display:none}.step .dot{z-index:1;border-radius:var(--r-full);background:var(--surface-3);width:1.5625rem;height:1.5625rem;font-size:.71875rem;font-weight:var(--w-semi);color:var(--ink-3);place-items:center;display:grid;position:relative}.step .dot svg{width:.8125rem;height:.8125rem}.step.done .dot{background:var(--ok-tint);color:var(--ok)}.step.next .dot{background:var(--info-tint);color:var(--info)}.step .d{font-size:var(--t-sm);font-weight:var(--w-medium);font-variant-numeric:tabular-nums;color:var(--ink);margin-top:.625rem;display:block}.step .d.todo{font-weight:var(--w-normal);color:var(--ink-3)}.step.next .d.todo{color:var(--info)}.step>b{font-size:var(--t-xs);font-weight:var(--w-normal);color:var(--ink-2);margin-top:.125rem;line-height:1.4;display:block}.steps-prog{gap:var(--s-1);display:flex}.steps-prog>i{border-radius:var(--r-full);background:var(--surface-3);flex:1;height:.25rem}.steps-prog>i.ok{background:var(--ok)}.steps-prog>i.warn{background:var(--warn)}@supports (color:color-mix(in lab,red,red)){.steps-prog>i.warn{background:color-mix(in srgb,var(--warn)55%,transparent)}}.steps-prog>i.danger{background:var(--danger)}@media(max-width:47.99rem){.steps:has(>.step){gap:var(--s-3);grid-template-columns:minmax(0,1fr)}.step:before{display:none}}.bar{border-radius:var(--r-full);background:var(--surface-3);height:.375rem;overflow:hidden}.bar>i{border-radius:var(--r-full);background:var(--brand);height:100%;display:block}.bar.ok>i{background:var(--ok)}.bar.warn>i{background:var(--warn)}.bar.danger>i{background:var(--danger)}.kv{gap:.875rem var(--s-6);grid-template-columns:repeat(auto-fill,minmax(min(100%,11.25rem),1fr));margin:0;display:grid}.kv>div{min-width:0}.kv dt{font-size:var(--t-xs);color:var(--ink-3);margin:0}.kv dd{font-size:var(--t-sm);font-weight:var(--w-medium);overflow-wrap:anywhere;color:var(--ink);margin:.125rem 0 0}.ico-tile{border-radius:var(--r-md);background:var(--surface-3);width:2rem;height:2rem;color:var(--ink-2);flex:none;place-items:center;display:grid}.ico-tile svg{width:1rem;height:1rem}.ico-tile.accent{background:var(--brand-tint);color:var(--brand-ink)}.ico-tile.ok{background:var(--ok-tint);color:var(--ok)}.ico-tile.warn{background:var(--warn-tint);color:var(--warn)}.ico-tile.danger{background:var(--danger-tint);color:var(--danger)}.ico-tile.info{background:var(--info-tint);color:var(--info)}.unread{border-radius:var(--r-full);background:var(--brand-ink);flex:none;width:.4375rem;height:.4375rem;display:inline-block}.list{flex-direction:column;display:flex}.li{align-items:center;gap:var(--s-3);border-top:1px solid var(--rule-soft);min-width:0;color:inherit;padding:.75rem 1.125rem;text-decoration:none;display:flex}.li:first-child{border-top:0}:is(a,button).li:hover{background:var(--surface-hover);text-decoration:none}.li-main{flex:1;min-width:0}.li-title{font-size:.84375rem;font-weight:var(--w-medium);color:var(--ink)}.li-meta{font-size:var(--t-xs);color:var(--ink-3)}.li-end{align-items:center;gap:var(--s-2);flex:none;margin-left:auto;display:flex}@media(pointer:coarse){:is(a,button).li{min-height:var(--touch)}}.icon-btn{height:var(--control-h);width:var(--control-h);border-radius:var(--r-control);color:var(--ink-2);cursor:pointer;transition:background var(--m-fast)var(--m-ease),color var(--m-fast)var(--m-ease);background:0 0;border:1px solid #0000;flex:none;place-items:center;display:inline-grid;position:relative}.icon-btn:hover{background:var(--surface-hover);color:var(--ink)}.icon-btn svg{width:1.0625rem;height:1.0625rem}.icon-btn.sm{border-radius:var(--r-sm);width:1.75rem;height:1.75rem}.icon-btn.sm svg{width:.9375rem;height:.9375rem}.icon-btn.bordered{border-color:var(--rule-strong);background:var(--surface)}.icon-btn.bordered:hover{background:var(--surface-2)}.section-title{align-items:center;gap:var(--s-2);font-family:var(--font-ui);font-size:.8125rem;font-weight:var(--w-semi);letter-spacing:0;color:var(--ink-2);display:flex}.section-title>svg{width:.9375rem;height:.9375rem;color:var(--ink-3);flex:none}input[type=checkbox].switch{border:1px solid var(--rule-strong);border-radius:var(--r-full);background:var(--surface-3);cursor:pointer;appearance:none;width:2rem;height:1.125rem;transition:background var(--m-fast)var(--m-ease),border-color var(--m-fast)var(--m-ease);flex:none;margin:0;position:relative}input[type=checkbox].switch:after{content:"";border-radius:var(--r-full);background:var(--ink-3);width:.75rem;height:.75rem;transition:transform var(--m-fast)var(--m-ease),background var(--m-fast)var(--m-ease);position:absolute;top:.125rem;left:.125rem}input[type=checkbox].switch:checked{border-color:var(--brand);background:var(--brand)}input[type=checkbox].switch:checked:after{background:var(--brand-on);transform:translate(.875rem)}input[type=checkbox].switch:disabled{cursor:not-allowed;opacity:.5}input[type=checkbox].switch:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.pc-1{--pc:var(--person-1)}.pc-2{--pc:var(--person-2)}.pc-3{--pc:var(--person-3)}.pc-4{--pc:var(--person-4)}.pc-5{--pc:var(--person-5)}.pc-6{--pc:var(--person-6)}.pc-7{--pc:var(--person-7)}.pc-8{--pc:var(--person-8)}.pc-9{--pc:var(--person-9)}.pc-10{--pc:var(--person-10)}.pc-11{--pc:var(--person-11)}.pc-12{--pc:var(--person-12)}.pc-13{--pc:var(--person-13)}.pc-14{--pc:var(--person-14)}.pc-15{--pc:var(--person-15)}.pc-16{--pc:var(--person-16)}.live-filter-region{min-width:0}.live-filter-region>*+*{margin-top:var(--page-gap)}.filter-strip{display:contents}.filter-strip__search{flex:16rem;min-width:0;max-width:28rem;margin-left:auto}.filter-strip__search .input{width:100%;min-width:0}.filter-strip__break{flex-basis:100%;height:0}.filter-strip__pills{align-items:center;gap:var(--s-2);flex-wrap:wrap;flex:auto;min-width:0;display:flex}.filter-strip__end{min-width:0;max-width:100%;margin-left:auto}.filter-strip__status{font-size:var(--t-xs);color:var(--ink-3);flex-basis:100%}.filter-strip__status:not(.is-error){clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.filter-strip__status.is-error{color:var(--danger)}.filter-strip__status a{text-decoration:underline}.fpill{min-width:0;max-width:100%;position:relative}.fpill[hidden],.fpill [hidden]{display:none!important}.fpill__btn{min-height:var(--control-h);border:1px solid var(--rule-strong);border-radius:var(--r-control);max-width:100%;color:var(--ink-2);background:var(--surface);font-size:var(--t-xs);cursor:pointer;align-items:center;gap:.375rem;padding:.35rem .625rem;list-style:none;display:inline-flex}.fpill__btn::-webkit-details-marker{display:none}.fpill__btn:hover,.fpill[open]>.fpill__btn{background:var(--surface-2);color:var(--ink)}.fpill__btn.is-on{background:var(--brand-tint);color:var(--brand);border-color:var(--rule-strong)}.fpill__btn:focus-visible,.fpill--toggle input:focus-visible+.fpill__btn{outline:2px solid var(--brand);outline-offset:2px}.fpill__name,.fpill__val{overflow-wrap:anywhere;min-width:0}.fpill__val{text-overflow:ellipsis;white-space:nowrap;max-width:16rem;font-weight:600;overflow:hidden}.fpill__icon,.fpill__caret,.fpill__x svg,.fpill__del svg{flex-shrink:0;width:1rem;height:1rem}.fpill__x{border-radius:var(--r-sm);justify-content:center;align-items:center;min-width:1.25rem;min-height:1.25rem;margin-left:.125rem;display:inline-flex}.fpill__x:hover{background:var(--surface)}.fpill__pop{z-index:var(--z-dropdown);width:min(21rem,calc(100vw - 2*var(--s-3)));max-height:min(30rem,calc(100dvh - 2*var(--s-3)));overscroll-behavior:contain;padding:var(--s-2);border:1px solid var(--rule-strong);border-radius:var(--r-md);background:var(--surface);color:var(--ink);box-shadow:var(--e-2);position:static;top:100%;left:0;overflow:auto}.fpill__pop--end{left:auto;right:0}[data-live-ready] .fpill__pop{position:fixed;top:auto;right:auto}.fpill__pop>*,.fpill__menuitem>*,.fpill__view>*{min-width:0}.fpill__search{width:100%;margin-bottom:var(--s-2)}.fpill__opt{min-height:var(--control-h);border-radius:var(--r-sm);cursor:pointer;font-size:var(--t-sm);align-items:center;gap:.625rem;padding:.4rem .5rem;display:flex}.fpill__opt:hover,.fpill__menuitem:hover{background:var(--surface-2)}.fpill__opt input{accent-color:var(--brand);flex-shrink:0}.fpill__text{overflow-wrap:anywhere;flex:1;min-width:0}.fpill__count{font-size:var(--t-xs);color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:auto}.fpill__opt.is-zero{color:var(--ink-3)}.fpill__foot{justify-content:space-between;align-items:center;gap:var(--s-2);margin-top:var(--s-2);padding:var(--s-2).5rem 0;border-top:1px solid var(--rule);font-size:var(--t-xs);color:var(--ink-3);flex-wrap:wrap;display:flex}.fpill__foot a,.fpill__reset{color:var(--brand);font-size:var(--t-xs)}.fpill__reset{padding:.5rem}.fpill__sec{font-size:var(--t-xs);color:var(--ink-3);padding:.5rem;font-weight:600}.fpill__presets{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:.25rem;display:grid}.fpill__preset{text-align:left;font-size:var(--t-xs);border-radius:var(--r-sm);cursor:pointer;padding:.5rem}.fpill__preset:hover,.fpill__preset[aria-pressed=true]{background:var(--brand-tint);color:var(--brand)}.fpill__range{gap:var(--s-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));padding:0 .5rem .5rem;display:grid}.fpill__date{min-width:0;font-size:var(--t-xs);gap:.25rem;display:grid}.fpill__date input{width:100%;min-width:0}.fpill__menuitem{text-align:left;width:100%;font-size:var(--t-sm);border-radius:var(--r-sm);cursor:pointer;overflow-wrap:anywhere;flex:1;align-items:center;gap:.5rem;padding:.5rem;display:flex}.fpill__menuitem small{color:var(--ink-3);display:block}.fpill__view{align-items:center;display:flex}.fpill__view.is-current{background:var(--brand-tint);border-radius:var(--r-sm)}.fpill__del{color:var(--ink-3);cursor:pointer;padding:.625rem;display:flex}.fpill__del:hover{color:var(--danger)}.fpill__save{gap:var(--s-2);flex-wrap:wrap;padding:.5rem;display:flex}.fpill__save .input{flex:9rem;width:100%;min-width:0}.fpill__empty{font-size:var(--t-xs);color:var(--ink-3);overflow-wrap:anywhere;padding:.5rem}@media(max-width:640px){.filter-strip__search{flex-basis:100%;max-width:none}.filter-strip__pills{flex-basis:100%}.fpill__btn{min-height:var(--touch)}.fpill__val{max-width:min(14rem,48vw)}.fpill__opt,.fpill__menuitem,.fpill__preset{min-height:var(--touch)}.fpill__x{min-width:1.75rem;min-height:1.75rem}}.planning-page__hero{background:var(--surface)}.planning-department-tab{border-radius:var(--r-full);border:1px solid var(--rule);background:var(--surface);color:var(--color-ink-soft);align-items:center;padding:.58rem .92rem;font-size:.88rem;font-weight:700;transition:border-color .18s,background .18s,color .18s,transform .18s;display:inline-flex}.planning-department-tab:hover{border-color:var(--rule);color:var(--color-ink)}.planning-department-tab.is-active{border-color:var(--rule);background:var(--brand-tint);color:var(--color-brand-700);box-shadow:inset 0 0 0 1px #0f69b32e}.planning-toolbar__summary{min-height:100%}.planning-inspector--main{max-height:calc(100vh - 8rem);overflow:hidden}.planning-inspector__operators{max-height:20rem;padding-right:.2rem;overflow-y:auto}.factory-floor-shell--main{padding:1.2rem}.factory-floor-shell--main .factory-floor-grid{gap:.9rem;min-height:46rem;padding:1.2rem}.planning-machine-tile{gap:.45rem;padding:.58rem}.planning-machine-tile .factory-floor-tile__head{align-items:center;gap:.4rem}.planning-machine-tile .factory-floor-tile__head strong{font-size:.98rem}.planning-machine-tile .factory-floor-tile__body{grid-template-columns:repeat(2,minmax(0,1fr));gap:.32rem;margin-top:auto}.planning-machine-tile .factory-floor-slot{border-radius:var(--r-md);align-items:center;gap:.24rem;padding:.34rem .44rem;font-size:.7rem}.planning-machine-tile .factory-floor-slot__label{color:var(--color-ink);font-weight:800}.planning-machine-tile .factory-floor-slot__value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planning-machine-tile.is-bag,.planning-machine-tile.is-rewinder,.planning-machine-tile.is-laminator{justify-content:space-between}.planning-machine-tile.is-bag .factory-floor-tile__head,.planning-machine-tile.is-rewinder .factory-floor-tile__head,.planning-machine-tile.is-laminator .factory-floor-tile__head{text-align:center;flex-direction:column;align-items:center}.planning-machine-tile.is-bag .factory-floor-tile__body{grid-template-columns:1fr}.planning-machine-tile.is-bag .factory-floor-slot,.planning-machine-tile.is-rewinder .factory-floor-slot,.planning-machine-tile.is-laminator .factory-floor-slot{justify-content:center;min-height:1.9rem;padding-inline:.2rem}.planning-machine-tile.is-bag .factory-floor-slot__value,.planning-machine-tile.is-rewinder .factory-floor-slot__value,.planning-machine-tile.is-laminator .factory-floor-slot__value{display:inline}.planning-machine-tile.is-digital .factory-floor-tile__body{grid-template-columns:1fr}.planning-machine-tile.is-digital .factory-floor-slot{justify-content:space-between}@media(max-width:1279px){.planning-inspector--main{max-height:none;position:static}.factory-floor-shell--main .factory-floor-grid{min-height:38rem}}@media(max-width:767px){.planning-department-tabs{flex-wrap:nowrap;padding-bottom:.2rem;overflow-x:auto}.factory-floor-shell--main{overflow-x:auto}.factory-floor-shell--main .factory-floor-grid{min-width:940px;min-height:34rem}}.planning-zone-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) minmax(0,.95fr);grid-template-areas:"bags digital digital""bags rewinder laminator";gap:1rem;display:grid}.planning-zone-grid.is-filtered{grid-template-columns:1fr;grid-template-areas:"focused"}.planning-zone-card{border-radius:var(--r-md);border:1px solid var(--rule);background:var(--surface);box-shadow:var(--e-1);padding:1rem}.planning-zone-card--bags{grid-area:bags}.planning-zone-card--digital{grid-area:digital}.planning-zone-card--laminator{grid-area:laminator}.planning-zone-card--rewinder{grid-area:rewinder}.planning-zone-card.is-focused{grid-area:focused}.planning-zone-card__head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.9rem;display:flex}.planning-zone-card__machines{grid-template-columns:repeat(auto-fit,minmax(min(100%,148px),1fr));gap:.8rem;display:grid}.planning-zone-card--bags .planning-zone-card__machines{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}.planning-zone-card--digital .planning-zone-card__machines{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.planning-zone-card--laminator .planning-zone-card__machines,.planning-zone-card--rewinder .planning-zone-card__machines,.planning-zone-grid.is-filtered .planning-zone-card__machines{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.planning-machine-card{border-radius:var(--r-md);border:1px solid var(--rule);background:var(--surface);padding:.72rem;transition:transform .18s,border-color .18s,box-shadow .18s}.planning-machine-card.is-complete{border-color:var(--ok-line);background:var(--ok-tint)}.planning-machine-card.is-partial{border-color:var(--warn-line);background:var(--warn-tint)}.planning-machine-card.is-empty{border-color:var(--danger-line);background:var(--danger-tint)}.planning-machine-card__head strong{font-size:.96rem;line-height:1.15;display:block}.planning-machine-card__name{font-size:var(--t-2xs);color:var(--color-ink-soft);margin-top:.15rem}.planning-machine-card__badge{border-radius:var(--r-full);border:1px solid var(--rule);background:var(--surface);color:var(--color-brand-700);flex-shrink:0;padding:.12rem .46rem;font-size:.68rem;font-weight:700}.planning-machine-card__slots{grid-template-columns:1fr;gap:.35rem;margin-top:.65rem;display:grid}.planning-slot-chip{border-radius:var(--r-md);border:1px solid var(--rule);background:var(--surface);text-align:left;grid-template-columns:minmax(4.6rem,auto) minmax(5.8rem,auto) minmax(0,1fr);align-items:center;gap:.45rem;min-height:2.35rem;padding:.42rem .55rem;display:grid}.planning-slot-chip .factory-floor-slot__label{font-size:var(--t-2xs);color:var(--color-ink);font-weight:800}.planning-slot-chip .factory-floor-slot__time{font-size:var(--t-2xs);color:var(--color-brand-700);font-weight:700}.planning-slot-chip .factory-floor-slot__value{text-overflow:ellipsis;white-space:nowrap;font-size:var(--t-2xs);color:var(--color-ink-soft);text-align:right;font-weight:600;overflow:hidden}.planning-slot-chip.is-assigned .factory-floor-slot__value{color:var(--color-ink)}.user-row-details summary{cursor:pointer;border-radius:var(--r-full);border:1px solid var(--rule);color:var(--color-brand-600);padding:.16rem .55rem;font-size:.7rem;font-weight:800;display:inline-flex}.user-row-details summary::-webkit-details-marker{display:none}.users-compact-table td{min-width:0}@media(max-width:640px){.users-compact-table,.users-compact-table tbody,.users-compact-table tr,.users-compact-table td{width:100%;display:block}.users-compact-table thead{display:none}.users-compact-table tr{border-top:1px solid var(--rule);padding:.75rem 0}.users-compact-table td{padding:.35rem 1rem}.users-compact-table td:last-child{text-align:left}.users-compact-table td:last-child>div{flex-wrap:wrap;justify-content:flex-start;gap:.5rem;display:flex}.users-compact-table td:last-child form{display:inline-flex}.users-compact-table td:last-child .btn-ghost{justify-content:center;min-width:7.25rem}.users-compact-table .badge{overflow-wrap:anywhere;max-width:100%}}.planning-team-picker summary::-webkit-details-marker{display:none}.planning-team-picker summary:after{content:"Abrir";border-radius:var(--r-full);border:1px solid var(--rule);color:var(--color-brand-700);padding:.18rem .56rem;font-size:.7rem;font-weight:700}.planning-team-picker[open] summary:after{content:"Fechar"}.planning-map-toolbar{border-top:1px solid var(--rule);padding-top:.9rem}.planning-production-filter{max-width:26rem}.planning-week-machine.hidden,.planning-month-machine.hidden{display:none!important}.planning-zone-filters{flex-wrap:wrap;gap:.5rem;display:flex}.planning-zone-filter{border-radius:var(--r-full);border:1px solid var(--rule);background:var(--surface);font-size:var(--t-xs);color:var(--color-ink-soft);justify-content:center;align-items:center;padding:.46rem .78rem;font-weight:700;transition:border-color .16s,background .16s,color .16s,transform .16s;display:inline-flex}.planning-zone-filter:hover{border-color:var(--rule);color:var(--color-ink)}.planning-zone-filter.is-active{border-color:var(--rule);background:var(--brand-tint);color:var(--color-brand-700)}.planning-floor-workbench{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.planning-floor-workbench.has-people-sidebar{grid-template-columns:minmax(17rem,20rem) minmax(0,1fr);align-items:start}.planning-floor-main--legacy{display:none!important}.planning-people-sidebar{border-radius:var(--r-md);border:1px solid var(--rule);background:var(--surface);max-height:calc(100vh - 7rem);box-shadow:var(--e-3);padding:.85rem;display:none;position:sticky;top:5.9rem;overflow:hidden}.planning-people-sidebar.is-visible{display:block}.planning-people-sidebar__head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.planning-people-list{max-height:calc(100vh - 17rem);padding-right:.2rem;overflow:auto}.planning-week-panel{min-width:0}.planning-page__hero--compact{padding-block:1rem}.planning-cockpit-hero{box-shadow:var(--e-1);padding-block:.85rem}.planning-cockpit{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;display:grid}.planning-cockpit__status{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.planning-quick-controls{border-radius:var(--r-md);border:1px solid var(--rule);background:var(--surface);grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));padding:.75rem}.planning-shift-groups{border-radius:var(--r-md);border:1px solid var(--rule);background:var(--surface);flex-wrap:wrap;gap:.35rem;padding:.32rem;display:flex}.planning-shift-group{border-radius:var(--r-md);min-width:6.2rem;color:inherit;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:.35rem;padding:.42rem .65rem;display:flex}.planning-shift-group:hover,.planning-shift-group.is-active{border-color:var(--rule);background:var(--surface);box-shadow:var(--e-2)}.planning-shift-group span,.planning-shift-group small{display:block}.planning-shift-group span{font-size:.82rem;font-weight:900}.planning-shift-group small{color:var(--color-ink-soft);margin-top:0;font-size:.68rem;font-weight:800}.planning-open-machines>span:first-child{letter-spacing:.1em;text-transform:uppercase;color:var(--color-brand-700);font-size:.66rem;font-weight:900;display:block}.planning-open-machines{border-radius:var(--r-md);border:1px solid var(--warn-line);background:var(--warn-tint);flex-wrap:wrap;align-items:center;gap:.35rem;width:fit-content;max-width:100%;padding:.35rem .5rem;display:flex}.planning-open-machines__list{display:contents}.planning-open-machine-chip{border-radius:var(--r-full);border:1px solid var(--rule);background:var(--brand-tint);font-size:var(--t-2xs);color:var(--color-brand-700);padding:.16rem .45rem;font-weight:800}.planning-actions-menu{position:relative}.planning-actions-menu summary{cursor:pointer;border-radius:var(--r-full);border:1px solid var(--rule);background:var(--surface);color:var(--color-ink);padding:.55rem .85rem;font-size:.84rem;font-weight:800;list-style:none}.planning-actions-menu summary::-webkit-details-marker{display:none}.planning-actions-menu[open] form{z-index:var(--z-scrim);border-radius:var(--r-md);border:1px solid var(--rule);background:var(--surface);min-width:13rem;box-shadow:var(--e-2);margin-top:.45rem;padding:.75rem;position:absolute;right:0}.planning-filter-submit.is-hidden{display:none}.planning-filter-details{border-radius:var(--r-md);border:1px solid var(--rule);background:var(--surface);padding:.45rem}.planning-filter-details summary{cursor:pointer;border-radius:var(--r-full);color:var(--color-brand-700);padding:.5rem .8rem;font-size:.82rem;font-weight:800;list-style:none}.planning-filter-details summary::-webkit-details-marker{display:none}.planning-filter-details summary:after{content:"+";float:right}.planning-filter-details[open] summary:after{content:"-"}.planning-week-sticky{z-index:var(--z-sticky);border-radius:var(--r-md);background:var(--surface);margin:-.35rem -.35rem 0;padding:.35rem;position:sticky;top:4.75rem}.planning-week-strip{grid-template-columns:repeat(7,minmax(min(100%,5.75rem),1fr));gap:.45rem;padding-bottom:.2rem;display:grid;overflow-x:auto}.planning-week-day-card{border-radius:var(--r-md);border:1px solid var(--rule);background:var(--surface);min-height:2.9rem;color:inherit;align-content:space-between;gap:.18rem;padding:.4rem .45rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.planning-week-day-card:hover{border-color:var(--rule);box-shadow:var(--e-1)}.planning-week-day-card span,.planning-month-calendar__weekday{letter-spacing:.12em;text-transform:uppercase;color:var(--color-brand-700);font-size:.66rem;font-weight:900}.planning-week-day-card strong{font-size:1rem;line-height:1}.planning-week-day-card small{border-radius:var(--r-full);background:var(--surface);color:var(--color-brand-700);justify-self:start;padding:.1rem .36rem;font-size:.63rem;font-weight:800}.planning-week-day-card.is-complete,.planning-month-calendar__day.is-complete{border-color:var(--ok-line);background:var(--ok-tint)}.planning-week-day-card.is-incomplete,.planning-month-calendar__day.is-incomplete{border-color:var(--rule);background:var(--surface)}.planning-week-day-card.is-focus,.planning-month-calendar__day.is-focus{border-color:var(--rule);box-shadow:inset 0 0 0 1px #0f69b324}.planning-day-board{border-top:1px solid var(--rule);padding-top:1.1rem}.planning-day-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.planning-autofill-btn{min-height:2rem;font-size:var(--t-xs);padding:.45rem .72rem}.planning-autofill-status{border-radius:var(--r-md);border:1px solid var(--rule);background:var(--surface);font-size:var(--t-xs);color:var(--color-brand-700);padding:.45rem .62rem;font-weight:800}.planning-autofill-status[data-state=success]{border-color:var(--ok-line);background:var(--ok-tint);color:var(--ok)}.planning-autofill-status[data-state=error]{border-color:var(--danger-line);background:var(--danger-tint);color:var(--danger)}.planning-selection-strip{border-radius:var(--r-md);border:1px solid var(--rule);background:var(--surface);justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .65rem;display:flex}.planning-selection-strip.is-empty{display:none}.planning-selection-strip__main{gap:.16rem;min-width:0;display:grid}.planning-selection-strip__main strong{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;line-height:1.15;overflow:hidden}.planning-selection-strip__meta{font-size:var(--t-2xs);color:var(--color-ink-soft);flex-wrap:wrap;gap:.28rem .55rem;font-weight:800;display:flex}.planning-selection-strip__meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.planning-selection-strip__actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.planning-selection-strip__button{min-height:2rem;padding:.4rem .62rem;font-size:.76rem}.planning-vacancy-alert{border-radius:var(--r-md);border:1px solid var(--warn-line);background:var(--warn-tint);color:var(--warn);padding:.55rem .7rem;font-size:.82rem}.planning-day-machines{grid-template-columns:minmax(0,1fr);gap:.4rem;display:grid}.planning-machine-filters{flex-wrap:wrap;gap:.45rem;display:flex}.planning-machine-filter{border-radius:var(--r-full);border:1px solid var(--rule);background:var(--surface);color:var(--color-brand-700);padding:.42rem .75rem;font-size:.8rem;font-weight:800;transition:background .16s,border-color .16s,color .16s}.planning-machine-filter:hover,.planning-machine-filter.is-active{border-color:var(--rule);background:var(--brand-tint);color:var(--brand-deep)}.planning-machine-filter span{color:var(--color-ink-soft);margin-left:.25rem}.planning-day-machine{background:var(--brand-tint)}.planning-day-machine.is-complete{border-color:var(--ok-line)}.planning-day-machine.is-empty{border-color:var(--rule)}.planning-day-machine>header{justify-content:space-between;align-items:flex-start;gap:.65rem;margin-bottom:.5rem;display:flex}.planning-day-machine>header div{gap:.12rem;display:grid}.planning-day-machine>header span{letter-spacing:.11em;text-transform:uppercase;color:var(--color-brand-700);font-size:.65rem;font-weight:900}.planning-day-machine>header strong{font-size:.96rem}.planning-day-machine>header small{border-radius:var(--r-full);background:var(--surface);color:var(--color-brand-700);padding:.16rem .48rem;font-weight:800}.planning-day-slots{gap:.36rem}.planning-people-list .planning-operator{cursor:grab;border-radius:var(--r-md);padding:.6rem .7rem}.planning-unused-toggle{border-radius:var(--r-md);border:1px solid var(--rule);background:var(--surface);color:var(--color-ink);align-items:center;gap:.45rem;padding:.4rem .5rem;font-size:.76rem;font-weight:800;display:flex}.planning-operator-usage{color:var(--ok);flex:none;align-items:center;gap:.3rem;padding:0;font-size:.64rem;font-weight:800;display:inline-flex}.planning-operator-usage:before{content:"";border-radius:var(--r-full);background:currentColor;width:.42rem;height:.42rem}.planning-operator[data-used-today="1"] .planning-operator-usage{color:var(--color-brand-700)}.planning-operator-schedule{color:var(--color-ink-soft);margin-top:.22rem;font-size:.68rem;font-weight:800;display:block}.planning-people-list .planning-operator:active{cursor:grabbing}.planning-week-list,.planning-month-list{gap:.85rem;display:grid}.planning-week-day,.planning-month-day{border-radius:var(--r-md);border:1px solid var(--rule);background:var(--surface);padding:.9rem}.planning-week-day.is-focus,.planning-month-day.is-focus{border-color:var(--rule);background:var(--brand-tint)}.planning-week-day__head{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:.75rem;list-style:none;display:flex}.planning-day-machine>header em{font-size:var(--t-2xs);color:var(--color-ink-soft);margin-top:.12rem;font-style:normal;font-weight:800;display:block}.planning-week-day__head::-webkit-details-marker{display:none}.planning-week-machines{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:.7rem;margin-top:.75rem;display:grid}.planning-week-machine,.planning-month-machine{border-radius:var(--r-md);border:1px solid var(--rule);background:var(--surface);padding:.6rem}.planning-week-machine>strong,.planning-month-machine>strong{color:var(--color-ink);margin-bottom:.45rem;display:block}.planning-week-slots{gap:.35rem;display:grid}.planning-week-slot{border-radius:var(--r-md);border:1px solid var(--rule);background:var(--surface);text-align:left;grid-template-columns:minmax(3.5rem,auto) minmax(5.2rem,auto) minmax(0,1fr);align-items:center;gap:.34rem;width:100%;padding:.34rem .46rem;font-size:.74rem;transition:border-color .16s,background .16s,transform .16s;display:grid}.planning-week-slot:hover{border-color:var(--rule)}.planning-week-slot.is-assigned{cursor:grab}.planning-week-slot.is-assigned:active{cursor:grabbing}.planning-week-slot.is-dragging{opacity:.56;transform:scale(.98)}.planning-week-slot.is-selected{border-color:var(--rule);background:var(--brand-tint)}.planning-week-slot>span:first-child{font-weight:800}.planning-week-slot>span:nth-child(2){color:var(--color-brand-700);font-weight:700}.planning-week-slot>strong{text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planning-week-slot.is-vacant>strong{color:var(--color-ink-soft)}.planning-month-day{padding:0;overflow:hidden}.planning-month-day>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.82rem .95rem;list-style:none;display:flex}.planning-month-day>summary::-webkit-details-marker{display:none}.planning-month-day>summary span:first-child{gap:.12rem;display:grid}.planning-month-day>summary span:first-child span{font-size:var(--t-xs);color:var(--color-ink-soft)}.planning-month-day__coverage{border-radius:var(--r-full);border:1px solid var(--rule);background:var(--surface);color:var(--color-brand-700);padding:.2rem .58rem;font-size:.75rem;font-weight:700}.planning-month-day__body{border-top:1px solid var(--rule);gap:.55rem;padding:.85rem .95rem;display:grid}.planning-month-machine{gap:.2rem;display:grid}.planning-month-machine>span{font-size:var(--t-xs);color:var(--color-ink-soft)}.planning-month-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:.55rem;display:grid}.planning-month-calendar__weekday{text-align:center;color:var(--color-ink-soft)}.planning-month-calendar__blank{min-height:5.2rem}.planning-month-calendar__day{border-radius:var(--r-md);border:1px solid var(--rule);background:var(--surface);min-height:5.2rem;color:inherit;align-content:space-between;padding:.62rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.planning-month-calendar__day:hover{border-color:var(--rule);box-shadow:var(--e-1)}.planning-month-calendar__day span{font-size:1.35rem;font-weight:900;line-height:1}.planning-month-calendar__day strong,.planning-month-calendar__day small{border-radius:var(--r-full);background:var(--surface);color:var(--color-brand-700);justify-self:start;padding:.12rem .42rem;font-size:.7rem;font-weight:800}.planning-month-calendar__day small{color:var(--color-ink-soft)}.planning-month-calendar__day.is-weekend{opacity:.58}.planning-month-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;list-style:none;display:flex}.planning-month-details summary::-webkit-details-marker{display:none}.planning-month-details summary>span:first-child{gap:.18rem;display:grid}.planning-month-details summary strong{font-size:1rem}.planning-month-details summary small{color:var(--color-ink-soft);font-size:.82rem}.planning-matrix{--planning-matrix-cols:12.5rem repeat(2,minmax(0,1fr))}.planning-matrix__head,.planning-matrix__row{grid-template-columns:var(--planning-matrix-cols);align-items:stretch;gap:.4rem;display:grid}.planning-matrix__head{z-index:1;background:var(--surface);padding:0 .1rem .3rem;position:sticky;top:0}.planning-matrix__corner{letter-spacing:.1em;text-transform:uppercase;color:var(--color-brand-700);align-self:end;padding-left:.35rem;font-size:.64rem;font-weight:900}.planning-matrix__colhead{border-bottom:2px solid var(--rule);align-content:end;gap:.04rem;padding:0 .3rem .28rem;display:grid}.planning-matrix__colhead strong{font-size:var(--t-xs);line-height:1.1}.planning-matrix__colhead small{color:var(--color-ink-soft);font-size:.66rem;font-weight:800}.planning-matrix__row{border-radius:var(--r-md);border:1px solid var(--rule);padding:.4rem;transition:border-color .16s,box-shadow .16s}.planning-matrix__row:hover{border-color:var(--rule);box-shadow:var(--e-1)}.planning-matrix__row>header{border-right:1px solid var(--rule);align-content:center;gap:.12rem;min-width:0;margin-bottom:0;padding:.1rem .55rem .1rem .4rem;display:grid}.planning-matrix__row>header span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planning-matrix__row>header strong{overflow-wrap:anywhere;word-break:break-word;line-height:1.15;overflow:hidden}.planning-matrix__row>header small{border:1px solid var(--rule);justify-self:start;margin-top:.18rem}.planning-matrix__cell{border-radius:var(--r-md);border:1px solid var(--rule);background:var(--surface);align-content:center;gap:.14rem;min-height:3.1rem;padding:.4rem .5rem;display:grid}.planning-matrix__cell-shift{letter-spacing:.05em;text-transform:uppercase;color:var(--color-ink-soft);font-size:.61rem;font-weight:800;display:none}.planning-matrix__cell .factory-floor-slot__value{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;line-height:1.12;overflow:hidden}.planning-matrix__cell.is-vacant{border-style:dashed;border-color:var(--rule);background:var(--surface);position:relative}.planning-matrix__cell.is-vacant:before{content:"＋";color:var(--brand-ink);font-size:.82rem;font-weight:900;line-height:1;transition:color .16s;position:absolute;top:.32rem;right:.46rem}.planning-matrix__cell.is-vacant:hover:before{color:var(--color-brand-500)}.planning-matrix__cell.is-vacant .factory-floor-slot__value{color:var(--color-ink-soft);font-weight:700}.planning-matrix__cell.is-assigned{border-color:var(--ok-line);background:var(--ok-tint);cursor:grab}.planning-matrix__cell.is-assigned .factory-floor-slot__value{color:var(--color-ink);font-weight:700}.planning-matrix__cell.is-assigned:active{cursor:grabbing}.planning-matrix__cell:hover{border-color:var(--rule);box-shadow:var(--e-1)}.planning-matrix__cell.is-selected{border-style:solid;border-color:var(--rule);background:var(--brand-tint);box-shadow:inset 0 0 0 1px #0f69b333}.planning-matrix__cell.is-dragging{opacity:.56;transform:scale(.98)}.planning-summary-inline{flex-wrap:wrap;align-items:stretch;gap:.5rem;display:flex}.planning-summary-inline__item{border-radius:var(--r-md);border:1px solid var(--rule);background:var(--surface);flex:7rem;align-content:center;gap:.04rem;min-width:7rem;padding:.42rem .62rem;display:grid}.planning-summary-inline__item>span{letter-spacing:.1em;text-transform:uppercase;color:var(--color-brand-700);font-size:.62rem;font-weight:900}.planning-summary-inline__item>strong{font-size:1.1rem;line-height:1.05}.planning-summary-inline__item>small{color:var(--color-ink-soft);font-size:.68rem}.planning-summary-inline__item.is-warning{border-color:var(--rule);background:var(--brand-tint)}.planning-summary-inline__item--conflict.is-warning{border-color:var(--danger-line);background:var(--danger-tint)}.planning-summary-inline__item--conflict.is-warning>strong{color:var(--danger)}.planning-summary-inline__item--coverage{border-color:var(--rule);background:var(--brand-tint);flex:2.2 13rem;gap:.16rem}.planning-summary-inline__item--coverage>strong{font-size:1.6rem}.planning-summary-bar{border-radius:var(--r-full);background:var(--brand-tint);height:.45rem;margin:.18rem 0 .05rem;display:block;overflow:hidden}.planning-summary-bar__fill{border-radius:var(--r-full);background:var(--brand);height:100%;transition:width .28s;display:block}.planning-summary-inline__item--action{cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.planning-summary-inline__item--action:hover{border-color:var(--rule);box-shadow:var(--e-2)}.planning-open-machine-chip{cursor:pointer}.planning-slot-feedback{border-radius:var(--r-md);border:1px solid var(--danger-line);background:var(--danger-tint);font-size:var(--t-xs);color:var(--danger);padding:.45rem .62rem;font-weight:800}.planning-slot-feedback[data-state=info]{border-color:var(--rule);background:var(--surface);color:var(--color-brand-700)}.planning-matrix__cell.has-conflict{border-color:var(--danger-line);background:var(--danger-tint);box-shadow:inset 0 0 0 1px #ef3f8f4d}.planning-matrix{gap:.55rem;display:grid}.planning-matrix-wrap{min-width:0}.planning-matrix__colcover{border-radius:var(--r-full);border:1px solid var(--rule);background:var(--surface);color:var(--color-brand-700);justify-self:start;margin-top:.12rem;padding:.02rem .34rem;font-size:.62rem;font-weight:800}.planning-matrix__colcover.is-complete{border-color:var(--ok-line);background:var(--ok-tint);color:var(--ok)}.planning-matrix__cell.is-assigned{position:relative}.planning-matrix__cell.is-assigned .factory-floor-slot__value{padding-right:1.05rem}.planning-matrix__cell-remove{border-radius:var(--r-full);width:1.05rem;height:1.05rem;color:var(--color-ink-soft);opacity:.5;justify-content:center;align-items:center;font-size:.86rem;font-weight:700;line-height:1;transition:opacity .15s,background .15s,color .15s;display:inline-flex;position:absolute;top:.2rem;right:.28rem}.planning-matrix__cell:hover .planning-matrix__cell-remove,.planning-matrix__cell:focus-visible .planning-matrix__cell-remove{opacity:1}.planning-matrix__cell-remove:hover{background:var(--danger-tint);color:var(--danger)}.planning-matrix__cell-more{border-radius:var(--r-full);background:var(--brand-tint);min-width:1.35rem;height:1.05rem;color:var(--brand-ink);vertical-align:middle;justify-content:center;align-items:center;margin-left:.3rem;padding:0 .32rem;font-size:.66rem;font-weight:700;line-height:1;display:inline-flex}.planning-people-capacity{font-size:var(--t-xs);color:var(--color-ink-soft);margin-top:.6rem}.planning-people-capacity strong{color:var(--color-brand-700)}.planning-people-filter{gap:.35rem;margin-top:.6rem;display:flex}.planning-people-filter__btn{border-radius:var(--r-full);border:1px solid var(--rule);background:var(--surface);font-size:var(--t-xs);color:var(--color-brand-700);flex:1 1 0;padding:.38rem .5rem;font-weight:800;transition:background .16s,border-color .16s,color .16s}.planning-people-filter__btn span{color:var(--color-ink-soft);margin-left:.2rem}.planning-people-filter__btn:hover{border-color:var(--rule)}.planning-people-filter__btn.is-active{border-color:var(--rule);background:var(--brand-tint);color:var(--brand-deep)}.planning-people-filter__btn.is-active span{color:var(--color-brand-700)}.planning-people-search{margin-top:.6rem;display:block}.planning-people-list{gap:.5rem;margin-top:.7rem;display:grid}.planning-operator__row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.planning-operator__name{overflow-wrap:anywhere;font-weight:600;line-height:1.15}.planning-operator__meta{font-size:var(--t-2xs);color:var(--color-ink-soft)}.planning-operator__fit{flex-wrap:wrap;gap:.25rem;margin-top:.18rem;display:flex}.planning-operator-chip{border-radius:var(--r-full);letter-spacing:.02em;border:1px solid #0000;align-items:center;gap:.1rem;padding:.02rem .36rem;font-size:.63rem;font-weight:800;display:inline-flex}.planning-operator-chip i{font-size:.6rem;font-style:normal}.planning-operator-chip.is-fit{border-color:var(--rule);background:var(--brand-tint);color:var(--color-brand-700)}.planning-operator-chip.is-unfit{border-color:var(--rule);background:var(--surface);color:var(--color-ink-soft);opacity:.7}.planning-week-day-card__meter{border-radius:var(--r-full);background:var(--brand-tint);height:.28rem;overflow:hidden}.planning-week-day-card__meter>span{border-radius:var(--r-full);background:var(--brand);height:100%;transition:width .28s;display:block}.planning-week-day-card.is-complete .planning-week-day-card__meter>span{background:var(--ok)}.planning-board-legend{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.planning-legend{color:var(--color-ink-soft);align-items:center;gap:.32rem;font-size:.68rem;font-weight:700;display:inline-flex}.planning-legend:before{content:"";border-radius:var(--r-sm);border:1px solid #0000;width:.6rem;height:.6rem}.planning-legend--vacant:before{border-style:dashed;border-color:var(--rule);background:var(--surface)}.planning-legend--filled:before{border-color:var(--ok-line);background:var(--ok-tint)}.planning-legend--conflict:before{border-color:var(--danger-line);background:var(--danger-tint)}.planning-day-board__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.planning-day-board__hint{max-width:34rem;font-size:var(--t-xs);color:var(--color-ink-soft)}.planning-contextbar{gap:.8rem;padding:1rem 1.1rem;display:grid}.planning-contextbar__top{flex-wrap:wrap;align-items:flex-end;gap:.7rem 1rem;display:flex}.planning-contextbar__title{min-width:0;margin-right:auto}.planning-contextbar__filters{flex-wrap:wrap;align-items:flex-end;gap:.55rem;display:flex}.planning-field{gap:.25rem;display:grid}.planning-field>span{letter-spacing:.05em;text-transform:uppercase;color:var(--color-ink-soft);font-size:.62rem;font-weight:800}.planning-field .input{min-width:9.5rem}.planning-contextbar__nav{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.planning-contextbar__bottom{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:stretch;gap:.6rem .85rem;padding-top:.7rem;display:flex}.planning-contextbar__bottom .planning-shift-groups{flex:none;align-self:center;margin:0}.planning-contextbar__bottom .planning-summary-inline{border-radius:var(--r-md);border:1px solid var(--rule);background:var(--surface);flex-wrap:nowrap;flex:auto;align-items:stretch;gap:0;min-width:0;padding:.3rem .45rem}.planning-contextbar__bottom .planning-summary-inline__item{background:0 0;border:0;border-radius:0;flex:1 1 0;min-width:0;padding:.28rem .7rem}.planning-contextbar__bottom .planning-summary-inline__item+.planning-summary-inline__item{position:relative}.planning-contextbar__bottom .planning-summary-inline__item+.planning-summary-inline__item:before{content:"";background:var(--brand-tint);width:1px;position:absolute;top:.3rem;bottom:.3rem;left:0}.planning-contextbar__bottom .planning-summary-inline__item--coverage{background:0 0;border:0;flex:1.7 1 0}.planning-contextbar__bottom .planning-summary-inline__item--coverage>strong{font-size:1.25rem}.planning-contextbar__bottom .planning-summary-inline__item.is-warning{box-shadow:none;background:0 0;border:0}.planning-contextbar__bottom .planning-summary-inline__item--action{cursor:pointer}.planning-contextbar__bottom .planning-summary-inline__item--action:hover{box-shadow:none;transform:none}.planning-contextbar__bottom .planning-summary-inline__item--action:hover>strong,.planning-contextbar__bottom .planning-summary-inline__item--action.is-warning>strong{color:var(--color-brand-600)}.planning-contextbar__bottom .planning-summary-inline__item--conflict.is-warning>strong{color:var(--danger)}.planning-contextbar__bottom .planning-autofill-btn{flex:none;align-self:center;min-height:2.45rem;padding:.55rem 1.05rem;font-size:.84rem}.planning-month-stepper{border-radius:var(--r-sm);border:1px solid var(--rule-strong);background:var(--surface);align-items:stretch;width:12rem;max-width:100%;display:flex;overflow:hidden}.planning-month-stepper:focus-within{border-color:var(--color-brand-500);box-shadow:var(--e-1)}.planning-month-stepper__nav{width:1.9rem;color:var(--color-brand-600);flex:none;justify-content:center;align-items:center;font-size:1.05rem;font-weight:700;line-height:1;text-decoration:none;transition:background .16s;display:inline-flex}.planning-month-stepper__nav:hover{background:var(--brand-tint)}.planning-month-stepper__label{min-width:0;color:var(--color-ink);white-space:nowrap;text-overflow:ellipsis;flex:auto;justify-content:center;align-items:center;padding:.52rem .25rem;font-size:.875rem;font-weight:600;display:flex;overflow:hidden}.planning-people-sidebar{max-height:none;position:static;overflow:visible}.planning-people-list{max-height:30rem}.planning-operator{border-radius:var(--r-md);border:1px solid var(--rule);background:var(--surface);text-align:left;gap:.1rem;padding:.6rem .7rem;font-size:.875rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.planning-operator:hover{border-color:var(--rule);box-shadow:var(--e-2)}.planning-operator.is-selected{border-color:var(--rule);background:var(--brand-tint);box-shadow:inset 0 0 0 1px #0f69b32e}.planning-operator.is-suggested{border-color:var(--rule)}.planning-operator.is-ineligible{opacity:.4}.planning-week-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.planning-board{gap:1.25rem;display:grid}.planning-board__zone{gap:.6rem;display:grid}.planning-board__zone-title{letter-spacing:.12em;text-transform:uppercase;color:var(--color-brand-700);align-items:center;gap:.5rem;font-size:.66rem;font-weight:900;display:flex}.planning-board__zone-title>span{border-radius:var(--r-full);background:var(--brand-tint);letter-spacing:0;min-width:1.3rem;height:1.3rem;color:var(--color-ink-soft);justify-content:center;align-items:center;padding:0 .4rem;font-size:.66rem;display:inline-flex}.planning-board__zone-title:after{content:"";background:var(--brand-tint);flex:auto;height:1px}.planning-board__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,15.5rem),1fr));gap:.6rem;display:grid}.planning-station{border-radius:var(--r-md);border:1px solid var(--rule);background:var(--surface);align-content:start;gap:.55rem;padding:.7rem .75rem;transition:border-color .16s,box-shadow .16s;display:grid}.planning-station:hover{border-color:var(--rule);box-shadow:var(--e-1)}.planning-station.is-empty,.planning-station.is-partial{border-color:var(--rule)}.planning-station.is-complete{border-color:var(--ok-line);background:var(--ok-tint)}.planning-station__head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.planning-station__head>div{gap:.1rem;min-width:0;display:grid}.planning-station__head strong{overflow-wrap:anywhere;font-size:.95rem;line-height:1.12}.planning-station__head em{color:var(--color-ink-soft);font-size:.68rem;font-style:normal;font-weight:700}.planning-station__head small{border-radius:var(--r-full);border:1px solid var(--rule);background:var(--surface);font-size:var(--t-2xs);color:var(--color-brand-700);flex:none;padding:.14rem .5rem;font-weight:800}.planning-station.is-complete .planning-station__head small{border-color:var(--ok-line);background:var(--ok-tint);color:var(--ok)}.planning-station__slots{gap:.4rem;display:grid}.planning-station__slot{border-radius:var(--r-md);border:1px solid var(--rule);background:var(--surface);text-align:left;justify-content:space-between;align-items:center;gap:.6rem;min-height:2.7rem;padding:.4rem .6rem;transition:border-color .16s,box-shadow .16s,background .16s,transform .16s;display:flex}.planning-station__slot-shift{letter-spacing:.03em;text-transform:uppercase;color:var(--color-ink-soft);flex:none;font-size:.62rem;font-weight:800}.planning-station__slot .factory-floor-slot__value{text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.86rem;font-weight:700;line-height:1.1;overflow:hidden}.planning-station__slot.is-assigned{border-color:var(--rule);background:var(--surface);cursor:grab}.planning-station__slot.is-assigned .factory-floor-slot__value{color:var(--color-ink)}.planning-station__slot.is-assigned .factory-floor-slot__value:before{content:"";border-radius:var(--r-full);background:var(--color-brand-500);vertical-align:middle;width:.4rem;height:.4rem;margin-right:.4rem;display:inline-block}.planning-station__slot.is-assigned:active{cursor:grabbing}.planning-station__slot.is-vacant{border-style:dashed;border-color:var(--rule);background:var(--surface);cursor:pointer}.planning-station__slot.is-vacant .factory-floor-slot__value{font-size:0}.planning-station__slot.is-vacant .factory-floor-slot__value:after{content:"＋ adicionar";color:var(--brand-ink);font-size:.82rem;font-weight:800}.planning-station__slot.is-vacant:hover .factory-floor-slot__value:after{color:var(--color-brand-600)}.planning-station__slot:hover{border-color:var(--rule);box-shadow:var(--e-2)}.planning-station__slot.is-selected{border-style:solid;border-color:var(--rule);background:var(--brand-tint);box-shadow:inset 0 0 0 1px #0f69b333}.planning-station__slot.has-conflict{border-color:var(--danger-line);background:var(--danger-tint);box-shadow:inset 0 0 0 1px #ef3f8f47}.planning-station__slot.has-conflict.is-assigned .factory-floor-slot__value:before{background:var(--danger)}.planning-station__slot.is-dragging{opacity:.55;transform:scale(.98)}.planning-board-allclear{border-radius:var(--r-md);border:1px solid var(--ok-line);background:var(--ok-tint);color:var(--ok);margin-top:.4rem;padding:.55rem .7rem;font-size:.82rem;font-weight:700}.planning-board-allclear[hidden]{display:none}@media(max-width:767px){.planning-board__grid{grid-template-columns:1fr}}@media(max-width:1279px){.planning-cockpit{grid-template-columns:1fr}.planning-cockpit__status{justify-content:flex-start}.planning-zone-grid{grid-template-columns:1fr;grid-template-areas:"digital""bags""rewinder""laminator"}.planning-zone-grid.is-filtered{grid-template-areas:"focused"}.planning-floor-workbench.has-people-sidebar{grid-template-columns:1fr}.planning-floor-workbench.has-people-sidebar .planning-week-panel{order:1}.planning-floor-workbench.has-people-sidebar .planning-people-sidebar{order:2}.planning-people-sidebar{max-height:none;position:static}.planning-people-list{max-height:20rem}}@media(max-width:767px){.planning-zone-card__machines,.planning-zone-card--bags .planning-zone-card__machines,.planning-zone-card--digital .planning-zone-card__machines,.planning-zone-card--laminator .planning-zone-card__machines,.planning-zone-card--rewinder .planning-zone-card__machines{grid-template-columns:1fr}.planning-zone-filters{flex-wrap:nowrap;padding-bottom:.1rem;overflow-x:auto}.planning-slot-chip{grid-template-columns:1fr;gap:.12rem}.planning-week-day__head,.planning-month-day>summary{flex-direction:column;align-items:flex-start}.planning-week-machines{grid-template-columns:1fr}.planning-week-slot{grid-template-columns:1fr;gap:.1rem}.planning-week-slot>strong{text-align:left}.planning-week-strip,.planning-month-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-day-machines{grid-template-columns:1fr}.planning-matrix__head{display:none}.planning-matrix__row{grid-template-columns:1fr;gap:.3rem}.planning-matrix__row>header{border-right:none;border-bottom:1px solid var(--rule);padding:0 0 .3rem}.planning-matrix__cell{min-height:auto}.planning-matrix__cell-shift{color:var(--color-brand-700);display:block}.planning-selection-strip{flex-direction:column;align-items:stretch}.planning-selection-strip__actions{justify-content:flex-start}.planning-shift-groups{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.planning-slot-chip .factory-floor-slot__value{text-align:left}}.dt-enhanced{cursor:pointer;background-position:right .625rem center;background-repeat:no-repeat;background-size:.9375rem .9375rem;padding-right:2.25rem}.dt-enhanced::-webkit-calendar-picker-indicator{display:none}.dt-enhanced::-webkit-inner-spin-button{display:none}.dt-enhanced::-webkit-clear-button{display:none}input[type=date].dt-enhanced,input[type=week].dt-enhanced,input[type=month].dt-enhanced,input[type=datetime-local].dt-enhanced{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237b8592' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E")}input[type=time].dt-enhanced{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237b8592' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3.5 2'/%3E%3C/svg%3E")}.dt-pop{z-index:var(--z-dropdown);overscroll-behavior:contain;border-radius:var(--r-md);border:1px solid var(--rule);background:var(--surface);width:17.5rem;box-shadow:var(--shadow-pop);padding:.75rem;font-size:.8125rem;position:fixed;overflow-y:auto}.dt-pop--week{width:19.5rem}.dt-pop--time{width:13rem}.dt-pop--month{width:15rem}.dt-month-grid{grid-template-columns:repeat(3,1fr);gap:.3rem;display:grid}.dt-month{border-radius:var(--r-sm);font-size:.8125rem;font-weight:var(--w-medium);color:var(--ink);text-transform:capitalize;cursor:pointer;background:0 0;border:1px solid #0000;padding:.5rem .3rem;transition:background .12s}.dt-month:hover{background:var(--surface-hover)}.dt-month.is-today{border-color:var(--rule-strong)}.dt-month.is-selected{background:var(--brand);color:var(--brand-on)}.dt-pop--datetime .dt-time{border-top:1px solid var(--rule);margin-top:.55rem;padding-top:.5rem}.dt-time--compact .dt-time__list{max-height:7rem}.dt-pop__head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.55rem;display:flex}.dt-pop__title{font-weight:var(--w-semi);color:var(--ink)}.dt-nav{border-radius:var(--r-sm);border:1px solid var(--rule-strong);background:var(--surface);width:1.9rem;height:1.9rem;color:var(--ink-2);cursor:pointer;flex:none;justify-content:center;align-items:center;font-size:1.05rem;line-height:1;transition:background .15s,border-color .15s;display:inline-flex}.dt-nav:hover{background:var(--surface-2);color:var(--ink)}.dt-grid{grid-template-columns:repeat(7,1fr);gap:.15rem;display:grid}.dt-grid--week{grid-template-columns:1.7rem repeat(7,1fr)}.dt-weekday{font-size:.6875rem;font-weight:var(--w-medium);color:var(--ink-3);justify-content:center;align-items:center;padding:.25rem 0;display:flex}.dt-weekday.dt-weeknum{color:var(--ink-3)}.dt-day{aspect-ratio:1;border-radius:var(--r-sm);font-size:var(--t-xs);font-variant-numeric:tabular-nums;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:background .12s;display:inline-flex}.dt-day:hover:not(.is-disabled){background:var(--surface-hover)}.dt-day.is-other{color:var(--ink-3)}.dt-day.is-today{border-color:var(--rule-strong);color:var(--brand-ink)}.dt-day.is-in-week{background:var(--brand-tint)}.dt-day.is-selected{background:var(--brand);color:var(--brand-on)}.dt-day.is-disabled{color:var(--ink-3);opacity:.45;cursor:not-allowed}.dt-weeknum-btn{border-radius:var(--r-sm);font-size:.6875rem;font-weight:var(--w-medium);color:var(--ink-3);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:background .12s;display:inline-flex}.dt-weeknum-btn:hover{background:var(--surface-hover);color:var(--ink)}.dt-weeknum-btn.is-selected{background:var(--brand);color:var(--brand-on)}.dt-foot{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;margin-top:.55rem;padding-top:.5rem;display:flex}.dt-link{border-radius:var(--r-sm);font-size:var(--t-xs);font-weight:var(--w-medium);color:var(--brand-ink);cursor:pointer;background:0 0;border:none;padding:.2rem .35rem}.dt-link:hover{background:var(--brand-tint)}.dt-time{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.dt-time__col{flex-direction:column;min-width:0;display:flex}.dt-time__title{text-align:center;font-size:var(--t-xs);font-weight:var(--w-medium);color:var(--ink-3);margin-bottom:.3rem}.dt-time__list{gap:.2rem;max-height:11.5rem;padding-right:.2rem;display:grid;overflow-y:auto}.dt-opt{border-radius:var(--r-sm);font-size:.8125rem;font-weight:var(--w-normal);font-variant-numeric:tabular-nums;color:var(--ink);text-align:center;cursor:pointer;background:0 0;border:1px solid #0000;padding:.35rem;transition:background .12s}.dt-opt:hover{background:var(--surface-hover)}.dt-opt.is-selected{background:var(--brand);color:var(--brand-on)}.msac-select{width:100%;display:block;position:relative}.msac-select__native{opacity:0;pointer-events:none;appearance:none;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.msac-select__trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;width:100%;display:flex}.msac-select__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.msac-select__trigger.is-placeholder .msac-select__label{color:var(--ink-3)}.msac-select__caret{width:.4375rem;height:.4375rem;color:var(--ink-3);border-bottom:1.5px solid;border-right:1.5px solid;flex:none;margin-right:.125rem;transition:transform .15s;transform:translateY(-2px)rotate(45deg)}.msac-select__trigger[aria-expanded=true] .msac-select__caret{transform:translateY(1px)rotate(-135deg)}.msac-select.is-disabled .msac-select__trigger,.msac-select__trigger:disabled{cursor:not-allowed;opacity:.6}.msac-select-pop{z-index:var(--z-dropdown);border-radius:var(--r-md);border:1px solid var(--rule);background:var(--surface);min-width:10rem;max-height:16rem;box-shadow:var(--shadow-pop);padding:.25rem;font-size:.8125rem;position:absolute;overflow-y:auto}.msac-select-pop__group{font-size:var(--t-xs);font-weight:var(--w-medium);color:var(--ink-3);padding:.5rem .625rem .25rem}.msac-select-opt{border-radius:var(--r-sm);width:100%;font-size:.8125rem;font-weight:var(--w-normal);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;padding:.4375rem .625rem;transition:background .12s;display:block}.msac-select-opt:hover,.msac-select-opt.is-active{background:var(--surface-hover)}.msac-select-opt.is-selected{background:var(--brand-tint);color:var(--brand-ink)}.msac-select-opt.is-selected.is-active,.msac-select-opt.is-selected:hover{background:var(--brand-tint-strong)}.msac-select-opt.is-disabled{color:var(--ink-3);opacity:.55;cursor:not-allowed}@media(max-width:1023.98px){.input,select.input,textarea.input{min-height:var(--control-h);font-size:16px}textarea.input{min-height:4.75rem}input[type=file].input{font-size:var(--control-fz)}.msac-select__trigger{min-height:var(--control-h)}.msac-select-pop,.msac-select-opt{font-size:var(--t-sm)}}.dt-pop{box-sizing:border-box;max-width:calc(100vw - .75rem)}@media(pointer:coarse){.dt-pop{width:min(21rem,100vw - .75rem);font-size:var(--t-sm)}.dt-pop--week{width:min(22rem,100vw - .75rem)}.dt-pop--time{width:min(16rem,100vw - .75rem)}.dt-pop--month{width:min(18rem,100vw - .75rem)}.dt-nav{width:2.5rem;height:2.5rem}.dt-time__list{max-height:13rem}.dt-link{padding:.5rem .6rem}.msac-select-opt,.dt-opt{min-height:2.375rem;padding:.375rem .625rem}.dt-month{min-height:2.375rem;padding:.375rem}}.planning-view-toggle{flex:none}.planning-print-btn{margin-left:auto}@media(max-width:47.99rem){.planning-contextbar{gap:var(--s-3);padding:var(--s-4)}.planning-contextbar__top{gap:var(--s-3);display:grid}.planning-contextbar__filters{gap:var(--s-3);grid-template-columns:minmax(0,1fr);display:grid}.planning-contextbar__filters .planning-field,.planning-contextbar__filters .planning-field .input,.planning-contextbar__filters .planning-month-stepper{width:100%;min-width:0}.planning-contextbar__bottom{gap:var(--s-3);display:grid}.planning-contextbar__bottom .planning-view-toggle{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.planning-contextbar__bottom .planning-shift-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;width:100%;display:grid}.planning-contextbar__bottom .planning-shift-group{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;min-width:0;padding:.5rem .4rem}.planning-contextbar__bottom .planning-shift-group span{font-weight:var(--w-semi)}.planning-contextbar__bottom .planning-shift-group.is-active{background:var(--brand-tint);box-shadow:none;color:var(--brand-ink);border-color:#0000}.planning-contextbar__bottom .planning-shift-group.is-active small{color:var(--brand-ink)}.planning-contextbar__bottom .planning-autofill-btn,.planning-contextbar__bottom .planning-print-btn{width:100%;margin-left:0}}.planning-horarios-note{background:var(--color-brand-50);align-items:flex-start;gap:.65rem;padding:.7rem .9rem;display:flex}.planning-horarios-note__icon{color:var(--color-brand-600);flex:none;font-size:1rem;line-height:1.45}.planning-horarios-note p{color:var(--color-ink-soft);margin:0;font-size:.82rem;line-height:1.45}.planning-horarios-note strong{color:var(--color-brand-700)}.planning-horarios-note a{color:var(--color-brand-600);white-space:nowrap;font-weight:600;text-decoration:underline}.planning-week-validation{border-bottom:1px solid var(--rule);padding-bottom:var(--s-2)}.planning-week-validation__row{align-items:baseline;gap:.35rem var(--s-3);flex-wrap:wrap;display:flex}.planning-week-validation__label{font-size:var(--t-2xs);font-weight:var(--w-semi);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:0}.planning-week-validation__facts{font-size:var(--t-xs);color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:.15rem .55rem;margin:0;padding:0;line-height:1.6;list-style:none;display:flex}.planning-week-validation__facts>li{white-space:nowrap;align-items:baseline;gap:.3rem;display:inline-flex}.planning-week-validation__facts>li:not(:last-child):after{content:"·";color:var(--ink-3);margin-left:.25rem}.planning-week-validation__facts strong{font-weight:var(--w-bold);font-variant-numeric:tabular-nums;color:var(--ink)}.planning-week-validation__facts>li.is-ok{color:var(--ok)}.planning-week-validation__facts>li.is-warning{color:var(--warn)}.planning-week-validation__facts>li.is-danger{color:var(--danger)}.planning-week-validation__facts>li.is-ok strong,.planning-week-validation__facts>li.is-warning strong,.planning-week-validation__facts>li.is-danger strong{color:inherit}.planning-week-validation__jump{font:inherit;color:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.planning-week-validation__jump:hover{text-decoration-thickness:2px}.planning-week-validation__hint{font-size:var(--t-2xs);color:var(--ink-3);margin:0 0 0 auto}.planning-week-validation__warn{font-size:var(--t-2xs);font-weight:var(--w-medium);color:var(--warn);margin:.35rem 0 0}.planning-week-board__head{border-bottom:1px solid var(--color-line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;display:flex}.planning-week-board__hint{color:var(--color-ink-soft);margin:.2rem 0 0;font-size:.74rem}.planning-week-nav{align-items:center;gap:.5rem;display:flex}.planning-week-nav__btn{border:1px solid var(--color-line);border-radius:var(--r-md);background:var(--color-surface);width:1.9rem;height:1.9rem;color:var(--color-brand-700);justify-content:center;align-items:center;font-size:1.05rem;line-height:1;display:inline-flex}.planning-week-nav__btn:hover{background:var(--color-brand-50)}.planning-week-nav__label{text-align:center;min-width:7.5rem;font-size:var(--t-xs);color:var(--color-ink-soft);font-weight:600}.planning-week-table-wrap{overflow-x:auto}.planning-week-table{border-collapse:collapse;width:100%;min-width:720px;font-size:.8rem}.planning-week-table th,.planning-week-table td{border:1px solid var(--color-line);vertical-align:top}.planning-week-table thead th{z-index:1;background:var(--color-surface-muted);text-align:center;padding:.45rem .5rem;font-weight:700;position:sticky;top:0}.planning-week-table thead th a{color:inherit;flex-direction:column;align-items:center;line-height:1.15;display:flex}.planning-week-table thead th span{text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-soft);font-size:.62rem}.planning-week-table thead th.is-focus,.planning-week-table td.is-focus{background:var(--color-brand-50)}.planning-week-table__corner,.planning-week-table__machine{z-index:2;background:var(--color-surface);position:sticky;left:0}.planning-week-table thead .planning-week-table__corner{z-index:3;background:var(--color-surface-muted);text-align:left}.planning-week-table__zone th{background:var(--brand-tint);text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--color-brand-700);padding:.3rem .6rem;font-size:.64rem;font-weight:800}.planning-week-table__zone th span{color:var(--color-ink-soft);margin-left:.35rem}.planning-week-table__machine{text-align:left;white-space:nowrap;padding:.4rem .55rem}.planning-week-table__machine strong{color:var(--color-brand-700);font-size:.82rem;display:block}.planning-week-table__machine span{color:var(--color-ink-soft);font-size:.64rem}.planning-week-cell{padding:0}.planning-week-cell__link{min-height:2.4rem;color:inherit;flex-direction:column;gap:.2rem;padding:.3rem;display:flex}.planning-week-cell.is-empty .planning-week-cell__link{background:var(--brand-tint)}.planning-week-cell.has-conflict{outline-offset:-2px;outline:2px solid #f0a8ad}.planning-week-slot{border-radius:var(--r-sm);background:var(--color-surface-muted);align-items:center;gap:.3rem;padding:.18rem .3rem;line-height:1.1;display:flex}.planning-week-slot em{border-radius:var(--r-sm);background:var(--color-brand-100);color:var(--color-brand-700);flex:none;padding:.05rem .25rem;font-size:.58rem;font-style:normal;font-weight:800}.planning-week-slot b{font-weight:600;font-size:var(--t-2xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.planning-week-slot.is-assigned{background:var(--color-brand-50)}.planning-week-slot.is-vacant{border:1px dashed var(--color-line);background:0 0}.planning-week-slot.is-vacant b{color:var(--color-ink-soft);font-weight:500}.planning-week-slot.has-absence{background:var(--warn-tint)}.planning-week-slot.has-absence i{color:var(--color-warning-ink);font-size:.58rem;font-style:normal;font-weight:700}.planning-week-empty{text-align:center;color:var(--color-ink-soft);padding:1.2rem}.planning-week-tools>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;list-style:none;display:flex}.planning-week-tools>summary::-webkit-details-marker{display:none}.planning-week-tools summary strong{font-size:.95rem;display:block}.planning-week-tools summary small{color:var(--color-ink-soft);margin-top:.15rem;font-size:.74rem;display:block}.planning-copyweek-form{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-top:.9rem;display:flex}.planning-copyweek-error{font-size:var(--t-xs);color:var(--danger);margin-top:.5rem;font-weight:600}.is-flash{animation:1.4s planning-flash}@keyframes planning-flash{0%,to{box-shadow:none}30%{box-shadow:var(--e-1)}}.planning-page>*{min-width:0}.planning-overview,.planning-machine-detail{padding:1rem 1.1rem 1.2rem}.planning-detail-grid-wrap{max-width:100%}.planning-overview__bar{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.planning-overview__intro{flex:15rem;min-width:0}.planning-overview__hint{font-size:var(--t-xs);color:var(--color-ink-soft);margin:.15rem 0 0}.planning-overview__search{flex:11rem;align-items:center;min-width:7.5rem;display:flex;position:relative}.planning-overview__search-icon{width:1.05rem;height:1.05rem;color:var(--color-ink-soft);pointer-events:none;position:absolute;left:.75rem}.planning-overview__search .input{width:100%;padding-left:2.4rem}.planning-map-filter{flex:none;align-items:center;display:flex;position:relative}.planning-map-filter__select{cursor:pointer;appearance:none;border:1px solid var(--rule-strong);border-radius:var(--radius-xl);background:var(--color-surface);width:100%;min-width:11rem;color:var(--color-ink);padding:.52rem 2.1rem .52rem .85rem;font-size:.84rem;font-weight:600}.planning-map-filter__select:focus{border-color:var(--color-brand-500);outline:none}.planning-map-filter__chevron{color:var(--color-ink-soft);pointer-events:none;font-size:.75rem;position:absolute;right:.8rem}.planning-machine-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:.85rem;margin-top:1rem;display:grid}.planning-overview__empty{border:1px dashed var(--color-line);border-radius:var(--r-md);text-align:center;color:var(--color-ink-soft);margin-top:1rem;padding:1.2rem;font-size:.84rem}.planning-machine-card{border:1px solid var(--color-line);border-radius:var(--r-md);background:var(--color-surface);color:var(--color-ink);box-shadow:var(--e-1);flex-direction:column;gap:.7rem;padding:.95rem 1rem 1rem;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.planning-machine-card:hover{border-color:var(--color-brand-500);box-shadow:var(--e-2)}.planning-machine-card__head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.planning-machine-card__name{color:var(--color-brand-700);letter-spacing:.01em;font-size:.98rem;font-weight:700;display:block}.planning-machine-card__unit{text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-soft);margin-top:.1rem;font-size:.68rem;font-weight:600;display:block}.planning-machine-card__chevron{color:var(--color-ink-soft);font-size:1.3rem;line-height:1;transition:transform .15s,color .15s}.planning-machine-card:hover .planning-machine-card__chevron{color:var(--color-brand-500);transform:translate(2px)}.planning-machine-card__flag{border-radius:var(--r-full);background:var(--surface-2);color:var(--danger);text-transform:uppercase;letter-spacing:.04em;padding:.1rem .45rem;font-size:.62rem;font-weight:700;position:absolute;top:.7rem;right:2.1rem}.planning-machine-card__metric-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-ink-soft);font-size:.66rem;font-weight:600;display:block}.planning-machine-card__metric-label strong{color:var(--color-ink)}.planning-occupancy__row{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.35rem;display:flex}.planning-occupancy__pct{color:var(--color-brand-700);font-size:1.05rem;font-weight:700}.planning-occupancy__bar{border-radius:var(--r-full);background:var(--color-surface-muted);height:6px;display:block;overflow:hidden}.planning-occupancy__bar>span{border-radius:inherit;background:var(--brand);height:100%;transition:width .25s;display:block}.planning-machine-card__foot{border-top:1px solid var(--color-line);justify-content:space-between;align-items:flex-end;gap:.75rem;padding-top:.55rem;display:flex}.planning-machine-card__people{flex-direction:column;gap:.35rem;display:flex}.planning-initials{flex-wrap:wrap;align-items:center;gap:.2rem;display:inline-flex}.planning-initials i{border-radius:var(--r-full);background:var(--color-brand-50);width:1.55rem;height:1.55rem;color:var(--color-brand-700);border:1px solid var(--color-surface);box-shadow:var(--e-1);justify-content:center;align-items:center;font-size:.62rem;font-style:normal;font-weight:700;display:inline-flex}.planning-initials i.is-more{background:var(--color-surface-muted);color:var(--color-ink-soft)}.planning-initials__empty{color:var(--color-ink-soft)}.planning-machine-card__vagas{text-align:right}.planning-machine-card__vagas strong{color:var(--color-ink);font-size:1.05rem;font-weight:700}.planning-machine-card__vagas.is-warn strong{color:var(--color-warning-ink)}.planning-machine-detail__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.planning-machine-detail__back{color:var(--color-brand-500);align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.planning-machine-detail__back:hover{text-decoration:underline}.planning-machine-detail__title{border-bottom:1px solid var(--color-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.9rem 1.5rem;margin-top:.85rem;padding-bottom:.85rem;display:flex}.planning-machine-detail__title h2{color:var(--color-brand-700)}.planning-machine-detail__unit{text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-soft);margin-top:.1rem;font-size:.68rem;font-weight:600;display:block}.planning-machine-detail__metrics{flex-wrap:wrap;gap:1.4rem;display:flex}.planning-detail-metric{flex-direction:column;gap:.2rem;min-width:5rem;display:flex}.planning-detail-metric>span{text-transform:uppercase;letter-spacing:.05em;color:var(--color-ink-soft);font-size:.66rem;font-weight:600}.planning-detail-metric>strong{color:var(--color-brand-700);font-size:1.2rem;font-weight:700}.planning-detail-metric.is-warn>strong{color:var(--color-warning-ink)}.planning-detail-metric--occupancy{min-width:8rem}.planning-detail-metric--occupancy .planning-occupancy__bar{margin-top:.25rem}@media(max-width:47.99rem){.planning-machine-detail__head{gap:.6rem;display:grid}.planning-machine-detail__head .planning-week-nav{width:100%}.planning-machine-detail__head .planning-week-nav__label{flex:auto;min-width:0}.planning-machine-detail__title{align-items:start;gap:.9rem;display:grid}.planning-machine-detail__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;display:grid}.planning-machine-detail__metrics .planning-detail-metric{min-width:0}.planning-machine-detail__metrics .planning-detail-metric--occupancy{grid-column:1/-1}}.planning-detail-grid-wrap{margin-top:1rem;overflow-x:auto}@media(max-width:47.99rem){.panel.planning-machine-detail{margin-inline:calc(-1*var(--s-4));border-inline:0;border-radius:0}.planning-detail-grid-wrap{max-width:none;margin-inline:-1.1rem}}.planning-detail-grid{border-collapse:separate;border-spacing:0;width:auto;font-size:.8rem}.planning-detail-grid th,.planning-detail-grid td{border-bottom:1px solid var(--color-line);border-right:1px solid var(--color-line);vertical-align:top}.planning-detail-grid thead th{z-index:1;background:var(--color-surface-muted);text-align:center;border-top:1px solid var(--color-line);padding:.45rem .5rem;position:sticky;top:0}.planning-detail-grid thead th:first-child,.planning-detail-grid tbody th{border-left:1px solid var(--color-line)}.planning-detail-grid thead th span{text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink-soft);font-size:.62rem;font-weight:600;display:block}.planning-detail-grid thead th strong{color:var(--color-ink);font-size:.82rem}.planning-detail-grid thead th.is-weekend{background:var(--warn-tint);color:var(--warn)}.planning-detail-grid thead th.is-holiday{background:var(--surface-3);color:var(--ink)}.planning-detail-grid thead th.is-focus{background:var(--color-brand-50)}.planning-detail-grid__corner{width:6.5rem}.planning-detail-grid__shift{background:var(--color-surface);text-align:left;white-space:nowrap;padding:.5rem .6rem}.planning-detail-grid__shift strong{color:var(--color-brand-700);font-size:.9rem;display:block}.planning-detail-grid__shift small{color:var(--color-ink-soft);font-size:.68rem}.planning-detail-cell{background:var(--color-surface);width:12rem;padding:.35rem}.planning-detail-cell.is-weekend{background:var(--warn-tint)}.planning-detail-cell.is-holiday{background:var(--surface-2)}.schedule-day-header.is-weekend{background:linear-gradient(var(--warn-tint),var(--warn-tint))var(--surface-2);color:var(--warn)}.schedule-day-header.is-holiday{background:var(--surface-3);color:var(--ink)}.schedule-grid-table td.is-weekend{background:var(--warn-tint)}.schedule-grid-table td.is-holiday{background:var(--surface-2)}.schedule-day-header.is-today{background:linear-gradient(var(--brand-tint),var(--brand-tint))var(--surface-2);color:var(--color-brand-600);box-shadow:inset 0 -2px 0 var(--color-brand-600)}@media(min-width:1024px){.schedule-grid-scroll{overscroll-behavior:contain;max-height:calc(100vh - 15rem);overflow:auto}.schedule-grid-table thead th{z-index:var(--z-sticky);box-shadow:inset 0 -1px 0 var(--rule);position:sticky;top:0}.schedule-grid-table thead th:first-child,.schedule-grid-table .schedule-row-label{box-shadow:inset -1px 0 0 var(--rule);position:sticky;left:0}.schedule-grid-table thead th:first-child{z-index:calc(var(--z-sticky) + 1);box-shadow:inset -1px 0 0 var(--rule),inset 0 -1px 0 var(--rule)}.schedule-grid-table .schedule-row-label{z-index:2}}@media(min-width:1280px){.schedule-team-panel{contain:size;align-self:stretch;overflow:auto}}.schedule-status-bar{flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.schedule-status-bar__note{font-size:var(--t-xs);color:var(--color-ink-soft);font-weight:600}.schedule-day-absences{flex-direction:column;gap:.15rem;margin-top:.4rem;display:flex}.schedule-day-absence{color:var(--ink);background:var(--surface-2);border:1px solid var(--rule-strong);border-radius:var(--r-sm);text-overflow:ellipsis;white-space:nowrap;text-transform:none;letter-spacing:normal;max-width:9rem;padding:.05rem .3rem;font-size:.62rem;line-height:1.15;overflow:hidden}.planning-detail-absences{flex-direction:column;gap:.12rem;margin-top:.3rem;display:flex}.planning-detail-absence{color:var(--ink);background:var(--surface-2);border:1px solid var(--rule-strong);border-radius:var(--r-sm);text-overflow:ellipsis;white-space:nowrap;max-width:11rem;padding:.03rem .25rem;font-size:.58rem;line-height:1.1;overflow:hidden}.planning-detail-cell__people{flex-direction:column;align-items:flex-start;gap:.3rem;display:flex}.planning-person-chip{border-radius:var(--r-full);background:var(--color-brand-50);color:var(--color-brand-700);border:1px solid #0000;align-items:center;gap:.3rem;padding:.22rem .3rem .22rem .5rem;font-size:.74rem;display:inline-flex}.planning-person-chip b{white-space:nowrap;text-overflow:ellipsis;max-width:9rem;font-weight:600;overflow:hidden}.planning-person-chip i{color:var(--color-warning-ink);text-transform:uppercase;font-size:.62rem;font-style:normal;font-weight:700}.planning-person-chip.has-absence{background:var(--warn-tint);border-color:var(--warn-line);color:var(--color-warning-ink)}.planning-person-chip.has-conflict{background:var(--surface-2);border-color:var(--danger-line);color:var(--danger)}.planning-person-chip__remove{border-radius:var(--r-full);background:var(--brand-tint);width:1.05rem;height:1.05rem;color:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;font-size:.85rem;line-height:1;display:inline-flex}.planning-person-chip__remove:hover{background:var(--danger);color:var(--danger-on)}.planning-detail-cell__add{border:1px dashed var(--color-line);border-radius:var(--r-full);color:var(--color-ink-soft);font-size:var(--t-2xs);cursor:pointer;background:0 0;align-self:flex-start;align-items:center;gap:.3rem;padding:.25rem .55rem;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.planning-detail-cell.is-filled .planning-detail-cell__add{border-style:solid;border-color:#0000;padding:.15rem .35rem}.planning-detail-cell__add:hover{border-color:var(--color-brand-500);color:var(--color-brand-700);background:var(--color-brand-50)}.planning-detail-cell__add-icon{font-size:.95rem;line-height:1}.planning-machine-detail__foot{font-size:var(--t-2xs);color:var(--color-ink-soft);margin-top:.8rem}.planning-detail-toast{z-index:var(--z-modal);border-radius:var(--radius-2xl);background:var(--color-brand-700);max-width:min(92vw,30rem);color:var(--brand-on);box-shadow:var(--e-2);opacity:0;pointer-events:none;padding:.7rem 1rem;font-size:.82rem;transition:opacity .2s,transform .2s;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%,1.5rem)}.planning-detail-toast.is-visible{opacity:1;transform:translate(-50%)}.planning-detail-toast[data-state=error]{background:var(--danger)}.planning-picker{z-index:var(--z-modal);justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.planning-picker[hidden]{display:none}.planning-picker__backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);position:absolute;inset:0}.planning-picker__panel{z-index:1;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);width:min(28rem,100%);max-height:min(80vh,40rem);box-shadow:var(--e-3);flex-direction:column;display:flex;position:relative;overflow:hidden}.planning-picker__head{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1.1rem .75rem;display:flex}.planning-picker__title{color:var(--color-brand-700);margin-top:.1rem;font-size:.92rem;font-weight:700}.planning-picker__close{background:var(--color-surface-muted);border-radius:var(--r-full);width:1.9rem;height:1.9rem;color:var(--color-ink-soft);cursor:pointer;border:0;flex-shrink:0;font-size:1.1rem;line-height:1}.planning-picker__close:hover{background:var(--surface-2);color:var(--color-ink)}.planning-picker__search{padding:.75rem 1.1rem 0;display:block}.planning-picker__search .input{width:100%}.planning-picker__feedback{border-radius:var(--radius-xl);font-size:var(--t-xs);background:var(--surface-2);color:var(--danger);margin:.6rem 1.1rem 0;padding:.5rem .7rem}.planning-picker__feedback[data-state=success]{background:var(--ok-tint);color:var(--ok)}.shift-modal{z-index:var(--z-modal);justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.shift-modal[hidden]{display:none}.shift-modal__backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);position:absolute;inset:0}.shift-modal__panel{z-index:1;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);width:min(34rem,100%);max-height:min(90vh,44rem);box-shadow:var(--e-3);flex-direction:column;display:flex;position:relative;overflow:hidden}.shift-modal__head{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1.1rem 1.25rem .85rem;display:flex}.shift-modal__title{color:var(--color-brand-700);margin-top:.1rem;font-size:1.02rem;font-weight:700}.shift-modal__close{background:var(--color-surface-muted);border-radius:var(--r-full);width:1.9rem;height:1.9rem;color:var(--color-ink-soft);cursor:pointer;border:0;flex-shrink:0;font-size:1.1rem;line-height:1}.shift-modal__close:hover{background:var(--surface-2);color:var(--color-ink)}.shift-modal__form{flex-direction:column;gap:.85rem;padding:1.1rem 1.25rem 1.25rem;display:flex;overflow-y:auto}.shift-modal__alert{border-radius:var(--radius-xl);background:var(--surface-2);color:var(--danger);border:1px solid var(--danger-line);margin:0;padding:.6rem .75rem;font-size:.8rem;font-weight:600}.shift-modal__grid{gap:.85rem;display:grid}@media(min-width:30rem){.shift-modal__grid{grid-template-columns:1fr 1fr}}.shift-modal__field{flex-direction:column;gap:.35rem;display:flex}.shift-modal__field>span{font-size:var(--t-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink-soft);font-weight:700}.shift-modal__field>span small{text-transform:none;letter-spacing:0;font-weight:500}.shift-modal__check{color:var(--color-ink);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.shift-modal__foot{border-top:1px solid var(--color-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.35rem;padding-top:.85rem;display:flex}.shift-modal__hint{font-size:var(--t-2xs);color:var(--color-ink-soft);flex:12rem}.shift-modal__actions{gap:.6rem;display:flex}body.shift-modal-open{overflow:hidden}body.shift-modal-open .app-shell{pointer-events:none}body.shift-modal-open .shift-modal:not([hidden]){pointer-events:auto}body.shift-modal-open>.dt-pop:not([hidden]),body.shift-modal-open>.msac-select-pop{z-index:var(--z-toast);pointer-events:auto}@media(max-width:30rem){.shift-modal{align-items:flex-end;padding:0}.shift-modal__panel{border-bottom-right-radius:0;border-bottom-left-radius:0;width:100%;max-height:92vh}}.planning-picker__body{flex:auto;padding:.75rem 1.1rem .5rem;overflow-y:auto}.planning-picker__loading,.planning-picker__empty{text-align:center;color:var(--color-ink-soft);padding:1rem 0;font-size:.82rem}.planning-picker__group{margin-bottom:.9rem}.planning-picker__group-title{text-transform:uppercase;letter-spacing:.05em;color:var(--color-ink-soft);align-items:center;gap:.4rem;margin-bottom:.35rem;font-size:.68rem;font-weight:700;display:flex}.planning-picker__group-title span{border-radius:var(--r-full);background:var(--color-surface-muted);text-align:center;min-width:1.1rem;padding:0 .3rem}.planning-picker__group.is-eligible .planning-picker__group-title{color:var(--ok)}.planning-picker__person{border:1px solid var(--color-line);border-radius:var(--radius-xl);background:var(--color-surface);text-align:left;width:100%;font:inherit;color:var(--color-ink);justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.3rem;padding:.5rem .55rem;display:flex}button.planning-picker__person{cursor:pointer;transition:border-color .15s,background .15s,transform .1s}button.planning-picker__person:hover{border-color:var(--color-brand-500);background:var(--color-brand-50)}button.planning-picker__person:active{transform:scale(.99)}.planning-picker__person[aria-disabled=true]{opacity:.7;background:var(--color-surface-muted)}.planning-picker__person-main{align-items:center;gap:.55rem;min-width:0;display:flex}.planning-picker__person-initials{border-radius:var(--r-full);background:var(--color-brand-50);width:1.9rem;height:1.9rem;color:var(--color-brand-700);flex-shrink:0;justify-content:center;align-items:center;font-size:.66rem;font-weight:700;display:inline-flex}.planning-picker__person-text{flex-direction:column;min-width:0;display:flex}.planning-picker__person-text strong{white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;font-weight:600;overflow:hidden}.planning-picker__person-text small{color:var(--color-ink-soft);font-size:.7rem}.planning-picker__person-tag{color:var(--color-ink-soft);text-align:right;flex-shrink:0;font-size:.68rem;font-weight:600}.planning-picker__person.status-eligible .planning-picker__person-tag{color:var(--ok)}.planning-picker__person.status-in_use_move .planning-picker__person-tag{color:var(--color-warning-ink)}.planning-picker__person.status-blocked .planning-picker__person-tag,.planning-picker__person.status-in_use_block .planning-picker__person-tag{color:var(--color-ink-soft)}.planning-picker__foot{border-top:1px solid var(--color-line);background:var(--color-surface-muted);justify-content:space-between;align-items:center;gap:.6rem;padding:.7rem 1.1rem;display:flex}.planning-picker__keepopen{font-size:var(--t-xs);color:var(--color-ink);white-space:nowrap;cursor:pointer;flex:none;align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.planning-picker__keepopen input{flex:none;margin:0}.planning-picker__hint{min-width:0;color:var(--color-ink-soft);text-align:right;text-wrap:pretty;flex:auto;font-size:.68rem;line-height:1.45}body.planning-picker-open{overflow:hidden}@media(max-width:640px){.planning-picker{align-items:flex-end;padding:0}.planning-picker__panel{border-radius:var(--radius-3xl)var(--radius-3xl)0 0;width:100%;max-height:88vh}.planning-picker__foot{padding:.85rem 1.1rem calc(.85rem + env(safe-area-inset-bottom));flex-direction:column;align-items:flex-start;gap:.45rem}.planning-picker__keepopen{font-size:var(--t-sm)}.planning-picker__hint{text-align:left;width:100%;font-size:var(--t-xs)}.planning-machine-detail__metrics{gap:1rem}.planning-overview__search{flex-basis:100%}.planning-map-filter{flex:100%}}@media print{body{background:var(--surface)!important}nav,.planning-contextbar__filters,.planning-view-toggle,.planning-print-btn,.planning-autofill-btn,.planning-shift-groups,.planning-week-nav,.planning-week-tools,.planning-people-sidebar,.planning-month-details,.planning-day-board__bar,.planning-overview__search,.planning-map-filter,.planning-machine-card__chevron,.planning-detail-cell__add,.planning-person-chip__remove,.planning-picker,.planning-machine-detail__back,.planning-horarios-note a{display:none!important}.card{box-shadow:none!important;border:1px solid var(--rule-strong)!important}.planning-week-table,.planning-detail-grid{font-size:.68rem;min-width:0!important}.planning-week-cell__link,a{color:#000!important}}@media(max-width:1023.98px){.menu-link{min-height:2.5rem}.segmented-control a{white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.planning-month-stepper{width:13.5rem;min-height:2.5rem}.planning-month-stepper__nav{width:2.6rem;font-size:1.2rem}.planning-week-nav__btn{width:2.5rem;height:2.5rem}.planning-shift-group{padding-top:.6rem;padding-bottom:.6rem}}@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-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-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}
