:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#17201e;--muted:#65716e;--line:#d7dfdc;--paper:#fff;--canvas:#f3f6f4;--teal:#0c6f61;--teal-soft:#dcefe9;--coral:#ce654e}*{box-sizing:border-box}html{background:var(--canvas)}body{color:var(--ink);background:var(--canvas);letter-spacing:0;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}button,input,textarea,select{font:inherit}main{min-height:100vh}.topbar,.hero,.status-band,.checkpoint-section,footer{width:min(1120px,100% - 40px);margin:0 auto}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:88px;display:flex}.brand-lockup{align-items:center;gap:12px;display:flex}.brand-mark{color:#fff;background:var(--teal);border-radius:6px;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.brand-lockup strong,.brand-lockup span{display:block}.brand-lockup strong{font-size:16px}.brand-lockup span{color:var(--muted);margin-top:2px;font-size:13px}.phase-label{color:var(--teal);border:1px solid #98bcb3;border-radius:4px;padding:7px 10px;font-size:13px;font-weight:700}.hero{padding:94px 0 72px}.eyebrow,.section-heading p,.status-heading p{color:var(--teal);text-transform:uppercase;margin:0;font-size:13px;font-weight:800}.hero h1{max-width:760px;margin:16px 0 20px;font-size:clamp(44px,8vw,78px);font-weight:800;line-height:1.05}.lede{max-width:680px;color:var(--muted);margin:0;font-size:20px;line-height:1.8}.primary-link{color:#fff;background:var(--teal);border-radius:4px;margin-top:30px;padding:13px 18px;font-weight:750;text-decoration:none;display:inline-flex}.status-band{color:#fff;background:var(--ink);border-left:6px solid var(--coral);justify-content:space-between;align-items:center;gap:24px;min-height:118px;padding:28px 32px;display:flex}.status-heading{align-items:center;gap:18px;display:flex}.status-heading p{color:#a8beb8}.status-heading h2{margin:5px 0 0;font-size:22px}.signal{background:var(--coral);border-radius:50%;flex:none;width:12px;height:12px}.signal-ok{background:#64d6ad;box-shadow:0 0 0 6px #64d6ad1f}.status-copy{color:#d3ddda;font-size:14px}.checkpoint-section{padding:84px 0 96px}.section-heading h2{margin:10px 0 30px;font-size:30px}.checkpoint-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.checkpoint{min-width:0;padding:28px 28px 34px 0}.checkpoint+.checkpoint{border-left:1px solid var(--line);padding-left:28px}.checkpoint>span{color:var(--coral);font-size:13px;font-weight:800}.checkpoint p{color:var(--muted);margin:28px 0 8px;font-size:14px}.checkpoint h3{overflow-wrap:anywhere;margin:0;font-size:20px;line-height:1.45}.health-links{background:var(--paper);border:1px solid var(--line);grid-template-columns:1fr auto 1fr auto;align-items:center;gap:16px;margin-top:28px;padding:20px 22px;display:grid}.health-links span,.health-links strong{display:block}.health-links span{color:var(--muted);margin-bottom:4px;font-size:13px}.health-links strong{font-size:15px}.health-links a{color:#fff;background:var(--teal);border-radius:4px;padding:10px 14px;font-size:14px;font-weight:700;text-decoration:none}.health-links a:focus-visible{outline-offset:3px;outline:3px solid #0c6f6147}footer{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding:24px 0 40px;font-size:13px;display:flex}.auth-page,.account-page,.poc-page,.intake-page{place-items:center;min-height:100vh;padding:48px 20px;display:grid}.intake-page{width:min(100%,980px);margin:0 auto;display:block}.intake-header{border-bottom:1px solid var(--line);padding:24px 0 34px}.intake-header .text-link{margin-bottom:42px;display:inline-block}.intake-header h1{margin:12px 0 10px;font-size:42px;line-height:1.15}.intake-header>p:last-child,.intake-context p,.intake-question small{color:var(--muted)}.intake-form{padding:32px 0 72px}.intake-context{background:var(--paper);border:1px solid var(--line);border-left:5px solid var(--teal);grid-template-columns:minmax(0,1fr) minmax(360px,1fr);align-items:end;gap:28px;padding:28px;display:grid}.intake-context h2{margin:8px 0 4px;font-size:26px}.intake-context p{margin:0}.intake-context-controls{grid-template-columns:1fr 1fr;gap:14px;display:grid}.intake-context-controls label,.short-note,.intake-details label{color:#2a3633;gap:8px;font-size:14px;font-weight:750;display:grid}.intake-context select,.short-note input,.intake-details textarea{width:100%;min-height:46px;color:var(--ink);background:#fff;border:1px solid #b9c8c4;border-radius:4px;padding:10px 12px}.intake-question{background:var(--paper);border:1px solid var(--line);min-width:0;margin:24px 0 0;padding:28px}.intake-question legend{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:0 0 20px;display:grid}.intake-question legend>span{width:42px;height:42px;color:var(--teal);background:var(--teal-soft);border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid}.intake-question legend strong{font-size:22px}.intake-question legend small{font-size:13px;font-weight:500}.option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.option-choice{color:#34413e;cursor:pointer;background:#f8faf9;border:1px solid #cbd6d3;border-radius:5px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;min-height:54px;padding:11px 13px;display:grid}.option-choice:has(input:checked){color:#075a50;background:#e5f3ef;border-color:#5f9d90;font-weight:750}.option-choice input{width:18px;height:18px;accent-color:var(--teal)}.short-note{margin-top:18px}.intake-details{background:#eef3f1;border-left:4px solid #8aa29c;margin-top:24px;padding:22px 24px}.intake-details summary{cursor:pointer;font-weight:750}.intake-details label{margin-top:20px}.intake-details textarea{resize:vertical;min-height:92px}.intake-submit-row{z-index:2;border:1px solid var(--line);background:#fffffff5;grid-template-columns:minmax(220px,320px) minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:28px;padding:16px;display:grid;position:sticky;bottom:16px;box-shadow:0 8px 28px #17201e1a}.intake-submit-row a{color:var(--teal);border:1px solid #6f9f94;border-radius:4px;padding:12px 14px;font-size:14px;font-weight:800;text-decoration:none}.follow-up-start,.follow-up-complete,.follow-up-question-shell{background:var(--paper);border:1px solid var(--line);border-top:5px solid var(--teal);margin-top:32px;padding:34px}.follow-up-start{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;display:grid}.follow-up-start p{color:var(--muted);margin:0}.follow-up-start button,.follow-up-navigation button{color:#fff;background:var(--teal);cursor:pointer;border:0;border-radius:4px;min-height:48px;padding:0 20px;font-weight:800}.follow-up-start button:disabled,.follow-up-navigation button:disabled{color:#7c8784;cursor:not-allowed;background:#e0e6e4}.follow-up-start .form-message{grid-column:1/-1}.follow-up-progress{color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;font-size:13px;font-weight:750;display:grid}.follow-up-progress>div{background:#e3eae7;border-radius:3px;height:6px;overflow:hidden}.follow-up-progress i{background:var(--teal);border-radius:3px;height:100%;display:block}.follow-up-question{border:0;min-width:0;margin:30px 0 0;padding:0}.follow-up-question legend{padding:0;font-size:26px;font-weight:800;line-height:1.35}.follow-up-question>p{color:var(--muted);margin:10px 0 24px}.follow-up-options{gap:10px;display:grid}.follow-up-options label{cursor:pointer;background:#f8faf9;border:1px solid #cbd6d3;border-radius:5px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:12px;min-height:54px;padding:12px 14px;display:grid}.follow-up-options label:has(input:checked){color:#075a50;background:#e5f3ef;border-color:#5f9d90;font-weight:750}.follow-up-options input{width:18px;height:18px;accent-color:var(--teal)}.follow-up-navigation{justify-content:space-between;gap:12px;margin-top:28px;display:flex}.follow-up-navigation .secondary-button{color:var(--ink);background:0 0;border:1px solid #afbfba}.follow-up-complete{text-align:center}.follow-up-complete>span{color:#fff;background:var(--teal);border-radius:50%;place-items:center;width:50px;height:50px;margin:0 auto;font-size:24px;font-weight:800;display:grid}.follow-up-complete h2{margin:18px 0 8px;font-size:28px}.follow-up-complete p{color:var(--muted);margin:0}.intake-submit-row button{color:#fff;background:var(--teal);cursor:pointer;border:0;border-radius:4px;min-height:50px;font-weight:800}.intake-submit-row button:disabled{color:#76827f;cursor:wait;background:#dfe6e3}.intake-submit-row p{color:var(--teal);margin:0;font-size:14px;font-weight:700}.auth-shell,.account-shell,.poc-shell{background:var(--paper);border:1px solid var(--line);border-top:5px solid var(--teal);width:min(100%,620px);padding:42px}.poc-shell{width:min(100%,980px)}.poc-shell>h1{margin:14px 0 16px;font-size:42px}.poc-panel{margin-top:30px}.poc-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.poc-actions button{color:#fff;background:var(--teal);cursor:pointer;border:0;border-radius:4px;min-height:48px;font-weight:750}.poc-actions button:disabled{color:#77817f;cursor:not-allowed;background:#e5eae8}.poc-config-copy{color:var(--muted);font-size:14px}.poc-key-form{border-left:4px solid var(--teal);background:#f0f4f2;margin:24px 0;padding:24px}.poc-key-form h2,.poc-key-form p{margin:6px 0 0}.poc-key-form>label{gap:7px;margin-top:18px;font-weight:750;display:grid}.poc-key-form input{background:#fff;border:1px solid #afbfba;border-radius:4px;width:100%;min-height:46px;padding:0 12px}.poc-key-form button{color:#fff;background:var(--teal);cursor:pointer;border:0;border-radius:4px;width:100%;min-height:46px;margin-top:18px;font-weight:750}.poc-report{border-top:1px solid var(--line);margin-top:28px;padding:24px 0}.poc-report h2{margin:6px 0 0;font-size:22px}.poc-metrics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(5,1fr);margin:20px 0;display:grid}.poc-metrics>div{padding:14px 10px}.poc-metrics dt{color:var(--muted);font-size:12px}.poc-metrics dd{margin:5px 0 0;font-weight:800}.poc-report summary{color:var(--teal);cursor:pointer;font-weight:750}.poc-cases article{border-bottom:1px solid var(--line);padding:20px 0}.poc-cases p{color:var(--muted);margin:14px 0 6px;font-size:13px}.poc-cases pre{white-space:pre-wrap;background:#f0f4f2;margin:0;padding:14px;overflow:auto}.poc-back-link{margin-top:30px}.account-shell{width:min(100%,900px)}.auth-shell h1,.account-shell h1{margin:14px 0 16px;font-size:42px}.auth-intro,.auth-note,.notice-band p{color:var(--muted);line-height:1.7}.text-link{color:var(--teal);margin-bottom:32px;font-size:14px;font-weight:700;text-decoration:none;display:inline-block}.login-form{margin:30px 0 20px}.login-form label{margin-bottom:8px;font-weight:750;display:block}.login-form label:not(:first-child){margin-top:18px}.login-form input{width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #afbfba;border-radius:4px;padding:0 14px}.login-form input:focus{border-color:var(--teal);outline:3px solid #0c6f6124}.login-form button,.secondary-button{color:#fff;background:var(--teal);cursor:pointer;border:0;border-radius:4px;width:100%;min-height:48px;margin-top:14px;font-weight:750}.login-form button:disabled,.secondary-button:disabled{cursor:wait;opacity:.62}.form-message{border-left:4px solid var(--teal);background:var(--teal-soft);margin:14px 0 0;padding:12px 14px;line-height:1.5}.form-message-error{border-left-color:var(--coral);background:#f8e8e4}.identity-list{border-top:1px solid var(--line);margin:30px 0}.workspace-summary{border-top:1px solid var(--line);margin-top:34px;padding-top:30px}.workspace-summary h2{margin:10px 0 0;font-size:24px;line-height:1.4}.visible-stores,.organization-manager,.support-manager{border-top:1px solid var(--line);margin-top:36px;padding-top:30px}.compact-heading h2{margin-bottom:0}.management-band{border-top:1px solid var(--line);margin-top:32px;padding:24px 0}.management-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;display:flex}.management-heading h3,.management-heading p{margin:0}.management-heading h3{font-size:20px}.management-heading p,.record-row span,.record-row small,.empty-copy{color:var(--muted)}.management-heading p{margin-top:6px;line-height:1.6}.management-heading>strong,.status-label{color:var(--teal);flex:none;font-size:13px}.record-list{border-top:1px solid var(--line)}.record-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:66px;padding:14px 0;display:flex}.record-row strong,.record-row span,.record-row small{display:block}.record-row span,.record-row small{margin-top:4px}.record-row button{min-width:70px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #afbfba;border-radius:4px;padding:8px 12px}.inline-form,.member-form{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin-top:20px;display:grid}.member-form{grid-template-columns:minmax(190px,1.3fr) minmax(170px,1fr) minmax(150px,1fr) auto}.inline-form label,.member-form label{color:var(--muted);gap:7px;font-size:13px;font-weight:700;display:grid}.inline-form input,.member-form input,.member-form select{width:100%;min-height:44px;color:var(--ink);background:var(--paper);border:1px solid #afbfba;border-radius:4px;padding:0 12px}.inline-form button,.member-form button{color:#fff;background:var(--teal);cursor:pointer;border:0;border-radius:4px;min-height:44px;padding:0 16px;font-weight:750}.inline-form button:disabled,.member-form button:disabled,.record-row button:disabled{cursor:wait;opacity:.55}.support-form{grid-template-columns:minmax(210px,1.4fr) minmax(130px,.6fr);gap:16px;margin-top:24px;display:grid}.support-form>label,.support-form fieldset{color:var(--muted);gap:7px;margin:0;font-size:13px;font-weight:700;display:grid}.support-form input,.support-form select,.support-form textarea{width:100%;min-height:44px;color:var(--ink);background:var(--paper);font:inherit;border:1px solid #afbfba;border-radius:4px;padding:10px 12px}.support-form textarea{resize:vertical;min-height:88px}.support-form .support-reason-field,.support-form fieldset,.support-form>button{grid-column:1/-1}.support-form fieldset{border:1px solid var(--line);flex-wrap:wrap;gap:10px 20px;padding:16px;display:flex}.support-form legend{color:var(--ink);padding:0 6px}.support-form .check-option{color:var(--ink);align-items:center;gap:8px;font-weight:650;display:inline-flex}.support-form .check-option input{width:18px;min-height:18px;margin:0}.support-form>button{color:#fff;background:var(--teal);cursor:pointer;border:0;border-radius:4px;min-height:46px;font-weight:750}.support-form>button:disabled{cursor:wait;opacity:.55}.identity-list>div{border-bottom:1px solid var(--line);grid-template-columns:130px 1fr;gap:20px;padding:16px 0;display:grid}.identity-list dt{color:var(--muted)}.identity-list dd{overflow-wrap:anywhere;margin:0;font-weight:700}.notice-band{background:#fff7e7;border-left:4px solid #b67c13;padding:18px}.notice-band p{margin:6px 0 0}.secondary-button{color:var(--ink);background:0 0;border:1px solid #afbfba}.brand-result-page{width:min(1040px,100% - 40px);margin:0 auto;padding:42px 0 72px}.brand-result-header{border-bottom:1px solid var(--line);padding-bottom:30px}.brand-result-header h1{max-width:800px;margin:14px 0 8px;font-size:clamp(38px,7vw,68px);line-height:1.04}.brand-result-header>p:last-child{color:var(--muted);margin:0;font-size:18px}.brand-generation-start{text-align:center;background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--teal);align-content:center;place-items:center;gap:16px;min-height:430px;padding:56px 28px;display:grid}.generation-mark{color:#fff;background:var(--teal);border-radius:50%;place-items:center;width:72px;height:72px;font-size:14px;font-weight:800;display:grid}.brand-generation-start h2,.brand-generation-start p{margin:0}.brand-generation-start h2{font-size:30px}.brand-generation-start>p{max-width:620px;color:var(--muted);line-height:1.8}.brand-generation-start button{min-width:260px;margin-top:12px}.brand-generation-start .generation-note{color:var(--teal);font-size:14px}.asset-summary-band{background:var(--ink);color:#fff;grid-template-columns:repeat(3,1fr);margin:28px 0;display:grid}.asset-summary-band div{min-width:0;padding:20px 24px}.asset-summary-band div+div{border-left:1px solid #ffffff2e}.asset-summary-band span,.asset-summary-band strong{display:block}.asset-summary-band span{color:#b9c5c1;margin-bottom:7px;font-size:13px}.asset-summary-band strong{font-size:18px}.asset-groups{border:1px solid var(--line);background:var(--paper)}.asset-group{grid-template-columns:220px minmax(0,1fr);display:grid}.asset-group+.asset-group{border-top:1px solid var(--line)}.asset-group>header{background:#f0f4f2;padding:34px 30px}.asset-group>header span{color:var(--teal);margin-bottom:16px;font-size:14px;font-weight:800;display:block}.asset-group>header h2{margin:0;font-size:24px}.asset-fields{min-width:0}.asset-field{padding:32px 36px}.asset-field+.asset-field{border-top:1px solid var(--line)}.asset-field h3{color:var(--teal);margin:0 0 12px;font-size:15px}.asset-field-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.field-regenerate-button{color:var(--accent-strong);white-space:nowrap;background:0 0;border:0;min-height:36px;padding:4px 0;font-size:.86rem}.field-regenerate-button:hover:not(:disabled){text-decoration:underline}.asset-field>p,.asset-list{margin:0;font-size:18px;line-height:1.75}.asset-list{padding-left:1.25em}.asset-list li+li{margin-top:8px}.asset-field .asset-honest-empty{color:var(--muted);font-size:16px}.asset-evidence{border-top:1px dashed var(--line);margin-top:18px;padding-top:14px}.asset-evidence summary{width:fit-content;color:var(--muted);cursor:pointer;font-size:14px}.asset-evidence ul{margin:14px 0 0;padding:0;list-style:none}.asset-evidence li{color:var(--muted);grid-template-columns:74px minmax(0,1fr);gap:12px;padding:10px 0;font-size:14px;line-height:1.6;display:grid}.asset-evidence strong{color:var(--ink)}.asset-result-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;width:100%;margin-top:24px;padding:24px 0;display:flex}.asset-result-footer p{color:var(--muted);margin:0}.asset-actions,.record-actions{align-items:center;gap:10px;display:flex}.asset-actions{flex:none}.asset-actions a,.asset-actions button{justify-content:center;align-items:center;min-height:44px;padding:0 18px;display:inline-flex}.asset-actions button:disabled{cursor:not-allowed;opacity:.55}.brand-edit-page,.brand-history-page{width:min(1040px,100% - 40px);margin:0 auto;padding:42px 0 90px}.brand-edit-form{border:1px solid var(--line);background:var(--paper);margin-top:28px}.edit-section{grid-template-columns:250px minmax(0,1fr);display:grid}.edit-section+.edit-section{border-top:1px solid var(--line)}.edit-section>header{background:#f0f4f2;align-items:flex-start;gap:16px;padding:32px 26px;display:flex}.edit-section>header>span{color:var(--teal);flex:0 0 38px;font-size:14px;font-weight:800}.edit-section h2,.edit-section p{margin:0}.edit-section h2{font-size:22px}.edit-section p{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.6}.edit-fields{padding:30px 34px}.edit-fields label,.edit-fields strong{display:block}.edit-fields label+label{margin-top:24px}.edit-fields strong{margin-bottom:9px;font-size:15px}.edit-fields textarea{resize:vertical;width:100%;min-height:104px;color:var(--ink);background:#fff;border:1px solid #bcc9c5;border-radius:4px;padding:14px 16px;line-height:1.65}.edit-fields textarea:focus{border-color:var(--teal);outline:2px solid var(--teal-soft)}.edit-save-bar{background:var(--ink);color:#fff;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;width:100%;padding:22px 28px;display:grid}.edit-save-bar strong,.edit-save-bar span{display:block}.edit-save-bar span{color:#b9c5c1;margin-top:5px;font-size:13px}.edit-save-bar .secondary-link{color:#fff;border-color:#667470}.history-list{border-top:1px solid var(--line);margin-top:28px}.history-item{border-bottom:1px solid var(--line);grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:28px;padding:30px 0;display:grid}.history-version span,.history-version strong{display:block}.history-version span{color:var(--muted);font-size:11px}.history-version strong{color:var(--teal);margin-top:5px;font-size:30px}.history-summary{min-width:0}.history-summary>div{color:var(--muted);align-items:center;gap:12px;font-size:13px;display:flex}.history-summary h2,.history-summary p{margin:0}.history-summary h2{margin-top:10px;font-size:19px;line-height:1.5}.history-summary p{color:var(--muted);margin-top:8px;line-height:1.65}@media (max-width:720px){.topbar,.hero,.status-band,.checkpoint-section,footer{width:min(100% - 28px,1120px)}.hero{padding:64px 0 52px}.hero h1{font-size:46px}.lede{font-size:17px}.status-band,footer{flex-direction:column;align-items:flex-start}.checkpoint-grid{grid-template-columns:1fr}.checkpoint,.checkpoint+.checkpoint{border-left:0;padding:24px 0}.checkpoint+.checkpoint{border-top:1px solid var(--line)}.health-links{grid-template-columns:1fr auto}.auth-shell,.account-shell,.poc-shell{padding:30px 22px}.poc-actions,.poc-metrics{grid-template-columns:1fr}.auth-shell h1,.account-shell h1{font-size:34px}.identity-list>div{grid-template-columns:1fr;gap:6px}.management-heading,.record-row{align-items:flex-start}.management-heading{flex-direction:column;gap:10px}.inline-form,.member-form,.support-form{grid-template-columns:1fr}.intake-page{width:min(100% - 28px,980px);padding:24px 0}.intake-header h1{font-size:34px}.intake-context,.intake-context-controls,.option-grid,.intake-submit-row{grid-template-columns:1fr}.intake-context,.intake-question{padding:22px 18px}.intake-question legend{grid-template-columns:42px minmax(0,1fr)}.intake-question legend small{grid-column:2}.intake-submit-row{bottom:8px}.follow-up-start,.follow-up-progress{grid-template-columns:1fr}.follow-up-start,.follow-up-complete,.follow-up-question-shell{padding:24px 20px}.brand-result-page{width:min(100% - 28px,1040px);padding:24px 0 52px}.brand-result-header h1{font-size:36px}.asset-summary-band,.asset-group{grid-template-columns:1fr}.asset-summary-band div+div{border-top:1px solid #ffffff2e;border-left:0}.asset-group>header,.asset-field{padding:24px 20px}.asset-group>header{align-items:center;gap:14px;display:flex}.asset-group>header span{margin:0}.asset-result-footer{flex-direction:column;align-items:flex-start}.asset-actions,.record-actions{flex-wrap:wrap;width:100%}.brand-edit-page,.brand-history-page{width:min(100% - 28px,1040px);padding:24px 0 60px}.edit-section,.edit-save-bar,.history-item{grid-template-columns:1fr}.edit-section>header,.edit-fields,.edit-save-bar{padding:22px 18px}.history-item{align-items:flex-start;gap:16px}.history-item button{width:100%}}.image-text-detail-panel dl{grid-template-columns:minmax(80px,120px) 1fr;gap:8px 12px;margin:0;display:grid}.image-text-detail-panel dt{color:var(--muted);align-self:center;font-size:13px}.image-text-detail-panel dd{word-break:break-all;margin:0;font-size:14px}.image-text-detail-panel .detail-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.image-text-detail-panel .content-nav-bar{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.image-text-detail-panel .nav-link{background:var(--canvas);color:var(--muted);border-radius:6px;padding:6px 12px;font-size:13px;text-decoration:none}.image-text-detail-panel .nav-link.active{background:var(--teal-soft);color:var(--teal);font-weight:600}.image-text-detail-panel .source-traceability{margin-top:16px}.image-text-detail-panel .source-traceability details summary{cursor:pointer;color:var(--muted);font-size:14px}.production-summary{background:linear-gradient(135deg,#f8fafc 0%,#eff6ff 100%);border:1px solid #bfdbfe}.production-summary-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.production-summary-title{color:var(--ink);margin:0;font-size:18px;font-weight:700}.production-summary-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (max-width:640px){.production-summary-grid{grid-template-columns:1fr}}.production-summary-item{background:var(--paper);border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:2px;padding:6px 10px;display:flex}.ps-label{color:var(--muted);text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:500}.ps-value{color:var(--ink);font-size:13px;line-height:1.4}.ps-highlight{color:#1e40af;font-weight:600}.ps-script-preview{color:var(--muted);font-style:italic}.hook-item{grid-column:1/-1}.storyboard-hint{color:var(--muted);margin:0 0 8px;font-size:12px}.key-shot-row{background:#fefce8}.key-shot-badge{margin-right:2px;font-size:12px}.production-readiness{border:1px solid var(--line)}.production-readiness.readiness-ready{background:#f0fdf4;border-color:#6ee7b7}.readiness-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.readiness-header h3{color:var(--ink);margin:0;font-size:15px;font-weight:600}.readiness-badge{border-radius:6px;padding:3px 10px;font-size:13px;font-weight:600}.readiness-badge.preparing{color:#92400e;background:#fef3c7}.readiness-badge.ready{color:#065f46;background:#d1fae5}.readiness-checklist{flex-direction:column;gap:6px;display:flex}.readiness-item{border-radius:6px;align-items:center;gap:8px;padding:5px 8px;font-size:13px;display:flex}.readiness-item.done{color:#065f46;background:#f0fdf4}.readiness-item.missing{color:#991b1b;background:#fef7f7}.readiness-icon{text-align:center;min-width:20px;font-size:14px}.readiness-label{min-width:80px;font-weight:500}.readiness-status{color:var(--muted);font-size:12px}.readiness-item.missing .readiness-status{color:#dc2626;font-weight:500}.readiness-shooting-notes{border:1px solid var(--line);color:var(--ink);background:#f8fafc;border-radius:6px;margin-top:10px;padding:8px 10px;font-size:13px;line-height:1.4}.readiness-notes-label{color:var(--ink);font-weight:600}.production-next-step{color:#065f46;background:#f0fdf4;border:1px solid #6ee7b7;border-radius:8px;margin-top:14px;padding:10px 14px;font-size:14px;font-weight:500;line-height:1.4}.detail-meta details summary{cursor:pointer;color:var(--ink);font-size:15px;font-weight:600}.image-text-detail-panel .status-notice{border-left:3px solid var(--coral);margin-bottom:16px;padding:12px 16px}.image-text-detail-panel .status-notice .notice-text{color:var(--muted);margin-top:4px;font-size:13px}.image-text-list-panel .content-nav-bar{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.image-text-list-panel .nav-link{background:var(--canvas);color:var(--muted);border-radius:6px;padding:6px 12px;font-size:13px;text-decoration:none}.image-text-list-panel .nav-link.active{background:var(--teal-soft);color:var(--teal);font-weight:600}@media (max-width:375px){.image-text-detail-panel dl{grid-template-columns:1fr;gap:4px}.image-text-detail-panel dt{font-size:12px}.image-text-detail-panel dd{font-size:13px}.image-text-detail-panel .detail-actions{flex-direction:column}.image-text-detail-panel .detail-actions button,.image-text-detail-panel .detail-actions a{text-align:center;width:100%}.image-text-list-panel .content-nav-bar{flex-direction:column}.image-text-list-panel .nav-link{text-align:center;width:100%}.image-text-detail-panel .content-nav-bar{flex-direction:column}.image-text-detail-panel .nav-link{text-align:center;width:100%}}.store-dashboard-page{width:min(1040px,100% - 40px);margin:0 auto;padding:42px 0 72px}.store-dashboard-header{border-bottom:1px solid var(--line);padding-bottom:30px}.store-dashboard-header h1{margin:14px 0 8px;font-size:clamp(34px,6vw,52px);line-height:1.12}.store-dashboard-header>p:last-child{color:var(--muted);margin:0;font-size:16px}.action-center-forbidden,.action-center-panel{margin-top:32px}.action-center-summary{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;display:grid}.filter-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:28px;display:flex}.filter-bar select{min-height:40px;color:var(--ink);background:var(--paper);border:1px solid #afbfba;border-radius:4px;padding:6px 12px;font-size:14px}.filter-bar button{min-height:40px;padding:6px 16px}.summary-card{background:var(--ink);color:#fff;padding:22px 24px}.summary-card strong{font-size:36px;font-weight:800;line-height:1.1;display:block}.summary-card span{color:#b9c5c1;margin-top:8px;font-size:14px;display:block}.chain-status-hints{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.chain-hint{border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;display:flex}.chain-hint-icon{font-size:15px}.chain-hint-warn{color:#b45309;background:#fff8e6;border:1px solid #fcd34d}.chain-hint-info{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.action-group{border-top:1px solid var(--line);margin-top:36px;padding-top:28px}.action-group h2{align-items:center;gap:10px;margin:0 0 18px;font-size:22px;display:flex}.count-badge{background:var(--teal-soft);min-width:26px;height:26px;color:var(--teal);border-radius:13px;justify-content:center;align-items:center;padding:0 8px;font-size:14px;font-weight:800;display:inline-flex}.action-list{background:var(--paper);border:1px solid var(--line)}.action-item{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;display:flex}.action-item:last-child{border-bottom:0}.action-item-info strong{font-size:16px;display:block}.action-meta{color:var(--muted);margin-top:5px;font-size:13px;display:block}.action-item-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.action-item-actions button{min-height:36px;color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #afbfba;border-radius:4px;padding:6px 14px;font-size:13px;font-weight:650}.action-item-actions button:hover{background:#f0f4f2;border-color:#8aa29c}.btn-primary-sm{color:#fff!important;background:var(--teal)!important;border-color:var(--teal)!important}.btn-primary-sm:hover{background:#0a5e53!important;border-color:#0a5e53!important}.btn-link-sm{color:var(--teal)!important;background:0 0!important;border-color:#b9d5ce!important}.btn-link-sm:hover{background:var(--teal-soft)!important;border-color:var(--teal)!important}.batch-action-bar{border:1px solid var(--teal);background:#eef5f2;border-radius:4px;align-items:center;gap:10px;margin-bottom:12px;padding:12px 24px;display:flex}.batch-selected-count{color:var(--teal);margin-right:8px;font-size:14px;font-weight:650}.batch-select-all{color:var(--muted);padding:8px 24px 4px;font-size:13px}.batch-select-all label{cursor:pointer;align-items:center;gap:4px;display:inline-flex}.action-item-check{flex-shrink:0;align-items:center;margin-right:8px;display:flex}.action-item-check input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--teal)}.batch-result-panel{background:var(--teal-soft);border-left:4px solid var(--teal);border-radius:4px;margin:18px 0 10px;padding:18px 22px;font-size:14px;line-height:1.6}.batch-result-has-failures{background:#fef8e7;border-left-color:#d4a017}.batch-result-summary{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:2px;display:flex}.batch-result-summary strong{font-size:15px}.batch-result-ok{color:var(--teal);font-weight:650}.batch-result-err{color:#b85c00;font-weight:650}.batch-result-failures{margin-top:12px}.batch-result-failures-header{color:#5e3a00;margin-bottom:6px;font-weight:650}.batch-result-failures ul{margin:0;padding:0;list-style:none}.batch-result-failure-item{background:#fff;border:1px solid #e8d48b;border-radius:3px;align-items:baseline;gap:10px;margin-bottom:4px;padding:6px 10px;font-size:13px;display:flex}.failure-id{color:var(--muted);flex-shrink:0;font-family:monospace;font-size:12px}.failure-store{flex-shrink:0;font-weight:650}.failure-error{color:#8b4513}.batch-result-panel>.btn-sm{margin-top:12px}.loading-text{color:var(--muted);margin-top:32px}.error-banner{border-left:4px solid var(--coral);color:#5e2d22;background:#f8e8e4;margin-top:20px;padding:14px 18px;font-size:14px}@media (max-width:720px){.store-dashboard-page{width:min(100% - 28px,1040px);padding:24px 0 52px}.store-dashboard-header h1{font-size:34px}.action-center-summary{grid-template-columns:1fr}.action-item{flex-direction:column;align-items:flex-start;gap:12px;padding:16px 18px}.action-item-actions{flex-wrap:wrap;width:100%}.action-item-actions button{flex:auto}}.store-workspace-page{width:min(1040px,100% - 40px);margin:0 auto;padding:42px 0 72px}.store-workspace-header{border-bottom:1px solid var(--line);padding-bottom:30px}.store-workspace-header h1{margin:14px 0 8px;font-size:clamp(34px,6vw,52px);line-height:1.12}.store-workspace-header>p:last-child{color:var(--muted);margin:0;font-size:16px}.store-workspace-hq-notice,.store-execution-panel{margin-top:32px}.store-scope-info{background:var(--teal-soft);border-left:4px solid var(--teal);align-items:center;gap:12px;margin-bottom:28px;padding:16px 20px;display:flex}.store-scope-info strong{color:var(--teal);font-size:13px;font-weight:800}.store-scope-info span{color:var(--ink);font-weight:650}.resubmit-hint{color:var(--muted);margin:0 0 8px;padding:0 24px;font-size:13px}.action-item-resubmit{background:#fef8e7}.resubmit-notes{color:#5e3a00;background:#fff;border-left:3px solid #d4a017;margin-top:8px;padding:8px 12px;font-size:13px;line-height:1.5}.resubmit-notes strong{margin-right:4px;font-size:13px;display:inline}.credit-breakdown{color:var(--muted);font-size:12px;font-weight:400}.review-tag-badge{background:var(--amber-light,#fff3e0);color:var(--amber,#e65100);border-radius:4px;padding:2px 10px;font-size:13px;font-weight:500;display:inline-block}.optimization-direction-badge{color:#2e7d32;background:#e8f5e9;border-radius:4px;padding:2px 10px;font-size:13px;font-weight:500;display:inline-block}.optimization-feedback-banner{background:#f1f8f4;border-left:3px solid #2e7d32}.optimization-feedback-header{color:#2e7d32;align-items:center;gap:8px;margin-bottom:10px;font-size:14px;display:flex}.optimization-feedback-icon{font-size:16px}.optimization-feedback-body{flex-direction:column;gap:8px;display:flex}.optimization-feedback-note{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.quality-score-section{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.quality-action{align-items:center;gap:12px;margin-top:12px;display:flex}.quality-action .form-message{color:var(--muted);font-size:13px}.ai-quality-card{background:#f5f7ff;border-left:3px solid #3b5ccc}.ai-quality-header{color:#3b5ccc;align-items:center;gap:8px;margin-bottom:14px;font-size:14px;display:flex}.ai-quality-icon{font-size:16px}.ai-quality-hint{color:var(--muted);margin-left:auto;font-size:12px}.ai-quality-body{flex-direction:column;gap:10px;display:flex}.ai-quality-row{align-items:flex-start;gap:12px;display:flex}.ai-quality-row-block{flex-direction:column;gap:4px}.ai-quality-label{color:var(--muted);flex-shrink:0;min-width:60px;font-size:13px}.ai-quality-stars{color:#3b5ccc;letter-spacing:2px;font-size:15px;font-weight:600}.ai-quality-focus-badge{color:#3b5ccc;background:#e3eaff;border-radius:4px;padding:2px 10px;font-size:13px;font-weight:500;display:inline-block}.ai-quality-reason{color:#444;margin:0;font-size:13px;line-height:1.6}.quality-result-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:12px;display:grid}.qr-card{border:1px solid var(--border);background:var(--bg-card,#fff);border-radius:10px;overflow:hidden}.qr-card-header{align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:600;display:flex}.qr-card-header.qr-quality{color:#3b5ccc;background:#f0f4ff}.qr-card-header.qr-consultation{color:#2d8a56;background:#f0faf5}.qr-card-header.qr-incentive{color:#c4820e;background:#fff9ed}.qr-card-icon{font-size:16px}.qr-card-header h3{margin:0;font-size:14px;font-weight:600}.qr-card-body{padding:16px}.qr-score{align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.qr-stars{color:#f5a623;letter-spacing:2px;font-size:20px}.qr-score-num{color:var(--text,#1a1a1a);font-size:18px;font-weight:700}.qr-big-num{color:var(--text,#1a1a1a);font-size:28px;font-weight:700;line-height:1}.qr-unit{color:var(--muted);font-size:14px}.qr-notes{color:var(--muted);margin:8px 0;font-size:13px;line-height:1.5}.qr-meta{color:var(--muted);margin-top:8px;font-size:12px}.qr-empty{color:var(--muted);margin:0;font-size:13px;font-style:italic}.qr-breakdown{align-items:center;gap:6px;margin:8px 0;font-size:13px;display:flex}.qr-breakdown-item{color:var(--muted)}.qr-breakdown-item strong{color:var(--text,#1a1a1a)}.qr-breakdown-plus{color:var(--muted);font-size:12px}@media (max-width:720px){.quality-result-grid{grid-template-columns:1fr}.store-workspace-page{width:min(100% - 28px,1040px);padding:24px 0 52px}.store-workspace-header h1{font-size:34px}}.execution-detail-panel{margin-top:32px}.execution-overview{background:var(--ink);color:#fff;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-bottom:32px;padding:24px;display:grid}.overview-row{min-width:0}.overview-row span{color:#b9c5c1;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:700;display:block}.overview-row strong{font-size:15px;display:block}.next-actions-panel{background:#f8faf8;border:1px solid #d1ded6;border-radius:8px;margin-bottom:28px;padding:20px 24px}.next-actions-panel h3{color:var(--ink);margin:0 0 14px;font-size:15px;font-weight:700}.next-actions-list{flex-direction:column;gap:10px;display:flex}.next-action-item{background:#fff;border:1px solid #e2e8e4;border-radius:6px;align-items:flex-start;gap:10px;padding:10px 14px;display:flex}.next-action-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:5px}.next-action-dot-critical{background:#ef4444;box-shadow:0 0 0 3px #ef444426}.next-action-dot-normal{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b26}.next-action-dot-done{background:#22c55e;box-shadow:0 0 0 3px #22c55e26}.next-action-body strong{color:var(--ink);margin-bottom:2px;font-size:14px;display:block}.next-action-body p{color:#647b71;margin:0;font-size:13px;line-height:1.5}.execution-segment{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.execution-segment h2{align-items:center;gap:10px;margin:0 0 16px;font-size:20px;display:flex}.segment-num{background:var(--teal);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:800;display:inline-flex}.segment-detail{background:var(--paper);border:1px solid var(--line)}.detail-row{border-bottom:1px solid var(--line);align-items:baseline;gap:16px;padding:14px 20px;display:flex}.detail-row:last-child{border-bottom:0}.detail-row span{color:var(--muted);flex:0 0 100px;font-size:13px}.detail-row strong{font-size:14px}.detail-row-block{flex-direction:column;gap:8px}.detail-row-block span{flex:none}.body-preview{color:var(--ink);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.7}.sub-segment{border:1px solid var(--line);background:#f8faf9;margin-top:16px;padding:16px 20px}.sub-segment h3{align-items:center;gap:8px;margin:0 0 10px;font-size:15px;display:flex}.mini-item{border-bottom:1px solid #e8ecea;align-items:center;gap:10px;padding:8px 0;display:flex}.mini-item:last-child{border-bottom:0}.mini-meta{color:var(--muted);font-size:13px}@media (max-width:720px){.execution-overview{grid-template-columns:1fr 1fr;gap:12px;padding:18px}.detail-row{flex-direction:column;gap:4px;padding:12px 16px}.detail-row span{flex:none}}.review-pool-section{border-top:2px solid var(--border);margin-top:40px;padding-top:32px}.review-pool-section h2{color:var(--foreground);margin:0 0 4px;font-size:18px;font-weight:700}.review-pool-section .eyebrow{margin:0 0 20px}.review-pool-list{flex-direction:column;gap:8px;margin-top:16px;display:flex}.review-pool-item{border:1px solid var(--border);background:var(--card);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;transition:border-color .15s;display:flex}.review-pool-item:hover{border-color:var(--accent)}.rpi-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.rpi-store{align-items:center;gap:8px;display:flex}.rpi-store strong{color:var(--foreground);font-size:14px}.rpi-platform{color:var(--muted);background:var(--bg-secondary,#f5f5f5);border-radius:3px;padding:1px 8px;font-size:12px}.rpi-closure{white-space:nowrap;border-radius:12px;padding:2px 10px;font-size:12px;font-weight:600}.closure-pending{color:#dc2626;background:#fef2f2}.closure-tagged{color:#d97706;background:#fffbeb}.closure-optimized{color:#16a34a;background:#f0fdf4}.rpi-title{color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;max-width:420px;font-size:13px;overflow:hidden}.rpi-signals{flex-wrap:wrap;gap:8px;display:flex}.rpi-signal{white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:500}.rpi-signal-quality{color:#4f46e5;background:#eef2ff}.rpi-signal-consultation{color:#2d8a56;background:#f0faf5}.rpi-signal-tag{color:#e65100;background:#fff3e0}.rpi-signal-credits{color:#c4820e;background:#fff9ed}.rpi-signal-optimization{color:#2e7d32;background:#e8f5e9}.rpi-action{flex-shrink:0}@media (max-width:600px){.review-pool-item{flex-direction:column;align-items:stretch}.rpi-action{align-self:flex-end}.rpi-title{max-width:100%}}.snapshot-section{border-top:2px solid var(--border);margin-top:40px;padding-top:32px}.snapshot-section h2{color:var(--foreground);align-items:center;gap:10px;margin:0 0 4px;font-size:18px;font-weight:700;display:flex}.snapshot-phase-badge{color:#1a56db;letter-spacing:.02em;background:#e8f0fe;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.snapshot-section .eyebrow{margin:0 0 20px}.snapshot-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:8px;display:grid}.snapshot-card{border:1px solid var(--border);background:var(--card);border-radius:8px;padding:18px 20px;transition:border-color .15s}.snapshot-card:hover{border-color:var(--accent)}.snapshot-card-title{color:var(--foreground);margin:0 0 12px;font-size:14px;font-weight:700}.snapshot-dl{flex-direction:column;gap:10px;margin:0;display:flex}.snapshot-dl dt{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin:0;font-size:11px;font-weight:600}.snapshot-dl dd{color:var(--foreground);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:13px;line-height:1.5;display:flex}.snapshot-tags{flex-wrap:wrap;gap:4px;display:flex}.snapshot-tag{white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500}.snapshot-tag-pillar{color:#6d28d9;background:#ede9fe}.snapshot-tag-keyword{color:#4b5563;background:#f3f4f6;border:1px solid #e5e7eb}.snapshot-tag-focus{color:#4f46e5;background:#eef2ff}.snapshot-tag-review{color:#e65100;background:#fff3e0}.snapshot-tag-optimization{color:#2e7d32;background:#e8f5e9}.snapshot-tag-new{color:#16a34a;background:#dcfce7;font-weight:600}.snapshot-score{color:#f59e0b;letter-spacing:1px;font-size:14px}.snapshot-score-ai{color:#3b5ccc}.snapshot-signal{color:var(--foreground);font-size:14px;font-weight:600}.snapshot-note{color:var(--muted);word-break:break-word;max-width:100%;font-size:12px;line-height:1.4}.snapshot-empty-slot{color:var(--muted);margin:0;font-size:13px;font-style:italic}.snapshot-footer-note{color:var(--muted);text-align:right;margin-top:20px;font-size:12px}@media (max-width:600px){.snapshot-grid{grid-template-columns:1fr}}.context-section{border-top:2px solid var(--border);margin-top:40px;padding-top:32px}.context-section h2{color:var(--foreground);align-items:center;gap:10px;margin:0 0 4px;font-size:18px;font-weight:700;display:flex}.context-phase-badge{color:#16a34a;letter-spacing:.02em;background:#dcfce7;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.context-section .eyebrow{margin:0 0 20px}.context-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:8px;display:grid}.context-card{border:1px solid var(--border);background:var(--card);border-radius:8px;padding:18px 20px;transition:border-color .15s}.context-card:hover{border-color:var(--accent)}.context-card-title{color:var(--foreground);margin:0 0 12px;font-size:14px;font-weight:700}.context-dl{flex-direction:column;gap:10px;margin:0;display:flex}.context-dl dt{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin:0;font-size:11px;font-weight:600}.context-dl dd{color:var(--foreground);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:13px;line-height:1.5;display:flex}.context-tags{flex-wrap:wrap;gap:4px;display:flex}.context-tag{white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500}.context-tag-pillar{color:#6d28d9;background:#ede9fe}.context-tag-keyword{color:#4b5563;background:#f3f4f6;border:1px solid #e5e7eb}.context-tag-focus{color:#4f46e5;background:#eef2ff}.context-tag-review{color:#e65100;background:#fff3e0}.context-tag-optimization{color:#2e7d32;background:#e8f5e9}.context-tag-new{color:#16a34a;background:#dcfce7;font-weight:600}.context-score{color:#f59e0b;letter-spacing:1px;font-size:14px}.context-signal{color:var(--foreground);font-size:14px;font-weight:600}.context-empty{color:var(--muted);margin:0;font-size:13px;font-style:italic}.context-hints{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-top:20px;padding:16px 20px}.context-hints-title{color:#166534;margin:0 0 10px;font-size:14px;font-weight:700}.context-hints-list{flex-wrap:wrap;gap:8px;display:flex}.context-tag-hint-active{color:#fff;background:#22c55e;font-size:12px;font-weight:600}.context-tag-hint-avoid{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;font-size:12px;font-weight:600}.context-footer-note{color:var(--muted);text-align:right;margin-top:20px;font-size:12px}@media (max-width:600px){.context-grid{grid-template-columns:1fr}}.strategy-context-indicator{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;display:flex}.strategy-context-icon{flex-shrink:0;font-size:16px}.strategy-context-text{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.strategy-context-hint-tag{color:#fff;white-space:nowrap;background:#22c55e;border-radius:4px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.realization-review{background:#fafafa;border:1px solid #e5e7eb;margin-top:12px;padding:16px 20px}.realization-review-title{color:var(--foreground);margin:0 0 4px;font-size:14px;font-weight:700}.realization-review-desc{color:var(--muted);margin:0 0 14px;font-size:12px}.realization-review-list{flex-direction:column;gap:12px;display:flex}.realization-review-item{flex-direction:column;gap:4px;display:flex}.realization-review-label{color:#374151;font-size:12px;font-weight:700}.realization-review-excerpt{color:var(--foreground);white-space:pre-wrap;word-break:break-word;background:#fff;border:1px solid #e5e7eb;border-radius:4px;margin:0;padding:8px 12px;font-family:inherit;font-size:12px;line-height:1.6}.realization-review-miss .realization-review-excerpt{color:var(--muted);background:#f9fafb;font-style:italic}.realization-review-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.realization-review-grades{flex-shrink:0;gap:4px;display:flex}.grade-btn{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:2px 10px;font-size:11px;font-weight:500;transition:all .15s}.grade-btn:hover{color:#374151;border-color:#9ca3af}.grade-btn-active{color:#4f46e5;background:#eef2ff;border-color:#4f46e5;font-weight:600}.grade-result{border-radius:4px;align-self:flex-start;padding:2px 8px;font-size:11px;font-weight:600}.grade-result-adequate{color:#16a34a;background:#dcfce7}.grade-result-mediocre{color:#ca8a04;background:#fef9c3}.grade-result-missing{color:#dc2626;background:#fee2e2}.grade-save-error{color:#dc2626;margin-top:2px;font-size:11px}.effectiveness-card{border-left:3px solid var(--teal)}.effectiveness-header{align-items:center;gap:8px;margin-bottom:6px;font-size:14px;display:flex}.effectiveness-icon{font-size:18px}.effectiveness-desc{color:#6b7280;margin:0 0 8px;font-size:13px}.effectiveness-dims{flex-direction:column;gap:4px;display:flex}.effectiveness-dim{color:#374151;background:#f9fafb;border-radius:4px;padding:3px 8px;font-size:12px}.constraint-intensity-badge{margin-top:8px;padding:12px 16px}.intensity-header{align-items:center;gap:6px;margin-bottom:8px;font-size:13px;display:flex}.intensity-icon{font-size:14px}.intensity-hint{color:#9ca3af;font-size:11px;font-weight:400}.intensity-items{flex-wrap:wrap;gap:8px;display:flex}.intensity-tag{border-radius:12px;padding:2px 10px;font-size:12px;font-weight:500;display:inline-block}.intensity-normal{color:#6b7280;background:#f3f4f6}.intensity-reinforce{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.intensity-relax{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0}.structured-check-badge{margin-top:8px;padding:12px 16px}.check-header{align-items:center;gap:6px;margin-bottom:8px;font-size:13px;display:flex}.check-icon{font-size:14px}.check-details{flex-wrap:wrap;gap:8px;margin-bottom:6px;display:flex}.check-tag{color:#d97706;background:#fef3c7;border:1px solid #fde68a;border-radius:12px;padding:2px 10px;font-size:12px;font-weight:500;display:inline-block}.check-reinforcement{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin:8px 0 4px;padding:8px 12px;font-size:12px}.reinforcement-icon{margin-right:4px}.check-hint{color:#9ca3af;margin:0;font-size:11px}.text-muted{color:#9ca3af}.content-tags-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:16px;padding:16px 20px}.content-tags-header{align-items:center;gap:8px;margin-bottom:12px;display:flex}.content-tags-icon{font-size:18px}.content-tags-time{color:#9ca3af;margin-left:auto;font-size:11px}.content-tags-body{flex-direction:column;gap:10px;display:flex}.content-tag-domain-group{align-items:flex-start;gap:10px;display:flex}.content-tag-domain-label{color:#6b7280;flex-shrink:0;min-width:100px;padding-top:3px;font-size:12px;font-weight:600}.content-tag-values{flex-wrap:wrap;gap:6px;display:flex}.content-tag-badge{color:#4f6ef7;cursor:default;white-space:nowrap;background:#f0f4ff;border:1px solid #d0dbff;border-radius:12px;padding:3px 10px;font-size:12px;display:inline-block}.content-tag-layer-structural{color:#6b7280;background:#f3f4f6;border-color:#d1d5db}.content-tag-layer-context{color:#92400e;background:#fef3c7;border-color:#fcd34d}.content-tag-layer-text_rule{color:#166534;background:#dcfce7;border-color:#86efac}.tag-compact-badge{color:#4f6ef7;white-space:nowrap;background:#f0f4ff;border:1px solid #d0dbff;border-radius:10px;padding:2px 8px;font-size:11px;display:inline-block}.store-execution-homepage{max-width:960px;margin:0 auto;padding:24px 20px 40px}.homepage-loading,.homepage-error{text-align:center;color:#6b7280;padding:60px 20px}.homepage-error-hint{color:#9ca3af;margin:8px 0 16px;font-size:13px}.homepage-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:16px;display:flex}.homepage-identity{align-items:center;gap:12px;display:flex}.homepage-role-badge{color:#fff;background:#1a1a2e;border-radius:16px;padding:4px 14px;font-size:13px;font-weight:600;display:inline-block}.homepage-title{color:var(--text);margin:0;font-size:22px;font-weight:700}.homepage-scope{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.homepage-scope-label{color:#6b7280;font-size:14px}.homepage-scope-alert{color:#dc2626;background:#fef2f2;border-radius:10px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.homepage-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:28px;display:grid}.metric-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:4px;padding:16px;display:flex}.metric-label{color:#6b7280;font-size:12px;font-weight:500}.metric-value{color:var(--text);font-size:28px;font-weight:700;line-height:1.2}.metric-sub{color:#9ca3af;font-size:11px}.metric-card-warning .metric-value{color:var(--amber)}.metric-card-danger .metric-value{color:var(--coral)}.metric-card-good .metric-value{color:var(--teal)}.homepage-section{margin-bottom:28px}.homepage-section-title{color:var(--text);align-items:center;gap:8px;margin:0 0 14px;font-size:16px;font-weight:700;display:flex}.section-count{color:#dc2626;background:#fef2f2;border-radius:10px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.ranking-list{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 16px}.ranking-row{border-bottom:1px solid #f3f4f6;align-items:center;gap:10px;padding:6px 0;display:flex}.ranking-row:last-child{border-bottom:none}.ranking-name{width:100px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;font-size:13px;font-weight:500;overflow:hidden}.ranking-bar-track{background:#f3f4f6;border-radius:4px;flex:1;height:8px;overflow:hidden}.ranking-bar-fill{border-radius:4px;min-width:4px;height:100%;transition:width .3s}.ranking-pct{width:36px;color:var(--text);text-align:right;flex-shrink:0;font-size:13px;font-weight:600}.ranking-pct-low{color:var(--coral)}.ranking-row-low{background:#fef2f2;border-radius:4px;padding-left:8px;padding-right:8px}.ranking-action{color:var(--coral);cursor:pointer;flex-shrink:0;font-size:11px;font-weight:600}.ranking-action:hover{text-decoration:underline}.pending-list{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.pending-row{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.pending-row:last-child{border-bottom:none}.pending-row-overdue{border-left:3px solid var(--amber);background:#fffbf0}.pending-info{align-items:center;gap:10px;display:flex}.pending-name{color:var(--text);font-size:14px;font-weight:600}.pending-manager{color:#9ca3af;font-size:12px}.pending-count{color:#6b7280;font-size:12px}.pending-tags{gap:6px;display:flex}.pending-tag-overdue{color:#dc2626;background:#fef2f2;border-radius:10px;padding:2px 10px;font-size:11px;font-weight:600;display:inline-block}.homepage-empty{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:10px;padding:32px 20px}.homepage-empty p{color:#6b7280;margin:0;font-size:14px}.homepage-empty-hint{color:#9ca3af!important;margin-top:6px!important;font-size:12px!important}.homepage-footer{text-align:center;padding:16px 0 8px}@media (max-width:640px){.homepage-metrics{grid-template-columns:repeat(2,1fr)}.homepage-header{flex-direction:column;gap:10px}.homepage-scope{align-items:flex-start}.ranking-name{width:70px}}.pending-view-all{text-align:center;color:var(--primary,#3b82f6);border-top:1px solid var(--border);margin-top:8px;padding:12px;font-size:13px;text-decoration:none;display:block}.pending-view-all:hover{background:var(--surface-hover,#f9fafb)}.store-task-list{max-width:720px;margin:0 auto;padding:20px 16px 40px}.task-list-loading,.task-list-error{text-align:center;color:#6b7280;padding:60px 20px;font-size:14px}.task-list-error-hint{color:#9ca3af;margin-top:4px;font-size:12px}.task-list-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.task-list-nav{align-items:center;gap:12px;display:flex}.task-list-back{color:#6b7280;font-size:13px;text-decoration:none}.task-list-back:hover{color:var(--primary,#3b82f6)}.task-list-title{margin:0;font-size:20px;font-weight:700}.task-store-select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:6px 10px;font-size:13px}.task-list-tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:16px;padding-bottom:0;display:flex}.task-tab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 14px;font-size:13px;transition:color .15s,border-color .15s;display:flex}.task-tab:hover{color:#374151}.task-tab-active{color:var(--primary,#3b82f6);border-bottom-color:var(--primary,#3b82f6);font-weight:600}.task-tab-count{color:#6b7280;text-align:center;background:#e5e7eb;border-radius:10px;min-width:20px;padding:1px 6px;font-size:11px}.task-tab-active .task-tab-count{color:var(--primary,#3b82f6);background:#dbeafe}.task-list-body{flex-direction:column;gap:6px;display:flex}.task-list-empty{text-align:center;color:#6b7280;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:48px 20px;font-size:14px}.task-list-empty-hint{color:#9ca3af;margin-top:4px;font-size:12px}.task-row{background:var(--surface);border:1px solid var(--border);color:inherit;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.task-row:hover{border-color:var(--primary,#3b82f6);box-shadow:0 1px 4px #0000000a}.task-row-overdue{border-left:3px solid var(--coral,#ef4444)}.task-row-main{flex:1;min-width:0}.task-row-header{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;display:flex}.task-store-name{color:#374151;font-size:13px;font-weight:600}.task-platform-tag{color:#6b7280;background:#f3f4f6;border-radius:4px;padding:1px 6px;font-size:11px}.task-status-tag{border-radius:4px;padding:1px 6px;font-size:11px;font-weight:500}.status-scheduled{color:#92400e;background:#fef3c7}.status-published{color:#065f46;background:#d1fae5}.status-failed{color:#991b1b;background:#fee2e2}.task-fb-tag{border-radius:4px;padding:1px 6px;font-size:11px}.fb-pending{color:#92400e;background:#fef3c7}.fb-done{color:#065f46;background:#d1fae5}.fb-nopub{color:#991b1b;background:#fee2e2}.fb-revise{color:#5b21b6;background:#ede9fe}.task-row-title{color:#111827;white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.task-row-meta{flex-shrink:0;align-items:center;gap:8px;display:flex}.task-overdue-badge{color:#ef4444;white-space:nowrap;font-size:11px;font-weight:600}.task-date{color:#9ca3af;font-size:12px}.task-arrow{color:#d1d5db;font-size:14px}.task-list-footer{text-align:center;padding:20px 0 8px}.task-detail{max-width:640px;margin:0 auto;padding:20px 16px 40px}.task-detail-loading,.task-detail-error{text-align:center;color:#6b7280;padding:60px 20px;font-size:14px}.task-detail-error-hint{color:#9ca3af;margin-top:4px;margin-bottom:16px;font-size:12px}.task-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:16px;display:flex}.task-detail-back{color:#6b7280;font-size:13px;text-decoration:none}.task-detail-back:hover{color:var(--primary,#3b82f6)}.task-detail-meta{align-items:center;gap:8px;display:flex}.task-detail-store{color:#374151;font-size:14px;font-weight:600}.task-detail-platform{color:#6b7280;background:#f3f4f6;border-radius:4px;padding:2px 8px;font-size:11px}.task-detail-status-bar{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.task-detail-status,.task-detail-fb-status,.task-detail-schedule{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;flex:1;gap:2px;min-width:100px;padding:10px 14px;display:flex}.status-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.3px;font-size:11px}.status-value{color:#111827;font-size:14px;font-weight:600}.status-published .status-value{color:#065f46}.status-failed .status-value{color:#991b1b}.status-draft .status-value,.status-scheduled .status-value{color:#92400e}.task-detail-msg{border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:13px}.msg-success{color:#065f46;background:#d1fae5;border:1px solid #a7f3d0}.msg-error{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.task-detail-section-title{color:#111827;align-items:center;gap:8px;margin:0 0 12px;font-size:15px;font-weight:600;display:flex}.section-badge-done{color:#065f46;background:#d1fae5;border-radius:10px;padding:1px 8px;font-size:11px;font-weight:500}.task-detail-content,.task-detail-actions,.task-detail-published-info,.task-detail-feedback{margin-bottom:24px}.task-content-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px}.task-content-title{color:#111827;margin:0 0 8px;font-size:16px;font-weight:600}.task-content-body{color:#374151;white-space:pre-wrap;margin:0 0 12px;font-size:14px;line-height:1.6}.task-content-images{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.task-content-img{aspect-ratio:1;object-fit:cover;border:1px solid var(--border);border-radius:6px;width:100%}.task-content-empty{background:var(--surface);border:1px solid var(--border);text-align:center;color:#6b7280;border-radius:10px;padding:32px 20px;font-size:14px}.task-content-empty-hint{color:#9ca3af;margin-top:4px;font-size:12px}.task-action-buttons{flex-wrap:wrap;gap:10px;display:flex}.btn-primary{color:#fff;background:var(--primary,#3b82f6);cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:background .15s}.btn-primary:hover{background:#2563eb}.btn-secondary{color:#374151;background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:background .15s}.btn-secondary:hover{background:#f9fafb}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.btn-ghost{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:color .15s}.btn-ghost:hover{color:#374151}.btn-ghost:disabled{opacity:.6;cursor:not-allowed}.task-publish-form,.task-feedback-form{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-top:12px;padding:16px}.form-group{margin-bottom:14px}.form-label{color:#374151;margin-bottom:6px;font-size:13px;font-weight:500;display:block}.form-input,.form-select,.form-textarea{border:1px solid var(--border);color:#111827;box-sizing:border-box;background:#fff;border-radius:6px;width:100%;padding:8px 12px;font-family:inherit;font-size:14px}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary,#3b82f6);outline:none;box-shadow:0 0 0 2px #3b82f626}.form-textarea{resize:vertical}.published-detail{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.pub-info-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.pub-info-row:last-child{border-bottom:none}.pub-info-label{color:#6b7280;font-size:13px}.pub-info-value{color:#111827;font-size:13px;font-weight:500}.pub-info-link{color:var(--primary,#3b82f6);font-size:13px;text-decoration:none}.pub-info-link:hover{text-decoration:underline}.feedback-done-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.fb-done-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.fb-done-row:last-child{border-bottom:none}.fb-done-label{color:#6b7280;font-size:13px}.fb-done-value{color:#111827;text-align:right;max-width:60%;font-size:13px;font-weight:500}@media (max-width:640px){.task-detail-status-bar{flex-direction:column}.task-content-images{grid-template-columns:repeat(2,1fr)}.task-action-buttons{flex-direction:column}.task-action-buttons .btn-primary,.task-action-buttons .btn-secondary{width:100%}}.homepage-role-subtitle{color:#9ca3af;font-size:12px;font-style:italic}.role-badge-owner{color:#5b21b6;background:#ede9fe}.role-badge-hq_operator{color:#92400e;background:#fef3c7}.role-badge-store_manager{color:#1e40af;background:#dbeafe}.homepage-quick-actions{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:18px;display:grid}.quick-action-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;align-items:center;gap:10px;padding:14px 16px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.quick-action-card:hover{border-color:var(--primary,#3b82f6);box-shadow:0 2px 8px #0000000f}.qa-primary{border-left:3px solid var(--primary,#3b82f6)}.qa-warning{border-left:3px solid var(--amber,#f59e0b)}.qa-danger{border-left:3px solid var(--coral,#ef4444)}.qa-consultation{border-left:3px solid var(--teal)}.qa-icon{font-size:20px}.qa-label{color:#111827;flex:1;font-size:14px;font-weight:600}.qa-arrow{color:#d1d5db;font-size:14px}.metric-card-large{grid-column:span 1}.metric-card-large .metric-value{font-size:32px}.metric-card-large .metric-label{font-size:13px;font-weight:600}.ranking-urge-btn{color:#991b1b;cursor:pointer;white-space:nowrap;background:#fee2e2;border:1px solid #fecaca;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600;transition:background .15s}.ranking-urge-btn:hover{background:#fecaca}.pending-urge-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#ef4444;border:none;border-radius:4px;padding:3px 10px;font-size:11px;font-weight:600;transition:background .15s}.pending-urge-btn:hover{background:#dc2626}.store-group-summary{margin-bottom:16px}.store-group-title{color:#6b7280;margin:0 0 8px;font-size:13px;font-weight:600}.store-group-list{flex-wrap:wrap;gap:8px;display:flex}.store-group-card{background:var(--surface);border:1px solid var(--border);cursor:pointer;text-align:left;font-family:inherit;font-size:inherit;border-radius:8px;flex-direction:column;gap:4px;min-width:130px;padding:10px 14px;transition:border-color .15s;display:flex}.store-group-card:hover{border-color:var(--primary,#3b82f6)}.sgc-overdue{background:#fff5f5;border-color:#fecaca}.sgc-name{color:#111827;font-size:13px;font-weight:600}.sgc-stats{color:#6b7280;flex-wrap:wrap;gap:6px;font-size:11px;display:flex}.sgc-overdue-count{color:#ef4444;font-weight:600}.sgc-pending-count{color:#f59e0b}.sgc-missingfb-count{color:#8b5cf6}.task-list-urge-msg{border-radius:8px;margin-bottom:12px;padding:8px 14px;font-size:13px}.task-tab-urgent{color:#ef4444!important}.task-tab-count-urgent{font-weight:700;color:#ef4444!important;background:#fee2e2!important}.task-row-missing-fb{border-left:3px solid #8b5cf6}.task-missing-fb-tag{color:#5b21b6;background:#ede9fe;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:500}.task-row-urged{background:#fffbeb}.task-urged-tag{color:#92400e;background:#fef3c7;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:500}.task-row{position:relative}.task-row-link{color:inherit;flex:1;justify-content:space-between;align-items:center;gap:12px;min-width:0;text-decoration:none;display:flex}.task-urge-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#ef4444;border:none;border-radius:6px;flex-shrink:0;margin-left:8px;padding:5px 12px;font-size:12px;font-weight:600;transition:background .15s}.task-urge-btn:hover{background:#dc2626}.task-urge-btn:disabled{opacity:.6;cursor:not-allowed}.task-detail-urged{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;flex-direction:column;flex:1;gap:2px;min-width:100px;padding:10px 14px;display:flex}.task-detail-urged .status-value{color:#92400e}.header-owner{border-bottom:3px solid #ede9fe}.header-hq_operator{border-bottom:3px solid #fef3c7}.header-store_manager{border-bottom:3px solid #dbeafe}@media (max-width:640px){.homepage-quick-actions{grid-template-columns:1fr}.store-group-list{flex-direction:column}.store-group-card{min-width:auto}.task-urge-btn{padding:4px 10px;font-size:11px}}.homepage-reminder-bar{background:linear-gradient(135deg,#eff6ff,#f0f9ff);border:1px solid #bfdbfe;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:12px 16px;display:flex}.reminder-bar-content{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.reminder-bar-icon{font-size:18px}.reminder-bar-text{color:#1e40af;font-size:14px}.reminder-bar-text strong{color:#1d4ed8}.reminder-bar-item{color:#3b82f6;text-overflow:ellipsis;white-space:nowrap;background:#dbeafe;border-radius:4px;max-width:180px;padding:2px 8px;font-size:12px;overflow:hidden}.reminder-bar-link{color:#2563eb;white-space:nowrap;font-size:13px;font-weight:600;text-decoration:none}.reminder-bar-link:hover{text-decoration:underline}.task-reminded-tag{color:#1e40af;background:#dbeafe;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:500}.consultation-list-panel{max-width:960px;margin:0 auto;padding:24px 20px 60px}.consultation-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.consultation-title{color:var(--ink);margin:0;font-size:22px;font-weight:700}.consultation-create-btn{background:var(--teal);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 18px;font-size:14px;font-weight:600;transition:background .15s}.consultation-create-btn:hover{background:#0a5e53}.consultation-summary-bar{background:var(--paper);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:10px;margin-bottom:20px;padding:14px 18px;display:flex}.consultation-today-summary{flex-direction:column;gap:8px;display:flex}.today-summary-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.today-chip{border:1px solid #0000;border-radius:20px;padding:4px 12px;font-size:13px;font-weight:600}.today-chip.today-new{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.today-action-hint{color:var(--muted);margin:0;padding-left:4px;font-size:13px;line-height:1.4}.summary-chip{cursor:pointer;background:var(--canvas);color:var(--muted);border:1px solid #0000;border-radius:20px;padding:4px 12px;font-size:13px;font-weight:500;transition:all .15s}.summary-chip:hover{border-color:var(--line)}.summary-chip.active{border-color:var(--teal);color:var(--teal);background:var(--teal-soft)}.summary-chip strong{margin-left:4px}.summary-chip.priority{font-weight:600}.summary-chip.new.priority{color:#1e40af;background:#dbeafe}.summary-chip.followed.priority{color:#92400e;background:#fef3c7}.summary-total{color:var(--muted);align-self:center;margin-left:auto;font-size:13px}.consultation-create-form{background:var(--paper);border:1px solid var(--line);border-radius:10px;margin-bottom:20px;padding:20px}.consultation-create-form h3{color:var(--ink);margin:0 0 12px;font-size:15px}.consultation-create-form input,.consultation-create-form textarea,.consultation-create-form select{border:1px solid var(--line);box-sizing:border-box;border-radius:6px;width:100%;margin-bottom:10px;padding:8px 12px;font-family:inherit;font-size:14px;display:block}.consultation-create-actions{gap:10px;display:flex}.consultation-create-actions button{cursor:pointer;background:var(--teal);color:#fff;border:none;border-radius:6px;padding:6px 16px;font-size:14px;font-weight:600}.consultation-create-actions button.cancel-btn{background:var(--canvas);color:var(--muted);border:1px solid var(--line)}.consultation-create-actions button:disabled{opacity:.6;cursor:not-allowed}.consultation-loading{text-align:center;color:var(--muted);padding:40px 0;font-size:14px}.consultation-empty{text-align:center;color:var(--muted);padding:48px 20px}.consultation-empty p{margin:0}.consultation-empty-hint{margin-top:6px;font-size:13px}.consultation-error{text-align:center;color:var(--coral);padding:20px;font-size:14px}.consultation-list{flex-direction:column;gap:12px;display:flex}.consultation-card{background:var(--paper);border:1px solid var(--line);border-left:4px solid #0000;border-radius:10px;padding:16px;transition:box-shadow .15s,border-left-color .15s}.consultation-card:hover{box-shadow:0 1px 4px #0000000f}.consultation-card-priority{border-left-color:#f59e0b}.consultation-card.consultation-card-priority{border-left:4px solid #f59e0b}.consultation-card-booked{border-left-color:#10b981}.consultation-card.consultation-card-booked{border-left:4px solid #10b981}.consultation-card-overdue{background:#fef7f7}.rhythm-tag{white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.rhythm-tag-today{color:#1e40af;background:#dbeafe}.rhythm-tag-normal{color:#065f46;background:#f0fdf4}.rhythm-tag-urgent{color:#92400e;background:#fef3c7}.rhythm-tag-overdue{color:#991b1b;background:#fee2e2;animation:2s ease-in-out infinite rhythm-pulse}@keyframes rhythm-pulse{0%,to{opacity:1}50%{opacity:.7}}.consultation-card-header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.consultation-status-badge{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.consultation-badge-new{color:#1e40af;background:#dbeafe}.consultation-badge-followed{color:#92400e;background:#fef3c7}.consultation-badge-booked{color:#065f46;background:#d1fae5}.consultation-badge-closed{color:#64748b;background:#f1f5f9}.consultation-store-name{color:var(--muted);margin-left:auto;font-size:12px}.consultation-card-body{margin-bottom:10px}.consultation-contact{color:var(--ink);margin-bottom:4px;font-size:15px}.consultation-contact .contact-phone{color:var(--muted);margin-left:10px;font-size:13px}.consultation-notes{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.5}.consultation-followup-notes{color:var(--ink);margin:6px 0 0;font-size:13px}.consultation-appointment{color:var(--teal);margin:6px 0 0;font-size:13px;font-weight:500}.consultation-card-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:8px;display:flex}.consultation-time{color:var(--muted);font-size:12px}.consultation-card-actions{gap:6px;display:flex}.action-btn{border:1px solid var(--line);cursor:pointer;background:var(--paper);color:var(--ink);border-radius:6px;padding:4px 12px;font-size:12px;font-weight:500;transition:all .15s}.action-btn:hover{background:var(--canvas)}.follow-up-btn{color:#92400e;border-color:#f59e0b}.follow-up-btn:hover{background:#fef3c7}.book-btn{border-color:var(--teal);color:var(--teal)}.book-btn:hover{background:var(--teal-soft)}.advance-book-btn{border-color:var(--teal)!important;background:var(--teal)!important;color:#fff!important;padding:6px 16px!important;font-size:13px!important;font-weight:600!important}.advance-book-btn:hover{background:#0a5e53!important}.book-btn-primary{background:var(--teal)!important;color:#fff!important;border-color:var(--teal)!important;padding:8px 20px!important;font-size:14px!important;font-weight:600!important}.book-btn-primary:hover{background:#0a5e53!important}.consultation-book-success-flash{text-align:center;color:#065f46;background:#d1fae5;border:1px solid #6ee7b7;border-radius:10px;margin-bottom:16px;padding:14px 20px;font-size:15px;font-weight:600;animation:.4s ease-out bookSuccessFlash}@keyframes bookSuccessFlash{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.consultation-detail-closed-note.booked-confirmed{color:#065f46;background:#d1fae5;border-color:#6ee7b7;font-size:15px;font-weight:600}.close-btn{color:#dc2626;border-color:#ef4444}.close-btn:hover{background:#fef2f2}.consultation-detail-panel{max-width:720px;margin:0 auto;padding:24px 20px 60px}.consultation-back-btn{color:var(--teal);cursor:pointer;background:0 0;border:none;margin-bottom:16px;padding:0;font-size:14px;font-weight:500}.consultation-back-btn:hover{text-decoration:underline}.consultation-detail-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.consultation-next-step-hint{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-bottom:18px;padding:10px 14px;font-size:14px;font-weight:500}.consultation-next-step-hint.next-step-overdue{color:#991b1b;background:#fef2f2;border-color:#fecaca}.consultation-detail-title{color:var(--ink);margin:0;font-size:22px;font-weight:700}.consultation-status-tag{background:var(--teal-soft);color:var(--teal);border-radius:6px;padding:4px 12px;font-size:13px;font-weight:600}.consultation-detail-grid{background:var(--paper);border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;padding:16px;display:grid}.detail-field{flex-direction:column;gap:4px;display:flex}.detail-field label{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:500}.detail-field span{color:var(--ink);font-size:14px}.detail-field .mono{word-break:break-all;font-family:monospace;font-size:12px}.consultation-detail-section{background:var(--paper);border:1px solid var(--line);border-radius:10px;margin-bottom:20px;padding:16px}.consultation-detail-section h3{color:var(--ink);margin:0 0 8px;font-size:14px;font-weight:600}.consultation-detail-section p{color:var(--ink);margin:0;font-size:14px;line-height:1.6}.consultation-detail-section .detail-time{color:var(--muted);margin-bottom:4px;font-size:13px}.consultation-detail-notes{white-space:pre-wrap}.consultation-action-error{color:#dc2626;background:#fef2f2;border-radius:6px;margin-bottom:16px;padding:10px 14px;font-size:13px}.consultation-detail-actions{flex-direction:column;gap:12px;margin-top:24px;display:flex}.consultation-detail-actions>.action-btn{padding:10px 16px;font-size:14px}.consultation-action-form{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:16px}.consultation-action-form label{color:var(--muted);margin-bottom:4px;font-size:13px;display:block}.consultation-action-form input,.consultation-action-form textarea{border:1px solid var(--line);box-sizing:border-box;border-radius:6px;width:100%;margin-bottom:10px;padding:8px 12px;font-family:inherit;font-size:14px;display:block}.form-actions{gap:10px;display:flex}.form-actions button{cursor:pointer;background:var(--teal);color:#fff;border:none;border-radius:6px;padding:6px 16px;font-size:14px;font-weight:600}.form-actions button.cancel-btn{background:var(--canvas);color:var(--muted);border:1px solid var(--line)}.consultation-detail-closed-note{text-align:center;color:var(--muted);background:var(--canvas);border-radius:8px;margin-top:24px;padding:16px;font-size:14px}.source-badge{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500}.source-badge-content{color:#6d28d9;background:#ede9fe}.source-badge-manual{color:#0369a1;background:#e0f2fe}.source-badge-event{color:#be185d;background:#fce7f3}.source-badge-other{color:#64748b;background:#f1f5f9}.unassigned-warning{color:#dc2626;background:#fef2f2;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600;animation:2s ease-in-out infinite unassigned-pulse}@keyframes unassigned-pulse{0%,to{opacity:1}50%{opacity:.6}}.summary-chip.unassigned{color:#dc2626;cursor:default;background:#fef2f2;border-color:#fecaca}.consultation-source-detail{color:#6d28d9;margin:4px 0 0;font-size:12px}.consultation-owner-row{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.owner-tag{color:#065f46;background:#ecfdf5;border-radius:4px;padding:1px 6px;font-size:11px}.follower-tag{color:#92400e;background:#fffbeb;border-radius:4px;padding:1px 6px;font-size:11px}.unassigned-field{font-weight:600;color:#dc2626!important}.unassigned-alert{background:#fff5f5!important;border-color:#fecaca!important}.unassigned-alert h3{color:#dc2626}.consultation-appointment-info{color:#065f46;background:#ecfdf5;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;padding:4px 8px;font-size:13px;display:inline-flex}.appointment-next-step{color:#059669;background:#d1fae5;border-radius:4px;padding:1px 6px;font-size:12px;font-weight:500}.appointment-notes-preview{color:var(--muted);font-size:12px}.consultation-book-overlay{z-index:1000;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.consultation-book-dialog{background:var(--paper);border-radius:12px;width:400px;max-width:90vw;padding:24px;box-shadow:0 8px 30px #0000001f}.consultation-book-dialog h3{color:var(--ink);margin:0 0 16px;font-size:16px;font-weight:700}.consultation-book-dialog label{color:var(--muted);margin-bottom:4px;font-size:13px;display:block}.consultation-book-dialog input,.consultation-book-dialog textarea{border:1px solid var(--line);box-sizing:border-box;border-radius:6px;width:100%;margin-bottom:14px;padding:8px 12px;font-family:inherit;font-size:14px;display:block}.appointment-highlight{background:#f0fdf4!important;border-color:#6ee7b7!important}.appointment-highlight h3{color:#065f46}.consultation-appointment-foreground{background:#ecfdf5;border:1px solid #6ee7b7;border-radius:10px;margin-bottom:18px;padding:16px 18px}.appointment-foreground-header{align-items:center;gap:8px;margin-bottom:10px;display:flex}.appointment-foreground-icon{font-size:20px}.appointment-foreground-title{color:#065f46;font-size:16px;font-weight:700}.appointment-foreground-detail{margin-bottom:8px}.appointment-foreground-time{color:var(--ink);margin:0 0 4px;font-size:14px}.appointment-foreground-notes{color:var(--muted);margin:0;font-size:13px;font-style:italic}.appointment-foreground-next{color:#059669;border-top:1px dashed #6ee7b7;margin:0;padding-top:8px;font-size:13px;font-weight:500}.appointment-notes{color:var(--ink);margin-top:6px;font-style:italic}.growth-campaign-panel{max-width:960px;margin:0 auto;padding:24px 20px 60px}.campaign-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.campaign-title{color:var(--ink);margin:0;font-size:22px;font-weight:700}.campaign-create-btn{background:var(--teal);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 18px;font-size:14px;font-weight:600;transition:background .15s}.campaign-create-btn:hover{background:#0a5e53}.campaign-create-form{background:var(--paper);border:1px solid var(--line);border-radius:10px;margin-bottom:20px;padding:20px}.campaign-create-form h3{color:var(--ink);margin:0 0 12px;font-size:15px}.campaign-create-form input,.campaign-create-form textarea{border:1px solid var(--line);box-sizing:border-box;border-radius:6px;width:100%;margin-bottom:10px;padding:8px 12px;font-family:inherit;font-size:14px;display:block}.campaign-form-row{grid-template-columns:auto 1fr;align-items:center;gap:8px 12px;margin-bottom:10px;display:grid}.campaign-form-row label{color:var(--muted);font-size:13px}.campaign-form-row input{margin-bottom:0}.campaign-store-select{margin-bottom:12px}.campaign-store-select>label{color:var(--muted);margin-bottom:6px;font-size:13px;display:block}.store-checkboxes{flex-wrap:wrap;gap:6px;display:flex}.store-checkbox{border:1px solid var(--line);cursor:pointer;background:var(--paper);border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:13px;transition:all .15s;display:flex}.store-checkbox:has(input:checked){background:var(--teal-soft);border-color:var(--teal);color:var(--teal)}.store-checkbox input{width:auto;margin:0}.campaign-list{flex-direction:column;gap:12px;display:flex}.campaign-card{background:var(--paper);border:1px solid var(--line);border-left:4px solid #0000;border-radius:10px;padding:16px;transition:box-shadow .15s,border-left-color .15s}.campaign-card:hover{box-shadow:0 1px 4px #0000000f}.campaign-card-ending{border-left-color:#f59e0b}.campaign-card-pending{border-left-color:#3b82f6}.campaign-card-header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.campaign-status-badge{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.campaign-badge-draft{color:#64748b;background:#f1f5f9}.campaign-badge-published{color:#065f46;background:#d1fae5}.campaign-badge-ended{color:#94a3b8;background:#f1f5f9}.campaign-store-count{color:var(--muted);margin-left:auto;font-size:12px}.campaign-dates{color:var(--muted);font-size:12px}.campaign-card-body{margin-bottom:10px}.campaign-card-name{color:var(--ink);margin:0 0 8px;font-size:16px;font-weight:600}.campaign-card-goal{color:var(--ink);margin:0 0 4px;font-size:14px}.campaign-card-desc{color:var(--muted);margin:0 0 4px;font-size:13px;line-height:1.5}.campaign-card-dates{color:var(--muted);margin:0;font-size:12px}.campaign-urgency-tag{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.urgency-soon{color:#1e40af;background:#dbeafe}.urgency-ending{color:#92400e;background:#fef3c7}.urgency-ended{color:#94a3b8;background:#f1f5f9}.campaign-task-brief{border:1px solid var(--line);background:#f8fafc;border-radius:8px;flex-direction:column;gap:6px;margin-top:6px;padding:10px 12px;display:flex}.task-brief-item{gap:8px;font-size:13px;line-height:1.4;display:flex}.task-brief-label{color:var(--muted);white-space:nowrap;min-width:72px}.task-brief-value{color:var(--ink)}.campaign-card-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:8px;display:flex}.campaign-time{color:var(--muted);font-size:12px}.campaign-card-actions{gap:6px;display:flex}.publish-btn{border-color:var(--teal);color:var(--teal)}.publish-btn:hover{background:var(--teal-soft)}.end-btn{color:#dc2626;border-color:#ef4444}.end-btn:hover{background:#fef2f2}.campaign-loading{text-align:center;color:var(--muted);padding:40px 0;font-size:14px}.campaign-empty{text-align:center;color:var(--muted);padding:48px 20px}.campaign-empty p{margin:0}.campaign-empty-hint{margin-top:6px;font-size:13px}.campaign-error{text-align:center;color:var(--coral);padding:20px;font-size:14px}.campaign-action-error{color:#dc2626;background:#fef2f2;border-radius:6px;margin-bottom:16px;padding:10px 14px;font-size:13px}.campaign-detail-panel{max-width:800px;margin:0 auto;padding:24px 20px 60px}.campaign-back-btn{color:var(--teal);cursor:pointer;background:0 0;border:none;margin-bottom:16px;padding:0;font-size:14px;font-weight:500}.campaign-back-btn:hover{text-decoration:underline}.campaign-detail-header{margin-bottom:20px}.campaign-detail-title{color:var(--ink);margin:0;font-size:22px;font-weight:700}.campaign-summary-bar{background:var(--paper);border:1px solid var(--line);border-radius:10px;gap:16px;margin-bottom:24px;padding:16px;display:flex}.summary-stat{flex-direction:column;flex:1;align-items:center;display:flex}.stat-num{color:var(--ink);font-size:24px;font-weight:700}.stat-label{color:var(--muted);margin-top:2px;font-size:12px}.summary-stat.pending .stat-num{color:#f59e0b}.summary-stat.accepted .stat-num{color:#3b82f6}.summary-stat.executed .stat-num{color:var(--teal)}.summary-stat.overdue .stat-num{color:#ef4444}.execution-section-title{color:var(--ink);margin:0 0 12px;font-size:16px;font-weight:600}.execution-list{flex-direction:column;gap:6px;display:flex}.execution-row{background:var(--paper);border:1px solid var(--line);border-left:4px solid #0000;border-radius:8px;flex-direction:column;gap:6px;padding:10px 14px;font-size:14px;transition:border-left-color .15s;display:flex}.execution-row-reported{border-left-color:#10b981}.execution-row-overdue{border-left-color:#ef4444}.execution-row-main{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.execution-store-name{color:var(--ink);min-width:120px;font-weight:500}.execution-status-badge{border-radius:4px;padding:2px 8px;font-size:12px;font-weight:600}.exec-badge-pending{color:#92400e;background:#fef3c7}.exec-badge-accepted{color:#1e40af;background:#dbeafe}.exec-badge-executed{color:#065f46;background:#d1fae5}.exec-badge-overdue{color:#dc2626;background:#fef2f2}.execution-time{color:var(--muted);font-size:12px}.execution-notes{color:var(--muted);font-size:12px;font-style:italic}.execution-updated{color:var(--muted);margin-left:auto;font-size:11px}.execution-reported-badge{color:#065f46;background:#d1fae5;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.execution-unreported-badge{color:#92400e;background:#fef3c7;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.execution-result-block{background:#f0fdf4;border-radius:6px;gap:6px;padding:6px 10px;font-size:13px;line-height:1.5;display:flex}.result-block-label{color:#065f46;white-space:nowrap;font-weight:500}.result-block-content{color:var(--ink)}.execution-notes-block{color:var(--muted);padding-left:4px;font-size:12px;font-style:italic}.store-campaign-panel{max-width:720px;margin:0 auto;padding:24px 20px 60px}.exec-status-tag{border-radius:6px;padding:2px 10px;font-size:13px;font-weight:600}.exec-status-tag-enhanced{border-radius:6px;padding:4px 12px;font-size:13px;font-weight:600}.exec-tag-pending{color:#92400e;background:#fef3c7}.exec-tag-accepted{color:#1e40af;background:#dbeafe}.exec-tag-done{color:#065f46;background:#d1fae5}.accept-btn{color:#1e40af;border-color:#3b82f6}.accept-btn:hover{background:#dbeafe}.execute-btn{border-color:var(--teal);color:var(--teal)}.execute-btn:hover{background:var(--teal-soft)}.accept-btn-primary{color:#fff!important;background:#3b82f6!important;border-color:#3b82f6!important;padding:6px 16px!important;font-size:13px!important;font-weight:600!important}.accept-btn-primary:hover{background:#2563eb!important}.execute-btn-primary{background:var(--teal)!important;color:#fff!important;border-color:var(--teal)!important;padding:6px 16px!important;font-size:13px!important;font-weight:600!important}.execute-btn-primary:hover{background:#0a5e53!important}.executed-info{color:var(--muted);font-size:12px}.qa-campaign{border-left:3px solid #f59e0b}.campaign-result-bar{background:#f0fdf4;border:1px solid #6ee7b7;border-radius:10px;gap:16px;margin-bottom:16px;padding:16px;display:flex}.campaign-report-progress{background:var(--paper);border:1px solid var(--line);border-radius:10px;margin-bottom:20px;padding:14px 16px}.report-progress-header{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.report-progress-title{color:var(--ink);font-size:14px;font-weight:600}.report-progress-count{color:var(--muted);font-size:13px}.report-progress-bar-track{background:#f1f5f9;border-radius:4px;width:100%;height:8px;margin-bottom:8px;overflow:hidden}.report-progress-bar-fill{background:var(--teal);border-radius:4px;height:100%;transition:width .4s}.report-progress-hint{color:#92400e;margin:0;font-size:13px;font-weight:500}.execution-result-notes{color:#065f46;background:#ecfdf5;border-radius:4px;padding:1px 6px;font-size:12px}.campaign-result-section{border-top:1px solid var(--line);margin-top:10px;padding:12px 0 0}.campaign-result-saved-flash{text-align:center;color:#065f46;background:#d1fae5;border:1px solid #6ee7b7;border-radius:8px;margin-bottom:10px;padding:10px 14px;font-size:14px;font-weight:600;animation:.4s ease-out resultSavedFlash}@keyframes resultSavedFlash{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.campaign-result-submitted{color:#065f46;background:#f0fdf4;border:1px solid #6ee7b7;border-radius:8px;margin-bottom:10px;padding:8px 12px;font-size:13px;line-height:1.5}.campaign-result-form{border:1px solid var(--line);background:#f8fafc;border-radius:8px;padding:12px}.result-form-header{align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.result-form-title{color:var(--ink);font-size:14px;font-weight:600}.result-form-hint{color:var(--muted);font-size:12px}.result-form-textarea{border:1px solid var(--line);box-sizing:border-box;width:100%;color:var(--ink);resize:vertical;border-radius:6px;padding:8px 10px;font-family:inherit;font-size:13px;line-height:1.5}.result-form-textarea::placeholder{color:var(--muted);font-style:italic}.result-form-textarea:focus{border-color:var(--teal);outline:none}.result-form-example{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.4}.campaign-result-input{display:none}.management-dashboard-page{max-width:960px;margin:0 auto;padding:24px 20px 48px}.management-dashboard-panel{flex-direction:column;gap:24px;display:flex}.dashboard-tabs{border-bottom:2px solid var(--line);gap:0;margin-bottom:8px;display:flex}.dashboard-tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-2px;padding:10px 20px;font-size:14px;font-weight:600;transition:color .15s,border-color .15s;display:flex}.dashboard-tab:hover{color:var(--ink)}.dashboard-tab.tab-active{color:var(--ink);border-bottom-color:var(--teal)}.tab-badge{color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.tab-badge-danger{background:var(--coral)}.dashboard-section{background:var(--card-bg,#fff);border:1px solid var(--line);border-radius:10px;padding:20px}.dashboard-overview,.dashboard-lagging{flex-direction:column;gap:20px;display:flex}.warning-tag{white-space:nowrap;cursor:default;border-radius:12px;align-items:center;gap:3px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-flex}.warning-tag-primary{border:1px solid;padding:3px 10px;font-weight:700}.warning-tag-prefix{opacity:.75;letter-spacing:.03em;font-size:10px;font-weight:600}.warning-tag-secondary{background:0 0;border:none;padding:1px 3px;font-size:11px;font-weight:500}.lagging-secondary-warnings{align-items:center;gap:1px;display:inline-flex}.lagging-plus{color:var(--muted);-webkit-user-select:none;user-select:none;margin:0 1px;font-size:10px;font-weight:400}.warn-danger{color:#b91c1c;background:#fde8e8}.warn-warning{color:#92400e;background:#fef3c7}.warn-info{color:#1e40af;background:#dbeafe}.warn-default{color:#6b7280;background:#f3f4f6}.warning-breakdown{padding:4px 0}.warning-breakdown-list{flex-wrap:wrap;gap:12px;display:flex}.warning-breakdown-item{align-items:center;gap:8px;display:flex}.warning-breakdown-count{color:var(--ink);font-size:14px;font-weight:600}.lagging-list{flex-direction:column;gap:10px;display:flex}.lagging-row{border:1px solid var(--line);background:var(--bg,#fafafa);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;transition:background .15s;display:flex}.lagging-row:hover{background:var(--hover-bg,#f5f5f5)}.lagging-row-critical{border-left:3px solid var(--coral);background:#fff5f5}.lagging-row-warning{border-left:3px solid var(--amber);background:#fffdf5}.lagging-row-rank{align-items:center;gap:6px;min-width:40px;display:flex}.lagging-rank-number{color:var(--muted);text-align:center;min-width:18px;font-size:12px;font-weight:700}.lagging-severity-badge{cursor:default;font-size:14px}.lagging-row-main{flex-wrap:wrap;flex:1;align-items:center;gap:10px;min-width:200px;display:flex}.lagging-store-info{align-items:center;gap:10px;min-width:160px;display:flex}.lagging-store-name{color:var(--ink);font-size:14px;font-weight:600}.lagging-exec-rate{font-size:13px;font-weight:600}.lagging-warnings{flex-wrap:wrap;gap:4px;display:flex}.lagging-row-detail{color:var(--muted);gap:14px;font-size:12px;display:flex}.lagging-campaign-status{color:var(--ink);font-weight:500}.lagging-view-btn{color:var(--teal);border:1px solid var(--teal);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;transition:background .15s,color .15s}.lagging-view-btn:hover{background:var(--teal);color:#fff}.lagging-view-all{color:var(--teal);cursor:pointer;text-align:left;background:0 0;border:none;padding:6px 0;font-size:13px;font-weight:600}.lagging-view-all:hover{text-decoration:underline}.lagging-action-hint{white-space:nowrap;cursor:default;letter-spacing:.02em;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:700}.action-do-now{color:#b91c1c;background:#fde8e8;border:1px solid #fca5a5}.action-do-today{color:#c2410c;background:#fff7ed;border:1px solid #fdba74}.action-review{color:#1d4ed8;background:#eff6ff;border:1px solid #93c5fd}.dashboard-section-priority{border-color:var(--coral);border-width:2px;box-shadow:0 0 0 1px #ce654e14}.sort-order-bar{border:1px dashed var(--line);color:var(--muted);background:#f8fafc;border-radius:6px;align-items:center;gap:6px;margin-bottom:4px;padding:6px 12px;font-size:12px;display:flex}.sort-order-icon{color:var(--ink);font-size:13px}.sort-order-text{line-height:1.4}.homepage-empty{text-align:center;color:var(--muted);padding:32px 20px}.homepage-empty p{margin:0;font-size:14px}.homepage-empty-hint{margin-top:4px;font-size:12px}.homepage-loading{text-align:center;color:var(--muted);padding:40px;font-size:14px}.homepage-error{text-align:center;color:var(--coral);padding:32px}.homepage-error p{margin:0 0 4px;font-size:14px}.homepage-error-hint{color:var(--muted);font-size:12px}.homepage-footer{justify-content:center;padding:16px 0;display:flex}.agent-overview-section{border-color:var(--teal);background:linear-gradient(135deg,#f0fdf9 0%,#fff 100%);border-width:2px}.agent-overview-list{flex-direction:column;gap:8px;display:flex}.agent-overview-item{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;transition:box-shadow .15s;display:flex}.agent-overview-item:hover{box-shadow:0 1px 4px #0000000f}.agent-overview-top{border-color:var(--teal);background:#f0fdf9}.agent-overview-rank{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.agent-overview-rank-num{color:var(--muted);font-size:13px;font-weight:800}.agent-overview-top .agent-overview-rank-num{color:var(--teal)}.agent-overview-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.agent-overview-header{align-items:center;gap:6px;display:flex}.agent-overview-source{border:1px solid;border-radius:10px;align-items:center;gap:2px;padding:1px 6px;font-size:11px;font-weight:700;display:inline-flex}.agent-overview-badge{color:#fff;background:var(--teal);border-radius:8px;padding:1px 6px;font-size:10px;font-weight:700}.agent-overview-title{color:var(--ink);font-size:14px;font-weight:700}.agent-overview-reason{color:var(--muted);font-size:12px;line-height:1.4}.agent-overview-subreason{color:var(--muted);padding-left:2px;font-size:11px;line-height:1.3}.agent-overview-action{color:var(--teal);font-size:11px;font-weight:600}.agent-overview-reason-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;vertical-align:middle;background:#f3f4f6;border-radius:4px;margin-right:5px;padding:0 5px;font-size:10px;font-weight:700;display:inline-block}.agent-overview-top-reason{color:var(--teal);border-top:1px dashed var(--teal-soft);margin-top:2px;padding-top:2px;font-size:11px;font-weight:600}.agent-overview-btn{color:var(--teal);border:1px solid var(--teal);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;flex-shrink:0;align-self:center;padding:5px 12px;font-size:12px;font-weight:600;transition:background .15s,color .15s}.agent-overview-btn:hover{background:var(--teal);color:#fff}.agent-overview-btn-primary{background:var(--teal);color:#fff;padding:5px 14px;font-weight:700;box-shadow:0 1px 3px #0c6f6133}.agent-overview-btn-primary:hover{background:#0a5e52}.agent-overview-done{opacity:.48;background:#fafafa;border-color:#e5e7eb}.agent-overview-done:hover{box-shadow:none}.agent-overview-snoozed{opacity:.72;border-style:dashed;border-color:#e5e7eb}.agent-overview-done-tag,.agent-overview-snoozed-tag{border-radius:8px;margin-left:4px;padding:1px 6px;font-size:10px;font-weight:600}.agent-overview-done-tag{color:#6b7280;background:#f3f4f6}.agent-overview-snoozed-tag{color:#92400e;background:#fef3c7}.agent-overview-feedback{border-top:1px dashed var(--line);gap:8px;margin-top:6px;padding-top:6px;display:flex}.agent-overview-feedback-btn{border:1px solid var(--line);cursor:pointer;white-space:nowrap;background:#fff;border-radius:14px;padding:3px 10px;font-size:11px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.agent-overview-feedback-done{color:#059669;border-color:#d1fae5}.agent-overview-feedback-done:hover{background:#ecfdf5;border-color:#059669}.agent-overview-feedback-snooze{color:var(--muted)}.agent-overview-feedback-snooze:hover{color:var(--ink);background:#f9fafb;border-color:#9ca3af}.dashboard-nav-links{gap:10px;margin-top:12px;display:flex}.dashboard-nav-link{color:var(--teal);border:1px solid var(--teal);background:#00a8a814;border-radius:8px;align-items:center;gap:4px;padding:8px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.dashboard-nav-link:hover{background:var(--teal);color:#fff}.vtt-form{flex-direction:column;gap:14px;margin-top:12px;display:flex}.vtt-form-group{flex-direction:column;gap:4px;display:flex}.vtt-label{color:var(--ink);font-size:13px;font-weight:600}.vtt-input{border:1px solid var(--line);color:var(--ink);box-sizing:border-box;border-radius:6px;padding:8px 12px;font-family:inherit;font-size:14px}.vtt-input:focus,.vtt-textarea:focus{border-color:var(--teal);outline:none}.vtt-textarea{border:1px solid var(--line);color:var(--ink);resize:vertical;box-sizing:border-box;border-radius:6px;padding:8px 12px;font-family:inherit;font-size:14px}.vtt-submit-btn{background:var(--teal);color:#fff;cursor:pointer;border:none;border-radius:8px;align-self:flex-start;padding:10px 24px;font-size:14px;font-weight:600;transition:opacity .15s}.vtt-submit-btn:hover{opacity:.9}.vtt-submit-btn:disabled{opacity:.5;cursor:not-allowed}.vtt-list{flex-direction:column;gap:10px;display:flex}.vtt-card{border:1px solid var(--line);background:var(--bg,#fafafa);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;transition:background .15s;display:flex}.vtt-card:hover{background:var(--hover-bg,#f5f5f5)}.vtt-card-draft{border-left:3px solid var(--amber)}.vtt-card-generated{border-left:3px solid var(--teal)}.vtt-card-header{align-items:center;gap:10px;min-width:160px;display:flex}.vtt-card-name{color:var(--ink);font-size:14px;font-weight:600}.vtt-card-body{flex-wrap:wrap;flex:1;gap:8px 16px;min-width:200px;display:flex}.vtt-card-field{align-items:center;gap:6px;font-size:13px;display:flex}.vtt-field-label{color:var(--muted);white-space:nowrap;font-weight:500}.vtt-field-value{color:var(--ink)}.vtt-card-actions{gap:8px;display:flex}.vtt-card-status{border-radius:10px;align-items:center;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.vtt-status-draft{color:#92400e;background:#fef3c7}.vtt-status-generated,.vtt-status-draft_ready{color:#065f46;background:#d1fae5}.vtt-status-needs_edit{color:#92400e;background:#fef3c7}.vtt-action-btn{cursor:pointer;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:600;transition:background .15s}.vtt-action-view:hover{background:#f0f0f0}.vtt-action-generate{background:var(--teal);color:#fff;border-color:var(--teal)}.vtt-action-generate:hover{opacity:.9}.vtt-action-generate:disabled{opacity:.5;cursor:not-allowed}.vtt-draft-content{flex-direction:column;gap:16px;margin-top:12px;display:flex}.vtt-draft-block{border:1px solid var(--line);background:#f8fafc;border-radius:8px;padding:14px}.vtt-draft-label{color:var(--ink);margin:0 0 8px;font-size:13px;font-weight:700}.vtt-draft-text{color:var(--ink);margin:0;font-size:14px;line-height:1.5}.vtt-draft-pre{color:var(--ink);white-space:pre-wrap;background:0 0;margin:0;font-family:inherit;font-size:13px;line-height:1.6}.vtt-draft-hint{color:#1e40af;background:#eff6ff;border-radius:6px;margin-top:12px;padding:8px 12px;font-size:13px}.vtt-draft-actions{gap:10px;margin-top:14px;display:flex}.vtt-action-promote{color:#fff;background:#7c3aed;border-color:#7c3aed}.vtt-action-promote:hover{opacity:.9}.vtt-action-promote:disabled{opacity:.5;cursor:not-allowed}.master-contents-page{max-width:960px;margin:0 auto;padding:32px 24px 80px}.master-contents-header{margin-bottom:32px}.master-contents-header .eyebrow{text-transform:uppercase;letter-spacing:.06em;color:#7c3aed;margin:8px 0 4px;font-size:.75rem}.master-contents-header h1{margin:0 0 4px;font-size:1.75rem;font-weight:700}.master-contents-header .subtitle{color:#666;margin:0;font-size:.95rem}.master-content-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px}.panel-toolbar{justify-content:flex-end;margin-bottom:20px;display:flex}.master-form{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:24px;padding:24px}.master-form h2{margin:0 0 20px;font-size:1.15rem;font-weight:600}.form-row{gap:16px;margin-bottom:16px;display:flex}.form-row-triple{gap:12px;display:flex}.form-row-triple .form-field{flex:1;min-width:0}.form-field{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.form-field span{color:#374151;font-size:.85rem;font-weight:500}.form-field input,.form-field select,.form-field textarea{background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:8px 12px;font-family:inherit;font-size:.9rem}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#7c3aed;outline:none;box-shadow:0 0 0 2px #7c3aed26}.form-field textarea{resize:vertical;min-height:100px}.form-actions{gap:12px;margin-top:8px;display:flex}.form-result{border-radius:6px;margin-top:12px;padding:10px 14px;font-size:.9rem}.result-ok{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.result-err{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.master-list{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.9rem}.data-table th{text-align:left;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-bottom:2px solid #e5e7eb;padding:10px 12px;font-size:.8rem;font-weight:600}.data-table td{vertical-align:middle;border-bottom:1px solid #f3f4f6;padding:10px 12px}.cell-name{color:#111827;text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-weight:500;overflow:hidden}.cell-date{color:#9ca3af;white-space:nowrap;font-size:.85rem}.status-tag{border-radius:4px;padding:2px 8px;font-size:.78rem;font-weight:500;display:inline-block}.status-active{color:#065f46;background:#ecfdf5}.status-draft{color:#92400e;background:#fef3c7}.status-deprecated{color:#6b7280;background:#f3f4f6}.status-archived{color:#991b1b;background:#fef2f2}.list-count{color:#9ca3af;margin-top:12px;font-size:.85rem}.loading-text{color:#9ca3af;text-align:center;padding:40px 0}.notice-band{text-align:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin:16px 0;padding:24px}.notice-band strong{color:#374151;margin-bottom:6px;font-size:1rem;display:block}.notice-band p{color:#6b7280;margin:0;font-size:.9rem}.notice-err{background:#fef2f2;border-color:#fecaca}.notice-err strong{color:#991b1b}.btn-primary{color:#fff;cursor:pointer;background:#7c3aed;border:1px solid #7c3aed;border-radius:8px;align-items:center;gap:6px;padding:8px 18px;font-size:.9rem;font-weight:500;transition:opacity .15s;display:inline-flex}.btn-primary:hover{opacity:.9}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.text-link{color:#7c3aed;font-size:.9rem;text-decoration:none}.text-link:hover{text-decoration:underline}.variant-gen-page{max-width:960px;margin:0 auto;padding:24px 20px 64px}.variant-gen-header{margin-bottom:28px}.variant-gen-header .eyebrow{color:#9ca3af;text-transform:uppercase;letter-spacing:.04em;margin:0 0 4px;font-size:.78rem}.variant-gen-header h1{color:#111827;margin:0 0 8px;font-size:1.5rem;font-weight:700}.variant-gen-header .subtitle{color:#6b7280;margin:0;font-size:.9rem}.variant-gen-panel{flex-direction:column;gap:24px;display:flex}.master-info-card{background:#f5f3ff;border:1px solid #ddd6fe;border-radius:10px;padding:20px 24px}.master-info-card h2{color:#4c1d95;margin:0 0 12px;font-size:1.15rem}.master-meta{flex-wrap:wrap;gap:8px;display:flex}.meta-tag{color:#6d28d9;background:#ede9fe;border-radius:4px;padding:2px 10px;font-size:.78rem;font-weight:500;display:inline-block}.store-select-section{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:20px 24px}.section-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.section-header h3{color:#111827;margin:0;font-size:1rem}.select-actions{gap:12px;display:flex}.btn-link{color:#7c3aed;cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem}.btn-link:hover{text-decoration:underline}.store-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-bottom:16px;display:grid}.store-card{cursor:pointer;border:1px solid #e5e7eb;border-radius:8px;align-items:flex-start;gap:8px;padding:12px;transition:background .15s,border-color .15s;display:flex}.store-card:hover{background:#f9fafb}.store-card-checked{background:#f5f3ff;border-color:#c4b5fd}.store-card input[type=checkbox]{accent-color:#7c3aed;margin-top:2px}.store-card-body{flex-direction:column;gap:2px;min-width:0;display:flex}.store-card-body strong{color:#111827;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.store-card-body span{color:#9ca3af;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.generate-bar{border-top:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding-top:12px;display:flex}.selected-count{color:#6b7280;font-size:.9rem}.btn-generate{padding:10px 24px;font-size:.92rem}.result-section{flex-direction:column;gap:16px;display:flex}.result-summary{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px 24px}.result-summary h3{color:#111827;margin:0 0 10px;font-size:1rem}.result-stats{flex-wrap:wrap;gap:16px;display:flex}.stat{font-size:.88rem;font-weight:500}.stat-ok{color:#065f46}.stat-err{color:#991b1b}.stat-time{color:#9ca3af}.stat-batch{color:#9ca3af;font-size:.8rem}.failure-list{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:12px 16px}.failure-list h4{color:#991b1b;margin:0 0 8px;font-size:.88rem}.failure-item{color:#b91c1c;padding:3px 0;font-size:.85rem}.variant-card-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.variant-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.variant-card-header{background:#f9fafb;border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.variant-card-header strong{color:#111827;font-size:.9rem}.variant-card-body{flex-direction:column;gap:8px;padding:14px 16px;display:flex}.variant-title{color:#111827;margin:0;font-size:.95rem;font-weight:600}.variant-subtitle{color:#6b7280;margin:0;font-size:.85rem}.variant-body{color:#374151;margin:0;font-size:.83rem;line-height:1.5}.variant-tags{flex-wrap:wrap;gap:6px;display:flex}.variant-cta{color:#6d28d9;background:#ede9fe;border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:500;display:inline-block}.variant-offer{color:#92400e;background:#fef3c7;border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:500;display:inline-block}.variant-badge{color:#1e40af;background:#dbeafe;border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:500;display:inline-block}.variant-diffs{background:#fafafa;border-top:1px solid #f3f4f6;flex-wrap:wrap;align-items:flex-start;gap:6px;padding:10px 16px;display:flex}.diffs-label{color:#9ca3af;flex-shrink:0;padding-top:2px;font-size:.75rem}.diff-tag{color:#6b7280;white-space:nowrap;background:#f3f4f6;border-radius:4px;padding:1px 8px;font-size:.72rem;display:inline-block}.recommendations-page{max-width:960px;margin:0 auto;padding:24px 20px 64px}.recommendations-header{margin-bottom:28px}.recommendations-header .eyebrow{color:#9ca3af;text-transform:uppercase;letter-spacing:.04em;margin:0 0 4px;font-size:.78rem}.recommendations-header h1{color:#111827;margin:0 0 8px;font-size:1.5rem;font-weight:700}.recommendations-header .subtitle{color:#6b7280;margin:0;font-size:.9rem}.recommendation-panel{flex-direction:column;gap:16px;display:flex}.feedback-toast{border-radius:8px;justify-content:space-between;align-items:center;padding:10px 16px;font-size:.9rem;font-weight:500;animation:.25s ease-out toastIn;display:flex}@keyframes toastIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.toast-ok{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.toast-err{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.toast-close{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:none;padding:0 4px;font-size:1.2rem}.toast-close:hover{opacity:1}.rec-stats{color:#6b7280;gap:16px;padding:8px 0;font-size:.85rem;display:flex}.rec-list{flex-direction:column;gap:14px;display:flex}.rec-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;transition:border-color .15s;overflow:hidden}.rec-card-pending{border-left:3px solid #f59e0b}.rec-card-header{background:#f9fafb;border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.rec-card-title{align-items:center;gap:8px;display:flex}.rec-card-title strong{color:#111827;font-size:.95rem}.rec-city{color:#9ca3af;font-size:.78rem}.rec-card-body{flex-direction:column;gap:10px;padding:14px 18px;display:flex}.rec-template-info{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rec-template-type{color:#6d28d9;background:#ede9fe;border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:500;display:inline-block}.rec-template-name{color:#374151;font-size:.9rem;font-weight:500}.rec-score{color:#9ca3af;margin-left:auto;font-size:.8rem}.rec-reasons{flex-direction:column;gap:6px;display:flex}.rec-top-reason{color:#374151;margin:0;font-size:.88rem;line-height:1.5}.rec-secondary-reasons{flex-wrap:wrap;gap:6px;display:flex}.reason-tag{color:#6b7280;background:#f3f4f6;border-radius:4px;padding:1px 8px;font-size:.72rem;display:inline-block}.rec-time{color:#c4c4cf;font-size:.78rem}.rec-card-footer{background:#fafafa;border-top:1px solid #f3f4f6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.rec-outcome-display{align-items:center;gap:8px;display:flex}.rec-outcome-label{color:#9ca3af;flex-shrink:0;font-size:.82rem}.outcome-tags{flex-wrap:wrap;gap:6px;display:flex}.outcome-tag-ok{color:#065f46;background:#ecfdf5;border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:500;display:inline-block}.outcome-empty{color:#d1d5db;font-size:.82rem}.rec-outcome-actions{flex-wrap:wrap;gap:6px;display:flex}.btn-outcome{cursor:pointer;white-space:nowrap;border:1px solid;border-radius:6px;padding:5px 12px;font-size:.78rem;font-weight:500;transition:opacity .15s}.btn-outcome:disabled{opacity:.4;cursor:not-allowed}.btn-outcome-publish{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.btn-outcome-publish:hover:not(:disabled){background:#dbeafe}.btn-outcome-consult{color:#92400e;background:#fef3c7;border-color:#fde68a}.btn-outcome-consult:hover:not(:disabled){background:#fef08a}.btn-outcome-book{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.btn-outcome-book:hover:not(:disabled){background:#d1fae5}.outcome-done{color:#059669;font-size:.82rem;font-weight:500}
