#jobsDialog{box-sizing:border-box;width:min(1480px,96vw);max-width:96vw;height:90vh;max-height:94vh;padding:24px;border:1px solid var(--navy-line);border-radius:14px;background:var(--navy-deep);color:var(--text);font:14px/1.45 Arial,sans-serif;overflow:auto}
#jobsDialog::backdrop{background:rgba(0,0,0,.65)}
#jobsDialog header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border-bottom:1px solid var(--navy-line);padding-bottom:12px}
#jobsDialog h2{margin:0;font-size:24px}#jobsDialog h3{margin:0 0 16px;font-size:17px}#jobsDialog p{color:var(--text-dim);margin:8px 0 12px}#jobsDialog small{display:block;color:var(--text-dim);margin-top:4px}#jobsDialog strong{display:block}
#jobsDialog .jobs-button{border:1px solid var(--navy-line);border-radius:6px;background:var(--navy-panel);color:var(--text);padding:8px 12px;cursor:pointer;font:inherit;white-space:nowrap}#jobsDialog .jobs-button:hover{border-color:var(--primary-light)}#jobsDialog .primary{background:var(--primary);color:white}#jobsDialog .danger{color:var(--danger)}#jobsDialog button:disabled{opacity:.45;cursor:default}
#jobsDialog input,#jobsDialog select,#jobsDialog textarea{box-sizing:border-box;display:block;width:100%;min-height:36px;margin-top:5px;border:1px solid var(--navy-line);border-radius:5px;background:var(--navy);color:var(--text);font:inherit;padding:7px 9px}#jobsDialog input:focus,#jobsDialog select:focus,#jobsDialog textarea:focus{outline:2px solid var(--primary-light);outline-offset:1px}#jobsDialog label{display:block;color:var(--text-dim);font-size:12px;text-transform:none}
#jobsDialog .jobs-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0}#jobsDialog .jobs-filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:16px 0}#jobsDialog .jobs-filters input{flex:2;min-width:160px;margin:0}#jobsDialog .jobs-filters select{width:auto;flex:1;min-width:150px;margin:0}#jobsDialog .jobs-filters input[type=date]{flex:1}
#jobsDialog .jobs-layout{display:flex;gap:20px;align-items:flex-start}#jobsList{flex:1;min-width:0}#jobsEditor{flex:0 0 410px;background:var(--navy);border:1px solid var(--navy-line);border-radius:10px;padding:18px;box-sizing:border-box}#jobsDialog .jobs-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}#jobsDialog .jobs-check{display:flex;gap:8px;align-items:center;margin:12px 0}#jobsDialog .jobs-check input{width:18px;min-height:18px;margin:0}#jobsDialog table{border-collapse:collapse;width:100%;text-align:left}#jobsDialog th{color:var(--text-dim);font-size:12px;font-weight:normal;padding:12px 10px;border-bottom:1px solid var(--navy-line);white-space:nowrap}#jobsDialog td{padding:14px 10px;border-bottom:1px solid var(--navy-line);vertical-align:top}#jobsDialog td:last-child .jobs-button{margin:0 4px 5px 0}#jobsDialog .jobs-table-wrap{overflow:auto}#jobsDialog .jobs-overdue td:first-child strong{color:var(--danger)}#jobsDialog .jobs-status{display:inline-block;padding:3px 8px;border-radius:20px;background:var(--navy-panel);white-space:nowrap}#jobsDialog .jobs-status.printing{color:var(--primary-light)}#jobsDialog .jobs-status.done,#jobsDialog .jobs-status.shipped{color:var(--mint)}#jobsDialog .jobs-empty{padding:48px 20px;text-align:center}#jobsDialog .jobs-login{max-width:400px;margin:48px auto}#jobsDialog .jobs-login button{margin-top:16px}#jobsDialog #jobsMessage{min-height:20px}#jobsDialog #jobsMessage.error{color:var(--danger)}#jobsDialog [hidden]{display:none!important}
#jobsDialog[open]{display:flex;flex-direction:column;overflow:hidden}#jobsDialog header,#jobsDialog>.jobs-toolbar,#jobsDialog>.jobs-filters,#jobsMessage{flex-shrink:0}#jobsDialog .jobs-layout{flex:1;min-height:0;overflow:auto}#jobsEditor{max-height:100%;overflow:auto}#jobsList{max-height:100%;overflow:auto}
@media(max-width:1100px){#jobsDialog .jobs-layout{flex-direction:column}#jobsList,#jobsEditor{width:100%;flex:none;max-height:none}}@media(max-width:600px){#jobsDialog{padding:14px}#jobsDialog .jobs-field-grid{grid-template-columns:1fr}}

#jobsDialog .jobs-preview{width:112px;height:112px;object-fit:contain;border-radius:8px;display:block;background:#20283c}#jobsDialog #jobsEditPreview{width:160px;height:160px;margin:12px 0}#jobsDialog td{min-width:85px}#jobsDialog td:nth-child(3){min-width:160px}#jobsDialog table{font-size:13px}
