.ge-artwork-library { margin-bottom: 34px; color: #181d2d; }
.ge-artwork-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:24px; margin-bottom:24px; }
.ge-artwork-heading h1 { margin:2px 0 7px; font-size:clamp(34px,4vw,54px); letter-spacing:-.045em; }
.ge-artwork-heading p { max-width:720px; margin:0; color:#747a89; }
.ge-artwork-count { display:grid; place-items:center; width:48px; height:48px; border-radius:50%; color:#fff; background:#6d45ef; font-weight:850; }
.ge-artwork-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.ge-artwork-card { overflow:hidden; border:1px solid #e3e5eb; border-radius:18px; background:#fff; box-shadow:0 10px 35px rgba(19,24,43,.06); }
.ge-artwork-preview { position:relative; height:220px; overflow:hidden; background:#eceef4; }
.ge-artwork-preview > img { width:100%; height:100%; display:block; object-fit:cover; }
.ge-artwork-preview > span { position:absolute; top:12px; right:12px; padding:6px 9px; border-radius:999px; color:#fff; background:rgba(24,29,45,.78); font-size:10px; font-weight:800; }
.ge-artwork-placeholder { width:100%; height:100%; display:grid; place-content:center; gap:4px; color:#7b8190; text-align:center; background:linear-gradient(145deg,#f3f4f7,#e1e4ec); }
.ge-artwork-placeholder b { color:#6d45ef; font-size:28px; }
.ge-artwork-placeholder span { font-size:11px; font-weight:750; text-transform:uppercase; letter-spacing:.08em; }
.ge-artwork-body { padding:20px; }
.ge-artwork-body > small { color:#6d45ef; font-size:10px; font-weight:850; letter-spacing:.09em; }
.ge-artwork-body h3 { margin:5px 0 16px; font-size:20px; line-height:1.15; }
.ge-artwork-body dl { margin:0; }
.ge-artwork-body dl div { display:flex; justify-content:space-between; gap:18px; padding:7px 0; border-top:1px solid #eceef2; }
.ge-artwork-body dt { color:#7a808d; font-size:11px; }
.ge-artwork-body dd { margin:0; font-size:12px; font-weight:750; text-align:right; }
.ge-artwork-original { margin-top:15px; padding:13px; border-radius:11px; background:#f5f6f9; }
.ge-artwork-original strong,.ge-artwork-original span,.ge-artwork-original small { display:block; }
.ge-artwork-original span { margin:3px 0; font-size:12px; overflow-wrap:anywhere; }
.ge-artwork-original small { color:#7a808d; font-size:10px; line-height:1.4; }
.ge-artwork-original a { display:inline-block; margin-top:9px; color:#6d45ef; font-size:11px; font-weight:800; text-decoration:none; }
.ge-artwork-empty { padding:34px; }
.ge-artwork-empty p { margin:6px 0 0; color:#747a89; }
.ge-artwork-picker { margin:10px 0 16px; padding:14px; border:1px solid #dfe2e9; border-radius:11px; }
.ge-artwork-picker legend { padding:0 5px; font-size:12px; font-weight:800; }
.ge-artwork-picker > small { display:block; margin-bottom:9px; color:#747a89; font-size:10px; }
.ge-artwork-picker > div { max-height:150px; overflow:auto; }
.ge-artwork-picker label { display:flex!important; align-items:flex-start; gap:8px; margin:7px 0!important; color:#343949!important; }
.ge-artwork-picker input { width:auto!important; margin:2px 0 0!important; }
.ge-artwork-picker span strong { display:block; color:#6d45ef; font-size:9px; letter-spacing:.06em; }
.ge-woo-artwork-picker { margin:24px 0; padding:20px; border:1px solid #e1e4eb; border-radius:14px; background:#fafbfc; }
.ge-woo-artwork-picker h3 { margin:0 0 5px; }
.ge-woo-artwork-picker > p { margin:0 0 12px; color:#747a89; }
.ge-artwork-order-links { margin-top:24px; padding-top:20px; border-top:1px solid #e5e7ec; }
.ge-artwork-mini-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:10px; }
.ge-artwork-card.is-compact { display:grid; grid-template-columns:90px 1fr; border-radius:12px; box-shadow:none; }
.ge-artwork-card.is-compact .ge-artwork-preview { height:auto; min-height:110px; }
.ge-artwork-card.is-compact .ge-artwork-preview > span { display:none; }
.ge-artwork-card.is-compact .ge-artwork-body { padding:13px; }
.ge-artwork-card.is-compact h3 { margin-bottom:8px; font-size:14px; }
.ge-artwork-card.is-compact dl div { padding:4px 0; }
.ge-library-editor { margin-bottom:24px; }
.ge-library-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-bottom:20px; }
.ge-library-form-grid label { display:block; color:#717787; font-size:11px; font-weight:800; }
.ge-library-form-grid .is-wide { grid-column:1/-1; }
.ge-library-form-grid input,.ge-library-form-grid select,.ge-library-form-grid textarea { width:100%; margin-top:6px; padding:11px 12px; border:1px solid #dfe2e9; border-radius:9px; background:#fff; font:inherit; box-sizing:border-box; }
.ge-preview-upload { padding:15px; border:1px dashed #cdd1dc; border-radius:11px; background:#fafbfc; }
.ge-preview-upload small { display:block; margin-top:6px; font-weight:500; }
.ge-original-upload { padding:17px; border:1px solid #d8d2f4; border-radius:11px; background:#f4f1ff; }
.ge-original-upload small { display:block; margin-top:6px; color:#615785; font-weight:500; }
.ge-drive-picker-panel { display:grid; grid-template-columns:1fr auto; gap:12px 18px; align-items:center; padding:17px; border:1px solid #cfc7f5; border-radius:11px; background:linear-gradient(135deg,#f6f3ff,#fff); }
.ge-drive-picker-panel > div { display:grid; grid-template-columns:40px 1fr; gap:12px; align-items:center; }
.ge-drive-picker-panel > div > b { width:38px; height:38px; display:grid; place-items:center; border-radius:9px; color:#fff; background:#6d45ef; font-size:10px; }
.ge-drive-picker-panel strong,.ge-drive-picker-panel small { display:block; }
.ge-drive-picker-panel small { margin-top:3px; color:#716b7d; font-size:10px; font-weight:500; }
.ge-drive-picker-panel button { padding:11px 14px; border:0; border-radius:9px; color:#fff; background:#17152a; font:inherit; font-size:11px; font-weight:800; cursor:pointer; }
.ge-drive-picker-panel p { grid-column:1/-1; margin:0; color:#625c70; font-size:10px; }
.ge-drive-picker-panel p.is-error { color:#a62d40; }
.ge-library-table article { display:grid; grid-template-columns:78px minmax(220px,1fr) auto auto; align-items:center; gap:16px; padding:13px 0; border-top:1px solid #e5e7ec; }
.ge-library-table article > img,.ge-library-table article > .ge-artwork-placeholder { width:78px; height:64px; border-radius:9px; object-fit:cover; overflow:hidden; }
.ge-library-row-main small { color:#6d45ef; font-size:9px; font-weight:850; letter-spacing:.08em; }
.ge-library-row-main h3 { margin:3px 0; font-size:15px; }
.ge-library-row-main p { margin:0; color:#777d8b; font-size:11px; }
.ge-library-status { padding:6px 9px; border-radius:999px; color:#5a3fc2; background:#efeaff; font-size:10px; font-weight:800; }
.ge-library-status.is-archived { color:#636874; background:#eceef2; }
.ge-library-status.is-review { color:#795d00; background:#fff2bd; }
.ge-library-table article > a { color:#6d45ef; font-size:12px; font-weight:800; text-decoration:none; }
@media(max-width:1050px){.ge-artwork-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:700px){.ge-artwork-grid,.ge-artwork-mini-grid,.ge-library-form-grid{grid-template-columns:1fr}.ge-library-form-grid .is-wide{grid-column:auto}.ge-artwork-heading{align-items:flex-start;flex-direction:column}.ge-library-table article{grid-template-columns:62px 1fr}.ge-library-table article>img,.ge-library-table article>.ge-artwork-placeholder{width:62px;height:58px}.ge-library-status,.ge-library-table article>a{grid-column:2}.ge-artwork-card.is-compact{grid-template-columns:72px 1fr}.ge-drive-picker-panel{grid-template-columns:1fr}.ge-drive-picker-panel p{grid-column:auto}.ge-drive-picker-panel button{width:100%}}

.ge-drive-customer-panel{margin:0 0 24px;padding:24px;border:1px solid #d9d1f4;border-radius:18px;background:linear-gradient(135deg,#fbfaff,#f2efff)}.ge-drive-customer-head{display:flex;align-items:flex-start;gap:14px}.ge-drive-customer-head>b{display:grid;width:46px;height:46px;place-items:center;border-radius:13px;color:#fff;background:#6d45ef}.ge-drive-customer-head span{color:#6d45ef;font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.ge-drive-customer-head h2{margin:3px 0 5px}.ge-drive-customer-head p{margin:0;color:#6f6979}.ge-customer-drive-form{display:grid;gap:15px;margin-top:20px}.ge-drive-customer-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.ge-drive-customer-fields label{display:grid;gap:6px;color:#625c6a;font-size:12px;font-weight:800}.ge-drive-customer-fields input,.ge-drive-customer-fields select{min-height:44px;padding:9px 11px;border:1px solid #cbc4db;border-radius:9px;background:#fff;font:inherit}.ge-drive-customer-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.ge-drive-customer-actions button,.ge-drive-customer-actions label,.ge-drive-customer-save{min-height:43px;padding:11px 15px;border:1px solid #6d45ef;border-radius:9px;color:#6d45ef;background:#fff;font:inherit;font-weight:800;cursor:pointer}.ge-drive-customer-actions label{position:relative;overflow:hidden}.ge-drive-customer-actions input{position:absolute;inset:0;opacity:0;cursor:pointer}.ge-drive-customer-actions label.has-file{color:#fff;background:#6d45ef}.ge-drive-customer-save{justify-self:start;color:#fff;background:#6d45ef}.ge-drive-customer-save:disabled{border-color:#c9c4d3;color:#888;background:#e8e5ec;cursor:not-allowed}.ge-customer-drive-form [data-ge-drive-status]{margin:0;color:#645e6d;font-size:13px}.ge-customer-drive-form [data-ge-drive-status].is-error{color:#a52d43}.ge-customer-drive-form progress{width:100%;height:9px}.ge-drive-customer-notice{margin:0 0 18px;padding:13px 15px;border:1px solid #bce8d5;border-radius:10px;color:#0c6045;background:#e2f7ef;font-weight:700}.ge-drive-customer-notice.is-error{border-color:#efc4cc;color:#a12c42;background:#fff0f2}@media(max-width:720px){.ge-drive-customer-fields{grid-template-columns:1fr}.ge-drive-customer-actions{align-items:stretch;flex-direction:column}.ge-drive-customer-actions>*{width:100%;text-align:center}.ge-drive-customer-save{width:100%}}
.ge-artwork-control{border:2px solid #ed1f7a!important;box-shadow:0 18px 45px rgba(23,21,42,.1)}
.ge-artwork-control>.ge-production-section-head>b{padding:7px 11px;border-radius:99px;background:#fff0f6;color:#aa104f;font-size:12px;text-transform:uppercase;letter-spacing:.05em}
.ge-artwork-control-list{display:grid;gap:18px;margin-top:20px}
.ge-artwork-control-list>article{padding:18px;border:1px solid #d9d6e2;border-radius:14px;background:#fff}
.ge-artwork-control-list>article.has-unsaved-artwork-change{border-color:#ee9b23;background:#fffaf2}
.ge-artwork-control-list>article>header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}
.ge-artwork-control-list header div{display:grid;gap:3px}.ge-artwork-control-list header small{color:#6d687d}
.ge-artwork-control-list header>b{font-size:11px;letter-spacing:.08em;border-radius:99px;padding:6px 9px}.ge-artwork-control-list header>.is-ready{background:#daf4e4;color:#176339}.ge-artwork-control-list header>.is-blocked{background:#ffe0e9;color:#9d1547}
.ge-artwork-control fieldset{border:0;padding:0;margin:0 0 15px}.ge-artwork-control legend{font-weight:700;margin-bottom:9px}
.ge-artwork-source{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px!important;border:1px solid #e5e2eb;border-radius:9px;margin:6px 0;background:#faf9fc}
.ge-artwork-source span{display:grid;gap:2px}.ge-artwork-source small{color:#6d687d;overflow-wrap:anywhere}.ge-artwork-source a{font-weight:700;color:#c11459}
.ge-artwork-spec-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ge-artwork-spec-grid label{display:grid;gap:5px;font-size:12px;font-weight:700}.ge-artwork-spec-grid .is-wide{grid-column:1/-1}.ge-artwork-spec-grid input,.ge-artwork-confirm-grid select{width:100%;min-height:42px;border:1px solid #cbc7d4;border-radius:8px;padding:8px;background:#fff}
.ge-artwork-confirm-grid{display:grid;grid-template-columns:1.4fr .8fr 1.4fr;gap:10px;margin-top:15px;padding-top:15px;border-top:1px solid #eee}
.ge-artwork-confirm-grid>label{display:flex;align-items:center;gap:9px}.ge-artwork-confirm-grid>label>span{display:grid;gap:2px}.ge-artwork-confirm-grid small{color:#6d687d;font-weight:400}
.ge-artwork-control-actions{display:flex;align-items:center;gap:16px;margin-top:18px}.ge-artwork-control-actions a{font-weight:700;color:#c11459}
.ge-artwork-duplicate{display:grid;gap:3px;margin:14px 0;padding:12px;border-radius:10px;background:#fff0d9;color:#744600}
.ge-artwork-approval{margin:22px 0}.ge-artwork-approval>h2{margin:.35rem 0}.ge-artwork-approval-item{padding:16px;margin:12px 0;border:1px solid #dedbe5;border-radius:12px;background:#fff}.ge-artwork-approval-item.is-ready{border-color:#56ae78}.ge-artwork-approval-item>div{display:flex;justify-content:space-between;gap:10px}.ge-artwork-approval-item>div small{color:#6d687d}.ge-artwork-approval-item ul{margin:12px 0;padding-left:20px}.ge-artwork-approval-item li{margin:7px 0}.ge-artwork-approval-item li small{display:block;color:#6d687d}.ge-artwork-expected{padding:10px;border-radius:8px;background:#f5f3f8}.ge-artwork-waiting{color:#845b00;background:#fff5d9;padding:10px;border-radius:8px}.ge-approval-check{display:flex;gap:9px;align-items:flex-start;padding:12px;border-radius:9px;background:#fff0f6;font-weight:700}.ge-release-state{display:inline-block;padding:7px 10px;border-radius:99px;background:#daf4e4;color:#176339}.ge-artwork-approve-button{border:0;border-radius:9px;padding:12px 18px;background:#ed1f7a;color:#fff;font-weight:800;cursor:pointer}
@media(max-width:800px){.ge-artwork-spec-grid,.ge-artwork-confirm-grid{grid-template-columns:1fr}.ge-artwork-spec-grid .is-wide{grid-column:auto}.ge-artwork-control-actions{align-items:stretch;flex-direction:column}.ge-artwork-approval-item>div{display:grid}}
