.app-shell{display:flex;flex-direction:row;height:100%;background:var(--bg-page)}.app-right{flex:1;display:flex;flex-direction:column;min-width:0}.top-nav{display:flex;align-items:center;gap:var(--sp-4);padding:0 var(--sp-6);min-height:56px;background:var(--bg-surface);border-bottom:1px solid var(--border-default);flex-shrink:0}.top-nav-spacer{flex:1}.top-search{flex:1;min-width:240px;display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;background:var(--bg-surface-hover);border:1px solid transparent;border-radius:var(--radius-inner);color:var(--text-secondary);transition:background .15s ease-out,border-color .15s ease-out,box-shadow .15s ease-out}.top-search:focus-within{background:var(--bg-surface);border-color:var(--primary-600);box-shadow:0 0 0 3px var(--border-focus)}.top-search input{border:none;background:transparent;height:100%;padding:0;width:100%;font-size:var(--font-size-13);color:var(--text-primary)}.top-search input::placeholder{color:var(--text-secondary)}.top-search input:focus{box-shadow:none}.top-search svg{flex-shrink:0;color:var(--gray-400)}.top-right{display:flex;align-items:center;gap:var(--sp-4);margin-left:auto}.top-bell{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;background:none;color:var(--text-secondary);border-radius:var(--radius-inner)}.top-bell:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.top-bell-badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;display:flex;align-items:center;justify-content:center;background:var(--error-solid);color:#fff;font-size:var(--font-size-11);font-weight:var(--font-weight-semibold);border-radius:var(--radius-pill);border:1.5px solid var(--bg-surface)}.top-avatar{width:32px;height:32px;flex-shrink:0;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;background:var(--primary-100);color:var(--primary-800);font-size:var(--font-size-13);font-weight:var(--font-weight-semibold);text-decoration:none;overflow:hidden}a.top-avatar{cursor:pointer;transition:box-shadow .12s ease}a.top-avatar:hover{box-shadow:0 0 0 2px var(--border-focus)}.top-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.app-body{flex:1;overflow:auto;padding:var(--sp-6)}.side-nav{width:240px;flex-shrink:0;height:100%;display:flex;flex-direction:column;background:var(--bg-surface);border-right:1px solid var(--border-default);overflow:hidden;transition:width .15s ease-out}.side-nav.collapsed{width:64px}.sidenav-top{display:flex;align-items:center;gap:8px;padding:12px 12px 8px}.sidenav-brand{flex:1;font-size:var(--font-size-14);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;color:var(--gray-900)}.sidenav-collapse-btn{display:flex;align-items:center;gap:8px;height:32px;padding:0 8px;background:none;border:none;border-radius:var(--radius-inner);color:var(--text-secondary);font-size:var(--font-size-13);font-weight:var(--font-weight-medium)}.sidenav-collapse-btn:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.side-nav.collapsed .sidenav-top{justify-content:center;padding:12px 0 8px}.side-nav.collapsed .sidenav-collapse-btn{justify-content:center;width:40px;padding:0}.sidenav-scroll{flex:1;overflow-y:auto;padding:8px}.side-nav.collapsed .sidenav-scroll{padding:8px 0}.nav-group{margin-bottom:var(--sp-2)}.nav-group-title{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--gray-400);font-weight:var(--font-weight-semibold);padding:4px 10px 6px;margin-top:var(--sp-4)}.sidenav-scroll>.nav-group:first-child .nav-group-title{margin-top:4px}.nav-cluster-sep{display:none}.side-nav.collapsed .nav-cluster-sep{display:block;height:1px;margin:8px 14px;background-image:radial-gradient(var(--gray-300) 1px,transparent 1px);background-size:6px 1px;background-repeat:repeat-x}.nav-leaf-wrap{display:block}.side-nav .nav-link{position:relative;display:flex;align-items:center;gap:10px;padding:0 10px;height:36px;margin:1px 0;border-radius:var(--radius-inner);font-size:var(--font-size-13);font-weight:var(--font-weight-medium);color:var(--text-secondary);transition:background .12s ease-out,color .12s ease-out}.side-nav .nav-link:hover{background:var(--bg-surface-hover);color:var(--text-primary);text-decoration:none}.side-nav .nav-link.active{background:var(--primary-100);color:var(--primary-700);font-weight:var(--font-weight-semibold)}.nav-link-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-icon{width:16px;height:16px;flex-shrink:0;opacity:.9}.side-nav .nav-link.active .nav-icon{opacity:1;color:var(--primary-700)}.side-nav.collapsed .nav-group-title,.side-nav.collapsed .nav-link-label{display:none}.side-nav.collapsed .nav-link{justify-content:center;gap:0;padding:0;width:44px;margin:2px auto}.side-nav.collapsed .nav-leaf-wrap,.side-nav.collapsed .tt{display:flex;justify-content:center}.side-nav.collapsed .tt-bubble{bottom:auto;top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.side-nav.collapsed .tt-bubble:after{top:50%;left:-5px;transform:translateY(-50%);border-top-color:transparent;border-right-color:var(--gray-900)}.side-nav a:focus,.side-nav button:focus,.side-nav select:focus{outline:none}.side-nav a:focus-visible,.side-nav button:focus-visible,.side-nav select:focus-visible{outline:none;box-shadow:0 0 0 3px var(--border-focus)}.nav-mod-head{display:flex;align-items:center;gap:10px;width:100%;height:36px;padding:0 10px;background:none;border:none;border-radius:var(--radius-inner);font-size:var(--font-size-13);font-weight:var(--font-weight-medium);color:var(--text-secondary);transition:background .12s ease-out,color .12s ease-out}.nav-mod-head:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.nav-mod-head.open{color:var(--primary-700)}.nav-mod-head.active-parent{background:var(--primary-100);color:var(--primary-700)}.nav-mod-head.active-parent .nav-icon{color:var(--primary-700);opacity:1}.nav-mod-label{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-mod-head .nav-icon{opacity:.9}.nav-chevron{width:14px;height:14px;flex-shrink:0;color:var(--gray-400);transition:transform .15s ease-out}.nav-mod-head.open .nav-chevron{transform:rotate(90deg);color:var(--primary-600)}.nav-children{display:grid;grid-template-rows:0fr;transition:grid-template-rows .15s ease-out}.nav-children.open{grid-template-rows:1fr}.nav-children-inner{overflow:hidden;min-height:0;position:relative;margin:0 0 0 20px;padding-left:12px}.nav-children.open .nav-children-inner{margin:2px 0 2px 20px}.nav-children-inner:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:0;border-left:1px dotted var(--gray-300)}.nav-child{position:relative;display:flex;align-items:center;gap:8px;height:32px;padding:0 10px;border-radius:var(--radius-inner);font-size:var(--font-size-13);font-weight:var(--font-weight-regular);color:var(--text-secondary);transition:background .12s ease-out,color .12s ease-out}.nav-child:hover{background:var(--bg-surface-hover);color:var(--text-primary);text-decoration:none}.nav-child.active{color:var(--primary-700);font-weight:var(--font-weight-medium)}.side-nav.collapsed .nav-mod-label,.side-nav.collapsed .nav-chevron,.side-nav.collapsed .nav-children{display:none}.side-nav.collapsed .nav-mod-head{justify-content:center;gap:0;padding:0;width:44px;margin:2px auto}.detail-section{margin-top:var(--sp-5)}.detail-section h3{margin:0 0 var(--sp-2);font-size:var(--font-size-11);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--text-secondary)}.detail-pairs{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.detail-waiting{margin:0;padding:var(--sp-3);background:var(--bg-surface-sunken);border-radius:var(--radius-inner)}.detail-note{margin:var(--sp-2) 0 0;color:var(--text-secondary)}.detail-path{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.detail-path li{display:flex;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-default);border-radius:var(--radius-inner)}.detail-path li.is-current{border-color:var(--primary-600);background:var(--primary-50)}.detail-path small{color:var(--text-secondary)}.avatar{width:30px;height:30px;border-radius:var(--radius-pill);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--primary-100);color:var(--primary-800);font-size:var(--font-size-11);font-weight:var(--font-weight-semibold)}.banner{padding:12px 14px;border-radius:var(--radius-card);font-size:var(--font-size-13);margin-bottom:var(--sp-4);border:1px solid transparent;display:flex;gap:8px;align-items:flex-start}.banner-info{background:var(--info-bg);color:var(--info-text);border-color:color-mix(in srgb,var(--info-solid) 20%,white)}.banner-warn{background:var(--warning-bg);color:var(--warning-text);border-color:color-mix(in srgb,var(--warning-solid) 20%,white)}.banner-error{background:var(--error-bg);color:var(--error-text);border-color:color-mix(in srgb,var(--error-solid) 20%,white)}.banner-success{background:var(--success-bg);color:var(--success-text);border-color:color-mix(in srgb,var(--success-solid) 20%,white)}.overlap-warning{background:var(--warning-bg);color:var(--warning-text);border:1px solid color-mix(in srgb,var(--warning-solid) 20%,white);border-radius:var(--radius-inner);padding:8px 10px;font-size:var(--font-size-13);margin-top:8px}button,.btn{font-family:inherit;font-weight:var(--font-weight-medium);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;position:relative;border:1px solid transparent;border-radius:var(--radius-inner);outline:none;transition:background .15s ease-out,box-shadow .15s ease-out,border-color .15s ease-out,color .15s ease-out}button{height:32px;padding:0 16px;font-size:var(--font-size-13);background:var(--bg-surface);border-color:var(--border-default);color:var(--text-primary)}button:focus-visible,.btn:focus-visible{box-shadow:0 0 0 3px var(--border-focus)}button:disabled,.btn:disabled{cursor:not-allowed}button:not(.btn):hover:not(:disabled){background:var(--gray-100)}button:not(.btn):disabled{color:var(--text-disabled)}.btn-md{height:32px;padding:0 16px;font-size:var(--font-size-13)}.btn-lg{height:36px;padding:0 20px;font-size:var(--font-size-14)}.btn-icon{padding:0}.btn-icon.btn-md{width:32px}.btn-icon.btn-lg{width:36px}.btn-primary{background:var(--primary-700);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-600)}.btn-primary:active:not(:disabled){background:var(--primary-800)}.btn-primary:disabled{background:var(--primary-300);color:#fff}.btn-secondary{background:var(--bg-surface);border-color:var(--border-default);color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background:var(--gray-100)}.btn-secondary:active:not(:disabled){background:var(--gray-200)}.btn-secondary:disabled{color:var(--text-disabled)}.btn-ghost{background:transparent;color:var(--text-primary)}.btn-ghost:hover:not(:disabled){background:var(--gray-100)}.btn-ghost:active:not(:disabled){background:var(--gray-200)}.btn-ghost:disabled{color:var(--text-disabled)}.btn-destructive{background:var(--error-solid);color:#fff}.btn-destructive:hover:not(:disabled){background:var(--error-text)}.btn-destructive:active:not(:disabled){background:var(--error-text)}.btn-destructive:disabled{background:var(--error-bg);color:var(--error-text)}.btn-is-loading .btn-label{opacity:0}.btn-is-loading .btn-spinner{position:absolute;animation:btnspin .7s linear infinite}@keyframes btnspin{to{transform:rotate(360deg)}}.card,.panel{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-card);box-shadow:var(--shadow-1);margin-bottom:var(--sp-4);transition:box-shadow .15s ease-out}.card:hover{box-shadow:var(--shadow-2)}.panel+.panel{margin-top:var(--sp-4)}.card-head,.panel-header{display:flex;justify-content:space-between;align-items:center;padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border-default)}.card-title,.panel-header{font-weight:var(--font-weight-semibold);font-size:var(--font-size-16);letter-spacing:-.01em}.card-actions{display:flex;gap:6px}.card-body,.panel-body{padding:var(--sp-5)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-4)}@media (max-width: 1100px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 720px){.grid-2,.grid-3{grid-template-columns:1fr}}.data-pair{margin-bottom:var(--sp-3)}.data-pair-label{font-size:var(--font-size-11);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-weight:var(--font-weight-medium)}.data-pair-value{font-size:var(--font-size-13);color:var(--text-primary);margin-top:2px}.data-pair-value.mono{font-family:var(--font-family-mono)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#14181766;display:flex;align-items:flex-start;justify-content:center;padding:64px 16px;z-index:100;overflow-y:auto;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.modal{background:var(--bg-surface);border-radius:var(--radius-outer);width:480px;max-width:100%;box-shadow:var(--shadow-3)}.modal-wide{width:780px}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border-default)}.modal-head h2{margin:0;font-size:var(--font-size-16);font-weight:var(--font-weight-semibold)}.modal-body{padding:var(--sp-5)}.modal-foot{padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--border-default);display:flex;justify-content:flex-end;gap:var(--sp-2)}.icon-btn:not(.btn){height:32px;width:32px;padding:0;background:transparent;border-color:transparent;color:var(--text-secondary);font-size:var(--font-size-16);line-height:1;border-radius:var(--radius-inner)}.icon-btn:not(.btn):hover:not(:disabled){background:var(--gray-100);color:var(--text-primary)}.icon-btn:not(.btn):active:not(:disabled){background:var(--gray-200)}.table-scroll{overflow-x:auto;border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--bg-surface)}.card .table-scroll,.panel .table-scroll{border:none;border-radius:0}table,.data-table{border-collapse:collapse;width:100%;font-size:var(--font-size-13)}th,td,.data-table th,.data-table td{padding:0 12px;text-align:left}th,.data-table th{height:38px;background:var(--bg-surface-sunken);color:var(--text-secondary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-11);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-default);position:sticky;top:0;white-space:nowrap}td,.data-table td{height:40px;border-bottom:1px solid var(--gray-100);white-space:nowrap;color:var(--text-primary)}tbody tr:last-child td{border-bottom:none}tr:hover td,.data-table tr:hover td{background:var(--bg-surface-sunken)}.data-table tr.clickable,.row-link{cursor:pointer}td.ellipsis,th.ellipsis,.truncate{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table tr.is-selected td{background:var(--primary-50)}.drf-pop{position:absolute;z-index:60;top:calc(100% + 6px);left:0;width:280px;padding:var(--sp-3);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-card);box-shadow:var(--shadow-3)}.drf-pop-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-2)}.drf-month{font-size:var(--font-size-13);font-weight:var(--font-weight-semibold)}.drf-nav{width:24px;height:24px;border:1px solid var(--border-default);border-radius:var(--radius-inner);background:var(--bg-surface);cursor:pointer;color:var(--text-secondary)}.drf-nav:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.drf-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.drf-dow{display:grid;place-items:center;height:22px;font-size:var(--font-size-11);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.drf-day{min-width:0;padding:0;height:30px;border:none;background:none;border-radius:6px;font-size:var(--font-size-13);color:var(--text-primary);cursor:pointer;font-variant-numeric:tabular-nums}.drf-day:hover:not(:disabled){background:var(--primary-50)}.drf-day.is-off{color:var(--text-disabled);cursor:not-allowed;background:var(--gray-100)}.drf-day.is-past{color:var(--warning-text)}.drf-day.is-in{background:var(--primary-50)}.drf-day.is-end{background:var(--primary-600);color:#fff;font-weight:var(--font-weight-semibold)}.drf-day.is-today{box-shadow:inset 0 0 0 1px var(--primary-400)}.drf-day:focus-visible{outline:none;box-shadow:0 0 0 2px var(--border-focus)}.dtf-wrap{position:relative;display:inline-flex;width:100%}.dtf-trigger{width:100%;height:32px;padding:0 10px;display:flex;align-items:center;gap:8px;font-family:inherit;font-size:var(--font-size-13);text-align:left;border:1px solid var(--border-default);border-radius:var(--radius-inner);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;transition:border-color .15s ease-out,box-shadow .15s ease-out}.dtf-trigger:hover:not(:disabled){border-color:var(--gray-400)}.dtf-trigger.is-open{outline:none;border-color:var(--primary-600);box-shadow:0 0 0 3px var(--border-focus)}.dtf-trigger:disabled,.dtf-trigger.is-disabled{cursor:not-allowed;opacity:.6}.dtf-icon{flex:none;color:var(--text-secondary)}.dtf-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.dtf-value.dtf-placeholder{color:var(--text-disabled);font-variant-numeric:normal}.dtf-pop{left:0;width:264px}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#14181766;display:flex;justify-content:flex-end;z-index:40}.drawer{width:520px;max-width:100%;height:100%;display:flex;flex-direction:column;background:var(--bg-surface);box-shadow:var(--shadow-3)}.drawer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border-default)}.drawer-subtitle{font-size:var(--font-size-11);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--text-secondary)}.drawer-title{margin:2px 0 0;font-size:var(--font-size-16);line-height:var(--line-height-24);font-weight:var(--font-weight-semibold)}.drawer-status{margin-top:var(--sp-2)}.drawer-body{flex:1;overflow-y:auto;padding:var(--sp-5)}.drawer-foot{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--border-default)}.drawer-back{display:inline-flex;margin:0 0 var(--sp-2);padding:0;border:0;background:none;font:inherit;font-size:var(--font-size-13);font-weight:var(--font-weight-medium);color:var(--text-secondary);cursor:pointer}.drawer-back:hover{color:var(--text-primary)}.inline-error{color:var(--error-solid);font-size:var(--font-size-13);margin-top:6px}.field-hint{display:block;margin-top:6px;font-size:var(--font-size-13);color:var(--text-secondary);font-weight:var(--font-weight-regular)}.field-error input,.field-error .ss-trigger{border-color:var(--error-solid)}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:var(--font-size-13);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.field input,.field textarea{width:100%}.field .inline-error,.field .field-hint{margin-top:0}.tt{position:relative;display:inline-flex}.tt-bubble{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--gray-900);color:#fff;font-size:var(--font-size-13);font-weight:var(--font-weight-regular);line-height:1.4;padding:6px 9px;border-radius:var(--radius-inner);box-shadow:var(--shadow-3);white-space:normal;width:max-content;max-width:260px;text-align:left;opacity:0;pointer-events:none;transition:opacity .15s ease-out;z-index:200;text-transform:none;letter-spacing:0}.tt-bubble:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--gray-900)}.tt:hover .tt-bubble,.tt:focus-within .tt-bubble{opacity:1}.toolbar{display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:center;margin-bottom:var(--sp-4)}.toolbar .spacer{flex:1}.list-toolbar{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center;margin:var(--sp-4) 0}.list-filters{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-left:auto}.list-filters .ss{width:180px}.money{font-variant-numeric:tabular-nums}.money-neg{color:var(--error-solid)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--sp-5);gap:var(--sp-4);flex-wrap:wrap}.page-header h1,.page-title{font-size:var(--font-size-20);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;margin:0;color:var(--text-primary)}.page-header .sub,.page-subtitle{color:var(--text-secondary);font-size:var(--font-size-13);margin:3px 0 0}.page-actions{display:flex;gap:var(--sp-2);align-items:center}.pill,.chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--radius-pill);font-size:var(--font-size-11);font-weight:var(--font-weight-medium);line-height:1.4;white-space:nowrap}.pill-neutral,.pill-gray,.chip-cancelled,.chip-left{background:var(--gray-100);color:var(--gray-600)}.pill-green,.chip-active,.chip-approved{background:var(--success-bg);color:var(--success-text)}.pill-amber,.chip-probation,.chip-pending{background:var(--warning-bg);color:var(--warning-text)}.pill-red,.chip-notice,.chip-rejected,.chip-lwp{background:var(--error-bg);color:var(--error-text)}.pill-blue,.chip-hr{background:var(--info-bg);color:var(--info-text)}.balance-negative{color:var(--error-solid);font-weight:var(--font-weight-semibold)}.search-field{display:flex;align-items:center;gap:8px;width:280px;height:32px;padding:0 10px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-inner);color:var(--gray-400)}.search-field:focus-within{border-color:var(--primary-600);box-shadow:0 0 0 3px var(--border-focus)}.search-field input{flex:1;min-width:0;height:100%;padding:0;border:none;background:transparent;box-shadow:none}.search-field input:focus{box-shadow:none}.seg{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.seg-btn{height:32px;padding:0 12px;gap:8px;border-radius:var(--radius-pill);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.seg-btn.is-active{background:var(--primary-100);border-color:var(--primary-200);color:var(--primary-700)}.seg-count{min-width:20px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--gray-100);color:var(--text-secondary);font-size:var(--font-size-11);font-weight:var(--font-weight-semibold)}.seg-btn.is-active .seg-count{background:var(--bg-surface);color:var(--primary-700)}.typeahead-opt{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:none;border:none;border-radius:var(--radius-inner);padding:6px 8px;cursor:pointer;height:auto}.typeahead-opt:hover{background:var(--bg-surface-sunken)}.ss{position:relative}.ss-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:32px;padding:0 10px;border:1px solid var(--border-default);border-radius:var(--radius-inner);background:var(--bg-surface);color:var(--text-primary);font-size:var(--font-size-13);font-weight:var(--font-weight-regular);cursor:pointer;text-align:left}.ss-trigger:hover:not(:disabled){border-color:var(--gray-400)}.ss-trigger.ss-open,.ss-trigger:focus-visible{outline:none;border-color:var(--primary-600);box-shadow:0 0 0 3px var(--border-focus)}.ss-trigger:disabled{background:var(--bg-surface-sunken);color:var(--text-secondary);cursor:not-allowed}.ss-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-placeholder{color:var(--text-secondary)}.ss-caret{color:var(--text-secondary);font-size:10px;flex-shrink:0}.ss-panel{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-inner);box-shadow:var(--shadow-2);padding:4px}.ss-search{position:relative;padding:2px 2px 4px}.ss-search input{width:100%;height:30px;padding:0 26px 0 8px}.ss-clear{position:absolute;right:6px;top:calc(50% - 1px);transform:translateY(-50%);border:none;background:none;cursor:pointer;color:var(--text-secondary);height:20px;width:20px;padding:0;font-size:16px;line-height:1}.ss-clear:hover{color:var(--text-primary)}.ss-menu{list-style:none;margin:0;padding:0;max-height:240px;overflow-y:auto}.ss-opt{justify-content:space-between}.ss-opt.is-active{background:var(--bg-surface-sunken)}.ss-opt.is-selected{font-weight:var(--font-weight-medium)}.ss-opt-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-check{color:var(--primary-600);flex-shrink:0}.ss-empty{padding:10px 8px;font-size:var(--font-size-13);color:var(--text-secondary);text-align:center}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--sp-3);margin-bottom:var(--sp-4)}.stat-tile{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-card);padding:var(--sp-4) var(--sp-5);box-shadow:var(--shadow-1)}.stat-label{font-size:var(--font-size-11);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--font-weight-medium)}.stat-value{font-size:var(--font-size-24);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;margin-top:6px;letter-spacing:-.02em}.delta{display:inline-flex;align-items:center;gap:3px;margin-top:8px;padding:2px 8px;border-radius:var(--radius-pill);font-size:var(--font-size-11);font-weight:var(--font-weight-semibold)}.delta.up{background:var(--success-bg);color:var(--success-text)}.delta.down{background:var(--error-bg);color:var(--error-text)}.state-block{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 24px;text-align:center;color:var(--text-secondary);gap:var(--sp-3);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-card)}.state-block h3{margin:0;color:var(--text-primary);font-size:var(--font-size-14);font-weight:var(--font-weight-semibold)}.state-block.error{color:var(--error-solid)}.spinner{width:24px;height:24px;border:2px solid var(--gray-200);border-top-color:var(--primary-600);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.state-hint{margin:0;font-size:var(--font-size-13);color:var(--text-secondary)}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border-default);margin-bottom:var(--sp-4)}.tab-btn,.tabs .tab{border:none;height:auto;border-bottom:2px solid transparent;border-radius:0;background:none;padding:10px 12px;color:var(--text-secondary);font-weight:var(--font-weight-medium)}.tab-btn:hover,.tabs .tab:hover{background:var(--bg-surface-sunken)}.tab-btn.active,.tabs .tab.active{color:var(--primary-700);border-bottom-color:var(--primary-600);font-weight:var(--font-weight-semibold)}.tab-badge{display:inline-flex;align-items:center;margin-left:6px;background:var(--gray-100);color:var(--text-secondary);border-radius:var(--radius-pill);padding:1px 6px;font-size:var(--font-size-11)}.timeline{list-style:none;margin:0;padding:0 0 0 14px;border-left:1px solid var(--border-default)}.timeline-item{position:relative;padding:0 0 var(--sp-4) var(--sp-3)}.timeline-item:before{content:"";position:absolute;left:-19px;top:5px;width:8px;height:8px;border-radius:50%;background:var(--primary-600);box-shadow:0 0 0 3px var(--bg-surface)}.timeline-item:last-child{padding-bottom:0}.timeline-text{color:var(--text-primary)}.timeline-meta{margin-top:2px;font-size:var(--font-size-11);color:var(--text-secondary)}.qt-ref{font-family:var(--font-family-mono);font-size:var(--font-size-13)}.qt-cell{display:flex;flex-direction:column;line-height:var(--line-height-16)}.qt-cell small{color:var(--text-secondary);font-size:var(--font-size-11);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qt-title{display:block;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qt-due.is-overdue{color:var(--error-text);font-weight:var(--font-weight-medium)}.qt-muted{color:var(--text-secondary)}.qt-suppliers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.qt-suppliers li{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-default);border-radius:var(--radius-inner)}.qt-suppliers small{color:var(--text-secondary)}.qt-supplier-name{display:flex;flex-direction:column;line-height:var(--line-height-16)}.qt-flag{color:var(--warning-text);font-size:var(--font-size-11);white-space:normal}.qt-compare .data-table td{white-space:normal;vertical-align:top;padding-top:8px;padding-bottom:8px}.qt-chosen{padding:var(--sp-3);background:var(--success-bg);border-radius:var(--radius-inner)}.qt-chosen p{margin:4px 0 0}.qt-pick{max-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:var(--sp-2)}.qt-pick-row,.qt-option{display:flex;width:100%;height:auto;justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);text-align:left;border-radius:var(--radius-inner);font-weight:var(--font-weight-regular)}.qt-pick-row.is-picked,.qt-option.is-chosen{border-color:var(--primary-600);background:var(--primary-50)}.qt-pick-row small,.qt-option small{color:var(--text-secondary)}.qt-option{flex-direction:column;align-items:stretch;margin-bottom:var(--sp-2)}.qt-option-head{display:flex;align-items:center;gap:var(--sp-2);font-weight:var(--font-weight-semibold)}.qt-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--sp-4)}.qt-grid .qt-wide{grid-column:1 / -1}.qt-grid textarea{width:100%}.qt-item-row{display:grid;grid-template-columns:minmax(0,1fr) 90px 120px 100px;gap:var(--sp-2);align-items:center;margin-bottom:var(--sp-2)}.qt-item-row .qt-right{text-align:right}.qt-item{display:flex;flex-direction:column;line-height:var(--line-height-16);white-space:normal}.qt-item small{color:var(--text-secondary);font-size:var(--font-size-11)}.qt-found{margin-top:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2)}.qt-found .qt-pick-row{cursor:default}.qt-add{display:grid;grid-template-columns:1fr 1fr auto;gap:var(--sp-2);align-items:center}.qt-group{margin:var(--sp-3) 0 var(--sp-2);font-size:var(--font-size-11);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--text-secondary)}.qt-group span{margin-left:var(--sp-1);font-weight:var(--font-weight-medium)}.qt-progress{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2)}.qt-progress-bar{flex:1;height:6px;border-radius:999px;background:var(--bg-surface-hover);overflow:hidden}.qt-progress-bar span{display:block;height:100%;background:var(--primary-600);border-radius:999px;transition:width .4s ease}.qt-progress small{color:var(--text-secondary);white-space:nowrap}.qt-check{display:flex;align-items:flex-start;gap:var(--sp-2);cursor:pointer}.qt-check input{margin-top:3px}.qt-check small{display:block;color:var(--text-secondary)}.detail-budget{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3);padding:var(--sp-3);background:var(--bg-surface-sunken);border-radius:var(--radius-inner)}.detail-budget .is-short{color:var(--error-text);font-weight:var(--font-weight-semibold)}.rq-routes{display:flex;flex-direction:column;gap:var(--sp-2);margin:var(--sp-4) 0}.rq-route{display:block;width:100%;height:auto;padding:var(--sp-3);text-align:left;border-radius:var(--radius-inner);font-weight:var(--font-weight-regular)}.rq-route.is-chosen{border-color:var(--primary-600);background:var(--primary-50)}.rq-route-head{display:flex;align-items:center;gap:var(--sp-2);font-weight:var(--font-weight-semibold)}.rq-route-body{margin-top:4px;color:var(--text-secondary)}.pr-intel{display:flex;flex-direction:column;gap:var(--sp-3)}.pr-line{padding:var(--sp-3);border:1px solid var(--border-default);border-radius:var(--radius-inner);display:flex;flex-direction:column;gap:var(--sp-2)}.pr-line p{margin:0}.pr-head{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);font-weight:var(--font-weight-medium)}.pr-trace{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:var(--sp-2)}.pr-step button{width:100%;height:auto;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:var(--sp-2);border:1px solid var(--border-default);border-radius:var(--radius-inner);background:var(--bg-surface);text-align:left;font-weight:var(--font-weight-regular)}.pr-step button:disabled{background:var(--bg-surface-sunken)}.pr-step small{color:var(--text-secondary);font-size:var(--font-size-11);overflow-wrap:anywhere}.pr-step-label{font-weight:var(--font-weight-medium)}.pr-dot{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--border-default)}.pr-step.is-done .pr-dot{background:var(--primary-600, var(--success-solid))}.pr-step.is-current .pr-dot{background:var(--warning-solid)}.pr-step.is-handoff .pr-dot{background:var(--info-solid)}.tk-cell{display:flex;flex-direction:column;line-height:var(--line-height-16)}.tk-cell small{color:var(--text-secondary);font-size:var(--font-size-11);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:360px}.tk-title{display:block;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-due.is-overdue{color:var(--error-text);font-weight:var(--font-weight-medium)}.tk-ladder{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.tk-ladder li{display:flex;justify-content:space-between;color:var(--text-secondary)}.tk-ladder li.is-done{color:var(--text-primary)}.tk-message{margin:var(--sp-2) 0 0}.tk-panel{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.tk-panel li{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-default);border-radius:var(--radius-inner)}.tk-panel small{display:block;color:var(--text-secondary)}.tk-form textarea,.tk-form input{width:100%}.ag-card{padding:var(--sp-3);border:1px solid var(--border-default);border-left:3px solid var(--primary-600, var(--border-focus));border-radius:var(--radius-inner);background:var(--bg-surface);display:flex;flex-direction:column;gap:var(--sp-2)}.ag-card.is-low{border-left-color:var(--warning-solid);background:var(--bg-surface-sunken)}.ag-head{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3)}.ag-agent{font-size:var(--font-size-11);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--text-secondary)}.ag-pills{display:flex;gap:var(--sp-1)}.ag-title{margin:0;font-weight:var(--font-weight-medium)}.ag-why{margin:0;padding-left:var(--sp-4);color:var(--text-secondary)}.ag-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.ag-stack{display:flex;flex-direction:column;gap:var(--sp-3)}.ag-read{display:flex;flex-direction:column;gap:var(--sp-2)}.ag-read table{width:100%}.ag-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--sp-3);margin-bottom:var(--sp-3)}.ag-kpis small{display:block;margin-top:var(--sp-1);color:var(--text-secondary);font-size:var(--font-size-11)}.ag-bands{margin:0 0 var(--sp-4);color:var(--text-secondary)}.ag-cell{display:flex;flex-direction:column;line-height:var(--line-height-16)}.ag-cell small{color:var(--text-secondary);font-size:var(--font-size-11)}.ag-cell-title{display:block;max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr-ref{font-family:var(--font-family-mono);font-size:var(--font-size-13)}.vr-cell{display:flex;flex-direction:column;line-height:var(--line-height-16)}.vr-cell small{color:var(--text-secondary);font-size:var(--font-size-11);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr-title{display:block;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr-due.is-overdue{color:var(--error-text);font-weight:var(--font-weight-medium)}.vr-muted{color:var(--text-secondary)}.vr-short{color:var(--error-text);font-weight:var(--font-weight-semibold)}.vr-balances{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3);padding:var(--sp-3);background:var(--bg-surface-sunken);border-radius:var(--radius-inner)}.vr-match .data-table td{white-space:normal;vertical-align:top;padding-top:8px;padding-bottom:8px}.vr-line-status{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.vr-line-status small{color:var(--text-secondary)}.vr-form-lines-head,.vr-form-line{display:grid;grid-template-columns:120px 110px minmax(0,1fr) 110px 32px;gap:var(--sp-2);align-items:center}.vr-form-lines-head{margin-bottom:var(--sp-1);font-size:var(--font-size-11);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--text-secondary)}.vr-form-line{margin-bottom:var(--sp-2)}.vr-form-total{display:flex;justify-content:space-between;margin:var(--sp-3) 0 var(--sp-4)}.bl-ref{font-family:var(--font-family-mono);font-size:var(--font-size-13)}.bl-cell{display:flex;flex-direction:column;line-height:var(--line-height-16)}.bl-cell small{color:var(--text-secondary);font-size:var(--font-size-11);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bl-title{display:block;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bl-due.is-overdue{color:var(--error-text);font-weight:var(--font-weight-medium)}.bl-muted{color:var(--text-secondary)}.bl-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.bl-check{padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-default);border-radius:var(--radius-inner)}.bl-check.is-failed{border-color:var(--error-solid);background:var(--error-bg)}.bl-check-head{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3)}.bl-check p{margin:var(--sp-1) 0 0}.bl-check .bl-next{color:var(--text-secondary)}.bl-override{margin-top:var(--sp-2)}.bl-totals{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3);background:var(--bg-surface-sunken);border-radius:var(--radius-inner)}.bl-totals div{display:flex;justify-content:space-between}.bl-totals .is-grand{padding-top:var(--sp-2);margin-top:var(--sp-1);border-top:1px solid var(--border-default);font-weight:var(--font-weight-semibold)}.bl-entry td:last-child,.bl-entry th:last-child{text-align:right}.bl-form-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--sp-4)}.bl-form-grid .bl-wide{grid-column:1 / -1}.bl-form-grid textarea{width:100%}.bl-lines-head,.bl-line{display:grid;grid-template-columns:minmax(0,1fr) 70px 110px 80px 100px;gap:var(--sp-2);align-items:center}.bl-lines-head{margin-bottom:var(--sp-1);font-size:var(--font-size-11);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--text-secondary)}.bl-line{margin-bottom:var(--sp-2)}.bl-right{text-align:right}.bl-file{display:flex;align-items:center;gap:var(--sp-2)}.bl-check.is-flag{border-color:var(--warning-solid);background:var(--warning-bg)}.bl-explain{margin:var(--sp-2) 0 0;display:grid;grid-template-columns:110px 1fr;gap:var(--sp-1) var(--sp-3)}.bl-explain dt{color:var(--text-secondary);font-size:var(--font-size-13)}.bl-explain dd{margin:0}.rc-ref{font-family:var(--font-family-mono);font-size:var(--font-size-13)}.rc-cell{display:flex;flex-direction:column;line-height:var(--line-height-16)}.rc-cell small{color:var(--text-secondary);font-size:var(--font-size-11);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-title{display:block;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-due.is-overdue{color:var(--error-text);font-weight:var(--font-weight-medium)}.rc-muted{color:var(--text-secondary)}.rc-short{color:var(--error-text)}.rc-deliveries{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.rc-delivery{padding:var(--sp-3);border:1px solid var(--border-default);border-radius:var(--radius-inner)}.rc-delivery-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-3)}.rc-delivery-head small{display:block;color:var(--text-secondary)}.rc-delivery p{margin:var(--sp-2) 0 0}.rc-delivery-actions{display:flex;gap:var(--sp-2);margin-top:var(--sp-3)}.rc-form-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--sp-4)}.rc-form-grid .rc-wide{grid-column:1 / -1}.rc-form-grid textarea{width:100%}.rc-items-head,.rc-line{display:grid;grid-template-columns:minmax(0,1fr) 80px 100px 100px;gap:var(--sp-2);align-items:center}.rc-items-head{margin-bottom:var(--sp-1);font-size:var(--font-size-11);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--text-secondary)}.rc-line{margin-bottom:var(--sp-2)}.rc-right{text-align:right}.po-ref{font-family:var(--font-family-mono);font-size:var(--font-size-13)}.po-cell{display:flex;flex-direction:column;line-height:var(--line-height-16)}.po-cell small{color:var(--text-secondary);font-size:var(--font-size-11);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.po-title{display:block;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.po-due.is-overdue{color:var(--error-text);font-weight:var(--font-weight-medium)}.po-muted{color:var(--text-secondary)}.po-banners{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-4)}.po-banners .banner{margin:0}.po-form-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--sp-4)}.po-form-grid .po-wide{grid-column:1 / -1}.po-form-grid textarea{width:100%}.po-amend-row{display:grid;grid-template-columns:minmax(0,1fr) 100px 140px;gap:var(--sp-3);align-items:end;margin-bottom:var(--sp-2)}.po-amend-row>span{display:flex;flex-direction:column;padding-bottom:var(--sp-2)}.po-amend-row small{color:var(--text-secondary)}.po-amends{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.po-amends li{display:flex;flex-direction:column}.po-amends small{color:var(--text-secondary)}.po-adv-actions{display:flex;gap:var(--sp-2);margin-top:var(--sp-2)}.sl-back{margin:calc(-1 * var(--sp-2)) 0 var(--sp-3)}.sl-review{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:var(--sp-5);align-items:start;padding-bottom:72px}.sl-doc{position:sticky;top:var(--sp-4);max-height:calc(100vh - 160px);overflow-y:auto}.sl-paper{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-card);padding:var(--sp-5);font-size:var(--font-size-12);line-height:1.5}.sl-paper header{border-bottom:1px solid var(--border-default);padding-bottom:var(--sp-3);margin-bottom:var(--sp-3)}.sl-paper h3{margin:0;font-size:var(--font-size-16);letter-spacing:.04em;text-transform:uppercase}.sl-paper header p{margin:2px 0 0;color:var(--text-secondary)}.sl-paper h4{margin:var(--sp-3) 0 var(--sp-1);font-size:var(--font-size-11);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);color:var(--text-secondary)}.sl-paper ul{margin:0;padding-left:var(--sp-4)}.sl-paper-parties{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4);margin-bottom:var(--sp-3)}.sl-paper-parties span{display:block;color:var(--text-secondary)}.sl-paper table{width:100%;border-collapse:collapse;margin:var(--sp-2) 0}.sl-paper th,.sl-paper td{padding:4px 6px;border-bottom:1px solid var(--border-default);text-align:left;vertical-align:top}.sl-paper tfoot td{font-weight:var(--font-weight-semibold);text-align:right}.sl-paper td:last-child,.sl-paper th:last-child{text-align:right}.sl-fields .detail-section:first-child{margin-top:0}.sl-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3) var(--sp-4)}.sl-field{min-width:0}.sl-field .data-pair-label{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-1)}.sl-field input{width:100%}.sl-wide{grid-column:1 / -1}.sl-clauses{margin:var(--sp-3) 0 0;padding-left:var(--sp-4);color:var(--text-secondary)}.sl-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.sl-checks li{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-default);border-radius:var(--radius-inner);background:var(--bg-surface)}.sl-checks small{display:block;color:var(--text-secondary)}.sl-bar{position:fixed;left:0;right:0;bottom:0;display:flex;justify-content:flex-end;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-6);background:var(--bg-surface);border-top:1px solid var(--border-default);z-index:5}.sl-bar span{color:var(--text-secondary)}.sl-plan-bar{display:flex;height:8px;border-radius:999px;overflow:hidden;gap:2px;margin-bottom:var(--sp-3)}.sl-plan-bar span{display:block;min-width:3px}.sl-plan ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.sl-plan li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:var(--sp-3);align-items:center;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-default);border-radius:var(--radius-inner);background:var(--bg-surface)}.sl-plan small{display:block;color:var(--text-secondary)}.sl-plan-main strong{display:block}.sl-plan-amount{text-align:right}.sl-dot{width:10px;height:10px;border-radius:50%}.tone-0{background:var(--primary-600)}.tone-1{background:var(--primary-400, #86a88c)}.tone-2{background:#c28a3a}.tone-3{background:#5b7fa6}.tone-4{background:#a35d5d}.tone-5{background:#7a7a7a}.sl-drop{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-8, 40px) var(--sp-4);border:1.5px dashed var(--border-default);border-radius:var(--radius-card);text-align:center}.sl-drop.is-over{border-color:var(--primary-600);background:var(--primary-50)}.sl-drop p{margin:0}.sl-reading{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-6) var(--sp-3)}.sl-reading small{display:block;color:var(--text-secondary)}@media (max-width: 1100px){.sl-review{grid-template-columns:1fr}.sl-doc{position:static;max-height:none}}.rq-ref{font-family:var(--font-family-mono);font-size:var(--font-size-13)}.rq-title-cell,.rq-person{display:flex;flex-direction:column;line-height:var(--line-height-16)}.rq-title{display:block;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rq-title-cell small,.rq-person small{color:var(--text-secondary);font-size:var(--font-size-11)}.rq-due.is-overdue{color:var(--error-text);font-weight:var(--font-weight-medium)}.rq-muted{color:var(--text-secondary)}.rq-item{display:flex;flex-direction:column;line-height:var(--line-height-16);white-space:normal}.rq-item small{color:var(--text-secondary);font-size:var(--font-size-11)}.rq-form-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--sp-4)}.rq-form-grid .rq-wide{grid-column:1 / -1}.rq-form-grid textarea{width:100%}.rq-items-head,.rq-line{display:grid;grid-template-columns:100px minmax(0,1fr) 76px 92px 116px 92px 32px;gap:var(--sp-2);align-items:center}.rq-items-head{margin-bottom:var(--sp-1);font-size:var(--font-size-11);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--text-secondary)}.rq-line{margin-bottom:var(--sp-2)}.rq-line-value{text-align:right}.rq-lines-plain .rq-items-head,.rq-lines-plain .rq-line{grid-template-columns:100px minmax(0,1fr) 76px 92px 32px}.rq-line-error{margin:calc(-1 * var(--sp-1)) 0 var(--sp-2)}.rq-items-total{display:flex;justify-content:space-between;align-items:center;margin:var(--sp-3) 0 var(--sp-4)}.rq-title-cell{max-width:190px}.rq-title-cell small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.stock-rows li{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--border-default)}.stock-rows li small{display:block;color:var(--text-secondary)}.stock-card{padding:var(--sp-3);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-card, 8px)}.stock-card .stock-rows li:last-child{border-bottom:0}.stock-card .detail-note{margin-top:var(--sp-2)}.stock-end{display:flex;align-items:center;gap:var(--sp-3)}.acct-menu{position:relative}.acct-trigger{height:36px;width:36px;padding:0;border:none;background:none;border-radius:var(--radius-pill)}.acct-trigger:hover{background:var(--bg-surface-hover)}.acct-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:280px;max-height:70vh;overflow-y:auto;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-card);box-shadow:var(--shadow-3)}.acct-id{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-default)}.acct-name{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.acct-role{margin-top:2px;color:var(--text-secondary)}.acct-section{padding:var(--sp-3) var(--sp-4) var(--sp-1);font-size:var(--font-size-11);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--text-secondary)}.acct-roles{list-style:none;margin:0;padding:0 var(--sp-2) var(--sp-2)}.acct-role-opt{width:100%;height:32px;padding:0 var(--sp-2);justify-content:space-between;border:none;background:none;font-weight:var(--font-weight-regular)}.acct-role-opt:hover{background:var(--bg-surface-hover)}.acct-role-opt.is-current{color:var(--primary-700);font-weight:var(--font-weight-medium)}.acct-roles-line{margin-top:2px;font-size:var(--font-size-11);color:var(--text-secondary)}.acct-person{display:flex;flex-direction:column;align-items:flex-start;line-height:var(--line-height-16)}.acct-person small{color:var(--text-secondary);font-size:var(--font-size-11)}.acct-role-opt{height:40px}.nt-bell{position:relative}.nt-trigger{position:relative;height:36px;width:36px;padding:0;border:none;background:none;border-radius:var(--radius-pill);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center}.nt-trigger:hover{background:var(--bg-surface-hover)}.nt-count{position:absolute;top:0;right:0;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-pill);background:var(--error-solid);color:var(--text-on-primary);font-size:var(--font-size-11);line-height:16px;text-align:center}.nt-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:380px;max-width:calc(100vw - 32px);max-height:70vh;overflow-y:auto;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-card);box-shadow:var(--shadow-3)}.nt-head{display:flex;justify-content:space-between;align-items:center;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-default)}.nt-link{border:none;background:none;padding:0;color:var(--primary-700);font-weight:var(--font-weight-medium)}.nt-link:disabled{color:var(--text-disabled)}.nt-empty{margin:0;padding:var(--sp-4);color:var(--text-secondary)}.nt-list{list-style:none;margin:0;padding:0}.nt-item{width:100%;height:auto;display:flex;align-items:flex-start;justify-content:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:none;border-bottom:1px solid var(--border-default);background:none;text-align:left;font-weight:var(--font-weight-regular)}.nt-item:hover{background:var(--bg-surface-hover)}.nt-item.is-unread{background:var(--bg-surface-sunken)}.nt-type{flex:none;margin-top:2px;padding:0 var(--sp-2);border-radius:var(--radius-pill);font-size:var(--font-size-11);font-weight:var(--font-weight-semibold);background:var(--info-bg);color:var(--info-text)}.nt-critical{background:var(--error-bg);color:var(--error-text)}.nt-action{background:var(--warning-bg);color:var(--warning-text, var(--text-primary))}.nt-agent{background:var(--bg-surface-hover);color:var(--text-secondary)}.nt-body{display:flex;flex-direction:column;min-width:0}.nt-title{color:var(--text-primary);font-weight:var(--font-weight-medium)}.nt-body small{color:var(--text-secondary);font-size:var(--font-size-11)}:root{--primary-50:#EFF4F0;--primary-100:#D9E4DB;--primary-200:#B8CCBC;--primary-300:#94B29B;--primary-400:#779A81;--primary-500:#688F73;--primary-600:#5C8266;--primary-700:#4A6A53;--primary-800:#385140;--primary-900:#26382C;--secondary-50:#F5F1EE;--secondary-100:#E8E0DA;--secondary-200:#D3C5BB;--secondary-300:#B9A697;--secondary-400:#A28B7A;--secondary-500:#957E6C;--secondary-600:#8A7160;--secondary-700:#715C4E;--secondary-800:#57473C;--secondary-900:#3D322A;--accent-soft:#F5F1EE;--accent:#E8E0DA;--accent-deep:#57473C;--gray-50:#FAF9F7;--gray-100:#F2F0EC;--gray-200:#E4E0DA;--gray-300:#CCC7BE;--gray-400:#A39E94;--gray-500:#78736A;--gray-600:#59544C;--gray-700:#423E38;--gray-800:#2B2824;--gray-900:#181614;--success-bg:#DCFCE7;--success-solid:#15803D;--success-text:#166534;--warning-bg:#FEF3C7;--warning-solid:#B45309;--warning-text:#92400E;--error-bg:#FEE2E2;--error-solid:#A32E2E;--error-text:#991B1B;--info-bg:#DBEAFE;--info-solid:#1D4ED8;--info-text:#1E40AF;--bg-page:var(--gray-100);--bg-surface:#FFFFFF;--bg-surface-sunken:var(--gray-50);--bg-surface-hover:var(--gray-100);--border-default:var(--gray-200);--border-focus:rgba(92,130,102,.4);--text-primary:var(--gray-900);--text-secondary:var(--gray-600);--text-disabled:var(--gray-400);--text-on-primary:#FFFFFF;--leave-pl:#5C8266;--leave-pl-t:color-mix(in srgb, #5C8266 12%, white);--leave-sl:#1D4ED8;--leave-sl-t:color-mix(in srgb, #1D4ED8 12%, white);--leave-cl:#8A7160;--leave-cl-t:color-mix(in srgb, #8A7160 12%, white);--leave-comp:#7C3AED;--leave-comp-t:color-mix(in srgb, #7C3AED 12%, white);--leave-lwp:#A32E2E;--leave-lwp-t:color-mix(in srgb, #A32E2E 12%, white);--leave-ml:#7C3AED;--leave-ml-t:color-mix(in srgb, #7C3AED 12%, white);--category-hire:#4F46E5;--category-manage:#3B5BA0;--category-pay:#7C3AED;--category-exit:var(--warning-solid);--category-compliance:var(--error-solid);--holiday-bg:#EDE9FE;--holiday-text:#5B21B6;--shadow-1: 0 1px 2px rgba(20,24,23,.04), 0 1px 3px rgba(20,24,23,.06);--shadow-2: 0 2px 4px rgba(20,24,23,.04), 0 4px 12px rgba(20,24,23,.08);--shadow-3: 0 4px 8px rgba(20,24,23,.06), 0 12px 28px rgba(20,24,23,.12);--radius-outer:16px;--radius-card:12px;--radius-inner:8px;--radius-pill:999px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--nav-bg: var(--primary-800);--nav-bg-raised: var(--primary-900);--nav-text: var(--gray-50);--nav-text-muted: rgba(250,249,247,.6);--nav-border: rgba(250,249,247,.1);--nav-active-bg: var(--primary-900);--nav-active-text: #FFFFFF;--nav-hover-bg: rgba(250,249,247,.08);--nav-active-glass-bg: rgba(255,255,255,.14);--nav-active-glass-border: rgba(255,255,255,.18);--nav-active-glass-highlight: rgba(255,255,255,.1)}:root{--font-family-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-mono: "Roboto Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-size-11: 11px;--font-size-13: 13px;--font-size-14: 14px;--font-size-16: 16px;--font-size-20: 20px;--font-size-24: 24px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--line-height-16: 16px;--line-height-20: 20px;--line-height-24: 24px;--line-height-28: 28px;--line-height-32: 32px;--letter-spacing-label: .4px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-family-primary);color:var(--text-primary);background:var(--bg-page);font-size:var(--font-size-13);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--primary-700);text-decoration:none}a:hover{text-decoration:underline}*{scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:var(--radius-pill)}*::-webkit-scrollbar-track{background:transparent}input,select,textarea{font-family:inherit;font-size:var(--font-size-13);height:32px;padding:0 10px;border:1px solid var(--border-default);border-radius:var(--radius-inner);background:var(--bg-surface);color:var(--text-primary);transition:border-color .15s ease-out,box-shadow .15s ease-out}textarea{height:auto;padding:8px 10px;line-height:1.5}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary-600);box-shadow:0 0 0 3px var(--border-focus)}label{font-size:var(--font-size-13);font-weight:var(--font-weight-medium);color:var(--text-secondary);display:block;margin-bottom:4px}.field{margin-bottom:var(--sp-4)}.field-row{display:flex;gap:var(--sp-3);flex-wrap:wrap}.field-row>.field{flex:1;min-width:160px}
