:root{--gvs-red:#bc2b3a;--gvs-red-dark:#9e2330;--gvs-orange:#ee8e4d;--navy:#112337;--ink:#2b2b2b;--muted:#747b83;--line:#e2e4e7;--bg:#f4f5f6;--surface:#fff;--surface-2:#f0f1f2;--radius:8px}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:var(--bg);color:var(--ink);font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button{color:inherit}.icon{display:block;flex:0 0 auto}.appbar{height:72px;padding:0 28px;background:var(--surface);border-bottom:3px solid var(--gvs-red);justify-content:space-between}.appbar,.brand{display:flex;align-items:center}.brand{gap:18px}.brand-logo{display:block;width:94px;height:auto}.brand-title{border-left:1px solid var(--line);padding-left:18px;display:flex;flex-direction:column}.brand-title strong{color:var(--navy);font-size:16px}.brand-title span{color:var(--muted);font-size:11px}.db-info{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.db-info i{width:8px;height:8px;border-radius:50%;background:#639922;box-shadow:0 0 0 3px #eaf3de}.appbar-actions{gap:18px}.appbar-actions,.editor-select{display:flex;align-items:center}.editor-select{gap:9px}.editor-select>span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.editor-select select{min-width:180px;height:36px;border:1px solid var(--line);border-radius:6px;padding:0 30px 0 10px;color:var(--navy);background:#fff;font-size:11px;font-weight:600}.editor-select.required select{border-color:var(--gvs-red);background:#fff7f7}.signed-in-user{display:grid;grid-template-columns:auto auto;column-gap:8px;align-items:center}.signed-in-user span{grid-row:1;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.signed-in-user strong{grid-row:2;color:var(--navy);font-size:11px}.signed-in-user small{grid-row:2;color:var(--muted);font-size:9px}.admin-permission,.permission-badge{padding:4px 8px;border-radius:14px;font-size:9px;font-weight:700;white-space:nowrap}.permission-read{color:#475569;background:#eef0f2}.permission-write{color:#0c447c;background:#e6f1fb}.permission-full{color:#27500a;background:#eaf3de}.logout-btn,.user-switch-btn{height:36px}.admin-link-btn{height:36px;border-color:var(--gvs-red);color:var(--gvs-red);text-decoration:none}.workspace-logo-line{display:flex;align-items:center;gap:12px;margin-bottom:8px}.workspace-logo-line img{display:block;width:84px;height:auto}.workspace-logo-line span{color:var(--gvs-red);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.admin-page{min-height:100vh;background:var(--bg)}.admin-header{min-height:72px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:3px solid var(--gvs-red);background:#fff}.admin-header-actions{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:11px}.admin-header-actions strong{color:var(--navy)}.admin-content{width:min(1280px,calc(100% - 32px));margin:0 auto;padding:36px 0 60px}.admin-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.admin-intro h1{margin:3px 0 5px;color:var(--navy);font-size:28px}.admin-intro p{margin:0;color:var(--muted)}.admin-count{min-width:100px;padding:12px 16px;display:grid;text-align:center;border:1px solid var(--line);border-radius:8px;background:#fff}.admin-count strong{color:var(--gvs-red);font-size:24px}.admin-count span{color:var(--muted);font-size:9px;text-transform:uppercase}.admin-card{margin-top:18px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.admin-card>header{min-height:58px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fafafa}.admin-card h2{margin:0;color:var(--navy);font-size:15px}.admin-card>header span{color:var(--muted);font-size:10px}.admin-user-form{padding:16px;display:grid;grid-template-columns:repeat(6,minmax(110px,1fr)) auto;gap:9px}.admin-modal input,.admin-modal select,.admin-user-form input,.admin-user-form select{min-width:0;height:40px;padding:0 10px;border:1px solid var(--line);border-radius:6px;outline:0;background:#fff}.admin-modal input:focus,.admin-user-form input:focus{border-color:var(--gvs-red);box-shadow:0 0 0 3px rgba(188,43,58,.08)}.admin-user-list{display:grid}.admin-user-row{min-height:76px;padding:11px 15px;display:grid;grid-template-columns:42px minmax(210px,1fr) auto auto auto minmax(310px,auto);gap:12px;align-items:center;border-bottom:1px solid #edf0f2}.admin-user-row:last-child{border-bottom:0}.admin-user-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--navy);font-weight:800}.admin-user-main small,.admin-user-main span,.admin-user-main strong{display:block}.admin-user-main strong{color:var(--navy);font-size:12px}.admin-user-main span{color:var(--ink);font-size:10px}.admin-user-main small{color:var(--muted);font-size:9px}.admin-role,.admin-status{padding:4px 8px;border-radius:14px;font-size:9px;font-weight:700;white-space:nowrap}.admin-status.active{color:#27500a;background:#eaf3de}.admin-status.blocked{color:#791f1f;background:#fcebeb}.admin-role{color:#0c447c;background:#e6f1fb}.admin-user-actions{display:flex;justify-content:flex-end;gap:5px}.admin-user-actions .btn{padding-left:9px;padding-right:9px}.admin-modal-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:rgba(17,35,55,.58)}.admin-modal{width:min(460px,94vw);padding:18px;display:grid;gap:12px;border-radius:9px;background:#fff;box-shadow:0 20px 70px rgba(17,35,55,.3)}.admin-modal header{display:flex;align-items:center;justify-content:space-between}.admin-modal header h2{margin:0;color:var(--navy);font-size:17px}.admin-modal header button{border:0;color:var(--muted);background:transparent;font-size:24px;cursor:pointer}.admin-modal label{display:grid;gap:5px}.admin-modal label span{color:var(--navy);font-size:10px;font-weight:700;text-transform:uppercase}.admin-modal p,.admin-modal small{margin:0;color:var(--muted);font-size:10px}.admin-modal footer{display:flex;justify-content:flex-end;gap:8px;padding-top:5px}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(145deg,#f7f8f9,#e9ecef)}.auth-card{width:min(440px,100%);padding:34px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 18px 55px rgba(17,35,55,.13)}.auth-logo{display:block;width:148px;height:auto;margin-bottom:24px}.auth-card h1{margin:4px 0 8px;color:var(--navy);font-size:28px}.auth-intro{margin:0 0 22px;color:var(--muted);font-size:12px;line-height:1.55}.auth-form{display:grid;gap:14px}.auth-name-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.auth-form label{display:grid;gap:5px}.auth-form label>span{color:var(--navy);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.auth-form input{width:100%;height:42px;border:1px solid var(--line);border-radius:6px;padding:0 11px;outline:0;color:var(--ink);background:#fff}.auth-form input:focus{border-color:var(--gvs-red);box-shadow:0 0 0 3px rgba(188,43,58,.08)}.password-help{margin:-5px 0 0;color:var(--muted);font-size:10px;line-height:1.45}.auth-error,.auth-success{margin-bottom:14px;padding:10px 12px;border-radius:6px;font-size:11px;line-height:1.45}.auth-success{border:1px solid #bdd39f;color:#27500a;background:#eaf3de}.auth-error{border:1px solid #edbcbc;color:#791f1f;background:#fcebeb}.auth-dev-link{display:block;margin:-5px 0 15px;color:var(--gvs-red);font-size:11px;font-weight:700}.auth-switch{margin:20px 0 0;color:var(--muted);font-size:11px;text-align:center}.auth-switch a{color:var(--gvs-red);font-weight:700}.wrap{width:calc(100% - 32px);max-width:1800px;margin:0 auto;padding:38px 0 60px}.page-intro{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;margin-bottom:24px}.eyebrow{color:var(--gvs-red);text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-weight:700;margin:0 0 5px}.page-intro h1{color:var(--navy);font-size:29px;line-height:1.2;margin:0 0 8px;letter-spacing:-.02em}.page-intro p:last-child{margin:0;color:var(--muted)}.btn{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;transition:.15s ease}.btn:hover{background:var(--surface-2)}.btn-primary{border-color:var(--gvs-red);background:var(--gvs-red);color:#fff}.btn-primary:hover{background:var(--gvs-red-dark)}.btn-large{padding:11px 18px;min-height:44px}.btn-danger{color:#a62332;background:#fff7f7;border-color:#e9b8bd}.btn:disabled{opacity:.6;cursor:wait}.icon-btn{width:38px;height:38px;display:grid;place-items:center;border:0;background:transparent;border-radius:6px;color:var(--muted);cursor:pointer}.icon-btn:hover{background:var(--surface-2);color:var(--navy)}.icon-btn.small{width:32px;height:32px}.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:18px}.stat-card{text-align:left;min-width:0;border:1px solid var(--line);background:#fff;border-radius:var(--radius);padding:15px 17px;cursor:pointer;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--navy);opacity:.5}.stat-card.active,.stat-card:hover{border-color:#c5c9ce;background:#fafafa}.stat-card.active{box-shadow:inset 0 0 0 1px #c5c9ce}.stat-card>span{color:var(--muted);font-size:11px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-card strong{display:block;color:var(--navy);font-size:25px;line-height:1.25;margin:3px 0}.stat-card small{color:#969ba1;font-size:10px;display:flex;gap:5px;align-items:center}.stat-unbearbeitet:before{background:#378add}.stat-aufbereitbar:before{background:#ba7517}.stat-wiederverkauf:before{background:#639922}.stat-ruckfuehrung:before{background:#e24b4a}.dot{width:7px;height:7px;border-radius:50%;display:inline-block}.dot.st-blue{background:#378add}.dot.st-yellow{background:#ba7517}.dot.st-green{background:#639922}.dot.st-red{background:#e24b4a}.workspace-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.toolbar{min-height:68px;padding:14px 16px;gap:10px;border-bottom:1px solid var(--line)}.search-box,.toolbar{display:flex;align-items:center}.search-box{flex:1 1;min-width:220px;height:40px;gap:9px;padding:0 12px;border:1px solid var(--line);border-radius:6px;color:var(--muted)}.search-box:focus-within{border-color:var(--gvs-red);box-shadow:0 0 0 3px rgba(188,43,58,.08)}.search-box input{width:100%;border:0;outline:0;color:var(--ink);background:transparent}.toolbar select{height:40px;min-width:190px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:0 34px 0 11px;color:var(--ink)}.date-filter{min-height:40px;display:flex;align-items:center;gap:6px}.date-filter label{height:40px;display:flex;align-items:center;gap:5px;padding:0 7px 0 9px;border:1px solid var(--line);border-radius:6px;background:#fff}.date-filter label:focus-within{border-color:var(--gvs-red);box-shadow:0 0 0 3px rgba(188,43,58,.08)}.date-filter span{color:var(--muted);font-size:9px;font-weight:700;text-transform:uppercase}.date-filter input{width:112px;border:0;outline:0;color:var(--ink);background:transparent;font-size:10px}.date-filter>button{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:50%;color:var(--muted);background:#f1f2f3;cursor:pointer}.date-filter>button:hover{color:var(--gvs-red);background:#fff0f1}.result-count{color:var(--muted);font-size:11px;white-space:nowrap;padding:0 6px}.column-settings{position:relative}.column-settings>.btn.active{border-color:var(--gvs-red);color:var(--gvs-red);background:#fff7f7}.column-settings-panel{position:absolute;z-index:15;top:calc(100% + 8px);right:0;width:330px;max-height:min(590px,76vh);display:flex;flex-direction:column;overflow:hidden;border:1px solid #cfd3d7;border-radius:8px;background:#fff;box-shadow:0 12px 36px rgba(17,35,55,.18)}.column-settings-panel header{padding:12px 13px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line)}.column-settings-panel header small,.column-settings-panel header strong{display:block}.column-settings-panel header strong{color:var(--navy);font-size:11px}.column-settings-panel header small{color:var(--muted);font-size:9px;margin-top:2px}.column-settings-panel header button{border:0;padding:0;color:var(--gvs-red);background:transparent;font-size:9px;cursor:pointer}.column-settings-list{overflow-y:auto;padding:5px 0}.column-setting-row{min-height:39px;display:grid;grid-template-columns:1fr 60px;gap:8px;align-items:center;padding:3px 8px 3px 11px;border-bottom:1px solid #f0f1f2;background:#fff}.column-setting-row:hover{background:#fafafa}.column-setting-row label{display:flex;align-items:center;gap:8px;color:var(--navy);font-size:10px;cursor:pointer}.column-setting-row input{position:absolute;opacity:0}.column-setting-row label>span{width:18px;height:18px;display:grid;place-items:center;border:1px solid var(--line);border-radius:4px;color:transparent;background:#fff}.column-setting-row input:checked+span{color:#fff;border-color:var(--gvs-red);background:var(--gvs-red)}.column-position-buttons{display:flex;justify-content:flex-end;gap:3px}.column-position-buttons button{width:27px;height:27px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:5px;color:var(--navy);background:#fff;cursor:pointer}.column-position-buttons button:hover:not(:disabled){color:#fff;border-color:var(--gvs-red);background:var(--gvs-red)}.column-position-buttons button:disabled{opacity:.28;cursor:default}.column-settings-panel footer{padding:8px 12px;border-top:1px solid var(--line);color:var(--muted);background:#fafafa;font-size:9px}.table-top-scroll{height:18px;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid var(--line);background:#fafafa;scrollbar-color:#aeb4ba #eef0f2}.table-top-scroll>div{height:1px}.table-wrap{overflow-x:auto;scrollbar-color:#aeb4ba #eef0f2}.returns-table{width:100%;border-collapse:collapse;table-layout:fixed}.returns-table th{position:relative;background:var(--surface-2);color:var(--navy);text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;padding:9px 14px 9px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.column-sort-button{width:100%;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0;border:0;color:inherit;background:transparent;text-align:inherit;text-transform:inherit;letter-spacing:inherit;font-weight:inherit;cursor:pointer}.returns-table th.center .column-sort-button{justify-content:center}.sort-indicator{flex:0 0 auto;color:#a4a9ae;font-size:9px}.returns-table th.sorted{color:var(--gvs-red);background:#fff5f6}.column-sort-button:hover .sort-indicator,.returns-table th.sorted .sort-indicator{color:var(--gvs-red)}.column-resize-handle{position:absolute;z-index:2;top:0;right:-4px;width:9px;height:100%;padding:0;border:0;background:transparent;cursor:col-resize}.column-resize-handle:after{content:"";position:absolute;top:22%;bottom:22%;left:4px;width:1px;background:#c9cdd1;transition:.12s ease}.column-resize-handle:hover:after{top:0;bottom:0;width:2px;background:var(--gvs-red)}body.resizing-column{-webkit-user-select:none!important;user-select:none!important}body.resizing-column,body.resizing-column *{cursor:col-resize!important}.returns-table td{padding:10px;border-bottom:1px solid #eee;font-size:12px;vertical-align:middle;overflow:hidden;text-overflow:ellipsis}.returns-table tbody tr{border-left:4px solid transparent;cursor:pointer;transition:background .12s}.returns-table tbody tr:hover{background:#fafafa}.returns-table tr.row-unbearbeitet{border-left-color:#378add}.returns-table tr.row-aufbereitbar{border-left-color:#ba7517}.returns-table tr.row-wiederverkauf{border-left-color:#639922}.returns-table tr.row-ruckfuehrung{border-left-color:#e24b4a}.returns-table td small,.returns-table td strong{display:block}.returns-table td strong{color:var(--navy);font-weight:600}.returns-table td small{color:var(--muted);margin-top:2px;font-size:10px}.return-no{font-weight:700;font-size:12px}.order-number,.return-no{color:var(--navy);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.order-number{font-weight:600;font-size:11px;white-space:nowrap}.product-thumb{width:48px;height:42px;display:inline-block;object-fit:contain;border:1px solid var(--line);border-radius:5px;background:#fff}.product-placeholder{width:48px;height:42px;display:inline-grid;place-items:center;color:#a8adb2;border:1px dashed var(--line);border-radius:5px;background:#fafafa}.center{text-align:center!important}.attachment-count{color:var(--muted)}.attachment-count span{gap:3px;margin:0 4px}.attachment-count span,.badge{display:inline-flex;align-items:center}.badge{gap:6px;border-radius:20px;padding:4px 9px;font-size:10px;font-weight:600;white-space:nowrap}.badge.st-blue{color:#0c447c;background:#e6f1fb}.badge.st-yellow{color:#854f0b;background:#faeeda}.badge.st-green{color:#27500a;background:#eaf3de}.badge.st-red{color:#791f1f;background:#fcebeb}.empty-state{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);gap:6px}.empty-state strong{color:var(--navy);margin-top:6px}.overlay{position:fixed;inset:0;z-index:20;display:flex;justify-content:flex-end;background:rgba(17,35,55,.45);animation:fade-in .15s ease}.drawer{width:min(620px,96vw);height:100%;background:#fff;box-shadow:-12px 0 36px rgba(17,35,55,.18);display:flex;flex-direction:column;animation:drawer-in .22s ease}.drawer-header{padding:19px 22px;display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--line)}.drawer-header h2{color:var(--navy);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:19px;margin:0}.drawer-header small{color:var(--muted)}.drawer-body{flex:1 1;overflow-y:auto;padding:0 22px 28px}.drawer-footer{padding:14px 22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;background:#fff}.drawer-footer-actions{display:flex;justify-content:flex-end;gap:8px}.drawer-footer a{text-decoration:none}.form-section{padding:22px 0;border-bottom:1px solid #eceef0}.form-section h3{margin:0 0 13px;color:var(--navy);font-size:11px;letter-spacing:.07em;text-transform:uppercase}.form-grid{gap:13px 12px}.form-grid,.record-meta{display:grid;grid-template-columns:1fr 1fr}.record-meta{gap:10px;margin-bottom:15px}.record-meta>div{padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:#fafafa}.record-meta small,.record-meta span,.record-meta strong{display:block}.record-meta span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.record-meta strong{color:var(--navy);font-size:11px;margin-top:3px}.record-meta small{color:var(--muted);font-size:9px;margin-top:1px}.catalog-link{display:grid;grid-template-columns:90px 1fr;gap:14px;align-items:start;margin-bottom:16px;padding:12px;border:1px solid var(--line);border-radius:7px;background:#fafafa}.catalog-image{width:90px;height:76px;display:grid;place-items:center;overflow:hidden;color:#a8adb2;border:1px solid var(--line);border-radius:6px;background:#fff}.catalog-image img{width:100%;height:100%;object-fit:contain}.catalog-picker{min-width:0}.catalog-label{display:block;margin-bottom:5px;color:var(--navy);font-size:9px;letter-spacing:.06em;text-transform:uppercase;font-weight:700}.catalog-current{width:100%;min-height:50px;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;text-align:left;border:1px solid var(--line);border-radius:6px;background:#fff;cursor:pointer}.catalog-current:hover{border-color:#c4c8cc;background:#fff}.catalog-current>span:first-child{min-width:0}.catalog-current small,.catalog-current strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-current strong{color:var(--navy);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.catalog-current small{color:var(--muted);font-size:9px;margin-top:2px}.catalog-chevron{flex:0 0 auto;color:var(--gvs-red);font-size:9px;font-weight:700}.catalog-search{min-width:0;min-height:38px;display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--muted)}.catalog-search:focus-within{border-color:var(--gvs-red);box-shadow:0 0 0 3px rgba(188,43,58,.07)}.catalog-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;font-size:10px}.product-modal-overlay{position:fixed;inset:0;z-index:45;display:grid;place-items:center;padding:24px;background:rgba(17,35,55,.56);animation:fade-in .15s ease}.product-modal{width:min(660px,78vw);height:min(600px,72vh);display:flex;flex-direction:column;overflow:hidden;border-radius:10px;background:#fff;box-shadow:0 20px 70px rgba(17,35,55,.3);animation:product-modal-in .18s ease}.product-modal>header{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 17px;border-bottom:1px solid var(--line)}.product-modal h2{margin:0;color:var(--navy);font-size:16px}.product-modal-controls{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(150px,.7fr);gap:9px;padding:11px 13px;border-bottom:1px solid var(--line);background:#fafafa}.product-modal-controls .catalog-search{min-height:40px}.product-modal-controls select{min-width:0;width:100%;border:1px solid var(--line);border-radius:6px;background:#fff;padding:0 9px;color:var(--ink);font-size:10px}.export-overlay{position:fixed;inset:0;z-index:46;display:grid;place-items:center;padding:24px;background:rgba(17,35,55,.56);animation:fade-in .15s ease}.export-modal{width:min(760px,90vw);max-height:84vh;display:flex;flex-direction:column;overflow:hidden;border-radius:10px;background:#fff;box-shadow:0 20px 70px rgba(17,35,55,.3);animation:product-modal-in .18s ease}.export-modal>header{min-height:68px;display:flex;align-items:center;justify-content:space-between;padding:13px 18px;border-bottom:1px solid var(--line)}.export-modal h2{margin:0;color:var(--navy);font-size:17px}.export-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:15px;overflow-y:auto}.export-option{min-height:104px;display:grid;grid-template-columns:42px minmax(0,1fr) 38px;gap:10px;align-items:start;padding:13px;text-align:left;border:1px solid var(--line);border-radius:7px;background:#fff;cursor:pointer}.export-option:hover{border-color:var(--gvs-red);background:#fff9f9}.export-option-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:6px;color:var(--gvs-red);background:#fcebeb}.export-option small,.export-option strong{display:block}.export-option strong{color:var(--navy);font-size:11px}.export-option small{color:var(--muted);font-size:9px;line-height:1.45;margin-top:4px}.export-option em{justify-self:end;padding:3px 5px;border-radius:4px;color:#27500a;background:#eaf3de;font-size:8px;font-style:normal;font-weight:700}.export-modal>footer{padding:9px 15px;border-top:1px solid var(--line);color:var(--muted);background:#fafafa;font-size:9px}.user-switch-overlay{position:fixed;inset:0;z-index:48;display:grid;place-items:center;padding:24px;background:rgba(17,35,55,.56);animation:fade-in .15s ease}.user-switch-modal{width:min(470px,92vw);overflow:hidden;border-radius:10px;background:#fff;box-shadow:0 20px 70px rgba(17,35,55,.3);animation:product-modal-in .18s ease}.user-switch-modal>header{min-height:68px;display:flex;align-items:center;justify-content:space-between;padding:13px 18px;border-bottom:1px solid var(--line)}.user-switch-modal h2{margin:0;color:var(--navy);font-size:17px}.user-switch-modal form{display:grid;gap:14px;padding:18px}.user-switch-modal label{display:grid;gap:5px}.user-switch-modal label>span{color:var(--navy);font-size:10px;font-weight:700;text-transform:uppercase}.user-switch-modal input,.user-switch-modal select{width:100%;height:42px;border:1px solid var(--line);border-radius:6px;padding:0 10px;outline:0;background:#fff}.user-switch-modal input:focus,.user-switch-modal select:focus{border-color:var(--gvs-red);box-shadow:0 0 0 3px rgba(188,43,58,.08)}.user-switch-modal form>p{margin:0;color:var(--muted);font-size:10px;line-height:1.45}.user-switch-modal footer{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.catalog-result-meta{min-height:31px;padding:6px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line);color:var(--muted);font-size:9px}.catalog-result-meta button{border:0;padding:0;color:var(--gvs-red);background:transparent;font-size:9px;cursor:pointer}.catalog-results{max-height:330px;overflow-y:auto;overscroll-behavior:contain}.product-modal-results{flex:1 1;max-height:none}.catalog-option{width:100%;min-height:66px;display:grid;grid-template-columns:54px minmax(0,1fr) 20px;gap:9px;align-items:center;padding:7px 10px;text-align:left;border:0;border-bottom:1px solid #edf0f2;background:#fff;cursor:pointer}.catalog-option:hover{background:#f7f8f9}.catalog-option.selected{background:#fff5f6;box-shadow:inset 3px 0 var(--gvs-red)}.catalog-option.no-link{min-height:54px}.catalog-option-image{width:50px;height:48px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:5px;color:#a8adb2;background:#fff}.catalog-option-image img{width:100%;height:100%;object-fit:contain}.catalog-option-text{min-width:0}.catalog-option-text em,.catalog-option-text small,.catalog-option-text strong{display:block}.catalog-option-text strong{color:var(--gvs-red);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.catalog-option-text small{margin-top:2px;color:var(--navy);font-size:10px;line-height:1.3}.catalog-option-text em{margin-top:3px;color:var(--muted);font-size:8px;font-style:normal}.catalog-empty{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--muted);font-size:9px}.catalog-empty strong{margin-top:4px;color:var(--navy);font-size:11px}.field{display:flex;flex-direction:column;gap:5px}.field.wide{grid-column:1/-1}.field>span{color:var(--navy);font-size:9px;letter-spacing:.06em;text-transform:uppercase;font-weight:700}.field input,.field textarea{width:100%;border:1px solid var(--line);border-radius:6px;padding:9px 10px;outline:0;color:var(--ink);background:#fff}.field textarea{min-height:72px;resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--gvs-red);box-shadow:0 0 0 3px rgba(188,43,58,.07)}.autocomplete-field{position:relative}.autocomplete-menu{position:absolute;z-index:12;top:calc(100% + 4px);left:0;right:0;max-height:250px;overflow-y:auto;border:1px solid #cfd3d7;border-radius:6px;background:#fff;box-shadow:0 10px 28px rgba(17,35,55,.15)}.autocomplete-menu>small{display:block;padding:7px 10px;color:var(--muted);background:#f7f8f9;border-bottom:1px solid var(--line);font-size:8px}.autocomplete-menu button{width:100%;min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;text-align:left;border:0;border-bottom:1px solid #f0f1f2;color:var(--navy);background:#fff;cursor:pointer;font-size:10px}.autocomplete-menu button:hover{color:var(--gvs-red);background:#fff7f7}.autocomplete-menu button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.autocomplete-menu button em{flex:0 0 auto;color:var(--muted);font-size:8px;font-style:normal}.quick-options{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.quick-options button{border:1px solid var(--line);border-radius:14px;padding:3px 8px;color:var(--muted);background:#fff;font-size:8px;cursor:pointer}.quick-options button.active,.quick-options button:hover{color:#fff;border-color:var(--gvs-red);background:var(--gvs-red)}.status-picker{display:grid;grid-template-columns:1fr 1fr;gap:8px}.status-picker button{display:flex;gap:8px;align-items:center;min-height:38px;border:1px solid var(--line);border-radius:6px;background:#fff;font-size:11px;cursor:pointer;padding:8px 10px}.status-picker button.selected{font-weight:600}.status-picker button.selected.st-blue{background:#e6f1fb;color:#0c447c;border-color:#a9cdeb}.status-picker button.selected.st-yellow{background:#faeeda;color:#854f0b;border-color:#e3c797}.status-picker button.selected.st-green{background:#eaf3de;color:#27500a;border-color:#bdd39f}.status-picker button.selected.st-red{background:#fcebeb;color:#791f1f;border-color:#edbcbc}.status-radio{width:9px;height:9px;border-radius:50%;background:#c4c8cc}.status-radio.st-blue{background:#378add}.status-radio.st-yellow{background:#ba7517}.status-radio.st-green{background:#639922}.status-radio.st-red{background:#e24b4a}.check-row{display:flex;gap:20px;margin-top:15px}.check-row label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:12px}.check-row input{position:absolute;opacity:0}.check-row label>span{width:19px;height:19px;display:grid;place-items:center;border:1px solid var(--line);border-radius:4px;color:transparent}.check-row input:checked+span{background:var(--gvs-red);border-color:var(--gvs-red);color:#fff}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:13px}.section-heading h3{margin-bottom:3px}.section-heading p{margin:0;color:var(--muted);font-size:11px}.thumb-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.thumb{aspect-ratio:1.15;min-width:0;position:relative;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--surface-2)}.thumb-image{width:100%;height:100%;border:0;padding:0;cursor:zoom-in;background:transparent}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.thumb-delete{position:absolute;right:4px;top:4px;width:23px;height:23px;display:grid;place-items:center;border:0;border-radius:50%;color:#fff;background:rgba(17,35,55,.75);cursor:pointer}.dropzone{aspect-ratio:1.15;border:1px dashed var(--gvs-red);border-radius:6px;color:var(--gvs-red);background:#fff9f9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer;font-size:10px;font-weight:600}.dropzone:hover{background:#fff2f3}.document-list{display:flex;flex-direction:column;gap:7px}.document-row{display:grid;grid-template-columns:36px 1fr 34px;align-items:center;min-height:52px;padding:6px 8px;border-radius:6px;background:#f5f6f7}.file-icon{width:30px;height:34px;display:grid;place-items:center;color:var(--gvs-red);background:#fff;border:1px solid var(--line);border-radius:5px}.document-row a{min-width:0;color:inherit;text-decoration:none;padding:0 8px}.document-row a strong{display:block;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}.document-row a small{color:var(--muted);font-size:9px}.no-documents{margin:0;padding:14px;text-align:center;color:var(--muted);background:#fafafa;border:1px dashed var(--line);border-radius:6px;font-size:11px}.upload-btn{margin-top:10px}.source-details{margin-top:22px;border:1px solid var(--line);border-radius:7px;overflow:hidden}.source-details summary{cursor:pointer;padding:12px 14px;color:var(--navy);font-size:11px;font-weight:600;background:#f5f6f7}.source-details summary span{float:right;color:var(--muted);font-weight:400}.source-details dl{margin:0;padding:4px 14px 12px}.source-details dl div{display:grid;grid-template-columns:45% 55%;gap:10px;padding:7px 0;border-bottom:1px solid #eee;font-size:10px}.source-details dt{color:var(--muted)}.source-details dd{margin:0;color:var(--navy);overflow-wrap:anywhere}.history-section{border-bottom:0}.history-count{color:var(--muted);font-size:10px}.history-list{display:flex;flex-direction:column}.history-entry{position:relative;display:grid;grid-template-columns:18px 1fr;gap:8px;padding-bottom:15px}.history-entry:not(:last-child):before{content:"";position:absolute;left:5px;top:12px;bottom:0;width:1px;background:var(--line)}.history-marker{width:11px;height:11px;margin-top:4px;border:2px solid #fff;border-radius:50%;background:var(--gvs-red);box-shadow:0 0 0 1px var(--gvs-red);z-index:1}.history-content{min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:#fafafa}.history-content header{display:flex;justify-content:space-between;gap:10px}.history-content header strong{color:var(--navy);font-size:11px}.history-content time{color:var(--muted);font-size:9px;white-space:nowrap}.history-content p{margin:3px 0 7px;color:var(--muted);font-size:9px}.history-content ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.history-content li{display:grid;grid-template-columns:minmax(100px,.7fr) 1fr 1fr;gap:6px;align-items:start;font-size:9px;overflow-wrap:anywhere}.history-content li>span{color:var(--navy);font-weight:600}.history-content del{color:#8b4b52;background:#fcebeb;padding:2px 4px;border-radius:3px;text-decoration:line-through}.history-content ins{color:#38601a;background:#eaf3de;padding:2px 4px;border-radius:3px;text-decoration:none}.camera-overlay{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:20px;background:rgba(4,11,20,.78)}.camera-modal{width:min(760px,96vw);background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 18px 60px rgba(0,0,0,.35)}.camera-modal footer,.camera-modal header{padding:14px 18px;display:flex;justify-content:space-between;align-items:center;gap:10px}.camera-modal header{border-bottom:1px solid var(--line)}.camera-modal footer{border-top:1px solid var(--line);justify-content:flex-end}.camera-modal h2{margin:0;color:var(--navy);font-size:16px}.camera-modal video{display:block;width:100%;max-height:68vh;min-height:300px;object-fit:contain;background:#0a0d10}.camera-loading{min-height:220px;display:grid;place-items:center;color:var(--muted)}.camera-selection{padding:24px}.camera-selection>p{margin:0 0 18px;color:var(--navy)}.camera-selection select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:6px;padding:8px 10px;background:#fff}.camera-remember{display:flex;align-items:center;gap:9px;margin-top:16px;cursor:pointer;font-size:12px}.camera-remember input{position:absolute;opacity:0}.camera-remember>span{width:20px;height:20px;display:grid;place-items:center;border:1px solid var(--line);border-radius:4px;color:transparent}.camera-remember input:checked+span{background:var(--gvs-red);border-color:var(--gvs-red);color:#fff}.camera-error{margin-top:18px;padding:14px;color:#791f1f;background:#fcebeb;border-radius:6px;font-size:12px}.camera-preview{background:#0a0d10;position:relative}.camera-video-wait{position:absolute;inset:0 0 auto;min-height:300px;display:grid;place-items:center;color:#fff;background:rgba(10,13,16,.78);font-size:12px;pointer-events:none}.camera-qr-panel{padding:10px 14px;border-top:1px solid #30353a;color:#fff;background:#171b20}.camera-qr-panel .camera-remember{margin-top:0}.camera-qr-panel .camera-remember>span{border-color:#697078}.qr-result{margin-top:10px;padding:10px;border:1px solid #414850;border-radius:6px;color:#d8dce0;background:#0f1215;font-size:11px}.qr-result.found{border-color:#639922;background:#15200f}.qr-result code,.qr-result strong{display:block}.qr-result code{margin-top:7px;padding:7px 8px;overflow-wrap:anywhere;border-radius:4px;color:#fff;background:rgba(255,255,255,.08)}.qr-result>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.camera-active-bar{min-height:56px;padding:9px 14px;background:#fff;display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line)}.camera-active-bar>span{display:flex;align-items:center;gap:8px;color:var(--navy);font-size:11px;font-weight:600}.camera-active-bar i{width:8px;height:8px;border-radius:50%;background:#639922;box-shadow:0 0 0 3px #eaf3de}.lightbox{position:fixed;inset:0;z-index:50;border:0;padding:30px;background:rgba(0,0,0,.88);display:grid;place-items:center;cursor:zoom-out}.lightbox img{max-width:94vw;max-height:92vh;border-radius:6px;box-shadow:0 12px 60px #000}.lightbox>span{top:20px;right:24px}.lightbox>span,.toast{position:fixed;color:#fff}.toast{z-index:70;left:50%;bottom:28px;transform:translateX(-50%);background:var(--navy);border-radius:7px;padding:10px 16px;box-shadow:0 8px 30px rgba(17,35,55,.25);font-size:12px;animation:toast-in .18s ease}@keyframes fade-in{0%{opacity:0}}@keyframes drawer-in{0%{transform:translateX(100%)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}@keyframes product-modal-in{0%{opacity:0;transform:scale(.97) translateY(8px)}}@media (max-width:950px){.admin-user-form{grid-template-columns:1fr 1fr}.admin-user-row{grid-template-columns:42px 1fr auto}.admin-user-actions{grid-column:2/-1;justify-content:flex-start;flex-wrap:wrap}.stats{grid-template-columns:repeat(3,1fr)}.stat-card:first-child{grid-column:span 3}}@media (max-width:680px){.admin-header{padding:12px 16px;align-items:flex-start;flex-direction:column}.admin-header-actions{width:100%;justify-content:space-between}.admin-content{width:calc(100% - 20px);padding-top:24px}.admin-intro{align-items:flex-start}.admin-user-form{grid-template-columns:1fr}.admin-user-row{grid-template-columns:38px 1fr}.admin-role,.admin-status{justify-self:start;grid-column:2}.appbar{height:64px;padding:0 16px}.brand-title span,.db-info{display:none}.editor-select{align-items:flex-start;flex-direction:column;gap:2px}.editor-select>span{display:none}.editor-select select{min-width:145px;max-width:42vw}.signed-in-user small{display:none}.wrap{width:calc(100% - 20px);padding-top:24px}.page-intro{align-items:stretch;flex-direction:column}.page-intro h1{font-size:24px}.stats{grid-template-columns:1fr 1fr}.stat-card:first-child{grid-column:span 2}.toolbar{align-items:stretch;flex-direction:column}.date-filter,.toolbar select{width:100%}.date-filter label{flex:1 1}.date-filter input{width:100%;min-width:0}.column-settings>.btn{width:100%}.column-settings-panel{left:0;right:auto;width:min(310px,calc(100vw - 54px))}.result-count{padding:0}.drawer{width:100vw;max-width:none}.drawer-body,.drawer-footer,.drawer-header{padding-left:15px;padding-right:15px}.auth-card{padding:24px 20px}.auth-name-grid,.form-grid,.record-meta,.status-picker{grid-template-columns:1fr}.catalog-link{grid-template-columns:72px 1fr}.catalog-image{width:72px;height:66px}.product-modal-overlay{padding:12px}.product-modal{width:min(94vw,660px);height:min(76vh,600px)}.product-modal-controls{grid-template-columns:1fr}.export-overlay{padding:12px}.export-grid{grid-template-columns:1fr}.drawer-footer{align-items:stretch;flex-direction:column}.drawer-footer-actions{display:grid;grid-template-columns:1fr 1fr}.field.wide{grid-column:auto}.thumb-grid{grid-template-columns:repeat(3,1fr)}.drawer-footer .btn{padding-left:10px;padding-right:10px;font-size:11px}}