:root{--bg:#f4f1ec;--panel:#fff;--text:#1d1815;--muted:#786d65;--dark:#171310;--gold:#c4934d;--line:#e7dfd7;--green:#2f7454;--orange:#9a671f;--blue:#45658e}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.sidebar{background:var(--dark);color:white;padding:24px 16px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.brand{font-weight:900;font-size:26px;letter-spacing:.18em;padding:6px 10px 24px}.brand small{display:block;font-size:10px;color:#bbaea1;letter-spacing:.1em;margin-top:6px}.nav a{display:block;color:#cfc5bb;padding:12px 13px;border-radius:12px;margin:4px 0;font-weight:750}.nav a:hover{background:#302821;color:white}.main{padding:28px 30px 90px;min-width:0}.topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.topbar h1{margin:0;font-size:28px}.sub{color:var(--muted);font-size:13px;margin-top:4px}.btn{border:1px solid var(--line);background:#fff;padding:10px 14px;border-radius:11px;font-weight:800;cursor:pointer}.btn.primary{background:var(--dark);color:#fff;border-color:var(--dark)}.btn.gold{background:var(--gold);color:#fff;border-color:var(--gold)}.grid{display:grid;grid-gap:15px;gap:15px}.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:var(--panel);border:1px solid rgba(40,30,22,.06);border-radius:18px;box-shadow:0 12px 35px rgba(35,25,18,.07);padding:18px}.stat-k{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:850}.stat-v{font-size:31px;font-weight:900;margin-top:7px}.two{grid-template-columns:1.3fr .7fr}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:14px}td,th{padding:11px 9px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}th{color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.badge,th{font-size:10px}.badge{display:inline-flex;padding:6px 9px;border-radius:999px;font-weight:850}.b-open{background:#f5e6d3;color:#875b24}.b-work{background:#e8eef8;color:#45628b}.b-wait{background:#fff0d6;color:#8b641e}.b-done{background:#e1f0e8;color:#2e6c50}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px;gap:13px}.span2{grid-column:1/-1}label{display:block;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.07em;color:#71675f;margin:13px 0 6px}input,select,textarea{width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:12px;background:#fff}textarea{min-height:100px;resize:vertical}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:20px}.login{width:min(430px,100%)}.sign-canvas{width:100%;height:180px;border:1px dashed #b9aea4;border-radius:12px;background:#fff;touch-action:none}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.photo-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;border:1px solid var(--line)}.mobile-nav{display:none}@media(max-width:900px){.stats{grid-template-columns:repeat(2,1fr)}.two{grid-template-columns:1fr}}@media(max-width:720px){.shell{display:block}.sidebar{display:none}.main{padding:18px 12px 90px}.form-grid,.photo-grid,.stats{grid-template-columns:1fr}.span2{grid-column:auto}.mobile-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--line);z-index:50}.mobile-nav a{text-align:center;padding:10px 3px;font-size:10px}.topbar h1{font-size:23px}.table-wrap table{min-width:720px}}@media print{.mobile-nav,.no-print,.sidebar{display:none!important}.shell{display:block}.main{padding:0}.card{box-shadow:none;border:0}.print-only{display:block!important}}.actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.danger,.error{color:#a12f29}.btn:disabled{opacity:.5;cursor:wait}a.btn{display:inline-block}.topbar{flex-wrap:wrap}.service-document{font-family:Avenir Next,Segoe UI,Arial,sans-serif;background:#fff;max-width:900px;margin:20px auto;padding:44px 48px;color:#202b36;border:1px solid #e1e4e8;border-radius:4px;box-shadow:0 15px 45px #1726380d;font-size:13px;line-height:1.55}.service-brand{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:25px;border-bottom:2px solid #c4934d}.service-brand>img{width:150px;height:auto}.service-brand>div{text-align:right}.service-eyebrow{font-size:12px;letter-spacing:.16em;color:#8b6a37;margin:0 0 7px}.service-brand h2{font-size:27px;font-weight:500;letter-spacing:-.04em;margin:0}.service-reference{font-size:12px;color:#677482;margin:6px 0 0}.service-strip{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #dfe4e8;padding:13px 0;font-size:12px}.service-strip strong{color:#806333}.service-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:35px;gap:35px}.service-document h3{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#8b6a37;margin:24px 0 14px}.service-document dl{margin:0}.service-document dl>div{display:grid;grid-template-columns:105px 1fr;grid-gap:12px;gap:12px;margin:7px 0}.service-document dt{color:#76808b;font-size:11px}.service-document dd{margin:0;font-weight:500;overflow-wrap:anywhere}.service-work{border-top:1px solid #e3e7ea;margin-top:22px}.service-work h4{font-size:11px;color:#687482;margin:13px 0 4px}.service-work p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 12px}.service-document table{font-size:12px}.service-document td{white-space:normal;overflow-wrap:anywhere}.service-muted{color:#76808b;font-size:12px}.service-summary{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:25px;gap:25px;margin-top:27px;border-top:1px solid #dfe4e8;padding-top:18px;page-break-inside:avoid;break-inside:avoid}.service-summary span{display:block;font-size:10px;color:#76808b;margin-bottom:9px}.service-summary strong{font-weight:500}.service-summary img{width:100%;height:65px;object-fit:contain}.signature-line{height:48px;border-bottom:1px solid #dfe4e8}.service-footer{display:flex;align-items:center;gap:28px;border-top:2px solid #c4934d;margin-top:30px;padding-top:20px;page-break-inside:avoid;break-inside:avoid}.service-footer>img{width:112px;height:auto}.service-footer>div{font-size:9px;line-height:1.65;color:#647080}.service-footer strong{font-size:11px;color:#203044}.service-footer p{margin:2px 0}.service-photos img{page-break-inside:avoid;break-inside:avoid}@media(max-width:600px){.service-document{padding:22px 18px}.service-brand>img{width:95px}.service-brand h2{font-size:20px}.service-eyebrow{font-size:9px}.service-columns{grid-template-columns:1fr;gap:0}.service-summary{gap:12px}.service-footer{gap:15px;align-items:flex-start}.service-footer>img{width:70px}.service-strip{flex-wrap:wrap}}@media print{@page{size:A4;margin:12mm}.service-document{max-width:none;border:0;box-shadow:none;border-radius:0;padding:0;margin:0;font-size:10pt;line-height:1.4;print-color-adjust:exact;-webkit-print-color-adjust:exact}.service-brand{page-break-inside:avoid;break-inside:avoid}.service-columns{grid-template-columns:1fr 1fr}.service-document h3,.service-document h4{page-break-after:avoid;break-after:avoid}.service-document p{orphans:3;widows:3}.service-document tr{page-break-inside:avoid;break-inside:avoid}.service-document table{min-width:0!important}.service-footer{position:static}.service-photos .photo-grid{grid-template-columns:repeat(3,1fr)}}