.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:36px;padding:0 14px;border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-secondary);font-family:inherit;font-size:var(--fs-14);line-height:var(--lh-14);font-weight:var(--fw-medium);white-space:nowrap;box-shadow:var(--shadow-sm);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.btn,.btn:hover{text-decoration:none}.btn:hover{background:var(--grey-50)}.btn .icon,.btn svg{flex-shrink:0}.btn-sm{height:32px;padding:0 10px;border-radius:var(--radius-lg);font-size:var(--fs-12);line-height:var(--lh-12);gap:var(--space-1-5)}.btn-block{display:flex;width:100%}.btn-icon{width:36px;padding:0;border-color:transparent;background:transparent;box-shadow:none;color:var(--text-secondary)}.btn-icon:hover{background:var(--grey-100);color:var(--grey-900)}.btn-icon.btn-sm{width:32px;padding:0}.btn-secondary.btn-icon{border-color:var(--border-strong);background:var(--surface);box-shadow:var(--shadow-sm)}.btn-secondary.btn-icon:hover{background:var(--grey-50)}.btn-ghost{border-color:transparent;background:transparent;box-shadow:none;color:var(--grey-600)}.btn-ghost:hover{background:var(--grey-100);color:var(--grey-900)}.btn-primary{border-color:var(--primary);background:var(--primary);color:var(--surface);box-shadow:var(--shadow-sm)}.btn-primary:hover{border-color:var(--primary-hover);background:var(--primary-hover);color:var(--surface)}.btn-danger{border-color:var(--danger);background:var(--danger);color:var(--surface);box-shadow:var(--shadow-sm)}.btn-danger:hover{border-color:var(--danger-hover);background:var(--danger-hover);color:var(--surface)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn:disabled{pointer-events:none}.btn-spinner{display:inline-block;flex-shrink:0;width:16px;height:16px;border:2px solid;border-top:2px solid transparent;border-radius:var(--radius-full);animation:kit-spin .7s linear infinite}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px 8px;border-radius:var(--radius-full);font-size:var(--fs-12);line-height:var(--lh-12);font-weight:var(--fw-medium);letter-spacing:normal;text-transform:none;white-space:nowrap;vertical-align:middle}.badge,.badge-gray,.badge-neutral{background:var(--gray-soft);color:var(--gray-text);box-shadow:inset 0 0 0 1px var(--gray-line)}.badge-blue,.badge-info{background:var(--blue-soft);color:var(--blue-text);box-shadow:inset 0 0 0 1px var(--blue-line)}.badge-green,.badge-success{background:var(--green-soft);color:var(--green-text);box-shadow:inset 0 0 0 1px var(--green-line)}.badge-danger,.badge-red{background:var(--red-soft);color:var(--red-text);box-shadow:inset 0 0 0 1px var(--red-line)}.badge-amber,.badge-warning{background:var(--amber-soft);color:var(--amber-text);box-shadow:inset 0 0 0 1px var(--amber-line)}.badge-violet{background:var(--violet-soft);color:var(--violet-text);box-shadow:inset 0 0 0 1px var(--violet-line)}.badge-primary{background:var(--primary-soft);color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary-line)}.pill{display:inline-flex;align-items:center;gap:var(--space-1-5);padding:2px 8px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--grey-200);color:var(--text-secondary);font-size:var(--fs-12);line-height:var(--lh-12);font-weight:var(--fw-medium);white-space:nowrap;vertical-align:middle}.pill,.pill-dot{border-radius:var(--radius-full)}.pill-dot{display:inline-block;flex-shrink:0;width:8px;height:8px;background:var(--gray)}.pill-check{color:var(--success)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);min-width:0}.card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--divider)}.card-title{margin:0;font-size:var(--fs-14);line-height:var(--lh-14);font-weight:var(--fw-semibold);color:var(--grey-800);min-width:0}.card-count,.card-title .count{font-weight:var(--fw-regular);color:var(--text-faint)}.card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.card-body,.card-pad{padding:var(--space-4)}.card-body-flush{padding:0}.card-footer{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--divider)}.card-body-flush:first-child>.table-wrap:first-child,.card>.table-wrap:first-child{border-top-left-radius:calc(var(--radius-card) - 1px);border-top-right-radius:calc(var(--radius-card) - 1px)}.card-body-flush:last-child>.table-wrap:last-child,.card>.table-wrap:last-child{border-bottom-left-radius:calc(var(--radius-card) - 1px);border-bottom-right-radius:calc(var(--radius-card) - 1px)}.detail-list{display:grid;grid-template-columns:minmax(0,1fr);grid-column-gap:var(--space-6);column-gap:var(--space-6);grid-row-gap:var(--space-3);row-gap:var(--space-3);margin:0}@media (min-width:640px){.detail-list{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-list.detail-list-1{grid-template-columns:minmax(0,1fr)}.detail-list .detail-item-wide{grid-column:1/-1}}.detail-list dt{font-size:var(--fs-12);line-height:var(--lh-12);font-weight:var(--fw-medium);color:var(--text-muted)}.detail-list dd{margin:2px 0 0;font-size:var(--fs-14);line-height:var(--lh-14);color:var(--grey-800);overflow-wrap:anywhere}.detail-list dd.mono,.detail-rows dd.mono{font-family:var(--font-mono)}.detail-rows{margin:0}.detail-rows .detail-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-2) 0;font-size:var(--fs-14);line-height:var(--lh-14)}.detail-rows .detail-row+.detail-row{border-top:1px solid var(--divider)}.detail-rows dt{color:var(--text-muted)}.detail-rows dd{margin:0;color:var(--grey-800);overflow-wrap:anywhere}.fact-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}@media (min-width:1024px){.fact-tiles{grid-template-columns:repeat(auto-fit,minmax(max(160px,calc((100% - 4 * var(--space-3)) / 5)),1fr))}}.fact-tile{min-width:0;padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.fact-tile-span-2{grid-column:span 2}.fact-tile-label{font-size:var(--fs-12);line-height:var(--lh-12);font-weight:var(--fw-medium);color:var(--text-muted)}.fact-tile-value{margin-top:2px;font-size:var(--fs-16);line-height:var(--lh-16);font-weight:var(--fw-semibold);color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.fact-tiles-lg .fact-tile{padding:var(--space-3) var(--space-4)}.fact-tiles-lg .fact-tile-value{font-size:var(--fs-24);line-height:var(--lh-24);font-weight:var(--fw-bold)}.fact-tile-sub{margin-top:2px;font-size:var(--fs-12);line-height:var(--lh-12);color:var(--text-muted)}.fact-tile-danger .fact-tile-sub{color:var(--danger);font-weight:var(--fw-medium)}.fact-tile-warning .fact-tile-sub,.fact-tile-warning .fact-tile-value{color:var(--warning)}.fact-tile-warning .fact-tile-sub{font-weight:var(--fw-medium)}.fact-tile-success .fact-tile-value{color:var(--success)}.page-header{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:var(--space-3);margin:0 0 var(--space-4)}.stack>.page-header{margin-bottom:0}.page-header>.btn{align-self:flex-start}@media (min-width:640px){.page-header{flex-direction:row;align-items:flex-end;justify-content:space-between}}.page-header-main,.page-header>div:first-child{min-width:0}.breadcrumb{margin-bottom:var(--space-1);font-size:var(--fs-12);line-height:var(--lh-12)}.breadcrumb,.breadcrumb a{color:var(--text-muted)}.breadcrumb a:hover{color:var(--text-secondary);text-decoration:underline}.page-header h1,.page-title{margin:0;font-size:var(--fs-20);line-height:var(--lh-20);font-weight:var(--fw-semibold);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.page-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);min-width:0}.page-title-row .page-title{flex:0 1 auto}.page-header .sub,.page-subtitle{margin-top:2px;font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text-muted)}.page-subtitle:has(>.badge,>.pill){display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1-5)}.page-note{margin-top:var(--space-1);font-size:var(--fs-12);line-height:var(--lh-12);color:var(--text-muted)}.page-note>*{display:block}.page-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.page-actions .select{width:100%}@media (min-width:640px){.page-actions .select{width:208px}}.tabs{display:flex;gap:var(--space-1);overflow-x:auto;border-bottom:1px solid var(--border);margin:0 calc(-1 * var(--space-1)) var(--space-4);padding:0 var(--space-1);scrollbar-width:thin}.tab{display:inline-flex;align-items:center;margin-bottom:-1px;padding:var(--space-2) var(--space-3);border:0;border-bottom:2px solid transparent;background:none;font-family:inherit;font-size:var(--fs-14);line-height:var(--lh-14);font-weight:var(--fw-medium);white-space:nowrap;color:var(--text-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.tab,.tab:hover{text-decoration:none}.tab:hover{color:var(--grey-800)}.tab.active,.tab[aria-current=page],.tab[aria-selected=true]{border-bottom-color:var(--primary);color:var(--primary)}.tab-count{margin-left:6px;padding:0 6px;border-radius:var(--radius-full);background:var(--grey-100);color:var(--grey-600);font-size:var(--fs-12);line-height:var(--lh-12);font-weight:var(--fw-medium);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tab-panel{min-width:0}.quick-views{display:flex;gap:var(--space-1);overflow-x:auto;margin:0 calc(-1 * var(--space-1)) var(--space-3);padding:2px var(--space-1);scrollbar-width:thin}.quick-view{flex-shrink:0;padding:var(--space-1) var(--space-3);border:0;border-radius:var(--radius-full);background:var(--surface);box-shadow:inset 0 0 0 1px var(--grey-200);color:var(--grey-600);font-family:inherit;font-size:var(--fs-14);line-height:var(--lh-14);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.quick-view:hover{background:var(--grey-50)}.quick-view.active,.quick-view[aria-selected=true]{background:var(--primary);color:var(--surface);box-shadow:inset 0 0 0 1px var(--primary)}.quick-view-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.segmented{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.segmented-option{padding:6px 12px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--grey-600);font-family:inherit;font-size:var(--fs-14);line-height:var(--lh-14);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.segmented-option:hover{background:var(--grey-100);color:var(--grey-900)}.segmented-option.active,.segmented-option[aria-checked=true]{background:var(--primary);color:var(--surface)}.segmented-sm .segmented-option{padding:2px 8px;font-size:var(--fs-12);line-height:var(--lh-12)}.segmented.is-disabled{opacity:.6}.segmented-option:disabled{cursor:not-allowed}.settings-tabs{margin-bottom:var(--space-4)}.settings-tabs-eyebrow{margin:0 0 var(--space-1);font-size:var(--fs-11);line-height:var(--lh-12);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--text-muted)}.settings-tabs .tabs{margin-bottom:0}dialog.drawer,dialog.modal{padding:0;border:0;background:var(--surface);color:var(--text);font-size:var(--fs-14);line-height:var(--lh-14);font-weight:var(--fw-regular);text-align:left;text-transform:none;letter-spacing:normal;white-space:normal;overflow:hidden}dialog.drawer::-webkit-backdrop,dialog.modal::-webkit-backdrop{background:var(--backdrop)}dialog.drawer::backdrop,dialog.modal::backdrop{background:var(--backdrop)}.modal{margin:auto;width:calc(100% - 32px);max-width:512px;max-height:85dvh;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl)}.modal.modal-sm{max-width:384px}.modal.modal-md{max-width:512px}.modal.modal-lg{max-width:672px}.modal.modal-xl{max-width:896px}.modal-inner{display:flex;flex-direction:column;max-height:85dvh}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--divider);flex-shrink:0}.modal-head h2,.modal-head h3,.modal-title{margin:0;min-width:0;font-size:var(--fs-16);line-height:var(--lh-16);font-weight:var(--fw-semibold);color:var(--text);overflow-wrap:anywhere}.modal-head .modal-close{flex-shrink:0;margin-right:calc(-1 * var(--space-1-5))}.modal-body{padding:var(--space-4) var(--space-5);overflow-y:auto;max-height:none;min-height:0}.modal-foot{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--divider);flex-shrink:0}.drawer{margin:0 0 0 auto;height:100dvh;max-height:100dvh;width:100%;max-width:576px;border-radius:0;box-shadow:var(--shadow-2xl)}.drawer.drawer-lg{max-width:720px}.drawer .modal-inner{height:100%;max-height:none}.drawer .modal-body{flex:1 1}.confirm-message{margin:0;font-size:var(--fs-14);line-height:var(--lh-14);color:var(--grey-600)}.confirm-message strong{color:var(--grey-800);font-weight:var(--fw-semibold)}.toast-region{position:fixed;inset:auto 0 80px 0;z-index:var(--z-toast);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);width:auto;height:auto;margin:0;padding:0 var(--space-4);border:0;background:transparent;color:inherit;overflow:visible;pointer-events:none}.toast-region::-webkit-backdrop{display:none;background:transparent;pointer-events:none}.toast-region::backdrop{display:none;background:transparent;pointer-events:none}@media (min-width:640px){.toast-region{align-items:flex-end}}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:var(--space-2);max-width:448px;border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);background:var(--surface);color:var(--grey-800);font-size:var(--fs-14);line-height:var(--lh-14);box-shadow:var(--shadow-lg),inset 0 0 0 1px var(--grey-200);animation:kit-toast-in var(--dur-fast) var(--ease)}.toast-success{box-shadow:var(--shadow-lg),inset 0 0 0 1px var(--success-line)}.toast-error{box-shadow:var(--shadow-lg),inset 0 0 0 1px rgb(180 35 24/.4)}.toast-info{box-shadow:var(--shadow-lg),inset 0 0 0 1px var(--grey-200)}.toast-icon{flex-shrink:0;margin-top:2px}.toast-success .toast-icon{color:var(--success)}.toast-error .toast-icon{color:var(--danger)}.toast-info .toast-icon{color:var(--primary)}.toast-message{flex:1 1;min-width:0;overflow-wrap:anywhere}.toast-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin:0 calc(-1 * var(--space-1)) 0 var(--space-1);padding:0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-faint);cursor:pointer}.toast-close:hover{background:var(--grey-100);color:var(--grey-700)}.field{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-3);min-width:0}.label{display:block;margin:0 0 var(--space-1);font-size:var(--fs-12);line-height:var(--lh-12);font-weight:var(--fw-medium);color:var(--grey-600)}.field>.label{margin-bottom:0}.req{margin-left:2px;color:var(--danger)}.field-hint,.help-text{color:var(--text-muted)}.field-error,.field-hint,.help-text{margin:var(--space-1) 0 0;font-size:var(--fs-12);line-height:var(--lh-12)}.field-error{color:var(--danger)}.field>.field-error,.field>.field-hint,.field>.help-text{margin-top:0}.field>.checkbox-row{align-self:flex-start}.input,.select,.textarea{display:block;width:100%;height:36px;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);font-family:inherit;font-size:var(--fs-14);line-height:var(--lh-14);box-shadow:var(--shadow-sm);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.input::placeholder,.textarea::placeholder{color:var(--text-faint);opacity:1}.input:focus,.select:focus,.textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-halo)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:2px solid var(--primary-ring);outline-offset:2px}.input:disabled,.input[readonly],.select:disabled,.textarea:disabled{background:var(--grey-100);color:var(--text-muted)}.input:disabled,.select:disabled,.textarea:disabled{cursor:not-allowed}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger)}.input[aria-invalid=true]:focus,.select[aria-invalid=true]:focus,.textarea[aria-invalid=true]:focus{border-color:var(--danger);box-shadow:0 0 0 2px rgb(180 35 24/.2)}.select{padding-right:32px;text-overflow:ellipsis}.select[multiple]{height:auto;padding:var(--space-1)}.textarea{height:auto;min-height:84px;padding:var(--space-2) var(--space-3);resize:vertical}.input[type=file]{height:auto;padding:6px var(--space-2)}.input[type=date],.input[type=number]{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.input.mono,.mono{font-family:var(--font-mono)}.input.temp-password,.input.temp-password[readonly],.temp-password{font-family:var(--font-mono);font-size:var(--fs-16);line-height:var(--lh-16);color:var(--text)}.input.temp-password,.input.temp-password[readonly]{background:var(--surface)}.checkbox-row{display:flex;width:-moz-fit-content;width:fit-content;max-width:100%;align-items:center;gap:var(--space-2);font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text-secondary);cursor:pointer}.checkbox-row input[type=checkbox],.checkbox-row input[type=radio]{flex-shrink:0;width:16px;height:16px;margin:0;accent-color:var(--primary);cursor:pointer}.checkbox-row:has(input:disabled){color:var(--text-muted);cursor:not-allowed}.checkbox-row input:disabled{cursor:not-allowed}.radio-cards{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2);min-width:0;margin:0;padding:0;border:0}@media (min-width:640px){.radio-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.radio-cards.radio-cards-1{grid-template-columns:minmax(0,1fr)}}.radio-cards legend{float:left;grid-column:1/-1;width:100%;margin:0 0 var(--space-1);padding:0;font-size:var(--fs-12);line-height:var(--lh-12);font-weight:var(--fw-medium);color:var(--grey-600)}.radio-card{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);font-size:var(--fs-14);line-height:var(--lh-14);cursor:pointer;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.radio-card:hover{background:var(--grey-50)}.radio-card.is-checked,.radio-card:has(input:checked){border-color:var(--primary);background:rgb(253 235 245/.5);box-shadow:inset 0 0 0 1px var(--primary-line)}.radio-card input[type=radio]{flex-shrink:0;width:16px;height:16px;margin:2px 0 0;accent-color:var(--primary)}.radio-card.is-disabled,.radio-cards:disabled .radio-card{opacity:.6;cursor:not-allowed}.radio-card-text{display:flex;flex-direction:column;gap:2px;min-width:0}.radio-card-title{font-weight:var(--fw-medium);color:var(--grey-800)}.radio-card-description{font-size:var(--fs-12);line-height:var(--lh-12);color:var(--text-muted)}.form-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:0 var(--space-3);gap:0 var(--space-3)}.form-grid .span-2{grid-column:1/-1}@media (min-width:640px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.form-section{min-width:0;margin:0 0 var(--space-5);padding:0;border:0}.form-section-title{display:block;margin:0 0 var(--space-2);padding:0;font-size:var(--fs-12);line-height:var(--lh-12);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted)}.combobox{min-width:0}.combobox,.combobox-search{position:relative}.combobox-search .input{padding-left:32px}.combobox-search-icon{position:absolute;left:10px;top:10px;color:var(--text-faint);pointer-events:none}.combobox.is-invalid .input{border-color:var(--danger)}.combobox-value{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.combobox-value.is-disabled{background:var(--grey-100);color:var(--text-muted);cursor:not-allowed}.combobox-value-btn{flex:1 1;min-width:0;height:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.combobox-value-btn:disabled{cursor:not-allowed}.combobox-clear{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-right:-6px;padding:0;border:0;border-radius:var(--radius-md);background:none;color:var(--text-faint);cursor:pointer}.combobox-clear:hover{background:var(--grey-100);color:var(--grey-700)}.combobox-list{position:absolute;left:0;right:0;z-index:var(--z-popover);margin:var(--space-1) 0 0;max-height:256px;width:100%;overflow-y:auto;list-style:none;padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg)}.combobox-option{display:flex;flex-direction:column;padding:6px var(--space-2);border-radius:var(--radius-md);font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text);cursor:pointer}.combobox-option.active,.combobox-option[aria-selected=true]{background:var(--grey-100)}.combobox-option-sub{font-size:var(--fs-12);line-height:var(--lh-12);color:var(--text-muted)}.combobox-option.is-disabled{cursor:not-allowed}.combobox-option.is-disabled .combobox-option-label,.combobox-option.is-disabled .combobox-option-sub{color:var(--text-faint)}.combobox-option-note{font-size:var(--fs-12)}.combobox-group,.combobox-option-note{line-height:var(--lh-12);color:var(--text-muted)}.combobox-group{padding:var(--space-2) var(--space-2) var(--space-1);font-size:var(--fs-11);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.combobox-status{padding:6px var(--space-2);font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text-muted)}.combobox-status-error{color:var(--danger)}.date-input{position:relative;min-width:0}.date-input .input{padding-right:36px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.date-input-btn{position:absolute;top:2px;right:2px;width:32px;height:32px;color:var(--text-faint)}.date-input-btn:hover{color:var(--grey-700)}.calendar-popover{position:fixed;inset:auto;margin:0;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg)}.calendar-head{display:flex;align-items:center;gap:var(--space-1)}.calendar-head .btn-icon{flex:none}.calendar-head .select{padding-left:var(--space-2);padding-right:var(--space-1-5)}.calendar-month{flex:1 1;min-width:0}.calendar-year{flex:none;width:92px}.calendar-grid{width:100%;margin-top:var(--space-2);border-collapse:collapse;table-layout:fixed;text-align:center}.calendar-grid th{padding-bottom:var(--space-1);font-size:var(--fs-12);line-height:var(--lh-12);font-weight:500;color:var(--text-muted)}.calendar-grid td{padding:1px}.calendar-day{display:block;width:100%;height:32px;padding:0;border:0;border-radius:var(--radius-md);background:none;color:var(--text);font:inherit;font-size:var(--fs-14);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer}.calendar-day:hover:not(:disabled){background:var(--grey-100)}.calendar-day:focus-visible{outline:2px solid var(--primary-ring);outline-offset:1px}.calendar-day.is-outside{color:var(--text-faint)}.calendar-day.is-today{box-shadow:inset 0 0 0 1px var(--primary)}.calendar-day[aria-pressed=true]{background:var(--primary);color:var(--surface)}.calendar-day[aria-pressed=true]:hover:not(:disabled){background:var(--primary-hover)}.calendar-day:disabled{color:var(--grey-300);cursor:not-allowed}.calendar-foot{display:flex;justify-content:flex-end;margin-top:var(--space-1)}.money-input{display:flex;min-width:0;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.money-input .money-input-amount{flex:1 1;min-width:0;border-radius:var(--radius-lg) 0 0 var(--radius-lg);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;box-shadow:none}.money-input .money-input-currency{flex-shrink:0;width:96px;border-left:0;border-radius:0 var(--radius-lg) var(--radius-lg) 0;box-shadow:none}.money-input .money-input-amount:focus,.money-input .money-input-currency:focus{position:relative;z-index:1;box-shadow:0 0 0 2px var(--primary-halo)}.money-input.is-invalid{box-shadow:0 0 0 1px var(--danger)}.money-input.is-invalid .money-input-amount,.money-input.is-invalid .money-input-currency{border-color:var(--danger)}.filter-bar{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.search-box{position:relative;width:100%}.search-box>.icon,.search-box>svg{position:absolute;left:10px;top:10px;color:var(--text-faint);pointer-events:none}.search-box .input{padding-left:32px}.filter-controls{display:flex;flex-direction:column;gap:var(--space-2)}.filter-controls.is-collapsed,.filter-controls[hidden]{display:none}.filter-toggle{align-self:flex-start}.filter-select{position:relative;width:100%}.filter-select .select{width:100%}.filter-check{display:inline-flex;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text-secondary);white-space:nowrap;cursor:pointer;align-self:flex-start}.filter-check input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--primary);cursor:pointer}@media (min-width:640px){.filter-bar{flex-direction:row;flex-wrap:wrap;align-items:center}.search-box{width:288px}.filter-controls,.filter-controls.is-collapsed,.filter-controls[hidden]{display:contents}.filter-toggle{display:none}.filter-select{width:var(--filter-select-w,176px)}.filter-select-144{width:144px}.filter-select-160{width:160px}.filter-select-176{width:176px}.filter-select-192{width:192px}.filter-select-240{width:240px}.filter-select-288{width:288px}}.period-filter{display:flex;flex-direction:column;gap:var(--space-2);width:100%;min-width:0}.period-filter-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.more-filters-toggle{display:inline-flex;align-items:center;gap:var(--space-1);height:36px;padding:0 var(--space-2);border:0;border-radius:var(--radius-lg);background:transparent;color:var(--primary);font-family:inherit;font-size:var(--fs-14);line-height:var(--lh-14);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;align-self:flex-start}.more-filters-toggle:hover{color:var(--primary-hover);text-decoration:underline}.more-filters-toggle:disabled{opacity:.5;cursor:not-allowed;text-decoration:none}.more-filters-toggle .icon{flex-shrink:0;transition:transform var(--dur-fast) var(--ease)}.more-filters-toggle[aria-expanded=true] .icon{transform:rotate(180deg)}.more-filters-panel{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.filter-bar .more-filters-panel{width:100%;margin-bottom:0}.filter-panel:empty{display:none}.more-filters-panel>.field{margin-bottom:0}@media (min-width:640px){.period-filter{flex-direction:row;align-items:center;width:auto}.period-filter-range{display:flex;align-items:center}.period-filter-range .date-input{width:144px}.more-filters-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-bar .more-filters-panel{flex:0 0 100%}}@media (min-width:1024px){.more-filters-panel{grid-template-columns:repeat(4,minmax(0,1fr))}}.table-wrap{overflow-x:auto;min-width:0}table.table{width:100%;min-width:100%;border-collapse:collapse;font-size:var(--fs-14);line-height:var(--lh-14)}.table th{padding:var(--space-2) var(--space-3);background:var(--surface-muted);border-bottom:0;text-align:left;font-size:var(--fs-12);line-height:var(--lh-12);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted);white-space:nowrap;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;user-select:none}.table tbody th{background:transparent}.table .align-right,.table .text-right,.table td[align=right],.table th[align=right]{text-align:right}.table .align-center,.table .text-center{text-align:center}.table td{padding:var(--space-2) var(--space-3);border-bottom:0;vertical-align:top}.table tbody tr{border-top:1px solid var(--divider)}.table tbody tr:first-child{border-top:0}.table tbody tr:hover{background:var(--grey-50)}.table tbody tr.dt-group-row,.table tbody tr.dt-group-row:hover{background:rgb(250 250 250/.8)}.dt-group-row th{padding:6px var(--space-3);text-transform:none;letter-spacing:normal;color:var(--grey-600)}.dt.is-refreshing .dt-cards,.dt.is-refreshing tbody,.table.is-refreshing tbody{opacity:.6}.th-sort{display:inline-flex;align-items:center;gap:var(--space-1);padding:0;border:0;background:none;font:inherit;color:inherit;text-transform:uppercase;letter-spacing:inherit;cursor:pointer}.th-sort:hover{color:var(--grey-800)}.th-sort .icon{flex-shrink:0;transition:transform var(--dur-fast) var(--ease)}.th-sort .icon.is-asc,.th-sort .is-asc{transform:rotate(180deg)}.table th.sortable{cursor:pointer}.table th.sortable:hover{color:var(--grey-800)}.table tbody tr.clickable{cursor:pointer}.table tbody tr.clickable:hover{background:var(--grey-50)}.row-link{font-weight:var(--fw-medium);color:var(--primary)}.row-link:hover{text-decoration:underline}.table td a:not(.row-link):not(.btn){color:var(--text-secondary)}.table td a:not(.row-link):not(.btn):hover{color:var(--primary);text-decoration:underline}.cell-sub{display:block;margin-top:2px;font-size:var(--fs-12);line-height:var(--lh-12);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-empty{color:var(--text-faint)}.cell-truncate{display:block;max-width:18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px}.dt{min-width:0}.dt-toolbar,.table-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--divider)}.dt-count{font-size:var(--fs-12);line-height:var(--lh-12);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dt-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.dt-search{width:100%}@media (min-width:640px){.dt-search{width:288px}}.dt-error{padding:var(--space-3) var(--space-4);font-size:var(--fs-14);line-height:var(--lh-14);color:var(--danger)}.dt-cards{margin:0;padding:0;list-style:none}.dt-cards>li{padding:10px var(--space-3)}.dt-cards>li+li{border-top:1px solid var(--divider)}.dt-cards>li.dt-cards-group{padding:6px var(--space-3);background:var(--surface-muted);font-size:var(--fs-12);line-height:var(--lh-12);font-weight:var(--fw-semibold);color:var(--grey-600)}.dt-card{display:flex;flex-direction:column;gap:var(--space-1);width:100%;min-width:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.dt-card,a.dt-card:hover,button.dt-card:hover{text-decoration:none}a.dt-card:hover .dt-card-title,button.dt-card:hover .dt-card-title{color:var(--primary)}.dt-card-head{display:flex;align-items:baseline;gap:var(--space-2);min-width:0}.dt-card-no{flex-shrink:0;font-size:var(--fs-12);line-height:var(--lh-12);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dt-card-title{min-width:0;font-weight:var(--fw-medium);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-card-badges{display:flex;flex-wrap:wrap;gap:6px}.dt-card-meta{font-size:var(--fs-12);line-height:var(--lh-12);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-cards+.table-wrap,.dt.has-cards .table-wrap{display:none}@media (min-width:640px){.dt-cards{display:none}.dt-cards+.table-wrap,.dt.has-cards .table-wrap{display:block}}.dt-empty-cell{padding:0}.dt-empty-cell:hover,.table tbody tr.dt-empty-row:hover{background:transparent}.dt-pager,.table-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid var(--divider);font-size:var(--fs-12);line-height:var(--lh-12);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dt-pager-buttons{display:flex;gap:var(--space-1)}.record-id{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:var(--radius-md);background:var(--grey-50);box-shadow:inset 0 0 0 1px var(--grey-200);font-size:var(--fs-12);line-height:var(--lh-12);font-weight:var(--fw-regular);white-space:nowrap;vertical-align:middle}.record-id-label{color:var(--text-muted)}.record-id-no{font-weight:var(--fw-semibold);color:var(--grey-800);-webkit-user-select:all;-moz-user-select:all;user-select:all}.inline-no,.record-id-no{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inline-no{white-space:nowrap}.empty-state{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-10) var(--space-4);text-align:center}.empty-state,.empty-state-icon{align-items:center;justify-content:center}.empty-state-icon{display:inline-flex;width:40px;height:40px;margin-bottom:var(--space-1);border-radius:var(--radius-full);background:var(--grey-100);color:var(--text-muted)}.empty-state-title{font-weight:var(--fw-semibold);color:var(--grey-800)}.empty-state-message,.empty-state-title{margin:0;font-size:var(--fs-14);line-height:var(--lh-14)}.empty-state-message{max-width:448px;color:var(--text-muted)}.empty-state-action{margin-top:var(--space-2)}.empty-state .empty-icon{font-size:var(--fs-20);color:var(--text-muted)}.skeleton{display:block;max-width:100%;border-radius:var(--radius-md);background:var(--grey-200);opacity:.7;animation:kit-pulse 2s ease-in-out infinite}.page-skeleton{display:flex;flex-direction:column;gap:var(--space-4)}.page-skeleton-head{display:flex;flex-direction:column;gap:var(--space-2)}.page-skeleton-gap{margin-top:var(--space-1-5)}.page-skeleton-toolbar{padding:var(--space-3);border-bottom:1px solid var(--divider)}.page-skeleton-rows{display:flex;flex-direction:column;gap:var(--space-3)}.page-skeleton-list{gap:0}.page-skeleton-row{display:flex;gap:var(--space-6);padding:10px var(--space-3)}.page-skeleton-row+.page-skeleton-row{border-top:1px solid var(--divider)}.spinner{display:block;width:22px;height:22px;margin:30px auto;border:3px solid var(--grey-200);border-top-color:var(--primary);border-radius:var(--radius-full);animation:kit-spin .7s linear infinite}.spinner.spinner-inline{display:inline-block;width:16px;height:16px;margin:0;border-width:2px;vertical-align:middle}.spinner.spinner-14{width:14px;height:14px;border-width:2px}.spinner.spinner-16{width:16px;height:16px;border-width:2px}.callout{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--grey-600);font-size:var(--fs-14);line-height:var(--lh-14)}.callout-icon{flex-shrink:0;margin-top:2px;color:var(--text-faint)}.callout-content{flex:1 1;min-width:0;overflow-wrap:anywhere}.callout-content>p{margin:0}.callout-content>p+p{margin-top:var(--space-1)}.callout-title{font-weight:var(--fw-semibold);color:inherit}.callout-title+*{margin-top:2px}.callout-list{margin:0;padding-left:18px}.callout a{color:inherit;text-decoration:underline}.callout-neutral{border-color:var(--border);background:var(--surface);color:var(--grey-600)}.callout-info{border-color:var(--primary-line);background:var(--primary-soft);color:var(--grey-800)}.callout-info .callout-icon{color:var(--primary)}.callout-success{border-color:var(--success-line);background:var(--success-soft);color:var(--grey-800)}.callout-success .callout-icon{color:var(--success)}.callout-warning{border-color:var(--warning-edge);background:var(--warning-soft);color:var(--grey-700)}.callout-warning .callout-icon{color:var(--warning)}.callout-danger{border-color:var(--danger-line);background:var(--danger-soft)}.callout-danger,.callout-danger .callout-icon{color:var(--danger)}.callout-banner{padding:var(--space-3) var(--space-4);border-radius:var(--radius-xl)}.form-error-callout,.modal-body>.callout:not(:last-child),form>.callout:not(:last-child){margin-bottom:var(--space-3)}.form-error{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);font-size:var(--fs-14);line-height:var(--lh-14);border:1px solid var(--danger-line);background:var(--danger-soft);color:var(--danger)}.avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;overflow:hidden;border-radius:var(--radius-full);background:var(--primary-soft);color:var(--primary);font-size:var(--fs-12);line-height:1;font-weight:var(--fw-semibold);-webkit-user-select:none;-moz-user-select:none;user-select:none}.avatar img{display:block;width:100%;height:100%;object-fit:cover}.avatar-28{width:28px;height:28px}.avatar-32{width:32px;height:32px}.avatar-40{width:40px;height:40px;font-size:var(--fs-14)}.save-bar{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-savebar);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);background:rgb(255 255 255/.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-savebar);transform:translateY(100%);transition:transform var(--dur-fast) var(--ease)}.save-bar.is-open{transform:translateY(0)}@media (min-width:1024px){.save-bar{left:var(--sidebar-w)}}@media print{.save-bar{display:none}}.save-bar-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);max-width:var(--content-max);margin:0 auto}.save-bar-count{font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.save-bar-actions{display:flex;gap:var(--space-2)}.has-save-bar{padding-bottom:80px}.global-search{position:relative;width:100%;max-width:576px}.global-search-icon{position:absolute;left:10px;top:10px;color:var(--text-faint);pointer-events:none}.global-search .global-search-input{padding-left:32px;background:var(--grey-50)}.global-search-adorn{position:absolute;top:0;right:var(--space-2);bottom:0;display:none;align-items:center;gap:var(--space-1);pointer-events:none}.global-search-kbd{display:inline-flex;align-items:center;height:18px;padding:0 var(--space-1);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-family:var(--font-sans);font-size:var(--fs-10);line-height:var(--lh-12);font-weight:var(--fw-semibold);color:var(--text-muted);white-space:nowrap}@media (min-width:640px){.global-search .global-search-input{padding-right:56px}.global-search-adorn{display:flex}}.global-search-panel{position:fixed;top:calc(var(--topbar-h) - var(--space-1));left:var(--space-3);right:var(--space-3);z-index:var(--z-popover);margin-top:var(--space-1);max-height:70vh;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg)}@media (min-width:640px){.global-search-panel{position:absolute;top:100%;left:0;right:auto;width:100%;min-width:288px}}.global-search-status{margin:0;padding:var(--space-2) var(--space-3);font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text-muted)}.global-search-status-error{color:var(--danger)}.global-search-group+.global-search-group{margin-top:var(--space-1)}.global-search-group-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--fs-11);line-height:var(--lh-12);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted)}.global-search-more,.global-search-see-all{flex-shrink:0;font-size:var(--fs-12);line-height:var(--lh-12);text-transform:none;letter-spacing:normal}.global-search-see-all{margin-right:calc(-1 * var(--space-1));padding:0 var(--space-1);border-radius:var(--radius-sm);font-weight:var(--fw-medium);color:var(--primary)}.global-search-see-all.is-active,.global-search-see-all:hover{text-decoration:underline}.global-search-see-all.is-active{background:var(--grey-100)}.global-search-more{font-weight:var(--fw-regular);color:var(--text-muted)}.global-search-option{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text);text-decoration:none}.global-search-option:hover{text-decoration:none}.global-search-chip,.global-search-option.is-active{background:var(--grey-100)}.global-search-chip{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-full);color:var(--text-muted)}.global-search-option.is-active .global-search-chip{background:var(--grey-200)}.global-search-text{display:flex;flex-direction:column;min-width:0}.global-search-title{font-size:var(--fs-14);line-height:var(--lh-14);color:var(--grey-800)}.global-search-sub{font-size:var(--fs-12);line-height:var(--lh-12);color:var(--text-muted)}@media print{.global-search-panel{display:none}}.nowrap{white-space:nowrap}.text-pre{white-space:pre-wrap;overflow-wrap:anywhere}.record-header-main{min-width:0}.record-title-row .page-title{flex:0 1 auto}@media (min-width:640px){.record-header>.page-actions{justify-content:flex-end}}.record-facts{display:flex;gap:var(--space-1) var(--space-3)}.record-fact,.record-facts{flex-wrap:wrap;align-items:center}.record-fact{display:inline-flex;gap:var(--space-1-5);min-width:0}.record-stamp{overflow-wrap:anywhere}.dot-sep{color:var(--text-faint)}.person-name{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-1-5);vertical-align:middle}.list-rows{list-style:none;margin:0;padding:0}.list-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:10px var(--space-4)}.list-row+.list-row{border-top:1px solid var(--divider)}.list-row-leading{flex-shrink:0;display:inline-flex;color:var(--text-faint)}.list-row-main{flex:1 1 12rem;min-width:0}.list-row-title{display:flex;align-items:center;min-width:0;font-size:var(--fs-14);line-height:var(--lh-14);font-weight:var(--fw-medium);color:var(--grey-800);overflow-wrap:anywhere}.list-row-badges,.list-row-title{flex-wrap:wrap;gap:var(--space-1-5)}.list-row-badges{display:inline-flex}.list-row-sub{margin-top:2px;overflow-wrap:anywhere}.list-row-meta,.list-row-sub{font-size:var(--fs-12);line-height:var(--lh-12);color:var(--text-muted)}.list-row-meta{flex-shrink:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.list-row-actions{flex-shrink:0;display:flex;align-items:center;gap:var(--space-1);margin-left:auto}.list-row-button{padding:0;border:0;background:none;font:inherit;text-align:left;cursor:pointer}@media (min-width:640px){.form-grid>.field-checkbox{padding-top:28px}}.checkbox-group{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);padding:6px 0 2px}.checkbox-group[aria-invalid=true] .checkbox-row{color:var(--danger)}.multi-select{position:relative;min-width:0}.multi-select-box{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);min-height:36px;padding:3px 32px 3px 6px;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.multi-select-box.is-open,.multi-select-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-halo)}.multi-select-box.is-invalid,.multi-select-box.is-invalid:focus-within{border-color:var(--danger)}.multi-select-box.is-invalid:focus-within{box-shadow:0 0 0 2px rgb(180 35 24/.2)}.multi-select-box.is-disabled{background:var(--grey-100);color:var(--text-muted);cursor:not-allowed}.multi-select-chip{display:inline-flex;align-items:center;gap:var(--space-1);max-width:100%;padding:2px 6px;border-radius:var(--radius-md);background:var(--grey-100);color:var(--grey-700);font-size:var(--fs-12);line-height:var(--lh-12)}.multi-select-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-select-chip-remove{display:inline-flex;padding:0;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-faint);cursor:pointer}.multi-select-chip-remove:hover{color:var(--grey-700)}.multi-select-toggle{flex:1 1 60px;min-width:60px;height:28px;display:flex;align-items:center;padding:0 0 0 6px;border:0;background:none;color:var(--text-faint);font:inherit;font-size:var(--fs-14);line-height:var(--lh-14);text-align:left;cursor:pointer}.multi-select-toggle:focus-visible{outline:none}.multi-select-toggle:disabled{cursor:not-allowed}.multi-select-chevron{position:absolute;top:50%;right:10px;transform:translateY(-50%);color:var(--text-faint);pointer-events:none}.multi-select-panel{position:absolute;left:0;right:0;z-index:var(--z-popover);margin-top:var(--space-1);padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg)}.multi-select-search{height:32px;margin-bottom:var(--space-1);box-shadow:none}.multi-select-list{list-style:none;margin:0;padding:0;max-height:240px;overflow-y:auto}.multi-select-option{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:6px var(--space-2);border:0;border-radius:var(--radius-md);background:none;color:var(--text);font:inherit;font-size:var(--fs-14);line-height:var(--lh-14);text-align:left;cursor:pointer}.multi-select-option:focus-visible,.multi-select-option:hover{background:var(--grey-50)}.multi-select-check{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:1px solid var(--grey-300);border-radius:var(--radius-sm);background:var(--surface);color:var(--surface)}.multi-select-option.is-selected .multi-select-check{border-color:var(--primary);background:var(--primary)}.multi-select-empty{padding:6px var(--space-2);font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text-muted)}.file-panel{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.file-upload-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-muted)}.file-upload-hint{font-size:var(--fs-12);line-height:var(--lh-12);color:var(--text-muted)}.file-list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.file-row{display:flex;align-items:center;gap:var(--space-3);padding:10px var(--space-3)}.file-row+.file-row{border-top:1px solid var(--divider)}.file-icon{flex-shrink:0;color:var(--text-faint)}.file-main{flex:1 1;min-width:0}.file-link{display:block;max-width:100%;padding:0;border:0;background:none;color:var(--primary);font:inherit;font-size:var(--fs-14);line-height:var(--lh-14);font-weight:var(--fw-medium);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.file-link:hover{text-decoration:underline}.file-row .file-meta{margin-top:2px;font-size:var(--fs-12);line-height:var(--lh-12);color:var(--text-muted);overflow-wrap:anywhere}.file-actions{flex-shrink:0;display:flex;align-items:center;gap:var(--space-1)}.btn.file-delete:hover{color:var(--danger)}.file-skeleton-gap{margin-top:var(--space-1-5)}.activity-panel{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.activity-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-2)}.activity-form{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-muted)}@media (min-width:640px){.activity-type-field{max-width:240px}}.activity-form-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2)}.activity-skeleton{gap:var(--space-2)}.activity-list,.activity-skeleton{display:flex;flex-direction:column}.activity-list{gap:var(--space-3);margin:0 0 0 var(--space-1);padding:0 0 0 var(--space-4);list-style:none;border-left:1px solid var(--grey-200)}.activity-item{position:relative;min-width:0}.activity-dot{position:absolute;top:5px;left:-21px;width:10px;height:10px;border:2px solid var(--surface);border-radius:var(--radius-full);background:var(--primary)}.activity-item.is-system .activity-dot{background:var(--grey-400)}.activity-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1-5);min-width:0}.activity-type{display:inline-flex;align-items:center;padding:1px 6px;border-radius:var(--radius-sm);background:var(--grey-100);color:var(--text-muted);font-size:var(--fs-11);line-height:16px;font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap}.activity-subject{min-width:0;font-size:var(--fs-14);line-height:var(--lh-14);font-weight:var(--fw-medium);color:var(--grey-800);overflow-wrap:anywhere}.activity-meta{margin-top:2px;font-size:var(--fs-12);line-height:var(--lh-12);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.activity-head .activity-meta{margin-top:0}.activity-body{margin-top:var(--space-1);font-size:var(--fs-14);line-height:var(--lh-14);color:var(--grey-700);white-space:pre-wrap;overflow-wrap:anywhere}.task-fields-row{display:grid;grid-template-columns:1fr;grid-gap:var(--space-3);gap:var(--space-3)}@media (min-width:640px){.task-fields-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:560px}}.task-group{display:flex;flex-direction:column;gap:var(--space-2)}.task-group-title{margin:0;font-size:var(--fs-12);line-height:var(--lh-12);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted)}.task-list{flex-direction:column;margin:0;padding:0;list-style:none}.task-item,.task-list{display:flex;gap:var(--space-2)}.task-item{align-items:flex-start;min-width:0}.task-group .task-item:not(:has(form)){padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.task-item>form{flex:1 1;min-width:0}.task-check{flex:none;width:16px;height:16px;margin-top:2px;accent-color:var(--primary);cursor:pointer}.task-check:disabled{cursor:default}.task-text{flex:1 1;min-width:0}.task-desc{font-size:var(--fs-14);line-height:var(--lh-14);font-weight:var(--fw-medium);color:var(--grey-800);white-space:pre-wrap;overflow-wrap:anywhere}.task-item.is-done .task-desc{color:var(--text-muted);text-decoration:line-through}.task-meta{margin-top:2px;font-size:var(--fs-12);line-height:var(--lh-12);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.task-meta.is-overdue{color:var(--danger);font-weight:var(--fw-medium)}.task-actions{display:flex;flex:none;gap:var(--space-1)}.fact-tile-action{margin-top:var(--space-1-5)}.fact-tile-sub .text-danger{color:var(--danger);font-weight:var(--fw-medium)}.qual-editor{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.qual-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.qual-heading{margin:0;font-size:var(--fs-14);line-height:var(--lh-14);font-weight:var(--fw-semibold);color:var(--grey-800)}.meddpicc-summary{flex-wrap:wrap;gap:var(--space-2)}.meddpicc-summary,.score-chip{display:inline-flex;align-items:center}.score-chip{padding:2px 8px;border-radius:var(--radius-md);background:var(--grey-50);box-shadow:inset 0 0 0 1px var(--grey-200);color:var(--grey-800);font-size:var(--fs-12);line-height:var(--lh-12);font-weight:var(--fw-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.qual-list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.qual-item{padding:var(--space-3) var(--space-4)}.qual-item+.qual-item{border-top:1px solid var(--divider)}.qual-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3)}.qual-title-wrap{display:flex;flex-direction:column;gap:2px;min-width:0}.qual-title{font-size:var(--fs-14);line-height:var(--lh-14);font-weight:var(--fw-semibold);color:var(--grey-800)}.qual-hint{font-size:var(--fs-12);line-height:var(--lh-12);color:var(--text-muted)}.qual-notes-field{margin:var(--space-2) 0 0}.textarea.qual-notes{min-height:56px}.qual-notes-read{margin:var(--space-2) 0 0;font-size:var(--fs-14);line-height:var(--lh-14);color:var(--grey-700);white-space:pre-wrap;overflow-wrap:anywhere}.qual-notes-read.cell-empty{color:var(--text-faint)}.qual-fields{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-2) var(--space-3);gap:var(--space-2) var(--space-3);margin-top:var(--space-2)}@media (min-width:640px){.qual-fields{grid-template-columns:220px minmax(0,1fr);align-items:start}}.qual-fields .field{margin:0}.qual-item>.field-error{margin-top:var(--space-2)}.move-buttons{display:inline-flex;align-items:center;gap:2px;flex-shrink:0}.blocked-wrap{position:relative;display:inline-flex}.btn.is-blocked,.btn.is-blocked:focus-visible,.btn.is-blocked:hover{opacity:.5;cursor:not-allowed}.btn-ghost.is-blocked:hover{background:transparent;color:var(--grey-600)}.blocked-tip{position:absolute;right:0;bottom:calc(100% + 6px);z-index:var(--z-popover);max-width:min(260px,calc(100vw - 32px));width:max-content;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);background:var(--grey-900);color:var(--surface);font-size:var(--fs-12);line-height:var(--lh-12);font-weight:var(--fw-medium);text-align:left;white-space:normal;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-fast) var(--ease)}.blocked-tip.is-shown,.blocked-wrap:focus-within .blocked-tip,.blocked-wrap:hover .blocked-tip{opacity:1;visibility:visible}.page-actions .blocked-tip{left:0;right:auto}@media (min-width:640px){.page-actions .blocked-tip{left:auto;right:0}}ol.wizard-steps{margin:0 0 var(--space-5);padding:0;list-style:none}.wizard-item{display:flex;align-items:center;gap:var(--space-2);min-width:0}.approval-steps{list-style:none;margin:0;padding:0}.approval-step{position:relative;display:flex;align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-4)}.approval-step:last-child{padding-bottom:0}.approval-step:not(:last-child):before{content:"";position:absolute;left:11.5px;top:28px;bottom:4px;width:1px;background:var(--border)}.approval-marker{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-full);background:var(--grey-100);color:var(--grey-600);font-size:var(--fs-12);line-height:1;font-weight:var(--fw-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.approval-step.is-approved .approval-marker{background:var(--success-soft);color:var(--success)}.approval-step.is-rejected .approval-marker{background:var(--danger-soft);color:var(--danger)}.approval-step.is-current .approval-marker{background:var(--warning-soft);color:var(--warning);box-shadow:inset 0 0 0 1px var(--warning-edge)}.approval-step.is-skipped .approval-marker{background:var(--surface);color:var(--text-faint);box-shadow:inset 0 0 0 1px var(--border)}.approval-body{flex:1 1;min-width:0;padding-top:2px}.approval-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1-5) var(--space-2)}.approval-title{font-size:var(--fs-14);line-height:var(--lh-14);font-weight:var(--fw-medium);color:var(--grey-800);overflow-wrap:anywhere}.approval-meta,.approval-step.is-skipped .approval-title{color:var(--text-muted)}.approval-meta{margin-top:2px;font-size:var(--fs-12);line-height:var(--lh-12);overflow-wrap:anywhere}.approval-comment{margin:var(--space-1-5) 0 0;padding:var(--space-1-5) var(--space-2-5);border-left:2px solid var(--border-strong);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--surface-muted);color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere}.approval-comment,.approval-empty{font-size:var(--fs-14);line-height:var(--lh-14)}.approval-empty{margin:0;color:var(--text-muted)}@keyframes kit-spin{to{transform:rotate(1turn)}}@keyframes kit-pulse{0%,to{opacity:.7}50%{opacity:.35}}@keyframes kit-toast-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}