@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--bg:#f7f4ef;--surface:#fff;--surface-soft:#fbfaf8;--border:#e8e0d7;--text:#181818;--muted:#6f6b66;--blue:#1976ff;--orange:#ff7a00;--green:#2aa66b;--shadow:0 18px 50px #16120d14}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif}button,input,select{font:inherit}button{appearance:none;-webkit-user-select:none;user-select:none;border:0}.owner-auth-page{background:radial-gradient(circle at 88% 12%, #ff7a001a, transparent 28%), radial-gradient(circle at 10% 88%, #1976ff14, transparent 30%), var(--bg);place-items:center;min-height:100%;padding:28px;display:grid}.owner-auth-card{border:1px solid var(--border);width:min(560px,100%);box-shadow:var(--shadow);background:#fffffff5;border-radius:26px;padding:42px}.owner-brand-row,.owner-logo-wrap{align-items:center;gap:14px;display:flex}.owner-brand-mark{background:var(--blue);color:#fff;border-radius:14px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:27px;font-weight:800;display:grid}.owner-brand-name{letter-spacing:.4px;font-size:20px;font-weight:800}.owner-brand-subtitle{letter-spacing:2px;color:#89847d;margin-top:2px;font-size:9px;font-weight:800}.owner-auth-copy{margin-top:44px}.owner-kicker{color:var(--orange);letter-spacing:2px;font-size:11px;font-weight:800}.owner-auth-copy h1{letter-spacing:-2px;margin:12px 0 0;font-size:52px;line-height:1.02}.owner-auth-copy h1 span{color:var(--blue)}.owner-auth-copy p{color:#5e5b56;margin:16px 0 28px;line-height:1.65}.owner-auth-form{gap:10px;display:grid}.owner-auth-form label{font-size:13px;font-weight:700}.owner-auth-form input{border:1px solid var(--border);background:#fff;border-radius:12px;outline:none;width:100%;height:48px;padding:0 14px}.owner-auth-form input:focus{border-color:#9bbdff;box-shadow:0 0 0 3px #1976ff1a}.owner-password-row{position:relative}.owner-password-row input{padding-right:65px}.owner-password-row button{color:var(--blue);cursor:pointer;background:0 0;font-size:12px;font-weight:700;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.owner-primary{background:var(--orange);color:#fff;cursor:pointer;border-radius:12px;height:48px;margin-top:10px;font-weight:800;box-shadow:0 10px 28px #ff7a002e}.owner-primary:disabled,.owner-secondary:disabled{opacity:.6;cursor:default}.owner-security-note{color:#8b857d;text-align:center;margin-top:18px;font-size:11px}.owner-error{color:#b42318;background:#fff3f1;border:1px solid #f0c5c0;border-radius:10px;padding:11px 12px;font-size:12px}.owner-primary,.owner-secondary,.owner-nav-item,.owner-inline-button,.owner-device-bind-button{box-sizing:border-box;white-space:nowrap;flex-shrink:0;line-height:1}.owner-primary{justify-content:center;align-items:center;min-height:48px;padding:0 18px;transition:background-color .18s,color .18s,border-color .18s,box-shadow .18s;display:inline-flex}.owner-secondary{justify-content:center;align-items:center;min-height:44px;padding:0 18px;transition:background-color .18s,color .18s,border-color .18s,box-shadow .18s;display:inline-flex}.owner-primary:active,.owner-secondary:active,.owner-nav-item:active,.owner-inline-button:active,.owner-device-bind-button:active,.owner-toolbar button:active,.owner-heading-actions button:active,.owner-detail-actions button:active,.owner-device-dialog-actions button:active{transform:none!important}.owner-primary:focus-visible,.owner-secondary:focus-visible,.owner-nav-item:focus-visible,.owner-inline-button:focus-visible,.owner-device-bind-button:focus-visible{outline:none;box-shadow:0 0 0 3px #1976ff1f}.owner-secondary:hover{background:#fffaf5;border-color:#efcfb2}.owner-primary:hover{background:#f57400}.owner-password-row button:active,.owner-password-row button:focus{transform:translateY(-50%)!important}.owner-shell{background:var(--bg);min-height:100%;padding:22px}.owner-topbar{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:22px 22px 0 0;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.owner-top-actions{align-items:center;gap:10px;display:flex}.owner-role{color:var(--orange);letter-spacing:1.4px;background:#fff3e8;border-radius:999px;padding:9px 13px;font-size:10px;font-weight:800}.owner-secondary{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#fff;border-radius:11px;padding:11px 18px;font-weight:700}.owner-secondary.danger{border-color:#f2c7bb}.owner-body{border:1px solid var(--border);min-height:calc(100vh - 120px);box-shadow:var(--shadow);background:#fff;border-top:0;border-radius:0 0 22px 22px;grid-template-columns:220px minmax(0,1fr);display:grid;overflow:hidden}.owner-sidebar{border-right:1px solid var(--border);background:#fcfbf9;padding:18px 14px}.owner-nav-item{color:#26221e;text-align:left;cursor:pointer;background:0 0;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:6px;padding:13px 12px;font-weight:700;display:flex}.owner-nav-item small{color:#a39b91;font-size:10px;font-weight:700}.owner-nav-item.active{color:var(--blue);background:#1976ff1a}.owner-content{min-width:0;padding:22px;overflow:auto}.owner-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.owner-metric-card{border:1px solid var(--border);background:#fff;border-radius:16px;min-height:112px;padding:18px;box-shadow:0 6px 18px #16120d0d}.owner-metric-card span{color:#6f6a63;font-size:11px;font-weight:600;display:block}.owner-metric-card strong{margin-top:9px;font-size:31px;line-height:1;display:block}.owner-metric-card small{color:#9a9289;letter-spacing:1.2px;margin-top:11px;font-size:9px;font-weight:800;display:block}.owner-subscription-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.owner-subscription-strip>div{border:1px solid var(--border);background:#fcfbf9;border-radius:12px;justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.owner-subscription-strip span{color:#6f6a63;font-size:12px}.owner-subscription-strip strong{font-size:18px}.owner-table-card{border:1px solid var(--border);background:#fff;border-radius:18px;margin-top:14px;padding:18px;box-shadow:0 8px 20px #16120d0d}.owner-section-heading span{color:var(--orange);letter-spacing:2px;font-size:10px;font-weight:800}.owner-section-heading h2{letter-spacing:-.6px;margin:5px 0 16px;font-size:24px}.owner-table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:760px}th,td{text-align:left;white-space:nowrap;border-top:1px solid #efe9e2;padding:12px 10px;font-size:12px}th{color:#8b8379;letter-spacing:1px;font-size:9px;font-weight:800}.owner-status{color:var(--green);letter-spacing:.6px;background:#ebf8f1;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800;display:inline-flex}.owner-empty{text-align:center;color:#8b8379;padding:28px 10px}.owner-placeholder{background:#fcfbf9;border:1px dashed #d9d0c6;border-radius:18px;padding:42px}.owner-placeholder h1{letter-spacing:-1.5px;margin:10px 0;font-size:44px}.owner-placeholder p{color:#6f6a63;max-width:680px;line-height:1.7}.owner-session-note{color:#8b8379;margin-top:18px;font-size:11px}.owner-error-wide{margin-bottom:14px}@media (width<=1100px){.owner-body{grid-template-columns:190px minmax(0,1fr)}.owner-metrics-grid,.owner-subscription-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.owner-shell{padding:12px}.owner-topbar{flex-direction:column;align-items:flex-start}.owner-body{grid-template-columns:1fr}.owner-sidebar{border-right:0;border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.owner-nav-item{margin:0}.owner-metrics-grid,.owner-subscription-strip{grid-template-columns:1fr}.owner-auth-card{padding:30px}.owner-auth-copy h1{font-size:42px}}.owner-heading-row{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.owner-heading-row p{color:#7a746d;margin:6px 0 0;font-size:13px;line-height:1.5}.owner-count{color:#757067;white-space:nowrap;font-size:12px;font-weight:700}.owner-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0;display:flex}.owner-toolbar input{border:1px solid var(--border);background:#fff;border-radius:11px;outline:none;flex:320px;min-width:240px;height:44px;padding:0 14px}.owner-toolbar input:focus{border-color:#9bbdff;box-shadow:0 0 0 3px #1976ff1a}.owner-toolbar .owner-primary{height:44px;margin-top:0;padding:0 18px}.owner-click-row:hover{background:#fbfcff}.strong-cell{font-weight:800}.muted-wrap{color:#8f8a83;white-space:normal;word-break:break-all;max-width:230px;margin-top:3px;display:block}.owner-detail-panel{background:#fcfbf9;border:1px solid #e2dbd3;border-radius:16px;margin-top:20px;padding:20px}.owner-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.owner-detail-item{background:#fff;border:1px solid #ebe4dd;border-radius:11px;padding:13px}.owner-detail-item span{color:#8a837a;text-transform:uppercase;letter-spacing:.6px;margin-bottom:7px;font-size:10px;font-weight:700;display:block}.owner-detail-item strong{word-break:break-word;font-size:13px;line-height:1.45;display:block}.owner-status.positive{color:var(--green);background:#ebf8f1}.owner-status.warning{color:#a56a00;background:#fff4df}.owner-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.owner-plan-card{border:1px solid var(--border);background:#fff;border-radius:16px;padding:20px;box-shadow:0 6px 18px #16120d0a}.owner-plan-name{color:var(--orange);letter-spacing:1.5px;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.owner-plan-card strong{margin-top:14px;font-size:28px;display:block}.owner-plan-card small{color:#777068;margin-top:9px;font-size:12px;display:block}.owner-plan-status{color:var(--green);letter-spacing:.7px;background:#ebf8f1;border-radius:999px;margin-top:14px;padding:6px 9px;font-size:9px;font-weight:800;display:inline-flex}.owner-report-metrics{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:14px}.owner-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.owner-admin-card{border:1px solid var(--border);background:#fff;border-radius:14px;padding:18px}.owner-admin-card span{color:#8a837a;text-transform:uppercase;letter-spacing:.8px;font-size:9px;font-weight:800}.owner-admin-card strong{margin-top:9px;font-size:21px;display:block}.owner-admin-card small{color:#777068;margin-top:6px;font-size:11px;line-height:1.5;display:block}.owner-notes{border:1px solid var(--border);color:#605a54;background:#fcfbf9;border-radius:14px;margin-top:18px;padding:18px;font-size:12px;line-height:1.8}.owner-notes h3{color:#222;margin:0 0 8px;font-size:15px}@media (width<=1200px){.owner-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-report-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.owner-detail-grid,.owner-plan-grid,.owner-report-metrics,.owner-admin-grid{grid-template-columns:1fr}.owner-heading-row{flex-direction:column;align-items:flex-start}}.owner-heading-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.owner-inline-button{height:40px;margin-top:0;padding:0 14px}.owner-detail-actions{align-items:center;gap:8px;display:flex}.owner-secondary.danger{color:#b42318;background:#fff7f5;border-color:#f2c7bb}.owner-success{color:#18794e;background:#eefaf3;border:1px solid #b7e2cc;border-radius:10px;padding:11px 12px;font-size:12px}.owner-success-wide{margin-bottom:14px}.owner-account-form{gap:10px;max-width:760px;margin-top:20px;display:grid}.owner-account-form label{color:#514b44;font-size:12px;font-weight:800}.owner-account-form input,.owner-account-form select{border:1px solid var(--border);background:#fff;border-radius:11px;outline:none;width:100%;height:46px;padding:0 13px}.owner-account-form input:focus,.owner-account-form select:focus{border-color:#9bbdff;box-shadow:0 0 0 3px #1976ff1a}.owner-account-form input:disabled{color:#7f776e;background:#f6f3ef}.owner-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.owner-form-row>div{gap:10px;display:grid}.owner-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1814106b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.owner-modal{border:1px solid var(--border);background:#fff;border-radius:20px;width:min(760px,100%);max-height:calc(100vh - 48px);padding:24px;overflow:auto;box-shadow:0 28px 80px #0003}.owner-modal .owner-section-heading p{max-width:620px;margin:0}@media (width<=780px){.owner-heading-actions{flex-direction:column;align-items:flex-start}.owner-form-row{grid-template-columns:1fr}.owner-detail-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.owner-modal{padding:18px}}.owner-device-bind-button{color:var(--blue);background:#f6f9ff;border-color:#bcd4ff}.owner-device-bind-button:hover{background:#eef5ff}.owner-field-optional{color:#9a9289;font-weight:500}.owner-device-dialog-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:6px;display:flex}.owner-device-dialog-actions .owner-primary{margin-top:0;padding:0 18px}.owner-device-warning{color:#7a5a22;background:#fff8eb;border:1px solid #f1d7ae;border-radius:11px;padding:12px 14px;font-size:12px;line-height:1.55}.owner-device-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.owner-device-modal{width:min(680px,100%)}@media (width<=780px){.owner-device-summary-grid{grid-template-columns:1fr}.owner-device-dialog-actions{flex-direction:column-reverse;align-items:stretch}.owner-device-dialog-actions button{width:100%}}.owner-ledger-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.owner-ledger-actions button,.owner-ledger-actions .owner-primary,.owner-ledger-actions .owner-secondary{border:1px solid var(--border);box-sizing:border-box;white-space:nowrap;border-radius:13px;justify-content:center;align-items:center;min-width:96px;height:48px;min-height:48px;margin-top:0;padding:0 20px;font-weight:800;line-height:1;display:inline-flex;transform:none!important}.owner-ledger-actions .owner-primary{background:var(--orange);color:#fff;border-color:var(--orange);box-shadow:0 8px 22px #ff7a0029}.owner-ledger-actions .owner-secondary{color:var(--text);background:#fff}.owner-ledger-actions .owner-secondary:hover{background:#fff8f0;border-color:#efcfb2}.owner-ledger-actions .owner-primary:hover{background:#f57400;border-color:#f57400}.owner-ledger-actions button:active,.owner-ledger-actions .owner-primary:active,.owner-ledger-actions .owner-secondary:active{min-width:96px;height:48px;min-height:48px;padding:0 20px;transform:none!important}.owner-ledger-filter{flex-wrap:wrap;align-items:end;gap:12px;margin-top:14px;display:flex}.owner-ledger-filter label{color:#6f6a63;text-transform:uppercase;letter-spacing:.7px;gap:6px;font-size:11px;font-weight:800;display:grid}.owner-ledger-filter input{border:1px solid var(--border);min-width:170px;font:inherit;color:var(--text);background:#fff;border-radius:12px;padding:11px 12px}.owner-ledger-filter .owner-primary,.owner-ledger-filter .owner-secondary,.owner-ledger-filter button{box-sizing:border-box;white-space:nowrap;border-radius:13px;justify-content:center;align-items:center;min-width:174px;height:46px;min-height:46px;margin-top:0;padding:0 22px;font-weight:800;line-height:1;display:inline-flex;transform:none!important}.owner-ledger-filter .owner-primary{border:1px solid var(--orange);background:var(--orange);color:#fff;box-shadow:0 8px 22px #ff7a0029}.owner-ledger-filter .owner-secondary{border:1px solid var(--border);color:var(--text);background:#fff}.owner-ledger-filter button:active,.owner-ledger-filter .owner-primary:active,.owner-ledger-filter .owner-secondary:active{min-width:174px;height:46px;min-height:46px;padding:0 22px;transform:none!important}.owner-ledger-metrics{margin-top:14px}@media (width<=780px){.owner-ledger-filter{grid-template-columns:1fr;align-items:stretch;display:grid}.owner-ledger-filter input,.owner-ledger-filter button,.owner-ledger-actions button{width:100%}.owner-ledger-actions button,.owner-ledger-actions .owner-primary,.owner-ledger-actions .owner-secondary,.owner-ledger-filter button,.owner-ledger-filter .owner-primary,.owner-ledger-filter .owner-secondary{width:100%;min-width:0}}.owner-copier-slot-card{min-width:0;overflow:hidden}.owner-copier-slot-card label{gap:6px;min-width:0;display:grid}.owner-copier-slot-card label>span{color:#7a7068;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.owner-copier-slot-card input,.owner-copier-slot-card select{box-sizing:border-box;color:#222;width:100%;min-width:0;height:42px;font:inherit;background:#fff;border:1px solid #d7cec4;border-radius:10px;outline:none;padding:0 12px}.owner-copier-slot-card input:focus,.owner-copier-slot-card select:focus{border-color:#9bbdff;box-shadow:0 0 0 3px #1976ff1a}.owner-copier-slot-card input:disabled,.owner-copier-slot-card select:disabled{color:#7f776e;background:#f6f3ef}.owner-copier-slot-card .owner-primary,.owner-copier-slot-card .owner-secondary{white-space:nowrap}@media (width<=1280px){.owner-copier-slot-card{width:100%}}@media (width<=780px){.owner-copier-slot-card [style*=grid-template-columns]{grid-template-columns:1fr!important}}.owner-copier-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0 20px;display:grid}.owner-copier-summary-card{border:1px solid var(--border);box-sizing:border-box;background:#fff;border-radius:18px;flex-direction:column;justify-content:center;min-height:142px;padding:24px 26px;display:flex;box-shadow:0 10px 30px #281a0c0a}.owner-copier-summary-card.active{background:#effdf5;border-color:#31c46b;box-shadow:0 14px 34px #31c46b1a}.owner-copier-summary-card span{color:var(--orange);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.owner-copier-summary-card.active span{color:#10863b}.owner-copier-summary-card strong{color:#111;margin-top:14px;font-size:30px;font-weight:900;line-height:1.12;display:block}.owner-copier-summary-card small{color:#7d746c;letter-spacing:.06em;text-transform:uppercase;margin-top:12px;font-size:11px;font-weight:800;display:block}@media (width<=1180px){.owner-copier-summary-grid{grid-template-columns:1fr}}
