*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--navy: #2D3270;--navy-light: #E8EAF6;--navy-dark: #1F3864;--amber: #F5A623;--amber-light: #FEF3DC;--amber-dark: #7F6000;--green: #1A7A4A;--green-light: #E2EFDA;--red: #C0392B;--red-light: #FDEDEB;--bg: #F9F9FB;--surface: #FFFFFF;--border: rgba(45, 50, 112, .12);--border-med: rgba(45, 50, 112, .25);--text: #1a1a2e;--text-muted: #6b6b8a;--shadow-sm: 0 1px 3px rgba(45,50,112,.08), 0 1px 2px rgba(45,50,112,.04);--shadow-md: 0 4px 12px rgba(45,50,112,.1), 0 2px 4px rgba(45,50,112,.06);--radius: 12px;--radius-sm: 8px;--radius-lg: 16px;--font-head: "DM Sans", sans-serif;--font-body: "Inter", sans-serif}body{background:var(--bg);font-family:var(--font-body);color:var(--text);font-size:15px;line-height:1.6;min-height:100vh}h1,h2,h3,h4{font-family:var(--font-head)}a{color:var(--navy)}input,select,textarea{width:100%;padding:9px 13px;border:1px solid var(--border-med);border-radius:var(--radius-sm);font-size:14px;font-family:var(--font-body);color:var(--text);background:var(--surface);transition:border-color .15s,box-shadow .15s;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--navy);box-shadow:0 0 0 3px #2d327014}textarea{min-height:80px;resize:vertical}label{display:block;font-size:13px;font-weight:600;color:var(--text);margin-bottom:5px;font-family:var(--font-body)}.req{color:var(--red);margin-left:2px}.row{margin-bottom:14px}.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:14px}@media(max-width:600px){.row2,.row3{grid-template-columns:1fr}}.checks{display:flex;flex-direction:column;gap:8px}.checks label{display:flex;align-items:center;gap:8px;font-weight:400;cursor:pointer;font-size:14px}.checks input[type=checkbox]{width:auto}.btn{display:inline-flex;align-items:center;gap:7px;padding:10px 20px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;font-family:var(--font-head);cursor:pointer;border:none;transition:opacity .15s,transform .1s;text-decoration:none}.btn:hover{opacity:.88}.btn:active{transform:scale(.98)}.btn-primary{background:var(--navy);color:#fff}.btn-green{background:var(--green);color:#fff}.btn-secondary{background:var(--navy-light);color:var(--navy)}.btn-outline{background:transparent;color:var(--navy);border:1.5px solid var(--border-med)}.btn-outline:hover{background:var(--navy-light)}.btn-sm{padding:7px 14px;font-size:13px}.btn-danger{background:var(--red);color:#fff}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;margin-bottom:20px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;font-family:var(--font-head)}.badge-a{background:var(--navy-light);color:var(--navy)}.badge-b{background:var(--amber-light);color:var(--amber-dark)}.form-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border)}.form-title{font-size:18px;font-weight:700;color:var(--navy);font-family:var(--font-head);flex:1}.back-btn{background:none;border:none;color:var(--navy);cursor:pointer;font-size:14px;font-weight:500;padding:6px 10px;border-radius:var(--radius-sm);transition:background .15s}.back-btn:hover{background:var(--navy-light)}.apercu-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-top:24px;overflow:hidden}.apercu-head{background:var(--navy-light);padding:12px 18px;display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;color:var(--navy)}.apercu-badge{background:var(--green);color:#fff;font-size:10px;padding:2px 8px;border-radius:20px;font-weight:500}.watermark{background:#fff3cd;border-left:4px solid var(--amber);color:#856404;padding:8px 16px;font-size:12px;font-weight:600;text-align:center}.doc-preview{padding:20px;min-height:120px;font-size:13px;line-height:1.7;color:var(--text)}.doc-preview .empty{color:var(--text-muted);font-style:italic}.footer-strip{background:var(--navy);color:#ffffffb3;text-align:center;font-size:12px;padding:14px 24px;margin-top:32px}.footer-strip a{color:var(--amber)}.screen{padding:28px 24px;max-width:900px;margin:0 auto}@media(max-width:768px){.screen{padding:16px 14px}.actions{flex-direction:column}.actions .btn{justify-content:center}}
