button.ui-button{display:inline-flex;min-height:var(--control-min-size);align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--button-padding);border:1px solid var(--color-primary);border-radius:var(--radius-pill);color:var(--color-primary);background:var(--color-canvas);box-shadow:none;font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--leading-body);letter-spacing:var(--tracking-body);text-align:center;text-decoration:none;cursor:pointer;transition:scale var(--motion-press) ease,background-color var(--motion-feedback) ease}button.ui-button--primary{background:var(--color-primary);color:var(--color-on-primary)}button.ui-button--utility{background:var(--color-ink);color:var(--color-on-dark);border-color:var(--color-ink);border-radius:var(--radius-sm)}button.ui-button--quiet{background:transparent;border-color:transparent;color:var(--color-ink-muted-80)}button.ui-button--danger{background:var(--color-canvas);color:var(--color-danger);border-color:var(--color-danger)}button.ui-button--compact{min-height:36px;padding:var(--button-utility-padding);font-size:var(--text-caption);line-height:var(--leading-utility);letter-spacing:var(--tracking-caption)}button.ui-button--icon{flex:0 0 var(--control-min-size);width:var(--control-min-size);height:var(--control-min-size);padding:0;border-radius:var(--radius-full)}button.ui-button svg{width:18px;height:18px;flex-shrink:0}button.ui-button:not(:disabled):active{scale:.95}button.ui-button:focus-visible,.ui-input:focus-visible{outline:none;border-color:var(--color-ink)}button.ui-button:disabled{opacity:.45;cursor:not-allowed}button.ui-button[aria-busy=true]{cursor:progress}.ui-field{display:grid;min-width:0;align-content:start;gap:var(--space-xs);color:var(--color-ink);font-family:var(--font-body)}.ui-field>label{display:block;margin:0;font-size:var(--text-caption);font-weight:var(--weight-strong);line-height:var(--leading-utility);letter-spacing:var(--tracking-caption)}.ui-field>.custom-select{width:100%}:is(input,textarea).ui-input{width:100%;min-width:0;min-height:var(--control-min-size);height:auto;padding:10px var(--space-sm);color:var(--color-ink);background:var(--color-canvas);border:1px solid var(--color-control-border);border-radius:var(--radius-sm);box-shadow:none;font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--leading-body);letter-spacing:var(--tracking-body)}input.ui-input[type=search]{border-radius:var(--radius-pill);padding-inline:20px}:is(input,textarea).ui-input::placeholder{color:var(--color-ink-muted-80);opacity:1}:is(input,textarea).ui-input:disabled{color:var(--color-ink-muted-48);background:var(--color-canvas-parchment);cursor:not-allowed}:is(input,textarea).ui-input[aria-invalid=true]{border-color:var(--color-danger)}textarea.ui-input{min-height:112px;resize:vertical}.ui-field-hint,.ui-field-error{font-size:var(--text-caption);line-height:var(--leading-caption)}.ui-field-hint{color:var(--color-ink-muted-80)}.ui-field-error{color:var(--color-danger)}@media(pointer:coarse){button.ui-button--compact{min-height:var(--control-min-size)}}@media(prefers-reduced-motion:reduce){button.ui-button{transition:none}button.ui-button:active{scale:1}}dialog.ui-dialog{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;padding:0;width:min(760px,calc(100vw - 48px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 48px);overflow:hidden;border:1px solid var(--color-hairline);border-radius:var(--radius-lg);background:var(--color-canvas);color:var(--color-ink);box-shadow:none;font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:var(--tracking-body);text-align:left}dialog.ui-dialog[open]{display:flex;flex-direction:column}dialog.ui-dialog::backdrop{background:var(--color-overlay);-webkit-backdrop-filter:none;backdrop-filter:none}dialog.ui-dialog:focus{outline:none}dialog.ui-dialog>.ui-dialog-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:var(--space-md);min-height:80px;height:auto;margin:0;padding:var(--space-md) var(--space-lg);background:var(--color-canvas)}dialog.ui-dialog>.ui-dialog-header>div{min-width:0;max-height:clamp(var(--control-min-size),24dvh,160px)}dialog.ui-dialog>.ui-dialog-header>div[data-scrollable=true]{overflow:auto;overscroll-behavior:contain}dialog.ui-dialog>.ui-dialog-header>.ui-button{align-self:flex-start}dialog.ui-dialog>.ui-dialog-header>div:focus-visible{outline:var(--focus-width) solid var(--color-primary-focus);outline-offset:-2px}dialog.ui-dialog>.ui-dialog-header h2{margin:0;font-family:var(--font-display);font-size:var(--text-tagline);font-weight:var(--weight-strong);line-height:var(--leading-tagline);overflow-wrap:anywhere}dialog.ui-dialog .ui-dialog-eyebrow,dialog.ui-dialog>.ui-dialog-header p{display:block;margin:0 0 var(--space-xs);font-size:var(--text-caption);color:var(--color-ink-muted-80);line-height:var(--leading-caption)}dialog.ui-dialog>.ui-dialog-header p{margin:var(--space-xs) 0 0}dialog.ui-dialog .ui-dialog-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:var(--space-lg)}dialog.ui-dialog--side{inset:var(--space-md);margin:0 0 0 auto;width:min(460px,calc(100vw - 34px));height:calc(100dvh - 34px);max-height:none}dialog.ui-dialog .ui-dialog-body>form{margin:0}@media(max-width:633px){dialog.ui-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}dialog.ui-dialog>.ui-dialog-header,dialog.ui-dialog .ui-dialog-body{padding:var(--space-md)}dialog.ui-dialog--side{inset:var(--space-sm);width:calc(100vw - 24px);height:calc(100dvh - 24px)}}.app-shell,.worker-mode-shell{--workspace-height: calc(100dvh - var(--nav-height));min-height:100dvh;min-width:0}.app-content{min-width:0;width:100%;min-height:var(--workspace-height)}.app-content:focus{outline:none}.app-global-header{position:sticky;top:0;z-index:200;height:var(--nav-height);flex:0 0 var(--nav-height);background:var(--color-canvas);color:var(--color-ink)}.app-global-inner{display:flex;width:100%;max-width:var(--content-width);height:100%;margin:0 auto;padding:0 var(--space-lg);align-items:center;gap:var(--space-lg)}.app-wordmark{display:flex;align-items:center;color:var(--color-ink);text-decoration:none;flex-shrink:0}.app-wordmark img{display:block;height:44px;width:auto;filter:brightness(0)}.app-primary-navigation{display:flex;min-width:0;height:100%;align-items:center;gap:var(--space-lg)}.app-primary-navigation a,.app-menu-primary a{color:var(--color-ink-muted-80);text-decoration:none;font-size:var(--text-caption);font-weight:var(--weight-regular);white-space:nowrap}.app-primary-navigation a{position:relative;display:flex;height:100%;align-items:center}.app-primary-navigation a:hover,.app-menu-primary a:hover,.app-primary-navigation a[aria-current=page],.app-menu-primary a[aria-current=page]{color:var(--color-ink)}.app-primary-navigation a[aria-current=page]{font-weight:var(--weight-strong)}.app-primary-navigation a[aria-current=page]:after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--color-ink)}.app-primary-navigation a[aria-disabled=true],.app-menu-primary a[aria-disabled=true]{color:var(--color-ink-muted-48);pointer-events:none}.app-menu-primary{display:grid;margin-top:var(--space-sm);border-block:1px solid var(--color-hairline)}.app-menu-primary a{display:flex;min-height:var(--control-min-size);align-items:center;padding:var(--space-sm)}.app-menu-primary a:hover,.app-menu-primary a[aria-current=page]{background:var(--color-surface-pearl)}.app-menu-primary a[aria-current=page]{font-weight:var(--weight-strong)}.app-global-account{position:relative;display:flex;min-width:0;align-items:center;gap:var(--space-sm);margin-left:auto;line-height:var(--leading-utility);letter-spacing:var(--tracking-caption)}.app-account-trigger{display:flex;align-items:center;padding:0;border:0;background:transparent;cursor:pointer}.app-avatar{display:block;flex-shrink:0;width:22px;height:22px;border-radius:50%;border:1px solid var(--color-hairline);background:var(--color-canvas-parchment)}.planner-notification-list.compact{position:relative;display:flex}.planner-notification-list.compact .notification-bell{position:relative;color:var(--color-ink-muted-80)}.planner-notification-list.compact .notification-bell:hover{color:var(--color-ink)}.planner-notification-list.compact .notification-count{position:absolute;top:2px;right:2px;width:auto;min-width:17px;height:17px;padding-inline:4px;flex:0 0 auto;font-size:var(--text-micro-legal)}.planner-notification-list.compact .notification-popover{top:calc(100% + var(--space-xs));left:auto;right:0}.app-account-menu{position:relative;display:flex;align-items:center}.app-account-popover{position:absolute;z-index:5;top:100%;right:0;margin-top:var(--space-xs);display:grid;gap:var(--space-sm);min-width:200px;padding:var(--space-sm);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);background:var(--color-canvas);color:var(--color-ink)}.app-account-popover-info{display:grid;gap:2px;overflow-wrap:anywhere}.app-account-popover-info strong{font-size:var(--text-body);font-weight:var(--weight-strong)}.app-account-popover-info span{color:var(--color-ink-muted-80);font-size:var(--text-caption)}.app-account-popover .ui-button{width:100%}.app-account-links{display:grid;border-block:1px solid var(--color-hairline)}.app-account-links a{min-height:var(--control-min-size);padding:var(--space-sm);display:flex;align-items:center;color:var(--color-ink);text-decoration:none;font-size:var(--text-caption)}.app-account-links a:hover{background:var(--color-surface-pearl)}.app-menu-dialog>.ui-dialog-body>.app-account-links{margin-top:var(--space-md)}.app-menu-toggle{display:none;align-items:center;justify-content:center;width:var(--control-min-size);height:var(--control-min-size);border:0;border-radius:0;color:var(--color-ink);background:transparent;cursor:pointer}.app-menu-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5}.app-menu-toggle:active{transform:scale(.95)}.app-global-header :is(a,button):focus-visible{outline:var(--focus-width) solid var(--color-primary-focus);outline-offset:-3px}.app-skip-link{position:fixed;top:var(--space-xs);left:var(--space-xs);z-index:210;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border-radius:var(--radius-sm);color:var(--color-primary);background:var(--color-canvas)}.app-skip-link:focus{width:auto;height:auto;margin:0;padding:var(--space-sm);overflow:visible;clip-path:none;white-space:normal}dialog.app-menu-dialog{width:min(480px,calc(100vw - 24px))}.app-menu-account{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);margin-top:var(--space-lg);padding:var(--space-lg) var(--space-sm) 0;border-top:1px solid var(--color-hairline)}.app-menu-account>div{display:grid;min-width:0;gap:var(--space-xxs);overflow-wrap:anywhere}.app-menu-account strong{font-size:var(--text-body);font-weight:var(--weight-strong)}.app-menu-account span{color:var(--color-ink-muted-80);font-size:var(--text-caption)}.app-menu-account>.ui-button{flex-shrink:0}.app-menu-notice{margin:var(--space-sm) 0 0;padding:var(--space-sm);border-radius:var(--radius-sm);background:var(--color-canvas-parchment);font-size:var(--text-caption);line-height:var(--leading-caption)}.worker-mode-header .app-global-inner{justify-content:space-between}@media(max-width:833px){.app-global-inner{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--space-xs);padding-inline:var(--space-xs)}.app-menu-toggle{display:flex}.app-primary-navigation{display:none}.app-global-account{justify-self:end;margin:0 var(--space-xs) 0 0}.worker-mode-header .app-global-inner{display:flex;padding-inline:var(--space-md)}.worker-mode-header .ui-button{min-height:var(--control-min-size)}}@media(prefers-reduced-motion:reduce){.app-skip-link{transition:none}}.workflow-page{width:100%;min-width:0;max-width:var(--content-width);margin:0 auto;padding:var(--space-lg) var(--space-lg) var(--space-xxl);color:var(--color-ink)}.ui-page-header{display:flex;min-width:0;align-items:center;gap:var(--space-lg);justify-content:space-between;margin-bottom:var(--space-lg)}.ui-page-title{min-width:0}.ui-page-title-line{display:flex;align-items:center;gap:var(--space-xs)}.ui-page-header h1{margin:0;font-family:var(--font-display);color:var(--color-ink);font-size:var(--text-display-md);line-height:var(--leading-display-md);font-weight:var(--weight-strong);letter-spacing:var(--tracking-display-lg);overflow-wrap:anywhere}.ui-page-title>span,.ui-page-title>time{display:block;color:var(--color-ink-muted-80);font-size:var(--text-caption);line-height:var(--leading-caption)}.ui-page-header .workflow-actions{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.ui-page-header--navigation{min-height:var(--subnav-height);margin:0;border-bottom:1px solid var(--color-hairline)}.ui-page-header--navigation h1{font-size:var(--text-tagline);line-height:var(--leading-tagline);letter-spacing:var(--tracking-body);white-space:nowrap}.ui-page-header--navigation .ui-page-title>span{display:none}.ui-page-tabs{min-width:0;margin-left:auto}.ui-page-state{display:grid;min-height:var(--workspace-height, 100dvh);padding:var(--space-lg);align-content:center;justify-items:center;gap:var(--space-lg);text-align:center;background:var(--color-canvas)}.ui-page-state>div{max-width:560px}.ui-page-state h1{margin:var(--space-lg) 0 var(--space-sm);font-size:var(--text-lead);font-weight:var(--weight-strong);line-height:var(--leading-lead-airy);color:var(--color-ink);word-break:keep-all;overflow-wrap:anywhere}.ui-page-state p{margin:0;color:var(--color-ink-muted-80);font-size:var(--text-body);word-break:keep-all;overflow-wrap:anywhere}.ui-page-loading{display:flex;align-items:center;gap:var(--space-xs);max-width:none}.ui-page-loading span{font-size:var(--text-caption);color:var(--color-ink-muted-80)}.ui-loading-indicator{display:inline-block;width:18px;height:18px;border:1.5px solid var(--color-divider-soft);border-top-color:var(--color-ink-muted-80);border-radius:var(--radius-full);animation:ui-loading-spin 1.15s linear infinite}@keyframes ui-loading-spin{to{transform:rotate(360deg)}}@media(max-width:833px){.workflow-page{padding:var(--space-md) var(--space-sm) var(--space-xl)}.ui-page-header{align-items:flex-start;flex-wrap:wrap;gap:var(--space-sm)}.ui-page-header h1{font-size:var(--text-lead);letter-spacing:var(--tracking-body)}.ui-page-header--navigation{gap:0 var(--space-sm);padding-top:var(--space-sm)}.ui-page-header--navigation h1{font-size:var(--text-tagline)}.ui-page-tabs{flex:1 0 100%;order:3;margin-top:var(--space-xs)}}@media(prefers-reduced-motion:reduce){.ui-loading-indicator{animation:none}}.ui-page-state button.ui-button--primary{background:var(--color-ink);color:var(--color-on-dark);border-color:var(--color-ink)}.ui-page-loading{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;justify-content:center}.ui-panel{min-width:0;padding:var(--space-lg);background:var(--color-canvas);color:var(--color-ink);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);box-shadow:none;font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:var(--tracking-body)}.ui-panel-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-lg)}.ui-panel-header h2{margin:0;font-family:var(--font-display);font-size:var(--text-tagline);font-weight:var(--weight-strong);line-height:var(--leading-tagline)}.ui-panel-actions{display:flex;align-items:center;gap:var(--space-xs)}.ui-table-scroll{min-width:0;max-width:100%;overflow:auto;overscroll-behavior-x:contain}.ui-table-scroll:focus-visible{outline:none}.ui-table{width:100%;border-collapse:collapse;color:var(--color-ink);font-size:var(--text-caption);line-height:var(--leading-caption);letter-spacing:var(--tracking-caption)}.ui-table :is(th,td){padding:var(--space-md) var(--space-sm);border-bottom:1px solid var(--color-hairline);text-align:left;vertical-align:middle}.ui-table th{background:var(--color-canvas-parchment);color:var(--color-ink-muted-80);font-weight:var(--weight-strong)}.ui-table tbody tr:last-child td{border-bottom:0}.ui-table tbody tr:hover{background:var(--color-surface-pearl)}.ui-table :is(b,strong){font-weight:var(--weight-strong)}.ui-table small{display:block;margin-top:var(--space-xxs);color:var(--color-ink-muted-80);font:inherit}.ui-table input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:var(--color-ink);cursor:pointer}.ui-feedback{margin-block:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-hairline);border-radius:var(--radius-sm);color:var(--color-ink-muted-80);background:var(--color-canvas-parchment);font-size:var(--text-caption);line-height:var(--leading-caption);white-space:pre-line;overflow-wrap:anywhere}.ui-feedback--error{color:var(--color-danger);border-color:currentColor;background:var(--color-danger-surface)}.ui-feedback--success{color:var(--color-success);background:var(--color-success-surface)}.ui-empty{margin:0;padding:var(--space-xl) var(--space-lg);color:var(--color-ink-muted-80);text-align:center;font-size:var(--text-body);line-height:var(--leading-body)}@media(max-width:640px){.ui-panel{padding:var(--space-md)}.ui-panel-header h2{overflow-wrap:anywhere}}.unit-settings{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0;min-height:0;flex:1}.unit-settings>:not(.settings-panel){flex-shrink:0}.settings-panel{min-height:0;min-width:0;flex:1;display:flex;flex-direction:column;border:1px solid var(--color-hairline);border-radius:var(--radius-lg);padding:var(--space-lg);background:var(--color-canvas)}.settings-panel>.settings-apply{flex-shrink:0}.settings-project-groups{display:grid;gap:var(--space-xl);min-width:0;min-height:100px;flex:1;overflow:auto}.settings-project-groups>*+*{padding-top:var(--space-lg);border-top:1px solid var(--color-hairline)}.settings-project-group{min-width:0}.settings-project-heading{margin:0 0 var(--space-sm);font-size:var(--text-tagline);font-weight:var(--weight-strong);overflow-wrap:anywhere}.settings-caption,.settings-muted,.unit-settings small{color:var(--color-ink-muted-80);font-size:var(--text-caption);line-height:var(--leading-caption)}.unit-settings small{display:block}.settings-caption{margin:var(--space-xs) 0}.settings-selection{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap;min-height:52px;padding-block:var(--space-xs);font-size:var(--text-caption)}.settings-selection>span{margin-right:auto}.settings-selection>small{flex-basis:100%;color:var(--color-warning)}.settings-table-scroll{min-height:100px;border:1px solid var(--color-hairline);border-radius:var(--radius-md)}.settings-table{table-layout:fixed;min-width:560px}.settings-table :is(th,td){overflow-wrap:anywhere;padding:var(--space-xs) var(--space-sm)}.settings-table thead th{position:sticky;top:0;z-index:1}.settings-table th:nth-child(1){width:60px}.settings-table th:nth-child(2){width:auto}.settings-table th:nth-child(3){width:180px}.settings-table th:nth-child(4){width:112px}.settings-table td>small{margin-top:var(--space-xxs)}.unit-settings .is-dirty{background:var(--color-warning-surface)}.settings-task-link.ui-button{justify-content:flex-start;padding:var(--space-xxs) 0;min-height:var(--control-min-size);border:0;border-radius:var(--radius-xs);font-size:var(--text-body);font-weight:var(--weight-strong);text-align:left;white-space:normal}.settings-allocation-link.ui-button{justify-content:flex-start;text-align:left;padding:var(--space-xxs) 0;border:0;border-radius:var(--radius-xs);font-size:var(--text-caption)}.settings-draft-label{color:var(--color-warning)}.settings-apply{display:flex;align-items:center;justify-content:end;flex-wrap:wrap;gap:var(--space-xs);padding-top:var(--space-md);margin-top:var(--space-md);border-top:1px solid var(--color-hairline);font-size:var(--text-caption)}.settings-apply>span:first-child{margin-right:auto;color:var(--color-ink-muted-80);overflow-wrap:anywhere}.settings-apply small{display:block;color:var(--color-ink-muted-80);font-size:var(--text-caption)}.settings-apply .ui-button{white-space:nowrap}.unit-config-panel.ui-dialog--side{width:min(660px,calc(100vw - 32px))}dialog.ui-dialog.unit-config-panel>.ui-dialog-header p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.allocation-editor-row{display:flex;flex-wrap:nowrap;align-items:end;gap:var(--space-md)}.allocation-editor-row>.ui-field{width:160px;flex-shrink:0}.allocation-editor-row>.ui-button{flex-shrink:0}.settings-apply .allocation-editor-row>.ui-field{width:200px}.allocation-editor-row input.ui-input{min-height:36px;padding-block:8px;font-size:var(--text-caption);line-height:var(--leading-utility)}.custom-select-popup.allocation-mode-popup button.select-option[aria-selected=true]{background:transparent}.allocation-mode-popup .select-option-mark{display:none}.allocation-preview{display:grid;gap:var(--space-xs);margin-top:var(--space-lg);padding:var(--space-md);border-radius:var(--radius-md);background:var(--color-canvas-parchment);font-size:var(--text-body);overflow-wrap:anywhere}.allocation-preview span{color:var(--color-ink-muted-80);font-size:var(--text-caption)}.allocation-preview strong{font-weight:var(--weight-strong)}.unit-context{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-hairline);overflow-wrap:anywhere}.unit-context h3{margin:0 0 var(--space-md);font-size:var(--text-tagline);font-weight:var(--weight-strong)}.unit-context dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md)}.unit-context dt{color:var(--color-ink-muted-80);font-size:var(--text-caption)}.unit-context dd{margin:var(--space-xxs) 0 0}.unit-links{display:grid;grid-template-columns:44px minmax(0,1fr);gap:var(--space-sm);align-items:center}.unit-links>span{color:var(--color-ink-muted-80);font-size:var(--text-caption)}.unit-links>div{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.unit-links .ui-button{padding-inline:var(--space-xs);text-align:left}.unit-source-list{padding-left:var(--space-lg)}.unit-source-list li{padding-bottom:var(--space-sm)}.unit-source-list :is(strong,span){display:block}.unit-source-list span{color:var(--color-ink-muted-80);font-size:var(--text-caption)}.settings-gap{display:flex;flex-wrap:wrap;align-items:start;gap:var(--space-md);width:100%}.settings-gap>header{flex-basis:100%;margin-bottom:var(--space-lg)}.settings-gap>.ui-field{flex:1 1 180px;min-width:0;max-width:280px}@media(max-width:833px){.settings-panel{padding:var(--space-md)}.settings-apply{position:sticky;bottom:0;z-index:2;padding-bottom:var(--space-sm);background:var(--color-canvas)}.settings-apply>span:first-child{flex-basis:100%}}@media(max-width:480px){.allocation-options{grid-template-columns:minmax(0,1fr)}.unit-config-panel.ui-dialog--side{width:calc(100vw - 16px)}.unit-context dl{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-apply .ui-button{padding:var(--button-utility-padding)}}.allocation-quantity-input{position:relative}.allocation-quantity-input input.ui-input{padding-right:96px}.allocation-suggestion{position:absolute;top:0;right:var(--space-xs);bottom:0;display:flex;align-items:center;padding:0 var(--space-xxs);border:0;background:transparent;color:var(--color-ink-muted-48);font:inherit;font-size:var(--text-fine-print);white-space:nowrap;cursor:pointer}.allocation-suggestion:hover:not(:disabled){color:var(--color-ink)}.allocation-suggestion:disabled{cursor:not-allowed}nav.ui-tabs{display:flex;flex:0 0 auto;min-width:0;max-width:100%;margin:0;gap:var(--space-lg);overflow-x:auto;overscroll-behavior-x:contain;border-bottom:1px solid var(--color-hairline);font-family:var(--font-body)}nav.ui-tabs>button{position:relative;flex:0 0 auto;min-height:var(--control-min-size);padding:var(--space-xs) var(--space-xxs);border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--color-ink-muted-80);background:transparent;box-shadow:none;font-family:inherit;font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--leading-body);cursor:pointer;white-space:nowrap;transition:color var(--motion-feedback) ease}nav.ui-tabs>button[aria-selected=true]{color:var(--color-primary);border-bottom-color:var(--color-primary)}nav.ui-tabs:focus-visible{outline:var(--focus-width) solid var(--color-primary-focus);outline-offset:-3px}nav.ui-tabs>button:disabled{opacity:.45;cursor:not-allowed}nav.ui-tabs>button:focus-visible{outline:var(--focus-width) solid var(--color-primary-focus);outline-offset:-3px}nav.ui-tabs--segmented{width:fit-content;gap:var(--space-xxs);padding:var(--space-xxs);border:0;border-radius:var(--radius-sm);background:var(--color-canvas-parchment)}nav.ui-tabs--segmented>button{padding-inline:var(--space-md);border:1px solid transparent;border-radius:var(--radius-xs)}nav.ui-tabs--segmented>button[aria-selected=true]{background:var(--color-canvas);border-color:var(--color-hairline)}label.ui-choice-chip,label.ui-switch{position:relative;display:inline-flex;cursor:pointer;font-family:var(--font-body)}label.ui-choice-chip>input,label.ui-switch>input{position:absolute;width:1px;height:1px;opacity:0}label.ui-choice-chip>span{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-min-size);min-width:76px;margin:0;padding:var(--space-xs) var(--space-md);border:1px solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--color-canvas);color:var(--color-ink-muted-80);font-size:var(--text-caption);font-weight:var(--weight-regular);line-height:var(--leading-caption)}label.ui-choice-chip>input:checked+span{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-selected-surface)}label.ui-choice-chip:has(input:focus-visible),label.ui-switch:has(input:focus-visible){outline:var(--focus-width) solid var(--color-primary-focus);outline-offset:2px;border-radius:var(--radius-sm)}label.ui-choice-chip:has(input:disabled),label.ui-switch:has(input:disabled){opacity:.45;cursor:not-allowed}label.ui-switch{width:140px;min-height:var(--control-min-size);padding:var(--space-xs) var(--space-sm);align-items:center;gap:var(--space-sm);border:1px solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--color-canvas)}label.ui-switch>span{width:56px;margin:0;color:var(--color-ink);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--leading-body)}label.ui-switch>i{position:relative;display:block;width:36px;height:22px;flex:0 0 36px;background:var(--color-ink-muted-48);border-radius:var(--radius-full)}label.ui-switch>i:after{position:absolute;top:3px;left:3px;width:16px;height:16px;background:var(--color-canvas);border-radius:var(--radius-full);content:"";transition:transform var(--motion-feedback) ease}label.ui-switch>input:checked~i{background:var(--color-primary)}label.ui-switch>input:checked~i:after{transform:translate(14px)}@media(prefers-reduced-motion:reduce){nav.ui-tabs>button,label.ui-switch>i:after{transition:none}}.login-page{display:grid;min-height:100dvh;padding:var(--space-xxl) var(--space-lg);align-items:center;justify-items:center;background:var(--color-canvas-parchment)}.login-card{width:min(480px,100%);min-width:0;padding:var(--space-xl);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);background:var(--color-canvas)}.login-heading{text-align:center}.login-heading>span{color:var(--color-ink);font-size:var(--text-body);font-weight:var(--weight-strong);letter-spacing:.06em}.login-heading h1{margin:var(--space-sm) 0 var(--space-xl);font-family:var(--font-display);color:var(--color-ink);font-size:var(--text-lead);font-weight:var(--weight-strong);line-height:var(--leading-lead-airy)}.login-heading h2{margin:0;font-size:var(--text-tagline);font-weight:var(--weight-strong)}.login-feedback{margin-block:var(--space-lg)}.login-feedback:empty{margin-top:0}.login-form{display:grid;gap:var(--space-lg)}.login-form .ui-feedback{margin:0}.login-actions{display:grid;gap:var(--space-sm)}@media(max-width:480px){.login-page{padding:var(--space-lg) var(--space-sm)}.login-card{padding:var(--space-lg)}.login-heading h1{font-size:var(--text-lead-airy)}}:root{--color-primary: #0066cc;--color-primary-focus: #0071e3;--color-primary-on-dark: #2997ff;--color-ink: #1d1d1f;--color-body: var(--color-ink);--color-body-on-dark: #ffffff;--color-body-muted: #cccccc;--color-ink-muted-80: #333333;--color-ink-muted-48: #7a7a7a;--color-divider-soft: #f0f0f0;--color-hairline: #e0e0e0;--color-canvas: #ffffff;--color-canvas-parchment: #f5f5f7;--color-surface-pearl: #fafafc;--color-off-hours: color-mix(in srgb, var(--color-danger) 12%, var(--color-canvas));--color-surface-tile-1: #272729;--color-surface-tile-2: #2a2a2c;--color-surface-tile-3: #252527;--color-surface-black: #000000;--color-surface-chip-translucent: #d2d2d7;--color-on-primary: #ffffff;--color-on-dark: #ffffff;--color-danger: #e56458;--color-warning: #92400e;--color-success: #166534;--color-progress-surface: #cbe3f7;--color-progress-ink: #2783de;--color-stage-prep: #0369a1;--color-stage-sewing: #1d4ed8;--color-stage-finish: #6d28d9;--color-plan-surface: #fdfdfd;--plan-glow: radial-gradient(140% 84% at 50% -18%, rgba(241,247,253,1) 0%, rgba(241,247,253,.95) 42%, rgba(241,247,253,.5) 72%, rgba(241,247,253,0) 100%), radial-gradient(100% 70% at 0% -12%, rgba(241,247,253,.9) 0%, rgba(241,247,253,0) 82%), radial-gradient(100% 70% at 100% -12%, rgba(241,247,253,.9) 0%, rgba(241,247,253,0) 82%);--plan-arc: radial-gradient(520px 330px at 18% calc(100% - 70px) , rgba(126,160,213,.3) 0%, rgba(126,160,213,.11) 56%, rgba(126,160,213,0) 100%), radial-gradient(640px 420px at 76% calc(100% - 70px) , rgba(126,160,213,.3) 0%, rgba(126,160,213,.11) 56%, rgba(126,160,213,0) 100%), linear-gradient(to top, rgba(126,160,213,.26) 70px, rgba(126,160,213,.17) 150px, rgba(126,160,213,0) 330px);--plan-arc-b: radial-gradient(600px 430px at 34% calc(100% - 70px) , rgba(126,160,213,.3) 0%, rgba(126,160,213,.11) 56%, rgba(126,160,213,0) 100%), radial-gradient(500px 320px at 90% calc(100% - 70px) , rgba(126,160,213,.3) 0%, rgba(126,160,213,.11) 56%, rgba(126,160,213,0) 100%), linear-gradient(to top, rgba(126,160,213,.22) 70px, rgba(126,160,213,.14) 170px, rgba(126,160,213,0) 360px);--color-plan-accent: #4a6fa5;--color-plan-status: #53596b;--color-shadow-text: color-mix(in srgb, #000 32%, transparent);--shadow-chip: 0 1px 2px color-mix(in srgb, var(--color-ink) 7%, transparent), 0 1px 6px color-mix(in srgb, var(--color-ink) 4%, transparent);--plan-chip-base: linear-gradient(180deg, #161f33 0%, #2b3d61 52%, #52709e 100%);--plan-chip-mesh-a: radial-gradient(34% 52% at 30% 74%, #eef4ff 0%, rgba(238,244,255,0) 66%), radial-gradient(30% 46% at 16% 26%, #3f63a8 0%, rgba(63,99,168,0) 68%);--plan-chip-mesh-b: radial-gradient(36% 54% at 76% 18%, #a9c0e8 0%, rgba(169,192,232,0) 68%), radial-gradient(28% 44% at 88% 84%, #101b30 0%, rgba(16,27,48,0) 70%);--color-danger-surface: color-mix(in srgb, var(--color-danger) 5%, var(--color-canvas));--color-warning-surface: color-mix(in srgb, var(--color-warning) 5%, var(--color-canvas));--color-success-surface: color-mix(in srgb, var(--color-success) 5%, var(--color-canvas));--color-selected-surface: color-mix(in srgb, var(--color-primary) 6%, var(--color-canvas));--color-control-border: var(--color-surface-chip-translucent);--color-performance-series: #4267b2;--color-performance-fill: color-mix(in srgb, var(--color-performance-series) 12%, var(--color-canvas));--color-overlay: rgb(0 0 0 / 36%);--font-body: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", "Noto Sans CJK KR", "Malgun Gothic", system-ui, sans-serif;--font-display: var(--font-body);--text-hero-display: 56px;--text-display-lg: 40px;--text-display-md: 34px;--text-lead: 28px;--text-lead-airy: 24px;--text-tagline: 21px;--text-body: 17px;--text-caption: 14px;--text-nav: 14px;--text-button-large: 18px;--text-fine-print: 12px;--text-micro-legal: 10px;--weight-regular: 400;--weight-strong: 600;--leading-hero-display: 1.2;--leading-display-lg: 1.25;--leading-display-md: 1.4;--leading-lead: 1.4;--leading-lead-airy: 1.5;--leading-tagline: 1.4;--leading-body: 1.5;--leading-body-strong: 1.5;--leading-caption: 1.45;--leading-utility: 1.4;--leading-dense-link: 2.41;--tracking-hero-display: -.02em;--tracking-display-lg: -.02em;--tracking-body: -.01em;--tracking-caption: 0;--tracking-fine-print: 0;--radius-none: 0px;--radius-xs: 5px;--radius-sm: 8px;--radius-md: 11px;--radius-lg: 18px;--radius-pill: 9999px;--radius-full: 9999px;--space-xxs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 17px;--space-lg: 24px;--space-xl: 32px;--space-xxl: 48px;--space-section: 80px;--control-min-size: 44px;--button-padding: 11px 22px;--button-utility-padding: 8px 15px;--content-width: 1440px;--reading-width: 980px;--nav-height: 60px;--subnav-height: 52px;--focus-width: 2px;--motion-press: .12s;--motion-feedback: .16s;--layer-menu: 20000}@font-face{font-family:Pretendard Variable;src:url(/assets/PretendardVariable-CJuje-Rk.woff2) format("woff2");font-style:normal;font-weight:45 920;font-display:swap}:root{font-family:var(--font-body);color:var(--color-ink);background:var(--color-canvas);color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-height:100%;max-width:100%;overflow-x:clip;background:var(--color-canvas)}body{margin:0;min-width:0;min-height:100dvh;max-width:100%;overflow-x:clip;background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:var(--tracking-body);-webkit-font-smoothing:antialiased}#root{min-width:0;max-width:100%}button,input,select,textarea{font:inherit}:where(h1,h2,h3,h4,h5,h6,b,strong){font-weight:var(--weight-strong)}:where(h1,h2,h3,p,.ui-field>label){word-break:keep-all;overflow-wrap:anywhere}button{color:inherit;cursor:pointer}:where(button,input,select,textarea):focus-visible{outline:var(--focus-width) solid var(--color-primary-focus);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}
