:root{color-scheme:light;--ink:#171719;--muted:#66727a;--line:#dfe6ea;--cyan:#05afd4;--magenta:#d31586;--paper:#f6f8f9}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}.shell{max-width:1100px;margin:0 auto;padding:48px 24px}.wide-shell{max-width:1400px}.hero{padding:34px;border:1px solid var(--line);border-radius:16px;background:white}.hero.compact{margin-bottom:24px}.hero img{height:auto;margin-bottom:32px}.eyebrow{margin:0 0 8px;color:var(--cyan);font-size:12px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}h1,h2,h3{margin:0}h1{max-width:760px;font-size:clamp(34px,6vw,62px);line-height:.98}.hero p:last-child{max-width:720px;color:var(--muted);font-size:18px;line-height:1.6}.muted{color:var(--muted);line-height:1.55}.primary-link,button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:0;border-radius:10px;background:var(--ink);color:white;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}.secondary-button{margin-top:18px;background:var(--cyan)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.hero-actions .secondary-button{margin-top:0}.status-pill{border:1px solid #9bd4ad;border-radius:999px;background:#effaf2;color:#12692c}.status-pill,.warning-pill{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;font-weight:800}.warning-pill{border:1px solid #f2d58d;border-radius:999px;background:#fff8e4;color:#86620b}.text-link{display:inline-block;margin-top:18px;color:var(--ink);font-weight:800}.grid{margin:24px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.panel,article{padding:22px;border:1px solid var(--line);border-radius:14px;background:white}article small,article span{display:block;color:var(--muted)}article span{margin-bottom:8px;font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase}article strong{display:block;margin-bottom:8px;font-size:22px}.table{margin-top:18px;overflow:hidden;border:1px solid var(--line);border-radius:10px}.table>div{display:grid;grid-template-columns:1fr 1.4fr 1.2fr 1fr;grid-gap:12px;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line)}.table>div:last-child{border-bottom:0}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(100%,460px);padding:32px;border:1px solid var(--line);border-radius:18px;background:white;box-shadow:0 24px 80px rgba(23,23,25,.08)}.auth-card img{height:auto;margin-bottom:24px}.auth-card h1{font-size:34px}.auth-form{display:grid;grid-gap:14px;gap:14px;margin-top:22px}.auth-form label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:13px;font-weight:800;text-transform:uppercase}.auth-form input{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:10px;color:var(--ink);font:inherit;text-transform:none}.reset-form{display:grid;grid-gap:10px;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.reset-form label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:13px;font-weight:800;text-transform:uppercase}.reset-form input{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:10px;color:var(--ink);font:inherit;text-transform:none}.error-box{margin-top:18px;padding:12px 14px;border:1px solid #f2b8b5;border-radius:10px;background:#fff3f2;color:#9f1c14}.success-box{margin:0 0 24px;padding:12px 14px;border:1px solid #9bd4ad;border-radius:10px;background:#effaf2;color:#12692c;font-weight:800}.success-with-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.success-link{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:8px;background:#12692c;color:white;font-weight:800;text-decoration:none}.button-link{border:0;font:inherit}.form-panel{margin-bottom:24px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.section-heading small{color:var(--muted)}.job-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.job-form label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:13px;font-weight:800;text-transform:uppercase}.job-form input,.job-form select,.job-form textarea{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--ink);font:inherit;text-transform:none}.job-form textarea{min-height:110px;padding-top:12px;resize:vertical}.job-form .wide{grid-column:1/-1}.component-editor{padding:18px;border:1px dashed var(--line);border-radius:12px;background:#fbfcfd}.press-run-panel,.upload-panel{padding:18px;border:1px solid var(--line);border-radius:12px;background:white}.upload-panel{display:flex;align-items:center;justify-content:space-between;gap:18px}.upload-panel p:last-child{margin:8px 0 0;color:var(--muted);line-height:1.45}.dropzone-wrap{display:grid;grid-gap:16px;gap:16px}.dropzone{display:grid;place-items:center;grid-gap:10px;gap:10px;min-height:240px;padding:28px;border:2px dashed var(--line);border-radius:16px;background:#fbfcfd;text-align:center}.dropzone.dragging{border-color:var(--cyan);background:#eefbff}.dropzone strong{font-size:28px}.dropzone span{color:var(--muted)}.selected-files,.uploaded-files{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid var(--line);border-radius:12px;background:white}.selected-files span,.uploaded-files span{color:var(--muted)}.skip-upload-box{display:grid;grid-gap:8px;gap:8px;margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fbfcfd}.skip-upload-box p{margin:0;color:var(--muted);line-height:1.45}.press-run-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;grid-gap:14px;gap:14px}.offset-forms-panel{margin-top:18px;padding:16px;border:1px dashed var(--line);border-radius:12px;background:#fbfcfd}.offset-form-line{display:grid;grid-gap:10px;gap:10px;margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:12px;background:white}.form-grid-preview{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fbfcfd}.form-grid-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:13px}.form-grid-meta strong{color:var(--ink)}.form-grid-cells{display:grid;grid-gap:4px;gap:4px;min-height:120px;padding:8px;border:2px solid var(--ink);background:white}.form-grid-cells span{display:grid;place-items:center;min-height:36px;border:1px solid var(--line);color:var(--muted);font-size:12px}.small-heading{margin-bottom:12px}.small-heading h3{font-size:20px}.component-line{display:grid;grid-gap:10px;gap:10px;margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:12px;background:white}.component-card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.component-card-heading strong{font-size:14px}.remove-button{min-height:28px;width:28px;padding:0;border:1px solid var(--line);border-radius:999px;background:white;color:var(--muted);font-size:16px;line-height:1}.remove-button:hover{color:#9f1c14;border-color:#f2b8b5;background:#fff3f2}.component-topline{display:grid;grid-template-columns:minmax(0,1fr) 150px;grid-gap:10px;gap:10px}.stock-picker{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:10px;gap:10px}.stock-picker .stock-custom{grid-column:1/-1}.component-actions{display:flex;align-items:center;gap:12px;margin-top:14px}.component-actions small{color:var(--muted)}.ghost-button{min-height:38px;border:1px solid var(--line);background:white;color:var(--ink)}.ghost-button:disabled{opacity:.55;cursor:not-allowed}.bulk-component-panel{margin-top:22px;padding:16px;border:1px solid var(--line);border-radius:12px;background:white}.bulk-label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:13px;font-weight:800;text-transform:uppercase}.bulk-grid{display:grid;grid-template-columns:150px 120px repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:10px}.job-list{overflow:hidden;border:1px solid var(--line);border-radius:10px}.job-card{border-bottom:1px solid var(--line)}.job-card:last-child{border-bottom:0}.job-row{display:grid;grid-template-columns:90px 130px 1fr 1.2fr 130px 120px 100px;grid-gap:12px;gap:12px;padding:12px 14px}.job-row span{color:var(--muted)}.ticket-link{color:var(--cyan);font-weight:800;text-decoration:none}.job-links{display:flex;flex-wrap:wrap;gap:10px}.link-button{color:var(--cyan)}.delete-link-button,.link-button{min-height:auto;padding:0;border:0;border-radius:0;background:transparent;font-weight:800}.delete-link-button{color:#9f1c14}.component-list{display:grid;grid-gap:10px;gap:10px;padding:0 14px 14px}.component-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px 12px;gap:6px 12px;padding:12px;border-radius:10px;background:var(--paper)}.component-card strong{grid-column:1/-1}.component-card span{color:var(--muted);font-size:13px}.job-book-table{overflow-x:auto;border:1px solid var(--line);border-radius:10px}.job-book-row{display:grid;grid-template-columns:95px 130px 180px 220px 130px 110px minmax(300px,1fr) 150px 100px;min-width:1320px;grid-gap:10px;gap:10px;padding:11px 12px;border-bottom:1px solid var(--line);align-items:start}.job-book-row:last-child{border-bottom:0}.job-book-row span,.job-book-row strong{overflow-wrap:anywhere;font-size:13px}.job-book-row span{color:var(--muted)}.job-book-head{background:var(--paper)}.job-book-head span{color:var(--ink);font-size:11px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.deleted-job-head,.deleted-job-row{grid-template-columns:95px 130px 180px minmax(240px,1fr) 130px 100px 120px;min-width:980px}.user-table{overflow-x:auto;border:1px solid var(--line);border-radius:10px}.user-row{display:grid;grid-template-columns:180px 240px 220px 150px 120px 80px;min-width:1010px;grid-gap:10px;gap:10px;padding:11px 12px;border-bottom:1px solid var(--line);align-items:center}.user-row:last-child{border-bottom:0}.user-row span{color:var(--muted);overflow-wrap:anywhere}.user-head{background:var(--paper)}.user-head span{color:var(--ink);font-size:11px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.compact-field{display:block}.compact-field select{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px 9px}.small-button{border:0;border-radius:8px;background:var(--ink);color:#fff;cursor:pointer;font-weight:800;padding:9px 12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ticket-shell{max-width:900px;margin:0 auto;padding:24px}.ticket-actions{display:flex;justify-content:space-between;gap:12px;margin-bottom:18px}.edit-actions{display:flex;gap:12px;align-items:center}.print-button{background:var(--cyan)}.job-ticket{min-height:11in;padding:.45in;border:1px solid var(--line);background:white;box-shadow:0 20px 70px rgba(23,23,25,.08)}.ticket-header{display:grid;grid-template-columns:250px minmax(0,1fr) 160px;grid-gap:24px;gap:24px;align-items:start;padding-bottom:18px;border-bottom:4px solid var(--ink)}.ticket-header img{height:auto}.ticket-header h1{font-size:52px}.ticket-header p{margin:8px 0 0;color:var(--muted);text-transform:capitalize}.ticket-scan-box{display:grid;grid-gap:8px;gap:8px;justify-items:center;padding:12px;border:2px solid var(--ink);border-radius:12px;text-align:center}.ticket-scan-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:3px;gap:3px;width:92px;height:92px;padding:6px;background:white;border:1px solid var(--line)}.ticket-scan-grid span{background:#f1f4f6}.ticket-scan-grid .filled{background:var(--ink)}.ticket-scan-box small{max-width:130px;color:var(--muted);font-size:10px;overflow-wrap:anywhere}.ticket-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:18px}.ticket-info-grid.compact{grid-template-columns:repeat(5,minmax(0,1fr))}.ticket-info-grid div{padding:10px;border:1px solid var(--line);border-radius:10px}.ticket-info-grid span{display:block;margin-bottom:5px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.9px;text-transform:uppercase}.ticket-info-grid strong{font-size:15px}.ticket-section{margin-top:22px}.ticket-section h2{padding-bottom:8px;border-bottom:1px solid var(--line);font-size:20px}.ticket-section p{color:var(--ink);line-height:1.45}.ticket-component-list,.ticket-offset-list{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.ticket-offset-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-component,.ticket-offset-form{padding:12px;border:1px solid var(--line);border-radius:10px;background:#fbfcfd}.ticket-offset-form{display:grid;grid-template-rows:auto auto minmax(128px,1fr) auto}.ticket-component{display:grid;grid-template-columns:1.2fr repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.ticket-component p{margin:0;font-size:13px}.ticket-component small{display:block;margin-top:4px;color:var(--muted);text-transform:capitalize}.ticket-offset-heading{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--line)}.ticket-offset-heading strong{font-size:18px}.ticket-offset-heading span{color:var(--muted);font-weight:800}.ticket-form-grid{display:grid;grid-gap:4px;gap:4px;min-height:128px;margin-top:12px;padding:8px;border:2px solid var(--ink);background:white}.ticket-form-grid span{display:grid;place-items:center;min-height:42px;border:1px solid var(--line);color:var(--muted);font-size:12px}.ticket-muted{color:var(--muted)}@page{size:letter;margin:.3in}@media print{body{background:white;font-size:11px}.ticket-shell{max-width:none;padding:0}.ticket-actions{display:none}.job-ticket{min-height:auto;padding:0;border:0;box-shadow:none}.ticket-header{grid-template-columns:190px minmax(0,1fr) 120px;gap:14px;padding-bottom:10px;border-bottom-width:3px}.ticket-header img{width:190px}.ticket-header h1{font-size:36px}.ticket-scan-box{padding:8px}.ticket-scan-grid{width:68px;height:68px;gap:2px;padding:4px}.ticket-info-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:10px}.ticket-info-grid.compact{grid-template-columns:repeat(5,minmax(0,1fr))}.ticket-component,.ticket-info-grid div,.ticket-offset-form{padding:7px}.ticket-info-grid span{margin-bottom:3px;font-size:8px}.ticket-component p,.ticket-info-grid strong{font-size:10px}.ticket-section{margin-top:12px}.ticket-section h2{padding-bottom:5px;font-size:14px}.ticket-component-list,.ticket-offset-list{gap:6px;margin-top:8px}.ticket-component{grid-template-columns:1.2fr repeat(4,minmax(0,1fr));gap:5px}.ticket-offset-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-offset-form{min-height:245px;page-break-inside:avoid;break-inside:avoid}.ticket-offset-heading{margin-bottom:6px;padding-bottom:5px}.ticket-offset-heading strong{font-size:13px}.ticket-form-grid{min-height:98px;margin-top:7px;padding:5px}.ticket-form-grid span{min-height:22px;font-size:9px}.ticket-muted,.ticket-section p{margin:6px 0;line-height:1.25}.ticket-section{page-break-inside:avoid;break-inside:avoid}}@media (max-width:760px){.bulk-grid,.component-card,.component-line,.component-topline,.edit-actions,.grid,.job-form,.job-row,.press-run-grid,.section-heading,.stock-picker,.table>div,.ticket-component,.ticket-header,.ticket-info-grid,.ticket-info-grid.compact,.ticket-offset-list,.upload-panel{grid-template-columns:1fr}.component-actions{align-items:flex-start;flex-direction:column}.component-card strong{grid-column:auto}.section-heading{align-items:start}}