@charset "UTF-8";:root{--color-surface: #fcf8fa;--color-background: #fcf8fa;--color-surface-container-lowest: #ffffff;--color-surface-container-low: #f6f3f5;--color-surface-container: #f0edef;--color-surface-container-high: #eae7e9;--color-surface-container-highest: #e4e2e4;--color-outline-variant: #c6c6cd;--color-outline: #76777d;--color-on-surface: #1b1b1d;--color-on-surface-variant: #45464d;--color-inverse-surface: #303032;--color-on-inverse-surface: #ffffff;--color-primary: #0f172a;--color-primary-hover: #1e293b;--color-on-primary: #ffffff;--color-secondary: #505f76;--color-secondary-container: #d0e1fb;--color-on-secondary-container: #54647a;--color-error: #ba1a1a;--color-error-container: #ffdad6;--color-on-error: #ffffff;--color-danger: var(--color-error);--color-danger-hover: #93151b;--color-on-danger: #ffffff;--color-sidebar-fg: #94a3b8;--color-sidebar-fg-active: #ffffff;--color-sidebar-accent: #bec6e0;--color-status-draft-bg: #e4e2e4;--color-status-draft-fg: #45464d;--color-status-review-bg: #fef3c7;--color-status-review-fg: #92400e;--color-status-correction-bg: #ffedd5;--color-status-correction-fg: #9a3412;--color-status-completed-bg: #dcfce7;--color-status-completed-fg: #166534;--color-status-active-bg: #dcfce7;--color-status-active-fg: #166534;--color-status-inactive-bg: #e4e2e4;--color-status-inactive-fg: #45464d;--color-overlay-modal: rgba(15, 23, 42, .5);--font-family: "Inter Variable", "Inter", system-ui, -apple-system, sans-serif;--font-display-lg: 700 32px/1.2 var(--font-family);--font-headline-md: 600 24px/1.3 var(--font-family);--font-title-sm: 600 18px/1.4 var(--font-family);--font-body-md: 400 16px/1.6 var(--font-family);--font-body-sm: 400 14px/1.5 var(--font-family);--font-label-caps: 600 12px/1 var(--font-family);--letter-spacing-caps: .05em;--letter-spacing-display: -.02em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--radius-sm: .125rem;--radius: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-full: 9999px;--elevation-2: 0 2px 4px rgba(15, 23, 42, .05);--elevation-3: 0 10px 15px rgba(15, 23, 42, .1);--shadow-focus: 0 0 0 2px rgba(80, 95, 118, .15);--sidebar-width-collapsed: 64px;--sidebar-width-expanded: 248px;--topbar-height: 56px;--container-padding: 24px}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-variable.woff2) format("woff2-variations")}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font:var(--font-body-md);color:var(--color-on-surface);background:var(--color-background);font-feature-settings:"tnum";-webkit-font-smoothing:antialiased}a{color:var(--color-secondary);text-decoration:none}button{font:inherit;cursor:pointer}.btn-primary,.btn-secondary,.btn-danger{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:none;font:var(--font-body-md);cursor:pointer;transition:background .15s ease}.btn-primary:disabled,.btn-secondary:disabled,.btn-danger:disabled{opacity:.4;cursor:not-allowed}.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-danger:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.btn-primary{background:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-secondary{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);color:var(--color-primary)}.btn-secondary:hover:not(:disabled){background:var(--color-surface-container-low)}.btn-danger{background:var(--color-danger);color:var(--color-on-danger)}.btn-danger:hover:not(:disabled){background:var(--color-danger-hover)}.btn-row-danger{background:transparent;border:none;color:var(--color-danger);cursor:pointer;font:var(--font-body-sm)}.btn-row-danger:hover:not(:disabled){text-decoration:underline}.btn-row-danger:focus-visible{outline:2px solid var(--color-danger);outline-offset:2px}.btn-row{background:transparent;border:none;cursor:pointer;padding:var(--space-1) var(--space-2);color:var(--color-primary);font:var(--font-body-sm)}.btn-row:hover:not(:disabled){text-decoration:underline}.btn-row:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px;border-radius:var(--radius-sm)}.btn-row:disabled{opacity:.4;cursor:not-allowed}.btn-icon{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2);border-radius:var(--radius-md);background:transparent;border:none;color:var(--color-on-surface-variant);cursor:pointer;transition:background .15s ease}.btn-icon:hover:not(:disabled){background:var(--color-surface-container-low)}.btn-icon:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.btn-icon:disabled{opacity:.4;cursor:not-allowed}.btn-icon--danger{color:var(--color-danger)}.btn-icon--danger:focus-visible{outline-color:var(--color-danger)}.btn-icon--success{color:var(--color-status-active-fg)}.btn-icon--success:focus-visible{outline-color:var(--color-status-active-fg)}.btn-sm{height:36px;padding:0 14px;font:500 14px/1 var(--font-family)}.btn-icon.btn-sm{width:36px;padding:0}.filter-btn{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 12px;border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background:var(--color-surface-container-lowest);color:var(--color-on-surface);font:500 14px/1 var(--font-family);cursor:pointer;white-space:nowrap}.filter-btn:focus-visible,.filter-btn[aria-expanded=true]{outline:none;box-shadow:var(--shadow-focus)}.filter-btn--active{border-color:var(--color-secondary);background:var(--color-secondary-container);color:var(--color-primary);font-weight:600}.filter-btn:disabled{background:var(--color-surface-container-low);color:var(--color-outline);cursor:not-allowed}.filter-btn__label{color:inherit}.filter-btn__hint{font-style:italic;font-weight:400}.filter-btn__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 4px;border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-on-primary);font:600 12px/1 var(--font-family)}.filter-btn__icon{color:var(--color-on-surface-variant)}.filter-btn:disabled .filter-btn__icon{color:var(--color-outline-variant)}.filter-btn--active .filter-btn__icon{color:var(--color-primary)}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-full);font:500 12px/1 var(--font-family);white-space:nowrap}.pill--ok{background:var(--color-status-completed-bg);color:var(--color-status-completed-fg)}.pill--warn{background:var(--color-status-review-bg);color:var(--color-status-review-fg)}.pill--neutral{background:var(--color-surface-container);color:var(--color-on-surface-variant)}.field label,.field .field__label{display:block;font:var(--font-label-caps);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;color:var(--color-on-surface-variant);margin-bottom:var(--space-2)}.field input,.field select,.field textarea{width:100%;font:var(--font-body-md);color:var(--color-on-surface);background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md)}.field input::placeholder,.field select::placeholder,.field textarea::placeholder{color:var(--color-outline)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:none;border-color:var(--color-secondary);box-shadow:var(--shadow-focus)}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--color-error)}.field input:disabled,.field select:disabled,.field textarea:disabled{background:var(--color-surface-container);color:var(--color-outline);cursor:not-allowed}.field input[readonly],.field select[readonly],.field textarea[readonly]{background:var(--color-surface-container);color:var(--color-on-surface-variant);cursor:default}.field input[readonly]:focus-visible,.field select[readonly]:focus-visible,.field textarea[readonly]:focus-visible{border-color:var(--color-outline-variant);box-shadow:none;outline:2px solid var(--color-secondary);outline-offset:2px}.field input,.field select{height:40px;padding:0 var(--space-3)}.field textarea{min-height:80px;padding:var(--space-2) var(--space-3);resize:vertical}.field small{display:block;font:var(--font-body-sm);color:var(--color-on-surface-variant);margin-top:var(--space-1)}.field__error{font:var(--font-body-sm);color:var(--color-error);margin-top:var(--space-1)}.card{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);box-shadow:var(--elevation-2);overflow:hidden}.cell-link{color:var(--color-primary);text-decoration:none}.cell-link:hover{text-decoration:underline}.cell-link:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px;border-radius:var(--radius-sm)}.cell-actions{text-align:right;white-space:nowrap}.cell-actions>*+*{margin-left:var(--space-1)}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--color-outline-variant)}.data-table th{padding:var(--space-3) var(--space-6);background:var(--color-surface-container-low);font:var(--font-label-caps);font-size:13px;letter-spacing:var(--letter-spacing-caps);color:var(--color-on-surface-variant);text-transform:uppercase;white-space:nowrap}.data-table td{padding:var(--space-4) var(--space-6);color:var(--color-on-surface)}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr{transition:background .15s ease}.data-table tbody tr:hover{background:var(--color-surface-container-low)}@media(max-width:639px){.data-table thead{display:none}.data-table,.data-table tbody,.data-table tr,.data-table td{display:block}.data-table{padding:var(--space-3)}.data-table tbody tr{border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-4);margin-bottom:var(--space-3);background:var(--color-surface-container-lowest)}.data-table tbody tr:last-child{margin-bottom:0}.data-table tbody tr:hover{background:var(--color-surface-container-lowest)}.data-table td{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-2) 0;text-align:right}.data-table td:last-child{border-bottom:none}.data-table td:before{content:attr(data-label);font:var(--font-label-caps);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;color:var(--color-on-surface-variant);text-align:left;flex-shrink:0}.data-table td[data-actions]{justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2);border-top:1px solid var(--color-outline-variant);border-bottom:none;margin-top:var(--space-2);padding-top:var(--space-3)}.data-table td[data-actions]:before{content:none}}.spinner{width:20px;height:20px;border:2px solid var(--color-outline-variant);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:spin .8s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}
