/* Runtime accessibility and authentication; approved desktop styles remain the base. */
.company-table-logo{width:70px;height:45px;object-fit:contain;vertical-align:middle}.dashboard-card{text-align:right;font-family:inherit}.dash-date-panel{grid-template-columns:1fr 1fr 1fr auto auto}
body{min-width:320px}.auth-main{display:grid;place-items:center;min-height:calc(100vh - 42px);padding:24px}.auth-panel{width:min(460px,100%);padding:30px}.auth-panel h1{font-size:28px;color:var(--ink);margin:0 0 10px}.auth-panel p{line-height:1.9;color:var(--muted);font-size:12px}.auth-panel .form-grid{grid-template-columns:1fr;gap:18px;margin-top:25px}.auth-panel input{height:42px;font-size:13px}.auth-panel .button{height:40px;font-size:12px}.auth-panel .form-error{margin-top:15px}.brand-title{display:block;font-size:10px;line-height:1.5;font-weight:400}.company-name-wrap{text-align:right}.company-label .company-name{font-size:12px}.staging-badge{font-size:9px;border:1px solid currentColor;border-radius:4px;padding:3px 6px;opacity:.85;white-space:nowrap}.loading-panel{padding:40px;text-align:center;font-size:13px;line-height:1.8;color:var(--muted)}.error-panel{padding:28px;line-height:1.9}.error-panel h1{font-size:22px}.error-panel p{font-size:12px}.form-status{margin:12px 0}.field-box textarea{min-height:70px;border:1px solid var(--input-line);border-radius:6px;padding:6px;background:white}.table-wrap .empty-state{padding:30px}.details-fact small{display:block;color:var(--muted);font-size:10px;margin-bottom:7px}.details-fact b{font-size:11px;font-weight:600;overflow-wrap:anywhere}.form-error{white-space:pre-wrap}.plain-value{direction:ltr;unicode-bidi:isolate;display:inline-block}.actions-wrap{display:flex;gap:6px;flex-wrap:wrap}.choice-page{max-width:880px;margin:36px auto;padding:20px}.choice-page h1{font-size:25px}.choice-page .company-choices{margin-top:25px}.choice-page .company-choice{min-height:100px}.choice-page .company-choice strong{font-size:13px}.choice-page .company-choice small{display:block;margin-top:6px;color:var(--muted)}.identity-card .facts-grid{align-items:start}.document-image{max-height:200px}.document-upload-grid{margin:12px 0}.document-versions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.document-versions .button{max-width:100%;white-space:normal}.modal .check-field{display:flex;flex-direction:row;align-items:flex-start;gap:8px}.modal .check-field input{width:16px;height:16px;flex:none;margin-top:3px}.list-heading{height:auto;min-height:83px}.table-wrap{overflow:auto}.requests-table{min-width:1000px}.main-nav{overflow:visible}.current-company-note{color:var(--muted);font-size:11px;line-height:1.8}.maintenance-receipt{white-space:pre-wrap;font-size:12px;direction:rtl}.maintenance-main{max-width:800px;margin:25px auto;padding:15px}.maintenance-main .panel{padding:24px;line-height:1.9}.maintenance-main h1{font-size:24px}.maintenance-main ul{font-size:12px}.archived-banner{background:#fff4d8;color:#71521c;border-bottom:1px solid #e7ce8a;padding:8px 14px;font-size:11px}.warning-text{color:#845d12}.pagination{gap:12px;flex-wrap:wrap}.nav-item{white-space:nowrap}.inline-dialog-footer{position:sticky;bottom:0;background:white;padding:12px 0;border-top:1px solid var(--line);margin-top:15px}.page-heading{flex-wrap:wrap}.notification-button svg{pointer-events:none}.notification-button .notification-count:empty{display:none}.upload-hint{font-size:10px;color:var(--muted);line-height:1.9}.live-indicator{font-size:10px;color:var(--muted)}
@media(max-width:720px){.app-header{height:auto;position:relative;padding:0 8px}.topbar{height:auto;min-height:62px;gap:8px}.company-label{max-width:62%;height:auto;min-height:60px}.company-label .company-name{font-size:10px}.company-logo{width:52px;height:38px}.company-switch-hint{font-size:9px!important}.company-name-wrap .brand-title{font-size:9px}.account-actions{gap:4px;flex-wrap:wrap;justify-content:flex-end;max-width:35%}.account-button{max-width:120px;overflow:hidden;text-overflow:ellipsis}.staging-badge{display:none}.main-nav{height:auto;flex-wrap:wrap}.nav-item{font-size:10px;height:34px;padding:0 8px}.nav-menu{top:34px}.filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.filters .search-filter{grid-column:1/-1}.list-heading h1{font-size:24px}.list-actions{margin-top:8px;gap:6px}.list-heading{gap:10px;flex-wrap:wrap;padding-bottom:15px}.placement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.identity-grid{grid-template-columns:1fr}.create-grid,.crm-request-grid{grid-template-columns:1fr}.identity-lookup{width:100%}.modal{right:0;width:calc(100vw - 20px)}.company-choices{grid-template-columns:1fr}.auth-main{padding:16px}.auth-panel{padding:24px}.page-heading h1{font-size:23px}.module-main .requests-table{min-width:850px}}
