:root{--ink:#173c35;--muted:#75837b;--green:#205d4e;--lime:#dbedaa;--paper:#f6f7f2;--line:#e3e7df;--white:#fff;--gold:#b08b53;font-family:'Malgun Gothic','Segoe UI',sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{border:0;background:none;color:inherit}button:disabled{opacity:.45;cursor:not-allowed}input,select,textarea{width:100%;padding:12px 14px;border:1px solid #dce2d8;border-radius:10px;background:white;color:var(--ink)}textarea{resize:vertical;min-height:100px}label{display:block;font-size:13px;font-weight:700;margin:14px 0 7px}label.check{display:flex;align-items:flex-start;gap:9px;font-weight:400;line-height:1.7}label.check input{width:17px;height:17px;flex-shrink:0;margin-top:4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--green);color:white;padding:13px 22px;border-radius:9px;font-weight:700;font-size:13px;transition:.2s}.btn:hover{background:#174a3e;transform:translateY(-1px)}.btn.light{background:var(--lime);color:var(--ink)}.btn.secondary{border:1px solid #d7ded3;background:white;color:var(--ink)}.btn.small{padding:9px 13px;font-size:12px}.btn.danger{background:#f8e8e3;color:#9c4e3d}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:800;color:var(--green)}.muted{color:var(--muted)}.pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:30px;background:#edf2e8;font-size:11px;white-space:nowrap}.pill.warning{background:#fcf0d9;color:#8b692d}.pill.dark{background:#31584d;color:#e4f1cf}.dot{width:6px;height:6px;border-radius:50%;background:#88b36c;display:inline-block}.logo{font-size:24px;font-weight:900;letter-spacing:-1.5px;display:flex;align-items:center;gap:10px}.logo-mark{display:inline-flex;width:31px;height:31px;align-items:center;justify-content:center;background:var(--green);color:var(--lime);border-radius:10px;font-size:25px;font-weight:400}.logo small{font-size:10px;letter-spacing:1.5px;font-weight:500;color:var(--muted);margin-left:6px}.local-strip{text-align:center;background:#e9edde;padding:8px 14px;font-size:11px;color:#657455}.public-nav{max-width:1220px;margin:auto;height:87px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;border-bottom:1px solid var(--line)}.nav-links{display:flex;align-items:center;gap:28px;font-size:13px}.public-wrap{max-width:1220px;margin:auto;padding:0 32px}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:55px;padding:68px 0 64px;align-items:center}.hero h1{font-size:clamp(35px,4.3vw,62px);letter-spacing:-3px;line-height:1.3;margin:25px 0;color:#183f36;font-weight:500}.hero h1 em{font-style:normal;font-weight:800}.hero p{font-size:15px;line-height:1.95;color:#718077;max-width:420px}.hero-actions{display:flex;gap:10px;margin:29px 0 23px}.hero-note{font-size:11px;color:var(--muted)}.hero-art{height:440px;position:relative;background:#dce5d6;border-radius:150px 150px 18px 18px;overflow:hidden}.art-sun{position:absolute;width:150px;height:150px;background:#f2eccb;border-radius:50%;top:59px;right:54px}.art-arch{position:absolute;bottom:-30px;left:50px;width:210px;height:340px;background:#8b9f82;border-radius:120px 120px 0 0;transform:rotate(-9deg)}.art-arch:after{content:'';position:absolute;inset:45px;background:#dce5d6;border-radius:100px 100px 0 0}.art-wave{position:absolute;bottom:-210px;right:-75px;width:430px;height:430px;border:55px solid #b0bc9b;border-radius:50%}.art-line{position:absolute;top:28px;left:23px;width:calc(100% - 46px);height:calc(100% - 56px);border:1px solid #ffffff70;border-radius:135px 135px 12px 12px}.art-caption{position:absolute;bottom:36px;left:33px;right:33px;background:#ffffffdb;backdrop-filter:blur(10px);padding:20px 23px;border-radius:12px;display:flex;justify-content:space-between;align-items:center}.art-caption strong{display:block;font-size:19px;margin:8px 0}.art-caption span{font-size:11px;color:#708375}.art-caption .arrow{font-size:25px;color:var(--green)}.quick-facts{display:grid;grid-template-columns:repeat(4,1fr);padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.quick-facts>div{padding:0 24px;border-right:1px solid var(--line)}.quick-facts>div:first-child{padding-left:0}.quick-facts>div:last-child{border:0}.quick-facts small{font-size:11px;color:var(--muted)}.quick-facts strong{display:block;font-size:18px;margin-top:9px}.section{padding:70px 0}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px;gap:20px}.section h2{font-size:30px;line-height:1.5;letter-spacing:-1.4px;margin:10px 0}.section p{font-size:13px;line-height:1.9;color:var(--muted)}.path-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.path-card{padding:35px;border:1px solid var(--line);border-radius:15px;background:#fff}.path-card.green{background:var(--green);color:#fff;border-color:var(--green)}.path-card .number{font:italic 35px Georgia,serif;color:#adc19d}.path-card h3{font-size:23px;letter-spacing:-1px;margin:21px 0 12px}.path-card p{margin-bottom:25px;min-height:50px}.path-card.green p{color:#d3e1d4}.path-card .tag{font-size:11px;padding:6px 10px;border:1px solid #dce3d3;border-radius:5px}.path-card.green .tag{border-color:#668a78;color:#edf0df}.detail-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.detail-list{border-top:1px solid var(--ink)}.detail-row{display:grid;grid-template-columns:125px 1fr;padding:19px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.8}.detail-row dt{color:var(--muted)}.detail-row dd{margin:0}.pending{color:#9a8353;font-size:12px}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.step{border-top:1px solid #ccd7c3;padding-top:22px}.step b{font:italic 24px Georgia;color:#a0ad92}.step h3{font-size:15px}.faq details{border-bottom:1px solid var(--line);padding:19px 0}.faq summary{cursor:pointer;font-size:14px;list-style:none;display:flex;justify-content:space-between}.faq summary:after{content:'+';font-size:20px;font-weight:400}.faq details[open] summary:after{content:'−'}.faq details p{max-width:820px}.cta-band{background:#e7eddf;border-radius:16px;padding:40px;display:flex;align-items:center;justify-content:space-between;margin:20px 0 65px;gap:25px}.cta-band h2{font-size:26px;margin:0 0 12px;letter-spacing:-1px}.cta-band p{font-size:12px;color:var(--muted);margin:0;line-height:1.9}.footer{border-top:1px solid var(--line);padding:30px 0 36px;display:flex;justify-content:space-between;font-size:11px;color:var(--muted);line-height:1.9}.footer strong{display:block;color:var(--ink);font-size:14px;margin-bottom:6px}.admin-shell{display:grid;grid-template-columns:228px 1fr;min-height:100vh}.sidebar{background:#173f35;color:#e8eee5;padding:32px 21px;position:fixed;width:228px;top:0;bottom:0;display:flex;flex-direction:column}.sidebar .logo{font-size:23px;margin:0 5px}.sidebar .logo-mark{background:#d9e9b1;color:#173f35}.sidebar .workspace{margin:35px 0 28px;border:1px solid #3c5d50;padding:14px 12px;border-radius:10px;font-size:12px;line-height:1.8}.workspace small{display:block;color:#92ad9b;font-size:10px}.side-nav{display:grid;gap:7px}.side-nav button{color:#a9c0b0;text-align:left;padding:13px 14px;border-radius:8px;font-size:13px;display:flex;gap:12px;align-items:center}.side-nav button.active{background:#dcebad;color:#1b4436;font-weight:800}.side-nav button:hover:not(.active){background:#244d41}.side-nav .ico{font-size:17px;width:20px;text-align:center}.side-bottom{margin-top:auto;color:#90aa99;font-size:11px;line-height:1.9;padding:20px 8px 0;border-top:1px solid #35594a}.side-bottom a{display:block;color:#dfebd6;margin-top:12px}.main{grid-column:2;padding:0 39px 40px;min-width:0;max-width:1800px;width:100%;margin:auto}.topbar{height:85px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.breadcrumb{font-size:12px;color:var(--muted)}.top-actions{display:flex;align-items:center;gap:15px;font-size:11px}.avatar{height:30px;width:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#e5e9dc;font-size:12px;font-weight:700}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:33px 0 27px}.page-heading h1{font-size:27px;letter-spacing:-1.2px;margin:8px 0 9px}.page-heading p{font-size:12px;color:var(--muted);margin:0;line-height:1.8}.page-heading .eyebrow{font-size:9px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:24px}.stat{background:white;border:1px solid var(--line);border-radius:12px;padding:20px 22px}.stat small{font-size:11px;color:var(--muted)}.stat strong{font-size:32px;letter-spacing:-1px;display:block;margin:13px 0 7px;font-weight:600}.stat strong span{font-size:12px;margin-left:5px;color:var(--muted)}.stat .sub{font-size:10px;color:#879282}.dashboard-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:20px}.panel{border:1px solid var(--line);border-radius:13px;background:white;padding:24px;margin-bottom:20px;min-width:0}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:24px}.panel-head h2{font-size:15px;margin:0;letter-spacing:-.5px}.panel-head small{font-size:10px;color:var(--muted)}.panel p{font-size:12px;color:var(--muted);line-height:1.9}.funnel{display:flex;gap:9px;align-items:flex-end;height:167px;padding:0 4px 0}.funnel-col{flex:1;text-align:center;min-width:0}.funnel-col .bar{border-radius:7px 7px 0 0;background:#e5ebdc;min-height:18px;display:flex;align-items:flex-start;justify-content:center;padding-top:9px;font-size:17px;font-weight:700}.funnel-col:nth-child(2) .bar{background:#c7d7b6}.funnel-col:nth-child(3) .bar{background:#a9c18f}.funnel-col:nth-child(4) .bar{background:#70996d;color:white}.funnel-col:nth-child(5) .bar{background:#285d49;color:white}.funnel-col small{display:block;font-size:10px;color:var(--muted);padding:12px 0 0}.helper{padding:13px 15px;background:#f6f7f1;border-radius:8px;font-size:11px;color:#7e8978;line-height:1.8;margin-top:18px}.mission{background:#e9efdd;border:0;position:relative;overflow:hidden}.mission:after{content:'↗';position:absolute;right:19px;bottom:10px;font-size:95px;font-weight:200;color:#d1dfb9}.mission h3{font-size:21px;line-height:1.6;letter-spacing:-.7px;margin:14px 0}.mission p{max-width:220px;color:#738265;position:relative;z-index:1}.progress-line{height:5px;border-radius:4px;background:#edf0e8;overflow:hidden}.progress-line i{display:block;height:100%;background:#8ba773}.checklist{display:grid;gap:16px}.checkline{display:flex;align-items:center;gap:10px;font-size:11px}.checkline .round{height:19px;width:19px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f4edda;color:#ad9462;font-size:11px}.checkline .round.ok{background:#e7efda;color:#5b8155}.checkline .label{flex:1}.checkline small{font-size:10px;color:var(--muted)}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px;text-align:left;white-space:nowrap}th{font-size:10px;color:#8a9485;font-weight:500;padding:0 12px 14px;border-bottom:1px solid var(--line)}td{padding:17px 12px;border-bottom:1px solid #eef0e9}tbody tr:last-child td{border:0}tbody tr.clickable{cursor:pointer}tbody tr.clickable:hover{background:#f8faf4}.person{display:flex;align-items:center;gap:10px}.person .avatar{background:#edf0e5;font-size:11px}.person strong{font-size:12px;display:block}.person small{font-size:10px;color:var(--muted);display:block;margin-top:5px}.empty{text-align:center;padding:45px 20px;color:var(--muted);font-size:12px;line-height:2}.empty strong{display:block;font-size:15px;color:#62715c;margin-bottom:9px}.toolbar{display:flex;gap:10px;margin-bottom:22px;align-items:center}.toolbar input{max-width:320px}.toolbar select{max-width:150px}.two-cols{display:grid;grid-template-columns:1.25fr 1fr;gap:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.form-grid .full{grid-column:1/-1}.form-actions{display:flex;gap:10px;margin-top:24px;flex-wrap:wrap}.preview-paper{background:#f6f7f2;border:1px solid var(--line);padding:23px;border-radius:9px;white-space:pre-wrap;font-size:12px;line-height:2;min-height:230px}.approval-block{padding:16px;background:#fff7e5;border:1px solid #eee0bb;border-radius:10px;font-size:12px;line-height:1.9;color:#8b7549}.campaign-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.campaign-card{background:white;border:1px solid var(--line);padding:24px;border-radius:13px}.campaign-card h3{font-size:15px;line-height:1.7;min-height:45px;margin:16px 0}.campaign-numbers{display:flex;gap:25px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:18px}.campaign-numbers b{display:block;font-size:23px;margin-bottom:6px;font-weight:600}.campaign-numbers small{font-size:10px;color:var(--muted)}.campaign-link{font-size:10px;color:var(--muted);overflow-wrap:anywhere;line-height:1.8;margin-bottom:15px}.campaign-card .actions{display:flex;gap:7px;flex-wrap:wrap}.timeline{display:grid;gap:0}.timeline-row{padding:16px 0;display:flex;align-items:flex-start;gap:15px;border-bottom:1px solid var(--line)}.timeline-row .pin{height:9px;width:9px;border:2px solid #93aa7e;border-radius:50%;margin-top:6px;flex-shrink:0}.timeline-row strong{font-size:12px;font-weight:500}.timeline-row p{margin:5px 0;font-size:11px}.timeline-row time{font-size:10px;color:#9aa18f;margin-left:auto;white-space:nowrap}.mobile-menu{display:none}.loading{padding:80px;font-size:28px;font-weight:bold}.loading span{display:block;font-size:14px;margin-top:20px;color:var(--muted)}#toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%) translateY(15px);background:#173f35;color:#f0f5e6;max-width:90vw;padding:14px 23px;border-radius:10px;z-index:200;opacity:0;pointer-events:none;font-size:13px;transition:.2s;box-shadow:0 8px 30px #183f3522}#toast.show{opacity:1;transform:translateX(-50%) translateY(0)}dialog{border:0;padding:0;border-radius:18px;max-width:550px;width:calc(100% - 32px);max-height:90vh;color:var(--ink);box-shadow:0 25px 100px #0b2d3b44}dialog::backdrop{background:#143a3266;backdrop-filter:blur(4px)}.modal-inner{padding:30px}.modal-top{display:flex;justify-content:space-between;align-items:center}.modal-top h2{font-size:23px;letter-spacing:-1px}.close{font-size:25px;padding:8px}.modal-inner p{font-size:12px;color:var(--muted);line-height:1.9}.modal-inner .btn{width:100%}.success-mark{font-size:42px;color:#668c59}.full-width{width:100%}.notice-card{border:1px solid #e4d7b9;background:#fffaf0;padding:20px;border-radius:10px;font-size:12px;line-height:1.9;color:#8c7547}.view-tabs{display:flex;gap:6px;margin-bottom:24px;flex-wrap:wrap}.view-tabs button{padding:9px 16px;border:1px solid var(--line);border-radius:7px;background:white;font-size:11px}.view-tabs button.active{background:#e5edda;border-color:#b6c8a1;color:var(--green);font-weight:700}.count-badge{background:#e9efdf;border-radius:5px;padding:3px 6px;font-size:10px;margin-left:6px}.bottom-note{font-size:10px;color:#8c9584;line-height:1.9}.identity{font-size:17px!important;color:var(--ink)!important;line-height:2!important}.identity em{font-style:normal;background:#e4edcf;padding:2px 4px}.split-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.pill-row{display:flex;gap:7px;flex-wrap:wrap}.error-banner{padding:25px;background:#fff2e9;border:1px solid #e8cdb9;border-radius:12px;line-height:1.8}
@media(min-width:1500px){.main{padding-left:55px;padding-right:55px}.hero-art{height:470px}}
@media(max-width:1100px){.dashboard-grid,.two-cols{grid-template-columns:1fr}.campaign-grid{grid-template-columns:repeat(2,1fr)}.hero{gap:30px}.hero-art{height:380px}.main{padding:0 25px 30px}.stat{padding:17px}.detail-grid{gap:30px}.sidebar{width:200px}.admin-shell{grid-template-columns:200px 1fr}.logo small{display:none}}
@media(max-width:760px){.sidebar{position:relative;width:auto;padding:20px;grid-column:1/-1}.sidebar .workspace,.side-bottom{display:none}.sidebar .logo{margin-bottom:18px}.side-nav{display:flex;overflow:auto;gap:6px}.side-nav button{white-space:nowrap;padding:10px;font-size:11px}.side-nav .ico{display:none}.admin-shell{display:block}.main{padding:0 18px 25px}.topbar{height:60px}.top-actions .muted{display:none}.page-heading{margin:25px 0 20px;align-items:flex-start}.page-heading h1{font-size:23px}.page-heading .btn{padding:10px;font-size:11px}.stat-grid{grid-template-columns:repeat(2,1fr);gap:10px}.stat strong{font-size:27px}.panel{padding:20px}.campaign-grid{grid-template-columns:1fr}.toolbar{flex-wrap:wrap}.toolbar input{max-width:none}.toolbar select{max-width:130px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.public-nav{height:72px;padding:0 21px}.nav-links>a:not(.btn){display:none}.nav-links{gap:10px}.public-wrap{padding:0 23px}.hero{grid-template-columns:1fr;padding:40px 0;gap:30px}.hero h1{font-size:42px;letter-spacing:-2.6px}.hero p{font-size:14px}.hero-art{height:320px;border-radius:120px 120px 15px 15px}.art-arch{height:270px;left:40px;width:180px}.art-caption{bottom:22px;left:22px;right:22px;padding:17px}.art-caption strong{font-size:16px}.quick-facts{grid-template-columns:1fr 1fr;gap:25px;padding:25px 0}.quick-facts>div{padding:0!important;border:0}.quick-facts strong{font-size:16px}.section{padding:45px 0}.section h2{font-size:25px}.section-head{align-items:flex-start;flex-direction:column;gap:0}.path-grid,.detail-grid{grid-template-columns:1fr;gap:16px}.path-card{padding:27px}.process{grid-template-columns:1fr 1fr;gap:20px}.cta-band{padding:26px;flex-direction:column;align-items:flex-start;margin-bottom:35px}.cta-band h2{font-size:23px}.footer{flex-direction:column;gap:20px}.detail-row{grid-template-columns:95px 1fr}.modal-inner{padding:23px}.local-strip{font-size:10px}.timeline-row time{font-size:9px}.funnel{gap:5px}.funnel-col small{font-size:9px}}
