:root{--font-family-sans:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono:ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", Menlo, Consolas, monospace;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-numeric:tabular-nums;--text-xs-size:11px;--text-xs-line:16px;--text-sm-size:12px;--text-sm-line:16px;--text-md-size:13px;--text-md-line:20px;--text-lg-size:14px;--text-lg-line:20px;--text-xl-size:16px;--text-xl-line:24px;--text-xxl-size:20px;--text-xxl-line:28px;--text-display-size:28px;--text-display-line:32px;--space-0:0;--space-2:2px;--space-4:4px;--space-6:6px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--radius-sm:3px;--radius-md:4px;--radius-lg:6px;--radius-round:9999px;--border-width:1px;--border-focus-width:2px;--border-focus-offset:1px;--icon-sm:16px;--icon-md:20px;--motion-duration-fast:80ms;--motion-duration:.12s;--motion-ease:cubic-bezier(.2, 0, 0, 1);--layer-popover:100;--layer-modal:200;--layer-toast:300;--size-dialog-sm:400px;--size-dialog-md:560px;--size-popover-max-height:320px;--size-status-dot:6px;--size-nav-width:248px;--size-search-width:480px;--size-card-min:220px;--size-panel-min:360px;--size-measure:720px;--size-agent-panel-width:320px;--size-thread-measure:760px;--density-row-height:32px;--density-control-height:28px;--density-control-padding-x:8px;--density-cell-padding-x:8px;--density-field-direction:row;--density-field-label-width:144px;--density-field-label-padding-top:6px;--density-field-gap:12px;--density-form-row-gap:8px;--density-checkbox-size:14px;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg-canvas:oklch(98.2% .006 260);--color-bg-surface:oklch(100% 0 260);--color-bg-subtle:oklch(96.8% .006 260);--color-bg-muted:oklch(94.5% .006 260);--color-bg-raised:oklch(100% 0 260);--color-border-subtle:oklch(93.78% .006 260);--color-border-default:oklch(87.67% .006 260);--color-border-control:oklch(66.08% .006 260);--color-text-primary:oklch(29.04% .006 260);--color-text-secondary:oklch(45.49% .006 260);--color-text-tertiary:oklch(52.45% .006 260);--color-text-disabled:oklch(69.7% .006 260);--color-text-on-accent:oklch(100% 0 0);--color-text-on-status:oklch(100% 0 0);--color-accent-solid:oklch(55.56% .15 258);--color-accent-solid-hover:oklch(51.56% .15 258);--color-accent-solid-pressed:oklch(47.56% .15 258);--color-accent-text:oklch(52.79% .15 258);--color-accent-subtle:oklch(95.5% .0215 258);--color-accent-border:oklch(63% .15 258);--color-focus-ring:oklch(61.46% .15 258);--color-success-text:oklch(51.04% .13 150);--color-success-subtle:oklch(95.5% .035 150);--color-success-border:oklch(73.21% .13 150);--color-success-solid:oklch(53.84% .13 150);--color-success-solid-hover:oklch(49.84% .13 150);--color-warning-text:oklch(53.06% .115 70);--color-warning-subtle:oklch(95.5% .0328 70);--color-warning-border:oklch(74.92% .14 70);--color-warning-solid:oklch(55.89% .1211 70);--color-warning-solid-hover:oklch(51.89% .1124 70);--color-critical-text:oklch(54.47% .17 27);--color-critical-subtle:oklch(95.5% .0223 27);--color-critical-border:oklch(75.77% .1448 27);--color-critical-solid:oklch(57.26% .17 27);--color-critical-solid-hover:oklch(53.26% .17 27);--color-info-text:oklch(52.39% .12 250);--color-info-subtle:oklch(95.5% .0222 250);--color-info-border:oklch(74.21% .12 250);--color-info-solid:oklch(55.18% .12 250);--color-info-solid-hover:oklch(51.18% .12 250);--elevation-shadow-popover:0 1px 2px oklch(0% 0 0/.06), 0 4px 16px oklch(0% 0 0/.08);--elevation-shadow-dialog:0 2px 4px oklch(0% 0 0/.06), 0 16px 40px oklch(0% 0 0/.14);--elevation-underlay:oklch(20% .006 260/.32);--color-chart-1:oklch(55.56% .15 258);--color-chart-2:oklch(64% .13 175);--color-chart-3:oklch(70% .14 70);--color-chart-4:oklch(60% .16 330);--color-chart-5:oklch(62% .12 140);--color-chart-6:oklch(58% .14 30);--shadow-card:0 1px 2px oklch(0% 0 0/.04), 0 1px 1px oklch(0% 0 0/.02);--size-topbar:48px}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-family-sans);font-size:var(--text-md-size);line-height:var(--text-md-line);color:var(--color-text-primary);background:var(--color-bg-canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-feature-settings:"cv11", "ss01"}body,h1,h2,h3,h4,p{margin:0}h1{font-size:var(--text-xxl-size);line-height:var(--text-xxl-line);font-weight:var(--font-weight-semibold);letter-spacing:-.01em}h2{font-size:var(--text-xl-size);line-height:var(--text-xl-line);font-weight:var(--font-weight-semibold)}h3{font-size:var(--text-lg-size);line-height:var(--text-lg-line);font-weight:var(--font-weight-semibold)}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--color-accent-text);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:var(--border-focus-width) solid var(--color-focus-ring);outline-offset:var(--border-focus-offset)}code,kbd{font-family:var(--font-family-mono);font-size:var(--text-sm-size)}::selection{background:var(--color-accent-subtle)}.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-family-mono);font-size:var(--text-sm-size)}.muted{color:var(--color-text-secondary)}.faint{color:var(--color-text-tertiary)}.small{font-size:var(--text-sm-size);line-height:var(--text-sm-line)}.xs{font-size:var(--text-xs-size);line-height:var(--text-xs-line)}.strong{font-weight:var(--font-weight-semibold)}.medium{font-weight:var(--font-weight-medium)}.right{text-align:right}.center{text-align:center}.nowrap{white-space:nowrap}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row{align-items:center;gap:var(--space-8);display:flex}.row-between{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.col{gap:var(--space-8);flex-direction:column;display:flex}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.gap-4{gap:var(--space-4)}.gap-12{gap:var(--space-12)}.gap-16{gap:var(--space-16)}.gap-24{gap:var(--space-24)}.mt-4{margin-top:var(--space-4)}.mt-8{margin-top:var(--space-8)}.mt-12{margin-top:var(--space-12)}.mt-16{margin-top:var(--space-16)}.mt-24{margin-top:var(--space-24)}.grid-2{gap:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grid-3{gap:var(--space-16);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.grid-4{gap:var(--space-16);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.grid-5{gap:var(--space-16);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}@media (width<=1100px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.grid-2,.grid-3,.grid-4,.grid-5{grid-template-columns:minmax(0,1fr)}}.tone-success{color:var(--color-success-text)}.tone-warning{color:var(--color-warning-text)}.tone-critical{color:var(--color-critical-text)}.tone-accent{color:var(--color-accent-text)}.divider{background:var(--color-border-subtle);height:1px;margin:var(--space-12) 0;border:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes slide-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes ring{0%{opacity:.7;transform:scale(.6)}to{opacity:0;transform:scale(2.4)}}.fade-in{animation:fade-in .18s var(--motion-ease) both}.btn{justify-content:center;align-items:center;gap:var(--space-6);height:var(--density-control-height);padding:0 var(--space-12);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text-primary);font-size:var(--text-md-size);font-weight:var(--font-weight-medium);white-space:nowrap;cursor:pointer;transition:background var(--motion-duration) var(--motion-ease), border-color var(--motion-duration) var(--motion-ease), box-shadow var(--motion-duration);display:inline-flex;box-shadow:0 1px oklch(0% 0 0/.03)}.btn:hover{background:var(--color-bg-subtle);border-color:var(--color-border-control)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-accent-solid);border-color:var(--color-accent-solid);color:var(--color-text-on-accent)}.btn-primary:hover{background:var(--color-accent-solid-hover);border-color:var(--color-accent-solid-hover)}.btn-success{background:var(--color-success-solid);border-color:var(--color-success-solid);color:#fff}.btn-success:hover{background:var(--color-success-solid-hover);border-color:var(--color-success-solid-hover)}.btn-danger{color:var(--color-critical-text)}.btn-danger:hover{background:var(--color-critical-subtle);border-color:var(--color-critical-border)}.btn-ghost{box-shadow:none;color:var(--color-text-secondary);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--color-bg-muted);color:var(--color-text-primary);border-color:#0000}.btn-lg{height:36px;padding:0 var(--space-16);font-size:var(--text-lg-size)}.btn-sm{height:24px;padding:0 var(--space-8);font-size:var(--text-sm-size)}.btn-icon{width:var(--density-control-height);padding:0}.btn-block{width:100%}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}.badge{align-items:center;gap:var(--space-4);height:20px;padding:0 var(--space-6);border-radius:var(--radius-sm);font-size:var(--text-xs-size);font-weight:var(--font-weight-medium);white-space:nowrap;background:var(--color-bg-muted);color:var(--color-text-secondary);border:1px solid #0000;display:inline-flex}.badge-dot:before{content:"";width:var(--size-status-dot);height:var(--size-status-dot);background:currentColor;border-radius:50%}.badge-success{background:var(--color-success-subtle);color:var(--color-success-text)}.badge-warning{background:var(--color-warning-subtle);color:var(--color-warning-text)}.badge-critical{background:var(--color-critical-subtle);color:var(--color-critical-text)}.badge-info{background:var(--color-info-subtle);color:var(--color-info-text)}.badge-accent{background:var(--color-accent-subtle);color:var(--color-accent-text)}.badge-outline{border-color:var(--color-border-default);background:0 0}.card{background:var(--color-bg-surface);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);min-width:0}.card-head{justify-content:space-between;align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-16);border-bottom:var(--border-width) solid var(--color-border-subtle);min-height:44px;display:flex}.card-head h3{font-size:var(--text-lg-size)}.card-body{padding:var(--space-16)}.card-flush .card-body{padding:0}.card-foot{padding:var(--space-12) var(--space-16);border-top:var(--border-width) solid var(--color-border-subtle);background:var(--color-bg-subtle);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.page{gap:var(--space-16);max-width:1680px;animation:fade-in .16s var(--motion-ease) both;flex-direction:column;margin:0 auto;display:flex}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-16);flex-wrap:wrap;display:flex}.page-head .crumbs{align-items:center;gap:var(--space-4);color:var(--color-text-tertiary);font-size:var(--text-sm-size);margin-bottom:var(--space-4);display:flex}.page-head .crumbs a{color:var(--color-text-secondary)}.page-head .sub{color:var(--color-text-secondary);margin-top:var(--space-2)}.tabs{gap:var(--space-4);border-bottom:var(--border-width) solid var(--color-border-default);display:flex;overflow-x:auto}.tab{height:34px;padding:0 var(--space-12);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;align-items:center;gap:var(--space-6);background:0 0;border:0;display:inline-flex;position:relative}.tab:hover,.tab[aria-selected=true]{color:var(--color-text-primary)}.tab[aria-selected=true]:after{content:"";left:var(--space-8);right:var(--space-8);background:var(--color-accent-solid);height:2px;position:absolute;bottom:-1px}.tab .count{font-size:var(--text-xs-size);color:var(--color-text-tertiary);background:var(--color-bg-muted);border-radius:var(--radius-sm);padding:0 5px}.seg{background:var(--color-bg-muted);border-radius:var(--radius-md);gap:2px;padding:2px;display:inline-flex}.seg button{height:24px;padding:0 var(--space-10,10px);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-sm-size);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:0}.seg button[aria-pressed=true]{background:var(--color-bg-surface);color:var(--color-text-primary);box-shadow:0 1px 2px oklch(0% 0 0/.08)}.table-wrap{overflow:auto}.table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-md-size)}.table th{z-index:1;background:var(--color-bg-subtle);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);font-size:var(--text-sm-size);text-align:left;height:32px;padding:0 var(--density-cell-padding-x);border-bottom:var(--border-width) solid var(--color-border-default);white-space:nowrap;-webkit-user-select:none;user-select:none;position:sticky;top:0}.table th.sortable{cursor:pointer}.table th.sortable:hover{color:var(--color-text-primary)}.table td{height:var(--density-row-height);padding:6px var(--density-cell-padding-x);border-bottom:var(--border-width) solid var(--color-border-subtle);vertical-align:middle}.table tbody tr:hover td{background:var(--color-bg-subtle)}.table tr.clickable{cursor:pointer}.table tr.selected td{background:var(--color-accent-subtle)!important}.table td.num,.table th.num{text-align:right;font-variant-numeric:tabular-nums}.table tfoot td{font-weight:var(--font-weight-semibold);background:var(--color-bg-subtle);border-top:var(--border-width) solid var(--color-border-default);border-bottom:0}.table .first{padding-left:var(--space-16)}.table .last{padding-right:var(--space-16)}.table-toolbar{align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);border-bottom:var(--border-width) solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.pager{padding:var(--space-8) var(--space-12);color:var(--color-text-secondary);font-size:var(--text-sm-size);border-top:var(--border-width) solid var(--color-border-subtle);justify-content:space-between;align-items:center;display:flex}.field{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.field>label,.field .label{font-size:var(--text-sm-size);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.field .hint{font-size:var(--text-xs-size);color:var(--color-text-tertiary)}.field .err{font-size:var(--text-xs-size);color:var(--color-critical-text)}.input,.select,.textarea{width:100%;height:32px;padding:0 var(--space-8);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text-primary);font-size:var(--text-md-size);transition:border-color var(--motion-duration)}.input:hover,.select:hover,.textarea:hover{border-color:var(--color-border-control)}.input:focus,.select:focus,.textarea:focus{border-color:var(--color-accent-border);box-shadow:0 0 0 3px var(--color-accent-subtle);outline:none}.input.num{text-align:right;font-variant-numeric:tabular-nums}.input-sm{height:26px}.textarea{height:auto;min-height:72px;padding:var(--space-6) var(--space-8);resize:vertical}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;padding-right:28px}.input-affix{align-items:center;display:flex;position:relative}.input-affix .affix{color:var(--color-text-tertiary);pointer-events:none;display:flex;position:absolute;left:8px}.input-affix .input{padding-left:28px}.check{align-items:center;gap:var(--space-8);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.check input{width:14px;height:14px;accent-color:var(--color-accent-solid);margin:0}.switch{background:var(--color-border-default);cursor:pointer;width:30px;height:18px;transition:background var(--motion-duration);border:0;border-radius:9px;flex:none;padding:0;position:relative}.switch:after{content:"";width:14px;height:14px;transition:transform var(--motion-duration) var(--motion-ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px oklch(0% 0 0/.2)}.switch[aria-checked=true]{background:var(--color-accent-solid)}.switch[aria-checked=true]:after{transform:translate(12px)}.form-grid{gap:var(--space-12) var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid .span-2{grid-column:span 2}@media (width<=720px){.form-grid{grid-template-columns:minmax(0,1fr)}.form-grid .span-2{grid-column:auto}}.overlay{background:var(--elevation-underlay);z-index:var(--layer-modal);animation:.12s both fade-in;position:fixed;inset:0}.drawer{background:var(--color-bg-surface);width:min(560px,100vw);box-shadow:var(--elevation-shadow-dialog);z-index:calc(var(--layer-modal) + 1);animation:slide-in .18s var(--motion-ease) both;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.drawer-wide{width:min(880px,100vw)}.drawer-head{justify-content:space-between;align-items:center;gap:var(--space-8);padding:var(--space-16) var(--space-20);border-bottom:var(--border-width) solid var(--color-border-default);display:flex}.drawer-body{padding:var(--space-20);flex:1;overflow:auto}.drawer-foot{justify-content:flex-end;gap:var(--space-8);padding:var(--space-12) var(--space-20);border-top:var(--border-width) solid var(--color-border-default);background:var(--color-bg-subtle);display:flex}.modal{width:min(var(--size-dialog-md), calc(100vw - 32px));background:var(--color-bg-surface);border-radius:var(--radius-lg);max-height:76vh;box-shadow:var(--elevation-shadow-dialog);z-index:calc(var(--layer-modal) + 1);animation:fade-in .16s var(--motion-ease) both;flex-direction:column;display:flex;position:fixed;top:12vh;left:50%;transform:translate(-50%)}.modal-sm{width:min(var(--size-dialog-sm), calc(100vw - 32px))}.modal-lg{width:min(820px,100vw - 32px)}.toasts{bottom:var(--space-20);z-index:var(--layer-toast);gap:var(--space-8);pointer-events:none;flex-direction:column;align-items:center;display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast{pointer-events:auto;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12) var(--space-8) var(--space-12);color:#fff;border-radius:var(--radius-md);box-shadow:var(--elevation-shadow-popover);font-size:var(--text-md-size);animation:fade-in .16s var(--motion-ease) both;background:oklch(25% .006 260);max-width:560px;display:flex}.toast .ok{color:oklch(80% .15 150)}.menu{z-index:var(--layer-popover);background:var(--color-bg-raised);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-md);min-width:200px;box-shadow:var(--elevation-shadow-popover);padding:var(--space-4);animation:.1s both fade-in;position:absolute}.menu-item{align-items:center;gap:var(--space-8);width:100%;height:30px;padding:0 var(--space-8);border-radius:var(--radius-sm);text-align:left;cursor:pointer;color:var(--color-text-primary);background:0 0;border:0;display:flex}.menu-item:hover{background:var(--color-bg-muted)}.menu-label{padding:var(--space-6) var(--space-8) var(--space-4);font-size:var(--text-xs-size);color:var(--color-text-tertiary);font-weight:var(--font-weight-medium)}.stat{padding:var(--space-16);gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.stat .label{color:var(--color-text-secondary);font-size:var(--text-sm-size);font-weight:var(--font-weight-medium);align-items:center;gap:var(--space-6);display:flex}.stat .value{font-size:var(--text-display-size);line-height:var(--text-display-line);font-weight:var(--font-weight-semibold);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat .foot{justify-content:space-between;align-items:center;gap:var(--space-8);color:var(--color-text-tertiary);font-size:var(--text-sm-size);min-height:24px;display:flex}.delta-up{color:var(--color-success-text)}.delta-down{color:var(--color-critical-text)}.kv{gap:var(--space-8) var(--space-16);grid-template-columns:minmax(120px,max-content) 1fr;display:grid}.kv dt{color:var(--color-text-secondary)}.kv dd{min-width:0;margin:0}.avatar{color:#fff;font-weight:var(--font-weight-semibold);letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.empty{justify-content:center;align-items:center;gap:var(--space-8);padding:var(--space-40) var(--space-16);color:var(--color-text-secondary);text-align:center;flex-direction:column;display:flex}.empty .icon{border-radius:var(--radius-lg);background:var(--color-bg-muted);width:40px;height:40px;color:var(--color-text-tertiary);place-items:center;display:grid}.progress{background:var(--color-bg-muted);border-radius:3px;height:6px;overflow:hidden}.progress>span{background:var(--color-accent-solid);height:100%;transition:width .4s var(--motion-ease);border-radius:3px;display:block}.steps{align-items:center;gap:0;display:flex}.step{align-items:center;gap:var(--space-8);color:var(--color-text-tertiary);font-weight:var(--font-weight-medium);white-space:nowrap;display:flex}.step .n{border:1.5px solid var(--color-border-default);width:22px;height:22px;font-size:var(--text-xs-size);background:var(--color-bg-surface);border-radius:50%;place-items:center;display:grid}.step.done{color:var(--color-text-secondary)}.step.done .n{background:var(--color-success-solid);border-color:var(--color-success-solid);color:#fff}.step.current{color:var(--color-text-primary)}.step.current .n{border-color:var(--color-accent-solid);color:var(--color-accent-text);box-shadow:0 0 0 3px var(--color-accent-subtle)}.step-line{background:var(--color-border-default);min-width:16px;height:1.5px;margin:0 var(--space-8);flex:1}.step-line.done{background:var(--color-success-solid)}.timeline{flex-direction:column;display:flex}.tl-item{gap:var(--space-12);padding-bottom:var(--space-12);grid-template-columns:16px 1fr;display:grid;position:relative}.tl-item:before{content:"";background:var(--color-border-default);width:1px;position:absolute;top:14px;bottom:0;left:7px}.tl-item:last-child:before{display:none}.tl-dot{background:var(--color-border-control);z-index:1;border-radius:50%;width:9px;height:9px;margin:5px 0 0 3px;position:relative}.callout{gap:var(--space-12);padding:var(--space-12) var(--space-16);border-radius:var(--radius-md);border:var(--border-width) solid var(--color-info-border);background:var(--color-info-subtle);color:var(--color-text-primary);display:flex}.callout-warning{border-color:var(--color-warning-border);background:var(--color-warning-subtle)}.callout-critical{border-color:var(--color-critical-border);background:var(--color-critical-subtle)}.callout-success{border-color:var(--color-success-border);background:var(--color-success-subtle)}.callout-accent{border-color:var(--color-accent-border);background:var(--color-accent-subtle)}.chip{align-items:center;gap:var(--space-6);height:26px;padding:0 var(--space-10,10px);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface);font-size:var(--text-sm-size);cursor:pointer;color:var(--color-text-secondary);display:inline-flex}.chip:hover{border-color:var(--color-border-control);color:var(--color-text-primary)}.chip[aria-pressed=true]{border-color:var(--color-accent-border);background:var(--color-accent-subtle);color:var(--color-accent-text)}.legend{gap:var(--space-12);font-size:var(--text-sm-size);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.legend i{border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}.erp{background:var(--color-bg-canvas);flex-direction:column;display:flex;position:fixed;inset:0}.topbar{height:var(--size-topbar);align-items:center;gap:var(--space-12);padding:0 var(--space-12) 0 var(--space-16);background:var(--color-bg-surface);border-bottom:var(--border-width) solid var(--color-border-default);flex:none;display:flex}.topbar .brand{width:calc(var(--size-nav-width) - 16px);flex:none;align-items:center;gap:10px;min-width:0;display:flex}.topbar .brand .co{font-weight:var(--font-weight-semibold);line-height:1.1}.topbar .brand .prod{font-size:var(--text-xs-size);color:var(--color-text-tertiary);line-height:1.1}.topbar .search{max-width:var(--size-search-width);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-canvas);height:30px;color:var(--color-text-tertiary);cursor:text;flex:1;align-items:center;gap:8px;padding:0 10px;display:flex}.topbar .search:hover{border-color:var(--color-border-control)}.topbar .search kbd{font-size:var(--text-xs-size);color:var(--color-text-tertiary);margin-left:auto}.topbar .spacer{flex:1}.branch-pick{border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface);cursor:pointer;height:30px;font-weight:var(--font-weight-medium);align-items:center;gap:6px;padding:0 10px;display:inline-flex}.branch-pick:hover{border-color:var(--color-border-control)}.bell{position:relative}.bell .dot{background:var(--color-critical-solid);color:#fff;border-radius:8px;place-items:center;min-width:15px;height:15px;padding:0 4px;font-size:10px;font-weight:600;display:grid;position:absolute;top:3px;right:3px}.agent-toggle{border-radius:var(--radius-md);border:var(--border-width) solid var(--color-accent-border);background:var(--color-accent-subtle);height:30px;color:var(--color-accent-text);font-weight:var(--font-weight-medium);cursor:pointer;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.agent-toggle[aria-pressed=true]{background:var(--color-accent-solid);color:#fff;border-color:var(--color-accent-solid)}.me{border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:2px 6px 2px 2px;display:flex}.me:hover{background:var(--color-bg-muted)}.erp-body{flex:1;min-height:0;display:flex}.nav{width:var(--size-nav-width);background:var(--color-bg-surface);border-right:var(--border-width) solid var(--color-border-default);padding:var(--space-8) var(--space-8) var(--space-16);flex:none;overflow-y:auto}.nav-group{margin-top:var(--space-12)}.nav-group-label{padding:0 var(--space-8) var(--space-4);font-size:var(--text-xs-size);color:var(--color-text-tertiary);font-weight:var(--font-weight-medium)}.nav a{height:30px;padding:0 var(--space-8);border-radius:var(--radius-md);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);align-items:center;gap:10px;text-decoration:none;display:flex;position:relative}.nav a:hover{background:var(--color-bg-muted);color:var(--color-text-primary)}.nav a.active{background:var(--color-accent-subtle);color:var(--color-accent-text)}.nav a .nb{font-size:var(--text-xs-size);background:var(--color-bg-muted);min-width:18px;height:18px;color:var(--color-text-secondary);border-radius:9px;place-items:center;margin-left:auto;padding:0 5px;display:grid}.nav a .nb.hot{background:var(--color-critical-subtle);color:var(--color-critical-text)}.nav-foot{margin-top:var(--space-16);padding:var(--space-12) var(--space-8);border-top:var(--border-width) solid var(--color-border-subtle);font-size:var(--text-xs-size);color:var(--color-text-tertiary)}.erp-main{min-width:0;padding:var(--space-20) var(--space-24) var(--space-40);flex:1;overflow:auto}.agent{background:var(--color-bg-surface);border-left:var(--border-width) solid var(--color-border-default);width:380px;min-height:0;animation:slide-in .18s var(--motion-ease) both;flex-direction:column;flex:none;display:flex}.agent-head{height:48px;padding:0 var(--space-12) 0 var(--space-16);border-bottom:var(--border-width) solid var(--color-border-subtle);align-items:center;gap:8px;display:flex}.agent-body{padding:var(--space-16);gap:var(--space-16);flex-direction:column;flex:1;display:flex;overflow-y:auto}.agent-foot{padding:var(--space-12);border-top:var(--border-width) solid var(--color-border-subtle)}.agent-input{border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-canvas);align-items:flex-end;gap:8px;padding:8px;display:flex}.agent-input textarea{resize:none;min-height:22px;max-height:120px;font-size:var(--text-md-size);background:0 0;border:0;outline:none;flex:1}.agent-sugg{flex-direction:column;gap:6px;display:flex}.agent-sugg button{text-align:left;border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface);cursor:pointer;color:var(--color-text-primary);align-items:center;gap:10px;padding:9px 10px;display:flex}.agent-sugg button:hover{border-color:var(--color-accent-border);background:var(--color-accent-subtle)}.msg-user{border-radius:var(--radius-lg);background:var(--color-bg-muted);align-self:flex-end;max-width:85%;padding:8px 12px}.msg-agent{flex-direction:column;gap:10px;display:flex}.msg-agent .who{font-size:var(--text-xs-size);color:var(--color-text-tertiary);font-weight:var(--font-weight-medium);align-items:center;gap:6px;display:flex}.pointer{font-size:var(--text-md-size);align-items:flex-start;gap:8px;display:flex}.pointer .ic{margin-top:2px}.outcome{border-radius:var(--radius-md);background:var(--color-bg-subtle);border:var(--border-width) solid var(--color-border-subtle);padding:10px 12px}.approve{border-radius:var(--radius-md);border:var(--border-width) solid var(--color-accent-border);background:var(--color-accent-subtle);flex-direction:column;gap:8px;padding:12px;display:flex}.palette{background:var(--color-bg-raised);border-radius:var(--radius-lg);width:min(620px,100vw - 32px);box-shadow:var(--elevation-shadow-dialog);z-index:calc(var(--layer-modal) + 1);animation:.12s both fade-in;position:fixed;top:14vh;left:50%;overflow:hidden;transform:translate(-50%)}.palette input{border:0;border-bottom:var(--border-width) solid var(--color-border-default);width:100%;height:48px;font-size:var(--text-lg-size);background:0 0;outline:none;padding:0 16px}.palette .res{max-height:420px;padding:6px;overflow-y:auto}.palette .res button{border-radius:var(--radius-md);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.palette .res button[aria-selected=true],.palette .res button:hover{background:var(--color-accent-subtle)}.notif{width:380px;max-height:480px;overflow-y:auto}.notif-item{border-radius:var(--radius-md);cursor:pointer;gap:10px;padding:10px;display:flex}.notif-item:hover{background:var(--color-bg-muted)}.notif-item .unread{background:var(--color-accent-solid);border-radius:50%;flex:none;width:7px;height:7px;margin-top:6px}@media (width<=900px){.nav{display:none}.topbar .brand{width:auto}.agent{right:0;top:var(--size-topbar);z-index:50;width:min(380px,100vw);position:fixed;bottom:0}}.auth{background:var(--color-bg-surface);grid-template-columns:minmax(420px,520px) 1fr;min-height:100vh;display:grid}.auth-form{flex-direction:column;padding:32px 48px;display:flex}.auth-form .inner{flex-direction:column;gap:20px;width:100%;max-width:380px;margin:auto 0;display:flex}.auth-form h1{letter-spacing:-.02em;font-size:26px;line-height:32px}.auth-side{background:var(--color-bg-subtle);border-left:1px solid var(--color-border-default);flex-direction:column;justify-content:center;padding:56px;display:flex;position:relative;overflow:hidden}.auth-side .grid-bg{background-image:linear-gradient(var(--color-border-subtle) 1px, transparent 1px), linear-gradient(90deg, var(--color-border-subtle) 1px, transparent 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 60% 40%,#000 30%,#0000 75%);mask-image:radial-gradient(at 60% 40%,#000 30%,#0000 75%)}.auth-side .content{max-width:640px;position:relative}.auth-side h2{letter-spacing:-.025em;font-size:34px;font-weight:600;line-height:40px}.acct{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-surface);cursor:pointer;text-align:left;align-items:center;gap:12px;width:100%;padding:10px 12px;transition:border-color .12s,background .12s;display:flex}.acct:hover{border-color:var(--color-accent-border);background:var(--color-accent-subtle)}.or{color:var(--color-text-tertiary);align-items:center;gap:12px;font-size:12px;display:flex}.or:before,.or:after{content:"";background:var(--color-border-default);flex:1;height:1px}.mini-card{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--elevation-shadow-popover);padding:16px}@media (width<=900px){.auth{grid-template-columns:1fr}.auth-side{display:none}.auth-form{padding:24px}}.launch{background:var(--color-bg-canvas);flex-direction:column;min-height:100vh;display:flex}.launch-top{align-items:center;gap:10px;padding:18px 32px;display:flex}.launch-main{flex-direction:column;flex:1;justify-content:center;gap:36px;width:100%;max-width:1240px;margin:0 auto;padding:24px 32px 64px;display:flex}.launch h1{letter-spacing:-.03em;font-size:40px;line-height:46px}.apps{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.app-card{background:var(--color-bg-surface);border:1px solid var(--color-border-default);box-shadow:var(--shadow-card);cursor:pointer;color:inherit;border-radius:8px;flex-direction:column;gap:14px;padding:22px;text-decoration:none;transition:border-color .14s,box-shadow .14s,transform .14s;display:flex}.app-card:hover{border-color:var(--color-accent-border);box-shadow:var(--elevation-shadow-popover);text-decoration:none;transform:translateY(-2px)}.app-card .ico{background:var(--color-accent-subtle);width:44px;height:44px;color:var(--color-accent-text);border-radius:8px;place-items:center;display:grid}.app-card .who{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}@media (width<=900px){.apps{grid-template-columns:1fr}.launch h1{font-size:30px;line-height:36px}}.cl-app{background:var(--color-bg-canvas);flex-direction:column;min-height:100vh;display:flex}.cl-header{z-index:50;background:var(--color-bg-surface);border-bottom:var(--border-width) solid var(--color-border-default);position:sticky;top:0}.cl-top,.cl-nav{max-width:1360px;margin:0 auto;padding:0 32px}.cl-top{align-items:center;gap:var(--space-12);height:56px;display:flex}.cl-brand{flex:none;align-items:center;gap:10px;min-width:0;display:flex}.cl-brand .co{font-weight:var(--font-weight-semibold);font-size:var(--text-lg-size);letter-spacing:-.01em;white-space:nowrap;line-height:1.15}.cl-brand .prod{font-size:var(--text-xs-size);color:var(--color-text-tertiary);line-height:1.2}.cl-sep{background:var(--color-border-default);flex:none;width:1px;height:24px}.cl-client{align-items:center;gap:var(--space-6);min-width:0;height:30px;padding:0 var(--space-8);border-radius:var(--radius-md);background:var(--color-bg-subtle);border:var(--border-width) solid var(--color-border-subtle);display:flex}.cl-powered{font-size:var(--text-xs-size);color:var(--color-text-tertiary);white-space:nowrap;margin-right:var(--space-4);align-items:center;gap:5px;display:inline-flex}.cl-bell{display:inline-flex;position:relative}.cl-bell .dot{background:var(--color-critical-solid);color:#fff;pointer-events:none;border:2px solid var(--color-bg-surface);box-sizing:content-box;border-radius:8px;place-items:center;min-width:15px;height:15px;padding:0 4px;font-size:10px;font-weight:600;line-height:1;display:grid;position:absolute;top:1px;right:1px}.cl-user{align-items:center;gap:var(--space-6);height:34px;padding:0 var(--space-6) 0 3px;border:var(--border-width) solid transparent;border-radius:var(--radius-lg);cursor:pointer;background:0 0;display:inline-flex}.cl-user:hover{background:var(--color-bg-muted)}.cl-user-name{font-weight:var(--font-weight-medium)}.cl-notif{width:380px;max-height:480px;overflow-y:auto}.cl-notif-item{border-radius:var(--radius-md);cursor:pointer;text-align:left;background:0 0;border:0;gap:10px;width:100%;padding:10px;display:flex}.cl-notif-item:hover{background:var(--color-bg-muted)}.cl-notif-item .unread{background:var(--color-accent-solid);border-radius:50%;flex:none;width:7px;height:7px;margin-top:6px}.cl-nav{gap:var(--space-4);scrollbar-width:none;align-items:stretch;height:42px;display:flex;overflow-x:auto}.cl-nav::-webkit-scrollbar{display:none}.cl-nav a{align-items:center;gap:var(--space-6);padding:0 var(--space-12);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);white-space:nowrap;text-decoration:none;display:inline-flex;position:relative}.cl-nav a:hover{color:var(--color-text-primary);text-decoration:none}.cl-nav a.active{color:var(--color-text-primary)}.cl-nav a.active:after{content:"";left:var(--space-8);right:var(--space-8);background:var(--color-accent-solid);height:2px;position:absolute;bottom:-1px}.cl-nav a svg{color:var(--color-text-tertiary)}.cl-nav a.active svg{color:var(--color-accent-text)}.cl-count{border-radius:var(--radius-sm);background:var(--color-bg-muted);min-width:18px;height:18px;color:var(--color-text-secondary);font-size:var(--text-xs-size);place-items:center;padding:0 5px;display:inline-grid}.cl-count.accent{background:var(--color-accent-solid);color:var(--color-text-on-accent)}.cl-main{flex:1;width:100%;max-width:1360px;margin:0 auto;padding:28px 32px 48px}.cl-foot{width:100%;max-width:1360px;color:var(--color-text-tertiary);font-size:var(--text-xs-size);border-top:var(--border-width) solid var(--color-border-subtle);flex-wrap:wrap;justify-content:space-between;gap:16px;margin:0 auto;padding:16px 32px 24px;display:flex}.cl-login-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cl-ico{border-radius:var(--radius-md);background:var(--color-accent-subtle);width:30px;height:30px;color:var(--color-accent-text);flex:none;place-items:center;display:grid}.cl-hello{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.cl-hello h1{letter-spacing:-.02em;font-size:24px;line-height:30px}.cl-banner{border:var(--border-width) solid var(--color-accent-border);background:linear-gradient(90deg, var(--color-accent-subtle), var(--color-bg-surface));border-radius:var(--radius-lg);align-items:center;gap:14px;padding:14px 16px;display:flex}.cl-banner-ico{border-radius:var(--radius-md);background:var(--color-accent-solid);width:36px;height:36px;color:var(--color-text-on-accent);flex:none;place-items:center;display:grid}.cl-tiles{gap:var(--space-16);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.cl-tile{gap:var(--space-4);padding:var(--space-16);background:var(--color-bg-surface);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);color:inherit;min-width:0;transition:border-color var(--motion-duration), box-shadow var(--motion-duration);flex-direction:column;text-decoration:none;display:flex}.cl-tile:hover{border-color:var(--color-border-control);box-shadow:var(--elevation-shadow-popover);text-decoration:none}.cl-tile .label{align-items:center;gap:var(--space-6);color:var(--color-text-secondary);font-size:var(--text-sm-size);font-weight:var(--font-weight-medium);display:flex}.cl-tile .value{font-size:var(--text-display-size);line-height:var(--text-display-line);font-weight:var(--font-weight-semibold);letter-spacing:-.02em;color:var(--color-text-primary)}.cl-tile .foot{color:var(--color-text-tertiary);font-size:var(--text-sm-size);min-height:24px;margin-top:auto;padding-top:4px}.cl-of{color:var(--color-text-tertiary);font-size:16px;font-weight:var(--font-weight-medium)}.cl-live{background:var(--color-success-solid);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block;position:relative}.cl-live:after{content:"";background:var(--color-success-solid);border-radius:50%;animation:1.6s ease-out infinite ring;position:absolute;inset:0}.cl-overview-grid{gap:var(--space-16);grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);align-items:start;display:grid}.cl-onpost{flex-direction:column;display:flex}.cl-onpost-row{border-bottom:var(--border-width) solid var(--color-border-subtle);align-items:center;gap:12px;padding:10px 16px;display:flex}.cl-onpost-row:last-child{border-bottom:0}.cl-more{font-size:var(--text-sm-size);padding:10px 16px;display:block}.cl-inv-card{color:inherit;flex-direction:column;gap:4px;text-decoration:none;display:flex}.cl-inv-card:hover{text-decoration:none}.cl-inv-card:hover .cl-inv-amt{color:var(--color-accent-text)}.cl-inv-amt{font-size:26px;line-height:32px;font-weight:var(--font-weight-semibold);letter-spacing:-.02em;margin-top:6px}.cl-list-row{border-bottom:var(--border-width) solid var(--color-border-subtle);color:inherit;align-items:center;gap:12px;padding:10px 16px;text-decoration:none;display:flex}.cl-list-row:last-child{border-bottom:0}.cl-list-row:hover{background:var(--color-bg-subtle);text-decoration:none}.cl-legend{font-size:var(--text-xs-size);color:var(--color-text-secondary);flex-wrap:wrap;gap:4px 12px;display:flex}.cl-legend span{align-items:center;gap:5px;display:inline-flex}.cl-code{border-radius:3px;place-items:center;width:18px;height:18px;font-size:10px;font-style:normal;font-weight:600;line-height:1;display:inline-grid}.c-P{background:var(--color-success-subtle);color:var(--color-success-text)}.c-D{background:var(--color-accent-solid);color:var(--color-text-on-accent)}.c-H{background:var(--color-warning-subtle);color:var(--color-warning-text)}.c-A{background:var(--color-critical-subtle);color:var(--color-critical-text)}.c-W{background:var(--color-bg-muted);color:var(--color-text-tertiary)}.c-L{background:var(--color-info-subtle);color:var(--color-info-text)}.cl-muster-wrap{max-height:640px;overflow:auto}.cl-muster{border-collapse:separate;border-spacing:0;font-size:var(--text-xs-size);width:100%}.cl-muster th,.cl-muster td{text-align:center;border-bottom:var(--border-width) solid var(--color-border-subtle);font-variant-numeric:tabular-nums;min-width:24px;height:30px;padding:0}.cl-muster thead th{z-index:2;background:var(--color-bg-subtle);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);height:36px;line-height:1.1;position:sticky;top:0}.cl-muster thead th span{display:block}.cl-muster thead th .wd{color:var(--color-text-tertiary);font-size:9px;font-weight:400}.cl-muster .sun{background:oklch(97.5% .004 260)}.cl-muster thead th.sun{background:var(--color-bg-muted)}.cl-muster .sticky{z-index:1;background:var(--color-bg-surface);text-align:left;border-right:var(--border-width) solid var(--color-border-subtle);min-width:230px;max-width:260px;padding:0 12px 0 16px;position:sticky;left:0}.cl-muster thead .sticky{z-index:3;background:var(--color-bg-subtle)}.cl-muster .tot{border-left:var(--border-width) solid var(--color-border-subtle);text-align:right;min-width:52px;font-size:var(--text-sm-size);padding:0 8px}.cl-muster tbody tr:hover td{background:var(--color-bg-subtle)}.cl-muster tbody tr.sel td{background:var(--color-accent-subtle)}.cl-muster tbody tr.disp td.sticky{box-shadow:inset 3px 0 0 var(--color-warning-solid)}.cl-muster tfoot td{background:var(--color-bg-subtle);color:var(--color-text-secondary);border-top:var(--border-width) solid var(--color-border-default);border-bottom:0;font-size:10px;position:sticky;bottom:0}.cl-muster tfoot td.sticky{font-size:var(--text-sm-size);z-index:2}.cl-muster tfoot td.tot{font-size:var(--text-sm-size);color:var(--color-text-primary)}.cl-muster input[type=checkbox]{width:14px;height:14px;accent-color:var(--color-accent-solid);flex:none;margin:0}.cl-certified{border:var(--border-width) solid var(--color-success-border);background:var(--color-success-subtle);border-radius:var(--radius-lg);align-items:center;gap:16px;padding:14px 16px;display:flex}.cl-stamp{border:2px solid var(--color-success-solid);border-radius:var(--radius-md);color:var(--color-success-text);background:var(--color-bg-surface);flex:none;align-items:center;gap:8px;padding:6px 12px 6px 8px;display:flex;transform:rotate(-2deg)}.cl-stamp .stamp-t{letter-spacing:.02em;font-size:14px;font-weight:700;line-height:1.1}.cl-stamp .stamp-s{font-size:11px;line-height:1.2}.cl-disputes{color:var(--color-text-primary);margin:8px 0 0;padding-left:18px}.cl-disputes li{margin:2px 0}.cl-selbar{z-index:20;color:#fff;border-radius:var(--radius-lg);box-shadow:var(--elevation-shadow-dialog);background:oklch(25% .006 260);align-self:center;align-items:center;gap:10px;padding:8px 8px 8px 16px;display:flex;position:sticky;bottom:16px}.cl-selbar .btn-ghost{color:oklch(85% 0 0)}.cl-selbar .btn-ghost:hover{color:#fff;background:oklch(35% .006 260)}.cl-confirm-sum{background:var(--color-border-subtle);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md);grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:1px;display:grid;overflow:hidden}.cl-confirm-sum>div{background:var(--color-bg-subtle);flex-direction:column;gap:2px;min-width:0;padding:10px 12px;display:flex}.cl-confirm-check{border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-md);padding:12px}.cl-q-row{border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-lg);flex-direction:column;gap:10px;padding:12px;display:flex}.cl-q-fields{grid-template-columns:130px 1fr;gap:12px;display:grid}.cl-q-list{border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md);max-height:300px;margin-top:8px;overflow-y:auto}.cl-q-list button{border:0;border-bottom:var(--border-width) solid var(--color-border-subtle);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;width:100%;padding:7px 10px;display:flex}.cl-q-list button:last-child{border-bottom:0}.cl-q-list button:hover{background:var(--color-accent-subtle)}.cl-mini{background:var(--color-bg-surface);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;gap:2px;padding:16px;display:flex}.cl-mini .v{font-size:22px;line-height:28px;font-weight:var(--font-weight-semibold);letter-spacing:-.02em}.cl-inv-layout{gap:var(--space-16);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.cl-doc{background:var(--color-bg-surface);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:32px 36px}.cl-doc+.cl-doc{margin-top:16px}.cl-doc .lbl{font-size:var(--text-xs-size);color:var(--color-text-tertiary);font-weight:var(--font-weight-medium);margin-bottom:4px}.cl-doc-head{border-bottom:2px solid var(--color-text-primary);justify-content:space-between;gap:24px;padding-bottom:20px;display:flex}.cl-doc-title{letter-spacing:-.01em;font-size:22px;font-weight:700}.cl-doc-meta{grid-template-columns:1fr auto;gap:24px;padding:20px 0;display:grid}.cl-doc-kv{font-size:var(--text-sm-size);grid-template-columns:auto auto;align-content:start;gap:3px 16px;display:grid}.cl-doc-kv>span:nth-child(odd){color:var(--color-text-tertiary)}.cl-irn{background:var(--color-bg-subtle);border-radius:var(--radius-md);align-items:center;gap:10px;min-width:0;margin-bottom:16px;padding:8px 12px;display:flex}.cl-irn .lbl{margin:0}.cl-doc-table{border-collapse:collapse;width:100%;font-size:var(--text-sm-size)}.cl-doc-table th{text-align:left;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);border-top:var(--border-width) solid var(--color-border-default);border-bottom:var(--border-width) solid var(--color-border-default);background:var(--color-bg-subtle);white-space:nowrap;padding:8px}.cl-doc-table td{border-bottom:var(--border-width) solid var(--color-border-subtle);vertical-align:top;padding:8px}.cl-doc-table .num{text-align:right;font-variant-numeric:tabular-nums}.cl-doc-table tfoot td{border-top:var(--border-width) solid var(--color-border-default);background:var(--color-bg-subtle);border-bottom:0}.cl-doc-totals{grid-template-columns:1fr 300px;gap:24px;padding-top:16px;display:grid}.cl-sum{font-size:var(--text-md-size);grid-template-columns:1fr auto;align-content:start;gap:6px 16px;display:grid}.cl-sum>span:nth-child(odd){color:var(--color-text-secondary)}.cl-sum .grand{border-top:2px solid var(--color-text-primary);padding-top:8px;font-size:16px;font-weight:700;color:var(--color-text-primary)!important}.cl-doc-foot{border-top:var(--border-width) solid var(--color-border-subtle);justify-content:space-between;align-items:flex-end;gap:24px;margin-top:28px;padding-top:16px;display:flex}.cl-sign{color:var(--color-accent-text);margin:8px 0 2px;font-family:Brush Script MT,Segoe Script,cursive;font-size:20px}.cl-print-only{display:none}.cl-pay-amt{border-radius:var(--radius-lg);background:var(--color-bg-subtle);border:var(--border-width) solid var(--color-border-subtle);padding:16px}.cl-pay-amt .num{font-size:28px;line-height:34px;font-weight:var(--font-weight-semibold);letter-spacing:-.02em;margin:2px 0}.cl-bank{border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-lg);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.cl-bank-row{grid-template-columns:110px 1fr 28px;align-items:center;gap:8px;min-height:26px;display:grid}.cl-chips{flex-wrap:wrap;gap:6px;display:flex}.cl-staff-grid{gap:var(--space-16);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.cl-staff{background:var(--color-bg-surface);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.cl-staff-kv{font-size:var(--text-sm-size);color:var(--color-text-secondary);flex-direction:column;gap:4px;display:flex}.cl-staff-kv span{align-items:center;gap:6px;min-width:0;display:flex}.cl-staff-kv svg{color:var(--color-text-tertiary)}.cl-staff-today{border-top:var(--border-width) solid var(--color-border-subtle);padding-top:10px}.cl-kind{border-radius:var(--radius-md);background:var(--color-bg-muted);width:28px;height:28px;color:var(--color-text-secondary);flex:none;place-items:center;display:grid}.cl-kinds{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cl-kinds button{border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface);text-align:left;cursor:pointer;color:var(--color-text-secondary);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.cl-kinds button:hover{border-color:var(--color-border-control)}.cl-kinds button[aria-pressed=true]{border-color:var(--color-accent-border);background:var(--color-accent-subtle);color:var(--color-accent-text);box-shadow:0 0 0 1px var(--color-accent-border) inset}.cl-kinds button .medium{color:var(--color-text-primary)}.cl-req-layout{gap:var(--space-16);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.cl-bubble{border-radius:var(--radius-lg);background:var(--color-bg-subtle);border:var(--border-width) solid var(--color-border-subtle);white-space:pre-wrap;margin-top:6px;padding:10px 12px}.cl-bubble.ours{background:var(--color-accent-subtle);border-color:oklch(90% .04 258)}.cl-bubble.first{background:var(--color-bg-surface);border-color:var(--color-border-default)}.cl-reply{border-top:var(--border-width) solid var(--color-border-subtle);flex-direction:column;gap:8px;margin-top:8px;padding-top:16px;display:flex}.cl-docs-top{gap:var(--space-16);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start;display:grid}@media (width<=1240px){.cl-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.cl-powered{display:none}}@media (width<=1100px){.cl-overview-grid,.cl-inv-layout,.cl-req-layout,.cl-docs-top{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.cl-top,.cl-nav{padding:0 20px}.cl-main{padding:20px 20px 40px}.cl-foot{padding:16px 20px 24px}.cl-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.cl-client .xs,.cl-brand .prod{display:none}.cl-doc{padding:24px 20px}.cl-doc-meta,.cl-doc-totals,.cl-login-points{grid-template-columns:minmax(0,1fr)}.cl-user-name{display:none}}@media print{@page{size:A4;margin:12mm}html,body,.cl-app{background:#fff!important}.cl-noprint,.cl-header,.cl-foot,.toasts{display:none!important}.cl-main{max-width:none;padding:0}.cl-inv-layout{display:block}.cl-print-only{display:block!important}.cl-print-break{break-before:page}.cl-doc{box-shadow:none;border:0;padding:0}.cl-doc+.cl-doc{margin-top:0}.cl-doc-table th,.cl-doc-table tfoot td,.cl-irn{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f4f4f5!important}.page{animation:none}}.cl-up-row{border-bottom:var(--border-width) solid var(--color-border-subtle);color:inherit;align-items:center;gap:12px;padding:10px 16px;text-decoration:none;display:flex}.cl-up-row:last-child{border-bottom:0}.cl-up-row:hover{background:var(--color-bg-subtle);text-decoration:none}.cl-up-date{border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface);flex-direction:column;flex:none;align-items:center;width:48px;padding:4px 0;line-height:1.1;display:flex}.cl-up-date .d{font-size:16px;font-weight:var(--font-weight-semibold)}.cl-up-date .w{color:var(--color-text-tertiary);white-space:nowrap;font-size:10px}.cl-up-ico{border-radius:var(--radius-md);background:var(--color-bg-muted);width:26px;height:26px;color:var(--color-text-secondary);flex:none;place-items:center;display:grid}.cl-up-ico.t-warning{background:var(--color-warning-subtle);color:var(--color-warning-text)}.cl-up-ico.t-accent{background:var(--color-accent-subtle);color:var(--color-accent-text)}.cl-up-ico.t-success{background:var(--color-success-subtle);color:var(--color-success-text)}.cl-roster th.day{text-align:center;min-width:76px}.cl-roster td.day{text-align:center;padding:4px}.cl-roster th.today,.cl-roster td.today{background:var(--color-accent-subtle)}.cl-rc{border-radius:var(--radius-sm);min-width:64px;height:22px;font-size:var(--text-xs-size);font-weight:var(--font-weight-medium);white-space:nowrap;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.cl-rc.s-A,.cl-rc.s-G{background:var(--color-success-subtle);color:var(--color-success-text)}.cl-rc.s-C{background:var(--color-info-subtle);color:var(--color-info-text)}.cl-rc.s-B{color:oklch(45% .12 290);background:oklch(93% .03 290)}.cl-rc.off{background:var(--color-bg-muted);color:var(--color-text-tertiary)}.cl-rc.leave{background:var(--color-warning-subtle);color:var(--color-warning-text)}.cl-rc.away{color:var(--color-warning-text);border:1px dashed var(--color-warning-border);background:0 0}.cl-rc.none{color:var(--color-text-disabled)}.fa-stage{background:radial-gradient(1200px 600px at 50% -10%, oklch(99% .004 260), transparent 70%), var(--color-bg-muted);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.fa-stage-inner{align-items:center;gap:56px;display:flex}.fa-device-box{flex:none;position:relative}.fa-device{transform-origin:0 0;background:oklch(20% .004 260);border-radius:64px;width:418px;height:872px;position:absolute;top:0;left:0;box-shadow:0 0 0 1.5px oklch(42% .004 260),inset 0 0 0 2px oklch(30% .004 260),0 30px 60px -12px oklch(20% .01 260/.35),0 18px 36px -18px oklch(20% .01 260/.4)}.fa-btn-side{background:oklch(30% .004 260);border-radius:2px;width:4px;position:absolute}.fa-btn-side.l1{height:32px;top:120px;left:-4px}.fa-btn-side.l2{height:62px;top:178px;left:-4px}.fa-btn-side.l3{height:62px;top:254px;left:-4px}.fa-btn-side.r1{height:96px;top:200px;right:-4px}.fa-glass{background:var(--fa-bg,oklch(97.4% .004 260));isolation:isolate;border-radius:50px;position:absolute;inset:14px;overflow:hidden}.fa-glass .fa-app{--fa-top:54px;--fa-bottom:22px}.fa-island{z-index:90;background:#000;border-radius:20px;width:122px;height:35px;position:absolute;top:11px;left:50%;transform:translate(-50%)}.fa-statusbar{z-index:80;pointer-events:none;color:#fff;mix-blend-mode:difference;justify-content:space-between;align-items:center;height:54px;padding:4px 30px 0 40px;display:flex;position:absolute;top:0;left:0;right:0}.fa-sb-time{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.fa-sb-icons{align-items:center;gap:6px;display:flex}.fa-sb-icons svg{fill:currentColor}.fa-home-ind{z-index:90;pointer-events:none;background:oklch(18% .004 260);border-radius:3px;width:136px;height:5px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.fa-caption{width:260px;color:var(--color-text-primary)}.fa-app-icon{color:#fff;background:linear-gradient(150deg,oklch(60% .15 258),oklch(47% .15 262));border-radius:11px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 4px 10px oklch(50% .15 258/.3)}@media (width<=900px){.fa-caption{display:none}}.fa-fullscreen{background:var(--fa-bg,oklch(97.4% .004 260));position:fixed;inset:0}.fa-fullscreen .fa-app{--fa-top:env(safe-area-inset-top,0px);--fa-bottom:env(safe-area-inset-bottom,0px)}.fa-app{--fa-bg:oklch(97.4% .004 260);--fa-sep:oklch(92.5% .005 260);--fa-radius:6px;background:var(--fa-bg);color:var(--color-text-primary);-webkit-tap-highlight-color:transparent;flex-direction:column;font-size:15px;line-height:20px;display:flex;position:absolute;inset:0;overflow:hidden}:where(.fa-app) button{cursor:pointer;-webkit-user-select:none;user-select:none}:where(.fa-app) input:focus-visible,:where(.fa-app) textarea:focus-visible{outline:none}.fa-body{flex:1;position:relative;overflow:hidden}.fa-page{position:absolute;inset:0}.fa-page.is-push{animation:.32s cubic-bezier(.2,.8,.2,1) both fa-push}.fa-page.is-pop{animation:.3s cubic-bezier(.2,.8,.2,1) both fa-pop}.fa-page.is-fade{animation:fa-fade .2s var(--motion-ease) both}@keyframes fa-push{0%{opacity:.5;transform:translate(32%)}to{opacity:1;transform:none}}@keyframes fa-pop{0%{transform:scale(.82)}to{transform:none}}@keyframes fa-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes fa-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.fa-rise{animation:.28s cubic-bezier(.2,.8,.2,1) both fa-rise}.fa-screen{flex-direction:column;height:100%;display:flex;position:relative}.fa-nav{z-index:5;padding-top:var(--fa-top);height:calc(var(--fa-top) + 46px);border-bottom:1px solid #0000;grid-template-columns:72px 1fr 72px;align-items:center;transition:background .16s,border-color .16s;display:grid;position:absolute;top:0;left:0;right:0}.fa-nav.is-solid{-webkit-backdrop-filter:saturate(180%)blur(20px);border-bottom-color:var(--fa-sep);background:oklch(98.6% .003 260/.86)}.fa-nav-side{align-items:center;display:flex}.fa-nav-side.right{justify-content:flex-end;padding-right:14px}.fa-nav-title{text-align:center;white-space:nowrap;text-overflow:ellipsis;opacity:0;font-size:17px;font-weight:600;transition:opacity .16s;overflow:hidden}.fa-nav-title.is-on{opacity:1}.fa-back{width:44px;height:44px;color:var(--color-accent-text);border-radius:var(--fa-radius);background:0 0;border:0;place-items:center;margin-left:6px;display:grid}.fa-back:active{background:var(--color-bg-muted)}.fa-avatar-btn{background:0 0;border:0;border-radius:50%;padding:0;display:grid}.fa-avatar-btn:active{transform:scale(.94)}.fa-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-top:calc(var(--fa-top) + 46px);scrollbar-width:none;flex:1;overflow:hidden auto}.fa-scroll::-webkit-scrollbar{display:none}.fa-large{padding:0 20px 14px}.fa-large h1{letter-spacing:-.02em;font-size:30px;font-weight:700;line-height:36px}.fa-large-sub{color:var(--color-text-secondary);margin-top:2px;font-size:14px}.fa-footer{-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--fa-sep);background:oklch(98.6% .003 260/.92);padding:12px 16px}.fa-tabbar{z-index:6;padding:6px 4px calc(var(--fa-bottom) + 4px);-webkit-backdrop-filter:saturate(180%)blur(20px);border-top:1px solid var(--fa-sep);background:oklch(98.8% .003 260/.94);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:relative}.fa-tab{color:var(--color-text-tertiary);background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;padding:4px 0 2px;transition:color .12s,transform .12s;display:flex}.fa-tab:active{transform:scale(.92)}.fa-tab.is-on{color:var(--color-accent-text)}.fa-tab-icon{display:grid;position:relative}.fa-tab-label{white-space:nowrap;font-size:10.5px;font-weight:500;line-height:13px}.fa-tab-badge{background:var(--color-critical-solid);color:#fff;text-align:center;box-sizing:content-box;border:2px solid oklch(98.8% .003 260);border-radius:9px;min-width:17px;height:17px;padding:0 4px;font-size:11px;font-weight:600;line-height:17px;position:absolute;top:-4px;right:-9px}.fa-pad{padding:0 16px}.fa-pad-in{padding:12px 16px}.fa-section{margin-top:24px}.fa-section-head{justify-content:space-between;align-items:baseline;padding:0 20px 8px;display:flex}.fa-section-head h2{font-size:15px;font-weight:600;line-height:20px}.fa-group{background:var(--color-bg-surface);border-radius:var(--fa-radius);border:1px solid var(--fa-sep);margin:0 16px;overflow:hidden}.fa-group>*+*{border-top:1px solid var(--fa-sep)}.fa-row{text-align:left;background:var(--color-bg-surface);border:0;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 14px;display:flex}.fa-row.is-tap{transition:background .1s}.fa-row.is-tap:active{background:var(--color-bg-muted)}.fa-row-icon{border-radius:var(--fa-radius);background:var(--color-bg-subtle);width:34px;height:34px;color:var(--color-text-secondary);flex:none;place-items:center;display:grid}.fa-row-icon.tone-accent{background:var(--color-accent-subtle)}.fa-row-icon.tone-success{background:var(--color-success-subtle)}.fa-row-icon.tone-warning{background:var(--color-warning-subtle)}.fa-row-icon.tone-critical{background:var(--color-critical-subtle)}.fa-row-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.fa-row-title{color:var(--color-text-primary);font-size:15px;font-weight:500;line-height:20px}.fa-row-sub{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:18px;display:-webkit-box;overflow:hidden}.fa-row-right{text-align:right;flex-direction:column;flex:none;align-items:flex-end;max-width:52%;display:flex}.fa-row-right.right{text-align:right}.fa-row-chev{color:var(--color-text-disabled);flex:none}.fa-val{color:var(--color-text-secondary);font-size:14px}.fa-dot{background:var(--color-accent-solid);border-radius:50%;width:8px;height:8px}.fa-tag{white-space:nowrap;background:var(--color-bg-muted);height:24px;color:var(--color-text-secondary);border-radius:4px;align-items:center;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}.fa-tag.is-success{background:var(--color-success-subtle);color:var(--color-success-text)}.fa-tag.is-warning{background:var(--color-warning-subtle);color:var(--color-warning-text)}.fa-tag.is-critical{background:var(--color-critical-subtle);color:var(--color-critical-text)}.fa-tag.is-info{background:var(--color-info-subtle);color:var(--color-info-text)}.fa-tag.is-accent{background:var(--color-accent-subtle);color:var(--color-accent-text)}.fa-kicker{color:var(--color-text-secondary);font-size:13px;font-weight:500;line-height:18px}.fa-big{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:34px;font-weight:650;line-height:40px}.fa-big span{color:var(--color-text-tertiary);font-size:20px;font-weight:500}.fa-card{background:var(--color-bg-surface);border:1px solid var(--fa-sep);border-radius:var(--fa-radius);padding:16px}.fa-strip{background:var(--color-bg-surface);border:1px solid var(--fa-sep);border-radius:var(--fa-radius);text-align:left;width:100%;color:var(--color-text-primary);align-items:center;gap:10px;padding:12px 14px;font-size:14px;display:flex}button.fa-strip:active{background:var(--color-bg-muted)}.fa-strip>svg:first-child{color:var(--color-accent-text)}.fa-empty{text-align:center;color:var(--color-text-secondary);background:var(--color-bg-surface);flex-direction:column;align-items:center;gap:6px;padding:36px 24px;font-size:14px;display:flex}.fa-empty.small{padding:22px 20px}.fa-empty svg{color:var(--color-text-tertiary)}.fa-empty .strong{color:var(--color-text-primary)}.fa-two{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fa-two .fa-btn{width:100%}.fa-btn{border-radius:var(--fa-radius);letter-spacing:-.005em;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;width:100%;height:52px;padding:0 18px;font-size:16px;font-weight:600;text-decoration:none;transition:transform .1s,background .1s,opacity .1s;display:inline-flex}.fa-btn:active:not(:disabled){transform:scale(.98)}.fa-btn:hover{text-decoration:none}.fa-btn:disabled{opacity:.42;cursor:default}.fa-btn.is-primary{background:var(--color-accent-solid);color:var(--color-text-on-accent);box-shadow:0 1px 2px oklch(40% .15 258/.25)}.fa-btn.is-primary:active:not(:disabled){background:var(--color-accent-solid-pressed)}.fa-btn.is-secondary{background:var(--color-bg-surface);border-color:var(--color-border-default);color:var(--color-text-primary)}.fa-btn.is-secondary:active:not(:disabled){background:var(--color-bg-muted)}.fa-btn.is-plain{color:var(--color-accent-text);background:0 0}.fa-btn.is-plain:active{background:var(--color-bg-muted)}.fa-btn.is-danger{background:var(--color-critical-solid);color:#fff}.fa-btn.is-success{background:var(--color-success-solid);color:#fff}.fa-btn.is-small{width:auto;height:40px;padding:0 14px;font-size:14px}.fa-btn .spinner{width:18px;height:18px}.fa-chips{flex-wrap:wrap;gap:8px;display:flex}.fa-chips.no-wrap{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.fa-chip{border-radius:var(--fa-radius);border:1px solid var(--color-border-default);background:var(--color-bg-surface);height:38px;color:var(--color-text-primary);white-space:nowrap;padding:0 13px;font-size:14px;font-weight:500;transition:transform .1s,background .1s}.fa-chip:active{transform:scale(.96)}.fa-chip.is-on{border-color:var(--color-accent-border);background:var(--color-accent-subtle);color:var(--color-accent-text)}.fa-seg{background:oklch(93% .006 260);border-radius:7px;grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:3px;display:grid}.fa-seg button{height:34px;color:var(--color-text-secondary);white-space:nowrap;background:0 0;border:0;border-radius:5px;font-size:14px;font-weight:500;transition:background .14s,color .14s}.fa-seg button.is-on{background:var(--color-bg-surface);color:var(--color-text-primary);font-weight:600;box-shadow:0 1px 3px oklch(0% 0 0/.1),0 0 0 .5px oklch(0% 0 0/.04)}.fa-label{color:var(--color-text-secondary);margin-bottom:8px;font-size:13px;font-weight:600;line-height:18px;display:block}.fa-input{border-radius:var(--fa-radius);border:1px solid var(--color-border-default);background:var(--color-bg-surface);width:100%;height:50px;color:var(--color-text-primary);outline:none;padding:0 14px;font-size:16px}.fa-input:focus{border-color:var(--color-accent-border);box-shadow:0 0 0 3px oklch(55.56% .15 258/.14)}.fa-input.is-error{border-color:var(--color-critical-border)}.fa-textarea{resize:none;height:auto;padding:12px 14px;line-height:22px}.fa-hint{color:var(--color-text-secondary);font-size:13px;line-height:18px}.fa-hint.center{text-align:center}.fa-error{color:var(--color-critical-text);font-size:13px;line-height:18px}.fa-link{color:var(--color-accent-text);border-radius:var(--fa-radius);background:0 0;border:0;justify-content:center;align-self:center;align-items:center;gap:6px;padding:10px;font-size:15px;font-weight:500;display:inline-flex}.fa-link:active{background:var(--color-bg-muted)}.fa-link.left{align-self:flex-start;margin-left:-2px;padding-left:0}.fa-search{border-radius:var(--fa-radius);height:44px;color:var(--color-text-tertiary);background:oklch(93% .006 260);align-items:center;gap:8px;padding:0 12px;display:flex}.fa-search input{min-width:0;color:var(--color-text-primary);background:0 0;border:0;outline:none;flex:1;font-size:16px}.fa-stepper{border:1px solid var(--color-border-default);border-radius:var(--fa-radius);background:var(--color-bg-surface);align-items:center;display:inline-flex;overflow:hidden}.fa-stepper button{width:38px;height:34px;color:var(--color-accent-text);background:0 0;border:0;place-items:center;display:grid}.fa-stepper button:active:not(:disabled){background:var(--color-bg-muted)}.fa-stepper button:disabled{color:var(--color-text-disabled)}.fa-stepper span{text-align:center;min-width:26px;font-weight:600}.fa-callout{border-radius:var(--fa-radius);gap:10px;margin-bottom:14px;padding:12px 14px;font-size:14px;line-height:20px;display:flex}.fa-callout svg{flex:none;margin-top:1px}.fa-callout.is-warning{background:var(--color-warning-subtle);color:var(--color-warning-text)}.fa-summary{border-radius:var(--fa-radius);background:var(--color-accent-subtle);padding:12px 14px;font-size:14px;line-height:20px}.fa-summary b{font-weight:600}.fa-overlays{z-index:40;pointer-events:none;position:absolute;inset:0}.fa-overlays>*{pointer-events:auto}.fa-sheet-wrap{z-index:40;position:absolute;inset:0}.fa-sheet-backdrop{background:oklch(15% .01 260/.36);animation:.22s both fa-fade-in;position:absolute;inset:0}.fa-sheet{background:var(--color-bg-surface);max-height:90%;padding-bottom:var(--fa-bottom);border-radius:12px 12px 0 0;flex-direction:column;animation:.32s cubic-bezier(.2,.85,.2,1) both fa-sheet-up;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -8px 30px oklch(0% 0 0/.12)}.fa-sheet.is-full{max-height:none;padding-top:var(--fa-top);background:var(--fa-bg);border-radius:0;top:0}.fa-sheet.is-dark{color:#fff;background:oklch(15% .008 260)}.fa-sheet-wrap.is-leaving .fa-sheet{animation:.22s ease-in both fa-sheet-down}.fa-sheet-wrap.is-leaving .fa-sheet-backdrop{animation:.22s both fa-fade-out}@keyframes fa-sheet-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes fa-sheet-down{0%{transform:none}to{transform:translateY(100%)}}@keyframes fa-fade-in{0%{opacity:0}to{opacity:1}}@keyframes fa-fade-out{0%{opacity:1}to{opacity:0}}.fa-grabber{background:var(--color-border-default);border-radius:3px;flex:none;width:38px;height:5px;margin:8px auto 2px}.fa-sheet-head{flex:none;grid-template-columns:36px 1fr 36px;align-items:center;padding:6px 12px 10px;display:grid}.fa-sheet-title{text-align:center;white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:600;overflow:hidden}.fa-sheet-close{border-radius:var(--fa-radius);background:var(--color-bg-muted);width:34px;height:34px;color:var(--color-text-secondary);border:0;place-items:center;display:grid}.fa-sheet.is-dark .fa-sheet-close{color:#fff;background:oklch(100% 0 0/.12)}.fa-sheet-body{overscroll-behavior:contain;scrollbar-width:none;flex:1;min-height:0;padding-bottom:12px;overflow-y:auto}.fa-sheet.is-full .fa-sheet-body{flex-direction:column;display:flex}.fa-sheet-foot{flex:none;padding:10px 16px 0}.fa-toasts{top:calc(var(--fa-top) + 6px);z-index:70;pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;left:0;right:0}.fa-toast{color:#fff;background:oklch(24% .006 260/.94);border-radius:8px;align-items:center;gap:8px;max-width:88%;padding:10px 14px;font-size:14px;font-weight:500;animation:.28s cubic-bezier(.2,.85,.2,1) both fa-toast;display:flex;box-shadow:0 8px 24px oklch(0% 0 0/.2)}.fa-toast svg{color:oklch(80% .15 150);flex:none}@keyframes fa-toast{0%{opacity:0;transform:translateY(-14px)scale(.96)}to{opacity:1;transform:none}}.fa-signin{height:100%;padding:calc(var(--fa-top) + 36px) 24px calc(var(--fa-bottom) + 18px);background:linear-gradient(180deg, oklch(95% .03 258) 0%, var(--fa-bg) 42%);flex-direction:column;display:flex;overflow-y:auto}.fa-signin-top{text-align:center}.fa-logo{color:#fff;background:linear-gradient(150deg,oklch(60% .15 258),oklch(46% .15 263));border-radius:16px;place-items:center;width:68px;height:68px;margin:0 auto 14px;display:grid;box-shadow:0 10px 24px oklch(50% .15 258/.3)}.fa-signin-top h1{letter-spacing:-.02em;font-size:26px;font-weight:700;line-height:32px}.fa-signin-top p{color:var(--color-text-secondary);margin-top:2px;font-size:14px}.fa-signin-card{flex-direction:column;gap:12px;margin-top:30px;display:flex}.fa-signin-card .fa-label{margin-bottom:-4px}.fa-phone-input{border-radius:var(--fa-radius);border:1px solid var(--color-border-default);background:var(--color-bg-surface);align-items:center;height:54px;display:flex;overflow:hidden}.fa-phone-input:focus-within{border-color:var(--color-accent-border);box-shadow:0 0 0 3px oklch(55.56% .15 258/.14)}.fa-phone-input.is-error{border-color:var(--color-critical-border)}.fa-cc{border-right:1px solid var(--fa-sep);height:100%;color:var(--color-text-secondary);align-items:center;padding:0 14px;font-size:17px;font-weight:500;display:flex}.fa-phone-input input{letter-spacing:.02em;font-variant-numeric:tabular-nums;min-width:0;height:100%;color:var(--color-text-primary);background:0 0;border:0;outline:none;flex:1;padding:0 14px;font-size:19px}.fa-or{color:var(--color-text-tertiary);align-items:center;gap:10px;margin:8px 0 0;font-size:13px;display:flex}.fa-or:before,.fa-or:after{content:"";background:var(--color-border-default);flex:1;height:1px}.fa-quick{border-radius:var(--fa-radius);border:1px solid var(--fa-sep);background:var(--color-bg-surface);flex-direction:column;display:flex;overflow:hidden}.fa-quick>*+*{border-top:1px solid var(--fa-sep)}.fa-quick-acc{background:var(--color-bg-surface);text-align:left;border:0;align-items:center;gap:12px;padding:12px 14px;display:flex}.fa-quick-acc:active{background:var(--color-bg-muted)}.fa-otp-title{letter-spacing:-.01em;font-size:22px;font-weight:700;line-height:28px}.fa-otp{grid-template-columns:repeat(6,1fr);gap:8px;margin-top:8px;display:grid}.fa-otp-box{border-radius:var(--fa-radius);border:1.5px solid var(--color-border-default);background:var(--color-bg-surface);font-variant-numeric:tabular-nums;place-items:center;height:58px;font-size:25px;font-weight:600;transition:border-color .12s,background .2s;display:grid;position:relative}.fa-otp-box.is-filled{border-color:var(--color-accent-border);animation:.22s cubic-bezier(.2,.8,.2,1.4) both fa-pop}.fa-otp-box.is-caret{border-color:var(--color-accent-border)}.fa-otp-box.is-caret:after{content:"";background:var(--color-accent-solid);width:2px;height:26px;animation:.9s steps(2,end) infinite pulse}.fa-otp.is-ok .fa-otp-box{border-color:var(--color-success-border);background:var(--color-success-subtle);color:var(--color-success-text)}.fa-sms{border-radius:var(--fa-radius);min-height:44px;color:var(--color-text-secondary);background:var(--color-bg-surface);border:1px solid var(--fa-sep);justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.fa-sms .spinner{width:14px;height:14px;color:var(--color-accent-solid)}.fa-sms.is-reading{color:var(--color-accent-text);background:linear-gradient(90deg, var(--color-accent-subtle), oklch(98% .01 258), var(--color-accent-subtle));background-size:200% 100%;border-color:#0000;animation:1.2s linear infinite fa-shimmer}.fa-sms.is-verified{color:var(--color-success-text);background:var(--color-success-subtle);border-color:#0000}@keyframes fa-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.fa-signin-foot{text-align:center;color:var(--color-text-tertiary);margin-top:auto;padding-top:28px;font-size:12px}.fa-duty{background:var(--color-bg-surface);border:1px solid var(--fa-sep);border-radius:var(--fa-radius);padding:16px;box-shadow:0 1px 2px oklch(0% 0 0/.03)}.fa-duty.is-on{border-color:var(--color-success-border);background:linear-gradient(180deg, var(--color-success-subtle) 0%, var(--color-bg-surface) 46%)}.fa-duty-client{letter-spacing:-.015em;margin-top:6px;font-size:22px;font-weight:650;line-height:28px}.fa-duty-site{color:var(--color-text-secondary);align-items:center;gap:4px;margin-top:2px;font-size:14px;display:flex}.fa-duty-grid{border-top:1px solid var(--fa-sep);grid-template-columns:1fr 1.5fr;gap:12px;margin-top:14px;padding-top:14px;display:grid}.fa-duty-grid span{color:var(--color-text-tertiary);font-size:12px;line-height:16px;display:block}.fa-duty-grid b{font-size:15px;font-weight:500}.fa-live{color:var(--color-success-text);align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.fa-live i{background:var(--color-success-solid);border-radius:50%;width:8px;height:8px;position:relative}.fa-live i:after{content:"";background:var(--color-success-solid);border-radius:50%;animation:1.6s ease-out infinite ring;position:absolute;inset:0}.fa-checkin{border-radius:var(--fa-radius);text-align:left;color:#fff;background:linear-gradient(135deg,oklch(58% .15 258),oklch(49% .15 262));border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:100%;min-height:78px;margin-top:16px;padding:14px 16px;transition:transform .11s,filter .11s;display:grid;box-shadow:0 8px 20px -6px oklch(50% .15 258/.5)}.fa-checkin:active{filter:brightness(.94);transform:scale(.98)}.fa-checkin-icon{border-radius:var(--fa-radius);background:oklch(100% 0 0/.16);place-items:center;width:48px;height:48px;display:grid}.fa-checkin-label{font-size:19px;font-weight:650;line-height:24px;display:block}.fa-checkin-sub{opacity:.86;font-size:13px;line-height:17px;display:block}.fa-onduty{border-top:1px solid var(--fa-sep);margin-top:14px;padding-top:14px}.fa-timer{letter-spacing:-.01em;font-size:34px;font-weight:650;line-height:40px}.fa-onduty-sub{color:var(--color-text-secondary);font-size:13px;line-height:18px}.fa-shiftbar{background:var(--color-bg-muted);border-radius:3px;height:6px;margin:12px 0 6px;overflow:hidden}.fa-shiftbar span{background:var(--color-success-solid);border-radius:3px;height:100%;transition:width .6s;display:block}.fa-tiles{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.fa-tile{text-align:left;border:1px solid var(--fa-sep);border-radius:var(--fa-radius);background:var(--color-bg-surface);flex-direction:column;gap:2px;min-width:0;padding:14px;transition:transform .1s;display:flex}.fa-tile:active{background:var(--color-bg-subtle);transform:scale(.98)}.fa-tile-label{color:var(--color-text-secondary);font-size:13px}.fa-tile-value{letter-spacing:-.015em;font-size:25px;font-weight:650;line-height:32px}.fa-tile-value small{color:var(--color-text-tertiary);font-size:16px;font-weight:500}.fa-tile-sub{color:var(--color-text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:16px;overflow:hidden}.fa-quick-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:0 16px;display:grid}.fa-quick-grid button{border:1px solid var(--fa-sep);border-radius:var(--fa-radius);background:var(--color-bg-surface);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:14px 6px 12px;font-size:13px;font-weight:500;line-height:16px;transition:transform .1s;display:flex}.fa-quick-grid button:active{background:var(--color-bg-subtle);transform:scale(.96)}.fa-quick-grid button>span{border-radius:var(--fa-radius);background:var(--color-accent-subtle);place-items:center;width:44px;height:44px;display:grid}.fa-quick-grid button>span.tone-critical{background:var(--color-critical-subtle)}.fa-ci-steps{flex:none;justify-content:center;gap:18px;padding:0 16px 14px;display:flex}.fa-ci-steps span{color:var(--color-text-tertiary);align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.fa-ci-steps i{border:1.5px solid;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-style:normal;font-weight:600;display:grid}.fa-ci-steps .is-on{color:var(--color-text-primary)}.fa-ci-steps .is-on i{background:var(--color-accent-solid);border-color:var(--color-accent-solid);color:#fff}.fa-ci-steps .is-done{color:var(--color-success-text)}.fa-ci-steps .is-done i{background:var(--color-success-solid);border-color:var(--color-success-solid);color:#fff}.fa-sheet.is-dark .fa-ci-steps span{color:oklch(100% 0 0/.5)}.fa-sheet.is-dark .fa-ci-steps .is-on{color:#fff}.fa-sheet.is-dark .fa-ci-steps .is-done{color:oklch(80% .14 150)}.fa-ci-pane{flex-direction:column;flex:1;gap:14px;padding:0 16px 8px;display:flex}.fa-ci-pane.is-done{text-align:center;justify-content:center;align-items:center;gap:6px}.fa-ci-pane.is-done .fa-ci-actions{width:100%}.fa-map{border-radius:var(--fa-radius);border:1px solid var(--fa-sep);flex:none;height:210px;position:relative;overflow:hidden}.fa-map svg{display:block}.fa-map-me{transition:transform .7s cubic-bezier(.2,.8,.2,1)}.fa-map-acc{transition:r .6s}.fa-map-pulse{transform-box:fill-box;transform-origin:50%;animation:1.8s ease-out infinite fa-me-pulse}@keyframes fa-me-pulse{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(2.6)}}.fa-map-label{background:oklch(100% 0 0/.92);border-radius:4px;align-items:center;gap:5px;padding:5px 8px;font-size:12px;font-weight:600;display:flex;position:absolute;bottom:10px;left:10px;box-shadow:0 1px 3px oklch(0% 0 0/.12)}.fa-gps{text-align:center}.fa-gps-num{letter-spacing:-.02em;font-size:40px;font-weight:650;line-height:46px}.fa-gps-sub{color:var(--color-text-secondary);justify-content:center;align-items:center;gap:6px;font-size:13px;display:flex}.fa-gps-sub .spinner{width:12px;height:12px;color:var(--color-accent-solid)}.fa-verdict{border-radius:var(--fa-radius);align-items:center;gap:10px;padding:14px;font-size:15px;font-weight:600;display:flex}.fa-verdict.is-ok{background:var(--color-success-subtle);color:var(--color-success-text);justify-content:center}.fa-verdict.is-bad{background:var(--color-critical-subtle);color:var(--color-critical-text);align-items:flex-start}.fa-verdict.is-bad svg{flex:none;margin-top:1px}.fa-verdict-sub{color:var(--color-text-primary);margin-top:2px;font-size:13px;font-weight:400;line-height:18px}.fa-ci-actions{flex-direction:column;gap:4px;margin-top:auto;padding-top:6px;display:flex}.fa-cam{border-radius:var(--fa-radius);background:radial-gradient(120% 90% at 50% 30%,oklch(34% .02 250),oklch(13% .01 260) 75%);flex:1;min-height:320px;position:relative;overflow:hidden}.fa-cam-scene{justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.fa-cam-person{opacity:.92;filter:saturate(.9);width:78%;max-width:300px}.fa-cam.is-live .fa-cam-person{animation:4s ease-in-out infinite fa-sway}@keyframes fa-sway{0%,to{transform:translate(0)}50%{transform:translate(4px)rotate(.4deg)}}.fa-cam-guide{width:100%;height:100%;position:absolute;inset:0}.fa-cam-scan{background:linear-gradient(90deg,#0000,oklch(80% .15 200),#0000);height:2px;animation:1.8s ease-in-out infinite alternate fa-scan;position:absolute;top:20%;left:18%;right:18%;box-shadow:0 0 14px 2px oklch(78% .15 200/.6)}.fa-cam.is-scanning .fa-cam-scan{background:linear-gradient(90deg,#0000,oklch(82% .16 150),#0000);animation-duration:.7s;box-shadow:0 0 16px 3px oklch(80% .16 150/.6)}@keyframes fa-scan{0%{top:18%}to{top:72%}}.fa-cam.is-captured:after,.fa-cam.is-matched:after{content:"";pointer-events:none;background:#fff;animation:.42s ease-out both fa-flash;position:absolute;inset:0}@keyframes fa-flash{0%{opacity:.85}to{opacity:0}}.fa-cam-top{font-family:var(--font-family-mono);color:oklch(100% 0 0/.75);align-items:center;gap:6px;font-size:12px;display:flex;position:absolute;top:12px;left:12px}.fa-cam-rec{background:oklch(65% .2 27);border-radius:50%;width:7px;height:7px;animation:1.2s infinite pulse}.fa-cam-caption{border-radius:var(--fa-radius);-webkit-backdrop-filter:blur(8px);color:#fff;white-space:nowrap;background:oklch(0% 0 0/.55);padding:8px 12px;font-size:14px;font-weight:500;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.fa-match{color:oklch(84% .16 150);align-items:center;gap:6px;font-weight:600;display:inline-flex}.fa-cam-bar{flex:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:16px 2px 4px;display:grid}.fa-cam-meta{color:oklch(100% 0 0/.7);align-items:center;gap:5px;font-size:12px;line-height:16px;display:flex}.fa-cam-meta.right{text-align:right;justify-content:flex-end}.fa-cam-bar.is-light .fa-cam-meta{color:var(--color-text-secondary)}.fa-shutter{background:0 0;border:4px solid #fff;border-radius:50%;place-items:center;width:74px;height:74px;padding:0;transition:transform .1s,opacity .15s;display:grid}.fa-shutter span{background:#fff;border-radius:50%;width:58px;height:58px;transition:transform .1s}.fa-shutter:active:not(:disabled) span{transform:scale(.88)}.fa-shutter.is-busy{opacity:.45}.fa-cam-bar.is-light .fa-shutter{border-color:var(--color-border-default)}.fa-cam-bar.is-light .fa-shutter span{background:var(--color-accent-solid)}.fa-photo-step{flex-direction:column;padding:0 16px 8px;display:flex}.fa-photo-step .fa-cam{flex:none;height:360px}.fa-sheet.is-full .fa-photo-step{flex:1}.fa-sheet.is-full .fa-photo-step .fa-cam{flex:1;height:auto}.fa-done-mark{margin-bottom:8px}.fa-done-mark .c{stroke:var(--color-success-solid);stroke-dasharray:151;stroke-dashoffset:151px;animation:.52s ease-out forwards fa-draw}.fa-done-mark .k{stroke:var(--color-success-solid);stroke-dasharray:40;stroke-dashoffset:40px;animation:.34s ease-out .38s forwards fa-draw}.fa-done-mark.is-accent .c,.fa-done-mark.is-accent .k{stroke:var(--color-accent-solid)}@keyframes fa-draw{to{stroke-dashoffset:0}}.fa-done-title{letter-spacing:-.01em;font-size:21px;font-weight:650;line-height:28px}.fa-done-time{letter-spacing:-.025em;font-size:46px;font-weight:650;line-height:54px}.fa-done-sub{color:var(--color-text-secondary);max-width:300px;font-size:14px;line-height:20px}.fa-done-facts{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:12px;display:flex}.fa-done-facts span{background:var(--color-bg-surface);border:1px solid var(--fa-sep);color:var(--color-text-secondary);border-radius:4px;align-items:center;gap:5px;padding:6px 10px;font-size:13px;display:inline-flex}.fa-done-pane{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:40px 24px 16px;display:flex}.fa-done-pane .fa-btn{margin-top:18px}.fa-confirm{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:10px 20px 8px;display:flex}.fa-confirm .fa-btn:first-of-type{margin-top:10px}.fa-confirm-icon{background:var(--color-bg-subtle);border-radius:50%;place-items:center;width:56px;height:56px;display:grid}.fa-confirm-title{font-size:19px;font-weight:650;line-height:26px}.fa-confirm-body{color:var(--color-text-secondary);font-size:14px;line-height:20px}.fa-team-sum .fa-big{margin-top:2px}.fa-ring{--p:0;background:conic-gradient(var(--color-success-solid) calc(var(--p) * 360deg), var(--color-bg-muted) 0);border-radius:50%;place-items:center;width:66px;height:66px;display:grid;position:relative}.fa-ring:before{content:"";background:var(--color-bg-surface);border-radius:50%;position:absolute;inset:6px}.fa-ring span{font-size:14px;font-weight:650;position:relative}.fa-team-counts{border-top:1px solid var(--fa-sep);color:var(--color-text-secondary);grid-template-columns:1fr 1fr;gap:4px 12px;margin-top:12px;padding-top:12px;font-size:13px;display:grid}.fa-team-counts b{color:var(--color-text-primary);font-variant-numeric:tabular-nums;margin-right:2px;font-size:15px;font-weight:650}.fa-team-counts b.tone-warning{color:var(--color-warning-text)}.fa-team-counts b.tone-critical{color:var(--color-critical-text)}.fa-person{padding:4px 16px 8px}.fa-person-head{align-items:center;gap:14px;display:flex}.fa-person-name{font-size:19px;font-weight:650;line-height:24px}.fa-facts{border-bottom:1px solid var(--fa-sep);flex-direction:column;margin-top:14px;display:flex}.fa-facts>div{border-top:1px solid var(--fa-sep);justify-content:space-between;align-items:baseline;gap:16px;padding:11px 0;display:flex}.fa-facts span{color:var(--color-text-secondary);flex:none;font-size:14px}.fa-facts b{text-align:right;font-size:14px;font-weight:500}.fa-actions-col{flex-direction:column;gap:8px;margin-top:16px;display:flex}.fa-att-sum{align-items:center;gap:18px;display:flex}.fa-att-stats{color:var(--color-text-secondary);flex:1;grid-template-columns:1fr 1fr;gap:4px 10px;font-size:13px;display:grid}.fa-att-stats b{color:var(--color-text-primary);font-weight:650}.fa-cal-card{padding:14px 12px}.fa-cal-head{padding:0 4px 10px;font-size:15px;font-weight:600}.fa-cal{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.fa-cal-dow{text-align:center;color:var(--color-text-tertiary);padding-bottom:2px;font-size:11px;font-weight:600}.fa-day{aspect-ratio:1/1.1;border-radius:var(--fa-radius);color:var(--color-text-tertiary);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:0;transition:transform .1s;display:flex;position:relative}.fa-day:active{transform:scale(.92)}.fa-day-n{font-variant-numeric:tabular-nums;font-size:14px;font-weight:500;line-height:18px}.fa-day-code{height:12px;font-size:10px;font-weight:700;line-height:12px}.fa-day-site{border-radius:2px;height:3px;position:absolute;bottom:3px;left:28%;right:28%}.fa-day.c-P,.fa-legend .c-P{background:var(--color-success-subtle);color:var(--color-success-text)}.fa-day.c-D,.fa-legend .c-D{background:var(--color-success-solid);color:#fff}.fa-day.c-H{background:var(--color-warning-subtle);color:var(--color-warning-text)}.fa-day.c-A,.fa-legend .c-A{background:var(--color-critical-subtle);color:var(--color-critical-text)}.fa-day.c-W,.fa-legend .c-W{background:var(--color-bg-muted);color:var(--color-text-tertiary)}.fa-day.c-L,.fa-legend .c-L{background:var(--color-info-subtle);color:var(--color-info-text)}.fa-day.c-dot{color:var(--color-text-primary)}.fa-day.is-today{box-shadow:inset 0 0 0 2px var(--color-accent-solid)}.fa-day.is-sel{box-shadow:inset 0 0 0 2px var(--color-text-primary)}.fa-legend{color:var(--color-text-secondary);flex-wrap:wrap;gap:6px 12px;margin-top:12px;padding:0 4px;font-size:12px;display:flex}.fa-legend span{align-items:center;gap:5px;display:inline-flex}.fa-legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.fa-day-detail{border-top:1px solid var(--fa-sep);margin:12px 4px 0;padding-top:12px}.fa-site-swatch{border-radius:2px;flex:none;width:4px;height:38px}.fa-paycard{border-radius:var(--fa-radius);text-align:left;color:#fff;background:linear-gradient(140deg,oklch(56% .15 258),oklch(42% .13 265));border:0;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:18px;transition:transform .11s;display:flex;box-shadow:0 10px 24px -10px oklch(45% .15 260/.6)}.fa-paycard:active{transform:scale(.985)}.fa-paycard .fa-kicker{color:oklch(100% 0 0/.8)}.fa-paycard-net{letter-spacing:-.02em;font-size:36px;font-weight:650;line-height:44px}.fa-paycard-sub{opacity:.86;font-size:13px}.fa-paycard-cta{align-items:center;gap:6px;margin-top:12px;font-size:14px;font-weight:600;display:inline-flex}.fa-net{text-align:center;background:var(--color-bg-surface);border:1px solid var(--fa-sep);border-radius:var(--fa-radius);flex-direction:column;align-items:center;gap:2px;padding:22px 16px 18px;display:flex}.fa-net-amt{letter-spacing:-.025em;font-size:42px;font-weight:650;line-height:50px}.fa-net-words{color:var(--color-text-tertiary);max-width:300px;font-size:12px;line-height:16px}.fa-net-bank{background:var(--color-success-subtle);color:var(--color-success-text);border-radius:4px;align-items:center;gap:6px;margin-top:12px;padding:7px 10px;font-size:13px;font-weight:500;display:inline-flex}.fa-net.is-compact{background:var(--color-bg-subtle);border:0;padding:16px}.fa-net.is-compact .fa-net-amt{font-size:32px;line-height:40px}.fa-line{background:var(--color-bg-surface);justify-content:space-between;gap:16px;padding:12px 14px;font-size:15px;display:flex}.fa-line>span:first-child{color:var(--color-text-secondary)}.fa-line.is-strong>span{color:var(--color-text-primary);font-weight:600}.fa-line.is-big{padding:16px 14px;font-size:18px}.fa-foot-note{color:var(--color-text-tertiary);margin-top:12px;font-size:12px;line-height:17px}.fa-processing{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:24px 8px 4px;display:flex}.fa-proc-icon{background:var(--color-warning-subtle);width:62px;height:62px;color:var(--color-warning-text);border-radius:50%;place-items:center;margin-bottom:6px;display:grid}.fa-timeline{background:var(--color-bg-surface);border:1px solid var(--fa-sep);border-radius:var(--fa-radius);padding:4px 16px}.fa-tl{grid-template-columns:22px 1fr;gap:12px;padding:12px 0;display:grid;position:relative}.fa-tl:not(:last-child):after{content:"";background:var(--color-border-default);width:1.5px;position:absolute;top:38px;bottom:-10px;left:10.5px}.fa-tl.is-done:not(:last-child):after{background:var(--color-success-solid)}.fa-tl-dot{border:2px solid var(--color-border-default);background:var(--color-bg-surface);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.fa-tl.is-done .fa-tl-dot{background:var(--color-success-solid);border-color:var(--color-success-solid)}.fa-tl.is-cur .fa-tl-dot{border-color:var(--color-accent-solid);box-shadow:0 0 0 4px var(--color-accent-subtle)}.fa-tl-title{font-size:15px;font-weight:500}.fa-req-tiles{flex-direction:column;gap:8px;display:flex}.fa-req-tiles button{text-align:left;border:1px solid var(--fa-sep);border-radius:var(--fa-radius);background:var(--color-bg-surface);grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;padding:12px 14px;transition:transform .1s;display:grid}.fa-req-tiles button:active{background:var(--color-bg-subtle);transform:scale(.985)}.fa-req-ic{border-radius:var(--fa-radius);background:var(--color-accent-subtle);grid-row:span 2;place-items:center;width:44px;height:44px;display:grid}.fa-req-ic.tone-critical{background:var(--color-critical-subtle)}.fa-req-t{font-size:16px;font-weight:600}.fa-req-s{color:var(--color-text-secondary);font-size:13px}.fa-amount{text-align:center;padding:8px 0 14px}.fa-amount-input{justify-content:center;align-items:baseline;gap:2px;margin:4px 0 2px;display:flex}.fa-amount-input span{color:var(--color-text-tertiary);font-size:30px;font-weight:600}.fa-amount-input input{text-align:center;letter-spacing:-.02em;font-variant-numeric:tabular-nums;width:210px;color:var(--color-text-primary);background:0 0;border:0;outline:none;font-size:46px;font-weight:650;line-height:56px}.fa-emi{border-radius:var(--fa-radius);background:var(--color-accent-subtle);align-items:flex-start;gap:8px;margin-top:12px;padding:12px 14px;font-size:14px;line-height:20px;display:flex}.fa-emi svg{color:var(--color-accent-text);flex:none;margin-top:2px}.fa-uni{align-items:flex-start}.fa-uni .fa-row-right{padding-top:2px}.fa-photos{flex-wrap:wrap;gap:10px;display:flex}.fa-photo{border-radius:var(--fa-radius);display:block}.fa-photo-wrap{animation:.22s both fa-pop;position:relative}.fa-photo-wrap button{border:2px solid var(--fa-bg);background:var(--color-text-primary);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;display:grid;position:absolute;top:-7px;right:-7px}.fa-photo-add{border-radius:var(--fa-radius);border:1.5px dashed var(--color-border-control);background:var(--color-bg-surface);width:76px;height:76px;color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:12px;display:flex}.fa-photo-add:active{background:var(--color-bg-muted)}.fa-idcard{background:var(--color-bg-surface);border:1px solid var(--fa-sep);border-radius:8px;overflow:hidden;box-shadow:0 10px 28px -12px oklch(20% .02 260/.25)}.fa-id-band{color:#fff;background:linear-gradient(120deg,oklch(55% .15 258),oklch(45% .14 264));align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.fa-id-logo{background:oklch(100% 0 0/.18);border-radius:5px;place-items:center;width:24px;height:24px;display:grid}.fa-id-body{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px 14px;display:grid}.fa-id-photo .avatar{border-radius:6px;font-size:28px!important}.fa-id-main{min-width:0}.fa-id-name{font-size:18px;font-weight:650;line-height:22px}.fa-id-role{color:var(--color-text-secondary);margin-top:2px;font-size:12px;line-height:16px}.fa-id-code{color:var(--color-text-primary);margin-top:8px;font-size:14px;font-weight:600}.fa-id-meta{color:var(--color-text-tertiary);font-size:12px}.fa-id-qr{border:1px solid var(--fa-sep);border-radius:4px;padding:3px;display:grid}.fa-id-foot{background:var(--color-bg-subtle);border-top:1px solid var(--fa-sep);color:var(--color-text-secondary);justify-content:space-between;gap:8px;padding:9px 14px;font-size:12px;display:flex}.fa-print{display:none}@media print{@page{size:A4;margin:14mm}body>:not(.fa-print){display:none!important}html,body{background:#fff!important}.fa-print{color:#000;font-family:Inter,Arial,sans-serif;font-size:10.5pt;line-height:1.4;display:block}.fa-print-head{color:#333;border-bottom:2px solid #222;justify-content:space-between;align-items:flex-start;margin-bottom:12px;padding-bottom:10px;font-size:9pt;display:flex}.fa-print-co{color:#000;margin-bottom:2px;font-size:14pt;font-weight:700}.fa-print-title{text-align:right;color:#000;font-size:16pt;font-weight:700}.fa-print-title span{font-size:11pt;font-weight:500}.fa-print table{border-collapse:collapse;width:100%;margin-bottom:12px}.fa-print th,.fa-print td{text-align:left;vertical-align:top;border:1px solid #bbb;padding:5px 7px}.fa-print-kv th{background:#f3f3f3;width:18%;font-weight:600}.fa-print-tbl thead th{background:#f3f3f3;font-weight:600}.fa-print .r{text-align:right;font-variant-numeric:tabular-nums}.fa-print .tot td{background:#fafafa;font-weight:700}.fa-print-net{border:2px solid #222;margin:6px 0 12px;padding:10px 12px}.fa-print-net div:first-child{font-size:13pt}.fa-print-foot{color:#444;font-size:8.5pt}}.fa-up{background:var(--color-bg-surface);border:1px solid var(--fa-sep);border-radius:var(--fa-radius);overflow:hidden}.fa-up-head{justify-content:space-between;align-items:center;padding:10px 6px 4px 14px;display:flex}.fa-up-head .fa-link{gap:2px;padding:6px 8px;font-size:14px}.fa-up-row{border:0;border-top:1px solid var(--fa-sep);background:var(--color-bg-surface);text-align:left;align-items:center;gap:12px;width:100%;padding:10px 14px;transition:background .1s;display:flex;position:relative}.fa-up-row:active{background:var(--color-bg-muted)}.fa-up-row .fa-tag{flex:none}.fa-up-row.is-accent:before{content:"";background:var(--color-warning-solid);border-radius:0 2px 2px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.fa-view-seg{margin-bottom:4px}.fa-sched-sum{grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 16px;display:grid}.fa-sched-sum>div:not(.fa-sched-sum-note){flex-direction:column;display:flex}.fa-sched-sum b{letter-spacing:-.015em;font-size:24px;font-weight:650;line-height:30px}.fa-sched-sum span{color:var(--color-text-secondary);font-size:13px}.fa-sched-sum-note{border-top:1px solid var(--fa-sep);color:var(--color-text-tertiary);grid-column:1/-1;margin-top:2px;padding-top:10px;font-size:12px}.fa-sched-row{background:var(--color-bg-surface);align-items:center;gap:12px;min-height:60px;padding:9px 14px 9px 12px;display:flex;position:relative}.fa-sched-date{flex-direction:column;flex:none;align-items:center;width:40px;line-height:1;display:flex}.fa-sched-date span{color:var(--color-text-tertiary);text-transform:none;font-size:11px;font-weight:600}.fa-sched-date b{letter-spacing:-.01em;margin-top:3px;font-size:20px;font-weight:650}.fa-sched-row.is-today{background:var(--color-accent-subtle)}.fa-sched-row.is-today .fa-sched-date span,.fa-sched-row.is-today .fa-sched-date b{color:var(--color-accent-text)}.fa-sched-row.is-other:before{content:"";background:var(--color-warning-solid);width:3px;position:absolute;top:0;bottom:0;left:0}.fa-sched-row.is-other{background:linear-gradient(90deg, var(--color-warning-subtle), var(--color-bg-surface) 55%)}.fa-sched-row.is-off .fa-row-title{color:var(--color-text-secondary);font-weight:500}.fa-sched-row.is-off .fa-sched-date b{color:var(--color-text-tertiary)}.fa-daychips{scrollbar-width:none;margin:0 -16px 12px;padding:0 16px;overflow-x:auto}.fa-daychips::-webkit-scrollbar{display:none}.fa-daychips .fa-chip{height:34px}.fa-slots{border-radius:var(--fa-radius);background:var(--color-bg-subtle);flex-direction:column;justify-content:center;align-items:center;width:72px;height:66px;display:flex}.fa-slots b{font-size:24px;font-weight:650;line-height:28px}.fa-slots span{color:var(--color-text-secondary);font-size:11px}.fa-slots.is-open{background:var(--color-warning-subtle);color:var(--color-warning-text)}.fa-slots.is-open span{color:var(--color-warning-text)}.fa-row.is-dim .fa-row-title{color:var(--color-text-secondary)}.fa-exit{border-radius:var(--fa-radius);background:var(--color-info-subtle);border:1px solid oklch(90% .03 250);align-items:flex-start;gap:12px;margin-bottom:12px;padding:14px;display:flex}.fa-exit .fa-row-icon{background:var(--color-bg-surface);color:var(--color-info-text)}.fa-exit-lines{border-top:1px solid oklch(88% .03 250);margin-top:10px;padding-top:8px;font-size:13px}.fa-exit-lines>div{color:var(--color-text-secondary);justify-content:space-between;gap:12px;padding:3px 0;display:flex}.fa-exit-lines>div.is-total{color:var(--color-text-primary);border-top:1px solid oklch(88% .03 250);margin-top:4px;padding-top:6px;font-size:14px;font-weight:600}.home-close{padding:0;overflow:hidden}.home-close-head{justify-content:space-between;align-items:flex-start;gap:var(--space-16);padding:var(--space-16) var(--space-20) var(--space-12);display:flex}.home-close-head h2{font-size:var(--text-xl-size)}.home-rail{border-top:var(--border-width) solid var(--color-border-subtle);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.home-step{gap:var(--space-6);padding:var(--space-16) var(--space-20);color:inherit;border-right:var(--border-width) solid var(--color-border-subtle);transition:background var(--motion-duration) var(--motion-ease);flex-direction:column;text-decoration:none;display:flex;position:relative}.home-step:last-child{border-right:0}.home-step:hover{background:var(--color-bg-subtle);text-decoration:none}.home-step .home-step-top{align-items:center;gap:var(--space-8);font-size:var(--text-sm-size);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);display:flex}.home-step .home-step-n{background:var(--color-bg-muted);width:20px;height:20px;color:var(--color-text-secondary);border:var(--border-width) solid var(--color-border-default);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:600;display:grid}.home-step.done .home-step-n{background:var(--color-success-solid);border-color:var(--color-success-solid);color:#fff}.home-step.current .home-step-n{background:var(--color-accent-solid);border-color:var(--color-accent-solid);color:#fff;box-shadow:0 0 0 3px var(--color-accent-subtle)}.home-step .home-step-fig{font-size:22px;line-height:28px;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--color-text-primary)}.home-step .home-step-fig small{font-size:var(--text-md-size);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);margin-left:2px}.home-step .home-step-arrow{right:var(--space-16);top:var(--space-16);color:var(--color-text-tertiary);opacity:0;transition:opacity var(--motion-duration);position:absolute}.home-step:hover .home-step-arrow{opacity:1}.home-step.current:before{content:"";background:var(--color-accent-solid);height:2px;position:absolute;top:-1px;left:0;right:0}.home-grid-main{gap:var(--space-16);grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);display:grid}.home-grid-3{gap:var(--space-16);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);display:grid}@media (width<=1280px){.home-grid-3{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=1100px){.home-grid-main,.home-grid-3{grid-template-columns:minmax(0,1fr)}.home-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-legend{align-items:center;gap:var(--space-16);font-size:var(--text-sm-size);color:var(--color-text-secondary);display:flex}.home-legend i{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.home-chart-foot{gap:var(--space-12);margin-top:var(--space-12);padding-top:var(--space-12);border-top:var(--border-width) solid var(--color-border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-chart-foot .k{font-size:var(--text-xs-size);color:var(--color-text-tertiary)}.home-chart-foot .v{font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.home-stack{background:var(--color-bg-muted);border-radius:3px;height:12px;display:flex;overflow:hidden}.home-stack span{height:100%;display:block}.home-stack span+span{box-shadow:inset 1px 0 0 var(--color-bg-surface)}.home-age-row{align-items:center;gap:var(--space-8);font-size:var(--text-sm-size);grid-template-columns:12px minmax(0,1fr) auto auto;padding:5px 0;display:grid}.home-age-row i{border-radius:2px;width:10px;height:10px}.home-feed{flex-direction:column;display:flex}.home-feed-item{gap:var(--space-8);border-bottom:var(--border-width) solid var(--color-border-subtle);color:inherit;grid-template-columns:28px minmax(0,1fr);padding:8px 0;text-decoration:none;display:grid}.home-feed-item:last-child{border-bottom:0}a.home-feed-item:hover{text-decoration:none}a.home-feed-item:hover .home-feed-text{color:var(--color-accent-text)}.home-feed-text{font-size:var(--text-sm-size);line-height:var(--text-sm-line);color:var(--color-text-primary)}.home-quick{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-quick a{border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-primary);font-weight:var(--font-weight-medium);font-size:var(--text-sm-size);background:var(--color-bg-surface);transition:border-color var(--motion-duration), background var(--motion-duration);align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.home-quick a:hover{border-color:var(--color-accent-border);background:var(--color-accent-subtle);text-decoration:none}.home-quick a .ic{border-radius:var(--radius-md);background:var(--color-bg-muted);width:26px;height:26px;color:var(--color-text-secondary);flex:none;place-items:center;display:grid}.home-quick a:hover .ic{background:var(--color-bg-surface);color:var(--color-accent-text)}.home-list-row{align-items:center;gap:var(--space-12);border-bottom:var(--border-width) solid var(--color-border-subtle);color:inherit;padding:8px 0;text-decoration:none;display:flex}.home-list-row:last-child{border-bottom:0}a.home-list-row:hover{background:var(--color-bg-subtle);margin:0 calc(-1 * var(--space-8));padding-left:var(--space-8);padding-right:var(--space-8);border-radius:var(--radius-sm);text-decoration:none}.home-today{gap:var(--space-24);padding:var(--space-16) var(--space-20);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.home-big{font-size:34px;line-height:40px;font-weight:var(--font-weight-semibold);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.home-up{flex-direction:column;display:flex}.home-up-row{gap:var(--space-12);border-bottom:var(--border-width) solid var(--color-border-subtle);color:inherit;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;padding:9px 0;text-decoration:none;display:grid}.home-up-row:last-child{border-bottom:0}a.home-up-row:hover{text-decoration:none}a.home-up-row:hover .home-up-title{color:var(--color-accent-text)}.home-up-date{text-align:center;border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface);width:44px;padding:3px 0 4px;line-height:1.1}.home-up-date .d{font-size:15px;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.home-up-date .w{color:var(--color-text-tertiary);font-size:10.5px}.home-up-date.today{border-color:var(--color-accent-border);background:var(--color-accent-subtle)}.home-up-date.today .d,.home-up-date.today .w{color:var(--color-accent-text)}.home-up-date.same{visibility:hidden}.home-up-title{font-size:var(--text-sm-size);font-weight:var(--font-weight-medium);color:var(--color-text-primary);align-items:center;gap:6px;min-width:0;display:flex}.home-up-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-up-sub{font-size:var(--text-xs-size);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;overflow:hidden}.home-up-tag{font-size:var(--text-xs-size);color:var(--color-text-tertiary);white-space:nowrap}.home-up-foot{margin-top:var(--space-8);padding-top:var(--space-8);border-top:var(--border-width) solid var(--color-border-default)}.ops-geo{border-radius:var(--radius-md);border:var(--border-width) solid var(--color-border-default);display:block}.ops-deploy{gap:var(--space-20);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);display:grid}@media (width<=900px){.ops-deploy{grid-template-columns:minmax(0,1fr)}}.ops-cand{border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-md);flex-direction:column;max-height:420px;display:flex;overflow:auto}.ops-cand-row{align-items:center;gap:var(--space-8);padding:7px var(--space-12);border:0;border-bottom:var(--border-width) solid var(--color-border-subtle);background:var(--color-bg-surface);cursor:pointer;text-align:left;display:flex}.ops-cand-row:last-child{border-bottom:0}.ops-cand-row:hover{background:var(--color-bg-subtle)}.ops-cand-row.on{background:var(--color-accent-subtle);box-shadow:inset 2px 0 0 var(--color-accent-solid)}.ops-compare{gap:var(--space-12);padding:var(--space-12);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-subtle);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid}.ops-compare-arrow{color:var(--color-text-tertiary);font-size:18px}.ops-kpis{gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.ops-kpis .stat .value{font-size:22px;line-height:28px}.ops-filters{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.ops-filters .select{width:auto;min-width:150px}.ops-meter{align-items:center;gap:var(--space-8);justify-content:flex-end;display:inline-flex}.ops-meter .bar{background:var(--color-bg-muted);border-radius:2px;width:44px;height:4px;overflow:hidden}.ops-meter .bar>span{background:var(--color-accent-solid);height:100%;display:block}.ops-meter.short .bar>span{background:var(--color-warning-solid)}.ops-code{font-family:var(--font-family-mono);font-size:var(--text-sm-size);color:var(--color-text-secondary);white-space:nowrap}.ops-link-row{justify-content:space-between;align-items:center;gap:var(--space-8);border-bottom:var(--border-width) solid var(--color-border-subtle);padding:8px 0;display:flex}.ops-link-row:last-child{border-bottom:0}.ops-side{gap:var(--space-16);flex-direction:column;display:flex}.ops-two{gap:var(--space-16);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}@media (width<=1280px){.ops-two{grid-template-columns:minmax(0,1fr)}}.ops-head-meta{align-items:center;gap:var(--space-12);color:var(--color-text-secondary);font-size:var(--text-sm-size);flex-wrap:wrap;display:flex}.ops-head-meta>span{align-items:center;gap:4px;display:inline-flex}.ops-sep{background:var(--color-border-default);width:1px;height:12px}.ops-wizard{width:100%;max-width:1080px}.ops-wizard .steps{padding:var(--space-4) 0 var(--space-4);overflow-x:auto}.ops-wizard-foot{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.ops-choice{gap:var(--space-8);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.ops-choice>button{padding:var(--space-12);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface);text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.ops-choice>button:hover{border-color:var(--color-border-control)}.ops-choice>button[aria-pressed=true]{border-color:var(--color-accent-solid);background:var(--color-accent-subtle);box-shadow:0 0 0 1px var(--color-accent-solid)}.ct-wrap{container:ct/inline-size}.ct-layout{gap:var(--space-16);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@container ct (width>=1180px){.ct-layout{grid-template-columns:minmax(0,1fr) 300px}}.ct-lower{gap:var(--space-16);grid-template-columns:minmax(0,1fr);display:grid}@container ct (width>=900px){.ct-lower{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}.ct-table-wrap{overflow-x:auto}.ct-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-sm-size);font-variant-numeric:tabular-nums}.ct-table th,.ct-table td{white-space:nowrap;border-bottom:var(--border-width) solid var(--color-border-subtle);padding:0 8px}.ct-table thead th{background:var(--color-bg-subtle);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);text-align:right;height:26px}.ct-table thead tr.grp th{height:24px;font-size:var(--text-xs-size);color:var(--color-text-tertiary);text-align:center;border-bottom:0}.ct-table thead tr.grp th.g{box-shadow:inset 0 -1px 0 var(--color-border-default)}.ct-table thead tr:last-child th{border-bottom:var(--border-width) solid var(--color-border-default)}.ct-table th.l,.ct-table td.l{text-align:left}.ct-table td{text-align:right;height:38px}.ct-table tbody tr:hover td{background:var(--color-bg-subtle)}.ct-table .first{padding-left:var(--space-16);background:var(--color-bg-surface);z-index:1;position:sticky;left:0}.ct-table thead .first,.ct-table tbody tr:hover td.first{background:var(--color-bg-subtle)}.ct-table .last{padding-right:var(--space-16)}.ct-table .div{border-left:var(--border-width) solid var(--color-border-subtle)}.ct-table td.cost{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.ct-table td.bill{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);background:var(--color-accent-subtle)}.ct-table th.bill{color:var(--color-accent-text)}.ct-table tbody tr:hover td.bill{background:var(--color-accent-subtle)}.ct-table td.dim{color:var(--color-text-tertiary)}.ct-table tfoot td{height:36px;font-weight:var(--font-weight-semibold);background:var(--color-bg-subtle);border-top:var(--border-width) solid var(--color-border-default);border-bottom:0}.ct-table tfoot td.first{background:var(--color-bg-subtle)}.ct-table .changed{box-shadow:inset 0 -2px 0 var(--color-warning-solid)}.ct-table input.ct-in{text-align:right;border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-bg-surface);width:78px;height:26px;font:inherit;font-variant-numeric:tabular-nums;padding:0 6px}.ct-table input.ct-in.w-s{width:52px}.ct-table input.ct-in:focus{border-color:var(--color-accent-border);box-shadow:0 0 0 2px var(--color-accent-subtle);outline:none}.ct-table input.ct-in.neg{border-color:var(--color-accent-border);background:var(--color-bg-surface);color:var(--color-accent-text);font-weight:var(--font-weight-semibold)}.ct-margin{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.ct-mbar{background:var(--color-bg-muted);border-radius:2px;width:28px;height:4px;overflow:hidden}.ct-mbar>span{background:var(--color-success-solid);height:100%;display:block}.ct-mbar.low>span{background:var(--color-warning-solid)}.ct-mbar.neg>span{background:var(--color-critical-solid)}.ct-cat{flex-direction:column;line-height:1.2;display:flex}.ct-cat .xs{color:var(--color-text-tertiary)}.ct-heads{align-items:baseline;gap:2px;display:inline-flex}.ct-heads.short b{color:var(--color-warning-text)}.ct-terms{gap:0 var(--space-20);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}@container ct (width<=520px){.ct-terms{grid-template-columns:minmax(0,1fr)}}.ct-term{justify-content:space-between;align-items:center;gap:var(--space-8);border-bottom:var(--border-width) solid var(--color-border-subtle);min-height:36px;display:flex}.ct-term .k{color:var(--color-text-secondary)}.ct-term .v{font-weight:var(--font-weight-medium);text-align:right;font-variant-numeric:tabular-nums}.ct-term .input{text-align:right;width:84px;height:26px}.ct-calc-line{justify-content:space-between;align-items:baseline;gap:var(--space-12);border-bottom:var(--border-width) dashed var(--color-border-default);font-variant-numeric:tabular-nums;padding:10px 0;display:flex}.ct-calc-line:last-child{border-bottom:0}.ct-calc-line .f{color:var(--color-text-secondary);font-size:var(--text-md-size)}.ct-calc-line .f b{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.ct-calc-line .r{font-weight:var(--font-weight-semibold);white-space:nowrap}.ct-calc-big{border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-md);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.ct-calc-big>div{padding:var(--space-12);border-right:var(--border-width) solid var(--color-border-subtle)}.ct-calc-big>div:last-child{border-right:0}.ct-calc-big .v{font-size:20px;line-height:26px;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.ct-calc-big .bill-v{color:var(--color-accent-text)}.ct-month-chips{flex-wrap:wrap;gap:6px;display:flex}.ct-month-chips .chip{flex-direction:column;align-items:flex-start;gap:0;height:auto;padding:4px 10px;line-height:1.25}.ct-month-chips .chip .xs{color:var(--color-text-tertiary)}.ct-formula{font-family:var(--font-family-mono);font-size:12.5px}.ct-sum-row{gap:var(--space-12);border-bottom:var(--border-width) solid var(--color-border-subtle);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;padding:8px 0;display:grid}.ct-sum-row:last-child{border-bottom:0}.dp-shift{margin-bottom:var(--space-16)}.dp-shift-head{padding:var(--space-8) var(--space-16);background:var(--color-bg-subtle);border-bottom:var(--border-width) solid var(--color-border-default);border-top:var(--border-width) solid var(--color-border-default);justify-content:space-between;align-items:center;display:flex}.dp-shift:first-child .dp-shift-head{border-top:0}.dp-open td{background:var(--color-warning-subtle)!important}.dp-dot{vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.ct-sumbar{align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16);border-top:var(--border-width) solid var(--color-border-default);background:var(--color-bg-subtle);border-radius:0 0 var(--radius-lg) var(--radius-lg);flex-wrap:wrap;display:flex}.ct-sumbar>div{flex-direction:column;gap:0;line-height:1.3;display:flex}.ct-sumbar b{font-weight:var(--font-weight-semibold);font-size:var(--text-lg-size)}.ct-sumbar .op{color:var(--color-text-tertiary)}.ct-sumbar .tot{text-align:right;margin-left:auto}.ct-sumbar .tot b{color:var(--color-accent-text);font-size:18px}.ct-rules-toggles{gap:var(--space-8);padding:var(--space-12) var(--space-16);border-bottom:var(--border-width) solid var(--color-border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@container ct (width<=640px){.ct-rules-toggles{grid-template-columns:minmax(0,1fr)}}.ct-rule-toggle{justify-content:space-between;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface);display:flex}.ct-rule-toggle.on{border-color:var(--color-success-border);background:var(--color-success-subtle)}.ct-table td.l .seg{vertical-align:middle}.dp-week th.c,.dp-week td.c{text-align:center;min-width:92px}.dp-week thead th.c{height:38px;line-height:1.2}.dp-week th.today{color:var(--color-accent-text);box-shadow:inset 0 -2px 0 var(--color-accent-solid)}.dp-week td{height:44px}.dp-cell{border-radius:var(--radius-sm);width:100%;min-height:30px;font-size:var(--text-xs-size);white-space:normal;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:2px 4px;line-height:1.2;display:inline-flex}.dp-cell.on{background:var(--color-accent-subtle);color:var(--color-accent-text);font-weight:var(--font-weight-medium)}.dp-cell.on.rel{background:var(--color-info-subtle);color:var(--color-info-text);box-shadow:inset 0 0 0 1px var(--color-info-border)}.dp-cell.off{background:var(--color-bg-muted);color:var(--color-text-secondary)}.dp-cell.away{background:var(--color-warning-subtle);color:var(--color-warning-text)}.dp-cell.left{background:var(--color-critical-subtle);color:var(--color-critical-text)}.dp-cell.none{color:var(--color-text-disabled)}.dp-flag{font-size:10px;font-weight:var(--font-weight-semibold);color:var(--color-critical-text)}.dp-week td.dp-short{color:var(--color-warning-text);background:var(--color-warning-subtle)}.pe-sites{max-width:240px;line-height:1.3;font-size:var(--text-sm-size);flex-direction:column;gap:0;display:flex}.pe-head{align-items:center;gap:var(--space-16);display:flex}.pe-head h1{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.pe-tags{gap:var(--space-6);flex-wrap:wrap;display:flex}.pe-cals{gap:var(--space-16);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.pe-cal{border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface);overflow:hidden}.pe-cal-head{justify-content:space-between;align-items:flex-start;gap:var(--space-8);padding:var(--space-8) var(--space-12);border-bottom:var(--border-width) solid var(--color-border-subtle);background:var(--color-bg-subtle);display:flex}.pe-cal-grid{padding:var(--space-8) var(--space-12) var(--space-12);grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.pe-cal-dow{color:var(--color-text-tertiary);text-align:center;padding-bottom:2px;font-size:10px}.pe-day{border-radius:var(--radius-sm);background:var(--color-bg-subtle);height:34px;color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;flex-direction:column;justify-content:center;align-items:center;font-size:10px;line-height:1;display:flex;position:relative}.pe-day b{font-size:11px;font-weight:var(--font-weight-semibold);margin-top:3px}.pe-day.P{background:var(--color-success-subtle);color:var(--color-success-text)}.pe-day.D{background:var(--color-accent-solid);color:#fff}.pe-day.H{background:var(--color-warning-subtle);color:var(--color-warning-text)}.pe-day.A{background:var(--color-critical-subtle);color:var(--color-critical-text)}.pe-day.W{background:var(--color-bg-muted);color:var(--color-text-secondary)}.pe-day.L{background:var(--color-info-subtle);color:var(--color-info-text)}.pe-day.dash{border:1px dashed var(--color-border-subtle);color:var(--color-text-disabled);background:0 0}.pe-day.dot{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle)}.pe-day.today{box-shadow:0 0 0 1.5px var(--color-accent-solid)}.pe-cal-foot{gap:var(--space-12);padding:var(--space-8) var(--space-12);border-top:var(--border-width) solid var(--color-border-subtle);font-size:var(--text-sm-size);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.pe-cal-foot b{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.pe-legend{gap:var(--space-12);font-size:var(--text-sm-size);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.pe-legend .pe-day{vertical-align:middle;width:18px;height:18px;margin-right:6px;display:inline-flex}.pe-pay-lines{flex-direction:column;display:flex}.pe-pay-line{justify-content:space-between;gap:var(--space-12);border-bottom:var(--border-width) solid var(--color-border-subtle);font-variant-numeric:tabular-nums;font-size:var(--text-md-size);padding:7px 0;display:flex}.pe-pay-line:last-child{border-bottom:0}.pe-pay-line.total{font-weight:var(--font-weight-semibold);border-top:var(--border-width) solid var(--color-border-default);border-bottom:0;padding-top:10px}.pe-net{justify-content:space-between;align-items:baseline;gap:var(--space-12);padding:var(--space-12) var(--space-16);background:var(--color-accent-subtle);border-radius:var(--radius-md);display:flex}.pe-net .v{font-size:24px;font-weight:var(--font-weight-semibold);color:var(--color-accent-text);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.pe-dep{gap:var(--space-12);padding:var(--space-12) 0;border-bottom:var(--border-width) solid var(--color-border-subtle);grid-template-columns:14px minmax(0,1fr) auto;align-items:start;display:grid}.pe-dep:last-child{border-bottom:0}.pe-dep .mark{background:var(--color-border-control);border-radius:50%;width:10px;height:10px;margin-top:4px}.pe-dep.now .mark{background:var(--color-success-solid);box-shadow:0 0 0 3px var(--color-success-subtle)}.pe-verify{align-items:center;gap:var(--space-12);padding:var(--space-12);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-subtle);display:flex}.pe-verify.ok{border-color:var(--color-success-border);background:var(--color-success-subtle)}.pe-tick{background:var(--color-success-solid);color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.pe-success{text-align:center;align-items:center;gap:var(--space-12);padding:var(--space-40) var(--space-24);flex-direction:column;display:flex}.pe-success .code{font-family:var(--font-family-mono);letter-spacing:.02em;color:var(--color-text-primary);padding:var(--space-8) var(--space-20);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-subtle);font-size:34px;font-weight:600}.pe-items{flex-direction:column;display:flex}.pe-item{gap:var(--space-12);border-bottom:var(--border-width) solid var(--color-border-subtle);font-variant-numeric:tabular-nums;grid-template-columns:auto minmax(0,1fr) 70px 90px 80px;align-items:center;padding:8px 0;display:grid}.pe-item:last-child{border-bottom:0}.pe-statement{font-variant-numeric:tabular-nums}@media print{body *{visibility:hidden!important}.pe-statement,.pe-statement *{visibility:visible!important}.pe-statement{background:#fff;padding:24px;position:fixed;inset:0}}.att-c{border-radius:var(--radius-sm);width:22px;height:22px;font-size:var(--text-xs-size);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;flex:none;place-items:center;line-height:1;display:inline-grid}.att-c-P{background:var(--color-success-subtle);color:var(--color-success-text)}.att-c-D{background:var(--color-accent-solid);color:var(--color-text-on-accent)}.att-c-H{background:var(--color-warning-subtle);color:var(--color-warning-text)}.att-c-A{background:var(--color-critical-subtle);color:var(--color-critical-text)}.att-c-W{background:var(--color-bg-muted);color:var(--color-text-tertiary)}.att-c-L{background:var(--color-info-subtle);color:var(--color-info-text)}.att-c-na{color:var(--color-text-disabled);background:0 0}.att-c-nm{color:var(--color-text-disabled);box-shadow:inset 0 0 0 1px var(--color-border-subtle);background:0 0}.att-codemenu{min-width:210px;z-index:calc(var(--layer-modal) + 10)}.att-codemenu .menu-item[aria-pressed=true]{background:var(--color-accent-subtle)}.att-grid-wrap{min-height:240px;max-height:calc(100vh - 330px);overflow:auto}.att-grid{border-collapse:separate;border-spacing:0;font-size:var(--text-sm-size);width:max-content;min-width:100%}.att-grid th,.att-grid td{border-bottom:var(--border-width) solid var(--color-border-subtle);height:34px;padding:0}.att-grid thead th{z-index:3;background:var(--color-bg-subtle);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);border-bottom:var(--border-width) solid var(--color-border-default);height:38px;position:sticky;top:0}.att-grid .att-day{text-align:center;width:27px;min-width:27px}.att-grid thead .att-day{line-height:1.1;font-size:var(--text-xs-size)}.att-grid thead .att-day b{font-size:var(--text-sm-size);color:var(--color-text-primary);font-weight:var(--font-weight-medium);display:block}.att-grid .att-we{background:var(--color-bg-subtle)}.att-grid thead .att-we{background:var(--color-bg-muted)}.att-grid .att-today{box-shadow:inset 1px 0 0 var(--color-accent-border), inset -1px 0 0 var(--color-accent-border)}.att-grid thead .att-today b{color:var(--color-accent-text)}.att-grid .att-sticky{z-index:2;background:var(--color-bg-surface);border-right:var(--border-width) solid var(--color-border-default);position:sticky;left:0}.att-grid thead .att-sticky{z-index:4;background:var(--color-bg-subtle)}.att-grid .att-sel{z-index:2;background:var(--color-bg-surface);text-align:center;width:34px;min-width:34px;position:sticky;left:0}.att-grid thead .att-sel{z-index:4;background:var(--color-bg-subtle)}.att-grid .att-name{width:250px;min-width:250px;max-width:250px;padding:0 var(--space-8);text-align:left;left:34px}.att-grid .att-tot{text-align:right;width:58px;min-width:58px;padding:0 var(--space-8);font-variant-numeric:tabular-nums}.att-grid .att-tot-first{border-left:var(--border-width) solid var(--color-border-default)}.att-grid tbody tr:hover td,.att-grid tbody tr:hover td.att-sticky,.att-grid tbody tr:hover td.att-sel{background:var(--color-bg-subtle)}.att-grid tbody tr.att-row-sel td{background:var(--color-accent-subtle)}.att-cell{cursor:pointer;background:0 0;border:0;place-items:center;width:100%;height:100%;padding:0;display:grid}.att-cell:disabled{cursor:default}.att-cell:not(:disabled):hover .att-c{outline:1.5px solid var(--color-accent-border);outline-offset:1px}.att-cell.att-flash .att-c{animation:att-flash .9s var(--motion-ease)}@keyframes att-flash{0%{box-shadow:0 0 0 3px var(--color-accent-subtle);transform:scale(1.25)}to{transform:none}}.att-also{font-size:var(--text-xs-size);color:var(--color-warning-text);align-items:center;gap:4px;display:inline-flex}.att-grid tfoot td{background:var(--color-bg-subtle);font-weight:var(--font-weight-semibold);border-top:var(--border-width) solid var(--color-border-default);z-index:1;height:32px;position:sticky;bottom:0}.att-grid tfoot td.att-sticky{z-index:3}.att-toolbar{align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);border-bottom:var(--border-width) solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.att-bulk{align-items:center;gap:var(--space-8);border-radius:var(--radius-md);background:var(--color-accent-subtle);border:var(--border-width) solid var(--color-accent-border);padding:4px 4px 4px 10px;animation:.12s both fade-in;display:flex}.att-bulk .select{width:auto;height:26px}.att-cat{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:0;display:grid}.att-cat>div{padding:var(--space-12) var(--space-16);border-right:var(--border-width) solid var(--color-border-subtle);border-bottom:var(--border-width) solid var(--color-border-subtle)}.att-today-grid{gap:var(--space-16);grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr);align-items:start;display:grid}@media (width<=1240px){.att-today-grid{grid-template-columns:minmax(0,1fr)}}.att-live{font-size:var(--text-sm-size);color:var(--color-success-text);font-weight:var(--font-weight-medium);align-items:center;gap:6px;display:inline-flex}.att-live i{background:var(--color-success-solid);border-radius:50%;width:8px;height:8px;position:relative}.att-live i:after{content:"";background:var(--color-success-solid);animation:ring 1.6s var(--motion-ease) infinite;border-radius:50%;position:absolute;inset:0}.att-feed{flex-direction:column;max-height:720px;display:flex;overflow-y:auto}.att-feed-item{gap:var(--space-12);padding:var(--space-12) var(--space-16);border-bottom:var(--border-width) solid var(--color-border-subtle);grid-template-columns:32px minmax(0,1fr) auto;align-items:start;display:grid}.att-feed-item:last-child{border-bottom:0}.att-feed-item.att-new{animation:att-arrive 2.4s var(--motion-ease)}@keyframes att-arrive{0%{background:var(--color-success-subtle);opacity:0;transform:translateY(-6px)}12%{opacity:1;transform:none}70%{background:var(--color-success-subtle)}to{background:0 0}}.att-meta{font-size:var(--text-xs-size);color:var(--color-text-tertiary);flex-wrap:wrap;gap:4px 10px;margin-top:4px;display:flex}.att-meta span{align-items:center;gap:3px;display:inline-flex}.att-sitebar{align-items:center;gap:var(--space-8);min-width:140px;display:flex}.att-sitebar .progress{flex:1}.att-quote{padding:var(--space-8) var(--space-12);border-left:2px solid var(--color-critical-border);background:var(--color-critical-subtle);border-radius:0 var(--radius-md) var(--radius-md) 0}.att-strip{grid-template-columns:repeat(16,26px);gap:3px;display:grid}.att-strip-day{flex-direction:column;align-items:center;gap:1px;display:flex}.att-strip-day .xs{color:var(--color-text-tertiary);font-size:10px;line-height:12px}.att-strip-day button{cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;padding:0}.att-strip-day button:disabled{cursor:default}.att-strip-day button:not(:disabled):hover .att-c{outline:1.5px solid var(--color-accent-border);outline-offset:1px}.att-strip-day.att-changed .att-c{box-shadow:0 0 0 2px var(--color-warning-border)}.att-strip-day.att-hl .xs{color:var(--color-critical-text);font-weight:var(--font-weight-semibold)}.att-dispute{border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-lg)}.att-dispute+.att-dispute{margin-top:var(--space-16)}.att-dispute-head{justify-content:space-between;align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-16);border-bottom:var(--border-width) solid var(--color-border-subtle);display:flex}.att-dispute-body{padding:var(--space-16);gap:var(--space-12);flex-direction:column;display:flex}.att-figs{border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.att-figs>div{padding:var(--space-8) var(--space-12)}.att-figs>div+div{border-left:var(--border-width) solid var(--color-border-subtle)}.att-figs .v{font-size:var(--text-xl-size);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.pay-rail{gap:var(--space-16);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.pay-rail .steps{flex-wrap:nowrap}.pay-rail-note{font-size:var(--text-sm-size);color:var(--color-text-secondary);margin-top:var(--space-8)}.pay-checks{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}@media (width<=1300px){.pay-checks{grid-template-columns:repeat(3,minmax(0,1fr))}}.pay-check{gap:var(--space-12);padding:var(--space-12) var(--space-16);border-right:var(--border-width) solid var(--color-border-subtle);border-bottom:var(--border-width) solid var(--color-border-subtle);text-align:left;cursor:pointer;color:inherit;background:0 0;border-top:0;border-left:0;align-items:flex-start;min-width:0;display:flex}.pay-check:hover{background:var(--color-bg-subtle)}.pay-check:disabled{cursor:default}.pay-check:disabled:hover{background:0 0}.pay-check .n{font-size:var(--text-xl-size);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;line-height:1.2}.pay-check .ic{border-radius:var(--radius-md);flex:none;place-items:center;width:28px;height:28px;display:grid}.pay-check .ic.ok{background:var(--color-success-subtle);color:var(--color-success-text)}.pay-check .ic.warn{background:var(--color-warning-subtle);color:var(--color-warning-text)}.pay-check .ic.bad{background:var(--color-critical-subtle);color:var(--color-critical-text)}.pay-tiles{grid-template-columns:repeat(7,minmax(0,1fr));gap:0;display:grid}@media (width<=1400px){.pay-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.pay-tile{padding:var(--space-12) var(--space-16);border-right:var(--border-width) solid var(--color-border-subtle);min-width:0}.pay-tile:last-child{border-right:0}.pay-tile .l{font-size:var(--text-sm-size);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.pay-tile .v{font-size:22px;line-height:30px;font-weight:var(--font-weight-semibold);letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap}.pay-tile .d{font-size:var(--text-xs-size);color:var(--color-text-tertiary);white-space:nowrap}.pay-up{color:var(--color-success-text)}.pay-down{color:var(--color-critical-text)}.pay-chips{flex-wrap:wrap;gap:4px;display:flex}.pay-sitechip{border-radius:var(--radius-sm);background:var(--color-bg-muted);height:20px;font-size:var(--text-xs-size);color:var(--color-text-secondary);white-space:nowrap;align-items:center;gap:5px;padding:0 6px;display:inline-flex}.pay-sitechip b{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.pay-sitechip.multi{background:var(--color-accent-subtle);color:var(--color-accent-text)}.pay-sitechip.err{background:var(--color-critical-subtle);color:var(--color-critical-text)}.pay-sep{color:var(--color-text-disabled);font-size:var(--text-xs-size);align-self:center}.pay-sum{border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-lg);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pay-sum>div{padding:var(--space-12) var(--space-16)}.pay-sum>div+div{border-left:var(--border-width) solid var(--color-border-subtle)}.pay-sum .v{font-size:var(--text-xl-size);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.pay-parts{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-md-size)}.pay-parts th{text-align:left;font-weight:var(--font-weight-medium);font-size:var(--text-sm-size);color:var(--color-text-secondary);background:var(--color-bg-subtle);border-bottom:var(--border-width) solid var(--color-border-default);white-space:nowrap;padding:6px 8px}.pay-parts td{border-bottom:var(--border-width) solid var(--color-border-subtle);vertical-align:top;padding:8px}.pay-parts .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pay-parts tr.pay-formula td{color:var(--color-text-secondary);border-bottom:var(--border-width) solid var(--color-border-default);padding-top:0}.pay-parts tfoot td{font-weight:var(--font-weight-semibold);background:var(--color-bg-subtle)}.pay-f{font-family:var(--font-family-mono);font-size:var(--text-sm-size);flex-wrap:wrap;gap:4px 16px;display:flex}.pay-f span{white-space:nowrap}.pay-f .k{color:var(--color-text-tertiary);font-family:var(--font-family-sans)}.pay-list{flex-direction:column;display:flex}.pay-list>div{justify-content:space-between;gap:var(--space-12);border-bottom:var(--border-width) dashed var(--color-border-subtle);padding:6px 0;display:flex}.pay-list>div.t{border-bottom:0;border-top:var(--border-width) solid var(--color-border-default);font-weight:var(--font-weight-semibold);padding-top:8px}.pay-list .num{font-variant-numeric:tabular-nums;white-space:nowrap}.pay-net{padding:var(--space-12) var(--space-16);border-radius:var(--radius-lg);background:var(--color-accent-subtle);border:var(--border-width) solid var(--color-accent-border);justify-content:space-between;align-items:center;display:flex}.pay-net .v{font-size:24px;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.pay-adj{gap:var(--space-8);grid-template-columns:150px minmax(0,1fr) 120px auto;align-items:end;display:grid}.pay-quote{padding:var(--space-8) var(--space-12);border-left:2px solid var(--color-accent-border);background:var(--color-bg-subtle);border-radius:0 var(--radius-md) var(--radius-md) 0}.pay-tag{border-radius:var(--radius-sm);height:16px;font-size:10.5px;line-height:16px;font-weight:var(--font-weight-medium);background:var(--color-bg-muted);color:var(--color-text-secondary);vertical-align:1px;margin-left:6px;padding:0 5px;display:inline-block}.pay-list>div>span:first-child{min-width:0}.pay-cal{font-size:var(--text-xs-size);grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.pay-cal .h{text-align:center;color:var(--color-text-tertiary);padding-bottom:2px}.pay-cal .d{border-radius:var(--radius-sm);height:30px;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;place-items:center;display:grid;position:relative}.pay-cal .d.today{box-shadow:inset 0 0 0 1.5px var(--color-accent-border);color:var(--color-accent-text);font-weight:var(--font-weight-semibold)}.pay-cal .d.due{background:var(--color-warning-subtle);color:var(--color-warning-text);font-weight:var(--font-weight-semibold)}.pay-cal .d.done{background:var(--color-success-subtle);color:var(--color-success-text)}.pay-cal .d i{background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px}.pay-slip-wrap{padding-bottom:var(--space-24);justify-content:center;display:flex}.pay-slip{color:#1d1f24;border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-md);width:210mm;min-height:297mm;box-shadow:var(--elevation-shadow-popover);background:#fff;flex-direction:column;padding:16mm 16mm 12mm;font-size:12px;line-height:1.45;display:flex}.pay-slip h1{letter-spacing:-.01em;font-size:18px;line-height:24px}.pay-slip h2{font-size:14px;line-height:20px}.pay-slip .ps-head{border-bottom:2px solid #1d1f24;justify-content:space-between;gap:16px;padding-bottom:12px;display:flex}.pay-slip .ps-mark{align-items:flex-start;gap:10px;display:flex}.pay-slip .ps-muted{color:#5a5f6b}.pay-slip .ps-title{justify-content:space-between;align-items:baseline;margin:14px 0 10px;display:flex}.pay-slip .ps-grid{border:1px solid #d5d8de;border-radius:4px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pay-slip .ps-grid>div{border-bottom:1px solid #e6e8ec;border-right:1px solid #e6e8ec;min-width:0;padding:7px 10px}.pay-slip .ps-grid>div:nth-child(4n){border-right:0}.pay-slip .ps-grid>div:nth-last-child(-n+4){border-bottom:0}.pay-slip .ps-grid .k{color:#6b707c;font-size:10.5px}.pay-slip .ps-grid .v{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.pay-slip table{border-collapse:collapse;width:100%}.pay-slip th{text-align:left;color:#3b3f48;background:#f3f4f6;border-bottom:1px solid #d5d8de;padding:6px 10px;font-size:11px;font-weight:600}.pay-slip td{vertical-align:top;border-bottom:1px solid #eceef1;padding:6px 10px}.pay-slip .r{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pay-slip .ps-box{border:1px solid #d5d8de;border-radius:4px;overflow:hidden}.pay-slip .ps-two{grid-template-columns:1fr 1fr;gap:0;display:grid}.pay-slip .ps-two>.ps-col+.ps-col{border-left:1px solid #d5d8de}.pay-slip .ps-tot td{background:#f8f9fa;border-top:1px solid #d5d8de;border-bottom:0;font-weight:700}.pay-slip .ps-net{border:1.5px solid #1d1f24;border-radius:4px;justify-content:space-between;align-items:center;margin-top:14px;padding:12px 14px;display:flex}.pay-slip .ps-net .amt{font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.pay-slip .ps-sec{margin-top:14px}.pay-slip .ps-sec>.lbl{color:#3b3f48;margin-bottom:6px;font-size:11px;font-weight:600}.pay-slip .ps-foot{color:#6b707c;border-top:1px solid #d5d8de;justify-content:space-between;gap:16px;margin-top:auto;padding-top:14px;font-size:10.5px;display:flex}.pay-slip .ps-badge{color:#2c5cc5;background:#eef4ff;border-radius:3px;padding:1px 6px;font-size:10.5px;font-weight:600;display:inline-block}.pay-slip .ps-tag{color:#6b707c;margin-left:4px;font-size:9.5px}.pay-slip .ps-badge.prev{color:#8a5a00;background:#fff4e0}@media print{:is(body:has(.pay-slip) .topbar,body:has(.pay-slip) .nav,body:has(.pay-slip) .agent,body:has(.pay-slip) .pay-noprint,body:has(.pay-slip) .toasts){display:none!important}body:has(.pay-slip) .erp{background:#fff!important;display:block!important;position:static!important}body:has(.pay-slip) .erp-body{display:block!important}body:has(.pay-slip) .erp-main{padding:0!important;overflow:visible!important}body:has(.pay-slip) .page{gap:0;max-width:none;animation:none}:is(body:has(.pay-slip),html:has(.pay-slip)){background:#fff!important}.pay-slip-wrap{padding:0;display:block}.pay-slip{box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0;border-radius:0;width:auto;min-height:0;margin:0;padding:0}}.bill-tiles{gap:var(--space-16);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=1100px){.bill-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.bill-steps{padding:var(--space-12) var(--space-16)}.bill-sub{font-size:var(--text-xs-size);color:var(--color-text-tertiary);line-height:var(--text-xs-line)}.bill-var{font-variant-numeric:tabular-nums;font-size:var(--text-sm-size);align-items:center;gap:3px;display:inline-flex}.bill-var.flag{color:var(--color-warning-text);font-weight:var(--font-weight-medium)}.bill-check{width:16px;height:16px;accent-color:var(--color-accent-solid);cursor:pointer;display:inline-flex}.bill-review-row{border-bottom:var(--border-width) solid var(--color-border-subtle)}.bill-review-row:last-child{border-bottom:0}.bill-review-head{align-items:center;gap:var(--space-12);padding:10px var(--space-16);cursor:pointer;grid-template-columns:20px minmax(0,1.6fr) 110px 110px 120px auto;display:grid}.bill-review-head:hover{background:var(--color-bg-subtle)}.bill-review-body{padding:0 var(--space-16) var(--space-16) 48px;animation:fade-in .16s var(--motion-ease) both}.bill-mini{border-collapse:collapse;width:100%;font-size:var(--text-sm-size)}.bill-mini th{text-align:left;font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);font-size:var(--text-xs-size);border-bottom:var(--border-width) solid var(--color-border-default);white-space:nowrap;padding:6px 8px}.bill-mini td{border-bottom:var(--border-width) solid var(--color-border-subtle);vertical-align:top;padding:6px 8px}.bill-mini .r{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.bill-mini tfoot td{font-weight:var(--font-weight-semibold);border-bottom:0}.bill-sum{gap:6px var(--space-24);font-size:var(--text-md-size);grid-template-columns:1fr auto;display:grid}.bill-sum .t{font-weight:var(--font-weight-semibold);font-size:var(--text-lg-size);border-top:var(--border-width) solid var(--color-border-default);padding-top:6px}.bill-sum .n{text-align:right;font-variant-numeric:tabular-nums}.bill-stack{background:var(--color-bg-muted);border-radius:3px;height:14px;display:flex;overflow:hidden}.bill-stack span{height:100%;display:block}.bill-stack span+span{box-shadow:inset 1px 0 0 var(--color-bg-surface)}.bill-legend{gap:var(--space-16);font-size:var(--text-sm-size);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.bill-legend i{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.bill-tick{color:var(--color-success-text)}.bill-layout{gap:var(--space-16);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}@media (width<=1280px){.bill-layout{grid-template-columns:minmax(0,1fr)}}.bill-sheet{background:var(--color-bg-surface);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-card);max-width:900px;color:var(--color-text-primary);padding:36px 40px;font-size:12.5px;line-height:1.45}.bill-sheet h1{letter-spacing:0;font-size:18px;line-height:24px}.bill-sheet .bill-hd{justify-content:space-between;gap:var(--space-24);border-bottom:2px solid var(--color-text-primary);padding-bottom:16px;display:flex}.bill-sheet .bill-title{text-align:right;font-size:15px;font-weight:600}.bill-sheet .bill-meta{border-bottom:var(--border-width) solid var(--color-border-default);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bill-sheet .bill-meta>div{padding:12px 0}.bill-sheet .bill-meta>div+div{border-left:var(--border-width) solid var(--color-border-subtle);padding-left:20px}.bill-sheet .lbl{color:var(--color-text-tertiary);font-size:11px}.bill-sheet .kvs{grid-template-columns:110px minmax(0,1fr);gap:2px 10px;display:grid}.bill-sheet .kvs dt{color:var(--color-text-tertiary)}.bill-sheet .kvs dd{font-variant-numeric:tabular-nums;margin:0}.bill-sheet table{border-collapse:collapse;width:100%;margin-top:14px}.bill-sheet th{text-align:left;background:var(--color-bg-subtle);border-top:var(--border-width) solid var(--color-border-default);border-bottom:var(--border-width) solid var(--color-border-default);white-space:nowrap;padding:7px 6px;font-size:11px;font-weight:600}.bill-sheet td{border-bottom:var(--border-width) solid var(--color-border-subtle);vertical-align:top;padding:7px 6px}.bill-sheet .r{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.bill-sheet .bill-totals{grid-template-columns:minmax(0,1fr) 300px;gap:24px;margin-top:14px;display:grid}.bill-sheet .bill-totals .rows>div{font-variant-numeric:tabular-nums;justify-content:space-between;padding:4px 0;display:flex}.bill-sheet .bill-totals .grand{border-top:2px solid var(--color-text-primary);margin-top:4px;font-size:14px;font-weight:600;padding-top:8px!important}.bill-sheet .bill-foot{border-top:var(--border-width) solid var(--color-border-default);grid-template-columns:minmax(0,1fr) 220px;gap:24px;margin-top:22px;padding-top:14px;display:grid}.bill-sheet .bill-sign{text-align:right;flex-direction:column;justify-content:space-between;min-height:96px;display:flex}.bill-sheet .bill-irn{font-family:var(--font-family-mono);word-break:break-all;color:var(--color-text-secondary);font-size:10.5px}.bill-sheet .bill-watermark{border:1.5px solid var(--color-warning-solid);color:var(--color-warning-text);border-radius:3px;margin-top:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.bill-sheet .bill-watermark.cancel{border-color:var(--color-critical-solid);color:var(--color-critical-text)}.bill-timeline{flex-direction:column;display:flex}.bill-tl{grid-template-columns:18px minmax(0,1fr);gap:10px;padding-bottom:14px;display:grid;position:relative}.bill-tl:before{content:"";background:var(--color-border-default);width:1px;position:absolute;top:18px;bottom:0;left:8px}.bill-tl:last-child:before{display:none}.bill-tl .dot{background:var(--color-bg-muted);width:17px;height:17px;color:var(--color-text-secondary);border:var(--border-width) solid var(--color-border-default);border-radius:50%;place-items:center;display:grid}.bill-tl .dot.ok{background:var(--color-success-subtle);color:var(--color-success-text);border-color:var(--color-success-border)}.bill-tl .dot.accent{background:var(--color-accent-subtle);color:var(--color-accent-text);border-color:var(--color-accent-border)}@media print{@page{size:A4;margin:10mm}.topbar,.nav,.agent,.bill-noprint,.toasts{display:none!important}.erp{display:block!important;position:static!important}.erp-body{display:block!important}.erp-main{padding:0!important;overflow:visible!important}:is(.erp-main:has(.bill-sheet) .page-head,.erp-main:has(.bill-sheet) .tabs){display:none!important}.bill-layout{display:block!important}.bill-sheet{box-shadow:none!important;color:#000!important;background:#fff!important;border:0!important;max-width:none!important;padding:0!important}html,body{background:#fff!important}}.acc-lines{font-size:var(--text-sm-size);flex-direction:column;gap:2px;display:flex}.acc-lines .cr{color:var(--color-text-secondary);padding-left:18px}.acc-amts{font-size:var(--text-sm-size);font-variant-numeric:tabular-nums;text-align:right;flex-direction:column;gap:2px;display:flex}.acc-amts span:empty:after{content:" "}.acc-sub{font-size:var(--text-xs-size);color:var(--color-text-tertiary)}.acc-loss td{background:var(--color-critical-subtle)}.acc-code{padding:var(--space-12);background:var(--color-bg-subtle);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md);max-height:280px;font-family:var(--font-family-mono);color:var(--color-text-secondary);white-space:pre;margin:0;font-size:11.5px;line-height:1.5;overflow:auto}.acc-export{gap:var(--space-16);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=1100px){.acc-export{grid-template-columns:minmax(0,1fr)}}.acc-matrix{border-collapse:collapse;width:100%;font-size:var(--text-sm-size)}.acc-matrix th{text-align:right;font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);font-size:var(--text-xs-size);border-bottom:var(--border-width) solid var(--color-border-default);white-space:nowrap;padding:6px 8px}.acc-matrix th:first-child,.acc-matrix td:first-child{text-align:left}.acc-matrix td{border-bottom:var(--border-width) solid var(--color-border-subtle);text-align:right;font-variant-numeric:tabular-nums;padding:6px 8px}.acc-matrix tfoot td{font-weight:var(--font-weight-semibold);border-bottom:0}.acc-heat{border-radius:3px;min-width:36px;padding:1px 6px;display:inline-block}.acc-legend{gap:var(--space-12);font-size:var(--text-sm-size);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.acc-legend i{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.acc-filters{align-items:center;gap:var(--space-12);margin-bottom:var(--space-16);flex-wrap:wrap;display:flex}.acc-line{display:block;overflow:visible}
