body{background:#f4f1e8;color:#303b28}.brand-home{min-height:100vh}.vp-main{max-width:1320px;margin:auto;padding:40px 5% 80px}.v-nav a{color:inherit;text-decoration:none;font-size:14px;padding:8px;border-bottom:2px solid transparent}.v-nav a.active{border-color:#91c93d;color:#426338}.v-header{border-bottom:1px solid #d4d8c7}.v-header-tools{font-size:13px}.v-header-tools a{color:inherit}.v-header-tools .btn{padding:8px 12px;font-size:12px}.app-footer{max-width:1200px;margin:0 auto;padding:24px 5%;display:flex;justify-content:space-between;font-size:12px;color:#78806d;border-top:1px solid #d5dacb}.local-note{background:#e8ebda;color:#61734b;font-size:12px;text-align:center;padding:6px}.panel{padding:28px;border:1px solid #d5dacb;background:#faf8f0;border-radius:9px;margin:20px 0}.panel h2{margin:0 0 16px;font-family:"Songti SC","STSong",serif;font-size:25px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:20px 0}.section-head h1{font:600 38px/1.4 "Songti SC",serif;margin:8px 0}.section-head p{color:#777f6d;max-width:700px}.brand-pages .btn.primary,.entry .btn.primary{background:#a3d94e;border-color:#a3d94e;color:#253817}.btn{border-radius:5px}.btn.sm{padding:8px 13px;min-height:36px}.entry .entry-main{align-items:start}.entry-card h2{font-family:"Songti SC",serif}.entry-card .entry-role button{background:transparent;border:0;padding:10px 20px;cursor:pointer}.entry-card .entry-role button.active{color:#48732c;border-bottom:2px solid #48732c}.entry form .field{margin-bottom:18px}.entry a{color:#476b34}.entry-back a{font-size:14px}.field>input,.field>select,.field>textarea{width:100%}.grid-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field label{display:block;margin-bottom:7px;color:#566b45;font-size:14px}.field small{display:block;color:#7b8274;font-size:12px}.field input,.field select,.field textarea{padding:12px 14px;border:1px solid #c8d1ba;border-radius:5px;background:#fffefa;color:#374b2a;font:inherit}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:20px}.muted{color:#777f6d}.notice{background:#edf0e2;border:1px solid #d9dfcd;border-radius:5px;padding:16px;margin:18px 0;color:#596d43}.notice.warning{background:#f7eddb;border-color:#e7d5b4;color:#805a22}.error{min-height:1em;color:#9f3736;font-size:14px}.error:empty{min-height:0;margin:0}.tag{display:inline-block;border-radius:30px;background:#e7ecda;padding:4px 10px;font-size:12px;color:#5c7547}.tag.pending,.tag.draft{background:#f0e6ce;color:#86652c}.tag.rejected{background:#f6e1d8;color:#964936}.table-wrap{overflow:auto;border:1px solid #d7dcca;border-radius:6px;margin-top:20px}.data-table{border-collapse:collapse;width:100%;min-width:650px}.data-table th,.data-table td{text-align:left;border-bottom:1px solid #d7dcca;padding:20px 18px;font-size:14px}.data-table th{font-weight:500;color:#839269;background:#edf0e3}.data-table td strong{display:block;font-size:16px;font-weight:550}.data-table td small{display:block;color:#858c7a}.data-table tr:last-child td{border:0}.data-table td input[type=number]{width:86px;padding:7px;background:#fffefa;border:1px solid #bdcaaa;border-radius:4px}.empty{padding:50px 20px;background:#faf8f0;border:1px dashed #c4cfb4;border-radius:8px;margin-top:25px}.empty h2{font:500 27px "Songti SC",serif}.record-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:26px}.record-layout .panel{margin-top:0}.summary{display:grid;grid-template-columns:120px 1fr;margin:0}.summary dt,.summary dd{padding:13px 0;border-bottom:1px solid #dce0d2;margin:0;overflow-wrap:anywhere}.summary dt{color:#7f8973;font-size:13px}.file-links{display:flex;gap:16px;flex-wrap:wrap;margin:20px 0}.file-links a{display:grid;gap:8px;font-size:13px;color:#536b3c;text-decoration:none}.file-links img{width:150px;height:110px;object-fit:cover;border:1px solid #d9dfce;border-radius:6px}.history{list-style:none;padding:0;margin:0}.history li{padding:15px 0;border-bottom:1px solid #dde1d5}.history small{display:block;color:#7e8773}.history p{white-space:pre-wrap;margin:6px 0}.split-head{display:flex;justify-content:space-between;align-items:center}.split-head a{font-size:14px;color:#5d7847}.watermark{position:fixed;inset:0;z-index:30;pointer-events:none;display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:180px;overflow:hidden;opacity:.075}.watermark span{transform:rotate(-25deg);align-self:center;justify-self:center;font-size:15px;white-space:nowrap}.searchbox{max-width:480px;width:100%;border:1px solid #c4cfb4;border-radius:5px;padding:12px;background:#fffefa;font:inherit}.catalog-tabs{display:flex;gap:12px;border-bottom:1px solid #cbd3bd;margin:26px 0}.catalog-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;padding:14px;cursor:pointer;color:#71805e}.catalog-tabs button.active{border-bottom-color:#53703b;color:#354f26}.vp-product{position:relative}.vp-cart-note{display:block;min-height:20px;font-size:12px;margin-top:5px;color:#5b7943}.bundle{padding:25px;border:1px solid #cad5b7;background:#faf8ef;border-radius:8px;margin:25px 0}.bundle-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.bundle-title h2{font-family:"Songti SC",serif;font-size:25px}.bundle-parts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.bundle-part{background:#f0f0e7;padding:12px;text-align:center;border-radius:6px}.bundle-part img{width:100%;height:130px;object-fit:contain}.bundle-part strong,.bundle-part small{display:block;font-size:13px}.bundle-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #d8dfcd;padding-top:20px}.bundle-foot strong{font:600 30px Georgia,serif}.form-error{margin:18px 0}.city-list{max-height:220px;overflow:auto;display:grid;gap:8px;margin:12px 0}.city-list label{padding:8px;background:#f0f1e6;border-radius:3px;font-size:14px;display:flex;align-items:center;gap:8px}.city-list input{width:16px;height:16px}.reading-link{word-break:break-all;border:1px solid #cfdbc0;background:#f1f5e7;padding:14px;border-radius:5px;font-size:14px}.loading{padding:100px 8%;color:#738062}button:disabled{cursor:not-allowed;opacity:.6}a{color:#4e7436}#toast{position:fixed;z-index:100;bottom:28px;left:50%;transform:translateX(-50%);background:#344e28;color:white;padding:13px 24px;border-radius:6px;max-width:92vw;opacity:0;pointer-events:none}#toast.show{opacity:1}dialog{border:1px solid #cbd5bf;border-radius:10px;max-width:520px;width:90%;padding:28px;background:#faf8f0}dialog::backdrop{background:#26312266}dialog h2{font-family:"Songti SC",serif;font-size:27px}.hero-card{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px}.hero-card h1{font:600 50px/1.4 "Songti SC",serif;margin:20px 0}.hero-card img{width:100%;border-radius:8px 70px 8px 8px}.hero-card p{color:#718062}.home-links{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}.home-links a{padding:26px;border:1px solid #ccd5bc;border-radius:7px;text-decoration:none;color:#415735;background:#faf8f0}.home-links strong{display:block;font:500 25px "Songti SC",serif;margin-bottom:10px}.home-links span{font-size:14px;color:#7f8775}.price{font-family:Georgia,serif}.busy-indicator{font-size:12px;color:#83906d}.record-id{font-size:12px;overflow-wrap:anywhere;color:#7e8871}.total-line{text-align:right;font-size:18px;margin-top:20px}.total-line strong{font:600 32px Georgia,serif;margin-left:20px}.status-actions{display:flex;gap:10px;flex-wrap:wrap}.password-help{font-size:12px;color:#7d8671;margin-top:15px}input[type=checkbox]{accent-color:#638341}.page-alert{margin:16px 0}.private-note{font-size:12px;color:#7e8971}
@media(max-width:900px){.v-header{flex-wrap:wrap;gap:15px;padding:18px 5%}.v-nav{order:3;display:flex!important;width:100%;gap:15px;overflow:auto}.v-header-tools{margin-left:auto}.record-layout{grid-template-columns:1fr}.vp-products{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-card{gap:25px}.hero-card h1{font-size:38px}.home-links{gap:10px}.bundle-parts{grid-template-columns:repeat(3,minmax(0,1fr))}.watermark{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.vp-main{padding:24px 5% 55px}.vp-products{grid-template-columns:1fr}.grid-two,.hero-card,.home-links{grid-template-columns:1fr}.hero-card img{max-height:300px;object-fit:cover}.section-head h1{font-size:30px}.section-head{align-items:flex-start;flex-direction:column}.v-logo img{width:120px}.v-logo span{font-size:9px;letter-spacing:1px}.v-header-tools{gap:8px}.v-header-tools>span{max-width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bundle-parts{grid-template-columns:repeat(2,minmax(0,1fr))}.bundle-part img{height:110px}.panel{padding:20px}.watermark{grid-template-columns:repeat(2,1fr);grid-auto-rows:200px}.watermark span{font-size:12px}.summary{grid-template-columns:90px 1fr}.app-footer{gap:20px}.bundle-title{align-items:flex-start;flex-direction:column}.entry-main{margin-top:15px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.paper-defs{position:absolute;overflow:hidden}.v-logo img,.entry-header img{filter:none;mix-blend-mode:normal;background:transparent}[hidden]{display:none!important}
[data-product-group][hidden],.vp-product[hidden],#product-empty[hidden]{display:none!important}
.vp-series-filter{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 12px}
.vp-series-filter .btn{padding:9px 15px;min-height:40px;border:1px solid #cfd7c3;border-radius:24px;background:transparent;color:#5d7050;font-size:13px}
.vp-series-filter .btn.active{background:#e4edd4;border-color:#809b65;color:#354f26}
.vp-series-filter .btn:focus-visible{outline:2px solid #668748;outline-offset:3px}
.vp-catalog-tools{margin:18px 0 30px}
.vp-series-section{margin:0 0 44px}
.vp-series-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #d3dac8;padding-bottom:14px;margin-bottom:24px}
.vp-series-heading h2{margin:0;font:500 24px/1.5 "Songti SC",serif;color:#3e5930}
.vp-series-heading h2 span{display:inline-block;margin-right:14px;font:italic 18px Georgia,serif;color:#8d9e77}
.vp-series-heading>small{color:#849074;white-space:nowrap}
.vp-series-section .vp-product{display:flex;flex-direction:column}
.vp-series-section .vp-product-photo{aspect-ratio:1.16;background:#fff;flex-shrink:0;border:1px solid #d7d9cc;border-bottom:0}
.vp-series-section .vp-product-photo img{object-fit:contain}
.vp-series-section .vp-product-info{flex:1;display:flex;flex-direction:column}
.vp-series-section .vp-product-title>span{margin-bottom:14px}
.vp-product-facts{font-size:12px;line-height:1.6;margin:0 0 20px;padding:12px 0;border-top:1px solid #e1e5d8;border-bottom:1px solid #e1e5d8;display:grid;gap:8px}
.vp-product-facts>div{display:flex;justify-content:space-between;gap:14px}
.vp-product-facts dt{color:#7a866c;flex-shrink:0}
.vp-product-facts dd{margin:0;text-align:right;color:#4b603c;white-space:pre-line;overflow-wrap:anywhere}
.vp-series-section .vp-product-info>small{margin-top:auto}
.vp-product-note{margin-top:18px;font-size:12px;color:#6d7c5b}
.vp-product-note summary{cursor:pointer;width:fit-content;padding:3px 0}
.vp-product-note p{white-space:pre-wrap;line-height:1.8;overflow-wrap:anywhere;margin:10px 0 0}
@media(max-width:600px){.vp-series-filter{gap:8px}.vp-series-filter .btn{padding:9px 12px;font-size:12px}.vp-series-heading h2{font-size:21px}.vp-series-section{margin-bottom:32px}.vp-product-facts{font-size:13px}}
