.brand[data-v-254ef15c]{margin-bottom:18px;padding:14px 12px;border:1px solid rgba(148,191,255,.18);border-radius:16px;background:linear-gradient(180deg,#ffffff0f,#61a5ff14);display:grid;gap:12px}.brand-logo[data-v-254ef15c]{width:100%;max-width:190px;height:auto;display:block}.brand-copy[data-v-254ef15c]{display:grid;gap:4px}.brand-copy strong[data-v-254ef15c]{font-size:1rem;line-height:1.2;color:#f8fbff}.brand-copy span[data-v-254ef15c]{color:#9ab9e8;font-size:.78rem;letter-spacing:.12em}.nav-divider[data-v-254ef15c]{height:1px;margin:10px 0;border-top:1px solid rgba(148,163,184,.22)}.auth-brand[data-v-dbe5a05b]{display:grid;gap:10px;justify-items:center;text-align:center;margin-bottom:6px}.auth-brand-logo[data-v-dbe5a05b]{width:min(100%,280px);height:auto;display:block;filter:drop-shadow(0 10px 22px rgba(17,74,160,.18))}.auth-brand-text[data-v-dbe5a05b]{margin:0;color:#47607f;font-size:.9rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.helper[data-v-dbe5a05b]{margin:0;color:#5b6470;font-size:.95rem;line-height:1.4}.status-badge[data-v-51888c9a]{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border:1px solid #d7e2ef;border-radius:999px;background:#f6f9fe;color:#42546f;font-size:.85rem;font-weight:700}.status-badge.expired[data-v-51888c9a]{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.status-badge.upgradeExpired[data-v-51888c9a]{border-color:#fde68a;background:#fffbeb;color:#92400e}.status-badge.draft[data-v-51888c9a]{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.license-key-row[data-v-f0e5d8e0]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.license-key-text[data-v-f0e5d8e0]{margin:0}.copy-key-button[data-v-f0e5d8e0]{width:34px;height:34px;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--surface);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.copy-key-button[data-v-f0e5d8e0]:hover{background:#edf5ff}.copy-key-icon[data-v-f0e5d8e0]{width:14px;height:14px;position:relative;display:inline-block}.copy-key-icon[data-v-f0e5d8e0]:before,.copy-key-icon[data-v-f0e5d8e0]:after{content:"";position:absolute;border:1.6px solid #335d96;border-radius:3px;background:#fff}.copy-key-icon[data-v-f0e5d8e0]:before{width:10px;height:10px;top:0;left:3px}.copy-key-icon[data-v-f0e5d8e0]:after{width:10px;height:10px;top:3px;left:0}.copy-key-feedback[data-v-f0e5d8e0]{color:var(--muted);font-size:.9rem}.operation-groups[data-v-f0e5d8e0]{display:grid;gap:16px}.operation-grid[data-v-f0e5d8e0]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.inline-action-grid[data-v-f0e5d8e0]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.action-submit[data-v-f0e5d8e0]{align-self:end}.option-help[data-v-f0e5d8e0]{margin:0}@media (max-width: 1100px){.operation-grid[data-v-f0e5d8e0]{grid-template-columns:1fr}}.issue-workbench[data-v-1affab3f]{gap:18px}.issue-layout[data-v-1affab3f]{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:18px;align-items:start}.workbench-panel[data-v-1affab3f]{display:grid;gap:16px;min-width:0}.nested-card[data-v-1affab3f]{min-width:0}.customer-search-bar[data-v-1affab3f]{display:flex;gap:10px}.customer-search-bar input[data-v-1affab3f]{flex:1}.customer-list[data-v-1affab3f],.product-list[data-v-1affab3f],.entitlement-list[data-v-1affab3f]{display:grid;gap:10px}.customer-list-header[data-v-1affab3f],.customer-row[data-v-1affab3f]{display:grid;grid-template-columns:minmax(110px,.9fr) minmax(120px,1fr) minmax(160px,1.2fr) minmax(110px,.8fr) 90px;gap:10px;align-items:center}.customer-list-header[data-v-1affab3f]{padding:8px 14px 4px;color:#64748b;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.customer-row[data-v-1affab3f]{width:100%;text-align:left;padding:14px 14px 10px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;font-size:.88rem}.cell[data-v-1affab3f]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell.code[data-v-1affab3f]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem}.cell.status[data-v-1affab3f]{text-transform:capitalize}.customer-row[data-v-1affab3f]:hover{border-color:#94a3b8;background:#f8fafc}.customer-row.active[data-v-1affab3f]{border-color:#0f766e;background:#ecfeff;color:#134e4a}.customer-pager[data-v-1affab3f]{margin-top:2px;justify-content:center}.product-row[data-v-1affab3f],.entitlement-card[data-v-1affab3f]{padding:14px;border-radius:14px;border:1px solid #e2e8f0;background:#fff;display:grid;gap:12px}.entitlement-header[data-v-1affab3f]{display:flex;justify-content:space-between;gap:12px;align-items:start}.product-row-controls[data-v-1affab3f]{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(220px,1.2fr) auto;gap:12px;align-items:center}.product-title[data-v-1affab3f]{min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;overflow-wrap:anywhere}.product-row-controls label[data-v-1affab3f]{min-width:0}.compact-product-meta[data-v-1affab3f]{margin-top:4px;font-size:.82rem;line-height:1.35}.entitlement-grid[data-v-1affab3f]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.selection-summary[data-v-1affab3f]{background:linear-gradient(135deg,#f8fafc,#ecfeff);min-width:0}.summary-block[data-v-1affab3f]{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere;word-break:break-word}.summary-inline[data-v-1affab3f]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;flex-wrap:wrap}.summary-clear[data-v-1affab3f]{padding:6px 10px;font-size:.8rem}.summary-label[data-v-1affab3f]{font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.type-badge-box[data-v-1affab3f]{align-self:end;display:flex;align-items:center;gap:10px;min-height:42px}.type-badge[data-v-1affab3f]{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:999px;font-size:.74rem;font-weight:700;line-height:1;letter-spacing:.02em}.type-badge.perpetual[data-v-1affab3f]{background:#e2e8f0;color:#475569}.type-badge.dated[data-v-1affab3f]{background:#dbeafe;color:#1d4ed8}.type-badge.upgrade[data-v-1affab3f]{background:#fef3c7;color:#92400e}.type-badge.subscription[data-v-1affab3f]{background:#dbeafe;color:#1d4ed8}.compact-type-note[data-v-1affab3f]{font-size:.8rem}.disabled-field span[data-v-1affab3f]{color:#94a3b8}.disabled-field input[data-v-1affab3f]{background:#f1f5f9;border-color:#cbd5e1;color:#94a3b8;cursor:not-allowed}.issue-actions[data-v-1affab3f]{justify-content:flex-end}@media (max-width: 1280px){.issue-layout[data-v-1affab3f]{grid-template-columns:1fr}}@media (max-width: 720px){.customer-search-bar[data-v-1affab3f],.entitlement-grid[data-v-1affab3f]{grid-template-columns:1fr;display:grid}.customer-list-header[data-v-1affab3f]{display:none}.customer-row[data-v-1affab3f],.product-row-controls[data-v-1affab3f]{grid-template-columns:1fr}}.product-list-header[data-v-bccd4bfd],.compact-product-trigger[data-v-bccd4bfd]{display:grid;grid-template-columns:minmax(160px,1fr) 120px minmax(220px,1.4fr) minmax(220px,1.4fr) 100px;gap:12px;align-items:center}.product-list-header[data-v-bccd4bfd]{padding:6px 14px 8px;color:#64748b;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.product-admin-card[data-v-bccd4bfd]{margin-top:10px}.compact-product-trigger[data-v-bccd4bfd]{width:100%;padding:12px 14px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;text-align:left;cursor:pointer}.compact-product-trigger[data-v-bccd4bfd]:hover{border-color:#94a3b8;background:#f8fafc}.compact-cell[data-v-bccd4bfd]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-name[data-v-bccd4bfd]{font-weight:700}.compact-summary[data-v-bccd4bfd]{color:#475569;font-size:.88rem}.accordion-label[data-v-bccd4bfd]{justify-self:end}.accordion-panel[data-v-bccd4bfd]{margin-top:10px}@media (max-width: 1080px){.product-list-header[data-v-bccd4bfd]{display:none}.compact-product-trigger[data-v-bccd4bfd]{grid-template-columns:1fr;align-items:start}.accordion-label[data-v-bccd4bfd]{justify-self:start}}.role-grid[data-v-fe64450c]{margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.role-option[data-v-fe64450c]{display:grid;gap:8px}.password-note[data-v-fe64450c]{margin:8px 0}.temporary-password[data-v-fe64450c]{display:inline-block;padding:10px 12px;border-radius:10px;background:#0f172a;color:#f8fafc;font-size:1rem}.table-role-grid[data-v-fe64450c]{display:grid;gap:8px;min-width:180px}.table-role-option[data-v-fe64450c]{display:grid;grid-template-columns:18px 1fr;align-items:center;gap:8px;min-height:24px}.table-role-option input[data-v-fe64450c]{margin:0}.table-actions[data-v-fe64450c]{display:flex;gap:8px;flex-wrap:wrap}.btn-danger[data-v-fe64450c]{border:0;border-radius:8px;padding:10px 14px;cursor:pointer;background:#fee2e2;color:#991b1b}@media (max-width: 1080px){.role-grid[data-v-fe64450c]{grid-template-columns:1fr}}.password-actions[data-v-40a5b33e]{justify-content:space-between}.settings-card[data-v-30426324]{max-width:640px}.success[data-v-30426324]{color:#0f766e}:root{color-scheme:light;--bg: #eff5fd;--surface: #ffffff;--surface-strong: #0d2341;--text: #15263f;--muted: #607089;--line: #c8d8ea;--primary: #1a4fa0;--danger: #dc2626}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,Pretendard,sans-serif;color:var(--text);background:radial-gradient(circle at top left,rgba(73,132,227,.18),transparent 28%),linear-gradient(180deg,#edf4fd,#f8fbff)}a{color:inherit;text-decoration:none}.admin-shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr}.sidebar{background:var(--surface-strong);color:#e4edf8;padding:24px 16px;box-shadow:inset -1px 0 #ffffff0d}.sidebar .brand{font-size:1.1rem;font-weight:700}.sidebar nav{display:grid;gap:8px}.sidebar nav a{padding:10px 12px;border-radius:12px;color:#bfd2ee;transition:background-color .16s ease,color .16s ease,transform .16s ease}.sidebar nav a:hover{background:#87bbff1f;color:#f8fbff;transform:translate(2px)}.sidebar nav a.router-link-exact-active{background:linear-gradient(90deg,#2868c761,#4c92f53d);color:#fff;box-shadow:inset 0 0 0 1px #a7ceff2e}.content{padding:20px}.topbar{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px 18px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 14px 32px #204d9114}.topbar .role{color:var(--muted);margin-left:10px}.page-wrap{margin-top:14px}.card{background:linear-gradient(180deg,#fffffff7,#fff);border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 18px 45px #1a4fa017}.btn-primary,.btn-secondary{border:0;border-radius:10px;padding:10px 14px;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.btn-primary{background:linear-gradient(135deg,#1f57ab,#17458a);color:#fff;box-shadow:0 10px 20px #194e9d33}.btn-primary:hover:not(:disabled),.btn-secondary:hover:not(:disabled){transform:translateY(-1px)}.btn-primary:disabled,.btn-secondary:disabled{background:#cbd5e1;color:#64748b;cursor:not-allowed}.btn-secondary{background:#e8f0fb;color:#153968}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,rgba(40,104,199,.14),transparent 38%),linear-gradient(180deg,#edf4fd,#f9fbff)}.auth-card{width:100%;max-width:460px;display:grid;gap:14px}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:11px 12px;background:#fff;color:var(--text)}input:focus,select:focus,textarea:focus{outline:2px solid rgba(26,79,160,.16);border-color:#1a4fa073}label span{display:block;color:var(--muted);margin-bottom:6px}.error{color:var(--danger)}.stats-grid{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.stat h3{margin:0;font-size:.8rem;color:var(--muted)}.stat p{margin:8px 0 0;font-size:1.4rem;font-weight:700}.split-grid{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.toolbar{margin-top:10px;display:grid;grid-template-columns:1fr auto;gap:8px}.toolbar-actions{display:flex;gap:8px;justify-content:flex-end}.form-grid{display:grid;gap:10px}.page-stack{display:grid;gap:14px}.section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.section-header h2,.section-header h3,.section-header p{margin:0}.muted{color:var(--muted)}.three-col-grid,.two-col-grid{display:grid;gap:10px}.three-col-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.two-col-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nested-card,.row-card,.product-admin-card,.selection-card{border:1px solid #d6e1ee;border-radius:12px}.nested-card,.product-admin-card{margin-top:12px;padding:12px}.row-card,.selection-card{padding:12px;background:#f6f9fe}.nested-card{background:#fbfdff}.nested-card+.nested-card,.row-card+.row-card,.product-admin-card+.product-admin-card,.selection-card+.selection-card{margin-top:10px}.accent-card{background:linear-gradient(180deg,#edf5ff,#f8fbff)}.inline-form{margin-top:12px;display:flex;gap:10px;align-items:flex-end}.grow{flex:1}.checkbox-row{min-height:42px}.checkbox-row input{width:auto}.helper-chip{align-self:end;min-height:42px;padding:10px 12px;border:1px dashed var(--line);border-radius:8px;color:var(--muted)}.feature-list{display:grid;gap:8px}.feature-pill{padding:8px 10px;border-radius:10px;border:1px solid #d8e3ef;background:#fff}.accordion-trigger{width:100%;border:0;background:transparent;padding:0;display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;text-align:left}.accordion-main{flex:1;min-width:0;display:grid;gap:8px}.accordion-meta{display:flex;flex-wrap:wrap;gap:8px}.accordion-label,.summary-pill{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 10px;border-radius:999px;border:1px solid #d7e2ef;background:#fff;color:#42546f;font-size:.85rem;white-space:nowrap}.accordion-label{background:#eef5ff;color:#1d4f97;border-color:#bed6f7}.accordion-panel{margin-top:14px;display:grid;gap:12px}.panel-actions{justify-content:flex-start}.compact-empty{margin-top:10px}.compact-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;justify-content:space-between;padding:12px;border:1px solid #d6e1ee;border-radius:12px;background:#f6f9fe}.compact-row+.compact-row{margin-top:10px}.compact-row-main{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.compact-input{flex:1;min-width:220px}.compact-check{padding-bottom:6px}.compact-actions{flex-wrap:wrap}.compact-field{display:grid;gap:4px}.compact-label{color:var(--muted);font-size:.85rem}.compact-form-card{margin-top:10px}.compact-form-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.inline{display:flex;align-items:center;gap:8px}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{padding:8px;border-bottom:1px solid #d7e2ef;text-align:left}th{background:#f3f7fd}th{width:160px}.clickable{cursor:pointer}.clickable:hover{background:#edf5ff}.pager{margin-top:12px;display:flex;align-items:center;justify-content:flex-end;gap:10px}.detail-header{margin-bottom:12px;display:flex;align-items:center;justify-content:space-between}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;display:grid;place-items:center;z-index:20}.modal{width:min(640px,90vw)}.result-log{margin-top:12px;white-space:pre-wrap}.operations-grid{display:grid;gap:12px}.action-row{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:12px;align-items:stretch}.action-submit{align-self:stretch;min-height:100%}.search-result-list{display:grid;gap:10px}.search-result-item{width:100%;border:1px solid var(--line);border-radius:10px;background:#f6f9fe;padding:12px;display:grid;gap:4px;text-align:left;cursor:pointer}.search-result-item.active{border-color:var(--primary);background:#edf5ff}@media (max-width: 1080px){.admin-shell{grid-template-columns:1fr}.sidebar{padding:12px}.sidebar .brand{margin-bottom:14px}.stats-grid{grid-template-columns:1fr 1fr}.split-grid{grid-template-columns:1fr}.three-col-grid,.two-col-grid,.inline-form{grid-template-columns:1fr;display:grid}.accordion-trigger,.compact-row,.compact-row-main{display:grid}.accordion-label{justify-self:start}.compact-form-grid,.action-row{grid-template-columns:1fr}}
