*{box-sizing:border-box}body{margin:0;background:#f6f4ee;color:#344235;font:14px Arial,sans-serif;line-height:1.6}a{color:inherit}header{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:22px 5%;border-bottom:1px solid #d4daca}.brand{font:29px Georgia,serif;text-decoration:none;letter-spacing:-1px}.brand small{font:9px Arial;letter-spacing:2px}main{max-width:1240px;padding:35px 5%;margin:auto}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.2}h1{font-size:43px;margin:8px 0 25px}h2{font-size:28px}h3{font-size:23px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700}.muted{color:#61715e}.panel{border:1px solid #d4daca;background:#fffdf8;padding:25px;margin:24px 0}.columns{display:grid;grid-template-columns:1fr 1fr;gap:28px}label{display:block;margin:13px 0;font-size:12px}input,textarea,select{display:block;width:100%;padding:12px;border:1px solid #c6cdbf;background:#fff;font:14px Arial;border-radius:0;margin-top:5px}textarea{min-height:70px}button,.button{display:inline-block;background:#344b38;color:#fff;padding:12px 18px;border:1px solid #344b38;cursor:pointer;text-decoration:none;font:12px Arial;min-height:42px}button:disabled{opacity:.5;cursor:wait}.secondary{background:transparent;color:#344b38}nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap;font-size:12px}.status-grid{display:flex;gap:12px;flex-wrap:wrap}.pill{border:1px solid #c6cdbf;padding:8px 12px;font-size:12px}.pill.ready{background:#e8efdf}.job{padding:25px 0;border-top:1px solid #d4daca}.job-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.job-heading h3{margin:5px 0}.job p{font-size:12px}.images{display:grid;grid-template-columns:1fr 1fr;gap:20px}.images img{width:100%;height:280px;object-fit:contain;background:#e9e9df}.images figcaption{font-size:10px}.images figure{margin:0}.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px}.check{display:flex;gap:8px;align-items:flex-start}.check input{width:auto;margin-top:3px}.error{color:#924730}code{word-break:break-all;font-size:12px}footer{padding:25px 5%;font-size:10px;color:#61715e;border-top:1px solid #d4daca}.login main{max-width:530px;padding:60px 25px}.login form{margin:35px 0}.notice{border-left:3px solid #8d9d7b;padding-left:18px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #a66e4e;outline-offset:3px}[hidden]{display:none!important}@media(max-width:750px){.columns{grid-template-columns:1fr}.images img{height:200px}header{flex-direction:column;align-items:flex-start}h1{font-size:34px}.panel{padding:18px}.job-heading{align-items:flex-start;flex-direction:column}}

.quality-report{border:1px solid #c6cdbf;background:#f6f8f1;padding:18px;margin:20px 0}.quality-report h4{margin:0;font-size:15px}.quality-report ul{padding-left:20px;margin:15px 0}.quality-report li{font-size:12px;margin:9px 0}.quality-pass strong{color:#344b38}.quality-issue strong{color:#924730}
.history-filters,.attempt-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.history-filter{background:transparent;color:#344b38;border-color:#c6cdbf}.history-filter.selected,.attempt-tabs .selected{background:#344b38;color:#fff}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#61715e}td,th{padding:15px 12px;border-bottom:1px solid #d4daca}td small{display:block;font-size:11px;color:#61715e;margin-top:5px}td strong{font:18px Georgia,serif}.selected-row{background:#eef2e7}.history-pages{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:18px;font-size:12px}.history-pages button{margin-left:8px}.search-label{max-width:420px}.pill.alert{background:#f8e9df;color:#924730;border-color:#c9a994}.portrait-images{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;margin:24px 0}.portrait-images figure{margin:0}.portrait-images img{width:100%;height:330px;object-fit:contain;background:#f0f0e8}.portrait-images figcaption{font-size:10px;margin-top:8px;text-transform:uppercase;letter-spacing:1px}.connection-panel summary{font:23px Georgia,serif;cursor:pointer}.quality-report h3{font-size:20px;margin:0}.quality-report ul{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.history-panel h2{margin-top:7px}#job-detail details summary{cursor:pointer;margin:18px 0;font-size:13px;font-weight:bold}@media(max-width:800px){.portrait-images{grid-template-columns:1fr 1fr}.portrait-images figure:last-child{grid-column:1/-1}.quality-report ul{display:block}.history-pages{align-items:flex-start;flex-direction:column}td,th{padding:12px 8px}}@media(max-width:500px){.portrait-images{grid-template-columns:1fr}.portrait-images figure:last-child{grid-column:auto}.portrait-images img{height:290px}}

.portrait-actions {
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid #d4daca;
}
.portrait-actions > h3 { margin: 0 0 8px; }
.portrait-actions > p { margin: 0 0 20px; }
.action-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.action-grid > .action-card:only-child { grid-column: 1 / -1; }
.action-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 22px;
  border: 1px solid #d4daca;
  background: #fffdf8;
}
.action-card h4 { margin: 0; font: bold 16px Arial, sans-serif; }
.action-card p { margin: 10px 0 16px; font-size: 13px; line-height: 1.6; }
.action-cost { display: block; margin-bottom: 18px; color: #61715e; font-size: 12px; }
.action-card button { margin-top: auto; max-width: 100%; }
.review-confirmation { margin: 0 0 18px; font-size: 12px; }
.review-confirmation input { flex-shrink: 0; }
.portrait-actions button:disabled { cursor: not-allowed; }
#job-detail .other-options { margin-top: 18px; border: 1px solid #d4daca; }
#job-detail .other-options > summary { margin: 0; padding: 15px 20px; }
.other-options > .action-card { border: 0; border-top: 1px solid #d4daca; }
.other-options > details { padding: 0 20px 20px; border-top: 1px solid #d4daca; }
.delivery-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.print-downloads { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 18px; padding: 18px; margin: 18px 0 12px; border: 1px solid #c6cdbf; background: #f6f8f1; }
.format-links { display: flex; align-items: center; gap: 18px; font-size: 13px; }
.format-links span { color: #61715e; }
.format-links a { display: inline-flex; align-items: center; min-height: 42px; text-underline-offset: 4px; }
#job-detail .processing-details > summary { margin: 12px 0; color: #61715e; font-weight: normal; }
.processing-details p { color: #61715e; font-size: 12px; }
.attempt-tabs button { min-height: 38px; padding: 9px 13px; border-color: #c6cdbf; }
.attempt-tabs .selected { color: #344b38; background: #eef2e7; border-color: #83927a; }
@media (max-width: 650px) {
  .action-grid { grid-template-columns: 1fr; }
  .action-card { padding: 18px; }
  .action-card button, .delivery-actions > .button, .delivery-actions > button { width: 100%; }
  .delivery-actions { flex-direction: column; }
  .print-downloads { flex-direction: column; align-items: stretch; }
  .print-downloads > .button { width: 100%; text-align: center; }
  .portrait-actions { margin-top: 22px; padding-top: 20px; }
}
