:root{--bg:#f5f7fb;--panel:#fff;--text:#172033;--muted:#748096;--line:#e5e9f1;--primary:#0f172a;--gold:#d9ad42;--blue:#2563eb;--danger:#c0392b;--shadow:0 8px 30px rgba(25,38,64,.08);--radius:18px}*{box-sizing:border-box}html{font-family:"Segoe UI",Tahoma,Arial,sans-serif;background:var(--bg);color:var(--text)}body{margin:0;background:var(--bg)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex;direction:rtl}.sidebar{width:270px;background:var(--primary);color:#fff;position:fixed;right:0;top:0;bottom:0;z-index:40;padding:20px 14px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px}.brand.centered{justify-content:center}.brand-mark{width:42px;height:42px;border-radius:13px;background:var(--gold);display:grid;place-items:center;font-weight:900;color:#111827;font-size:22px}.brand-mark.big{width:62px;height:62px;border-radius:20px;font-size:31px}.brand strong{display:block;font-size:18px}.brand small{display:block;color:#9eabc1;font-size:11px;letter-spacing:.8px}.sidebar nav{margin-top:28px;overflow:auto;flex:1}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 14px;margin:4px 0;border-radius:12px;color:#d8deea;position:relative}.nav-item:hover{background:#1d2940;color:#fff}.nav-item .badge{margin-right:auto}.badge{background:#ef4444;color:#fff;border-radius:20px;min-width:22px;height:22px;padding:0 6px;display:grid;place-items:center;font-size:11px}.nav-sep{font-size:11px;color:#71809c;margin:20px 14px 8px}.sidebar-user{border-top:1px solid #27324a;padding-top:16px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:9px}.sidebar-user .avatar{width:38px;height:38px;border-radius:50%;background:#263651;display:grid;place-items:center}.sidebar-user strong,.sidebar-user small{display:block}.sidebar-user small{font-size:10px;color:#93a0b6}.sidebar-user>a{font-size:11px;color:#f3c75a}.main{margin-right:270px;min-width:0;width:calc(100% - 270px)}.topbar{height:74px;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:16px;padding:0 28px;position:sticky;top:0;z-index:30}.global-search{flex:1;max-width:720px;display:flex;align-items:center;gap:8px;background:#f1f4f8;border:1px solid #e6eaf1;border-radius:13px;padding:0 13px}.global-search input{width:100%;height:44px;border:0;background:transparent;outline:0}.top-actions{margin-right:auto;display:flex;align-items:center;gap:10px}.icon-btn{position:relative;width:42px;height:42px;border:1px solid var(--line);border-radius:12px;background:#fff;display:grid;place-items:center}.icon-btn i{position:absolute;top:-5px;left:-5px;background:#ef4444;color:#fff;font-style:normal;border-radius:10px;font-size:9px;padding:2px 5px}.profile-chip{padding:9px 12px;border-radius:12px;background:#f1f4f8;font-size:13px}.content{padding:28px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.page-head h1{margin:0 0 5px;font-size:27px}.page-head p{margin:0;color:var(--muted)}.breadcrumbs{color:var(--muted);font-size:12px;margin-bottom:8px}.breadcrumbs a{color:var(--blue)}.btn{border:1px solid var(--line);background:#fff;color:var(--text);border-radius:11px;padding:10px 14px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:600}.btn:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(0,0,0,.06)}.btn.primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn.danger{background:#fff0ee;color:var(--danger);border-color:#f2cbc5}.btn.ghost{background:transparent}.btn.full{width:100%}.btn.small{padding:6px 10px;font-size:12px}.actions{display:flex;gap:8px;flex-wrap:wrap}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin-bottom:22px;box-shadow:var(--shadow)}.panel h2,.panel h3{margin-top:0}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.panel-head h2{margin:0;font-size:18px}.panel-head>a,.text-link{color:var(--blue);font-size:13px}.count{font-size:12px;background:#eef2f7;border-radius:20px;padding:3px 8px}.stats-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:22px}.stats-grid.mini{grid-template-columns:repeat(3,minmax(0,1fr))}.stat{background:#fff;border:1px solid var(--line);border-radius:16px;padding:17px;display:flex;align-items:center;gap:12px}.stat>span{width:42px;height:42px;border-radius:13px;background:#f2f4f8;display:grid;place-items:center;font-size:19px}.stat b{display:block;font-size:22px}.stat small{color:var(--muted)}.stat.accent{border-color:#eadba9;background:#fffcf3}.split-grid,.detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:22px}.product-strip{display:flex;gap:13px;overflow:auto;padding-bottom:4px}.mini-product{width:150px;flex:0 0 150px}.thumb{height:110px;border-radius:13px;background:#f0f2f6;overflow:hidden;display:grid;place-items:center}.thumb img{width:100%;height:100%;object-fit:cover}.mini-product b,.mini-product small,.mini-product em{display:block;margin-top:5px}.mini-product small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-product em{font-style:normal;font-size:10px;color:var(--muted)}.compact-list>a,.list-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 3px;border-bottom:1px solid var(--line)}.compact-list>a:last-child,.list-row:last-child{border-bottom:0}.compact-list b,.compact-list small,.list-row b,.list-row small{display:block}.compact-list small,.list-row small{color:var(--muted);margin-top:3px}.timeline>div{display:grid;grid-template-columns:12px 1fr auto;gap:9px;align-items:center;padding:8px 0}.timeline p{margin:0}.timeline time{font-size:11px;color:var(--muted)}.dot{width:8px;height:8px;border-radius:50%;background:var(--gold)}.status,.priority{display:inline-flex;border-radius:30px;padding:5px 9px;font-size:11px;font-weight:700;white-space:nowrap}.status.new{background:#eaf1ff;color:#235ecb}.status.in_progress{background:#fff7df;color:#9a6c00}.status.uploaded{background:#eee9ff;color:#6c46b7}.status.review{background:#e6f5ff;color:#1574a4}.status.completed{background:#e9f8ef;color:#217344}.status.returned{background:#fff0ee;color:#a23b30}.status.big{padding:9px 14px;font-size:13px}.priority.urgent{background:#fee2e2;color:#b91c1c}.priority.high{background:#fff0da;color:#a75d00}.priority.normal{background:#eaf2ff;color:#275fba}.priority.low{background:#eef2f3;color:#596368}.filterbar{background:#fff;border:1px solid var(--line);padding:12px;border-radius:15px;margin-bottom:20px;display:grid;grid-template-columns:minmax(250px,2fr) 1fr 1fr auto;gap:10px}.filterbar input,.filterbar select,.stack input,.stack select,.stack textarea,.form-grid input,.form-grid select,.form-grid textarea,.inline-form select,.chat-form input,.share-box input{width:100%;border:1px solid #dfe4ec;background:#fff;border-radius:10px;padding:10px 11px;outline:0}.filterbar input:focus,.stack input:focus,.form-grid input:focus,textarea:focus,select:focus{border-color:#9aa8bd;box-shadow:0 0 0 3px rgba(37,99,235,.07)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.product-card{background:#fff;border:1px solid var(--line);border-radius:17px;overflow:hidden;box-shadow:0 5px 16px rgba(20,30,50,.04)}.product-image{height:230px;background:#f0f2f5;display:block;position:relative}.product-image img{width:100%;height:100%;object-fit:cover}.noimg{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:31px;color:#9aa4b5}.noimg small{font-size:11px}.image-count{position:absolute;bottom:9px;left:9px;background:rgba(15,23,42,.82);color:#fff;border-radius:20px;padding:5px 8px;font-size:10px}.product-body{padding:14px}.product-body h3{margin:5px 0;font-size:15px}.product-body p{margin:4px 0;color:var(--muted);font-size:12px}.code-row{display:flex;justify-content:space-between;align-items:center}.code-row>b{font-size:15px}.heart{border:0;background:transparent;font-size:20px;color:#c49112}.chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.chips span{background:#f1f4f7;padding:4px 7px;border-radius:8px;font-size:10px;color:#5f6b7e}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid label,.stack label{font-weight:600;font-size:12px;color:#4d576a}.form-grid input,.form-grid select,.form-grid textarea,.stack input,.stack select,.stack textarea{margin-top:6px}.span2{grid-column:span 2}.stack{display:flex;flex-direction:column;gap:14px}.product-meta,.request-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.product-meta>div,.request-meta>div{background:#f8f9fb;border:1px solid #edf0f4;border-radius:12px;padding:11px}.product-meta small,.product-meta b,.request-meta small,.request-meta b{display:block}.product-meta small,.request-meta small{color:var(--muted);margin-bottom:5px}.desc{line-height:1.8;color:#4f5a6b}.inline-form{display:flex;gap:8px}.type-tabs{display:flex;gap:7px;overflow:auto;margin:0 0 16px;padding-bottom:2px}.type-tabs a{white-space:nowrap;background:#fff;border:1px solid var(--line);border-radius:30px;padding:7px 11px;font-size:11px}.type-tabs a.active{background:var(--primary);border-color:var(--primary);color:#fff}.upload-box{border:1px dashed #b8c2d1;background:#f8fafc;border-radius:14px;padding:14px;margin-bottom:18px;display:grid;grid-template-columns:1.5fr .7fr .8fr 1.2fr auto;gap:9px;align-items:center}.upload-box b,.upload-box small{display:block}.upload-box small{color:var(--muted);font-size:10px;margin-top:3px}.upload-box select,.upload-box input[type=file]{max-width:100%}.gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.gallery article{border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#fff}.gallery article>a{height:160px;display:block;background:#eef1f5}.gallery img{width:100%;height:160px;object-fit:cover;display:block}.gallery-info{padding:9px}.gallery-info b,.gallery-info small{display:block}.gallery-info small{font-size:9px;color:var(--muted);margin-top:3px}.gallery-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.gallery-actions a,.gallery-actions button{border:0;background:transparent;padding:0;color:var(--blue);font-size:10px}.gallery-actions button{color:var(--danger)}.table-wrap{background:#fff;border:1px solid var(--line);border-radius:17px;overflow:auto;box-shadow:var(--shadow)}table{border-collapse:collapse;width:100%;min-width:760px}th,td{text-align:right;padding:13px 15px;border-bottom:1px solid var(--line);font-size:12px}th{background:#fafbfc;color:#6b7588;font-size:10px}td small{display:block;color:var(--muted);margin-top:3px}.clickable{cursor:pointer}.clickable:hover{background:#fafbfc}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.collection-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;display:flex;gap:14px;align-items:center;position:relative}.collection-card>span{font-size:28px}.collection-card h3,.collection-card p{margin:0 0 4px}.collection-card p,.collection-card small{color:var(--muted)}.collection-card em{position:absolute;left:12px;top:12px;background:#e9f8ef;color:#217344;border-radius:20px;padding:4px 7px;font-size:9px;font-style:normal}.share-box{background:#fff8df;border:1px solid #efdfac;border-radius:14px;padding:13px 15px;margin-bottom:20px;display:flex;gap:12px;align-items:end}.share-box>div{flex:1}.share-box small{display:block;margin-bottom:5px;color:#7b651d}.modal{position:fixed;inset:0;background:rgba(15,23,42,.55);z-index:100;display:none;place-items:center;padding:20px}.modal.show,.modal:target{display:grid}.modal-card{background:#fff;border-radius:20px;padding:23px;width:min(520px,100%);max-height:90vh;overflow:auto;position:relative}.modal-card.large{width:min(820px,100%)}.close{position:absolute;top:12px;left:12px;border:0;background:#eef1f5;border-radius:50%;width:31px;height:31px;font-size:20px;display:grid;place-items:center;line-height:1}.chat{display:flex;flex-direction:column;gap:9px;margin-bottom:13px}.message{align-self:flex-start;background:#f0f2f5;border-radius:13px 13px 13px 3px;padding:10px 12px;max-width:75%}.message.mine{align-self:flex-end;background:#e8f0ff;border-radius:13px 13px 3px 13px}.message b{font-size:11px}.message p{margin:4px 0;line-height:1.5}.message small{color:var(--muted);font-size:9px}.chat-form{display:flex;gap:8px}.chat-form input{flex:1}.notification-list{display:flex;flex-direction:column;gap:9px}.notification{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;gap:12px}.notification.unread{border-right:4px solid var(--blue);background:#fbfdff}.notification b,.notification p,.notification small{display:block;margin:0 0 4px}.notification p,.notification small{color:var(--muted)}.help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.help-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:17px}.help-card>span{font-size:25px}.help-card h3{margin:10px 0 6px}.help-card p{margin:0;color:#5c6678;line-height:1.7;font-size:12px}.server-info small,.server-info code{display:block}.server-info code{background:#f2f4f7;border-radius:8px;padding:8px;margin-top:5px;direction:ltr;text-align:left;overflow:auto}.alert{border-radius:11px;padding:11px 13px;margin:12px 0;font-size:12px}.alert.danger{background:#fff0ee;color:#a23b30;border:1px solid #f2cbc5}.alert.info{background:#eef6ff;color:#245b91;border:1px solid #d5e7fa}.empty{padding:20px;text-align:center;color:var(--muted)}.empty.wide{grid-column:1/-1}.text-danger{border:0;background:transparent;color:var(--danger);padding:0}.login-page{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at top right,#e9edf6 0,#f7f8fb 40%,#eef1f6 100%)}.login-card{width:min(420px,100%);background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:0 20px 60px rgba(15,23,42,.1)}.login-card h1{text-align:center;margin-bottom:5px}.login-card>.muted{text-align:center}.muted{color:var(--muted)}.demo-hint{margin-top:16px;background:#fff8e6;border-radius:10px;padding:10px;font-size:11px;color:#70591d}.public-album{background:#f4f5f8}.public-album>header{background:#fff;border-bottom:1px solid var(--line);padding:20px max(20px,5vw);display:flex;align-items:center;justify-content:space-between;gap:20px}.public-album h1,.public-album p{margin:0 0 5px}.album-grid{padding:25px max(20px,5vw);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.album-grid article{background:#fff;border-radius:16px;padding:12px;border:1px solid var(--line)}.album-img{height:280px;background:#eef1f4;border-radius:12px;overflow:hidden}.album-img img{width:100%;height:100%;object-fit:cover}.album-grid h3,.album-grid p{margin:5px 0}.album-grid p{color:var(--muted);font-size:12px}.public-album footer{text-align:center;padding:30px;color:var(--muted)}.mobile-only,.mobile-nav{display:none}@media(max-width:1200px){.stats-grid{grid-template-columns:repeat(3,1fr)}.product-grid{grid-template-columns:repeat(3,1fr)}.gallery{grid-template-columns:repeat(4,1fr)}.help-grid{grid-template-columns:repeat(2,1fr)}.album-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.sidebar{transform:translateX(105%);transition:.22s}.sidebar.open{transform:translateX(0)}.main{margin-right:0;width:100%}.mobile-only{display:grid}.profile-chip{display:none}.content{padding:18px}.split-grid,.detail-grid{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,1fr)}.collection-grid{grid-template-columns:repeat(2,1fr)}.gallery{grid-template-columns:repeat(3,1fr)}.upload-box{grid-template-columns:1fr 1fr}.upload-box>div{grid-column:1/-1}.mobile-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--line);z-index:35;padding-bottom:env(safe-area-inset-bottom)}.mobile-nav a{padding:9px 4px;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:16px}.mobile-nav span{font-size:9px}.content{padding-bottom:82px}.filterbar{grid-template-columns:1fr 1fr}.filterbar input{grid-column:1/-1}.topbar{padding:0 16px}.product-meta,.request-meta{grid-template-columns:repeat(2,1fr)}.album-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.page-head{align-items:stretch;flex-direction:column}.page-head>.actions{width:100%}.page-head>.actions .btn{flex:1}.stats-grid,.stats-grid.mini{grid-template-columns:repeat(2,1fr)}.stat{padding:12px}.stat b{font-size:18px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-image{height:170px}.product-body{padding:10px}.product-body h3{font-size:13px}.collection-grid{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr);gap:8px}.gallery img,.gallery article>a{height:145px}.filterbar{grid-template-columns:1fr}.filterbar input{grid-column:auto}.form-grid{grid-template-columns:1fr}.span2{grid-column:span 1}.product-meta,.request-meta{grid-template-columns:1fr 1fr}.upload-box{grid-template-columns:1fr}.upload-box>div{grid-column:auto}.help-grid{grid-template-columns:1fr}.chat-form{flex-direction:column}.share-box{align-items:stretch;flex-direction:column}.global-search input{font-size:11px}.page-head h1{font-size:22px}.album-grid{grid-template-columns:1fr}.album-img{height:340px}.public-album>header{align-items:flex-start;flex-direction:column}.login-card{padding:22px}.message{max-width:88%}}

/* ===== v1.3 product & image management improvements ===== */
.alert{border-radius:13px;padding:12px 15px;margin:0 0 18px;font-weight:600;border:1px solid var(--line)}.alert.success{background:#ecfdf3;border-color:#bfe8cc;color:#1f6b3c}.alert.danger{background:#fff1f0;border-color:#efc9c5;color:#9c3329}.form-section-title{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding:5px 0 12px;margin-top:6px}.form-section-title b{font-size:16px}.form-section-title small{color:var(--muted);font-weight:400}.file-drop{border:2px dashed #c7cfdb!important;background:#f8fafc;border-radius:15px!important;padding:20px!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px;cursor:pointer;color:var(--text)!important}.file-drop:hover{border-color:#8fa2bd!important;background:#f4f7fb}.file-drop input[type=file]{margin:7px 0 0!important;max-width:520px}.file-drop small{font-weight:400;color:var(--muted);max-width:680px;line-height:1.6}.file-drop em{font-style:normal;color:var(--blue);font-size:12px}.file-drop-icon{font-size:32px}.small-drop{padding:15px!important}.sticky-form-actions{position:sticky;bottom:12px;background:rgba(255,255,255,.96);backdrop-filter:blur(6px);padding:12px;border:1px solid var(--line);border-radius:14px;z-index:8}.card-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.mini-action{border:1px solid var(--line);border-radius:9px;padding:7px 6px;font-size:10px;text-align:center;font-weight:700;background:#fff}.mini-action:hover{background:#f6f8fb}.mini-action.primary-lite{background:#eff4ff;border-color:#d8e4ff;color:#2056b1}.upload-box-v2{grid-template-columns:1.5fr .7fr .8fr 1fr 1fr auto;scroll-margin-top:90px}.upload-box-v2 input[name=description]{width:100%;border:1px solid #dfe4ec;border-radius:10px;padding:10px}.upload-title b,.upload-title small{display:block}.compact-file{border:1px dashed #b8c2d1;border-radius:10px;padding:8px 10px;display:flex;align-items:center;justify-content:center;cursor:pointer;background:#fff;font-size:12px;font-weight:700}.compact-file input{display:none}.upload-box-v2 em{font-size:10px;color:var(--blue);font-style:normal;max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gallery article{position:relative}.gallery article>a{position:relative}.primary-image-card{border-color:#d9ad42!important;box-shadow:0 0 0 2px rgba(217,173,66,.13)}.primary-badge{position:absolute;top:8px;right:8px;background:#111827;color:#f6cf67;border-radius:20px;padding:5px 8px;font-size:10px;font-weight:800;z-index:2}.primary-badge.static{position:static;display:inline-flex;margin-top:8px;width:max-content}.image-note{color:#56657b!important;line-height:1.45}.image-edit-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(380px,1.2fr);gap:22px}.image-edit-preview img{width:100%;max-height:520px;object-fit:contain;border-radius:13px;background:#eef1f5}.image-edit-preview>div{display:flex;flex-direction:column;gap:4px;margin-top:12px}.image-edit-preview small{color:var(--muted)}.check-row{display:flex!important;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:12px;padding:12px;background:#f8fafc;color:var(--text)!important}.check-row input{width:auto!important;margin:3px 0!important}.check-row span b,.check-row span small{display:block}.check-row span small{font-weight:400;color:var(--muted);margin-top:3px}.bulk-layout{display:grid;grid-template-columns:minmax(420px,1.35fr) minmax(280px,.65fr);gap:22px}.workflow-tip{display:flex;align-items:center;gap:10px;padding:9px 10px;background:#f8fafc;border-radius:11px}.workflow-tip>b{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:var(--primary);color:#fff}.workflow-tip span{font-size:12px;font-weight:700}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bulk-help ol{line-height:1.9;padding-right:20px}.note-box,.guide-note,.guide-warning{border-radius:13px;padding:13px 15px;margin-top:14px}.note-box,.guide-note{background:#f4f7ff;border:1px solid #dce6ff}.guide-warning{background:#fff5ed;border:1px solid #ffd9b8;color:#8c4b12}.note-box p{margin:5px 0 0;line-height:1.6}.guide-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:22px;align-items:start}.guide-toc{position:sticky;top:95px;display:flex;flex-direction:column;gap:4px;padding:14px}.guide-toc>b{padding:6px 8px 10px;border-bottom:1px solid var(--line);margin-bottom:4px}.guide-toc a{padding:8px;border-radius:8px;font-size:12px;color:#4f5d73}.guide-toc a:hover{background:#f2f5f9;color:var(--blue)}.guide-content{min-width:0}.guide-section{scroll-margin-top:94px;line-height:1.8}.guide-section h2{font-size:20px;border-bottom:1px solid var(--line);padding-bottom:10px}.guide-section h3{margin:18px 0 5px;font-size:15px}.guide-section ol,.guide-section ul{padding-right:22px}.steps-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.steps-grid>div{display:flex;align-items:flex-start;gap:10px;background:#f8fafc;border:1px solid #edf0f4;border-radius:12px;padding:12px}.steps-grid>div>b{min-width:30px;height:30px;border-radius:9px;background:#111827;color:#fff;display:grid;place-items:center;font-size:12px}.steps-grid>div>span{font-size:12px;line-height:1.65}.table-wrap{overflow:auto}.guide-table{width:100%;border-collapse:collapse;min-width:650px}.guide-table th,.guide-table td{border-bottom:1px solid var(--line);padding:10px;text-align:right;font-size:12px}.guide-table th{background:#f6f8fb}.guide-section details{border:1px solid var(--line);border-radius:11px;padding:10px 12px;margin:8px 0;background:#fff}.guide-section summary{font-weight:700;cursor:pointer}.guide-section details p{margin:8px 0 0;color:#556176}.guide-section code{direction:ltr;display:inline-block;background:#eef1f5;border-radius:6px;padding:2px 6px}.help-head{align-items:center}
@media(max-width:1100px){.upload-box-v2{grid-template-columns:1fr 1fr 1fr}.upload-title{grid-column:span 3}.bulk-layout,.image-edit-layout{grid-template-columns:1fr}.guide-layout{grid-template-columns:1fr}.guide-toc{position:static;display:grid;grid-template-columns:repeat(3,1fr)}.guide-toc>b{grid-column:1/-1}.card-actions{grid-template-columns:1fr 1fr}.mini-action.primary-lite{grid-column:1/-1}}
@media(max-width:700px){.form-section-title{align-items:flex-start;flex-direction:column}.sticky-form-actions{position:static}.card-actions{grid-template-columns:1fr 1fr 1fr}.upload-box-v2{grid-template-columns:1fr}.upload-title{grid-column:auto}.upload-box-v2 em{max-width:none}.bulk-layout{display:block}.two-fields{grid-template-columns:1fr}.guide-toc{grid-template-columns:1fr 1fr}.steps-grid{grid-template-columns:1fr}.image-edit-layout{display:block}.image-edit-preview{margin-bottom:16px}.help-head{align-items:flex-start}.guide-section{padding:15px}.guide-toc{display:none}}
@media print{.sidebar,.topbar,.mobile-nav,.help-head .actions,.guide-toc{display:none!important}.main{margin:0!important;width:100%!important}.content{padding:0!important}.guide-layout{display:block}.guide-section{box-shadow:none;break-inside:avoid;border:1px solid #ddd}.guide-section details{break-inside:avoid}.guide-section details:not([open])>*:not(summary){display:block!important}}

/* ===== v1.5 edit controls everywhere ===== */
.row-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.row-actions form{margin:0}.edit-action{background:#fff8e6!important;border-color:#ecd79d!important;color:#7b5d00!important}.edit-action:hover{background:#fff2c7!important}.collection-card-v2{display:block;padding:0;overflow:hidden}.collection-main{display:flex;gap:14px;align-items:center;padding:18px;position:relative}.collection-main>span{font-size:28px}.collection-main h3,.collection-main p{margin:0 0 4px}.collection-main p,.collection-main small{color:var(--muted)}.collection-main em{position:absolute;left:12px;top:12px;background:#e9f8ef;color:#217344;border-radius:20px;padding:4px 7px;font-size:9px;font-style:normal}.collection-actions{display:flex;gap:7px;border-top:1px solid var(--line);padding:10px 12px}.collection-actions>*{flex:1}.mini-product-card{position:relative;padding-bottom:34px}.quick-edit{position:absolute;bottom:0;right:0;left:0}.notification-body{flex:1;min-width:0}.notification{align-items:center}.table-wrap .mini-action{white-space:nowrap}.list-row>a{flex:1;min-width:0}.alert.info{background:#eef6ff;color:#245b91;border:1px solid #d5e7fa}
@media(max-width:700px){.row-actions{width:100%}.row-actions .mini-action,.row-actions form{flex:1}.row-actions form .mini-action{width:100%}.notification{align-items:flex-start;flex-wrap:wrap}.notification .row-actions{padding-right:36px}.collection-actions{display:grid;grid-template-columns:1fr 1fr}}
.disabled-link{opacity:.55;pointer-events:none}

/* ===== v1.7 Design Gallery + Customer Orders ===== */
.alert{padding:12px 14px;border-radius:12px;margin-bottom:16px;border:1px solid var(--line);font-size:13px}.alert.warning{background:#fff8e6;border-color:#ecd79d;color:#735500}.alert.success{background:#e9f8ef;border-color:#b9e5c8;color:#216a40}.alert.danger{background:#fff0ee;border-color:#f2cbc5;color:#9a3328}.gallery-toolbar{display:grid;grid-template-columns:1.15fr 1.25fr auto;gap:14px;align-items:end;padding:14px}.gallery-customer label,.gallery-search{display:flex;gap:8px;align-items:center}.gallery-customer label{flex-direction:column;align-items:stretch;font-size:12px;font-weight:700}.gallery-customer select,.gallery-search input,.selection-customer select{border:1px solid #dfe4ec;background:#fff;border-radius:10px;padding:10px 11px;min-width:0}.gallery-search input{flex:1}.gallery-actions{display:flex;gap:7px;flex-wrap:wrap}.gallery-summary{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:13px;margin:10px 2px 14px}.gallery-summary>b{font-size:18px;color:var(--text)}.design-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.design-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;position:relative;box-shadow:0 4px 16px rgba(20,30,50,.04);transition:.16s}.design-card.selected{border:2px solid var(--blue);box-shadow:0 0 0 3px rgba(37,99,235,.08)}.design-check{position:absolute;top:8px;right:8px;z-index:2;width:32px;height:32px}.design-check input{position:absolute;opacity:0}.design-check span{width:32px;height:32px;border-radius:10px;background:rgba(15,23,42,.75);border:2px solid #fff;color:transparent;display:grid;place-items:center;font-weight:900}.design-check input:checked+span{background:var(--blue);color:#fff}.design-image{height:210px;display:block;background:#eef1f5}.design-image img{width:100%;height:100%;object-fit:cover}.design-info{padding:11px 12px;display:flex;flex-direction:column;gap:4px}.design-info b{font-size:16px}.design-info small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.design-info form{margin-top:5px}.missing-chip{display:inline-flex;width:max-content;background:#fff0ee;color:#a23b30;padding:4px 7px;border-radius:8px;font-size:10px}.selection-dock{position:fixed;bottom:24px;left:28px;right:calc(270px + 28px);background:#0f172a;color:#fff;border-radius:16px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;z-index:35;box-shadow:0 16px 50px rgba(0,0,0,.25)}.selection-dock b,.selection-dock small{display:block}.selection-dock small{color:#b8c2d1;margin-top:2px}.selection-dock.hidden-dock{display:none}.pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin:24px 0 90px}.selection-grid{margin-bottom:22px}.selection-customer{display:flex;justify-content:space-between;align-items:end;gap:20px}.selection-customer form{min-width:330px}.selection-customer label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700}.bottom-actions{display:flex;justify-content:space-between;gap:12px;margin-top:18px}.big-btn{padding-inline:30px}.scan-status-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.scan-status-grid>div{background:#f8f9fb;border:1px solid #edf0f4;border-radius:12px;padding:10px}.scan-status-grid small,.scan-status-grid b{display:block}.scan-status-grid small{color:var(--muted)}.scan-status-grid b{font-size:19px;margin-top:3px}.scan-current{font-size:11px;color:var(--muted);min-height:18px;word-break:break-all}.form-help{display:block;color:var(--muted);line-height:1.7}.check-row{flex-direction:row!important;align-items:center!important}.check-row input{width:auto!important;margin:0!important}.steps-inline{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.steps-inline>div{background:#f8f9fb;border:1px solid var(--line);border-radius:13px;padding:13px;display:flex;gap:10px}.steps-inline b{width:28px;height:28px;background:var(--primary);color:#fff;border-radius:50%;display:grid;place-items:center;flex:0 0 28px}.steps-inline span{font-size:12px;line-height:1.7}.orders-filter{grid-template-columns:1fr auto}.status.order-draft{background:#eef2f3;color:#596368}.status.order-submitted{background:#eaf1ff;color:#235ecb}.status.order-review{background:#fff7df;color:#9a6c00}.status.order-approved{background:#eee9ff;color:#6c46b7}.status.order-preparing{background:#e6f5ff;color:#1574a4}.status.order-completed{background:#e9f8ef;color:#217344}.status.order-cancelled{background:#fff0ee;color:#a23b30}.order-header-form .form-grid{grid-template-columns:1fr 2fr}.order-notes-label{grid-column:auto}.bulk-apply{background:#fffcf3;border-color:#eadba9}.bulk-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr .75fr auto;gap:10px;align-items:end}.bulk-grid label{font-size:12px;font-weight:700}.bulk-grid input,.bulk-grid select{width:100%;margin-top:6px;border:1px solid #dfe4ec;border-radius:10px;padding:10px}.order-lines{display:flex;flex-direction:column;gap:11px}.order-line{display:grid;grid-template-columns:180px 1.1fr .7fr .7fr .55fr 1.1fr auto;gap:9px;align-items:end;background:#f8f9fb;border:1px solid #e7ebf1;border-radius:14px;padding:10px}.line-design{display:flex;align-items:center;gap:9px}.line-design img,.missing-design{width:64px;height:64px;border-radius:10px;object-fit:cover;background:#e9edf3;display:grid;place-items:center}.line-design b,.line-design small{display:block}.order-line label{font-size:11px;font-weight:700;color:#4d576a}.order-line label>span{font-weight:400;color:var(--muted)}.order-line input,.order-line select{width:100%;margin-top:5px;border:1px solid #dfe4ec;background:#fff;border-radius:9px;padding:9px}.line-buttons{display:flex;gap:5px;flex-direction:column}.danger-lite{color:#a23b30!important;background:#fff0ee!important;border-color:#f2cbc5!important}.danger-text{color:#a23b30!important}.order-savebar{position:sticky;bottom:0;background:rgba(255,255,255,.97);border:1px solid var(--line);box-shadow:0 -10px 30px rgba(20,30,50,.08);border-radius:16px;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;gap:14px;z-index:20}.order-savebar b,.order-savebar small{display:block}.order-savebar small{color:var(--muted)}.order-thumb{width:70px;height:70px;object-fit:cover;border-radius:10px}.print-title{display:none}.basket-badge{margin-right:auto}.wide{grid-column:1/-1}
@media(max-width:1200px){.design-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.order-line{grid-template-columns:160px repeat(3,1fr);align-items:end}.line-note{grid-column:span 2}.line-buttons{flex-direction:row}.bulk-grid{grid-template-columns:repeat(4,1fr)}.bulk-grid .btn{grid-column:1/-1}.gallery-toolbar{grid-template-columns:1fr 1fr}.gallery-actions{grid-column:1/-1}}
@media(max-width:900px){.design-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-toolbar{grid-template-columns:1fr}.gallery-customer label,.gallery-search{width:100%}.selection-dock{right:20px;left:20px;bottom:78px}.steps-inline{grid-template-columns:1fr 1fr}.order-line{grid-template-columns:1fr 1fr}.line-design{grid-column:1/-1}.line-note{grid-column:1/-1}.line-buttons{grid-column:1/-1}.order-header-form .form-grid{grid-template-columns:1fr}.order-notes-label{grid-column:1}.order-savebar{bottom:70px}.bulk-grid{grid-template-columns:1fr 1fr}.bulk-grid .btn{grid-column:1/-1}}
@media(max-width:600px){.content{padding:16px}.design-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.design-image{height:160px}.design-info{padding:9px}.design-info b{font-size:14px}.gallery-summary{flex-wrap:wrap}.gallery-actions .btn,.gallery-actions form{flex:1}.gallery-actions form .btn{width:100%}.selection-customer{display:block}.selection-customer form{min-width:0;margin-bottom:10px}.bottom-actions{flex-direction:column}.bottom-actions>*{width:100%}.bottom-actions .btn{width:100%}.scan-status-grid{grid-template-columns:1fr 1fr}.steps-inline{grid-template-columns:1fr}.bulk-grid{grid-template-columns:1fr 1fr}.order-line{grid-template-columns:1fr 1fr;padding:9px}.line-design{grid-column:1/-1}.line-note,.line-buttons{grid-column:1/-1}.order-savebar{flex-direction:column;align-items:stretch}.order-savebar .actions>*{flex:1}.order-savebar .actions .btn{width:100%}.order-items-table th:first-child,.order-items-table td:first-child{display:none}}
@media print{.print-hide,.sidebar,.topbar,.mobile-nav,.order-savebar{display:none!important}.print-title{display:block}.main{margin:0!important;width:100%!important}.content{padding:0!important}.panel{box-shadow:none;border-color:#bbb}.order-items-table{font-size:11px}.order-thumb{width:45px;height:45px}}

/* v1.9.0 — multi-server gallery, folder browser, order timing */
.source-browser{margin-bottom:16px}.source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.source-card{display:flex;align-items:center;gap:11px;border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px;color:var(--text);min-width:0}.source-card:hover,.source-card.active{border-color:#9eb7e8;background:#f4f8ff}.source-card .source-icon{font-size:25px}.source-card>div{min-width:0;flex:1}.source-card b,.source-card small,.source-card em{display:block}.source-card small{color:var(--muted);font-size:11px;margin-top:2px}.source-card em{color:#738095;font-size:9px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;direction:ltr;text-align:left;margin-top:4px}.source-card>span:last-child{color:var(--blue);font-weight:800}.all-sources{background:#f8fafc}.folder-breadcrumbs{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin:4px 2px 12px}.folder-breadcrumbs a{background:#f5f7fa;border:1px solid var(--line);padding:5px 8px;border-radius:8px}.folder-section{margin:0 0 16px}.folder-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.folder-card{display:flex;align-items:center;gap:10px;border:1px solid #e2e7ef;border-radius:14px;background:linear-gradient(180deg,#fffdf7,#fff9e7);padding:13px;min-width:0}.folder-card:hover{border-color:#e1c76e;box-shadow:0 6px 20px rgba(80,60,10,.06)}.folder-card>span{font-size:31px}.folder-card>div{flex:1;min-width:0}.folder-card b,.folder-card small{display:block}.folder-card b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.folder-card small{font-size:10px;color:var(--muted);margin-top:3px}.folder-card strong{font-size:10px;color:#8a6b00;white-space:nowrap}.source-tag{color:#3f6497!important}.path-code{direction:ltr;text-align:left;display:inline-block;max-width:380px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#f5f7fa;padding:5px 7px;border-radius:7px}
.order-timeline{display:flex;flex-direction:column;gap:0}.timeline-step{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:start;position:relative;padding:10px 0}.timeline-step:before{content:"";position:absolute;right:11px;top:32px;bottom:-10px;width:2px;background:#e3e8ef}.timeline-step:last-child:before{display:none}.timeline-dot{width:22px;height:22px;border:5px solid #dfe6ef;background:#fff;border-radius:50%;z-index:1}.timeline-step.current .timeline-dot{border-color:#2e6dd3;background:#dbe9ff}.timeline-main b,.timeline-main small{display:block}.timeline-main small{color:var(--muted);margin-top:3px;font-size:11px}.timeline-step>strong{background:#f6f8fb;border:1px solid var(--line);border-radius:10px;padding:6px 9px;font-size:11px;white-space:nowrap}.timeline-step.current>strong{background:#eaf2ff;border-color:#cbdcff;color:#235ecb}.live-chip{display:inline-flex;background:#e9f8ef;color:#217344;border-radius:20px;padding:3px 7px;font-size:9px;margin-right:6px}.status.order-printing{background:#f2ecff;color:#7046b9}.status.order-printed{background:#e9f3ff;color:#2862a9}.status.order-pressing{background:#fff1dc;color:#9c6213}.status.order-finishing{background:#fff0f7;color:#a23e72}.status.order-delivered{background:#dcf6e8;color:#14653a}
@media(max-width:1000px){.source-grid{grid-template-columns:1fr 1fr}.folder-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.source-grid,.folder-grid{grid-template-columns:1fr 1fr}.source-card{padding:10px}.folder-card{padding:10px}.timeline-step{grid-template-columns:22px minmax(0,1fr)}.timeline-step>strong{grid-column:2;width:max-content}.path-code{max-width:220px}}

.sidebar-version{margin:10px 14px 4px;padding:7px 10px;border:1px solid rgba(148,163,184,.22);border-radius:9px;color:#94a3b8;font-size:11px;text-align:center;direction:rtl}

/* v1.9.0 — restored compact gallery layout + single-save multi-server editor */
.gallery-page{max-width:100%}.gallery-source-bar{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr) auto;gap:14px;align-items:end;padding:14px 16px;margin-bottom:14px}.source-picker label,.source-current small{display:block;font-size:11px;font-weight:700;color:var(--muted);margin-bottom:6px}.source-picker select{width:100%;border:1px solid #dfe4ec;background:#fff;border-radius:10px;padding:10px 11px;outline:0}.source-current{min-width:0}.source-current code,.source-current b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.source-current code{direction:ltr;text-align:left;background:#f5f7fa;border:1px solid #e8ebf0;padding:9px 10px;border-radius:9px;font-size:11px}
.gallery-toolbar-v184{display:grid!important;grid-template-columns:minmax(330px,1fr) minmax(380px,1.25fr)!important;gap:14px!important;align-items:stretch!important;padding:14px!important}.gallery-control-block{background:#f8f9fb;border:1px solid #e8ebf1;border-radius:14px;padding:12px;min-width:0}.gallery-control-title{display:flex;align-items:center;gap:9px;margin-bottom:10px}.gallery-control-title>span{width:34px;height:34px;border-radius:10px;background:#eef3fb;display:grid;place-items:center;font-size:17px}.gallery-control-title b,.gallery-control-title small{display:block}.gallery-control-title small{font-size:10px;color:var(--muted);margin-top:1px}.gallery-customer-line,.gallery-search-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.gallery-search-line{grid-template-columns:minmax(0,1fr) auto auto}.gallery-customer-line select,.gallery-search-line input{width:100%;height:42px;border:1px solid #dfe4ec;background:#fff;border-radius:10px;padding:9px 11px;outline:0;min-width:0}.gallery-customer-line select:focus,.gallery-search-line input:focus,.source-picker select:focus{border-color:#9aa8bd;box-shadow:0 0 0 3px rgba(37,99,235,.07)}.gallery-actions-v184{grid-column:1/-1;display:flex!important;gap:8px!important;align-items:center;border-top:1px solid #edf0f4;padding-top:12px}.gallery-actions-v184 form{margin:0}.gallery-design-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important;align-items:start!important}.gallery-design-card{display:block!important;min-width:0!important;width:auto!important;margin:0!important}.gallery-design-card .design-image{height:210px!important;width:100%!important}.gallery-design-card .design-image img{display:block;width:100%!important;height:100%!important;object-fit:cover!important}.folder-section{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;margin-bottom:16px}.folder-section .panel-head{margin-bottom:10px}
.servers-editor-panel{padding:18px}.servers-editor-head{align-items:flex-start}.servers-editor-head small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.server-editor-list{display:flex;flex-direction:column;gap:10px}.server-editor-row{position:relative;display:grid;grid-template-columns:46px minmax(160px,.8fr) minmax(300px,1.7fr) 110px 80px auto;gap:9px;align-items:end;border:1px solid #e4e8ef;background:#f8f9fb;border-radius:14px;padding:11px;transition:.15s}.server-editor-row.is-new{border-color:#cbdcff;background:#f5f8ff}.server-row-icon{width:40px;height:40px;border-radius:11px;background:#fff;border:1px solid #e2e7ef;display:grid;place-items:center;font-size:20px;align-self:end}.server-editor-row label{font-size:10px;font-weight:700;color:#566174;min-width:0}.server-editor-row input,.server-editor-row select{width:100%;height:40px;margin-top:5px;border:1px solid #dfe4ec;background:#fff;border-radius:9px;padding:8px 9px;min-width:0}.server-path-field input{direction:ltr;text-align:left}.server-row-actions{display:flex;gap:5px;align-items:center;align-self:end;min-height:40px}.server-row-deleted{opacity:.52;background:#fff0ee;border-color:#f0c8c2}.server-row-deleted:after{content:'سيتم الحذف عند الحفظ';color:#a23b30;font-size:10px;font-weight:700;position:absolute}.servers-savebar{margin-top:14px;background:#0f172a;color:#fff;border-radius:14px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;position:sticky;bottom:12px;z-index:12;box-shadow:0 14px 38px rgba(15,23,42,.2)}.servers-savebar b,.servers-savebar small{display:block}.servers-savebar small{color:#aeb9ca;font-size:10px;margin-top:2px}.hidden-element{display:none!important}
@media(max-width:1250px){.gallery-design-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.server-editor-row{grid-template-columns:40px 1fr 1.6fr 100px 75px}.server-row-actions{grid-column:2/-1;justify-content:flex-end}}
@media(max-width:1000px){.gallery-source-bar{grid-template-columns:1fr 1fr}.gallery-source-bar>.btn{grid-column:1/-1;width:max-content}.gallery-toolbar-v184{grid-template-columns:1fr!important}.gallery-actions-v184{grid-column:1!important}.gallery-design-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.server-editor-row{grid-template-columns:40px 1fr 1fr}.server-path-field{grid-column:2/-1}.server-status-field,.server-sort-field{grid-column:auto}.server-row-actions{grid-column:auto}}
@media(max-width:650px){.gallery-source-bar{grid-template-columns:1fr}.gallery-source-bar>.btn{grid-column:1;width:100%}.gallery-toolbar-v184{padding:10px!important}.gallery-customer-line,.gallery-search-line{grid-template-columns:1fr}.gallery-actions-v184{display:grid!important;grid-template-columns:1fr 1fr}.gallery-actions-v184 form{grid-column:1/-1}.gallery-actions-v184 form .btn{width:100%}.gallery-design-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.gallery-design-card .design-image{height:160px!important}.server-editor-row{grid-template-columns:36px 1fr}.server-path-field,.server-status-field,.server-sort-field,.server-row-actions{grid-column:1/-1}.server-row-actions{justify-content:flex-end}.servers-savebar{bottom:75px;flex-direction:column;align-items:stretch}.servers-savebar .btn{width:100%}}

/* v1.9.0 — preview, WhatsApp customer galleries, reports */
.image-open-btn{border:0;padding:0;width:100%;cursor:zoom-in;background:transparent;text-align:inherit}
.image-lightbox{position:fixed;inset:0;background:rgba(4,13,28,.82);z-index:1000;display:none;align-items:center;justify-content:center;padding:20px}.image-lightbox.open{display:flex}.lightbox-card{position:relative;background:#fff;border-radius:18px;max-width:min(1100px,96vw);max-height:94vh;padding:14px;box-shadow:0 22px 70px rgba(0,0,0,.35)}.lightbox-card img{display:block;max-width:100%;max-height:80vh;margin:auto;border-radius:12px}.lightbox-close{position:absolute;left:20px;top:20px;border:0;border-radius:50%;width:40px;height:40px;background:#0f172a;color:#fff;font-size:20px;cursor:pointer;z-index:2}.lightbox-title{font-weight:800;font-size:17px;padding:4px 52px 10px 10px}.lightbox-help{text-align:center;color:#64748b;font-size:12px;padding-top:8px}.modal-open{overflow:hidden}
.gallery-share-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;border-top:1px solid #e5eaf2;padding-top:12px}.gallery-share-actions form{margin:0}.btn.whatsapp{background:#16a34a;color:#fff;border-color:#16a34a}.btn.whatsapp:hover{background:#12823b}.btn.whatsapp-outline{background:#effcf3;color:#137537;border-color:#a7e2b8}.share-hint{color:#6b7280;font-size:13px;background:#f8fafc;border:1px dashed #cbd5e1;padding:9px 12px;border-radius:10px}
.share-dashboard-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}.share-url-box{display:flex;gap:8px;direction:ltr}.share-url-box input{flex:1;min-width:0;border:1px solid #cbd5e1;border-radius:10px;padding:11px 12px;font-size:13px}.share-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px}.share-meta span{background:#f8fafc;border:1px solid #e5eaf2;border-radius:12px;padding:12px;text-align:center}.share-meta b{display:block;font-size:19px;color:#0b5ed7}.share-meta small{display:block;color:#64748b;margin-top:3px}.steps-row{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.steps-row div{background:#f8fafc;border:1px solid #e5eaf2;border-radius:12px;padding:13px;text-align:center}.steps-row b{display:flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:50%;background:#0b5ed7;color:#fff;margin:0 auto 8px}.steps-row span{font-size:12px;font-weight:700}
.order-customer-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.order-customer-image{border:1px solid #dce3ed;border-radius:13px;overflow:hidden;background:#fff}.order-customer-image img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;cursor:zoom-in}.order-customer-image .meta{padding:9px}.order-customer-image .meta b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.order-customer-image .meta small{color:#64748b}.upload-customer-images{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.upload-customer-images input[type=file]{padding:8px;background:#fff;border:1px solid #cbd5e1;border-radius:10px}
.report-filter-grid{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;align-items:end}.report-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:15px 0}.report-kpi{background:#fff;border:1px solid #e1e7ef;border-radius:15px;padding:15px}.report-kpi small{display:block;color:#64748b}.report-kpi b{display:block;font-size:25px;margin-top:5px;color:#0f172a}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.report-table{width:100%;border-collapse:collapse}.report-table th,.report-table td{padding:8px 9px;border-bottom:1px solid #edf0f4;text-align:right;font-size:12px}.report-table th{background:#f8fafc;position:sticky;top:0}.report-scroll{max-height:430px;overflow:auto}.bar-cell{min-width:140px}.bar-wrap{height:8px;background:#edf2f7;border-radius:999px;overflow:hidden}.bar-fill{height:100%;background:#0b5ed7;border-radius:999px}.report-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.report-section-title h2{margin:0}.report-stage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.stage-stat{border:1px solid #e1e7ef;border-radius:12px;padding:11px;background:#fbfdff}.stage-stat b{display:block}.stage-stat strong{display:block;color:#0b5ed7;font-size:18px;margin:5px 0}.stage-stat small{color:#64748b}
@media(max-width:900px){.share-dashboard-grid,.report-grid{grid-template-columns:1fr}.steps-row{grid-template-columns:repeat(2,1fr)}.report-filter-grid{grid-template-columns:repeat(2,1fr)}.report-kpis{grid-template-columns:repeat(2,1fr)}.upload-customer-images{grid-template-columns:1fr}.share-meta{grid-template-columns:1fr}}
@media(max-width:600px){.gallery-share-actions{display:grid;grid-template-columns:1fr}.gallery-share-actions form,.gallery-share-actions .btn{width:100%}.steps-row{grid-template-columns:1fr}.report-filter-grid{grid-template-columns:1fr}.report-kpis{grid-template-columns:1fr 1fr}.share-url-box{flex-direction:column}.lightbox-card{padding:8px}.lightbox-card img{max-height:76vh}}
.quick-order-panel{display:none;margin-top:-4px}.quick-order-panel.show{display:block}
.customer-upload-form{display:grid;grid-template-columns:minmax(220px,2fr) repeat(4,minmax(100px,1fr)) minmax(180px,1.5fr) auto;gap:9px;align-items:end}.customer-upload-form label{min-width:0}.attachment-spec{display:flex;gap:5px;flex-wrap:wrap;margin:6px 0}.attachment-spec span{background:#eef4ff;color:#334155;border-radius:999px;padding:3px 7px;font-size:10px}.order-customer-image details{margin-top:7px}.order-customer-image summary{cursor:pointer;font-size:11px;color:#0b5ed7}.attachment-edit-form{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:7px}.attachment-edit-form input,.attachment-edit-form select{min-width:0;padding:6px;border:1px solid #d7dfea;border-radius:7px;font-size:11px}.attachment-edit-form button{grid-column:1/-1}.upload-customer-images{display:none}
@media(max-width:1100px){.customer-upload-form{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.customer-upload-form{grid-template-columns:1fr 1fr}.customer-upload-form label:first-child,.customer-upload-form label:nth-child(6),.customer-upload-form button{grid-column:1/-1}}

.gallery-share-form{grid-column:1/-1;display:grid;gap:10px;min-width:0}.gallery-share-form .gallery-share-options{grid-column:auto}.gallery-share-form .gallery-share-actions{margin-top:0}
/* v2.0.3 Tailscale Funnel customer sharing */
.compact-head{margin-bottom:12px}.customer-share-settings-grid{align-items:stretch}.share-status-card,.share-mode-card{border:1px solid #dbe4f0;border-radius:16px;padding:16px;background:#fbfdff}.share-status-card h3,.share-mode-card h3{margin-top:0}.actions-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.actions-row form{margin:0}.btn.danger{background:#b42318;color:#fff;border-color:#b42318}.share-status-card code{word-break:break-all}
.gallery-share-options{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px;border-top:1px solid #edf0f4;padding-top:12px}.gallery-share-options label{display:grid;gap:5px;font-size:12px;color:var(--muted);font-weight:700}.gallery-share-options select{height:42px;border:1px solid #dfe4ec;background:#fff;border-radius:10px;padding:9px 11px;color:var(--text)}
@media(max-width:650px){.gallery-share-options{grid-template-columns:1fr}}

/* =========================================================
   v2.0.5 - Mobile-first responsive shell and touch UI
   Keeps desktop layout unchanged, fixes phones/tablets and
   browsers that expose a ~980px CSS viewport in "desktop" mode.
   ========================================================= */
.sidebar-backdrop{display:none}
@media(max-width:1180px){
  html,body{max-width:100%;overflow-x:hidden}
  body.nav-open{overflow:hidden}
  .app-shell{display:block;min-height:100dvh}
  .sidebar{width:min(86vw,320px);max-width:320px;transform:translateX(110%);transition:transform .22s ease;box-shadow:-18px 0 42px rgba(15,23,42,.28);padding:16px 12px;z-index:80}
  .sidebar.open{transform:translateX(0)}
  .sidebar nav{margin-top:16px}
  .nav-item{min-height:46px;padding:11px 12px;font-size:14px}
  .sidebar-backdrop{display:block;position:fixed;inset:0;background:rgba(15,23,42,.42);z-index:70;opacity:0;pointer-events:none;transition:opacity .2s ease}
  .sidebar-backdrop.open{opacity:1;pointer-events:auto}
  .main{margin-right:0!important;width:100%!important;min-width:0}
  .mobile-only{display:grid!important}
  .topbar{height:auto;min-height:66px;padding:9px 12px;gap:9px;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center}
  .mobile-menu-btn{grid-column:1;grid-row:1}
  .global-search{grid-column:2;grid-row:1;max-width:none!important;width:100%;min-width:0;padding:0 10px}
  .global-search input{height:44px;font-size:16px;min-width:0}
  .top-actions{grid-column:3;grid-row:1;margin:0!important;justify-self:end}
  .top-actions .profile-chip{display:none!important}
  .top-actions .icon-btn{width:42px;height:42px}
  .content{padding:14px 12px 92px!important;min-width:0;overflow-x:hidden}
  .page-head{gap:10px;margin-bottom:14px}
  .page-head h1{font-size:24px;line-height:1.25}
  .page-head p{font-size:13px;line-height:1.6}
  .breadcrumbs{font-size:11px;overflow-wrap:anywhere}
  .panel{border-radius:15px;padding:14px;margin-bottom:14px;min-width:0;box-shadow:0 5px 18px rgba(25,38,64,.06)}
  .panel-head{gap:8px;flex-wrap:wrap}
  .split-grid,.detail-grid,.share-dashboard-grid,.report-grid{grid-template-columns:1fr!important;gap:12px!important}
  .stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}
  .stat{padding:12px;gap:8px;min-width:0}
  .stat>span{width:36px;height:36px;border-radius:11px}
  .stat b{font-size:18px}
  .stat small{font-size:10px}
  .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
  .gallery,.design-grid,.gallery-design-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}
  .filterbar,.gallery-toolbar,.gallery-toolbar-v184,.gallery-source-bar{grid-template-columns:1fr!important;gap:9px!important}
  .gallery-toolbar-v184>*{min-width:0!important}
  .gallery-customer-line,.gallery-search-line{grid-template-columns:1fr!important}
  .form-grid,.report-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .form-grid>*{min-width:0}
  .product-meta,.request-meta{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .actions{gap:7px}
  .btn,.icon-btn,input,select,textarea{touch-action:manipulation}
  .btn{min-height:44px;padding:10px 12px}
  input,select,textarea{font-size:16px!important;max-width:100%;min-width:0}
  textarea{min-height:90px}
  .inline-form{flex-wrap:wrap}
  .inline-form>*{flex:1 1 180px;min-width:0}
  .mobile-nav{display:grid!important;grid-template-columns:repeat(5,1fr);position:fixed;right:0;left:0;bottom:0;z-index:65;background:rgba(255,255,255,.97);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:5px 4px calc(5px + env(safe-area-inset-bottom));box-shadow:0 -7px 24px rgba(15,23,42,.1)}
  .mobile-nav a{min-width:0;min-height:54px;padding:6px 2px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:19px;border-radius:10px}
  .mobile-nav a:active{background:#eef2f7}
  .mobile-nav span{font-size:10px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
  .selection-dock,.order-savebar,.servers-savebar{bottom:72px!important;left:10px!important;right:10px!important}
  .share-url-box{min-width:0}
  .share-url-box input{font-size:13px!important}
  .report-scroll{overflow:auto;-webkit-overflow-scrolling:touch;max-width:100%}
  .content table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}
  .content table th,.content table td{min-width:max-content}
  .modal{padding:10px!important;align-items:flex-end!important}
  .modal-card{width:100%!important;max-width:100%!important;max-height:92dvh!important;border-radius:18px 18px 0 0!important;overflow:auto!important}
  .lightbox-card{max-width:98vw!important;max-height:92dvh!important}
  .lightbox-card img{max-height:76dvh!important}
  .server-editor-row{grid-template-columns:1fr!important}
  .server-editor-row>*{grid-column:1!important;min-width:0}
  .server-row-actions{justify-content:stretch!important}
  .server-row-actions .btn{flex:1}
  .gallery-share-options,.customer-upload-form,.upload-customer-images{grid-template-columns:1fr!important}
  .customer-upload-form>*{grid-column:1!important}
}

@media(max-width:720px){
  .topbar{grid-template-columns:42px minmax(0,1fr) 42px;padding:8px}
  .content{padding:11px 9px 88px!important}
  .page-head{flex-direction:column!important;align-items:stretch!important}
  .page-head>.actions{width:100%;display:grid;grid-template-columns:1fr 1fr}
  .page-head>.actions>*{width:100%}
  .page-head>.actions form{width:100%}
  .page-head>.actions form .btn{width:100%}
  .page-head h1{font-size:21px}
  .panel{padding:12px;border-radius:14px}
  .stats-grid,.stats-grid.mini{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}
  .product-image{height:150px!important}
  .product-body{padding:9px!important}
  .gallery,.design-grid,.gallery-design-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .gallery article>a,.gallery img,.design-image,.gallery-design-card .design-image{height:145px!important}
  .gallery-design-card,.design-card{border-radius:12px!important;min-width:0}
  .gallery-design-card .design-info,.design-info{padding:8px!important}
  .gallery-design-card .design-info b,.design-info b{font-size:13px!important}
  .form-grid,.report-filter-grid{grid-template-columns:1fr!important}
  .span2{grid-column:1!important}
  .filterbar{padding:9px}
  .gallery-actions-v184,.gallery-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;width:100%}
  .gallery-actions-v184 form,.gallery-actions form{grid-column:1/-1;width:100%}
  .gallery-actions-v184 form .btn,.gallery-actions form .btn{width:100%}
  .actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .actions>*{min-width:0}
  .actions form{width:100%}
  .actions form .btn{width:100%}
  .report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .report-kpi{padding:11px!important}
  .report-kpi b{font-size:20px!important}
  .share-meta{grid-template-columns:1fr!important}
  .steps-row{grid-template-columns:1fr!important}
  .share-url-box{flex-direction:column!important}
  .share-url-box .btn{width:100%}
  .product-meta,.request-meta{grid-template-columns:1fr!important}
  .compact-list>a,.list-row{align-items:flex-start;flex-direction:column}
  .timeline>div{grid-template-columns:12px minmax(0,1fr)!important}
  .timeline time{grid-column:2}
  .order-line{grid-template-columns:1fr!important}
  .order-line>*{grid-column:1!important}
  .line-buttons{display:grid!important;grid-template-columns:1fr 1fr!important}
  .bottom-actions,.order-savebar,.servers-savebar{flex-direction:column!important;align-items:stretch!important}
  .bottom-actions>*,.order-savebar .btn,.servers-savebar .btn{width:100%!important}
  .public-album>header{padding:14px 12px!important}
}

@media(max-width:390px){
  .content{padding-left:7px!important;padding-right:7px!important}
  .topbar{padding-left:6px;padding-right:6px;gap:6px}
  .global-search{padding:0 7px}
  .stats-grid,.stats-grid.mini{grid-template-columns:1fr 1fr!important}
  .gallery,.design-grid,.gallery-design-grid,.product-grid{grid-template-columns:1fr 1fr!important}
  .gallery article>a,.gallery img,.design-image,.gallery-design-card .design-image,.product-image{height:132px!important}
  .mobile-nav span{font-size:9px}
}

/* v2.0.13 live notifications */
.notification-toast-stack{position:fixed;left:18px;top:78px;z-index:5000;display:flex;flex-direction:column;gap:10px;max-width:min(390px,calc(100vw - 28px));pointer-events:none}
.notification-toast{pointer-events:auto;display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid #dbe5f0;border-radius:14px;padding:13px 15px;box-shadow:0 14px 40px rgba(15,23,42,.18);color:#0f172a;text-decoration:none;transform:translateY(-8px);opacity:0;transition:.22s ease}
.notification-toast.show{transform:none;opacity:1}.notification-toast strong{font-size:14px}.notification-toast span{font-size:12px;color:#64748b;line-height:1.55}.notification-toast.success{border-color:#86efac;background:#f0fdf4}
@media(max-width:700px){.notification-toast-stack{left:10px;right:10px;top:64px;max-width:none}.notification-toast{border-radius:12px}}

/* v2.0.13 - customer share send + concise submission batches */
.share-send-panel{max-width:920px;margin-inline:auto}.share-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.share-link-row input{direction:ltr;text-align:left;font-family:Consolas,monospace}.share-send-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.big-action{min-height:48px;padding-inline:24px;font-size:16px}.submission-cards{display:grid;gap:14px}.submission-card{margin:0}.submission-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.submission-card-head h2{margin:6px 0 2px}.submission-seq{display:inline-flex;background:#eaf2ff;color:#1559c5;border-radius:999px;padding:5px 10px;font-weight:800}.submission-state{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.submission-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.submission-image-item{background:#f8fafc;border:1px solid #e6ebf2;border-radius:14px;padding:7px;display:flex;flex-direction:column;gap:6px;min-width:0}.submission-image-item img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px;display:block}.submission-image-item b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.submission-actions{display:flex;justify-content:flex-start;margin-top:14px}
@media(max-width:700px){.share-link-row{grid-template-columns:1fr}.share-link-row .btn{width:100%}.share-send-actions>*{width:100%;justify-content:center}.submission-card-head{flex-direction:column}.submission-state{align-items:flex-start}.submission-images{grid-template-columns:repeat(2,minmax(0,1fr))}.submission-actions form,.submission-actions .btn{width:100%}.submissions-head .actions{width:100%}.submissions-head .actions .btn{flex:1}}

/* v2.0.14 — instant order-status chooser (avoids slow/blank native select popup) */
.order-status-panel{overflow:visible}.status-panel-head{align-items:flex-start;gap:12px}.status-panel-head h3{margin:0 0 5px}.status-panel-head small{color:var(--muted)}.status-current-chip{background:#eef2ff;color:#334155;border:1px solid #dbe3f3;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800;white-space:nowrap}.status-update-form{display:block}.order-status-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:9px;margin:12px 0 14px}.order-status-choice{position:relative;display:flex;align-items:center;gap:8px;min-height:54px;padding:10px 12px;border:1px solid #dfe4ec;border-radius:12px;background:#fff;cursor:pointer;transition:.12s;user-select:none}.order-status-choice:hover{border-color:#aeb9ca;background:#fafbfc}.order-status-choice input{position:absolute;opacity:0;pointer-events:none}.status-choice-check{width:24px;height:24px;border-radius:50%;border:2px solid #cbd5e1;display:grid;place-items:center;flex:0 0 24px;color:transparent;font-size:12px;font-weight:900;background:#fff}.status-choice-text{font-weight:700;line-height:1.25}.order-status-choice small{margin-right:auto;color:#64748b;font-size:9px;white-space:nowrap}.order-status-choice.is-current{border-color:#cbd5e1;background:#f8fafc}.order-status-choice:has(input:checked),.order-status-choice.is-selected{border-color:#0f172a;background:#f1f5f9;box-shadow:0 0 0 2px rgba(15,23,42,.05)}.order-status-choice:has(input:checked) .status-choice-check,.order-status-choice.is-selected .status-choice-check{background:#0f172a;border-color:#0f172a;color:#fff}.status-save-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.status-save-btn{min-width:190px}.status-save-row .form-help{color:var(--muted);flex:1;min-width:260px}
@media(max-width:720px){.status-panel-head{display:grid}.status-current-chip{justify-self:start}.order-status-picker{grid-template-columns:1fr 1fr;gap:8px}.order-status-choice{min-height:58px;padding:9px}.status-choice-text{font-size:13px}.order-status-choice small{display:none}.status-save-btn{width:100%}.status-save-row .form-help{min-width:0;width:100%}}
@media(max-width:390px){.order-status-picker{grid-template-columns:1fr}}

/* v2.0.19 — WhatsApp images in the current customer basket */
.whatsapp-basket-panel{border-color:#cfe8da;background:#fbfffc}.whatsapp-basket-panel .panel-head small{display:block;color:var(--muted);margin-top:4px;line-height:1.6}.whatsapp-basket-upload{display:flex;align-items:end;gap:10px;padding:12px;background:#f3faf6;border:1px dashed #a9d7bd;border-radius:13px;margin-bottom:14px}.whatsapp-file-pick{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;flex:1}.whatsapp-file-pick input{border:1px solid #dfe4ec;background:#fff;border-radius:10px;padding:9px}.whatsapp-basket-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.whatsapp-basket-card{border:1px solid #dfe6df;border-radius:14px;overflow:hidden;background:#fff}.whatsapp-basket-image{width:100%;height:155px;padding:0;border:0;background:#eef4f0;display:block}.whatsapp-basket-image img{width:100%;height:100%;object-fit:cover}.whatsapp-basket-meta{padding:10px}.whatsapp-basket-meta b,.whatsapp-basket-meta small{display:block}.whatsapp-basket-meta small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:3px 0 8px}.whatsapp-order-line{background:#f5fbf7;border-color:#cfe5d7}.whatsapp-order-line .line-design b{color:#17633d}
@media(max-width:900px){.whatsapp-basket-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.whatsapp-basket-upload{flex-direction:column;align-items:stretch}.whatsapp-basket-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.whatsapp-basket-image{height:135px}}

/* v2.0.20 — richer customer data, multi-contact phones, coded sizes, batch order combinations */
.cell-sub{display:block;color:var(--muted);font-size:10px;margin-top:4px}.phone-chip{display:inline-flex;align-items:center;background:#eef4ff;border:1px solid #d8e5fb;border-radius:999px;padding:3px 8px;margin:2px;font-size:11px;direction:ltr}.customer-modal-card{width:min(760px,94vw)!important;max-height:90vh;overflow:auto}.contact-editor{border:1px solid var(--line);background:#f8fafc;border-radius:13px;padding:12px}.contact-editor-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.contact-list{display:flex;flex-direction:column;gap:7px}.contact-row{display:grid;grid-template-columns:1fr 38px;gap:7px;align-items:center}.contact-row input{margin:0!important}.contact-remove{width:38px;height:38px;border:1px solid #f1c9c4;background:#fff0ee;color:#a23b30;border-radius:10px;font-size:18px}.contact-editor>small{display:block;color:var(--muted);margin-top:7px}.customer-nickname{font-size:.55em;color:var(--muted);font-weight:600}.customer-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.customer-info-grid>div{border:1px solid #edf0f4;background:#f8fafc;border-radius:12px;padding:12px;min-width:0}.customer-info-grid small,.customer-info-grid b{display:block}.customer-info-grid small{color:var(--muted);margin-bottom:6px}.customer-info-grid .text-link{display:inline-block;margin-top:5px}
.combo-builder{border-color:#d6dfec}.combo-builder .panel-head{align-items:flex-start}.select-all-lines{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;white-space:nowrap}.combo-grid{display:grid;grid-template-columns:1.15fr 1.55fr .72fr .72fr .58fr 1.15fr;gap:9px;align-items:end}.combo-grid label{font-size:11px;font-weight:700;color:#4d576a}.combo-grid input,.combo-grid select{width:100%;margin-top:5px;border:1px solid #dfe4ec;background:#fff;border-radius:9px;padding:9px}.combo-actions{grid-column:1/-1;display:flex;gap:8px;justify-content:flex-start}.combo-help{margin-top:10px;background:#f7f9fc;border:1px solid #e7ebf1;border-radius:10px;padding:9px 11px;font-size:11px;color:#596579}.order-line{grid-template-columns:70px 170px 1.1fr 1.2fr .7fr .7fr .55fr 1fr auto!important}.line-select{align-self:center!important;display:flex!important;align-items:center!important;justify-content:center;gap:5px;background:#fff;border:1px solid #dfe4ec;border-radius:10px;padding:9px 6px}.line-select input{width:auto!important;margin:0!important}.line-select span{font-size:10px}.variant-label{color:#2563eb!important;margin-top:3px;font-size:9px!important}.size-preset-add{display:grid;grid-template-columns:1fr 1fr 1fr .7fr auto;gap:10px;align-items:end;margin-bottom:14px}.size-preset-add label{font-size:11px;font-weight:700}.size-preset-add input{width:100%;margin-top:5px;border:1px solid #dfe4ec;border-radius:9px;padding:9px}.size-preset-list{display:flex;flex-direction:column;gap:7px}.size-preset-row{display:grid;grid-template-columns:1fr .8fr auto .8fr .65fr .65fr auto;gap:7px;align-items:center;padding:8px;background:#f8fafc;border:1px solid #e7ebf1;border-radius:11px}.size-preset-row input{min-width:0;border:1px solid #dfe4ec;border-radius:8px;padding:7px}.size-active{display:flex;align-items:center;gap:5px;font-size:11px}.size-active input{width:auto}.attachment-size-form{grid-template-columns:minmax(220px,2fr) repeat(5,minmax(100px,1fr)) minmax(180px,1.5fr) auto!important}
@media(max-width:1200px){.combo-grid{grid-template-columns:repeat(3,1fr)}.order-line{grid-template-columns:70px 160px repeat(3,1fr)!important}.line-note{grid-column:span 2}.size-preset-add{grid-template-columns:repeat(4,1fr)}.size-preset-add .btn{grid-column:1/-1}.size-preset-row{grid-template-columns:1fr 1fr auto 1fr 1fr auto}.size-preset-row .mini-action{grid-column:1/-1}.attachment-size-form{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:900px){.customer-info-grid{grid-template-columns:1fr 1fr}.combo-grid{grid-template-columns:1fr 1fr}.order-line{grid-template-columns:1fr 1fr!important}.line-select,.line-design{grid-column:1/-1}.size-preset-row{grid-template-columns:1fr 1fr}.size-preset-row>*{min-width:0}}
@media(max-width:600px){.customer-info-grid,.combo-grid,.size-preset-add{grid-template-columns:1fr}.combo-actions{flex-direction:column}.combo-actions .btn{width:100%}.order-line{grid-template-columns:1fr!important}.order-line>*{grid-column:1!important}.size-preset-row{grid-template-columns:1fr 1fr}.size-preset-row .size-active,.size-preset-row .mini-action{grid-column:1/-1}.attachment-size-form{grid-template-columns:1fr!important}}

/* v2.0.21: manual size coding + optional per-line repeat */
.size-preset-row-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.size-preset-row-wrap>form:last-child{margin:0}.size-preset-row-wrap>form:last-child .mini-action{white-space:nowrap}.size-preset-row-wrap .size-preset-row{margin:0}
@media(max-width:700px){.size-preset-row-wrap{grid-template-columns:1fr}.size-preset-row-wrap>form:last-child .mini-action{width:100%}}

/* v2.0.22: add WhatsApp images directly from an existing customer order */
.whatsapp-order-add{background:#eefcf4;border-color:#bfe9cf;color:#17663b}
.order-whatsapp-add-callout{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#f4fbf7;border:1px solid #caead7;border-radius:14px;padding:14px 16px;margin-bottom:14px}
.order-whatsapp-add-callout b,.order-whatsapp-add-callout small{display:block}.order-whatsapp-add-callout small{color:var(--muted);margin-top:4px}
.whatsapp-order-modal .whatsapp-file-picker{background:#f8fafc;border:1px dashed #b8c2d1;border-radius:14px;padding:15px}.whatsapp-order-modal .whatsapp-file-picker input{display:block;margin-top:10px}.whatsapp-order-modal .whatsapp-file-picker small{display:block;color:var(--muted);margin-top:6px;font-weight:400}
@media(max-width:700px){.order-whatsapp-add-callout{align-items:stretch;flex-direction:column}.order-whatsapp-add-callout .btn{width:100%}.page-head .actions .whatsapp-order-add{order:-1;width:100%}}

/* ============================================================
   v3.0.1 — workflow-first ERP redesign
   Customer -> Images -> Order. Less duplicated navigation/data.
   ============================================================ */
:root{--v3-ink:#182033;--v3-soft:#f7f8fb;--v3-border:#e4e8ef;--v3-sub:#697386;--v3-accent:#b98a28;--v3-dark:#111827}
.v3-sidebar{width:248px;padding:18px 12px;background:#111827}.v3-main{margin-right:248px;width:calc(100% - 248px)}.v3-brand{padding:4px 8px}.v3-brand .brand-mark{width:38px;height:38px;border-radius:10px;font-size:19px}.v3-nav{margin-top:22px!important}.nav-label{font-size:10px;color:#77839a;padding:0 13px;margin:16px 0 6px;letter-spacing:.4px}.v3-nav .nav-item{min-height:42px;padding:9px 11px;margin:2px 0;border-radius:9px;gap:10px;font-size:13px}.v3-nav .nav-item.active{background:#fff;color:#111827;font-weight:800}.v3-nav .nav-item.active .nav-glyph{background:#edeff3}.nav-glyph{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#1d2738;color:inherit;font-size:14px;flex:0 0 27px}.v3-nav .nav-item.sub{padding-right:24px}.nav-group{margin-top:8px}.nav-group summary{display:flex;align-items:center;justify-content:space-between;color:#9ba6b8;padding:10px 13px;cursor:pointer;font-size:11px;list-style:none}.nav-group summary::-webkit-details-marker{display:none}.nav-caret{font-size:13px}.nav-group[open] .nav-caret{transform:rotate(180deg)}.sidebar-version{font-size:10px;color:#6f7b90;text-align:center;margin:6px 0 12px}.v3-topbar{height:66px;padding:0 24px}.v3-content{padding:24px 26px 40px}.work-in-progress{display:flex;align-items:center;gap:7px;background:#fff8e7;border:1px solid #ead9ad;border-radius:10px;padding:6px 10px;font-size:11px}.work-in-progress b{display:grid;place-items:center;min-width:23px;height:23px;border-radius:50%;background:#111827;color:#fff}.v3-page-head{margin-bottom:18px}.v3-page-head h1{font-size:26px;letter-spacing:-.2px}.eyebrow{display:block;font-size:10px;font-weight:800;color:#8a6a20;margin-bottom:5px;letter-spacing:.3px}.v3-page-head p{font-size:13px}.panel{box-shadow:none;border-radius:13px}.btn{border-radius:9px;padding:9px 13px;font-size:13px;box-shadow:none!important;transform:none!important}.btn.primary{background:#111827}.mini-action{border-radius:7px}.primary-lite{background:#eef2ff!important;color:#1f3f83!important;border-color:#dbe5fb!important}

.workflow-launcher{display:grid;grid-template-columns:1fr 35px 1fr 35px 1fr auto;align-items:center;gap:10px;background:#fff;border:1px solid var(--v3-border);border-radius:15px;padding:18px;margin-bottom:18px}.workflow-copy{display:flex;align-items:center;gap:10px;min-width:0}.workflow-copy .step-no{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#f1f3f6;font-weight:900;font-size:11px;flex:0 0 34px}.workflow-copy b,.workflow-copy small{display:block}.workflow-copy small{color:var(--v3-sub);font-size:10px;margin-top:3px;line-height:1.4}.workflow-arrow{text-align:center;color:#a1a9b7}.workflow-start{white-space:nowrap}.v3-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.v3-kpi{background:#fff;border:1px solid var(--v3-border);border-radius:13px;padding:15px 16px}.v3-kpi small,.v3-kpi b,.v3-kpi span{display:block}.v3-kpi small{color:var(--v3-sub);font-size:11px}.v3-kpi b{font-size:27px;margin:5px 0}.v3-kpi span{font-size:10px;color:#8b94a4}.v3-dashboard-grid{grid-template-columns:1.6fr .9fr}.quick-actions-v3{display:grid;grid-template-columns:1fr 1fr;gap:9px}.quick-actions-v3 a{display:flex;align-items:center;gap:9px;border:1px solid var(--v3-border);border-radius:10px;padding:11px;background:#fafbfc}.quick-actions-v3 a b{width:28px;height:28px;border-radius:8px;background:#eef0f3;display:grid;place-items:center}.quick-actions-v3 a span{font-size:12px;font-weight:700}.v3-order-list .list-row{padding:11px 4px}.v3-order-list .list-row:hover{background:#fafbfc}

.v3-searchbar{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--v3-border);border-radius:12px;padding:8px;margin-bottom:16px}.v3-searchbar>span{color:#8d96a6;padding-right:5px}.v3-searchbar input{flex:1;border:0;background:transparent;outline:0;padding:8px;min-width:0}.clean-table-wrap{background:#fff;border:1px solid var(--v3-border);border-radius:13px;overflow:auto}.clean-table{width:100%;border-collapse:collapse}.clean-table th{background:#f8f9fb;color:#697386;font-size:10px;font-weight:800;padding:11px 12px;border-bottom:1px solid var(--v3-border);white-space:nowrap;text-align:right}.clean-table td{padding:12px;border-bottom:1px solid #edf0f4;font-size:12px;vertical-align:middle}.clean-table tbody tr:last-child td{border-bottom:0}.clean-table tbody tr:hover{background:#fcfcfd}.table-input{width:100%;min-width:95px;border:1px solid #dfe4ec;border-radius:7px;padding:7px 8px}.table-input.narrow{min-width:65px;max-width:85px}.switch-label{display:flex;align-items:center;gap:6px;white-space:nowrap}

.customer-primary-actions{align-items:center}.customer-summary-strip{display:grid;grid-template-columns:1.1fr 1fr 1.5fr .8fr;gap:1px;background:var(--v3-border);border:1px solid var(--v3-border);border-radius:13px;overflow:hidden;margin-bottom:15px}.customer-summary-strip>div{background:#fff;padding:13px 14px;min-width:0}.customer-summary-strip small,.customer-summary-strip b,.customer-summary-strip span{display:block}.customer-summary-strip small{font-size:9px;color:var(--v3-sub);margin-bottom:5px}.customer-summary-strip b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-summary-strip span{font-size:9px;color:#8c95a4;margin-top:4px}.section-tabs{display:flex;gap:4px;border-bottom:1px solid var(--v3-border);margin:0 0 14px;overflow:auto}.section-tabs a,.section-tabs button{border:0;background:transparent;padding:10px 13px;border-bottom:2px solid transparent;color:#6d7788;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.section-tabs a.active,.section-tabs button.active{color:#111827;border-bottom-color:#111827}.section-tabs b{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:20px;background:#eef0f3;font-size:9px;margin-right:4px}.tab-panel{border-radius:0 0 13px 13px}.customer-data-clean{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.customer-data-clean>div{padding:11px 0;border-bottom:1px solid #edf0f4}.customer-data-clean small,.customer-data-clean b{display:block}.customer-data-clean small{font-size:10px;color:var(--v3-sub);margin-bottom:4px}.customer-data-clean p{margin:0;line-height:1.7}.customer-data-clean .span2{grid-column:span 2}.phone-list-clean{display:flex;gap:6px;flex-wrap:wrap}.phone-list-clean span{background:#f3f5f8;border:1px solid #e2e6ed;border-radius:8px;padding:5px 8px;font-size:11px}

.status-tabs{display:flex;gap:5px;overflow:auto;margin:0 0 12px;padding-bottom:2px}.status-tabs a{white-space:nowrap;padding:6px 10px;border:1px solid var(--v3-border);border-radius:8px;background:#fff;font-size:10px;color:#6b7483}.status-tabs a.active{background:#111827;color:#fff;border-color:#111827}.order-list-table td:first-child b{font-size:13px}

.flow-steps{display:flex;align-items:center;justify-content:center;max-width:650px;margin:0 auto 17px}.flow-steps>div{display:flex;align-items:center;gap:6px;color:#949daa;font-size:10px;font-weight:700}.flow-steps>div b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;border:1px solid #cfd5df;background:#fff;font-size:10px}.flow-steps>div.current{color:#111827}.flow-steps>div.current b{background:#111827;color:#fff;border-color:#111827}.flow-steps>div.done{color:#5d6675}.flow-steps>div.done b{background:#edf5ef;color:#2b6b3b;border-color:#cde4d3}.flow-steps>i{width:60px;height:1px;background:#dfe3e9;margin:0 8px}.v3-context-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px}.v3-context-card>div small,.v3-context-card>div b{display:block}.v3-context-card>div small{font-size:9px;color:var(--v3-sub)}.v3-context-card form{min-width:270px}.v3-context-card select{width:100%;border:1px solid #dfe4ec;border-radius:8px;padding:8px}.v3-bottom-actions{border:1px solid var(--v3-border);background:#fff;border-radius:12px;padding:10px;position:sticky;bottom:12px;z-index:20}

.gallery-workbench{padding:0;overflow:hidden}.workbench-row{display:flex;align-items:center;gap:10px;padding:11px 13px;border-bottom:1px solid #edf0f4}.workbench-row:last-child{border-bottom:0}.workbench-label{min-width:170px}.workbench-label small,.workbench-label b{display:block}.workbench-label small{font-size:9px;color:var(--v3-sub)}.workbench-customer{flex:1}.workbench-customer select,.server-select-compact,.v3-gallery-search input,.inline-whatsapp-upload input[type=file]{border:1px solid #dfe4ec;border-radius:8px;background:#fff;padding:8px}.workbench-customer select{width:100%}.v3-gallery-search{display:flex;flex:1;gap:7px}.v3-gallery-search input{flex:1;min-width:130px}.server-select-compact{max-width:240px}.gallery-bulk-actions{display:flex;gap:5px}.customer-source-row{background:#fbfcfd}.inline-whatsapp-upload{display:flex;align-items:center;gap:7px;flex:1}.inline-whatsapp-upload label{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700}.inline-whatsapp-upload input[type=file]{max-width:300px;padding:6px}.gallery-design-card{box-shadow:none!important}.gallery-design-card.selected{border-color:#111827;box-shadow:0 0 0 1px #111827!important}.selection-dock{border-radius:12px!important;box-shadow:0 14px 40px rgba(17,24,39,.18)!important}

.v3-order-header .form-grid{grid-template-columns:1fr 2fr}.v3-combo-builder{background:#fbfcfe}.counts-inline{display:flex;gap:7px}.counts-inline span{background:#f2f4f7;border-radius:8px;padding:5px 8px;font-size:10px}.order-design-group{border:1px solid #dfe4eb;border-radius:12px;background:#fff;margin-bottom:12px;overflow:hidden}.order-group-head{display:grid;grid-template-columns:auto minmax(220px,1fr) auto auto;gap:12px;align-items:center;padding:10px 12px;background:#f8f9fb;border-bottom:1px solid #e8ebf0}.group-select{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:800}.group-design .line-design{display:flex;align-items:center;gap:10px}.group-design .line-design img,.group-design .missing-design{width:58px;height:58px;object-fit:cover;border-radius:8px}.group-design .line-design b,.group-design .line-design small{display:block}.group-design .line-design small{font-size:9px;color:var(--v3-sub)}.group-meta{text-align:left}.group-meta small,.group-meta b{display:block}.group-meta small{font-size:9px;color:var(--v3-sub)}.group-meta b{font-size:10px;margin-top:2px}.variant-list{padding:0 12px}.variant-list .v3-variant-row{display:grid!important;grid-template-columns:1.1fr 1.25fr .65fr .65fr .55fr 1.1fr auto!important;gap:8px!important;padding:10px 0!important;border:0!important;border-bottom:1px dashed #e4e8ee!important;background:transparent!important;border-radius:0!important}.variant-list .v3-variant-row:last-child{border-bottom:0!important}.variant-list .line-select,.variant-list .line-design{display:none!important}.variant-list label{font-size:9px!important;color:#697386}.variant-list input,.variant-list select{margin-top:4px!important;padding:8px!important;border-radius:7px!important}.variant-list .line-buttons{display:flex;flex-direction:column;gap:5px;justify-content:end}.variant-list .line-buttons .mini-action{font-size:9px;white-space:nowrap}.v3-savebar{border-radius:12px!important;border:1px solid var(--v3-border)!important;box-shadow:0 10px 35px rgba(17,24,39,.08)!important}

.order-summary-clean{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#e4e8ef;border:1px solid #e4e8ef;border-radius:12px;overflow:hidden;margin-bottom:14px}.order-summary-clean>div{background:#fff;padding:11px 12px}.order-summary-clean .wide{grid-column:span 5}.order-summary-clean small,.order-summary-clean b{display:block}.order-summary-clean small{font-size:9px;color:#778193;margin-bottom:4px}.order-summary-clean b{font-size:12px}.order-tab-pane{display:none}.order-tab-pane.active{display:block}.order-detail-tabs button{font:inherit}.v3-attachment-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.v3-attachment-grid .order-customer-image{border-radius:10px;overflow:hidden}.v3-attachment-grid .order-customer-image>img{height:170px;object-fit:cover}.advanced-settings{margin-top:18px;border-top:1px solid #e5e9f0;padding-top:12px}.advanced-settings summary{cursor:pointer;font-weight:700;font-size:11px;color:#667085;margin-bottom:12px}.share-status-v3{display:grid;grid-template-columns:1fr 2fr 1.5fr;gap:10px;margin-bottom:14px}.share-status-v3>div{background:#f8f9fb;border:1px solid #e9ecf1;border-radius:10px;padding:10px;min-width:0}.share-status-v3 small,.share-status-v3 b,.share-status-v3 code{display:block}.share-status-v3 small{font-size:9px;color:#778193;margin-bottom:5px}.share-status-v3 code{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-pane,.report-pane{display:none}.settings-pane.active,.report-pane.active{display:block}.maintenance-card{max-width:720px}.maintenance-card small{display:block;margin-top:10px;color:var(--v3-sub)}.v3-server-info{max-width:900px}.v3-report-kpis{grid-template-columns:repeat(5,1fr)!important}.v3-report-kpis .report-kpi b{font-size:20px!important}.compact-metrics-list{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.compact-metrics-list>div{display:flex;justify-content:space-between;gap:8px;background:#f8f9fb;border:1px solid #e7ebf0;border-radius:9px;padding:9px;font-size:11px}

@media(max-width:1180px){.v3-sidebar{transform:translateX(100%);transition:.18s}.v3-sidebar.open{transform:translateX(0)}.v3-main{margin-right:0;width:100%}.v3-content{padding:18px 18px 85px}.workflow-launcher{grid-template-columns:1fr}.workflow-arrow{display:none}.workflow-start{width:100%}.v3-kpi-grid{grid-template-columns:repeat(2,1fr)}.v3-dashboard-grid{grid-template-columns:1fr}.customer-summary-strip{grid-template-columns:1fr 1fr}.variant-list .v3-variant-row{grid-template-columns:repeat(3,1fr)!important}.variant-list .line-buttons{grid-column:1/-1;flex-direction:row}.order-group-head{grid-template-columns:auto 1fr auto}.group-meta{display:none}.share-status-v3{grid-template-columns:1fr 1fr}.share-status-v3 .wide{grid-column:1/-1}.v3-report-kpis{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:760px){.v3-topbar{padding:0 12px}.v3-content{padding:15px 12px 84px}.profile-chip{display:none}.global-search{max-width:none}.v3-page-head{display:block}.v3-page-head .actions{margin-top:12px}.v3-page-head .actions .btn{flex:1}.workflow-launcher{padding:13px}.v3-kpi-grid{grid-template-columns:1fr 1fr;gap:8px}.v3-kpi{padding:12px}.v3-kpi b{font-size:23px}.customer-summary-strip{grid-template-columns:1fr 1fr}.customer-data-clean{grid-template-columns:1fr 1fr}.customer-data-clean .span2{grid-column:span 2}.flow-steps>i{width:22px}.flow-steps>div span{display:none}.v3-context-card{display:block}.v3-context-card form{min-width:0;margin-top:10px}.workbench-row{align-items:stretch;flex-direction:column}.workbench-label{min-width:0}.v3-gallery-search,.inline-whatsapp-upload{width:100%;flex-direction:column}.inline-whatsapp-upload label{align-items:stretch;flex-direction:column}.inline-whatsapp-upload input[type=file],.server-select-compact{max-width:none;width:100%}.gallery-bulk-actions{width:100%}.gallery-bulk-actions .btn{flex:1}.v3-order-header .form-grid{grid-template-columns:1fr}.combo-grid{grid-template-columns:1fr 1fr!important}.order-group-head{grid-template-columns:auto 1fr}.group-design{grid-column:1/-1;order:-1}.add-variant-btn{grid-column:1/-1}.variant-list .v3-variant-row{grid-template-columns:1fr 1fr!important}.variant-list .line-note,.variant-list .line-buttons{grid-column:1/-1}.order-summary-clean{grid-template-columns:1fr 1fr}.order-summary-clean .wide{grid-column:span 2}.v3-attachment-grid{grid-template-columns:1fr 1fr}.share-status-v3{grid-template-columns:1fr}.share-status-v3 .wide{grid-column:auto}.v3-report-kpis{grid-template-columns:1fr 1fr!important}.compact-metrics-list{grid-template-columns:1fr 1fr}.section-tabs{margin-left:-12px;margin-right:-12px;padding:0 12px}.v3-mobile-nav{display:flex}}
@media(max-width:480px){.v3-kpi-grid,.customer-summary-strip,.customer-data-clean,.v3-attachment-grid,.v3-report-kpis,.compact-metrics-list{grid-template-columns:1fr!important}.customer-data-clean .span2,.order-summary-clean .wide{grid-column:auto}.variant-list .v3-variant-row{grid-template-columns:1fr!important}.variant-list .v3-variant-row>*{grid-column:1!important}.combo-grid{grid-template-columns:1fr!important}.order-summary-clean{grid-template-columns:1fr}.flow-steps{justify-content:space-between}.flow-steps>i{flex:1}.quick-actions-v3{grid-template-columns:1fr}}

/* v3.0.1 — high-visibility 3D controls */
:root{--ctl-border:#8d9aac;--ctl-focus:#2563eb;--ctl-bg:#fff;--btn-blue1:#3b82f6;--btn-blue2:#1d4ed8;--btn-blue3:#173ea7;--btn-green1:#22c55e;--btn-green2:#15803d;--btn-green3:#126531;--btn-red1:#ef5b52;--btn-red2:#c0392b;--btn-red3:#982c23;--btn-gold1:#f8c95a;--btn-gold2:#d49b24;--btn-gold3:#a97716;--btn-slate1:#f8fafc;--btn-slate2:#e5eaf1;--btn-slate3:#9aa6b6}
.btn,.mini-action,.icon-btn,.contact-remove{position:relative;font-weight:800!important;letter-spacing:.05px;transition:transform .08s ease,box-shadow .08s ease,filter .08s ease,border-color .08s ease!important}.btn{border:1px solid #a7b1bf!important;border-bottom:4px solid #7f8a99!important;background:linear-gradient(180deg,var(--btn-slate1),var(--btn-slate2))!important;color:#172033!important;border-radius:10px!important;box-shadow:0 3px 7px rgba(15,23,42,.16)!important;transform:translateY(0)!important}.btn:hover{filter:brightness(1.02);box-shadow:0 5px 11px rgba(15,23,42,.22)!important;transform:translateY(-1px)!important}.btn:active{border-bottom-width:2px!important;transform:translateY(2px)!important;box-shadow:0 1px 3px rgba(15,23,42,.18)!important}.btn:focus-visible,.mini-action:focus-visible,.icon-btn:focus-visible{outline:3px solid rgba(37,99,235,.28)!important;outline-offset:2px}.btn.primary,.btn.submit,.workflow-start,.status-save-btn{background:linear-gradient(180deg,var(--btn-blue1),var(--btn-blue2))!important;color:#fff!important;border-color:#1e55c8!important;border-bottom-color:var(--btn-blue3)!important;text-shadow:0 1px 1px rgba(0,0,0,.22)}.btn.danger{background:linear-gradient(180deg,var(--btn-red1),var(--btn-red2))!important;color:#fff!important;border-color:#b8362c!important;border-bottom-color:var(--btn-red3)!important;text-shadow:0 1px 1px rgba(0,0,0,.2)}.btn.whatsapp,.whatsapp-order-add,.btn.big-action.whatsapp{background:linear-gradient(180deg,var(--btn-green1),var(--btn-green2))!important;color:#fff!important;border-color:#147536!important;border-bottom-color:var(--btn-green3)!important;text-shadow:0 1px 1px rgba(0,0,0,.2)}.btn.whatsapp-outline{background:linear-gradient(180deg,#effcf3,#d8f4e1)!important;color:#116531!important;border-color:#72c88e!important;border-bottom-color:#43965f!important}.btn.ghost{background:linear-gradient(180deg,#fff,#edf1f6)!important;color:#334155!important;border-color:#aab4c2!important;border-bottom-color:#7e8a99!important}.btn.edit-action,.edit-action{background:linear-gradient(180deg,var(--btn-gold1),var(--btn-gold2))!important;color:#3f2d00!important;border-color:#c08b1e!important;border-bottom-color:var(--btn-gold3)!important}.mini-action{border:1px solid #9da9b8!important;border-bottom:3px solid #758294!important;border-radius:8px!important;padding:7px 8px!important;background:linear-gradient(180deg,#fff,#e7ecf2)!important;color:#253247!important;box-shadow:0 2px 5px rgba(15,23,42,.14)!important}.mini-action:hover{filter:brightness(1.025);transform:translateY(-1px)!important;box-shadow:0 4px 8px rgba(15,23,42,.18)!important}.mini-action:active{border-bottom-width:1px!important;transform:translateY(2px)!important}.mini-action.primary-lite,.primary-lite{background:linear-gradient(180deg,#4b8ff7,#2563eb)!important;color:#fff!important;border-color:#2459c3!important;border-bottom-color:#1e4392!important}.mini-action.danger-lite,.danger-lite,.mini-action.text-danger{background:linear-gradient(180deg,#f46b62,#d14337)!important;color:#fff!important;border-color:#bd382e!important;border-bottom-color:#922b24!important}.mini-action.edit-action{background:linear-gradient(180deg,#ffd66f,#e7ad32)!important;color:#402e00!important;border-color:#c99427!important;border-bottom-color:#9b7118!important}.mini-action.add-variant-btn{background:linear-gradient(180deg,#39ca72,#19934a)!important;color:#fff!important;border-color:#168341!important;border-bottom-color:#106634!important}.icon-btn{border:1px solid #aab4c2!important;border-bottom:3px solid #7f8b9b!important;background:linear-gradient(180deg,#fff,#e9edf3)!important;box-shadow:0 2px 5px rgba(15,23,42,.13)!important}.icon-btn:active{transform:translateY(2px);border-bottom-width:1px!important}
input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]),select,textarea{background:var(--ctl-bg)!important;border:2px solid var(--ctl-border)!important;border-radius:9px!important;color:#111827!important;box-shadow:inset 0 1px 2px rgba(15,23,42,.08),0 1px 2px rgba(15,23,42,.05)!important;outline:0!important;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease!important}input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]):hover,select:hover,textarea:hover{border-color:#66758a!important}input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]):focus,select:focus,textarea:focus{border-color:var(--ctl-focus)!important;background:#fff!important;box-shadow:0 0 0 4px rgba(37,99,235,.16),inset 0 1px 2px rgba(15,23,42,.05)!important}input::placeholder,textarea::placeholder{color:#7b8797!important;opacity:1}input:disabled,select:disabled,textarea:disabled,input[readonly],textarea[readonly]{background:#eef1f5!important;color:#64748b!important;border-color:#aeb8c6!important}.form-grid label,.stack label,.combo-grid label,.order-line label,.variant-list label,.size-preset-add label,.gallery-customer label,.selection-customer label{color:#253247!important;font-weight:800!important}.form-grid label>small,.stack label>small{color:#697588!important}.file-drop,.whatsapp-file-picker,.whatsapp-basket-upload{border-width:2px!important}input[type=file]::file-selector-button{border:1px solid #1e55c8;border-bottom:3px solid #173ea7;border-radius:7px;background:linear-gradient(180deg,#4b8ff7,#2563eb);color:#fff;font-weight:800;padding:7px 10px;margin-inline-end:9px;cursor:pointer}.section-tabs a.active,.section-tabs button.active,.status-tabs a.active{box-shadow:inset 0 -3px 0 #2563eb}.v3-nav .nav-item.active{box-shadow:0 3px 10px rgba(0,0,0,.28);border:1px solid #d4dae3}.order-design-group,.panel,.customer-summary-strip{border-color:#cfd6e0!important}.order-group-head{background:#f1f4f8!important}.workbench-customer select,.server-select-compact,.v3-gallery-search input,.inline-whatsapp-upload input[type=file],.v3-context-card select{border-width:2px!important;border-color:var(--ctl-border)!important}

/* v3.0.3 — restore prominent operational notifications */
.v3-nav .notification-nav{position:relative}.v3-nav .notification-nav .badge{margin-inline-start:auto;min-width:24px;height:24px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#dc2626;color:#fff;font-size:12px;font-weight:900;box-shadow:0 2px 6px rgba(127,29,29,.35)}
.v3-nav .notification-nav:has(.badge:not([style*="display:none"])) {border-color:#f5a3a3;background:linear-gradient(180deg,#fff7f7,#feecec)}

/* v3.0.6 — global live order news ticker; hard-forced left-to-right travel */
.order-news-ticker{display:flex;flex-direction:row;direction:rtl;align-items:stretch;min-height:48px;margin:12px 28px 0;border:1px solid #b7c5d8;border-radius:11px;overflow:hidden;background:#fff;box-shadow:0 4px 12px rgba(15,23,42,.10);position:sticky;top:86px;z-index:24}
.order-news-label{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:0 15px;background:linear-gradient(145deg,#101c36,#2357a5);border-left:1px solid #0f326b;color:#fff;font-weight:900;font-size:13px;white-space:nowrap;text-shadow:0 1px 1px rgba(0,0,0,.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}
.ticker-live-dot{width:9px;height:9px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 4px rgba(74,222,128,.16);animation:orderTickerPulse 1.2s ease-in-out infinite}
.order-news-viewport{flex:1;min-width:0;overflow:hidden;display:block;position:relative;direction:ltr;min-height:46px;background:linear-gradient(90deg,#fff,#f1f6ff)}
.order-news-track{display:flex;align-items:center;position:absolute;top:0;left:0;right:auto;height:100%;width:max-content;min-width:max-content;direction:ltr;will-change:transform;transform:translateX(var(--order-ticker-start,-1200px));animation:orderTickerMove var(--order-ticker-duration,28s) linear infinite;animation-direction:normal}
.order-news-copy{display:flex;align-items:center;direction:ltr;white-space:nowrap;height:100%}
.order-ticker-item{display:inline-flex;align-items:center;gap:8px;padding:0 18px;height:46px;font-weight:800;color:#1f2937;border-left:1px solid #cbd5e1;direction:rtl;transition:background .12s ease,color .12s ease}
.order-ticker-item:hover,.order-ticker-item:focus-visible{background:#eaf2ff;color:#0d3c86;outline:0}
.order-ticker-item::after{content:'◆';font-size:7px;color:#2563eb;margin-right:7px}
.order-ticker-item b{font-size:12px;color:#111827}.ticker-customer{font-size:14px;font-weight:950;color:#0f172a;letter-spacing:.05px}.ticker-qty{font-size:10px;color:#596579;background:#eef2f7;border:1px solid #dce3ec;border-radius:999px;padding:3px 7px}
.ticker-status{border-radius:999px;padding:4px 9px;color:#fff;font-size:10px;font-weight:900;box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 1px 2px rgba(15,23,42,.15);background:#64748b}
.status-submitted .ticker-status{background:#2563eb}.status-review .ticker-status{background:#7c3aed}.status-preparing .ticker-status{background:#b7791f}.status-printing .ticker-status{background:#0891b2}.status-printed .ticker-status{background:#4f46e5}.status-pressing .ticker-status{background:#ea580c}.status-finishing .ticker-status{background:#be185d}.status-completed .ticker-status{background:#16a34a}.status-invoice_preparation .ticker-status{background:#9a6700}.status-delivered .ticker-status{background:#047857}
.ticker-loading,.ticker-empty{display:inline-flex;align-items:center;height:46px;padding:0 22px;font-size:12px;font-weight:800;color:#64748b;direction:rtl}
@keyframes orderTickerMove{from{transform:translateX(var(--order-ticker-start,1200px))}to{transform:translateX(var(--order-ticker-end,-1200px))}}
@keyframes orderTickerPulse{0%,100%{opacity:.45;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}
@media(max-width:1180px){.order-news-ticker{margin:10px 16px 0;top:84px}.order-news-label{padding:0 11px}.order-ticker-item{padding:0 13px}}
@media(max-width:760px){.order-news-ticker{margin:8px 12px 0;top:82px;min-height:44px}.order-news-label{font-size:11px;padding:0 9px}.order-news-viewport,.order-news-track,.order-ticker-item,.ticker-loading,.ticker-empty{min-height:42px;height:42px}.order-ticker-item{gap:6px;padding:0 11px}.ticker-status{font-size:9px;padding:3px 7px}.ticker-customer{max-width:115px;overflow:hidden;text-overflow:ellipsis}.ticker-qty{display:none}}
@media (prefers-reduced-motion:reduce){.order-news-track{animation-duration:90s!important}.ticker-live-dot{animation:none}}



/* v3.0.7 — instant searchable customer picker in Design Gallery */
.workbench-customer.customer-combobox-form{position:relative;z-index:20;overflow:visible}
.customer-combobox{position:relative;width:100%;min-width:260px}
.customer-combobox-field{position:relative;display:flex;align-items:center;width:100%}
.customer-combobox-input{width:100%!important;height:44px!important;padding:9px 72px 9px 38px!important;font-size:14px!important;font-weight:800!important;color:#111827!important;background:#fff!important;border:2px solid #8795a8!important;border-bottom-width:3px!important;box-shadow:inset 0 1px 2px rgba(15,23,42,.07),0 2px 5px rgba(15,23,42,.08)!important;cursor:text}
.customer-combobox-input:focus{border-color:#2563eb!important;box-shadow:0 0 0 4px rgba(37,99,235,.15),0 4px 12px rgba(15,23,42,.10)!important}
.customer-combobox-search-icon{position:absolute;right:13px;z-index:2;font-size:20px;color:#334155;pointer-events:none}
.customer-combobox-arrow,.customer-combobox-clear{position:absolute;z-index:3;top:50%;transform:translateY(-50%);border:0!important;background:transparent!important;box-shadow:none!important;color:#334155!important;height:30px;width:30px;padding:0!important;border-radius:6px!important;font-size:19px!important;line-height:1;cursor:pointer}
.customer-combobox-arrow{left:7px}.customer-combobox-clear{left:37px;font-size:23px!important;color:#64748b!important}
.customer-combobox-arrow:hover,.customer-combobox-clear:hover{background:#e8edf4!important;color:#111827!important}
.customer-combobox-list{position:absolute;top:calc(100% + 5px);right:0;left:0;z-index:1000;max-height:330px;overflow:auto;background:#fff;border:2px solid #2563eb;border-radius:10px;box-shadow:0 16px 36px rgba(15,23,42,.22);padding:5px;direction:rtl}
.customer-combobox-list[hidden]{display:none!important}
.customer-combobox-option{display:flex!important;align-items:center!important;gap:9px!important;width:100%!important;text-align:right!important;padding:10px 12px!important;border:0!important;border-bottom:1px solid #e5e9ef!important;border-radius:7px!important;background:#fff!important;color:#111827!important;box-shadow:none!important;cursor:pointer!important;min-height:43px!important}
.customer-combobox-option:last-of-type{border-bottom:0!important}.customer-combobox-option:hover,.customer-combobox-option.active{background:#eaf2ff!important;color:#123a77!important}.customer-combobox-option strong{font-size:13px;color:inherit}.customer-combobox-option small{font-size:11px;color:#64748b;background:#f1f5f9;border-radius:999px;padding:2px 7px}.customer-combobox-option:hover small,.customer-combobox-option.active small{background:#dbeafe;color:#1e3a8a}.customer-combobox-empty{padding:16px;text-align:center;color:#64748b;font-weight:700;background:#f8fafc;border-radius:7px}
@media(max-width:760px){.customer-combobox{min-width:0}.customer-combobox-list{max-height:48vh}.customer-combobox-input{font-size:16px!important}}

/* v3.0.8 customer contacts + share workflow */
.named-contact-row{grid-template-columns:minmax(150px,.75fr) minmax(190px,1fr) 38px}
.named-phone-list{display:flex;flex-wrap:wrap;gap:7px}.named-phone-list>span{display:inline-flex;align-items:center;gap:8px;border:1px solid #d8e3f0;background:#f8fbff;border-radius:10px;padding:7px 9px}.named-phone-list i{font-style:normal;direction:ltr;color:#344054}.contact-picker-btn{white-space:nowrap}.share-mode-form{grid-template-columns:minmax(280px,1fr) auto;align-items:end}.share-detail-mode{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:800;color:var(--muted)}.share-detail-mode select{min-height:44px}.customer-order-name{font-weight:900!important;font-size:15px}.submission-order-meta{display:flex;flex-direction:column;gap:3px;margin-top:7px;padding:7px;border-radius:9px;background:#f7f9fc;border:1px solid #e4eaf2;font-size:11px}.submission-order-meta small{color:var(--muted)}
@media(max-width:760px){.named-contact-row{grid-template-columns:1fr}.named-contact-row .contact-remove{width:100%;height:34px}.contact-editor-head{align-items:flex-start;flex-direction:column}.share-mode-form{grid-template-columns:1fr}.share-mode-form .btn{width:100%}}

/* ===== v3.0.9 customer-first notifications + searchable usage center ===== */
.notification-list-v309{display:flex;flex-direction:column;gap:12px}
.notification-v309{display:flex;align-items:center;gap:14px;padding:17px 18px;border:1px solid #d8e1ed;border-radius:15px;background:#fff;box-shadow:0 4px 14px rgba(15,23,42,.05)}
.notification-v309.unread{border-right:5px solid #2563eb;background:#fafdff}
.notification-bell{font-size:22px;flex:0 0 auto}
.notification-event-label{display:inline-flex;width:max-content;border-radius:999px;background:#eaf2ff;color:#184fa5;border:1px solid #cbdcff;padding:4px 9px;font-size:10px;font-weight:900;margin-bottom:5px}
.notification-customer-name{display:block;font-size:18px;font-weight:950;color:#101828;line-height:1.35}
.notification-v309 .notification-body p{margin:5px 0 2px;color:#475467;font-weight:700}
.notification-actor{display:inline-flex;align-items:center;gap:5px;margin:5px 0 2px;padding:5px 9px;border-radius:9px;background:#f7f9fc;border:1px solid #e1e7ef;color:#344054;font-size:12px;font-weight:900}
.notification-v309 .notification-body small{color:#7c8799}
.share-action-status{grid-column:1/-1;display:block;min-height:16px;color:#536177;font-weight:700;font-size:11px}
#createCustomerShareButton:disabled{opacity:.58;filter:grayscale(.2);cursor:not-allowed;transform:none!important;box-shadow:none!important}
.help-start-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}
.help-start-card{display:flex;gap:11px;align-items:center;background:#fff;border:1px solid #d7dfeb;border-radius:14px;padding:14px;box-shadow:0 5px 16px rgba(15,23,42,.05);transition:.14s ease}
.help-start-card:hover{transform:translateY(-2px);border-color:#8db2ef;box-shadow:0 9px 22px rgba(15,23,42,.09)}
.help-start-card>span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#1d4ed8;color:#fff;font-weight:900;flex:0 0 34px}
.help-start-card b,.help-start-card small{display:block}.help-start-card small{color:var(--muted);margin-top:3px;line-height:1.4}
.help-search{display:flex;align-items:center;gap:10px;padding:12px 14px;margin-bottom:16px;position:sticky;top:84px;z-index:8}
.help-search>span{font-size:22px}.help-search input{flex:1;min-width:0}.help-search small{color:var(--muted);white-space:nowrap}
.usage-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.usage-card{margin:0;scroll-margin-top:150px}.usage-card[hidden]{display:none!important}
.usage-card-head{display:flex;align-items:center;gap:11px;border-bottom:1px solid #e7ebf1;padding-bottom:11px;margin-bottom:11px}.usage-card-head>span{width:38px;height:38px;border-radius:11px;background:#eff5ff;display:grid;place-items:center;font-size:20px}.usage-card-head b,.usage-card-head small{display:block}.usage-card-head b{font-size:16px}.usage-card-head small{margin-top:3px;color:var(--muted)}
.usage-card p,.usage-card ol{line-height:1.8;color:#344054}.usage-card ol{margin:0;padding-right:21px}.usage-card li+li{margin-top:5px}.help-no-results{margin-top:16px}
@media(max-width:980px){.help-start-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.usage-guide-grid{grid-template-columns:1fr}}
@media(max-width:620px){.help-start-grid{grid-template-columns:1fr}.help-search{top:72px}.notification-v309{align-items:flex-start;flex-wrap:wrap}.notification-v309 .row-actions{width:100%;padding-right:36px}.notification-customer-name{font-size:17px}}

/* v3.1.0 — integer inputs without browser spinner arrows */
input[type="number"]{-moz-appearance:textfield;appearance:textfield}
input[type="number"]::-webkit-outer-spin-button,input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}

/* v3.1.0 — protected data management */
.data-delete-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}
.data-delete-card{display:flex;align-items:flex-start;gap:10px;border:2px solid var(--line,#d6dfeb);border-radius:12px;background:#fff;padding:12px;cursor:pointer;transition:.15s}
.data-delete-card:has(input:checked){border-color:#dc2626;background:#fff7f7;box-shadow:0 0 0 3px #dc262610}
.data-delete-card input{width:20px;height:20px;accent-color:#dc2626;margin-top:1px}
.data-delete-card span{display:flex;flex-direction:column;gap:3px}.data-delete-card b{font-size:14px}.data-delete-card small{color:var(--muted,#64748b);line-height:1.5}
.customer-completion-btn{background:linear-gradient(180deg,#22c55e,#15803d)!important;color:#fff!important;border-color:#166534!important}

/* v3.1.1 — ticker is customer-first; order number intentionally hidden */


/* ===== v3.1.4 — fixed customer dropdown + true substring filtering ===== */
.gallery-workbench{overflow:visible!important;position:relative;z-index:5}
.gallery-workbench .customer-row{position:relative;z-index:80;overflow:visible}
.gallery-workbench .tools-row,.gallery-workbench .customer-source-row{position:relative;z-index:1}
.customer-combobox{isolation:isolate}
.customer-combobox-list{top:calc(100% + 7px)!important;z-index:9999!important;max-height:320px!important;overflow-y:auto!important;overflow-x:hidden!important;background:#fff!important;border:2px solid #2563eb!important;box-shadow:0 18px 42px rgba(15,23,42,.28)!important}
.customer-combobox-option[hidden]{display:none!important}
.customer-combobox-empty[hidden]{display:none!important}
.customer-combobox-option{white-space:normal!important}
.customer-combobox-option strong{font-weight:950!important}
@media(max-width:760px){.customer-combobox-list{position:absolute!important;right:0!important;left:0!important;max-height:45vh!important}}

/* v3.1.5 — group all requests of the same customer-selected image in one card */
.submission-selection-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 12px;margin-bottom:12px;border:1px solid #d8e2ef;border-radius:12px;background:#f8fbff}.submission-select-all{display:inline-flex;align-items:center;gap:7px;font-weight:900;cursor:pointer}.submission-select-all input,.submission-image-check input{width:20px;height:20px;accent-color:#2563eb}.submission-selected-count{display:inline-flex;gap:5px;align-items:center;padding:5px 10px;border-radius:999px;background:#e9f2ff;color:#174ea6;font-weight:800}.submission-selection-hint{color:#64748b;font-size:12px}.grouped-submission-images{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));align-items:start}.grouped-submission-item{position:relative;padding:9px;border:2px solid #dbe4ef;transition:.15s ease;background:#fff}.grouped-submission-item:not(.not-selected){border-color:#78a7ef;box-shadow:0 0 0 2px #2563eb12}.grouped-submission-item.not-selected{opacity:.56;filter:saturate(.65)}.submission-image-check{position:absolute;top:13px;right:13px;z-index:3;width:34px;height:34px;border-radius:9px;background:#fff;box-shadow:0 2px 9px #0002;display:grid;place-items:center;cursor:pointer}.submission-image-check span{display:none}.submission-image-check input{margin:0}.submission-thumb-link{display:block}.grouped-submission-item img{aspect-ratio:1.3/1;object-fit:cover}.submission-design-code{display:flex;align-items:center;justify-content:space-between;gap:8px}.submission-design-code b{font-size:15px}.submission-design-code span{font-size:11px;font-weight:800;color:#2563eb;background:#edf4ff;border-radius:999px;padding:3px 7px}.submission-variant-list{display:grid;gap:6px;margin-top:3px}.submission-variant-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto auto;gap:6px;align-items:center;padding:7px 8px;background:#f8fafc;border:1px solid #e5eaf1;border-radius:9px;font-size:11px}.submission-variant-row .variant-index{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#17233d;color:#fff;font-weight:900}.submission-variant-row b{overflow:hidden;text-overflow:ellipsis}.submission-variant-row small{grid-column:2/-1;color:#64748b;white-space:normal}.variant-qty{font-weight:900;color:#166534}.variant-pending{grid-column:2/-1;color:#9a6700;font-weight:800}.grouped-submission-actions{gap:8px;flex-wrap:wrap;align-items:center}.grouped-submission-actions .btn:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:700px){.grouped-submission-images{grid-template-columns:1fr}.submission-selection-bar{align-items:flex-start}.submission-selection-hint{width:100%}.submission-variant-row{grid-template-columns:24px 1fr auto}.submission-variant-row .variant-qty{grid-column:3}.submission-variant-row small{grid-column:2/-1}}

/* v3.1.6 — customer order detail: one image, all execution variants underneath */
.order-grouped-lines{display:grid;gap:12px}.order-image-group{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;padding:12px;border:2px solid #dbe4ef;border-radius:15px;background:#fff;box-shadow:0 4px 14px rgba(15,23,42,.045)}.order-image-group-media{display:grid;grid-template-columns:94px minmax(0,1fr);gap:10px;align-items:center}.order-group-thumb{width:94px;height:94px;object-fit:cover;border-radius:12px;border:1px solid #dbe4ef;display:block}.order-group-missing{width:94px;height:94px;display:grid;place-items:center}.order-group-code{min-width:0}.order-group-code b,.order-group-code small{display:block}.order-group-code b{font-size:16px;overflow-wrap:anywhere}.order-group-code small{color:#64748b;margin-top:3px}.order-group-code span{display:inline-flex;margin-top:7px;padding:4px 8px;border-radius:999px;background:#edf4ff;color:#174ea6;font-size:11px;font-weight:900}.order-group-variants{display:grid;gap:6px;min-width:0}.order-group-variant-head,.order-group-variant{display:grid;grid-template-columns:34px 1fr 1fr 90px minmax(120px,1.3fr);gap:8px;align-items:center}.order-group-variant-head{padding:0 9px;color:#64748b;font-size:11px;font-weight:900}.order-group-variant{padding:8px 9px;background:#f8fafc;border:1px solid #e4eaf1;border-radius:10px;font-size:12px}.order-group-variant strong{color:#166534}.order-group-variant small{color:#586579;white-space:normal;overflow-wrap:anywhere}.order-variant-index{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#17233d;color:#fff;font-weight:900}.whatsapp-order-group{border-color:#d8eadf;background:#fbfffc}@media(max-width:850px){.order-image-group{grid-template-columns:1fr}.order-image-group-media{grid-template-columns:82px 1fr}.order-group-thumb,.order-group-missing{width:82px;height:82px}.order-group-variant-head{display:none}.order-group-variant{grid-template-columns:30px 1fr auto;gap:6px}.order-group-variant>b{grid-column:2}.order-group-variant>span:nth-of-type(2){grid-column:2}.order-group-variant>strong{grid-column:3;grid-row:1/3}.order-group-variant>small{grid-column:2/-1}}

/* v3.2.2 — mobile-first multi-size order entry */
.group-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.group-actions .mini-action{white-space:nowrap}.multi-size-sheet{position:fixed;inset:0;z-index:120;display:none;align-items:center;justify-content:center;background:rgba(15,23,42,.58);padding:18px}.multi-size-sheet.open{display:flex}.multi-size-card{width:min(720px,100%);max-height:88dvh;background:#fff;border-radius:20px;box-shadow:0 24px 70px rgba(0,0,0,.38);display:flex;flex-direction:column;overflow:hidden}.multi-size-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;border-bottom:1px solid #e2e8f0}.multi-size-head h2{margin:0;font-size:19px}.multi-size-head small{display:block;color:#64748b;margin-top:4px}.multi-size-close{width:42px;height:42px;border:1px solid #cbd5e1;border-radius:11px;background:#fff;font-size:22px;cursor:pointer}.multi-size-body{padding:14px 16px;overflow:auto}.multi-size-top{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:10px;align-items:end;margin-bottom:12px}.multi-size-top>label{font-size:11px;font-weight:900;color:#334155}.multi-size-top select{width:100%;margin-top:5px;min-height:46px}.multi-common-qty{display:grid!important;grid-template-columns:22px 1fr 76px;gap:7px;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;padding:8px!important}.multi-common-qty input[type=checkbox]{width:21px;height:21px;accent-color:#2563eb}.multi-common-qty input[type=number]{width:76px;min-height:40px;text-align:center;margin:0!important}.multi-size-options{display:grid;gap:8px}.multi-size-option{display:grid!important;grid-template-columns:30px minmax(0,1fr) 88px;gap:9px;align-items:center;border:2px solid #e2e8f0;border-radius:12px;padding:9px 10px;background:#fff;cursor:pointer}.multi-size-option:has(.admin-ms-check:checked){border-color:#6e9de7;background:#f4f8ff}.multi-size-option input[type=checkbox]{width:22px;height:22px;accent-color:#2563eb}.multi-size-option span b,.multi-size-option span small{display:block}.multi-size-option span small{color:#64748b;margin-top:2px;font-size:10px}.admin-ms-qty{width:100%!important;min-height:42px!important;text-align:center!important;font-size:16px!important;margin:0!important}.multi-custom-size{display:grid;grid-template-columns:30px 1fr 1fr 88px;gap:8px;align-items:center;margin-top:10px;padding:10px;border:2px dashed #bcc8d8;border-radius:12px;background:#fbfdff}.multi-custom-size input[type=checkbox]{width:22px;height:22px;accent-color:#2563eb}.multi-custom-size input[type=number]{min-height:42px;font-size:16px}.multi-note{display:block;margin-top:10px;font-size:11px;font-weight:900;color:#334155}.multi-note input{width:100%;margin-top:5px;min-height:44px;font-size:16px}.multi-size-foot{display:flex;gap:9px;padding:12px 16px;border-top:1px solid #e2e8f0;background:#fff}.multi-size-foot .btn{flex:1}.combo-actions .btn{min-height:44px}.group-check{width:21px;height:21px;accent-color:#2563eb}
@media(max-width:760px){
  .v3-content{padding-left:9px!important;padding-right:9px!important}
  .panel{padding:12px!important;border-radius:13px!important}
  .btn,.mini-action{min-height:44px}
  .v3-combo-builder{position:relative}
  .combo-grid{grid-template-columns:1fr!important}
  .combo-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .combo-actions .btn{width:100%!important;min-height:48px!important;font-size:14px!important}
  .combo-help{font-size:11px!important;line-height:1.65}
  .order-design-group{border-width:2px!important;border-radius:14px!important}
  .order-group-head{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:8px!important;padding:9px!important}
  .group-design{grid-column:1/-1!important;order:-1!important}.group-design .line-design img,.group-design .missing-design{width:72px!important;height:72px!important}.group-design .line-design b{font-size:15px}.group-design .line-design small{font-size:10px!important}
  .group-select{font-size:12px!important;min-height:38px}.group-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;width:100%}.group-actions .mini-action{width:100%;min-height:42px;font-size:12px!important}
  .variant-list{padding:0 9px!important}.variant-list .v3-variant-row{grid-template-columns:1fr!important;gap:7px!important;padding:10px 0!important}.variant-list .v3-variant-row>*{grid-column:1!important}.variant-list label{font-size:11px!important}.variant-list input,.variant-list select{font-size:16px!important;min-height:46px!important;padding:9px!important}.variant-list .line-buttons{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}.variant-list .line-buttons .mini-action{width:100%;min-height:42px;font-size:12px!important}
  .v3-savebar{bottom:69px!important;padding:10px!important}.v3-savebar .actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.v3-savebar .actions .btn{min-height:48px!important}
  .multi-size-sheet{align-items:flex-end;padding:0}.multi-size-card{width:100%;max-height:92dvh;border-radius:20px 20px 0 0}.multi-size-head{padding:12px}.multi-size-body{padding:11px 12px}.multi-size-top{grid-template-columns:1fr}.multi-size-option{grid-template-columns:30px minmax(0,1fr) 78px;padding:9px 8px}.multi-custom-size{grid-template-columns:30px 1fr 1fr}.multi-custom-size #adminMsQ{grid-column:2/-1}.multi-size-foot{padding:10px 12px calc(10px + env(safe-area-inset-bottom));flex-direction:column}.multi-size-foot .btn{width:100%;min-height:48px}
  input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]),select,textarea{font-size:16px!important;min-height:44px}
}

/* v3.3.0 — offline/draft safety */
.connection-status{margin:8px 12px 4px;padding:8px 10px;border-radius:10px;font-size:11px;font-weight:900;text-align:center;border:1px solid #d7dfeb;background:#f8fafc;color:#475467}.connection-status[data-state="online"]{background:#ecfdf3;color:#067647;border-color:#abefc6}.connection-status[data-state="offline"]{background:#fffaeb;color:#b54708;border-color:#fedf89}.draft-autosave-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;padding:9px 11px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0}.draft-autosave-line small{color:#667085}.draft-save-status{font-weight:900;color:#344054}.draft-save-status[data-state="saved"]{color:#067647}.draft-save-status[data-state="offline"]{color:#b54708}.draft-save-status[data-state="saving"],.draft-save-status[data-state="pending"]{color:#175cd3}.status-reason-field{display:block;margin-top:12px;font-size:12px;font-weight:900;color:#344054}.status-reason-field input{display:block;width:100%;margin-top:5px}.btn.danger-lite{border-color:#fda29b;color:#b42318;background:#fff5f5}
