
:root{font-family:Inter,'Microsoft YaHei',sans-serif;color:#21332f;background:#f2f5f2;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,select{cursor:pointer}button{border:1px solid #d5dfd9;background:white;padding:10px 15px;border-radius:9px;color:inherit}button:hover{border-color:#25856d;background:#edf7f1}button.primary{background:#176b53;color:white;border:0}a{color:inherit;text-decoration:none}.chooser{background:#142b25;color:white;padding:12px 24px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.chooser a{padding:9px 15px;border-radius:7px;color:#b9d3c9}.chooser a.active{background:#ddf2a7;color:#182b23}.chooser button{color:#21332f}.chooser small{margin-left:auto;color:#c1d0c9}.shell{display:flex;min-height:calc(100vh - 64px)}aside{width:210px;padding:32px 20px;background:white;border-right:1px solid #e0e7e2;flex-shrink:0}.brand{font-size:21px;font-weight:800;margin-bottom:35px}.brand span{color:#218162}aside button{display:block;width:100%;text-align:left;margin:8px 0;border:0}.navactive{background:#e8f2ec}main{padding:34px 40px;max-width:1550px;width:100%;margin:auto;margin-top:0}header{display:flex;justify-content:space-between;align-items:center;gap:15px}h1{font-size:30px;margin:8px 0 10px;letter-spacing:-1px}h2{font-size:20px;margin:0 0 18px}h3{margin:0 0 10px;font-size:16px}p{line-height:1.7}.muted{color:#77877f;font-size:13px}.eyebrow{letter-spacing:2px;font-size:11px;color:#6c8577}.controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:24px 0}input,select,textarea{padding:11px;border:1px solid #d5dfd9;border-radius:8px;background:white;max-width:100%}input[type=search]{min-width:230px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:26px 0}.stat{padding:22px;background:white;border-radius:12px;border:1px solid #e0e7e2}.stat strong{font-size:32px;display:block;margin-top:10px}.stat:first-child{background:#1b5846;color:white}.grid{display:grid;grid-template-columns:1.7fr 1fr;gap:24px}.panel{background:white;border:1px solid #e0e7e2;border-radius:14px;padding:24px}.project{background:white;border:1px solid #e0e7e2;border-radius:12px;padding:20px;margin-bottom:12px;cursor:pointer}.project:hover{border-color:#479c7c;box-shadow:0 8px 20px #193d2210}.row{display:flex;align-items:center;justify-content:space-between;gap:12px}.tag{border-radius:5px;background:#eaf2ed;color:#35705b;padding:5px 8px;font-size:11px;white-space:nowrap}.danger{background:#fce8e2;color:#b44930}.warning{background:#fff2d4;color:#986b16}.bar{height:5px;background:#e9eeea;border-radius:10px;margin:17px 0}.bar i{display:block;background:#65a082;height:100%;border-radius:10px}.meta{display:flex;gap:20px;font-size:12px;color:#76877c;margin-top:15px}.issue{border-left:3px solid #ce7758;padding-left:12px;margin:18px 0}.empty{padding:60px;text-align:center;color:#7c8a82}.tablewrap{overflow-x:auto;background:white;border:1px solid #dce4de;border-radius:10px}table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left}th{background:#edf1ed;color:#637468;font-size:12px}th,td{padding:19px 17px;border-bottom:1px solid #e8ede8}tbody tr{cursor:pointer}tbody tr:hover{background:#f4f9f5}.board{display:grid;grid-template-columns:repeat(4,minmax(230px,1fr));gap:18px;overflow-x:auto}.column{background:#e7ece5;padding:15px;border-radius:14px;min-height:360px}.column h3{font-size:13px;margin:5px 0 20px}.b main{max-width:none}.b aside{width:78px;padding:30px 10px}.b aside .brand{font-size:16px}.b aside button{font-size:11px;text-align:center;padding:13px 3px}.b h1{font-size:27px}.c{display:block;background:#f7f3eb}.c aside{width:100%;border:0;background:#fffdf7;display:flex;align-items:center;gap:16px;padding:14px 36px}.c aside .brand{margin:0 35px 0 0}.c aside button{width:auto;margin:0}.c main{max-width:1400px}.c .project{border:0;box-shadow:0 3px 10px #343b2010}.c h1{font-size:36px}.c .column{background:#ece9df}.notice{padding:12px 18px;background:#edf2e8;border-radius:9px;font-size:12px;margin-top:24px}dialog{border:0;border-radius:18px;width:min(620px,94vw);max-height:90vh;padding:30px;box-shadow:0 25px 100px #10271f55}dialog::backdrop{background:#0c241e66}dialog label{display:block;margin:16px 0 7px;font-size:13px}dialog input,dialog textarea,dialog select{width:100%}dialog textarea{min-height:80px}dialog .footer{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}.details{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:20px 0}.details b{display:block;margin-top:7px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#173e2e;color:white;padding:15px 24px;border-radius:9px;z-index:99}.mobile main{max-width:440px;padding:22px 16px}.mobile .stats{grid-template-columns:repeat(2,1fr)}.mobile .grid{grid-template-columns:1fr}.mobile aside{display:none}.mobile header{align-items:start;flex-direction:column}.mobile .board{grid-template-columns:1fr;overflow:visible}.mobile .column{min-height:0}.mobile .meta{flex-wrap:wrap}.mobile h1{font-size:26px}@media(max-width:800px){aside{display:none!important}main{padding:24px 16px}.stats{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:1fr}header{align-items:start;flex-direction:column}.chooser{padding:10px;gap:4px}.chooser button{color:#21332f}.chooser small{width:100%}.chooser a{padding:8px}.board{grid-template-columns:repeat(4,260px)}.c h1{font-size:28px}.meta{flex-wrap:wrap}}
.mobile aside{display:flex!important;width:100%;padding:10px;gap:8px;position:sticky;top:0;z-index:3}.mobile .shell{display:block}.mobile aside .brand{display:none}.mobile aside button{width:auto;margin:0}.mobile{display:block}@media(max-width:800px){.shell{display:block}aside,.c aside,.b aside{display:flex!important;width:100%;padding:10px;gap:8px;position:sticky;top:0;z-index:3}aside .brand{display:none}aside button{width:auto;margin:0;padding:10px!important}} 

.customs-b{max-width:1080px;margin:auto}.customs-b .panel{border-radius:16px;margin-bottom:22px}.customs .panel{margin:20px 0}.customsFields{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px}.customsFields label{margin:0}.customsSteps{display:flex;gap:10px;margin:20px 0}.customsSteps span{flex:1;border:1px solid #dce5e2;border-radius:24px;padding:12px;text-align:center;background:#fff}.customsChecks{display:grid;gap:12px;margin:18px 0}.customsChecks input{width:auto;margin-right:10px}.customsDownload{display:inline-block;padding:12px 16px;border:1px solid #ccd8d4;border-radius:8px;color:#176452;background:white}.customs form>button{margin-top:14px}.customs input[type=file]{margin:12px 0}@media(max-width:700px){.customsFields{grid-template-columns:1fr}.customsSteps{flex-wrap:wrap}.customsSteps span{min-width:120px}}
.customsSteps button{flex:1;border-radius:24px;padding:12px}.customs section[hidden]{display:none}.customsSteps button.primary{background:#3756a6;color:white}.customs-b .panel>button{margin-top:15px}
.customsFields label{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:14px}.customsFields input,.customsFields textarea{display:block;width:100%;box-sizing:border-box;font:inherit}.customsFields small{display:block;line-height:1.5}.customsFields textarea{min-height:110px;resize:vertical}.customsFields label:has(textarea){grid-column:1/-1}.customsFields{margin:18px 0}.customs .notice{line-height:1.65}.brand{overflow-wrap:anywhere}
