:root{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#1f2937;background:#f4f6f8}html,body,#root{height:100%}*{box-sizing:border-box}body{margin:0}.app-shell{display:grid;grid-template-columns:240px 1fr;height:100vh;overflow:hidden}.sidebar{background:#fff;border-right:1px solid #e5e7eb;padding:1rem;display:flex;flex-direction:column;gap:1rem;height:100vh;overflow:hidden}.sidebar-main{flex:1}.sidebar h1{margin-top:0;font-size:1.2rem}.nav-link{display:block;padding:.6rem .75rem;border-radius:8px;text-decoration:none;color:#1f2937;margin-bottom:.35rem}.nav-link-active{background:#dbeafe;color:#1d4ed8}.content{padding:1.5rem;height:100vh;overflow-y:auto}.sidebar-user-card{border:1px solid #dbe3f0;border-radius:12px;background:#f8fbff;padding:.75rem;display:grid;gap:.45rem}.sidebar-user-line{font-size:.86rem;color:#1e293b}.sidebar-user-fullname{font-size:.95rem;font-weight:700;color:#0f172a}.sidebar-user-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.sidebar-user-email{overflow-wrap:anywhere;color:#475569}.sidebar-user-actions{display:flex;align-items:center;justify-content:flex-end;gap:.6rem}.role-chip{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:.2rem .5rem;border-radius:999px;font-size:.68rem;letter-spacing:.03em;font-weight:700}.role-viewer{background:#e2e8f0;color:#0f172a}.role-admin{background:#dbeafe;color:#1d4ed8}.role-superadmin{background:#fef3c7;color:#92400e}.auth-page{min-height:100vh;display:grid;place-items:center;padding:1rem;background:radial-gradient(circle at top left,#e0ecff,#f8fafc 42%,#eef2ff)}.auth-card{width:min(560px,100%);background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:1.35rem;box-shadow:0 24px 44px #0f172a1f}.auth-header h1{margin:0 0 .35rem}.auth-header p{margin:0;color:#475569}.auth-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:.45rem;margin:1rem 0}.auth-tab{background:#f8fafc;border:1px solid #cbd5e1;color:#0f172a;padding:.55rem .5rem}.auth-tab-active{background:#0f172a;color:#fff;border-color:#0f172a}.auth-form{display:grid;gap:.8rem}.email-lock-field{display:grid;grid-template-columns:1fr auto}.email-lock-field input{border-right:none;border-radius:8px 0 0 8px}.email-lock-domain{display:inline-flex;align-items:center;padding:0 .75rem;border:1px solid #cbd5e1;border-radius:0 8px 8px 0;background:#e2e8f0;color:#1e293b;font-weight:700}.auth-message{margin-top:.7rem}.auth-footer{margin-top:.85rem;font-size:.88rem;color:#334155}.auth-inline-actions{display:flex;gap:.5rem;flex-wrap:wrap}.auth-inline-button-active{background:#0f172a;color:#fff}.auth-reset-box{display:grid;gap:.75rem;padding:.85rem;border-radius:12px;border:1px solid #dbe3f0;background:#f8fbff}@media (max-width: 840px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid #e5e7eb}}.home-page{display:grid;gap:1rem;max-width:980px}.home-hero{padding:1.35rem 1.4rem;border:1px solid #dbe4f0;border-radius:16px;background:linear-gradient(135deg,#fff,#eef5ff);box-shadow:0 10px 24px #0f172a0d}.home-kicker{display:inline-block;margin-bottom:.6rem;padding:.2rem .55rem;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:.78rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.home-hero h2{margin:0 0 .55rem;max-width:780px;font-size:clamp(1.6rem,2.4vw,2.15rem);line-height:1.15}.home-hero p{margin:0;max-width:760px;color:#475569;line-height:1.6}.home-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.home-card{padding:1.1rem 1.2rem;border:1px solid #e5e7eb;border-radius:14px;background:#fff;box-shadow:0 8px 20px #0f172a0a}.home-card h3{margin:0 0 .8rem;font-size:1rem}.home-list{margin:0;padding-left:1.1rem;color:#334155;line-height:1.55}.home-list li+li{margin-top:.5rem}.home-list-compact li+li{margin-top:.4rem}.section-title-row,.sub-title-row{display:flex;align-items:center;gap:.55rem}.section-title-row{justify-content:space-between;align-items:flex-start;flex-wrap:wrap;row-gap:.5rem}.section-title-main{display:flex;align-items:center;gap:.55rem}.section-title-row h2,.sub-title-row h3{margin:0}.section-title-row{margin-bottom:.9rem}.sub-title-row{margin-top:.4rem}.info-tip{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;background:#1d4ed8;color:#fff;font-size:.8rem;font-weight:700;cursor:help}.info-wrapper{position:relative;display:inline-flex;align-items:center;outline:none}.info-popover{position:absolute;top:calc(100% + .45rem);left:0;width:min(420px,82vw);background:#fff;border:1px solid #d1d5db;border-radius:10px;box-shadow:0 10px 26px #11182726;color:#111827;padding:.75rem .85rem;z-index:40;display:none;line-height:1.35}.info-wrapper:hover .info-popover,.info-wrapper:focus-within .info-popover,.info-wrapper:focus .info-popover{display:block}.info-popover p{margin:0 0 .35rem}.info-popover ul{margin:0 0 .35rem;padding-left:1rem}.info-popover li{margin:.2rem 0}.panel{display:grid;gap:.8rem;max-width:600px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1rem}.field{display:grid;gap:.35rem}.field span{font-weight:600;font-size:.92rem}.prefix-input{display:grid;grid-template-columns:56px 1fr;gap:.4rem}.prefix-label{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d1d5db;border-radius:8px;background:#f3f4f6;font-weight:600}.password-input-row{display:grid;grid-template-columns:1fr auto auto;gap:.4rem}.password-action{border:1px solid #d1d5db;background:#f9fafb;color:#1f2937;padding:.5rem .6rem;font-weight:600}.imei-input-row{display:grid;grid-template-columns:1fr auto;gap:.45rem}.imei-lookup-button{white-space:nowrap}input,select,button{font:inherit;padding:.55rem .7rem;border:1px solid #d1d5db;border-radius:8px}button{cursor:pointer;border:none;background:#2563eb;color:#fff;font-weight:600}button.secondary{background:#374151}button.danger{background:#dc2626}button.danger:hover{background:#b91c1c}.checkbox{display:flex;align-items:center;gap:.55rem}.checkbox input{width:18px;height:18px}.validation-text{margin:-.25rem 0 0;color:#b91c1c;font-size:.85rem}.helper-text{margin:-.2rem 0 0;color:#374151;font-size:.85rem}.reference-status-row{display:inline-flex;align-items:center;gap:.55rem}.reference-status-row .helper-text{margin:0}.operator-list{display:flex;flex-wrap:wrap;gap:.5rem}.operator-chip{border:1px solid #d1d5db;background:#fff;color:#1f2937;padding:.45rem .7rem;border-radius:999px}.operator-chip-selected{background:#2563eb;border-color:#2563eb;color:#fff}.searchable-select{position:relative;width:100%}.searchable-select input{display:block;width:100%}.searchable-select-menu{position:absolute;top:calc(100% + .3rem);left:0;right:0;background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 10px 20px #1118271f;max-height:220px;overflow-y:auto;z-index:25}.searchable-select-option{display:block;width:100%;text-align:left;border:none;border-bottom:1px solid #f3f4f6;border-radius:0;background:#fff;color:#111827;padding:.55rem .7rem}.searchable-select-option:last-child{border-bottom:none}.searchable-select-option:hover{background:#eff6ff}.searchable-select-option-active{background:#dbeafe}.gender-toggle{display:flex;gap:.5rem}.gender-option{border:1px solid #d1d5db;background:#fff;color:#1f2937;padding:.5rem .75rem}.gender-option-active{background:#2563eb;border-color:#2563eb;color:#fff}.result-box{max-width:600px;margin-top:1rem;background:#111827;color:#d1fae5;padding:.8rem;border-radius:10px}.superadmin-page{display:grid;gap:1rem;max-width:none;width:100%}.superadmin-toolbar{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.superadmin-add-trigger{display:inline-flex;align-items:center;gap:.45rem;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;padding:.48rem .72rem;border-radius:10px;font-weight:700}.superadmin-add-trigger:hover{background:#dbeafe;border-color:#93c5fd}.superadmin-add-trigger-icon{position:relative;display:inline-flex;width:1.05rem;height:1.05rem;border-radius:999px;align-items:center;justify-content:center;background:#2563eb}.superadmin-add-trigger-icon:before,.superadmin-add-trigger-icon:after{content:"";position:absolute;background:#fff;border-radius:999px}.superadmin-add-trigger-icon:before{width:.55rem;height:.12rem}.superadmin-add-trigger-icon:after{width:.12rem;height:.55rem}.superadmin-create-user{display:grid;grid-template-columns:minmax(240px,1fr) 180px auto;align-items:end;gap:.7rem;width:100%;max-width:760px}.superadmin-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0f172a52;display:grid;place-items:center;padding:1rem}.superadmin-create-user-modal{width:min(480px,100%);display:grid;gap:.75rem;background:#fff;border:1px solid #dbe3f0;border-radius:14px;padding:.95rem;box-shadow:0 24px 44px #0f172a33}.superadmin-modal-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.superadmin-modal-header h3{margin:0}.superadmin-transfer-panel{border:1px solid #dbe3f0;border-radius:14px;background:#f8fbff;padding:.95rem;display:grid;gap:.75rem}.superadmin-transfer-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:#111827;font-size:1rem;font-weight:700}.superadmin-transfer-toggle{width:30px;height:30px;border-radius:999px;border:1px solid #cbd5e1;background:#fff;color:#334155;display:inline-flex;align-items:center;justify-content:center;padding:0}.superadmin-transfer-toggle:hover{border-color:#94a3b8;background:#f8fafc}.superadmin-transfer-chevron{position:relative;display:inline-flex;width:.52rem;height:.52rem;border-right:2px solid #334155;border-bottom:2px solid #334155;transform:rotate(90deg);transition:transform .2s ease}.superadmin-transfer-chevron-open{transform:rotate(0)}.superadmin-transfer-content{display:grid;gap:.75rem}.superadmin-transfer-panel h3{margin:0}.superadmin-transfer-panel p{margin:0;color:#475569}.superadmin-transfer-grid{display:grid;grid-template-columns:minmax(280px,1fr);gap:.7rem}.superadmin-transfer-confirm{display:flex;gap:.7rem;align-items:end;flex-wrap:wrap}.superadmin-list{display:flex;flex-wrap:wrap;align-items:stretch;gap:1rem}.superadmin-card{flex:0 0 420px;width:380px;max-width:100%;min-width:0;background:#fff;border:1px solid #dbe3f0;border-radius:16px;padding:1rem;display:grid;gap:.9rem;box-shadow:0 10px 24px #0f172a0d}.superadmin-card-header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.superadmin-card-header>div{min-width:0}.superadmin-card-header h3{margin:0 0 .2rem}.superadmin-card-header p{margin:0;color:#475569;overflow-wrap:anywhere}.superadmin-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;min-width:0}.superadmin-card-field{padding:.65rem .7rem;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;min-height:74px;min-width:0}.superadmin-card-field.field{gap:.35rem;align-content:start}.superadmin-card-field-label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:.2rem}.superadmin-card-field-value{display:block;color:#0f172a;overflow-wrap:anywhere;word-break:break-word;font-size:.9rem;min-width:0}.superadmin-card-field select{width:100%}.superadmin-card-field-inline{grid-column:1 / -1;min-height:auto;display:grid;grid-template-columns:minmax(110px,160px) minmax(0,1fr);gap:.75rem;align-items:center}.superadmin-card-field-inline .superadmin-card-field-label{margin:0}.superadmin-card-field-inline .superadmin-card-field-value{text-align:right;justify-self:end}.superadmin-actions{display:grid;gap:.45rem}.superadmin-actions-row{display:flex;gap:.45rem;flex-wrap:nowrap;min-width:0}.superadmin-actions-row-password{justify-content:flex-end}.superadmin-actions-row-password button{flex:1 1 0;min-width:0}.superadmin-actions-row-primary{justify-content:space-between}.superadmin-actions-row-primary-no-delete{justify-content:flex-end}.superadmin-actions button{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-box pre{margin:.5rem 0 0;white-space:pre-wrap;word-break:break-word}.nav-separator{border:none;border-top:1px solid #e5e7eb;margin:.75rem 0}@media (max-width: 980px){.superadmin-create-user,.superadmin-transfer-grid{grid-template-columns:1fr}.superadmin-actions-row{flex-wrap:wrap}}.device-table-wrapper{overflow-x:auto;margin-top:.75rem;min-height:120px}.device-table{width:100%;min-width:1100px;table-layout:fixed;border-collapse:collapse;font-size:.9rem;background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.device-table th,.device-table td{padding:.55rem .6rem;text-align:left;border-bottom:1px solid #e5e7eb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-table th{background:#f9fafb;font-weight:700;font-size:.85rem;color:#374151;padding:0}.sort-header-btn{display:flex;align-items:center;gap:.2rem;width:100%;padding:.55rem .6rem;background:none;border:none;border-radius:0;color:#374151;font-weight:700;font-size:.85rem;cursor:pointer;white-space:nowrap}.sort-header-btn:hover{background:#f3f4f6}.sort-icon{font-size:.75rem;opacity:.6}.device-table tbody tr:last-child td{border-bottom:none}.device-table tbody tr:hover{background:#f9fafb}.filter-input-row th{background:#f3f4f6;padding:.3rem .45rem}.col-filter-input,.col-filter-select{width:100%;padding:.25rem .4rem;font-size:.78rem;border:1px solid #d1d5db;border-radius:5px;background:#fff;color:#374151;box-sizing:border-box;outline:none}.col-filter-input:focus,.col-filter-select:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f126}.sort-header-btn-filtered{color:#4f46e5}.inventory-status-cell{text-align:center;color:#6b7280;padding:1.2rem!important;font-size:.88rem}.assignment-page,.assignment-panel{display:grid;gap:1rem}.assignment-page{gap:1.25rem}.assignment-panel{padding:1rem;border:1px solid #e5e7eb;border-radius:14px;background:#fff}.assignment-toolbar,.assignment-panel-heading,.assignment-action-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.assignment-override-box{display:flex;align-items:center;gap:.75rem;padding:.75rem;border:1px solid #f59e0b;border-radius:9px;background:#fffbeb}.assignment-override-box label{display:flex;align-items:center;gap:.45rem;font-weight:700;white-space:nowrap}.assignment-override-box input[type=text]{flex:1}.assignment-toolbar{color:#64748b;font-size:.85rem}.assignment-panel-heading h3,.assignment-panel-heading p{margin:0}.assignment-panel-heading p{margin-top:.25rem;color:#64748b;font-size:.85rem}.assignment-filters{display:flex;gap:.55rem;min-width:min(100%,460px)}.assignment-filters input,.assignment-filters select{width:100%}.assignment-table{min-width:980px}.assignment-tracked-table{min-width:1300px}.assignment-table th{padding:.55rem .6rem}.assignment-table small{color:#64748b}.assignment-row-selected{background:#eff6ff}.assignment-action-bar{padding-top:.4rem;color:#475569}.assignment-status{display:inline-flex;padding:.22rem .5rem;border-radius:999px;background:#f1f5f9;color:#475569;font-size:.75rem;font-weight:800;text-transform:uppercase}.assignment-status-assigned,.assignment-status-pending,.assignment-status-processing{background:#fef3c7;color:#92400e}.assignment-status-shipped,.assignment-status-success,.assignment-status-activated{background:#dcfce7;color:#166534}.assignment-status-partial,.assignment-status-retry{background:#dbeafe;color:#1d4ed8}.assignment-status-error{background:#fee2e2;color:#b91c1c}.assignment-error-detail{display:block;max-width:220px;margin-top:.25rem;color:#b91c1c!important;white-space:normal}.emails-shipment-devices{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.55rem}.emails-shipment-device{display:flex;align-items:flex-start;gap:.55rem;padding:.7rem;border:1px solid #dbe3ea;border-radius:9px;background:#f8fafc}.emails-shipment-device span,.emails-shipment-device small{display:block}.emails-shipment-device small{margin-top:.2rem;color:#64748b}@media (max-width: 900px){.assignment-panel-heading,.assignment-action-bar,.assignment-filters{align-items:stretch;flex-direction:column}}.firmware-version{display:inline-flex;align-items:center;min-height:1.65rem;padding:.1rem .4rem;border:1px solid transparent;border-radius:.3rem;font-weight:700;cursor:help}.firmware-version-server-fallback{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.firmware-version-mismatch{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.uid-cell{font-family:monospace;font-size:.8rem;color:#374151;max-width:280px;word-break:break-all}.lookup-form{margin-bottom:1.5rem}.lookup-fields{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.lookup-actions{display:flex;gap:1rem;margin-bottom:.5rem;margin-top:.5rem}.lookup-results{display:flex;flex-direction:column;gap:1.5rem}.lookup-columns{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}@media (max-width: 900px){.lookup-columns{grid-template-columns:1fr}}.resolved-identifiers{padding:.75rem 1rem;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px}.field-variant-selector{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:#fffbeb;border:1px solid #fde68a;border-radius:8px}.variant-selector-group{display:flex;align-items:center;gap:1rem}.variant-selector-group label{font-weight:600;min-width:120px;color:#374151;font-size:.95rem}.variant-options{display:flex;gap:.5rem;flex-wrap:wrap}.variant-option{padding:.5rem .9rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;cursor:pointer;font-size:.9rem;transition:all .2s ease}.variant-option:hover{border-color:#3b82f6;background:#eff6ff;color:#1d4ed8}.variant-option.active{border-color:#3b82f6;background:#3b82f6;color:#fff;font-weight:600}.variant-option.active:hover{background:#2563eb;border-color:#2563eb}.lookup-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1rem 1.25rem}.lookup-section h3{margin:0 0 1rem;font-size:1.05rem;color:#1f2937;border-bottom:1px solid #e5e7eb;padding-bottom:.6rem}.lookup-subsections{display:flex;flex-direction:column;gap:1rem}.record-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:.85rem 1rem}.record-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.record-section-heading{display:grid;gap:.25rem}.record-section h4{margin:0;font-size:.9rem;font-weight:600;color:#374151}.record-section-meta{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;color:#6b7280;word-break:break-all}.record-delete-btn{width:28px;height:28px;padding:0;border:1px solid #fecaca;border-radius:999px;background:#fff;color:#dc2626;line-height:1}.record-delete-btn:hover:not(:disabled){background:#fef2f2}.record-empty-message{margin:0;font-style:italic}.record-fields{display:flex;flex-direction:column;gap:.4rem}.record-field{display:grid;grid-template-columns:minmax(140px,auto) 1fr;gap:.75rem;padding:.35rem .5rem;border-bottom:1px solid #e5e7eb;align-items:start;border-radius:6px;margin:0 -.5rem}.record-field:last-child{border-bottom:none}.record-field-key{font-weight:500;font-size:.82rem;color:#6b7280;word-break:break-word}.record-field-value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem;color:#1f2937;white-space:pre-wrap;word-break:break-word;background:#fff;padding:.25rem .5rem;border-radius:4px;border:1px solid #e5e7eb;min-height:1.5em}.record-field-interactive{cursor:pointer;transition:background-color .15s ease,border-radius .15s ease}.record-field-interactive:hover{background-color:#dcfce7;border-radius:8px}.record-field-interactive:hover .record-field-value{border-color:#22c55e}.record-field-interactive.record-field-has-mismatch:hover{background-color:#fecaca}.record-field-interactive.record-field-has-mismatch:hover .record-field-value{border-color:#ef4444;background-color:#fef2f2}.record-field-interactive.record-field-has-mismatch:hover .record-field-key{color:#991b1b}.record-field-focused{background-color:#bbf7d0;border-radius:8px}.record-field-focused .record-field-key{color:#166534}.record-field-focused .record-field-value{border-color:#22c55e;background-color:#f0fdf4}.record-field-mismatch,.record-field-interactive.record-field-mismatch,.record-field-interactive:hover.record-field-mismatch{background-color:#fecaca;border-radius:8px}.record-field-mismatch .record-field-key,.record-field-interactive.record-field-mismatch .record-field-key,.record-field-interactive:hover.record-field-mismatch .record-field-key{color:#991b1b}.record-field-mismatch .record-field-value,.record-field-interactive.record-field-mismatch .record-field-value,.record-field-interactive:hover.record-field-mismatch .record-field-value{border-color:#ef4444;background-color:#fef2f2}.inventory-actions{display:flex;gap:.35rem}.inventory-icon-btn{display:inline-grid;width:2rem;height:2rem;padding:0!important;place-items:center}.inventory-icon-btn svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.badge{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.78rem;font-weight:600}.badge-free{background:#d1fae5;color:#065f46}.badge-in-use{background:#dbeafe;color:#1e40af}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,#0f172a8f,#0f172a66);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;z-index:200;padding:1.25rem}.modal-card{position:relative;width:min(720px,94vw);max-height:88vh;overflow:auto;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dbe4f0;border-radius:16px;padding:1.15rem 1.2rem;box-shadow:0 24px 56px #0f172a47}.modal-card h3{margin:0 0 .3rem;font-size:1.08rem;color:#0f172a}.modal-card .helper-text{margin:0;color:#475569;line-height:1.45}.modal-close{position:absolute;right:.75rem;top:.7rem;width:30px;height:30px;border-radius:999px;border:1px solid #dbe4f0;background:#fff;color:#334155;padding:0}.modal-write-list{display:grid;gap:.75rem;margin-top:.9rem}.modal-confirmation-box{display:grid;gap:.45rem;margin-top:.9rem;padding:.85rem .95rem;border:1px solid #e5e7eb;border-radius:10px;background:#f8fafc}.modal-confirmation-box label{font-weight:700}.modal-confirmation-box p{margin:0;color:#4b5563;line-height:1.5}.modal-confirmation-status{font-size:.84rem;color:#6b7280}.modal-confirmation-status-ready{color:#047857;font-weight:700}.modal-write-item{border:1px solid #dbe4f0;border-radius:12px;padding:.62rem .72rem;background:#fff}.modal-write-item pre{margin:.4rem 0 0;background:#0f172a;color:#dcfce7;padding:.6rem;border-radius:8px;white-space:pre-wrap;word-break:break-word}.modal-actions{display:flex;justify-content:flex-end;gap:.55rem;margin-top:1rem}.modal-actions .modal-confirm-disabled,.modal-actions .modal-confirm-disabled:hover{background:#d1d5db;border-color:#d1d5db;color:#6b7280;cursor:not-allowed}.pending-changes-bar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:.75rem 1rem;background:linear-gradient(90deg,#fef3c7,#fde68a);border:1px solid #fbbf24;border-radius:8px;font-size:.88rem;color:#92400e;font-weight:500}.pending-changes-bar span{flex:1}.apply-changes-btn{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-weight:600;cursor:pointer;transition:transform .1s ease,box-shadow .15s ease}.apply-changes-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #22c55e59}.record-field-select-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:2px solid #e5e7eb;background:#fff;color:#9ca3af;cursor:pointer;font-size:.75rem;margin-left:.5rem;transition:all .15s ease;flex-shrink:0}.record-field-select-btn:hover{border-color:#22c55e;color:#22c55e;background:#f0fdf4}.record-field-select-btn-selected{border-color:#22c55e;background:#22c55e;color:#fff}.record-field-select-btn-selected:hover{background:#16a34a;border-color:#16a34a;color:#fff}.record-field-selected{background-color:#dcfce7;border-radius:8px}.record-field-selected .record-field-value{border-color:#22c55e;background-color:#f0fdf4}.record-field-value-wrapper{display:flex;align-items:center}.record-field-value-wrapper .record-field-value{flex:1}.sync-confirm-modal{width:min(520px,94vw)}.created-interval-modal{width:min(420px,92vw);border-radius:14px;border:1px solid #d1d5db;background:#fff;box-shadow:0 18px 36px #0f172a38}.created-interval-modal .field{margin-top:.55rem}.sync-confirm-modal h3{margin:0 0 .5rem;color:#1f2937;font-size:1.1rem}.sync-changes-preview{display:flex;flex-direction:column;gap:.6rem;max-height:300px;overflow-y:auto;padding:.75rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-top:.75rem}.sync-change-item{display:grid;grid-template-columns:auto minmax(120px,1fr) auto minmax(110px,1fr) auto minmax(110px,1fr);gap:.5rem;align-items:center;font-size:.85rem;padding:.5rem .65rem;background:#fff;border:1px solid #e5e7eb;border-radius:6px}.sync-change-collection{background:#e0e7ff;color:#4338ca;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.sync-change-record-id{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.74rem;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-change-field{font-weight:600;color:#374151}.sync-change-from{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem;color:#dc2626;background:#fef2f2;padding:.2rem .5rem;border-radius:4px;text-decoration:line-through;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-change-arrow{color:#9ca3af;font-weight:700}.sync-change-to{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem;color:#16a34a;background:#f0fdf4;padding:.2rem .5rem;border-radius:4px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 768px){.sync-change-item{grid-template-columns:1fr;height:auto;overflow:visible}.sync-change-record-id,.sync-change-from,.sync-change-to{height:auto;overflow:visible}.content{height:auto;white-space:normal;overflow:visible;text-overflow:clip}.variant-selector-group{flex-direction:column;align-items:flex-start}.variant-selector-group label{min-width:unset}.variant-options{width:100%}}.bulk-cleanup-page{display:grid;gap:1rem}.telemetry-page{display:grid;gap:1rem;min-width:0}.telemetry-controls{display:grid;grid-template-columns:minmax(300px,2fr) repeat(2,minmax(180px,1fr)) auto;gap:.8rem;align-items:end;padding:1rem;border:1px solid #dbe3f0;border-radius:12px;background:#fff}.telemetry-controls .field{position:relative}.telemetry-device-menu{position:absolute;z-index:30;top:calc(100% + .3rem);right:0;left:0;max-height:280px;overflow-y:auto;border:1px solid #cbd5e1;border-radius:8px;background:#fff;box-shadow:0 12px 24px #0f172a29}.telemetry-device-option{display:grid;width:100%;gap:.2rem;border:0;border-bottom:1px solid #eef2f7;border-radius:0;background:#fff;color:#0f172a;text-align:left}.telemetry-device-option:hover{background:#eff6ff}.telemetry-device-option strong{font-weight:800}.telemetry-device-option small{color:#64748b}.telemetry-control-actions,.telemetry-export-actions,.telemetry-legend{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.telemetry-chart-card{display:grid;width:100%;gap:.75rem;min-width:0;max-width:100%;padding:1rem;border:1px solid #dbe3f0;border-radius:12px;background:#fff;box-sizing:border-box}.telemetry-toolbar{display:flex;justify-content:space-between;align-items:center;gap:.8rem;flex-wrap:wrap;min-width:0}.telemetry-toolbar>.helper-text,.telemetry-export-actions{min-width:0;max-width:100%}.telemetry-toolbar>.helper-text{overflow-wrap:anywhere}.telemetry-export-actions{justify-content:flex-end}.telemetry-chart-scroll{width:100%;min-width:0;max-width:100%;margin-block:.35rem;overflow:hidden;border:1px solid #e2e8f0;border-radius:8px}.telemetry-chart{display:block;min-width:0;max-width:100%;width:100%;height:clamp(300px,40vw,500px);cursor:crosshair;touch-action:pan-y}.telemetry-chart-selecting{cursor:ew-resize;-webkit-user-select:none;user-select:none}.telemetry-time-navigator{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;color:#475569;font-size:.8rem;font-weight:650}.telemetry-time-navigator input{width:100%;accent-color:#2563eb;cursor:ew-resize}.telemetry-event-marker{cursor:pointer}.telemetry-legend{color:#475569;font-size:.85rem;min-width:0}.telemetry-legend span{display:inline-flex;gap:.35rem;align-items:center}.telemetry-legend .telemetry-event-info{position:relative;gap:0;cursor:help}.telemetry-legend .telemetry-event-info .info-popover{display:none;left:0}.telemetry-legend .telemetry-event-info:hover .info-popover,.telemetry-legend .telemetry-event-info:focus-within .info-popover{display:block}.telemetry-dot{width:10px;height:10px;border-radius:50%;background:#475569}.telemetry-dot-battery{background:#c52828}.telemetry-dot-charging{background:#16803a}.telemetry-event-symbol{display:inline-grid;width:18px;height:18px;place-items:center;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);color:#fff;font-size:.62rem;font-style:normal;font-weight:800;line-height:1}.telemetry-selected-event{margin:0;min-width:0;max-width:100%;padding:.8rem .9rem;border-radius:8px;border:1px solid #dbe3f0;background:linear-gradient(135deg,#f8fafc,#eef5ff);color:#334155}.telemetry-selected-event-title{display:flex;align-items:center;gap:.6rem}.telemetry-selected-event-title>div{display:grid;gap:.08rem}.telemetry-selected-event-title span{color:#64748b;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.telemetry-selected-event dl{display:flex;flex-wrap:wrap;gap:.55rem 1.5rem;margin:.8rem 0 0}.telemetry-selected-event dl div{display:grid;gap:.12rem;min-width:0;max-width:100%}.telemetry-selected-event dt{color:#64748b;font-size:.76rem}.telemetry-selected-event dd{margin:0;color:#1e293b;font-size:.9rem;font-weight:650;overflow-wrap:anywhere}.telemetry-selected-event dd.telemetry-value-attention{color:#b45309}.telemetry-events-card{display:grid;gap:.9rem;margin-top:1rem;padding:1rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.telemetry-events-header{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.telemetry-events-header h3,.telemetry-events-header p{margin:0}.telemetry-events-header h3{color:#111827;font-size:1rem}.telemetry-events-header p{margin-top:.25rem;color:#64748b;font-size:.84rem}.telemetry-events-table-wrap{overflow-x:auto;max-height:440px;border:1px solid #e2e8f0;border-radius:8px}.telemetry-events-table{width:100%;min-width:1160px;border-collapse:collapse;color:#334155;font-size:.86rem}.telemetry-events-table th,.telemetry-events-table td{padding:.6rem .7rem;text-align:left;border-bottom:1px solid #e2e8f0}.telemetry-events-table thead th{position:sticky;top:0;z-index:2;background:#f8fafc;color:#334155;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}.telemetry-events-filter-row th{top:34px;padding-top:.4rem;padding-bottom:.45rem}.telemetry-events-filter-row input{width:100%;min-width:130px;padding:.38rem .45rem;border-color:#cbd5e1;color:#334155;font-size:.8rem;font-weight:400;text-transform:none;letter-spacing:normal}.telemetry-events-table tbody tr:hover{background:#f8fafc}.telemetry-event-type{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;color:#1f2937}.telemetry-record-dot{width:11px;height:11px;border:1px solid #ffffff;border-radius:50%;background:#64748b;box-shadow:0 0 0 1px #64748b}.telemetry-events-empty{padding:1.1rem!important;text-align:center!important;color:#64748b}@media (max-width: 1080px){.telemetry-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.telemetry-controls{grid-template-columns:1fr}.telemetry-time-navigator{grid-template-columns:1fr;gap:.35rem}.telemetry-export-actions{justify-content:flex-start}}.bulk-cleanup-hero{display:grid;gap:.65rem;padding:.9rem 1rem;border:1px solid #e7e5e4;border-radius:14px;background:radial-gradient(circle at top right,rgba(251,191,36,.14),transparent 32%),linear-gradient(135deg,#fffdf8,#fff7ed 42%,#fff);box-shadow:0 10px 20px #78350f0f}.bulk-cleanup-kicker{display:inline-flex;width:fit-content;margin-bottom:.45rem;padding:.18rem .55rem;border-radius:999px;background:#ffedd5;color:#c2410c;font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.bulk-cleanup-hero h2{margin:0 0 .35rem;font-size:clamp(1.2rem,1.8vw,1.55rem);line-height:1.18;color:#1f2937}.bulk-cleanup-hero p{margin:0;max-width:820px;color:#4b5563;line-height:1.5;font-size:.95rem}.bulk-cleanup-status-grid,.bulk-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.8rem}.bulk-summary-stat{display:grid;gap:.3rem;padding:.95rem 1rem;border-radius:16px;border:1px solid #e5e7eb;background:#fff;box-shadow:0 10px 20px #0f172a0a}.bulk-summary-stat strong{font-size:1.45rem;line-height:1;color:#111827}.bulk-summary-stat-label{font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#6b7280}.bulk-summary-stat-blue{background:linear-gradient(180deg,#f8fbff,#eef6ff);border-color:#bfdbfe}.bulk-summary-stat-amber{background:linear-gradient(180deg,#fffdf5,#fff7d6);border-color:#fde68a}.bulk-summary-stat-red{background:linear-gradient(180deg,#fff8f7,#fff0ef);border-color:#fecaca}.bulk-cleanup-top-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;align-items:start}.bulk-cleanup-controls,.bulk-side-card,.bulk-tree-shell,.bulk-warning-panel,.bulk-empty-state{border:1px solid #e5e7eb;border-radius:16px;background:#fff;box-shadow:0 12px 26px #0f172a0d}.bulk-cleanup-controls{display:grid;gap:.85rem;padding:1rem}.bulk-cleanup-mode-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.bulk-device-disposition-row{display:flex;align-items:center;gap:.4rem;min-height:38px}.bulk-device-disposition-button{flex:0 0 auto;height:38px;padding:.55rem;border:1px solid #d6d3d1;border-radius:9px;background:#fafaf9;color:#374151;font-size:.78rem;font-weight:700;line-height:1.15;white-space:nowrap}.bulk-device-disposition-button-active{border-color:#fb923c;background:#ffedd5;color:#9a3412;box-shadow:inset 0 0 0 1px #fb923c1f}.bulk-mode-pill{display:grid;gap:.25rem;padding:.7rem .8rem;border:1px solid #d6d3d1;border-radius:12px;background:#fafaf9;color:#1f2937;text-align:left}.bulk-mode-pill span{font-size:.8rem;line-height:1.3;color:#57534e}.bulk-mode-pill-active{border-color:#fb923c;background:linear-gradient(180deg,#fff7ed,#ffedd5);color:#9a3412;box-shadow:inset 0 0 0 1px #fb923c1f}.bulk-cleanup-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.bulk-cleanup-form-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.bulk-cleanup-form-actions{display:inline-flex;gap:.65rem}.bulk-side-card,.bulk-empty-state{padding:1.1rem 1.15rem}.bulk-side-card h3,.bulk-empty-state h3,.bulk-warning-panel h3,.bulk-tree-shell h3{margin:0;color:#111827}.bulk-alert{padding:.9rem 1rem;border-radius:14px;font-weight:600}.bulk-alert-error{border:1px solid #fecaca;background:#fff1f2;color:#b91c1c}.bulk-cleanup-results-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,.95fr);gap:1rem;align-items:start}.bulk-cleanup-results-main{display:grid;gap:1rem}.bulk-cleanup-results-side{position:sticky;top:1rem}.bulk-warning-panel{padding:1rem 1.05rem;border-color:#fde68a;background:linear-gradient(180deg,#fffdf4,#fff8dc)}.bulk-warning-panel-header,.bulk-side-card-header,.bulk-tree-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.bulk-warning-panel-header span,.bulk-side-card-header span{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 .5rem;border-radius:999px;background:#fbbf242e;color:#92400e;font-size:.78rem;font-weight:800}.bulk-warning-list,.bulk-inline-warning-list{display:grid;gap:.45rem}.bulk-warning-list p,.bulk-inline-warning-list p{margin:0;color:#7c2d12;line-height:1.5}.bulk-tree-shell{padding:1rem 1.05rem}.bulk-tree-toolbar{margin-bottom:1rem}.bulk-tree-toolbar p{margin:.2rem 0 0;color:#6b7280}.bulk-tree-toolbar-actions{display:inline-flex;gap:.6rem;flex-wrap:wrap}.bulk-tree-list{display:grid;gap:.9rem}.bulk-node{display:grid;gap:.65rem}.bulk-node-row{display:block;padding-left:.7rem}.bulk-select-toggle{position:absolute;top:-.5rem;left:-.5rem;z-index:2;width:28px;height:28px;padding:0;border-radius:999px;border:1px solid #93c5fd;background:#eff6ff;color:#2563eb;font-weight:800}.bulk-select-toggle-delete{border-color:#fca5a5;background:#fee2e2;color:#b91c1c}.bulk-select-toggle-modify{border-color:#fcd34d;background:#fef3c7;color:#b45309}.bulk-select-toggle-mixed{border-color:#fdba74;background:linear-gradient(135deg,#fee2e2,#fef3c7);color:#9a3412}.bulk-select-toggle-disabled{opacity:.45;cursor:default}.bulk-node-card{display:grid;gap:.75rem;position:relative;padding:.95rem 1rem;border:1px solid #e5e7eb;border-radius:16px;background:#fbfcfd}.bulk-node-source .bulk-node-card{background:linear-gradient(180deg,#fff,#f8fafc)}.bulk-node-record-group .bulk-node-card,.bulk-node-child-record .bulk-node-card,.bulk-node-preview-child .bulk-node-card{background:#fff}.bulk-node-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}.bulk-node-heading .bulk-node-title-row{flex:1 1 auto;min-width:0}.bulk-node-title-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.bulk-visibility-toggle{padding:.18rem .45rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#4b5563;font-size:.74rem;font-weight:700;line-height:1.2}.bulk-visibility-toggle:hover{border-color:#94a3b8;background:#f8fafc;color:#111827}.bulk-node-title{margin:0;font-size:1rem}.bulk-node-meta{font-size:.78rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#6b7280}.bulk-node-summary-grid{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.65rem}.bulk-node-summary-grid .bulk-inline-field{box-sizing:border-box;flex:0 0 min(100%,var(--bulk-summary-card-min-width, 160px))}.bulk-inline-field,.bulk-detail-field{display:grid;gap:.2rem}.bulk-inline-field{padding:.6rem .7rem;border-radius:12px;border:1px solid #e5e7eb;background:#fff}.bulk-inline-field-label,.bulk-detail-field-label{font-size:.74rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#6b7280}.bulk-inline-field-label{white-space:nowrap}.bulk-inline-field-value,.bulk-detail-field-value{color:#1f2937;line-height:1.45;word-break:break-word}.bulk-inline-field-value{white-space:nowrap}.bulk-action-chip-row{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:.35rem;align-items:flex-start;justify-content:flex-end;max-width:11rem}.bulk-action-chip{display:inline-flex;align-items:center;padding:0;border-radius:999px;border:1px solid #d1d5db;background:#fff;color:#1f2937}.bulk-action-chip-static{cursor:default;-webkit-user-select:none;user-select:none}.bulk-action-chip-kind{display:inline-flex;align-items:center;padding:.22rem .52rem;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;background:#94a3b824}.bulk-action-chip-delete{border-color:#fecaca}.bulk-action-chip-delete .bulk-action-chip-kind{background:#fee2e2;color:#b91c1c}.bulk-action-chip-modify{border-color:#fde68a}.bulk-action-chip-modify .bulk-action-chip-kind{background:#fef3c7;color:#b45309}.bulk-action-chip-selected{box-shadow:inset 0 0 0 1px #11182714;transform:translateY(-1px)}.bulk-node-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem;padding-top:.1rem}.bulk-node-patch-box{display:grid;gap:.65rem;padding:.9rem .95rem;border-radius:14px;border:1px solid #fde68a;background:#fffdf2}.bulk-settings-choice{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;padding:.75rem .8rem;border-radius:10px;border:1px solid #dbeafe;background:#f8fbff}.bulk-settings-choice-label{color:#475569;font-size:.78rem;font-weight:800;text-transform:uppercase}.bulk-settings-choice-option{display:inline-grid;gap:.1rem;min-width:150px;padding:.5rem .65rem;border:1px solid #bfdbfe;border-radius:8px;background:#fff;color:#1f2937;text-align:left}.bulk-settings-choice-option span{color:#64748b;font-size:.76rem;font-weight:600}.bulk-settings-choice-option-selected{border-color:#2563eb;background:#eff6ff;box-shadow:inset 0 0 0 1px #2563eb2e}.bulk-settings-choice-option-danger{border-color:#fecaca}.bulk-settings-choice-option-danger.bulk-settings-choice-option-selected{border-color:#dc2626;background:#fff1f2}.bulk-node-children{display:grid;gap:.9rem;padding-left:.25rem;border-left:2px solid #f1f5f9}.bulk-side-card{display:grid;gap:1rem}.bulk-target-pill-row{display:flex;flex-wrap:wrap;gap:.5rem}.bulk-target-pill{display:inline-flex;align-items:center;padding:.4rem .65rem;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.8rem;font-weight:700}.bulk-confirmation-box{display:grid;gap:.45rem;padding:.95rem 1rem;border-radius:14px;border:1px solid #e5e7eb;background:#f8fafc}.bulk-confirmation-box label{font-weight:700}.bulk-confirmation-box p{margin:0;color:#4b5563;line-height:1.5}.bulk-confirmation-status{font-size:.84rem;color:#6b7280}.bulk-confirmation-status-ready{color:#047857;font-weight:700}.bulk-selected-action-list,.bulk-preview-box{display:grid;gap:.8rem}.bulk-selected-action-items{display:grid;gap:.55rem;max-height:320px;overflow-y:auto}.bulk-selected-action-item{display:grid;gap:.15rem;padding:.75rem .8rem;border-radius:14px;border:1px solid #e5e7eb;background:#fff}.bulk-selected-action-item small{color:#6b7280}.bulk-selected-action-item-delete{border-color:#fecaca;background:#fff8f8}.bulk-selected-action-item-modify{border-color:#fde68a;background:#fffdf4}.bulk-preview-box pre{margin:0;padding:.9rem .95rem;border-radius:14px;background:#0f172a;color:#dbeafe;overflow-x:auto;font-size:.78rem;line-height:1.55}.bulk-execute{background:linear-gradient(180deg,#d97706,#b45309)}.bulk-execute:disabled{background:#d1d5db;border-color:#d1d5db;color:#6b7280;cursor:not-allowed}.bulk-empty-state{display:grid;gap:.55rem}.bulk-empty-state p{margin:0;color:#4b5563;line-height:1.6}@media (max-width: 1100px){.bulk-cleanup-hero,.bulk-cleanup-top-grid,.bulk-cleanup-results-layout{grid-template-columns:1fr}.bulk-cleanup-results-side{position:static}}@media (max-width: 780px){.bulk-cleanup-mode-row{grid-template-columns:1fr}.bulk-cleanup-form-footer,.bulk-tree-toolbar,.bulk-warning-panel-header,.bulk-side-card-header,.bulk-node-heading{align-items:flex-start;flex-direction:column}.bulk-cleanup-form-actions,.bulk-tree-toolbar-actions{width:100%}.bulk-cleanup-form-actions button,.bulk-tree-toolbar-actions button{flex:1}.bulk-node-row{padding-left:.5rem}.bulk-node-heading{padding-right:0}.bulk-action-chip-row{position:static;max-width:none;justify-content:flex-start}.bulk-settings-choice-option{flex:1;min-width:min(100%,180px)}}.emails-page{display:grid;gap:1rem}.emails-layout{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(420px,1.25fr);gap:1rem;align-items:start}.emails-editor-panel,.emails-preview-card{display:grid;gap:1rem;border:1px solid #e5e7eb;border-radius:16px;background:#fff;box-shadow:0 12px 26px #0f172a0d}.emails-editor-panel{padding:1rem}.emails-preview-panel{position:sticky;top:1rem}.emails-preview-card{padding:1rem}.emails-panel-section,.emails-attachment-section{display:grid;gap:.75rem}.emails-panel-section h3,.emails-attachment-section h3{margin:0;font-size:1rem;color:#111827}.emails-form-grid,.emails-placeholder-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.emails-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem}.emails-template-card{display:grid;gap:.25rem;padding:.72rem .8rem;border:1px solid #d1d5db;border-radius:12px;background:#fff;color:#1f2937;text-align:left}.emails-template-card span{color:#6b7280;font-size:.8rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow-wrap:anywhere}.emails-template-card-active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8;box-shadow:inset 0 0 0 1px #2563eb2e}.emails-language-row{display:flex;flex-wrap:wrap;gap:.5rem}.emails-attachment-list{display:grid;gap:.75rem}.emails-attachment-card{display:grid;gap:.7rem;padding:.8rem;border:1px solid #dbe4f0;border-radius:12px;background:#f8fbff}.emails-attachment-card>div:first-child{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.emails-attachment-card span{color:#64748b;font-size:.84rem}.emails-submit-bar{display:flex;align-items:center;justify-content:space-between;gap:.85rem;flex-wrap:wrap;padding-top:.85rem;border-top:1px solid #e5e7eb}.emails-missing-list{display:grid;gap:.2rem;color:#b91c1c;font-size:.84rem}.emails-send-button:disabled{background:#d1d5db;border-color:#d1d5db;color:#6b7280;cursor:not-allowed}.emails-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.emails-preview-header h3{margin:.2rem 0 0;color:#111827}.emails-preview-kicker{display:inline-flex;width:fit-content;padding:.18rem .55rem;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.emails-preview-subject{display:grid;gap:.25rem;padding:.75rem .85rem;border:1px solid #e5e7eb;border-radius:12px;background:#f8fafc}.emails-preview-subject span{color:#6b7280;font-size:.76rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.emails-preview-subject strong{color:#0f172a;overflow-wrap:anywhere}.emails-preview-frame{width:100%;min-height:520px;border:1px solid #dbe4f0;border-radius:12px;background:#fff}.emails-text-preview{border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:.7rem .8rem}.emails-text-preview summary{cursor:pointer;font-weight:700;color:#374151}.emails-text-preview pre{margin:.6rem 0 0;white-space:pre-wrap;word-break:break-word;color:#334155;font-family:inherit;font-size:.88rem;line-height:1.5}@media (max-width: 1100px){.emails-layout{grid-template-columns:1fr}.emails-preview-panel{position:static}}@media (max-width: 720px){.emails-submit-bar,.emails-preview-header{align-items:flex-start;flex-direction:column}.emails-send-button{width:100%}}.emails-preview-panel{align-self:start;height:calc(100vh - 3rem)}.emails-preview-card{height:100%;min-height:0;grid-template-rows:auto auto minmax(0,1fr) auto}.emails-preview-frame{min-height:0;height:100%}.emails-required-star{color:#dc2626;font-weight:800}.emails-send-wrapper{position:relative;display:inline-flex}.emails-send-wrapper:after{content:attr(data-tooltip);position:absolute;right:0;bottom:calc(100% + .55rem);z-index:35;width:min(360px,82vw);padding:.65rem .75rem;border:1px solid #fecaca;border-radius:10px;background:#fff1f2;color:#991b1b;box-shadow:0 14px 30px #7f1d1d29;white-space:pre-line;font-size:.84rem;line-height:1.35;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease}.emails-send-wrapper:hover:after,.emails-send-wrapper:focus-within:after{opacity:1;transform:translateY(0)}@media (max-width: 1100px){.emails-preview-panel,.emails-preview-card{height:auto}.emails-preview-frame{min-height:520px}}@media (max-width: 720px){.emails-send-wrapper,.emails-send-wrapper .emails-send-button{width:100%}}.emails-reset-link-box{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.8rem;border:1px solid #dbe4f0;border-radius:12px;background:#f8fbff}.emails-reset-link-status-ready{color:#047857;font-size:.85rem;font-weight:700}.emails-reset-link-box .validation-text,.emails-reset-link-box .helper-text{margin:0}.emails-reset-link-button{background:#2563eb;color:#fff}.emails-reset-link-button:disabled{background:#e5e7eb;border-color:#e5e7eb;color:#9ca3af;cursor:not-allowed}.emails-attached-document{display:grid;gap:.25rem;padding:.65rem .7rem;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.emails-attached-document span{color:#6b7280;font-size:.74rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.emails-attached-document a,.emails-attached-document strong{color:#1d4ed8;overflow-wrap:anywhere}.campaigns-page{display:grid;gap:1rem}.campaigns-title-actions,.campaigns-row-actions,.campaigns-file-actions,.campaigns-navigation-actions,.campaigns-api-gate-actions,.campaigns-add-block-row,.campaigns-block-actions,.campaigns-preview-controls,.campaigns-device-switcher{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.campaigns-health-banner{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;padding:.7rem .8rem;border:1px solid #dbe4f0;border-radius:12px;background:#fff}.campaigns-health-banner>div{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .55rem;border-radius:999px;background:#f8fafc;color:#475569;font-size:.82rem}.campaigns-health-banner strong{color:#1f2937}.campaigns-health-dot{width:8px;height:8px;border-radius:50%;background:#94a3b8}.campaigns-health-dot-ready{background:#10b981}.campaigns-health-dot-pending{background:#f59e0b}.campaigns-history-card{display:grid;gap:1rem;padding:1rem;border:1px solid #e5e7eb;border-radius:16px;background:#fff;box-shadow:0 12px 26px #0f172a0d}.campaigns-history-header,.campaigns-section-heading,.campaigns-block-toolbar,.campaigns-user-toolbar,.campaigns-file-card,.campaigns-navigation-bar,.campaigns-api-gate{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.campaigns-history-header h3,.campaigns-section-heading h3,.campaigns-step-content h3,.campaigns-api-gate h3{margin:.18rem 0 0}.campaigns-eyebrow{color:#208895;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.campaigns-empty-state{display:grid;justify-items:center;gap:.55rem;padding:3rem 1rem;border:1px dashed #cbd5e1;border-radius:14px;background:#f8fafc;text-align:center}.campaigns-empty-state>span{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#d3edf0;color:#208895;font-size:1.4rem}.campaigns-empty-state h3,.campaigns-empty-state p{margin:0}.campaigns-empty-state p{max-width:540px;color:#64748b}.campaigns-table-scroll{width:100%;overflow-x:auto}.campaigns-table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;font-size:.86rem}.campaigns-table th,.campaigns-table td{padding:.68rem .72rem;border-bottom:1px solid #e5e7eb;color:#334155;text-align:left;vertical-align:middle}.campaigns-table th{background:#f8fafc;color:#475569;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.campaigns-table td strong,.campaigns-table td small{display:block}.campaigns-table td small{margin-top:.18rem;color:#64748b}.campaigns-status{display:inline-flex;width:fit-content;padding:.3rem .55rem;border-radius:999px;font-size:.72rem;font-weight:800;white-space:nowrap}.campaigns-status-ready{background:#d1fae5;color:#047857}.campaigns-status-neutral{background:#e2e8f0;color:#475569}.campaigns-status-warning{background:#fef3c7;color:#92400e}.campaigns-stepper{display:grid;grid-template-columns:repeat(4,1fr);gap:.55rem}.campaigns-step{display:flex;align-items:center;gap:.55rem;padding:.62rem .7rem;border:1px solid #dbe4f0;background:#fff;color:#475569;text-align:left}.campaigns-step>span{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#e2e8f0;color:#475569;font-size:.78rem;font-weight:800}.campaigns-step-active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.campaigns-step-active>span{background:#2563eb;color:#fff}.campaigns-step-complete{border-color:#a7f3d0;background:#ecfdf5;color:#047857}.campaigns-step-complete>span{background:#10b981;color:#fff}.campaigns-editor-panel{min-width:0}.campaigns-step-content,.campaigns-block-fields,.campaigns-block-list,.campaigns-mapping-section,.campaigns-source-panel{display:grid;gap:.85rem}.campaigns-step-content>.emails-panel-section+.emails-panel-section{padding-top:1rem;border-top:1px solid #e5e7eb}.campaigns-layout textarea{width:100%;min-height:92px;resize:vertical;padding:.65rem .7rem;border:1px solid #d1d5db;border-radius:8px;font:inherit;line-height:1.5}.campaigns-inline-checkbox{min-height:40px}.campaigns-delivery-options,.campaigns-source-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.campaigns-choice-card,.campaigns-source-tab{display:grid;gap:.2rem;padding:.75rem .8rem;border:1px solid #d1d5db;background:#fff;color:#1f2937;text-align:left}.campaigns-choice-card span,.campaigns-source-tab span{color:#64748b;font-size:.78rem;font-weight:500}.campaigns-choice-card-selected,.campaigns-source-tab-active{border-color:#2563eb;background:#eff6ff;box-shadow:inset 0 0 0 1px #2563eb24}.campaigns-inline-notice{display:grid;gap:.2rem;padding:.72rem .8rem;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;color:#475569;font-size:.84rem}.campaigns-inline-notice strong{color:#1d4ed8}.campaigns-inline-notice-warning{border-color:#fde68a;background:#fffbeb}.campaigns-inline-notice-warning strong{color:#92400e}.campaigns-file-input{display:none}.campaigns-csv-dropzone{display:grid;justify-items:center;gap:.35rem;width:100%;padding:2rem 1rem;border:1px dashed #93c5d4;background:#f5fbfb;color:#208895;text-align:center}.campaigns-csv-dropzone>span:last-child{color:#64748b;font-size:.8rem;font-weight:500}.campaigns-upload-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#d3edf0;font-size:1.2rem}.campaigns-file-card{padding:.8rem;border:1px solid #dbe4f0;border-radius:12px;background:#f8fafc}.campaigns-file-card>div:first-child{display:grid;gap:.18rem}.campaigns-file-card span{color:#64748b;font-size:.8rem}.campaigns-text-button-danger{background:transparent;color:#b91c1c}.campaigns-mapping-section{padding-top:.4rem}.campaigns-mapping-section h4{margin:0 0 .3rem}.campaigns-mapping-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem}.campaigns-user-toolbar input{flex:1;min-width:220px}.campaigns-user-list{display:grid;max-height:340px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:10px}.campaigns-user-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.65rem .75rem;border-bottom:1px solid #eef2f7;cursor:pointer}.campaigns-user-row:last-child{border-bottom:0}.campaigns-user-row:hover{background:#f8fafc}.campaigns-user-row input{width:17px;height:17px}.campaigns-user-row>span{display:grid;gap:.12rem;min-width:0}.campaigns-user-row small{color:#64748b;overflow-wrap:anywhere}.campaigns-consent-panel{padding:.85rem;border:1px solid #fde68a;border-radius:12px;background:#fffbeb}.campaigns-attestation{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.6rem;padding:.7rem;border:1px solid #fcd34d;border-radius:9px;background:#fff;color:#4b5563;font-size:.86rem;line-height:1.45}.campaigns-attestation input{width:18px;height:18px}.campaigns-summary-grid,.campaigns-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:.55rem}.campaigns-summary-grid>div,.campaigns-review-grid>div{display:grid;gap:.2rem;padding:.7rem;border:1px solid #e5e7eb;border-radius:10px;background:#f8fafc}.campaigns-summary-grid span,.campaigns-review-grid span{color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.campaigns-summary-grid strong,.campaigns-review-grid strong{color:#0f172a;overflow-wrap:anywhere}.campaigns-review-grid small{color:#64748b;line-height:1.35}.campaigns-summary-ready{border-color:#a7f3d0!important;background:#ecfdf5!important}.campaigns-content-block{display:grid;gap:.8rem;padding:.8rem;border:1px solid #dbe4f0;border-radius:12px;background:#f8fafc}.campaigns-block-toolbar{align-items:flex-start}.campaigns-block-toolbar>div:first-child{display:grid;gap:.1rem}.campaigns-block-toolbar>div:first-child span{color:#64748b;font-size:.7rem;font-weight:800;text-transform:uppercase}.campaigns-icon-button{padding:.35rem .5rem;border:1px solid #d1d5db;background:#fff;color:#374151;font-size:.76rem}.campaigns-icon-button-danger{border-color:#fecaca;color:#b91c1c}.campaigns-icon-button:disabled,.campaigns-api-gate button:disabled,.campaigns-navigation-bar button:disabled,.campaigns-page button:disabled{background:#e5e7eb;border-color:#e5e7eb;color:#9ca3af;cursor:not-allowed}.campaigns-preview-card{grid-template-rows:auto auto auto minmax(0,1fr)}.campaigns-preview-controls{justify-content:space-between}.campaigns-device-switcher .operator-chip{padding:.35rem .6rem;font-size:.78rem}.campaigns-preview-recipient select{max-width:190px}.campaigns-preview-viewport{display:flex;justify-content:center;min-height:0;overflow:hidden;border-radius:12px;background:#dce5e8}.campaigns-preview-viewport .emails-preview-frame{max-width:100%;border-radius:12px;transition:width .18s ease}.campaigns-preview-viewport-mobile .emails-preview-frame{width:390px;border-radius:0}.campaigns-validation-box{display:grid;gap:.4rem;padding:.75rem .85rem;border:1px solid #fecaca;border-radius:10px;background:#fff1f2;color:#991b1b}.campaigns-validation-box ul,.campaigns-checklist{margin:0;padding-left:1.2rem}.campaigns-checklist{display:grid;gap:.45rem;padding:.8rem .8rem .8rem 2rem;border-radius:10px;line-height:1.45}.campaigns-checklist-warning{border:1px solid #fecaca;background:#fff1f2;color:#991b1b}.campaigns-checklist-ready{border:1px solid #a7f3d0;background:#ecfdf5;color:#047857}.campaigns-api-gate{align-items:flex-end;padding:.9rem;border:1px solid #dbe4f0;border-radius:12px;background:#f8fafc}.campaigns-api-gate p{max-width:620px;margin:.4rem 0 0;color:#64748b;line-height:1.5}@media (max-width: 900px){.campaigns-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.campaigns-title-actions,.campaigns-title-actions button,.campaigns-navigation-actions,.campaigns-navigation-actions button,.campaigns-navigation-bar>button,.campaigns-file-actions,.campaigns-file-actions button,.campaigns-api-gate-actions,.campaigns-api-gate-actions button{width:100%}.campaigns-history-header,.campaigns-section-heading,.campaigns-block-toolbar,.campaigns-user-toolbar,.campaigns-file-card,.campaigns-navigation-bar,.campaigns-api-gate,.campaigns-preview-recipient{align-items:stretch;flex-direction:column}.campaigns-stepper,.campaigns-delivery-options,.campaigns-source-tabs{grid-template-columns:1fr}.campaigns-user-row{grid-template-columns:auto minmax(0,1fr)}.campaigns-user-row>small{grid-column:2}.campaigns-preview-recipient select{width:100%;max-width:none}}.mail-delivery-notification-center{position:fixed;top:1rem;right:1rem;z-index:160;width:min(390px,calc(100vw - 2rem));display:grid;gap:.55rem}.mail-delivery-notification-stack-toggle{justify-self:end;border:1px solid #d7e2ee;border-radius:999px;background:#fff;color:#334155;padding:.38rem .7rem;font-size:.78rem;font-weight:700;box-shadow:0 6px 18px #0f172a1f}.mail-delivery-notification-stack{display:grid;gap:.65rem;max-height:calc(100vh - 4.5rem);overflow-y:auto;padding:.1rem .15rem .2rem}.mail-delivery-notification{position:relative;display:flex;min-width:0;border:1px solid #c9d8e7;border-radius:13px;background:#fff;box-shadow:0 12px 28px #0f172a29;overflow:hidden}.mail-delivery-notification-main{display:grid;grid-template-columns:auto minmax(0,1fr);flex:1;min-width:0;gap:.7rem;border:0;background:transparent;color:inherit;padding:.85rem 2.7rem .85rem .85rem;text-align:left}.mail-delivery-notification-main:hover{background:#f8fbff}.mail-delivery-notification-icon{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#eaf2fa;color:#23618f;font-size:1rem;font-weight:800}.mail-delivery-notification-copy{display:grid;min-width:0;gap:.2rem}.mail-delivery-notification-copy>strong{color:#172b3a;font-size:.92rem}.mail-delivery-notification-copy>span:not(.mail-delivery-notification-meta){color:#526576;font-size:.8rem;line-height:1.35}.mail-delivery-notification-meta{display:grid;gap:.12rem;margin-top:.3rem;color:#60717d;font-size:.7rem;overflow-wrap:anywhere}.mail-delivery-notification-meta b{color:#405564;font-weight:750}.mail-delivery-notification-dismiss{position:absolute;top:.55rem;right:.55rem;display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:50%;background:transparent;color:#60717d;font-size:1.2rem;line-height:1}.mail-delivery-notification-dismiss:hover{background:#e8eef4;color:#172b3a}.mail-delivery-notification-success{border-color:#8ad7b1;background:#f4fff8}.mail-delivery-notification-success .mail-delivery-notification-icon{background:#d8f7e5;color:#087443}.mail-delivery-notification-success .mail-delivery-notification-main:hover{background:#ecfbf2}.mail-delivery-notification-failure{border-color:#f5aaaa;background:#fff8f8}.mail-delivery-notification-failure .mail-delivery-notification-icon{background:#fee2e2;color:#b42318}.mail-delivery-notification-failure .mail-delivery-notification-main:hover{background:#fff0f0}.mail-delivery-notification-pending{border-color:#e9c56f;background:#fffdf7}.mail-delivery-notification-pending .mail-delivery-notification-icon{background:#fff1c9;color:#946200}.mail-delivery-notification-pending .mail-delivery-notification-main:hover{background:#fff9e9}.mail-delivery-notification-checking .mail-delivery-notification-icon{animation:mail-delivery-pulse 1.4s ease-in-out infinite}@keyframes mail-delivery-pulse{50%{transform:scale(.88);opacity:.62}}.mail-delivery-history-overlay{z-index:220}.mail-delivery-history-card{position:relative;width:min(680px,94vw);max-height:82vh;overflow:hidden;display:flex;flex-direction:column;gap:.75rem;padding:1.15rem 1.2rem;border:1px solid #dbe4f0;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 24px 56px #0f172a47}.mail-delivery-history-card h3{margin:0 2rem 0 0;color:#0f172a;font-size:1.08rem}.mail-delivery-history-card .helper-text{margin:0;color:#526576;line-height:1.45}.mail-delivery-history-list{display:grid;gap:.65rem;overflow-y:auto;padding:.1rem}.mail-delivery-notification-compact{box-shadow:none}@media (max-width: 720px){.mail-delivery-notification-center{top:.75rem;right:.75rem;width:min(390px,calc(100vw - 1.5rem))}}
