body{margin:0;font-family:IBM Plex Sans,sans-serif}.admin-layout{display:flex;min-height:100vh}.admin-content{flex:1;margin-left:256px;padding:32px;background:#f4f4f4;min-height:100vh}@media (max-width: 1055px){.admin-content{margin-left:0;padding:16px}}.page-header{margin-bottom:32px}.page-header h1{font-size:28px;font-weight:300;margin:0 0 4px}.page-header p{color:#525252;font-size:14px;margin:0}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:32px}.kpi-tile{background:#fff;padding:20px;cursor:default}.kpi-tile .kpi-label{font-size:12px;color:#525252;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.kpi-tile .kpi-value{font-size:36px;font-weight:300;color:#161616;line-height:1;margin-bottom:4px}.kpi-tile .kpi-sub{font-size:13px;color:#525252}.section-card{background:#fff;padding:24px;margin-bottom:24px}.section-card h3{font-size:16px;font-weight:600;margin:0 0 16px}.passport-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media (max-width: 1055px){.passport-detail-grid{grid-template-columns:1fr}}.detail-field{margin-bottom:16px}.detail-field .field-label{font-size:12px;color:#525252;margin-bottom:4px}.detail-field .field-value{font-size:14px;color:#161616;font-weight:400}.compliance-checklist{list-style:none;padding:0}.compliance-checklist li{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #e0e0e0;font-size:14px}.compliance-checklist li:last-child{border-bottom:none}.compliance-checklist .check-icon{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.compliance-checklist .check-icon.pass{background:#defbe6;color:#24a148}.compliance-checklist .check-icon.fail{background:#fff1f1;color:#da1e28}.status-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:600}.status-tag.published{background:#defbe6;color:#0e6027}.status-tag.draft{background:#e0e0e0;color:#525252}.status-tag.archived{background:#fff1f1;color:#da1e28}.template-editor .template-item{border:1px solid #e0e0e0;padding:16px;margin-bottom:12px}.template-editor .template-item .template-context{font-size:12px;color:#0f62fe;font-weight:600;text-transform:uppercase;margin-bottom:8px}.qr-container{text-align:center;padding:24px}.qr-container svg{max-width:200px;height:auto}.chart-placeholder{height:200px;display:flex;align-items:center;justify-content:center;background:#f4f4f4;border-radius:4px}.chart-placeholder .chart-bars{display:flex;align-items:flex-end;gap:4px;height:120px}.chart-placeholder .chart-bar{width:24px;background:#0f62fe;border-radius:2px 2px 0 0;opacity:.7;transition:opacity .15s}.chart-placeholder .chart-bar:hover{opacity:1}.scan-trend{display:flex;align-items:flex-end;gap:3px;height:80px;padding:8px 0}.scan-bar{flex:1;background:#0f62fe;border-radius:2px 2px 0 0;min-height:2px;opacity:.7}.context-breakdown .context-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid #e0e0e0}.context-breakdown .context-row:last-child{border-bottom:none}.context-breakdown .context-row .context-name{flex:1;font-size:14px}.context-breakdown .context-row .context-count{font-size:14px;font-weight:600}.context-breakdown .context-row .context-bar-track{width:100px;height:6px;background:#e0e0e0;border-radius:3px;overflow:hidden}.context-breakdown .context-row .context-bar-fill{height:100%;background:#0f62fe;border-radius:3px}.empty-state{text-align:center;padding:48px 24px;color:#525252}.empty-state h3{font-size:18px;margin-bottom:8px}.empty-state p{font-size:14px}.nav-header{padding:16px;border-bottom:1px solid #393939}.nav-header h2{font-size:14px;font-weight:600;color:#f4f4f4;margin:0 0 2px}.nav-header span{font-size:11px;color:#a8a8a8}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 768px){.form-grid{grid-template-columns:1fr}}.wizard-step{max-width:960px}.wizard-actions{display:flex;justify-content:space-between;align-items:center;margin-top:32px;padding-top:24px;border-top:1px solid #e0e0e0}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#161616;padding:16px}.login-card{background:#262626;width:100%;max-width:400px;padding:40px 32px 32px}.login-header{text-align:center;margin-bottom:32px}.login-header .login-logo{margin-bottom:16px}.login-header h1{font-size:20px;font-weight:600;color:#f4f4f4;margin:0 0 4px}.login-header p{font-size:13px;color:#a8a8a8;margin:0}.login-form{display:flex;flex-direction:column;gap:20px}.login-field{display:flex;flex-direction:column;gap:6px}.login-field label{font-size:12px;color:#c6c6c6;font-weight:400}.login-field input{background:#393939;border:none;border-bottom:1px solid #6f6f6f;color:#f4f4f4;padding:11px 16px;font-size:14px;font-family:IBM Plex Sans,sans-serif;outline:none;transition:border-color .15s}.login-field input::placeholder{color:#6f6f6f}.login-field input:focus{border-bottom-color:#0f62fe}.login-error{background:#fff1f1;border-left:3px solid #da1e28;color:#da1e28;padding:10px 14px;font-size:13px}.login-button{background:#0f62fe;color:#fff;border:none;padding:13px 24px;font-size:14px;font-family:IBM Plex Sans,sans-serif;font-weight:400;cursor:pointer;transition:background .15s;margin-top:8px}.login-button:hover{background:#0353e9}.login-button:disabled{background:#525252;cursor:not-allowed}.login-footer{text-align:center;margin-top:32px;padding-top:16px;border-top:1px solid #393939}.login-footer span{font-size:11px;color:#6f6f6f}
