@import url('https://fonts.googleapis.com/css2?family=Jost:wght@400;500;600;700;800&display=swap');
:root{--ge-ink:#17152a;--ge-violet:#6d45ef;--ge-yellow:#ffd84a;--ge-bg:#f4f3f7;--ge-line:#e5e2ea}
*{box-sizing:border-box}
body.ge-staff-body{margin:0;color:var(--ge-ink);background:var(--ge-bg);font-family:Jost,Arial,sans-serif;font-size:15px}
.ge-staff-shell{width:min(100% - 48px,1420px);margin:0 auto}
.ge-staff-header{position:sticky;z-index:50;top:0;border-bottom:1px solid var(--ge-line);background:rgba(255,255,255,.96);backdrop-filter:blur(16px)}
.ge-staff-header .ge-staff-shell{min-height:78px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:42px}
.ge-staff-brand{display:flex;align-items:center;gap:11px;color:var(--ge-ink);text-decoration:none}
.ge-staff-brand>b{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:#fff;background:var(--ge-violet);font-weight:800}
.ge-staff-brand span{display:grid;line-height:1.05}.ge-staff-brand strong{font-size:13px;letter-spacing:.08em}.ge-staff-brand small{margin-top:4px;color:#817d8b;font-size:10px}
.ge-staff-header nav{display:flex;justify-content:center;gap:5px}.ge-staff-header nav a{padding:10px 13px;border-radius:9px;color:#676271;text-decoration:none;font-weight:650}.ge-staff-header nav a:hover,.ge-staff-header nav a.is-active{color:var(--ge-violet);background:#f1edff}
.ge-staff-account{display:flex;align-items:center;gap:13px}.ge-staff-account span{font-weight:700}.ge-staff-account a,.ge-staff-site-link{color:var(--ge-violet);text-decoration:none;font-weight:700}
.ge-staff-main{min-height:calc(100vh - 150px);padding:46px 0 70px}
.ge-staff-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 30px}.ge-staff-heading>div>span{color:var(--ge-violet);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ge-staff-heading h1{margin:7px 0 4px;font-size:42px;line-height:1.05;letter-spacing:-.04em}.ge-staff-heading p{margin:0;color:#716d7a}
.ge-staff-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:0 17px;border:0;border-radius:9px;color:#fff!important;background:var(--ge-violet);font:inherit;font-weight:750;text-decoration:none;cursor:pointer}
.ge-staff-body .ge-admin-wrap{margin:0;max-width:none}.ge-staff-body .ge-admin-panel{box-shadow:0 10px 35px rgba(30,27,49,.05)}
.ge-staff-body .ge-admin-form input,.ge-staff-body .ge-admin-form select,.ge-staff-body .ge-admin-form textarea{min-height:42px;padding:8px 11px;border:1px solid #cbc7d3;border-radius:8px;background:#fff;font:inherit}.ge-staff-body .ge-admin-form textarea{min-height:90px}.ge-staff-body .button{display:inline-flex;min-height:38px;align-items:center;padding:0 13px;border:1px solid #ccc7d5;border-radius:8px;color:var(--ge-ink);background:#fff;text-decoration:none;font-weight:700;cursor:pointer}.ge-staff-body .button-primary{border-color:var(--ge-violet);color:#fff;background:var(--ge-violet)}
.ge-staff-tabs{display:flex;gap:5px;margin:0 0 22px;padding:5px;border:1px solid var(--ge-line);border-radius:12px;background:#fff}.ge-staff-tabs a{padding:10px 15px;border-radius:8px;color:#6d6876;text-decoration:none;font-weight:700}.ge-staff-tabs a.is-active{color:#fff;background:var(--ge-ink)}
.ge-staff-login{width:min(100%,520px);margin:45px auto;padding:42px;border:1px solid var(--ge-line);border-radius:22px;background:#fff;box-shadow:0 20px 55px rgba(30,27,49,.08)}.ge-staff-login .ge-staff-kicker{color:var(--ge-violet);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ge-staff-login h1{margin:9px 0 10px;font-size:38px;letter-spacing:-.04em}.ge-staff-login>p{margin:0 0 25px;color:#716d7a;line-height:1.55}.ge-staff-login form p{margin:0 0 16px}.ge-staff-login label{display:grid;gap:6px;font-weight:700}.ge-staff-login input[type=text],.ge-staff-login input[type=password]{width:100%;height:48px;padding:0 13px;border:1px solid #cbc7d3;border-radius:9px;font:inherit}.ge-staff-login input[type=submit]{width:100%;height:48px;border:0;border-radius:9px;color:#fff;background:var(--ge-violet);font:inherit;font-weight:800;cursor:pointer}.ge-staff-login>a{color:var(--ge-violet);text-decoration:none;font-weight:650}
.ge-staff-footer{padding:22px 0;border-top:1px solid var(--ge-line);color:#777280;background:#fff}.ge-staff-footer .ge-staff-shell{display:flex;justify-content:space-between}.ge-staff-footer a{color:var(--ge-violet);text-decoration:none;font-weight:700}
.ge-label-panel{margin:24px 0;padding:25px;border:1px solid var(--ge-line);border-radius:16px;background:#fff;box-shadow:0 10px 35px rgba(30,27,49,.05)}
.ge-label-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.ge-label-panel-head span{color:var(--ge-violet);font-size:10px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.ge-label-panel-head h2{margin:5px 0 3px;font-size:23px}.ge-label-panel-head p{margin:0;color:#777280}.ge-label-panel-head>b{padding:9px 12px;border-radius:9px;color:#fff;background:#17152a}
.ge-label-form{display:grid;grid-template-columns:180px 1fr auto;align-items:end;gap:14px}.ge-label-form label{display:grid;gap:6px;color:#6e6977;font-size:11px;font-weight:800}.ge-label-form input,.ge-label-form textarea{width:100%;padding:10px;border:1px solid #cbc7d3;border-radius:8px;font:inherit}.ge-label-form small{font-weight:500}.ge-label-form .ge-staff-button{min-height:44px}
.ge-label-form .ge-label-check{grid-column:1/3;display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #ded9eb;border-radius:10px;background:#f7f5fc;cursor:pointer}.ge-label-form .ge-label-check input{width:auto;margin:2px 0 0;padding:0}.ge-label-check span{display:grid;gap:3px}.ge-label-check strong{color:var(--ge-ink);font-size:12px}.ge-label-form .ge-label-check small{color:#777280}.ge-label-form .ge-label-check+.ge-staff-button{grid-column:3;grid-row:2}
.ge-delivery-confirmed{display:flex;justify-content:space-between;gap:15px;margin:-5px 0 18px;padding:12px 14px;border-radius:10px;color:#0c6045;background:#e2f7ef}.ge-delivery-confirmed span{font-size:12px}
.ge-review-panel{margin:24px 0;padding:25px;border:1px solid var(--ge-line);border-radius:16px;background:#fff;box-shadow:0 10px 35px rgba(30,27,49,.05)}
.ge-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.ge-review-head span{color:var(--ge-violet);font-size:10px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.ge-review-head h2{margin:5px 0 3px;font-size:23px}.ge-review-head p{margin:0;color:#777280}.ge-review-head>b{padding:9px 12px;border-radius:9px;color:#17152a;background:var(--ge-yellow)}
.ge-review-grid{display:grid;grid-template-columns:1fr auto;align-items:center;gap:22px;padding:18px;border-radius:12px;background:#f7f5fc}.ge-review-contact{display:grid;gap:4px}.ge-review-contact small{color:#817c8a;font-size:10px;font-weight:800;text-transform:uppercase}.ge-review-contact strong{font-size:17px}.ge-review-contact span{color:#6f6a77;font-size:12px}.ge-review-contact em{margin-top:6px;color:#6d45ef;font-size:11px;font-style:normal;font-weight:700}.ge-review-actions{display:flex;align-items:center;gap:9px}.ge-review-actions form{margin:0}.ge-review-whatsapp,.ge-review-disabled{display:inline-flex;min-height:42px;align-items:center;padding:0 16px;border-radius:9px;font-weight:750;text-decoration:none}.ge-review-whatsapp{color:#fff;background:#168c62}.ge-review-disabled{color:#8a8491;background:#e7e4eb}.ge-review-notice{margin:0 0 15px;padding:12px 14px;border-radius:9px;font-size:12px;font-weight:700}.ge-review-notice.is-success{color:#0c6045;background:#e2f7ef}.ge-review-notice.is-error{color:#972b3e;background:#fde8ec}
.ge-review-settings{margin-top:14px}.ge-review-settings summary{color:#6d45ef;font-size:12px;font-weight:750;cursor:pointer}.ge-review-settings form{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px;margin-top:12px}.ge-review-settings label{display:grid;gap:5px;color:#6e6977;font-size:11px;font-weight:800}.ge-review-settings input{width:100%;padding:10px;border:1px solid #cbc7d3;border-radius:8px;font:inherit}.ge-review-settings button{min-height:42px;padding:0 14px;border:0;border-radius:8px;color:#fff;background:#17152a;font:inherit;font-weight:750;cursor:pointer}.ge-review-settings>small{display:block;margin-top:7px;color:#817c8a}
.ge-order-filters{display:grid;grid-template-columns:minmax(280px,1fr) 180px 210px auto auto auto;align-items:end;gap:12px;margin:0 0 20px;padding:18px;border:1px solid var(--ge-line);border-radius:14px;background:#fff}.ge-order-filters label{display:grid;gap:6px}.ge-order-filters label>span{color:#716d7a;font-size:11px;font-weight:800;text-transform:uppercase}.ge-order-filters input,.ge-order-filters select{width:100%;height:43px;padding:0 11px;border:1px solid #cbc7d3;border-radius:8px;background:#fff;font:inherit}.ge-order-filters>a{align-self:center;color:var(--ge-violet);font-weight:700;text-decoration:none}.ge-order-filters>strong{align-self:center;justify-self:end;color:#716d7a;white-space:nowrap}
.ge-order-notice{margin:0 0 18px;padding:13px 16px;border:1px solid #bce8d5;border-radius:10px;color:#0c6045;background:#e2f7ef;font-weight:700}
.ge-admin-items .ge-admin-fee{margin-top:5px;padding:13px 15px;border:1px solid #e3d9ff;border-radius:10px;background:#f6f2ff}.ge-admin-items .ge-admin-fee small{color:#6d45ef}
.ge-staff-payment{margin-top:24px}.ge-staff-payment>.ge-admin-panel-head>strong{max-width:360px;padding:8px 11px;border-radius:8px;color:#5b4a08;background:#fff5c7;font-size:12px;text-align:right}.ge-staff-payment .ge-admin-meta{margin:0 0 16px}.ge-staff-payment-actions{display:flex;flex-wrap:wrap;gap:10px}.ge-staff-payment-actions form{margin:0}
.ge-order-editor{scroll-margin-top:100px}.ge-order-editor>.ge-admin-panel-head small{color:#777280}.ge-order-editor fieldset{min-width:0;margin:0;padding:22px;border:1px solid #e2dfe8;border-radius:13px;background:#faf9fc}.ge-order-editor fieldset+fieldset{margin-top:8px}.ge-order-editor legend{padding:0 8px;color:var(--ge-ink);font-size:17px;font-weight:800}.ge-order-edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ge-order-edit-grid .is-wide{grid-column:span 2}.ge-order-editor-heading{display:flex;align-items:center;justify-content:space-between;margin:-5px 0 15px}.ge-order-editor-heading legend{float:left}.ge-order-edit-lines{display:grid;gap:10px}.ge-order-edit-line{display:grid;grid-template-columns:minmax(220px,1.3fr) 110px 145px minmax(220px,1fr) 70px;align-items:end;gap:10px;padding:14px;border:1px solid #e4e1e9;border-radius:11px;background:#fff;transition:.2s}.ge-order-edit-line.is-removed{opacity:.45;background:#f7e9eb}.ge-order-edit-line label{font-size:12px}.ge-order-edit-line .is-product input[type=hidden]{display:none}.ge-order-remove{display:flex!important;min-height:42px;align-items:center!important;justify-content:center;gap:6px;border:1px solid #e7cdd2;border-radius:8px;color:#a02c42!important;background:#fff5f6;cursor:pointer}.ge-order-remove input{width:auto!important}.ge-order-editor-save{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:5px}.ge-order-editor-save p{display:grid;gap:3px;margin:0}.ge-order-editor-save span{color:#777280;font-size:12px}
@media(max-width:980px){.ge-staff-header .ge-staff-shell{grid-template-columns:auto auto;gap:15px}.ge-staff-header nav{grid-column:1/-1;grid-row:2;padding-bottom:12px;justify-content:flex-start;overflow-x:auto}.ge-staff-account{justify-self:end}.ge-staff-main{padding-top:34px}.ge-staff-heading{align-items:flex-start;flex-direction:column}}
@media(max-width:1180px){.ge-order-filters{grid-template-columns:1fr 1fr 1fr auto}.ge-order-filters .is-search{grid-column:1/-1}.ge-order-filters>strong{grid-column:1/-1;justify-self:start}.ge-order-edit-line{grid-template-columns:2fr 1fr 1fr}.ge-order-edit-line .is-detail{grid-column:1/3}}
@media(max-width:760px){.ge-label-form{grid-template-columns:1fr}.ge-label-form .ge-label-check,.ge-label-form .ge-label-check+.ge-staff-button{grid-column:auto;grid-row:auto}.ge-delivery-confirmed{flex-direction:column}.ge-review-grid{grid-template-columns:1fr}.ge-review-actions{align-items:stretch;flex-direction:column}.ge-review-actions form,.ge-review-actions .ge-staff-button,.ge-review-whatsapp,.ge-review-disabled{width:100%}.ge-review-settings form{grid-template-columns:1fr}.ge-order-filters,.ge-order-edit-grid,.ge-order-edit-line{grid-template-columns:1fr}.ge-order-filters .is-search,.ge-order-edit-grid .is-wide,.ge-order-edit-line .is-detail{grid-column:auto}.ge-order-editor-save,.ge-order-editor-heading{align-items:stretch;flex-direction:column}.ge-order-editor-save .ge-staff-button,.ge-staff-payment-actions form,.ge-staff-payment-actions .ge-staff-button{width:100%}}
@media(max-width:620px){.ge-staff-shell{width:min(100% - 28px,1420px)}.ge-staff-brand span,.ge-staff-account span{display:none}.ge-staff-header .ge-staff-shell{min-height:67px}.ge-staff-header nav a{padding:8px 10px;font-size:13px}.ge-staff-heading h1{font-size:34px}.ge-staff-login{padding:30px 24px}.ge-staff-footer .ge-staff-shell{gap:8px;flex-direction:column}}
.ge-item-status{display:inline-flex;width:max-content;margin-top:7px;padding:4px 9px;border-radius:999px;background:#fff3ce;color:#805b00;font-size:11px;font-style:normal;font-weight:800}.ge-item-status.is-approved{background:#e9efff;color:#315bb7}.ge-item-status.is-production{background:#e7f1ff;color:#1764a5}.ge-item-status.is-ready{background:#dff7ec;color:#086644}.ge-item-status.is-cancelled{background:#f7e7ea;color:#a12c42}.ge-order-edit-line{grid-template-columns:minmax(210px,1.25fr) 95px 130px 180px minmax(210px,1fr) 70px}
.ge-item-work-order-form{margin:9px 0 0}.ge-item-work-order{display:inline-flex;min-height:34px;align-items:center;padding:0 11px;border:1px solid #6d45ef;border-radius:8px;color:#fff;background:#6d45ef;font:inherit;font-size:11px;font-weight:800;text-decoration:none;cursor:pointer}.ge-item-work-order.is-created{width:max-content;color:#315bb7;background:#e9efff;border-color:#cbd8ff}
@media(max-width:1180px){.ge-order-edit-line{grid-template-columns:2fr 1fr 1fr}.ge-order-edit-line .is-detail{grid-column:1/3}}
@media(max-width:760px){.ge-order-edit-line{grid-template-columns:1fr}.ge-order-edit-line .is-detail{grid-column:auto}}
