@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,300;0,600;0,700;0,900;1,300&family=Barlow:wght@400;500&display=swap");:root{--bg:#0c0e14;--surface:#13161f;--surf2:#1c2030;--surf3:#222740;--surface2:#1c2030;--border:#22263a;--text:#e8eaf0;--muted:#7a8099;--teal:#0fa89e;--accent:#0fa89e;--orange:#d9622b;--gold:#d4a820;--green:#22c55e;--red:#ef4444;--yellow:#f59e0b;--green-dim:rgba(34,197,94,0.1);--red-dim:rgba(239,68,68,0.1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{font-family:Barlow,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;display:flex;font-size:15px;line-height:1.5}a{color:inherit;text-decoration:none}button{font-family:inherit}.sidebar{width:220px;min-height:100vh;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;position:fixed;top:0;left:0;height:100%;z-index:100;overflow-y:auto}.sidebar-brand{padding:20px 20px 18px;border-bottom:1px solid var(--border);gap:12px}.sidebar-brand,.sidebar-logo{display:flex;align-items:center;flex-shrink:0}.sidebar-logo{width:34px;height:34px;background:rgba(15,168,158,.12);border:1px solid rgba(15,168,158,.3);justify-content:center;font-family:Barlow Condensed,sans-serif;font-weight:900;font-size:14px;letter-spacing:0;color:var(--teal)}.sidebar-brand-text{flex:1}.sidebar-brand-name{font-weight:900;font-size:14px;letter-spacing:.5px;color:var(--text);line-height:1.1}.sidebar-brand-name,.sidebar-brand-sub{font-family:Barlow Condensed,sans-serif;text-transform:uppercase;display:block}.sidebar-brand-sub{font-weight:300;font-size:11px;letter-spacing:2.5px;color:var(--teal);margin-top:1px}.sidebar-nav{flex:1;padding:10px 0;overflow-y:auto}.nav-section{padding:14px 20px 4px;font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--muted);opacity:.55}.nav-section:first-child{padding-top:8px}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 20px 9px 17px;width:100%;background:none;border:none;border-left:3px solid transparent;cursor:pointer;text-decoration:none;color:var(--muted);font-family:Barlow Condensed,sans-serif;font-weight:600;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;transition:background .12s,color .12s,border-color .12s}.nav-item:hover{color:var(--text);background:rgba(255,255,255,.03)}.nav-item.active{color:var(--teal);background:rgba(15,168,158,.08);border-left-color:var(--teal)}.nav-mono{width:22px;height:22px;background:var(--surf3);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:10px;letter-spacing:0;color:var(--muted);flex-shrink:0;transition:background .12s,border-color .12s,color .12s}.nav-item.active .nav-mono{background:rgba(15,168,158,.15);border-color:rgba(15,168,158,.4);color:var(--teal)}.nav-item:hover .nav-mono{color:var(--text);border-color:var(--muted)}.nav-label{flex:1}.nav-badge{background:var(--orange);color:#fff;font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:11px;padding:1px 7px;border-radius:999px;line-height:1.4}.sidebar-footer{padding:14px 20px;border-top:1px solid var(--border);gap:10px}.sidebar-footer,.user-avatar{display:flex;align-items:center;flex-shrink:0}.user-avatar{width:30px;height:30px;background:var(--surf3);border:1px solid var(--border);justify-content:center;font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:11px;color:var(--teal)}.user-name{font-weight:600;font-size:12px;letter-spacing:1px;color:var(--text);flex:1}.logout-btn,.user-name{font-family:Barlow Condensed,sans-serif;text-transform:uppercase}.logout-btn{font-weight:700;font-size:11px;letter-spacing:1.5px;color:var(--muted);background:none;border:1px solid var(--border);border-radius:4px;padding:4px 10px;cursor:pointer;transition:color .12s,border-color .12s,background .12s;white-space:nowrap}.logout-btn:hover{color:var(--red);border-color:var(--red);background:var(--red-dim)}.main{margin-left:220px;flex:1;padding:36px;min-height:100vh;overflow:auto}.page-hd{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:32px}.page-title{font-weight:900;font-size:38px;letter-spacing:-1px;color:var(--text);line-height:1}.page-sub,.page-title{font-family:Barlow Condensed,sans-serif;text-transform:uppercase}.page-sub{font-weight:300;font-size:13px;letter-spacing:2px;color:var(--muted);margin-top:5px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;background:var(--border);border:1px solid var(--border);margin-bottom:32px}.stat-cell{background:var(--surface);padding:24px 20px;transition:background .12s}.stat-cell:hover{background:var(--surf2)}.stat-lbl{font-weight:700;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.stat-lbl,.stat-val{font-family:Barlow Condensed,sans-serif}.stat-val{font-weight:900;font-size:42px;color:var(--text);line-height:1}.stat-val.c-teal{color:var(--teal)}.stat-val.c-orange{color:var(--orange)}.stat-val.c-green{color:var(--green)}.card{background:var(--surface);border:1px solid var(--border);padding:24px;transition:border-color .15s}.card:hover{border-color:rgba(15,168,158,.4)}.card-title{font-family:Barlow Condensed,sans-serif;font-weight:900;font-size:20px;text-transform:uppercase;color:var(--text);margin-bottom:16px}.card-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.tbl-wrap{background:var(--surface);border:1px solid var(--border);overflow:hidden}.data-tbl{width:100%;border-collapse:collapse}.data-tbl th{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);padding:12px 16px;text-align:left;background:var(--surf2);white-space:nowrap}.data-tbl td,.data-tbl th{border-bottom:1px solid var(--border)}.data-tbl td{padding:13px 16px;font-size:14px;color:var(--text);vertical-align:top}.data-tbl tr:last-child td{border-bottom:none}.data-tbl tbody tr{transition:background .1s}.data-tbl tbody tr:hover td{background:rgba(255,255,255,.02)}.chip{display:inline-flex;align-items:center;padding:3px 8px;border-left:2px solid;font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:11px;letter-spacing:1px;text-transform:uppercase;white-space:nowrap}.chip-green{background:rgba(34,197,94,.1);border-color:var(--green);color:var(--green)}.chip-orange{background:rgba(217,98,43,.1);border-color:var(--orange);color:var(--orange)}.chip-teal{background:rgba(15,168,158,.1);border-color:var(--teal);color:var(--teal)}.chip-red{background:rgba(239,68,68,.1);border-color:var(--red);color:var(--red)}.chip-yellow{background:rgba(245,158,11,.1);border-color:var(--yellow);color:var(--yellow)}.chip-muted{background:rgba(122,128,153,.1);border-color:var(--muted);color:var(--muted)}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;font-family:Barlow Condensed,sans-serif;font-weight:900;font-size:13px;letter-spacing:3px;text-transform:uppercase;cursor:pointer;border:none;text-decoration:none;white-space:nowrap;transition:opacity .12s,background .12s,color .12s,border-color .12s;border-radius:0}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--teal);color:#fff}.btn-primary:hover{opacity:.85}.btn-ghost{background:transparent;border:1px solid var(--border);color:var(--muted)}.btn-ghost:hover{border-color:var(--text);color:var(--text)}.btn-danger{background:var(--red);color:#fff}.btn-danger:hover{opacity:.85}.btn-sm{padding:6px 14px;font-size:11px;letter-spacing:2px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.form-full{grid-column:1/-1}.form-group{margin-bottom:18px}.form-group:last-child{margin-bottom:0}.form-lbl{display:block;font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:7px}.form-input,.form-select,.form-textarea{width:100%;display:block;background:var(--surf3);border:1px solid var(--border);color:var(--text);padding:11px 14px;font-family:Barlow,sans-serif;font-size:14px;line-height:1.5;transition:border-color .18s;border-radius:0;outline:none;-webkit-appearance:none;appearance:none}.form-textarea{min-height:110px;resize:vertical}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--teal)}.form-input::placeholder,.form-textarea::placeholder{color:var(--muted);opacity:.6}.upload-field{display:flex;align-items:center;gap:10px}.upload-label{cursor:pointer;flex-shrink:0}.upload-name{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.upload-preview{height:64px;width:auto;max-width:114px;object-fit:cover;border:1px solid var(--border);flex-shrink:0}.alert{padding:13px 18px;border-left:3px solid;margin-bottom:24px;font-size:14px}.alert-success{background:rgba(34,197,94,.07);border-color:var(--green);color:var(--green)}.alert-error{background:rgba(239,68,68,.07);border-color:var(--red);color:var(--red)}.alert-info{background:rgba(15,168,158,.07);border-color:var(--teal);color:var(--teal)}.unsaved-bar{position:fixed;left:220px;right:0;bottom:0;z-index:90;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 36px;background:var(--surf2);border-top:2px solid var(--yellow);color:var(--yellow);font-size:14px;line-height:1.6}.unsaved-bar.has-error{border-top-color:var(--red);color:var(--red)}.unsaved-bar .btn{flex-shrink:0}.unsaved-bar-spacer{height:80px}@media (max-width:900px){.unsaved-bar{left:0;padding:12px 20px}}.divider{height:1px;background:var(--border);margin:28px 0}.section-block{background:var(--surf2);border:1px solid var(--border);padding:20px;margin-bottom:12px;transition:border-color .15s}.section-block:hover{border-color:rgba(15,168,158,.35)}.section-block-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.section-block-lbl{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:var(--muted)}.tabs{display:flex;border-bottom:1px solid var(--border);margin-bottom:28px;gap:0}.tab{padding:10px 20px;font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);cursor:pointer;text-decoration:none;margin-bottom:-1px;transition:color .12s,border-color .12s;background:none;border:none;border-bottom:2px solid transparent;border-radius:0}.tab:hover{color:var(--text)}.tab.active{color:var(--teal);border-bottom-color:var(--teal)}.tab-panel{display:none}.tab-panel.active{display:block}.grid-2{grid-template-columns:1fr 1fr}.grid-2,.grid-3{display:grid;gap:24px}.grid-3{grid-template-columns:1fr 1fr 1fr}.flex-row,.flex-row-between{display:flex;align-items:center;gap:12px}.flex-row-between{justify-content:space-between}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.mb-32{margin-bottom:32px}.text-muted{color:var(--muted);font-size:13px}.empty-state{text-align:center;padding:60px 24px;color:var(--muted)}.empty-icon{font-size:36px;opacity:.35;margin-bottom:12px}.empty-txt{font-family:Barlow Condensed,sans-serif;font-weight:600;font-size:14px;letter-spacing:2px;text-transform:uppercase}.login-body{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 0);background-size:60px 60px;padding:24px}.login-glow{position:absolute;width:600px;height:400px;background:radial-gradient(ellipse 60% 50% at 50% 50%,rgba(15,168,158,.08),transparent);pointer-events:none}.login-card{position:relative;z-index:1;width:100%;max-width:400px;background:var(--surface);border:1px solid var(--border);padding:40px 36px 36px}.login-logo-wrap{text-align:center;margin-bottom:32px}.login-logo{width:56px;height:56px;background:rgba(15,168,158,.1);border:1px solid rgba(15,168,158,.3);display:inline-flex;align-items:center;justify-content:center;color:var(--teal);filter:drop-shadow(0 0 20px rgba(15,168,158,.4));margin-bottom:14px}.login-logo,.login-title{font-family:Barlow Condensed,sans-serif;font-weight:900;font-size:22px}.login-title{letter-spacing:1px;text-transform:uppercase;color:var(--text)}.login-sub{font-weight:300;letter-spacing:3px;margin-top:4px}.login-back,.login-sub{font-family:Barlow Condensed,sans-serif;font-size:12px;text-transform:uppercase;color:var(--muted)}.login-back{display:block;text-align:center;margin-top:22px;font-weight:600;letter-spacing:2px;transition:color .12s}.login-back:hover{color:var(--teal)}.imgfield-preview-wrap{display:flex;align-items:flex-start;gap:12px}.imgfield-preview{height:96px;width:auto;max-width:240px;object-fit:cover;border:1px solid var(--border);border-radius:4px;background:var(--surf3)}.imgfield-actions,.imgfield-dropzone{display:flex;flex-direction:column;gap:6px}.imgfield-dropzone{align-items:center;justify-content:center;width:100%;padding:22px;background:var(--surf3);border:1px dashed var(--border);border-radius:4px;color:var(--muted);cursor:pointer;font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:12px;letter-spacing:2px;text-transform:uppercase;transition:border-color .12s,color .12s}.imgfield-dropzone:hover{border-color:var(--teal);color:var(--text)}.imgfield-dropzone-icon{font-size:24px;line-height:1}.msg-preview{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--muted);cursor:pointer}.msg-full{font-size:13px;color:var(--text);white-space:pre-wrap;padding:10px 12px;margin-top:8px;background:var(--surf3);border-left:2px solid var(--teal)}.msg-full,.row-expanded .msg-preview{display:none}.row-expanded .msg-full{display:block}.staff-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.staff-card{background:var(--surface);border:1px solid var(--border);padding:24px;transition:border-color .15s}.staff-card:hover{border-color:rgba(15,168,158,.35)}.staff-card-top{gap:16px;margin-bottom:20px}.staff-avatar,.staff-card-top{display:flex;align-items:center}.staff-avatar{width:48px;height:48px;background:rgba(15,168,158,.12);border:1px solid rgba(15,168,158,.35);border-radius:50%;justify-content:center;font-size:16px;color:var(--teal);flex-shrink:0}.staff-avatar,.staff-name{font-family:Barlow Condensed,sans-serif;font-weight:900}.staff-name{font-size:20px;color:var(--text);line-height:1.1}.staff-name,.staff-role{text-transform:uppercase}.staff-role{font-family:Barlow Condensed,sans-serif;font-weight:600;font-size:11px;letter-spacing:2px;color:var(--teal);margin-top:2px}.staff-details{width:100%;border-collapse:collapse;margin-bottom:16px}.staff-details td{padding:4px 0;font-size:13px;color:var(--muted);vertical-align:top}.staff-details td:first-child{width:72px;font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:10px;letter-spacing:1.5px;text-transform:uppercase}.staff-details td:last-child{color:var(--text)}.staff-perms{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:14px}.perm-chip{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:10px;letter-spacing:.5px;text-transform:uppercase;padding:2px 6px;border:1px solid}.perm-on{background:rgba(15,168,158,.1);border-color:var(--teal);color:var(--teal)}.perm-off{background:transparent;border-color:var(--border);color:var(--muted);opacity:.45}.staff-notes{font-size:13px;color:var(--muted);font-style:italic;margin-bottom:12px;line-height:1.5}.modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.75);z-index:500;align-items:center;justify-content:center;padding:24px}.modal-overlay.open{display:flex}.modal{background:var(--surface);border:1px solid var(--border);padding:36px;width:100%;max-width:660px;max-height:90vh;overflow-y:auto;position:relative}.modal-title{font-weight:900;font-size:26px;text-transform:uppercase;color:var(--text);margin-bottom:24px;padding-right:32px}.modal-close,.modal-title{font-family:Barlow Condensed,sans-serif}.modal-close{position:absolute;top:18px;right:20px;background:none;border:none;color:var(--muted);font-size:18px;cursor:pointer;line-height:1;font-weight:700;transition:color .12s}.modal-close:hover{color:var(--text)}.perms-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.perm-toggle{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--surf2);border:1px solid var(--border);cursor:pointer;transition:border-color .12s}.perm-toggle:hover{border-color:var(--muted)}.perm-toggle input{accent-color:var(--teal);width:14px;height:14px}.perm-toggle-label{font-family:Barlow Condensed,sans-serif;font-weight:600;font-size:12px;letter-spacing:1px}.page-eyebrow,.perm-toggle-label{text-transform:uppercase;color:var(--muted)}.page-eyebrow{font-size:11px;font-weight:700;letter-spacing:.1em;margin:0 0 4px}.export-hd{margin-bottom:28px}.export-section{margin-top:48px;padding-top:32px;border-top:1px solid var(--border)}.export-eyebrow{font-weight:300;font-size:14px;letter-spacing:4px;color:var(--teal);margin-bottom:4px}.export-eyebrow,.export-title{font-family:Barlow Condensed,sans-serif;text-transform:uppercase}.export-title{font-weight:900;font-size:40px;letter-spacing:-1px;color:var(--text);line-height:1.1;margin:0}.export-title.is-sub{font-size:32px}.export-error{font-size:13px;color:var(--red);background:rgba(239,68,68,.1);border-left:3px solid var(--red);padding:10px 14px;margin-bottom:20px}.export-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.export-card{background:var(--surface);border:1px solid var(--border);padding:32px;display:flex;flex-direction:column}.export-card-title{font-family:Barlow Condensed,sans-serif;font-weight:900;font-size:22px;text-transform:uppercase;color:var(--text);margin-bottom:10px}.export-card-desc{font-size:14px;color:var(--muted);line-height:1.75;margin:0 0 20px}.export-filename{font-size:12px;letter-spacing:1px;color:var(--muted);background:var(--surf2);border:1px solid var(--border);padding:10px 14px;margin-bottom:24px}.export-btn,.export-filename{font-family:Barlow Condensed,sans-serif}.export-btn{font-weight:900;font-size:14px;letter-spacing:2px;text-transform:uppercase;color:#fff;border:none;padding:14px 28px;margin-top:auto;align-self:flex-start;cursor:pointer;transition:opacity .15s}.export-btn.is-teal{background:var(--teal)}.export-btn.is-orange{background:var(--orange)}.export-btn.is-busy{cursor:wait}.export-btn:disabled:not(.is-busy){background:var(--surf2);color:var(--muted);opacity:.5;cursor:not-allowed}.export-rows{display:flex;flex-direction:column;gap:16px;margin-top:32px}.export-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;border:1px solid}.export-row.is-danger{background:rgba(239,68,68,.06);border-color:rgba(239,68,68,.35)}.export-row.is-restore{background:rgba(139,92,246,.06);border-color:rgba(139,92,246,.35)}.export-row-title{font-family:Barlow Condensed,sans-serif;font-weight:900;font-size:20px;text-transform:uppercase;margin-bottom:6px}.export-row.is-danger .export-row-title{color:#ef4444}.export-row.is-restore .export-row-title{color:#a78bfa}.export-row-desc{font-size:13px;color:var(--muted);line-height:1.6;margin:0}.export-row-result{font-size:13px;margin-top:8px}.export-row-result.is-ok{color:var(--green)}.export-row-result.is-err{color:var(--red)}.export-row-btn{flex-shrink:0;white-space:nowrap;font-family:Barlow Condensed,sans-serif;font-weight:900;font-size:13px;letter-spacing:1px;text-transform:uppercase;padding:12px 22px;border:1px solid;cursor:pointer}.export-row.is-danger .export-row-btn{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.5);color:#ef4444}.export-row.is-restore .export-row-btn{background:rgba(139,92,246,.12);border-color:rgba(139,92,246,.5);color:#a78bfa}.export-row-btn:disabled{opacity:.5;cursor:not-allowed}.export-modal-overlay{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;padding:24px}.export-modal{background:var(--surface);border:1px solid;width:100%;max-width:520px;max-height:90vh;overflow-y:auto}.export-modal.is-danger{border-color:rgba(239,68,68,.5)}.export-modal.is-restore{border-color:rgba(139,92,246,.5)}.export-modal-hd{display:flex;justify-content:space-between;align-items:center;padding:20px 28px;border-bottom:1px solid}.export-modal.is-danger .export-modal-hd{border-bottom-color:rgba(239,68,68,.25)}.export-modal.is-restore .export-modal-hd{border-bottom-color:rgba(139,92,246,.25)}.export-modal-title{font-family:Barlow Condensed,sans-serif;font-weight:900;font-size:22px;text-transform:uppercase;margin:0}.export-modal.is-danger .export-modal-title{color:#ef4444}.export-modal.is-restore .export-modal-title{color:#a78bfa}.export-modal-close{background:none;border:none;color:var(--muted);font-size:22px;line-height:1;cursor:pointer}.export-modal-close:hover{color:var(--text)}.export-modal-body{padding:24px 28px}.export-modal-warning{font-size:13px;line-height:1.6;padding:12px 16px;margin-bottom:24px;border:1px solid}.export-modal.is-danger .export-modal-warning{color:#ef4444;background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.25)}.export-modal.is-restore .export-modal-warning{color:#a78bfa;background:rgba(139,92,246,.08);border-color:rgba(139,92,246,.25)}.export-modal-step{margin-bottom:20px}.export-modal-step-lbl{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.export-modal-step-lbl.is-done{color:var(--green)}.export-modal-backup-done{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--green)}.export-modal-backup-btn{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:12px;letter-spacing:1px;text-transform:uppercase;padding:10px 18px;cursor:pointer;background:rgba(15,168,158,.1);border:1px solid var(--teal);color:var(--teal)}.export-modal-backup-btn.is-busy{background:var(--teal);color:#fff;cursor:wait}.export-modal-gated{transition:opacity .2s}.export-modal-gated.is-locked{opacity:.4;pointer-events:none}.export-modal-input{width:100%;background:var(--surf2);border:1px solid var(--border);color:var(--text);padding:10px 12px;font-size:14px;font-family:Barlow,sans-serif;outline:none}.export-modal-input.is-file{padding:9px 12px;font-size:13px;cursor:pointer}.export-modal-input.has-file{border-color:rgba(139,92,246,.6)}.export-modal-file-meta{font-size:11px;color:#a78bfa;margin-top:6px}.export-modal-error{font-size:13px;color:var(--red);margin-bottom:12px}.export-modal-confirm{font-family:Barlow Condensed,sans-serif;font-weight:900;font-size:13px;letter-spacing:1px;text-transform:uppercase;padding:12px 24px;border:none;color:#fff;cursor:pointer;transition:background .15s}.export-modal.is-danger .export-modal-confirm{background:#ef4444}.export-modal.is-restore .export-modal-confirm{background:#7c3aed}.export-modal .export-modal-confirm:disabled{background:var(--surf2);color:var(--muted);cursor:not-allowed}.export-modal-complete{text-align:center;padding:24px 0}.export-modal-complete-title{font-family:Barlow Condensed,sans-serif;font-weight:900;font-size:18px;text-transform:uppercase;color:var(--green);margin-bottom:12px}.export-modal-complete-desc{font-size:13px;color:var(--muted);line-height:1.7;margin:0 0 24px}.export-modal-done-btn{font-family:Barlow Condensed,sans-serif;font-weight:900;font-size:13px;letter-spacing:1px;text-transform:uppercase;padding:12px 24px;border:none;cursor:pointer;background:var(--teal);color:#fff}@media (max-width:900px){.export-grid{grid-template-columns:1fr}.export-row{flex-direction:column;align-items:flex-start}}.inline-code{background:var(--surf3);padding:1px 5px;font-size:11px;color:var(--teal);border-radius:3px}.table-wrap{background:var(--surface);border:1px solid var(--border);overflow:hidden}.data-table{width:100%;border-collapse:collapse}.data-table th{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);padding:12px 16px;text-align:left;background:var(--surf2);white-space:nowrap}.data-table td,.data-table th{border-bottom:1px solid var(--border)}.data-table td{padding:13px 16px;font-size:14px;color:var(--text);vertical-align:top}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr{transition:background .1s}.data-table tbody tr:hover td{background:rgba(255,255,255,.02)}.stat-card{background:var(--surface);padding:24px 20px;transition:background .12s}.stat-card:hover{background:var(--surf2)}.stat-label{font-weight:700;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.stat-label,.stat-value{font-family:Barlow Condensed,sans-serif}.stat-value{font-weight:900;font-size:42px;color:var(--text);line-height:1}input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;width:15px;height:15px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border)}::-webkit-scrollbar-thumb:hover{background:var(--muted)}@media (max-width:900px){.main{margin-left:0;padding:20px}.sidebar{display:none}.form-grid,.form-grid-3,.grid-2,.grid-3{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr}}.rte-wrap{border:1px solid var(--border);border-radius:6px;background:var(--surf2);overflow:hidden}.rte-toolbar{display:flex;align-items:center;gap:2px;padding:6px 8px;border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap}.rte-btn{background:none;border:1px solid transparent;color:var(--muted);cursor:pointer;font-size:12px;font-weight:700;padding:3px 8px;border-radius:4px;line-height:1.4;transition:background .1s,color .1s}.rte-btn:hover{background:var(--surf3);color:var(--text)}.rte-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.rte-sep{width:1px;height:16px;background:var(--border);margin:0 4px}.rte-content{padding:12px 14px;color:var(--text);font-size:14px;line-height:1.7;min-height:80px;outline:none}.rte-content p{margin:0 0 8px}.rte-content p:last-child{margin-bottom:0}.rte-content ol,.rte-content ul{padding-left:20px;margin:0 0 8px}.rte-content ul{list-style-type:disc}.rte-content ol{list-style-type:decimal}.rte-content li{margin-bottom:4px;display:list-item}.rte-content h2{font-size:18px;font-weight:700;margin:0 0 8px}.rte-content h3{font-size:15px;font-weight:700;margin:0 0 8px}.rte-content strong{font-weight:700}.rte-content em{font-style:italic}.rte-content .is-empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none;float:left;height:0}