:root{--bg:#f4f6f8;--surface:#fff;--surface-soft:#f8fafc;--ink:#17202a;--muted:#64748b;--line:#d9e1ea;--primary:#2563eb;--primary-dark:#1d4ed8;--profit:#fff7c7;--green:#e7f7ec;--red:#ffe5e5;--yellow:#fff7db;--deep-red:#f5b5b5}.stamp-shell{color:#17202a;background:#eef3f5;grid-template-columns:minmax(300px,380px) 1fr;min-height:100vh;display:grid}.stamp-panel,.stamp-toolbar,.stamp-master,.stamp-copy-preview,.stamp-card,.stamp-empty,.stamp-warning,.stamp-saved{background:#fff;border:1px solid #d8e1ea;border-radius:8px;box-shadow:0 10px 30px #0f172a0f}.stamp-control-panel{border-radius:0;align-content:start;gap:18px;min-height:100vh;padding:22px;display:grid}.stamp-eyebrow{color:#0f766e;letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:900}.stamp-control-panel h1,.stamp-toolbar h2,.stamp-empty h2,.stamp-saved h2,.stamp-master h3,.stamp-copy-preview h3{margin:0;line-height:1.2}.stamp-control-panel h1{margin-top:6px;font-size:30px}.stamp-control-panel p,.stamp-empty p,.stamp-saved p,.stamp-master dd,.stamp-card p,.stamp-card small{color:#64748b;margin:0;line-height:1.55}.stamp-form{gap:12px;display:grid}.stamp-form label,.stamp-key-form label{gap:7px;font-size:13px;font-weight:900;display:grid}.stamp-form input,.stamp-form textarea,.stamp-key-form input,.stamp-copy-preview textarea,.stamp-card textarea{color:#17202a;font:inherit;background:#f8fafc;border:1px solid #cbd5e1;border-radius:7px;width:100%}.stamp-form input,.stamp-form textarea,.stamp-key-form input{min-height:44px;padding:10px 12px}.stamp-form textarea{resize:vertical;min-height:96px}.stamp-primary,.stamp-key-form button,.stamp-actions button,.stamp-warning button,.stamp-character-list button{cursor:pointer;font:inherit;border:0;border-radius:8px;font-weight:900}.stamp-primary{color:#fff;background:#0f766e;min-height:50px;padding:12px 16px}.stamp-primary:disabled,.stamp-key-form button:disabled,.stamp-actions button:disabled{cursor:wait;opacity:.6}.stamp-key-form{background:#fff;border:1px solid #d8e1ea;border-radius:8px;gap:10px;padding:14px;display:grid}.stamp-key-form div{justify-content:space-between;align-items:center;gap:10px;display:flex}.stamp-key-form h2{margin:0;font-size:16px;line-height:1.2}.stamp-key-form span{color:#0f766e;background:#ecfdf5;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:900}.stamp-key-form button{color:#fff;background:#17202a;min-height:42px;padding:9px 12px}.stamp-notice{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:12px;line-height:1.5}.stamp-warning{color:#9a3412;background:#fff7ed;border-color:#fed7aa;gap:8px;padding:14px;display:grid}.stamp-warning span{font-size:13px}.stamp-warning button{color:#fff;background:#ea580c;min-height:38px;padding:8px 12px}.stamp-saved{gap:10px;padding:14px;display:grid}.stamp-saved h2,.stamp-master h3,.stamp-copy-preview h3{font-size:16px}.stamp-character-list{gap:8px;max-height:280px;display:grid;overflow:auto}.stamp-character-list button{color:#17202a;text-align:left;background:#f8fafc;border:1px solid #d8e1ea;justify-content:space-between;align-items:center;min-height:44px;padding:8px 10px;display:flex}.stamp-character-list small{color:#64748b}.stamp-workspace{gap:16px;padding:22px;display:grid}.stamp-toolbar{justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.stamp-actions{flex-wrap:wrap;gap:8px;display:flex}.stamp-actions button{color:#17202a;background:#fff;border:1px solid #cbd5e1;min-height:40px;padding:8px 12px}.stamp-actions button:first-child,.stamp-actions button:last-child{color:#fff;background:#2563eb;border-color:#2563eb}.stamp-result{gap:16px;display:grid}.stamp-master,.stamp-copy-preview{gap:12px;padding:16px;display:grid}.stamp-master dl{grid-template-columns:80px 1fr;gap:8px;margin:0;display:grid}.stamp-master dt{color:#334155;font-weight:900}.stamp-copy-preview textarea{resize:vertical;min-height:260px;padding:12px}.stamp-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.stamp-card{gap:10px;padding:14px;display:grid}.stamp-card div{align-items:center;gap:10px;display:flex}.stamp-card span{color:#0369a1;background:#e0f2fe;border-radius:999px;justify-content:center;align-items:center;width:38px;height:30px;font-size:12px;font-weight:900;display:inline-flex}.stamp-card strong{font-size:18px}.stamp-card textarea{resize:vertical;min-height:160px;padding:10px}.stamp-empty{text-align:center;align-content:center;gap:8px;min-height:420px;padding:24px;display:grid}@media (max-width:900px){.stamp-shell{grid-template-columns:1fr}.stamp-control-panel{border-radius:0;min-height:auto}.stamp-toolbar{flex-direction:column;align-items:stretch}.stamp-actions button{flex:1}}.buyback-shell,.buyback-admin-shell{color:#17202a;background:#f2f5f7;min-height:100vh}.buyback-shell{gap:16px;max-width:760px;margin:0 auto;padding:18px;display:grid}.buyback-header,.buyback-section,.buyback-complete,.buyback-admin-header,.buyback-admin-card,.buyback-empty{background:#fff;border:1px solid #d8e1ea;border-radius:8px;box-shadow:0 10px 30px #0f172a0f}.buyback-header{grid-template-columns:1fr auto;gap:14px;padding:22px;display:grid}.buyback-eyebrow{color:#0f766e;font-size:12px;font-weight:900}.buyback-header h1,.buyback-complete h2,.buyback-section h2,.buyback-admin-header h1,.buyback-admin-card h2{margin:0;line-height:1.2}.buyback-header h1{margin-top:4px;font-size:32px}.buyback-header p,.buyback-section p,.buyback-footnote,.buyback-admin-header p,.buyback-admin-card p,.buyback-admin-card dd{color:#64748b;margin:0;line-height:1.55}.buyback-status-panel{background:#ecfdf5;border:1px solid #bbf7d0;border-radius:8px;align-content:center;gap:4px;min-width:190px;padding:14px;display:grid}.buyback-status-panel span,.buyback-status-panel small,.buyback-help{color:#475569;font-size:12px;font-weight:700}.buyback-form{gap:14px;display:grid}.buyback-section{gap:12px;padding:18px;display:grid}.buyback-section h2{font-size:18px}.buyback-section label,.buyback-admin-form{gap:7px;display:grid}.buyback-section label{font-size:13px;font-weight:900}.buyback-section input,.buyback-section select,.buyback-section textarea,.buyback-admin-form input,.buyback-admin-form select,.buyback-admin-form textarea{color:#17202a;font:inherit;background:#f8fafc;border:1px solid #cbd5e1;border-radius:7px;width:100%;min-height:44px;padding:10px 12px}.buyback-section input[type=file]{background:#fff;min-height:54px}.buyback-submit,.buyback-admin-actions a,.buyback-admin-actions button,.buyback-filter button,.buyback-admin-form button{cursor:pointer;font:inherit;border:0;border-radius:8px;font-weight:900}.buyback-submit{color:#fff;background:#16a34a;min-height:54px;padding:12px 18px}.buyback-submit:disabled,.buyback-admin-actions button:disabled{cursor:wait;opacity:.65}.buyback-footnote{text-align:center;font-size:12px}.buyback-alert,.buyback-complete{padding:14px 16px}.buyback-alert{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px}.buyback-complete{gap:7px;display:grid}.buyback-complete span{color:#16a34a;font-size:13px;font-weight:900}.buyback-complete h2{font-size:26px}.buyback-admin-shell{gap:16px;padding:24px;display:grid}.buyback-admin-header{justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.buyback-admin-actions,.buyback-filter{flex-wrap:wrap;gap:8px;display:flex}.buyback-admin-actions a,.buyback-admin-actions button,.buyback-filter button,.buyback-admin-form button{justify-content:center;align-items:center;min-height:42px;padding:9px 13px;text-decoration:none;display:inline-flex}.buyback-admin-actions a,.buyback-admin-form button{color:#fff;background:#2563eb}.buyback-admin-actions button,.buyback-filter button{color:#17202a;background:#fff;border:1px solid #cbd5e1}.buyback-filter button.active{color:#fff;background:#0f766e;border-color:#0f766e}.buyback-empty{color:#64748b;padding:18px}.buyback-admin-list{gap:14px;display:grid}.buyback-admin-card{gap:16px;padding:18px;display:grid}.buyback-admin-card-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.buyback-admin-card-head span,.buyback-admin-card-head strong{color:#075985;background:#e0f2fe;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900;display:inline-flex}.buyback-admin-grid{grid-template-columns:minmax(240px,360px) 1fr;gap:16px;display:grid}.buyback-admin-card dl{grid-template-columns:110px 1fr;gap:6px;margin:0;display:grid}.buyback-admin-card dt{color:#334155;font-size:12px;font-weight:900}.buyback-admin-photos{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;display:grid}.buyback-admin-photos a{aspect-ratio:1;background:#f1f5f9;border:1px solid #dbe3ec;border-radius:8px;overflow:hidden}.buyback-admin-photos img{object-fit:cover;width:100%;height:100%}.buyback-admin-form{grid-template-columns:160px 150px 150px 140px 1fr 90px}.buyback-admin-form textarea{resize:vertical;min-height:44px}@media (max-width:760px){.buyback-shell,.buyback-admin-shell{padding:12px}.buyback-header,.buyback-admin-header,.buyback-admin-card-head{grid-template-columns:1fr;display:grid}.buyback-header h1{font-size:26px}.buyback-admin-grid,.buyback-admin-form{grid-template-columns:1fr}.buyback-admin-card dl{grid-template-columns:96px 1fr}}.manual-login-shell,.manual-shell,.manual-admin-shell{color:#17202a;background:#eef2f6;min-height:100vh}.manual-login-shell{place-items:center;padding:24px;display:grid}.manual-login-panel{background:#fff;border:1px solid #d6dee8;border-radius:8px;gap:14px;width:100%;max-width:420px;padding:28px;display:grid;box-shadow:0 18px 50px #0f172a1f}.manual-login-panel h1,.manual-brand h1,.manual-article-header h2,.manual-editor-panel h2{margin:0;line-height:1.2}.manual-login-panel p,.manual-article-header p,.manual-category-list p{color:#64748b;margin:0;line-height:1.55}.manual-eyebrow{color:#2563eb;letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:800}.manual-login-panel input,.manual-search input,.manual-editor-panel input,.manual-editor-panel select,.manual-editor-panel textarea,.manual-block-form input{color:#17202a;font:inherit;background:#f8fafc;border:1px solid #cbd5e1;border-radius:7px;width:100%;min-height:42px;padding:10px 12px}.manual-editor-panel textarea{resize:vertical;line-height:1.6}.manual-primary,.manual-secondary,.manual-search button,.manual-category-list button,.manual-nav-actions button{cursor:pointer;font:inherit;border:0;border-radius:8px;font-weight:800}.manual-primary{color:#fff;background:#2563eb;min-height:44px;padding:10px 14px}.manual-secondary,.manual-search button{color:#fff;background:#0f766e;min-height:42px;padding:9px 14px}.manual-alert{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:7px;padding:10px 12px;font-size:13px}.manual-shell,.manual-admin-shell{grid-template-columns:340px 1fr;display:grid}.manual-nav,.manual-admin-sidebar{background:#fff;border-right:1px solid #d6dee8;flex-direction:column;gap:18px;max-height:100vh;padding:22px;display:flex;position:sticky;top:0;overflow:auto}.manual-brand{gap:6px;display:grid}.manual-search{grid-template-columns:1fr 76px;gap:8px;display:grid}.manual-category-list{gap:18px;display:grid}.manual-category-list section{gap:8px;display:grid}.manual-category-list h2{margin:0;font-size:15px}.manual-article-nav-row{grid-template-columns:minmax(0,1fr) 76px;align-items:stretch;gap:6px;display:grid}.manual-category-list button{color:#17202a;text-align:left;background:#f8fafc;border:1px solid #d6dee8;gap:4px;width:100%;padding:10px 12px;display:grid}.manual-category-list button.active{background:#e0f2fe;border-color:#38bdf8}.manual-category-list button span{overflow-wrap:anywhere}.manual-category-list button small,.manual-empty-small,.manual-selected-title span{color:#64748b;font-size:12px;font-weight:700}.manual-article-order-actions{grid-template-rows:1fr 1fr;gap:4px;display:grid}.manual-category-list .manual-article-order-actions button{color:#334155;cursor:pointer;text-align:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;min-height:0;padding:3px 4px;font-size:11px;font-weight:800;display:flex}.manual-category-list .manual-article-order-actions button:disabled{color:#94a3b8;cursor:not-allowed;opacity:.55}.manual-nav-actions{border-top:1px solid #e2e8f0;gap:8px;margin-top:auto;padding-top:14px;display:grid}.manual-nav-actions a,.manual-admin-link{color:#075985;background:#e0f2fe;border-radius:8px;justify-content:center;align-items:center;min-height:42px;font-weight:800;text-decoration:none;display:flex}.manual-nav-actions button{color:#991b1b;background:#fee2e2;min-height:42px}.manual-reader,.manual-admin-main{gap:18px;padding:28px;display:grid}.manual-reader{align-content:start;width:100%;max-width:980px;margin:0 auto}.manual-article-header{background:#fff;border-bottom:4px solid #2563eb;border-radius:8px;gap:8px;padding:24px;display:grid}.manual-article-header span{color:#0f766e;font-size:13px;font-weight:800}.manual-article-header h2{font-size:34px}.manual-blocks{gap:16px;display:grid}.manual-text-block,.manual-image-block,.manual-empty,.manual-editor-panel{background:#fff;border:1px solid #d6dee8;border-radius:8px}.manual-text-block{color:#243244;padding:22px;font-size:17px;line-height:1.85}.manual-text-block p{margin:0 0 .7em}.manual-text-block p:last-child{margin-bottom:0}.manual-image-block{margin:0;overflow:hidden}.manual-image-block img,.manual-admin-preview img{width:100%;height:auto;display:block}.manual-image-block figcaption,.manual-admin-preview figcaption{color:#64748b;padding:10px 14px 14px;font-size:13px}.manual-empty{color:#64748b;padding:22px}.manual-admin-main{align-content:start}.manual-admin-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.manual-ai-settings{gap:10px;display:grid}.manual-ai-toggle{color:#334155;cursor:pointer;font:inherit;background:#e2e8f0;border:1px solid #cbd5e1;border-radius:8px;align-self:start;width:fit-content;min-height:36px;padding:7px 12px;font-size:13px;font-weight:800}.manual-editor-panel{gap:12px;padding:18px;display:grid}.manual-category-admin-list{gap:8px;display:grid}.manual-category-admin-row{background:#f8fafc;border:1px solid #d6dee8;border-radius:8px;grid-template-columns:1fr;align-items:center;gap:10px;padding:10px;display:grid}.manual-category-admin-row div{gap:2px;display:grid}.manual-category-admin-row small{color:#64748b;font-size:12px}.manual-category-admin-actions{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:8px;display:grid}.manual-category-admin-actions button{cursor:pointer;font:inherit;border-radius:8px;min-height:36px;padding:7px 10px;font-size:12px;font-weight:800}.manual-category-admin-actions .format{color:#1d4ed8;background:#dbeafe;border:1px solid #bfdbfe}.manual-category-admin-actions .download{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.manual-category-admin-actions .delete{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.manual-editor-panel label{color:#334155;gap:6px;font-size:13px;font-weight:800;display:grid}.manual-check{flex-direction:row;align-items:center;display:flex!important}.manual-check input{width:auto;min-height:auto}.manual-selected-title{background:#f8fafc;border:1px solid #d6dee8;border-radius:8px;gap:4px;padding:12px;display:grid}.manual-block-form,.manual-notebook-panel{border-top:1px solid #e2e8f0;gap:10px;padding-top:12px;display:grid}.manual-notebook-actions{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.manual-notebook-panel textarea{color:#f8fafc;resize:vertical;background:#0f172a;border:1px solid #334155;border-radius:8px;width:100%;min-height:260px;padding:12px;font:14px/1.6 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.manual-upload input{display:none}.manual-upload span{color:#075985;background:#e0f2fe;border:1px solid #bae6fd;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:9px 14px;font-weight:800;display:flex}.manual-upload-preview{object-fit:contain;border:1px solid #d6dee8;border-radius:8px;max-height:260px}.manual-admin-preview{gap:10px;display:grid}.manual-admin-preview figure{background:#fff;border:1px solid #d6dee8;border-radius:8px;margin:0;overflow:hidden}@media (max-width:860px){.manual-shell,.manual-admin-shell{grid-template-columns:1fr}.manual-nav,.manual-admin-sidebar{max-height:none;position:static}.manual-reader,.manual-admin-main{padding:16px}.manual-admin-grid,.manual-search{grid-template-columns:1fr}.manual-article-header h2{font-size:26px}}.diet-v2-shell,.diet-login{color:#172033;background:#f6f7fb;min-height:100vh}.diet-v2-shell{justify-content:center;display:flex}.diet-v2-phone{background:#f6f7fb;width:min(100%,480px);min-height:100vh;padding:14px}.diet-v2-header,.diet-date-row,.diet-mini-metrics,.diet-drawer-card header{justify-content:space-between;align-items:center;display:flex}.diet-kicker{color:#64748b;letter-spacing:0;text-transform:uppercase;margin:0 0 2px;font-size:11px;font-weight:800}.diet-v2-header h1,.diet-login-card h1{margin:0;font-size:24px;line-height:1.15}.diet-icon-button{color:#172033;background:#fff;border:1px solid #d8e0ea;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;font-weight:800;display:inline-flex}.diet-hero-input,.diet-progress,.diet-login-card,.diet-drawer-card,.diet-target-card,.diet-help-box{background:#fff;border:1px solid #d8e0ea;border-radius:8px;box-shadow:0 18px 40px #0f172a14}.diet-hero-input{gap:9px;margin-top:12px;padding:12px;display:grid}.diet-date-row{gap:8px}.diet-date-row select,.diet-date-row input,.diet-result-grid input,.diet-login-card input,.diet-form-grid input,.diet-form-grid select{color:#172033;font:inherit;background:#f8fafc;border:1px solid #cbd5e1;border-radius:7px;width:100%;min-height:42px;padding:9px 10px}.diet-photo-button input{display:none}.diet-photo-button span,.diet-primary,.diet-secondary{font:inherit;border:0;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:46px;padding:10px 14px;font-weight:800;display:flex}.diet-photo-button span,.diet-primary{color:#fff;background:#16a34a}.diet-secondary{color:#075985;background:#e0f2fe}.diet-result-grid{grid-template-columns:1.35fr .8fr .55fr .55fr .55fr .8fr;gap:8px;display:grid}.diet-result-grid input{min-width:0}.diet-inline-message,.diet-error{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:7px;padding:8px 10px;font-size:12px}.diet-progress{grid-template-columns:1.3fr .7fr;gap:10px;margin-top:10px;padding:12px;display:grid}.diet-character{grid-template-columns:78px 1fr;align-items:center;gap:8px;display:grid}.diet-character p{color:#334155;margin:0;font-size:13px;font-weight:700;line-height:1.45}.diet-character-art{background:#fff7ed url(/diet-character/default/character.svg) top/contain no-repeat;border:1px solid #fed7aa;border-radius:8px;height:92px;animation:2.8s ease-in-out infinite dietFloat;overflow:hidden}.diet-character-art.mood-strict{filter:saturate(.9)contrast(1.08)}.diet-character-art.mood-worried{filter:grayscale(.15)brightness(.98)}.diet-character-art.mood-praise,.diet-character-art.mood-cheer{filter:saturate(1.2)brightness(1.04)}.diet-character-stage{cursor:pointer;touch-action:manipulation;z-index:80;background:radial-gradient(circle at 50% 24%,#fff7edf5,#f6f7fbdb 44%,#0f172a52),#f6f7fb;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.diet-character-stage-inner{grid-template-rows:auto minmax(0,1fr) auto;place-items:center;gap:14px;width:100%;max-width:560px;height:min(100%,820px);display:grid}.diet-stage-bubble{color:#172033;background:#fff;border:2px solid #fed7aa;border-radius:8px;width:100%;max-width:520px;padding:16px 18px;font-size:clamp(18px,5vw,26px);font-weight:900;line-height:1.45;position:relative;box-shadow:0 20px 50px #0f172a29}.diet-stage-bubble:after{content:"";background:#fff;border-bottom:2px solid #fed7aa;border-right:2px solid #fed7aa;width:22px;height:22px;position:absolute;bottom:-12px;left:50%;transform:translate(-50%)rotate(45deg)}.diet-stage-character{background:url(/diet-character/default/character.svg) bottom/contain no-repeat;width:min(96vw,440px);height:min(64vh,570px);max-height:570px;animation:.55s ease-out dietStagePop,3s ease-in-out .6s infinite dietFloat}.diet-stage-character.mood-strict{filter:saturate(.9)contrast(1.08)}.diet-stage-character.mood-worried{filter:grayscale(.12)brightness(.98)}.diet-stage-character.mood-praise,.diet-stage-character.mood-cheer{filter:saturate(1.16)brightness(1.04)}.diet-stage-hint{color:#fff;background:#0f172ac7;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:800}@keyframes dietStagePop{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dietFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.diet-calorie-ring{color:#fff;background:#0f172a;border-radius:8px;place-items:center;padding:8px;display:grid}.diet-calorie-ring span,.diet-calorie-ring small{color:#cbd5e1;font-size:11px;font-weight:800}.diet-calorie-ring strong{font-size:24px;line-height:1}.diet-mini-metrics{grid-column:1/-1;gap:6px}.diet-mini-metrics div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;flex:1;gap:2px;padding:8px;display:grid}.diet-mini-metrics span,.diet-macro-row span,.diet-list span,.diet-target-card span,.diet-help-box{color:#64748b;font-size:12px}.diet-mini-metrics b{font-size:16px}.diet-macro-row{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.diet-macro-row div{gap:4px;display:grid}.diet-macro-row b{font-size:12px}.diet-macro-row i{background:#e2e8f0;border-radius:999px;height:7px;overflow:hidden}.diet-macro-row em{background:#16a34a;height:100%;display:block}.diet-drawer{z-index:50;background:#0f172a57;padding:16px;position:fixed;inset:0}.diet-drawer-card{max-width:520px;max-height:calc(100vh - 32px);margin:0 auto;padding:14px;overflow:auto}.diet-tabs{background:#f1f5f9;border-radius:8px;grid-template-columns:repeat(4,1fr);gap:4px;margin:12px 0;padding:4px;display:grid}.diet-tabs button{color:#475569;font:inherit;background:0 0;border:0;border-radius:7px;min-height:38px;font-size:13px;font-weight:800}.diet-tabs button.active{color:#0f172a;background:#fff}.diet-panel,.diet-form-grid{gap:10px;display:grid}.diet-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.diet-form-grid label{color:#475569;gap:4px;font-size:12px;font-weight:800;display:grid}.diet-form-grid .diet-check-row{align-items:center;gap:10px;display:flex}.diet-form-grid .diet-check-row input{width:20px;height:20px}.diet-form-grid button,.diet-form-grid .diet-check-row,.diet-form-grid .diet-file-field{grid-column:1/-1}.diet-form-grid label:has(input[name=apiKey]){grid-column:1/-1}.diet-file-field input{background:#fff7ed;border-style:dashed}.diet-character-list{flex-wrap:wrap;gap:6px;display:flex}.diet-character-list span,.diet-character-list button{color:#475569;background:#f1f5f9;border:1px solid #d8e0ea;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.diet-character-list button.active{color:#166534;background:#ecfdf5;border-color:#16a34a}.diet-personality-grid{grid-template-columns:1fr;gap:8px;display:grid}.diet-personality-grid button{color:#172033;text-align:left;background:#f8fafc;border:1px solid #d8e0ea;border-radius:8px;gap:4px;padding:10px;display:grid}.diet-personality-grid button.active{background:#ecfdf5;border-color:#16a34a;box-shadow:inset 0 0 0 1px #16a34a}.diet-personality-grid span{color:#64748b;font-size:12px;line-height:1.45}.diet-asset-manager{gap:10px;display:grid}.diet-asset-row{background:#f8fafc;border:1px solid #d8e0ea;border-radius:8px;grid-template-columns:72px repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid}.diet-asset-thumb{background-color:#fff7ed;background-image:linear-gradient(45deg,#94a3b81f 25%,#0000 25%),linear-gradient(-45deg,#94a3b81f 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#94a3b81f 75%),linear-gradient(-45deg,#0000 75%,#94a3b81f 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;border:1px solid #fed7aa;border-radius:8px;grid-row:span 3;justify-content:center;align-items:center;min-height:96px;display:flex;overflow:hidden}.diet-asset-thumb img{object-fit:contain;max-width:100%;max-height:108px;display:block}.diet-asset-row label{color:#475569;gap:4px;font-size:11px;font-weight:800;display:grid}.diet-asset-row input{color:#172033;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:7px;min-width:0;min-height:36px;padding:7px 8px}.diet-asset-row code{color:#64748b;overflow-wrap:anywhere;grid-column:2/-1;font-size:11px}.diet-asset-actions{grid-column:2/-1;grid-template-columns:1fr 1fr;gap:8px;display:grid}.diet-danger{color:#991b1b;font:inherit;background:#fee2e2;border:0;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:42px;padding:9px 12px;font-weight:800;display:flex}@media (max-width:520px){.diet-asset-row{grid-template-columns:68px 1fr 1fr}.diet-asset-row label:nth-of-type(3),.diet-asset-row code,.diet-asset-actions{grid-column:2/-1}}.diet-target-card,.diet-help-box{gap:4px;padding:10px;display:grid}.diet-list{gap:7px;display:grid}.diet-list p{background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:8px 10px;display:flex}.diet-panel h2{margin:8px 0 0;font-size:15px}.diet-login{justify-content:center;align-items:center;padding:18px;display:flex}.diet-login-card{gap:14px;width:100%;max-width:420px;padding:20px;display:grid}.diet-login-card p{color:#64748b;margin:0}.diet-v2-loading{color:#64748b;align-self:center;padding:40px;font-weight:800}@media (max-width:430px){.diet-v2-phone{padding:10px}.diet-result-grid{grid-template-columns:1.3fr .8fr .55fr .55fr .55fr}.diet-result-grid input:last-child{grid-column:1/-1}}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--bg);color:var(--ink);letter-spacing:0;font-family:Arial,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif}.diet-login-page{background:#eef3f1;align-items:center;min-height:100vh;padding:18px;display:grid}.diet-login-card{background:#fff;border:1px solid #d8e1dc;border-radius:8px;gap:14px;width:100%;max-width:380px;margin:0 auto;padding:22px;display:grid;box-shadow:0 18px 44px #1e2d271f}.diet-login-card span{color:#5d8f78;font-size:12px;font-weight:800}.diet-login-card h1{margin-bottom:0;font-size:28px}.diet-login-card p,.login-error{color:#66786f;margin:0;font-size:13px;line-height:1.5}.diet-login-card label{color:#52645c;gap:6px;font-size:12px;font-weight:800;display:grid}.login-error{color:#9f2727}img{max-width:100%;display:block}button,input,select{font:inherit}button,a{border-radius:6px}button{background:var(--surface);border:1px solid var(--line);color:var(--ink);cursor:pointer;padding:7px 10px}.diet-app{color:#17231f;background:#eef3f1;grid-template-columns:330px minmax(0,1fr);min-height:100vh;display:grid}.diet-lite{grid-template-columns:300px minmax(0,1fr)}.diet-sidebar{color:#f6fbf8;background:#15221d;grid-template-rows:auto auto 1fr;gap:16px;padding:22px;display:grid}.diet-brand span,.eyebrow{color:#5d8f78;letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:800}.diet-brand h1{margin:8px 0 10px;font-size:28px;line-height:1.15}.diet-brand p,.morning-card p{color:#bfd0c8;margin:0;font-size:13px;line-height:1.65}.goal-panel,.morning-card,.workspace-panel,.diet-metric{background:#fff;border:1px solid #d8e1dc;border-radius:8px;box-shadow:0 16px 36px #1e2d2714}.goal-panel,.morning-card{box-shadow:none;background:#1d2f28;border-color:#315044;padding:16px}.settings-panel{gap:10px;display:grid}.settings-toggle{color:#dce9e3;text-align:left;background:#10201a;border-color:#3e5c50;font-size:12px;font-weight:800}.api-key-form{background:#1d2f28;border:1px solid #315044;border-radius:8px;gap:10px;padding:12px;display:grid}.api-key-form label{color:#dce9e3;gap:6px;font-size:12px;font-weight:800;display:grid}.api-key-form p{color:#bfd0c8;margin:0;font-size:12px;line-height:1.45}.secret-input-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.secret-input-row input{color:#fff;background:#10201a;border-color:#3e5c50}.secret-input-row button{color:#fff;white-space:nowrap;background:#263c33;border-color:#4a6b5d}.goal-panel h2,.morning-card h2{margin-bottom:12px;font-size:17px}.goal-panel label,.weight-form label,.capture-form label{gap:6px;font-size:12px;font-weight:800;display:grid}.goal-panel label,.weight-form label{color:#dce9e3;margin-top:10px}.goal-panel input,.weight-form input{color:#fff;background:#10201a;border-color:#3e5c50}.diet-main{gap:18px;min-width:0;padding:22px;display:grid}.diet-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.diet-header h2{margin:4px 0 0;font-size:30px}.date-picker{color:#53645d;gap:6px;font-size:12px;font-weight:800;display:grid}.diet-notice{color:#594812;background:#fff8da;border:1px solid #e8d691;border-radius:8px;padding:10px 12px}.metric-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.diet-metric{gap:10px;padding:16px;display:grid}.diet-metric span{color:#5b6d65;font-size:12px;font-weight:800}.diet-metric strong{font-size:27px;line-height:1}.diet-metric small{color:#66786f;font-size:13px;font-weight:700}.progress-track,.bar{background:#dfe8e3;border-radius:999px;height:8px;overflow:hidden}.progress-track i,.bar i{background:#2f8f67;height:100%;display:block}.diet-grid{grid-template-columns:minmax(390px,1.05fr) minmax(360px,.95fr);gap:18px;display:grid}.workspace-panel{min-width:0;padding:18px}.section-title{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.section-title h3{margin:4px 0 0;font-size:20px}.section-title>span{color:#2d674e;white-space:nowrap;background:#eef6f2;border:1px solid #c9ddd3;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.capture-form,.form-stack,.weight-form{gap:12px;display:grid}.capture-top{grid-template-columns:180px minmax(0,1fr);gap:12px;display:grid}.compact-capture{grid-template-columns:140px minmax(0,1fr)}.photo-drop,.scale-drop{color:#2d674e;cursor:pointer;text-align:center;background:#eef6f2;border:1px dashed #8fb4a3;border-radius:8px;place-items:center;min-height:152px;padding:12px;font-weight:800;display:grid;overflow:hidden}.compact-capture .photo-drop{min-height:128px}.photo-drop input,.scale-drop input{display:none}.photo-drop img,.scale-drop img{aspect-ratio:4/3;object-fit:cover;border-radius:6px;width:100%;height:100%}.scale-drop{min-height:120px}.capture-form label{color:#52645c}.capture-form textarea{min-height:78px}.analysis-status{color:#2d674e;background:#eef6f2;border:1px solid #c9ddd3;border-radius:8px;margin:0;padding:9px 10px;font-size:12px;font-weight:800;line-height:1.45}.analysis-status.dark{color:#dce9e3;background:#10201a;border-color:#3e5c50}.macro-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.diet-primary{color:#fff;background:#2f8f67;border-color:#2f8f67;font-weight:800}.diet-primary:hover{background:#247251;border-color:#247251}.nutrition-list,.meal-list,.weight-table{gap:10px;display:grid}.nutrition-row{gap:8px;display:grid}.nutrition-row>div:first-child{justify-content:space-between;align-items:center;display:flex}.nutrition-row span,.meal-card span,.weight-table span{color:#66786f;font-size:12px;font-weight:800}.meal-list{margin-top:18px}.meal-card{background:#f6faf8;border:1px solid #dce8e2;border-radius:8px;grid-template-columns:62px minmax(0,1fr) 34px;align-items:center;gap:12px;padding:10px;display:grid}.meal-card.no-photo{grid-template-columns:54px minmax(0,1fr) 34px}.meal-card img,.meal-placeholder{aspect-ratio:1;object-fit:cover;border-radius:6px}.meal-placeholder{color:#2d674e;background:#e0eee7;place-items:center;font-size:12px;font-weight:800;display:grid}.meal-card h4{margin:2px 0 4px;font-size:14px}.meal-card p,.weight-table p,.empty-text{color:#66786f;margin:0;font-size:12px;line-height:1.45}.meal-card button{text-align:center;width:34px;height:34px;padding:0}.weight-area{grid-template-columns:minmax(0,1fr) 280px;gap:18px;display:grid}.progress-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:18px;display:grid}.compact-weight{grid-template-columns:1fr}.advice-box{background:#f6faf8;border:1px solid #dce8e2;border-radius:8px;gap:9px;margin-top:16px;padding:12px;display:grid}.advice-box strong{font-size:14px}.advice-box p,.advice-box span{color:#53645d;margin:0;font-size:13px;line-height:1.55}.advice-box span{background:#fff;border:1px solid #dce8e2;border-radius:6px;padding:8px}.chart{background:linear-gradient(#f7faf8,#edf5f1);border:1px solid #dce8e2;border-radius:8px;grid-auto-flow:column;align-items:end;gap:8px;min-height:260px;padding:18px 14px 12px;display:grid;overflow-x:auto}.chart-col{grid-template-rows:18px 1fr 18px;place-items:center;gap:7px;min-width:44px;height:220px;display:grid}.chart-col i{background:#2f8f67;border-radius:999px 999px 3px 3px;align-self:end;width:22px;min-height:12px;display:block}.chart-col span,.chart-col small{color:#51635b;font-size:11px;font-weight:800}.weight-table article{background:#f6faf8;border:1px solid #dce8e2;border-radius:8px;padding:10px}@media (max-width:1100px){.diet-app,.diet-grid,.weight-area,.progress-grid{grid-template-columns:1fr}.diet-sidebar{grid-template-rows:none}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.diet-main,.diet-sidebar{padding:14px}.diet-header,.section-title{flex-direction:column;align-items:stretch}.metric-strip,.capture-top,.macro-grid{grid-template-columns:1fr}.diet-header h2{font-size:24px}}button:hover,a:hover{border-color:var(--primary)}a{border:1px solid var(--line);color:var(--primary-dark);white-space:nowrap;padding:6px 8px;text-decoration:none;display:inline-flex}input,select,textarea{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;min-width:0;padding:8px 10px}textarea{resize:vertical}table{border-collapse:collapse;width:max-content;min-width:100%;font-size:13px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;white-space:nowrap;padding:8px 10px}th{color:#334155;z-index:1;background:#eef3f8;font-size:12px;position:sticky;top:0}h1,h2,h3,p{margin-top:0}.sales-app{grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.sales-sidebar{color:#fff;background:#111827;flex-direction:column;gap:18px;padding:22px 16px;display:flex}.brand h1{margin-bottom:8px;font-size:21px}.brand p{color:#b9c3d1;margin:0;font-size:12px;line-height:1.5}.sales-sidebar nav,.menu-group-tabs,.menu-subtabs{gap:7px;display:grid}.menu-group-tabs{border-bottom:1px solid #ffffff24;padding-bottom:10px}.menu-group-tabs button{background:#ffffff0d;font-size:14px;font-weight:800}.menu-subtabs{padding-top:4px}.menu-subtabs button{padding-left:18px;font-size:13px}.sales-sidebar button{color:#dbe5f2;text-align:left;background:0 0;border-color:#0000}.sales-sidebar button.active{color:#fff;background:#253147;border-color:#3b4a66;font-weight:700}.primary,.sales-sidebar .primary{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:700}.primary:hover{background:var(--primary-dark)}.wide{width:100%;text-align:center!important}.sales-main{min-width:0;padding:24px}.topbar{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.topbar h2{margin-bottom:6px;font-size:25px}.topbar p{color:var(--muted);margin:0;font-size:13px}.notice{color:#1e3a8a;background:#eaf2ff;border:1px solid #bfd7ff;border-radius:8px;max-width:520px;padding:10px 12px}.stack{gap:16px;display:grid}.panel,.metric{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px #0f172a0f}.panel{padding:16px}.catalog-shell{min-height:100vh}.catalog-auth-bar{background:var(--surface);border-bottom:1px solid var(--line);z-index:20;justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;top:0}.catalog-tabs{background:var(--surface);gap:8px;padding:14px 18px 0;display:flex}.catalog-session{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;padding:12px 18px 8px 0;display:flex;position:relative}.account-trigger{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:8px;align-items:flex-start;gap:2px;min-width:210px;padding:8px 10px;display:grid}.account-trigger span{font-weight:800}.account-trigger small{color:var(--muted)}.account-menu{border:1px solid var(--line);z-index:40;background:#fff;border-radius:8px;gap:4px;min-width:220px;padding:8px;display:grid;position:absolute;top:calc(100% - 4px);right:18px;box-shadow:0 18px 42px #0f172a24}.account-menu button,.account-menu span{color:var(--text);cursor:pointer;text-align:left;background:#fff;border:0;border-radius:6px;padding:10px;font-size:13px}.account-menu button:hover{background:#f8fafc}.account-menu span{color:var(--muted)}.catalog-tabs button{border:1px solid var(--line);color:var(--muted);background:#f8fafc;border-bottom:0;border-radius:8px 8px 0 0;padding:11px 18px;font-weight:800}.catalog-tabs button.active{color:#315f56;background:#eef8f5}.catalog-v2{grid-template-columns:360px minmax(380px,.95fr) minmax(520px,1.25fr);gap:18px;min-height:100vh;padding:18px;display:grid}.inventory-tab-page{padding:18px}.amazon-image-download-panel{gap:18px;display:grid}.amazon-image-download-grid{grid-template-columns:minmax(320px,1fr) 220px;gap:14px;display:grid}.amazon-image-download-grid label,.amazon-image-download-grid textarea{width:100%}.amazon-image-download-grid textarea{resize:vertical}.amazon-image-download-actions{align-content:end;gap:10px;display:grid}.manual-amazon-image-box{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:12px;padding:14px;display:grid}.manual-amazon-image-box h3{margin:0 0 4px}.manual-amazon-image-form{grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;display:grid}.manual-amazon-image-form input{width:100%}.manual-amazon-paste-target{color:var(--muted);cursor:text;text-align:center;background:#fff;border:1px dashed #9cb9d8;border-radius:8px;justify-content:center;align-items:center;min-height:88px;padding:16px;display:flex}.manual-amazon-paste-target:focus{border-color:#2b6cb0;outline:0;box-shadow:0 0 0 3px #2b6cb01f}.amazon-main-image-results{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.amazon-main-image-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;padding:12px;display:grid}.amazon-main-image-card.has-error{background:#fff7f7;border-color:#fecaca}.amazon-main-image-card img,.amazon-main-image-card .candidate-placeholder{aspect-ratio:1;border:1px solid var(--line);object-fit:contain;background:#f8fafc;border-radius:8px;width:100%}.amazon-main-image-card .candidate-placeholder{color:#64748b;text-align:center;align-content:center;justify-items:center}.amazon-main-image-card .candidate-placeholder small{color:#64748b}.amazon-main-image-card div{gap:7px;display:grid}.amazon-main-image-card span,.amazon-main-image-card small{color:var(--muted);overflow-wrap:anywhere}.amazon-main-image-card .error-text{color:#dc2626}.flea-image-panel{gap:18px;display:grid}.flea-image-actions{flex-wrap:wrap;gap:10px;display:flex}.flea-book-list{gap:16px;display:grid}.flea-book-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;padding:14px;display:grid}.flea-book-head{grid-template-columns:1fr auto;align-items:end;gap:12px;display:grid}.flea-book-head label{gap:6px;display:grid}.flea-book-head input{width:100%}.flea-image-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.flea-image-slot{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:10px;padding:12px;display:grid}.flea-slot-head{grid-template-columns:1fr minmax(150px,auto);align-items:center;gap:10px;display:grid}.flea-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.flea-preview-grid>div{border:1px solid var(--line);background:#fff;border-radius:8px;gap:6px;padding:8px;display:grid}.flea-preview-grid img{aspect-ratio:1;object-fit:contain;background:#fff;border-radius:6px;width:100%}.flea-preview-placeholder{aspect-ratio:1;color:var(--muted);text-align:center;background:#eef2f7;border-radius:6px;justify-content:center;align-items:center;display:flex}@media (max-width:820px){.flea-book-head,.flea-image-pair,.flea-preview-grid,.flea-slot-head{grid-template-columns:1fr}}.inventory-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px #0f172a0f}.inventory-panel-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.button-row.compact{grid-template-columns:max-content max-content;margin-top:0}.inventory-form-wide{grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-list-wide{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.catalog-sidebar,.candidate-board,.slot-board{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px #0f172a0f}.candidate-board{align-self:start;min-width:0;max-height:calc(100vh - 36px);padding:18px;position:sticky;top:18px;overflow:auto}.candidate-board-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.candidate-board-header h2{margin-bottom:7px;font-size:20px}.candidate-board-header p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.candidate-board-header strong{color:#315f56;background:#eef8f5;border:1px solid #b9ddd3;border-radius:999px;flex:none;padding:7px 10px;font-size:13px}.catalog-sidebar{align-self:start;gap:16px;max-height:calc(100vh - 36px);padding:18px;display:grid;position:sticky;top:18px;overflow:auto}.catalog-sidebar h1{margin-bottom:8px;font-size:24px}.catalog-sidebar p,.slot-header p{color:var(--muted);font-size:13px;line-height:1.6}.catalog-panel{border-top:1px solid var(--line);padding-top:15px}.catalog-panel h2{margin-bottom:10px;font-size:17px}.identifier-list{gap:8px;display:grid}.button-row{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.wide-textarea{width:100%;margin:12px 0}.block{display:block}.instock-listing-panel input,.instock-listing-panel select,.instock-listing-panel textarea{min-width:120px}.instock-entry-grid{grid-template-columns:minmax(360px,1fr) minmax(260px,340px);align-items:start;gap:12px;display:grid}.instock-basic-grid{margin-bottom:0}.instock-cost-panel{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:8px;padding:10px;display:grid}.instock-cost-panel>input{width:100%}.instock-cost-preview{color:var(--muted);font-size:13px}.instock-cost-preview strong{color:var(--text)}.instock-code-input{min-height:78px}.discount-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-top:0;display:flex}.discount-toolbar button{color:#9a3412;background:#fff7ed;border-color:#fed7aa;font-weight:700}.discount-toolbar button.active{color:#fff;background:#ea580c;border-color:#ea580c}.discount-toolbar span{color:var(--muted);font-size:13px}.akaji-settings{border-top:1px solid var(--line);gap:8px;padding-top:8px;display:grid}.akaji-settings>span{color:var(--muted);font-size:13px;font-weight:800}.akaji-button-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.akaji-settings button,.akaji-settings label{color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe;border-radius:6px;font-weight:800}.akaji-settings button{cursor:pointer;padding:8px 10px}.akaji-settings button.active,.akaji-settings label.active{color:#fff;background:#4f46e5;border-color:#4f46e5}.akaji-settings label{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:5px;display:grid}.akaji-settings label button{color:inherit;background:0 0;border:0;padding:4px 6px}.akaji-settings label input{border:1px solid var(--line);border-radius:5px;width:100%;padding:6px 8px}.akaji-settings>small{color:var(--muted);font-size:12px}.bulk-cost-input{color:var(--muted);align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.bulk-cost-input input{width:112px;min-width:96px}.instock-listing-list{gap:8px;margin-top:12px;display:grid}.empty-state{border:1px dashed var(--line);color:var(--muted);text-align:center;background:#f8fafc;border-radius:8px;padding:18px}.instock-listing-row{border:1px solid var(--line);border-radius:8px;grid-template-columns:80px minmax(280px,1.35fr) minmax(260px,1fr) minmax(240px,.9fr);align-items:stretch;gap:8px;padding:8px;display:grid}.instock-listing-row label,.instock-shipping-field{color:var(--muted);gap:4px;min-width:0;font-size:12px;font-weight:700;display:grid}.instock-listing-row input,.instock-listing-row select,.instock-listing-row textarea{width:100%;min-width:0}.instock-row-status{align-content:start;gap:5px;display:grid}.instock-row-status strong{color:var(--accent);font-size:18px}.instock-row-status span{font-size:12px;font-weight:700}.instock-row-product{grid-template-columns:minmax(90px,.75fr) minmax(118px,1fr) minmax(104px,.9fr);gap:6px;display:grid}.instock-title-field,.instock-sku-field{grid-column:1/-1}.instock-row-numbers{grid-template-columns:minmax(84px,1fr) 54px minmax(72px,.8fr) minmax(72px,.8fr) minmax(96px,1fr);align-items:start;gap:6px;display:grid}.instock-shipping-field{grid-column:1/-1}.instock-row-condition{grid-template-columns:minmax(140px,.8fr) minmax(150px,1fr);gap:6px;display:grid}.readonly-value{border:1px solid var(--line);color:var(--text);text-overflow:ellipsis;white-space:nowrap;background:#f8fafc;border-radius:6px;align-items:center;min-height:36px;padding:7px 9px;display:flex;overflow:hidden}.instock-listing-row .shipping-choice{gap:4px;display:flex}.instock-listing-row .shipping-choice button{flex:1;min-width:0;padding:8px 6px}@media (max-width:980px){.instock-entry-grid,.instock-listing-row,.instock-row-condition{grid-template-columns:1fr}.instock-row-product,.instock-row-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.instock-title-field,.instock-sku-field,.instock-shipping-field{grid-column:1/-1}}.discounted-cost-cell,.condition-cell{gap:4px;display:grid}.condition-cell select{width:100%}.discounted-cost-cell small{color:#9a3412;white-space:nowrap;font-weight:700}.shipping-choice{gap:4px;display:flex}.shipping-choice button{background:#fff;min-width:38px;padding:6px 8px}.shipping-choice button.active{border-color:var(--primary);color:#1e40af;background:#dbeafe;font-weight:700}.full-width{width:100%}.api-key-box{grid-template-columns:1fr auto;gap:8px;display:grid}.api-key-box.stacked{grid-template-columns:1fr}.settings-modal{z-index:60;background:#0f172aad;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.settings-modal-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:16px;width:min(980px,96vw);max-width:980px;max-height:88vh;padding:20px;display:grid;overflow:auto;box-shadow:0 24px 70px #0f172a33}.settings-modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.settings-modal-head h2{margin:4px 0 0}.manual-copy-modal{z-index:80;background:#0f172ab8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.manual-copy-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:14px;width:min(1020px,96vw);max-width:1020px;max-height:92vh;padding:20px;display:grid;overflow:auto;box-shadow:0 24px 70px #0f172a40}.manual-copy-panel textarea{border:1px solid var(--line);color:#111827;background:#fff;border-radius:8px;width:100%;min-height:380px;padding:12px;font-size:13px;line-height:1.65}.staff-form{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.staff-form button{min-width:130px}.staff-list{gap:10px;display:grid}.staff-list article{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.staff-list article.disabled{opacity:.68;background:#f8fafc}.staff-list article>div:first-child{gap:3px;min-width:0;display:grid}.staff-list strong{color:var(--text)}.staff-list span,.staff-list small{color:var(--muted);overflow-wrap:anywhere}.staff-actions{flex:none;gap:8px;display:flex}.staff-actions select{min-width:120px}.catalog-note{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.5}.upload-inline{color:var(--primary-dark);cursor:pointer;background:#eef6ff;border:1px dashed #92b7ef;border-radius:8px;justify-content:center;align-items:center;padding:12px;font-weight:700;display:flex}.upload-inline input{display:none}.paste-target{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:8px;outline:none;margin-top:8px;padding:14px}.paste-target:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1f}.catalog-message{color:#735c14;background:#fff7db;border-radius:6px;margin:10px 0 0;padding:9px}.candidate-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;display:grid}.search-link-list{gap:8px;margin-bottom:12px;display:grid}.candidate-search-links{margin-bottom:14px}.empty-candidates{border:1px dashed var(--line);color:var(--muted);text-align:center;background:#f8fafc;border-radius:8px;place-items:center;gap:6px;min-height:180px;margin-bottom:14px;padding:20px;display:grid}.empty-candidates strong{color:#334155;font-size:15px}.product-detail-list{gap:8px;margin-bottom:12px;display:grid}.product-detail-list article{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:4px;padding:10px;display:grid}.product-detail-list strong{color:var(--text);font-size:13px;line-height:1.4}.product-detail-list span{color:var(--muted);font-size:12px;line-height:1.4}.generated-copy-box{background:#f6fbf9;border:1px solid #cfe3dc;border-radius:8px;gap:9px;margin-bottom:12px;padding:10px;display:grid}.generated-copy-box h3{color:var(--text);margin:0;font-size:14px}.generated-copy-box label{color:var(--muted);gap:4px;font-size:12px;font-weight:700;display:grid}.generated-copy-box label>span{justify-content:space-between;align-items:center;display:flex}.generated-copy-box label button{padding:5px 8px;font-size:11px}.generated-copy-box textarea{resize:vertical;background:#fff;min-height:auto;font-size:12px}.catalog-inventory-form{grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;display:grid}.catalog-inventory-form label{color:var(--muted);gap:4px;font-size:12px;font-weight:700;display:grid}.catalog-inventory-form .span-2{grid-column:1/-1}.price-calculation-box{color:#315f56;background:#eef8f5;border:1px solid #b9ddd3;border-radius:8px;gap:6px;padding:10px;display:grid}.price-calculation-box strong{color:#234c45;font-size:14px}.price-calculation-box span{color:#315f56;font-size:12px;line-height:1.5}.sourcing-plan-box{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:12px;padding:12px;display:grid}.sourcing-plan-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.sourcing-plan-head div{gap:4px;display:grid}.sourcing-plan-head span{color:var(--muted);font-size:12px;line-height:1.5}.sourcing-plan-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(160px,1.4fr) minmax(120px,1fr) minmax(110px,1fr) repeat(5,minmax(86px,.75fr)) auto;align-items:end;gap:8px;padding:10px;display:grid}.sourcing-plan-row label{min-width:0}.sourcing-plan-row button{padding:10px 12px}.sourcing-plan-summary{flex-wrap:wrap;gap:10px;display:flex}.sourcing-plan-summary b{color:#315f56;background:#eef8f5;border:1px solid #b9ddd3;border-radius:999px;padding:8px 12px;font-size:13px}.catalog-inventory-list{gap:8px;margin-top:12px;display:grid}.catalog-inventory-card{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:8px;padding:11px;display:grid}.catalog-inventory-card.needs-order{background:#fff7ed;border-color:#fdba74}.catalog-inventory-card.needs-check{background:#fffbeb;border-color:#fcd34d}.catalog-inventory-card.stock-ok{background:#f0fdf4;border-color:#bbf7d0}.catalog-inventory-list strong{font-size:13px;line-height:1.4}.catalog-inventory-list span{color:var(--muted);font-size:12px;line-height:1.4}.catalog-inventory-card>div:last-child{gap:6px;margin-top:2px;display:flex}.catalog-inventory-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.catalog-inventory-card-head span{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:999px;flex:none;padding:5px 8px;font-weight:800}.catalog-inventory-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.catalog-inventory-metrics b{color:var(--text);background:#ffffffc7;border:1px solid #94a3b859;border-radius:6px;padding:7px;font-size:12px}.search-link-list div{border:1px solid var(--line);background:#f8fafc;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;display:flex}.search-link-list strong{color:var(--text);margin-right:auto;font-size:12px}.search-link-list a{color:var(--primary);font-size:12px;font-weight:700;text-decoration:none}.candidate-grid article{border:1px solid var(--line);cursor:grab;border-radius:8px;gap:8px;padding:12px;display:grid}.candidate-grid article:active{cursor:grabbing}.candidate-grid article.candidate-broken{cursor:default}.candidate-grid img{aspect-ratio:1;object-fit:contain;background:#fff;width:100%}.candidate-placeholder{aspect-ratio:1;border:1px dashed var(--line);color:var(--muted);text-align:center;background:#f8fafc;justify-content:center;align-items:center;font-size:13px;display:flex}.candidate-card-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.candidate-card-actions button{padding:8px;font-size:12px}.slot-reference-list img{aspect-ratio:1;object-fit:contain;background:#fff;width:100%}.candidate-grid span{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.candidate-grid small{color:var(--muted);font-size:11px;line-height:1.3}.slot-board{min-width:0;padding:18px}.slot-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.slot-header>button{flex:none}.slot-grid{grid-template-columns:1fr;gap:14px;display:grid}.slot-card{border:1px solid var(--line);border-radius:8px;gap:10px;padding:12px;display:grid}.slot-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.slot-heading{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.slot-heading strong{white-space:nowrap}.slot-heading span{color:#315f56;white-space:nowrap;background:#eef8f5;border:1px solid #b9ddd3;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700;line-height:1}.slot-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.slot-actions button{padding:7px 9px;font-size:12px}.prompt-revision{gap:6px;margin-bottom:14px;display:grid}.prompt-revision span{color:var(--muted);font-size:13px;font-weight:700}.bulk-generator-panel{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:14px;margin-bottom:18px;padding:14px;display:grid}.bulk-generator-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.bulk-generator-head h3{margin:0 0 4px;font-size:18px}.bulk-generator-head p{color:var(--muted);margin:0;font-size:13px}.bulk-image-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.bulk-image-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:10px;display:grid}.bulk-image-card-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bulk-image-card-head span{color:#315f56;background:#eef8f5;border:1px solid #b9ddd3;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:700}.bulk-image-preview{aspect-ratio:1;color:var(--muted);background:#f1f5f9;border:1px dashed #cbd5e1;border-radius:8px;justify-content:center;align-items:center;font-size:13px;display:flex;overflow:hidden}.bulk-image-preview img{object-fit:contain;width:100%;height:100%}.bulk-image-card label{color:var(--muted);gap:5px;font-size:12px;font-weight:700;display:grid}.bulk-image-card textarea{font-size:13px}.bulk-error{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;margin:0;padding:8px;font-size:12px}.bulk-prompt-panel{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:12px;margin-bottom:18px;padding:14px;display:grid}.bulk-prompt-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.bulk-prompt-head h3{margin:0 0 4px;font-size:18px}.bulk-prompt-head p{color:var(--muted);max-width:720px;margin:0;font-size:13px}.bulk-prompt-panel textarea[readonly]{color:#1f2937;background:#fff;min-height:220px;font-size:13px;line-height:1.6}.slot-reference-list{border:1px solid var(--line);background:#f8fafc;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(72px,92px));align-items:center;gap:8px;min-height:76px;padding:8px;display:grid}.slot-reference-list.drop-target{border-style:dashed}.slot-reference-list.drop-target:hover{background:#eef8f5;border-color:#6bb7a7}.slot-reference-list>span{color:var(--muted);grid-column:1/-1;font-size:12px}.slot-reference-list button{border:1px solid var(--line);gap:4px;padding:5px;display:grid}.slot-reference-list small{color:var(--muted);font-size:11px}.image-modal{z-index:50;background:#0f172ab8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.image-modal>div{background:#fff;border-radius:8px;gap:10px;max-width:94vw;max-height:94vh;padding:12px;display:grid}.image-modal button{justify-self:end}.image-modal img{object-fit:contain;max-width:84vw;max-height:84vh}@media (max-width:980px){.catalog-auth-bar{flex-direction:column;align-items:stretch}.catalog-session{justify-content:flex-start;padding:0 18px 12px}.account-menu{left:18px;right:auto}.catalog-v2,.staff-form{grid-template-columns:1fr}.staff-list article,.staff-actions{flex-direction:column;align-items:stretch}.sourcing-plan-head{flex-direction:column}.sourcing-plan-row{grid-template-columns:1fr}.catalog-sidebar,.candidate-board{max-height:none;position:static}}.compact-panel{padding:10px}.metric-button{cursor:pointer;text-align:left;width:100%}.metric-button:hover{border-color:#2563eb;box-shadow:0 8px 18px #2563eb1f}.panel h3{margin-bottom:12px;font-size:16px}.month-tabs{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.month-tabs button{white-space:nowrap;background:#fff;flex:none}.month-tabs button.active{border-color:var(--primary);color:#1e40af;background:#dbeafe;font-weight:700}.archive-months{gap:8px;margin-top:10px;display:grid}.archive-months details{border:1px solid var(--line);border-radius:8px;padding:8px 10px}.archive-months summary{cursor:pointer;font-weight:800}.compact-tabs{margin-top:8px}.todo-panel{border-left:5px solid #94a3b8}.todo-panel.has-pending{border-left-color:#f59e0b}.todo-add-form input{min-width:220px}.todo-list{gap:8px;display:grid}.todo-item{border:1px solid var(--line);background:#f8fafc;border-radius:8px;grid-template-columns:auto minmax(84px,auto) minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.todo-item.done{opacity:.62}.todo-item.done strong{text-decoration:line-through}.todo-category{color:#075985;text-align:center;background:#e0f2fe;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.filter-tabs{gap:8px;margin-bottom:14px;padding-bottom:2px;display:flex;overflow-x:auto}.filter-tabs button{white-space:nowrap;background:#fff;flex:none;align-items:center;gap:6px;display:inline-flex}.filter-tabs button span{color:#475569;text-align:center;background:#eef3f8;border-radius:999px;min-width:24px;padding:2px 7px;font-size:12px;font-weight:700}.filter-tabs button.active{border-color:var(--primary);color:#1e40af;background:#dbeafe;font-weight:700}.filter-tabs button.active span{color:#fff;background:#1d4ed8}.dropship-search-row{grid-template-columns:minmax(280px,520px) auto auto;justify-content:start;align-items:end;gap:10px;margin:-4px 0 12px;display:grid}.dropship-search-row label{color:var(--muted);gap:5px;font-size:12px;font-weight:800;display:grid}.dropship-search-row input{width:100%;min-height:38px}.dropship-search-row span{color:var(--muted);white-space:nowrap;padding-bottom:9px;font-size:13px;font-weight:800}.dropship-search-row button{min-height:38px}.metric-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;display:grid}.metric{padding:16px}.metric span{color:var(--muted);margin-bottom:10px;font-size:12px;font-weight:700;display:block}.metric strong{font-size:24px}.metric.profit,.profit{background:var(--profit);font-weight:700}.table-wrap{border:1px solid var(--line);border-radius:8px;max-width:100%;overflow:auto}.table-wrap.tall{max-height:calc(100vh - 220px)}.wide-table table{min-width:1280px}.wide-table .dropship-table{table-layout:fixed;width:1625px;min-width:1625px}.dropship-table th,.dropship-table td{padding:7px 8px}.dropship-table th:first-child,.dropship-table td:first-child{width:140px}.dropship-table th:nth-child(2),.dropship-table td:nth-child(2){width:240px}.dropship-table th:nth-child(3),.dropship-table td:nth-child(3){width:420px}.dropship-table th:nth-child(4),.dropship-table td:nth-child(4){width:148px}.dropship-table th:nth-child(5),.dropship-table td:nth-child(5){width:124px}.dropship-table th:nth-child(6),.dropship-table td:nth-child(6){width:132px}.dropship-table th:nth-child(7),.dropship-table td:nth-child(7){width:210px}.dropship-table th:nth-child(8),.dropship-table td:nth-child(8){width:240px}.supplier-cell{gap:4px;display:grid}.supplier-cell input[type=date],.supplier-cell select{width:100%}.supplier-cell small{color:var(--muted);font-size:11px;line-height:1.2}.shipping-editor{border-top:1px solid var(--line);gap:4px;margin-top:7px;padding-top:7px;display:grid}.shipping-buttons{flex-wrap:wrap;gap:5px;display:flex}.shipping-buttons button,.shipping-buttons select{color:#1d4ed8;background:#fff;border:1px solid #bfdbfe;border-radius:6px;min-height:30px;padding:4px 8px;font-size:12px;font-weight:800}.shipping-buttons button.active,.shipping-buttons select.active{color:#1e3a8a;background:#dbeafe;border-color:#2563eb}.shipping-editor small{color:var(--muted);font-size:11px;font-weight:800}.small-number-input{min-width:64px;max-width:72px}.name-cell{white-space:normal;max-width:360px}.name-cell small{color:var(--muted);margin-top:4px;display:block}.filters,.edit-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px;display:grid}.wide-edit-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.muted{color:var(--muted)}.import-box{background:var(--surface-soft);border:1px dashed #a9bdd6;border-radius:8px;align-items:center;gap:12px;margin-bottom:14px;padding:22px;display:flex}.migration-import{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(260px,1fr) minmax(220px,320px) auto;align-items:center;gap:12px;margin-bottom:14px;padding:12px;display:grid}.migration-import strong{margin-bottom:4px;font-size:14px;display:block}.migration-import p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.one-time-import-wrap{margin-bottom:14px}.migration-preview{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;gap:12px;padding:12px;display:grid}.migration-preview-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.migration-preview-stats span{background:var(--surface);border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:3px;padding:8px 10px;font-size:12px;display:flex}.migration-preview-stats strong{font-size:16px}.migration-preview details summary{cursor:pointer;padding:4px 0 8px;font-weight:700}.migration-preview-table{max-height:260px}.migration-preview-table td:last-child{white-space:normal;min-width:320px}.help-grid{color:var(--muted);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;font-size:13px;display:grid}.help-grid p{margin:0}.actions{gap:6px;display:flex}.search-actions{flex-wrap:nowrap}.search-actions a,.search-actions button{justify-content:center;min-width:34px;padding:6px 7px}.order-cell,.sku-cell,.number-stack{display:table-cell}.order-cell strong,.number-stack strong,.order-cell span,.sku-cell strong,.sku-cell span,.sku-cell em,.number-stack span{display:block}.order-cell strong,.number-stack strong{font-size:12px}.order-cell span,.sku-cell span,.sku-cell em,.number-stack span{color:var(--muted);white-space:normal;word-break:break-all;font-size:11px;font-style:normal;line-height:1.25}.sku-cell strong{white-space:normal;word-break:break-all;font-size:12px;line-height:1.25}.sku-cell em{background:#eef3f8;border-radius:999px;margin-top:4px;padding:2px 7px;display:inline-flex}.cost-editor{gap:4px;min-width:92px;display:grid}.cost-editor input{width:88px}.cost-editor small{color:var(--muted);font-size:11px}.cost-editor button{padding:5px 8px}.source-chip{border:1px solid var(--line);color:#475569;background:#eef3f8;border-radius:999px;justify-self:start;padding:3px 7px;font-size:12px;font-weight:700;display:inline-flex}.source-chip.manual{color:#92400e;background:#fef3c7;border-color:#f59e0b}.cancel-register{color:#92400e;background:#fff7db;border-color:#f59e0b;font-weight:700}.cancel-actions{gap:6px;display:flex}.cancel-actions .cancel-register{white-space:nowrap;justify-content:center;padding:6px 8px}.cancel-register.customer{color:#0e7490;background:#ecfeff;border-color:#06b6d4}.cancel-memo-cell{vertical-align:top}.cancel-memo-cell input{width:100%;margin-top:8px}.excluded.refund{background:var(--red)}.excluded.cancel{background:var(--yellow)}.excluded.both{background:var(--deep-red)}.discount{background:#f0fff4}.supplier-ok{background:var(--green)}.supplier-ng{background:var(--red)}.danger{color:#b91c1c;font-weight:700}.danger-subtle{color:#b91c1c;border-color:#fecaca}.danger-subtle:hover:not(:disabled){background:#fff1f2;border-color:#fca5a5}.auth-shell{background:linear-gradient(135deg,#edf4ff 0%,#f8fafc 55%,#eef7f1 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:14px;width:100%;max-width:440px;padding:28px;display:grid;box-shadow:0 18px 48px #0f172a1f}.auth-card h1{margin:0;font-size:26px}.auth-card p{color:var(--muted);margin:0;line-height:1.7}.auth-form{gap:12px;display:grid}.auth-form label{color:var(--muted);gap:6px;font-size:13px;font-weight:700;display:grid}.auth-form input{border:1px solid var(--line);border-radius:6px;padding:10px 12px}.session-box{border-top:1px solid #ffffff29;gap:6px;margin-top:12px;padding-top:12px;display:grid}.session-box span{font-weight:800}.session-box small{color:#bfdbfe;overflow-wrap:anywhere}.session-box button{margin-top:4px}.grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.grid-two .panel:last-child{grid-column:1/-1}.cashbook .grid-two .panel:last-child{grid-column:auto}.cashbook{gap:12px}.cashflow-header{justify-content:space-between;align-items:end;gap:14px;display:flex}.cashbook-toolbar{align-items:end;gap:18px;display:flex}.cashbook-toolbar label{gap:6px;font-size:12px;font-weight:800;display:grid}.cashbook-toolbar span{color:var(--muted);font-size:13px}.cashflow-tabs{flex-wrap:nowrap;margin:0}.cashflow-tabs button{white-space:nowrap}.cashflow-metrics{grid-template-columns:repeat(5,minmax(130px,1fr))}.cashflow-metrics .metric{padding:12px}.cashflow-metrics .metric strong{font-size:20px}.cashflow-overview{grid-template-columns:minmax(360px,1.2fr) minmax(260px,.8fr) minmax(260px,.8fr);gap:12px;display:grid}.cashflow-chart-panel,.cashflow-overview .panel,.cashflow-masters{min-height:0}.cashflow-bars{gap:12px;display:grid}.cashflow-bar-row{grid-template-columns:110px minmax(120px,1fr) 110px;align-items:center;gap:10px;display:grid}.cashflow-bar-row span,.compare-item span{color:var(--muted);font-size:12px;font-weight:800}.cashflow-bar-row div{background:#edf2f7;border-radius:999px;height:14px;overflow:hidden}.cashflow-bar-row i{background:#2563eb;height:100%;display:block}.cashflow-bar-row strong{text-align:right}.compare-grid{gap:8px;display:grid}.compare-item{border:1px solid var(--line);border-radius:8px;gap:4px;padding:9px 10px;display:grid}.compare-item strong{font-size:18px}.compare-item.good strong{color:#047857}.compare-item.bad strong{color:#b91c1c}.compact-table{max-height:260px}.cash-form,.cash-master-form{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.cash-form button,.cash-master-form button{min-height:40px}.compact-field{gap:4px;display:grid}.compact-field span{color:var(--muted);font-size:11px;font-weight:700}.receipt-layout{grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);gap:14px;display:grid}.receipt-upload{margin-top:10px}.receipt-confirm{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(2,minmax(140px,1fr));gap:10px;padding:12px;display:grid}.receipt-confirm button,.receipt-confirm input:nth-child(6){grid-column:1/-1}.receipt-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:-4px 0 10px;display:flex}.receipt-actions button{font-weight:800}.receipt-actions span{color:var(--muted);font-size:12px;font-weight:700}.receipt-search-form{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;margin:12px 0;padding:12px}.receipt-search-form label{gap:6px;font-size:12px;font-weight:800;display:grid}.receipt-list-table{min-height:260px;max-height:calc(100vh - 360px)}.download-card{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:end;gap:12px;margin:14px 0;padding:12px;display:flex}.download-card label{gap:6px;font-size:12px;font-weight:800;display:grid}.receipt-placeholder{background:var(--surface-soft);color:var(--muted);border:1px dashed #a9bdd6;border-radius:8px;align-items:center;min-height:132px;padding:16px;display:flex}.research-main-tabs{border-bottom:1px solid var(--line);z-index:20;background:#fff;gap:8px;padding:10px 18px;display:flex;position:sticky;top:0}.research-main-tabs button{flex:1;min-height:44px;font-size:15px;font-weight:800}.research-main-tabs button.active{background:var(--primary);border-color:var(--primary);color:#fff}.research-receipts{max-width:1100px;margin:14px auto;padding:0 14px 24px}.receipt-camera-button{color:#174ea6;cursor:pointer;text-align:center;background:#eff6ff;border:2px dashed #2563eb;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:150px;padding:20px;display:flex}.receipt-camera-button strong{font-size:18px}.receipt-camera-button span{font-size:12px;font-weight:700}.receipt-camera-button input{opacity:0;width:1px;height:1px;position:absolute}.receipt-camera-button.disabled{cursor:wait;opacity:.65}.research-receipt-preview,.admin-receipt-detail{grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr);gap:14px;display:grid}.research-receipt-confirm{gap:12px;display:grid}.receipt-confirm-note{border:1px solid var(--line);color:var(--muted);background:#f8fafc;border-radius:8px;margin:0;padding:10px 12px;font-size:13px}.research-receipt-preview>img,.admin-receipt-detail>img{border:1px solid var(--line);object-fit:contain;background:#eef2f7;border-radius:8px;width:100%;max-height:520px}.research-receipt-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;display:grid}.research-receipt-fields label{gap:5px;font-size:12px;font-weight:800;display:grid}.research-receipt-fields .wide{grid-column:1/-1}.staff-receipt-list{gap:10px;display:grid}.staff-receipt-card{border:1px solid var(--line);border-left:5px solid #94a3b8;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.staff-receipt-card.status-submitted{border-left-color:#f59e0b}.staff-receipt-card.status-approved{border-left-color:#2563eb}.staff-receipt-card.status-returned{border-left-color:#dc2626}.staff-receipt-card.status-paid{border-left-color:#059669}.staff-receipt-card>div{gap:3px;display:grid}.receipt-status{color:var(--muted);font-size:11px;font-weight:800}.receipt-return-reason{color:#b91c1c;background:#fef2f2;margin:4px 0 0;padding:7px;font-size:12px;font-weight:800}.today-receipt-summary{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.today-receipt-summary button{text-align:left;gap:2px;min-width:150px;display:grid}.receipt-review-filters{gap:10px;margin-bottom:12px;display:flex}.admin-receipt-layout{grid-template-columns:minmax(230px,.45fr) minmax(500px,1.55fr);gap:14px;display:grid}.admin-receipt-list{gap:7px;max-height:650px;display:grid;overflow:auto}.admin-receipt-list>button{text-align:left;gap:3px;display:grid}.admin-receipt-list>button.active{background:#eaf2ff;border-color:#2563eb}.admin-receipt-list>button span{color:var(--muted);font-size:11px}.admin-receipt-detail{align-items:start}.receipt-return-box{grid-column:2;gap:8px;display:grid}.receipt-return-box textarea{min-height:76px}.grid-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.master-card{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;padding:12px}.master-card h4{margin:0 0 10px}.master-card div{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(48px,auto) auto auto;align-items:center;gap:6px;padding:8px 0;display:grid}.master-card small{color:var(--muted)}.subhead{margin-top:18px}.store-shelf-panel,.tab-groups{gap:12px;display:grid}.tab-groups span{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.research-board{gap:12px}.research-standalone{background:var(--bg);min-height:100vh;padding:14px}.research-standalone-header{color:#fff;background:#111827;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.research-standalone-header span{color:#9fb3c9;letter-spacing:0;margin-bottom:2px;font-size:11px;font-weight:800;display:block}.research-standalone-header h1{margin:0;font-size:20px}.research-standalone-session{align-items:center;gap:8px;display:flex}.research-standalone-session strong{font-size:12px}.research-standalone-session button{color:#fff;background:#1f2937;border-color:#475569}.research-standalone-notice{margin-bottom:12px}.research-header label{color:var(--muted);gap:5px;font-size:12px;font-weight:700;display:grid}.danger-button{color:#b42318;border-color:#f3b3b3;font-weight:700}.pace-exclusion-panel{grid-template-columns:minmax(180px,1fr) minmax(240px,2fr) auto;align-items:center;gap:10px;display:grid}.pace-exclusion-panel h3{margin:0 0 4px}.pace-exclusion-panel p{margin:0}.pace-exclusion-buttons{flex-wrap:wrap;gap:8px;display:flex}.pace-exclusion-buttons button{color:#334155;background:#fff;border-color:#cbd5e1;min-height:34px;font-weight:800}.pace-exclusion-buttons button.excluded{color:#be123c;background:#fff1f2;border-color:#fda4af}.pace-exclusion-panel>strong{color:#0f172a;white-space:nowrap}.today-research{gap:8px;display:grid}.today-research h3{margin:0}.muted{color:var(--muted);margin:0}.today-chip-list{flex-wrap:wrap;gap:8px;display:flex}.today-chip-list span{color:#1d4ed8;background:#eef6ff;border:1px solid #bfd7ff;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:700}.today-chip-list.grouped span{border-width:2px;grid-template-columns:auto auto auto;align-items:center;gap:4px;padding:7px 10px;display:inline-grid}.today-chip-list.grouped strong,.today-chip-list.grouped em,.today-chip-list.grouped small{font-style:normal;line-height:1.2}.today-chip-list.grouped em{font-size:15px;font-weight:900}.today-chip-list.grouped small{opacity:.8}.today-chip-list.grouped .group-0{color:#1d4ed8;background:#eef6ff;border-color:#60a5fa}.today-chip-list.grouped .group-1{color:#047857;background:#ecfdf5;border-color:#34d399}.today-chip-list.grouped .group-2{color:#c2410c;background:#fff7ed;border-color:#fb923c}.today-chip-list.grouped .group-3{color:#6d28d9;background:#f5f3ff;border-color:#a78bfa}.today-chip-list.grouped .group-4{color:#be185d;background:#fdf2f8;border-color:#f472b6}.today-chip-list.grouped .group-5{color:#854d0e;background:#fefce8;border-color:#facc15}.research-progress-panel{gap:12px;display:grid}.research-picker{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:8px;padding:10px;display:grid}.research-tab-row{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.research-tab-row button{color:var(--text);background:#f8fafc;border-color:#d7e0ea;flex:none;min-height:38px;padding:8px 12px;font-weight:800}.research-tab-row button.active{color:#1d4ed8;background:#dbeafe;border-color:#3b82f6}.research-tab-row.category-tabs button.active{color:#166534;background:#dcfce7;border-color:#22c55e}.research-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;display:grid}.research-timer-panel{background:#fff;border:1px solid #dbe4ee;border-radius:8px;grid-template-columns:minmax(200px,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.research-timer-panel.running{background:#eff6ff;border-color:#60a5fa}.research-timer-panel strong{margin-bottom:3px;display:block}.research-timer-panel span{color:var(--muted);font-size:12px;font-weight:700}.research-timer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.research-timer-actions input{max-width:110px}button.active-soft{color:#92400e;background:#fef3c7;border-color:#f59e0b;font-weight:800}.research-area{gap:12px;display:grid}.research-area header{justify-content:space-between;align-items:start;gap:12px;display:flex}.research-area h3{margin:0 0 4px}.research-area p{color:var(--muted);margin:0;font-size:12px}.research-area header strong{background:var(--profit);white-space:nowrap;border-radius:6px;padding:6px 8px}.research-progress-line{background:#e5eaf0;border-radius:999px;height:8px;position:relative;overflow:hidden}.research-progress-line i,.research-progress-line b{height:100%;display:block;position:absolute;top:0;left:0}.research-progress-line i{background:#60a5fa}.research-progress-line b{background:#16a34abf}.shelf-grid{grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:6px;display:grid}.shelf-grid button{min-height:34px;padding:6px 4px;font-weight:800}.shelf-grid button.done{color:#1d4ed8;background:#dbeafe;border-color:#60a5fa}.shelf-grid button.done.second{color:#166534;background:#dcfce7;border-color:#22c55e}.shelf-grid button.selected{color:#92400e;background:#fef3c7;border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b33}.shelf-grid button.no-time{outline-offset:2px;outline:2px dashed #f59e0b}.research-bottom-action{color:#fff;z-index:15;background:#111827;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:min(520px,100vw - 24px);padding:10px 12px;display:flex;position:sticky;bottom:10px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #0f172a2e}.research-bottom-action span{color:#cbd5e1;font-size:12px;font-weight:800}.research-master-form{grid-template-columns:1.1fr 1.1fr 90px 90px 90px auto;gap:8px;margin-bottom:14px;display:grid}.research-user-form{grid-template-columns:1fr 1.3fr 1fr 130px 110px auto;gap:8px;margin-bottom:14px;display:grid}.research-users .table-wrap+.subhead{margin-top:18px}.research-assignment-list{gap:12px;display:grid}.research-assignment-card{background:#f8fafc;border:1px solid #dbe4ee;border-radius:8px;padding:12px}.research-assignment-card header{align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.research-assignment-card small{color:#64748b}.assignment-check-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:8px;display:grid}.assignment-check-grid button{color:#334155;text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:space-between;align-items:center;min-height:38px;padding:8px 10px;font-weight:800;display:flex}.assignment-check-grid button.checked{color:#047857;background:#ecfdf5;border-color:#10b981}.assignment-check-grid em{color:#059669;font-style:normal}.section-title-row{justify-content:space-between;align-items:start;gap:12px;margin-bottom:12px;display:flex}.section-title-row h3{margin:0 0 4px}.section-title-row.compact{margin-bottom:8px}.section-title-row h4{margin:0 0 4px}.research-payroll-summary{margin-bottom:12px}.research-payroll-tools{grid-template-columns:minmax(280px,.9fr) minmax(360px,1.4fr);gap:12px;margin-bottom:14px;display:grid}.research-store-shelf-summary{margin-bottom:12px}.subpanel{background:#f8fafc;border:1px solid #dbe4ee;border-radius:8px;padding:12px}.store-rate-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.store-rate-grid label{background:#fff;border:1px solid #dbe4ee;border-radius:8px;grid-template-columns:1fr 82px auto;align-items:center;gap:6px;padding:8px;display:grid}.store-rate-grid span{font-weight:800}.store-rate-grid input{min-width:0}.store-rate-grid button{min-height:34px;padding:6px 10px}.clickable-row{cursor:pointer}.clickable-row:hover td{background:#eef6ff}.shelf-detail-row td{background:#fff;padding:10px 12px}.shelf-detail-chips{flex-wrap:wrap;gap:8px;display:flex}.shelf-detail-chips span{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;align-items:baseline;gap:6px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.shelf-detail-chips strong{color:#7c2d12}.research-efficiency input{min-width:120px}.inline-profit-form{margin:0}.research-profit-form{gap:10px;display:grid}.research-profit-actions{justify-content:flex-end;align-items:center;gap:10px;padding:4px;display:flex}.research-profit-actions .muted{margin-right:auto}.research-profit-input{gap:4px;display:grid}.research-profit-input small{color:var(--muted);font-size:11px;line-height:1.3}.low-efficiency td{background:#fff7ed}.bookdesk{gap:16px;display:grid}.bookdesk-toolbar,.bookdesk-detail-header,.bookdesk-actions,.bookdesk-books article div{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.bookdesk-toolbar h3,.bookdesk-detail h3,.bookdesk-list h3,.bookdesk-books h3{margin-bottom:5px}.bookdesk-toolbar p,.bookdesk-list p,.bookdesk-detail-header p,.bookdesk-books p,.bookdesk-risk p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.bookdesk-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center}.badge{border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.badge.ok{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.badge.warn{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.button-link{background:var(--surface);border:1px solid var(--line);color:var(--ink);align-items:center;min-height:36px;padding:7px 10px;text-decoration:none;display:inline-flex}.shopee-research,.shopee-manual-flow{gap:14px;display:grid}.shopee-flow-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.shopee-flow-head h3,.shopee-profit-box h3{margin-bottom:6px}.shopee-manual-grid{grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr);gap:14px;display:grid}.shopee-key-stack{gap:8px;display:grid}.shopee-key-form{border:1px solid var(--line);background:#f8fafc;border-radius:8px;grid-template-columns:minmax(260px,1fr) auto minmax(220px,.8fr);align-items:center;gap:10px;padding:10px;display:grid}.shopee-key-form span{color:var(--muted);white-space:normal;font-size:12px;font-weight:700;line-height:1.45}.shopee-paste-box{background:var(--surface-soft);border:2px dashed #94a3b8;border-radius:8px;flex-direction:column;place-items:center;min-height:420px;padding:8px;display:flex;overflow:auto}.shopee-paste-box:focus{border-color:var(--primary);outline:0;box-shadow:0 0 0 3px #2563eb29}.shopee-paste-box img{object-fit:contain;object-position:center;width:100%;height:auto;max-height:none}.shopee-paste-box.has-image{background:#fff;justify-content:center}.shopee-paste-box.has-image img{object-fit:contain;max-width:100%}.shopee-paste-box span{color:var(--muted);text-align:center;white-space:normal;font-weight:800}.shopee-lens-row{align-items:center;gap:10px;margin-top:10px;display:flex}.shopee-lens-row span{color:var(--muted);white-space:normal;font-size:12px;font-weight:700;line-height:1.45}.shopee-amazon-input-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px;display:grid}.shopee-keyword-input{color:var(--muted);gap:5px;margin:10px 0;font-size:12px;font-weight:800;display:grid}.shopee-profit-box{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:10px;padding:12px;display:grid}.shopee-profit-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.shopee-profit-form label{color:var(--muted);gap:5px;font-size:12px;font-weight:800;display:grid}.shopee-profit-result{border:1px solid var(--line);border-radius:8px;gap:5px;padding:12px;display:grid}.shopee-profit-result strong{font-size:20px}.shopee-profit-result span{color:var(--muted);white-space:normal;font-size:13px}.shopee-profit-result.profit{background:#ecfdf5;border-color:#a7f3d0}.shopee-profit-result.loss{background:#fff7ed;border-color:#fed7aa}.shopee-candidate-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:10px;display:grid}.shopee-candidate-list{gap:10px;display:grid}.shopee-listing-card{border:1px solid var(--line);border-radius:8px;grid-template-columns:92px minmax(0,1fr);gap:12px;padding:10px;display:grid}.shopee-listing-card img,.shopee-listing-card .shopee-image-empty{background:var(--surface-soft);border:1px solid var(--line);object-fit:contain;border-radius:7px;width:92px;height:92px}.shopee-listing-card p,.shopee-listing-card small{color:var(--muted);white-space:normal;margin:5px 0;line-height:1.45;display:block}.shopee-amazon-card{border:1px solid var(--line);border-radius:8px;grid-template-columns:104px minmax(0,1fr);gap:10px;padding:10px;display:grid}.shopee-amazon-card.selected{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb24}.shopee-amazon-card.lens-card{background:#f8fafc;border-color:#cbd5e1}.shopee-amazon-card img,.shopee-amazon-card .shopee-image-empty{background:var(--surface-soft);border:1px solid var(--line);object-fit:contain;border-radius:7px;width:104px;height:104px}.shopee-amazon-card strong{white-space:normal;line-height:1.4;display:block}.shopee-amazon-card span{color:var(--muted);white-space:normal;margin:5px 0 8px;font-size:12px;line-height:1.45;display:block}.shopee-card-actions{flex-wrap:wrap;gap:8px;display:flex}.shopee-card-actions a{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;align-items:center;padding:7px 10px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.shopee-toolbar{gap:12px;display:grid}.shopee-filters{grid-template-columns:repeat(3,minmax(150px,1fr)) repeat(3,auto);align-items:end}.shopee-filters label{color:var(--muted);gap:5px;font-size:12px;font-weight:800;display:grid}.shopee-import{margin:0}.shopee-import span{color:var(--muted);white-space:normal;font-size:12px;line-height:1.45}.shopee-metrics{grid-template-columns:repeat(4,minmax(130px,1fr))}.shopee-run-table table{width:100%}.shopee-item-list{gap:12px;display:grid}.shopee-item-row{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(360px,.95fr) minmax(420px,1.2fr);gap:12px;padding:12px;display:grid}.shopee-item-main{grid-template-columns:88px minmax(0,1fr);gap:12px;display:grid}.shopee-item-main img,.shopee-image-empty,.shopee-match img{background:var(--surface-soft);border:1px solid var(--line);object-fit:contain;border-radius:7px;width:88px;height:88px}.shopee-item-title{justify-content:space-between;align-items:start;gap:8px;display:flex}.shopee-item-title strong,.shopee-match p{white-space:normal;line-height:1.45}.shopee-item-main p,.shopee-item-main small,.shopee-match small{color:var(--muted);white-space:normal;margin:5px 0;line-height:1.45;display:block}.shopee-item-main a{color:var(--primary);font-size:13px;font-weight:800}.shopee-match-list{gap:8px;display:grid}.shopee-match{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.shopee-match.confirmed{background:#ecfdf5;border-color:#a7f3d0}.shopee-match.rejected{opacity:.62}.shopee-match img{width:72px;height:72px}.shopee-match p{margin:4px 0}.shopee-match-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.shopee-no-match{background:var(--surface-soft);color:var(--muted);border:1px dashed #a9bdd6;border-radius:8px;padding:14px}.bookdesk-config{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.bookdesk-config label,.bookdesk-comment,.bookdesk-meta label{gap:6px;display:grid}.bookdesk-config span,.bookdesk-comment span,.bookdesk-meta span{color:#475569;font-size:12px;font-weight:800}.bookdesk-config button{align-self:end}.bookdesk-layout{grid-template-columns:minmax(320px,.72fr) minmax(520px,1.28fr);gap:16px;display:grid}.bookdesk-list{align-self:start;max-height:calc(100vh - 150px);position:sticky;top:16px;overflow:auto}.bookdesk-post-list{gap:8px;display:grid}.bookdesk-post-list button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:8px;gap:6px;padding:10px;display:grid}.bookdesk-post-list button.active{background:#eef6ff;border-color:#93c5fd}.bookdesk-post-list strong{color:#1e3a8a;font-size:12px}.bookdesk-post-list span{color:#1f2937;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.bookdesk-post-list small,.bookdesk-comment small,.bookdesk-books small{color:var(--muted);font-size:12px;line-height:1.45}.bookdesk-detail{gap:14px;min-width:0;display:grid}.bookdesk-original{color:#1f2937;white-space:pre-wrap;background:#f8fafc;border:1px solid #dbe4ee;border-radius:8px;padding:12px;font-size:14px;line-height:1.65}.bookdesk-score-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.bookdesk-score-grid span{border:1px solid var(--line);color:#475569;background:#f8fafc;border-radius:8px;gap:4px;padding:10px;font-size:12px;display:grid}.bookdesk-score-grid strong{color:#0f172a;font-size:22px}.bookdesk-drafts{grid-template-columns:1fr 1fr;gap:12px;display:grid}.bookdesk-drafts>div{gap:8px;display:grid}.bookdesk-drafts h4{margin:0}.bookdesk-drafts textarea{min-height:170px}.bookdesk-risk{border:1px solid var(--line);border-radius:8px;padding:12px}.risk-OK{background:#ecfdf5;border-color:#a7f3d0}.risk-要確認{background:#fff7ed;border-color:#fed7aa}.risk-NG{background:#fef2f2;border-color:#fecaca}.bookdesk-books{gap:10px;display:grid}.bookdesk-books article{background:#f8fafc;border:1px solid #dbe4ee;border-radius:8px;gap:7px;padding:10px;display:grid}.bookdesk-books article div{justify-content:flex-start}.bookdesk-meta{grid-template-columns:160px minmax(0,1fr) minmax(0,1fr) 120px;gap:10px;display:grid}@media (max-width:900px){.sales-app{grid-template-columns:1fr}.sales-sidebar{position:static}.sales-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar,.import-box,.migration-import{grid-template-columns:1fr;display:grid}.metric-grid,.grid-two,.cashflow-overview,.grid-three{grid-template-columns:1fr}.cashflow-header,.cashbook-toolbar,.receipt-layout,.research-receipt-preview,.admin-receipt-layout,.admin-receipt-detail,.pace-exclusion-panel,.research-master-form,.research-user-form{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.receipt-return-box{grid-column:1}.staff-receipt-card>button{grid-column:1/-1}.research-board{gap:10px}.research-payroll-tools{grid-template-columns:1fr}.bookdesk-toolbar,.bookdesk-detail-header{display:grid}.bookdesk-layout,.bookdesk-drafts,.bookdesk-meta{grid-template-columns:1fr}.bookdesk-list{max-height:none;position:static}.bookdesk-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.research-standalone{padding:8px}.research-standalone-header{align-items:stretch;gap:10px;display:grid}.research-standalone-session{justify-content:space-between}.research-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.research-grid{grid-template-columns:1fr}.research-timer-panel{grid-template-columns:1fr;align-items:stretch}.research-timer-actions{justify-content:stretch}.research-timer-actions button,.research-timer-actions input{flex:130px}.research-area header{align-items:stretch}.shelf-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.shelf-grid button{min-height:44px}.shopee-filters,.shopee-amazon-input-row,.shopee-key-form,.shopee-manual-grid,.shopee-item-row,.shopee-listing-card,.shopee-match{grid-template-columns:1fr}.shopee-flow-head{display:grid}.shopee-profit-form{grid-template-columns:1fr}.shopee-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.shopee-match-actions{justify-content:stretch}.shopee-match-actions button{flex:90px}}.ledger-detail-row>td{background:#f8fbff;padding:12px}.ledger-detail-panel{border:1px solid #d7e3f1;border-radius:8px;padding:12px}.warn-row td{background:#fff7ed}.dropship-automation{gap:16px;display:grid}.dropship-settings-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.dropship-settings-grid label{color:#526170;gap:6px;font-size:12px;display:grid}.button-link{color:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;padding:9px 13px;text-decoration:none;display:inline-flex}.spapi-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.spapi-card{background:#fbfdff;border:1px solid #d8e1ea;border-radius:12px;gap:12px;padding:16px;display:grid}.spapi-card header>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.spapi-card h4{margin:0}.spapi-card label{color:#526170;gap:6px;font-size:12px;display:grid}@media (max-width:850px){.spapi-profile-grid{grid-template-columns:1fr}}
