.auth-progress{font-size:11px;letter-spacing:.11em;font-weight:700;color:#007cae;margin-bottom:15px}.auth-form{max-width:450px}.auth-form details{font-size:13px;color:#425c70;margin:8px 0}.auth-form summary{cursor:pointer;padding:8px 0}.manual-key{display:block;word-break:break-all;padding:12px;background:#eef4f8;border-radius:8px;user-select:all}.qr-wrap{text-align:center;background:#fff;border:1px solid #d8e6ee;border-radius:14px;padding:10px}.qr-wrap img{max-width:100%;height:auto;image-rendering:pixelated}.recovery-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:14px;background:#edf5fa;border:1px solid #cce2ef;border-radius:10px;margin:12px 0}.recovery-grid code{font-size:13px;letter-spacing:.03em;user-select:all;text-align:center}#invite-link{font-size:13px}.auth-form small{color:#506779;line-height:1.6}.auth-error:empty{display:none}@media(max-width:480px){.recovery-grid{grid-template-columns:1fr}.auth-box{padding:24px 20px}.auth-story{padding:22px}.qr-wrap img{width:200px}}

.permission-grid{border:1px solid #d8e3ec;border-radius:12px;padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.permission-grid legend{font-weight:700;color:#002b58;padding:0 6px}.permission-grid .checklabel{align-items:flex-start;margin:0}.permission-admin{grid-column:1/-1;background:#e6f3fb;padding:12px;border-radius:8px}.spec-edit-row{border:1px solid #d8e3ec;border-radius:12px;padding:14px;margin:12px 0}.spec-edit-row.needs-review{border-left:4px solid #bd7a12}.spec-edit-title{display:flex;align-items:flex-end;gap:10px;margin-bottom:10px}.spec-edit-title .field{flex:1;min-width:0}.spec-edit-row .form-grid{gap:12px}.spec-edit-row input{min-width:0;width:100%}.spec-edit-row small{display:block;margin-top:8px}#spec-editor{max-height:54vh;overflow:auto;padding:0 8px 4px 0}#pdf-extracted pre{white-space:pre;overflow:auto;max-height:320px;font-size:11px}@media(max-width:680px){.permission-grid{grid-template-columns:1fr}.spec-edit-row .form-grid{grid-template-columns:1fr}#spec-editor{max-height:50vh}}

.passkey-choice{display:grid;gap:10px;text-align:center;margin-top:10px}.passkey-choice>span{font-size:12px;color:#657688}.passkey-choice button{border-color:#005888;color:#003966;font-weight:700}.passkey-choice small{line-height:1.5}.passkey-list{margin:16px 0}.passkey-list .row{gap:15px}.passkey-list strong,.passkey-list small{overflow-wrap:anywhere}

.access-editor{margin-top:24px}.access-list{display:grid;gap:12px;max-height:480px;overflow:auto;padding:2px}.access-card{border:1px solid #d8e3ec;border-radius:12px;padding:16px}.access-card h4{margin:0 0 12px}.access-card details{margin-top:14px}.access-card[hidden],.object-grant[hidden],.individual-grants[hidden]{display:none!important}.work-filters{padding:14px 0}.work-filters .field{min-width:220px}.access-editor .permission-grid{border:0;padding:0}.access-editor .toolbar{margin:16px 0}

.point-photos{margin-top:20px;padding:16px;border:1px solid #c6dfea;border-radius:12px;background:#f5fbfe}.point-photos .panel-header{margin-bottom:10px}.point-photos .actions{margin:12px 0}.point-photos figure{margin:0;max-width:170px}.point-photos figcaption{font-size:12px;overflow-wrap:anywhere}.point-photos .photo-row{flex-wrap:wrap}.photo-progress{margin-top:8px;color:#005888}.point-photos input:disabled{opacity:.6}@media(max-width:640px){.work-filters .field{min-width:0;width:100%}.point-photos .actions{flex-wrap:wrap}.access-list{max-height:none}}

.nav .glyph{display:inline-flex;align-items:center;justify-content:center;flex:0 0 25px}.nav .glyph svg{display:block;transition:transform .18s ease}.nav button:hover .glyph svg{transform:translateY(-1px)}.nav button.active .glyph{color:#45c7ef}@media(prefers-reduced-motion:reduce){.nav .glyph svg{transition:none}.nav button:hover .glyph svg{transform:none}}
.pdf-drop{position:relative;display:flex;align-items:center;flex-direction:column;gap:8px;padding:26px 20px;border:2px dashed #9ebdd2;border-radius:14px;background:#f4faff;text-align:center;color:#245572}.pdf-drop.dragging{border-color:#0098d2;background:#e0f6ff;box-shadow:0 0 0 3px #0098d222}.pdf-drop strong{font-size:19px;color:#002b58}.pdf-drop .button{position:relative;overflow:hidden;cursor:pointer;background:white;margin-top:5px}.pdf-drop .file-overlay{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.pdf-drop .button:focus-within{outline:3px solid #0098d2;outline-offset:3px}.intake-icon svg{width:35px;height:35px}.object-groups{margin:20px 0 12px}#address-choices{margin-bottom:18px}#customer-rows{max-height:48vh;overflow:auto}#customer-rows small{overflow-wrap:anywhere}

.comment-history{max-height:42vh;overflow:auto;margin-bottom:20px}.comment-entry{padding:14px 16px;margin-bottom:10px;border-radius:10px;background:#f1f7fb;border-left:3px solid #0098d2}.comment-entry small{display:block;color:#59748a;margin-top:3px}.comment-entry p{white-space:normal;overflow-wrap:anywhere;margin-bottom:0}
