:root{--palette-slate:#8ba6ac;--palette-mist:#bdcdd0;--palette-sage:#d7d7b8;--palette-sage-soft:#e5e6c9;--palette-ivory:#f8f8ec;--color-primary:#3e5a60;--color-primary-hover:#334b50;--color-primary-active:#2a3f43;--color-primary-text:#46656c;--color-primary-base:var(--palette-slate);--color-primary-soft:var(--palette-mist);--color-primary-subtle:#e4ecec;--color-on-primary:#fff;--color-secondary:var(--palette-sage);--color-secondary-soft:var(--palette-sage-soft);--color-secondary-text:#5b5a36;--color-background:var(--palette-ivory);--color-surface:#fffffb;--color-surface-muted:#f2f3e4;--color-surface-sunken:#ecede0;--color-overlay:#24303473;--color-header-bg:#f8f8ecf0;--color-row-hover:#e5e6c959;--color-border:#dcdfcf;--color-border-strong:#c9d2cf;--color-border-input:#93a2a4;--color-border-input-hover:#6f8184;--color-text-primary:#243034;--color-text-secondary:#4f5f63;--color-text-muted:#62727a;--color-text-placeholder:#7c8a8d;--color-text-inverse:var(--palette-ivory);--color-sidebar:#2c3f43;--color-sidebar-hover:#364c51;--color-sidebar-text:var(--palette-mist);--color-sidebar-text-active:var(--palette-ivory);--color-sidebar-indicator:var(--palette-sage);--color-success:#3f7050;--color-success-bg:#e3eedd;--color-success-border:#b7d0b2;--color-warning:#85611a;--color-warning-bg:#f5ecd2;--color-warning-border:#e1cf9b;--color-error:#a23f36;--color-error-hover:#8a342c;--color-error-bg:#f7e5e1;--color-error-border:#e3b9b2;--color-error-halo:#a23f3633;--color-danger-solid:#a23f36;--color-danger-solid-hover:#8a342c;--color-on-danger:#fff;--color-info:#46656c;--color-info-bg:#e4ecec;--color-info-border:#bdcdd0;--color-focus:#46656c;--color-focus-halo:#8ba6ac73;--color-tooltip-bg:#2c3f43;--color-tooltip-text:#f8f8ec;--select-chevron:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='m6 8 4 4 4-4' stroke='%234f5f63' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--font-sans:"Instrument Sans","Segoe UI",system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif;--text-xs:0.75rem;--text-sm:0.8125rem;--text-base:0.875rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.75rem;--text-2xl:2.5rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-full:999px;--control-height:2.5rem;--control-height-sm:2rem;--icon-btn-size:2rem;--touch-target:3rem;--shadow-sm:0 1px 2px #2430340f;--shadow-md:0 4px 12px -2px #2430341f;--shadow-overlay:0 24px 48px -12px #24303452;--duration-fast:120ms;--duration-base:200ms;--ease-out:cubic-bezier(0.2,0.7,0.2,1);--z-drawer:40;--z-modal:50;--z-tooltip:70;--sidebar-width:240px;color-scheme:light}:root[data-theme=dark]{--color-primary:#8ba6ac;--color-primary-hover:#a0b8bd;--color-primary-active:#b4c8cc;--color-primary-text:#a9c2c7;--color-primary-base:#8ba6ac;--color-primary-soft:#4a6168;--color-primary-subtle:#24363b;--color-on-primary:#142022;--color-secondary:#6b6c50;--color-secondary-soft:#33352a;--color-secondary-text:#e5e6c9;--color-background:#172125;--color-surface:#1e2a2e;--color-surface-muted:#233136;--color-surface-sunken:#2a393e;--color-overlay:#060a0cb3;--color-header-bg:#172125eb;--color-row-hover:#8ba6ac14;--color-border:#314247;--color-border-strong:#3d5157;--color-border-input:#62787e;--color-border-input-hover:#869a9f;--color-text-primary:#ecede0;--color-text-secondary:#bdcdd0;--color-text-muted:#93a6aa;--color-text-placeholder:#75898d;--color-text-inverse:#f8f8ec;--color-sidebar:#111a1d;--color-sidebar-hover:#1c282c;--color-success:#8fc49c;--color-success-bg:#1d3326;--color-success-border:#2e4d39;--color-warning:#e2c071;--color-warning-bg:#372f1c;--color-warning-border:#574826;--color-error:#f0a096;--color-error-hover:#f4b5ad;--color-error-bg:#3b2321;--color-error-border:#5c3530;--color-error-halo:#f0a09640;--color-danger-solid:#b84a40;--color-danger-solid-hover:#a3413a;--color-on-danger:#fff;--color-info:#a9c2c7;--color-info-bg:#24363b;--color-info-border:#3d5157;--color-focus:#a9c2c7;--color-focus-halo:#8ba6ac59;--color-tooltip-bg:#ecede0;--color-tooltip-text:#172125;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px -2px #00000073;--shadow-overlay:0 24px 48px -12px #0009;--select-chevron:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='m6 8 4 4 4-4' stroke='%23bdcdd0' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");color-scheme:dark}@media (pointer:coarse){:root{--control-height:var(--touch-target);--control-height-sm:var(--touch-target);--icon-btn-size:var(--touch-target)}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-padding-top:5rem}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-background);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5}body,h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{color:var(--color-text-primary);line-height:1.25}button,input,select,textarea{color:inherit;font:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}::selection{background:var(--color-primary-soft);color:var(--color-text-primary)}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (hover:none){button:not(:disabled):not([aria-disabled=true]):active{transform:scale(.98)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.page{display:flex;flex-direction:column;gap:var(--space-6)}.page-toolbar{gap:var(--space-3);justify-content:space-between}.page-toolbar,.page-toolbar-group{align-items:center;display:flex;flex-wrap:wrap}.page-toolbar-group{gap:var(--space-2)}.page-footnote{color:var(--color-text-muted);font-size:var(--text-sm);max-width:72ch}.section-title{font-size:var(--text-md)}.btn,.section-title{font-weight:var(--weight-semibold)}.btn{align-items:center;border:1px solid #0000;border-radius:var(--radius-sm);display:inline-flex;font-size:var(--text-base);gap:var(--space-2);height:var(--control-height);justify-content:center;line-height:1;padding:0 var(--space-4);text-decoration:none;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);white-space:nowrap}.btn svg{flex-shrink:0}.btn:disabled{cursor:not-allowed;opacity:.55}.btn[aria-busy=true]{cursor:progress}.btn--primary{background:var(--color-primary);color:var(--color-on-primary)}.btn--primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn--primary:active:not(:disabled){background:var(--color-primary-active)}.btn--secondary{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text-primary)}.btn--secondary:hover:not(:disabled){background:var(--color-surface-muted);border-color:var(--color-border-input)}.btn--ghost{background:#0000;color:var(--color-text-secondary)}.btn--ghost:hover:not(:disabled){background:var(--color-surface-sunken);color:var(--color-text-primary)}.btn--danger{background:var(--color-danger-solid);color:var(--color-on-danger)}.btn--danger:hover:not(:disabled){background:var(--color-danger-solid-hover)}.btn--sm{font-size:var(--text-sm);height:var(--control-height-sm);padding:0 var(--space-3)}.btn--block{width:100%}.spinner{animation:spin .7s linear infinite;border:2px solid;border-radius:50%;border-right:2px solid #0000;display:inline-block;flex-shrink:0;height:1em;width:1em}.icon-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--radius-sm);color:var(--color-text-secondary);display:inline-flex;flex-shrink:0;height:var(--icon-btn-size);justify-content:center;padding:0;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);width:var(--icon-btn-size)}.icon-btn:hover:not([aria-disabled=true]){background:var(--color-surface-sunken);color:var(--color-text-primary)}.icon-btn--danger:hover:not([aria-disabled=true]){background:var(--color-error-bg);color:var(--color-error)}.icon-btn--success:hover:not([aria-disabled=true]){background:var(--color-success-bg);color:var(--color-success)}.icon-btn[aria-disabled=true]{cursor:not-allowed;opacity:.4}[data-tooltip]{position:relative}[data-tooltip]:after{background:var(--color-tooltip-bg);border-radius:var(--radius-sm);bottom:calc(100% + 6px);color:var(--color-tooltip-text);content:attr(data-tooltip);font-size:var(--text-xs);font-weight:var(--weight-medium);left:50%;line-height:1.3;opacity:0;padding:5px 8px;pointer-events:none;position:absolute;transform:translate(-50%,2px);transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);white-space:nowrap;z-index:var(--z-tooltip)}[data-tooltip-align=end]:after{left:auto;right:0;transform:translateY(2px)}[data-tooltip]:focus-visible:after,[data-tooltip]:hover:after{opacity:1;transform:translate(-50%)}[data-tooltip-align=end]:focus-visible:after,[data-tooltip-align=end]:hover:after{transform:translateY(0)}@media (hover:none){[data-tooltip]:not(:focus-visible):after{display:none}}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field-label{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.field-optional{font-weight:var(--weight-regular)}.field-hint,.field-optional{color:var(--color-text-muted)}.field-error,.field-hint{font-size:var(--text-xs)}.field-error{color:var(--color-error);font-weight:var(--weight-medium)}.control{background:var(--color-surface);border:1px solid var(--color-border-input);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--text-base);height:var(--control-height);padding:0 var(--space-3);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);width:100%}.control::placeholder{color:var(--color-text-placeholder)}.control:hover:not(:disabled):not([readonly]){border-color:var(--color-border-input-hover)}.control:focus,.control:focus-visible{border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-focus-halo);outline:none}.control[aria-invalid=true]{border-color:var(--color-error)}.control[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--color-error-halo)}.control:disabled{background:var(--color-surface-sunken);border-color:var(--color-border);color:var(--color-text-muted);cursor:not-allowed}.control[readonly]{background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-text-secondary)}textarea.control{height:auto;line-height:1.5;min-height:5rem;padding:.6rem var(--space-3);resize:vertical}select.control{appearance:none;background-image:var(--select-chevron);background-position:right .7rem center;background-repeat:no-repeat;background-size:16px;padding-right:2.25rem}select.control[multiple]{background-image:none;height:auto;padding:var(--space-1)}select.control[multiple] option{border-radius:4px;padding:.4rem var(--space-2)}input[type=number].control{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.check{align-items:center;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:var(--text-base);gap:var(--space-2)}.check input{accent-color:var(--color-primary);height:16px;margin:0;width:16px}.form-stack{display:flex;flex-direction:column;gap:var(--space-4)}.form-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid>.field--full{grid-column:1/-1}@media (max-width:35em){.form-grid{grid-template-columns:1fr}}.search{align-items:center;display:flex;flex:1 1 16rem;max-width:20rem;position:relative;width:100%}.search-icon{color:var(--color-text-muted);left:.75rem;pointer-events:none;position:absolute}.search .control{padding-left:2.25rem;padding-right:2.25rem}.search .control::-webkit-search-cancel-button{display:none}.search-clear{height:1.9rem;position:absolute;right:.3rem;width:1.9rem}@media (pointer:coarse){.control{font-size:1rem}.check{min-height:var(--touch-target)}.check input{height:1.25rem;width:1.25rem}.search .control{padding-right:var(--touch-target)}.search-clear{height:var(--touch-target);right:0;width:var(--touch-target)}}@media (max-width:35em){.page-toolbar>.btn,.page-toolbar>.search{flex:1 1 100%;max-width:none}}.badge{align-items:center;border:1px solid #0000;border-radius:var(--radius-full);display:inline-flex;font-size:var(--text-xs);font-weight:var(--weight-semibold);gap:6px;height:22px;padding:0 var(--space-2);white-space:nowrap}.badge--dot:before{background:currentColor;border-radius:50%;content:"";height:6px;width:6px}.badge--square{border-radius:var(--radius-sm)}.badge--success{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success)}.badge--danger{background:var(--color-error-bg);border-color:var(--color-error-border);color:var(--color-error)}.badge--warning{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning)}.badge--primary{background:var(--color-primary-subtle);border-color:var(--color-primary-soft);color:var(--color-primary-text)}.badge--accent{background:var(--color-secondary-soft);border-color:var(--color-secondary);color:var(--color-secondary-text)}.badge--neutral{background:var(--color-surface-sunken);border-color:var(--color-border);color:var(--color-text-secondary)}.table-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);container:table-wrap/inline-size;overflow-x:auto;position:relative}.table-wrap[aria-busy=true]:before{animation:progress 1.1s var(--ease-out) infinite;background:var(--color-primary-base);content:"";height:2px;left:0;position:absolute;top:0;width:35%;z-index:1}.table-wrap[aria-busy=true] tbody{opacity:.6;transition:opacity var(--duration-base) var(--ease-out)}.table{border-collapse:collapse;font-size:var(--text-sm);min-width:640px;width:100%}.table th{background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:.65rem var(--space-4);text-align:left;white-space:nowrap}.table td,.table th{border-bottom:1px solid var(--color-border)}.table td{color:var(--color-text-primary);padding:.7rem var(--space-4);vertical-align:middle}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:not(.table-empty-row):hover td{background:var(--color-row-hover)}.table .cell-strong{font-weight:var(--weight-semibold)}.table .cell-muted{color:var(--color-text-secondary)}.table .cell-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.table .cell-right{text-align:right}.table .cell-center{text-align:center}.table .cell-actions{text-align:right;white-space:nowrap;width:1%}.table .cell-truncate{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-actions{display:inline-flex;gap:2px;justify-content:flex-end}@container table-wrap (max-width: 60rem){.table .cell-truncate{white-space:normal}}.table-empty-row td{padding:0}@media (max-width:35em){.table-wrap .table{display:block;min-width:0}.table thead{clip:rect(0,0,0,0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.table tbody{display:block}.table tr{grid-gap:var(--space-1) var(--space-3);align-items:start;border-bottom:1px solid var(--color-border);display:grid;gap:var(--space-1) var(--space-3);grid-template-columns:minmax(0,1fr) auto auto;padding:var(--space-3) var(--space-4)}.table tbody tr:last-child,.table td{border-bottom:none}.table td{display:block;grid-column:1/-1;padding:0}.table tbody tr:not(.table-empty-row):hover td{background:none}.table td[data-label]{grid-gap:var(--space-3);align-items:baseline;display:grid;gap:var(--space-3);grid-template-columns:minmax(5.5rem,34%) minmax(0,1fr)}.table td[data-label]:before{color:var(--color-text-muted);content:attr(data-label);content:attr(data-label) /"";font-size:var(--text-xs);font-weight:var(--weight-regular)}.table .cell-primary{font-size:var(--text-base);grid-column:1;grid-row:1;overflow-wrap:anywhere}.table .cell-badge{grid-column:2;grid-row:1}.table .cell-actions{grid-column:3;grid-row:1;margin:calc(var(--space-2)*-1) calc(var(--space-2)*-1) calc(var(--space-2)*-1) 0;width:auto}.table .cell-actions--block{grid-column:1/-1;grid-row:auto;margin:var(--space-2) 0 0}.table .cell-actions--block .table-actions{display:flex}.table .cell-actions--block .table-actions>*{flex:1 1;min-width:0}.table .cell-actions--block .btn{width:100%}.table .cell-right{text-align:left}.table .cell-truncate{max-width:none;white-space:normal}}.row-actions-more{display:none}@media (hover:none),(pointer:coarse){.row-actions-inline{display:none}.row-actions-more{display:inline-flex}}.action-sheet{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0 calc(var(--space-3)*-1);padding:0}.action-sheet-item{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-text-primary);display:flex;font-size:var(--text-md);font-weight:var(--weight-medium);gap:var(--space-3);min-height:var(--touch-target);padding:var(--space-2) var(--space-3);text-align:left;width:100%}.action-sheet-item:hover:not([aria-disabled=true]){background:var(--color-surface-sunken)}.action-sheet-item svg{color:var(--color-text-secondary);flex-shrink:0}.action-sheet-item--danger,.action-sheet-item--danger svg{color:var(--color-error)}.action-sheet-item--success svg{color:var(--color-success)}.action-sheet-item[aria-disabled=true]{color:var(--color-text-muted);cursor:not-allowed}.action-sheet-item[aria-disabled=true] svg{color:var(--color-text-placeholder)}.action-sheet-item-text{display:flex;flex-direction:column;min-width:0}.action-sheet-item-reason{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-regular)}.skeleton{animation:shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,var(--color-surface-sunken) 0,var(--color-surface-muted) 50%,var(--color-surface-sunken) 100%);background-size:200% 100%;border-radius:4px;display:block;height:.7rem}.empty-state{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-10) var(--space-4);text-align:center}.empty-state-icon{background:var(--color-secondary-soft);border-radius:50%;color:var(--color-secondary-text);display:grid;height:44px;margin-bottom:var(--space-1);place-items:center;width:44px}.empty-state-title{color:var(--color-text-primary);font-size:var(--text-md);font-weight:var(--weight-semibold)}.empty-state-text{font-size:var(--text-sm);max-width:46ch}.empty-state-action{margin-top:var(--space-2)}.alert{align-items:flex-start;border:1px solid;border-radius:var(--radius-sm);display:flex;font-size:var(--text-sm);gap:var(--space-3);padding:.65rem var(--space-4)}.alert-content{flex:1 1;min-width:0}.alert-content ul{margin:0;padding-left:1.1rem}.alert-dismiss{color:inherit;margin:-.35rem -.6rem -.35rem 0}.alert--error{background:var(--color-error-bg);border-color:var(--color-error-border);color:var(--color-error)}.alert--success{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success)}.alert--warning{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning)}.alert--info{background:var(--color-info-bg);border-color:var(--color-info-border);color:var(--color-info)}.stat-strip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));overflow:hidden}.stat{box-shadow:-1px 0 0 var(--color-border),0 -1px 0 var(--color-border);display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--space-5)}.stat-label{color:var(--color-text-secondary);font-size:var(--text-sm)}.stat-value{font-feature-settings:"tnum";color:var(--color-text-primary);font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);letter-spacing:-.01em;line-height:1.15}.stat-meta{color:var(--color-text-muted);font-size:var(--text-xs)}.stat--warning .stat-value{color:var(--color-warning)}.stat--danger .stat-value{color:var(--color-error)}.stat .skeleton{width:60%}@media (max-width:35em){.stat-strip{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;grid-template-columns:none}.stat{padding:var(--space-3)}.stat-label{font-size:var(--text-xs);line-height:1.3}.stat-value{font-size:var(--text-lg)}}.modal-overlay{align-items:flex-start;animation:fade-in var(--duration-base) var(--ease-out);background:var(--color-overlay);display:flex;inset:0;justify-content:center;overflow-y:auto;padding:6vh var(--space-4) var(--space-4);position:fixed;z-index:var(--z-modal)}.modal{animation:modal-in var(--duration-base) var(--ease-out);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);display:flex;flex-direction:column;max-height:calc(100dvh - 6vh - var(--space-4));max-width:480px;width:100%}.modal:focus{outline:none}.modal--sm{max-width:400px}.modal--lg{max-width:640px}.modal--xl{max-width:980px}.modal-header{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-5) var(--space-6) var(--space-3)}.modal-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.modal-title{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.modal-description{color:var(--color-text-secondary);font-size:var(--text-sm);margin-top:var(--space-1)}.modal-body{display:flex;flex-direction:column;gap:var(--space-4);overflow-y:auto;overscroll-behavior:contain;padding:var(--space-2) var(--space-6) var(--space-5)}.modal-footer{align-items:center;background:var(--color-surface-muted);border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end;padding:var(--space-4) var(--space-6)}.modal-footer-start{margin-right:auto}.confirm-message{color:var(--color-text-secondary)}@media (max-width:35em){.modal-overlay{align-items:flex-end;padding:var(--space-4) 0 0}.modal,.modal--lg,.modal--sm,.modal--xl{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:94dvh;max-width:none}.modal-footer{border-radius:0;flex-wrap:nowrap}.modal-footer>*>.btn,.modal-footer>.btn{flex:1 1;min-width:0;padding:0 var(--space-3)}.modal-footer-dismiss:not(:only-child){display:none}.modal-body,.modal-footer,.modal-header{padding-left:var(--space-4);padding-right:var(--space-4)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fade-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.99)}}@keyframes progress{0%{transform:translateX(-100%)}to{transform:translateX(300%)}}.login{background:var(--color-background);display:flex;min-height:100vh}.login-hero{background:var(--color-sidebar);color:var(--color-sidebar-text);display:flex;flex:1 1 55%;flex-direction:column;gap:var(--space-10);padding:var(--space-10) clamp(2rem,5vw,4.5rem)}.login-brand{align-items:center;color:var(--color-sidebar-text-active);display:flex;font-size:var(--text-md);font-weight:var(--weight-bold);gap:.65rem}.login-hero-copy{margin-top:auto}.login-hero-copy h1{color:var(--color-sidebar-text-active);font-size:clamp(1.9rem,3.4vw,var(--text-2xl));font-weight:var(--weight-semibold);letter-spacing:-.02em;line-height:1.12;margin-bottom:var(--space-4);max-width:17ch}.login-hero-copy p{font-size:var(--text-md);line-height:1.6;max-width:44ch}.login-payslip{background:#f8f8ec0d;border:1px solid #bdcdd038;border-radius:var(--radius-md);font-size:var(--text-sm);margin:0;max-width:360px;padding:var(--space-5);width:100%}.login-payslip figcaption{color:var(--color-sidebar-indicator);display:flex;font-weight:var(--weight-semibold);justify-content:space-between;margin-bottom:var(--space-3)}.login-payslip-line{border-bottom:1px dashed #bdcdd033;display:flex;gap:var(--space-4);justify-content:space-between;padding:.4rem 0}.login-payslip-deduction{color:#e3b9b2}.login-payslip-total{align-items:baseline;color:var(--color-sidebar-text-active);display:flex;justify-content:space-between;padding-top:var(--space-3)}.login-payslip-total strong{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.login-hero-footer{color:#bdcdd0b3;font-size:var(--text-xs)}.login-panel{align-items:center;display:flex;flex:1 1 45%;justify-content:center;padding:var(--space-8) var(--space-6);position:relative}.login-theme{position:absolute;right:var(--space-4);top:var(--space-4)}.login-form{display:flex;flex-direction:column;gap:var(--space-4);max-width:360px;width:100%}.login-form-head{margin-bottom:var(--space-2)}.login-form-head h2{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin-bottom:var(--space-1)}.login-form-head p{color:var(--color-text-secondary)}.login-show-password{font-size:var(--text-sm);margin-top:calc(var(--space-1)*-1)}.login-form .btn{margin-top:var(--space-2)}@media (max-width:56.25em){.login{flex-direction:column}.login-hero{flex:none;gap:var(--space-6);padding:var(--space-8) var(--space-5)}.login-hero-footer,.login-payslip{display:none}.login-panel{padding:var(--space-8) var(--space-5) var(--space-12)}}.pagination{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between}.pagination-summary{font-feature-settings:"tnum";color:var(--color-text-secondary);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.pagination-summary strong{color:var(--color-text-primary);font-weight:var(--weight-semibold)}.pagination-pages{align-items:center;display:flex;gap:var(--space-1);margin-left:auto}.pagination-btn{font-feature-settings:"tnum";align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--radius-sm);color:var(--color-text-secondary);display:inline-flex;font-size:var(--text-sm);font-variant-numeric:tabular-nums;height:2rem;justify-content:center;min-width:2rem;padding:0 var(--space-2);transition:background-color var(--duration-fast) var(--ease-out)}.pagination-btn:hover:not(:disabled):not([aria-current=page]){background:var(--color-surface-sunken);color:var(--color-text-primary)}.pagination-btn[aria-current=page]{background:var(--color-primary);color:var(--color-on-primary);cursor:default;font-weight:var(--weight-semibold)}.pagination-btn:disabled:not([aria-current=page]){cursor:not-allowed;opacity:.4}.pagination-gap{color:var(--color-text-muted);min-width:1.5rem;text-align:center}.pagination-compact{display:none}@media (pointer:coarse){.pagination-btn{height:var(--touch-target);min-width:var(--touch-target)}}@media (max-width:35em){.pagination-pages{flex:1 1 100%;justify-content:space-between;margin-left:0}.pagination-gap,.pagination-pages .pagination-btn:not(:first-child):not(:last-child){display:none}.pagination-compact{font-feature-settings:"tnum";color:var(--color-text-secondary);display:block;font-size:var(--text-sm);font-variant-numeric:tabular-nums}}.dashboard-grid{grid-gap:var(--space-6);align-items:start;display:grid;gap:var(--space-6);grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}.dashboard-panel{display:flex;flex-direction:column;gap:var(--space-3)}.dashboard-panel>:not(h2){background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.dashboard-activity{list-style:none;margin:0;padding:0 var(--space-5)}.dashboard-activity-item{grid-gap:var(--space-4);align-items:baseline;border-bottom:1px solid var(--color-border);display:grid;gap:var(--space-4);grid-template-columns:7rem minmax(0,1fr);padding:var(--space-3) 0}.dashboard-activity-item:last-child{border-bottom:none}.dashboard-activity-time{font-feature-settings:"tnum";color:var(--color-text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.dashboard-activity-item p{color:var(--color-text-primary)}.dashboard-actions{display:flex;flex-direction:column;overflow:hidden}.dashboard-action{align-items:center;background:#0000;border:none;border-bottom:1px solid var(--color-border);display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);text-align:left;transition:background-color var(--duration-fast) var(--ease-out);width:100%}.dashboard-action:last-child{border-bottom:none}.dashboard-action:hover{background:var(--color-surface-muted)}.dashboard-action:focus-visible{outline-offset:-2px}.dashboard-action-icon{background:var(--color-primary-subtle);border-radius:var(--radius-sm);color:var(--color-primary-text);display:grid;flex-shrink:0;height:2.25rem;place-items:center;width:2.25rem}.dashboard-action-text{display:flex;flex:1 1;flex-direction:column;min-width:0}.dashboard-action-text strong{font-weight:var(--weight-semibold)}.dashboard-action-text span{color:var(--color-text-secondary);font-size:var(--text-sm)}.dashboard-action-chevron{color:var(--color-text-muted);transition:transform var(--duration-fast) var(--ease-out)}.dashboard-action:hover .dashboard-action-chevron{color:var(--color-text-primary);transform:translateX(2px)}@media (max-width:62.5em){.dashboard-grid{grid-template-columns:1fr}}@media (max-width:35em){.dashboard-activity-item{gap:2px;grid-template-columns:1fr}}.stepper{display:flex;gap:var(--space-1);list-style:none;margin:0;padding:0}.stepper-item{flex:1 1;min-width:0}.stepper-btn{background:#0000;border:none;color:var(--color-text-muted);display:flex;flex-direction:column;font-size:var(--text-xs);font-weight:var(--weight-semibold);gap:6px;padding:0;text-align:left;width:100%}.stepper-btn:before{background:var(--color-surface-sunken);border-radius:var(--radius-full);content:"";display:block;height:4px;transition:background-color var(--duration-base) var(--ease-out);width:100%}.stepper-btn:disabled{cursor:default}.stepper-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stepper-item--done .stepper-btn{color:var(--color-text-secondary)}.stepper-item--done .stepper-btn:before{background:var(--color-primary-base)}.stepper-item--done .stepper-btn:hover{color:var(--color-primary-text)}.stepper-item--current .stepper-btn{color:var(--color-text-primary)}.stepper-item--current .stepper-btn:before{background:var(--color-primary)}.check-group{border:0;margin:0;min-width:0;padding:0}.check-group legend{margin-bottom:6px;padding:0}.benefit-item{min-width:0}.benefit-item,.benefit-values{display:flex;flex-direction:column;gap:var(--space-2)}.benefit-values{padding-left:var(--space-5)}.benefit-since{color:var(--color-text-muted);font-size:var(--text-xs)}.check-list{grid-gap:var(--space-2) var(--space-4);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid;gap:var(--space-2) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));padding:var(--space-3)}@media (max-width:35em){.stepper-item:not(.stepper-item--current) .stepper-label{visibility:hidden}}.dependent-list{display:flex;flex-direction:column;gap:var(--space-3)}.dependent-empty{color:var(--color-text-muted);font-size:var(--text-sm)}.dependent-card{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0;min-width:0;padding:var(--space-3) var(--space-4) var(--space-4)}.dependent-card-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-2)}.dependent-card-title{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.dependent-checks{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);grid-column:1/-1}.alimony-list{border-top:1px solid var(--color-border);padding-top:var(--space-4)}.alimony-heading,.alimony-section-title{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.alimony-section-title{color:var(--color-text-secondary);grid-column:1/-1;margin-top:var(--space-2)}.dependent-add{align-self:flex-start}@media (pointer:coarse){.stepper-btn{min-height:var(--touch-target)}}.unit-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));list-style:none;margin:0;padding:0;transition:opacity var(--duration-base) var(--ease-out)}.unit-grid[aria-busy=true]{opacity:.6}.unit-tile{background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-primary-base);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-5)}.unit-tile--closed{background:var(--color-surface-muted);border-left-color:var(--color-border-strong)}.unit-tile-head{align-items:flex-start;display:flex;gap:var(--space-2);justify-content:space-between}.unit-tile-title{min-width:0}.unit-tile-title h2{font-size:var(--text-md);font-weight:var(--weight-semibold)}.unit-tile-title h2,.unit-tile-title p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unit-tile-title p{color:var(--color-text-muted);font-size:var(--text-xs)}.unit-tile-title .unit-tile-cnpj{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.unit-tile-title .unit-tile-warning{color:var(--color-error);font-weight:var(--weight-medium);white-space:normal}.unit-tile-foot{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between;margin-top:auto;padding-top:var(--space-2)}.unit-tile-count{color:var(--color-text-secondary);font-size:var(--text-sm)}.unit-tile-count strong{font-feature-settings:"tnum";color:var(--color-text-primary);font-variant-numeric:tabular-nums}.unit-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.editor-loading{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) 0}.editor-layout{grid-gap:var(--space-6);align-items:start;display:grid;gap:var(--space-6);grid-template-columns:minmax(0,1fr) 290px}.editor-main{gap:var(--space-6);min-width:0}.editor-main,.editor-section{display:flex;flex-direction:column}.editor-section{gap:var(--space-3)}.editor-section-title{font-size:var(--text-md);font-weight:var(--weight-semibold)}.editor-section-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between}.editor-section-hint{color:var(--color-text-muted);font-size:var(--text-sm)}.editor-info{grid-gap:var(--space-3) var(--space-5);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:var(--space-3) var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:var(--space-4)}.editor-info div{min-width:0}.editor-info-wide{grid-column:span 2}.editor-info dt{color:var(--color-text-muted);font-size:var(--text-xs)}.editor-info dd{font-weight:var(--weight-medium);margin:0;overflow-wrap:anywhere}.editor-fixed-group{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-3);margin:0;min-width:0;padding:var(--space-4)}.editor-fixed-legend{color:var(--color-text-secondary);float:left;font-size:var(--text-sm);font-weight:var(--weight-semibold);padding:0;width:100%}.editor-fixed-legend+*{clear:both}.editor-fixed-grid{grid-gap:var(--space-3) var(--space-4);display:grid;gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr))}.editor-fixed-wide{grid-column:1/-1}.editor-fixed-amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.editor-fixed-grid textarea.control{min-height:3.5rem;resize:vertical}.editor-rows{--editor-row-columns:minmax(0,1fr) 120px 140px 2rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.editor-row,.editor-rows-head{grid-gap:var(--space-2);align-items:center;display:grid;gap:var(--space-2);grid-template-columns:var(--editor-row-columns);padding:var(--space-2) var(--space-3)}.editor-rows-head{background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.editor-rows-head-amount{text-align:right}.editor-row{border-top:1px solid var(--color-border)}.editor-row .control{height:2.25rem}.editor-row-name{min-width:0}.editor-row-name>span:first-child{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-row-meta{color:var(--color-text-muted)}.editor-row-error,.editor-row-meta{display:block;font-size:var(--text-xs)}.editor-row-error{color:var(--color-error)}.editor-row-amount{text-align:right}.editor-row-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--weight-medium);padding-right:var(--space-3);text-align:right;white-space:nowrap}.editor-add-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-3)}.editor-add-field{flex:1 1 260px}.editor-alert-title,.editor-summary-subtitle{font-weight:var(--weight-semibold)}.editor-summary-subtitle{color:var(--color-text-secondary);font-size:var(--text-sm);margin-top:var(--space-2)}.editor-rows-empty{border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-sm);padding:var(--space-4) var(--space-3)}.editor-summary{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);gap:var(--space-3);padding:var(--space-5);position:sticky;top:0}.editor-summary,.editor-totals{display:flex;flex-direction:column}.editor-totals{margin:0}.editor-totals div{border-bottom:1px dashed var(--color-border);display:flex;font-size:var(--text-sm);gap:var(--space-3);justify-content:space-between;padding:.4rem 0}.editor-totals dt{color:var(--color-text-secondary)}.editor-totals dd{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);margin:0;white-space:nowrap}.editor-totals-muted dd{color:var(--color-text-muted);font-weight:var(--weight-medium)}.editor-net{background:var(--color-secondary-soft);border:1px solid var(--color-secondary);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:2px;padding:var(--space-3) var(--space-4);transition:opacity var(--duration-base) var(--ease-out)}.editor-net span{color:var(--color-secondary-text);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.editor-net strong{font-feature-settings:"tnum";font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);letter-spacing:-.01em}.editor-net--stale{opacity:.6}.editor-note{color:var(--color-text-muted);font-size:var(--text-xs)}@media (max-width:56.25em){.editor-layout{grid-template-columns:1fr}.editor-summary{position:static}.editor-info{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:35em){.editor-rows{--editor-row-columns:minmax(0,1fr) minmax(0,1fr) 2rem}.editor-rows-head{display:none}.editor-row-name{grid-column:1/-1}.editor-info{grid-template-columns:1fr}.editor-info-wide{grid-column:auto}}@media (pointer:coarse){.editor-row .control{height:var(--control-height)}}.payroll-units{grid-gap:var(--space-2);display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.payroll-unit{align-items:flex-start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:2px;padding:var(--space-3) var(--space-4);text-align:left;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.payroll-unit:hover:not([aria-checked=true]){border-color:var(--color-border-input)}.payroll-unit[aria-checked=true]{background:var(--color-primary-subtle);border-color:var(--color-primary-text);box-shadow:inset 0 0 0 1px var(--color-primary-text)}.payroll-unit-name{font-weight:var(--weight-semibold)}.payroll-unit-count{color:var(--color-text-secondary);font-size:var(--text-xs)}.payroll-controls{display:flex;flex-direction:column;gap:var(--space-4)}.payroll-period{align-items:center;color:var(--color-text-secondary);display:flex;font-size:var(--text-sm);font-weight:var(--weight-semibold);gap:var(--space-2)}.payroll-period .control{min-width:7.5rem;width:auto}.payroll-row-actions{gap:var(--space-2)}@media (max-width:35em){.page-toolbar-group{flex-wrap:nowrap;width:100%}.payroll-period{align-items:stretch;flex:1 1;flex-direction:column;gap:var(--space-1);min-width:0}.payroll-period .control{min-width:0;width:100%}.table .cell-actions--block .table-actions>.payroll-row-delete{flex:0 0 auto}}.unit-picker{display:none}@media (max-width:56.25em){.payroll-units{display:none}.unit-picker{grid-column-gap:var(--space-3);align-items:baseline;background:var(--color-surface) var(--select-chevron) no-repeat right .9rem center /18px;border:1px solid var(--color-border-input);border-radius:var(--radius-md);color:var(--color-text-primary);column-gap:var(--space-3);display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:var(--touch-target);padding:var(--space-2) 2.75rem var(--space-2) var(--space-4);text-align:left;transition:border-color var(--duration-fast) var(--ease-out);width:100%}.unit-picker:hover{border-color:var(--color-border-input-hover)}.unit-picker--static{background-image:none;border-color:var(--color-border);padding-right:var(--space-4)}.unit-picker-label{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);grid-column:1/-1}.unit-picker-value{font-size:var(--text-md);font-weight:var(--weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.unit-picker-meta{color:var(--color-text-secondary);font-size:var(--text-xs);white-space:nowrap}.unit-picker-list{margin:0 calc(var(--space-3)*-1)}.unit-picker-list,.unit-picker-option{display:flex;flex-direction:column;gap:2px}.unit-picker-option{align-items:flex-start;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-text-primary);min-height:var(--touch-target);padding:var(--space-2) 3rem var(--space-2) var(--space-3);position:relative;text-align:left;width:100%}.unit-picker-option:hover{background:var(--color-surface-sunken)}.unit-picker-option[aria-checked=true]{background:var(--color-primary-subtle)}.unit-picker-option[aria-checked=true]:after{border-bottom:2px solid var(--color-primary-text);border-right:2px solid var(--color-primary-text);content:"";height:.8rem;position:absolute;right:1.1rem;top:50%;transform:translateY(-65%) rotate(45deg);width:.4rem}.unit-picker-option-name{font-size:var(--text-md);font-weight:var(--weight-semibold)}.unit-picker-empty{color:var(--color-text-muted);font-size:var(--text-sm);padding:var(--space-3)}.rubric-section{display:flex;flex-direction:column;gap:var(--space-3)}.rubric-section-head{align-items:center;display:flex;gap:var(--space-2)}.rubric-table{min-width:720px;table-layout:fixed}.rubric-table th:first-child{width:30%}.rubric-table th:nth-child(2){width:22%}.rubric-table th:nth-child(3){width:14%}.rubric-table th.cell-actions{width:88px}.rubric-table .cell-truncate{max-width:none}.rubric-checks{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:var(--space-2);margin:0;min-width:0;padding:var(--space-3)}.rubric-code{color:var(--color-text-muted);display:block;font-size:var(--text-xs)}.positions-table{min-width:640px}.role-options{grid-gap:var(--space-2);display:grid;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.role-option{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:2px;padding:var(--space-3);text-align:left;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.role-option:hover:not(:disabled){border-color:var(--color-border-input-hover)}.role-option[aria-checked=true]{background:var(--color-primary-subtle);border-color:var(--color-primary-text);box-shadow:inset 0 0 0 1px var(--color-primary-text)}.role-option strong{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.role-option span{color:var(--color-text-secondary);font-size:var(--text-xs)}.role-option:disabled{cursor:not-allowed;opacity:.55}@media (max-width:35em){.role-options{grid-template-columns:1fr}}.sidebar{background:var(--color-sidebar);color:var(--color-sidebar-text);display:flex;flex-direction:column;flex-shrink:0;height:100vh;height:100dvh;overflow-y:auto;padding:var(--space-6) var(--space-3);position:sticky;top:0;width:var(--sidebar-width)}.sidebar :focus-visible{outline-color:var(--color-sidebar-indicator)}.sidebar-brand{align-items:center;color:var(--color-sidebar-text-active);display:flex;font-size:var(--text-md);font-weight:var(--weight-bold);gap:.6rem;letter-spacing:-.01em;margin-bottom:var(--space-8);padding:0 var(--space-3)}.sidebar-nav{display:flex;flex-direction:column;gap:2px}.sidebar-nav-item{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-sidebar-text);display:flex;font-size:var(--text-base);font-weight:var(--weight-medium);gap:var(--space-3);height:2.5rem;padding:0 var(--space-3);position:relative;text-align:left;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);width:100%}.sidebar-nav-item:hover{background:var(--color-sidebar-hover);color:var(--color-sidebar-text-active)}.sidebar-nav-item[aria-current=page]{background:#bdcdd01f;color:var(--color-sidebar-text-active);font-weight:var(--weight-semibold)}.sidebar-nav-item[aria-current=page]:before{background:var(--color-sidebar-indicator);border-radius:0 3px 3px 0;bottom:.5rem;content:"";left:calc(var(--space-3)*-1);position:absolute;top:.5rem;width:3px}.sidebar-nav-icon{flex-shrink:0;height:18px;width:18px}@media (pointer:coarse){.sidebar-nav-item{height:var(--touch-target)}}@media (max-width:56.25em){.sidebar{bottom:0;box-shadow:var(--shadow-overlay);left:0;overscroll-behavior:contain;position:fixed;top:0;transform:translateX(-100%);transition:transform var(--duration-base) var(--ease-out),visibility 0s var(--duration-base);visibility:hidden;z-index:var(--z-drawer)}.sidebar--open{transform:none;transition:transform var(--duration-base) var(--ease-out);visibility:visible}}.app-header{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:var(--color-header-bg);border-bottom:1px solid var(--color-border);display:flex;gap:var(--space-3);min-height:4rem;padding:var(--space-3) var(--space-8);position:sticky;top:0;z-index:10}.app-header-menu{display:none;margin-left:calc(var(--space-2)*-1)}.app-header-title{flex:1 1;font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:-.01em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header-user{align-items:center;display:flex;gap:var(--space-3)}.app-header-user-info{align-items:flex-end;display:flex;flex-direction:column;line-height:1.3}.app-header-user-name{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.app-header-user-role{color:var(--color-text-muted);font-size:var(--text-xs)}.app-header-avatar{background:var(--color-secondary-soft);border:1px solid var(--color-secondary);border-radius:50%;color:var(--color-secondary-text);display:grid;flex-shrink:0;font-size:var(--text-xs);font-weight:var(--weight-bold);height:2.25rem;place-items:center;width:2.25rem}@media (max-width:56.25em){.app-header{padding:var(--space-3) var(--space-4)}.app-header-menu{display:inline-flex}}@media (max-width:35em){.app-header{gap:var(--space-2)}.app-header-user{gap:var(--space-1)}.app-header-avatar,.app-header-user-info{display:none}.app-header-title{font-size:var(--text-md)}.app-header-logout{padding:0;width:var(--icon-btn-size)}.app-header-logout-label{clip:rect(0,0,0,0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}}.app-layout{background:var(--color-background);display:flex;min-height:100vh}.app-layout-main{display:flex;flex:1 1;flex-direction:column;min-width:0}.app-layout-content{flex:1 1;max-width:1360px;padding:var(--space-8);width:100%}.app-layout-content:focus{outline:none}.skip-link{background:var(--color-primary);border-radius:var(--radius-sm);color:var(--color-on-primary);font-weight:var(--weight-semibold);left:var(--space-2);padding:var(--space-2) var(--space-3);position:absolute;text-decoration:none;top:-3rem;z-index:100}.skip-link:focus{top:var(--space-2)}.app-layout-scrim{display:none}@media (max-width:56.25em){.app-layout-content{padding:var(--space-5) var(--space-4) var(--space-8)}.app-layout-scrim{animation:fade-in var(--duration-base) var(--ease-out);background:var(--color-overlay);display:block;inset:0;position:fixed;touch-action:none;z-index:calc(var(--z-drawer) - 1)}}