:root,:root[data-product=az-development]{--oimo-bg: #f6f7fb;--oimo-surface: #ffffff;--oimo-sand: #edf0f7;--oimo-border: rgba(63, 63, 70, .2);--oimo-text: #18181b;--oimo-muted: #71717a;--oimo-coral: #2563eb;--oimo-coral-soft: rgba(37, 99, 235, .12);--oimo-teal: #1d4ed8;--oimo-teal-soft: rgba(29, 78, 216, .12);--oimo-danger: #dc2626;--oimo-danger-soft: #fef2f2;--oimo-ok: #15803d;--oimo-ok-soft: #ecfdf5;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .08);--shadow-md: 0 4px 12px rgba(15, 23, 42, .12);--auth-glow-a: rgba(37, 99, 235, .12);--auth-glow-b: rgba(99, 102, 241, .1);--bg: var(--oimo-bg);--panel: var(--oimo-surface);--line: var(--oimo-border);--text: var(--oimo-text);--muted: var(--oimo-muted);--accent: var(--oimo-coral);--danger: var(--oimo-danger);--ok: var(--oimo-ok)}:root[data-product=oimo-resort]{--oimo-bg: #fafaf8;--oimo-surface: #ffffff;--oimo-sand: #f3ede4;--oimo-border: #e8e4de;--oimo-text: #1a1a1a;--oimo-muted: #6b6560;--oimo-coral: #e8734a;--oimo-coral-soft: #fdf0eb;--oimo-teal: #1b6b6b;--oimo-teal-soft: #e8f4f4;--shadow-sm: 0 1px 2px rgba(30, 25, 20, .06);--shadow-md: 0 10px 30px rgba(30, 25, 20, .08);--auth-glow-a: rgba(232, 115, 74, .12);--auth-glow-b: rgba(27, 107, 107, .1)}:root[data-theme=dark],:root[data-product=az-development][data-theme=dark]{--oimo-bg: #0b1220;--oimo-surface: #111827;--oimo-sand: #1e293b;--oimo-border: #334155;--oimo-text: #f1f5f9;--oimo-muted: #94a3b8;--oimo-coral: #3b82f6;--oimo-coral-soft: rgba(59, 130, 246, .16);--oimo-teal: #60a5fa;--oimo-teal-soft: rgba(96, 165, 250, .14);--oimo-danger-soft: rgba(220, 38, 38, .14);--oimo-ok-soft: rgba(21, 128, 61, .14);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 10px 30px rgba(0, 0, 0, .4);--auth-glow-a: rgba(59, 130, 246, .14);--auth-glow-b: rgba(99, 102, 241, .1)}:root[data-product=oimo-resort][data-theme=dark]{--oimo-bg: #141210;--oimo-surface: #1e1c1a;--oimo-sand: #2a2720;--oimo-border: #3d3830;--oimo-text: #f5f0eb;--oimo-muted: #a89f94;--oimo-coral: #f08a66;--oimo-coral-soft: rgba(240, 138, 102, .16);--oimo-teal: #4db3b3;--oimo-teal-soft: rgba(77, 179, 179, .16);--auth-glow-a: rgba(240, 138, 102, .12);--auth-glow-b: rgba(77, 179, 179, .1)}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--oimo-bg);color:var(--oimo-text);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top right,var(--auth-glow-a),transparent 42%),radial-gradient(circle at bottom left,var(--auth-glow-b),transparent 38%),var(--oimo-bg)}.auth-card{width:min(420px,94vw);display:grid;gap:14px;background:var(--oimo-surface);border:1px solid var(--oimo-border);border-radius:24px;padding:28px;box-shadow:var(--shadow-md)}.auth-brand{text-align:center;margin-bottom:4px}.auth-brand .logo{font-size:34px;font-weight:800;letter-spacing:-.06em;color:var(--oimo-coral);line-height:1}.auth-brand .tag{margin-top:6px;font-size:10px;font-weight:700;letter-spacing:.42em;text-transform:uppercase;color:var(--oimo-coral)}.auth-brand .subtitle{margin-top:10px;font-size:13px;color:var(--oimo-muted)}.auth-card h1{display:none}.auth-card>p{display:none}.layout{min-height:100vh;display:grid;grid-template-columns:240px 1fr;background:var(--oimo-bg)}.sidebar{border-right:1px solid var(--oimo-border);padding:20px 14px;display:flex;flex-direction:column;gap:4px;background:var(--oimo-surface)}.brand{padding:4px 10px 18px;line-height:1}.brand .logo{font-size:27px;font-weight:800;letter-spacing:-.06em;color:var(--oimo-coral)}.brand .tag{margin-top:4px;font-size:10px;font-weight:700;letter-spacing:.38em;text-transform:uppercase;color:var(--oimo-coral)}.brand .hint{margin-top:10px;font-size:11px;color:var(--oimo-muted)}.brand-mark{line-height:1}.brand-mark--compact{margin-bottom:4px}.brand-logo-img{display:block;width:min(180px,100%);height:auto;max-height:42px;object-fit:contain}.brand-mark--compact .brand-logo-img{max-height:36px;margin:0 auto}.brand-mark .logo--split{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.brand-mark .logo--split .logo-secondary{font-size:11px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--oimo-muted)}.nav-section{margin-top:12px;padding:0 10px 6px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--oimo-muted)}.nav{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;color:var(--oimo-muted);border:1px solid transparent;font-size:13px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.nav:hover{background:color-mix(in srgb,var(--oimo-sand) 70%,transparent);color:var(--oimo-text)}.nav.active{background:var(--oimo-coral-soft);color:var(--oimo-coral);border-color:color-mix(in srgb,var(--oimo-coral) 20%,transparent)}.main{padding:0;min-width:0}.topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;border-bottom:1px solid var(--oimo-border);background:color-mix(in srgb,var(--oimo-surface) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-user{font-size:13px;color:var(--oimo-muted)}.topbar-user strong{color:var(--oimo-text)}.topbar-actions{display:flex;gap:8px;align-items:center}.page-body{padding:22px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.grid.two{grid-template-columns:repeat(2,minmax(320px,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(180px,1fr))}.card{background:var(--oimo-surface);border:1px solid var(--oimo-border);border-radius:22px;padding:16px;box-shadow:var(--shadow-sm)}.card.summary .value{font-size:24px;font-weight:700;color:var(--oimo-text)}.full{grid-column:1 / -1}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.page-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:1rem}.page-toolbar .search-input{flex:1 1 260px;min-width:200px;max-width:100%}.page-toolbar .toolbar-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.page-header-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.page-header-row h2{margin:0;flex:1 1 auto;min-width:0}.page-header-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.inline-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.muted{color:var(--oimo-muted);font-size:12px}.value{font-size:26px;font-weight:700;margin-top:6px;color:var(--oimo-text)}.form{display:grid;grid-template-columns:repeat(2,minmax(200px,1fr));gap:10px;margin-bottom:10px}.form label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--oimo-muted)}.form label input,.form label select{width:100%}button.secondary{background:var(--oimo-surface)}button.primary,.row>button:first-of-type:not(.secondary){background:var(--oimo-coral);border-color:color-mix(in srgb,var(--oimo-coral) 35%,var(--oimo-border));color:#fff}.filters{display:grid;grid-template-columns:1.2fr repeat(5,minmax(120px,1fr));gap:8px;margin:8px 0 12px}.list{margin:0;padding-left:16px;display:grid;gap:8px}.link-chip{border:1px solid var(--oimo-border);border-radius:999px;padding:6px 10px;color:var(--oimo-muted)}.link-chip:hover{border-color:var(--oimo-coral);color:var(--oimo-coral)}.empty{margin-top:10px;color:var(--oimo-muted);border:1px dashed var(--oimo-border);border-radius:14px;padding:14px;text-align:center;background:var(--oimo-surface)}.kv{display:flex;justify-content:space-between;border-bottom:1px solid var(--oimo-border);padding:8px 0;gap:8px}.kv-list{display:grid;gap:2px}input,select,button{height:40px;padding:0 12px;border-radius:12px;border:1px solid var(--oimo-border);background:color-mix(in srgb,var(--oimo-sand) 55%,var(--oimo-surface));color:var(--oimo-text)}button{cursor:pointer;background:var(--oimo-surface);font-weight:600;font-size:13px}button:hover{border-color:color-mix(in srgb,var(--oimo-teal) 40%,var(--oimo-border))}button:disabled{opacity:.5;cursor:default}.btn-coral{background:var(--oimo-coral)!important;border-color:var(--oimo-coral)!important;color:#fff!important}.btn-ghost{background:var(--oimo-surface);color:var(--oimo-muted)}.theme-toggle{display:inline-flex;border:1px solid var(--oimo-border);border-radius:10px;overflow:hidden}.theme-toggle button{height:32px;border:none;border-radius:0;background:transparent;color:var(--oimo-muted);padding:0 10px;font-size:11px}.theme-toggle button.active{background:var(--oimo-surface);color:var(--oimo-text);box-shadow:var(--shadow-sm)}table{width:100%;border-collapse:collapse;margin-top:0}.table-wrap{overflow-x:auto;margin-top:8px;-webkit-overflow-scrolling:touch;border:1px solid var(--oimo-border);border-radius:14px}.table-wrap table,table.data-table{min-width:880px}.table-wrap .table{border:none}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--oimo-border);font-size:13px;vertical-align:middle}tbody tr:last-child td{border-bottom:none}th{color:var(--oimo-muted);font-weight:600;white-space:nowrap}td code{font-size:12px;word-break:break-word}.col-status{width:96px}.col-name{min-width:140px;max-width:220px}.col-code{width:108px}.col-url{min-width:180px;max-width:280px}.col-type{width:120px}.col-license,.col-expires{width:96px}.col-actions{width:1%;min-width:240px}td.table-actions{overflow:visible;text-overflow:unset;white-space:normal;vertical-align:top;padding-top:8px;padding-bottom:8px}.table-actions-inner{display:flex;flex-wrap:wrap;gap:6px;align-items:center;max-width:300px}.table-actions-inner a.action-link,.table-actions-inner button{height:32px;padding:0 10px;font-size:12px;line-height:1;white-space:nowrap}a.action-link{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 10px;border-radius:10px;border:1px solid var(--oimo-border);font-size:12px;font-weight:600;color:var(--oimo-muted);background:var(--oimo-surface)}a.action-link:hover{border-color:color-mix(in srgb,var(--oimo-coral) 45%,var(--oimo-border));color:var(--oimo-coral)}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.actions a{font-size:12px}.notice-success{margin-bottom:1rem;padding:14px 16px;border-radius:14px;border:1px solid color-mix(in srgb,var(--oimo-ok) 45%,var(--oimo-border));background:var(--oimo-ok-soft)}.notice-success h3{margin:0 0 8px;font-size:1rem}.notice-success p{margin:6px 0}.pager{margin-top:10px;display:flex;align-items:center;gap:10px}.copy-btn{height:24px;padding:0 6px;margin-left:6px;font-size:11px}.badge{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--oimo-border);padding:2px 8px;font-size:11px;text-transform:uppercase;letter-spacing:.03em}.badge.active,.badge.applied{border-color:color-mix(in srgb,var(--oimo-ok) 50%,var(--oimo-border));color:var(--oimo-ok);background:var(--oimo-ok-soft)}.badge.grace,.badge.pending,.badge.medium{border-color:color-mix(in srgb,var(--oimo-coral) 50%,var(--oimo-border));color:var(--oimo-coral);background:var(--oimo-coral-soft)}.badge.expired,.badge.failed{border-color:color-mix(in srgb,var(--oimo-danger) 50%,var(--oimo-border));color:var(--oimo-danger);background:var(--oimo-danger-soft)}.badge.blocked,.badge.revoked,.badge.suspended,.badge.cancelled{border-color:color-mix(in srgb,var(--oimo-danger) 70%,var(--oimo-border));color:var(--oimo-danger)}.badge.draft{color:var(--oimo-muted)}.badge.issued{border-color:color-mix(in srgb,var(--oimo-coral) 55%,var(--oimo-border));color:var(--oimo-coral)}.badge.paid{border-color:color-mix(in srgb,var(--oimo-ok) 55%,var(--oimo-border));color:var(--oimo-ok)}.badge.suspicious{border-color:color-mix(in srgb,var(--oimo-danger) 70%,var(--oimo-border));color:var(--oimo-danger)}.badge.sev-low{border-color:color-mix(in srgb,var(--oimo-ok) 50%,var(--oimo-border));color:var(--oimo-ok)}.badge.sev-medium{border-color:color-mix(in srgb,var(--oimo-coral) 50%,var(--oimo-border));color:var(--oimo-coral)}.badge.sev-high{border-color:color-mix(in srgb,var(--oimo-danger) 70%,var(--oimo-border));color:var(--oimo-danger)}.toast{position:fixed;right:14px;bottom:14px;padding:10px 12px;border-radius:12px;border:1px solid var(--oimo-border);background:var(--oimo-surface);box-shadow:var(--shadow-md)}.toast.ok{border-color:color-mix(in srgb,var(--oimo-ok) 50%,var(--oimo-border))}.toast.error{border-color:color-mix(in srgb,var(--oimo-danger) 60%,var(--oimo-border))}pre{background:color-mix(in srgb,var(--oimo-sand) 55%,var(--oimo-surface));border:1px solid var(--oimo-border);border-radius:12px;padding:10px;overflow:auto;color:var(--oimo-muted)}.modal-root{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px}.modal-backdrop{position:absolute;inset:0;border:none;background:#0f172a8c;cursor:pointer}.modal-panel{position:relative;z-index:1;width:min(520px,100%);max-height:min(90vh,720px);overflow:auto;background:var(--oimo-surface);border:1px solid var(--oimo-border);border-radius:22px;box-shadow:var(--shadow-md)}.modal-panel--wide{width:min(720px,100%)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 20px 0}.modal-header h3{margin:0;font-size:1.15rem}.modal-close{width:36px;height:36px;padding:0;font-size:22px;line-height:1}.modal-body{padding:16px 20px 8px}.modal-footer{display:flex;flex-wrap:wrap;gap:10px;padding:12px 20px 20px;border-top:1px solid var(--oimo-border)}.form-span-2{grid-column:1 / -1}@media(min-width:640px){.modal-panel--wide .form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){.layout{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--oimo-border)}.filters{grid-template-columns:1fr 1fr}.grid.two,.grid.three{grid-template-columns:1fr}}
