:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#17202a;--muted:#5d6875;--paper:#fff;--line:#d9dee5;--blue:#174f86;--blue-dark:#103a64;--red:brown;--green:#25653c;background:#f6f7f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-height:100vh;margin:0}a{color:var(--blue)}button,input,select,textarea{font:inherit}button,.button{cursor:pointer}:focus-visible{outline-offset:3px;outline:3px solid #e3a626}.shell{width:min(100% - 2rem,62rem);margin:0 auto;padding-bottom:4rem}.narrow{width:min(100% - 2rem,34rem)}.site-header{border-bottom:3px solid var(--blue);justify-content:space-between;align-items:baseline;gap:1rem;padding:1.25rem 0;display:flex}.site-header strong{letter-spacing:-.03em;font-size:1.4rem}.site-header span{color:var(--muted)}.hero{max-width:48rem;padding:clamp(3rem,9vw,7rem) 0}h1{letter-spacing:-.055em;max-width:18ch;margin:0 0 1.5rem;font-size:clamp(2.35rem,7vw,4.75rem);line-height:.98}h2{margin:0 0 .75rem;font-size:1.4rem;line-height:1.2}h3{margin:0}p,li,label,input,button{line-height:1.5}.muted{color:var(--muted)}.actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.button{border:1px solid var(--blue);background:var(--blue);color:#fff;border-radius:.35rem;justify-content:center;align-items:center;min-height:2.75rem;padding:.65rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.button:hover{background:var(--blue-dark)}.button.secondary{color:var(--blue);background:#fff}.button.danger{border-color:var(--red);color:var(--red);background:#fff}.notice,.panel,.member-card{background:var(--paper);border:1px solid var(--line);border-radius:.5rem;padding:1.25rem}.notice{border-left:4px solid var(--blue);gap:.35rem;margin-top:2rem;display:grid}.notice.error{border-left-color:var(--red);color:#721d1d}.notice.success{border-left-color:var(--green);color:#194c2c}.demo-banner{color:#4e3100;text-align:center;background:#fff1c7;border-bottom:2px solid #7a4b00;flex-wrap:wrap;justify-content:center;gap:.4rem 1rem;padding:.75rem 1rem;display:flex}.demo-users{gap:.75rem;margin-top:1.5rem;display:grid}.demo-user{background:var(--paper);border:1px solid var(--line);border-radius:.5rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.form{gap:1rem;margin-top:2rem;display:grid}.field{gap:.4rem;display:grid}.field label,.legend{font-weight:700}input[type=email],input[type=password],input[type=text],input[type=number],input[type=date],select,textarea{background:#fff;border:1px solid #9aa5b1;border-radius:.35rem;width:100%;min-height:2.75rem;padding:.6rem .7rem}textarea{resize:vertical}fieldset{border:1px solid var(--line);border-radius:.35rem;padding:1rem}.checks{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.65rem;margin-top:.75rem;display:grid}.check{align-items:center;gap:.5rem;display:flex}.app-header{border-bottom:3px solid var(--blue);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0;display:flex}.app-header nav,.app-header form{align-items:center;gap:1rem;display:flex}.content{padding-top:2.5rem}.role-list{flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.role-list li{background:#e8eef5;border-radius:999px;padding:.25rem .65rem}.member-list{gap:1rem;margin-top:1.5rem;display:grid}.member-card{gap:1rem;display:grid}.member-title{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.status{color:var(--green);font-weight:700}.status.inactive{color:var(--red)}.inline-form{gap:.8rem;display:grid}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;display:flex}.section-heading h1{margin-bottom:.75rem}.section-heading p{margin:0}.record-list{gap:.75rem;margin-top:1.5rem;display:grid}.record-row{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.record-row h2{margin:0}.record-row p{margin:.25rem 0 0}.record-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.reference{color:var(--blue);margin:0 0 .25rem;font-weight:700}.empty-state{color:var(--muted);border:1px dashed #9aa5b1;border-radius:.5rem;margin:0;padding:1.25rem}.file-sheet{background:var(--paper);border:1px solid var(--line);border-radius:.5rem;gap:1.5rem;margin-top:1.5rem;padding:1.5rem;display:grid}.file-sheet h2{margin-bottom:.35rem}.file-sheet p{margin:.2rem 0}.quote-items,.quote-item-list{gap:1rem;display:grid}.quote-item-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(12rem,1fr) 7rem 10rem auto;align-items:end;gap:.75rem;padding-bottom:1rem;display:grid}.quote-item-row:last-child{border-bottom:0;padding-bottom:0}.button.compact{min-height:2.75rem;padding-inline:.75rem}.tax-field{max-width:12rem}.quote-status{min-height:2rem;color:var(--blue-dark);background:#e8eef5;border-radius:999px;align-items:center;padding:.25rem .7rem;font-weight:700;display:inline-flex}.quote-status.sent{color:#6b4100;background:#fff1c7}.quote-status.accepted{color:#194c2c;background:#e4f3e9}.production-status{min-height:2rem;color:var(--blue-dark);white-space:nowrap;background:#e8eef5;border-radius:999px;align-items:center;padding:.25rem .7rem;font-weight:700;display:inline-flex}.production-status.in-production{color:#6b4100;background:#fff1c7}.production-status.ready{color:#194c2c;background:#e4f3e9}.production-overview{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:2rem 0 0;display:grid}.production-overview div{border-right:1px solid var(--line);padding:1rem}.production-overview div:last-child{border-right:0}.production-overview dt{color:var(--muted)}.production-overview dd{letter-spacing:-.04em;margin:.15rem 0 0;font-size:1.65rem;font-weight:700}.production-block{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.production-plan{border-top:1px solid var(--line);padding-top:1.5rem}.production-plan .button{justify-self:start}.production-home{margin-top:2rem}.production-home .production-overview,.production-home .empty-state{margin-top:1.25rem}.technical-sheet{border-top:1px solid var(--line);padding-top:1.5rem}.technical-sheet-readback{gap:.35rem;display:grid}.technical-sheet-readback p{margin:0}.technical-sheet-editor{margin-top:1rem}.technical-sheet-editor summary{color:var(--blue);cursor:pointer;font-weight:700}.technical-sheet-editor[open] summary{margin-bottom:1rem}.technical-sheet-editor .button{justify-self:start}.technical-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.technical-summary{color:#354250;font-size:.925rem}.job-files{border-top:1px solid var(--line);padding-top:1.5rem}.file-history{gap:1rem;margin-top:1.25rem;display:grid}.file-history-item{border:1px solid var(--line);border-left:4px solid #9aa5b1;border-radius:.35rem;gap:.75rem;padding:1rem;display:grid}.file-history-item p{margin:0}.file-history-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.file-review-status{min-height:2rem;color:var(--blue-dark);white-space:nowrap;background:#e8eef5;border-radius:999px;align-items:center;padding:.25rem .7rem;font-weight:700;display:inline-flex}.file-review-status.approved{color:#194c2c;background:#e4f3e9}.file-review-status.changes-requested{color:#721d1d;background:#f8e3e3}.review-form{border-top:1px solid var(--line);padding-top:.75rem}.delivery-section{border-top:1px solid var(--line);padding-top:1.5rem}.delivery-summary p{margin:.35rem 0}.delivery-forms{gap:1.5rem;display:grid}.delivery-status{min-height:2rem;color:var(--blue-dark);white-space:nowrap;background:#e8eef5;border-radius:999px;align-items:center;padding:.25rem .7rem;font-weight:700;display:inline-flex}.delivery-status.delivered{color:#194c2c;background:#e4f3e9}.billing-section{border-top:1px solid var(--line);padding-top:1.5rem}.billing-summary{grid-template-columns:repeat(3,1fr);gap:1rem;margin:0 0 1rem;display:grid}.billing-summary dt{color:var(--muted)}.billing-summary dd{letter-spacing:-.03em;margin:.15rem 0 0;font-size:1.25rem;font-weight:700}.delivery-permission{color:#721d1d;white-space:nowrap;background:#f8e3e3;border-radius:999px;align-items:center;min-height:2rem;padding:.25rem .7rem;font-weight:700;display:inline-flex}.delivery-permission.authorized{color:#194c2c;background:#e4f3e9}.standing-badge{min-height:2rem;color:var(--blue-dark);white-space:nowrap;background:#e8eef5;border-radius:999px;align-items:center;padding:.25rem .7rem;font-weight:700;display:inline-flex}.standing-badge.known{color:#194c2c;background:#e4f3e9}.clearance-status{font-weight:700}.clearance-status.allowed{color:var(--green)}.clearance-status.blocked{color:var(--red)}.credit-panel,.credit-summary-panel{margin-top:1.5rem}.credit-summary-panel ul{margin:.5rem 0 0;padding-left:1.25rem}.payment-history{gap:.5rem;margin:0 0 1rem;display:grid}.payment-history-item p{margin:0}.authorization-details{border:1px solid var(--line);border-radius:.35rem;margin:0 0 1rem;padding:1rem}.authorization-details p{margin:.2rem 0}.quote-table-wrap{overflow-x:auto}.quote-table{border-collapse:collapse;width:100%}.quote-table th,.quote-table td{border-bottom:1px solid var(--line);text-align:right;vertical-align:top;padding:.75rem}.quote-table th:first-child,.quote-table td:first-child{text-align:left}.quote-totals{width:min(100%,24rem);margin:0 0 0 auto}.quote-totals div{justify-content:space-between;gap:1rem;padding:.45rem 0;display:flex}.quote-totals dt,.quote-totals dd{margin:0}.quote-totals .total{border-top:2px solid var(--blue);font-size:1.15rem;font-weight:700}.dossier-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.dossier-grid .record-row{align-items:flex-start}code{overflow-wrap:anywhere}@media (max-width:38rem){.site-header,.app-header,.member-title{flex-direction:column;align-items:flex-start}.app-header nav{flex-wrap:wrap}.quote-item-row,.dossier-grid,.production-overview,.technical-fields,.billing-summary{grid-template-columns:1fr}.quote-item-row .compact{justify-self:start}.production-overview div{border-right:0;border-bottom:1px solid var(--line)}.production-overview div:last-child{border-bottom:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}
