:root{--green:#0b4f45;--green2:#083b34;--gold:#c79d4d;--paper:#fbfaf7;--ink:#1f2933;--muted:#69727a;--line:#cbd3d8;--warn:#9a6700;--danger:#a32323;--ok:#146c43;--shadow:0 14px 36px rgba(15,23,42,.08)}
*{box-sizing:border-box}body{margin:0;background:#f3f5f6;color:var(--ink);font-family:Inter,Segoe UI,Arial,sans-serif;line-height:1.45}.shell{max-width:1180px;margin:auto;padding:24px}.card{background:#fff;border:1px solid #e2e7ea;border-radius:18px;box-shadow:var(--shadow)}
.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 22px;background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:30}.brand{display:flex;align-items:center;gap:14px}.brand img{width:78px;height:78px;object-fit:contain;border-radius:10px}.brand h1{font-family:Georgia,serif;color:var(--green);font-size:24px;margin:0}.brand small{display:block;color:var(--muted)}
.btn{appearance:none;border:0;border-radius:12px;padding:11px 16px;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-primary{background:var(--green);color:#fff}.btn-secondary{background:#fff;color:var(--green);border:1px solid var(--green)}.btn-gold{background:linear-gradient(135deg,#ead39a,var(--gold));color:#2d220d}.btn-danger{background:#fff0f0;color:var(--danger);border:1px solid #e4b3b3}.btn:disabled{opacity:.5;cursor:not-allowed}.toolbar{display:flex;flex-wrap:wrap;gap:10px}
.login-wrap{min-height:calc(100vh - 110px);display:grid;place-items:center}.login-card{width:min(520px,100%);padding:36px}.login-card h2{font-family:Georgia,serif;color:var(--green);font-size:34px;margin:0 0 10px}.login-card p{color:var(--muted)}
label{font-weight:700;font-size:14px;display:block;margin-bottom:6px}input,select,textarea{width:100%;border:1px solid #aab7bf;border-radius:10px;padding:11px 12px;background:#fff;color:#17202a;font:inherit}textarea{min-height:96px;resize:vertical}input:focus,textarea:focus,select:focus{outline:3px solid rgba(11,79,69,.12);border-color:var(--green)}.field{display:flex;flex-direction:column}.req::after{content:' *';color:var(--danger)}
.client-head{padding:24px;margin-bottom:18px}.client-head h2{margin:0;color:var(--green);font-family:Georgia,serif}.client-code{font-family:ui-monospace,Consolas,monospace;background:#f6f1e5;border:1px solid #ead8ab;padding:4px 8px;border-radius:8px}.form-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.form-tile{padding:20px}.form-tile h3{margin:0 0 8px;color:var(--green)}.status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800;background:#edf2f4;color:#34434d}.status.submitted,.status.approved{background:#e9f7ef;color:var(--ok)}.status.review{background:#fff4d6;color:var(--warn)}
.form-page{width:min(100%,1020px);margin:24px auto;background:white;border:1px solid #d6dde1;box-shadow:var(--shadow);padding:32px;border-radius:16px}.form-header{display:grid;grid-template-columns:180px 1fr;gap:28px;align-items:center;border-bottom:2px solid var(--gold);padding-bottom:16px;margin-bottom:18px}.form-header img{width:100%;max-height:140px;object-fit:contain;border-radius:10px}.form-title{white-space:pre-line;font-family:Georgia,serif;color:var(--green);font-size:28px;font-weight:700;line-height:1.15}.intro,.statement,.declaration{white-space:pre-line;background:#fafbfb;border:1px solid #cbd6da;border-radius:10px;padding:14px;margin:12px 0 18px}.section{margin:20px 0;break-inside:avoid}.section-title{background:linear-gradient(90deg,#f4ead1,#f8f4e9);border-left:8px solid var(--green);padding:9px 12px;border-radius:6px;font-family:Georgia,serif;font-weight:700;font-size:19px;color:#1f342e}.section-note{font-size:13px;color:#4e5a61;margin:8px 4px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px}.grid .wide{grid-column:1/-1}.repeat{border:1px solid #d7e0e4;border-radius:12px;padding:14px;margin-top:12px}.repeat h4{margin:0 -14px 12px;padding:8px 14px;background:var(--green);color:white;border-radius:11px 11px 0 0}.radio-row,.check-row{display:flex;flex-wrap:wrap;gap:16px;padding:8px 0}.radio-row label,.check-row label{font-weight:600;display:flex;gap:6px;align-items:center}.radio-row input,.check-row input{width:auto}.checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:12px 0}.checklist label{display:flex;align-items:flex-start;gap:8px;font-weight:600}.checklist input{width:auto;margin-top:4px}.upload-box{border:1.5px dashed #9fb0b8;border-radius:12px;padding:14px;background:#fbfcfc;margin-top:10px}.upload-box small{color:var(--muted)}.upload-result{font-size:13px;margin-top:6px}.review-strip{margin:20px 0;padding:16px;border-radius:12px;background:#f7faf8;border:1px solid #bfd8ca}.warning{color:var(--warn);font-weight:800}.danger{color:var(--danger);font-weight:800}.ok{color:var(--ok);font-weight:800}.hidden{display:none!important}.modal{position:fixed;inset:0;background:rgba(2,14,12,.65);display:grid;place-items:center;padding:24px;z-index:100}.modal-card{max-width:620px;width:100%;background:#fff;border-radius:18px;padding:28px;box-shadow:0 30px 80px rgba(0,0,0,.25)}.modal-card h3{font-family:Georgia,serif;color:var(--green);font-size:26px;margin:0 0 12px}.confirm-row{display:flex;gap:9px;align-items:flex-start;margin:18px 0}.confirm-row input{width:auto;margin-top:4px}
.admin-layout{display:grid;grid-template-columns:280px 1fr;min-height:calc(100vh - 110px)}.sidebar{background:#102b27;color:#fff;padding:22px}.sidebar h3{margin-top:0}.sidebar button{width:100%;text-align:left;margin:4px 0;padding:10px;border:0;border-radius:9px;background:transparent;color:#fff;cursor:pointer}.sidebar button:hover,.sidebar button.active{background:rgba(255,255,255,.1)}.admin-main{padding:24px}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:10px 12px;border-bottom:1px solid #e2e8ec;text-align:left;white-space:nowrap}.data-table th{background:#f4f7f7;color:#344}.audit{font-family:ui-monospace,Consolas,monospace;font-size:12px}.chip{display:inline-flex;border-radius:999px;padding:4px 8px;background:#eef2f3;font-size:12px;font-weight:800}.doc-review{display:grid;grid-template-columns:1.1fr 1fr;gap:16px}.review-panel{padding:18px}.review-panel h4{margin-top:0;color:var(--green)}
@media(max-width:800px){.topbar{position:static}.brand h1{font-size:19px}.brand img{width:60px;height:60px}.form-page{margin:0;border-radius:0;padding:18px}.form-header{grid-template-columns:90px 1fr;gap:14px}.form-title{font-size:22px}.grid,.checklist{grid-template-columns:1fr}.admin-layout{grid-template-columns:1fr}.sidebar{display:none}.doc-review{grid-template-columns:1fr}}
@page{size:Letter;margin:.45in}.print-only{display:none}
@media print{body{background:#fff}.topbar,.screen-only,.toolbar,.upload-section,.modal{display:none!important}.print-only{display:block}.form-page{width:auto;margin:0;border:0;box-shadow:none;padding:0;border-radius:0}.form-header{grid-template-columns:1.55in 1fr;gap:.2in}.form-header img{max-height:.9in}.form-title{font-size:17pt}.section-title{font-size:12pt;padding:5px 8px}.field label,.section-note,.intro,.statement,.declaration{font-size:8.8pt}.grid{gap:7px 10px}.repeat{padding:8px;margin-top:7px}.repeat h4{margin:-8px -8px 7px;padding:5px 8px;font-size:9pt}.field input,.field textarea,.field select{font-size:9pt;padding:5px 6px;border-radius:3px;min-height:.25in}.field textarea{min-height:.45in}.section{margin:10px 0}.page-break{break-before:page}.avoid-break{break-inside:avoid}}
