/* Dialogs, account workspace and responsive layouts. */
dialog{padding:0;border:1px solid #e5e6dd;border-radius:17px;max-width:min(720px,calc(100% - 32px));width:100%;max-height:90dvh;color:#242721;box-shadow:0 25px 100px #1e26152b}dialog::backdrop{background:#1f291a66;backdrop-filter:blur(4px)}.dialog-head{padding:23px 27px 17px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #eeeee8;position:sticky;top:0;background:#fff;z-index:3}.dialog-head h2{font-size:18px;font-weight:600}.dialog-head p{font-size:11px;color:#969b8c;margin-top:4px}.icon-button{padding:5px;border-radius:5px;display:flex;align-items:center;justify-content:center;color:#8d9681}.icon-button:hover{background:#f2f3ed}.dialog-body{padding:24px 27px 27px}.auth-intro{text-align:center;padding:2px 0 20px}.auth-intro .brand{justify-content:center;margin-bottom:16px}.auth-intro h3{font-size:23px;font-weight:600}.auth-intro p{font-size:12px;color:#9b9d8e;margin-top:7px}.auth-tabs{display:flex;background:#f3f4ee;padding:4px;border-radius:7px;margin-bottom:22px}.auth-tabs button{flex:1;padding:9px;border-radius:5px;font-size:13px;color:#929a86}.auth-tabs .active{color:#957541;background:white;box-shadow:0 2px 5px #27341507}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field.full{grid-column:1/-1}.field>span{font-size:12px;color:#656e5b;font-weight:500}.required{color:#b18d54;margin-left:3px}.field input,.field select,.field textarea{width:100%;background:#fff;border:1px solid #e0e4d7;border-radius:6px;padding:10px 12px;font-size:12px;min-height:41px;transition:border-color .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:#b59a68;outline:none}.field input::placeholder,.field textarea::placeholder{color:#b2b7a8}.field small{font-size:10px;color:#9ba38b}.field textarea{resize:vertical;min-height:110px;line-height:1.8}.field input[readonly]{background:#f6f7f1;color:#989f8a}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;flex-wrap:wrap}.form-actions .primary{min-width:120px}.form-note{padding:12px 14px;border-radius:7px;font-size:11px;line-height:1.9;background:#f5f5ec;color:#8e947c;margin-bottom:19px;display:flex;gap:9px;align-items:flex-start}.form-note>.icon{width:16px;height:16px;margin-top:2px;color:#a3aa90}.form-error{display:none;background:#fff2ed;color:#b86a4b;border-radius:6px;padding:10px 13px;font-size:12px;margin:12px 0}.form-error:not(:empty){display:block}.checkbox{display:flex;align-items:flex-start;gap:8px;font-size:11px;line-height:1.8;color:#89927a;margin-top:13px}.checkbox input{margin-top:4px;accent-color:#a8864d}.checkbox button{padding:0;color:#a8864d;font-size:11px}.form-divider{margin:22px 0 16px;display:flex;gap:10px;align-items:center;font-size:12px;font-weight:550;color:#768268}.form-divider:after{content:"";height:1px;background:#eeeee8;flex:1}.stepper{display:flex;justify-content:center;gap:12px;margin-bottom:23px;font-size:11px;color:#a3aa96;align-items:center}.stepper .current{color:#a18148}.stepper b{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;border:1px solid currentColor;border-radius:50%;font-size:10px;margin-right:5px}.stepper i{width:30px;height:1px;background:#e7e9df}.publish-choice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.choice{border:1px solid #e5e8dd;border-radius:9px;min-height:111px;padding:17px 10px;text-align:center;transition:border-color .15s,background .15s}.choice:hover{background:#f7f5ed;border-color:#c6b894}.choice .icon{display:block;margin:0 auto 10px;color:#9e875f;width:26px;height:26px}.choice strong{display:block;font-size:13px;font-weight:550}.choice small{display:block;color:#a5ab98;font-size:10px;margin-top:4px}.detail-top{display:flex;align-items:center;gap:16px;margin-bottom:22px}.detail-top .avatar{width:68px;height:68px;font-size:24px}.detail-top h3{font-size:23px;line-height:1.4}.detail-top p{font-size:11px;color:#9da28f;margin-top:7px}.detail-meta{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:17px;background:#f8f9f4;border:1px solid #eef0e7;border-radius:9px;font-size:12px;color:#7f896e;margin:20px 0}.detail-meta span{font-size:10px;display:block;color:#a1a88f;margin-bottom:4px}.detail-description{font-size:13px;line-height:2;color:#707c61;white-space:pre-wrap;overflow-wrap:anywhere}.detail-heading{font-size:14px;margin:22px 0 10px;font-weight:600}.detail-actions{display:flex;flex-wrap:wrap;gap:9px;border-top:1px solid #eeeee8;padding-top:21px;margin-top:23px}.detail-actions .primary{flex:1;min-width:145px}.detail-actions .secondary{font-size:12px}.detail-contact{border:1px solid #e8eadd;padding:13px;border-radius:6px;color:#80896f;font-size:12px;overflow-wrap:anywhere}.success{text-align:center;padding:15px 10px}.success-circle{width:70px;height:70px;margin:0 auto 20px;border-radius:50%;background:#edf2e6;color:#7f9967;display:flex;align-items:center;justify-content:center}.success-circle .icon{width:33px;height:33px}.success h3{font-size:22px;margin-bottom:10px}.success p{font-size:13px;color:#8d977f;line-height:1.9}.success .primary{margin-top:23px}.member-tabs{display:flex;gap:5px;margin-bottom:22px;padding-bottom:12px;border-bottom:1px solid #e5e8dc;flex-wrap:wrap}.member-tabs button{padding:8px 15px;border-radius:6px;font-size:12px;color:#8b957e}.member-tabs button.active{background:#ecefdf;color:#687b52}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:22px}.stat{background:white;border:1px solid #eeeee8;border-radius:10px;padding:20px}.stat span{color:#9da58e;font-size:11px}.stat strong{display:block;font-size:29px;font-weight:550;margin-top:8px;color:#627250;font-family:Arial,sans-serif}.manage-row{padding:17px;border:1px solid #e7eade;border-radius:9px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}.manage-row h3{font-size:14px;font-weight:550}.manage-row p{font-size:11px;color:#939e85;margin-top:5px}.row-actions{display:flex;gap:7px;flex-shrink:0;align-items:center}.row-actions button{font-size:11px;padding:7px 10px;border:1px solid #e3e7d9;border-radius:5px;color:#8a9679}.status{font-size:10px;padding:3px 7px;border-radius:4px;background:#f0f2e9;color:#8b9b72;margin-left:8px;white-space:nowrap}.status.pending{background:#fbf3e4;color:#b08d48}.status.rejected{background:#fbede7;color:#b3765c}.review-note{color:#b4865a!important}.inquiry{background:white;border:1px solid #e8ebdf;border-radius:9px;padding:20px;margin-bottom:14px}.inquiry h3{font-size:13px;font-weight:550}.inquiry .message{white-space:pre-wrap;font-size:12px;color:#7c896c;line-height:1.9;margin:12px 0}.inquiry .reply{padding:12px;border-radius:6px;background:#f2f5eb;font-size:12px;color:#768a60;white-space:pre-wrap}.inquiry-meta{font-size:10px;color:#a1a991;display:flex;justify-content:space-between;gap:10px;margin:10px 0;overflow-wrap:anywhere}.profile-panel{padding:26px;background:white;border:1px solid #eeeee8;border-radius:10px;max-width:780px}.admin-client{padding:18px;border:1px solid #e3e8d8;background:white;border-radius:9px;margin-bottom:12px}.admin-client h3{font-size:14px;margin-bottom:7px}.admin-client p{font-size:12px;color:#8b967b;overflow-wrap:anywhere}.admin-client .form-grid{margin-top:14px}.client-stage{max-width:200px}.policy{font-size:13px;line-height:2;color:#7d876e}.policy h3{font-size:14px;margin:17px 0 6px;color:#586746}.policy p{margin-bottom:8px}#toast{position:fixed;bottom:33px;left:50%;transform:translateX(-50%) translateY(20px);max-width:calc(100% - 40px);padding:12px 22px;border-radius:8px;background:#35422d;color:white;font-size:12px;z-index:100;opacity:0;pointer-events:none;transition:all .2s;box-shadow:0 8px 35px #33442922}#toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.preview-panel{background:#f7f8f3;border-radius:10px;padding:18px;margin-bottom:18px}.preview-panel h3{font-size:18px;margin-bottom:7px}.preview-panel p{font-size:12px;color:#858e79;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9}
@media(min-width:1600px){.hero{padding-top:36px;min-height:265px}.cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1250px){.header-inner{gap:26px;padding:0 24px}.nav{gap:18px}.header-actions{gap:13px}.header-actions .auth-link .icon{display:none}.nav a{font-size:13px}.shell{padding:25px 24px 45px;grid-template-columns:166px minmax(0,1fr);gap:22px}.brand-name{font-size:20px}.hero h1{font-size:28px}.hero-badge{display:none}.section{padding:20px}.rank-strip{gap:8px}.top-card{padding:15px 10px 11px}.top-card h3{font-size:11px}.section-title .en{display:none}}
@media(max-width:1050px){.header{height:74px}.header-inner{gap:20px}.nav{gap:15px}.nav a{font-size:12px}.header-actions .auth-link{font-size:12px}.header-actions{gap:10px}.header-actions .primary{padding:8px 11px;font-size:12px}.header-actions .primary .icon{display:none}.brand-name{font-size:18px}.brand-mark img{width:34px;height:34px}.brand{gap:7px}.brand-name>span{font-size:10px}.shell{grid-template-columns:140px minmax(0,1fr);gap:18px;padding:22px 20px 40px}.side-link{padding:0 9px;gap:8px;font-size:12px}.side-promo{padding:16px 12px}.hero{padding:27px 25px 23px}.hero h1{font-size:25px}.hero-sub{font-size:11px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.rank-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.top-meta .demo-tag{display:none}.section-actions{gap:9px}.section-title h2{font-size:16px}.sidebar{top:96px}.promotion-banner h3{font-size:18px}.side-foot{padding:19px 9px;font-size:9px}}
@media(max-width:850px){.nav{display:none}.nav.open{display:flex;position:absolute;left:0;right:0;top:74px;background:#fff;padding:12px 20px;flex-wrap:wrap;height:auto;box-shadow:0 8px 12px #28351d09;border-bottom:1px solid #e7eadc;gap:7px}.nav.open a{padding:9px 13px;border-radius:5px}.nav.open a.active{background:#f6f0e5}.nav.open a.active:after{display:none}.mobile-menu{display:flex;align-items:center;padding:7px}.header-inner{padding:0 20px;gap:12px}.header-actions{margin-left:auto;gap:16px}.sidebar{display:none}.shell{display:block;padding:21px 20px 35px}.main{width:100%;min-width:0}.hero{min-height:235px}.rank-strip{gap:12px}.top-card h3{font-size:12px}.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-card{padding:14px 13px 10px}.card-head{gap:8px}.avatar{width:35px;height:35px;font-size:14px}.card-title-wrap h3{font-size:12px}.foot-inner{padding:25px 20px}.foot-brand>p{display:none}.section{scroll-margin-top:95px}.stats{gap:10px}.stat{padding:15px}}
@media(max-width:620px){body{font-size:13px}.header{height:67px}.header-inner{padding:0 16px;gap:8px}.nav.open{top:67px}.brand-name{font-size:18px;letter-spacing:1px}.brand-name>span{font-size:9px;letter-spacing:1.7px}.brand-mark img{width:33px;height:33px}.header-actions{gap:12px}.header-actions .primary{font-size:11px;min-height:34px;padding:6px 10px}.header-actions .auth-link{font-size:10px}.mobile-menu{padding:5px}.mobile-menu .icon{width:18px}.shell{padding:16px 13px 28px}.hero{padding:23px 19px 20px;min-height:235px;border-radius:11px}.hero h1{font-size:25px;letter-spacing:.5px;max-width:290px}.hero-sub{font-size:10px;line-height:1.9;max-width:275px;margin-top:8px}.eyebrow{font-size:8px;margin-bottom:12px}.search{margin-top:20px;padding-left:10px;height:48px;gap:6px}.search>.icon{width:16px}.search-scope{display:none}.search input{font-size:11px}.search button{min-width:62px;height:35px;padding:6px 10px;font-size:11px}.hot-search{gap:10px;font-size:9px;margin-top:11px}.hot-search button{font-size:9px}.hero:after{font-size:250px;right:-45px;top:-8px}.directory-bar{margin:18px 0 12px;align-items:flex-start}.bar-label{font-size:10px}.demo-note{font-size:9px}.segmented button{font-size:10px;padding:4px 8px}.section{padding:17px 13px 14px;margin-bottom:14px;border-radius:11px}.section-heading{margin-bottom:15px;gap:8px}.section-title{gap:7px}.section-title h2{font-size:15px}.section-title>.icon{width:18px;height:18px}.section-actions{gap:9px}.section-actions .text-link{display:none}.more{font-size:10px}.rank-strip{display:flex;overflow-x:auto;gap:10px;padding-bottom:5px;scrollbar-width:thin;scrollbar-color:#e2e5d7 transparent}.top-card{flex:0 0 135px;padding:13px 12px 10px}.top-card h3{font-size:11px}.top-meta .demo-tag{display:inline}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.resource-card{padding:12px 10px 9px}.card-head{gap:7px}.avatar{width:32px;height:32px;font-size:12px;border-radius:8px}.card-title-wrap h3{font-size:11px}.card-type{font-size:9px}.rank-small{font-size:12px}.card-description{font-size:10px;line-height:1.8;height:36px;margin-top:11px}.tag{font-size:8px;padding:2px 4px}.tags{gap:4px;margin-top:10px;min-height:17px}.card-bottom{padding-top:8px;margin-top:10px;font-size:8px}.card-bottom .icon{width:10px;height:10px}.card-bottom .demo-tag{font-size:8px;padding:0 3px}.save-button{font-size:9px;padding:1px}.card-bottom-right{gap:4px}.tabs{gap:2px;margin-bottom:13px}.tabs button{font-size:10px;padding:5px 8px}.promotion-banner{padding:19px 18px;min-height:128px;align-items:flex-start;gap:10px;flex-direction:column;margin-bottom:14px}.promotion-banner h3{font-size:18px}.promotion-banner p{font-size:10px}.promotion-banner .primary{font-size:10px;min-height:31px;padding:5px 10px}.promotion-banner .overline{font-size:7px}.section-footer{font-size:10px}.section-footer button{font-size:10px}.foot-inner{padding:23px 18px;align-items:flex-start;flex-direction:column;gap:11px}.foot-links{gap:16px}.copyright{text-align:left}.foot-brand .brand{transform:none}.foot-brand .brand-mark img{width:27px;height:27px}.foot-brand .brand-name{font-size:16px}.page-heading h1{font-size:22px}.page-heading p{font-size:11px}.page-heading .primary{font-size:11px;padding:7px 10px}.filter-box{padding:15px 12px}.filter-row{gap:8px}.filter-label{min-width:30px;font-size:10px}.breadcrumb{font-size:11px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat strong{font-size:25px}.member-tabs{gap:0}.member-tabs button{padding:7px 11px;font-size:11px}.manage-row{padding:14px;flex-direction:column;align-items:flex-start;gap:12px}.manage-row h3{font-size:12px}.row-actions{width:100%;justify-content:flex-end}.profile-panel{padding:18px 14px}.form-grid{grid-template-columns:1fr;gap:15px}.field.full{grid-column:auto}.dialog-head{padding:18px 18px 14px}.dialog-head h2{font-size:16px}.dialog-body{padding:19px 18px 21px}.publish-choice{grid-template-columns:repeat(2,minmax(0,1fr))}.choice{min-height:98px}.detail-top{gap:12px}.detail-top .avatar{width:54px;height:54px}.detail-top h3{font-size:19px}.detail-meta{font-size:11px;gap:11px;padding:14px}.detail-description{font-size:12px}.detail-actions .primary{width:100%;flex:auto}.auth-intro h3{font-size:21px}.back-top{width:30px;height:30px;bottom:14px;right:12px}.inquiry-meta{flex-direction:column;gap:3px}.supply-card .card-head{align-items:flex-start;gap:6px}.supply-card .card-head h3{font-size:11px}.supply-kind{font-size:9px;padding:2px 5px}.stepper{gap:7px;font-size:10px}.stepper i{width:15px}}
@media(max-width:620px){.hero h1 em{display:block}.hero h1{max-width:none;font-size:25px}.page-heading{flex-wrap:wrap;align-items:flex-start}.page-heading>div:first-child{flex:1;min-width:220px}.page-heading>.row-actions{width:auto;flex-shrink:1;justify-content:flex-start}.page-heading h1{overflow-wrap:anywhere}.page-heading>.row-actions button{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
