:root{font-family:Segoe UI,system-ui,sans-serif;color:#23334c;background:#f4f6fa;color-scheme:light;--accent:#25655b;--border:#e0e5ed}*{box-sizing:border-box}body{margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.sidebar{width:245px;background:#15283c;color:#fff;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;padding:32px 20px}.brand{display:flex;gap:12px;align-items:center;color:#fff;font-weight:700;font-size:23px}.brand:hover{text-decoration:none}.logo{background:#2d665c;color:#a4efcf;padding:11px 9px;border-radius:11px;font-size:21px}.brand-sub{display:block;font-size:10px;font-weight:400;color:#b1c0d1;margin-top:7px;line-height:1.5}.nav-label{font-size:10px;letter-spacing:1.5px;color:#9fadc0;margin:38px 13px 14px}nav a{display:block;color:#c2cede;padding:12px 14px;margin:4px 0;border-radius:8px;font-size:14px}nav a.selected{color:#fff;background:#2c4a5a;border-left:3px solid #83c8ae}nav a:hover{background:#233d51;text-decoration:none}.sidebar-bottom{margin-top:auto;font-size:11px;color:#97aabd;line-height:1.9;padding:20px 13px}.workspace{margin-left:245px}.topbar{min-height:78px;background:#fff;border-bottom:1px solid var(--border);padding:18px 38px;display:flex;justify-content:space-between;align-items:center;gap:15px}.topbar>span{font-size:10px;letter-spacing:1.6px;color:#6d7c91;font-weight:600}.topbar>div{display:flex;align-items:center;gap:15px}.topbar form{margin:0}.user-name{font-size:13px;font-weight:600}.pill,.owner-badge{font-size:11px;border-radius:30px;background:#e7f2ec;color:#296754;padding:7px 12px;display:inline-block}.owner-badge{max-width:230px;line-height:1.6}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.eyebrow{font-size:10px;letter-spacing:1.3px;color:#718299;font-weight:700;text-transform:uppercase}h1{font-size:clamp(25px,3vw,36px);letter-spacing:-.7px;margin:10px 0}h2{font-size:19px;letter-spacing:-.2px;margin:0 0 16px}p{line-height:1.7;font-size:14px}main{max-width:1450px;margin:auto;padding:38px} .intro{color:#6c7b8f;margin-bottom:25px;max-width:740px}.filters{display:flex;gap:20px;align-items:end;background:#fff;border:1px solid var(--border);padding:20px 24px;border-radius:12px;margin-bottom:25px}.filters label:first-child{flex:1}.filters label{min-width:180px;margin:0}.filters span{font-size:12px;color:#6f7e91;margin-bottom:12px;white-space:nowrap}label{display:block;font-size:12px;font-weight:600;color:#445570;margin:0 0 15px}input,select,textarea{display:block;width:100%;margin-top:8px;border:1px solid #ccd5e0;border-radius:7px;padding:11px 12px;font:inherit;font-size:14px;color:#25394f;background:#fff}input:focus,textarea:focus,select:focus{outline:2px solid #7eae9c;outline-offset:1px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:24px;align-items:start}.script-card{background:#fff;border:1px solid var(--border);border-radius:13px;padding:26px;max-width:540px;box-shadow:0 3px 8px #1a314006}.card-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.category{color:var(--accent);background:#e9f4ef;border-radius:5px;padding:5px 9px;font-size:11px;font-weight:600}.version{color:#8894a6;font-size:11px}.script-icon{display:inline-block;color:#295e58;font-size:24px;background:#f0f5f4;border:1px solid #dce8e4;padding:10px 14px;border-radius:10px;margin:24px 0 16px;font-weight:700}.script-card h2{font-size:22px;margin-bottom:8px}.script-card p{color:#637389}.compat{font-size:12px;color:#768399;padding:14px 0}.validation{font-size:12px;line-height:1.6;background:#fff6e8;color:#926727;padding:12px;border-radius:7px;margin:0 0 16px}details{font-size:12px;color:#62748a;margin:15px 0;line-height:1.7}summary{cursor:pointer;font-weight:600}.card-footer{border-top:1px solid var(--border);margin-top:20px;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.card-footer>strong{font-size:20px}.card-footer form{width:100%;margin:0}button,.button{cursor:pointer;border:0;background:var(--accent);color:white;display:inline-block;padding:12px 17px;border-radius:7px;font:inherit;font-size:13px;font-weight:600;text-align:center}button:hover,.button:hover{background:#194a43;text-decoration:none}.small{padding:9px 13px}.text-button{background:transparent;color:#62748a;padding:7px;font-size:12px}.text-button:hover{background:#edf2f7;color:#25394f}.secondary{color:#2c665b;background:#e8f1ed}.danger{background:#a93c46}.actions{display:flex;gap:10px;flex-wrap:wrap}.check{display:flex;align-items:start;gap:8px;font-weight:400;font-size:12px;line-height:1.6}.check input{width:15px;height:15px;flex-shrink:0;margin-top:3px}.panel{background:#fff;border:1px solid var(--border);border-radius:12px;padding:26px;margin-bottom:24px}.auth-panel{max-width:520px;margin:30px auto}.auth-panel>a{display:block;margin-top:20px;font-size:13px}.auth-panel button{width:100%}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px}.two-col .two-col{gap:18px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.big-number{font-size:34px;font-weight:650;margin:18px 0;letter-spacing:-1px}.balance-panel{background:#eaf3ee;border-color:#c9ddcf}.notice{padding:15px 20px;background:#e9f4ed;border:1px solid #c5decf;border-radius:8px;margin-bottom:24px;font-size:14px;line-height:1.7}.notice.error{background:#fff0ee;border-color:#ebcbc5;color:#963a36}.table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--border);border-radius:10px}table{border-collapse:collapse;width:100%;font-size:13px}th,td{padding:15px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}th{background:#f8fafc;color:#6a7a90;font-size:11px;white-space:nowrap}td small{display:block;margin-top:6px}td form{display:inline-block;margin-right:8px}small{display:block;font-size:11px;line-height:1.7;color:#728198;margin-top:10px}.payment-row{display:grid;grid-template-columns:1fr 1fr;gap:28px}.payment-row h2{margin-top:15px}code{display:block;overflow-wrap:anywhere;font-size:12px;margin-top:10px}.prose{max-width:800px}footer{display:flex;gap:20px;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:24px;margin-top:36px;color:#8994a6;font-size:11px}footer span{margin-right:auto}[hidden]{display:none!important}@media(max-width:1100px){.stats{grid-template-columns:1fr 1fr}.topbar{padding:16px 25px}main{padding:28px}.owner-badge{display:none}}@media(max-width:800px){.sidebar{position:static;width:100%;padding:20px}.sidebar nav{display:flex;flex-wrap:wrap;gap:4px}.sidebar nav .nav-label{width:100%;margin:12px}.sidebar>.nav-label,.sidebar-bottom{display:none}.sidebar nav a{font-size:12px;padding:9px}.brand-sub{font-size:11px}.workspace{margin:0}.topbar{flex-wrap:wrap}.topbar>span{display:none}.two-col,.payment-row{grid-template-columns:1fr}.filters{flex-wrap:wrap}.filters label{width:100%}.stats{gap:12px}.stats .panel{padding:17px}.big-number{font-size:28px}main{padding:22px}.page-heading{display:block}}
:root{--accent:#4d4de0;--border:#e7e9f2;background:#f7f8fc;color:#202640;font-family:Segoe UI,system-ui,sans-serif}body{background:#f7f8fc}.sidebar{width:258px;background:#fff;color:#242941;border-right:1px solid var(--border);padding:32px 20px}.brand{color:#252744;font-size:25px;letter-spacing:-.8px}.logo{background:#5555ed;color:#fff;box-shadow:0 5px 16px #5555ed25;border-radius:13px}.brand-sub{color:#9095ac;font-size:10px;letter-spacing:0}.space-label{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:#969ab0;font-weight:700;margin:42px 14px 14px}.sidebar nav a{color:#747a92;display:flex;align-items:center;gap:13px;border:0;margin:7px 0;padding:14px;border-radius:10px;font-weight:550}.sidebar nav a.selected{background:#efefff;color:#4d4de0;border:0}.sidebar nav a:hover{background:#f3f4fb;color:#4244b9}.nav-icon{font-size:20px;width:23px;text-align:center;font-weight:400}.space-switch{margin:32px 12px 0;padding:15px 0;border-top:1px solid var(--border);font-size:12px;font-weight:600;color:#54577d}.sidebar-bottom{color:#a2a6b8;font-size:11px;padding:25px 12px}.sidebar-bottom strong{color:#747a95;font-weight:500}.workspace{margin-left:258px}.topbar{background:#fff;min-height:84px;padding:18px 42px}.topbar-start{display:flex;align-items:center;gap:12px}.breadcrumb{font-size:12px;color:#8e94aa}.breadcrumb span{padding:0 10px;color:#c7cad9}.avatar{width:33px;height:33px;display:inline-grid;place-items:center;background:#eeeefe;border-radius:50%;font-size:13px;color:#5555da;margin-right:8px}.user-name{color:#4c526b;font-size:12px}.pill{background:#efefff;color:#5454bf;font-size:10px;font-weight:600}.menu-toggle{display:none}main{padding:42px;max-width:1440px}h1{font-size:clamp(26px,3vw,36px);font-weight:680;letter-spacing:-1px;line-height:1.2;margin:12px 0}.eyebrow{color:#9599b0;font-size:10px;letter-spacing:1.5px}.page-heading{margin-bottom:10px}.owner-badge{background:#eff1fb;color:#707697;font-size:10px;max-width:215px;padding:9px 13px}.intro{font-size:14px;color:#8b90a6;margin:12px 0 26px;max-width:720px}.quick-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0 28px}.quick-steps>div,.quick-steps>a{display:flex;align-items:center;gap:12px;padding:16px;background:white;border:1px solid var(--border);border-radius:12px;color:#555c78;font-size:12px;font-weight:600}.quick-steps a:hover{border-color:#b7b8ef;text-decoration:none}.quick-steps b{font-size:13px;color:#6464cf;background:#f0f0ff;padding:9px;border-radius:8px}.quick-steps small{font-weight:400;color:#999db1;font-size:10px;margin:5px 0 0}.filters{background:transparent;border:0;border-radius:0;padding:0;margin:25px 0 30px;gap:15px}.filters label{color:#7f859c;font-size:11px}.filters input,.filters select{background:#fff;border:1px solid #e2e5ef;padding:13px 15px;border-radius:9px}.filters span{color:#8f94aa}.cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,315px),1fr));gap:24px}.script-card{padding:27px;border:1px solid #e7e9f2;border-radius:17px;box-shadow:0 7px 25px #1f254505;max-width:none}.script-card:hover{border-color:#d2d3f2;box-shadow:0 8px 28px #36366c0a}.category{background:#f1f0ff;color:#6561c5;font-size:10px;padding:6px 10px;border-radius:6px}.version{color:#a0a4b7;font-size:10px}.script-icon{background:#efefff;color:#6463d8;border:0;border-radius:12px;margin:25px 0 20px;padding:12px 15px}.script-card h2{font-size:21px;color:#323850;font-weight:650;line-height:1.3}.script-card p{font-size:12px;color:#8a90a5;line-height:1.8}.compat{color:#969ab0;font-size:10px;border-bottom:1px solid #f0f1f7;padding:14px 0;margin-bottom:15px}.validation{background:#fff7ec;color:#ae8750;font-size:10px;padding:11px 12px;border-radius:8px}.script-card details{border-bottom:1px solid #f0f1f7;padding-bottom:13px;color:#8c90a8;font-size:11px}.card-footer{border:0;padding-top:7px;flex-direction:column;align-items:stretch;gap:14px}.card-footer>strong{font-size:24px;color:#424765;font-weight:650}.card-footer:has(.button)>strong{font-size:12px;color:#8f94aa;font-weight:400}.card-footer button,.card-footer .button{width:100%}.button,button{background:#5252e8;border-radius:9px;padding:13px 19px;box-shadow:0 4px 9px #5252e817;font-size:12px}.button:hover,button:hover{background:#4242cc}.text-button{box-shadow:none;background:transparent;color:#8e94a8;padding:6px;font-size:10px}.text-button:hover{background:#f1f2f8;color:#565c78}.button.secondary,button.secondary{background:#eeeffe;color:#6362bd;box-shadow:none}.danger{background:#bd526b}.panel{border-color:#e7e9f2;border-radius:15px;box-shadow:0 4px 17px #27275003;padding:28px}h2{color:#3b425d;font-weight:650}.big-number{color:#424766;font-size:36px;letter-spacing:-1px}.stats{gap:18px}.stats .panel{border-top:3px solid #9898ec}.balance-panel{background:linear-gradient(125deg,#5959dc,#7975eb);color:#fff;border:0}.balance-panel .eyebrow,.balance-panel p{color:#deddfd}.balance-panel .big-number{color:#fff}.notice{background:#eef0ff;border-color:#dfe2f8;color:#6f7594;font-size:12px;border-radius:10px}.notice.error{color:#a55360;background:#fff0f2;border-color:#f0d8dd}.auth-panel{margin:35px auto;padding:34px;max-width:480px}.auth-panel p{font-size:13px;color:#8c91a6}label{font-size:11px;color:#707791}input,textarea,select{border-color:#e0e4ee;border-radius:8px;padding:12px;font-size:13px}input:focus,select:focus,textarea:focus{outline:2px solid #b3b0ef;outline-offset:1px}.check{font-size:10px;color:#9297ab}.check input{accent-color:#5555e8}th{background:#f7f8fd;color:#898fa5;font-size:10px}td{color:#727990;font-size:12px;padding:17px}footer{font-size:10px;color:#a7abbc;margin-top:45px;padding-top:25px}footer a{color:#8c91ab}@media(max-width:1100px){main{padding:30px}.topbar{padding:17px 30px}.quick-steps{gap:10px}.quick-steps>div,.quick-steps>a{padding:12px}.stats{grid-template-columns:1fr 1fr}}@media(max-width:800px){.sidebar{position:relative;width:100%;border-right:0;padding:20px 22px;border-bottom:1px solid var(--border)}.sidebar .space-label,.sidebar nav,.sidebar .space-switch{display:none}.sidebar.open nav{display:flex;flex-direction:column;margin-top:18px}.sidebar.open .space-switch{display:block;margin-top:15px}.sidebar nav a{margin:3px 0}.sidebar-bottom{display:none}.brand-sub{font-size:11px}.workspace{margin:0}.topbar{padding:15px 22px;min-height:65px;gap:10px;flex-wrap:wrap}.topbar>div{gap:9px}.breadcrumb{display:none}.menu-toggle{display:block;font-size:11px;background:#eeeffc;color:#6262bb;box-shadow:none;padding:8px 11px}.user-name{font-size:10px}.avatar{display:none}.topbar .pill{font-size:9px}.topbar .text-button{font-size:9px}main{padding:25px 22px}.quick-steps{grid-template-columns:1fr;gap:8px}.quick-steps>div,.quick-steps>a{padding:12px}.quick-steps small{display:inline;margin-left:8px;font-size:9px}.quick-steps span{line-height:1.7}.filters{gap:15px}.filters label{min-width:0;width:100%}.filters span{margin:0}.script-card{padding:23px}.panel{padding:23px}.stats .panel{padding:18px}.big-number{font-size:30px}.owner-badge{display:none}}
.script-card p{font-size:14px;color:#616c84;line-height:1.7}.compat{font-size:12px;color:#707b92}.validation{font-size:12px;color:#8e632f}.script-card details{font-size:12px;color:#68728b}.check{font-size:12px;color:#65718a}.intro{color:#66738c}.quick-steps>div,.quick-steps>a{font-size:13px}.quick-steps small{font-size:11px;color:#758096}label{font-size:12px;color:#64718b}.button,button{font-size:13px}.user-name{font-size:12px}.notice{color:#586687}

/* Catalog compact, cu detalii deschise la apasare. */
.script-list{display:flex;flex-direction:column;gap:10px}
.script-row{margin:0;background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden;color:#526079;font-size:14px}
.script-row:hover,.script-row[open]{border-color:#c8c9ef}
.script-summary{display:flex;align-items:center;gap:20px;padding:18px 22px;list-style:none;font-weight:400}
.script-summary::-webkit-details-marker{display:none}
.script-summary:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}
.script-overview{flex:1;min-width:0}.script-name{display:block;font-size:16px;font-weight:650;color:#323850;overflow-wrap:anywhere}
.script-excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin-top:4px;font-size:13px;line-height:1.6;color:#65718a;overflow-wrap:anywhere}
.script-price{flex-shrink:0;text-align:right;font-size:16px;font-weight:650;color:#424765;max-width:160px}
.script-access{display:block;font-size:11px;font-weight:400;color:#707b92;margin-top:3px}
.script-chevron{font-size:20px;color:#777ca2;transition:transform .15s}.script-row[open]>.script-summary .script-chevron{transform:rotate(180deg)}
.script-detail{padding:22px;border-top:1px solid var(--border)}.script-detail h2{margin:18px 0 8px}.script-description{white-space:normal;overflow-wrap:anywhere;color:#526079}
.script-detail .card-footer{align-items:flex-start;margin-top:16px}.script-detail .card-footer>.button{width:auto}.script-detail .card-footer>strong{font-size:14px}.script-detail .card-footer form{max-width:540px}
@media(max-width:540px){.script-summary{padding:14px;gap:10px;align-items:flex-start}.script-name{font-size:14px}.script-excerpt{font-size:12px}.script-price{font-size:13px;max-width:105px}.script-access{font-size:10px}.script-chevron{font-size:17px}.script-detail{padding:16px}.script-detail .card-footer>.button{width:100%}}
