.carrier-vault{display:grid;gap:18px}.carrier-add-panel,.carrier-saved-panel{border:1px solid var(--line);border-radius:14px;background:#102331;padding:14px 16px}.carrier-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.carrier-section-heading.compact{margin-bottom:10px}.carrier-section-heading h2{margin:0 0 3px;font-size:18px}.carrier-section-heading p{margin:0;color:var(--muted);font-size:12px}.carrier-section-heading small{color:var(--muted);font-size:12px;font-weight:700}.carrier-add-form{display:grid;grid-template-columns:1fr 1.35fr 1fr 1fr 1fr auto;gap:9px;align-items:end}.carrier-add-form>label{display:grid;gap:5px;font-size:11px;font-weight:800;color:#dbe7ee}.carrier-add-form>label>span{display:block}.carrier-add-form input,.carrier-saved-select-row select,.carrier-edit-form input{width:100%;min-height:40px;border:1px solid #345168;border-radius:9px;background:#071722;color:#f0f5f9;padding:8px 10px}.carrier-password-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.carrier-password-field .btn{min-width:62px;padding-left:10px;padding-right:10px}.carrier-add-actions{display:flex;align-items:end;gap:8px;min-width:155px}.carrier-add-actions .carrier-form-message{position:absolute;left:-9999px}.carrier-add-actions .btn{white-space:nowrap}.carrier-form-message.error,.carrier-list-message.error{color:#ffb4b4}.carrier-saved-panel{background:#0d1b27}.carrier-saved-select-row{display:grid;grid-template-columns:minmax(0,420px) auto;gap:8px;margin-top:12px;align-items:center}.carrier-list-message{margin-top:7px;color:var(--muted);font-size:11px;min-height:16px}.carrier-edit-dialog{width:min(640px,calc(100vw - 24px));max-width:640px;border:1px solid #cad5df;border-radius:16px;padding:0;background:#f8fafb;color:#172033;box-shadow:0 24px 70px rgba(15,23,42,.32)}.carrier-edit-dialog::backdrop{background:rgba(7,19,28,.65)}.carrier-edit-form{display:grid;grid-template-rows:auto 1fr auto;max-height:92dvh}.carrier-edit-form header,.carrier-edit-form footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;background:#fff}.carrier-edit-form header{border-bottom:1px solid #d8e1e8}.carrier-edit-form footer{border-top:1px solid #d8e1e8}.carrier-edit-form header h2{margin:0;font-size:20px}.carrier-edit-form header p{margin:3px 0 0;color:#64748b;font-size:12px}.carrier-dialog-close{width:36px;height:36px;border:1px solid #d4dde5;border-radius:50%;background:#fff;color:#475569;font-size:24px}.carrier-edit-body{padding:15px;display:grid;grid-template-columns:1fr 1fr;gap:12px;overflow:auto}.carrier-edit-body>label{display:grid;gap:5px;font-size:12px;font-weight:800;color:#405568}.carrier-edit-body .carrier-password-field .btn{background:#eef3f6;color:#405568;border-color:#c4d1dc}.carrier-edit-form input{background:#fff;color:#172033;border-color:#c4d1dc}.carrier-edit-body .carrier-form-message{grid-column:1/-1;min-height:18px;color:#64748b;font-size:12px}.carrier-edit-form .danger{background:#fff5f5;border-color:#e4bbbb;color:#993c3c}.carrier-dialog-actions{display:flex;gap:8px}.carrier-dialog-actions .disabled{pointer-events:none;opacity:.55}@media(max-width:1050px){.carrier-add-form{grid-template-columns:1fr 1fr}.carrier-add-actions{grid-column:1/-1;justify-content:flex-end}.carrier-add-actions .carrier-form-message{position:static;flex:1;color:var(--muted);font-size:11px}}@media(max-width:720px){.carrier-add-panel,.carrier-saved-panel{padding:13px}.carrier-add-form{grid-template-columns:1fr}.carrier-add-actions{grid-column:1;display:grid;grid-template-columns:1fr}.carrier-add-actions .carrier-form-message{min-height:16px}.carrier-add-actions .btn{width:100%}.carrier-saved-select-row{grid-template-columns:1fr}.carrier-section-heading{align-items:flex-start;flex-direction:column;gap:5px}.carrier-edit-body{grid-template-columns:1fr}.carrier-edit-body .carrier-form-message{grid-column:1}.carrier-edit-form footer{align-items:stretch;flex-direction:column-reverse}.carrier-dialog-actions{display:grid;grid-template-columns:1fr 1fr}.carrier-edit-form footer>.danger{width:100%}.carrier-add-form input,.carrier-saved-select-row select,.carrier-edit-form input{font-size:16px}}@media(max-width:460px){.carrier-dialog-actions{grid-template-columns:1fr}.carrier-password-field{grid-template-columns:minmax(0,1fr) auto}}
