:root{--canvas:#f3f5f5;--ink:#172b29;--muted:#657572;--line:#e1e8e6;--green:#12685a;--deep:#123f37;--gold:#d9bc78}*{box-sizing:border-box}body{background:var(--canvas);color:var(--ink);margin:0;font-family:Segoe UI,Tahoma,sans-serif;font-size:15px;line-height:1.7}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #81b9ae}input,select{min-height:46px;color:var(--ink);background:#fff;border:1px solid #cdd8d5;border-radius:10px;min-width:0;padding:9px 14px}input::placeholder{color:#83908d}h1,h2,p{margin-block:0 12px}h1{font-size:38px;line-height:1.4}h2{font-size:28px}.muted{color:var(--muted)}.eyebrow{color:var(--green);margin-block-end:12px;font-size:13px;font-weight:700;display:block}.brand{align-items:center;gap:12px;font-size:26px;font-weight:750;display:flex}.brand small{letter-spacing:3px;opacity:.65;font-size:10px;line-height:1.2;display:block}.brand-mark{background:#ffffff10;border:1px solid #71948966;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.primary,.secondary{border-radius:10px;min-height:44px;padding:10px 22px;font-weight:600}.primary{background:var(--green);border:1px solid var(--green);color:#fff}.primary:hover:not(:disabled){background:#0a5146}.secondary{border:1px solid var(--line);color:var(--ink);background:#fff}.secondary:hover:not(:disabled){background:#edf4f1}.login-layout{grid-template-columns:42% 58%;gap:24px;min-height:100vh;padding:24px;display:grid}.identity-panel{background:var(--deep);color:#fff;border-radius:26px;flex-direction:column;justify-content:space-between;min-height:650px;padding:clamp(30px,4vw,64px);display:flex;position:relative;overflow:hidden}.identity-panel:after{content:"";inset-inline-end:-250px;pointer-events:none;border:1px solid #8cb29b25;border-radius:50%;width:480px;height:480px;position:absolute;bottom:-250px;box-shadow:0 0 0 65px #8cb29b0b,0 0 0 130px #8cb29b08}.identity-copy{padding-block:65px}.identity-copy .eyebrow{color:var(--gold)}.identity-copy h1{margin-block-end:25px;font-size:clamp(38px,4vw,58px);font-weight:650;line-height:1.5}.identity-copy p{color:#cadbd6;max-width:290px;line-height:2}.identity-footer{color:#bfd1cb;font-size:12px}.login-panel{flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex}.login-form{width:100%;max-width:390px}.login-form h2{font-size:32px}.login-form form{margin-block-start:34px}.login-form label{margin-block:18px 8px;font-size:14px;font-weight:600;display:block}.login-form input{width:100%;height:50px}.login-button{width:100%;margin-block-start:28px}.login-note{color:var(--muted);margin-block-start:25px;font-size:12px;line-height:1.9}.login-panel footer{color:#7a8884;margin-block-start:45px;font-size:11px}.error{color:#963e30;background:#fff0ed;border:1px solid #f0c9c1;border-radius:10px;margin-block-start:20px;padding:10px 14px;font-size:13px}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--deep);color:#fff;flex-direction:column;flex-shrink:0;width:230px;min-height:100vh;padding:32px 24px;display:flex}.workspace-label{color:#aac5bc;margin-block:54px 14px;font-size:11px}.nav-item{color:#fff;border-radius:11px;align-items:center;gap:12px;padding:13px 16px;text-decoration:none;display:flex}.current{background:#ffffff14;border:1px solid #ffffff1d}.sidebar-foot{color:#bdd1c9;margin-block-start:auto;padding-block-start:30px;font-size:12px}.workspace{flex:1;min-width:0}.topbar{border-bottom:1px solid var(--line);background:#ffffffb8;justify-content:space-between;align-items:center;height:86px;padding-inline:40px;font-size:13px;display:flex}.crumb{color:var(--muted);margin-inline-start:12px}.account{align-items:center;gap:20px;display:flex}.icon-button{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);background:#fff;border-radius:10px;place-items:center;display:grid}.content{max-width:1500px;margin:auto;padding:42px 40px}.page-heading{justify-content:space-between;align-items:center;margin-block-end:30px;display:flex}.page-heading .eyebrow{margin-block-end:5px}.page-heading h1{margin-block-end:6px}.heading-icon{color:var(--green);background:#e4ede8;border-radius:16px;place-items:center;width:64px;height:64px;display:grid}.catalog{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 5px 25px #183d3210}.toolbar{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:22px;display:flex}.search{flex:1;max-width:440px;position:relative}.search svg{inset-inline-start:14px;color:var(--muted);position:absolute;top:15px}.search input{width:100%;padding-inline-start:42px}.toolbar select{min-width:150px}.table-scroll{overflow:auto}table{border-collapse:collapse;white-space:nowrap;text-align:start;width:100%}th{text-align:start;color:var(--muted);background:#f8faf9;padding:16px 24px;font-size:12px;font-weight:600}td{border-top:1px solid #edf0ef;padding:19px 24px;font-size:14px}td strong{font-weight:600}td small{color:var(--muted);margin-block-start:2px;font-size:12px;display:block}tr:hover td{background:#fafcfb}.slug{color:#536660;font-family:ui-monospace,monospace;font-size:12px}.badge{color:#53635e;background:#edf0ef;border-radius:30px;align-items:center;gap:6px;padding:3px 12px;font-size:12px;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.badge.Active{color:#247443;background:#e7f3eb}.badge.Suspended{color:#895d19;background:#fff2dc}.date{color:var(--muted);font-size:13px}.state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:300px;padding:32px;display:flex}.state h2{margin:0;font-size:20px}.state p{max-width:430px;font-size:14px}.spinner{border:3px solid #e3ebe7;border-top-color:var(--green);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.pagination{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding:18px 24px;font-size:13px;display:flex}.pagination>div{gap:8px;display:flex}.pagination button{min-height:36px;padding:6px 15px;font-size:12px}.page-foot{color:#81908b;margin-block-start:25px;font-size:11px}@media (max-width:1080px){.sidebar{width:185px;padding-inline:18px}.content{padding:30px 24px}.topbar{padding-inline:24px}}@media (max-width:767px){.login-layout{padding:14px;display:block}.identity-panel{min-height:0;padding:24px}.identity-copy{padding-block:26px 0}.identity-copy h1{font-size:30px}.identity-copy p,.identity-footer{display:none}.login-panel{padding:32px 18px}.login-panel footer{margin-block-start:30px;position:static}.app-shell{display:block}.sidebar{flex-direction:row;justify-content:space-between;align-items:center;width:100%;min-height:0;padding:16px 20px}.sidebar .brand{font-size:22px}.workspace-label,.sidebar-foot{display:none}.nav-item{padding:8px 12px}.topbar{height:66px;padding-inline:20px}.content{padding:28px 16px}.account{gap:10px}.account>span{text-overflow:ellipsis;white-space:nowrap;max-width:125px;overflow:hidden}.page-heading h1{font-size:30px}.heading-icon{width:48px;height:48px}.toolbar{flex-wrap:wrap;padding:16px}.search{flex-basis:100%;max-width:none}.toolbar select{flex:1}.state{min-height:260px;padding:24px}.pagination{padding:16px}.crumb{display:none}th,td{padding:14px 18px}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}a.primary,a.secondary{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.creation-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:20px;display:grid}.creation-summary{border:1px solid var(--line);overflow-wrap:anywhere;background:#f7faf6;border-radius:16px;flex-direction:column;gap:12px;padding:24px;display:flex}.creation-summary h2{font-size:20px}.creation-summary h3{margin:8px 0 0;font-size:15px}.creation-summary p{color:var(--muted);font-size:13px}.creation-summary hr{border:0;border-top:1px solid var(--line);width:100%}.creation-form{border:1px solid var(--line);background:#fff;border-radius:16px;padding:28px}.creation-form fieldset{border:0;border-bottom:1px solid var(--line);min-width:0;margin:0 0 24px;padding:0 0 24px}.creation-form legend{margin-bottom:22px;font-size:18px;font-weight:700}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.field-grid label{flex-direction:column;gap:8px;font-size:14px;display:flex}.field-grid input,.field-grid select{width:100%}.field-grid small{color:var(--muted);font-size:12px}.full-field{grid-column:1/-1}.creation-actions{align-items:center;gap:12px;display:flex}.creation-summary strong{font-size:20px}.topbar a{color:var(--green)}@media (max-width:1100px){.creation-layout{grid-template-columns:minmax(0,1fr)}.creation-summary{display:none}}@media (max-width:600px){.creation-form{padding:20px}.field-grid{grid-template-columns:minmax(0,1fr)}.create-content h1{font-size:28px}.creation-actions{flex-wrap:wrap}.topbar{gap:12px;font-size:12px}}.detail-card{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;margin-bottom:20px;padding:24px}.detail-card h2{align-items:center;gap:10px;margin-bottom:20px;font-size:20px;display:flex}.detail-card h2 svg{color:var(--green)}.detail-card h2 small{color:var(--muted);font-size:14px}.detail-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;display:grid}.detail-facts>div{border-inline-start:1px solid var(--line);overflow-wrap:anywhere;min-width:0;padding-inline-start:18px}.detail-facts>div:first-child{border:0;padding:0}.detail-facts dt{color:var(--muted);margin-bottom:6px;font-size:13px}.detail-facts dd{margin:0 0 8px;font-size:15px}.detail-note{margin-top:12px;margin-bottom:0;font-size:13px}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.section-heading h2{margin:0}.detail-card table{min-width:580px}.detail-card .pagination{padding:16px 0 0}.empty-detail{color:var(--muted);padding:24px}.branch-form{border:1px solid var(--line);background:#f5f8f7;border-radius:12px;margin-bottom:20px;padding:20px}.branch-form fieldset{border:0;min-width:0;margin:0;padding:0}.branch-form legend{margin-bottom:16px;font-weight:700}.branch-form .primary{margin-top:16px}.confirmation{background:#fff8ed;border:1px solid #e9d7b3;border-radius:12px;margin-bottom:20px;padding:24px}.confirmation h2{font-size:20px}.success-note{background:#e7f5ed;border-radius:10px;padding:14px}td a{color:var(--green);text-underline-offset:4px;text-decoration:underline}.badge.Inactive,.badge.Expired{color:#7f332a;background:#f5eceb}.badge.Trial,.badge.Expiring{color:#72521d;background:#faf0d8}@media (max-width:1000px){.detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.detail-card{padding:18px}.detail-facts{grid-template-columns:minmax(0,1fr);gap:12px}.detail-facts>div{border:0;padding:0}.detail-content .page-heading{flex-direction:column;align-items:flex-start;gap:16px}.detail-content h1{overflow-wrap:anywhere;font-size:28px}.section-heading{flex-wrap:wrap}.detail-card .pagination{flex-wrap:wrap;gap:10px}}
