:root{--color-primary:#162A4A;--color-primary-button:#142747;--color-primary-hover:#0F1F3B;--color-text-primary:#17191F;--color-text-secondary:#5F6675;--color-text-muted:#7A8190;--color-page-bg:#FAF8FB;--color-surface:#FFFFFF;--color-surface-muted:#F2F0F3;--color-border:#DADDE5;--color-border-strong:#C9CED8;--color-header-border:#DDE2EA;--color-success-bg:#E2F6EA;--color-success-text:#167A3A;--color-success-border:#BFE8CC;--color-warning-bg:#FFF3D7;--color-warning-text:#9A5B00;--color-warning-border:#F1D89A;--color-error-bg:#FFE1DE;--color-error-text:#B42318;--color-error-border:#F5B8B2;--color-neutral-bg:#E8EEF9;--color-neutral-text:#28456F;--color-neutral-border:#C7D4EA;--color-muted-badge-bg:#F5F5F5;--color-icon-muted-bg:#F5F5F7;--color-domain-bg:#F0F0F2;--color-section-title:#001534;--color-table-heading:#5C6372;--color-upload-subtitle:#44474E;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-14:56px;--text-page-title-size:32px;--text-page-title-line:40px;--text-section-title-size:18px;--text-section-title-line:24px;--text-body-size:14px;--text-body-line:22px;--text-caption-size:12px;--text-caption-line:16px;--text-button-size:12px;--text-button-line:16px;--shadow-card:0 1px 2px rgba(16,24,40,0.04);--shadow-panel:var(--shadow-card)}*{box-sizing:border-box}body,html{min-height:100%;margin:0}body{background:var(--color-page-bg);color:var(--color-text-primary);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--text-body-size);line-height:var(--text-body-line)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{border:0}.app-root{min-height:100vh;background:var(--color-page-bg);display:flex;flex-direction:column}.app-root main{flex:1}.app-header{position:sticky;top:0;z-index:20;height:64px;background:var(--color-surface);border-bottom:1px solid var(--color-header-border)}.app-header__inner{height:100%;max-width:none;margin:0 auto;padding:0 var(--space-8);display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.app-header__brand{display:flex;align-items:center;gap:var(--space-3);min-width:max-content}.app-header__mark{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary);color:var(--color-surface);border-radius:var(--radius-xs);font-weight:700;font-size:20px}.app-header__title{color:var(--color-primary);font-size:16px;line-height:20px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.app-header__nav{height:100%;display:flex;align-items:stretch;gap:var(--space-6);margin-left:0}.app-header__link{position:relative;display:inline-flex;align-items:center;color:var(--color-text-secondary);font-size:12px;line-height:16px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.app-header__link[aria-current=page]{color:var(--color-primary);font-weight:600}.app-header__link[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--color-primary)}.app-header__right{display:flex;align-items:center;gap:var(--space-3);margin-left:auto}.app-header__user{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}.app-header__role{color:var(--color-text-muted);font-size:12px;line-height:16px;font-weight:500;letter-spacing:.3px;text-transform:uppercase}.app-header__name{max-width:180px;overflow:hidden;color:var(--color-text-primary);font-size:13px;font-weight:600;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.app-header__logout{min-height:32px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-surface);color:var(--color-primary);cursor:pointer;font-size:var(--text-button-size);font-weight:600;line-height:var(--text-button-line)}.app-header__logout:hover:not(:disabled){background:var(--color-surface-muted)}.app-header__logout:focus-visible{outline:2px solid var(--color-border-strong);outline-offset:2px}.app-header__logout:disabled{cursor:not-allowed;opacity:.45}.page-container{width:min(1240px,100%);margin:0 auto;padding:var(--space-10) var(--space-8) var(--space-14)}.page-container--figma{width:min(1240px,100%);padding-top:var(--space-10);padding-left:var(--space-8);padding-right:var(--space-8)}.page-container--narrow{width:min(900px,100%);padding-top:var(--space-12)}.page-stack{flex-direction:column}.page-header,.page-stack{display:flex;gap:var(--space-6)}.page-header{align-items:flex-start;justify-content:space-between}.page-header--center{text-align:center;justify-content:center}.page-header__text{max-width:760px}.page-header--center .page-header__text{margin:0 auto}.page-title{margin:0;color:var(--color-text-primary);font-size:var(--text-page-title-size);line-height:var(--text-page-title-line);font-weight:700;letter-spacing:0;text-transform:uppercase}.page-subtitle{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:15px;line-height:24px}.page-header__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-3)}.button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-4);border-radius:var(--radius-xs);border:1px solid transparent;cursor:pointer;font-size:var(--text-button-size);font-weight:600;line-height:var(--text-button-line);letter-spacing:0;text-transform:uppercase;transition:background-color .12s ease,color .12s ease,border-color .12s ease,opacity .12s ease;white-space:nowrap}.button:focus-visible,.input:focus,.select:focus,.textarea:focus{outline:2px solid var(--color-border-strong);outline-offset:2px}.button:disabled{cursor:not-allowed;opacity:.45}.button--sm{min-height:32px;padding:0 var(--space-3);font-size:12px;line-height:16px}.button--icon-only{width:40px;min-width:40px;min-height:40px;padding:0}.button--primary{background:var(--color-primary-button);color:var(--color-surface)}.button--primary:hover:not(:disabled){background:var(--color-primary-hover)}.button--secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-primary)}.button--ghost:hover:not(:disabled),.button--secondary:hover:not(:disabled){background:var(--color-surface-muted)}.button--ghost{background:transparent;color:var(--color-primary)}.button--destructive{background:var(--color-error-bg);color:var(--color-error-text)}.badge{display:inline-flex;align-items:center;min-height:24px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:1px solid transparent;font-size:11px;line-height:14px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.badge--success{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success-text)}.badge--warning{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning-text)}.badge--error{background:var(--color-error-bg);border-color:var(--color-error-border);color:var(--color-error-text)}.badge--neutral,.badge--source{background:var(--color-neutral-bg);border-color:var(--color-neutral-border);color:var(--color-neutral-text)}.badge--muted{background:var(--color-muted-badge-bg);color:var(--color-text-secondary)}.badge--domain{background:var(--color-domain-bg);color:var(--color-primary)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.card__inner{padding:var(--space-6)}.card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.card__title{margin:0;color:var(--color-text-primary);font-size:var(--text-section-title-size);line-height:var(--text-section-title-line);font-weight:700;text-transform:uppercase}.card__subtitle{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:13px;line-height:18px}.input,.select,.textarea{width:100%;min-height:40px;padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-surface);color:var(--color-text-primary);font-size:14px}.textarea{min-height:128px;padding-top:var(--space-3);padding-bottom:var(--space-3);resize:vertical}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field__label{color:var(--color-text-primary);font-weight:700;text-transform:uppercase}.field__hint,.field__label{font-size:12px;line-height:16px}.field__hint{color:var(--color-text-secondary)}.field__error{color:var(--color-error-text);font-size:12px;line-height:16px}.request-error{justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-error-border);border-radius:var(--radius-sm);background:var(--color-error-bg)}.filter-bar,.request-error{display:flex;align-items:center}.filter-bar{flex-wrap:wrap;gap:var(--space-3)}.filter-bar>.select{width:auto;min-width:180px;flex:0 0 auto}.page-container--figma .filter-bar{width:100%;flex-wrap:nowrap;gap:var(--space-3)}.search-field{position:relative;min-width:260px;flex:1}.page-container--figma .search-field{flex:1 1 auto;min-width:0}.search-field svg{position:absolute;top:50%;left:var(--space-4);width:16px;height:16px;transform:translateY(-50%);color:var(--color-text-muted)}.search-field .input{padding-left:var(--space-10)}.page-container--figma .search-field svg{left:17px;width:16px;height:16px;color:var(--color-text-secondary)}.page-container--figma .search-field .input{height:40px;min-height:40px;border-radius:var(--radius-xs);padding-left:45px;color:var(--color-text-primary)}.page-container--figma .search-field .input::placeholder{color:var(--color-text-secondary);opacity:1}.page-container--figma .figma-filter__select,.page-container--questions .questions-filter__select{min-width:0;height:40px;min-height:40px;padding:0 13px;border-radius:var(--radius-xs);color:var(--color-text-primary);line-height:24px;appearance:none}.page-container--figma .figma-filter__select--domain,.page-container--questions .questions-filter__select--domain{width:114px}.page-container--figma .figma-filter__select--sort,.page-container--questions .questions-filter__select--sort{width:210px}.page-container--questions .questions-filter__select--document{width:190px}.page-container--figma .figma-filter__select--status,.page-container--questions .questions-filter__select--status{width:115px}.table-wrap{overflow-x:auto}.data-table{width:100%;min-width:780px;border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.data-table th{color:var(--color-text-secondary);font-size:12px;line-height:16px;font-weight:700;text-align:left;text-transform:uppercase}.data-table td,.data-table th{padding:15px var(--space-4);border-bottom:1px solid var(--color-border)}.data-table td{vertical-align:middle}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:var(--color-page-bg)}.table-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.table-actions__questions{width:106px}.table-actions__download{width:112px}.documents-table .data-table{min-width:1080px;table-layout:fixed;border-radius:var(--radius-md)}.documents-table .data-table th{height:52px;padding:0 17px;color:var(--color-table-heading);font-weight:500;line-height:18px;letter-spacing:.6px}.documents-table .data-table td{height:75px;padding:0 17px;color:var(--color-text-secondary);font-size:14px;line-height:21px}.documents-table .data-table td:first-child{color:var(--color-text-primary)}.documents-table .data-table td:first-child,.documents-table .data-table th:first-child{width:24%}.documents-table .data-table td:nth-child(2),.documents-table .data-table th:nth-child(2){width:15%}.documents-table .data-table td:nth-child(3),.documents-table .data-table th:nth-child(3){width:16%}.documents-table .data-table td:nth-child(4),.documents-table .data-table th:nth-child(4){width:10%}.documents-table .data-table td:nth-child(5),.documents-table .data-table th:nth-child(5){width:13%}.documents-table .data-table td:nth-child(6),.documents-table .data-table th:nth-child(6){width:22%}.history-table .data-table{min-width:100%;table-layout:fixed;border-radius:var(--radius-md)}.history-table .data-table th{height:52px;padding:0 17px;color:var(--color-table-heading);font-weight:500;line-height:18px;letter-spacing:.6px}.history-table .data-table td{height:60px;padding:0 17px;color:var(--color-text-secondary);font-size:14px;line-height:21px}.history-table .data-table td:nth-child(3){color:var(--color-text-primary)}.history-table .data-table td:first-child .mono{color:var(--color-text-secondary);font-size:12px;line-height:18px;white-space:nowrap}.history-table .data-table td:first-child,.history-table .data-table td:nth-child(2),.history-table .data-table th:first-child,.history-table .data-table th:nth-child(2){width:14%}.history-table .data-table td:nth-child(3),.history-table .data-table th:nth-child(3){width:27%}.history-table .data-table td:nth-child(4),.history-table .data-table th:nth-child(4){width:14%}.history-table .data-table td:nth-child(5),.history-table .data-table th:nth-child(5){width:7%}.history-table .data-table td:nth-child(6),.history-table .data-table th:nth-child(6){width:10%}.history-table .data-table td:nth-child(7),.history-table .data-table th:nth-child(7){width:14%}.domains-table .data-table{min-width:100%;table-layout:fixed}.domains-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.domain-card{height:201px;flex-direction:column;padding:17px}.domain-card,.domain-card__top{display:flex;gap:var(--space-4)}.domain-card__top{align-items:flex-start;justify-content:space-between}.domain-card__icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-xs);background:var(--color-icon-muted-bg);color:var(--color-primary)}.domain-card__body{display:flex;flex-direction:column;gap:var(--space-1)}.domain-card__body h2{margin:0;color:var(--color-text-primary);font-size:18px;line-height:24px;font-weight:600}.domain-card__body p{margin:0;color:var(--color-text-secondary);font-size:13px;line-height:18px}.domain-card__footer{min-height:58px;display:flex;align-items:flex-end;margin-top:auto;padding-top:var(--space-2);border-top:1px solid var(--color-border)}.domain-card__footer .button{width:100%}.muted{color:var(--color-text-secondary)}.mono{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px}.grid-details{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:var(--space-6)}.question-card{min-height:132px;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:17px;border-left-width:4px}.question-card--with-answer{min-height:154px}.question-card--answered{border-left-color:var(--color-primary)}.question-card--verified{border-left-color:var(--color-success-text)}.question-card--processing{border-left-color:var(--color-warning-text)}.question-card--error{border-left-color:var(--color-error-text)}.question-card--new{border-left-color:var(--color-neutral-text)}.source-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.badge-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.question-card__body{min-width:0;flex:1;display:flex;flex-direction:column;gap:var(--space-2);padding-right:var(--space-6)}.question-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.question-card__date{flex:0 0 auto;color:var(--color-text-muted);font-size:12px;line-height:16px}.question-card__title{margin:0;color:var(--color-text-primary);font-size:16px;line-height:24px;font-weight:600}.question-card__answer{color:var(--color-text-secondary);font-size:14px;line-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.question-card__answer .markdown-body{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.question-card__answer .markdown-body>:not(:first-child){display:none}.question-card__answer .markdown-body p{display:inline}.question-card__answer .markdown-body strong{font-weight:600}.question-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4);color:var(--color-text-secondary);font-size:13px;line-height:18px}.questions-list{display:flex;flex-direction:column;gap:var(--space-3)}.filter-scope-note{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--text-caption-size);line-height:var(--text-caption-line)}.pagination{justify-content:space-between;color:var(--color-text-secondary);font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);line-height:var(--text-caption-line);text-align:center}.meta-row,.pagination{display:flex;align-items:center;gap:var(--space-4)}.meta-row{flex-wrap:wrap;margin-top:var(--space-3);color:var(--color-text-muted);font-size:13px}.answer-body{color:var(--color-text-primary);font-size:15px;line-height:24px}.markdown-body{display:grid;gap:var(--space-3)}.markdown-body :where(p,ul,ol,blockquote,pre,table){margin:0}.markdown-body :where(ul,ol){padding-left:var(--space-6)}.markdown-body li{padding-left:var(--space-1)}.markdown-body li+li{margin-top:var(--space-2)}.markdown-body strong{font-weight:700}.markdown-body a{color:var(--color-primary);font-weight:600;text-decoration:underline;text-underline-offset:2px}.markdown-body code{padding:1px var(--space-1);border-radius:var(--radius-xs);background:var(--color-surface-muted);font-family:SFMono-Regular,Consolas,monospace;font-size:13px}.markdown-body pre{overflow-x:auto;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-page-bg)}.markdown-body pre code{padding:0;background:transparent}.markdown-body blockquote{padding-left:var(--space-4);border-left:3px solid var(--color-border-strong);color:var(--color-text-secondary)}.markdown-body table{width:100%;border-collapse:collapse;font-size:14px}.markdown-body :where(th,td){padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);text-align:left;vertical-align:top}.markdown-body th{background:var(--color-surface-muted);font-size:12px;font-weight:700;text-transform:uppercase}.info-box,.warning-box{border-radius:var(--radius-sm);padding:var(--space-4);font-size:13px;line-height:18px}.info-box{background:var(--color-surface-muted);color:var(--color-text-secondary)}.warning-box{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);color:var(--color-warning-text)}.source-card{padding:var(--space-5)}.source-card__number{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-xs);background:var(--color-primary);color:var(--color-surface);font-weight:700}.source-card__meta{display:grid;gap:var(--space-1);margin:var(--space-2) 0 0}.source-card__meta div{display:flex;gap:var(--space-2);font-size:13px;line-height:18px}.source-card__meta dt{min-width:72px;margin:0;color:var(--color-text-secondary)}.source-card__meta dd{margin:0;color:var(--color-text-primary);font-weight:500}.source-card__fragment{margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-sm);background:var(--color-page-bg);color:var(--color-text-primary)}.source-card__fragment-label{margin-bottom:var(--space-2);color:var(--color-text-secondary);font-size:12px;line-height:16px;font-weight:700;text-transform:uppercase}.source-card__fragment p{margin:0}.documents-section-nav{display:flex;align-items:center;align-self:flex-start;gap:var(--space-1);max-width:100%;padding:var(--space-1);overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card)}.documents-section-nav__link{min-width:116px;min-height:36px;display:flex;align-items:center;justify-content:center;padding:0 var(--space-4);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-button-size);font-weight:700;line-height:var(--text-button-line);white-space:nowrap}.documents-section-nav__link:hover{background:var(--color-surface-muted);color:var(--color-primary)}.documents-section-nav__link[aria-current=page]{background:var(--color-primary);color:var(--color-surface)}.document-upload-panel{min-width:0;display:grid;gap:var(--space-4)}.document-upload-panel .upload-card{width:100%}.upload-card{min-height:0;box-shadow:var(--shadow-panel)}.upload-card .card__inner{height:100%;padding:25px}.upload-card .card__head{margin-bottom:var(--space-6);padding-bottom:var(--space-2)}.upload-card .card__title{color:var(--color-section-title);font-size:var(--text-section-title-size);line-height:var(--text-section-title-line);font-weight:700;letter-spacing:0}.upload-form{display:flex;flex-direction:column;gap:var(--space-6)}.upload-form__field{gap:var(--space-4)}.upload-category{min-width:0}.category-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.category-mode__option{min-height:40px;display:flex;align-items:center;gap:var(--space-2);padding:0 13px;border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;font-size:12px;font-weight:700;line-height:16px;text-transform:uppercase}.category-mode__option--active{border-color:var(--color-primary);background:#F3F6FB;color:var(--color-primary)}.category-mode__option input{width:16px;height:16px;margin:0;accent-color:var(--color-primary)}.upload-card .field__label{font-weight:500}.upload-card .input,.upload-card .select{height:40px;min-height:40px;border-radius:var(--radius-xs);padding:0 17px}.upload-card .input::placeholder{color:var(--color-text-secondary);opacity:1}.upload-area{height:200px;min-height:200px;display:flex;align-items:center;justify-content:center;border:2px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;text-align:center;transition:background-color .12s ease,border-color .12s ease}.upload-area--active,.upload-area:hover{background:var(--color-page-bg);border-color:var(--color-primary)}.upload-area--error{border-color:var(--color-error-border);background:var(--color-error-bg)}.upload-area__content{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-8)}.upload-area__content svg{width:24px;height:24px;color:var(--color-text-secondary)}.upload-area__text strong{color:var(--color-section-title);font-size:14px;line-height:20px;font-weight:500}.upload-area__text p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:13px;line-height:18px}.upload-area__text .upload-area__error{margin-top:var(--space-2);color:var(--color-error-text)}.upload-file-list{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-page-bg)}.upload-file-list__title{color:var(--color-text-primary);font-size:12px;font-weight:700;line-height:16px;text-transform:uppercase}.upload-file-list ul{display:grid;gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none}.upload-file-list li{overflow-wrap:anywhere;color:var(--color-text-secondary);font-size:13px;line-height:18px}.upload-warning{min-height:54px;display:flex;align-items:center;gap:var(--space-2);padding:0 17px;border-color:var(--color-border);border-radius:var(--radius-sm)}.upload-warning svg{flex:0 0 auto}.upload-warning--duplicate{align-items:flex-start}.upload-warning__details{display:block;margin-top:var(--space-1)}.upload-modal__backdrop{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:rgba(23,25,31,.42)}.upload-modal{width:min(100%,540px);display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:0 18px 40px rgba(16,24,40,.18)}.upload-modal__head{display:flex;gap:var(--space-4)}.upload-modal__icon{width:40px;height:40px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-warning-border);border-radius:var(--radius-sm);background:var(--color-warning-bg);color:var(--color-warning-text)}.upload-modal__title{margin:0;color:var(--color-section-title);font-size:var(--text-section-title-size);line-height:var(--text-section-title-line);font-weight:700;letter-spacing:0}.upload-modal__text{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:14px;line-height:22px}.upload-modal__details{display:block;margin-top:var(--space-1)}.upload-modal__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.upload-modal__meta div{min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-page-bg)}.upload-modal__meta span{display:block;margin-bottom:var(--space-1);color:var(--color-text-muted);font-size:11px;font-weight:700;line-height:14px}.upload-modal__meta strong{display:block;overflow-wrap:anywhere;color:var(--color-text-primary);font-size:13px;line-height:18px;font-weight:500}.upload-modal__actions{display:flex;justify-content:flex-end;gap:var(--space-3)}.upload-modal__actions .button{min-width:120px}.form-actions.upload-form__actions{min-height:57px;align-items:flex-start;padding-top:var(--space-4)}.upload-form__actions>.button{width:170px}.upload-form__actions .form-actions__right>.button--secondary{width:95px}.upload-form__submit{width:290px}.upload-card .button:disabled{opacity:.45}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.form-actions{display:flex;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.form-actions__right{display:flex;justify-content:flex-end;gap:var(--space-3)}.auth-page{display:flex;justify-content:center;padding-top:var(--space-12)}.auth-card{width:min(100%,480px)}.auth-form{display:flex;flex-direction:column;gap:var(--space-4)}.auth-form>.button{width:100%;margin-top:var(--space-2)}.form-message{min-height:var(--text-body-line);margin:0;color:var(--color-text-secondary);font-size:13px;line-height:var(--text-body-line)}.form-message--error{color:var(--color-error-text)}.admin-users__search{display:flex;flex-direction:column;gap:var(--space-2)}.admin-users__search-controls{display:flex;gap:var(--space-3)}.admin-users__search-controls .button{min-width:100px}.admin-users-page .data-table{min-width:980px}.admin-users-page .table-actions{min-width:300px}.admin-users__pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);color:var(--color-text-secondary)}.admin-users__pagination>div{display:flex;gap:var(--space-3)}.auth-dialog{width:min(100%,520px);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card)}.auth-dialog__title{margin:0;color:var(--color-text-primary);font-size:var(--text-section-title-size);line-height:var(--text-section-title-line);font-weight:700}.auth-dialog__text{margin:0;color:var(--color-text-secondary)}.auth-dialog__actions{display:flex;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-2)}.temporary-password{display:block;padding:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-xs);background:var(--color-surface-muted);color:var(--color-text-primary);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:16px;line-height:24px;overflow-wrap:anywhere;text-align:center}.state-block{padding:var(--space-12) var(--space-6);text-align:center}.state-block__title{margin:0;color:var(--color-text-primary);font-size:18px;line-height:24px;font-weight:700;text-transform:uppercase}.state-block__text{max-width:520px;margin:var(--space-2) auto 0;color:var(--color-text-secondary)}.status-list{display:grid;gap:var(--space-3)}.status-row{display:flex;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.status-row:last-child{border-bottom:0;padding-bottom:0}.app-footer{min-height:41px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:0 var(--space-6);border-top:1px solid var(--color-border);background:var(--color-page-bg)}.app-footer__brand{color:var(--color-primary);font-weight:600}.app-footer__brand,.app-footer__links{font-size:12px;line-height:16px;letter-spacing:-.6px;text-transform:uppercase}.app-footer__links{display:flex;align-items:center;gap:var(--space-6);color:var(--color-text-secondary)}@media (max-width:980px){.app-header__inner{padding:0 var(--space-4)}.app-header__nav{gap:var(--space-3);overflow-x:auto}.app-header__title,.app-header__user{display:none}.page-container,.page-container--narrow{padding:var(--space-8) var(--space-4) var(--space-12)}.page-header{flex-direction:column}.form-grid,.grid-details{grid-template-columns:1fr}.domains-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.app-header{height:auto}.app-header__inner{min-height:64px;align-items:flex-start;flex-direction:column;padding-top:var(--space-3);padding-bottom:var(--space-3)}.app-header__nav{width:100%;height:40px;margin-left:0}.domains-grid{grid-template-columns:1fr}.documents-section-nav{width:100%}.page-title{font-size:28px;line-height:36px}.form-actions,.form-actions__right{flex-direction:column}.form-actions__right{justify-content:stretch}.admin-users__pagination,.admin-users__pagination>div,.admin-users__search-controls,.auth-dialog__actions,.pagination{align-items:stretch;flex-direction:column}}