@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-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}}}@layer theme{:root,:host{--font-sans:"Pretendard Variable", Pretendard, "Noto Sans KR", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--shadow-sm:var(--idys-shadow-sm);--shadow-md:var(--idys-shadow-md);--shadow-lg:var(--idys-shadow-lg);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*,:after,:before,::backdrop{border-color:var(--border)}::file-selector-button{border-color:var(--border)}body{background-color:var(--background);color:var(--foreground);font-family:var(--font-sans);word-break:keep-all;overflow-wrap:break-word}:focus-visible{outline:var(--ring-width) solid var(--ring);outline-offset:var(--ring-offset)}:is(input,textarea,select):focus-visible{outline-offset:0}::placeholder{color:var(--surface-subtle-foreground-subtle);opacity:1}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--input) transparent}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-button{display:none}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:var(--input);background-clip:padding-box;border:2px solid #0000}}@layer components;@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}.container{width:100%}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.code{font-size:.875rem;font-weight:500;line-height:1.25rem;font-family:var(--font-mono)}.body{font-size:1rem;font-weight:400;line-height:1.75rem}.label{font-size:.875rem;font-weight:500;line-height:1.25rem}.italic{font-style:italic}.underline{text-decoration-line:underline}.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,)}}:root,[data-theme=light]{color-scheme:light;--background:oklch(92.2% 0 0);--foreground:oklch(14.5% 0 0);--background-foreground-subtle:oklch(54% 0 0);--surface:oklch(100% 0 0);--surface-foreground:oklch(14.5% 0 0);--surface-foreground-subtle:oklch(54% 0 0);--card:oklch(100% 0 0);--card-foreground:oklch(14.5% 0 0);--card-foreground-subtle:oklch(54% 0 0);--popover:oklch(100% 0 0);--popover-foreground:oklch(14.5% 0 0);--popover-foreground-subtle:oklch(54% 0 0);--primary:oklch(20.5% 0 0);--primary-foreground:oklch(98.5% 0 0);--primary-hover:oklch(26.9% 0 0);--primary-active:oklch(37.1% 0 0);--secondary:oklch(97% 0 0);--secondary-foreground:oklch(20.5% 0 0);--muted:oklch(97% 0 0);--muted-foreground:oklch(54% 0 0);--accent:oklch(97% 0 0);--accent-foreground:oklch(20.5% 0 0);--accent-active:oklch(92.2% 0 0);--surface-subtle:oklch(98.5% 0 0);--surface-subtle-foreground:oklch(14.5% 0 0);--surface-subtle-foreground-subtle:oklch(54% 0 0);--border:oklch(92.2% 0 0);--input:oklch(64.5% 0 0);--input-strong:oklch(54% 0 0);--ring:oklch(54.6% .245 262.881);--scrim-subtle:oklch(0% 0 0/.5);--scrim:oklch(0% 0 0/.85);--scrim-foreground:oklch(100% 0 0);--destructive:oklch(57.7% .245 27.325);--destructive-foreground:oklch(100% 0 0);--destructive-hover:oklch(50.5% .213 27.518);--destructive-active:oklch(44.4% .177 26.899);--destructive-subtle:oklch(97.1% .013 17.38);--destructive-subtle-foreground:oklch(50.5% .213 27.518);--success:oklch(52.7% .154 150.069);--success-foreground:oklch(100% 0 0);--success-subtle:oklch(98.2% .018 155.826);--success-subtle-foreground:oklch(44.8% .119 151.328);--warning:oklch(76.9% .188 70.08);--warning-foreground:oklch(14.5% 0 0);--warning-subtle:oklch(98.7% .022 95.277);--warning-subtle-foreground:oklch(47.3% .137 46.201);--info:oklch(54.6% .245 262.881);--info-foreground:oklch(100% 0 0);--info-subtle:oklch(97% .014 254.604);--info-subtle-foreground:oklch(48.8% .243 264.376);--tag-gray:oklch(97% 0 0);--tag-gray-foreground:oklch(37.1% 0 0);--tag-red:oklch(93.6% .032 17.717);--tag-red-foreground:oklch(44.4% .177 26.899);--tag-amber:oklch(96.2% .059 95.617);--tag-amber-foreground:oklch(47.3% .137 46.201);--tag-green:oklch(96.2% .044 156.743);--tag-green-foreground:oklch(44.8% .119 151.328);--tag-blue:oklch(93.2% .032 255.585);--tag-blue-foreground:oklch(42.4% .199 265.638);--chart-1:oklch(54.6% .245 262.881);--chart-2:oklch(66.6% .179 58.318);--chart-3:oklch(52.7% .154 150.069);--chart-4:oklch(54% 0 0);--chart-5:oklch(42.4% .199 265.638);--sidebar:oklch(98.5% 0 0);--sidebar-foreground:oklch(14.5% 0 0);--sidebar-foreground-subtle:oklch(54% 0 0);--sidebar-primary:oklch(20.5% 0 0);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(97% 0 0);--sidebar-accent-foreground:oklch(20.5% 0 0);--sidebar-border:oklch(92.2% 0 0);--sidebar-ring:oklch(54.6% .245 262.881);--idys-shadow-xs:0 1px 2px 0 #0000000d;--shadow-xs:0 1px 2px 0 #0000000d;--idys-shadow-sm:0 1px 2px 0 #0000000f, 0 1px 4px 0 #0000000f;--shadow-sm:0 1px 2px 0 #0000000f, 0 1px 4px 0 #0000000f;--idys-shadow-md:0 4px 8px -2px #00000014, 0 2px 4px -2px #0000000f;--shadow-md:0 4px 8px -2px #00000014, 0 2px 4px -2px #0000000f;--idys-shadow-lg:0 12px 24px -4px #0000001f, 0 4px 8px -4px #00000014;--shadow-lg:0 12px 24px -4px #0000001f, 0 4px 8px -4px #00000014}[data-theme=dark]{color-scheme:dark;--background:oklch(14.5% 0 0);--foreground:oklch(98.5% 0 0);--background-foreground-subtle:oklch(64.5% 0 0);--surface:oklch(20.5% 0 0);--surface-foreground:oklch(98.5% 0 0);--surface-foreground-subtle:oklch(64.5% 0 0);--card:oklch(20.5% 0 0);--card-foreground:oklch(98.5% 0 0);--card-foreground-subtle:oklch(64.5% 0 0);--popover:oklch(20.5% 0 0);--popover-foreground:oklch(98.5% 0 0);--popover-foreground-subtle:oklch(64.5% 0 0);--primary:oklch(92.2% 0 0);--primary-foreground:oklch(20.5% 0 0);--primary-hover:oklch(87% 0 0);--primary-active:oklch(64.5% 0 0);--secondary:oklch(26.9% 0 0);--secondary-foreground:oklch(98.5% 0 0);--muted:oklch(26.9% 0 0);--muted-foreground:oklch(64.5% 0 0);--accent:oklch(26.9% 0 0);--accent-foreground:oklch(98.5% 0 0);--accent-active:oklch(37.1% 0 0);--surface-subtle:oklch(20.5% 0 0);--surface-subtle-foreground:oklch(98.5% 0 0);--surface-subtle-foreground-subtle:oklch(64.5% 0 0);--border:oklch(26.9% 0 0);--input:oklch(54% 0 0);--input-strong:oklch(54% 0 0);--ring:oklch(70.7% .165 254.624);--scrim-subtle:oklch(0% 0 0/.6);--scrim:oklch(0% 0 0/.85);--scrim-foreground:oklch(100% 0 0);--destructive:oklch(70.4% .191 22.216);--destructive-foreground:oklch(14.5% 0 0);--destructive-hover:oklch(80.8% .114 19.571);--destructive-active:oklch(88.5% .062 18.334);--destructive-subtle:oklch(25.8% .092 26.042);--destructive-subtle-foreground:oklch(80.8% .114 19.571);--success:oklch(72.3% .219 149.579);--success-foreground:oklch(14.5% 0 0);--success-subtle:oklch(26.6% .065 152.934);--success-subtle-foreground:oklch(87.1% .15 154.449);--warning:oklch(82.8% .189 84.429);--warning-foreground:oklch(14.5% 0 0);--warning-subtle:oklch(27.9% .077 45.635);--warning-subtle-foreground:oklch(87.9% .169 91.605);--info:oklch(70.7% .165 254.624);--info-foreground:oklch(14.5% 0 0);--info-subtle:oklch(28.2% .091 267.935);--info-subtle-foreground:oklch(80.9% .105 251.813);--tag-gray:oklch(26.9% 0 0);--tag-gray-foreground:oklch(92.2% 0 0);--tag-red:oklch(25.8% .092 26.042);--tag-red-foreground:oklch(88.5% .062 18.334);--tag-amber:oklch(27.9% .077 45.635);--tag-amber-foreground:oklch(92.4% .12 95.746);--tag-green:oklch(26.6% .065 152.934);--tag-green-foreground:oklch(92.5% .084 155.995);--tag-blue:oklch(28.2% .091 267.935);--tag-blue-foreground:oklch(88.2% .059 254.128);--chart-1:oklch(70.7% .165 254.624);--chart-2:oklch(82.8% .189 84.429);--chart-3:oklch(72.3% .219 149.579);--chart-4:oklch(64.5% 0 0);--chart-5:oklch(88.2% .059 254.128);--sidebar:oklch(20.5% 0 0);--sidebar-foreground:oklch(98.5% 0 0);--sidebar-foreground-subtle:oklch(64.5% 0 0);--sidebar-primary:oklch(98.5% 0 0);--sidebar-primary-foreground:oklch(20.5% 0 0);--sidebar-accent:oklch(26.9% 0 0);--sidebar-accent-foreground:oklch(98.5% 0 0);--sidebar-border:oklch(26.9% 0 0);--sidebar-ring:oklch(70.7% .165 254.624);--idys-shadow-xs:0 1px 2px 0 #0006;--shadow-xs:0 1px 2px 0 #0006;--idys-shadow-sm:0 1px 2px 0 #00000080, 0 1px 4px 0 #0006;--shadow-sm:0 1px 2px 0 #00000080, 0 1px 4px 0 #0006;--idys-shadow-md:0 4px 8px -2px #00000080, 0 2px 4px -2px #0006;--shadow-md:0 4px 8px -2px #00000080, 0 2px 4px -2px #0006;--idys-shadow-lg:0 12px 24px -4px #0009, 0 4px 8px -4px #00000080;--shadow-lg:0 12px 24px -4px #0009, 0 4px 8px -4px #00000080}:root{--font-sans:"Pretendard Variable", Pretendard, "Noto Sans KR", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--control-sm:32px;--control-default:40px;--control-lg:48px;--row:32px;--icon-xs:12px;--icon-sm:16px;--icon-lg:20px;--indicator:16px;--indicator-lg:20px;--border-width:1px;--ring-width:2px;--ring-offset:2px;--sidebar-width:256px;--sidebar-width-icon:48px;--reading-width:720px;--workspace-topbar:48px;--workspace-topbar-touch:56px;--workspace-rail:56px;--workspace-panel:320px;--workspace-panel-min:240px;--workspace-panel-max:400px;--workspace-main-min:640px;--workspace-gutter:12px;--workspace-gutter-touch:16px;--workspace-tabs:56px;--opacity-disabled:.5;--opacity-subtle:.7;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--duration-fast:.1s;--duration-base:.15s;--duration-slow:.2s;--duration-slower:.25s;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1)}@media(prefers-reduced-motion:reduce){:root{--duration-fast:.01ms;--duration-base:.01ms;--duration-slow:.01ms;--duration-slower:.01ms}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box}html,body{margin:0}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:20px}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}.idys-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.idys-icon{width:var(--icon-sm);height:var(--icon-sm);pointer-events:none;flex-shrink:0}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--input) transparent}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-button{display:none}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:var(--input);background-clip:padding-box;border:2px solid #0000}:where(.idys-button,.idys-workspace-brand,.idys-banner,.idys-card,.idys-toggle,.idys-input,.idys-textarea,.idys-checkbox,.idys-radio,.idys-switch,.idys-slider-thumb,.idys-select-trigger,.idys-native-select-control,.idys-tabs-trigger,.idys-accordion-trigger,.idys-menubar-trigger,.idys-nav-menu-trigger,.idys-nav-menu-link,.idys-breadcrumb-link,.idys-sidebar-menu-button,.idys-sidebar-menu-action,.idys-sidebar-group-action,.idys-sidebar-group-label,.idys-modal-close,.idys-toast-close,.idys-badge,.idys-item,.idys-calendar-day,.idys-drawer-grip,.idys-questionnaire-choice,.idys-bubble-reaction,.idys-attachment-trigger,.idys-context-menu-trigger,.idys-tabs-content,.idys-scroll-area-viewport,.idys-message-scroller-viewport,.idys-resizable-handle,[data-slot=hover-card-trigger],[data-slot=collapsible-trigger]):focus-visible{outline:var(--ring-width) solid var(--ring);outline-offset:var(--ring-offset)}:where(.idys-scroll-area-viewport,.idys-message-scroller-viewport,.idys-tabs-content,.idys-resizable-handle,.idys-drawer-grip):focus-visible{outline-offset:calc(var(--ring-width) * -1)}.idys-anchor{vertical-align:middle;display:inline-flex;position:relative}.idys-float{z-index:50;position:absolute}.idys-float[data-side=bottom]{top:calc(100% + var(--idys-offset,4px))}.idys-float[data-side=top]{bottom:calc(100% + var(--idys-offset,4px))}.idys-float[data-side=right]{left:calc(100% + var(--idys-offset,4px))}.idys-float[data-side=left]{right:calc(100% + var(--idys-offset,4px))}.idys-float:is([data-side=bottom],[data-side=top])[data-align=start]{inset-inline-start:0}.idys-float:is([data-side=bottom],[data-side=top])[data-align=end]{inset-inline-end:0}.idys-float:is([data-side=bottom],[data-side=top])[data-align=center]{left:50%;translate:-50%}.idys-float:is([data-side=left],[data-side=right])[data-align=start]{top:0}.idys-float:is([data-side=left],[data-side=right])[data-align=end]{bottom:0}.idys-float:is([data-side=left],[data-side=right])[data-align=center]{top:50%;translate:0 -50%}.idys-float-point{z-index:50;position:absolute}[hidden].idys-float{display:none}@keyframes idys-fade-in{0%{opacity:0}to{opacity:1}}@keyframes idys-pop-in{0%{opacity:0;scale:.96}to{opacity:1;scale:1}}@keyframes idys-slide-from-right{0%{translate:100%}to{translate:0}}@keyframes idys-slide-from-left{0%{translate:-100%}to{translate:0}}@keyframes idys-slide-from-top{0%{translate:0 -100%}to{translate:0}}@keyframes idys-slide-from-bottom{0%{translate:0 100%}to{translate:0}}@keyframes idys-rise{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}@keyframes idys-drop{0%{opacity:0;translate:0 -4px}to{opacity:1;translate:0}}@keyframes idys-spin{to{transform:rotate(360deg)}}@keyframes idys-pulse{50%{opacity:.5}}@keyframes idys-caret{0%,70%,to{opacity:1}20%,50%{opacity:0}}@keyframes idys-indeterminate{0%{translate:-100%}to{translate:250%}}@media(prefers-reduced-motion:reduce){:root{--duration-fast:.01ms;--duration-base:.01ms;--duration-slow:.01ms;--duration-slower:.01ms}.idys-float,.idys-menu-content,.idys-scrim,.idys-dialog-content,.idys-sheet-content,.idys-drawer-content,.idys-toast,.idys-accordion-content,.idys-skeleton,.idys-workspace-panel,.idys-workspace-scrim{animation:none!important}.idys-switch-thumb,.idys-progress-indicator,.idys-accordion-chevron,.idys-sidebar{transition:none!important}}.idys-pv{background:var(--surface);flex-direction:column;align-items:flex-start;gap:24px;min-height:100%;padding:24px;display:flex}.idys-pv-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.idys-pv-row[data-gap="8"]{gap:8px}.idys-pv-row[data-gap="24"]{gap:24px}.idys-pv-col{flex-direction:column;gap:12px;display:flex}.idys-pv-col[data-gap="8"]{gap:8px}.idys-pv-col[data-gap="24"]{gap:24px}.idys-pv-grid{grid-template-columns:max-content 1fr;align-items:center;gap:12px 24px;display:grid}.idys-pv-label{color:var(--background-foreground-subtle);font-size:12px;line-height:16px}.idys-pv-w240{width:240px;max-width:100%}.idys-pv-w320{width:320px;max-width:100%}.idys-pv-w400{width:400px;max-width:100%}.idys-pv-w480{width:480px;max-width:100%}.idys-pv-w560{width:560px;max-width:100%}.idys-pv-full{align-self:stretch}.idys-pv-frame{border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);background:var(--background);overflow:hidden}.idys-pv-area{border:var(--border-width) dashed var(--border);border-radius:var(--radius-md);height:160px;color:var(--background-foreground-subtle);justify-content:center;align-items:center;font-size:14px;display:flex}.idys-pv-tile{border-radius:var(--radius-md);background:var(--muted);width:100%;height:100%;color:var(--muted-foreground);justify-content:center;align-items:center;font-size:24px;font-weight:600;line-height:32px;display:flex}.idys-pv-text{color:var(--background-foreground-subtle);margin:0;font-size:14px;line-height:20px}.idys-pv-pad{padding:0 16px}.idys-pv-row[data-gap="4"],.idys-pv-col[data-gap="4"]{gap:4px}.idys-pv-row[data-gap="16"],.idys-pv-col[data-gap="16"]{gap:16px}.idys-pv-row[data-align=start]{align-items:flex-start}.idys-pv-row[data-justify=between]{justify-content:space-between;width:100%}.idys-pv-row[data-nowrap]{flex-wrap:nowrap;padding:16px}.idys-pv-w120{width:120px}.idys-pv-w160{width:160px}.idys-pv-h240{height:240px}.idys-pv-h280{height:280px}.idys-pv-space{height:24px}.idys-pv-slide{height:160px}.idys-pv-drawer{width:100%;max-width:384px;margin:0 auto}.idys-pv-number{justify-content:center;align-items:center;gap:24px;padding:8px 0;display:flex}.idys-pv-number strong{font-variant-numeric:tabular-nums;font-size:48px;font-weight:700;line-height:48px}.idys-pv-navgrid{grid-template-columns:1fr 1fr;gap:4px;width:400px;margin:0;padding:0;list-style:none;display:grid}.idys-pv-shell{height:400px}.idys-pv-shell-header{border-bottom:var(--border-width) solid var(--border);align-items:center;gap:8px;height:48px;padding:0 12px;display:flex}.idys-pv-shell-header>.idys-separator[data-orientation]{align-self:center;height:16px}.idys-pv-shell-body{grid-template-columns:repeat(3,1fr);gap:16px;padding:16px;display:grid}.idys-pv-logo{border-radius:var(--radius-md);background:var(--sidebar-primary);width:32px;height:32px;color:var(--sidebar-primary-foreground);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.idys-pv-chip{border:var(--border-width) solid var(--border);border-radius:var(--radius-md);font-family:var(--font-mono);padding:8px 16px;font-size:14px;line-height:20px}.idys-pv-panel{justify-content:center;align-items:center;height:100%;padding:16px;font-weight:500;display:flex}.idys-pv-list{padding:16px}.idys-pv-list h4{margin:0 0 12px;font-size:14px;font-weight:500;line-height:20px}.idys-pv-list-item{padding:8px 0;font-size:14px;line-height:20px}.idys-pv-card{border-radius:var(--radius-md);background:var(--muted);height:96px;color:var(--muted-foreground);flex:0 0 120px;justify-content:center;align-items:center;font-weight:600;display:flex}.idys-pv-bubble-row{grid-template-columns:88px 1fr;align-items:center;gap:12px;display:grid}.idys-pv-sheet-body{flex-direction:column;gap:24px;padding:0 16px;display:flex}.idys-pv-carousel{margin-inline:48px}.idys-pv-grow{flex:1}.idys-pv-brand{white-space:nowrap;font-size:14px;font-weight:600;line-height:20px}.idys-pv-ws-body{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;padding:16px;display:grid}.idys-pv-scaled{transform-origin:0 0}.idys-pv-thumb{background:var(--muted);height:100%;color:var(--muted-foreground);justify-content:center;align-items:center;display:flex}.idys-pv-stack{align-items:center;gap:var(--space-6);flex-direction:column;width:100%;display:flex}.idys-pv-dock{border:var(--border-width) solid var(--border);border-radius:var(--radius-xl);background:var(--background);width:100%;max-width:480px;height:400px;position:relative;overflow:hidden}.idys-pv-dock-screen{padding:var(--space-6);color:var(--background-foreground-subtle);margin:0}.idys-pv-dock-list{gap:var(--space-2);padding:0 var(--space-4) var(--space-4) var(--space-8);flex-direction:column;margin:0;display:flex}.idys-button{justify-content:center;align-items:center;gap:var(--space-2);height:var(--control-default);padding:0 var(--space-4);border:var(--border-width) solid transparent;border-radius:var(--radius-md);color:var(--foreground);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);background:0 0;flex-shrink:0;font-size:14px;font-weight:500;line-height:20px;text-decoration:none;display:inline-flex}.idys-button[data-size=sm]{height:var(--control-sm);padding:0 var(--space-3)}.idys-button[data-size=lg]{height:var(--control-lg);padding:0 var(--space-6);font-size:16px;line-height:24px}.idys-button[data-size^=icon]{width:var(--control-default);padding:0}.idys-button[data-size=icon-sm]{width:var(--control-sm);height:var(--control-sm)}.idys-button[data-size=icon-lg]{width:var(--control-lg);height:var(--control-lg)}.idys-button[data-shape=round]{border-radius:var(--radius-full)}.idys-button:is([data-size=lg],[data-size=icon-lg]) .idys-icon{width:var(--icon-lg);height:var(--icon-lg)}.idys-button[data-variant=default]{background:var(--primary);color:var(--primary-foreground)}.idys-button[data-variant=default]:hover{background:var(--primary-hover)}.idys-button[data-variant=default]:active{background:var(--primary-active)}.idys-button[data-variant=outline]{background:var(--surface);border-color:var(--border);color:var(--foreground)}.idys-button[data-variant=outline]:hover{background:var(--accent);color:var(--accent-foreground)}.idys-button[data-variant=outline]:active{background:var(--accent-active)}.idys-button[data-variant=ghost]:hover{background:var(--accent);color:var(--accent-foreground)}.idys-button[data-variant=ghost]:active{background:var(--accent-active)}.idys-button[data-variant=destructive]{background:var(--destructive);color:var(--destructive-foreground)}.idys-button[data-variant=destructive]:hover{background:var(--destructive-hover)}.idys-button[data-variant=destructive]:active{background:var(--destructive-active)}.idys-button:disabled,.idys-button[aria-disabled=true]{opacity:var(--opacity-disabled);pointer-events:none}.idys-button[data-loading]{cursor:progress}.idys-button-group{align-items:stretch;width:fit-content;display:inline-flex}.idys-button-group[data-orientation=vertical]{flex-direction:column}.idys-button-group>*{position:relative}.idys-button-group>:focus-visible{z-index:1}.idys-button-group[data-orientation=horizontal]>*+*{margin-inline-start:calc(var(--border-width) * -1)}.idys-button-group[data-orientation=horizontal]>:not(:first-child){border-start-start-radius:0;border-end-start-radius:0}.idys-button-group[data-orientation=horizontal]>:not(:last-child){border-start-end-radius:0;border-end-end-radius:0}.idys-button-group[data-orientation=vertical]>*+*{margin-top:calc(var(--border-width) * -1)}.idys-button-group[data-orientation=vertical]>:not(:first-child){border-start-start-radius:0;border-start-end-radius:0}.idys-button-group[data-orientation=vertical]>:not(:last-child){border-end-end-radius:0;border-end-start-radius:0}.idys-button-group>.idys-input{flex:1;width:auto}.idys-button-group-text{align-items:center;gap:var(--space-2);padding:0 var(--space-4);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);background:var(--muted);color:var(--foreground);white-space:nowrap;font-weight:500;display:flex}.idys-button-group-separator{width:var(--border-width);background:var(--border);align-self:stretch}.idys-button-group:has(.idys-input,.idys-input-group,.idys-select-trigger,.idys-native-select-control)>:is(.idys-button-group-text,.idys-button[data-variant=outline]){border-color:var(--input)}.idys-button-group[data-orientation=vertical]>.idys-button-group-separator{width:auto;height:var(--border-width)}.idys-toggle{justify-content:center;align-items:center;gap:var(--space-2);height:var(--control-default);min-width:var(--control-default);padding:0 var(--space-2);border:var(--border-width) solid transparent;border-radius:var(--radius-md);color:var(--foreground);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);background:0 0;font-size:14px;font-weight:500;line-height:20px;display:inline-flex}.idys-toggle[data-size=sm]{height:var(--control-sm);min-width:var(--control-sm)}.idys-toggle[data-size=lg]{height:var(--control-lg);min-width:var(--control-lg);padding:0 var(--space-3);font-size:16px;line-height:24px}.idys-toggle[data-size=lg] .idys-icon{width:var(--icon-lg);height:var(--icon-lg)}.idys-toggle:hover{background:var(--accent);color:var(--accent-foreground)}.idys-toggle[data-state=on]{background:var(--accent-active);color:var(--accent-foreground)}.idys-toggle[data-variant=outline]{border-color:var(--border);background:var(--surface)}.idys-toggle[data-variant=outline]:hover{background:var(--accent)}.idys-toggle[data-variant=outline][data-state=on]{background:var(--accent-active)}.idys-toggle:disabled{opacity:var(--opacity-disabled);pointer-events:none}.idys-toggle-group{border-radius:var(--radius-md);align-items:center;width:fit-content;display:inline-flex}.idys-toggle-group[data-spacing="0"]>.idys-toggle+.idys-toggle{margin-inline-start:calc(var(--border-width) * -1)}.idys-toggle-group[data-spacing="0"]>.idys-toggle:not(:first-child){border-start-start-radius:0;border-end-start-radius:0}.idys-toggle-group[data-spacing="0"]>.idys-toggle:not(:last-child){border-start-end-radius:0;border-end-end-radius:0}.idys-toggle-group>.idys-toggle:focus-visible{z-index:1;position:relative}.idys-alert{align-items:start;row-gap:var(--space-1);width:100%;padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);background:var(--card);color:var(--card-foreground);grid-template-columns:0 1fr;font-size:14px;line-height:20px;display:grid;position:relative}.idys-alert:has(>.idys-icon){grid-template-columns:var(--icon-sm) 1fr;column-gap:var(--space-3)}.idys-alert>.idys-icon{margin-top:2px}.idys-alert-title{grid-column:2;font-weight:500}.idys-alert-description{gap:var(--space-1);color:var(--card-foreground-subtle);grid-column:2;display:grid}.idys-alert-description p{margin:0}.idys-alert-action{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;grid-column:2;display:flex}.idys-alert[data-variant=info]{background:var(--info-subtle);color:var(--info-subtle-foreground);border-color:#0000}.idys-alert[data-variant=success]{background:var(--success-subtle);color:var(--success-subtle-foreground);border-color:#0000}.idys-alert[data-variant=warning]{background:var(--warning-subtle);color:var(--warning-subtle-foreground);border-color:#0000}.idys-alert[data-variant=destructive]{background:var(--destructive-subtle);color:var(--destructive-subtle-foreground);border-color:#0000}.idys-alert:not([data-variant=default]) .idys-alert-description{color:inherit}.idys-toaster{z-index:100;gap:var(--space-2);width:360px;max-width:calc(100vw - var(--space-8));flex-direction:column;margin:0;padding:0;list-style:none;display:flex;position:fixed}.idys-toaster[data-position=bottom-right]{right:var(--space-4);bottom:var(--space-4)}.idys-toaster[data-position=bottom-center]{left:50%;bottom:var(--space-4);translate:-50%}.idys-toaster[data-position=top-right]{right:var(--space-4);top:var(--space-4)}.idys-toaster[data-position=top-center]{left:50%;top:var(--space-4);translate:-50%}.idys-toast{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);background:var(--popover);color:var(--popover-foreground);box-shadow:var(--shadow-lg);animation:idys-rise var(--duration-slow) var(--ease-out);font-size:14px;line-height:20px;display:flex}.idys-toast>.idys-icon,.idys-toast>.idys-spinner{margin-top:2px}.idys-toast[data-type=success]>.idys-icon{color:var(--success)}.idys-toast[data-type=error]>.idys-icon{color:var(--destructive)}.idys-toast[data-type=warning]>.idys-icon{color:var(--warning-subtle-foreground)}.idys-toast[data-type=info]>.idys-icon{color:var(--info)}.idys-toast-body{gap:var(--space-1);flex:1;min-width:0;display:grid}.idys-toast-title{font-weight:500}.idys-toast-description{color:var(--popover-foreground-subtle)}.idys-toast-action{align-self:center}.idys-toast-close{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--popover-foreground-subtle);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.idys-toast-close:hover{background:var(--accent);color:var(--accent-foreground)}.idys-progress{border-radius:var(--radius-full);background:var(--primary);width:100%;height:8px;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.idys-progress{background:color-mix(in oklch,var(--primary) 20%,transparent)}}.idys-progress[data-size=sm]{height:4px}.idys-progress[data-size=lg]{height:12px}.idys-progress-indicator{border-radius:inherit;background:var(--primary);width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-in-out)}.idys-progress[data-state=indeterminate] .idys-progress-indicator{width:40%;animation:1.2s ease-in-out infinite idys-indeterminate}.idys-skeleton{border-radius:var(--radius-md);background:var(--accent);flex-shrink:0;max-width:100%;animation:2s cubic-bezier(.4,0,.6,1) infinite idys-pulse}.idys-skeleton[data-shape=circle]{border-radius:var(--radius-full)}.idys-skeleton[data-shape=text]{border-radius:var(--radius-sm)}.idys-spinner{color:currentColor;flex-shrink:0;display:inline-flex}.idys-spinner .idys-icon{animation:1s linear infinite idys-spin}.idys-spinner[data-size=sm] .idys-icon{width:var(--icon-sm);height:var(--icon-sm)}.idys-spinner[data-size=default] .idys-icon{width:var(--icon-lg);height:var(--icon-lg)}.idys-spinner[data-size=lg] .idys-icon{width:24px;height:24px}@font-face{font-family:Pretendard Variable;src:url(/fonts/PretendardVariable.woff2)format("woff2");font-weight:45 920;font-display:swap}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}button,summary,a,input,select,textarea{touch-action:manipulation}button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:var(--ring-width) solid var(--ring);outline-offset:var(--ring-offset)}h1,h2,h3,p,ul{margin:0}ul{padding:0;list-style:none}button{min-height:var(--control-lg);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--surface-foreground);transition:background-color var(--duration-fast) var(--ease-out);padding:8px 16px;font-size:14px;line-height:20px}button:hover:not(:disabled){background:var(--accent);color:var(--accent-foreground)}input,select,textarea{background:var(--surface-subtle);color:var(--surface-subtle-foreground);border:1px solid var(--input);border-radius:var(--radius-md);min-height:var(--control-lg);min-width:0;max-width:100%;padding:12px;font-size:16px;line-height:24px}textarea{resize:vertical;width:100%}input::placeholder,textarea::placeholder{color:var(--surface-subtle-foreground-subtle)}input[type=checkbox]{accent-color:var(--primary);flex:none;width:20px;height:20px;min-height:20px}label{font-size:14px;line-height:20px}svg{flex:none;width:20px;height:20px}pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere}summary{cursor:pointer;min-height:var(--control-lg);align-content:center;font-size:14px}details>summary::marker{color:var(--surface-foreground-subtle)}.app{max-width:1920px;margin:auto}.header{background:var(--surface);color:var(--surface-foreground);border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:24px max(16px,50% - 560px);display:flex}.brand-mark{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--primary);width:48px;height:48px;color:var(--primary-foreground);flex:none;place-items:center;display:grid}.brand-mark svg{width:24px;height:24px}.header>div:nth-child(2){flex:1;min-width:0}.header h1{letter-spacing:-.025em;font-size:30px;font-weight:800;line-height:36px}.eyebrow{color:var(--card-foreground-subtle);margin-bottom:4px;font-size:12px;font-weight:500;line-height:16px}.header .eyebrow{color:var(--surface-foreground-subtle)}main{max-width:1152px;margin:auto;padding:24px 16px 0}.app-fieldset{border:0;min-width:0;margin:0;padding:0}.storage-bar{color:var(--foreground);justify-content:space-between;align-items:center;gap:8px;font-size:12px;line-height:16px;display:flex}.storage-bar>span{align-items:center;gap:8px;display:flex}.storage-bar>span:before{content:"";border-radius:var(--radius-full);background:var(--success);flex:none;width:8px;height:8px}.storage-bar button{font-size:12px}.storage-mode-note{color:var(--foreground);margin:8px 0 16px;font-size:12px}.management-actions{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-bottom:16px;padding:4px;display:grid}.management-actions button{white-space:nowrap;background:0 0;border-color:#0000;min-width:0;padding:8px 4px}.management-actions button[aria-pressed=true]{background:var(--secondary);color:var(--secondary-foreground);font-weight:600}.management-close{justify-content:flex-end;margin:8px 0;display:flex}.management-close button{font-size:14px}.week-panel,.worker-panel,.manager,.copy-roster,.data-manager[open],.copy-preview,.login-panel{background:var(--card);color:var(--card-foreground);border:1px solid var(--border);border-radius:var(--radius-lg);margin:0 0 16px;padding:24px}.week-heading,.section-heading,.month-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.week-heading h2{font-size:20px;font-weight:600;line-height:28px}.week-heading h2 span{color:var(--card-foreground-subtle);font-size:16px;font-weight:400}.schedule-actions{flex:none;gap:8px;display:flex}.schedule-actions button{font-size:14px}.week-navigation{color:var(--card-foreground-subtle);justify-content:space-between;align-items:center;margin:16px 0 8px;font-size:12px;display:flex}.week-navigation button,.month-heading button{place-items:center;width:48px;padding:0;display:grid}.days{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.day{background:var(--surface);color:var(--card-foreground-subtle);border:2px solid #0000;flex-direction:column;align-items:center;gap:8px;padding:12px 0;display:flex}.day strong{font-size:24px;font-weight:600;line-height:32px}.day span,.day small{font-size:12px;line-height:16px}.day.weekend span{color:var(--destructive-subtle-foreground)}.day.active,.day.active:hover{border-color:var(--primary);color:var(--primary);background:var(--surface)}.day.active span{color:var(--primary)}.range-note{color:var(--card-foreground-subtle);margin-top:16px;font-size:12px;line-height:16px}.month-calendar{margin-top:16px}.month-heading{margin-bottom:16px}.month-heading h3{font-size:20px;font-weight:600;line-height:28px}.month-weekdays,.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.month-weekdays span{text-align:center;color:var(--card-foreground-subtle);padding:8px 0;font-size:12px}.month-day{flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:64px;padding:8px 0;display:flex}.month-day strong{font-size:16px}.month-day small{color:var(--card-foreground-subtle);font-size:12px}.month-day.outside{background:var(--muted);color:var(--muted-foreground)}.month-day.weekend strong,.month-weekdays .weekend{color:var(--destructive-subtle-foreground)}.month-day.is-today{border-color:var(--input)}.month-day[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.month-day[aria-pressed=true] strong,.month-day[aria-pressed=true] small{color:var(--primary-foreground)}.section-heading h2{font-size:20px;font-weight:600;line-height:28px}.section-heading button{border:0}.count{color:var(--card-foreground-subtle);margin-left:8px;font-size:14px;font-weight:400}.filter-row{border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;gap:0;width:fit-content;max-width:100%;margin:16px 0;display:flex}.filter-row button{white-space:nowrap;border:0;border-radius:0;padding:8px 12px;font-size:12px}.filter-row button:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.filter-row button:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.filter-row button[aria-pressed=true]{background:var(--accent-active);color:var(--accent-foreground);font-weight:600}.chips,.assigned-names{flex-wrap:wrap;gap:8px;display:flex}.worker{background:var(--surface);border-color:var(--input);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;min-height:48px;padding:8px 16px;display:flex}.worker strong{font-size:14px;font-weight:500}.worker svg{width:16px;height:16px}.worker.assigned{background:var(--success-subtle);color:var(--success-subtle-foreground);border-color:var(--success)}.worker.duplicate:not(.chosen){background:var(--destructive-subtle);color:var(--destructive-subtle-foreground);border-color:var(--destructive)}.worker.chosen{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.selection-bar{justify-content:space-between;align-items:center;gap:8px;margin-top:16px;font-size:14px;display:flex}.usage-help{margin-top:8px;font-size:14px;line-height:24px}.usage-help p{padding:8px 0}.job-heading{color:var(--foreground);justify-content:space-between;align-items:center;gap:16px;margin:24px 0 16px;display:flex}.job-heading h2{font-size:20px;font-weight:600;line-height:28px}.job-heading .eyebrow,.job-total{color:var(--foreground);font-size:12px}.reset-actions,.job-edit-tools{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-bottom:8px;display:flex}.reset-actions button,.job-edit-tools button{padding:8px 12px;font-size:12px}.job-list{grid-template-columns:1fr;gap:16px;display:grid}.job-card{background:var(--card);color:var(--card-foreground);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px}.job-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.card-tools{align-items:center;gap:8px;display:flex}.card-tools button{place-items:center;width:48px;padding:0;display:grid}.drag-handle{cursor:grab;-webkit-user-select:none;user-select:none}.job-number{color:var(--card-foreground-subtle);font-size:12px}.scheduled{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--card-foreground);padding:4px 8px;font-size:12px}.job-title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.job-title>div{flex-direction:column;gap:8px;min-width:0;display:flex}.job-title h3{font-size:20px;font-weight:600;line-height:28px}.job-title p{font-size:16px;line-height:24px}.people-count{white-space:nowrap;align-items:center;gap:4px;font-size:24px;font-weight:600;line-height:32px;display:flex}.people-count small{color:var(--card-foreground-subtle);font-size:12px;font-weight:400}.assign-button{background:var(--primary);width:100%;color:var(--primary-foreground);border-color:var(--primary);margin-top:16px}.assign-button:hover:not(:disabled){background:var(--primary-hover);color:var(--primary-foreground)}.assignment{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.assignment-label{color:var(--card-foreground-subtle);margin-bottom:8px;font-size:12px;line-height:16px}.person{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);align-items:center;gap:0;padding:4px;display:flex}.person strong{margin:0 8px;font-size:14px}.person button{background:0 0;border:0;place-items:center;min-width:48px;min-height:48px;padding:0;display:grid}.person svg{width:16px;height:16px}.unassigned{background:var(--muted);color:var(--muted-foreground);border-radius:var(--radius-md);padding:16px;font-size:14px}.empty{text-align:center;background:var(--card);color:var(--card-foreground);border:1px dashed var(--input);border-radius:var(--radius-lg);padding:48px 16px}.empty>span{font-size:24px}.empty h3{margin:16px 0 8px;font-size:20px}.empty p,.empty small{font-size:14px;line-height:24px}.drop-target{outline:var(--ring-width) solid var(--ring)}.drag-preview{background:var(--popover);color:var(--popover-foreground);border:1px solid var(--input);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:16px}.copy-roster{margin-top:24px}.copy-modes{gap:8px;display:flex}.copy-main{flex:1;min-width:0;padding:12px 8px;font-size:14px;font-weight:500}.copy-preview{background:var(--surface);border-color:var(--border);margin:16px 0 0;padding:16px}.copy-preview h2{margin-bottom:16px;font-size:20px}.copy-tools,.import-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.copy-message,.copy-note,.storage-mode-note{font-size:12px;line-height:20px}.copy-roster .copy-note,.manager .copy-note{color:var(--card-foreground-subtle);margin-top:8px}.copy-message{margin-top:8px}.copy-message:empty,.action-notice:empty,.manager .copy-warning:empty{display:none}.copy-warning,.save-error,.access-error,.import-error,.duplicate-warning{background:var(--destructive-subtle);color:var(--destructive-subtle-foreground);border:1px solid var(--destructive);border-radius:var(--radius-md);margin:8px 0;padding:16px;font-size:14px;line-height:24px}.action-notice{color:var(--foreground);margin-bottom:16px;font-size:14px;line-height:24px}.job-memo{margin-top:8px;font-size:14px;line-height:24px}.job-memo p{white-space:pre-wrap}.danger{color:var(--destructive-subtle-foreground)}.manager h2{margin-bottom:16px;font-size:24px;font-weight:600;line-height:32px}.manager form{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.manager label,.data-manager label,.login-panel label{flex-direction:column;gap:8px;min-width:0;display:flex}.manager form>label{flex:1;min-width:160px}.manager input,.manager select,.data-manager input,.previous-roster select{width:100%}.manager textarea{min-height:96px}.manager form>p{width:100%;color:var(--destructive-subtle-foreground)}.manage-list li{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:16px 0;display:flex}.manage-list small{font-size:12px}.manager>label,.google-panel>label{margin:16px 0}.import-manager>label{flex-direction:column;gap:8px;display:flex}.import-info{overflow-wrap:anywhere;width:100%;font-size:14px;line-height:24px}.import-info pre{margin-top:8px}.import-error:empty{display:none}.supervisor-grid,.import-range{flex-wrap:wrap;gap:16px;margin:16px 0;display:flex}.import-range label{flex:1;min-width:160px}.supervisor-grid label{flex:0 112px}.supervisor-settings{margin-top:16px}.check-label{align-items:center;min-height:48px;font-size:14px;flex-direction:row!important;gap:8px!important;display:flex!important}.review-table-wrap{border:1px solid var(--border);border-radius:var(--radius-md);max-width:100%;margin:16px 0;overflow-x:auto}.review-table{border-collapse:collapse;min-width:100%;font-size:14px;line-height:24px}.review-table caption{text-align:left;padding:16px}.review-table th,.review-table td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:16px}.review-table th{white-space:nowrap;background:var(--muted);color:var(--muted-foreground);font-weight:500}.review-table td{min-width:160px}.review-table td:nth-child(2){min-width:240px}.review-table td:nth-child(3),.review-table td:last-child{min-width:280px}.review-table pre{max-width:360px}.review-table p{margin:8px 0}.review-table input,.review-table textarea{width:100%}.review-table .check-label input{width:20px}.review-table tr[data-review=pending],.review-pending-summary{background:var(--warning-subtle);color:var(--warning-subtle-foreground)}.review-pending-summary{border:1px solid var(--warning-subtle-foreground);border-radius:var(--radius-md);margin:16px 0;padding:16px;font-size:14px;line-height:24px}.review-pending-summary>div{border-top:1px solid var(--border);padding:16px 0}.review-pending-summary ul{margin:8px 0;padding-left:24px;list-style:outside}.review-bulk-actions{border:1px solid var(--border);border-radius:var(--radius-md);margin:16px 0;padding:16px;font-size:14px;line-height:24px}.review-bulk-actions button,.hwpx-import>button{white-space:normal;max-width:100%;height:auto;margin:8px 8px 8px 0}.review-bulk-actions p{margin:8px 0}.conflict-compare{border-top:1px solid var(--border);padding-top:16px}.sync-results{overflow-wrap:anywhere;font-size:14px;line-height:24px}.sync-results strong{color:var(--destructive-subtle-foreground)}.previous-roster button{margin:8px 8px 0 0}footer{text-align:center;color:var(--foreground);padding:24px 0;font-size:12px;line-height:20px}.data-manager{margin:0 0 16px}.data-manager>summary{color:var(--foreground);justify-content:center;font-size:12px;display:flex}.data-manager[open]>summary{color:var(--card-foreground)}.data-manager button{margin:8px 8px 8px 0}.data-manager p{font-size:14px;line-height:24px}.data-manager pre,.data-manager label{margin:16px 0}.account-settings{max-width:1120px;color:var(--foreground);margin:0 auto 32px;padding:16px;font-size:12px}.account-settings summary{font-size:12px}.account-settings[open]{background:var(--surface);color:var(--surface-foreground);border-radius:var(--radius-lg)}.account{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.account-settings .login-panel{margin:16px 0}.access-bar:empty{display:none}.login-panel{max-width:480px;margin:48px auto;padding:32px}.login-panel h1{font-size:30px;font-weight:800;line-height:36px}.login-panel p{margin:16px 0;font-size:14px;line-height:24px}.login-panel label{margin:16px 0}.login-panel input{width:100%}.login-panel form>button{background:var(--primary);color:var(--primary-foreground)}.access-error{max-width:1120px;margin:16px auto}.placement-modal{background:var(--popover);color:var(--popover-foreground);border:1px solid var(--border);border-radius:var(--radius-lg);width:calc(100% - 32px);max-width:480px;box-shadow:var(--shadow-lg);padding:24px}.placement-modal::backdrop{background:var(--scrim-subtle)}.placement-modal h2{font-size:24px;font-weight:600;line-height:32px}.placement-modal p{margin:16px 0;font-size:16px;line-height:24px}.placement-modal>button{width:100%;margin-bottom:8px}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media(max-width:767px){.header{gap:12px;padding:16px}.header h1{font-size:24px;line-height:32px}.header .eyebrow{font-size:10px}.brand-mark{width:40px;height:40px}main{padding:16px 12px 0}.week-panel,.worker-panel,.manager,.copy-roster,.job-card{padding:16px}.management-actions button{font-size:12px}.week-heading{flex-wrap:wrap;gap:8px}.week-heading h2{font-size:16px;line-height:24px}.week-heading h2 span{font-size:14px}.schedule-actions{margin-left:auto}.schedule-actions button{padding:8px;font-size:12px}.days{gap:4px}.day{gap:4px;padding:8px 0}.day strong{font-size:20px;line-height:28px}.day span,.day small{font-size:12px}.job-heading{gap:8px}.job-total{font-size:12px}.job-title{gap:8px}.job-title p{font-size:14px;line-height:24px}.people-count{font-size:20px;line-height:28px}.people-count small{font-size:10px}.card-tools{gap:4px}.card-tools button{width:48px}.person strong{margin:0 4px}.person button{min-width:40px}.person{flex-wrap:wrap;max-width:100%}.filter-row button{padding:8px;font-size:12px}.worker{padding:8px 12px}.copy-modes .copy-main{font-size:12px}.login-panel{margin:24px 12px;padding:24px}.storage-bar{align-items:flex-start;gap:8px}.storage-bar span{padding-top:12px}.storage-bar button{max-width:160px;padding:8px;font-size:12px}.review-table th,.review-table td{padding:12px}.month-day{min-height:56px}.account-settings{margin:0 12px 24px}.import-range label{min-width:100%}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.check-label input[type=checkbox]{flex:0 0 20px;width:20px;min-width:20px;max-width:20px}.workspace-app{--primary:var(--info);--primary-foreground:var(--info-foreground);--primary-hover:var(--info)}@supports (color:color-mix(in lab,red,red)){.workspace-app{--primary-hover:color-mix(in oklch,var(--info) 85%,var(--foreground))}}.workspace-app{--primary-active:var(--info)}@supports (color:color-mix(in lab,red,red)){.workspace-app{--primary-active:color-mix(in oklch,var(--info) 70%,var(--foreground))}}.workspace-header{background:var(--surface);border-bottom:1px solid var(--border)}.workspace-header-inner{align-items:center;gap:24px;max-width:1280px;min-height:64px;margin:auto;padding:0 16px;display:flex}.workspace-header h1{white-space:nowrap;margin:0;font-size:14px;font-weight:650;line-height:20px}.workspace-tabs{align-self:stretch;gap:16px;display:flex}.workspace-tabs button{min-height:64px;color:var(--surface-foreground-subtle);white-space:nowrap;background:0 0;border:0;border-radius:0;padding:0 4px;font-size:14px;position:relative}.workspace-tabs button[aria-current=page]{color:var(--surface-foreground);font-weight:600}.workspace-tabs button[aria-current=page]:after{background:var(--surface-foreground);content:"";height:2px;position:absolute;bottom:0;left:0;right:0}.workspace-status{align-items:center;gap:4px;margin-left:auto;display:flex}.workspace-status>span{align-items:center;gap:4px;margin-right:8px;font-size:12px;display:flex}.workspace-status>span:before{content:"";border-radius:var(--radius-full);border:1px solid;width:10px;height:10px}.workspace-status .idys-button{min-height:40px}.workspace-main{max-width:1280px;margin:auto;padding:24px 16px 48px}.workspace-main.settings-view{max-width:752px}.page-heading{margin:0 0 16px}.page-heading h2{margin-bottom:4px;font-size:24px;font-weight:650;line-height:32px}.page-heading p{color:var(--foreground);font-size:14px;line-height:24px}.workspace-app .week-panel,.workspace-app .worker-panel,.workspace-app .manager,.workspace-app .job-card,.workspace-app .work-list-card,.workspace-app .account-card,.workspace-app .data-manager[open]{border-radius:var(--radius-xl);background:var(--card);color:var(--card-foreground);border:0;padding:16px}.schedule-card{margin-bottom:16px;position:relative}.schedule-toolbar{align-items:center;gap:8px;margin-bottom:16px;display:flex}.view-switch{background:var(--muted);color:var(--muted-foreground);border-radius:var(--radius-lg);gap:0;padding:4px;display:flex}.view-switch button{background:0 0;border:0;min-height:32px;padding:4px 12px;font-size:14px}.view-switch button[aria-pressed=true]{background:var(--surface);color:var(--surface-foreground);box-shadow:var(--shadow-sm);font-weight:500}.schedule-title{justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px;display:flex}.schedule-title h2{align-items:center;gap:8px;font-size:24px;font-weight:650;line-height:32px;display:flex}.schedule-title p{color:var(--card-foreground-subtle);margin-top:4px;font-size:14px;line-height:24px}.today-label{background:var(--primary);color:var(--primary-foreground);border-radius:var(--radius-full);padding:2px 8px;font-size:12px;font-weight:500;line-height:16px}.roster-health{flex-wrap:wrap;gap:8px;display:flex}.roster-health span{background:var(--success-subtle);color:var(--success-subtle-foreground);border-radius:var(--radius-full);white-space:nowrap;align-items:center;gap:4px;padding:4px 8px;font-size:12px;line-height:16px;display:flex}.roster-health span[data-warning=true]{background:var(--warning-subtle);color:var(--warning-subtle-foreground)}.roster-health svg{width:12px;height:12px}.date-navigation{align-items:center;gap:8px;display:flex}.workspace-app .days{flex:1;gap:8px;min-width:0}.workspace-app .day{border-radius:var(--radius-md);flex-direction:row;justify-content:center;gap:8px;min-height:48px;padding:8px}.workspace-app .day strong{font-size:16px;font-weight:600;line-height:24px}.workspace-app .day span{font-size:12px;line-height:16px}.workspace-app .day.active{color:var(--primary);border-color:var(--primary)}.workspace-app .day.active span{color:var(--primary)}.date-arrow,.calendar-toggle{flex:none;place-items:center;width:40px;min-height:48px;padding:0;display:grid}.date-arrow{border-color:#0000}.calendar-toggle{width:48px;margin-left:8px}.workspace-app .month-calendar{max-width:720px;margin:16px auto 0}.workspace-app .worker-panel{margin-bottom:16px}.worker-pool-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.workspace-app .filter-row{margin:0}.workspace-app .filter-row button{min-height:32px;padding:4px 8px}.pool-toggle{border-color:#0000;min-height:32px;font-size:12px}.worker-panel h2{margin-bottom:4px;font-size:16px;font-weight:600;line-height:24px}.pool-help{color:var(--card-foreground-subtle);margin-bottom:16px;font-size:14px;line-height:24px}.pool-empty{color:var(--card-foreground-subtle);align-items:center;gap:8px;margin-top:8px;font-size:14px;line-height:24px;display:flex}.pool-empty svg{width:16px;height:16px}.workspace-app .worker{min-height:40px;padding:8px 12px}.workspace-app .job-list{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:16px}.job-column{min-width:0}.workspace-app .job-card{min-width:0;padding:16px}.workspace-app .job-top{gap:4px;margin-bottom:8px}.job-card-heading{align-items:center;gap:8px;min-width:0;display:flex}.job-card-heading h3{overflow-wrap:anywhere;font-size:16px;font-weight:600;line-height:24px}.job-card-heading .job-number{flex:none;font-size:12px;font-weight:400}.job-description{color:var(--card-foreground-subtle);margin-bottom:12px;font-size:14px;line-height:24px}.job-badges{flex-wrap:wrap;gap:4px;display:flex}.people-badge{background:var(--muted);color:var(--muted-foreground);border-radius:var(--radius-sm);padding:2px 8px;font-size:12px;line-height:16px;display:inline-flex}.workspace-app .scheduled{padding:0 4px;font-size:12px}.workspace-app .job-memo{margin-top:8px;font-size:12px;line-height:20px}.workspace-app .job-memo summary{min-height:32px;font-size:12px}.workspace-app .assignment{border:0;margin:8px 0 0;padding:0}.workspace-app .assigned-names{flex-direction:column;gap:0;display:flex}.workspace-app .person{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;flex-wrap:nowrap;gap:0;width:100%;min-height:40px;padding:4px 0;display:flex}.workspace-app .person:last-child{border-bottom:0}.workspace-app .person strong{flex:1;min-width:0;margin:0 8px;font-size:14px;font-weight:400}.workspace-app .person>button{width:24px;min-width:24px;min-height:32px}.workspace-app .person .drag-handle{margin-left:0}.workspace-app .person svg{width:16px;height:16px}.workspace-app .person .person-order{opacity:0;width:20px;min-width:20px}.workspace-app .person:hover .person-order,.workspace-app .person:focus-within .person-order{opacity:1}.workspace-app .unassigned{background:var(--surface-subtle);margin-top:8px;padding:16px;font-size:12px;line-height:20px}.workspace-app .assign-button{min-height:40px;margin-top:12px;font-size:14px}.add-job-card{border:1px dashed var(--input);border-radius:var(--radius-xl);background:var(--card);min-width:0;min-height:160px;color:var(--card-foreground);justify-content:center;align-items:center;gap:8px;padding:16px;font-size:14px;display:flex}.action-menu{flex:none;position:relative}.action-menu>summary{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-height:40px;color:var(--surface-foreground);justify-content:center;align-items:center;gap:8px;padding:8px;list-style:none;display:flex}.action-menu>summary::-webkit-details-marker{display:none}.action-menu>summary svg{width:16px;height:16px}.action-menu>summary:hover{background:var(--accent)}.job-action-menu>summary{border:0;min-height:24px;padding:4px}.menu-content{background:var(--popover);min-width:200px;max-width:calc(100vw - 32px);color:var(--popover-foreground);border:1px solid var(--border);border-radius:var(--radius-md);z-index:30;box-shadow:var(--shadow-md);padding:4px;position:absolute;top:calc(100% + 4px);right:0}.menu-content>button{white-space:normal;text-align:left;background:var(--popover);width:100%;min-height:40px;color:var(--popover-foreground);border:0;justify-content:flex-start;align-items:center;padding:8px 12px;font-size:14px;display:flex}.menu-content>button:hover{background:var(--accent)}.workspace-app .compact-copy{background:0 0;border:0;flex:none;margin:0 0 0 auto;padding:0;position:relative}.copy-dropdown>summary{white-space:nowrap;padding:8px 12px;font-size:14px}.compact-copy .copy-preview{z-index:40;width:560px;max-width:calc(100vw - 64px);max-height:80vh;box-shadow:var(--shadow-lg);background:var(--popover);color:var(--popover-foreground);margin:0;position:absolute;top:48px;right:0;overflow-y:auto}.copy-preview .copy-close{float:right;place-items:center;width:32px;min-height:32px;padding:0;display:grid}.copy-preview .copy-close svg{width:16px;height:16px}.compact-copy .copy-preview h2{padding-right:40px;font-size:20px;line-height:28px}.import-toolbar{background:var(--surface);border-radius:var(--radius-xl);gap:8px;margin:0 0 16px;padding:8px;display:flex}.import-toolbar button{justify-content:center;align-items:center;gap:8px;min-height:40px;font-size:14px;display:flex}.import-toolbar button[aria-pressed=true]{background:var(--accent-active)}.import-toolbar svg{width:16px;height:16px}.work-list-card{margin-top:16px}.work-list-filters{align-items:end;gap:16px;margin-bottom:16px;display:flex}.work-list-filters label{flex-direction:column;gap:8px;min-width:0;display:flex}.work-list-filters label:nth-child(2){flex:1}.work-list{margin-top:16px}.work-list li{border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:16px 0;display:flex}.work-list li>div{flex:1;min-width:0}.work-list strong{font-size:14px;font-weight:500;line-height:24px}.work-list p{color:var(--card-foreground-subtle);margin-top:4px;font-size:12px}.work-date{white-space:nowrap;min-height:40px;font-size:12px}.worker-admin{grid-template-columns:1fr 2fr;align-items:start;gap:16px;display:grid}.worker-admin .manager{margin:0}.worker-admin h3{margin-bottom:8px;font-size:16px;font-weight:600;line-height:24px}.worker-add form{flex-direction:column;align-items:stretch;gap:16px;margin-top:24px;display:flex}.worker-add form>label{flex:auto;width:100%;min-width:0}.worker-add form>button{align-self:flex-start}.primary-action{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.worker-add .copy-note{margin:0!important}.worker-directory .manage-list{margin-top:16px}.worker-directory .manage-list li{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.worker-identity{align-items:center;gap:12px;min-width:0;display:flex}.worker-identity svg{width:16px;height:16px}.worker-identity strong{font-size:14px;font-weight:400}.worker-active{border-radius:var(--radius-full);background:var(--destructive-subtle);color:var(--destructive-subtle-foreground);white-space:nowrap;padding:2px 8px;font-size:12px;line-height:16px}.worker-active[data-active=true]{background:var(--success-subtle);color:var(--success-subtle-foreground)}.worker-row-actions{flex:none;align-items:center;gap:8px;display:flex}.worker-row-actions>button{min-height:32px;padding:4px 8px;font-size:12px}.worker-row-actions .action-menu>summary{border:0;min-height:32px;padding:4px}.settings-view .data-manager{margin-bottom:16px}.settings-view .data-manager>summary{justify-content:flex-start;margin-bottom:8px;font-size:16px;font-weight:600}.settings-view .data-manager>label{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:16px 0;padding:16px 0}.settings-view .data-manager>button{font-size:14px}.account-card h2{margin-bottom:16px;font-size:16px;font-weight:600;line-height:24px}.account-card .account-settings{max-width:none;color:var(--card-foreground);margin:0;padding:0}.account-card .account-settings>summary{font-size:14px}.account-card .account{align-items:flex-start}.account-card .account>span{color:var(--card-foreground-subtle);flex-basis:100%;margin-bottom:8px;font-size:14px;display:block}.week-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.week-overview-day{background:var(--card);color:var(--card-foreground);border-radius:var(--radius-xl);min-width:0;padding:16px}.week-day-title{text-align:left;border:0;justify-content:space-between;align-items:center;gap:8px;width:100%;margin-bottom:12px;padding:0;font-weight:600;display:flex}.week-day-title span{color:var(--card-foreground-subtle);align-items:center;gap:4px;font-size:12px;font-weight:400;display:flex}.week-day-title svg{width:16px;height:16px}.week-work{border-top:1px solid var(--border);padding:12px 0;font-size:14px;line-height:24px}.week-work small{color:var(--card-foreground-subtle);font-size:12px}@media(max-width:1279px){.workspace-app .job-list{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-main,.workspace-header-inner{max-width:1104px}}@media(max-width:1023px){.workspace-app .job-list{grid-template-columns:repeat(2,minmax(0,1fr))}.worker-admin{grid-template-columns:1fr 2fr}.workspace-header-inner{gap:16px}.workspace-tabs{gap:12px}.roster-health{gap:4px}.week-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.worker-identity{gap:8px}}@media(max-width:767px){.workspace-header-inner{flex-wrap:wrap;gap:0;min-height:56px;padding:0 12px}.workspace-header h1{align-items:center;min-height:56px;font-size:16px;display:flex}.workspace-status{margin-left:auto}.workspace-status>span{margin-right:4px;font-size:10px}.workspace-status .idys-button{width:36px;min-height:40px;padding:8px}.workspace-tabs{flex-basis:100%;order:3;justify-content:space-around;gap:0}.workspace-tabs button{flex:1;min-height:48px;font-size:14px}.workspace-main{padding:16px 12px 32px}.workspace-status>span:before{display:none}.schedule-toolbar{gap:8px;margin-bottom:16px}.view-switch button{min-height:40px;padding:4px 8px;font-size:12px}.schedule-menu>summary{min-height:48px}.copy-dropdown>summary{gap:4px;min-height:48px;padding:8px;font-size:12px}.copy-dropdown>summary svg{width:16px;height:16px}.schedule-title{flex-direction:column;align-items:flex-start;gap:8px}.schedule-title h2{font-size:20px;line-height:28px}.schedule-title p{font-size:12px;line-height:20px}.roster-health{gap:4px}.roster-health span{padding:4px 8px;font-size:10px}.date-navigation{gap:0}.date-arrow{width:24px;min-height:48px}.date-arrow svg{width:16px;height:16px}.calendar-toggle{width:36px;margin-left:4px}.workspace-app .days{gap:2px}.workspace-app .day{flex-direction:column;gap:0;min-height:48px;padding:4px 0}.workspace-app .day strong{font-size:14px;line-height:20px}.workspace-app .day span{font-size:10px;line-height:16px}.workspace-app .job-list{grid-template-columns:1fr}.workspace-app .filter-row button{min-height:40px;padding:4px 8px;font-size:12px}.pool-toggle{min-height:40px;padding:4px;font-size:12px}.worker-pool-head{gap:4px}.pool-help{font-size:12px}.workspace-app .worker,.workspace-app .person{min-height:48px}.workspace-app .person>button{min-width:32px;min-height:40px}.workspace-app .person .person-order{opacity:1}.add-job-card{min-height:120px}.workspace-app .assign-button{min-height:48px}.worker-admin{grid-template-columns:1fr}.worker-identity{flex-wrap:wrap;gap:4px}.worker-identity svg{display:none}.worker-directory .manage-list li,.worker-row-actions{gap:4px}.worker-row-actions>button{min-height:40px;font-size:12px}.worker-row-actions .action-menu>summary{min-height:40px}.worker-active{padding:2px 4px;font-size:10px}.worker-add form{margin-top:16px}.page-heading h2{font-size:24px}.page-heading p{font-size:12px}.import-toolbar{gap:4px;padding:8px}.import-toolbar button{white-space:nowrap;flex:1;min-width:0;min-height:48px;padding:8px 4px;font-size:12px}.import-toolbar svg{display:none}.work-list-filters{flex-wrap:wrap;gap:8px}.work-list-filters label{min-width:120px;flex:1!important}.work-list-filters button{font-size:12px}.work-list li{flex-wrap:wrap;gap:8px}.work-list li>div{flex-basis:calc(100% - 80px);order:3}.work-list li>button:last-child{margin-left:auto}.work-date{min-height:40px}.week-overview{grid-template-columns:1fr}.menu-content>button{min-height:48px}.compact-copy .copy-preview{max-width:calc(100vw - 56px);top:56px;right:-48px}.account-card .account{gap:8px}}.settings-card{border-radius:var(--radius-xl);background:var(--card);color:var(--card-foreground);margin-bottom:16px;padding:16px}.settings-card h3{margin-bottom:4px;font-size:16px;font-weight:600;line-height:24px}.settings-card p{color:var(--card-foreground-subtle);font-size:14px;line-height:24px}.settings-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.settings-row:last-of-type{border-bottom:0}.settings-row strong{font-size:14px;font-weight:500;line-height:24px}.settings-row button,.upload-button{white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:8px;min-height:32px;padding:4px 12px;font-size:14px;display:flex}.settings-row svg{width:16px;height:16px}.upload-button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--surface-foreground);cursor:pointer;position:relative}.upload-button input{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;padding:0;position:absolute;inset:0}.upload-button:focus-within{outline:var(--ring-width) solid var(--ring);outline-offset:2px}.archive-range{flex-wrap:wrap;align-items:end;gap:8px;margin-top:16px;display:flex}.archive-range label{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.archive-range input{width:100%}.archive-range>span{padding-bottom:12px}.archive-shortcuts{flex:none;align-items:center;display:flex}.archive-shortcuts button{border-radius:0;min-height:48px;padding:8px;font-size:12px}.archive-shortcuts button:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.archive-shortcuts button:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.archive-results{padding-top:16px}.archive-results p{border-top:1px solid var(--border);overflow-wrap:anywhere;padding:12px 0}.archive-results b{color:var(--card-foreground);font-weight:500}.danger-settings{border-top:1px solid var(--border);margin-top:16px;padding-top:8px}.danger-settings summary{color:var(--card-foreground-subtle);font-size:12px}.danger-settings button{color:var(--destructive-subtle-foreground);margin-top:8px}.account-card .account-settings>summary{display:none}@media(max-width:767px){.settings-row{flex-wrap:wrap;gap:8px}.settings-row>div{flex-basis:100%}.settings-row button,.upload-button{min-height:48px}.archive-range label{min-width:100%}.archive-range>span{display:none}.archive-shortcuts{margin-top:8px}.settings-card p{font-size:12px}}@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-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}
