.button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:2.5rem;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;font-weight:700;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.button{padding:.625rem 1rem;background:var(--action-primary);color:#041115}.button:hover:not(:disabled){background:var(--action-primary-hover)}.button--secondary{background:var(--surface-raised);border-color:var(--border-subtle);color:var(--text-primary)}.button--danger{background:var(--action-danger);color:#fff}.button:disabled{cursor:not-allowed;opacity:.55}.icon-button{width:2.5rem;padding:0;background:transparent;color:inherit}.icon-button:hover:not(:disabled){background:var(--surface-muted)}.field{display:grid;gap:var(--space-2)}.field__label{font-weight:700}.field__control{width:100%;min-height:2.75rem;padding:.625rem .75rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-primary)}.field__error{color:var(--status-danger);font-size:.8125rem}.card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-sm)}.status-badge{display:inline-flex;align-items:center;min-height:1.75rem;padding:.25rem .625rem;border-radius:var(--radius-pill);background:color-mix(in srgb,currentColor,transparent 88%);color:var(--status-info);font-size:.75rem;font-weight:800}.status-badge[data-tone=success]{color:var(--status-success)}.status-badge[data-tone=warning]{color:var(--status-warning)}.status-badge[data-tone=danger]{color:var(--status-danger)}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:.875rem 1rem;border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top}.data-table th{color:var(--text-secondary);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.paginator{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4)}.dialog-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:var(--space-4);background:var(--surface-overlay)}.dialog{width:min(34rem,100%);max-height:min(42rem,100vh - 2rem);overflow:auto;padding:var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-md)}.dialog__header,.dialog__actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.dialog__actions{justify-content:flex-end;margin-top:var(--space-6)}.dialog--wide{width:min(72rem,95vw);max-height:calc(100vh - 2rem)}.toast-region{position:fixed;z-index:120;right:var(--space-4);bottom:var(--space-4);display:grid;gap:var(--space-2)}.toast{max-width:24rem;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--hero-bg);color:var(--text-inverse);box-shadow:var(--shadow-md)}.state-panel{display:grid;justify-items:center;gap:var(--space-3);min-height:15rem;padding:var(--space-8);text-align:center}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.page-header h1{margin-bottom:var(--space-1);font-size:clamp(1.5rem,3vw,2rem)}.page-header p{margin-bottom:0;color:var(--text-secondary)}.invite-form{display:grid;gap:var(--space-4)}.invite-form p{margin:0;color:var(--text-secondary)}.secret-value{display:grid;grid-template-columns:1fr auto;gap:var(--space-2);margin:var(--space-4) 0}.secret-value>span{grid-column:1/-1;color:var(--text-secondary);font-size:.8125rem;font-weight:700}.secret-value code{min-width:0;padding:.75rem;overflow-wrap:anywhere;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-muted)}.secret-confirmation{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-5);font-weight:700}.secret-confirmation input{width:1.2rem;height:1.2rem}.secret-confirmation span{display:inline-flex;align-items:center;gap:var(--space-2)}.queue-filters{display:grid;grid-template-columns:minmax(16rem,1fr) 14rem 14rem;gap:var(--space-4);padding:var(--space-4)}.queue-presets{display:flex;gap:var(--space-2);margin:var(--space-4) 0;overflow-x:auto;padding-bottom:var(--space-1)}.queue-presets .button{flex:0 0 auto;min-height:2.25rem;padding-block:.45rem}.queue-card{overflow:hidden}.queue-table{overflow-x:auto}.queue-table td{cursor:pointer}.queue-table td>*{display:block}.queue-table td small{margin-top:var(--space-1);color:var(--text-secondary)}.queue-table tr:focus-visible{outline-offset:-3px}.queue-mobile{display:none}.application-card{display:grid;width:100%;gap:var(--space-3);padding:var(--space-4);border:0;border-bottom:1px solid var(--border-subtle);background:transparent;color:inherit;text-align:left}.application-card>span{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.application-card small{display:block;color:var(--text-secondary)}@media(max-width:960px){.queue-filters{grid-template-columns:1fr 1fr}.queue-filters>:first-child{grid-column:1/-1}.queue-table{display:none}.queue-mobile{display:block}}@media(max-width:560px){.queue-filters{grid-template-columns:1fr}.queue-filters>:first-child{grid-column:auto}.page-header{align-items:stretch;flex-direction:column}.page-header .button{width:100%}.application-card>span{flex-direction:column}}.review-summary{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-6);padding:var(--space-5)}.review-summary>div{min-width:10rem}.review-summary small{display:block;color:var(--text-secondary)}.review-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-8)}.review-section{padding:var(--space-5)}.review-section h2{margin-bottom:var(--space-4);font-size:1.125rem}.review-section dl{display:grid;gap:var(--space-3);margin:0}.review-section dl>div{display:grid;gap:var(--space-1)}.review-section dt{color:var(--text-secondary);font-size:.75rem;font-weight:800;text-transform:uppercase}.review-section dd{margin:0;overflow-wrap:anywhere}.chip-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.document-groups{display:grid;gap:var(--space-4);margin-bottom:var(--space-8)}.document-group{padding:var(--space-5)}.document-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--border-subtle)}.document-row small{display:block;color:var(--text-secondary)}.document-row__actions{display:flex;gap:var(--space-2);flex-shrink:0}.document-preview{display:flex;align-items:center;justify-content:center;min-height:60vh}.document-preview__frame{width:100%;height:78vh;border:0;border-radius:var(--radius-sm)}.document-preview__image{max-width:100%;max-height:78vh;object-fit:contain;border-radius:var(--radius-sm)}.audit-timeline{padding:var(--space-5)}.audit-event{position:relative;display:grid;grid-template-columns:1rem 1fr;gap:var(--space-3);padding-bottom:var(--space-5)}.audit-event:before{content:"";position:absolute;left:.4375rem;top:1rem;bottom:0;width:1px;background:var(--border-subtle)}.audit-event:last-child{padding-bottom:0}.audit-event:last-child:before{display:none}.audit-event__dot{z-index:1;width:.875rem;height:.875rem;margin-top:.25rem;border-radius:50%;background:var(--action-primary)}.audit-event header{display:flex;justify-content:space-between;gap:var(--space-3)}.audit-event time,.audit-event p{color:var(--text-secondary);font-size:.8125rem}.audit-event blockquote{margin:var(--space-2) 0 0;padding-left:var(--space-3);border-left:3px solid var(--border-strong)}@media(max-width:760px){.review-sections{grid-template-columns:1fr}.document-row,.audit-event header{align-items:flex-start;flex-direction:column}}.review-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);margin-bottom:var(--space-5)}.review-actions__guidance{flex-basis:100%;margin:0;color:var(--text-secondary);text-align:right}.review-actions__attestation{display:flex;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-4);cursor:pointer}.review-actions__attestation input{margin-top:.25rem}textarea.field__control{min-height:8rem;resize:vertical}@media(max-width:560px){.review-actions{display:grid;grid-template-columns:1fr}.review-actions .button{width:100%}.review-actions .review-actions__guidance{text-align:left}}.app-shell{min-height:100vh}.app-shell__body{min-width:0;margin-left:16rem}.app-shell__content{width:min(100%,90rem);margin:0 auto;padding:var(--space-8)}.app-shell__scrim{display:none}.sidebar{position:fixed;inset:0 auto 0 0;z-index:50;width:16rem;padding:var(--space-6) var(--space-4);background:var(--hero-bg);color:var(--text-inverse)}.sidebar__brand{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-8);font-size:1.05rem;font-weight:800}.sidebar nav{display:grid;gap:var(--space-2)}.sidebar__link{padding:.75rem .875rem;border-radius:var(--radius-sm);color:color-mix(in srgb,var(--text-inverse),transparent 25%);text-decoration:none}.sidebar__link:hover,.sidebar__link--active{background:color-mix(in srgb,var(--action-primary),transparent 80%);color:var(--text-inverse)}.sidebar__close{display:none}.app-bar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:flex-end;min-height:4rem;padding:0 var(--space-6);border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb,var(--surface-raised),transparent 5%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-bar__menu{display:none}.app-bar__identity{display:grid;margin-left:auto;margin-right:var(--space-3);color:var(--text-secondary);font-size:.75rem;text-align:right}.app-bar__identity strong{color:var(--text-primary);text-transform:capitalize}@media(max-width:760px){.app-shell__body{margin-left:0}.app-shell__content{padding:var(--space-5) var(--space-4)}.app-shell__scrim{position:fixed;inset:0;z-index:45;display:block;width:100%;border:0;background:var(--surface-overlay)}.sidebar{z-index:50;transform:translate(-100%);transition:transform .18s ease}.sidebar[data-open=true]{transform:translate(0)}.sidebar__close{display:inline-flex;position:absolute;top:var(--space-3);right:var(--space-3)}.app-bar{padding-inline:var(--space-3)}.app-bar__menu{display:inline-flex;margin-right:auto}}:root{color-scheme:light dark;--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgb(15 23 42 / 8%);--shadow-md: 0 16px 40px rgb(15 23 42 / 12%);--hero-bg: #09131f;--surface-page: #f3f6f8;--surface-raised: #ffffff;--surface-muted: #edf2f4;--surface-overlay: rgb(9 19 31 / 70%);--text-primary: #17212b;--text-secondary: #586672;--text-inverse: #f7fbfc;--border-subtle: #d6e0e4;--border-strong: #9fb1ba;--action-primary: #00a9c2;--action-primary-hover: #008aa0;--action-danger: #c7334d;--focus-ring: #00c7e6;--status-success: #137a4a;--status-warning: #976500;--status-danger: #b4233d;--status-info: #176b87}@media(prefers-color-scheme:dark){:root{--surface-page: #09131f;--surface-raised: #111f2c;--surface-muted: #182a38;--surface-overlay: rgb(0 0 0 / 76%);--text-primary: #f2f7f8;--text-secondary: #b3c2c9;--text-inverse: #f7fbfc;--border-subtle: #2e4352;--border-strong: #527082;--action-primary: #26c7df;--action-primary-hover: #5bd9eb;--action-danger: #ff7087;--focus-ring: #68e9fa;--status-success: #5fd69c;--status-warning: #f3c66c;--status-danger: #ff8a9d;--status-info: #7bd4ef;--shadow-sm: 0 1px 2px rgb(0 0 0 / 28%);--shadow-md: 0 20px 50px rgb(0 0 0 / 35%)}}*{box-sizing:border-box}html{min-width:320px;background:var(--surface-page)}body{min-width:320px;min-height:100vh;margin:0;background:var(--surface-page);color:var(--text-primary);font-family:var(--font-sans);font-size:.9375rem;line-height:1.5;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline:3px solid color-mix(in srgb,var(--focus-ring),transparent 25%);outline-offset:2px}a{color:inherit}h1,h2,h3,p{margin-block-start:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
