:root{--ink:#142b35;--muted:#6c7d82;--line:#e3e9e8;--paper:#f4f7f6;--white:#fff;--teal:#087f78;--teal-dark:#066760;--teal-soft:#e5f4f1;--orange:#c76835;--red:#b74a43;--shadow:0 10px 36px rgba(23,54,61,.055)}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.55 "DM Sans",Arial,sans-serif}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand{font-family:Manrope,"DM Sans",sans-serif}h1{font-size:clamp(27px,3vw,36px);line-height:1.2;letter-spacing:-1.1px;margin:5px 0 8px}h2{font-size:17px;letter-spacing:-.35px;margin:0}h3{font-size:15px;margin:0}a{color:var(--teal);text-decoration:none}a:hover{color:var(--teal-dark)}
.topbar{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 max(4vw,24px);gap:34px;position:sticky;top:0;z-index:5}.brand{display:flex;gap:10px;align-items:center;font-weight:800;font-size:19px;color:var(--ink);line-height:1.1;white-space:nowrap}.brand:hover{color:var(--ink)}.brand small,.identity small{display:block;font:10px "DM Sans",sans-serif;color:var(--muted);letter-spacing:.1px;margin-top:4px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--teal);color:#fff;font-weight:800;font-size:20px}.topbar nav{display:flex;align-items:center;gap:19px;flex:1;white-space:nowrap}.topbar nav a{color:#52656c;font-size:12px;font-weight:600}.topbar nav a:hover{color:var(--teal)}.identity{display:flex;align-items:center;gap:18px;font-size:12px;font-weight:600;white-space:nowrap}.identity form{margin:0}.link-button{border:0;background:none;color:var(--teal);font:600 12px "DM Sans";cursor:pointer;padding:5px}.content{width:min(1200px,92vw);margin:38px auto 74px}.login-main{min-height:calc(100vh - 65px);display:grid;place-items:center;padding:30px 18px}.login-shell{width:min(760px,100%);display:grid;grid-template-columns:minmax(190px,260px) minmax(0,410px);align-items:start;gap:18px}.machine-login-menu{margin:0;padding:19px}.machine-login-menu h2{margin:5px 0 14px;font-size:15px}.machine-login-menu details{margin:0}.machine-login-menu summary{display:flex;justify-content:space-between;align-items:center;padding:10px 11px;border:1px solid var(--line);border-radius:7px;color:var(--ink);font-size:11px;font-weight:700;cursor:pointer;list-style:none}.machine-login-menu summary::-webkit-details-marker{display:none}.machine-login-menu details[open] summary{border-color:#a8cbc5;border-radius:7px 7px 0 0}.machine-login-menu nav{display:grid;max-height:220px;overflow:auto;border:1px solid var(--line);border-top:0;border-radius:0 0 7px 7px}.machine-login-menu nav a{display:flex;justify-content:space-between;gap:8px;padding:9px 11px;border-bottom:1px solid #edf0ef;color:#455b60;font-size:11px}.machine-login-menu nav a:last-child{border-bottom:0}.machine-login-menu nav a:hover{background:var(--teal-soft);color:var(--teal)}.machine-login-menu nav p{margin:0;padding:10px}.footer{color:#9aa6a7;text-align:center;font-size:11px;padding:16px 12px 22px}.footer span{padding:0 8px;color:#b4c4c1}
.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.4px;color:var(--teal);text-transform:uppercase}.muted{color:var(--muted);font-size:12px}.page-heading p{margin-bottom:0}.back-link{font-size:12px;display:inline-block;margin-bottom:10px}.button{border:1px solid transparent;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:10px 15px;font:700 12px "DM Sans",sans-serif;cursor:pointer;transition:.15s ease;text-decoration:none;white-space:nowrap}.button.primary{background:var(--teal);color:#fff}.button.primary:hover{background:var(--teal-dark);color:#fff}.button.secondary{background:#fff;border-color:var(--line);color:#42575c}.button.secondary:hover{border-color:#abcac5;color:var(--teal)}.button.danger{background:#fff4f1;border-color:#f1d3cc;color:var(--red)}.button.danger:hover{background:#fbe7e2}.button.small{padding:8px 11px;font-size:11px}.button.wide{width:100%;padding:12px}.button:disabled{opacity:.55;cursor:not-allowed}
.metrics{display:grid;grid-template-columns:repeat(7,1fr);gap:14px;margin:0 0 14px}.metric,.panel{background:var(--white);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.metric{padding:17px 19px}.metric>span{display:block;color:var(--muted);font-size:11px;font-weight:600}.metric strong{display:block;font:800 29px Manrope,sans-serif;letter-spacing:-1px;margin:8px 0 1px}.metric small{font:11px "DM Sans",sans-serif;color:var(--muted)}.panel{padding:21px;margin-bottom:18px}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.panel-title>a{font-size:11px;font-weight:700}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:18px}.two-column>.panel{min-width:0}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:11px}th{color:#809092;font-size:9px;letter-spacing:.7px;text-transform:uppercase;font-weight:700;padding:0 9px 10px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:11px 9px;border-bottom:1px solid #edf0ef;color:#475b60;vertical-align:middle}tbody tr:last-child td{border-bottom:0}td small,.table-sub{display:block;font-size:10px;color:#8a999b;margin-top:3px}.strong{font-weight:700}.status,.count,.step{display:inline-flex;align-items:center;justify-content:center;border-radius:20px;padding:4px 8px;background:#eef3f2;color:#586d70;font-size:9px;font-weight:700;white-space:nowrap}.count{border-radius:50%;min-width:23px;height:23px}.step{background:var(--teal-soft);color:var(--teal);width:28px;height:28px;border-radius:9px}.status-approved,.status-qc_approved,.status-delivered,.status-active,.status-in_production{background:#e2f4eb;color:#27774c}.status-hold,.status-on_hold,.status-stopped,.status-rejected,.status-qc_rejected{background:#fff0ed;color:#ad5244}.status-awaiting_sales_approval{background:#fff4df;color:#9c711a}.status-ordered,.status-queued,.status-idle{background:#edf2f3;color:#63787d}.empty{padding:28px 15px;text-align:center;color:#91a0a2;font-size:12px}
.form-stack{display:flex;flex-direction:column;gap:16px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid label,.form-stack>label,.inline-form label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:600;color:#506267}.span-two{grid-column:span 2}input,select,textarea{width:100%;min-width:0;border:1px solid #dce5e3;border-radius:7px;background:#fff;padding:10px 11px;color:var(--ink);font:12px "DM Sans",sans-serif;outline:none}input:focus,select:focus,textarea:focus{border-color:#62ada5;box-shadow:0 0 0 3px rgba(8,127,120,.09)}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#a2adae}label small{color:var(--muted);font-size:10px;font-weight:400}.form-actions{display:flex;justify-content:flex-end;gap:10px}.subheading{font-size:12px;margin:20px 0 9px}.dimension-pair-list{display:grid;gap:8px}.dimension-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fbfcfc}.dimension-pair label{display:flex;flex-direction:column;gap:5px;font-size:10px;color:var(--muted);font-weight:700}.dimension-pair input{padding:8px}.dimension-pair .button,.dimension-pair .status{grid-column:1/-1;justify-self:start}.dimension-pair .remove-dimension-pair{grid-column:1/-1;justify-self:start}.drawing-preview{margin:14px 0 20px;padding:10px;border:1px solid var(--line);border-radius:9px;background:#f4f7f6}.drawing-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px;font-size:11px}.drawing-preview-name{overflow-wrap:anywhere}.drawing-preview-frame,.part-drawing object{display:block;width:100%;height:min(65vh,680px);min-height:320px;border:0;background:#fff}.part-drawing{margin:14px 0 18px;padding:12px;border:1px solid var(--line);border-radius:9px;background:#f4f7f6}.part-drawing .panel-title{margin-bottom:10px}.part-drawing .panel-title h3{font-size:12px;overflow-wrap:anywhere}.operation-grid{display:flex;flex-wrap:wrap;gap:8px}.check{display:flex;align-items:center;gap:7px;border:1px solid var(--line);padding:8px 10px;border-radius:7px;color:#53676b;font-size:11px;cursor:pointer}.check input{width:14px;height:14px;accent-color:var(--teal)}.check:has(input:checked){border-color:#8cc4bd;background:var(--teal-soft);color:var(--teal)}.part-card{margin-bottom:14px}.part-number{display:inline-grid;place-items:center;width:20px;height:20px;background:var(--teal-soft);border-radius:50%;font:700 10px "DM Sans";color:var(--teal);vertical-align:2px}.add-part{margin:0 0 16px}.flashes{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.flash{padding:11px 14px;border-radius:8px;font-size:12px}.flash.success{background:#e6f5ec;color:#267044}.flash.error{background:#fff0ed;color:#a34b40}.accent-panel{border-top:3px solid var(--teal)}.part-summary{border-top:1px solid var(--line);padding:17px 0}.part-summary:first-of-type{border-top:0}.part-summary .panel-title{margin-bottom:12px}.part-summary h3{margin-bottom:3px}.dimension-summary{display:flex;gap:32px;flex-wrap:wrap}.dimension-summary span{display:flex;flex-direction:column;gap:4px;font-size:16px}.dimension-summary small{font-size:14px;color:var(--muted)}.route-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:13px}.route-line>b{font-size:10px;color:var(--muted);margin-right:4px}.route-step{background:#f2f6f5;border-radius:6px;padding:6px 8px;font-size:10px;font-weight:600}.route-step small{display:block;color:var(--muted);font-weight:400;font-size:9px}.route-arrow{color:#9ca9a8}.history-row{display:flex;gap:11px;padding:11px 0;border-top:1px solid #edf0ef}.timeline-dot{flex:0 0 8px;width:8px;height:8px;border-radius:50%;margin-top:5px;background:#63afa4;box-shadow:0 0 0 4px var(--teal-soft)}.history-row b,.history-row small{display:block}.history-row b{font-size:11px}.history-row small{font-size:10px;color:var(--muted);margin-top:2px}.history-row p{font-size:11px;margin:5px 0;color:#52676a}details{margin-top:6px;color:var(--teal);font-size:10px;cursor:pointer}pre{white-space:pre-wrap;word-break:break-word;background:#f4f7f6;color:#485b60;padding:10px;border-radius:6px;font:10px/1.5 Consolas,monospace;max-width:100%;overflow:auto}.assign-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 0;border-top:1px solid #edf0ef}.assign-row>span b,.assign-row>span small{display:block}.assign-row>span b{font-size:11px}.assign-row>span small{font-size:10px;color:var(--muted)}.inline-form{display:flex;align-items:end;gap:9px}.inline-form>select,.inline-form>input,.inline-form label{max-width:260px}.queue-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:15px}.queue-card{margin:0}.queue-head{display:flex;justify-content:space-between;gap:12px}.queue-head h2,.queue-head h3{margin:4px 0;font-size:15px}.queue-head p{margin-bottom:0}.work-meta{display:flex;gap:18px;flex-wrap:wrap;border-top:1px solid var(--line);padding:13px 0;margin:14px 0 12px;color:var(--muted);font-size:10px}.work-meta b{color:var(--ink);margin-left:4px}.operator-action{display:flex;flex-direction:column;gap:10px;margin:13px 0}.subtle-link{font-size:10px;font-weight:600}.warning-text{color:var(--red)}.qc-list{display:grid;gap:13px}.qc-card{padding:16px;border:1px solid var(--line);border-radius:9px}.qc-form{margin-top:12px}.machine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.machine-card{margin:0}.machine-title{display:flex;align-items:center;gap:9px}.machine-title h2{font-size:15px}.machine-card>p{margin:5px 0 16px}.delivery-form{border-top:1px solid var(--line);padding:13px 0}.delivery-form>strong{display:block;margin-bottom:10px;font-size:12px}.revision-part{border-top:1px solid var(--line);padding:14px 0}.revision-part h3{margin-bottom:12px}.revision-part .dimension-pair-list{margin-top:12px}.revision-part .operation-grid{margin-top:12px}.report-grid{margin-top:18px}.route-editor{border-top:1px solid var(--line);padding:11px 0}.route-editor>b{display:block;font-size:11px;margin-bottom:7px}.route-editor-fields{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.route-editor-fields label{min-width:115px;font-size:10px;color:var(--muted)}.route-editor-fields select{margin-top:4px;padding:7px}.default-badge{display:inline-flex;margin-bottom:9px;padding:5px 8px;border-radius:6px;background:var(--teal-soft);color:var(--teal);font-size:10px;font-weight:700}.login-card{width:min(410px,100%);padding:37px;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 18px 60px rgba(23,54,61,.09)}.login-card h1{font-size:29px;margin:10px 0}.login-card>.muted{margin-bottom:24px}.login-card .form-stack{gap:15px}.login-card label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:11px}.login-note{border-top:1px solid var(--line);padding-top:14px;margin-top:21px;color:#829092;font-size:10px;text-align:center}
@media(max-width:1050px){.topbar{gap:20px}.topbar nav{gap:12px}.topbar nav a{font-size:11px}.identity{gap:8px}.queue-cards{grid-template-columns:1fr}}
.queue-drawing{margin:14px 0;padding:10px;border:1px solid var(--line);border-radius:9px;background:#f4f7f6}.queue-drawing-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px;font-size:10px}.queue-drawing-heading .muted{margin-right:auto;font-size:10px}.queue-drawing{width:100%;box-sizing:border-box}.queue-drawing object{display:block;width:100%;height:78vh;min-height:520px;border:0;background:#fff}.accepted-measurement{display:block;margin-top:2px;color:var(--teal);font-size:10px;font-weight:700}
.error-page{width:min(520px,100%);margin:0 auto}.error-page h1{font-size:24px;margin:12px 0}.error-page .muted{margin-bottom:18px}
@media(max-width:800px){.topbar{height:auto;min-height:66px;flex-wrap:wrap;padding:12px 4vw;gap:13px}.topbar nav{order:3;flex-basis:100%;overflow-x:auto;padding:5px 0 2px}.identity{margin-left:auto}.content{margin-top:26px}.metrics{grid-template-columns:repeat(2,1fr)}.two-column{grid-template-columns:1fr}.machine-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:540px){.page-heading{align-items:flex-start;flex-direction:column}.page-heading>.button{width:100%}.panel{padding:16px}.metric{padding:14px}.metric strong{font-size:25px}.form-grid{grid-template-columns:1fr}.span-two{grid-column:span 1}.inline-form{align-items:stretch;flex-direction:column}.inline-form>*{max-width:none!important}.assign-row{align-items:stretch;flex-direction:column}.form-actions{flex-direction:column-reverse}.form-actions .button{width:100%}.machine-grid{grid-template-columns:1fr}.login-shell{grid-template-columns:1fr;max-width:410px}.login-card{padding:26px}.identity>span{display:none}}
.dimension-summary{flex-direction:column;gap:6px}.measure-row{display:grid;grid-template-columns:1.2fr .8fr .8fr 1fr 1.2fr;gap:14px;align-items:baseline;font-size:17px}.measure-row span{color:var(--muted);font-size:15px}.dimension-summary>span{display:flex;flex-direction:column}
.dimension-summary{display:grid;grid-auto-rows:min-content;gap:2px;margin:8px 0}.measure-row{padding:2px 0;line-height:1.25}.measure-row b{white-space:nowrap}
.measure-row{grid-template-columns:1.3fr 1fr 1fr 1.1fr 1.6fr;gap:8px;text-align:center}.measure-row span{text-align:left}.measure-row b{font-size:16px}
.measure-row{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.1fr) minmax(0,1.7fr);padding:3px 8px;border-radius:6px;box-sizing:border-box;max-width:100%}.measure-row b{white-space:normal}.measure-row.pair-1{background:#e8f3f1}.measure-row.pair-0{background:#fdf3e1}
.queue-machine-controls{margin-bottom:20px}.queue-machine-controls>.panel-title{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;padding:0 2px}.queue-machine-controls .machine-card{margin:0}
.queue-cards .queue-card{border-left:6px solid #0f8f86;background:#f1f8f7}.queue-cards .queue-card:nth-child(4n+2){border-left-color:#d9822b;background:#fff6ea}.queue-cards .queue-card:nth-child(4n+3){border-left-color:#4b6fd1;background:#eef2fc}.queue-cards .queue-card:nth-child(4n+4){border-left-color:#a35bb5;background:#f7eefa}
.identity-user{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.operator-identity{display:grid;grid-template-columns:auto auto;column-gap:10px;row-gap:3px;align-items:center}.operator-identity .identity-user{display:contents}.operator-name{grid-column:2;grid-row:1;text-align:right}.operator-identity .operator-status{grid-column:1;grid-row:2}.operator-identity>form{grid-column:2;grid-row:2;justify-self:end}.operator-status{display:flex;align-items:center;gap:7px;font-weight:400}.operator-status .inline-form{display:flex;flex-direction:row;align-items:center;gap:6px}.operator-status select{width:auto;min-width:110px;padding:6px 8px;font-size:11px}.operator-status .button{padding:10px 12px;font-size:17px}
.button.action-connect{background:#1769aa;color:#fff}.button.action-connect:hover{background:#10558d;color:#fff}.button.action-start{background:#16834a;color:#fff}.button.action-start:hover{background:#116b3c;color:#fff}.button.action-finish{background:#c76a12;color:#fff}.button.action-finish:hover{background:#a8540b;color:#fff}.button.action-unload{background:#087e78;color:#fff}.button.action-unload:hover{background:#066660;color:#fff}
.action-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.action-row .operator-action{margin:0}.action-row .button{width:100%}.action-row .button:disabled{opacity:.38;cursor:not-allowed;filter:grayscale(.5)}@media(max-width:700px){.action-row{grid-template-columns:1fr}}
a.metric-link{display:block;color:inherit;text-decoration:none;transition:transform .12s,border-color .12s}a.metric-link:hover,a.metric-link:focus-visible{transform:translateY(-2px);border-color:var(--blue,#2563eb)}.filter-chip{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 14px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:#eef4ff}
.flow-line{margin:2px 0;font-size:13px}.flow-line .status{margin-left:6px}
.metric-link.active{outline:2px solid #2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.15)}
table.zebra tbody tr{position:relative;transition:background .12s}table.zebra tbody tr:nth-child(odd){background:#fff}table.zebra tbody tr:nth-child(even){background:#dde8e6}table.zebra tbody tr:hover{background:#b9dcd6}table.zebra td{border-bottom:1px solid #c9d8d5}table.zebra a.row-main::after{content:'';position:absolute;inset:0}table.zebra a.row-main:focus-visible{outline:2px solid #2563eb;outline-offset:2px}table.zebra tbody tr{cursor:pointer}
table.zebra tbody tr.group-row,table.zebra tbody tr.group-row:hover{background:var(--teal-soft);cursor:default}table.zebra tr.group-row th{color:var(--teal-dark);font-size:.95rem;text-align:left;padding:10px 12px}table.zebra tr.group-row .muted{color:var(--muted);font-weight:400}
table.zebra tbody.group{border:2px solid #000}table.zebra tbody.group-gap tr,table.zebra tbody.group-gap tr:hover{background:transparent;cursor:default}table.zebra tbody.group-gap td{height:18px;padding:0;border:0}table.zebra tr.group-row th{border-bottom:2px solid #000}
.permission-list{border:1px solid var(--line);border-radius:9px;padding:12px 14px;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.permission-list legend{padding:0 6px;font-size:11px;font-weight:700;color:var(--muted)}.check-row{display:flex;align-items:flex-start;gap:9px;font-weight:400;cursor:pointer}.check-row input{width:auto;margin-top:3px}.check-row b{display:block;font-size:12px}.check-row small{display:block;color:var(--muted);font-size:10px}@media(max-width:700px){.permission-list{grid-template-columns:1fr}}
.filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.filter-chips .filter-chip{display:inline-flex;margin:0;padding:6px 12px;background:#fff;font-size:12px;font-weight:600}.filter-chips .filter-chip.active{background:var(--teal);border-color:var(--teal);color:#fff}
.department-card .panel-title{flex-wrap:wrap}.department-card .panel-title>div{flex:1}.department-passive{opacity:.7}.department-machine-form{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line)}
.queue-legend{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.queue-row-sample{padding:5px 10px;border-radius:7px;font-size:11px;border:1px solid var(--line)}.queue-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.queue-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#fff}.queue-row .queue-main{flex:1;min-width:0}.queue-row .queue-main b,.queue-row .queue-main small{display:block}.queue-row .queue-main small{color:var(--muted);font-size:10px}.queue-handle{width:18px;text-align:center;color:#9aa7a6;font-size:15px}.queue-buttons{display:flex;gap:4px}.queue-buttons .button{padding:4px 8px}.is-bekliyor{cursor:grab}.is-bekliyor.suruklenen{opacity:.5;border-style:dashed;cursor:grabbing}.is-devam,.queue-row-sample.is-devam{background:#eef4ff;border-color:#bcd0f2}.is-bitti,.queue-row-sample.is-bitti{background:#e6f4ea;border-color:#9fd1ae}.is-bitti .queue-handle{color:#1f8a4c;font-weight:700}.queue-job.is-bitti{background:#e6f4ea;border-color:#9fd1ae}
.dimension-summary.chips{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:8px 36px;margin:10px 0}.dimension-summary.chips>span{display:flex;flex-direction:column;gap:2px;font-size:14px}.dimension-summary.chips small{font-size:11px;color:var(--muted)}.olcu-tablosu{width:100%;margin:10px 0;border-collapse:collapse;font-size:14px}.olcu-tablosu th{font-size:11px;color:var(--muted);text-align:left;font-weight:600;padding:4px 8px;border-bottom:1px solid var(--line)}.olcu-tablosu td{padding:6px 8px;border-bottom:1px solid #edf0ef}.olcu-tablosu td b{white-space:nowrap}
.pair-step{margin:12px 0}.pair-block{border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin:10px 0;background:#fff}.pair-block.is-devam{background:#eef4ff;border-color:#bcd0f2}.pair-block.is-bitti{background:#e6f4ea;border-color:#9fd1ae}.pair-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 28px;margin-bottom:10px}.pair-head h3{margin:0;min-width:80px}.pair-head>span:not(.status),.pair-result>span{display:flex;flex-direction:column;gap:2px;font-size:14px}.pair-head small,.pair-result small{font-size:11px;color:var(--muted)}.pair-head .status{margin-left:auto}.pair-finish{display:grid;gap:10px}.pair-result{display:flex;flex-wrap:wrap;gap:8px 28px;margin:4px 0 6px}.button.wide{width:100%}
.dimension-pair.hedefli{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.dimension-pair.hedefli .target-min-label,.dimension-pair.hedefli .target-max-label{color:var(--teal)}@media(max-width:800px){.dimension-pair.hedefli{grid-template-columns:repeat(2,minmax(0,1fr))}}.out-of-range{color:var(--red)}.in-range{color:#1f8a4c}
.olcu-satiri{margin:4px 0}.olcu-satiri>span{min-width:180px}
.operation-tabs .op-tab{border-radius:8px 8px 0 0}.op-section{border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin:12px 0 0;background:#fbfcfc}.op-section-title{margin:0 0 8px;font-size:15px;color:var(--teal)}
.route-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;max-width:520px}
.rota-adim{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;padding:8px 12px;background:#fbfcfc;font-size:13px;font-weight:600}
.rota-adim-dugmeler{display:flex;gap:10px}
.rota-adim-dugmeler button:disabled{opacity:.3;cursor:default}
.route-empty{margin:10px 0 0}
.queue-row.is-atlandi{opacity:.6;background:#f3f4f4}
.is-atama,.queue-row-sample.is-atama{background:#fff7e6;border-color:#f0cf8a}.is-atama .queue-handle{color:#b7791f;font-weight:700}
.queue-row.is-atlandi .queue-main b{text-decoration:line-through}
.added-step{display:block;color:#8a5a00}
.skip-step summary{cursor:pointer;font-size:11px;color:var(--muted)}
.skip-step form{margin-top:6px}
.add-step-form{margin:10px 0 18px;align-items:flex-end;flex-wrap:wrap}
.drawing-upload-form{margin:12px 0;align-items:flex-end;flex-wrap:wrap}
.drawing-history{margin:10px 0;padding:10px 14px;border:1px dashed var(--line);border-radius:8px;font-size:12px}
.drawing-history ul{margin:6px 0 0;padding-left:18px}
.drawing-history li{margin:3px 0}
.capacity-form{display:flex;align-items:center;gap:6px;margin:0}.capacity-form input{width:90px;padding:7px 8px}
.report-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.report-filters .period-chips{flex-basis:100%;margin:0}.report-filters label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:600;color:#506267;flex:1 1 170px;max-width:240px}.report-filter-actions{display:flex;gap:8px}
.report-period{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 14px}.report-period h2{text-transform:capitalize;text-align:center}
.report-metrics .metric strong{font-size:25px}.chart-chips{margin:0}.chart-chips .filter-chip{padding:5px 10px;font-size:11px}
.chart-wrap{overflow-x:auto}.chart{display:block;width:100%;min-width:560px;height:auto}.chart-grid{stroke:var(--line);stroke-width:1}.chart-baseline{stroke:#b9c7c5;stroke-width:1}.chart-axis{fill:var(--muted);font:11px "DM Sans",Arial,sans-serif}.chart-unit{font-weight:700}.chart-value{fill:var(--ink);font:600 10px "DM Sans",Arial,sans-serif}.chart-bar{fill:var(--teal)}.chart-bar.under{fill:var(--orange)}.chart-hit{fill:transparent}.chart-slot:hover .chart-hit{fill:rgba(8,127,120,.06)}.chart-slot:hover .chart-bar{fill:var(--teal-dark)}.chart-slot:hover .chart-bar.under{fill:#a9552a}.chart-ref{stroke:var(--ink);stroke-width:1.2;stroke-dasharray:5 4}.chart-ref-label{fill:var(--ink);font:600 10px "DM Sans",Arial,sans-serif}.chart-note{margin:10px 0 0}
.perf-cell{display:flex;align-items:center;gap:8px;min-width:150px}.perf-bar{width:90px;height:8px;flex:none}.perf-track{fill:#edf2f1}.perf-fill{fill:var(--teal)}.perf-fill.perf-mid{fill:#d39b2a}.perf-fill.perf-low{fill:var(--orange)}.perf-target{stroke:var(--ink);stroke-width:1.5}
.perf-good{color:#27774c}.perf-mid{color:#9c711a}.perf-low{color:var(--red)}
@media(max-width:800px){.report-filters label{max-width:none}.report-period h2{font-size:15px}}
.queue-order-link{color:inherit}.queue-order-link:hover b{color:var(--teal);text-decoration:underline}
.train{display:flex;flex-wrap:wrap;align-items:center;row-gap:6px;margin:4px 0}.train-part{font-size:13px;margin-right:10px}.train-step{position:relative;margin-left:16px;border:1px solid var(--line);background:var(--white);border-radius:6px;padding:4px 9px;font-size:11px;font-weight:600;line-height:1.3}.train-step::before{content:"";position:absolute;left:-17px;top:50%;width:16px;height:2px;background:var(--line)}.train-step:first-of-type{margin-left:0}.train-step:first-of-type::before{display:none}.train-step small{display:block;font-size:9px;font-weight:400;color:var(--muted)}.train-step.done{background:#e6f4ea;border-color:#9fd1ae;color:#1f6b3d}.train-step.done::before{background:#9fd1ae}.train-step.current{background:#fff4cc;border-color:#e8c45a;color:#6e5200}.train-step.current small{color:#8a6d1a}
.train-step.train-qc.next{border-style:dashed}
.train-step.skipped{background:#eef0f1;border-color:#cfd5d8;color:#8a979c;text-decoration:line-through}.train-step.skipped::before{background:#cfd5d8}
.qc-detay{border:1px solid #a8d5cf;border-left:4px solid var(--teal);background:var(--teal-soft)}.qc-detay h2{margin-top:4px}.qc-detay .dimension-pair{background:#fff}
