:root{--bg:#f4f5f7;--surface:#fff;--surface-2:#f8f9fb;--line:#e6e8ec;--line-strong:#d5d9e0;--text:#16181d;--text-2:#4a5160;--text-3:#6b7282;--accent:#3b5bdb;--accent-hover:#3250c7;--accent-soft:#eef1fd;--accent-ring:#3b5bdb47;--nav-bg:#111827;--nav-text:#a8b0c0;--nav-hover:#ffffff0f;--s:#c2410c;--s-soft:#fff1ea;--a:#b45309;--a-soft:#fef6e7;--b:#4a5160;--b-soft:#f1f3f6;--ok:#047857;--ok-soft:#e8f7f0;--warn:#92400e;--warn-soft:#fef6e7;--warn-line:#f5d9a8;--err:#b42318;--err-soft:#fef1f0;--err-line:#f6c7c2;--info:#3250c7;--info-soft:#eef1fd;--info-line:#cdd6f8;--r-sm:6px;--r-md:8px;--r-lg:12px;--shadow-1:0 1px 2px #1018280d, 0 0 0 1px #1018280f;--shadow-2:0 4px 12px #10182814, 0 0 0 1px #1018280f;--ease:cubic-bezier(.2, 0, 0, 1);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.55}*{box-sizing:border-box}body{background:var(--bg);margin:0}::selection{background:var(--accent-soft);color:var(--text)}a{color:var(--accent);text-underline-offset:3px;text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}svg{flex-shrink:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.shell{flex-direction:column;min-height:100vh;display:flex}.masthead{z-index:20;position:sticky;top:0}.topnav{background:var(--nav-bg);color:#fff}.topnav-inner{align-items:center;gap:28px;height:56px;padding:0 24px;display:flex}.brand{color:inherit;flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:flex}.brand:hover{text-decoration:none}.brand-mark{border-radius:var(--r-md);color:#fff;background:linear-gradient(135deg,#4c6ef5,#3b5bdb);place-items:center;width:30px;height:30px;display:grid}.brand-name{color:#fff;font-size:14px;font-weight:600;line-height:1.2}.brand-sub{color:var(--nav-text);font-size:11px}.topnav-menu{scrollbar-width:none;align-items:stretch;gap:2px;min-width:0;height:100%;display:flex;overflow-x:auto}.topnav-menu::-webkit-scrollbar{display:none}.topnav-menu a{white-space:nowrap;color:var(--nav-text);transition:color .15s var(--ease);align-items:center;gap:7px;padding:0 12px;font-size:14px;text-decoration:none;display:flex;position:relative}.topnav-menu a:hover{color:#fff}.topnav-menu a.active{color:#fff;font-weight:600}.topnav-menu a.active:after{content:"";background:var(--nav-mark,#fff);height:2px;position:absolute;bottom:0;left:12px;right:12px}.topnav-sep{background:#ffffff24;flex-shrink:0;align-self:center;width:1px;height:18px;margin:0 8px}.who{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:flex}.avatar{color:#fff;background:#ffffff1a;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:12px;font-weight:600;display:grid}.who-name{color:#fff;font-size:13px;line-height:1.3}.who-role{color:var(--nav-text);font-size:11px}.who .icon-btn{color:var(--nav-text)}.who .icon-btn:hover{color:#fff;background:var(--nav-hover)}.main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:12px;height:44px;padding:0 24px;display:flex}.topbar .spacer{flex:1}.tenant-switch{color:var(--text-3);align-items:center;gap:8px;font-size:13px;display:flex}.tenant-switch select{min-width:240px}.page{width:100%;max-width:var(--page-max,1560px);margin:0 auto;padding:24px 28px 48px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.page-title{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:650;line-height:1.3}.page-desc{color:var(--text-3);margin:4px 0 0;font-size:13px}.back{color:var(--text-3);align-items:center;gap:4px;margin-bottom:8px;font-size:13px;display:inline-flex}.back:hover{color:var(--text);text-decoration:none}@media (width<=860px){.topnav-inner{flex-wrap:wrap;gap:0 12px;height:auto;padding:8px 16px 0}.topnav-menu{flex:100%;order:3;height:44px;margin:0 -12px}.brand-sub,.who-name,.who-role{display:none}.search{flex:100%}.search input{width:100%}.toolbar select{flex:calc(50% - 4px)}.page-head .btn{width:100%}.stats,.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-value{font-size:24px}.topbar{padding:0 16px}.page{padding:18px 16px 40px}}.panel{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.panel+.panel,.section{margin-bottom:16px}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.panel-head h3{color:var(--text);margin:0;font-size:14px;font-weight:600}.panel-head .aside{color:var(--text-3);font-size:12px}.panel-head a{align-items:center;gap:2px;font-size:13px;display:inline-flex}.stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:20px;display:grid}.stat{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:16px 18px}.stat-label{color:var(--text-3);align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.stat-value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-top:6px;font-size:28px;font-weight:650;line-height:1.2}.stat-value small{color:var(--text-3);letter-spacing:0;margin-left:6px;font-size:13px;font-weight:500}.stat-dot{border-radius:50%;width:8px;height:8px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:11px 14px}th{background:var(--surface-2);color:var(--text-3);white-space:nowrap;height:38px;font-size:12px;font-weight:500}th:first-child{border-top-left-radius:var(--r-lg)}th:last-child{border-top-right-radius:var(--r-lg)}.panel-head+.table-wrap th{border-radius:0}tbody tr:last-child td{border-bottom:none}tbody tr.clickable{cursor:pointer;transition:background-color .12s var(--ease)}tbody tr.clickable:hover{background:var(--surface-2)}td.num,th.num{text-align:right}.cell-main{color:var(--text);font-weight:500}.cell-sub{color:var(--text-3);margin-top:2px;font-size:12px}.nowrap{white-space:nowrap}.grade{border-radius:var(--r-sm);place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:inline-grid}.grade.S{color:var(--s);background:var(--s-soft)}.grade.A{color:var(--a);background:var(--a-soft)}.grade.B,.grade.C{color:var(--b);background:var(--b-soft)}.status{white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:500;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.status.confirmed{color:var(--ok)}.status.inferred{color:var(--a)}.status.signal{color:var(--accent)}.status.unknown{color:var(--text-3)}.tag{background:var(--b-soft);color:var(--text-2);white-space:nowrap;border-radius:999px;margin:0 4px 4px 0;padding:1px 8px;font-size:12px;display:inline-block}.tags{flex-wrap:wrap;display:flex}.pill{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}.pill.on,.pill.new{background:var(--ok-soft);color:var(--ok)}.pill.off{background:var(--b-soft);color:var(--text-3)}.pill.admin{background:var(--accent-soft);color:var(--accent)}.pill.exists{background:var(--a-soft);color:var(--a)}.pill.error{background:var(--err-soft);color:var(--err)}.pill.test{color:#92400e;background:#fdf2d8}.stage{white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.stage-bar{gap:2px;display:inline-flex}.stage-bar i{background:var(--line);border-radius:2px;width:5px;height:12px}.stage-bar i.on{background:var(--accent)}.stage.won .stage-bar i.on{background:var(--ok)}.stage.lost{color:var(--text-3)}.tier{border-radius:var(--r-sm);place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-grid}.tier.A{color:var(--ok);background:var(--ok-soft)}.tier.B{color:var(--a);background:var(--a-soft)}.tier.C,.tier.D{color:var(--text-3);background:var(--b-soft)}input,select,textarea{font:inherit;color:var(--text);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);height:36px;transition:border-color .15s var(--ease), box-shadow .15s var(--ease);padding:0 12px;font-size:14px}textarea{resize:vertical;height:auto;padding:8px 12px;line-height:1.55}input[type=checkbox],input[type=radio]{height:auto;accent-color:var(--accent)}input[type=file]{cursor:pointer;border-style:dashed;height:auto;padding:8px}input::placeholder,textarea::placeholder{color:#9aa1af}input:hover,select:hover,textarea:hover{border-color:#b9bfca}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}input:disabled,select:disabled,textarea:disabled{background:var(--surface-2);color:var(--text-3);cursor:not-allowed}fieldset:disabled input,fieldset:disabled textarea{background:var(--surface-2)}.search{position:relative}.search svg{color:var(--text-3);pointer-events:none;position:absolute;top:50%;left:11px;translate:0 -50%}.search input{width:260px;padding-left:34px}button,.btn{font:inherit;cursor:pointer;border-radius:var(--r-md);white-space:nowrap;border:1px solid var(--line-strong);background:var(--surface);height:36px;color:var(--text);transition:background-color .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease), scale .1s var(--ease);justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}button:hover,.btn:hover{background:var(--surface-2);border-color:#b9bfca;text-decoration:none}button:active:not(:disabled),.btn:active{scale:.96}button:disabled{opacity:.5;cursor:not-allowed}button.primary,.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.danger{color:var(--err)}button.link{height:auto;color:var(--accent);font-weight:500;font-size:inherit;background:0 0;border:none;padding:0}button.link:hover{background:0 0;text-decoration:underline}button.link.danger{color:var(--err)}button.sm,.btn.sm{height:30px;padding:0 10px;font-size:13px}.icon-btn{width:32px;height:32px;color:var(--text-3);border-radius:var(--r-md);background:0 0;border:none;padding:0}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.toolbar .spacer{flex:1}.check{color:var(--text-2);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.notice{border-radius:var(--r-md);border:1px solid;align-items:flex-start;gap:10px;margin-bottom:16px;padding:11px 14px;font-size:13px;line-height:1.6;display:flex}.notice svg{margin-top:2px}.notice.warn{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn)}.notice.error{background:var(--err-soft);border-color:var(--err-line);color:var(--err)}.notice.info{background:var(--info-soft);border-color:var(--info-line);color:var(--info)}.notice b{font-weight:600}.muted{color:var(--text-3)}.mono{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12.5px}.empty{text-align:center;color:var(--text-3);padding:44px 20px;font-size:13px}.empty-title{color:var(--text);margin:10px 0 4px;font-size:14px;font-weight:600}.empty-icon{border-radius:var(--r-lg);background:var(--surface-2);width:40px;height:40px;color:var(--text-3);place-items:center;margin:0 auto;display:grid}.empty .btn,.empty button{margin-top:14px}.skeleton{background:linear-gradient(90deg,#eef0f3 25%,#f6f7f9 50%,#eef0f3 75%) 0 0/200% 100%;border-radius:4px;height:14px;animation:1.2s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.skeleton-rows{gap:14px;padding:18px;display:grid}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.pager{border-top:1px solid var(--line);color:var(--text-3);justify-content:space-between;align-items:center;gap:14px;padding:12px 18px;font-size:13px;display:flex}.pager .btns{gap:8px;display:flex}.login-wrap{background:radial-gradient(1200px 600px at 50% -10%, #e7ebfb, transparent 70%), var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.login-box{background:var(--surface);width:100%;max-width:380px;box-shadow:var(--shadow-2);border-radius:16px;padding:32px}.login-box .brand{padding:0 0 22px}.login-box .brand-name{color:var(--text);font-size:16px}.login-box .brand-sub{color:var(--text-3);font-size:12px}.login-box h1{margin:0 0 4px;font-size:20px;font-weight:650}.login-box .sub{color:var(--text-3);margin:0 0 22px;font-size:13px}.field{gap:6px;margin-bottom:14px;display:grid}.field label{color:var(--text-2);font-size:13px;font-weight:500}.field input{width:100%}.login-box button{width:100%;height:40px;margin-top:8px}.company-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.company-title{letter-spacing:-.01em;align-items:center;gap:10px;margin:0;font-size:22px;font-weight:650;display:flex}.company-meta{color:var(--text-3);flex-wrap:wrap;gap:6px 16px;margin-top:6px;font-size:13px;display:flex}.company-meta span,.company-meta a{align-items:center;gap:5px;display:inline-flex}.followup{flex-wrap:wrap;align-items:center;gap:10px 20px;margin-bottom:16px;padding:12px 18px;display:flex}.followup label{color:var(--text-3);align-items:center;gap:8px;font-size:13px;display:inline-flex}.followup select{height:32px;font-size:13px}.scores{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.score{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:14px 18px}.score-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.score-label{color:var(--text-3);font-size:12px;font-weight:500}.score-num{font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:4px 0 8px;font-size:26px;font-weight:650}.score-num.empty-num{color:#b9bfca}.meter{background:var(--line);border-radius:2px;height:4px;overflow:hidden}.meter i{background:var(--accent);border-radius:2px;height:100%;display:block}.detail-grid{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=1000px){.detail-grid,.scores{grid-template-columns:1fr}}.kv{grid-template-columns:108px 1fr;gap:10px 14px;margin:0;font-size:13px;display:grid}.kv dt{color:var(--text-3)}.kv dd{color:var(--text);overflow-wrap:anywhere;min-width:0;margin:0}.prose-block+.prose-block{margin-top:16px}.prose-block h4{color:var(--text-3);margin:0 0 6px;font-size:12px;font-weight:500}.prose-block p{color:var(--text);margin:0;font-size:14px}.compare td{vertical-align:top;font-size:13px}.compare td:first-child{color:var(--text-3);white-space:nowrap}.match+.match{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.match-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.match-model{font-weight:600}.contact+.contact{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.note{color:var(--text-3);margin-top:12px;font-size:12px}.breakdown{gap:8px;font-size:13px;display:grid}.breakdown-row{grid-template-columns:1fr auto;align-items:start;gap:10px;display:grid}.breakdown-row .why{color:var(--text-3);font-size:12px}.breakdown-row .pts{font-variant-numeric:tabular-nums;font-weight:600}.breakdown-row .pts.neg{color:var(--err)}.breakdown-row .pts.zero{color:#b9bfca}.funnel{flex-direction:column;gap:4px;padding:6px 0;display:flex}.funnel-row{border-radius:var(--r-md);grid-template-columns:104px 1fr 132px;align-items:center;gap:16px;padding:3px 0;display:grid}.funnel-label{color:var(--text-2);text-align:right;font-size:13px}.funnel-track{justify-content:center;align-items:center;height:32px;display:flex;position:relative}.funnel-bar{background:var(--accent);height:100%;transition:background-color .15s var(--ease);border-radius:4px}.funnel-row:nth-child(-n+2) .funnel-bar{background:#91a7ff}.funnel-row .funnel-bar.active{background:var(--accent-hover)}.funnel-row:nth-child(-n+2) .funnel-bar.active{background:#748ffc}.funnel-empty{border:1px dashed var(--line-strong);border-radius:4px;width:100%;height:100%}.funnel-value{color:var(--text);font-variant-numeric:tabular-nums;font-size:13px}.funnel-value b{font-weight:600}.funnel-tip{background:var(--text);color:#fff;border-radius:var(--r-md);white-space:nowrap;z-index:5;pointer-events:none;box-shadow:var(--shadow-2);padding:8px 12px;font-size:12px;line-height:1.6;position:absolute;bottom:calc(100% + 8px);left:50%;translate:-50%}.funnel-tip .tip-dim{color:#c4c9d4}.legend{color:var(--text-3);gap:16px;font-size:12px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{border-radius:3px;width:10px;height:10px}@media (width<=760px){.funnel-row{grid-template-columns:70px 1fr 64px;gap:8px}.funnel-value .muted{display:none}}.tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:20px;display:flex}.tabs button{height:40px;color:var(--text-3);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:0 14px;font-weight:500}.tabs button:hover{color:var(--text);background:0 0}.tabs button:active{scale:1}.tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.form-grid{grid-template-columns:140px minmax(0,1fr);align-items:start;gap:16px 20px;max-width:760px;display:grid}.form-grid>label{color:var(--text-2);padding-top:8px;font-size:13px;font-weight:500}.form-grid input,.form-grid textarea{width:100%}.form-grid .hint{color:var(--text-3);margin-top:6px;font-size:12px}.form-grid .static{padding-top:8px}@media (width<=700px){.form-grid{grid-template-columns:1fr;gap:6px}.form-grid>label{padding-top:10px}}.secret-box{letter-spacing:1px;background:var(--surface);border:1px solid var(--warn-line);border-radius:var(--r-md);-webkit-user-select:all;user-select:all;color:var(--text);padding:6px 12px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:16px;display:inline-block}.inline-form{flex-wrap:wrap;gap:8px;display:flex}.inline-form input{flex:200px}.row-actions{justify-content:flex-end;gap:14px;font-size:13px;display:flex}tr.inactive td{color:var(--text-3)}.cards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:20px;display:grid}.card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:16px 18px}.card .label{color:var(--text-3);font-size:12px;font-weight:500}.card .value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-top:4px;font-size:26px;font-weight:650}.section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.section-head h3{margin:0;font-size:14px;font-weight:600}.panel-body>h3{color:var(--text);margin:0 0 12px;font-size:14px;font-weight:600}.badge{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}.badge.new{background:var(--ok-soft);color:var(--ok)}.badge.exists{background:var(--a-soft);color:var(--a)}.badge.error{background:var(--err-soft);color:var(--err)}.notice>:only-child{margin:0}.steps{gap:12px;display:grid}.step{gap:16px;padding:18px 20px;display:flex}.step-no{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:600;display:grid}.step.done .step-no{background:var(--ok-soft);color:var(--ok)}.step h3{margin:3px 0 4px;font-size:15px;font-weight:600}.step p{color:var(--text-3);margin:0 0 12px;font-size:13px}.step-body{flex:1;min-width:0}.radio-row{background:var(--surface-2);border-radius:var(--r-md);flex-wrap:wrap;gap:8px 20px;margin:12px 0;padding:12px 14px;font-size:13px;display:flex}.radio-row label{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.table-scroll{border-radius:var(--r-md);max-height:440px;box-shadow:0 0 0 1px var(--line);overflow:auto}.table-scroll th{z-index:1;border-radius:0;position:sticky;top:0}.mini-stats{flex-wrap:wrap;gap:8px 24px;margin:4px 0 12px;font-size:13px;display:flex}.mini-stats b{font-variant-numeric:tabular-nums;margin-right:4px;font-size:18px}.problems div{line-height:1.5}.problems .err{color:var(--err)}.done-box{text-align:center;padding:36px 20px}.done-box .empty-icon{background:var(--ok-soft);color:var(--ok)}.spin{animation:.8s linear infinite spin}@keyframes spin{to{rotate:360deg}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.inquiry-form{gap:12px;display:grid}.inquiry-form .inline-form input{flex:260px}.inquiry-form textarea,textarea.draft{resize:vertical;width:100%;line-height:1.6}textarea.draft{min-height:360px;font-size:14px}.inquiry-summary{color:var(--text);text-wrap:pretty;max-width:72ch;margin:-4px 0 10px;font-size:15px}.esc-list{margin:6px 0 0;padding-left:18px}.esc-list li+li{margin-top:6px}.esc-list .quote{color:var(--text-2);margin-top:2px;font-size:12px;font-style:italic}.draft-subject{align-items:baseline;gap:10px;margin-bottom:10px;font-weight:500;display:flex}.draft-subject .muted{font-size:12px;font-weight:400}.zh-ref{margin-top:14px}.zh-ref summary{cursor:pointer;color:var(--text-2);font-size:13px}.prose-pre{white-space:pre-wrap;color:var(--text);margin-top:8px;font-size:13px;line-height:1.65}.plain-list{margin:0;padding-left:18px;font-size:14px}.plain-list li+li{margin-top:6px}.gap+.gap{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.gap-head{margin-bottom:2px;font-weight:600}.gap-missing{color:var(--warn);margin-top:6px;font-size:12px}.pack-list{gap:10px;display:grid}.pack{overflow:hidden;margin:0!important}.pack-head{all:unset;box-sizing:border-box;cursor:pointer;grid-template-columns:16px 28px minmax(0,1fr) 150px;align-items:center;gap:12px;width:100%;padding:14px 18px;display:grid}.pack-head:hover{background:var(--surface-2)}.pack-head:focus-visible{outline:2px solid var(--accent-ring);outline-offset:-2px}.pack-no{font-variant-numeric:tabular-nums;color:var(--text-3);font-weight:600}.pack-title{gap:2px;min-width:0;display:grid}.pack-title .muted{font-size:12px}.pack-progress{align-items:center;gap:10px;display:flex}.pack-progress .meter{flex:1}.pack-progress .num{color:var(--text-2);font-size:12px}.pack-items{border-top:1px solid var(--line)}.item-row{justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 18px 12px 74px;display:flex}.item-row+.item-row,.item-row+.item-edit,.item-edit+.item-row{border-top:1px solid var(--line)}.item-name{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.item-hint{margin-top:2px;font-size:12px}.item-body{color:var(--text-2);white-space:pre-wrap;margin-top:4px;font-size:13px}.item-link{word-break:break-all;align-items:center;gap:4px;margin-left:8px;font-size:12px;display:inline-flex}.item-edit{background:var(--surface-2);gap:12px;padding:16px 18px 16px 74px;display:grid}@media (width<=700px){.pack-head{grid-template-columns:16px 24px minmax(0,1fr)}.pack-progress{grid-column:3}.item-row,.item-edit{padding-left:18px}}.tag.warn{background:var(--warn-soft);color:var(--warn);margin:0 0 0 6px;padding:0 6px;font-size:11.5px}.link-btn{height:auto;color:inherit;font:inherit;text-underline-offset:2px;cursor:pointer;box-shadow:none;background:0 0;border:0;padding:0 0 0 6px;font-weight:600;text-decoration:underline}:root{--bg:#f3f4f6;--surface-2:#f7f8fa;--line:#e3e6eb;--line-strong:#cfd5de;--text:#0e1726;--text-2:#424b5c;--text-3:#626c7e;--accent:#2b4fe0;--accent-hover:#2140c4;--accent-soft:#edf1fe;--accent-ring:#2b4fe042;--teal:#0e9f94;--teal-soft:#e5f6f4;--navy:#0b1626;--nav-bg:var(--navy);--nav-text:#9aa6b8;--nav-hover:#ffffff0f;--nav-mark:#5b84ff;--info:#2b4fe0;--info-soft:#edf1fe;--info-line:#cbd5fb;--r-sm:3px;--r-md:4px;--r-lg:8px;--shadow-1:0 0 0 1px #0e172612;--shadow-2:0 12px 32px -8px #0e17262e, 0 0 0 1px #0e172612;--grad-brand:var(--accent);--grad-primary:var(--accent);--f-mono:"JetBrains Mono", "SF Mono", "Cascadia Mono", Consolas, ui-monospace, monospace;--scene-shade:linear-gradient(90deg, #070f1ce6 0%, #070f1c9e 42%, #070f1c47 100%)}body{background:var(--bg)}.eyebrow{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:500}.topnav{box-shadow:0 1px #ffffff0f}.brand-mark{background:0 0;border-radius:0;width:28px;height:28px;display:block}.logo-bg{fill:var(--accent)}.brand-name{letter-spacing:-.01em;font-size:17px;font-weight:700}.brand-sub{letter-spacing:.08em;color:#7f8ba0;font-size:11px}.avatar{color:#fff;background:#ffffff1f;font-weight:600}.page{--page-pt:28px;padding:var(--page-pt) 32px 56px;isolation:isolate}.page-head{margin-bottom:22px}.page-title{letter-spacing:-.01em;font-size:24px;font-weight:700}.page-desc{margin-top:6px;font-size:13px}.main{overflow-x:clip}.page>.page-head:first-child{color:#ffffffc7;margin-bottom:28px;padding:14px 0 30px;position:relative}.page>.page-head:first-child:before{content:"";z-index:-1;top:calc(-1 * var(--page-pt));background:radial-gradient(45% 160% at 88% 0%, #5b84ff33, transparent 70%), var(--nav-bg);border-top:1px solid #ffffff0f;position:absolute;bottom:0;left:calc(50% - 50vw);right:calc(50% - 50vw)}.page>.page-head:first-child .page-title{color:#fff;font-size:28px}.page>.page-head:first-child .page-desc{color:#ffffffa8}.page>.page-head:first-child b{color:#fff}.page>.page-head:first-child:has(+.stats){margin-bottom:0;padding-bottom:0}.page>.page-head:first-child:has(+.stats):before{bottom:-68px}.page>.page-head:first-child+.stats{margin-top:30px}.page>.page-head:first-child+.stats>*,.hero-bleed+.page>.stats:first-child>*{box-shadow:0 14px 32px -16px #070f1c73,0 0 0 1px #0e172612}.panel{border-radius:var(--r-lg)}.panel-head{padding:16px 20px}.panel-head h3{font-size:15px}.panel-body{padding:18px 20px}.stats{gap:14px;margin-bottom:22px}.stat{border-radius:var(--r-lg);grid-template-columns:1fr auto;align-items:start;padding:18px 20px;display:grid;position:relative;overflow:hidden}.stat-value{margin-top:8px;font-size:30px;font-weight:700}.stat-icon{border-radius:var(--r-md);background:var(--accent-soft);width:38px;height:38px;color:var(--accent);place-items:center;display:grid}.stat-icon.teal{background:var(--teal-soft);color:var(--teal)}.stat-icon.s{background:var(--s-soft);color:var(--s)}.stat-icon.a{background:var(--a-soft);color:var(--a)}.stat-icon.muted{color:var(--text-2);background:#eef0f3}.stat-foot{color:var(--text-3);grid-column:1/-1;margin-top:10px;font-size:12px}.stat-foot .meter{margin-top:6px}button,.btn{border-radius:var(--r-md)}button.primary,.btn.primary{background:var(--accent);border-color:var(--accent);box-shadow:none;font-weight:600}button.primary:hover:not(:disabled),.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}th{background:var(--surface-2);color:var(--text-3);letter-spacing:0;text-transform:none;font-family:inherit;font-size:12.5px;font-weight:500}td{padding-top:13px;padding-bottom:13px}tr.clickable:hover td{background:#f5f7fe}.co{align-items:center;gap:12px;min-width:0;display:flex}.co-avatar{border-radius:var(--r-md);letter-spacing:.02em;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:grid}.co-text{min-width:0}.co-avatar.h0{color:#1a4fb0;background:#e7f0ff}.co-avatar.h1{color:#0b7a70;background:#e3f6f3}.co-avatar.h2{color:#a2470d;background:#fdf0e6}.co-avatar.h3{color:#5b3cb0;background:#f1ecfd}.co-avatar.h4{color:#a8264f;background:#fdeaf0}.co-avatar.h5{color:#3c4658;background:#eef1f6}.stage-chip{white-space:nowrap;height:24px;color:var(--text-2);background:#eef1f6;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.stage-chip i{background:currentColor;border-radius:50%;width:6px;height:6px}.stage-chip.r1,.stage-chip.r2{background:var(--accent-soft);color:var(--accent)}.stage-chip.r3,.stage-chip.r4{color:#1d3fa8;background:#e8edfc}.stage-chip.r5{background:var(--teal-soft);color:var(--teal)}.stage-chip.r6{color:#067647;background:#dff5ea}.stage-chip.lost{background:var(--err-soft);color:var(--err)}.hero{border-radius:var(--r-lg);color:#fff;background:var(--scene-shade), url(/scenes/ship-aerial.jpg) center 27% / cover no-repeat, var(--navy);margin-bottom:22px;padding:30px 32px;position:relative;overflow:hidden}.hero .eyebrow{color:#ffffff9e;margin-bottom:10px}.hero .eyebrow.hero-date{letter-spacing:.02em;color:#ffffffc7;font-family:inherit;font-size:15px}.hero h2{letter-spacing:-.01em;margin:0;font-size:26px;font-weight:700}.hero p{color:#ffffffc7;margin:8px 0 0;font-size:14px}.hero .btn{z-index:1;position:relative}.hero-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.hero-bleed{border-radius:0;flex-shrink:0;margin:0;padding:0}.hero-inner{width:100%;max-width:var(--page-max,1560px);margin:0 auto;padding:44px 32px 48px}.hero-bleed:has(+.page>.stats:first-child) .hero-inner{padding-bottom:104px}.hero-bleed+.page{padding-top:0}.hero-bleed+.page>.stats:first-child{margin-top:-64px;position:relative}.hero-bleed+.page>:first-child:not(.stats){margin-top:28px}@media (width<=860px){.page{--page-pt:20px;padding:var(--page-pt) 16px 40px}.hero{padding:22px 20px}.hero-bleed{padding:0}.hero-inner{padding:28px 16px 32px}.hero-bleed:has(+.page>.stats:first-child) .hero-inner{padding-bottom:88px}.page-head .head-actions{gap:8px;width:100%;display:flex}.page-head .head-actions>*{flex:1;width:auto}}.hero-btn{color:#fff;background:#ffffff24;border-color:#ffffff3d}.hero-btn:hover{color:#fff;background:#ffffff38;border-color:#ffffff4d}.login-scene{color:#fff;background:linear-gradient(0deg, #070f1cf0 0%, #070f1c8c 30%, transparent 60%), var(--scene-shade), url(/scenes/port-dusk.jpg) center 38% / cover no-repeat, var(--navy);flex-direction:column;min-height:100vh;display:flex}.login-nav{padding:22px max(24px, env(safe-area-inset-left,0px));border-bottom:1px solid #ffffff24;align-items:center;display:flex}.login-stage{width:100%;max-width:1240px;padding:48px max(24px, env(safe-area-inset-left,0px));flex:1;grid-template-columns:minmax(0,1.25fr) minmax(0,400px);align-items:center;gap:64px;margin:0 auto;display:grid}.login-pitch .eyebrow{color:#ffffffa8}.login-pitch h2{letter-spacing:.01em;text-wrap:balance;margin:16px 0 18px;font-size:clamp(32px,4.2vw,52px);font-weight:700;line-height:1.18}.login-pitch>p{color:#ffffffc7;max-width:34em;margin:0;font-size:16px}.login-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:640px;margin:40px 0 0;padding:0;list-style:none;display:grid}.login-points li{color:#ffffffb3;border-top:1px solid #ffffff47;padding-top:12px;font-size:13px}.login-points li span{font-family:var(--f-mono);letter-spacing:.14em;color:#ffffff80;font-size:11px;display:block}.login-points li b{color:#fff;margin:4px 0 2px;font-size:15px;display:block}.login-scene .login-box{border-radius:var(--r-lg);color:#fff;-webkit-backdrop-filter:blur(14px)saturate(1.2);background:#091221d1;border:1px solid #ffffff1f;justify-self:end;max-width:400px;padding:32px;box-shadow:0 30px 60px -20px #0009}.login-scene .login-box h1{color:#fff;margin-bottom:6px;font-size:24px;font-weight:700}.login-scene .login-box .sub{color:#fff9}.login-scene .login-box .field label{color:#ffffffc7}.login-scene .login-box input{color:#fff;height:44px;transition:border-color .15s var(--ease), background-color .15s var(--ease), box-shadow .15s var(--ease);background:#ffffff0f;border-color:#ffffff2e}.login-scene .login-box input::placeholder{color:#ffffff61}.login-scene .login-box input:hover{border-color:#ffffff52}.login-scene .login-box input:focus{background:#ffffff1a;border-color:#6f93ff;box-shadow:0 0 0 3px #6f93ff40}.login-scene .login-box input:-webkit-autofill{-webkit-text-fill-color:#fff;caret-color:#fff;transition:background-color 9999s;-webkit-box-shadow:inset 0 0 0 1000px #18243a}.login-scene .login-box button{justify-content:center;align-items:center;gap:8px;height:46px;font-size:15px;display:inline-flex}.login-scene .login-links a{color:#a9bfff}.login-links.split{justify-content:space-between;align-items:center;display:flex}.login-scene .login-box .login-links button.link{color:#a9bfff;gap:4px;height:auto;font-size:13px}.login-scene .login-box .login-links button.link:disabled{color:#ffffff73;opacity:1;text-decoration:none}.login-sent{align-items:flex-start;gap:8px;line-height:1.6;display:flex}.login-sent svg{flex:none;margin-top:3px}.login-sent b{color:#fff;font-weight:600}.login-scene .login-box input.code-input{font-family:var(--f-mono);letter-spacing:.5em;text-align:center;font-size:22px}.login-scene .login-box input.code-input::placeholder{letter-spacing:normal;font-family:inherit;font-size:14px}.login-foot{padding:16px max(24px, env(safe-area-inset-left,0px));font-family:var(--f-mono);letter-spacing:.12em;color:#ffffff80;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:11px;display:flex}@media (width<=960px){.login-stage{grid-template-columns:minmax(0,1fr);gap:32px;padding-top:32px}.login-scene .login-box{justify-self:stretch;max-width:none}.login-points{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:28px}.login-pitch>p{font-size:15px}}@media (width<=560px){.login-points{display:none}}.login-wrap{background:linear-gradient(0deg, #070f1ce6, #070f1c99), url(/scenes/port-dusk.jpg) center 38% / cover no-repeat, var(--navy)}.login-box{border-radius:var(--r-lg)}.login-brand-mobile{display:none}.login-brand-mobile .brand-name,.login-box .brand-name{color:var(--text)}.login-box .brand-sub{color:var(--text-3)}.setpw-icon{border-radius:var(--r-md);background:var(--accent-soft);width:44px;height:44px;color:var(--accent);place-items:center;margin:4px 0 14px;display:grid}.nav-badge{color:#fff;min-width:18px;height:18px;font-size:11px;font-style:normal;font-weight:700;font-family:var(--f-mono);background:#f97316;border-radius:999px;place-items:center;padding:0 5px;display:grid}.seat-card{border-radius:var(--r-lg);color:#fff;background:linear-gradient(90deg, #070f1ceb, #070f1ccc), url(/scenes/ship-aerial.jpg) center 27% / cover no-repeat, var(--navy);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:24px;margin-bottom:16px;padding:20px 24px;display:grid}.seat-plan{color:#9fb6ff;letter-spacing:.02em;font-size:13px;font-weight:600}.seat-num{margin:6px 0 10px;font-size:30px;font-weight:700}.seat-num span{color:#ffffffb3;margin-left:6px;font-size:13px;font-weight:500}.seat-card .meter{background:#ffffff26;height:6px}.seat-card .meter i{background:var(--nav-mark)}.seat-side{color:#ffffffd9;gap:4px;font-size:13px;display:grid}.seat-side .muted{color:#fff9;font-size:12px}@media (width<=760px){.seat-card{grid-template-columns:1fr}}.role-super{--accent:#6d28d9;--accent-hover:#5b21b6;--accent-soft:#f3eeff;--accent-ring:#6d28d942;--info:#6d28d9;--info-soft:#f3eeff;--info-line:#ddd0fb;--gold:#f5b301;--nav-bg:#1a1033;--nav-text:#b3a6cf;--nav-mark:var(--gold);--grad-brand:linear-gradient(135deg, #f5b301 0%, #6d28d9 100%);--grad-primary:var(--accent);--bg:#f5f3fa}.role-super .brand-sub{color:#f5c94a}.role-super .hero{background:linear-gradient(90deg,#1a1033eb 0%,#2e145ca8 45%,#2e145c4d 100%),url(/scenes/ship-aerial.jpg) 50% 27%/cover no-repeat,#1a1033}.role-super tr.clickable:hover td{background:#f8f5ff}.role-super .conv.on,.role-super .mail.on{background:#f5f0ff}.role-super .hero-toggle input,.role-super .seat-card .meter i{accent-color:var(--gold);background:var(--gold)}.role-super .topbar{background:linear-gradient(90deg,#fbf8ff,#fffaf0);border-bottom-color:#e9dcff}.super-badge{letter-spacing:.04em;color:#fff;background:linear-gradient(90deg,#6d28d9,#9333ea);border-radius:999px;align-items:center;gap:6px;height:26px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.super-badge svg{color:#fcd34d}.super-badge-sub{color:#7c5aa8;font-size:12px}.login-links{text-align:center;margin-top:14px;font-size:13px}.login-links a{color:var(--accent)}.login-hint{color:var(--text-3);margin:12px 0 0;font-size:12px;line-height:1.6}.login-brand-mobile.show{margin-bottom:18px;display:block}.pw-field{flex:1;align-items:center;gap:8px;min-width:0;display:inline-flex}.pw-field input{flex:1;min-width:0;font-family:ui-monospace,Menlo,Consolas,monospace}.pw-field input:placeholder-shown{font-family:inherit}.pw-field .link{white-space:nowrap}.inline-form .pw-field{flex:240px}.role-super.entered .topbar{background:linear-gradient(90deg,#fff7e6,#fffbf2);border-bottom-color:#f6d9a0}.enter-banner{color:#92400e;align-items:center;gap:6px;font-size:13px;display:inline-flex}.enter-banner b{color:#78350f}.role-super.entered .topbar .sm{align-items:center;gap:6px;display:inline-flex}.enter-link{color:var(--accent);font-weight:600}.shell:has(>.main>.ws){height:100vh;overflow:hidden}.main:has(>.ws){min-height:0;overflow:hidden}.ws{flex:1;grid-template-columns:330px minmax(0,1fr) 350px;min-height:0;display:grid}.ws-list{background:var(--surface);border-right:1px solid var(--line);overflow-y:auto}.ws-list-head{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#ffffffeb;justify-content:space-between;align-items:center;padding:20px 18px 14px;display:flex;position:sticky;top:0}.ws-list-head h2{margin:0;font-size:18px;font-weight:700}.ws-list-head .muted{font-size:12px}.icon-btn.primary-soft{background:var(--accent-soft);color:var(--accent);border-radius:10px;width:34px;height:34px}.icon-btn.primary-soft:hover{background:#dce8ff}.ws-main{background:var(--bg);flex-direction:column;min-width:0;display:flex;overflow:hidden}.ws-side{background:var(--surface);border-left:1px solid var(--line);overflow-y:auto}.ws-empty{flex:1;place-items:center;display:grid}.conv,.mail{all:unset;box-sizing:border-box;cursor:pointer;border-bottom:1px solid var(--line);width:100%;transition:background-color .12s var(--ease);gap:12px;padding:14px 18px;display:flex}.conv:hover,.mail:hover{background:#f7f9fd}.conv.on,.mail.on{box-shadow:inset 3px 0 0 var(--accent);background:#eef4ff}.conv:focus-visible,.mail:focus-visible{outline:2px solid var(--accent-ring);outline-offset:-2px}.conv-body{flex:1;gap:3px;min-width:0;display:grid}.conv-top,.mail-top{align-items:baseline;gap:8px;display:flex}.conv-top b,.mail-top b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.conv-time{color:var(--text-3);white-space:nowrap;margin-left:auto;font-size:11px}.conv-sub{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.conv-snippet{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.conv .tags,.mail .tags{margin-top:4px}.conv .pill,.mail .pill{padding:1px 7px;font-size:11px}.chat-head{background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 24px;display:flex}.chat-title{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;overflow:hidden}.chat-title span{color:var(--text-2);font-weight:500}.chat-scroll{flex-direction:column;flex:1;gap:14px;padding:24px 28px 12px;display:flex;overflow-y:auto}.bubble-row{align-items:flex-end;gap:10px;display:flex}.bubble-row.agent{justify-content:flex-end}.bubble-avatar{width:32px;height:32px;color:var(--text-2);background:#e6ebf3;border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-weight:700;display:grid}.bubble{border-radius:18px;max-width:min(640px,78%);padding:14px 18px}.bubble.buyer{background:var(--surface);box-shadow:var(--shadow-1);border-bottom-left-radius:6px}.bubble.agent{color:var(--text);background:#e7efff;border-bottom-right-radius:6px}.bubble-text{white-space:pre-wrap;font-size:14px;line-height:1.65}.bubble-meta{color:var(--text-3);margin-top:8px;font-size:11px}.bubble.queued{opacity:.75;border:1px dashed #9db4e6}.bubble-meta.failed{color:var(--err)}.ai-judge{background:linear-gradient(90deg,#eafaf7,#f1f7ff);border:1px solid #c6ece6;border-radius:14px;align-items:flex-start;gap:14px;padding:14px 18px;font-size:13px;line-height:1.6;display:flex}.ai-judge-tag{color:var(--teal);white-space:nowrap;align-items:center;gap:5px;font-weight:700;display:inline-flex}.bubble.draft{color:#e8eefb;background:linear-gradient(160deg,#0f2447 0%,#13305f 100%);border-bottom-right-radius:6px;width:min(680px,86%);max-width:none;box-shadow:0 12px 28px -12px #0f24478c}.draft-label{letter-spacing:.04em;color:#8fb4ff;margin-bottom:8px;font-size:11px;font-weight:600}.bubble.draft textarea{color:#fff;resize:vertical;width:100%;font:inherit;background:0 0;border:none;height:auto;min-height:140px;padding:0;font-size:14px;line-height:1.65}.bubble.draft textarea:focus{box-shadow:none;outline:none}.draft-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}button.ghost-light{color:#fff;background:#ffffff1a;border-color:#ffffff2e}button.ghost-light:hover:not(:disabled){background:#ffffff2e}.chat-toast{color:var(--ok);margin:0 28px 8px;font-size:13px}.chat-compose{background:var(--surface);border-top:1px solid var(--line);padding:12px 24px 16px}.quick{gap:8px;padding-bottom:10px;display:flex;overflow-x:auto}.chip{border:1px solid var(--line-strong);background:var(--surface);height:30px;color:var(--text-2);white-space:nowrap;cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:0 12px;font-size:12px;display:inline-flex}.chip:hover{border-color:var(--accent);color:var(--accent);background:var(--surface);text-decoration:none}.compose-row{align-items:flex-end;gap:10px;display:flex}.compose-row textarea{resize:none;border-radius:12px;flex:1;height:auto}.compose-row button{height:44px}.mail{flex-direction:column;gap:3px}.mail.unread .mail-top b:before{content:"";background:var(--accent);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.mail-subject{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.mail-scroll{flex:1;padding:24px 32px 40px;overflow-y:auto}.mail-head{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.mail-head h2{letter-spacing:-.01em;flex:1;margin:0;font-size:20px;font-weight:700}.mail-msg{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-1);margin-bottom:14px;padding:18px 22px}.mail-msg.agent{background:#f6f9ff}.mail-from{align-items:center;gap:12px;margin-bottom:14px;display:flex}.mail-body{white-space:pre-wrap;color:var(--text);font-size:14px;line-height:1.75}.reply-box{background:var(--surface);border-radius:var(--r-lg);box-shadow:0 0 0 1.5px var(--accent), 0 12px 28px -14px #1a5fd873;margin-bottom:14px;padding:16px 20px}.reply-head{align-items:center;gap:8px;min-width:0;margin-bottom:10px;font-size:14px;display:flex}.reply-head .muted{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.reply-state{color:var(--warn);white-space:nowrap;margin-left:auto;font-size:12px}.reply-box textarea{resize:vertical;width:100%;box-shadow:none;border:none;height:auto;padding:0;font-size:14px;line-height:1.7}.reply-box textarea:focus{box-shadow:none;outline:none}.reply-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.zh-ref.inline{margin:0 0 0 auto}.incoming{margin-top:6px}.incoming textarea{width:100%;height:auto}.insight{gap:12px;padding:16px;display:grid}.insight-card{border:1px solid var(--line);border-radius:14px;padding:14px 16px}.insight-card.judge{color:#e6edfb;background:linear-gradient(160deg,#0f2447 0%,#173a78 100%);border:none}.insight-card.judge .insight-title{color:#5fe0d3}.insight-card.judge .pill{color:#fff;background:#ffffff1f}.insight-card.warn{background:var(--warn-soft);border-color:var(--warn-line)}.insight-card.warn .insight-title{color:var(--warn)}.insight-title{align-items:center;gap:6px;margin-bottom:8px;font-size:13px;font-weight:700;display:flex}.insight-lead{color:#fff;margin:0 0 10px;font-size:14px;line-height:1.6}.insight-lead.err{color:#ffc9c2}.insight-next{border-top:1px solid #ffffff1f;margin-top:12px;padding-top:12px;font-size:13px;line-height:1.6}.insight-next b{color:#8fb4ff;margin-bottom:4px;font-size:12px;display:block}.insight-sub{color:var(--text-3);letter-spacing:.02em;align-items:center;margin-bottom:8px;font-size:12px;font-weight:600;display:flex}.buyer-line{align-items:center;gap:8px;margin-bottom:2px;font-size:15px;display:flex}.kv.compact{grid-template-columns:64px minmax(0,1fr);gap:6px 10px;margin-top:10px;font-size:13px}.plain-list.small{font-size:13px}.plain-list.small .muted{font-size:12px}.modal-mask{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a183073;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border-radius:18px;width:min(640px,100%);max-height:calc(100vh - 32px);padding:22px 24px;overflow-y:auto;box-shadow:0 24px 64px -16px #0a183073}.modal-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.modal-head h3{margin:0;font-size:18px}.modal-grid{grid-template-columns:1fr 1fr;gap:12px 14px;display:grid}.modal-grid label{color:var(--text-2);gap:6px;font-size:13px;font-weight:500;display:grid}.modal-grid label.wide{grid-column:1/-1}.modal-grid input,.modal-grid select,.modal-grid textarea{width:100%}.modal-grid textarea{height:auto}.modal-foot{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}@media (width<=1280px){.ws{grid-template-columns:300px minmax(0,1fr)}.ws-side{display:none}}@media (width<=860px){.shell:has(>.main>.ws){height:auto;overflow:visible}.main:has(>.ws){overflow:visible}.ws{grid-template-columns:1fr}.ws-list{border-right:none;border-bottom:1px solid var(--line);max-height:40vh}.ws-side{border-left:none;display:block}.modal-grid{grid-template-columns:1fr}.chat-scroll,.mail-scroll{padding:16px}}.reply-head b,.reply-head svg{white-space:nowrap;flex-shrink:0}.reply-head .muted{min-width:0}.judge-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.judge-grid>div{background:#ffffff14;border-radius:10px;min-width:0;padding:8px 10px}.judge-grid span{color:#8fb4ff;font-size:11px;display:block}.judge-grid b{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.judge-why{color:#e6edfbcc;margin-top:10px;font-size:12px;line-height:1.6}.skill-tag{background:var(--teal-soft);color:var(--teal);border-radius:999px;margin-right:8px;padding:1px 8px;font-size:12px;display:inline-block}.bucket-tabs{border-bottom:1px solid var(--line);z-index:1;background:var(--surface);gap:4px;padding:10px 14px;display:flex;position:sticky;top:73px}.bucket-tabs button{all:unset;cursor:pointer;color:var(--text-2);border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:13px;display:inline-flex}.bucket-tabs button:hover{background:var(--surface-2)}.bucket-tabs button.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.bucket-tabs button:focus-visible{outline:2px solid var(--accent-ring)}.bucket-tabs em{min-width:18px;color:var(--text-3);text-align:center;font-variant-numeric:tabular-nums;background:#eef1f6;border-radius:999px;padding:0 5px;font-size:11px;font-style:normal}.bucket-tabs em.hot{color:#fff;background:#f97316}.pill.owner{color:var(--text-2);background:#eef1f6}.pill.pool{color:#c2410c;background:#fff1e6}.assign{color:var(--text-3);align-items:center;gap:6px;font-size:12px;display:inline-flex}.assign select{min-width:132px;height:32px;font-size:13px}.chat-head>:nth-child(3){margin-left:auto}.mail-head .assign,.mail-head>button.sm,.mail-head>.pill{flex-shrink:0}.chat-head>div:nth-child(2) .muted{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.check-row{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:12px;font-size:13px;display:flex}.check-row label{align-items:center;gap:6px;display:inline-flex}.check-row button{margin-left:auto}.narrow-modal{width:min(440px,100%)}.head-actions{flex-wrap:wrap;gap:8px;display:flex}.head-actions button{align-items:center;gap:6px;display:inline-flex}.form-section{color:var(--text-3);letter-spacing:.04em;margin:14px 0 8px;font-size:12px;font-weight:600}.modal-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.modal-grid .span2{grid-column:span 2}@media (width<=760px){.modal-grid.three{grid-template-columns:1fr}.modal-grid .span2{grid-column:auto}}.wa-panel .panel-head .sm{align-items:center;gap:6px;display:inline-flex}.wa-head-actions{align-items:center;gap:8px;display:flex}.wa-tip{color:#14532d;background:#ecfdf3;border:1px solid #b7e4c7;border-radius:10px;align-items:flex-start;gap:8px;margin-bottom:12px;padding:10px 12px;font-size:12.5px;line-height:1.7;display:flex}.wa-tip svg{flex-shrink:0;margin-top:3px}.wa-guide{border:1px dashed var(--line);background:var(--surface);border-radius:10px;margin-bottom:12px;padding:10px 14px}.wa-guide ol{color:var(--text-2);margin:0;padding-left:18px;font-size:13px;line-height:1.9}.wa-guide p{margin:6px 0 0;font-size:12px}.wa-list{gap:10px;display:grid}.wa-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:12px 14px}.wa-card.online{border-color:#b7e4c7}.wa-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1.6fr) auto;align-items:center;gap:14px;display:grid}.wa-name{align-items:center;gap:8px;font-weight:600;display:flex}.wa-sub{color:var(--text-3);margin-top:2px;font-size:12px}.wa-meta{flex-wrap:wrap;align-items:center;gap:18px;font-size:13px;display:flex}.wa-meta span{color:var(--text-3);font-size:11px;display:block}.wa-auto{border-top:1px dashed var(--line);grid-template-columns:220px minmax(0,1fr);align-items:start;gap:16px;margin-top:12px;padding-top:12px;display:grid}.wa-auto-text{color:var(--text-2);font-size:12.5px;line-height:1.7}.wa-auto-text p{margin:0 0 4px}.wa-auto-text .warn{color:#92400e;align-items:flex-start;gap:6px;display:flex}.wa-auto-text .warn svg{flex-shrink:0;margin-top:4px}.switch{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.switch input{opacity:0;width:0;height:0;position:absolute}.switch-track{background:#cbd2dc;border-radius:11px;flex-shrink:0;width:38px;height:22px;transition:background .2s;position:relative}.switch-track:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.switch input:checked+.switch-track{background:#16a34a}.switch input:checked+.switch-track:after{transform:translate(16px)}.switch input:focus-visible+.switch-track{outline:2px solid var(--accent);outline-offset:2px}.wa-confirm{width:min(560px,100%)}.wa-confirm .wa-auto-text{margin:4px 0 8px}.wa-outbox{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 0;font-size:12px;display:flex}.wa-outbox.failed{color:var(--err)}@media (width<=760px){.wa-row,.wa-auto{grid-template-columns:1fr}}.wa-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;display:flex}.wa-bar.empty{color:var(--text-3);font-size:12.5px}.wa-bar.empty span{flex:1}.wa-chip{border:1px solid var(--line);background:var(--surface);height:26px;color:var(--text-2);border-radius:13px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;display:inline-flex}.wa-chip.on{color:#14532d;background:#ecfdf3;border-color:#86d3a3}.wa-chip .muted{font-size:11px}.wa-chip .dot{background:#cbd2dc;border-radius:50%;width:7px;height:7px}.wa-chip .dot.on{background:#16a34a}.wa-manage{color:var(--text-3);margin-left:auto;padding:4px;display:inline-flex}.wa-manage:hover{color:var(--text)}.tone-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.tone-card{text-align:left;white-space:normal;border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;height:auto;padding:12px 14px;display:flex}.tone-card b{font-size:14px}.tone-card .tone-desc{color:var(--text-2);font-size:12px;font-weight:400;line-height:1.6}.tone-card .tone-sample{color:var(--text-3);font-size:12px;font-style:italic;font-weight:400;line-height:1.6}.tone-card.on{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 20%, transparent)}.tone-card:disabled{opacity:.7;cursor:default}.notify-btn{align-items:center;gap:5px;margin:6px 12px 0;font-size:12px;display:flex}.retry-btn{margin-left:8px;font-size:11px}.followup-bar{border:1px solid var(--line);background:var(--surface);color:var(--text-2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 16px;padding:8px 12px;font-size:13px;display:flex}.followup-bar.due{color:#92400e;background:#fff7e6;border-color:#f6d9a0}.followup-bar.opted{border-color:var(--err-line,#f5c2c2);color:var(--err);background:#fef2f2}.followup-bar input[type=date]{width:auto;height:28px;padding:0 6px;font-size:12px}.followup-bar .sm{align-items:center;gap:5px;margin-left:auto;display:inline-flex}.bucket-tabs{flex-wrap:wrap}.bucket-tabs button{white-space:nowrap;padding:5px 8px}.bucket-tabs .followup-tab{margin-left:auto}.judge-plan{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin-top:10px;display:grid}.judge-plan div{background:#ffffff14;border-radius:8px;padding:6px 8px;font-size:12px}.judge-plan span{opacity:.7;font-size:11px;display:block}.account-modal{width:min(680px,100%)}.account-modal .form-grid{grid-template-columns:110px minmax(0,1fr)}.acct-sec{border-top:1px solid var(--line);color:var(--text);margin:20px 0 10px;padding-top:16px;font-size:14px;font-weight:600}.account-modal .acct-sec:first-of-type{border-top:0;margin-top:12px;padding-top:0}.acct-tip{color:var(--text-3);margin:-4px 0 12px;font-size:13px;line-height:1.6}.modal-foot .foot-left{gap:10px;margin-right:auto;display:flex}.modal-foot .danger-btn{color:var(--err)}.table-more{border-top:1px solid var(--line);padding:12px 20px 16px;font-size:13px}.draft-part+.draft-part{border-top:1px dashed #ffffff2e;margin-top:10px;padding-top:10px}.draft-part-head{color:#8fb4ff;justify-content:space-between;align-items:center;margin-bottom:4px;font-size:12px;display:flex}.draft-part-actions{gap:10px;display:inline-flex}.bubble.draft .draft-part textarea{min-height:0}button.link-light{color:#cfe0ff;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;height:auto;padding:0;font-size:12px;display:inline-flex}button.link-light:hover:not(:disabled){color:#fff;text-decoration:underline}button.link-light:disabled{opacity:.45;cursor:default}.draft-hint{color:#9fb6dc;margin-top:8px;font-size:12px}.mailbox-form{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);margin-top:6px;padding:16px}.host-port{grid-template-columns:minmax(0,1fr) 96px;gap:8px;display:grid}.radio-row{gap:6px;font-size:13px;display:grid}.radio-row label{color:var(--text-2);align-items:center;gap:8px;display:flex}.inline-actions{gap:8px;display:flex}.stats.five{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=1100px){.stats.five{grid-template-columns:repeat(3,minmax(0,1fr))}}.hero-toggle{cursor:pointer;z-index:1;background:#ffffff1f;border:1px solid #fff3;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;display:inline-flex;position:relative}.hero-toggle input{accent-color:#22d3c5}.funnel2{gap:0;padding:4px 0 8px;display:grid}.f-row{border-radius:10px;grid-template-columns:200px minmax(0,1fr) 150px 80px;align-items:center;column-gap:16px;height:50px;display:grid;position:relative}.f-row.on{background:#f5f8fe}.f-label{text-align:right;justify-items:end;line-height:1.25;display:grid}.f-label b{color:var(--text);font-size:14px;font-weight:600}.f-label span{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;overflow:hidden}.f-shape{width:100%;height:50px;display:block}.f-shape path{transition:opacity .15s var(--ease)}.f-value{line-height:1.2;display:grid}.f-value b{color:var(--text);font-size:18px;font-weight:700}.f-value span{color:var(--text-3);font-size:11px}.f-conv{font-variant-numeric:tabular-nums;background:var(--teal-soft);color:var(--teal);border-radius:999px;justify-self:start;padding:3px 9px;font-size:12px;font-weight:600;transform:translateY(-25px)}.f-conv.low{background:var(--warn-soft);color:var(--warn)}.f-tip{z-index:5;color:#fff;box-shadow:var(--shadow-2);white-space:nowrap;pointer-events:none;background:#0f1b2d;border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.6;position:absolute;top:46px;left:50%;transform:translate(-50%)}.f-tip .tip-dim{color:#a9b6cc}.swatch{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:8px;display:inline-block}@media (width<=860px){.f-row{grid-template-columns:96px minmax(0,1fr) 64px;column-gap:8px}.f-label span,.f-value span,.f-conv{display:none}}.funnel-board{margin-top:28px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.section-head h3{margin:0;font-size:18px}.section-head p{color:var(--text-3);margin:4px 0 0;font-size:13px}.mine-toggle{color:var(--text-2);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.range-switch{z-index:1;background:#ffffff24;border-radius:10px;padding:3px;display:inline-flex;position:relative}.range-switch button{color:#fffc;background:0 0;border:none;border-radius:8px;height:30px;padding:0 14px;font-size:13px}.range-switch button.on{color:var(--accent);background:#fff;font-weight:600}.dash-note{margin:-8px 0 6px;font-size:12px}.dash-h{color:var(--text);align-items:center;gap:8px;margin:26px 0 12px;font-size:16px;display:flex}.dash-h svg{color:var(--accent)}.hbars{gap:8px;display:grid}.hbar{grid-template-columns:120px minmax(0,1fr) 48px;align-items:center;gap:10px;font-size:13px;display:grid}.hbar-label{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hbar-track{background:var(--surface-2);border-radius:4px;height:14px;overflow:hidden}.hbar-track i{border-radius:0 4px 4px 0;min-width:4px;height:100%;display:block}.hbar-n{text-align:right;color:var(--text)}.stack-bar{background:var(--surface-2);border-radius:6px;gap:2px;height:22px;display:flex;overflow:hidden}.stack-bar i{min-width:4px;display:block}.stack-legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;font-size:13px;display:grid}.stack-legend .muted{margin-top:2px;font-size:12px}.stack-legend .swatch{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}@media (width<=640px){.hbar{grid-template-columns:90px minmax(0,1fr) 40px}.stack-legend{grid-template-columns:1fr}}.panel.toned{overflow:hidden}.panel.toned>.panel-head{background:linear-gradient(180deg, var(--tone-soft) 0%, #fff0 100%);border-bottom-color:var(--tone-line)}.panel.toned>.panel-head h3{align-items:center;gap:10px;display:flex}.ph-icon{background:var(--tone);color:#fff;width:30px;height:30px;box-shadow:0 4px 10px -4px var(--tone);border-radius:9px;place-items:center;display:grid}.t-blue{--tone:#1a5fd8;--tone-soft:#eef4ff;--tone-line:#dbe7fd}.t-teal{--tone:#0e9f94;--tone-soft:#e9f8f6;--tone-line:#cdeee9}.t-amber{--tone:#d97706;--tone-soft:#fff6e8;--tone-line:#fbe3bd}.t-violet{--tone:#6d4fd8;--tone-soft:#f3efff;--tone-line:#e2d9fc}.t-green{--tone:#16a34a;--tone-soft:#ecf9f0;--tone-line:#cdeed7}.t-slate{--tone:#475569;--tone-soft:#f1f4f8;--tone-line:#e3e8ef}.advice{border-left:3px solid;border-radius:12px;padding:14px 16px}.advice+.advice{margin-top:12px}.advice p{color:var(--text);margin:6px 0 0;font-size:14px;line-height:1.75}.advice-title{align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.advice.why{background:#f2f7ff;border-color:#1a5fd8}.advice.why .advice-title{color:#1a5fd8}.advice.entry{background:#eefaf8;border-color:#0e9f94}.advice.entry .advice-title{color:#0b7f76}.advice.roles{background:#f7f8fb;border-color:#94a3b8}.advice.roles .advice-title{color:var(--text-2)}.role-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.role-chips span{background:var(--surface);border:1px solid var(--line-strong);color:var(--text);border-radius:999px;padding:4px 10px;font-size:12px}tr.ev td:first-child{box-shadow:inset 3px 0 0 var(--ev-c,transparent)}tr.ev-A{--ev-c:#dc2626}tr.ev-B{--ev-c:#d97706}tr.ev-C{--ev-c:#1a5fd8}tr.ev-D{--ev-c:#94a3b8}.ev-type{color:#5b3cb0;background:#f3efff;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-block}.ev-quote{color:var(--text);line-height:1.6}.ev-note{color:var(--text-3);margin-top:3px;font-size:12px}.tier-counts{align-items:center;gap:10px;display:inline-flex}.tier-counts span{color:var(--text-2);align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.tier-counts i.tier{font-style:normal}.ct-card{border:1px solid var(--tone-line,var(--line));background:#fffcf6;border-radius:12px;padding:12px 14px}.ct-card+.ct-card{margin-top:10px}.ct-who{align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.ct-who span{color:var(--text-3);font-size:12px}.ct-line{align-items:center;gap:8px;min-width:0;padding:3px 0;font-size:13px;display:flex}.ct-line a{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ct-line.empty{opacity:.7}.ct-icon{color:#b45309;background:#fff1dc;border-radius:7px;flex-shrink:0;place-items:center;width:24px;height:24px;display:grid}.ct-line.empty .ct-icon{color:var(--text-3);background:#f1f4f8}.match2{border-bottom:1px solid var(--line);padding:12px 0}.match2:last-child{border-bottom:none;padding-bottom:0}.match2:first-child{padding-top:0}.match2.top{background:linear-gradient(#f1fbf4,#fff);border:1px solid #bfe8cc;border-radius:12px;margin-bottom:4px;padding:12px 14px}.match-name{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:inline-flex}.match-name .muted{font-size:12px}.top-badge{color:#fff;background:#16a34a;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.match-score{font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.match-score.hi{color:#15803d}.match-score.mid{color:#1a5fd8}.match-score.lo{color:var(--text-3)}.match-bar{background:#edf1f5;border-radius:3px;height:5px;margin:6px 0 8px;overflow:hidden}.match-bar i{border-radius:3px;height:100%;display:block}.match-bar i.hi{background:#16a34a}.match-bar i.mid{background:#1a5fd8}.match-bar i.lo{background:#94a3b8}.match-reason{color:var(--text-2);font-size:13px;line-height:1.6}.t-blue .kv dt{color:#3f5f99}.ct-who .ct-actions{align-self:center;gap:2px;margin-left:auto;display:flex}.ct-who .ct-actions .icon-btn{width:26px;height:26px;color:var(--text-3)}.threads{gap:6px;margin:0;padding:0;list-style:none;display:grid}.threads a{border:1px solid var(--line);color:var(--text);border-radius:8px;align-items:flex-start;gap:10px;min-width:0;padding:8px 10px;text-decoration:none;display:flex}.threads a:hover{border-color:var(--line-strong);background:var(--surface-2,#f7f9fc)}.thread-ch{color:#2b4fe0;white-space:nowrap;background:#eef2fb;border-radius:999px;flex:none;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.thread-ch.ch-whatsapp{color:#12804a;background:#e8f7ee}.thread-ch.ch-site{color:#6b46c1;background:#f3effc}.thread-main{min-width:0;display:grid}.thread-title{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.thread-sub{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.threads-more{justify-content:center;width:100%;margin-top:8px}.sign-form{flex-wrap:wrap;align-items:flex-end;gap:10px;max-width:640px;display:flex}.sign-form label{color:var(--text-2);gap:6px;font-size:13px;display:grid}.sign-form label.grow{flex:1;min-width:200px}.sign-list{gap:6px;max-width:640px;margin:14px 0 0;padding:0;list-style:none;display:grid}.sign-list li{border:1px solid var(--line);border-radius:8px;align-items:center;gap:10px;padding:6px 10px;display:flex}.sign-list .sign-lang{color:var(--text-3);min-width:64px;font-size:12px}.sign-list b{flex:1;font-weight:600}.sign-form~.notice{margin-top:14px}.inbound-chips{flex-wrap:wrap;gap:4px;display:inline-flex}.inbound-chips .tag{margin:0;font-size:11.5px}.field-hint{color:var(--text-3);font-size:12px;font-weight:400}.tasks{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.task{background:var(--surface);box-shadow:var(--shadow-1);border-left:4px solid var(--tone);color:var(--text);transition:box-shadow .15s var(--ease), transform .15s var(--ease);border-radius:14px;align-items:center;gap:14px;padding:16px 18px;display:flex}.task:hover{box-shadow:var(--shadow-2);text-decoration:none;transform:translateY(-1px)}.task .ph-icon{border-radius:11px;flex-shrink:0;width:38px;height:38px}.task-body{flex:1;min-width:0;display:grid}.task-title{font-size:14px;font-weight:600}.task-hint{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.task-n{color:var(--tone);font-variant-numeric:tabular-nums;font-size:28px;font-weight:700}.task-go{color:var(--text-3);flex-shrink:0}.task.done{border-left-color:var(--line-strong)}.task.done .task-n{color:var(--text-3)}.task.done .ph-icon{color:var(--text-3);box-shadow:none;background:#e7ebf1}@media (width<=1300px){.tasks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.tasks{grid-template-columns:1fr}}.score-chip{text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;min-width:36px;padding:2px 8px;font-size:13px;font-weight:700;display:inline-block}.score-chip.hi{color:#15803d;background:#e3f6ea}.score-chip.mid{background:var(--accent-soft);color:var(--accent)}.score-chip.lo{color:var(--text-3);background:#eef1f6}.clamp2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mail-head{display:block}.mail-tools{justify-content:flex-end;align-items:center;gap:8px;margin-bottom:8px;display:flex}.mail-head h2{font-size:20px;line-height:1.4}.step .step-no{background:0 0;border:none;justify-items:center;gap:4px;width:auto;height:auto;display:grid}.step .step-no em{color:var(--text-3);white-space:nowrap;font-size:11px;font-style:normal}.step .ph-icon{border-radius:11px;width:36px;height:36px}.step.done .ph-icon{box-shadow:none;background:#16a34a}.step{border-top:3px solid var(--tone,transparent)}.dropzone{text-align:center;cursor:pointer;color:#0b7f76;transition:background-color .15s var(--ease), border-color .15s var(--ease);background:#f2fbf9;border:2px dashed #9fd9d2;border-radius:14px;justify-items:center;gap:4px;padding:26px 20px;display:grid;position:relative}.dropzone:hover{background:#e6f7f4;border-color:#0e9f94}.dropzone input{opacity:0;cursor:pointer;position:absolute;inset:0}.dropzone.disabled{opacity:.55;cursor:not-allowed}.dropzone.has-file{background:#fff;border-style:solid}.dz-main{color:var(--text);font-size:14px;font-weight:600}.dz-sub{color:var(--text-3);font-size:12px}.pack .pack-no{color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:13px;display:grid}.pack.lv0 .pack-no{background:#cbd5e1}.pack.lv1 .pack-no{background:#f59e0b}.pack.lv2 .pack-no{background:#16a34a}.pack.lv1 .pack-progress .meter i{background:#f59e0b}.pack.lv2 .pack-progress .meter i{background:#16a34a}.pack.lv2{box-shadow:0 0 0 1px #bfe8cc, var(--shadow-1)}.pack-head{grid-template-columns:16px 34px minmax(0,1fr) 150px}.must{color:#c2410c;vertical-align:1px;background:#fff1e6;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:11px;font-style:normal;font-weight:600}.step .step-no{align-content:start;align-self:start}.tabs button{align-items:center;gap:6px;display:inline-flex}.cat-chips{flex-wrap:wrap;gap:6px;display:flex}.cat-chips button{all:unset;cursor:pointer;border:1px solid var(--line-strong);background:var(--surface);height:32px;color:var(--text-2);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;display:inline-flex}.cat-chips button:hover{border-color:var(--accent);color:var(--accent)}.cat-chips button.on{background:var(--accent);border-color:var(--accent);color:#fff}.cat-chips em{opacity:.8;font-size:11px;font-style:normal}.cat-chips button:focus-visible{outline:2px solid var(--accent-ring)}.prod-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.prod-card{background:var(--surface);box-shadow:var(--shadow-1);color:var(--text);transition:box-shadow .15s var(--ease), transform .15s var(--ease);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.prod-card:hover{box-shadow:var(--shadow-2);text-decoration:none;transform:translateY(-2px)}.prod-card.off{opacity:.6}.prod-cover{aspect-ratio:16/10;color:var(--text-3);border-bottom:1px solid var(--line);background:linear-gradient(135deg,#eef3fb,#f6f8fc);place-items:center;display:grid;position:relative}.prod-cover img{object-fit:contain;width:100%;height:100%}.prod-flag{color:#fff;background:#475569;border-radius:999px;padding:2px 8px;font-size:11px;position:absolute;top:10px;left:10px}.prod-body{gap:6px;padding:14px 16px 16px;display:grid}.prod-model{letter-spacing:.01em;font-size:16px;font-weight:700}.prod-name{color:var(--text-2);font-size:13px}.prod-specs{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.prod-specs span{color:#4c3a99;background:#f3efff;border-radius:6px;padding:2px 8px;font-size:12px}.prod-specs em{color:#8a7cc7;margin-right:4px;font-style:normal}.prod-foot{justify-content:space-between;align-items:center;margin-top:6px;display:flex}.prod-complete{font-size:12px;font-weight:600}.prod-complete.hi{color:#15803d}.prod-complete.mid{color:#b45309}.prod-complete.lo{color:var(--err)}.img-ph{background:#eef1f6}.plain-fieldset{border:none;min-width:0;margin:0;padding:0}.spec-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px 16px;display:grid}.spec{gap:5px;display:grid}.spec-label{color:var(--text-2);font-size:12px;font-weight:500}.spec select,.spec input{width:100%}.spec-input{display:block;position:relative}.spec-input em{color:var(--text-3);pointer-events:none;font-size:12px;font-style:normal;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.spec-input input{padding-right:44px}.cert-row{grid-template-columns:1fr 1fr 1fr 140px 30px;gap:6px;margin-bottom:8px;display:grid}.cert-row input{min-width:0}.biz-note{color:#92400e;background:#fff6e8;border:1px solid #fbe3bd;border-radius:10px;align-items:center;gap:6px;margin-bottom:14px;padding:8px 12px;font-size:12px;display:flex}.tier-row{grid-template-columns:1fr 1fr 30px;gap:6px;margin-bottom:6px;display:grid}.img-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin-bottom:12px;display:grid}.img-cell{aspect-ratio:1;border:1px solid var(--line);background:#f3f5f9;border-radius:10px;position:relative;overflow:hidden}.img-cell img,.img-cell .img-ph{object-fit:cover;width:100%;height:100%}.img-del{color:#fff;background:#0f1b2d99;border:none;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;display:grid;position:absolute;top:4px;right:4px}.doc-row{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:8px 0;font-size:13px;display:flex}.doc-row .link{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.doc-row>.sm{margin-left:auto}.upload-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.up-btn{cursor:pointer;color:#0b7f76;background:#f2fbf9;border:1px dashed #9fd9d2;border-radius:10px;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex;position:relative}.up-btn:hover{background:#e6f7f4}.up-btn input{opacity:0;cursor:pointer;position:absolute;inset:0}.quote-cell{color:var(--text-2);max-width:320px;font-size:12px;font-style:italic}.wide-modal{width:min(1040px,100%)}.catm{grid-template-columns:210px minmax(0,1fr);gap:16px;display:grid}.catm-list{align-content:start;gap:4px;display:grid}.catm-list button{all:unset;cursor:pointer;border-radius:10px;padding:9px 12px;font-size:14px;font-weight:500;display:grid}.catm-list button em{color:var(--text-3);font-size:11px;font-style:normal;font-weight:400}.catm-list button:hover{background:var(--surface-2)}.catm-list button.on{background:var(--accent-soft);color:var(--accent)}.catm-list .catm-new{color:var(--accent);border:1px dashed var(--line-strong);align-items:center;gap:6px;display:flex}.catm-body{min-width:0}.field-table input,.field-table select{width:100%;min-width:60px;height:32px;font-size:13px}.field-table td{padding:6px 8px}.field-key{color:var(--text-3);margin-top:2px;font-size:10px}.tpl-pick{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.tpl-pick label{border:1.5px solid var(--line-strong);cursor:pointer;border-radius:12px;gap:4px;padding:14px;display:grid}.tpl-pick label.on{border-color:var(--accent);background:var(--accent-soft)}.tpl-pick input{display:none}.tpl-pick span{color:var(--text-2);font-size:12px}.tpl-pick em{color:var(--text-3);font-size:11px;font-style:normal}@media (width<=760px){.catm,.tpl-pick{grid-template-columns:1fr}.cert-row{grid-template-columns:1fr 1fr}}.cert-card{background:#f5fcf7;border:1px solid #cdeed7;border-radius:10px;gap:6px;margin-bottom:8px;padding:8px;display:grid}.cert-card.expired{border-color:var(--err-line);background:var(--err-soft)}.cert-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;align-items:center;gap:6px;display:grid}.cert-line input{min-width:0}.cert-state{color:#15803d;text-align:center;font-size:11px;font-weight:600}.cert-card.expired .cert-state{color:var(--err)}.cert-warn{color:var(--err);font-size:11px}.biz-note{line-height:1.6;display:block}.biz-note svg{vertical-align:-2px}.doc-row{flex-wrap:wrap}.doc-row .link{text-align:left;flex:140px;min-width:0;max-width:none}.prod-cover.noimg{aspect-ratio:auto;grid-auto-flow:column;place-content:center;gap:6px;height:64px;font-size:12px}.pb-bar{background:linear-gradient(135deg,#eef4ff,#f6f9ff);border:1px solid #d6e3fb;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;display:flex}.pb-bar.draft{background:linear-gradient(135deg,#fff7e8,#fffbf2);border-color:#f6dfb2}.pb-ver{color:var(--accent);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pb-bar.draft .pb-ver{color:#b45309}.pb-ver b{color:var(--text);font-size:15px}.pb-ver span{color:var(--text-2);font-size:12px}.pb-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.pb-list{gap:10px;display:grid}.rule-card{background:var(--surface);box-shadow:var(--shadow-1);border-left:3px solid var(--teal);border-radius:12px;padding:14px 16px 12px;scroll-margin-top:90px}.rule-card.hard{background:linear-gradient(90deg, #faf7ff, var(--surface) 40%);border-left-color:#7c3aed}.rule-card.off{opacity:.55}.rule-card.new,.rule-card.changed{box-shadow:var(--shadow-1), 0 0 0 2px #f6c77a inset}.rule-card:target{box-shadow:var(--shadow-1), 0 0 0 2px var(--accent-ring)}.rule-card header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rule-card h4{margin:0;font-size:15px}.rule-card .pill{align-items:center;gap:3px;font-size:11px;display:inline-flex}.rule-code{color:var(--text-2);background:#eef1f6;border-radius:6px;padding:2px 6px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11px}.rule-principle{color:var(--text);white-space:pre-wrap;margin:8px 0 4px;font-size:14px;line-height:1.65}.rule-why{color:var(--text-3);margin:4px 0 0;font-size:12px;line-height:1.6}.rule-ex{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.rule-ex>div{white-space:pre-wrap;border-radius:8px;padding:8px 10px;font-size:13px;line-height:1.6}.rule-ex b{margin-bottom:2px;font-size:11px;display:block}.rule-ex .good{color:#14532d;background:#effaf3}.rule-ex .bad{color:#7f1d1d;background:#fff1f1}@media (width<=760px){.rule-ex{grid-template-columns:1fr}}.pb-diff{gap:6px;font-size:13px;display:grid}.pb-diff b{color:#b45309;min-width:40px;margin-right:6px;font-size:12px;display:inline-block}.pb-diff b.ok{color:#15803d}.pb-diff b.bad{color:var(--err)}.pb-diff-text{gap:4px;margin:4px 0 6px 46px;font-size:12px;line-height:1.6;display:grid}.pb-diff-text del{color:#7f1d1d;background:#fff1f1;border-radius:6px;padding:4px 8px}.pb-diff-text ins{color:#14532d;background:#effaf3;border-radius:6px;padding:4px 8px;text-decoration:none}.basis-wrap{justify-content:flex-end}.draft-basis{gap:6px;max-width:640px;margin-top:6px;display:grid}.basis-row{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.basis-label{color:var(--text-3);align-items:center;gap:4px;display:inline-flex}.rule-chip{height:22px;color:var(--accent);background:#eef4ff;border:1px solid #d6e3fb;border-radius:999px;align-items:center;margin-right:2px;padding:0 8px;font-size:11px;text-decoration:none;display:inline-flex}.rule-chip:hover{background:#e0ebff;text-decoration:none}.basis-fb{color:#b45309;align-items:center;gap:4px;margin-left:auto;font-size:12px;display:inline-flex}.fb-mine{gap:4px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.fb-mine li{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.issue-chips{flex-wrap:wrap;gap:6px;display:flex}.issue-chips button{border:1px solid var(--line-strong);background:var(--surface);height:30px;color:var(--text-2);border-radius:999px;padding:0 12px;font-size:13px;font-weight:500}.issue-chips button.on{background:var(--accent);border-color:var(--accent);color:#fff}.tab-count{color:#fff;background:#f97316;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:11px;font-style:normal}.fb-card .panel-head h3{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fb-body{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:18px;display:grid}@media (width<=960px){.fb-body{grid-template-columns:1fr}}.fb-col{align-content:start;gap:8px;display:grid}.fb-label{color:var(--text-3);letter-spacing:.04em;font-size:11px;font-weight:600}.fb-msg{white-space:pre-wrap;border-radius:10px;padding:8px 10px;font-size:13px;line-height:1.6}.fb-msg b{color:var(--text-3);margin-bottom:2px;font-size:11px;display:block}.fb-msg.buyer{background:#f3f5f9}.fb-msg.us{background:#eef4ff}.fb-msg.draft{color:#e6edf7;background:#0f1b2d}.fb-note{white-space:pre-wrap;margin:0;font-size:13px;line-height:1.6}.fb-actions{flex-wrap:wrap;gap:8px;display:flex}.fb-col textarea{width:100%}.pb-intro{max-width:860px;line-height:1.7}.pb-intro p{margin:0 0 4px}.pb-intro ul{margin:2px 0 6px;padding-left:18px}.pb-intro li{margin:2px 0}
