:root{font-family:Inter,system-ui,-apple-system,sans-serif;color:#19342e;background:#f5f7f4;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #c58e40;outline-offset:3px}aside{position:fixed;width:244px;height:100vh;background:#102f29;color:#e9f1eb;padding:34px 22px;display:flex;flex-direction:column}.brand{color:inherit;text-decoration:none;font-weight:750;font-size:16px;letter-spacing:1px}.mark{display:block;border:1px solid #c7ab71;color:#e3c88c;width:49px;padding:12px 4px;text-align:center;margin-bottom:18px;font-size:19px}.brand small{display:block;font-size:9px;letter-spacing:2px;color:#a8b9af;margin-top:8px}.nav-label{font-size:10px;color:#8ca99d;letter-spacing:2px;margin:58px 12px 18px}.nav{background:none;color:#bdcec5;border:0;text-align:left;padding:15px 12px;border-radius:7px;margin-bottom:8px}.nav.active{background:#28483e;color:white}.nav span{float:right}.aside-bottom{margin-top:auto;font-size:12px;color:#cad7ce}.aside-bottom small{display:block;color:#8da69a;font-size:10px;margin-top:14px}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#a4c49d;margin-right:7px}main{margin-left:244px;padding:0 42px;max-width:1800px}header{height:78px;border-bottom:1px solid #dfe5dd;display:flex;align-items:center;justify-content:space-between;color:#76847a;font-size:12px}header b{padding:0 12px;color:#bcc6bd}.pill{font-size:9px;letter-spacing:1px;border:1px solid #d5dfd2;border-radius:4px;padding:6px 9px;color:#58705f;white-space:nowrap}.intro{display:flex;justify-content:space-between;align-items:center;padding:40px 0 24px}.eyebrow{color:#7b8a70;font-size:9px;font-weight:700;letter-spacing:1.8px}h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-1.4px;font-size:40px;line-height:1.15;margin:15px 0}h1 span{color:#779080}p{color:#7b867b;line-height:1.7;font-size:12px}h2{font-size:21px;letter-spacing:-.5px;margin:12px 0 4px}h3{font-size:14px}.notice{background:#edf0e7;color:#6d775d;padding:12px 16px;border-radius:5px;font-size:11px}.steps{display:flex;gap:42px;padding:25px 0;color:#768373;font-size:11px}.steps b{border:1px solid #d3dccd;display:inline-block;border-radius:50%;padding:6px;font-size:9px;margin-right:8px;color:#446449}.columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.card{background:#fff;border:1px solid #dfe5db;border-radius:10px;padding:26px;box-shadow:0 3px 8px #143a2403}.section-heading p{margin:8px 0 20px}.tabs{background:#f1f4ee;border-radius:6px;display:flex;padding:4px;margin:20px 0}.tabs button{flex:1;background:none;border:0;color:#798273;padding:10px;border-radius:4px;font-size:12px}.tabs .selected{background:white;color:#254d38;box-shadow:0 1px 4px #0001}label{display:block;font-size:11px;font-weight:600;margin-bottom:8px}textarea,input,select{width:100%;background:#fcfdfb;border:1px solid #dce3d6;border-radius:5px;padding:11px;color:#284334;outline:none}input:focus,textarea:focus,select:focus{border-color:#6d916b;box-shadow:0 0 0 2px #8ba67625}textarea{resize:vertical;line-height:1.7}.between{display:flex;align-items:center;justify-content:space-between;gap:8px}.primary,.secondary{border-radius:5px;padding:11px 15px;font-size:11px;font-weight:600}.primary{border:1px solid #284b35;background:#284b35;color:white}.primary:hover{background:#396146}.secondary{border:1px solid #d5ddcf;background:white;color:#3b5540}.text-button{border:0;background:none;color:#72845f;font-size:10px;padding:12px 0}.hint{font-size:10px;line-height:1.7;color:#899080}.review-head{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e6eae0;margin-top:24px;padding-top:16px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:22px 0}label small{color:#a07538;font-weight:400}input,select{font-size:12px;height:40px}.upload{border:1px dashed #bfcfba;border-radius:6px;text-align:center;padding:22px;color:#557249;cursor:pointer}.upload small{display:block;margin-top:7px;color:#92998a;font-size:10px}.full{width:100%;margin-top:18px}.output-card{position:sticky;top:20px}#empty{text-align:center;padding:75px 20px}.empty-icon{font-size:40px;color:#8ea682;background:#f0f4ea;width:76px;height:76px;border-radius:18px;display:grid;place-items:center;margin:0 auto 22px}#empty p{max-width:280px;margin:0 auto}.format-chips{display:flex;gap:6px;justify-content:center;margin-top:25px;flex-wrap:wrap}.format-chips span{border:1px solid #e1e7da;border-radius:4px;font-size:9px;padding:7px;color:#7b8b71}.actions{border-top:1px solid #e8ece2;padding-top:20px;display:flex;gap:8px;flex-wrap:wrap}.output{border:1px solid #e0e7da;border-radius:6px;margin-bottom:16px;padding:14px}.output h3{margin:0 0 12px;font-size:12px}.output textarea{font-size:12px;min-height:85px}.output .tools{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.tools button{border:1px solid #dce3d5;background:#fafcf7;border-radius:4px;padding:6px 9px;font-size:10px;color:#48613e}.output.approved{border-color:#8ca87a}.warning{background:#fcf7e9;color:#8b6c36;padding:12px;font-size:11px;border-radius:4px;line-height:1.6;margin:8px 0}#status:not(:empty){margin:15px 0;padding:12px;border-radius:5px;background:#e4ecd9;color:#385830}#photoList{display:flex;flex-wrap:wrap;gap:10px}#photoList img{width:70px;height:60px;object-fit:cover;border-radius:4px}#photoList button{font-size:10px;border:0;background:none;display:block}.draft-row{display:flex;width:100%;justify-content:space-between;background:white;border:1px solid #dce3d5;padding:18px;margin:10px 0;border-radius:5px;text-align:left;color:#24432d}footer{display:flex;justify-content:space-between;border-top:1px solid #dfe5da;margin-top:38px;padding:24px 0;color:#7a8973;font-size:10px}[hidden]{display:none!important}@media(min-width:1500px){main{padding:0 65px}.intro{padding-top:50px}}@media(max-width:1100px){aside{width:190px;padding:26px 14px}main{margin-left:190px;padding:0 22px}h1{font-size:33px}.card{padding:20px}.steps{gap:15px}}@media(max-width:800px){aside{position:static;width:auto;height:auto;padding:18px;display:block}.brand{font-size:14px}.mark{display:inline-block;margin:0 12px 0 0;padding:6px;width:auto}.brand small,.nav-label,.aside-bottom{display:none}.nav{display:inline-block;margin:14px 8px 0 0;padding:10px}.nav span{margin-left:15px}main{margin:0;padding:0 16px}.columns{grid-template-columns:1fr}.output-card{position:static}header{height:55px}header>.pill{display:none}.intro{align-items:flex-start;gap:10px}h1{font-size:30px}.intro>.secondary{padding:9px;white-space:nowrap}.steps{justify-content:space-between;gap:3px;font-size:9px}.steps b{margin-right:3px}.card{padding:20px}footer{gap:20px;line-height:1.6}}
