:root{--green:#144a2f;--green-dark:#0e3722;--gold:#b8922d;--ink:#1c2320;--paper:#f4f6f4;--line:#d8dfd9}*{box-sizing:border-box}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/roboto-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/roboto-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/roboto-latin-700-normal.woff2) format("woff2")}body{margin:0;font-family:Roboto,Helvetica Neue,Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--paper);font-size:15px}.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:radial-gradient(1200px 600px at 80% -10%,rgba(184,146,45,.12),transparent 60%),linear-gradient(160deg,var(--green) 0,var(--green-dark) 100%)}.auth-card{background:#fff;border-radius:14px;padding:34px 34px 28px;width:100%;max-width:400px;box-shadow:0 18px 50px rgba(0,0,0,.35)}.auth-card .crest{display:flex;align-items:center;gap:12px;margin-bottom:18px}.auth-card .crest img{width:44px;height:auto}.auth-card h1{font-size:19px;margin:0;color:var(--green);line-height:1.25}.auth-card .sub{margin:2px 0 0;color:#66716a;font-size:12.5px}.auth-card label{display:block;font-size:12.5px;font-weight:700;color:#3c463f;margin:14px 0 5px}.auth-card input{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font:inherit;background:#fbfcfb}.auth-card input:focus{outline:2px solid rgba(20,74,47,.35);border-color:var(--green)}.auth-card button{width:100%;margin-top:20px;padding:11px;border:0;border-radius:8px;background:var(--green);color:#fff;font:inherit;font-weight:700;cursor:pointer}.auth-card button:hover{background:var(--green-dark)}.auth-err{border-radius:8px;background:#fdecec;border:1px solid #f0b9b9;color:#8c2f2f}.auth-err,.auth-note{margin-top:14px;padding:9px 12px;font-size:13px}.auth-note{border-radius:8px;background:#f6efdd;border:1px solid #e2d3a8;color:#6d5619}.auth-foot{margin-top:18px;text-align:center;color:#5f6b63;font-size:12px}.admin-wrap{max-width:1060px;margin:0 auto;padding:26px 18px 60px}.admin-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;border-radius:10px;background:var(--green);color:#fff}.admin-bar h1{font-size:16px;margin:0;flex:1 1}.admin-bar a{color:#f2e3bd;font-size:13px;text-decoration:none}.admin-bar a:hover{text-decoration:underline}table.users{width:100%;border-collapse:collapse;background:#fff;border-radius:10px;overflow:hidden;margin-top:16px;box-shadow:0 2px 10px rgba(0,0,0,.06)}table.users th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#5d675f;background:#eef2ee;padding:9px 12px}table.users td{padding:9px 12px;border-top:1px solid #eceeec;font-size:13.5px}.panel input,.panel select,table.users select{font:inherit;padding:6px 8px;border:1px solid var(--line);border-radius:7px;background:#fff}.btn{font:inherit;font-size:13px;padding:7px 12px;border-radius:7px;border:1px solid var(--line);background:#fff;cursor:pointer}.btn:hover{background:#f2f5f2}.btn.primary{background:var(--green);border-color:var(--green);color:#fff;font-weight:700}.btn.primary:hover{background:var(--green-dark)}.btn.danger{color:#8c2f2f;border-color:#e5c4c4}.btn.danger:hover{background:#fdf1f1}.panel{background:#fff;border-radius:10px;padding:16px;margin-top:16px;box-shadow:0 2px 10px rgba(0,0,0,.06)}.panel h2{font-size:14px;margin:0 0 10px;color:var(--green)}.panel .row{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.panel .fld{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:700;color:#3c463f}.flash{margin-top:12px;padding:10px 12px;border-radius:8px;font-size:13.5px}.flash.ok{background:#e9f4ec;border:1px solid #bcdcc6;color:#1d5c33}.flash.err{background:#fdecec;border:1px solid #f0b9b9;color:#8c2f2f}.pw-once{font-family:Consolas,monospace;font-weight:700;background:#f6efdd;padding:2px 7px;border-radius:5px}.stagechips{display:flex;flex-wrap:wrap;gap:8px}.stagechips label{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 13px;font-size:13px}.badge{background:var(--gold);color:#fff;border-radius:999px;padding:0 7px;font-size:11px;margin-left:6px;font-weight:700}.btn.bell{position:relative}.modalwrap{position:fixed;inset:0;background:rgba(10,20,14,.55);z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:4vh 16px;overflow:auto}.modalcard{background:#fff;border-radius:14px;max-width:760px;width:100%;padding:20px 24px 22px;box-shadow:0 24px 70px rgba(0,0,0,.4)}.modalhead{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.modalhead h2{margin:0;font-size:17px;color:var(--green)}.modalgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:10px 14px;gap:10px 14px}.modalgrid input,.modalgrid select,.modalgrid textarea{width:100%;font:inherit;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:#fbfcfb}.modalcard h3{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:#5d675f;margin:16px 0 8px}.docrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:7px 0;border-bottom:1px solid #eef1ee;font-size:13.5px}.docrow a{color:var(--green);text-decoration:none}.docrow a:hover{text-decoration:underline}.btn.rost{padding:3px 10px;font-size:12px}.commentrow{border-left:3px solid var(--gold);background:#fbfaf6;border-radius:0 8px 8px 0;padding:8px 12px;margin-bottom:8px;font-size:13.5px}.commentrow.resolved{border-left-color:#bcdcc6;opacity:.75}.pillok{color:#1d5c33;background:#e9f4ec;margin-left:8px}.pillok,.pillwhere{display:inline-block;font-size:11px;border-radius:999px;padding:1px 8px}.pillwhere{color:#6d5619;background:#f6efdd;margin-right:6px}.apply-shell{min-height:100vh;background:var(--page,#eef1ee);padding:26px 14px 70px}.apply-card{max-width:820px;margin:0 auto;background:#fff;border-radius:14px;padding:30px 34px 36px;box-shadow:0 6px 30px rgba(10,26,16,.1)}.apply-head{display:flex;gap:16px;align-items:center;border-bottom:2px solid var(--green);padding-bottom:16px;margin-bottom:6px}.apply-head h1{margin:0;font-size:21px;color:var(--green)}.apply-head p{margin:3px 0 0;color:#66716a;font-size:13px}.apply-card h2{font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--green);font-weight:800;margin:26px 0 12px;display:flex;align-items:center;gap:10px}.apply-card h2:after{content:"";flex:1 1;height:1px;background:#dfe5df}.agrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:14px 18px;gap:14px 18px}.afld{display:flex;flex-direction:column;gap:5px;font-size:12.5px;font-weight:700;color:#3c463f;min-width:0}.afld.wide{grid-column:1/-1}.afld em{color:#b23b3b;font-style:normal}.afld input:not([type]),.afld input[type=email],.afld input[type=number],.afld input[type=text],.afld input[type=url],.afld select,.afld textarea{font:inherit;font-weight:400;font-size:14px;padding:9px 11px;border:1px solid #c7d0c8;border-radius:8px;background:#fff;color:#1d2a20;width:100%;min-width:0}.afld input:focus,.afld select:focus,.afld textarea:focus{outline:2px solid rgba(20,74,47,.3);border-color:var(--green)}.afld input[type=file]{font-weight:400;font-size:13px}.amoney{display:flex;gap:6px}.amoney input{flex:1 1;min-width:0}.amoney select{width:88px;flex:none}.anotice{display:flex;gap:6px;flex-wrap:wrap}.anotice select{flex:1 1 auto;min-width:0;width:auto}.anotice select:first-child{flex:none;width:128px}.achecks{display:flex;gap:12px 16px;flex-wrap:wrap;font-weight:400;font-size:13.5px;padding-top:4px}.achecks label{display:inline-flex;gap:6px;align-items:center}.acheck span{font-weight:400;font-size:13.5px;display:inline-flex;gap:8px;align-items:flex-start}.acheck input{margin-top:2px}.afile{display:flex;gap:12px;align-items:center}.aphoto{width:52px;height:52px;object-fit:cover;border-radius:50%;border:2px solid var(--green);flex:none}.ahint{color:#66716a;font-size:13px;margin:2px 0 10px;line-height:1.5;font-weight:400}.ahp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}@media (max-width:560px){.apply-card{padding:22px 16px 30px}}.asubs{max-height:220px;overflow:auto;border:1px solid #dfe5df;border-radius:8px;padding:10px 12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));grid-gap:7px 14px;gap:7px 14px}.sales-wrap{max-width:1160px}.sales-wrap .panel textarea{font:inherit;padding:7px 9px;border:1px solid var(--line);border-radius:7px;background:#fff;font-weight:400;resize:vertical}.salestabs{display:flex;gap:6px;margin-top:14px;flex-wrap:wrap}.stab{font:inherit;font-size:13.5px;font-weight:600;padding:8px 16px;border-radius:9px 9px 0 0;border:1px solid var(--line);border-bottom:none;background:#eef2ee;color:#3c463f;cursor:pointer}.stab:hover{background:#e4eae4}.stab.on{background:#fff;color:var(--green);box-shadow:0 -2px 8px rgba(0,0,0,.05);font-weight:800}.feewarn{margin-top:12px;padding:9px 13px;border-radius:8px;background:#fdf6e2;border:1px solid #e8d48a;color:#8a6d1a;font-size:13px;font-weight:600}.guidetext{font-size:13.5px;line-height:1.6;color:#2c352e;margin:4px 0 8px;max-width:74ch}.routecards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:12px;gap:12px;margin-bottom:14px}.routecard{border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:#f8faf8}.routecard h3{margin:0 0 6px;font-size:13.5px;color:var(--green)}.routecard p{margin:0;font-size:13px;line-height:1.55;color:#3c463f}.guidetable{width:100%;border-collapse:collapse;font-size:13px;margin-top:6px}.guidetable th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#5d675f;background:#eef2ee;padding:8px 10px}.guidetable td{padding:8px 10px;border-top:1px solid #eceeec;vertical-align:top}.deskgrid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-gap:16px;gap:16px;align-items:start}@media (max-width:900px){.deskgrid{grid-template-columns:1fr}}.leadform{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:10px 12px;gap:10px 12px}.leadform .fld input,.leadform .fld select{width:100%;box-sizing:border-box}.placebox{margin-top:12px;padding:9px 12px;border-radius:8px;background:#f2f7f3;border:1px solid #cfe0d3;font-size:12.5px;line-height:1.55;color:#2c473a;font-weight:400}.placebox a{color:var(--green);font-weight:700}.subjrow{display:flex;gap:12px;align-items:baseline;margin:9px 0}.subjhead{flex:none;width:148px;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:#5f6b63;font-weight:800;padding-top:5px}.subjchips{display:flex;flex-wrap:wrap;gap:6px}.schip{font:inherit;font-size:12.5px;padding:5px 10px;border-radius:999px;border:1px solid var(--line)}.schip.core{background:#eef2ee;color:#4a544c}.schip.pick{background:#fff;cursor:pointer}.schip.pick.on,.schip.pick:hover{border-color:var(--green)}.schip.pick.on{background:var(--green);color:#fff;font-weight:700}.fitpanel{position:-webkit-sticky;position:sticky;top:12px}.fitline{font-size:13.5px;margin:3px 0}.dim{color:#66716a;font-weight:400}.warnlist{margin:10px 0;display:flex;flex-direction:column;gap:6px}.warnitem{font-size:12.5px;padding:7px 10px;border-radius:7px;line-height:1.5}.feetable{width:100%;border-collapse:collapse;font-size:13.5px;margin-top:10px}.feetable td{padding:7px 8px;border-top:1px solid #eceeec}.feetable td:nth-child(2),.feetable td:nth-child(3){text-align:right;font-weight:700;color:var(--green);white-space:nowrap}.feetable td:nth-child(3){color:#3c463f;font-weight:600}.leadlist{flex-direction:column;max-height:480px;overflow:auto}.leadlist,.leadrow{display:flex;gap:8px}.leadrow{align-items:center;border:1px solid var(--line);border-radius:9px;padding:8px 10px}.leadrow.editing{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.leadmain{flex:1 1;min-width:0;cursor:pointer;font-size:13.5px}.leadmain:hover b{text-decoration:underline}.leadrow select{font:inherit;font-size:12.5px;padding:5px 6px}.feein,.leadrow select{border:1px solid var(--line);border-radius:7px}.feein{width:90px;font:inherit;font-size:13px;padding:6px 8px;text-align:right}.faqitem{padding:0;overflow:hidden}.faqq{display:flex;justify-content:space-between;gap:10px;padding:13px 16px;cursor:pointer;font-size:14px;font-weight:700;color:#24312a}.faqq:hover{background:#f6f8f6}.faqa{padding:2px 16px 14px;font-size:13.5px;line-height:1.6;color:#2c352e}.faqa p{margin:6px 0;max-width:78ch;white-space:pre-wrap}.faqa .clauses{font-size:12px;color:#5f6b63;font-weight:700}.tpllist{display:flex;flex-direction:column;gap:7px}.tplrow{border:1px solid var(--line);border-radius:9px;padding:9px 12px;cursor:pointer;font-size:13.5px}.tplrow.on,.tplrow:hover{border-color:var(--green)}.tplrow.on{box-shadow:0 0 0 1px var(--green);background:#f6faf7}.tokenbox{margin-top:14px;font-size:12px;color:#3c463f;line-height:2}.token{font-family:Consolas,monospace;font-size:11.5px;background:#f0f3f0;border:1px solid #dfe5df;border-radius:5px;padding:1px 6px;margin:0 3px;white-space:nowrap}.mailprev{border:1px solid var(--line);border-radius:10px;margin:12px 0;overflow:hidden}.mailsubj{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 12px;background:#eef2ee;font-size:13.5px;font-weight:700}.mailbody{margin:0;padding:12px 14px;font:inherit;font-size:13.5px;line-height:1.6;white-space:pre-wrap}