:root{font-family:Inter,Segoe UI,Microsoft YaHei,PingFang SC,sans-serif;color:#25334b;background:#f5f7fb;font-synthesis:none;font-size:16px;line-height:1.55;font-weight:400;--blue:#2563eb;--navy:#182b50;--muted:#8290a7;--line:#e8edf5;--green:#0c9f79;--red:#d45161;--radius:13px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{border:0;background:none;color:inherit}button:disabled{opacity:.5;cursor:not-allowed}input,textarea,select{width:100%;border:1px solid #dde4ef;border-radius:8px;padding:10px 12px;background:#fff;color:#29364b;outline:none;min-height:43px;font-size:.875rem;transition:box-shadow .15s,border-color .15s}input:focus,textarea:focus,select:focus{border-color:#79a5fb;box-shadow:0 0 0 3px #3b82f615}textarea{resize:vertical;line-height:1.65}input[type=checkbox]{accent-color:var(--blue);width:17px;height:17px;min-height:auto;margin:0;flex-shrink:0}input[type=date]{min-width:142px}input[type=file]{padding:7px}input::file-selector-button{border:0;border-radius:5px;background:#edf3ff;padding:5px 10px;color:#2e66c4;margin-right:10px}select{cursor:pointer;padding-right:28px}h1,h2,h3,h4,p{margin:0}h1{font-size:1.65rem;line-height:1.45;letter-spacing:-.035em}h2{font-size:1.04rem;font-weight:650}h3{font-size:.96rem}small{font-size:.75rem}button:focus-visible,a:focus-visible{outline:3px solid #96b9fc;outline-offset:3px}svg{flex-shrink:0}.muted{color:var(--muted)}.success-text{color:var(--green)}.danger-text{color:var(--red)!important}.wide{grid-column:1/-1}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:1px solid #dfe6f1;border-radius:8px;min-height:42px;white-space:nowrap;font-size:.875rem;font-weight:550;background:#fff;transition:all .15s}.button:hover{border-color:#aebed6;background:#f8faff}.button.primary{color:#fff;background:#2b6bec;border-color:#2b6bec;box-shadow:0 3px 7px #2862dc12}.button.primary:hover{background:#1956d4}.button.danger{background:#d45261;color:#fff;border-color:#d45261}.text-button{color:#356bd3;font-size:.875rem;display:inline-flex;align-items:center;gap:5px;padding:4px 5px;text-align:left}.text-button+.text-button{margin-left:12px}.icon-button{display:inline-flex;justify-content:center;align-items:center;padding:7px;min-width:32px;min-height:32px;border-radius:6px;color:#7b89a0}.icon-button:hover{background:#edf2fa;color:#2869df}.eyebrow{font-size:.69rem;letter-spacing:.13em;font-weight:700;color:#8192ae;margin-bottom:8px}.eyebrow.light{color:#a7c4ff}.brand{display:flex;gap:12px;align-items:center;white-space:nowrap}.brand-mark{background:#3276f5;width:39px;height:39px;border-radius:10px;display:grid;place-items:center;color:#fff;box-shadow:0 5px 13px #2360d31c}.brand strong{font-size:1.125rem;letter-spacing:.015em}.brand strong>span{display:block;font-size:.49rem;letter-spacing:.14em;margin-top:2px;font-weight:500;color:#8c9bb6}.app-shell{min-height:100vh;display:flex}.sidebar{width:232px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid var(--line);z-index:30;display:flex;flex-direction:column;padding:30px 18px 20px}.sidebar .brand{margin:0 8px 32px}.workspace-switch{display:flex;align-items:center;gap:9px;background:#f6f8fc;border:1px solid #e9edf5;border-radius:9px;padding:12px 10px;margin:0 0 22px}.workspace-icon{width:33px;height:33px;display:grid;place-items:center;background:#e7efff;color:#4d7cdf;border-radius:7px}.workspace-switch strong{display:block;font-size:.8rem;font-weight:600}.workspace-switch small{display:block;color:#8d9aaf;font-size:.7rem}.workspace-switch>svg{margin-left:auto;color:#a5afc0}.sidebar nav{overflow-y:auto;flex:1;scrollbar-width:thin}.nav-label{font-size:.68rem;color:#a0adbf;letter-spacing:.08em;margin:15px 14px 9px}.sidebar nav a{display:flex;align-items:center;gap:12px;padding:12px 15px;border-radius:8px;color:#7a879e;font-size:.87rem;margin:4px 0;position:relative;font-weight:500}.sidebar nav a:hover{background:#f6f9fe;color:#306adb}.sidebar nav a.active{color:#2563df;background:#edf3ff;font-weight:650}.sidebar nav a.active i{width:5px;height:5px;border-radius:50%;background:#3171ea;margin-left:auto}.sidebar-bottom{display:flex;gap:10px;align-items:center;color:#8a9ab4;border-top:1px solid var(--line);padding:21px 8px 1px;margin-top:20px}.sidebar-bottom strong{display:block;font-size:.73rem;font-weight:500}.sidebar-bottom small{display:block;font-size:.66rem;color:#a7b1c1}.main-shell{min-width:0;margin-left:232px;width:calc(100% - 232px)}.topbar{height:78px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 38px;background:#ffffffd9;border-bottom:1px solid var(--line)}.breadcrumb{display:flex;align-items:center;gap:12px;font-size:.77rem;color:#919eb0}.breadcrumb strong{color:#54647d;font-weight:500}.user-area{display:flex;align-items:center;gap:18px}.today{font-size:.75rem;color:#9ca8bb;font-variant-numeric:tabular-nums}.top-divider{height:25px;width:1px;background:var(--line)}.user-profile{display:flex;align-items:center;gap:9px;text-align:left;padding:0}.avatar{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#e9f0ff;color:#4b79d4;font-size:.84rem;font-weight:600}.avatar.small{width:31px;height:31px}.user-profile strong{display:block;font-size:.78rem;font-weight:550}.user-profile small{display:block;font-size:.64rem;color:#94a0b3}.page{max-width:1700px;margin:auto;padding:33px 38px 0;animation:appear .2s ease-out}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:29px}.page-heading p{font-size:.81rem;color:#8b98ad;margin-top:8px;letter-spacing:.02em}.page-heading .button{align-self:center}.page-footer{display:flex;justify-content:space-between;padding:32px 0 22px;color:#b1bbcb;font-size:.67rem}.menu-toggle{display:none}.overview-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-bottom:32px}.overview-card{background:#fff;border:1px solid #e6ecf5;padding:22px 24px;border-radius:var(--radius);display:flex;align-items:center;gap:17px;position:relative;min-height:122px}.stat-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:13px}.stat-icon.blue{background:#edf3ff;color:#4e84eb}.stat-icon.green{background:#e9f8f4;color:#2daf93}.overview-card p{color:#8b97aa;font-size:.76rem;margin-bottom:5px}.overview-card strong{font-size:1.7rem;line-height:1.2;font-weight:650;color:#26364f;letter-spacing:-.04em}.overview-card strong small{font-size:.7rem;font-weight:400;letter-spacing:0;margin-left:9px;color:#9aa6b8}.stat-note{position:absolute;bottom:22px;right:20px;color:#a8b3c3;font-size:.65rem}.progress-card{justify-content:space-between;background:linear-gradient(105deg,#fff 50%,#f4f8ff)}.progress-ring{background:conic-gradient(#6194f4 var(--progress),#eaf0fa 0);width:69px;height:69px;border-radius:50%;display:grid;place-items:center}.progress-ring span{width:57px;height:57px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:.75rem;font-weight:600;color:#6690db}.section-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:17px}.section-title>div{display:flex;align-items:center;gap:10px}.section-accent{width:3px;height:17px;background:#3c7bef;border-radius:2px}.date-caption{font-size:.7rem;color:#97a4b9;margin-left:9px}.section-title select{width:auto;font-size:.75rem;min-height:37px;padding-top:7px;padding-bottom:7px}.filter-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:19px;flex-wrap:wrap}.segmented{display:flex;gap:2px;padding:4px;background:#eaf0f9;border-radius:8px}.segmented button{border-radius:6px;padding:6px 16px;font-size:.74rem;color:#8290a7}.segmented button.selected{background:#fff;color:#3572de;box-shadow:0 2px 5px #2548730a}.date-filters{display:flex;gap:9px;align-items:center;color:#98a5b9;font-size:.74rem}.date-filters input{font-size:.73rem;padding:7px 10px;min-height:36px;width:145px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:22px}.metric-card{background:#fff;border:1px solid #e6edf6;border-radius:11px;padding:19px 19px 15px;min-width:0;min-height:121px}.metric-card.is-selected{background:linear-gradient(110deg,#3478ed,#2561d8);color:#fff;border-color:transparent;box-shadow:0 5px 14px #2d6bdf1a}.metric-label{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:#8d9bb0;margin-bottom:11px}.metric-label>span{font-size:.54rem;letter-spacing:.03em;color:#a6b2c4}.metric-card.is-selected .metric-label,.metric-card.is-selected .metric-label>span{color:#c4d8ff}.metric-card strong{font-size:1.56rem;line-height:1.3;font-weight:650;letter-spacing:-.035em;white-space:nowrap;font-variant-numeric:tabular-nums}.metric-change{display:flex;align-items:center;gap:8px;margin-top:11px;font-size:.62rem;color:#a1acc0}.metric-change>span:first-child{display:flex;align-items:center;gap:2px}.metric-change .up{color:#d45161}.metric-change .down{color:#0c9f79}.metric-card.is-selected .metric-change{color:#b9d0fc}.metric-card.is-selected .up{color:#ffb4bd}.metric-card.is-selected .down{color:#85e8c2}.panel{border:1px solid #e5ebf4;background:#fff;border-radius:var(--radius);overflow:hidden;margin-bottom:23px}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:23px 24px 15px;min-width:0}.panel-header p{font-size:.72rem;color:#97a3b6;margin-top:4px}.panel-header>.muted{font-size:.73rem}.panel-header>input{width:155px}.chart-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:21px}.chart-grid .panel{margin-bottom:0}.chart{height:260px;margin:8px 9px 16px}.legend-dot{display:flex;align-items:center;font-size:.68rem;color:#8a97ac;gap:7px}.legend-dot:before{content:"";width:7px;height:7px;background:#3e7af0;border-radius:50%}.store-rank{padding:8px 23px 14px}.rank-row{display:flex;gap:13px;margin:19px 0 24px;align-items:center}.rank-number{font-size:.75rem;color:#a9b5c7;font-weight:600}.rank-number.r0{color:#3d7ce6}.rank-row>div{flex:1;min-width:0}.rank-head{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:.73rem}.rank-head strong{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-head>span{font-weight:600;font-size:.77rem;white-space:nowrap}.rank-track{height:5px;background:#f1f4fa;border-radius:8px;overflow:hidden;margin:10px 0 2px}.rank-track>i{display:block;height:100%;background:#6b9af4;border-radius:8px}.rank-row small{font-size:.59rem;color:#adb7c8}.comparison{margin-top:22px}.comparison-bars{height:260px;margin:15px 20px 20px}.panel-note{padding:15px 25px;color:#97a3b6;font-size:.875rem}.data-note{font-size:.69rem;color:#99a7bc;margin:14px 2px 21px;line-height:1.8}.weekly-panel{margin-top:26px}.weekly-grid{display:grid;grid-template-columns:1fr 1fr;padding:8px 24px 23px;gap:35px}.weekly-group+.weekly-group{border-left:1px solid #eef2f8;padding-left:30px}.weekly-group h3{display:flex;align-items:center;gap:8px;font-size:.8rem;color:#6a7d9b;margin-bottom:9px;font-weight:500}.weekly-group h3>span{color:#9caec7;font-size:.7rem;margin-left:5px}.weekly-task{display:flex;gap:12px;align-items:center;padding:13px 0;width:100%;text-align:left;border-bottom:1px solid #f1f4f9}.weekly-task:last-child{border:0}.weekly-task>span:nth-child(2){flex:1;min-width:0}.weekly-task strong{display:block;font-size:.79rem;font-weight:500;overflow-wrap:anywhere}.weekly-task small{color:#9ca8ba;font-size:.66rem;display:block;margin-top:5px}.task-square{width:14px;height:14px;border-radius:4px;border:1.5px solid #d3dfef;flex-shrink:0}.quiet-empty{color:#a2aec0;font-size:.78rem;padding:22px 0}.empty{min-height:220px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:30px 20px;text-align:center;color:#8fa0b9}.empty-icon{background:#f1f5fc;border-radius:16px;width:55px;height:55px;display:grid;place-items:center;color:#a7bfde;margin-bottom:14px}.empty strong{font-size:.9rem;font-weight:500;color:#7588a5}.empty p{font-size:.75rem;margin:6px 0 17px}.empty .button{font-size:.75rem;min-height:35px;padding:7px 11px}.loading{min-height:200px;display:flex;align-items:center;justify-content:center;gap:12px;color:#97a4b7;font-size:.85rem}.spin{animation:spin 1s linear infinite}.boot{min-height:100vh;display:grid;place-items:center}.error-box{padding:12px 15px;background:#fff0f0;color:#b94d59;border:1px solid #f5dadd;border-radius:8px;font-size:.85rem;margin-bottom:15px;overflow-wrap:anywhere;grid-column:1/-1}.info-box{padding:12px 15px;background:#eef5ff;color:#5278ac;border-radius:8px;font-size:.85rem;margin-bottom:16px}.toast{position:fixed;z-index:200;top:24px;left:50%;transform:translate(-50%);background:#fff;border:1px solid #ddede6;box-shadow:0 8px 40px #1934511e;display:flex;align-items:center;gap:9px;border-radius:9px;padding:13px 22px;color:#188f71;font-size:.875rem;max-width:calc(100% - 30px)}.toast.error{color:#bd4f60;border-color:#f4d9df}.search-box{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e1e7f0;border-radius:8px;padding:0 12px;color:#9aa8bd;width:310px}.search-box input{border:0;box-shadow:none;padding:10px 0;min-width:0;background:transparent}.toolbar-actions{display:flex;gap:12px}.toolbar-actions select{width:auto;min-width:128px}.kanban{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.kanban-column{background:#eef2f8;border:1px solid #e7ecf5;border-radius:12px;min-width:0}.kanban-column>header{display:flex;justify-content:space-between;align-items:center;padding:15px 15px 12px}.kanban-column>header>div{display:flex;align-items:center;gap:8px}.kanban-column h2{font-size:.86rem;font-weight:600}.column-dot{width:7px;height:7px;background:#a8b5c9;border-radius:50%}.in_progress .column-dot{background:#3d83ef}.completed .column-dot{background:#20ab8e}.count{display:inline-flex;align-items:center;justify-content:center;color:#8c9bb1;background:#edf1f7;padding:2px 7px;border-radius:5px;font-size:.69rem;font-weight:500}.kanban-items{padding:0 12px 12px}.task-card{background:#fff;border:1px solid #e4eaf3;border-radius:9px;padding:15px;margin-bottom:12px;box-shadow:0 2px 3px #273c6203}.task-card:last-child{margin-bottom:0}.task-card-top{display:flex;align-items:center;justify-content:space-between;margin-top:-3px}.badge{display:inline-flex;border-radius:5px;padding:3px 8px;font-size:.65rem;align-items:center;white-space:nowrap}.badge.gray{background:#f0f3f7;color:#8d9bae}.badge.blue{background:#ebf2ff;color:#4b83d9}.badge.green{background:#eaf8f1;color:#36a684}.badge.red{background:#fff0f0;color:#d16b73}.badge.amber{background:#fff7e8;color:#b58d41}.task-card h3{font-size:.9rem;font-weight:600;margin:11px 0 8px;overflow-wrap:anywhere}.task-card p{font-size:.75rem;color:#96a2b5;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85}.source{display:flex;align-items:center;gap:4px;font-size:.62rem;background:#f6f8fc;border-radius:4px;color:#859bb8;margin-top:10px;padding:4px 7px;width:fit-content}.task-date{display:flex;align-items:center;gap:6px;color:#98a5b8;font-size:.67rem;margin-top:17px}.task-date small{color:#d47b70;margin-left:auto}.task-card footer{display:flex;align-items:center;gap:10px;margin-top:13px;padding-top:12px;border-top:1px solid #f0f3f8}.task-card footer button{font-size:.67rem;display:flex;gap:3px;align-items:center;color:#6692d6;padding:3px 0}.task-card footer .delete-task{margin-left:auto;color:#b0bbcb}.result-note,.card-notes{font-size:.7rem;line-height:1.8;margin-top:10px;white-space:pre-wrap;overflow-wrap:anywhere;color:#8092ac}.result-note{background:#f5f9fd;border-radius:5px;padding:7px}.column-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:210px;color:#b6c1d1;gap:13px}.column-empty p{font-size:.75rem}.modal{position:fixed;top:0;right:0;bottom:0;left:0;border:1px solid #e2e9f4;padding:0;border-radius:15px;box-shadow:0 24px 80px #16274835;width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 40px);color:#344158;background:#fff;overflow:auto}.modal-wide{width:min(800px,calc(100vw - 32px))}.modal::backdrop{background:#16253f65;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal>header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--line)}.modal-body{padding:23px 24px}.modal-body h3{margin:14px 0 8px}.modal-body p{font-size:.875rem;line-height:1.9}.modal-body h4{font-size:.85rem;margin:22px 0 8px}.modal footer{display:flex;justify-content:flex-end;gap:10px;padding:17px 24px;border-top:1px solid var(--line);background:#fcfdff}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{display:flex;flex-direction:column;gap:8px;font-size:.875rem;min-width:0}.field>span,.field-label{font-size:.8rem;font-weight:500;color:#697b94}.field>small{color:#a0adbf;font-size:.69rem;line-height:1.65}.modal-body>.field+.field{margin-top:19px}.check-label{display:flex;align-items:center;gap:8px;font-size:.8rem;color:#70829e;cursor:pointer}.followup-option{background:#f1f6ff;border-radius:8px;padding:14px}.followup-option>.field{margin-top:14px}.followup-option>small{display:block;margin-top:10px;color:#95a6bf;font-size:.66rem}.preserve-lines{white-space:pre-wrap}.table-wrap{overflow-x:auto;max-width:100%;scrollbar-width:thin}table{width:100%;border-collapse:collapse;text-align:left;font-size:.77rem;white-space:nowrap}th{background:#f7f9fc;font-size:.7rem;font-weight:500;color:#97a5ba;padding:13px 22px;border-bottom:1px solid #eaf0f7}td{padding:17px 22px;border-bottom:1px solid #eef2f8;color:#7788a3}td strong{font-weight:500;color:#596d8c}tr:last-child td{border-bottom:0}tr:hover td{background:#fcfdff}.table-sub{display:block;margin-top:4px;color:#a8b2c3}.actions-cell{white-space:nowrap}.archive-filters{justify-content:flex-start}.archive-filters select{width:135px}.archive-filters input[type=date]{width:150px}.archive-filters>span{font-size:.75rem;color:#a5b2c4}.archive-filters .search-box{margin-right:auto}.entry-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:24px;align-items:start}.entry-tabs{display:flex;margin:10px 24px 0;border-bottom:1px solid var(--line);gap:28px}.entry-tabs button{display:flex;gap:7px;align-items:center;font-size:.85rem;color:#94a3b9;border-bottom:2px solid transparent;padding:12px 0}.entry-tabs button.selected{color:#326ee2;border-color:#326ee2}.entry-body{padding:23px 24px}.form-section-label{font-size:.79rem;font-weight:550;margin:26px 0 15px;border-top:1px solid #eef1f7;padding-top:23px;color:#7f91ac}.form-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;border-top:1px solid var(--line);padding:18px 24px;background:#fcfdff}.form-footer>.muted{margin-right:auto;font-size:.7rem}.derived-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px;padding:19px;background:#f5f8fd;border-radius:8px}.derived-metrics>div{display:flex;flex-direction:column;gap:4px}.derived-metrics span{font-size:.73rem;color:#8396b2}.derived-metrics span small{font-size:.57rem;background:#e8effa;border-radius:4px;padding:3px 5px;margin-left:5px;color:#7f99c1}.derived-metrics strong{font-size:1.2rem;color:#5484cf;font-weight:550}.derived-metrics>div>small{color:#9bacc6;font-size:.63rem}.entry-guide{padding:31px;background:linear-gradient(155deg,#eaf2ff 5%,#f0f5fd 90%);border:1px solid #e1ebfb;border-radius:var(--radius)}.guide-icon{display:grid;place-items:center;width:53px;height:53px;color:#6391df;background:#fff;border:1px solid #deE8fa;border-radius:13px;margin-bottom:23px}.entry-guide h2{font-size:1.28rem;color:#4771b5;line-height:1.8;letter-spacing:.025em}.entry-guide>p{color:#94a8c7;font-size:.77rem;margin:14px 0 30px;line-height:1.9}.guide-step{display:flex;gap:13px;align-items:center;margin-top:20px}.guide-step>span{width:28px;height:28px;display:grid;place-items:center;background:#dfeafa;border-radius:50%;color:#6e95cd;font-size:.62rem}.guide-step strong{display:block;color:#6f8caf;font-weight:500;font-size:.75rem}.guide-step small{display:block;color:#a0b0c9;margin-top:4px;font-size:.64rem}.tip-card{display:flex;align-items:flex-start;gap:11px;margin:20px 4px;color:#a0afc3}.tip-card>svg{margin-top:2px}.tip-card p{font-size:.71rem;line-height:1.85}.upload-zone{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;border:1px dashed #a5bfeb;background:#f6f9ff;width:100%;margin-top:23px;border-radius:9px;padding:24px 15px;color:#6286bf}.upload-zone strong{font-size:.84rem;font-weight:500;max-width:100%;overflow-wrap:anywhere}.upload-zone>span:last-child{color:#a2b2c8;font-size:.69rem}.upload-symbol{width:47px;height:47px;display:grid;place-items:center;border-radius:11px;color:#79a1e5;background:#eaf2ff}.upload-busy{opacity:.55}.ocr-warnings{background:#f0f8f4;border-radius:7px;padding:12px;margin-top:14px;font-size:.76rem;color:#519b7c}.ocr-warnings>div{display:flex;gap:6px;align-items:center}.ocr-warnings p{margin-top:6px;color:#9a8b64;font-size:.71rem}.verify-check{margin-top:15px}.screenshot-panel img{max-width:100%;height:auto;display:block;padding:12px}.screenshot-panel details{padding:15px;font-size:.75rem;color:#8a9ab3}.screenshot-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f8fd;padding:12px;font-size:.7rem;max-height:260px;overflow:auto}.table-filters{justify-content:flex-start;padding:10px 24px;margin-bottom:13px}.table-filters select{width:180px}.table-filters input{width:150px}.table-filters>span{font-size:.75rem;color:#a5b2c4}.import-steps{display:flex;align-items:center;justify-content:center;gap:28px;background:#fff;border:1px solid var(--line);padding:25px;border-radius:11px;margin-bottom:23px}.import-steps>div{display:flex;gap:10px;align-items:center;color:#a5b2c8}.import-steps>div>span{background:#eff3f8;color:#a8b7ce;width:29px;height:29px;border-radius:50%;display:grid;place-items:center;font-size:.74rem}.import-steps strong{font-size:.8rem;font-weight:500}.import-steps>.current{color:#487fe1}.import-steps>.current>span{color:#fff;background:#5386ea}.import-steps>svg{color:#d0daea;width:18px}.import-setup{padding:14px 24px 24px;display:grid;grid-template-columns:180px 1fr auto;align-items:end;gap:20px}.mapping-details{margin:0 24px 24px;background:#f7f9fd;border-radius:7px;padding:14px 18px;color:#8597b1;font-size:.76rem;line-height:1.85}.mapping-details summary{cursor:pointer;font-size:.8rem;color:#748aaa}.mapping-details p{margin:10px 0}.mapping-details code{display:block;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.73rem;margin:10px 0}.mapping-details .field{margin-top:12px}.preview-panel>.error-box{margin:5px 24px 20px}.preview-values{display:flex;gap:8px;flex-wrap:wrap;white-space:normal;min-width:280px;max-width:800px}.preview-values span{display:inline-flex;gap:5px;padding:3px 6px;background:#f3f6fb;border-radius:4px;font-size:.71rem;overflow-wrap:anywhere;max-width:350px}.preview-values b{font-weight:500;color:#a0afc5;white-space:nowrap}.pagination{padding:16px 24px;display:flex;justify-content:flex-end;align-items:center;gap:15px;font-size:.75rem;color:#95a5bd;border-top:1px solid var(--line)}.inline-icon{vertical-align:middle;margin-right:7px;color:#8aa5cc}.management-tabs{display:flex;align-items:center;gap:9px;margin-bottom:24px}.management-tabs>button{display:flex;align-items:center;gap:8px;padding:10px 16px;font-size:.8rem;color:#8b9bb3;border-radius:7px}.management-tabs>button.selected{background:#e8f0ff;color:#427be2}.management-tabs>button>span{font-size:.66rem;background:#ffffffb0;border-radius:4px;padding:0 6px}.member-cell{display:flex;align-items:center;gap:9px}.member-cell small{background:#eff4fc;border-radius:4px;padding:1px 5px;color:#8fa7cf}.row-actions{display:flex;gap:4px}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:14px 24px 24px}.shop-card{border:1px solid var(--line);border-radius:10px;padding:21px}.shop-icon{width:44px;height:44px;border-radius:10px;color:#6e9de6;background:#eef4ff;display:grid;place-items:center;margin-bottom:14px}.shop-card h3{font-size:.9rem;overflow-wrap:anywhere}.shop-card p{font-size:.7rem;color:#99a9c0;margin:7px 0 12px}.shop-card footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:12px;margin-top:18px}.shop-card .text-button{font-size:.7rem;padding:0}.role-options{padding:0 24px}.role-option{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #edf2f8;padding:23px 0;gap:15px;cursor:pointer}.role-option:last-child{border-bottom:0}.role-option strong{display:block;font-size:.88rem;color:#617a9d;font-weight:500}.role-option small{display:block;font-size:.73rem;color:#a0adc2;margin-top:5px}.role-option input{width:21px;height:21px}.role-panel{max-width:830px}.shop-checks{display:flex;gap:13px;flex-wrap:wrap;margin-top:13px}.login-page{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr;background:#fff}.login-brand{background:linear-gradient(150deg,#163362,#153269 42%,#2055a7);color:#fff;padding:42px 10% 27px;display:flex;flex-direction:column;position:relative;overflow:hidden}.login-brand>.brand{position:relative;z-index:1}.login-brand>.brand>.brand-mark{background:#3e7fef}.login-brand .brand strong{font-size:1.13rem}.login-story{margin:auto 0;padding:50px 0}.login-story h1{font-size:3.5rem;letter-spacing:.07em;line-height:1.35;font-weight:600;margin:18px 0}.login-story h1>span{color:#67a0ff}.login-story>p{color:#99b7e7;font-size:.875rem;line-height:2.1;letter-spacing:.04em;margin:23px 0 39px}.login-preview{border:1px solid #b3ccff24;background:#ffffff07;border-radius:13px;padding:24px;max-width:425px;box-shadow:0 15px 40px #07255310}.preview-heading{display:flex;justify-content:space-between;align-items:center;font-size:.7rem;color:#bed2f2}.preview-heading>svg{color:#86a8e1}.workflow{display:flex;align-items:center;justify-content:space-between;font-size:.65rem;margin:27px 0 25px;color:#bfd5f7;gap:8px}.workflow>span{padding:7px 12px;background:#ffffff0a;border-radius:6px;border:1px solid #a7c4ff1b;white-space:nowrap}.workflow>svg{width:14px;color:#6f94d0}.mini-bars{height:85px;display:flex;align-items:flex-end;gap:12px;border-bottom:1px solid #aec9fc15}.mini-bars>i{display:block;flex:1;max-width:18px;background:linear-gradient(0deg,#4279d829,#77a7fe9e);border-radius:3px 3px 0 0}.mini-bars>i:nth-child(2n){background:linear-gradient(0deg,#4279d820,#77a7fe4a)}.preview-foot{display:flex;justify-content:space-between;font-size:.55rem;color:#749bd5;margin-top:13px}.login-brand>small{font-size:.65rem;color:#678cc5;letter-spacing:.04em}.login-form-wrap{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 40px}.login-form{width:min(360px,100%)}.login-form>.eyebrow{color:#7c9cca;font-size:.65rem}.login-form h2{font-size:1.75rem;letter-spacing:.04em;margin:10px 0}.login-form>p{font-size:.81rem;margin:0 0 31px;color:#98a6bc}.login-form>.field{margin-top:22px}.login-form .field>span{font-size:.8rem;color:#677e9e}.login-form input{min-height:47px;padding:12px 14px;background:#fbfcff;border-color:#e2e9f4}.password-input{display:flex;align-items:center;position:relative}.password-input input{padding-right:45px}.password-input .icon-button{position:absolute;right:6px;color:#9baac0}.login-submit{width:100%;margin-top:31px;justify-content:space-between;padding:13px 18px}.login-form>.login-security{display:flex;justify-content:center;gap:7px;align-items:center;font-size:.65rem;color:#a4b2c8;margin:17px 0 37px}.login-help{border-top:1px solid #edf1f7;padding-top:24px;color:#a5b3c7;text-align:center;font-size:.7rem}.login-copyright{position:absolute;bottom:27px;color:#bdc7d6;font-size:.59rem;letter-spacing:.04em}.mobile-brand{display:none}.captcha-row{display:flex;align-items:center;gap:10px}.captcha-row input{min-width:0;flex:1}.captcha-row button{padding:0;display:flex}.captcha-row img{max-width:145px;height:47px;object-fit:contain;border:1px solid var(--line);border-radius:6px}.sidebar-overlay{display:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes appear{0%{opacity:.5;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1550px){.metric-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.metric-card{padding:18px 15px}.metric-card strong{font-size:1.4rem}.metric-label>span{display:none}.metric-change{font-size:.6rem;gap:3px}.chart{height:290px}}@media(max-width:1200px){.sidebar{width:212px;padding:25px 12px 18px}.sidebar .brand{margin-left:6px;gap:9px}.brand strong{font-size:1.04rem}.main-shell{margin-left:212px;width:calc(100% - 212px)}.topbar{padding:0 25px}.page{padding:28px 25px 0}.overview-card{padding:20px 16px;gap:12px}.stat-icon{width:40px;height:40px}.stat-note{display:none}.metric-card{padding:17px 15px}.metric-card strong{font-size:1.4rem}.metric-label>span{display:none}.chart-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.kanban{gap:13px}.kanban-items{padding:0 9px 9px}.task-card{padding:12px}.task-card footer{gap:7px}.entry-layout{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.entry-guide{padding:25px}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.sidebar{width:192px}.sidebar .brand strong{font-size:.94rem}.sidebar .brand strong>span{font-size:.43rem}.sidebar .brand-mark{width:33px;height:33px}.workspace-switch{padding:9px 7px;gap:7px}.workspace-switch strong{font-size:.72rem}.sidebar nav a{padding:11px 12px;font-size:.8rem}.main-shell{margin-left:192px;width:calc(100% - 192px)}.page{padding:25px 21px 0}.topbar{padding:0 21px}.today,.top-divider{display:none}.overview-card{gap:10px}.overview-card strong{font-size:1.5rem}.overview-card strong small{font-size:.6rem}.stat-icon{width:34px;height:34px;border-radius:9px}.stat-icon svg{width:19px}.progress-ring{width:57px;height:57px}.progress-ring span{width:47px;height:47px;font-size:.66rem}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.chart-grid{grid-template-columns:1fr}.store-rank{display:grid;grid-template-columns:1fr 1fr;gap:25px}.rank-row{margin:10px 0 20px}.entry-layout{grid-template-columns:1fr}.entry-aside{display:none}.entry-aside:has(.screenshot-panel){display:block}.screenshot-panel img{max-height:450px;object-fit:contain}.kanban{grid-template-columns:1fr}.kanban-items{display:grid;grid-template-columns:1fr 1fr;gap:12px}.task-card{margin:0}.column-empty{grid-column:1/-1;min-height:105px}.import-setup{grid-template-columns:1fr 1fr}.import-setup>.button{grid-column:1/-1;justify-self:end}.import-steps{gap:15px}.import-steps strong{font-size:.73rem}.date-caption{display:none}.login-brand{padding:35px 9%}.login-story h1{font-size:2.9rem}.login-preview{padding:19px}.workflow{font-size:.57rem}.workflow>span{padding:7px}.login-form-wrap{padding:50px 30px}}@media(max-width:760px){.sidebar{transform:translate(-100%);transition:transform .2s;width:240px}.sidebar.open{transform:translate(0)}.sidebar .brand strong{font-size:1.13rem}.sidebar .brand strong>span{font-size:.5rem}.sidebar .brand-mark{width:39px;height:39px}.sidebar nav a{font-size:.9rem;padding:14px}.sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:29;background:#14244260}.main-shell{margin-left:0;width:100%}.menu-toggle{display:flex}.topbar{height:65px;padding:0 17px}.breadcrumb{gap:7px}.breadcrumb>span{display:none}.breadcrumb>svg{display:none}.user-area{gap:12px}.user-profile>span:last-child{display:none}.avatar{width:33px;height:33px}.page{padding:25px 18px 0}.page-heading{gap:10px;margin-bottom:22px}.page-heading h1{font-size:1.38rem}.page-heading p{font-size:.74rem;max-width:260px;line-height:1.8}.page-heading .button{padding:9px 11px;font-size:.73rem}.page-heading .button svg{width:14px}.eyebrow{font-size:.56rem}.overview-grid{gap:10px;margin-bottom:25px}.overview-card{display:block;min-height:112px;padding:15px 12px}.overview-card .stat-icon{display:none}.overview-card p{font-size:.65rem}.overview-card strong{font-size:1.53rem}.overview-card strong small{display:block;margin:6px 0 0;font-size:.57rem}.overview-card.progress-card strong small{display:inline;margin-left:4px}.progress-ring{display:none}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.metric-card{padding:17px;min-height:120px}.metric-card strong{font-size:1.4rem}.metric-card:first-child{grid-column:1/-1;min-height:112px}.metric-card:first-child strong{font-size:1.9rem}.metric-card:first-child .metric-label{margin-bottom:8px}.metric-card:first-child .metric-label>span{display:block}.metric-card:first-child .metric-change{position:absolute;right:20px;bottom:19px;flex-direction:column;align-items:flex-end;gap:3px}.metric-card:first-child{position:relative}.metric-label{font-size:.71rem}.metric-change{font-size:.61rem;gap:5px}.section-title h2{font-size:.95rem}.section-title select{max-width:180px;font-size:.7rem}.filter-toolbar{gap:13px}.date-filters{margin-left:auto}.segmented{width:100%;justify-content:space-between}.segmented button{flex:1;padding:7px 12px}.date-filters input{font-size:.74rem}.chart{height:230px;margin:4px 4px 13px}.panel-header{padding:20px 18px 13px}.panel-header h2{font-size:.94rem}.panel-header p{font-size:.69rem;line-height:1.8}.panel-header .button{font-size:.69rem;padding:8px 10px;min-height:37px}.store-rank{padding:3px 20px 13px;display:block}.rank-row{margin:12px 0 20px}.weekly-grid{grid-template-columns:1fr;gap:10px;padding:7px 19px 18px}.weekly-group+.weekly-group{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:15px}.weekly-task{padding:13px 0}.weekly-task strong{font-size:.81rem}.weekly-panel .panel-header input{width:140px;font-size:.7rem;padding:8px;min-height:35px;min-width:0}.data-note{font-size:.65rem;line-height:1.9}.page-footer{font-size:.59rem;gap:12px}.search-box{width:100%}.toolbar-actions{width:100%;justify-content:space-between}.kanban-items{grid-template-columns:1fr}.kanban-column>header{padding:15px 18px}.kanban-items{padding:0 13px 13px}.task-card{padding:17px}.task-card h3{font-size:.95rem}.task-card p{font-size:.8rem}.task-card footer button{font-size:.75rem;min-height:30px}.task-date{font-size:.73rem}.badge{font-size:.69rem}.archive-filters select{width:100%}.archive-filters input[type=date]{flex:1;width:110px;min-width:110px;font-size:.74rem}.archive-filters .search-box{margin:0}.panel-header>.muted{display:none}.table-wrap th,.table-wrap td{padding:14px 17px;font-size:.75rem}.entry-tabs{margin:0 18px;gap:25px}.entry-tabs button{font-size:.82rem}.entry-body{padding:21px 18px}.form-grid{gap:17px 14px}.field>span{font-size:.78rem}.field input,.field select,.field textarea{font-size:.875rem}.entry-body .form-grid{grid-template-columns:1fr 1fr}.entry-body .form-grid .field:first-child{grid-column:1/-1}.entry-body .form-grid:first-of-type .field{grid-column:1/-1}.derived-metrics{grid-template-columns:1fr 1fr;padding:16px;gap:13px}.derived-metrics span{font-size:.7rem}.derived-metrics strong{font-size:1.12rem}.derived-metrics span small{font-size:.52rem}.form-footer{padding:17px 18px;flex-wrap:wrap}.table-filters{padding:10px 17px;gap:9px}.table-filters select{width:100%}.table-filters input{min-width:110px;width:110px;flex:1;font-size:.75rem}.import-steps{gap:8px;padding:19px 10px}.import-steps>div{flex-direction:column;gap:7px;text-align:center;flex:1}.import-steps strong{font-size:.68rem}.import-steps>svg{width:13px}.import-steps>div>span{width:26px;height:26px;font-size:.7rem}.import-setup{display:flex;flex-direction:column;align-items:stretch;padding:10px 18px 21px;gap:17px}.import-setup .button{align-self:flex-end}.mapping-details{margin:0 18px 19px;padding:13px;font-size:.72rem}.pagination{padding:14px;font-size:.7rem;justify-content:center}.pagination .button{font-size:.72rem;padding:7px 12px;min-height:35px}.preview-panel>.error-box{margin:5px 18px 18px}.management-tabs{gap:0;justify-content:space-between}.management-tabs>button{padding:10px 9px;font-size:.76rem;gap:5px}.management-tabs>button>span{display:none}.management-tabs svg{width:16px}.shop-grid{grid-template-columns:1fr;padding:10px 18px 20px}.shop-card{padding:22px}.role-options{padding:0 19px}.role-option small{font-size:.71rem;line-height:1.8}.role-option{padding:20px 0}.modal-body{padding:20px}.modal .form-grid{grid-template-columns:1fr}.modal>header{padding:18px 20px}.modal footer{padding:16px 20px}.modal .wide,.modal .error-box{grid-column:auto}.login-page{display:block;background:#f8faff;min-height:100dvh}.login-brand{display:none}.login-form-wrap{padding:45px 29px 75px;min-height:100dvh;background:linear-gradient(165deg,#edf4ff,#fff 50%)}.mobile-brand{display:flex;align-items:center;gap:9px;color:#326ede;font-weight:600;font-size:1.06rem;margin-bottom:55px}.mobile-brand svg{width:27px;height:27px}.login-form>h2{font-size:1.65rem}.login-form>.eyebrow{font-size:.6rem}.login-form>p{font-size:.8rem}.login-form input{min-height:50px}.login-submit{min-height:48px}.login-copyright{bottom:23px}.login-help{font-size:.71rem}.comparison-bars{margin:10px 6px 20px}.entry-aside:has(.screenshot-panel){display:block}.recharts-wrapper{font-size:.75rem}}.sidebar nav a,.field>span,.field-label,.button,.text-button,table,td,.task-card p,.task-card footer button,.weekly-task strong,.role-option strong,.management-tabs>button{font-size:.875rem}.platform-combobox{position:relative}.platform-combobox input{padding-right:45px}.platform-combobox>button{position:absolute;right:1px;top:1px;width:42px;height:41px;display:grid;place-items:center;border-left:1px solid #e8edf5;color:#6b7e9f}.platform-combobox>button:hover{color:#2563eb;background:#f5f8ff}.platform-options{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:60;max-height:220px;overflow:auto;padding:5px;background:#fff;border:1px solid #dce5f4;border-radius:8px;box-shadow:0 12px 30px #1b355122}.platform-options button{display:block;width:100%;padding:8px 12px;text-align:left;border-radius:5px;font-size:.875rem}.platform-options button:hover,.platform-options button[aria-selected=true]{background:#edf4ff;color:#2364d8}.platform-options{top:auto;bottom:calc(100% + 4px)}.workspace-switch:hover{border-color:#cddcf6;background:#eef4ff}.workspace-switch:focus-visible{outline:3px solid #96b9fc;outline-offset:2px}.metric-label,.overview-card p,.rank-head,.segmented button,.entry-tabs button,.check-label,.task-date,.guide-step strong,.import-steps strong{font-size:.875rem}.metric-change,.badge,.panel-header p,.data-note,.rank-row small,.weekly-task small,.table-sub,.preview-values span,.role-option small,.page-heading p,.mapping-details,.guide-step small,.tip-card p{font-size:.75rem}.entry-guide>p{font-size:.875rem}.metric-label>span{font-size:.625rem}.task-card h3{font-size:1rem}.kanban-column h2{font-size:.95rem}@media(max-width:760px){.overview-card p{font-size:.75rem}.metric-change{font-size:.7rem}.management-tabs>button{font-size:.8125rem}.rank-head{font-size:.8125rem}.import-steps strong{font-size:.75rem}.task-card footer button{min-height:35px}.icon-button{min-width:36px;min-height:36px}}@media(max-width:760px){.sidebar{visibility:hidden}.sidebar.open{visibility:visible}}@media(max-width:760px){.sidebar{height:100dvh;min-height:0}.sidebar nav{min-height:0;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.sidebar-overlay{touch-action:none}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.metric-card{position:relative;width:100%;text-align:left;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s;touch-action:manipulation}.metric-card:focus-visible{outline:3px solid #8eb5ff;outline-offset:3px}.metric-card:active{transform:scale(.985)}.metric-card.is-selected .metric-change .muted{color:#e2edff}@media(hover:hover){.metric-card:hover{transform:translateY(-2px);box-shadow:0 7px 18px #29487613}.metric-card:not(.is-selected):hover{border-color:#a9c5f4}.metric-card.is-selected:hover{box-shadow:0 8px 20px #2d6bdf33}.metric-card:active{transform:translateY(0) scale(.985)}}@media(prefers-reduced-motion:reduce){.metric-card:hover,.metric-card:active{transform:none}}.listing-stats,.listing-table-panel{margin-bottom:20px}.listing-stat-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0}.listing-stat-filters>input,.listing-stat-filters>select{width:auto;min-width:145px;max-width:220px}.listing-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.listing-stat-card{border:1px solid #e3eaf7;border-radius:12px;background:#f8faff;padding:18px}.listing-stat-card span{display:block;color:#74839c;font-size:.82rem}.listing-stat-card strong{display:block;color:#20375e;font-size:1.65rem;margin-top:5px}.listing-breakdowns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:17px}.listing-breakdowns>div{border:1px solid #e7edf7;border-radius:11px;padding:14px}.listing-breakdowns strong{font-size:.86rem}.listing-breakdowns>div>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.listing-breakdowns span{font-size:.78rem;background:#f1f5fd;color:#526582;padding:5px 9px;border-radius:6px}.listing-breakdowns b{color:#2563eb;margin-left:4px}.listing-table-panel .panel-header{gap:16px}.listing-table{min-width:1050px}.listing-table th{white-space:nowrap}.listing-table td{vertical-align:middle}.listing-sort{display:inline-flex;vertical-align:middle;color:#6b84b0;padding:2px;margin-left:3px}.listing-sort:hover{color:#2563eb}.listing-idea{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.listing-action{min-width:110px;max-width:130px;min-height:34px;padding:5px 8px}.listing-table-panel .error-box{margin:14px 20px}@media(max-width:850px){.listing-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-breakdowns{grid-template-columns:1fr}.listing-stat-filters>input,.listing-stat-filters>select{flex:1;min-width:125px}.listing-table-panel .panel-header{align-items:flex-start}}.listing-table tbody tr>td:first-child{border-left:4px solid hsl(var(--shop-hue) 66% 46%);padding-left:15px}.listing-shop-badge{display:inline-block;max-width:220px;padding:5px 10px;border-radius:7px;background:hsl(var(--shop-hue) 78% 93%);color:hsl(var(--shop-hue) 72% 31%);font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.listing-table tbody tr:hover .listing-shop-badge{background:hsl(var(--shop-hue) 78% 89%)}.listing-table-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.listing-filter{width:auto;min-width:88px;max-width:180px;min-height:32px;padding:5px 25px 5px 8px;font:inherit;font-weight:600;color:#647694;background-color:#fff;border:1px solid #dce5f4;border-radius:7px;cursor:pointer}.listing-filter.active{color:#1d5ed7;border-color:#8ab1f8;background-color:#f0f6ff}.listing-filter-empty{text-align:center;color:#8391a9;padding:30px!important}.listing-breakdown-tag{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:5px 9px;border:1px solid transparent;border-radius:6px;background:#f1f5fd;color:#526582;font-size:.78rem;line-height:1.3;text-align:left;transition:background .15s,border-color .15s,color .15s}.listing-breakdown-tag b{color:#2563eb}.listing-breakdown-tag:hover{background:#e6efff;border-color:#c6d9fb}.listing-breakdown-tag.active{background:#e5efff;border-color:#7da8f7;color:#174fb2;box-shadow:0 0 0 2px #dceaff}.listing-breakdown-tag.active b{color:#174fb2}.listing-table-panel .table-wrap{max-height:min(70vh,720px);overflow:auto;overscroll-behavior:contain}.listing-table thead th{position:sticky;top:0;z-index:2;background:#f7f9fc;box-shadow:0 1px #eaf0f7}.listing-date-sort{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;padding:3px 0;color:#647694;font:inherit;font-weight:600}.listing-date-sort:hover{color:#2563eb}.task-created{display:flex;align-items:center;gap:6px;color:#98a5b8;font-size:.75rem;margin-top:5px}.task-created span{overflow-wrap:anywhere}.screenshot-open{display:block;width:100%;padding:0;text-align:left;border-radius:8px;overflow:hidden}.screenshot-open:hover{background:#f5f8ff}.screenshot-open:focus-visible{outline:3px solid #96b9fc;outline-offset:-3px}.screenshot-open img{width:100%;height:auto}.screenshot-open span{display:block;padding:0 12px 12px;color:#356bd3;font-size:.75rem}.screenshot-preview-modal{width:min(1100px,calc(100vw - 32px));max-height:calc(100dvh - 32px)}.screenshot-preview-body{padding:18px;max-height:calc(100dvh - 105px);overflow:auto;text-align:center;background:#f5f8fd}.screenshot-preview-body img{display:block;max-width:100%;height:auto;margin:auto;box-shadow:0 4px 18px #16274820;background:#fff}@media(max-width:760px){input:not([type=checkbox]),textarea,select{font-size:16px!important}}.setup-page{min-height:100dvh;padding:40px 18px;background:linear-gradient(150deg,#eaf1ff,#f8fbff 45%,#fff);display:flex;align-items:center;justify-content:center}.setup-card{width:min(760px,100%);background:#fff;border:1px solid #e4eaf5;border-radius:16px;box-shadow:0 20px 60px #182b5014;padding:34px}.setup-heading{text-align:center;margin-bottom:28px}.setup-icon{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#eaf1ff;color:#2563eb;margin-bottom:16px}.setup-heading h1{margin:5px 0}.setup-heading p,.setup-note{color:#7b89a0;font-size:.85rem}.setup-card .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.setup-card .form-grid .wide{grid-column:1/-1}.setup-card .field small{display:block;margin-top:6px}.setup-divider{display:flex;align-items:center;gap:8px;border-top:1px solid #e8edf5;margin:26px 0 20px;padding-top:22px;font-weight:650;color:#344158}.setup-submit{width:100%;margin-top:26px}.setup-note{text-align:center;margin-top:17px;line-height:1.7}@media(max-width:600px){.setup-page{padding:14px}.setup-card{padding:23px 18px}.setup-card .form-grid{grid-template-columns:1fr}.setup-card .form-grid .wide{grid-column:auto}}.setup-modes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 24px}.setup-modes label{display:flex;gap:10px;align-items:flex-start;border:1px solid #dfe6f1;border-radius:10px;padding:14px;cursor:pointer}.setup-modes label.selected{border-color:#4f83eb;background:#f0f5ff}.setup-modes input{width:17px;min-height:auto;margin-top:3px}.setup-modes strong,.setup-modes small{display:block}.setup-modes small{color:#7b89a0;font-size:.76rem;margin-top:4px}.setup-reuse-note{padding:15px 17px;margin-top:22px;border:1px solid #dbe7fc;border-radius:10px;background:#f4f8ff;color:#54647d;font-size:.86rem;line-height:1.7}@media(max-width:600px){.setup-modes{grid-template-columns:1fr}}:root{--followup-urgent:#d44b55;--followup-normal:#af7b14;--followup-low:#13845b}.followup-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}.followup-toolbar .search-box{flex:1;max-width:600px}.followup-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.followup-filters select,.followup-stats select{min-width:150px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#42526e;padding:9px 13px}.followup-panel{scroll-margin-top:20px}.followup-table{min-width:1260px}.followup-table th,.followup-table td{white-space:nowrap}.followup-table .followup-subject{min-width:210px;max-width:340px;white-space:normal;overflow-wrap:anywhere}.followup-number{font-weight:700;color:var(--blue)}.followup-tag{display:inline-block;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:650}.priority-urgent{color:var(--followup-urgent);background:#fff0f1}.priority-normal{color:var(--followup-normal);background:#fff7dd}.priority-low{color:var(--followup-low);background:#e8f8ef}.status-pending{color:#906f18;background:#fff8e3}.status-in_progress{color:#235cd0;background:#ebf2ff}.status-completed{color:#13845b;background:#e8f8ef}.status-failed{color:#8b6473;background:#f6edf1}.followup-actions{display:flex;align-items:center;gap:10px}.followup-actions .text-button{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.followup-stats{margin-top:20px}.followup-stats .panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.followup-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:12px;padding:18px}.followup-stats-grid>div,.followup-stats-grid>button{text-align:left;border:1px solid var(--line);border-radius:12px;background:#f9fbff;padding:16px;color:inherit}.followup-stats-grid>button{cursor:pointer}.followup-stats-grid>button:hover{border-color:#a9bff8;background:#f3f7ff}.followup-stats-grid span{display:block;color:var(--muted);font-size:13px}.followup-stats-grid strong{display:block;color:var(--navy);font-size:25px;margin-top:5px}.followup-stats-grid small{display:block;color:var(--blue);margin-top:6px}@media(max-width:700px){.followup-toolbar{align-items:stretch;flex-direction:column}.followup-toolbar .search-box{max-width:none}.followup-filters select{flex:1;min-width:calc(50% - 5px)}.followup-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.followup-toolbar .search-box{max-width:none;width:100%}.followup-panel .panel-header>.button{flex:none}.followup-table .followup-result{min-width:210px;max-width:340px;white-space:pre-wrap;overflow-wrap:anywhere}.system-settings-body{max-width:600px;padding:24px}.system-settings .form-footer{justify-content:flex-end}@media(max-width:600px){.management-tabs{flex-wrap:wrap}.management-tabs>button{flex:1 1 45%;justify-content:center}.system-settings-body{padding:20px}}.email-settings{margin-top:18px}.email-settings .panel-header h2{display:flex;align-items:center;gap:8px}.email-settings-grid{max-width:760px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.email-settings-grid>.wide,.email-settings-grid>.error-box,.email-settings-toggle{grid-column:1/-1}.email-settings-toggle{font-size:.875rem;font-weight:600}.email-settings-grid>.muted{font-size:.8rem}.email-settings .form-footer{justify-content:flex-end;gap:10px}@media(max-width:600px){.email-settings-grid{grid-template-columns:1fr}.email-settings-grid>.wide,.email-settings-grid>.error-box,.email-settings-toggle{grid-column:1}}.profile-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:10px}.followup-reminder{display:grid;gap:12px;padding:12px 0}.followup-reminder .field{max-width:320px}.followup-reminder>small,.followup-reminder-label{color:#7b8ca7;font-size:.7rem}.followup-reminder-label{display:flex;align-items:center;gap:4px;margin-top:5px;white-space:nowrap}.profile-mail-success{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding:11px 13px;border:1px solid #bce8d2;border-radius:8px;background:#ecfbf3;color:#167c53;font-size:.82rem}.backup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.backup-panel .panel-header>svg{color:#6d8dcc}.backup-body{padding:0 24px 24px;display:grid;justify-items:start;gap:15px}.backup-body p{color:#77869e;font-size:.82rem;line-height:1.8}.backup-body input[type=file]{max-width:100%}.backup-preview{display:grid;gap:14px;width:100%;border-top:1px solid var(--line);padding-top:18px}.backup-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.backup-counts span{border:1px solid var(--line);border-radius:8px;padding:9px 11px;color:#72839f;font-size:.77rem;display:flex;justify-content:space-between;gap:8px}.backup-counts strong{color:#263b60}.backup-preview .check-label{font-size:.78rem;color:#465d82}@media(max-width:950px){.backup-grid{grid-template-columns:1fr}}.upload-zone .paste-desktop-hint{font-size:.74rem;color:#386ed4;font-weight:550}@media(max-width:700px){.upload-zone .paste-desktop-hint{display:none}}.ai-layout{display:grid;grid-template-columns:minmax(220px,270px) minmax(0,1fr);gap:18px;min-height:620px;align-items:start}.ai-sidebar,.ai-chat{min-width:0}.ai-sidebar .panel-header,.ai-chat .panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-chat .panel-header h2,.ai-chat .panel-header p{display:flex;align-items:center;gap:7px}.ai-chat .panel-header select{max-width:230px}.ai-session-list{display:flex;flex-direction:column;gap:5px;padding:10px}.ai-session-row{display:flex;align-items:center;min-width:0;border-radius:9px}.ai-session-row:hover{background:#f4f7fc}.ai-session-row.selected{background:#eaf1ff;color:#1e56c6}.ai-session{flex:1;min-width:0;border:0;background:transparent;text-align:left;padding:12px;border-radius:9px;color:inherit;cursor:pointer}.ai-session strong,.ai-session small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-main-badge{display:inline-block;margin-left:7px;padding:1px 6px;border-radius:999px;background:#dce8ff;color:#245fce;font-size:10px;line-height:1.6;vertical-align:2px}.ai-session strong{display:flex;align-items:center;gap:7px;min-width:0}.ai-session-title{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-session small{margin-top:3px;opacity:.65}.ai-session-actions{display:flex;align-items:center;gap:2px;padding-right:6px}.ai-session-actions button{display:inline-grid;place-items:center;width:29px;height:29px;border-radius:6px;color:#7b89a0}.ai-session-actions button:hover{background:#dce8ff;color:#245fce}.ai-session-actions button:last-child:hover{background:#fff0f1;color:#c83c4d}.ai-chat{display:flex;flex-direction:column;height:min(72vh,720px);min-height:540px}.ai-messages{flex:1;min-height:0;max-height:none;overflow-y:auto;overflow-x:hidden;padding:20px;display:flex;flex-direction:column;align-items:flex-start;gap:14px;overscroll-behavior:contain}.ai-message-row{display:flex;align-items:flex-start;gap:9px;flex:0 0 auto;min-width:0;max-width:100%;width:100%}.ai-message-row.user{flex-direction:row-reverse}.ai-message-avatar{flex:0 0 36px;width:36px;height:36px}.ai-bot-avatar{display:inline-grid;place-items:center;border-radius:50%;background:#e7efff;color:#3768d0}.ai-message{min-width:0;max-width:min(84%,720px);padding:12px 15px;border-radius:4px 14px 14px;background:#f3f6fb;overflow:visible;overflow-wrap:anywhere;line-height:1.65}.ai-message-row.user .ai-message{background:#e8f0ff;border-radius:14px 4px 14px 14px}.ai-message pre{display:block;width:100%;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;margin:0;overflow:visible}.ai-compose{display:flex;gap:10px;padding:14px;border-top:1px solid #e5eaf2;align-items:center}.ai-compose-input{flex:1;min-width:0}.ai-compose textarea{display:block;width:100%;min-height:70px;resize:vertical}.ai-compose-input small{display:block;margin-top:4px;color:#8a98ad}.ai-compose>button{transform:translateY(-11px)}.ai-settings{margin-top:20px}.ai-settings-form{padding:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.ai-settings-form details,.ai-settings-form footer,.ai-settings-form .error-box,.ai-settings-form .profile-mail-success{grid-column:1/-1}.ai-settings-form details .field{margin-top:14px}.ai-models,.ai-audit{padding:20px;border-top:1px solid #e5eaf2}@media(max-width:800px){.ai-layout{grid-template-columns:1fr}.ai-sidebar{max-height:210px;overflow:auto}.ai-chat{height:min(70vh,640px);min-height:520px}.ai-settings-form{grid-template-columns:1fr}}.ai-dingtalk-binding{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 16px;border-bottom:1px solid #e5eaf3;font-size:12px;color:#526580}.ai-dingtalk-staff{margin-left:4px}.ai-mobile-toolbar,.ai-session-backdrop{display:none}@media(max-width:760px){.page:has(.ai-layout){padding:12px 12px 0}.page:has(.ai-layout) .page-heading,.page:has(.ai-layout) .page-footer{display:none}.ai-layout{display:block;position:relative;min-height:0}.ai-layout .ai-sidebar{display:none}.ai-layout .ai-sidebar.mobile-open{display:block;position:absolute;top:0;left:0;right:0;z-index:4;max-height:min(60dvh,460px);overflow:auto;border-radius:14px;box-shadow:0 18px 42px #172b4c28}.ai-session-backdrop{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;background:#172b4c38;border-radius:14px;width:100%}.ai-chat{height:calc(100dvh - 89px);min-height:350px;border-radius:14px}.ai-mobile-toolbar{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid #e8edf5;min-height:52px}.ai-mobile-toolbar strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;color:#253653;text-align:center}.ai-mobile-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:5px 8px;border-radius:8px;font-size:.75rem;color:#356bd3;background:#f0f5ff;white-space:nowrap}.ai-mobile-toolbar .ai-mobile-create{background:#2b6bec;color:#fff}.ai-chat .panel-header{padding:7px 12px;min-height:0}.ai-chat .panel-header h2{font-size:.8rem}.ai-chat .panel-header h2 svg{width:16px;height:16px}.ai-chat .panel-header p{display:none}.ai-chat .panel-header select{max-width:53%;min-height:34px;padding:5px 26px 5px 8px;font-size:.72rem!important}.ai-dingtalk-binding{gap:6px 9px;padding:7px 12px;font-size:.7rem;line-height:1.4}.ai-dingtalk-binding .ai-dingtalk-staff{display:none}.ai-dingtalk-binding .ai-dingtalk-help{flex-basis:100%;font-size:.68rem}.ai-dingtalk-binding .text-button{font-size:.7rem;padding:3px 2px;margin-left:0}.ai-messages{padding:13px 11px;gap:11px}.ai-message-avatar{flex-basis:29px;width:29px;height:29px}.ai-message{max-width:calc(100% - 39px);padding:9px 12px;font-size:.83rem;line-height:1.55;border-radius:10px 13px 13px}.ai-message-row.user .ai-message{border-radius:13px 10px 13px 13px}.ai-compose{padding:9px 10px max(9px,env(safe-area-inset-bottom));gap:8px;align-items:flex-end;background:#fff}.ai-compose textarea{min-height:43px;height:43px;max-height:120px;padding:9px 11px;resize:none;line-height:1.4}.ai-compose-input small{display:none}.ai-compose>button{transform:none;min-height:43px;padding:8px 11px;font-size:.8rem}}.ai-dingtalk-binding strong{color:#1c3356}.ai-dingtalk-binding code{font-size:12px;-webkit-user-select:all;user-select:all;color:#1e54b8}.listing-shop-period{padding:3px;gap:2px}.listing-shop-period button{padding:4px 9px;font-size:.72rem;min-height:27px;flex:none}
