.admin-body{font-size:14px}.admin-shell{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh}.sidebar{background:#0b1016;border-right:1px solid var(--line);padding:30px 20px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.admin-brand{display:flex;align-items:center;gap:14px;margin:0 8px 46px}.admin-brand img{width:61px;height:52px;object-fit:contain}.admin-brand>span{color:#718493;font-size:8px;letter-spacing:.16em}.sidebar nav{display:grid;gap:8px}.sidebar nav button{display:flex;gap:15px;align-items:center;padding:13px 14px;text-align:left;font-size:12px;background:transparent;color:#97a9b8;border:1px solid transparent;border-radius:10px}.sidebar nav button span{width:19px;font-size:19px;text-align:center;color:#7f93a5}.sidebar nav button.selected{background:#30ddd10a;border-color:#30ddd125;color:#d5fff9}.sidebar nav button.selected span{color:var(--cyan)}.sidebar-end{margin-top:auto;padding:40px 12px 0}.sidebar-end p{font-size:8px;letter-spacing:.13em}.sidebar-end small{font-size:10px;color:#6b7d8b;display:block;margin-top:9px}.sidebar-end a{display:block;margin-top:26px;font-size:11px;color:#a9c4cc}.admin-top{height:84px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 38px}.workspace{font-size:12px;color:#93a5b6;display:flex;gap:16px}.workspace>span:first-child{color:#354552}.admin-top-actions{display:flex;align-items:center;gap:16px}.status-tag{font-size:9px;letter-spacing:.1em;border:1px solid #e9b96436;background:#e9b96409;color:#d0b57f;padding:6px 10px;border-radius:6px;white-space:nowrap}.environment-note{padding:13px 38px;background:#c0a26909;border-bottom:1px solid #c0a26920;font-size:11px;color:#b2a68f;line-height:1.65}.environment-note strong{color:#dbcca8}.admin-main{min-width:0}.admin-main main{padding:40px 38px 64px;max-width:1500px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:32px}.page-heading h1{font-size:36px;letter-spacing:-.04em;margin-bottom:11px}.page-heading p{font-size:13px;max-width:580px}.page-heading .eyebrow{margin-bottom:14px}.admin-body .button{border-radius:10px;min-height:43px;padding:11px 18px;gap:12px;font-size:12px;white-space:nowrap}.admin-body .button.secondary{border:1px solid #ffffff25;background:#17232e}.admin-body .button:hover{transform:none}.quiet{background:transparent;color:#b9cbd7;font-size:11px;padding:7px}.quiet:hover{color:var(--cyan)}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:26px}.metric{padding:22px;background:#10171e;border:1px solid var(--line);border-radius:12px}.metric p{font-size:11px;color:#899eaf}.metric strong{display:block;font-size:30px;letter-spacing:-.035em;margin:13px 0 6px;font-weight:550}.metric small{color:#657e90;font-size:10px}.surface{background:#10171e;border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-bottom:22px}.surface-head{padding:22px 24px;display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid var(--line)}.surface-head h2{font-size:17px;letter-spacing:-.02em}.surface-head p{font-size:11px;margin-top:7px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#718b9e;font-weight:500;padding:14px 24px;background:#0d151d}td{padding:18px 24px;font-size:12px;border-top:1px solid #ffffff08;color:#b9cbd6}td strong{color:#e7f1f4;font-weight:500}td small{display:block;margin-top:5px;color:#6e8799;font-size:10px}.badge{display:inline-block;font-size:10px;padding:4px 8px;border:1px solid #ffffff16;background:#ffffff04;border-radius:5px;color:#acbcc7}.badge.ok{color:#72e3bc;border-color:#72e3bc25;background:#72e3bc08}.badge.amber{color:#ddbd7c;border-color:#ddbd7c25}.empty{padding:46px 24px;text-align:center}.empty .empty-symbol{font-size:32px;color:#476073;display:block;margin-bottom:16px}.empty h3{font-size:16px;margin-bottom:10px}.empty p{font-size:12px;max-width:440px;margin:auto;line-height:1.7}.empty .button{margin-top:24px}.two-up{display:grid;grid-template-columns:1fr 1fr;gap:20px}.release-card{background:linear-gradient(140deg,#14202a,#0e151c);border:1px solid #ffffff1c;border-radius:14px;padding:25px;display:flex;flex-direction:column;min-height:296px}.release-card-top{display:flex;justify-content:space-between;gap:20px;align-items:center}.app-icon{width:58px;height:58px;border:1px solid #ffffff18;border-radius:14px;background:#080b0f;display:grid;place-items:center}.app-icon img{width:48px}.release-card h2{font-size:24px;letter-spacing:-.035em;margin:22px 0 9px}.release-card>p{font-size:12px;max-width:390px;line-height:1.7}.release-card .release-version{font-size:14px;color:var(--cyan);margin:12px 0 4px}.release-meta{display:flex;gap:18px;flex-wrap:wrap;color:#658093;font-size:10px;margin-top:8px}.release-card .button{align-self:flex-start;margin-top:auto}.release-card-bottom{margin-top:23px;display:flex;justify-content:space-between;align-items:center;gap:15px}.release-card-bottom small{font-size:9px;color:#6f8899}.help-note{display:flex;align-items:flex-start;gap:16px;padding:19px 22px;border:1px solid #30ddd121;background:#30ddd105;border-radius:10px;font-size:11px;color:#8fa8b8;margin:24px 0;line-height:1.7}.help-note>span{color:var(--cyan);font-size:18px}.help-note strong{color:#c7dce4;font-weight:550}.connection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.connection-grid>div{padding:22px}.connection-grid h3{font-size:13px;margin-bottom:10px}.connection-grid p{font-size:11px;margin-top:9px}.admin-body dialog{width:620px;max-width:calc(100vw - 32px);padding:32px;max-height:90vh}.admin-body dialog h2{font-size:27px;margin:7px 0 11px;letter-spacing:-.04em}.admin-body dialog .intro-copy{font-size:12px;line-height:1.7;margin-bottom:25px}.admin-body label{display:block;font-size:11px;color:#adc2d0;margin-bottom:8px}.admin-body input,.admin-body select,.admin-body textarea{font:inherit;font-size:13px;border:1px solid #ffffff22;background:#0b1219;color:#e6eff4;border-radius:8px;padding:12px 13px;width:100%;min-width:0}.admin-body textarea{min-height:95px;resize:vertical}.field{margin-bottom:18px}.field small{display:block;color:#718b9e;font-size:10px;margin-top:7px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.check{display:flex!important;gap:11px;align-items:flex-start;font-size:11px!important;line-height:1.65!important;margin:18px 0!important}.check input{width:16px;height:16px;flex-shrink:0;margin:2px 0 0;accent-color:var(--cyan)}.dialog-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:23px;margin-top:22px;border-top:1px solid var(--line)}.form-error{color:#ffa1a1;background:#ed62620c;padding:12px 14px;border-radius:8px;font-size:12px;margin:14px 0}.form-error:empty{display:none}.generated-code{background:#081016;border:1px solid #30ddd14a;border-radius:10px;color:#9ff2e4;font:14px/1.8 ui-monospace,monospace;padding:21px;overflow-wrap:anywhere;margin:24px 0}.mail-body{background:#081016;border:1px solid var(--line);border-radius:9px;padding:20px;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.8 inherit;color:#b6cbd8;max-height:52vh;overflow:auto}.toast{position:fixed;bottom:26px;right:26px;max-width:420px;border:1px solid #30ddd14d;border-radius:10px;background:#132a2a;color:#bcefe5;padding:17px 23px;z-index:100;font-size:12px;box-shadow:0 15px 70px #0008}.login-surface{max-width:430px;margin:60px auto;padding:32px}.login-surface h1{font-size:28px;margin-bottom:13px}.login-surface p{font-size:12px;margin-bottom:24px}.inline-actions{display:flex;gap:8px;flex-wrap:wrap}.upload-zone{padding:25px;border:1px dashed #3f6875;border-radius:10px;background:#10232933}.upload-zone input{padding:8px;background:transparent;border:0;font-size:11px}.upload-zone p{font-size:11px;margin:10px 0 0}.admin-body [hidden]{display:none!important}.filter-row{display:flex;gap:14px;margin-bottom:20px}.filter-row input{max-width:330px}.filter-row select{max-width:170px}@media(max-width:1100px){.admin-shell{grid-template-columns:200px minmax(0,1fr)}.admin-main main{padding:28px 24px}.admin-top{padding-inline:24px}.environment-note{padding-inline:24px}.metrics{grid-template-columns:repeat(2,1fr)}.two-up{gap:15px}.release-card{padding:20px}.release-card-bottom{flex-wrap:wrap}.connection-grid{grid-template-columns:1fr}.connection-grid>div{padding-block:14px}}@media(max-width:760px){.admin-shell{display:block}.sidebar{position:relative;height:auto;padding:14px 18px;border-right:0;border-bottom:1px solid var(--line)}.admin-brand{margin:0 0 15px}.admin-brand img{width:45px;height:38px}.sidebar nav{display:flex;overflow:auto;gap:6px}.sidebar nav button{white-space:nowrap;padding:9px 11px;font-size:11px}.sidebar nav button span{display:none}.sidebar-end{display:none}.admin-top{height:65px;padding:0 18px}.admin-top .workspace{display:none}.admin-top-actions{width:100%;justify-content:space-between;gap:10px}.environment-note{padding:13px 18px}.admin-main main{padding:26px 18px 50px}.page-heading{align-items:flex-start;flex-direction:column;gap:18px}.page-heading h1{font-size:29px}.metrics{gap:10px}.metric{padding:17px}.metric strong{font-size:26px}.two-up{grid-template-columns:1fr}.release-card{min-height:270px}.fields{grid-template-columns:1fr;gap:0}th,td{padding:14px 18px}.admin-body dialog{padding:23px}.toast{left:18px;right:18px;bottom:18px}.filter-row{flex-wrap:wrap}}

.order-summary { margin:24px 0; } .order-summary>div { display:flex; justify-content:space-between; gap:24px; padding:12px 0; border-bottom:1px solid var(--line,#23303c); font-size:14px; } .order-summary span { color:#9aa7b6; } .order-summary strong { text-align:right; overflow-wrap:anywhere; }
.admin-body dialog.order-detail-dialog{width:860px}.order-detail-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px}.order-reference{font:10px/1.6 ui-monospace,monospace;color:#70889b;overflow-wrap:anywhere}.order-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.order-card{border:1px solid var(--line);border-radius:12px;background:#0b141d;padding:21px;margin-bottom:17px;min-width:0}.order-card h3,.order-cancellation h3{font-size:14px;font-weight:550;color:#dcebef}.order-card dl,.order-acceptance dl{margin:15px 0 0}.order-card dl>div,.order-acceptance dl>div{display:flex;justify-content:space-between;gap:22px;padding:9px 0;font-size:12px;line-height:1.6}.order-card dt,.order-acceptance dt{color:#7e97a9}.order-card dd,.order-acceptance dd{margin:0;color:#dce7ec;text-align:right;overflow-wrap:anywhere;min-width:0}.order-detail-grid .order-card dl>div{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(0,1.2fr);gap:12px;padding:8px 0}.order-detail-grid dd{text-align:right;margin:0}.order-product{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:17px;border-bottom:1px solid var(--line)}.order-product p{font-size:11px;margin-top:7px}.order-product>span{color:#7390a5}.order-card .order-total{border-top:1px solid var(--line);margin-top:9px;padding-top:17px;align-items:center}.order-total dt{color:#cbdce4}.order-total dd{font-size:24px;font-weight:550;color:#eefaff}.discount-saving{color:#77e4cb}.discount-saving small{display:block;font-size:10px;color:#819fac;margin-top:3px}.order-acceptance{border:1px solid var(--line);border-radius:10px;padding:16px 20px;color:#96afbf;font-size:12px}.order-acceptance summary{cursor:pointer}.order-cancellation{border-left:2px solid #9dabb5;background:#ffffff04;border-radius:0 9px 9px 0;padding:18px 20px;margin-bottom:18px}.order-cancellation p{font-size:12px;line-height:1.7;margin-top:8px;overflow-wrap:anywhere}.order-cancellation small{display:block;font-size:10px;color:#8298a8;margin-top:9px}.refund-pending{border-color:#d4ad6b;background:#d4ad6b07}.order-actions>.danger{margin-right:auto}.admin-body .button.danger{background:#d5626210;border:1px solid #d5626240;color:#eea8a8}.admin-body button:disabled{opacity:.45;cursor:not-allowed}.discount-note{max-width:200px;white-space:normal;overflow-wrap:anywhere}.refund-amount{font-size:25px;color:#eefaff;margin-bottom:20px}.preview-order-action{display:flex;justify-content:center;padding:0 24px 28px}tr[data-order-row]{cursor:pointer}tr[data-order-row]:hover td{background:#30ddd105}tr[data-order-row]:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px}@media(max-width:600px){.order-detail-grid{grid-template-columns:1fr;gap:0}.order-detail-head{align-items:flex-start;flex-direction:column;gap:12px}.order-actions{flex-wrap:wrap}.order-actions .button{white-space:normal}.order-card{padding:17px}.order-total dd{font-size:21px}}

/* The complete administration stays hidden until authentication is verified. */
.login-screen{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:32px 20px;background:radial-gradient(ellipse at 50% 40%,#18313b35,transparent 65%)}
.login-screen .login-surface{width:100%;max-width:430px;margin:0;padding:36px}
.login-logo{width:86px;height:73px;object-fit:contain;margin:0 auto 26px}
.login-screen .eyebrow{justify-content:center;font-size:9px;letter-spacing:.14em}
.login-screen h1,.login-screen form>p:not(.form-error){text-align:center}
.login-screen [type=submit]{width:100%}
.login-screen .login-status{margin:16px 0 0;font-size:11px;color:#8fa8b8;line-height:1.6}
.login-screen .login-status:empty{display:none}
.login-screen .language-switch{width:fit-content;margin:24px auto 0}
@media(max-width:480px){.login-screen .login-surface{padding:28px 24px}}

.order-licence{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.order-licence:last-child{border:0}.order-licence strong{font-size:12px}.order-licence p{font-size:11px;color:#8ca6b7;margin:6px 0 0}@media(max-width:600px){.order-licence{align-items:flex-start;flex-direction:column}}
