:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#182238;background:#f3f5f9;font-synthesis:none;--blue:#2441b5;--muted:#647087;--line:#e1e6ef;--navy:#101f3b}*{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.5}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #fcab3e;outline-offset:3px}button{border:0}a{color:var(--blue)}.shell{display:grid;grid-template-columns:235px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--navy);color:white;padding:30px 18px;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;font-size:22px;font-weight:650;padding:0 8px 32px}.brand small{display:block;color:#b5c4dd;font-size:14px;font-weight:400}.brandmark{background:#3d5bdf;width:39px;height:42px;display:grid;place-items:center;font-size:30px;line-height:1;border-radius:9px}.navlabel{color:#a5b5cf;font-size:12px;letter-spacing:.1em;margin:10px 12px}.navitem{width:100%;display:flex;align-items:center;gap:12px;text-align:left;color:#c8d4e8;background:none;padding:13px 14px;margin:3px 0;border-radius:8px;font-size:15px}.navitem span{font-size:22px}.navitem:hover{background:#1b3154}.navitem.active{background:#2848b7;color:white}.sidebar-bottom{margin-top:auto;padding:60px 10px 0;font-size:14px;color:#b5c4dd}.quiet{padding:0;background:none;color:#d3def1;text-decoration:underline;font-size:14px;text-align:left}.workspace{min-width:0}.topbar{min-height:72px;padding:20px 32px;border-bottom:1px solid var(--line);background:white;display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:12px;letter-spacing:.05em;color:var(--muted)}.topbar strong{color:#344259;font-weight:600}.connection{color:#805817;background:#fff6e3;padding:6px 10px;border-radius:5px;letter-spacing:0;font-size:13px}.demo-note{display:flex;align-items:center;gap:12px;padding:10px 32px;background:#eaf0fd;color:#344671;font-size:13px}.demo-note strong{white-space:nowrap}main{padding:30px 32px 20px;max-width:1540px;margin:auto;outline:none}.pagehead{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px}.eyebrow{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--blue);font-weight:700;margin:0 0 6px}h1{font-size:30px;line-height:1.25;letter-spacing:-.025em;margin:0 0 8px}h2{font-size:19px;line-height:1.4;margin:0 0 6px}h3{font-size:16px;margin:0 0 8px}p{margin:0 0 12px}.muted{color:var(--muted)}.small{font-size:14px}.pill{display:inline-flex;border-radius:5px;padding:4px 8px;font-size:12px;font-weight:650;white-space:nowrap}.pill.blue{background:#e9efff;color:#2744ad}.pill.green{background:#e4f4eb;color:#206442}.pill.amber{background:#fff0d9;color:#8a560f}.pill.gray{background:#edf0f5;color:#596579}.pill.red{background:#ffebeb;color:#a1373f}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}.stat{padding:18px 20px;background:white;border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;gap:4px}.stat b{font-size:29px;font-weight:650;font-variant-numeric:tabular-nums;line-height:1.3}.stat span{font-size:14px;color:var(--muted)}.stat.warning{border-bottom:3px solid #dda84a}.depot-tabs{display:flex;gap:8px;margin-bottom:18px}.depot{padding:10px 18px;border:1px solid var(--line);border-radius:7px;background:white;color:#39465e}.depot.selected{background:var(--navy);color:white;border-color:var(--navy)}.floors{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:22px}.floor{background:white;border:1px solid var(--line);border-radius:9px;padding:14px;text-align:left;min-width:0}.floor b{display:block;font-size:15px}.floor span{color:var(--muted);font-size:13px}.floor.selected{background:#eaf0ff;border:2px solid var(--blue);padding:13px}.floor.selected b{color:var(--blue)}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:20px;align-items:start}.panel{background:white;border:1px solid var(--line);border-radius:11px;overflow:hidden}.panel-heading{padding:20px;border-bottom:1px solid var(--line)}.panel-heading p{margin:0}.toolbar{display:flex;gap:10px;padding:16px 20px;border-bottom:1px solid var(--line)}input,select{border:1px solid #cdd5e3;border-radius:6px;background:white;padding:10px 12px;min-width:0;font-size:14px;color:inherit}input{flex:1;width:100%}select{max-width:180px}.task{padding:18px 20px;border-bottom:1px solid var(--line)}.task:last-child{border-bottom:0}.task-top{display:flex;justify-content:space-between;gap:14px;margin-bottom:12px}.sku{display:block;color:var(--muted);font-size:12px;font-weight:500;margin-top:2px}.task-name{font-weight:650;font-size:16px}.quantity{white-space:nowrap;text-align:right;font-size:20px;font-weight:650;font-variant-numeric:tabular-nums}.quantity small{font-size:13px;font-weight:400;color:var(--muted)}.task-meta{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:13px;color:var(--muted);margin:8px 0 14px}.textlink{color:var(--blue);font-weight:600;background:none;padding:0;font-size:13px}.task-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.actions{display:flex;flex-wrap:wrap;gap:8px}.primary,.secondary,.danger{border-radius:6px;padding:9px 13px;font-size:14px;font-weight:600;min-height:40px}.primary{background:var(--blue);color:white}.primary:hover{background:#18318e}.secondary{background:#f1f4f9;color:#35445d;border:1px solid #dce3ee}.danger{background:#fff0de;color:#885715;border:1px solid #f1d6ac}.asidepanel{padding:20px;margin-bottom:16px}.progress{height:7px;background:#e9edf4;border-radius:5px;overflow:hidden;margin:12px 0}.progress span{display:block;height:100%;background:var(--blue);transition:width .2s}.invoice-mini{padding:14px 0;border-bottom:1px solid var(--line)}.invoice-mini:last-child{border:0;padding-bottom:0}.invoice-mini:first-of-type{padding-top:5px}.invoice-mini .row{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px}.invoice-mini small{color:var(--muted);font-size:13px}.notice{background:#fff7e9;border:1px solid #efdfbd;padding:16px 18px;border-radius:9px;font-size:14px;color:#805717;margin-bottom:20px}.empty{padding:44px 20px;text-align:center;color:var(--muted)}.invoice-list{display:grid;gap:16px}.invoice-card{padding:22px}.invoice-card header{display:flex;justify-content:space-between;gap:12px;margin-bottom:16px}.line-summary{display:grid;grid-template-columns:minmax(160px,1fr) 1fr auto;gap:12px;border-top:1px solid var(--line);padding:12px 0;font-size:14px;align-items:center}.line-summary .pill{justify-self:end}.stage-line{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border-top:1px solid var(--line);padding-top:16px;margin-top:4px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.driver{padding:22px}.driver header{display:flex;align-items:center;gap:12px;margin-bottom:18px}.avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e7edff;color:var(--blue);font-weight:650}.stops{list-style:none;margin:0;padding:0}.stop{display:flex;gap:14px;border-top:1px solid var(--line);padding:18px 0}.stop-number{display:grid;place-items:center;width:28px;height:28px;flex:none;border:1px solid #cdd7ed;border-radius:50%;font-size:14px;color:var(--blue)}.stop-content{flex:1;min-width:0}.stop .pill{margin:8px 0}.location{padding:14px;background:#f3f5f9;border-radius:7px;font-size:14px}.scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.scope-list{padding-left:20px}.scope-list li{margin:10px 0}.event{padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}.event small{display:block;color:var(--muted)}footer{padding:22px 32px;font-size:12px;color:var(--muted);display:flex;justify-content:space-between;gap:15px}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#172744;color:white;padding:13px 20px;border-radius:8px;box-shadow:0 8px 24px #0f20332a;max-width:calc(100vw - 30px);z-index:5;display:none}#toast.visible{display:block}dialog{border:1px solid var(--line);border-radius:12px;padding:28px;max-width:460px;width:calc(100% - 32px)}dialog::backdrop{background:#14243e77}dialog .actions{justify-content:flex-end;margin-top:24px}.skip{position:fixed;top:-100px;left:12px;background:white;padding:10px;z-index:10}.skip:focus{top:10px}[hidden]{display:none!important}@media(min-width:1500px){.content-grid{grid-template-columns:minmax(0,1fr) 320px}}@media(max-width:1150px){.shell{grid-template-columns:205px minmax(0,1fr)}main{padding:24px}.content-grid{grid-template-columns:minmax(0,1fr)}.right-column{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sidebar{padding:24px 12px}.brand{font-size:20px}.topbar,.demo-note{padding-left:24px;padding-right:24px}.stat{padding:15px}.field-grid{grid-template-columns:1fr}}@media(max-width:760px){.shell{display:block}.sidebar{padding:14px 16px}.brand{font-size:19px;padding:0 0 14px}.brand small{display:inline;margin-left:12px}.brandmark{width:32px;height:32px;font-size:24px}.sidebar nav{display:flex;gap:5px;flex-wrap:wrap}.navitem{flex:1 1 135px;width:auto;font-size:14px;padding:8px 10px;margin:0}.navitem span{font-size:17px}.navlabel,.sidebar-bottom{display:none}.topbar{padding:12px 16px;min-height:54px;font-size:11px}.connection{font-size:11px;padding:5px}.demo-note{padding:10px 16px;align-items:flex-start;font-size:12px}.demo-note strong{white-space:normal}main{padding:22px 16px}.pagehead{margin-bottom:20px}h1{font-size:27px}.pagehead>.pill{display:none}.stats{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.stat{padding:14px}.stat b{font-size:26px}.floors{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.floor:first-child{grid-column:1/-1}.floor{padding:10px 13px}.floor.selected{padding:9px 12px}.floor b{display:inline;margin-right:10px}.toolbar{padding:14px;flex-wrap:wrap}.toolbar input{flex:1 1 100%}.toolbar select{width:100%;max-width:none}.task{padding:16px}.task-bottom{align-items:flex-start;flex-wrap:wrap}.task-top{gap:10px}.right-column,.scope-grid{display:block}.panel-heading,.asidepanel,.invoice-card,.driver{padding:18px}.line-summary{grid-template-columns:1fr auto}.line-summary .place{grid-column:1/-1;grid-row:auto;color:var(--muted)}.line-summary .pill{font-size:11px}.invoice-card header{flex-wrap:wrap}footer{padding:18px 16px;flex-direction:column;gap:4px}.scope-grid>.panel{margin-bottom:16px}.location{font-size:13px}.task-name{font-size:15px}.quantity{font-size:19px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
/* Siparişlerden kat bazında toplu toplama */
.demo-actions{display:flex;justify-content:space-between;gap:16px;align-items:center;background:#e9eefb;border:1px solid #d5dff5;border-radius:9px;padding:14px 18px;margin-bottom:22px}.demo-actions strong,.demo-actions span{display:block}.demo-actions strong{font-size:14px;color:#2644a2}.demo-actions span{font-size:13px;color:#53617f}.group-card{padding:22px;border-bottom:1px solid var(--line)}.group-card:last-child{border-bottom:0}.group-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.group-header h3{font-size:20px;margin-bottom:2px}.amounts{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:12px;margin:18px 0}.amounts>div{padding:12px;border-radius:8px;background:#f4f6fa}.amounts span{display:block;color:#647087;font-size:13px}.amounts b{display:block;font-size:30px;font-weight:650;font-variant-numeric:tabular-nums}.amounts small{font-size:14px;font-weight:400}.amounts .remaining{background:#eaf0ff;color:#203da8;border:1px solid #cbd8ff}.amounts .remaining span{color:#334d91}.group-actions{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 18px}.group-card details{border-top:1px solid var(--line);padding-top:12px}.group-card summary{cursor:pointer;color:#354b7c;font-size:14px;padding:4px 0}.group-card summary:focus-visible{outline:3px solid #fcab3e;outline-offset:3px}.breakdown>div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.breakdown small{display:block;color:var(--muted);font-size:12px}.group-card details>p{margin:12px 0 0}.change-note{padding:10px 12px;background:#fff4db;border-left:3px solid #ce952c;color:#7d5513;font-size:14px;border-radius:3px}.floor-progress{display:block;width:100%;text-align:left;background:transparent;padding:10px 0;border-bottom:1px solid var(--line)}.floor-progress>span:first-child{display:flex;justify-content:space-between;gap:12px}.floor-progress small{color:var(--muted);font-size:13px}.floor-progress .progress{display:block;margin:8px 0 0}.stat small{font-size:18px;font-weight:400;color:var(--muted)}.order-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.order-card{padding:20px}.order-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;flex-wrap:wrap}.order-card h2{font-size:18px}.order-lines>div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--line);font-size:14px}.order-lines small{display:block;color:var(--muted)}.invoice-reference{padding:10px 12px;border-radius:5px;background:#f3f5f9;margin:12px 0}.form-label{display:block;margin:18px 0 6px;font-size:14px;font-weight:600}.scope-grid select{max-width:100%;width:100%;margin-bottom:14px}.checkrow{display:flex;gap:10px;align-items:flex-start;margin:15px 0;font-size:14px}.checkrow input{flex:none;width:18px;height:18px;margin:3px 0}.route-flow{padding-left:22px}.route-flow li{padding:8px 0 16px 6px}.route-flow span{display:block;font-size:14px;color:var(--muted)}.error{color:#a02d3c;font-size:14px;margin-top:10px}.depot-tabs{flex-wrap:wrap}.sidebar .navitem{font-size:14px}.sidebar .navitem span{flex-shrink:0}.sidebar .brand{font-size:21px}@media(max-width:1150px){.demo-actions{align-items:flex-start;flex-direction:column}.order-grid{grid-template-columns:1fr}.sidebar .navitem{font-size:13px;padding:12px 8px}}@media(max-width:760px){.pagehead p.muted{font-size:14px}.demo-actions{padding:12px}.demo-actions .actions{display:grid;width:100%}.demo-actions span{font-size:12px}.group-card{padding:16px}.group-header h3{font-size:18px}.amounts{gap:6px}.amounts>div{padding:10px 8px}.amounts b{font-size:25px}.amounts span{font-size:12px}.amounts small{font-size:12px}.group-actions{display:grid}.group-actions button{width:100%}.floors .floor:first-child{grid-column:auto}.floors .floor:last-child{grid-column:1/-1}.floors .floor b{display:block}.floor-progress{min-height:48px}.stats .stat span{font-size:12px}.stats .stat b{font-size:23px}.stat small{font-size:15px}.order-card{padding:16px}.sidebar .navitem{font-size:13px}.right-column{display:block}}
/* Yönetim ve salt okunur depo görünümü */
textarea{font:inherit;width:100%;border:1px solid #cdd5e3;border-radius:7px;padding:12px;resize:vertical;min-height:95px;color:inherit;background:white}textarea:focus-visible{outline:3px solid #fcab3e;outline-offset:3px}.preview-switch{justify-content:space-between;gap:20px}.preview-switch>div{display:flex;flex-direction:column;gap:3px}.preview-switch label{display:flex;gap:10px;align-items:center;white-space:nowrap}.preview-switch select{font-size:14px;min-width:148px}.compact-stats{grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px}.readonly-product .group-header{align-items:center;margin-bottom:16px}.big-quantity{font-size:38px;line-height:1.2;white-space:nowrap;font-weight:700;color:#203da8;font-variant-numeric:tabular-nums}.big-quantity small{font-size:16px;font-weight:500}.readonly-product summary{font-size:14px}.order-detail{padding:16px 22px;border-bottom:1px solid var(--line)}.order-detail:last-child{border-bottom:0}.order-detail>summary{display:flex;justify-content:space-between;align-items:center;gap:14px;cursor:pointer;list-style:none;min-height:48px}.order-detail>summary:before{content:'+';font-size:21px;color:var(--blue);width:20px;flex-shrink:0}.order-detail[open]>summary:before{content:'−'}.order-detail>summary>span:first-of-type{flex:1}.order-detail small{display:block;font-size:13px;color:var(--muted)}.order-summary-tail{display:flex;gap:16px;align-items:center}.order-detail .order-lines{padding:12px 0 4px 34px}.catalog-table{padding:0 20px}.catalog-row{display:grid;grid-template-columns:minmax(170px,1.1fr) minmax(90px,.55fr) minmax(180px,1.4fr);gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.catalog-row:last-child{border-bottom:0}.catalog-row small,.preview-row small{display:block;color:var(--muted);font-size:13px}.table-heading{font-size:14px;color:var(--muted);padding-top:14px;padding-bottom:14px}.location-chip{display:inline-block;background:#edf2fc;border-radius:4px;font-size:14px;padding:4px 7px;margin:3px 6px 3px 0}.toolbar{align-items:center}.toolbar .pill{flex-shrink:0}.form-panel{padding:24px}.form-panel h2{margin-bottom:10px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.form-grid label,.draft-row label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:600;min-width:0}.form-grid select{max-width:100%;width:100%}.form-grid small{font-weight:400}.form-grid .wide{grid-column:1/-1}.import-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:20px;align-items:start}.import-help ol{padding-left:22px;font-size:14px}.import-help li{margin:12px 0}.import-help .notice{margin-bottom:0}.import-hint{margin-top:10px}.preview-panel{margin-top:22px}.preview-row{display:grid;grid-template-columns:60px minmax(120px,1fr) minmax(170px,1.3fr);padding:12px 0;gap:14px;border-bottom:1px solid var(--line);font-size:14px;overflow-wrap:anywhere}.preview-row .error{margin-top:0}.preview-row:last-child{border:0}#bulk-text{font-family:Consolas,"Segoe UI",monospace;font-size:14px;line-height:1.6;white-space:pre}#editor-dialog{max-width:650px}#order-dialog{max-width:960px;max-height:90vh;overflow:auto}.draft-row{display:grid;grid-template-columns:minmax(170px,1.2fr) minmax(170px,1fr) 100px auto;gap:12px;align-items:start;margin:18px 0;padding:18px 0;border-top:1px solid var(--line)}.draft-row select{max-width:100%;width:100%}.draft-row small{font-size:12px;line-height:1.4;font-weight:400;overflow-wrap:anywhere}.remove-row{align-self:start;margin-top:27px;font-size:12px}.admin-pick-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;border-bottom:1px solid var(--line)}.admin-pick-row small{display:block;color:var(--muted);font-size:13px}.admin-pick-row .actions{justify-content:flex-end}.sidebar .navitem{min-height:45px}button,summary{touch-action:manipulation}.form-panel>select{max-width:100%;width:100%}
@media(max-width:1150px){.import-layout{grid-template-columns:1fr}.import-help{display:block}.import-help ol{display:grid;grid-template-columns:1fr 1fr;column-gap:25px}.pagehead{flex-wrap:wrap}.catalog-row{grid-template-columns:minmax(130px,1fr) 95px minmax(160px,1fr)}}
@media(max-width:760px){.preview-switch{flex-direction:column;align-items:stretch;gap:12px}.preview-switch label{justify-content:space-between}.preview-switch select{max-width:220px}.pagehead>.actions{width:100%;display:flex}.pagehead>.actions button{flex:1}.catalog-table{padding:0 16px}.catalog-row{grid-template-columns:1fr;gap:8px;padding:16px 0}.catalog-row.table-heading{display:none}.catalog-row>[data-label]:before{content:attr(data-label) ': ';font-size:13px;color:var(--muted)}.catalog-row strong{font-size:16px}.form-panel{padding:18px}.form-grid{grid-template-columns:1fr;gap:14px}.form-grid .wide{grid-column:auto}.import-help ol{display:block}.order-detail{padding:14px 16px}.order-summary-tail{flex-direction:column;align-items:flex-end;gap:5px}.order-detail>summary{gap:8px}.order-detail .order-lines{padding-left:0}.order-lines strong{white-space:nowrap}.readonly-product .group-header h3{font-size:18px}.big-quantity{font-size:32px}.big-quantity small{display:block;text-align:right;font-size:14px}.preview-row{grid-template-columns:30px minmax(0,1fr);gap:8px}.preview-row>span:last-child{grid-column:2}.preview-row.table-heading>span:last-child{display:none}.draft-row{grid-template-columns:minmax(0,1fr) 95px;gap:14px}.draft-row>label:first-child{grid-column:1/-1}.draft-row>label:nth-child(2){grid-column:1}.draft-row>label:nth-child(3){grid-column:2}.remove-row{grid-column:1/-1;margin-top:0}.admin-pick-row{flex-wrap:wrap;padding:14px 16px}dialog{padding:20px}.readonly-product .group-header>div:first-child{min-width:0;overflow-wrap:anywhere}}
@media(max-width:760px){body:is([data-role="warehouse"],[data-role="driver"]) .floors{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}body:is([data-role="warehouse"],[data-role="driver"]) .floors .floor{grid-column:auto;padding:9px 4px;text-align:center}body:is([data-role="warehouse"],[data-role="driver"]) .floors .floor.selected{padding:8px 3px}body:is([data-role="warehouse"],[data-role="driver"]) .floors .floor b{font-size:13px;margin:0}body:is([data-role="warehouse"],[data-role="driver"]) .floors .floor span{display:none}body:is([data-role="warehouse"],[data-role="driver"]) .eyebrow{display:none}body:is([data-role="warehouse"],[data-role="driver"]) .panel-heading{padding:14px 16px}body:is([data-role="warehouse"],[data-role="driver"]) .pagehead{margin-bottom:16px}}
/* Excel şablonu indirme ve dosya yükleme */
.excel-steps{display:flex;gap:24px;flex-wrap:wrap;margin:0 0 22px;font-size:14px;color:#425370}.excel-steps span{display:flex;align-items:center;gap:8px}.excel-steps b{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid #cbd7f3;border-radius:50%;color:#2441b5;background:#edf2ff}.template-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:20px;border-bottom:1px solid var(--line)}.template-card p{margin:0}.template-card button{flex:none}.excel-upload{margin:22px 0;padding:20px;background:#f5f7fb;border:1px dashed #aebddc;border-radius:9px}.excel-upload .form-label{margin-top:0}.excel-upload input{background:white;max-width:100%;padding:8px;font-size:14px}.excel-upload input::file-selector-button{font:inherit;border:0;padding:9px 12px;background:#2441b5;color:white;border-radius:5px;margin-right:12px;cursor:pointer}.excel-upload p{margin:10px 0 0}.file-status{font-size:14px;color:#344a77;overflow-wrap:anywhere}.preview-row{grid-template-columns:80px minmax(120px,1fr) minmax(170px,1.3fr)}@media(max-width:760px){.excel-steps{gap:10px;font-size:13px}.excel-steps span{flex:1 1 100%}.template-card{flex-direction:column;align-items:stretch}.excel-upload{padding:14px}.preview-row{grid-template-columns:44px minmax(0,1fr)}.preview-row>span:last-child{grid-column:2}}
/* Tek ekran: ürün adı ve siparişlerdeki toplam miktar */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.simple-picking{max-width:1000px;margin:0 auto;color:#17243a}
.picking-heading{margin:8px 0 28px}.picking-heading h1{font-size:36px;line-height:1.25;margin-bottom:10px}.picking-heading p{font-size:18px;color:#46546a;margin:0}
.picking-search{margin:0 0 26px}.picking-search label{display:block;font-size:18px;font-weight:650;margin-bottom:8px}.picking-search input{font-size:21px;min-height:60px;border:2px solid #bdc8d8;border-radius:8px;padding:12px 16px;width:100%}.picking-search input::placeholder{color:#65728a}
.picking-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;background:white;border:1px solid #cbd4e1;border-radius:10px;overflow:hidden}.picking-table thead th{padding:16px 24px;background:#e8edf5;color:#34445c;font-size:18px;font-weight:600;text-align:left;border-bottom:1px solid #cbd4e1}.picking-table thead th:last-child{width:34%;text-align:right}.picking-table tbody th,.picking-table tbody td{padding:24px;border-bottom:1px solid #d6deea;vertical-align:middle;overflow-wrap:anywhere}.picking-table tbody tr:last-child>*{border-bottom:0}.picking-table tbody th{font-size:25px;line-height:1.4;font-weight:600;text-align:left}.picking-table tbody th small{display:block;font-size:16px;font-weight:400;color:#526179;margin-top:4px}.picking-table tbody td{text-align:right;color:#18388b;line-height:1.2}.picking-table td strong{font-size:38px;font-weight:750;font-variant-numeric:tabular-nums}.picking-table td span{font-size:21px;margin-left:8px;color:#3a4961}.picking-empty{padding:44px 20px;text-align:center;font-size:21px;background:white;border:1px solid #cbd4e1;border-radius:10px}
body:is([data-role="warehouse"],[data-role="driver"]) .shell{display:block}body:is([data-role="warehouse"],[data-role="driver"]) main{max-width:1000px;padding:32px 28px 48px}body:is([data-role="warehouse"],[data-role="driver"]) .preview-switch{padding:12px max(20px,calc((100vw - 944px)/2));background:#edf1f7;color:#53617a;border-bottom:1px solid #d5deeb}body:is([data-role="warehouse"],[data-role="driver"]) .preview-switch>div>span{display:none}body:is([data-role="warehouse"],[data-role="driver"]) .preview-switch strong{font-weight:500;font-size:13px}body:is([data-role="warehouse"],[data-role="driver"]) .preview-switch select{min-height:44px}
@media(max-width:760px){body:is([data-role="warehouse"],[data-role="driver"]) main{padding:24px 16px 36px}body:is([data-role="warehouse"],[data-role="driver"]) .preview-switch{padding:10px 16px;flex-direction:row;align-items:center;gap:10px}body:is([data-role="warehouse"],[data-role="driver"]) .preview-switch label{font-size:12px;gap:8px}body:is([data-role="warehouse"],[data-role="driver"]) .preview-switch select{min-width:130px;max-width:165px}body:is([data-role="warehouse"],[data-role="driver"]) .preview-switch>div{max-width:90px}body:is([data-role="warehouse"],[data-role="driver"]) .preview-switch strong{white-space:normal;font-size:12px}.picking-heading{margin:4px 0 24px}.picking-heading h1{font-size:30px}.picking-heading p{font-size:17px}.picking-search{margin-bottom:22px}.picking-search input{font-size:20px;min-height:58px}.picking-table thead th{padding:14px 16px;font-size:17px}.picking-table thead th:last-child{width:36%}.picking-table tbody th,.picking-table tbody td{padding:20px 16px}.picking-table tbody th{font-size:22px}.picking-table td strong{font-size:34px;display:block}.picking-table td span{font-size:18px;display:block;margin:4px 0 0}}
/* İki sade depo görünümü: toplama ve müşteri siparişleri */
.worker-views{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 32px}.worker-views button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:72px;padding:15px 20px;border:2px solid #bfcadd;border-radius:10px;background:white;color:#2d4164;font-size:21px;font-weight:650;line-height:1.3;text-align:left}.worker-views button>span{display:grid;place-items:center;flex:none;width:32px;height:32px;border:1px solid #bcc9df;border-radius:50%;font-size:18px}.worker-views button[aria-current="page"]{background:#203f9f;color:white;border-color:#203f9f}.worker-views button[aria-current="page"]>span{border-color:#8da3e4}.worker-views button:hover{border-color:#203f9f}.customer-order-card{margin:0 0 28px;border:1px solid #bcc9dc;border-radius:10px;background:white;overflow:hidden}.customer-order-card>header{padding:22px 24px;background:#eaf0fc;border-bottom:1px solid #cbd6e7}.customer-order-card h2{font-size:28px;color:#182d56;overflow-wrap:anywhere;line-height:1.3;margin:0 0 8px}.customer-order-card header p{font-size:18px;color:#3c5071;margin:0;overflow-wrap:anywhere}.customer-order-card header p span{display:block;margin-top:4px}.customer-order-card .picking-table{border:0;border-radius:0}.customer-order-card .picking-table thead th{background:#f5f7fb;font-size:17px;padding-top:12px;padding-bottom:12px}.customer-order-card .picking-table tbody th{font-size:23px}.customer-order-card .picking-table td strong{font-size:34px}
@media(max-width:760px){.worker-views{gap:8px;margin-bottom:26px}.worker-views button{font-size:17px;min-height:84px;padding:12px 10px;gap:8px;align-items:flex-start}.worker-views button>span{width:25px;height:25px;font-size:15px}.customer-order-card{margin-bottom:24px}.customer-order-card>header{padding:18px 16px}.customer-order-card h2{font-size:25px}.customer-order-card header p{font-size:17px}.customer-order-card .picking-table tbody th{font-size:21px}.customer-order-card .picking-table td strong{font-size:32px}}

/* Ortak sevkiyat rotası */
.worker-views.three-views{grid-template-columns:repeat(3,minmax(0,1fr))}.worker-views.three-views button{font-size:19px;padding:14px 12px;min-width:0}.route-mode{padding:14px 18px;border:1px solid #ccd7ea;border-radius:8px;background:#edf2fa;color:#425575;font-size:16px;margin:0 0 24px}.route-overview{font-size:20px;font-weight:600;margin:0 0 16px}.route-missing{padding:12px 16px;background:#fff3df;color:#78511a;border:1px solid #ebd7b4;border-radius:8px;margin:0 0 20px;font-size:17px}.shared-route{list-style:none;padding:0;margin:0}.route-stop{display:flex;gap:18px;padding:24px;background:white;border:1px solid #cbd5e5;border-radius:10px;margin:0 0 14px}.route-marker{width:44px;height:44px;flex:none;display:grid;place-items:center;font-size:23px;font-weight:700;background:#2441a3;color:white;border-radius:50%;font-variant-numeric:tabular-nums}.route-stop-content{min-width:0;flex:1;overflow-wrap:anywhere}.route-stop h2{font-size:27px;margin:2px 0 8px;line-height:1.3}.route-stop-kind{font-size:15px;font-weight:650;color:#496083;margin:0}.route-address{font-size:20px;color:#334664;margin:0 0 10px}.route-order-ids{font-size:17px;color:#50617b;margin:0}.route-address.address-missing{color:#82541d}.depot-stop{background:#eef2f8}.depot-stop h2{margin-bottom:0}.depot-stop .route-marker{background:#596f92}.route-reorder{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.route-reorder button{min-height:44px}.route-settings{margin-bottom:20px}.route-selection{padding:20px;margin-bottom:28px}.route-selection summary{font-size:19px;font-weight:650;cursor:pointer;min-height:40px}.route-selection>p{margin:10px 0}.route-order-options{max-height:310px;overflow:auto;margin:16px 0;border-top:1px solid #d5dfed}.route-order-options label{display:flex;gap:12px;align-items:center;min-height:64px;padding:12px 8px;border-bottom:1px solid #d5dfed;cursor:pointer}.route-order-options input{width:23px;height:23px;flex:none}.route-order-options small{display:block;font-size:14px;color:#52627d}.route-order-options strong{overflow-wrap:anywhere}.admin-route-preview>h2{font-size:24px;margin-bottom:20px}.picking-empty p{font-size:18px;margin:10px 0 0}
@media(max-width:760px){.worker-views.three-views{grid-template-columns:1fr 1fr}.worker-views.three-views button{font-size:17px;min-height:84px}.worker-views.three-views button:last-child{grid-column:1/-1;min-height:56px;align-items:center;justify-content:flex-start}.route-stop{padding:18px 16px;gap:12px}.route-marker{width:36px;height:36px;font-size:20px}.route-stop h2{font-size:24px}.route-address{font-size:19px}.route-mode{font-size:15px;padding:14px}.route-order-ids{font-size:16px}.route-selection{padding:16px}}

.account-bar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 28px;background:white;border-bottom:1px solid #dce2ec}
.account-bar>div:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.account-bar strong{font-size:18px}.account-bar span,.account-bar small{color:#5d6880}.account-bar .quiet,.auth-card .quiet{color:#2441b5;text-decoration:underline}.account-bar button{min-height:44px}
.auth-body{min-height:100vh;display:grid;place-items:center;background:#f2f5fb;padding:24px;margin:0}.auth-card{width:min(100%,460px);background:#fff;border:1px solid #dce2ec;border-radius:18px;padding:32px;box-shadow:0 12px 40px #1627500b}.auth-card h1{font-size:28px;margin:20px 0 8px}.auth-card form{display:grid;gap:18px;margin:24px 0}.auth-card label{display:grid;gap:8px;font-size:18px;font-weight:600}.auth-card input{width:100%;font-size:20px;min-height:52px}.auth-card .primary{font-size:20px;min-height:54px;width:100%}.auth-card .error{margin:0}.auth-card .quiet{display:inline-block;margin-right:12px}.user-row{display:flex;justify-content:space-between;gap:16px;padding:20px 0;border-bottom:1px solid #e5e9f0;align-items:center}.user-row>div{display:grid;gap:7px}.user-row .pill{width:fit-content}.user-row small{color:#5d6880}#user-dialog{width:min(640px,calc(100% - 24px))}
@media(max-width:600px){.account-bar{padding:14px 16px;gap:10px;align-items:flex-start}.account-bar>div:first-child{display:grid;gap:4px}.account-bar .actions{gap:8px;flex-wrap:wrap;justify-content:flex-end}.account-bar .quiet{font-size:14px}.auth-body{padding:16px}.auth-card{padding:24px}.user-row{align-items:flex-start}.user-row .secondary{max-width:130px}}

.maps-root{max-width:1120px;margin:0 auto}.maps-root .panel{padding:24px;margin-bottom:20px}.maps-details summary{font-size:18px;font-weight:750;cursor:pointer;min-height:32px}.maps-details form{margin-top:20px}.maps-root label{display:grid;gap:8px;font-weight:650}.maps-root label.checkrow{display:flex;align-items:center;font-weight:500}.maps-root .form-grid{margin-bottom:18px}.maps-root h2{margin:0 0 12px}.maps-root h3{font-size:18px;margin:12px 0}.map-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-height:44px}.maps-root .actions{flex-wrap:wrap;gap:10px}.maps-root .route-order-options{max-height:380px;overflow:auto;margin:18px 0}.maps-auto>label{max-width:520px}.maps-auto>button{margin:12px 0}.maps-proposal{border:2px solid #4160d7;background:#f3f6ff;border-radius:14px;padding:20px;margin-top:16px}.maps-proposal li{padding:7px 0}.maps-frame{width:100%;height:440px;min-width:200px;border:0;border-radius:12px;margin-top:16px}.maps-navigation{margin:18px 0 24px}.maps-root #maps-error:empty{display:none}.maps-root dialog{width:min(560px,calc(100% - 28px));padding:24px;border:0;border-radius:16px}.maps-root dialog textarea{width:100%}.maps-root dialog .actions{margin-top:20px}.maps-root .route-stop-content{min-width:0}.maps-root .route-address{overflow-wrap:anywhere}.maps-root .shared-route{padding-left:0}.maps-root .route-stop{margin-top:12px}.maps-root button:disabled{opacity:.5;cursor:not-allowed}body[data-role=warehouse] .maps-root,body[data-role=driver] .maps-root{max-width:850px}body[data-role=warehouse] .map-link,body[data-role=driver] .map-link{font-size:18px;min-height:52px}@media(max-width:650px){.maps-root .panel{padding:18px}.maps-root .form-grid{grid-template-columns:1fr}.maps-frame{height:360px}.maps-root .actions>*{flex:1 1 auto}.maps-root .route-stop{gap:12px}.maps-root .route-marker{flex-shrink:0}}
