:root{--bg: #f5f5f7;--surface: #ffffff;--surface-subtle: #fbfbfd;--surface-hover: #f0f0f4;--border: rgba(0, 0, 0, .08);--border-strong: rgba(0, 0, 0, .14);--text: #1d1d1f;--text-secondary: #6e6e73;--text-tertiary: #86868b;--accent: #0071e3;--accent-hover: #0077ed;--accent-subtle: rgba(0, 113, 227, .08);--emerald: #34c759;--emerald-subtle: rgba(52, 199, 89, .12);--emerald-dark: #248a3d;--warn: #ff9500;--warn-subtle: rgba(255, 149, 0, .12);--warn-dark: #b26800;--danger: #ff3b30;--danger-subtle: rgba(255, 59, 48, .12);--danger-dark: #c92a20;--purple: #af52de;--purple-subtle: rgba(175, 82, 222, .12);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .02);--shadow-md: 0 4px 14px rgba(0, 0, 0, .05), 0 1px 4px rgba(0, 0, 0, .02);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .08), 0 2px 6px rgba(0, 0, 0, .03)}*{box-sizing:border-box}body{margin:0;background-color:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shell{max-width:1400px;margin:0 auto;padding:20px 32px 80px}.topbar{position:sticky;top:12px;z-index:50;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 20px;background:#ffffffd1;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm);margin-bottom:28px}.brand-group{display:flex;align-items:center;gap:12px}.brand{color:var(--text);font-weight:700;font-size:1.15rem;letter-spacing:-.02em;text-decoration:none;display:flex;align-items:center;gap:8px}.brand-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:980px;font-size:.72rem;font-weight:600;background:var(--accent-subtle);color:var(--accent);border:1px solid rgba(0,113,227,.16)}.nav{display:flex;align-items:center;gap:6px;font-size:.84rem;font-weight:500}.nav a{color:var(--text-secondary);text-decoration:none;padding:6px 12px;border-radius:8px;transition:all .16s cubic-bezier(.16,1,.3,1)}.nav a:hover{color:var(--text);background:#0000000a}.nav a.active{color:var(--accent);background:var(--accent-subtle);font-weight:600}.exit-btn{color:var(--text-secondary);text-decoration:none;font-size:.78rem;font-weight:500;padding:6px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface);transition:all .15s ease}.exit-btn:hover{background:var(--surface-hover);color:var(--text)}.page-header{margin-bottom:24px;display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:16px}.page-title{font-size:1.75rem;font-weight:700;letter-spacing:-.03em;margin:0;color:var(--text)}.page-subtitle{margin:4px 0 0;font-size:.88rem;color:var(--text-secondary)}.grid-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}.card-stat{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:20px 22px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s ease,box-shadow .2s ease}.card-stat:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.stat-label{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.stat-val{font-size:2rem;font-weight:700;letter-spacing:-.03em;margin-top:8px;color:var(--text)}.cta{background:var(--accent);color:#fff;border:0;padding:8px 18px;border-radius:980px;font-weight:600;font-size:.82rem;cursor:pointer;display:inline-flex;align-items:center;gap:6px;text-decoration:none;box-shadow:0 1px 3px #0071e340;transition:all .16s cubic-bezier(.16,1,.3,1)}.cta:hover{background:var(--accent-hover);box-shadow:0 3px 8px #0071e359;transform:translateY(-.5px)}.cta:active{transform:scale(.98)}.cta.secondary{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);box-shadow:var(--shadow-sm)}.cta.secondary:hover{background:var(--surface-hover);box-shadow:var(--shadow-md)}.cta.emerald{background:var(--emerald);box-shadow:0 1px 3px #34c7594d}.cta.emerald:hover{background:#2cb54e}.cta:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none}.table-panel{background:var(--surface);border:1px solid var(--border);border-radius:18px;overflow:hidden;margin-bottom:28px;box-shadow:var(--shadow-sm)}.table-header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid var(--border);background:var(--surface-subtle);flex-wrap:wrap;gap:12px}.table-title{font-weight:700;font-size:1rem;letter-spacing:-.01em;color:var(--text);display:flex;align-items:center;gap:8px}.fleet-table{width:100%;border-collapse:separate;border-spacing:0;text-align:left;font-size:.84rem}.fleet-table th{background:#fafafc;padding:12px 16px;color:var(--text-secondary);font-weight:600;font-size:.74rem;letter-spacing:.03em;text-transform:uppercase;border-bottom:1px solid var(--border);white-space:nowrap}.fleet-table td{padding:12px 16px;border-bottom:1px solid rgba(0,0,0,.05);vertical-align:middle;color:var(--text)}.fleet-table tr:last-child td{border-bottom:none}.fleet-table tr:hover td{background:#f7f7f9}.domain-header-row td{background:#fbfbfd;border-top:1px solid var(--border);border-bottom:1px solid rgba(0,0,0,.05);padding:10px 16px}.domain-header-row:hover td{background:#f5f5f7}.mailbox-subrow td{background:#fff;padding:9px 16px;border-bottom:1px solid rgba(0,0,0,.04)}.mailbox-subrow:hover td{background:#fafafc}.mailbox-indent{display:inline-flex;align-items:center;gap:8px;padding-left:20px}.mailbox-indent-icon{color:var(--text-tertiary);font-size:.85rem;user-select:none}.table-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.search-box{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--border-strong);border-radius:8px;padding:4px 10px;font-size:.8rem;min-width:180px;cursor:text}.search-editable{outline:none;border:none;font-size:.8rem;width:100%;min-width:150px;color:var(--text);display:inline-block;white-space:nowrap;overflow:hidden}.search-editable:empty:before{content:attr(data-placeholder);color:var(--text-tertiary);pointer-events:none}.filter-tabs{display:flex;background:#0000000a;padding:2px;border-radius:8px;gap:2px}.filter-tab{border:none;background:transparent;color:var(--text-secondary);font-size:.74rem;font-weight:600;padding:4px 10px;border-radius:6px;cursor:pointer;transition:all .14s ease}.filter-tab.active{background:#fff;color:var(--text);box-shadow:0 1px 2px #0000000d}.quota-bar{width:100%;max-width:110px;height:6px;background:#e5e5ea;border-radius:980px;overflow:hidden}.quota-fill{height:100%;border-radius:980px;transition:width .3s ease}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:980px;font-size:.72rem;font-weight:600;white-space:nowrap}.badge.success{background:var(--emerald-subtle);color:var(--emerald-dark)}.badge.warn{background:var(--warn-subtle);color:var(--warn-dark)}.badge.danger{background:var(--danger-subtle);color:var(--danger-dark)}.badge.purple{background:var(--purple-subtle);color:var(--purple)}.dns-badges{display:flex;gap:4px;flex-wrap:nowrap}.dns-badge{font-size:.68rem;padding:2px 7px;border-radius:6px;font-weight:700;white-space:nowrap}.dns-badge.ok{background:var(--emerald-subtle);color:var(--emerald-dark)}.dns-badge.missing{background:var(--danger-subtle);color:var(--danger-dark)}.actions-cell{display:inline-flex;align-items:center;gap:4px;flex-wrap:nowrap}.btn-sm{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);padding:4px 8px;border-radius:6px;font-size:.72rem;font-weight:600;cursor:pointer;white-space:nowrap;box-shadow:0 1px 2px #00000008;transition:all .14s ease;display:inline-flex;align-items:center;gap:3px}.btn-sm:hover{background:var(--surface-hover);border-color:#00000038}.btn-sm.primary{background:var(--accent-subtle);color:var(--accent);border-color:#0071e333}.btn-sm.primary:hover{background:var(--accent);color:#fff}.btn-sm.danger{color:var(--danger);border-color:#ff3b3033;background:#fff}.btn-sm.danger:hover{background:var(--danger-subtle);border-color:var(--danger)}.modal-overlay{display:none;position:fixed;inset:0;z-index:100;background:#00000059;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);justify-content:center;align-items:center;animation:fadeIn .18s ease}.modal-overlay.open{display:flex}.modal{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:20px;padding:30px;width:95%;max-width:500px;max-height:85vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:scaleUp .2s cubic-bezier(.16,1,.3,1)}.modal h3{margin:0 0 16px;font-size:1.15rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.field{margin-bottom:16px}.field label{display:block;font-size:.75rem;font-weight:600;letter-spacing:.02em;color:var(--text-secondary);margin-bottom:6px;text-transform:uppercase}.field input,.field select{width:100%;background:#fbfbfd;border:1px solid rgba(0,0,0,.12);color:var(--text);padding:10px 14px;border-radius:10px;font-size:.9rem;transition:all .16s ease}.field input:focus,.field select:focus{outline:none;background:#fff;border-color:var(--accent);box-shadow:0 0 0 3px #0071e329}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}.toast{position:fixed;bottom:28px;right:28px;z-index:200;padding:12px 22px;border-radius:980px;font-size:.84rem;font-weight:600;display:none;box-shadow:var(--shadow-lg);animation:slideUp .2s cubic-bezier(.16,1,.3,1)}.toast.ok{background:#1d1d1f;color:#fff;display:block}.toast.err{background:var(--danger);color:#fff;display:block}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleUp{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.shell{padding:16px}.grid-stats{grid-template-columns:repeat(2,1fr)}.nav{flex-wrap:wrap;gap:4px}.topbar{top:0;border-radius:0;margin-bottom:20px}}
