:root{color:var(--papl-ink);background:var(--papl-canvas);font-synthesis:none;font-family:Inter,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--papl-canvas);min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.auth-page,.route-check{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card,.queue-card{border:1px solid var(--papl-line);background:var(--papl-surface);border-radius:26px;width:min(100%,440px);padding:32px;box-shadow:0 20px 60px #2b174b1a}.enrollment-card{margin:48px auto}.brand,.eyebrow{color:var(--papl-purple);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:800}h1{color:var(--papl-purple-dark);letter-spacing:-.04em;margin:0;font-size:clamp(28px,5vw,40px);line-height:1.08}.quiet{color:var(--papl-muted);margin:14px 0 24px;font-size:15px;line-height:1.55}label{color:var(--papl-purple-dark);margin:16px 0 8px;font-size:14px;font-weight:700;display:block}input,select,textarea{border:1px solid var(--papl-line);background:var(--papl-surface);width:100%;min-height:50px;color:var(--papl-ink);border-radius:14px;outline:none;padding:12px 14px}textarea{resize:vertical;min-height:96px}input:focus,select:focus,textarea:focus{border-color:var(--papl-purple);box-shadow:0 0 0 4px var(--papl-lavender)}.primary-button,.secondary-button{border-radius:14px;width:100%;min-height:50px;margin-top:16px;padding:12px 16px;font-weight:800}.primary-button{background:var(--papl-purple);color:#fff;border:0}.secondary-button{border:1px solid var(--papl-purple);background:var(--papl-lavender);color:var(--papl-purple-dark)}.totp-qr{border:12px solid var(--papl-lavender);width:208px;height:208px;image-rendering:pixelated;border-radius:20px;margin:20px auto 8px;display:block}.error-alert{color:var(--papl-danger);background:#fff0f2;border-radius:14px;gap:8px;margin:16px 0;padding:12px;font-size:14px;display:grid}.error-alert summary{cursor:pointer;color:var(--papl-muted)}.error-alert code{overflow-wrap:anywhere;color:var(--papl-ink)}.success-note{background:var(--papl-lavender);color:var(--papl-success);border-radius:14px;margin:16px 0 0;padding:12px;font-size:14px}.route-check{color:var(--papl-muted)}.operations-shell{width:min(100%,1440px);min-height:100vh;margin:0 auto;padding:24px}.operations-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.operations-header h1{font-size:32px}.role-pill{background:var(--papl-lime);color:var(--papl-purple-dark);border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800}.queue-card{width:100%;box-shadow:none;border-radius:20px;padding:18px}.queue-summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.queue-summary span{color:var(--papl-muted);font-size:14px}@media (width>=768px){.auth-card{padding:40px}.operations-shell{padding:32px 40px}.queue-card{padding:20px 24px}}@media (width>=1440px){.operations-shell{padding:40px 56px}.queue-card{max-width:1120px}}.filter-card{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:4px 16px;display:grid}.filter-card label{margin:0}.filter-submit,.small-button,.load-more{width:auto;min-height:44px;margin:16px 0 0}.checkbox-label{align-items:center;gap:8px;min-height:50px;display:flex}.checkbox-label input{width:18px;min-height:18px}.queue-list{gap:12px;margin-top:16px;display:grid}.queue-item{justify-content:space-between;align-items:center;gap:20px;max-width:1120px;display:flex}.queue-item h2,.approval-section h2,.decision-dialog h2{color:var(--papl-purple-dark);letter-spacing:-.02em;margin:0;font-size:19px}.queue-actions,.dialog-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.text-button,.back-link{border:1px solid var(--papl-line);min-height:38px;color:var(--papl-purple-dark);background:var(--papl-surface);border-radius:10px;justify-content:center;align-items:center;padding:8px 10px;font-weight:800;text-decoration:none;display:inline-flex}.status-ok,.status-warn{border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800;display:inline-flex}.status-ok{color:var(--papl-success);background:#e7f9ed}.status-warn{color:#8a4a00;background:#fff1df}.compact{margin:8px 0}.detail-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.detail-main{gap:14px;display:grid}.approval-section,.decision-panel{border:1px solid var(--papl-line);background:var(--papl-surface);border-radius:20px;padding:20px}.approval-section.private{border-left:4px solid var(--papl-purple)}.section-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.data-list{gap:10px;margin:16px 0 0;display:grid}.data-list div{border-top:1px solid var(--papl-line);grid-template-columns:minmax(130px,.35fr) minmax(0,1fr);gap:12px;padding-top:10px;display:grid}.data-list dt{color:var(--papl-muted);overflow-wrap:anywhere;font-weight:700}.data-list dd{overflow-wrap:anywhere;margin:0}.evidence-list,.checklist-list,.history-list{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.evidence-list li,.history-list li{border-top:1px solid var(--papl-line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.evidence-list small,.history-list span{color:var(--papl-muted);margin-top:3px;font-size:13px;display:block}.checklist-list li{border-top:1px solid var(--papl-line);grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:10px 0;font-size:14px;display:grid}.checklist-list li select,.checklist-list li input{min-height:38px}.checklist-save{align-items:end;gap:10px;margin-top:14px;display:flex}.checklist-save label{flex:1;margin:0}.checklist-save button{width:auto;margin:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.checklist-list small{color:var(--papl-muted);grid-column:1/-1}.check-status{border-radius:999px;padding:3px 7px;font-size:12px;font-weight:800}.check-PASS{color:var(--papl-success);background:#e7f9ed}.check-FAIL,.check-NOT_APPLICABLE{color:#8a4a00;background:#fff1df}.decision-panel{gap:8px;display:grid;position:sticky;top:20px}.decision-panel button{width:100%;margin:0}.danger-button{background:var(--papl-danger);color:#fff;border:0;border-radius:14px;width:100%;min-height:50px;margin-top:8px;padding:12px 16px;font-weight:800}.dialog-backdrop{z-index:10;background:#2011337a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.decision-dialog{background:var(--papl-surface);border-radius:22px;width:min(100%,540px);max-height:calc(100vh - 40px);padding:24px;overflow:auto;box-shadow:0 24px 72px #2b174b40}.decision-dialog label{margin-top:14px}.decision-dialog .primary-button,.decision-dialog .secondary-button,.decision-dialog .danger-button{width:auto;margin:0}.confirm-note{color:#6d3b00;background:#fff1df;border-radius:12px;padding:12px}.dialog-actions{justify-content:flex-end;margin-top:18px}@media (width>=960px){.detail-grid{grid-template-columns:minmax(0,1fr) 250px}}@media (width<=640px){.queue-item{flex-direction:column;align-items:flex-start}.data-list div{grid-template-columns:1fr;gap:4px}}
