:root{color:#191c1d;background:#f8f9fa;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.material-symbols-outlined{direction:ltr;display:inline-block;font-family:Material Symbols Outlined;font-feature-settings:"liga";font-size:22px;font-style:normal;font-weight:400;letter-spacing:normal;line-height:1;text-transform:none;white-space:nowrap}.app-layout{min-height:100vh;background:#f8f9fa}.sidebar{position:fixed;inset:0 auto 0 0;z-index:10;display:flex;width:264px;flex-direction:column;border-right:1px solid #c1c8c2;background:#f3f4f5;padding:24px 16px}.brand-block,.brand-mini{display:flex;align-items:center;gap:12px}.brand-block{display:grid;gap:8px;margin-bottom:36px}.brand-block img{width:172px;height:auto;object-fit:contain}.brand-block span{color:#414844;font-size:12px;font-weight:800}.nav-list{display:grid;gap:8px}.nav-list button,.sidebar-footer button{display:flex;width:100%;align-items:center;gap:12px;border:0;border-radius:999px;background:transparent;color:#414844;padding:12px 14px;font-weight:700;text-align:left}.nav-list button:hover,.nav-list button.active{background:#a0f4c8;color:#005236}.sidebar-footer{display:grid;gap:8px;margin-top:auto;border-top:1px solid #c1c8c2;padding-top:16px}.sidebar-footer button{justify-content:center;border-radius:6px;background:#012d1d;color:#fff}.sidebar-footer span{padding:8px 14px;color:#414844;font-size:14px;font-weight:700}.topbar{position:sticky;top:0;z-index:9;display:flex;align-items:center;justify-content:space-between;margin-left:264px;border-bottom:1px solid #c1c8c2;background:#f8f9fa;padding:12px 18px}.brand-mini{border:0;background:transparent;color:#012d1d;font-weight:900}.brand-mini img{width:118px;height:auto;object-fit:contain}.topbar-actions{display:flex;align-items:center;gap:14px;color:#012d1d}.topbar-actions button,.secondary-sidebar-button{border:1px solid #c1c8c2!important;border-radius:6px!important;background:#fff!important;color:#012d1d!important;padding:8px 10px!important;font-size:13px;font-weight:900}.topbar-account-button{display:inline-flex;align-items:center;gap:8px}.user-email{max-width:220px;overflow:hidden;color:#414844;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.content-area{margin-left:264px;padding:28px}.auth-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,440px);gap:42px;align-items:center;width:min(1120px,calc(100% - 40px));min-height:100vh;margin:0 auto;padding:40px 0}.auth-brand img{width:min(360px,100%);height:auto;margin-bottom:28px}.auth-brand h1{max-width:560px;margin:0;color:#012d1d;font-size:48px;line-height:1.12}.auth-brand p:not(.eyebrow){max-width:540px;color:#414844;font-size:17px;line-height:1.75}.auth-card{display:grid;gap:18px;border:1px solid #c1c8c2;border-radius:8px;background:#fff;box-shadow:0 24px 80px #191c1d1a;padding:24px}.auth-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.auth-tabs button{border:1px solid #c1c8c2;border-radius:6px;background:#fff;color:#414844;padding:12px;font-weight:900}.auth-tabs button.active{border-color:#012d1d;background:#012d1d0f;color:#012d1d}.auth-card form{display:grid;gap:16px}.google-auth-button{display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #c1c8c2;border-radius:8px;background:#fff;color:#191c1d;padding:13px 18px;font-weight:900}.google-auth-button svg{width:22px;height:22px;flex:0 0 auto}.google-auth-button:disabled{cursor:not-allowed;color:#717973;background:#f3f4f5}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;color:#717973;font-size:12px;font-weight:800}.auth-divider:before,.auth-divider:after{display:block;height:1px;background:#c1c8c2;content:""}.auth-card form>button,.skip-auth{border:0;border-radius:8px;background:#012d1d;color:#fff;padding:13px 18px;font-weight:900}.auth-card form>button:disabled{cursor:not-allowed;background:#717973}.skip-auth{border:1px solid #012d1d;background:transparent;color:#012d1d}.auth-message,.auth-warning{margin:0;border-radius:6px;padding:12px;color:#5f4025;background:#fff8e6;font-size:13px;line-height:1.6}.loading-card{grid-column:1 / -1;justify-self:center}.screen{width:min(1280px,100%);margin:0 auto}.screen-header{display:flex;gap:24px;align-items:end;justify-content:space-between;margin-bottom:28px}.screen-header.compact{align-items:center}.eyebrow{margin:0 0 10px;color:#0e6c4a;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}h1,h2,h3,p{letter-spacing:0}.screen-header h1,.detail-side h1{margin:0;color:#012d1d;font-size:40px;line-height:1.18}.screen-header p:not(.eyebrow),.action-panel p,.panel p{color:#414844;line-height:1.7}.role-tabs{display:flex;gap:8px;border-bottom:1px solid #c1c8c2;padding-bottom:6px}.role-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:#414844;padding:8px 12px;font-weight:800}.role-tabs button.active{border-color:#012d1d;color:#012d1d}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:28px}.metric-card,.action-panel,.form-card,.upload-card,.analysis-card,.grade-card,.filter-panel,.product-card,.panel,.summary-panel{border:1px solid #c1c8c2;border-radius:8px;background:#fff;box-shadow:0 10px 30px #191c1d0f}.metric-card{display:grid;gap:10px;min-height:150px;padding:18px}.metric-card span{color:#414844;font-size:12px;font-weight:900;text-transform:uppercase}.metric-card strong{color:#012d1d;font-size:32px}.metric-card p{margin:0;color:#0e6c4a;font-size:13px;font-weight:800}.action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.action-panel{min-height:230px;padding:28px}.action-panel h2{margin:0 0 10px;color:#012d1d}.action-panel button,.primary-button,.upload-card button,.detail-side button,.summary-panel button{border:0;border-radius:8px;background:#012d1d;color:#fff;padding:13px 18px;font-weight:900}.action-panel:not(.primary-action) button{border:1px solid #012d1d;background:transparent;color:#012d1d}.register-layout,.trade-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.75fr);gap:22px}.form-card,.upload-card,.panel,.summary-panel,.analysis-card,.grade-card,.filter-panel{padding:22px}.form-card h2,.upload-card h2,.panel h2,.analysis-card h2,.summary-panel h2,.filter-panel h2{margin:0 0 18px;color:#191c1d;font-size:20px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}label{display:grid;gap:8px;color:#414844;font-size:14px;font-weight:800}input,select,textarea{width:100%;border:1px solid #c1c8c2;border-radius:6px;background:#fff;color:#191c1d;padding:11px 12px}textarea{min-height:132px;resize:vertical}.drop-area{display:grid;min-height:310px;place-items:center;border:2px dashed #c1c8c2;border-radius:8px;background:#f3f4f5;color:#414844;text-align:center}.drop-area input{display:none}.drop-area img{width:100%;height:310px;object-fit:cover;border-radius:6px}.drop-area .material-symbols-outlined{margin-bottom:10px;color:#0e6c4a;font-size:42px}.file-name,.upload-card small,.notice{color:#414844;font-size:13px}.upload-card{display:grid;gap:14px;align-self:start}.analysis-grid{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);gap:18px}.grade-card{display:grid;place-items:center;min-height:280px;text-align:center}.grade-card span{color:#414844;font-weight:800}.grade-card strong{display:grid;width:138px;height:138px;place-items:center;border:5px solid #012d1d;border-radius:999px;color:#012d1d;font-size:48px}.grade-card p{border-radius:999px;background:#a0f4c8;color:#005236;padding:8px 12px;font-weight:900}.analysis-card.wide{min-height:280px}.analysis-card.full{grid-column:1 / -1}.score-row{display:grid;gap:8px;margin-bottom:18px}.score-row div:first-child,.list-toolbar,.price-row,.product-meta,.impact-panel div,.summary-panel div,.grade-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.score-row span{color:#191c1d;font-weight:800}.score-row small{color:#414844}.score-track{height:8px;border-radius:999px;background:#e1e3e4}.score-track i{display:block;height:100%;border-radius:inherit;background:#0e6c4a}.tag-row{display:flex;flex-wrap:wrap;gap:8px}.tag-row span,.filter-chips button,.status-pill{border:1px solid #85d7ad;border-radius:999px;background:#a0f4c8;color:#005236;padding:6px 10px;font-size:12px;font-weight:900}.tag-row.large span{padding:10px 14px;font-size:14px}.notice{margin-top:18px;border:1px solid #c1c8c2;border-radius:8px;background:#f3f4f5;padding:16px}.premium-report-layout{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);gap:18px;margin-top:22px}.premium-request-card,.premium-result-card{border:1px solid #c1c8c2;border-radius:8px;background:#fff;box-shadow:0 10px 30px #191c1d0f;padding:22px}.premium-request-card{align-self:start;display:grid;gap:16px}.premium-request-card h2,.premium-result-card h2{margin:0 0 10px;color:#012d1d;font-size:22px}.premium-request-card p,.premium-result-card p,.premium-result-card li{color:#414844;line-height:1.65}.premium-upload{display:grid;min-height:230px;place-items:center;border:2px dashed #c1c8c2;border-radius:8px;background:#f3f4f5;padding:16px;text-align:center;transition:border-color .16s ease,background .16s ease,transform .16s ease}.premium-upload:hover,.premium-upload.is-dragging{border-color:#012d1d;background:#a0f4c838;transform:translateY(-1px)}.premium-upload input{display:none}.premium-upload img{width:100%;height:250px;border-radius:6px;object-fit:cover}.premium-upload .material-symbols-outlined{color:#0e6c4a;font-size:38px}.premium-request-card button{border:0;border-radius:8px;background:#012d1d;color:#fff;padding:13px 18px;font-weight:900}.premium-request-card button:disabled{cursor:not-allowed;background:#717973}.error-message{margin:0;border-radius:6px;background:#ffdad6;color:#93000a!important;padding:12px;font-weight:800}.premium-result-card.empty{display:grid;min-height:280px;align-content:center}.premium-result-card section{border-top:1px solid #e1e3e4;padding-top:14px;margin-top:14px}.premium-result-card h3{margin:0 0 8px;color:#191c1d;font-size:16px}.premium-result-card ul{margin:0;padding-left:20px}.premium-grade-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border-radius:8px;background:#f3f4f5;padding:16px}.premium-grade-row span{display:block;color:#414844;font-size:13px;font-weight:900}.premium-grade-row strong{color:#012d1d;font-size:42px}.premium-grade-row p{border-radius:999px;background:#a0f4c8;color:#005236;padding:8px 12px;font-weight:900}.premium-disclaimer{border-radius:6px;background:#fff8e6;color:#5f4025!important;padding:12px;font-size:13px;font-weight:800}.market-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:20px}.filter-panel{align-self:start;position:sticky;top:28px;display:grid;gap:18px}.filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.filter-chips button{background:#fff}.filter-chips button.active-chip{border-color:#012d1d;background:#a0f4c8;color:#005236}.product-section{min-width:0}.list-toolbar{margin-bottom:16px}.list-toolbar span{color:#414844;font-weight:800}.list-toolbar select{width:auto}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product-card{overflow:hidden}.product-image{position:relative;display:block;width:100%;height:190px;border:0;background:#e1e3e4;padding:0}.product-image img{width:100%;height:100%;object-fit:cover}.product-image span{position:absolute;top:10px;right:10px;border-radius:6px;background:#012d1d;color:#fff;padding:6px 9px;font-size:12px;font-weight:900}.product-body{display:grid;gap:10px;padding:14px}.product-meta{color:#414844;font-size:12px;font-weight:800}.product-body h3{margin:0;color:#191c1d;font-size:19px}.price-row{align-items:end;border-top:1px solid #c1c8c2;padding-top:12px}.price-row del{display:block;color:#717973;font-size:13px}.price-row strong{color:#012d1d;font-size:22px}.price-row span,.price-row small{color:#414844}.breadcrumb{display:flex;gap:8px;align-items:center;margin-bottom:18px;color:#414844;font-size:14px}.breadcrumb button{border:0;background:transparent;color:#0e6c4a;font-weight:900}.detail-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.8fr);gap:22px}.detail-main,.detail-side{display:grid;gap:18px;align-content:start}.detail-image{width:100%;height:430px;border:1px solid #c1c8c2;border-radius:8px;object-fit:cover}.detail-price{margin:18px 0 10px;color:#012d1d;font-size:34px;font-weight:900}.detail-price span,.stock{color:#414844;font-size:15px;font-weight:600}.mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mini-grid div{border:1px solid #c1c8c2;border-radius:6px;padding:12px}.mini-grid span{display:block;color:#414844;font-size:12px;font-weight:800}.mini-grid strong{color:#012d1d}.ai-panel ul{margin:16px 0 0;padding-left:20px;color:#414844}.impact-panel{display:grid;gap:10px;background:#f3f4f5}.impact-panel div,.summary-panel div{border:1px solid #c1c8c2;border-radius:6px;background:#fff;padding:12px}.impact-panel span,.summary-panel span{color:#414844;font-size:14px;font-weight:700}.impact-panel strong,.summary-panel strong{color:#0e6c4a}.trade-product{display:flex;gap:14px;align-items:center;border:1px solid #c1c8c2;border-radius:8px;padding:12px}.trade-product img{width:92px;height:92px;border-radius:6px;object-fit:cover}.trade-product span{color:#0e6c4a;font-size:12px;font-weight:900}.trade-product strong{display:block;color:#191c1d;font-size:20px}.method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.method-grid button{border:1px solid #c1c8c2;border-radius:6px;background:#fff;color:#191c1d;padding:16px;font-weight:800}.method-grid button:first-child{border-color:#012d1d;background:#012d1d0d;color:#012d1d}.method-grid button.selected-method{border-color:#012d1d;background:#012d1d14;color:#012d1d}.form-card>button{border:0;border-radius:8px;background:#012d1d;color:#fff;padding:13px 18px;font-weight:900}.form-card>button:disabled{cursor:not-allowed;background:#717973}.summary-panel{align-self:start;position:sticky;top:28px;display:grid;gap:12px}.summary-panel p{margin:0;color:#414844;font-size:13px;line-height:1.6}.account-page{display:grid;gap:22px}.account-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:18px;align-items:start}.account-card{display:grid;gap:18px;border:1px solid #c1c8c2;border-radius:8px;background:#fff;box-shadow:0 10px 30px #191c1d0f;padding:22px}.account-card h2{margin:0;color:#012d1d;font-size:22px}.account-card p{margin:0;color:#414844;line-height:1.65}.account-card-header{display:flex;gap:12px;align-items:flex-start}.account-card-header>.material-symbols-outlined{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:8px;background:#a0f4c8;color:#005236}.account-info-list{display:grid;gap:10px;margin:0}.account-info-list div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;align-items:center;border:1px solid #e1e3e4;border-radius:6px;background:#f8f9fa;padding:12px}.account-info-list dt{color:#414844;font-size:13px;font-weight:900}.account-info-list dd{min-width:0;margin:0;overflow-wrap:anywhere;color:#191c1d;font-weight:800}.account-action-stack,.password-update-form{display:grid;gap:12px}.password-update-form{border-top:1px solid #e1e3e4;padding-top:16px}.password-update-form button,.danger-button{border:0;border-radius:8px;background:#012d1d;color:#fff;padding:13px 18px;font-weight:900}.password-update-form button:disabled,.danger-button:disabled,.primary-button:disabled{cursor:not-allowed;background:#717973}.danger-zone{grid-column:1 / -1;border-color:#f2b8b5}.danger-zone .account-card-header>.material-symbols-outlined{background:#ffdad6;color:#93000a}.danger-button{background:#93000a}.account-message{border-radius:6px;padding:12px;font-size:13px;font-weight:800;line-height:1.55}.account-message.success{background:#e2f8ea;color:#005236}.account-message.error{background:#ffdad6;color:#93000a}.account-message.info{background:#f3f4f5;color:#414844}.management-list,.support-form{display:grid;gap:16px}.manage-product-card{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;border:1px solid #c1c8c2;border-radius:8px;background:#fff;box-shadow:0 10px 30px #191c1d0f;padding:16px}.manage-product-card>img{width:100%;height:160px;border-radius:6px;object-fit:cover}.manage-product-body,.manage-edit-form{display:grid;gap:14px}.manage-product-body h2{margin:4px 0 8px;color:#012d1d}.manage-product-body p{margin:0;color:#414844;line-height:1.6}.manage-product-body span,.manage-product-meta span{color:#414844;font-size:13px;font-weight:800}.manage-product-meta{display:flex;gap:14px;align-items:center}.manage-product-meta strong{color:#012d1d;font-size:22px}.button-row{display:flex;flex-wrap:wrap;gap:10px}.button-row button,.secondary-action{border:1px solid #012d1d;border-radius:8px;background:#fff;color:#012d1d;padding:11px 14px;font-weight:900}.button-row button:first-child{border-color:transparent;background:#012d1d;color:#fff}.trade-inbox{display:grid;grid-template-columns:320px minmax(0,1fr);min-height:640px;border:1px solid #c1c8c2;border-radius:8px;overflow:hidden;background:#fff}.conversation-list{display:grid;align-content:start;gap:8px;border-right:1px solid #c1c8c2;background:#f3f4f5;padding:14px}.conversation-list button{display:grid;gap:6px;border:1px solid transparent;border-radius:8px;background:#fff;color:#191c1d;padding:12px;text-align:left}.conversation-list button.active{border-color:#012d1d;background:#a0f4c84d}.conversation-list span,.conversation-list small{color:#414844;font-size:12px;font-weight:800}.chat-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0}.chat-panel>header{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #c1c8c2;padding:18px}.chat-panel h2{margin:0 0 6px;color:#012d1d}.chat-panel p{margin:0;color:#414844}.message-list{display:flex;flex-direction:column;gap:10px;overflow:auto;padding:18px}.message-bubble{width:min(560px,82%);border-radius:8px;background:#f3f4f5;padding:12px}.message-bubble.mine{align-self:flex-end;background:#a0f4c8}.message-bubble span{display:block;margin-top:6px;color:#414844;font-size:11px;font-weight:800}.chat-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;border-top:1px solid #c1c8c2;padding:14px}.chat-compose button,.dock-chat form button{border:0;border-radius:8px;background:#012d1d;color:#fff;padding:0 16px;font-weight:900}.chat-dock{position:fixed;right:24px;bottom:24px;z-index:30}.chat-fab{display:grid;width:58px;height:58px;place-items:center;border:0;border-radius:999px;background:#012d1d;color:#fff;box-shadow:0 14px 36px #012d1d47}.chat-dock-panel{position:absolute;right:0;bottom:72px;display:grid;width:min(560px,calc(100vw - 32px));height:520px;grid-template-rows:auto minmax(0,1fr);border:1px solid #c1c8c2;border-radius:8px;background:#fff;box-shadow:0 20px 60px #191c1d2e;overflow:hidden}.chat-dock-panel>header,.notification-panel>strong{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #c1c8c2;padding:12px}.chat-dock-panel header button{border:0;background:transparent;color:#012d1d;font-weight:900}.dock-grid{display:grid;grid-template-columns:160px minmax(0,1fr);min-height:0}.dock-rooms{display:grid;align-content:start;gap:8px;overflow:auto;border-right:1px solid #c1c8c2;background:#f3f4f5;padding:10px}.dock-rooms button{border:0;border-radius:6px;background:#fff;color:#414844;padding:10px;text-align:left;font-size:13px;font-weight:900}.dock-rooms button.active{background:#a0f4c8;color:#005236}.dock-chat{display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0}.dock-messages{display:flex;flex-direction:column;gap:8px;overflow:auto;padding:12px}.dock-messages p{width:fit-content;max-width:86%;margin:0;border-radius:8px;background:#f3f4f5;padding:9px 10px;color:#191c1d}.dock-messages p.mine{align-self:flex-end;background:#a0f4c8}.dock-chat form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;border-top:1px solid #c1c8c2;padding:10px}.dock-empty{margin:0;padding:16px;color:#414844}.notification-menu{position:relative}.icon-button{position:relative;display:grid;width:40px;height:40px;place-items:center;border:1px solid #c1c8c2;border-radius:999px;background:#fff;color:#012d1d}.icon-button i{position:absolute;top:-4px;right:-4px;min-width:20px;border-radius:999px;background:#93000a;color:#fff;padding:2px 6px;font-size:11px;font-style:normal;font-weight:900}.notification-panel{position:absolute;top:48px;right:0;width:min(340px,calc(100vw - 32px));border:1px solid #c1c8c2;border-radius:8px;background:#fff;box-shadow:0 18px 48px #191c1d29;overflow:hidden}.notification-panel article,.notification-panel p{margin:0;border-top:1px solid #e1e3e4;padding:12px}.notification-panel article span{display:block;color:#012d1d;font-weight:900}.notification-panel article p{border:0;padding:6px 0 0;color:#414844;font-size:13px;line-height:1.5}.tier-row{display:flex;align-items:center;justify-content:space-between;border:1px solid #c1c8c2;border-radius:8px;background:#f3f4f5;padding:14px}.tier-row span{color:#414844;font-weight:800}.tier-row strong{color:#012d1d;font-size:24px}@media(max-width:1100px){.metric-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.register-layout,.detail-grid,.trade-grid,.account-grid,.manage-product-card,.trade-inbox{grid-template-columns:1fr}.conversation-list{border-right:0;border-bottom:1px solid #c1c8c2}}@media(max-width:820px){.sidebar{display:none}.topbar{display:flex;margin-left:0}.content-area{margin-left:0;padding:20px}.screen-header,.action-grid,.market-layout,.analysis-grid,.premium-report-layout{grid-template-columns:1fr}.screen-header{display:grid;align-items:start}.metric-grid,.product-grid,.form-grid{grid-template-columns:1fr}.filter-panel{position:static}.auth-page{grid-template-columns:1fr}.auth-brand h1{font-size:36px}}@media(max-width:560px){.content-area{padding:16px}.screen-header h1,.detail-side h1{font-size:30px}.method-grid,.dock-grid{grid-template-columns:1fr}.dock-rooms{max-height:120px;border-right:0;border-bottom:1px solid #c1c8c2}}:root{--surface: #ffffff;--surface-soft: #f6f7f4;--surface-warm: #fff7ed;--line: #d8ded6;--text: #1d2420;--muted: #67716b;--brand: #123f2a;--brand-2: #0f7b54;--mint: #dff7e8;--accent: #b7791f;--danger: #b42318}body{background:linear-gradient(180deg,#dff7e88c,#f6f7f400 260px),var(--surface-soft);color:var(--text)}.sidebar{width:268px;border-right:1px solid var(--line);background:#ffffffeb;box-shadow:8px 0 30px #1d24200f;transition:width .18s ease}.sidebar.is-collapsed{width:84px;padding-inline:12px}.sidebar.is-collapsed .brand-mark img,.sidebar.is-collapsed .brand-caption,.sidebar.is-collapsed .nav-label,.sidebar.is-collapsed .sidebar-user{display:none}.sidebar.is-collapsed .nav-list button,.sidebar.is-collapsed .sidebar-footer button{justify-content:center;padding-inline:12px}.brand-block{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;margin-bottom:28px}.brand-mark,.sidebar-toggle{border:0;background:transparent;padding:0}.brand-mark img{width:152px}.sidebar-toggle{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--line);border-radius:8px;color:var(--brand)}.brand-caption{grid-column:2;margin-top:-6px;color:var(--muted);font-size:12px;font-weight:800}.nav-list{gap:6px}.nav-list button,.sidebar-footer button{border-radius:8px;color:var(--muted);min-height:46px}.nav-list button:hover,.nav-list button.active{background:var(--mint);color:var(--brand)}.sidebar-footer{border-color:var(--line)}.sidebar-footer .secondary-sidebar-button{justify-content:flex-start}.sidebar-user{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar{border-bottom:1px solid var(--line);background:#ffffffdb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 8px 24px #1d24200a;transition:margin-left .18s ease}.content-area{padding:30px 34px 48px;transition:margin-left .18s ease}.screen{width:min(1360px,100%)}.screen-header,.commerce-header{border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 16px 44px #1d24200f;padding:24px}.commerce-header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}.commerce-header h1,.screen-header h1,.detail-side h1{color:var(--brand);font-size:34px}.commerce-header p,.screen-header p:not(.eyebrow){max-width:760px;margin-bottom:0;color:var(--muted)}.commerce-summary{display:grid;min-width:128px;place-items:center;border:1px solid var(--line);border-radius:10px;background:var(--surface-warm);padding:16px}.commerce-summary strong{color:var(--accent);font-size:34px}.commerce-summary span{color:var(--muted);font-size:13px;font-weight:900}.metric-card,.action-panel,.form-card,.upload-card,.analysis-card,.grade-card,.filter-panel,.product-card,.panel,.summary-panel,.account-card,.premium-request-card,.premium-result-card,.manage-product-card,.trade-inbox{border-color:var(--line);border-radius:10px;box-shadow:0 14px 36px #1d24200f}.market-layout{grid-template-columns:280px minmax(0,1fr)}.filter-panel{top:92px;background:var(--surface)}.filter-title{display:flex;gap:10px;align-items:center}.filter-title h2{margin:0}.filter-label{color:var(--muted);font-size:14px;font-weight:900}.list-toolbar{border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:12px 14px}.product-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.product-card{transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.product-card:hover{border-color:#9ac8ad;box-shadow:0 20px 48px #1d24201f;transform:translateY(-2px)}.product-image{height:210px}.product-image span{top:12px;right:12px;border-radius:999px;background:#123f2aeb}.product-body{gap:12px;padding:16px}.product-body h3{color:var(--text);font-size:20px;line-height:1.35}.product-farm{margin:-4px 0 0;color:var(--muted);font-size:13px;font-weight:700}.tag-row span,.filter-chips button,.status-pill{border-color:#b8dec6;background:#effaf2;color:var(--brand-2)}.price-row{border-color:var(--line)}.price-row strong{color:var(--brand)}.action-panel button,.primary-button,.upload-card button,.detail-side button,.summary-panel button,.form-card>button,.chat-compose button,.dock-chat form button{border-radius:8px;background:var(--brand)}.trade-inbox{min-height:680px}.conversation-list,.dock-rooms{background:#f2f5f0}.conversation-list button,.dock-rooms button{border-radius:8px}.message-bubble,.dock-messages p{border:1px solid var(--line);background:#fff}.message-bubble.mine,.dock-messages p.mine{border-color:#a9d9bb;background:var(--mint)}.chat-fab{background:var(--brand)}.notification-panel button{display:block;width:100%;border:0;border-top:1px solid #e1e3e4;background:#fff;padding:12px;text-align:left}.notification-panel button:hover{background:#f6f7f4}.notification-panel button span{display:block;color:var(--brand);font-weight:900}.notification-panel button p{border:0;padding:6px 0 0}@media(max-width:820px){.sidebar-collapsed .content-area,.sidebar-collapsed .topbar,.content-area,.topbar{margin-left:0}.commerce-header{display:grid}}.sidebar.is-collapsed.is-hover-expanded{width:268px;padding-inline:16px}.sidebar.is-collapsed.is-hover-expanded .brand-mark img,.sidebar.is-collapsed.is-hover-expanded .brand-caption,.sidebar.is-collapsed.is-hover-expanded .nav-label,.sidebar.is-collapsed.is-hover-expanded .sidebar-user{display:inline}.sidebar.is-collapsed.is-hover-expanded .brand-caption{display:block}.sidebar.is-collapsed.is-hover-expanded .nav-list button,.sidebar.is-collapsed.is-hover-expanded .sidebar-footer button{justify-content:flex-start;padding-inline:14px}.topbar-search{display:flex;align-items:center;gap:8px;width:min(440px,36vw);border:1px solid var(--line);border-radius:999px;background:#f6f7f4;color:var(--muted);padding:0 14px}.topbar-search input{border:0;background:transparent;padding:10px 0;outline:0}.topbar-quick-button{display:inline-flex;align-items:center;gap:6px;border:0!important;border-radius:999px!important;background:var(--brand)!important;color:#fff!important;padding:10px 14px!important;font-weight:900}.topbar-quick-button.ghost{border:1px solid var(--line)!important;background:#fff!important;color:var(--brand)!important}.account-overview-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:18px;align-items:start}.account-profile-card{grid-row:span 2}.payment-request-form{display:grid;gap:12px}.payment-history{display:grid;gap:8px}.payment-history div{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#f6f7f4;padding:10px}.payment-history span{color:var(--brand-2);font-weight:900}.payment-history small{color:var(--muted)}.admin-center{display:grid;gap:18px}.support-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px}.support-guide{align-self:start}.admin-tabs{display:flex;flex-wrap:wrap;gap:8px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:8px}.admin-tabs button{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:8px;background:transparent;color:var(--muted);padding:10px 12px;font-weight:900}.admin-tabs button.active{background:var(--mint);color:var(--brand)}.admin-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.admin-metric,.admin-table-wrap,.admin-split{border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 14px 36px #1d24200f}.admin-metric{padding:18px}.admin-metric span{display:block;color:var(--muted);font-size:13px;font-weight:900}.admin-metric strong{color:var(--brand);font-size:32px}.admin-split{display:grid;grid-template-columns:320px minmax(0,1fr);min-height:620px;overflow:hidden}.admin-list{display:grid;align-content:start;gap:8px;border-right:1px solid var(--line);background:#f2f5f0;padding:12px}.admin-list button{display:grid;gap:5px;border:1px solid transparent;border-radius:8px;background:#fff;padding:12px;text-align:left}.admin-list button.active{border-color:#9ac8ad;background:var(--mint)}.admin-list span,.admin-detail p,.admin-message-list span{color:var(--muted);font-size:13px}.admin-detail{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0}.admin-detail header{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:18px}.admin-detail h2{margin:0 0 6px;color:var(--brand)}.admin-message-list{display:grid;gap:10px;overflow:auto;padding:18px}.admin-message-list article{border:1px solid var(--line);border-radius:8px;background:#f6f7f4;padding:12px}.admin-reply-form{display:grid;gap:10px;border-top:1px solid var(--line);padding:14px}.admin-reply-form textarea{min-height:96px}.admin-reply-form button,.admin-table button,.table-actions button{border:0;border-radius:8px;background:var(--brand);color:#fff;padding:10px 12px;font-weight:900}.admin-table-wrap{overflow:auto}.admin-table{width:100%;min-width:860px;border-collapse:collapse}.admin-table th,.admin-table td{border-bottom:1px solid var(--line);padding:12px;text-align:left;vertical-align:middle}.admin-table th{background:#f6f7f4;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.admin-table td{color:var(--text);font-size:13px}.table-actions{display:flex;gap:8px}.table-actions button:last-child{border:1px solid #f2b8b5;background:#fff;color:var(--danger)}@media(max-width:820px){.topbar-search,.topbar-quick-button.ghost{display:none}.account-overview-grid,.admin-split,.support-layout{grid-template-columns:1fr}.admin-list{border-right:0;border-bottom:1px solid var(--line)}}.topbar{min-height:58px;padding:8px 18px}.brand-mini img{width:96px}.topbar-actions{gap:8px}.topbar-actions button,.secondary-sidebar-button,.topbar-quick-button,.topbar-quick-button.ghost{min-height:36px!important;border-radius:8px!important;padding:8px 11px!important;font-size:13px}.icon-button{width:36px;height:36px}.topbar-search{height:38px}.topbar-search input{padding:7px 0}.brand-mark img,.brand-block img{width:122px}.sidebar-toggle{width:38px;height:38px}.sidebar,.sidebar.is-collapsed.is-hover-expanded{width:248px}.content-area,.topbar{margin-left:248px}.sidebar-collapsed .content-area,.sidebar-collapsed .topbar{margin-left:84px}.support-history-card{grid-column:1 / -1}.support-ticket-list{display:grid;gap:10px}.support-ticket-item{border:1px solid var(--line);border-radius:8px;background:#f6f7f4;padding:12px}.support-ticket-item summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.support-ticket-item summary span{border-radius:999px;background:var(--mint);color:var(--brand);padding:4px 8px;font-size:12px;font-weight:900}.support-thread{display:grid;gap:8px;margin-top:12px}.support-thread article{border-radius:8px;background:#fff;padding:10px}.support-thread span,.muted-text{color:var(--muted);font-size:13px}.support-thread p{margin:6px 0 0;color:var(--text)}:root{--sb-bg: #0f0f0f;--sb-canvas: #171717;--sb-surface: rgba(31, 31, 31, .94);--sb-surface-2: rgba(41, 41, 41, .84);--sb-surface-3: #202020;--sb-border: #2e2e2e;--sb-border-strong: #393939;--sb-text: #fafafa;--sb-text-2: #b4b4b4;--sb-muted: #898989;--sb-green: #72e3ad;--sb-green-deep: #3ecf8e;--sb-green-link: #00c573;--sb-green-border: rgba(114, 227, 173, .34);--sb-warning: #f2c94c;--sb-danger: #ff6b5f;--sb-radius: 8px;--sb-radius-sm: 6px;--sb-pill: 9999px;color:var(--sb-text);background:var(--sb-canvas)}body{background:radial-gradient(circle at 12% -8%,rgba(114,227,173,.11),transparent 30rem),linear-gradient(180deg,#171717,#0f0f0f);color:var(--sb-text);font-weight:400}.app-layout{background:transparent}.sidebar{border-right-color:var(--sb-border);background:#0f0f0ff0;box-shadow:none}.sidebar-toggle{border-color:var(--sb-border);background:var(--sb-surface);color:var(--sb-text-2)}.sidebar-toggle:hover{border-color:var(--sb-green-border);color:var(--sb-green)}.brand-caption,.sidebar-user,.user-email,.list-toolbar span,.product-meta,.product-farm,.price-row span,.price-row small,.screen-header p:not(.eyebrow),.commerce-header p,.panel p,.account-card p,.support-thread span,.muted-text{color:var(--sb-muted)}.nav-list button,.sidebar-footer button{border-radius:var(--sb-radius-sm)!important;color:var(--sb-text-2)!important;font-weight:500}.nav-list button:hover,.nav-list button.active,.dock-rooms button.active,.conversation-list button.active,.admin-tabs button.active,.admin-list button.active{border-color:var(--sb-green-border);background:#72e3ad1c;color:var(--sb-green)!important}.sidebar-footer{border-top-color:var(--sb-border)}.secondary-sidebar-button,.topbar-actions button{border-color:var(--sb-border)!important;background:var(--sb-surface)!important;color:var(--sb-text-2)!important}.secondary-sidebar-button:hover,.topbar-actions button:hover{border-color:var(--sb-green-border)!important;color:var(--sb-green)!important}.topbar{border-bottom-color:var(--sb-border);background:#0f0f0fd1;box-shadow:none}.topbar-search,.list-toolbar,.filter-panel,.conversation-list,.dock-rooms,.admin-list{border-color:var(--sb-border);background:#171717b8}.topbar-search input,.topbar-search input::placeholder{color:var(--sb-muted)}.topbar-quick-button{border-radius:var(--sb-pill)!important;background:var(--sb-green)!important;color:#0f0f0f!important}.topbar-quick-button.ghost{border-color:var(--sb-border)!important;background:var(--sb-bg)!important;color:var(--sb-text)!important}.brand-mini,.brand-mark{filter:brightness(1.08)}.content-area{background:transparent}.screen-header,.commerce-header,.metric-card,.action-panel,.form-card,.upload-card,.analysis-card,.grade-card,.filter-panel,.product-card,.panel,.summary-panel,.account-card,.premium-request-card,.premium-result-card,.manage-product-card,.trade-inbox,.admin-metric,.admin-table-wrap,.admin-split,.chat-dock-panel,.notification-panel,.auth-card{border-color:var(--sb-border);background:var(--sb-surface);box-shadow:none}.commerce-header,.screen-header{background:linear-gradient(135deg,rgba(114,227,173,.08),transparent 38%),var(--sb-surface)}.commerce-header h1,.screen-header h1,.detail-side h1,.action-panel h2,.form-card h2,.upload-card h2,.panel h2,.analysis-card h2,.summary-panel h2,.filter-panel h2,.account-card h2,.premium-request-card h2,.premium-result-card h2,.admin-detail h2,.product-body h3{color:var(--sb-text);font-weight:400}.eyebrow,.metric-card p,.breadcrumb button,.filter-label,.premium-grade-row span,.admin-metric span{color:var(--sb-green);font-family:Source Code Pro,Office Code Pro,Menlo,Consolas,monospace;font-size:12px;font-weight:400;letter-spacing:1.2px}.commerce-summary,.tier-row,.premium-grade-row,.impact-panel,.notice,.support-ticket-item,.support-thread article,.payment-history div,.admin-message-list article,.mini-grid div,.impact-panel div,.summary-panel div{border-color:var(--sb-border);background:var(--sb-surface-2)}.commerce-summary strong,.metric-card strong,.price-row strong,.detail-price,.impact-panel strong,.summary-panel strong,.tier-row strong,.admin-metric strong,.premium-grade-row strong{color:var(--sb-green);font-weight:400}.metric-card span,.score-row small,.upload-card small,.notice,.file-name,.premium-result-card p,.premium-result-card li,.premium-request-card p,.admin-table td,.admin-detail p,.admin-message-list span,.conversation-list span,.conversation-list small{color:var(--sb-muted)}input,select,textarea{border-color:var(--sb-border);background:#0f0f0f;color:var(--sb-text)}input:focus,select:focus,textarea:focus{border-color:var(--sb-green-border);outline:1px solid var(--sb-green-border)}label{color:var(--sb-text-2);font-weight:500}.primary-button,.form-card>button,.auth-card form>button,.action-panel button,.upload-card button,.detail-side button,.summary-panel button,.premium-request-card button,.chat-compose button,.dock-chat form button,.admin-reply-form button,.admin-table button,.table-actions button,.password-update-form button,.danger-button{border:1px solid var(--sb-green)!important;border-radius:var(--sb-pill)!important;background:var(--sb-green)!important;color:#0f0f0f!important;font-weight:500;box-shadow:none}.primary-button:hover,.form-card>button:hover,.action-panel button:hover,.upload-card button:hover,.detail-side button:hover,.summary-panel button:hover{background:var(--sb-green-deep)!important;border-color:var(--sb-green-deep)!important}.action-panel:not(.primary-action) button,.skip-auth,.button-row button,.secondary-action,.table-actions button:last-child{border-color:var(--sb-border)!important;border-radius:var(--sb-radius-sm)!important;background:var(--sb-bg)!important;color:var(--sb-text)!important}.danger-button,.table-actions button:last-child{border-color:#ff6b5f73!important;color:var(--sb-danger)!important}.product-card{overflow:hidden;transition:border-color .15s ease,transform .15s ease}.product-card:hover{border-color:var(--sb-green-border);box-shadow:none;transform:translateY(-1px)}.product-image{background:#111}.product-image span,.tag-row span,.filter-chips button,.status-pill,.grade-card p,.premium-grade-row p,.support-ticket-item summary span{border-color:var(--sb-green-border);background:#72e3ad17;color:var(--sb-green);font-weight:500}.filter-chips button.active-chip{border-color:var(--sb-green);background:#72e3ad29;color:var(--sb-green)}.price-row,.password-update-form,.premium-result-card section,.admin-detail header,.admin-reply-form,.chat-compose,.dock-chat form,.chat-dock-panel>header,.notification-panel>strong,.admin-table th,.admin-table td,.notification-panel button,.notification-panel article,.notification-panel p{border-color:var(--sb-border)}.admin-table th{background:var(--sb-bg);color:var(--sb-muted);font-weight:500}.admin-tabs,.auth-tabs{border-color:var(--sb-border);background:var(--sb-bg);border-radius:var(--sb-pill)}.admin-tabs button,.auth-tabs button,.role-tabs button{color:var(--sb-text-2);font-weight:500}.auth-tabs button.active{border-color:var(--sb-green-border);background:#72e3ad1f;color:var(--sb-green)}.message-bubble,.dock-messages p{border-color:var(--sb-border);background:var(--sb-surface-2);color:var(--sb-text)}.message-bubble.mine,.dock-messages p.mine{border-color:var(--sb-green-border);background:#72e3ad1f}.chat-fab{border:1px solid var(--sb-green);background:var(--sb-green);color:#0f0f0f;box-shadow:none}.notification-panel button{background:var(--sb-surface)}.notification-panel button:hover{background:var(--sb-surface-2)}.notification-panel button span,.notification-panel article span{color:var(--sb-green);font-weight:500}.auth-message,.auth-warning{border:1px solid rgba(242,201,76,.28);background:#f2c94c14;color:#f7d774}.error-message,.account-message.error{border:1px solid rgba(255,107,95,.35);background:#ff6b5f17;color:#ff9a91!important}.account-message.success,.account-message.info{border:1px solid var(--sb-green-border);background:#72e3ad17;color:var(--sb-green)}.drop-area,.premium-upload{border-color:var(--sb-border);background:#111}.drop-area:hover,.premium-upload:hover,.premium-upload.is-dragging{border-color:var(--sb-green-border);background:#72e3ad0f}.grade-card strong{border-color:var(--sb-green);color:var(--sb-green)}.score-track{background:#2e2e2e}.score-track i{background:var(--sb-green)}.breadcrumb{color:var(--sb-muted)}.detail-image{border-color:var(--sb-border)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}:root{--fm-bg: #f7f8f2;--fm-bg-warm: #fbf7ee;--fm-surface: #ffffff;--fm-surface-soft: #f1f5ed;--fm-surface-green: #e7f4e8;--fm-line: #d7ddcf;--fm-line-strong: #b8c4af;--fm-text: #17211b;--fm-text-soft: #435149;--fm-muted: #6f7a72;--fm-primary: #1f6b45;--fm-primary-dark: #11472d;--fm-primary-soft: #dff2e4;--fm-accent: #c47a1c;--fm-accent-soft: #fff1d8;--fm-danger: #b3261e;--fm-danger-soft: #ffebe8;--fm-focus: rgba(31, 107, 69, .22);--fm-shadow: 0 10px 28px rgba(23, 33, 27, .07);--fm-radius-sm: 6px;--fm-radius-card: 8px;--fm-radius-panel: 10px;--fm-pill: 9999px;color:var(--fm-text);background:var(--fm-bg)}body{background:linear-gradient(180deg,#dff2e4cc,#f7f8f200 320px),var(--fm-bg);color:var(--fm-text);font-weight:400}.app-layout,.content-area{background:transparent}.sidebar{border-right-color:var(--fm-line);background:#fffffff5;box-shadow:4px 0 24px #17211b0d}.topbar{border-bottom-color:var(--fm-line);background:#ffffffe6;box-shadow:0 6px 22px #17211b0d}.sidebar-toggle,.topbar-search,.secondary-sidebar-button,.topbar-actions button,.topbar-quick-button.ghost,.icon-button{border-color:var(--fm-line)!important;background:var(--fm-surface)!important;color:var(--fm-primary-dark)!important}.topbar-search{background:var(--fm-surface-soft)!important}.topbar-search input,.topbar-search input::placeholder{color:var(--fm-muted)}.brand-caption,.sidebar-user,.user-email,.commerce-header p,.screen-header p:not(.eyebrow),.panel p,.account-card p,.product-farm,.price-row span,.price-row small,.muted-text,.support-thread span{color:var(--fm-muted)}.nav-list button,.sidebar-footer button{border-radius:var(--fm-radius-sm)!important;color:var(--fm-text-soft)!important;font-weight:500}.nav-list button:hover,.nav-list button.active,.dock-rooms button.active,.conversation-list button.active,.admin-tabs button.active,.admin-list button.active{border-color:var(--fm-line-strong);background:var(--fm-primary-soft);color:var(--fm-primary-dark)!important}.commerce-header,.screen-header,.metric-card,.action-panel,.form-card,.upload-card,.analysis-card,.grade-card,.filter-panel,.product-card,.panel,.summary-panel,.account-card,.premium-request-card,.premium-result-card,.manage-product-card,.trade-inbox,.admin-metric,.admin-table-wrap,.admin-split,.chat-dock-panel,.notification-panel,.auth-card{border-color:var(--fm-line);border-radius:var(--fm-radius-card);background:var(--fm-surface);box-shadow:var(--fm-shadow)}.commerce-header,.screen-header{background:linear-gradient(135deg,rgba(31,107,69,.08),transparent 44%),var(--fm-surface);border-radius:var(--fm-radius-panel)}.commerce-header h1,.screen-header h1,.detail-side h1,.action-panel h2,.form-card h2,.upload-card h2,.panel h2,.analysis-card h2,.summary-panel h2,.filter-panel h2,.account-card h2,.premium-request-card h2,.premium-result-card h2,.admin-detail h2,.product-body h3{color:var(--fm-text);font-weight:600}.eyebrow,.filter-label,.metric-card span,.admin-metric span{color:var(--fm-primary);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:700;letter-spacing:.06em}.commerce-summary,.tier-row,.premium-grade-row,.impact-panel,.notice,.support-ticket-item,.support-thread article,.payment-history div,.admin-message-list article,.mini-grid div,.impact-panel div,.summary-panel div{border-color:var(--fm-line);background:var(--fm-surface-soft)}.commerce-summary strong,.metric-card strong,.price-row strong,.detail-price,.impact-panel strong,.summary-panel strong,.tier-row strong,.admin-metric strong,.premium-grade-row strong{color:var(--fm-primary-dark);font-weight:700}input,select,textarea{border-color:var(--fm-line);background:var(--fm-surface);color:var(--fm-text);border-radius:var(--fm-radius-sm)}input:focus,select:focus,textarea:focus{border-color:var(--fm-primary);outline:3px solid var(--fm-focus)}label{color:var(--fm-text-soft);font-weight:600}.primary-button,.form-card>button,.auth-card form>button,.action-panel button,.upload-card button,.detail-side button,.summary-panel button,.premium-request-card button,.chat-compose button,.dock-chat form button,.admin-reply-form button,.admin-table button,.table-actions button,.password-update-form button{border:1px solid var(--fm-primary)!important;border-radius:var(--fm-pill)!important;background:var(--fm-primary)!important;color:#fff!important;font-weight:600}.primary-button:hover,.form-card>button:hover,.action-panel button:hover,.upload-card button:hover,.detail-side button:hover,.summary-panel button:hover,.topbar-quick-button:hover{background:var(--fm-primary-dark)!important;border-color:var(--fm-primary-dark)!important}.topbar-quick-button{border-radius:var(--fm-pill)!important;background:var(--fm-primary)!important;color:#fff!important}.action-panel:not(.primary-action) button,.skip-auth,.button-row button,.secondary-action,.table-actions button:last-child{border-color:var(--fm-line)!important;border-radius:var(--fm-radius-sm)!important;background:var(--fm-surface)!important;color:var(--fm-primary-dark)!important}.danger-button,.table-actions button:last-child{border-color:#b3261e47!important;background:var(--fm-danger-soft)!important;color:var(--fm-danger)!important}.product-card:hover{border-color:var(--fm-primary);box-shadow:0 16px 34px #17211b1a}.product-image{background:#edf1e8}.product-image span,.tag-row span,.filter-chips button,.status-pill,.grade-card p,.premium-grade-row p,.support-ticket-item summary span{border-color:#b9d8c2;background:var(--fm-primary-soft);color:var(--fm-primary-dark);font-weight:600}.filter-chips button.active-chip{border-color:var(--fm-primary);background:var(--fm-primary);color:#fff}.price-row,.password-update-form,.premium-result-card section,.admin-detail header,.admin-reply-form,.chat-compose,.dock-chat form,.chat-dock-panel>header,.notification-panel>strong,.admin-table th,.admin-table td,.notification-panel button,.notification-panel article,.notification-panel p{border-color:var(--fm-line)}.admin-tabs,.auth-tabs{border-color:var(--fm-line);background:var(--fm-surface);border-radius:var(--fm-pill)}.admin-table th{background:var(--fm-surface-soft);color:var(--fm-muted);font-weight:700}.admin-table td,.admin-detail p,.admin-message-list span,.conversation-list span,.conversation-list small,.score-row small,.premium-result-card p,.premium-result-card li,.premium-request-card p{color:var(--fm-muted)}.message-bubble,.dock-messages p{border-color:var(--fm-line);background:var(--fm-surface-soft);color:var(--fm-text)}.message-bubble.mine,.dock-messages p.mine{border-color:#badac3;background:var(--fm-primary-soft)}.chat-fab{border:1px solid var(--fm-primary);background:var(--fm-primary);color:#fff;box-shadow:0 14px 30px #1f6b4538}.notification-panel button{background:var(--fm-surface)}.notification-panel button:hover{background:var(--fm-surface-soft)}.notification-panel button span,.notification-panel article span{color:var(--fm-primary-dark);font-weight:700}.auth-message,.auth-warning{border:1px solid rgba(196,122,28,.26);background:var(--fm-accent-soft);color:#7d4b0d}.error-message,.account-message.error{border:1px solid rgba(179,38,30,.2);background:var(--fm-danger-soft);color:var(--fm-danger)!important}.account-message.success,.account-message.info{border:1px solid #badac3;background:var(--fm-primary-soft);color:var(--fm-primary-dark)}.drop-area,.premium-upload{border-color:var(--fm-line);background:var(--fm-surface-soft)}.drop-area:hover,.premium-upload:hover,.premium-upload.is-dragging{border-color:var(--fm-primary);background:#edf8ef}.grade-card strong{border-color:var(--fm-primary);color:var(--fm-primary-dark)}.score-track{background:#dfe5d8}.score-track i{background:var(--fm-primary)}.dashboard-screen{display:grid;gap:22px}.dashboard-hero{align-items:flex-end}.dashboard-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.dashboard-metric-card{display:grid;gap:14px;min-height:164px;border:1px solid var(--fm-line);border-radius:var(--fm-radius-card);background:linear-gradient(135deg,#ffffff 0%,var(--fm-surface-soft) 100%);box-shadow:var(--fm-shadow);padding:18px}.dashboard-metric-card.dark{border-color:var(--fm-primary-dark);background:var(--fm-primary-dark);color:#fff}.dashboard-metric-card>div{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dashboard-metric-card .material-symbols-outlined{display:grid;width:46px;height:46px;place-items:center;border-radius:8px;background:var(--fm-primary-soft);color:var(--fm-primary-dark)}.dashboard-metric-card.amber .material-symbols-outlined{background:var(--fm-accent-soft);color:#7d4b0d}.dashboard-metric-card.dark .material-symbols-outlined{background:#ffffff24;color:#fff}.dashboard-metric-card small{color:var(--fm-primary);font-size:12px;font-weight:800;text-align:right}.dashboard-metric-card.dark small,.dashboard-metric-card.dark p,.dashboard-metric-card.dark strong,.dashboard-metric-card.dark em{color:#fff}.dashboard-metric-card p{margin:0;color:var(--fm-muted);font-size:13px;font-weight:800}.dashboard-metric-card strong{color:var(--fm-primary-dark);font-size:34px;line-height:1}.dashboard-metric-card em{margin-left:5px;color:var(--fm-muted);font-size:14px;font-style:normal}.dashboard-action-card{display:grid;gap:12px;min-height:240px}.dashboard-action-card>.material-symbols-outlined{display:grid;width:54px;height:54px;place-items:center;border-radius:10px;background:var(--fm-primary);color:#fff;font-size:30px}.dashboard-action-card:not(.primary-action)>.material-symbols-outlined{background:var(--fm-primary-soft);color:var(--fm-primary-dark)}.dashboard-action-card button{justify-self:start;margin-top:auto}.dashboard-section-title,.dashboard-report-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.dashboard-section-title h2,.dashboard-report-header h2{margin:0 0 6px;color:var(--fm-text);font-size:22px}.dashboard-section-title p,.dashboard-report-header p{margin:0;color:var(--fm-muted)}.dashboard-section-title button,.dashboard-report-header button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--fm-line);border-radius:var(--fm-radius-sm);background:var(--fm-surface);color:var(--fm-primary-dark);padding:10px 12px;font-weight:800}.dashboard-product-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dashboard-product-card{position:relative;display:grid;gap:10px;overflow:hidden;border:1px solid var(--fm-line);border-radius:var(--fm-radius-card);background:var(--fm-surface);box-shadow:var(--fm-shadow);padding:0 0 16px;text-align:left}.dashboard-product-card:hover{border-color:var(--fm-primary);transform:translateY(-1px)}.dashboard-product-card img{width:100%;height:180px;object-fit:cover}.dashboard-product-card span{position:absolute;top:12px;right:12px;border-radius:var(--fm-radius-sm);background:#ffffffe0;color:var(--fm-primary-dark);padding:6px 8px;font-size:12px;font-weight:900}.dashboard-product-card strong,.dashboard-product-card small{margin:0 16px}.dashboard-product-card strong{color:var(--fm-text);font-size:18px}.dashboard-product-card small{color:var(--fm-muted);font-weight:700}.dashboard-report-card{border:1px solid var(--fm-line);border-radius:var(--fm-radius-panel);background:var(--fm-surface);box-shadow:var(--fm-shadow);padding:24px}.dashboard-report-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:24px;margin-top:24px}.dashboard-score-list{display:grid;gap:18px}.dashboard-score-row{display:grid;gap:8px}.dashboard-score-row div{display:flex;justify-content:space-between;gap:12px}.dashboard-score-row strong{color:var(--fm-text)}.dashboard-score-row span{color:var(--fm-primary);font-weight:900}.dashboard-score-row i{display:block;height:10px;overflow:hidden;border-radius:var(--fm-pill);background:#dfe5d8}.dashboard-score-row b{display:block;height:100%;border-radius:inherit;background:var(--fm-primary)}.dashboard-score-row b.amber{background:var(--fm-accent)}.dashboard-use-card{display:grid;gap:10px;align-content:start;border-radius:var(--fm-radius-card);background:var(--fm-surface-soft);padding:18px}.dashboard-use-card h3{display:flex;align-items:center;gap:8px;margin:0 0 6px;color:var(--fm-text);font-size:17px}.dashboard-use-card h3 span{color:var(--fm-primary)}.dashboard-use-card p{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;border:1px solid var(--fm-line);border-radius:var(--fm-radius-sm);background:#fff;padding:12px}.dashboard-use-card p span{border-radius:var(--fm-radius-sm);background:var(--fm-primary-soft);color:var(--fm-primary-dark);padding:4px 8px;font-size:12px;font-weight:900;white-space:nowrap}.dashboard-use-card button{border:0;border-bottom:1px solid rgba(31,107,69,.28);background:transparent;color:var(--fm-primary-dark);padding:10px 0 2px;font-weight:900}@media(max-width:1100px){.dashboard-metric-grid,.dashboard-product-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-report-grid{grid-template-columns:1fr}}@media(max-width:720px){.dashboard-metric-grid,.dashboard-product-strip{grid-template-columns:1fr}.dashboard-section-title,.dashboard-report-header,.dashboard-score-row div{align-items:flex-start;flex-direction:column}}
