:root{font-family:Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;color:#4a392b;background:#fff9f0;font-size:14px;line-height:1.5;font-synthesis:none;--brand: #bc4118;--brand-hover: #a73613;--ink: #3b2b20;--muted: #917d6c;--border: #efd5b5;--warm: #fff1dc;--paper: #fffbf5}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button,.button{min-height:36px;border:1px solid var(--border);border-radius:8px;background:#fff;color:#4e3b2d;padding:7px 13px;font-weight:500;cursor:pointer;display:inline-flex;gap:6px;align-items:center;justify-content:center;white-space:normal;text-align:center;text-decoration:none;line-height:1.4}button:hover,.button:hover{border-color:#d7a67a;background:#fff8ed}button:disabled{cursor:not-allowed;opacity:.48}button.primary,.primary.button{background:var(--brand);border-color:var(--brand);color:#fff}button.primary:hover{background:var(--brand-hover)}button.ghost{border-color:transparent;background:transparent}.danger-outline{color:#bb3a24}.full{width:100%;min-height:42px}.text-button,.inline-link{border:0;background:none;padding:0;min-height:28px;color:var(--brand);font-weight:500}.inline-link{display:inline;text-align:left;cursor:pointer}.icon-button{border:0;background:transparent;padding:5px;min-height:30px;min-width:30px}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #e5b181;outline-offset:3px}input,textarea,select{width:100%;min-width:0;min-height:35px;background:var(--paper);border:1px solid var(--border);border-radius:7px;padding:7px 10px;color:var(--ink);outline:none}input:focus,textarea:focus,select:focus{border-color:#cc8d5d;box-shadow:0 0 0 2px #f7dfc5}input::placeholder,textarea::placeholder{color:#b39c86}input[readonly]{color:#7c6c5a;background:#fff9ef}textarea{min-height:84px;resize:vertical;line-height:1.6}input[type=checkbox]{width:16px;min-height:16px;height:16px;padding:0;flex-shrink:0;accent-color:var(--brand)}h1,h2,h3,h4,p{margin:0}h1{font-size:24px;line-height:1.4;color:var(--ink)}h2{font-size:19px;line-height:1.5}h3{font-size:16px}h4{font-size:14px}p{margin:8px 0;line-height:1.65}small,.muted{font-size:13px;color:var(--muted)}small{display:block}.required{font-weight:500}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field>span{color:#8d7864;font-size:14px;font-weight:550}.field small{line-height:1.5;font-weight:400}.form-stack{display:flex;flex-direction:column;gap:14px}.form-stack>h3{margin-top:5px}.form-stack>p{margin-top:-10px}.form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 12px}.tags,.row-between,.actions,.toolbar,.filter-row,.section-heading{display:flex;gap:8px;align-items:center}.row-between,.section-heading{justify-content:space-between}.tags{flex-wrap:wrap}.tag{display:inline-flex;width:max-content;max-width:100%;padding:3px 7px;line-height:1.3;font-size:12px;border-radius:5px;background:#f1e9dc;color:#8b7863;font-weight:500;white-space:nowrap}.tag.orange{background:#fff0df;color:#bc4a18}.tag.green{background:#e4f6ed;color:#197d53}.tag.red{background:#fff0ec;color:#c64a2d}.tag.brand{background:var(--brand);color:#fff}.card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:20px;min-width:0;box-shadow:0 2px 6px #8a541008}.card+.card{margin-top:16px}.section-heading{margin-bottom:12px}.notice{padding:13px 15px;border-radius:10px;background:#fff4e5;border:1px solid #f2ddc0;color:#8a6a4c;margin:12px 0;line-height:1.65;overflow-wrap:anywhere}.notice.warning{background:#fff3e3;color:#a15e24}.notice.success{background:#eaf7ee;border-color:#c9e5d3;color:#287447}.notice.local{font-size:13px}.error-box{border:1px solid #f1c5b7;border-radius:8px;padding:10px 12px;background:#fff0eb;color:#af3f26;margin:10px 0;overflow-wrap:anywhere}.loading{padding:50px 20px;color:var(--muted);text-align:center;display:flex;justify-content:center;gap:10px;align-items:center}.spinner{width:20px;height:20px;border-radius:50%;border:2px solid #f1dbc3;border-top-color:var(--brand);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty{text-align:center;padding:60px 20px;color:var(--muted)}.empty h3{font-size:16px;color:#78614d;margin:8px}.empty-icon{font-size:40px;color:#d4b99a}.policy{background:var(--warm);border:1px solid #f7e4ca;padding:18px;border-radius:16px;margin:14px 0;min-width:0}.policy h3{margin-bottom:14px}.policy h4{font-weight:400;color:#8d7763;margin:22px 0 0}.policy-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;color:#8b735e}.small-text{font-size:13px}.policy .muted{margin-top:22px;line-height:1.8}.push-right{margin-left:auto}.chip{border:1px solid var(--border);background:#fffaf5;color:#8a715c;border-radius:8px;min-height:36px;padding:7px 12px}.chip.active{background:#ffe8cd;border-color:#ffe8cd;color:var(--brand)}.filter-row{gap:8px;flex-wrap:wrap}.facts-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 24px;margin:16px 0 22px}.facts-grid strong{display:block;margin-top:5px;overflow-wrap:anywhere}.details-list{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;margin:18px 0}.details-list dt{color:var(--muted)}.details-list dd{margin:0;overflow-wrap:anywhere}.pagination{display:flex;align-items:center;justify-content:space-between;padding-top:16px;color:var(--muted);font-size:13px}.pagination>div{display:flex;gap:8px}.modal-backdrop{position:fixed;inset:0;background:#2e1d1359;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{width:min(520px,100%);max-height:90dvh;overflow:auto;background:#fffaf4;border:1px solid #eed4b7;border-radius:18px;box-shadow:0 15px 65px #34200b33;outline:none}.modal-title{display:flex;align-items:center;justify-content:space-between;padding:20px 22px 14px;border-bottom:1px solid var(--border)}.modal-title h2{font-size:19px}.modal-body{padding:20px 22px}.modal-footer{display:flex;gap:10px;justify-content:flex-end;padding:14px 22px 20px}.agreement p{white-space:pre-wrap;line-height:2;max-height:50vh;overflow:auto}.upload-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.upload-row small{flex:1;min-width:170px}.upload-box{position:relative;width:190px;min-height:90px;display:flex;align-items:center;justify-content:center;border:1px dashed #cdb398;border-radius:10px;background:#fff8ef;cursor:pointer;color:#79624e}.upload-box.uploaded{background:#f1f7eb;color:#43804d;border-color:#b2c7a7}.upload-box input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.consent{font-size:12px;line-height:1.7;margin:16px 0}.consent label{display:flex;align-items:flex-start;gap:8px}.consent input{margin:2px 0 0}.consent .inline-link{margin-left:24px;font-size:12px;line-height:1.7}.count{text-align:right}.fine-print{text-align:center;color:var(--muted);font-size:12px}.logo{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:36px;height:36px;background:var(--brand);color:#fff;font-weight:700;border-radius:10px;font-size:19px}.avatar{display:inline-flex;width:58px;height:58px;border-radius:50%;background:var(--brand);color:#fff;align-items:center;justify-content:center;flex-shrink:0}.avatar.small{width:34px;height:34px;font-size:13px}.login-wrap{display:flex;align-items:center;justify-content:center}.desktop-login{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;background:#fff9ef}.desktop-login-intro{align-self:stretch;min-height:100dvh;padding:56px;color:#fff;background:radial-gradient(circle 140px at 81% 140px,#ffffff0a 99%,transparent),radial-gradient(circle 120px at 17% 67%,#ffffff0a 99%,transparent),radial-gradient(circle 60px at 78% 65%,#ffffff0a 99%,transparent),#bc4118}.intro-brand{display:flex;align-items:center;gap:12px}.intro-brand>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#fff;color:#bc4118;font-size:20px;font-weight:700}.intro-brand strong{display:block;font-size:18px}.intro-brand small{display:block;color:#fff}.intro-copy{margin-top:112px}.intro-copy h2{font-size:34px;line-height:1.4;color:#fff;margin:16px 0 12px}.intro-copy p{color:#fff;font-size:14px}.desktop-login .login-card{justify-self:center;width:440px;padding:32px;background:#fff}.desktop-login .login-brand{display:none}.desktop-login-tab{text-align:center;color:#bc4118;border:4px solid #fff5e9;border-radius:10px;padding:3px;margin-bottom:18px}.desktop-login .login-card h1{font-size:22px;margin:0 0 6px}.desktop-login .login-card .muted{font-size:13px;margin-bottom:18px}@media(max-width:800px){.desktop-login{display:flex;padding:24px 16px}.desktop-login-intro{display:none}.desktop-login .login-card{max-width:100%}}.login-card{width:430px;max-width:100%;padding:40px;background:#fffcf7;border:1px solid var(--border);border-radius:18px;box-shadow:0 16px 64px #985e1920}.login-brand{display:flex;gap:10px;align-items:center;font-size:18px;font-weight:700;margin-bottom:30px}.login-brand small{font-weight:400;font-size:12px}.login-card h1{margin-bottom:12px}.login-card .muted{margin-bottom:26px}.login-card form{display:flex;flex-direction:column;gap:16px}.input-action{display:flex;align-items:center;border:1px solid var(--border);border-radius:7px;background:var(--paper);padding-right:10px}.input-action input{border:0;background:none;box-shadow:none;flex:1}.input-action button{flex-shrink:0;white-space:nowrap;font-size:13px}.local-account{margin-top:26px;font-size:12px;line-height:1.9;color:#aa8b6e}.local-account button{font-size:12px}.login-card .consent{margin:0}.mobile-login{padding:20px 16px}.mobile-login .login-card{padding:26px 12px;border:0;background:none;box-shadow:none}.mobile-login .login-brand{margin-bottom:24px}.admin-shell{min-height:100dvh;display:flex;background:#fffaf1}.sidebar{width:240px;flex-shrink:0;position:fixed;left:0;top:0;bottom:0;display:flex;flex-direction:column;padding:24px 14px 18px;border-right:1px solid var(--border);background:#fff9f0;z-index:10}.sidebar .brand{display:flex;align-items:center;gap:10px;margin-bottom:26px}.sidebar .brand small{font-size:13px}.project-selector{display:flex;align-items:center;gap:10px;border-radius:13px;background:#fff0db;padding:12px;margin-bottom:16px}.project-selector label{min-width:0;flex:1}.project-selector select{border:0;background:none;padding:0;font-size:13px;font-weight:650;min-height:24px}.project-selector small{font-size:12px}.project-selector>svg{background:#fff;padding:4px;width:30px;height:30px;border-radius:8px;color:var(--brand)}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav a{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:10px;color:#8d7763;font-size:14px}.sidebar nav a.active{background:#ffe8ce;color:var(--brand);font-weight:600}.sidebar-account{display:flex;gap:10px;align-items:center;margin-top:auto;background:#fff0db;padding:12px 8px;border-radius:12px;font-size:12px}.sidebar-account>div{min-width:0;flex:1}.sidebar-account small{font-size:12px}.sidebar-account button{padding:2px;min-width:22px}.admin-main{margin-left:240px;flex:1;min-width:0}.admin-header{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid var(--border);font-size:14px;color:#8b7765}.admin-header b{color:var(--ink)}.header-tools{display:flex;align-items:center;gap:14px}.date-label{padding:7px 12px;border:1px solid var(--border);border-radius:10px;background:#fff;color:#67503d}.header-search{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:8px;background:#fff;width:280px;padding:0 10px}.header-search input{border:0;background:transparent;box-shadow:none;padding:9px 0}.admin-content{padding:28px;max-width:1800px;margin:auto}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.page-heading h1{font-size:24px;font-weight:700}.page-heading p{font-size:14px;color:#8b7661;margin:3px 0 0}.actions{flex-wrap:wrap}.actions.vertical{flex-direction:column}.toolbar{flex-wrap:wrap;margin-bottom:22px;gap:12px}.search-input{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:8px;background:#fff;padding:0 12px;width:280px}.search-input input{border:0;background:transparent;box-shadow:none;padding:9px 0}.tail-input{width:170px}.table-card{padding:16px}.table-wrap{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th{font-weight:500;background:#faf7f2;color:#8a7662;padding:12px 16px;white-space:nowrap}th:first-child{border-radius:9px 0 0 9px}th:last-child{border-radius:0 9px 9px 0}td{padding:16px;border-bottom:1px solid #f2e2d1;color:#6a5340;vertical-align:middle;max-width:290px;overflow-wrap:anywhere}td strong{color:#39291d;font-weight:650}td small{margin-top:4px;font-size:12px}tr:last-child td{border-bottom:0}.detail-grid,.editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}.editor-grid form{padding:20px}.editor-grid aside .card{min-height:150px}.editor-grid .policy-input{min-height:120px}.editor-grid .field textarea{min-height:94px}.version-item{padding:12px 0;border-top:1px solid #f2e3d3}.version-item small{margin-top:4px}.editor-cover img{max-width:230px;height:120px;object-fit:cover;border-radius:8px}.gallery{display:flex;flex-wrap:wrap;gap:10px}.gallery img,.gallery>div img{width:140px;height:90px;object-fit:cover;border-radius:8px}.review-cover{width:100%;height:240px;object-fit:cover;border-radius:10px;margin:16px 0}.material-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.material-image{width:100%;max-height:260px;object-fit:contain;background:#f6f0e8;border:1px solid var(--border);border-radius:8px;margin:10px 0}.platform-theme{background:#f7f4f0;--border: #ead7c5}.platform-theme .sidebar{width:220px;background:#2d1e14;border:0;color:#fff}.platform-theme .admin-main{margin-left:220px}.platform-theme .sidebar nav a{color:#c8b9a7}.platform-theme .sidebar nav a.active{background:#412c1e;color:#ffab7c}.platform-theme .sidebar .brand small{color:#b6a18d}.platform-theme .sidebar-account{background:#412c1e}.platform-theme .sidebar-account small{color:#b5a18c}.platform-theme .sidebar-account button{color:#bda78e}.platform-theme .admin-header{background:#f7f4f0}.mobile-shell{max-width:390px;min-height:100dvh;margin:0 auto;background:#fff9f0;position:relative;box-shadow:0 0 0 1px #efdfca}.mobile-status{height:44px;background:#000;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 20px;font-size:14px}.mobile-status span{font-size:11px;letter-spacing:2px}.mobile-header{height:56px;display:flex;align-items:center;gap:6px;padding:0 12px;background:#fffaf1;border-bottom:1px solid #f2e3d2;position:relative}.mobile-header>b{font-size:16px}.mini-capsule{margin-left:auto;border:1px solid #d7cabc;border-radius:22px;padding:3px 13px;font-size:15px;letter-spacing:2px;color:#5f4837;background:#fff}.mobile-body{padding-bottom:88px}.mobile-body.no-tabs{padding-bottom:90px}.mobile-tabs{position:fixed;bottom:0;width:100%;max-width:390px;height:78px;padding:8px 12px max(12px,env(safe-area-inset-bottom));display:flex;justify-content:space-around;background:#fff7e9;border-top:1px solid #f0dbc4;z-index:20}.mobile-tabs a{display:flex;flex-direction:column;align-items:center;gap:4px;color:#9a8067;font-size:12px;min-width:80px}.mobile-tabs a.active{color:var(--brand);font-weight:600}.mobile-intro{padding:22px 16px 16px}.mobile-intro h1{font-size:23px;letter-spacing:.2px}.mobile-intro p{font-size:12px;color:#9c8167;margin:4px 0}.mobile-search{margin:0 12px 14px;display:flex;align-items:center;background:#fff0dc;border:1px solid #f2d8b7;border-radius:12px;padding:0 12px;color:#af8d6d}.mobile-search input{border:0;background:transparent;box-shadow:none;min-height:42px}.mobile-shell .filter-row{padding:0 12px;margin:12px 0 16px;gap:8px}.mobile-shell .filter-row .muted{font-size:12px;margin-left:auto}.mobile-shell .chip{min-height:32px;padding:6px 12px;border-radius:20px;font-size:12px}.product-cards{padding:0 12px;display:flex;flex-direction:column;gap:16px}.product-card{display:block;border-radius:16px;overflow:hidden;background:#fff0da;border:1px solid #f4e4d0}.product-photo{height:160px;position:relative}.product-photo>img{width:100%;height:100%;object-fit:cover}.product-photo>.tag{position:absolute;top:12px;left:12px}.product-copy{padding:14px 15px}.product-copy h2{font-size:19px}.product-copy p{font-size:12px;margin:5px 0;line-height:1.5}.product-price{font-size:21px;color:var(--brand);font-weight:700;margin:10px 0 8px}.commission-teaser{display:flex;align-items:center;gap:5px;font-size:12px;color:#ac4d25;background:#ffe4c3;border-radius:6px;padding:6px 8px;white-space:pre-wrap;overflow:hidden}.commission-teaser svg{flex-shrink:0}.commission-teaser.locked{background:#f8e8d0;color:#a07d59}.card-caption{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-top:12px;color:#9b7d61}.card-caption b{display:flex;align-items:center;color:var(--brand)}.hero{height:280px;width:100%}.hero img{width:100%;height:100%;object-fit:cover}.product-detail-screen .mobile-header>.icon-button{position:absolute;top:66px;left:16px;z-index:2;width:36px;height:36px;min-height:36px;border-radius:50%;background:#174e92b8;color:#fff}.mobile-pad{padding:12px;display:flex;flex-direction:column;gap:12px}.mobile-card{background:#fff0dc;border:1px solid #ffedda;border-radius:16px;padding:16px;min-width:0}.mobile-card h1{font-size:21px}.mobile-card h2{font-size:18px}.mobile-card h3{font-size:14px}.mobile-card p{font-size:13px;color:#8b735c}.mobile-card hr{height:1px;border:0;background:#efdbc3;margin:16px 0}.mobile-shell dl{display:grid;grid-template-columns:60px minmax(0,1fr);gap:10px;margin:14px 0;font-size:12px;color:#94785e}.mobile-shell dd{margin:0;overflow-wrap:anywhere;color:#69503c}.large-price{font-size:25px;font-weight:650;color:var(--brand);margin:12px 0}.feature-tags{display:flex;flex-wrap:wrap;gap:6px}.feature-tags span{font-size:12px;background:#f5e2c6;color:#9e7d59;border-radius:4px;padding:3px 7px}.mobile-shell .policy{padding:16px;margin:0;border:0}.mobile-shell .policy h3{font-size:14px}.mobile-shell .policy-text,.mobile-shell .policy p,.mobile-shell .policy h4{font-size:12px}.mobile-shell .policy .muted{margin-top:24px}.commission-lock{text-align:center;color:#ac8660;padding:22px 16px}.commission-lock>svg{margin:0 auto 9px}.commission-lock h3{font-size:15px;color:#73533a}.commission-lock p{font-size:12px}.commission-lock button{min-height:32px;font-size:12px;border-radius:20px;padding:6px 20px}.mobile-disclaimer{padding:14px;border-radius:12px;background:#f7f8fa;color:#9b846d;font-size:12px}.mobile-disclaimer p{font-size:12px;margin:0 0 10px}.mobile-disclaimer small{font-size:12px}.mobile-actionbar{position:fixed;bottom:0;width:100%;max-width:390px;padding:10px 12px max(12px,env(safe-area-inset-bottom));display:flex;gap:12px;background:#fff2df;z-index:20;min-height:74px;align-items:center}.mobile-actionbar>.primary{flex:1;border-radius:28px;height:46px}.phone-link{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:45px;color:#85694f}.phone-link small{font-size:10px}.mobile-form{padding:14px 12px;display:flex;flex-direction:column;gap:14px}.mobile-form>.notice{margin:0}.mobile-shell .field>span{font-size:13px}.mobile-shell input,.mobile-shell select{min-height:43px;font-size:14px;background:#fffaf1}.mobile-shell input[type=checkbox]{min-height:16px;height:16px}.mobile-shell textarea{min-height:100px}.mobile-shell .form-stack{gap:18px}.mobile-shell button.full.primary{border-radius:26px;min-height:46px}.mobile-shell .notice,.mobile-shell .error-box{font-size:12px;margin:0}.mobile-shell .consent{margin:0 2px;font-size:11px}.mobile-shell .consent .inline-link{font-size:11px}.mobile-shell .input-action input{min-height:43px;background:none}.mobile-shell .upload-box{width:100%;min-height:90px}.mobile-shell .upload-row small{font-size:11px}.result-screen{text-align:center;padding:36px 18px}.success-symbol{width:78px;height:78px;border-radius:50%;background:#e7f2df;color:#3f8952;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.result-screen h1{font-size:21px}.result-screen>p{color:#9a7f64;font-size:13px}.result-screen>.mobile-card{margin:25px 0;text-align:left}.result-screen>.notice{margin:20px 0}.result-screen .full+.full{margin-top:10px}.record-card{display:block;margin:0}.record-card strong{font-size:15px}.record-card strong span{font-size:12px;font-weight:400}.record-card p{font-size:12px}.record-card .tags{margin:12px 0}.qr-screen{padding:30px 22px;text-align:center}.qr-screen h1{font-size:19px}.qr-screen>p{font-size:12px;color:#987d63}.qr-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:20px 10px 10px;margin:28px 0 20px}.qr-card.expired svg{opacity:.15;filter:blur(3px)}.qr-card p{font-size:12px;color:#a28970}.qr-screen>.notice{margin-top:28px}.local-scan-link{display:block;text-align:center;font-size:12px;margin:16px 0}.profile-card{display:flex;align-items:center;gap:16px;background:#fff0dc;border-radius:18px;padding:24px 20px}.profile-card h2{font-size:18px}.profile-card p{margin:4px 0 8px}.menu-card{border:1px solid #f2dfc4;border-radius:14px;overflow:hidden;background:#fffbf5}.menu-card>a,.menu-card>button{display:flex;align-items:center;gap:12px;width:100%;padding:17px 16px;border:0;border-radius:0;border-bottom:1px solid #f2e3d0;background:none;color:#765b42;text-align:left;font-size:14px}.menu-card span{flex:1}.menu-card>a:last-child,.menu-card>button:last-child{border-bottom:0}.scan-check-label{display:flex;align-items:center;gap:5px;color:#6b9463;font-size:12px;margin-bottom:14px}.scan-customer{display:flex;align-items:center;justify-content:space-between;padding:20px 0;border-top:1px solid #eed9be;border-bottom:1px solid #eed9be;margin:20px 0}.scan-customer strong{font-size:22px}.scan-customer span{font-size:15px;color:#a57f59}@media(min-width:900px){body:has(.mobile-shell){background:#f0e9df}.mobile-shell{box-shadow:0 4px 40px #5e41221c}}@media(max-width:1150px){.editor-grid,.detail-grid{grid-template-columns:minmax(0,1fr)}.editor-grid>aside,.detail-grid>aside{display:grid;grid-template-columns:1fr 1fr;gap:16px}.editor-grid>aside .card,.detail-grid>aside .card{margin:0}.page-heading{flex-wrap:wrap}.admin-content{padding:22px}.header-search{width:220px}}@media(max-width:800px){.sidebar,.platform-theme .sidebar{width:190px}.admin-main,.platform-theme .admin-main{margin-left:190px}.admin-header{padding:0 18px}.date-label{display:none}.header-search{width:180px}.sidebar-account{gap:5px;padding:10px 4px}.admin-content{padding:18px}.form-grid{grid-template-columns:1fr}}@media(max-width:650px){.admin-shell{display:block}.sidebar,.platform-theme .sidebar{position:relative;width:100%;height:auto;padding:12px;border-bottom:1px solid var(--border)}.sidebar .brand{margin-bottom:10px}.sidebar nav{flex-direction:row;flex-wrap:wrap}.sidebar nav a{padding:8px 10px;font-size:12px;gap:6px}.sidebar-account{display:none}.project-selector{position:absolute;top:9px;right:12px;width:195px;margin:0;padding:7px 10px}.admin-main,.platform-theme .admin-main{margin-left:0}.admin-header{height:50px;padding:0 14px;font-size:12px}.header-search{width:175px}.header-tools{gap:8px}.admin-content{padding:18px 12px}.page-heading h1{font-size:21px}.page-heading p{font-size:12px}.page-heading{margin-bottom:18px}.page-heading .actions{gap:6px}.page-heading .actions button,.page-heading .actions .button{font-size:12px;min-height:32px;padding:6px 10px}.toolbar .search-input{width:100%}.tail-input{flex:1}.card{padding:16px;border-radius:13px}.table-card{padding:0;background:none;border:0;box-shadow:none}.table-wrap{overflow:visible}table,tbody,tr,td{display:block;width:100%;max-width:none}thead{display:none}tr{padding:16px;background:#fff;border:1px solid var(--border);border-radius:12px;margin-bottom:12px}td{display:flex;justify-content:space-between;gap:14px;border:0;padding:6px 0;font-size:12px}td:before{content:attr(data-label);color:#a08b77;flex-shrink:0;min-width:80px}td strong,td small{display:inline}.pagination{padding:8px 0;font-size:12px}.detail-grid,.editor-grid{display:flex;flex-direction:column}.detail-grid>div,.editor-grid>form,.detail-grid>aside,.editor-grid>aside{width:100%}.editor-grid>aside,.detail-grid>aside{display:flex;flex-direction:column}.form-grid,.facts-grid,.material-grid{grid-template-columns:1fr}.modal-backdrop{padding:14px}.modal{max-height:90dvh}.modal-title,.modal-body{padding:16px}.modal-footer{padding:14px 16px;flex-wrap:wrap}.desktop-login{padding:20px}.login-card{padding:28px}.review-cover{height:190px}}@media(max-width:390px){.mobile-shell,.mobile-tabs,.mobile-actionbar{max-width:100%}}@media(prefers-reduced-motion:reduce){.spinner{animation:none}}.home-screen .mobile-status{background:#fff9f0;color:#5b4634;height:44px}.home-search-row{display:flex;gap:8px;padding:12px 12px 10px;align-items:center}.home-search-row .mobile-search{flex:1;margin:0;border:0;border-radius:24px;padding:0 12px}.home-search-row .mobile-search input{min-height:38px;font-size:12px;background:transparent}.home-search-row>button{border-radius:24px;font-size:12px;flex-shrink:0;min-height:36px;padding:8px 12px}.quick-login{display:flex;width:calc(100% - 24px);margin:0 12px 12px;gap:12px;padding:13px 14px;justify-content:flex-start;border:0;border-radius:14px;background:linear-gradient(110deg,#ffe5ab,#fff4df);text-align:left;color:#76551d;min-height:65px}.quick-icon{padding:6px;border:1px solid #f2ca88;border-radius:10px;display:flex}.quick-login>span:nth-child(2){flex:1}.quick-login b{font-size:14px}.quick-login small{font-size:11px;color:#ad8c52;margin-top:4px}.home-screen .product-card{background:#fff;border-color:#efd7b7;box-shadow:0 3px 9px #90621b0b}.home-screen .product-photo{height:148px}.home-screen .product-copy{padding:14px 15px 0}.home-screen .product-copy h2{font-size:18px;display:flex;align-items:center;justify-content:space-between;gap:5px}.property-tag{font-weight:400;font-size:10px;border:1px solid #dcd5cc;border-radius:3px;flex-shrink:0;color:#8b7967;padding:2px 5px}.home-screen .product-copy p{margin:7px 0}.home-screen .feature-tags{gap:6px;margin:8px 0}.home-screen .feature-tags span{padding:2px 6px;font-size:10px}.home-screen .commission-teaser{border-left:3px solid #f7dfb5;background:#fffbf2;font-size:10px;border-radius:4px;min-height:31px;padding:6px 9px;margin-top:8px;max-height:52px}.home-screen .commission-teaser.locked{color:#b45c0b}.home-price-row{display:flex;align-items:center;justify-content:space-between;padding:7px 15px 14px;gap:8px}.home-price-row .product-price{font-size:22px;font-weight:550;letter-spacing:-.6px;margin:9px 0 0}.home-price-row button{border-radius:24px;min-height:40px;min-width:68px;font-size:12px;margin-top:2px}.home-screen .mobile-tabs{bottom:16px;width:calc(100% - 32px);max-width:358px;left:50%;transform:translate(-50%);height:66px;border:0;border-radius:35px;padding:6px;box-shadow:0 7px 25px #74502124;background:#fff}.home-screen .mobile-tabs a{justify-content:center;flex:1;min-width:0;border-radius:28px;font-size:11px;gap:2px}.home-screen .mobile-tabs a.active{background:#ffe7c6}.home-screen .product-cards{gap:10px}.home-screen .mobile-body{padding-bottom:108px}.upload-preview{max-width:230px}.upload-preview .material-image{max-height:140px;margin:4px 0;object-fit:contain}.scan-page{max-width:390px;min-height:100dvh;margin:0 auto;background:#fff9f0;color:#4a392b}.scan-header{height:72px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #efd5b5;position:relative;font-size:16px}.scan-header .icon-button{position:absolute;left:12px;top:18px}.scan-page main{padding-bottom:100px}.scan-recognized{display:flex;gap:10px;align-items:center;padding:16px;border-radius:12px;background:#e4f7ec;color:#18753e}.scan-recognized p{margin:2px 0 0;font-size:14px;color:#75694f}.scan-operator{display:flex;align-items:center;gap:10px;padding:16px;border:1px solid #edc8a1;border-radius:12px;background:#fff}.scan-operator small{display:block;color:#bc4118;margin-top:3px}.scan-switch{border:0;padding:0;background:transparent;color:#bc4118;font-size:12px;min-height:24px;justify-content:flex-start}.scan-operator .tag{margin-left:auto}.scan-report{padding:14px;background:#fff;border:1px solid #edc8a1;border-radius:12px}.scan-report header{display:flex;justify-content:space-between;align-items:center;gap:8px}.scan-report .protection-tag{background:#e9efff;color:#2155a2}.scan-report dl{margin:12px 0 0}.scan-report dt{font-size:14px;color:#8b735c;margin-top:16px}.scan-report dd{font-size:16px;font-weight:600;margin:4px 0 0;overflow-wrap:anywhere}.scan-final-action{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:390px;background:#fff;border-top:1px solid #efd5b5;padding:14px 16px max(14px,env(safe-area-inset-bottom));z-index:5}.scan-final-action button{min-height:48px}.scan-receipt{padding:24px}.scan-receipt .scan-breadcrumb{font-size:12px;color:#8b735c;margin:0 0 26px}.scan-receipt h1{font-size:24px;font-weight:500;margin:0 0 26px}.scan-receipt-facts p{font-size:16px;line-height:1.5}.scan-receipt small{display:block;margin-top:10px}.scan-receipt button{margin-top:24px;min-height:48px}.project-report-main{display:flex;flex-direction:column;gap:12px}.project-report-main .card+.card{margin-top:0}.project-report-main .policy{background:#fff;border:1px solid #efd5b5;border-radius:16px;margin:0;padding:20px}.review-identity-strip{display:flex;align-items:center;gap:12px;margin-bottom:16px}.review-identity-strip>div{flex:1;min-width:0}.review-identity-strip p{color:#917d6c;margin-top:4px}.product-avatar{background:#f2ebff;color:#8848ff}.platform-review-detail{grid-template-columns:minmax(0,1.9fr) minmax(300px,1fr)}.platform-review-main{display:flex;flex-direction:column;gap:16px}.platform-review-main .card+.card{margin-top:0}.platform-review-main .policy{background:#fff;border:1px solid #efd5b5;border-radius:16px;margin:0;padding:20px}.review-material-row{display:flex;align-items:center;gap:12px;padding:12px;background:#faf7f2;border-radius:10px;margin-bottom:8px}.review-material-row>span{flex:1}.review-public-images{display:flex;gap:10px;overflow:auto;padding:10px 0}.review-public-images img{width:160px;height:100px;object-fit:cover;border-radius:8px;flex-shrink:0}.modal-body .material-image{max-height:70dvh;object-fit:contain}.agreement-dialog{background:#fff9f0;display:flex;flex-direction:column;overflow:hidden}.agreement-dialog .modal-title,.agreement-dialog .modal-footer{flex-shrink:0}.agreement-dialog .modal-body{overflow:auto;flex:1;min-height:0}.agreement-section{background:#fff0dc;padding:16px;border-radius:16px;margin-top:12px}.agreement-section h3{display:flex;align-items:center;gap:8px;font-size:14px}.agreement-section h3 span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#ffe6c6;color:#bc4118;font-size:12px}.agreement-section p{font-size:13px;color:#8b735c;line-height:1.7;margin-top:8px}.agreement-dialog .modal-footer button{border-radius:24px;min-height:48px}@media(max-width:650px){.agreement-dialog{width:100%;height:100dvh;max-height:100dvh;max-width:390px;border:0;border-radius:0}.agreement-dialog:before{content:"9:05";display:block;padding:12px 20px;font-size:14px;font-weight:600}.agreement-dialog .modal-title{justify-content:center;position:relative;min-height:56px;background:#fff0dc}.agreement-dialog .modal-title h2{font-size:16px}.agreement-dialog .modal-title .icon-button{position:absolute;left:12px;font-size:0}.agreement-dialog .modal-title .icon-button:before{content:"‹";font-size:28px}.agreement-dialog .modal-body{padding:16px}.agreement-dialog .modal-footer{padding:12px 16px}}.project-create-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.project-create-form>.field:nth-child(-n+2),.project-create-form>.field:last-child{grid-column:1/-1}@media(max-width:650px){.project-create-form{grid-template-columns:1fr}}@media(max-width:800px){.platform-review-detail{grid-template-columns:1fr}.review-identity-strip{flex-wrap:wrap}}.project-report-main .details-list{min-height:150px;align-content:start}.report-timeline-row{display:flex;justify-content:space-between;gap:16px;margin:0 0 18px}.report-protection-summary{position:relative;padding:18px;border-radius:16px;background:#bc4118;color:#fff;margin-bottom:12px}.report-protection-summary h3{color:#fff;font-size:14px;margin-bottom:10px}.report-protection-summary h2{color:#fff;font-size:22px;margin-bottom:8px}.report-protection-summary small{display:block;margin:8px 0;color:#fff}.report-protection-summary .tag{background:#ffffff26;color:#fff}@media(max-width:650px){.report-timeline-row{flex-direction:column;gap:4px}}@media(max-width:650px){.agreement-dialog-backdrop{padding:0}}
