@font-face{font-family:Geist Variable;font-weight:100 900;font-display:swap;src:url(/fonts/geist-latin-wght-normal.woff2) format("woff2")}:root{--font: "Geist Variable", "PingFang SC", "Noto Sans SC", system-ui, sans-serif;--page: #f7f6f0;--ink: #17261f;--white: #fff;--primary: #8fde00;--primary-hover: #82cc00;--primary-foreground: #17240b;--secondary: #eef4e8;--secondary-foreground: #2f4b22;--soft: #f0f3ed;--muted: #6c7972;--placeholder: #96a19b;--disabled: #9ba59f;--accent: #e7f2d8;--accent-foreground: #274214;--red: #b24c42;--red-border: #dda7a1;--line: #d9e1dc;--line-subtle: #e9eeeb;--input: #cbd8d2;--ring: #6da32b;--green: #2f6a38;--blue: #365f83;--amber: #805c27;--success-bg: #eef4e8;--info-bg: #edf3f7;--warning-bg: #fcf5e9;--danger-bg: #fcf0ee;--faint: var(--placeholder);--primary-dark: var(--accent-foreground);--primary-soft: var(--accent);--motion-duration: .15s;--radius: 14px;--pill: 999px;--type-page: 700 25px/1.25 var(--font);--type-dialog: 650 18px/1.35 var(--font);--type-section: 650 14px/1.4 var(--font);--type-subsection: 650 12px/1.45 var(--font);--type-label: 550 12px/1.45 var(--font);--type-body: 400 12px/1.6 var(--font);--type-strong: 650 12px/1.5 var(--font);--type-support: 400 12px/1.55 var(--font);--type-meta: 500 11px/1.45 var(--font);--type-metric: 700 20px/1.2 var(--font);--type-action: 500 12px/1 var(--font);--type-row-action: 500 11px/1 var(--font);--z-cell: 2;--z-sticky: 4;--z-corner: 6;--z-actions: 10;--z-header: 20;--z-menu: 30;--z-toast: 60;font:var(--type-body);color:var(--ink);background:var(--page);color-scheme:light}*{box-sizing:border-box}body{margin:0;min-width:360px;font:var(--type-body);background:var(--page)}:where(button,input,select,textarea){font:inherit;touch-action:manipulation}button,summary,label.btn{cursor:pointer}button{color:inherit}button:disabled{cursor:not-allowed}input,textarea{caret-color:var(--ring)}::selection{background:var(--accent);color:var(--ink)}h1,h2,h3,p{margin:0}h1{font:var(--type-page);text-wrap:balance}h2{font:var(--type-section)}h3{font:var(--type-subsection)}small{font:var(--type-meta);color:var(--muted)}svg{vertical-align:middle;flex-shrink:0}.num,.money,.ratio,.channel{font-variant-numeric:tabular-nums}.money{font-weight:650;white-space:nowrap}.muted,.empty-dash{color:var(--muted)}.hint,.audit-note{font:var(--type-support);color:var(--muted)}.up{color:var(--green)}.down{color:var(--red)}.hidden,[hidden]{display:none}:where(button,a,summary,[tabindex]):focus-visible{outline:1.5px solid var(--ring);outline-offset:2px}.topbar{min-height:60px;display:flex;align-items:center;gap:17px;background:var(--white);border-bottom:1px solid var(--line);padding:10px 24px;position:sticky;top:0;z-index:var(--z-header)}.brand{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:700;white-space:nowrap}.brand-mark{width:29px;height:29px;border-radius:10px;background:var(--primary);display:grid;place-items:center;color:var(--primary-foreground)}.brand-divider{width:1px;height:19px;background:var(--line)}.product-name{color:var(--muted);font:var(--type-label)}.top-right{margin-left:auto;display:flex;align-items:center;gap:15px}.user{display:flex;align-items:center;gap:7px;white-space:nowrap;font:var(--type-support)}.avatar{width:29px;height:29px;border-radius:50%;background:var(--secondary);color:var(--secondary-foreground);display:grid;place-items:center;font-weight:650}.demo-label{color:var(--secondary-foreground);background:var(--secondary);border-radius:var(--pill);padding:4px 8px;font:var(--type-meta);white-space:nowrap}.demo-tools{position:relative}.demo-tools>summary{padding:0 12px;min-height:34px;border:1px solid var(--line);border-radius:var(--pill);color:var(--muted);list-style:none;display:flex;align-items:center;gap:6px;font:var(--type-support)}.demo-tools>summary::-webkit-details-marker{display:none}.demo-tools>summary:hover{background:var(--soft)}.demo-tools[open]>summary{background:var(--soft);border-color:var(--ring)}.demo-menu{position:absolute;right:0;top:calc(100% + 7px);z-index:var(--z-menu);width:282px;background:var(--white);padding:17px;border:1px solid var(--line);border-radius:15px;box-shadow:0 3px 8px #17261f12}.demo-menu>strong{font:var(--type-subsection)}.demo-menu label{display:block;font:var(--type-label);margin:15px 0 7px}.demo-menu p{margin:10px 0}.demo-menu .choice{width:100%}.layout{display:grid;grid-template-columns:204px minmax(0,1fr);min-height:calc(100vh - 60px)}.sidebar{background:var(--white);border-right:1px solid var(--line);padding:24px 14px 17px;position:sticky;top:60px;height:calc(100vh - 60px);overflow:auto;display:flex;flex-direction:column;gap:24px}.scope{padding:0 10px}.scope strong{display:block;font:var(--type-subsection);margin-bottom:5px}.scope span{font:var(--type-meta);color:var(--muted)}.side-nav{display:grid;gap:5px}.nav-item{display:flex;align-items:center;gap:8px;border:1px solid transparent;border-radius:var(--pill);background:transparent;color:var(--ink);padding:8px 12px;text-align:left;min-height:37px;font:var(--type-label)}.nav-item:hover{background:var(--soft)}.nav-item:active{background:var(--accent)}.nav-item.active{background:var(--primary);color:var(--primary-foreground);font-weight:650}.nav-item.active:hover,.nav-item.active:active{background:var(--primary-hover)}.nav-count{margin-left:auto;font:var(--type-meta);color:inherit}.progress-block{border-top:1px solid var(--line-subtle);padding:20px 10px 0}.progress-heading{display:flex;align-items:center;justify-content:space-between;font:var(--type-subsection);margin-bottom:5px}.progress-heading .num{color:var(--muted);font:var(--type-meta)}.progress-block>.hint{margin-bottom:20px;font:var(--type-meta)}.steps{list-style:none;padding:0;margin:0}.steps li{display:grid;grid-template-columns:21px 1fr;gap:8px;position:relative;padding-bottom:24px}.steps li:not(:last-child):before{content:"";position:absolute;left:9px;top:24px;bottom:3px;width:1px;background:var(--line)}.step-dot{height:20px;width:20px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--input);color:var(--muted);font:var(--type-meta);background:var(--white)}.steps li.done .step-dot{background:var(--secondary);border-color:var(--line);color:var(--secondary-foreground)}.steps li.current .step-dot{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground);font-weight:700}.step-title{font:var(--type-label);line-height:20px}.current .step-title{font-weight:650}.step-date,.step-detail{font:var(--type-meta);color:var(--muted);margin-top:4px;overflow-wrap:anywhere}.sidebar-bottom{margin-top:auto;padding:15px 10px 0;border-top:1px solid var(--line-subtle);font:var(--type-meta);color:var(--muted);line-height:1.8}.main{padding:27px;min-width:0;max-width:2000px;width:100%;margin:0 auto}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.page-head>div{min-width:0}.page-head p{font:var(--type-support);color:var(--muted);margin-top:8px}.period{display:flex;align-items:center;gap:8px;white-space:nowrap;font:var(--type-label)}.period .choice{min-width:124px}.btn{border:1px solid var(--line);border-radius:var(--pill);background:var(--white);color:var(--ink);padding:0 17px;height:34px;min-width:82px;font:var(--type-action);display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;text-decoration:none;transition:background-color var(--motion-duration),border-color var(--motion-duration),color var(--motion-duration);flex-shrink:0}.btn:hover{background:var(--soft);border-color:var(--input)}.btn:active{background:var(--accent)}.btn:focus-visible,.nav-item:focus-visible,.tab:focus-visible{outline:none;border-color:var(--ring);box-shadow:inset 0 0 0 .5px var(--ring)}.btn.primary{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.btn.primary:hover,.btn.primary:active{background:var(--primary-hover);border-color:var(--primary-hover)}.btn.danger{color:var(--red);border-color:var(--red-border);background:transparent}.btn.danger:hover{background:var(--danger-bg);border-color:var(--red)}.btn.danger:active{background:color-mix(in srgb,var(--red) 10%,white)}.btn.danger:focus-visible{border-color:var(--red);box-shadow:inset 0 0 0 .5px var(--red)}.btn.small{padding:0 10px;height:27px;min-width:0;font:var(--type-row-action);gap:5px}.btn.ghost{background:transparent;border-color:transparent;color:var(--muted)}.btn.ghost:hover{color:var(--ink);background:var(--soft)}.btn.ghost:active{background:var(--accent)}.btn.icon-action{width:31px;height:31px;min-width:31px;padding:0}.btn.block{width:100%}.btn:disabled{background:var(--soft);border-color:var(--line-subtle);color:var(--disabled);box-shadow:none}.btn.primary:disabled{background:var(--secondary);color:var(--disabled);border-color:var(--secondary)}.btn.danger:disabled{color:color-mix(in srgb,var(--red) 50%,white);border-color:var(--red-border);background:transparent}.text-link{background:transparent;border:0;padding:0;color:var(--accent-foreground);font:inherit;text-align:left;text-decoration:none;border-radius:3px}.text-link:hover,.text-link:active{text-decoration:underline;text-underline-offset:3px}.row-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.row-actions.in-store{justify-content:flex-start;margin-top:8px}.row-action-cell{text-align:right}:where(input:not([type=checkbox]):not([type=file]),select,textarea){padding:8px 14px;border:1px solid var(--input);border-radius:var(--pill);background:var(--white);color:var(--ink);height:37px;min-width:0;max-width:100%;font:var(--type-body);outline:none;transition:border-color var(--motion-duration),background-color var(--motion-duration)}:where(input:not([type=checkbox]):not([type=file]),select,textarea):hover:not(:disabled){border-color:var(--ring)}:where(input:not([type=checkbox]):not([type=file]),select,textarea):focus{border-color:var(--ring);box-shadow:inset 0 0 0 .5px var(--ring)}input::placeholder,textarea::placeholder{color:var(--placeholder);opacity:1}:where(input,select,textarea):disabled{background:var(--soft);color:var(--disabled);border-color:var(--line-subtle);cursor:not-allowed}:where(input,textarea)[aria-invalid=true]{border-color:var(--red);box-shadow:inset 0 0 0 .5px var(--red)}textarea{width:100%;height:auto;min-height:90px;border-radius:14px;resize:vertical}input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;width:17px;height:17px;margin:0;border:1.5px solid var(--input);border-radius:50%;background:var(--white);display:inline-grid;place-content:center;cursor:pointer}input[type=checkbox]:checked{border-color:var(--primary);background:var(--primary)}input[type=checkbox]:checked:after{content:"";width:8px;height:5px;border-left:1.8px solid var(--primary-foreground);border-bottom:1.8px solid var(--primary-foreground);transform:translateY(-1px) rotate(-45deg)}input[type=checkbox]:focus-visible{outline:none;border-color:var(--ring)}input[type=checkbox]:disabled{background:var(--soft);border-color:var(--line);cursor:not-allowed}input[type=checkbox]:checked:disabled{background:var(--secondary)}input[type=checkbox]:checked:disabled:after{border-color:var(--disabled)}.choice{width:var(--choice-width);display:inline-block;min-width:0;max-width:100%;position:relative;vertical-align:middle}.choice-native{display:none}.choice-trigger{width:100%;min-height:37px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 14px;border:1px solid var(--input);border-radius:var(--pill);background:var(--white);color:var(--ink);font:var(--type-body);text-align:left;outline:none;transition:border-color var(--motion-duration),background-color var(--motion-duration)}.choice-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.choice-trigger svg{color:var(--muted);transition:transform var(--motion-duration)}.choice-trigger:hover{border-color:var(--ring)}.choice-trigger:active{background:var(--soft)}.choice-trigger:focus-visible,.choice-trigger[aria-expanded=true]{border-color:var(--ring);box-shadow:inset 0 0 0 .5px var(--ring)}.choice-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.choice-trigger:disabled{background:var(--soft);color:var(--disabled);border-color:var(--line-subtle)}.choice-popup{position:fixed;inset:auto;margin:0;padding:5px;border:1px solid var(--line);border-radius:15px;background:var(--white);color:var(--ink);max-height:min(340px,60vh);overflow:auto;box-shadow:0 3px 8px #17261f12;overscroll-behavior:contain}.choice-popup::backdrop{background:transparent}.choice-option{min-height:31px;display:flex;align-items:center;gap:7px;padding:6px 10px;border-radius:var(--pill);font:var(--type-meta);color:var(--ink);outline:none;cursor:pointer;overflow-wrap:anywhere}.choice-option>span{flex:1;min-width:0}.choice-option svg{opacity:0}.choice-option[aria-selected=true]{background:var(--primary);color:var(--primary-foreground)}.choice-option[aria-selected=true] svg{opacity:1}.choice-option:focus,.choice-option:hover{background:var(--soft)}.choice-option[aria-selected=true]:focus,.choice-option[aria-selected=true]:hover{background:var(--primary-hover)}.choice-option[aria-disabled=true]{color:var(--disabled);cursor:not-allowed}.search-field{position:relative;width:211px;min-width:153px;max-width:100%}.search-field>svg{position:absolute;left:12px;top:12px;color:var(--muted);pointer-events:none}.search-field input{width:100%;padding-left:34px;padding-right:10px}.day-input,.basis-input{height:31px;font:var(--type-support);text-align:right;padding:6px 10px;font-variant-numeric:tabular-nums}.day-input{width:85px}.basis-input{width:65px}.date-field{display:inline-block;position:relative;min-width:0;max-width:100%;width:141px}.date-input{width:100%;padding-right:36px;font-variant-numeric:tabular-nums}.date-trigger{position:absolute;right:5px;top:5px;width:27px;height:27px;border:1px solid transparent;border-radius:var(--pill);background:transparent;color:var(--muted);display:grid;place-items:center;padding:0}.date-trigger:hover{background:var(--soft);color:var(--ink)}.date-trigger:active{background:var(--accent)}.date-trigger:focus-visible{outline:none;border-color:var(--ring)}.date-trigger:disabled{color:var(--disabled);background:transparent}.date-field.is-open .date-input{border-color:var(--ring);box-shadow:inset 0 0 0 .5px var(--ring)}.form-grid .date-field,.dialog-field .date-field{width:100%}.date-picker{position:fixed;inset:auto;margin:0;padding:10px;border:1px solid var(--line);border-radius:15px;background:var(--white);color:var(--ink);box-shadow:0 3px 8px #17261f12}.date-picker-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.date-picker-head strong{font:var(--type-subsection)}.date-prev svg{transform:rotate(90deg)}.date-next svg{transform:rotate(-90deg)}.date-picker-week,.date-picker-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;text-align:center}.date-picker-week{font:var(--type-meta);color:var(--muted);padding:3px 0 8px}.date-day{width:31px;height:31px;padding:0;display:grid;place-items:center;font:var(--type-support);font-variant-numeric:tabular-nums;border:1px solid transparent;border-radius:var(--pill);background:transparent;color:var(--ink)}.date-day:hover{background:var(--soft)}.date-day:active{background:var(--accent)}.date-day:focus-visible{outline:none;border-color:var(--ring)}.date-day[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground)}.date-day[aria-pressed=true]:hover{background:var(--primary-hover)}.date-day:disabled{color:var(--disabled);background:transparent}.date-picker-footer{display:flex;justify-content:space-between;align-items:center;padding-top:10px;margin-top:10px;border-top:1px solid var(--line-subtle)}.status{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--pill);font:var(--type-meta);white-space:nowrap;background:var(--soft);color:var(--muted)}.status.pending{background:var(--info-bg);color:var(--blue)}.status.returned{background:var(--danger-bg);color:var(--red)}.status.effective{background:var(--success-bg);color:var(--green)}.status.warning{background:var(--warning-bg);color:var(--amber)}.notice{display:flex;align-items:center;gap:8px;padding:12px 15px;background:var(--secondary);color:var(--secondary-foreground);border:1px solid var(--line);border-radius:10px;font:var(--type-support);margin-bottom:19px}.notice.warning{background:var(--warning-bg);color:var(--amber);border-color:color-mix(in srgb,var(--amber) 20%,white)}.notice .btn{margin-left:auto;flex-shrink:0}.summary{display:grid;grid-template-columns:1.2fr 1.2fr 1fr 1fr;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:20px;padding:20px 0}.metric{padding:0 20px;min-width:0}.metric+.metric{border-left:1px solid var(--line-subtle)}.metric-label{color:var(--muted);font:var(--type-support);margin-bottom:8px}.metric-value{font:var(--type-metric);font-variant-numeric:tabular-nums}.metric-note{font:var(--type-meta);color:var(--muted);margin-top:8px}.district-strip{display:flex;gap:14px;overflow:auto;margin-bottom:20px}.district-overview{padding:17px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);min-width:224px}.district-overview h3{font:var(--type-subsection);margin-bottom:10px}.district-overview strong{font:var(--type-metric);font-variant-numeric:tabular-nums}.district-overview p{font:var(--type-meta);color:var(--muted);margin-top:10px}.tabs-bar{display:flex;align-items:center;gap:15px;margin-bottom:17px;flex-wrap:wrap}.tabs{display:inline-flex;gap:3px;flex-shrink:0}.tab{display:inline-flex;align-items:center;gap:7px;padding:0 14px;height:34px;background:transparent;border:1px solid transparent;border-radius:var(--pill);color:var(--muted);font:var(--type-action)}.tab:hover{background:var(--soft);color:var(--ink)}.tab:active{background:var(--accent)}.tab.active{background:var(--primary);color:var(--primary-foreground)}.tab.active:hover,.tab.active:active{background:var(--primary-hover)}.tab-count{font:var(--type-meta);color:inherit}.tabs-note{margin-left:auto;font:var(--type-meta);color:var(--muted)}.controls{display:flex;align-items:center;gap:8px;margin-bottom:15px;flex-wrap:wrap;min-width:0}.controls label{font:var(--type-support);display:flex;align-items:center;gap:7px;min-width:0}.controls .push{margin-left:auto}.list-toolbar{display:flex;align-items:center;gap:17px;margin-bottom:10px;flex-wrap:wrap}.list-toolbar .tabs-bar{margin:0}.list-toolbar .controls{margin:0 0 0 auto}.toolbar-note{font:var(--type-meta);color:var(--muted);margin-bottom:8px}.admin-tabs{display:flex;gap:7px;margin-bottom:17px;flex-wrap:wrap}.admin-tabs .btn.active{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;min-width:0}.panel-head{padding:17px;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line-subtle);flex-wrap:wrap}.panel-head p{font:var(--type-support);color:var(--muted);margin-top:5px}.panel-head .push{margin-left:auto}.scroll-table,.basis-wrap{overflow:auto;max-height:590px;overscroll-behavior-x:contain}.scroll-table:focus-visible,.basis-wrap:focus-visible{outline-offset:-2px}table{border-collapse:separate;border-spacing:0;width:100%;font:var(--type-body);table-layout:fixed}th{text-align:left;background:var(--white);color:var(--muted);font:var(--type-label);position:sticky;top:0;z-index:var(--z-cell);border-bottom:1px solid var(--line);padding:12px 14px}td{padding:14px;border-bottom:1px solid var(--line-subtle);vertical-align:middle;background:var(--white);line-height:1.5;overflow-wrap:anywhere}tr:last-child td{border-bottom:0}tbody tr:hover td{background:var(--page)}.table-sub{font:var(--type-meta);color:var(--muted);display:block;margin-top:4px}.table-name{font:var(--type-strong);color:var(--ink);display:block}.sticky-store{position:sticky;left:0;z-index:var(--z-sticky);width:177px;min-width:177px;background:var(--white)}.sticky-total{position:sticky;left:177px;z-index:var(--z-sticky);width:139px;min-width:139px;background:var(--white)}.sticky-net{position:sticky;left:316px;z-index:var(--z-sticky);width:136px;min-width:136px;background:var(--white);border-right:1px solid var(--line)}.sticky-actions{position:sticky;right:0;z-index:var(--z-sticky);background:var(--white);border-left:1px solid var(--line)}.board th.sticky-store,.board th.sticky-total,.board th.sticky-net,.board th.sticky-actions{z-index:var(--z-corner)}.board .total-row td{background:var(--secondary);font-weight:650;border-bottom:1px solid var(--line)}.board .total-row:hover td{background:var(--accent)}.date-head{min-height:70px}.date-head .date-context{font:var(--type-meta);display:block;color:var(--muted);margin-top:4px}.date-head .activity{display:block;font:var(--type-meta);color:var(--secondary-foreground);margin-top:5px;white-space:normal}.daily table{min-width:1488px}.daily-store table{min-width:1344px}.daily-store th:first-child,.daily-store .channel{white-space:nowrap}.daily th:first-child,.daily td:first-child{position:sticky;left:0;z-index:var(--z-sticky)}.daily thead th:first-child{z-index:var(--z-corner)}.daily-store thead th,.daily-store tbody td:first-child{background:var(--soft)}.daily-store tbody tr:hover td:first-child{background:var(--secondary)}.compare{display:grid;gap:4px;min-width:128px}.compare-top{font:var(--type-meta);color:var(--muted)}.compare-bottom{display:flex;justify-content:space-between;gap:10px;font:var(--type-body)}.daily-store th:nth-last-child(-n+2) .table-sub{white-space:nowrap}.daily-store .compare{gap:6px}.daily-store .compare-top{white-space:nowrap}.daily-store .compare-bottom{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:baseline;gap:20px}.daily-store .compare-bottom>span{white-space:nowrap}.daily-store .compare-bottom>.ratio{text-align:right}.ratio{font-weight:650}.channel small{display:block;margin-top:3px;font:var(--type-meta)}.finance-month{white-space:normal;vertical-align:top;border-right:1px solid var(--line-subtle)}.finance-month strong{font:var(--type-strong)}.finance-month p{font:var(--type-meta);color:var(--muted);margin-top:10px}.footer-note{padding:12px 17px;border-top:1px solid var(--line-subtle);font:var(--type-meta);color:var(--muted)}.table-pagination{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 17px;border-top:1px solid var(--line-subtle);font:var(--type-meta);color:var(--muted)}.table-pagination .pagination-nav{margin-left:auto;display:flex;gap:7px;align-items:center}.table-pagination .choice{width:88px}.table-pagination .choice-trigger{min-height:31px;height:31px;font:var(--type-meta)}.actionbar{display:flex;align-items:center;gap:10px;padding:14px 17px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);margin-top:17px;position:sticky;bottom:10px;z-index:var(--z-actions)}.actionbar .push{margin-left:auto}.empty{padding:48px 20px;text-align:center}.empty h3{font:var(--type-section);margin-bottom:8px}.empty p{font:var(--type-support);color:var(--muted);max-width:442px;margin:auto}.empty .btn{margin-top:19px}.form-panel{padding:20px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:20px;min-width:0}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px 17px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid label,.form-field{display:flex;flex-direction:column;gap:7px;font:var(--type-label);color:var(--ink);min-width:0}.form-grid input,.form-grid select,.form-grid textarea,.form-grid .choice{width:100%}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.form-title{margin-bottom:19px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.form-title .period{margin-left:auto}.inline-error{color:var(--red);font:var(--type-support);margin-top:8px}.inline-error:empty{display:none}.basis-table{min-width:1071px}.basis-table td:has(.basis-input){white-space:nowrap}.split{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(238px,1fr);gap:20px}.section-gap{margin-top:20px}.data-table{min-width:867px}.activity-table{min-width:527px}.log-detail{white-space:normal;overflow-wrap:anywhere}.audit-table{min-width:918px}.audit-table td{vertical-align:top}.audit-table .change{line-height:1.8;font-size:11px}.coef-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:19px 14px}.coef-grid label{display:grid;gap:7px;font:var(--type-label);color:var(--ink)}.coef-grid input{width:100%}.coef-sum{display:flex;align-items:center;gap:10px;margin-top:19px;font:var(--type-body)}.coef-sum>strong{font:var(--type-metric)}.operation-range{padding:14px 17px;border-bottom:1px solid var(--line-subtle);display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:var(--white);font:var(--type-support)}.operation-range>strong{font:var(--type-subsection)}.operation-range label{display:flex;gap:7px;align-items:center}.operation-range input[type=date]{width:141px}.target-calendar{display:grid;grid-template-columns:repeat(7,minmax(95px,1fr));gap:10px;min-width:765px}.cal-cell{min-height:117px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:14px}.cal-cell>span{font:var(--type-meta);color:var(--muted)}.cal-cell strong{display:block;font:var(--type-section);font-variant-numeric:tabular-nums;margin:10px 0}.cal-cell .hint{font:var(--type-meta);margin-top:5px}.cal-week{font:var(--type-label);color:var(--muted);padding:8px;text-align:center}.calendar-scroll{overflow:auto}.cal-empty{visibility:hidden}.status-count,.stat-inline{font:var(--type-meta);color:var(--muted)}dialog{padding:0;border:1px solid var(--line);border-radius:17px;width:min(552px,calc(100vw - 34px));max-height:calc(100dvh - 70px);background:var(--white);color:var(--ink);overflow:hidden}dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}dialog::backdrop{background:#17261f61}.dialog-head{padding:15px 17px;border-bottom:1px solid var(--line-subtle);display:flex;justify-content:space-between;gap:14px;align-items:center}.dialog-head h2{font:var(--type-dialog)}.dialog-body{padding:19px 17px;overflow:auto;min-height:0}.dialog-body p{font:var(--type-support);color:var(--muted);overflow-wrap:anywhere}.dialog-body .form-grid{margin-top:19px}.dialog-body>.form-grid:first-child{margin-top:0}.dialog-footer{padding:12px 17px;border-top:1px solid var(--line-subtle);display:flex;justify-content:flex-end;gap:8px}.dialog-field{margin-top:19px}.dialog-field label{display:block;font:var(--type-label);margin-bottom:7px}.dialog-field textarea,.dialog-field input,.dialog-field .choice{width:100%}.import-preview{margin-top:19px;border:1px solid var(--line);max-height:290px;overflow:auto;border-radius:var(--radius)}.import-preview table{table-layout:auto;font:var(--type-body)}.import-preview td{padding:10px 14px}.toast{position:fixed;bottom:20px;right:20px;background:var(--white);color:var(--ink);padding:12px 15px;max-width:min(366px,calc(100vw - 27px));border:1px solid var(--line);border-radius:10px;box-shadow:0 3px 8px #17261f12;z-index:var(--z-toast);font:var(--type-support);display:flex;gap:8px;align-items:center}.toast>svg{color:var(--secondary-foreground)}.toast[data-tone=error]>svg{color:var(--red)}.mobile-progress{display:none}@media(min-width:1700px){.main{padding:31px 34px}.scroll-table{max-height:660px}}@media(max-width:1200px){.list-toolbar .controls{flex:1 1 100%;margin-left:0}.summary{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}.metric:nth-child(3){border-left:0}.metric:nth-child(3),.metric:nth-child(4){padding-top:20px;border-top:1px solid var(--line-subtle)}}@media(max-width:1100px){.layout{grid-template-columns:184px minmax(0,1fr)}.sidebar{padding:20px 10px}.main{padding:22px 20px}.product-name{display:none}.split{grid-template-columns:1fr}.page-head{flex-wrap:wrap;gap:14px}.coef-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.controls{gap:8px}.controls label{flex-wrap:wrap}}@media(max-width:780px){.topbar{padding:10px 14px;min-height:54px;gap:8px}.brand{font-size:15px}.brand-mark{width:26px;height:26px;border-radius:8px}.brand-divider,.user>span:last-child,.topbar>.demo-label{display:none}.top-right{gap:8px}.layout{display:block}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line);padding:14px;gap:14px}.scope{display:none}.side-nav{display:flex;overflow:auto;gap:5px}.nav-item{padding:8px 12px;white-space:nowrap;flex-shrink:0}.progress-block{padding:14px 0 0}.progress-block>.hint{display:none}.steps{display:flex;gap:14px;margin-top:15px}.steps li{flex:1;display:block;padding:0;min-width:0}.steps li:before{display:none}.step-dot{margin-bottom:7px}.step-title{font:var(--type-meta);color:var(--ink)}.step-date{font:var(--type-meta)}.step-detail,.sidebar-bottom{display:none}.main{padding:20px 14px}.page-head{margin-bottom:19px}.period{flex-wrap:wrap;gap:7px}.summary{padding:17px 0;row-gap:17px;margin-bottom:19px}.metric{padding:0 14px}.metric:nth-child(3),.metric:nth-child(4){padding-top:17px}.metric-value,.metric-note{overflow-wrap:anywhere}.tabs-bar{gap:10px}.tabs-note{margin-left:0;flex-basis:100%}.list-toolbar{gap:12px}.controls{width:100%}.controls .push{margin-left:0}.search-field{width:100%}.controls>.choice{flex:1}.controls label{max-width:100%}.panel-head{padding:15px 14px}.panel-head .push{margin-left:0}.scroll-table{max-height:520px}.board .sticky-actions{position:static}.board .sticky-total,.board .sticky-net{position:static;left:auto}.board th.sticky-total,.board th.sticky-net{z-index:var(--z-cell)}.form-grid,.form-grid.two{grid-template-columns:1fr}.coef-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.form-panel{padding:17px 14px}.form-title .period{margin-left:0}.actionbar{flex-wrap:wrap;bottom:7px;padding:14px;gap:8px}.actionbar>.hint{flex-basis:100%}.actionbar .push{margin-left:0}.notice{padding:12px 14px;flex-wrap:wrap;align-items:flex-start}.notice>span{flex:1;min-width:153px}.notice .btn{margin-left:23px}.demo-menu{right:0;width:264px;max-width:calc(100vw - 27px)}.operation-range{gap:10px;padding:14px}.operation-range>strong,.operation-range .hint{flex-basis:100%}dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 24px)}.dialog-body{padding:19px 14px}.dialog-head,.dialog-footer{padding:14px}.dialog-footer{flex-wrap:wrap}.dialog-footer .btn{flex:1}.footer-note,.table-pagination{padding:12px 14px}.toast{right:14px;bottom:14px}}@media(prefers-reduced-motion:reduce){:root{--motion-duration: 0s}*{scroll-behavior:auto}}.permission-sidebar{padding:20px 10px 0;border-top:1px solid var(--line-subtle)}.permission-sidebar p{margin:10px 0 14px;line-height:1.9;color:var(--muted)}.permission-source{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 24px;color:var(--secondary-foreground);font:var(--type-support)}.permission-source>.hint{margin-left:auto}.permission-toolbar{flex-wrap:wrap;gap:16px}.permission-toolbar .controls{margin:0 0 0 auto}.permission-table{min-width:860px}.permission-table td{height:54px;padding:8px 14px}.permission-table .table-sub{margin-top:2px}.permission-table th:last-child{text-align:right}.permission-table th:first-child{width:15%}.permission-log-table{min-width:720px}.permission-log-table td{vertical-align:top;white-space:normal;line-height:1.8}.permission-log-table td:first-child{width:155px}.permission-log-table td:last-child{width:42%;overflow-wrap:anywhere}.permission-self{margin-left:7px;color:var(--muted);font:var(--type-meta)}.permission-facts{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;margin:16px 0}.permission-facts .wide{grid-column:1 / -1}.permission-facts dt{color:var(--muted);font:var(--type-meta);margin-bottom:5px}.permission-facts dd{margin:0;font:var(--type-body);overflow-wrap:anywhere}.permission-review{padding:14px 0;margin:12px 0;border-top:1px solid var(--line-subtle);border-bottom:1px solid var(--line-subtle)}.permission-review:first-child{border-top:0;margin-top:0;padding-top:0}.permission-review p{margin-top:7px;line-height:1.8}.permission-review>.status{margin-left:10px}.permission-search-label{display:block;margin-bottom:8px;font:var(--type-label)}#employeeSearch{width:100%}.employee-choices{max-height:180px;overflow-y:auto;margin-top:10px;border:1px solid var(--line);border-radius:12px}.employee-option{display:flex;justify-content:space-between;align-items:center;width:100%;padding:10px 13px;gap:12px;background:var(--white);border:0;text-align:left;font:var(--type-body)}.employee-option+.employee-option{border-top:1px solid var(--line-subtle)}.employee-option small{display:block;margin-top:3px}.employee-option:hover{background:var(--soft)}.employee-option[aria-pressed=true]{background:var(--secondary);box-shadow:inset 3px 0 var(--primary)}.employee-option:disabled{color:var(--disabled);background:var(--soft)}.employee-option:focus-visible{outline-offset:-3px}.permission-no-results{padding:20px 14px;color:var(--muted)}@media(max-width:780px){.permission-sidebar{display:none}.permission-source{margin-bottom:18px}.permission-source>.hint{margin-left:23px}.permission-toolbar .controls{margin-left:0}.permission-toolbar input[type=search]{width:100%}}#grantExpiryLabel[hidden]{display:none}.owner-source>.hint{margin-left:8px}.transfer-notice{align-items:flex-start}.transfer-notice>div:first-of-type{flex:1;min-width:0}.transfer-notice p{margin:6px 0;line-height:1.7}.transfer-notice .row-actions{margin-left:auto}@media(max-width:780px){.transfer-notice .row-actions{margin-left:23px}}.board th.sticky-actions{text-align:center}.board td.sticky-actions .row-actions{justify-content:center}.list-toolbar .controls.hq-board-controls{flex:1 1 100%;margin-left:0}.controls.hq-board-controls>.push{display:none}.controls.hq-board-controls>label{margin-left:auto}table th.row-action-cell[scope=col],table td.row-action-cell{text-align:center}table td.row-action-cell .row-actions{justify-content:center}.daily tbody td:nth-child(2){white-space:nowrap}.reference-month{display:flex;align-items:center;min-height:27px;margin-top:3px;font:var(--type-meta)}.reference-month .choice{width:120px;max-width:100%}.reference-month .choice-trigger{min-height:27px;padding:2px 0;gap:5px;border-color:transparent;border-radius:5px;background:transparent;color:var(--muted);font:inherit}.reference-month .choice-trigger:hover{background:var(--accent)}.reference-month .choice-trigger svg{width:14px;height:14px;flex-shrink:0}.reference-title{display:flex;align-items:baseline;gap:8px;white-space:nowrap}.reference-measure{display:block;white-space:nowrap;font:var(--type-meta);font-weight:400}.daily-store .compare-bottom{display:flex;justify-content:flex-start;gap:16px}.comparison-help{border:0;background:transparent;color:var(--muted);padding:2px;cursor:help;font:inherit}.comparison-help:focus-visible{outline:2px solid var(--ring);border-radius:3px}.comparison-tooltip{position:fixed;z-index:10000;width:320px;max-width:calc(100vw - 16px);padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--white);color:var(--ink);box-shadow:0 4px 16px #0002;font:var(--type-meta);pointer-events:none}.daily td:has(.compare),.daily th.reference-heading,.daily th.comparison-year-heading{padding-left:24px;padding-right:24px}.topbar{padding-right:12px}.topbar .top-right{justify-content:flex-end;gap:10px}.topbar .account-logout{min-width:0;padding-inline:6px}.top-right .account-identity-choice{width:auto}.account-identity-choice .choice-trigger{min-height:34px;padding:2px 5px;gap:7px;border-color:transparent;background:transparent;font:var(--type-support)}.account-identity-choice .choice-trigger:hover{background:var(--accent)}.account-identity-choice .choice-text{overflow:visible}.account-identity-choice .avatar{flex-shrink:0}.content-sized-popup .choice-option>span{white-space:nowrap}.target-heading{display:flex;align-items:center;gap:12px 32px;flex-wrap:wrap}.target-heading .btn{white-space:nowrap}.notice.reference-failure{background:var(--warning-bg);color:var(--amber);border-color:color-mix(in srgb,var(--amber) 25%,white)}.notice.reference-failure .reference-retry{margin-left:8px;background:var(--amber);color:#fff;border-color:var(--amber);font-weight:600}.notice.reference-failure .reference-retry:hover:not(:disabled){filter:brightness(.9)}.notice.reference-failure .reference-retry:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.permission-dialog-subtitle{margin:6px 0 0;color:var(--muted);font:var(--type-support)}.employee-search-row{display:flex;align-items:center;gap:10px}.employee-search-row input{flex:1;min-width:0}.employee-search-row .search-field{flex:1;width:auto;min-width:0}.employee-search-row .btn{flex-shrink:0;white-space:nowrap}.employee-choices:empty{display:none}.permission-role-field{margin:0 0 16px}.permission-transfer-actions{position:fixed;right:27px;bottom:24px;z-index:5;display:flex;justify-content:flex-end}.main:has(.permission-transfer-actions){padding-bottom:96px}body:has(.permission-transfer-actions) .toast{bottom:78px}@media(max-width:700px){.permission-transfer-actions{right:14px;bottom:14px}}.nav-count.activity-pending-badge{padding:2px 8px;border-radius:999px;background:var(--warning-bg);color:var(--amber);white-space:nowrap}.activity-entry{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) auto;align-items:end;gap:16px}.activity-entry label{min-width:0}.activity-entry .btn{height:37px}.activity-submit-actions{align-items:center;padding:16px 20px;margin-top:0}.activity-table{width:100%;table-layout:fixed;min-width:720px}.activity-table col{width:25%}.activity-table th,.activity-table td{overflow-wrap:anywhere}.activity-table th:nth-child(3),.activity-table td:nth-child(3){text-align:center}.activity-pending{margin-bottom:20px}.activity-pending .panel-head{background:var(--warning-bg)}.activity-edit-field input,.activity-edit-field .date-field{width:100%}.activity-pending-note{color:var(--amber)}.btn.activity-add:not(:disabled){background:var(--white);border-color:var(--green);color:var(--green)}.btn.activity-add:not(:disabled):hover,.btn.activity-add:not(:disabled):active{background:var(--accent)}@media(max-width:700px){.activity-entry{grid-template-columns:minmax(0,1fr)}.activity-entry .btn{justify-self:end}}.catalog-sync{margin-top:auto;padding:16px 10px 0;border-top:1px solid var(--line-subtle);flex-shrink:0;font:var(--type-meta);color:var(--muted);line-height:1.6}.catalog-sync .btn{width:100%;background:var(--white);border:1px solid var(--line);color:var(--ink)}.catalog-sync p{margin:8px 0 0;overflow-wrap:anywhere}.catalog-sync p:empty{display:none}.login-page header{height:70px;padding:20px 30px}.login-card{max-width:410px;margin:9vh auto 30px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:30px}.login-card h1{margin:17px 0 10px}.login-card>p{margin-bottom:22px;color:var(--muted)}.login-card>small{margin-top:9px;text-align:center;display:block}.login-divider{margin:24px 0 16px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted)}.login-note{font-size:11px;text-align:center;margin:20px 0 0}.login-page .field{display:grid;gap:7px;margin-bottom:17px}.login-page .field>span{font-weight:550}.login-page button{cursor:pointer;min-height:34px;padding:7px 17px;border:1px solid var(--line);background:#fff;border-radius:999px;font:inherit}.login-page button.primary{background:var(--primary);border-color:transparent;font-weight:600}.login-page button:disabled{opacity:.5;cursor:not-allowed}.login-page input,.login-page select{border:1px solid var(--input);border-radius:9px;padding:9px 11px;min-height:37px;width:100%}.login-page .full{width:100%}.login-page .tag{background:var(--secondary);border-radius:999px;padding:4px 9px}.login-page .error{color:var(--red);margin-top:12px}.startup{padding:40px;max-width:800px}.startup p{margin:16px 0}.login-page .brand strong{font-size:17px}.login-page .brand img{border-radius:5px}@media(max-width:650px){.login-page header{padding:18px}.login-card{margin:5vh 16px 20px;padding:24px}}.login-page .login-retry{display:block;margin:16px auto 0}.account-logout{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.account-role{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.account-store{display:flex;align-items:center;gap:7px;min-width:0;color:var(--muted)}.account-store .choice{max-width:min(280px,30vw)}.account-store .choice-trigger{min-height:34px;padding:6px 12px}.store-loading{padding-top:4px}.store-loading>p{margin:12px 0 22px;color:var(--muted)}.store-skeleton{display:grid;gap:16px;max-width:100%}.store-skeleton>div{height:68px;background:var(--soft);border-radius:10px}.store-skeleton>div:last-child{height:260px}@media(max-width:760px){.topbar{flex-wrap:wrap}.top-right{max-width:100%;flex-wrap:wrap}.account-store .choice{max-width:calc(100vw - 160px)}}
