.tabs{margin-bottom:24px}.ws-tabs{gap:0}.ws-tabs .tab{flex:1 1;justify-content:center}.two-col{display:grid;grid-template-columns:1fr 320px;grid-gap:22px;gap:22px;align-items:stretch}.two-col>.panel{display:flex;flex-direction:column}.two-col>.panel>.panel-pad{flex:1 1;display:flex;flex-direction:column}.two-col .comp-foot{margin-top:auto}@media (max-width:960px){.two-col{grid-template-columns:1fr}}.meter{display:flex;flex-direction:column;align-items:center;text-align:center;padding:6px 0 4px}.ring{width:128px;height:128px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--cerulean-deep) calc(var(--p) * 1%),var(--cerulean-wash) 0);position:relative}.ring:before{content:"";position:absolute;inset:11px;border-radius:50%;background:#fff}.ring .v{position:relative;font-family:var(--display);font-size:34px;font-weight:500;color:var(--ink)}.ring .v small{font-size:16px;color:var(--ink-faint)}.meter .ml{font-size:13px;color:var(--ink-soft);margin-top:14px;line-height:1.45}.checklist{list-style:none;margin-top:18px;display:flex;flex-direction:column;gap:11px;width:100%}.checklist li{display:flex;gap:10px;align-items:flex-start;font-size:13px}.checklist .ck{width:19px;height:19px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;margin-top:1px}.checklist .ck.done{background:var(--ok-wash);color:var(--ok)}.checklist .ck.todo{background:#f1f3f6}.checklist .ck.todo,.checklist .todo-t{color:var(--ink-faint)}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 18px;gap:0 18px}@media (max-width:560px){.grid2{grid-template-columns:1fr}}.brief-top{align-items:center;justify-content:space-between;gap:16px;position:-webkit-sticky;position:sticky;top:64px;z-index:10;margin:0 -30px 18px;padding:14px 30px;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brief-legend,.brief-top{display:flex;flex-wrap:wrap}.brief-legend{gap:20px}.brief-legend>span{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-soft)}.brief-opt,.brief-req{font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:4px}.brief-req{background:var(--danger-wash);color:var(--danger)}.brief-opt{background:var(--line-soft);color:var(--ink-faint)}.field label .brief-opt,.field label .brief-req{margin-left:8px;vertical-align:middle}.brief-progress{display:flex;align-items:center;gap:12px}.bp-bar{width:140px;height:6px;background:var(--line-soft);overflow:hidden}.bp-bar,.bp-fill{border-radius:999px}.bp-fill{height:100%;background:linear-gradient(90deg,var(--cerulean),var(--cerulean-deep));transition:width .4s ease}.bp-label{font-size:12.5px;font-weight:600;color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.brief-sec{margin-bottom:14px;scroll-margin-top:132px}.brief-secfoot{display:flex;justify-content:flex-end;padding:0 24px 20px}.brief-head{display:flex;align-items:center;gap:14px;padding:18px 24px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.brief-sec.open .brief-head{border-bottom:1px solid var(--line)}.brief-head .brief-htext{flex:1 1;min-width:0}.brief-head h3{font-size:17px}.brief-head .ph-sub{font-size:13px;color:var(--ink-faint);font-weight:400;margin-top:2px}.brief-chev{flex-shrink:0;color:var(--ink-faint);font-size:18px;line-height:1;transition:transform .2s ease}.brief-sec.open .brief-chev{transform:rotate(180deg)}.brief-num{flex-shrink:0;width:40px;height:40px;border-radius:10px;background:var(--ink);color:var(--cerulean);display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:600;font-size:17px}.brief-help{font-size:12.5px;color:var(--ink-faint);line-height:1.45}.brief-subdiv{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--cerulean-deep);margin:24px 0 16px;padding-top:16px;border-top:1px solid var(--line-soft)}.brief-subdiv.first{margin-top:0;padding-top:0;border-top:none}.brief-hint{font-size:11.5px;font-style:italic;color:var(--ink-faint)}.brief-upload{display:flex;align-items:center;gap:11px;flex-wrap:wrap}.brief-upload .up-ico{font-size:14px;line-height:1}.brief-callout{display:flex;gap:12px;align-items:flex-start;background:var(--danger-wash);border:1px solid rgba(194,91,83,.25);border-radius:10px;padding:14px 16px;margin-bottom:20px;font-size:12.5px;line-height:1.55;color:var(--ink-soft)}.brief-callout .ci{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:var(--danger);color:#fff;justify-content:center;font-weight:700;font-size:12px}.brief-callout .ci,.tag-input{display:flex;align-items:center}.tag-input{flex-wrap:wrap;gap:7px;min-height:44px;padding:7px 9px;background:#fff;border:1px solid var(--line);border-radius:9px;cursor:text;transition:.15s ease}.tag-input:focus-within{border-color:var(--cerulean);box-shadow:0 0 0 3px rgba(155,183,214,.22)}.tag-input.err{border-color:var(--danger);background:#fff5f4}.tag-chip{display:inline-flex;align-items:center;gap:5px;background:var(--cerulean-wash);color:var(--ink);font-size:13px;font-weight:600;padding:4px 6px 4px 11px;border-radius:7px}.tag-chip .tx{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;cursor:pointer;color:var(--ink-faint);font-size:15px;line-height:1;padding:0 2px;transition:.12s ease}.tag-chip .tx:hover{color:var(--danger)}.tag-entry{flex:1 1;min-width:120px;border:none;outline:none;background:transparent;font-family:var(--sans);font-size:14px;color:var(--ink);padding:4px 2px}.tag-entry::placeholder{color:var(--ink-faint)}.brief-pills{display:flex;flex-wrap:wrap;gap:8px}.brief-pills.err .brief-pill{border-color:var(--danger)}.brief-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:13px;color:var(--ink-soft);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:.12s ease}.brief-pill:hover{border-color:var(--cerulean)}.brief-pill input{display:none}.brief-pill .bx{width:15px;height:15px;border-radius:4px;border:1.5px solid var(--line);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:.12s ease}.brief-pill.on{background:var(--cerulean-wash);border-color:var(--cerulean);color:var(--ink);font-weight:600}.brief-pill.on .bx{background:var(--cerulean-deep);border-color:var(--cerulean-deep)}.brief-pill.on .bx:after{content:"✓";color:#fff;font-size:9px;font-weight:700}.select.err,.textarea.err{border-color:var(--danger);background:#fff5f4}.variant{border:1px solid var(--line);border-radius:13px;overflow:hidden;margin-bottom:16px}.variant.win{border-color:var(--cerulean);box-shadow:0 0 0 3px rgba(155,183,214,.18)}.variant-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:#fcfdfe;border-bottom:1px solid var(--line)}.variant-head .vt{font-weight:700;font-size:14px;display:flex;align-items:center;gap:9px}.variant-head .vtag{font-family:var(--display);font-size:13px;color:var(--cerulean-deep);border:1.5px solid var(--cerulean);width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600}.variant-stats{display:flex;align-items:center;gap:22px}.variant-rm{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;cursor:pointer;color:var(--ink-faint);font-size:19px;line-height:1;padding:2px 6px;border-radius:7px;transition:.12s ease}.variant-rm:hover{color:var(--danger);background:var(--danger-wash)}.variant-add{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;background:none;border:1px dashed var(--line);border-radius:11px;padding:12px;cursor:pointer;font-family:var(--sans);font-size:13px;font-weight:600;color:var(--cerulean-deep);transition:.15s ease}.variant-add:hover{border-color:var(--cerulean-deep);background:var(--cerulean-wash)}.variant-stats .vs{font-size:12px;color:var(--ink-faint)}.variant-stats .vs b{display:block;font-family:var(--display);font-size:18px;font-weight:500;color:var(--ink);margin-bottom:1px}.variant-body{padding:16px 18px;font-size:13.5px;line-height:1.6;color:var(--ink-soft)}.variant-body .mph{background:var(--cerulean-wash);border-radius:4px;padding:0 6px;color:var(--cerulean-deep);font-weight:600;font-size:12.5px}.variant-edit{margin:0 18px 16px;width:calc(100% - 36px);min-height:110px;font-size:13.5px;line-height:1.6}.reply{border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-bottom:18px;transition:.25s ease}.reply.done{opacity:.62}.reply-head{gap:13px;padding:15px 18px;border-bottom:1px solid var(--line-soft)}.reply-head,.reply-head .av-sm{display:flex;align-items:center}.reply-head .av-sm{width:34px;height:34px;border-radius:50%;background:var(--cerulean-wash);color:var(--cerulean-deep);font-weight:700;font-size:12px;justify-content:center;font-family:var(--display);flex-shrink:0}.reply-head .meta{flex:1 1;min-width:0}.reply-head .meta .nm{font-weight:600;font-size:14px}.reply-head .meta .ro{font-size:12px;color:var(--ink-faint)}.reply-quote{padding:15px 18px;background:#fcfdfe;font-size:13.5px;line-height:1.6;color:var(--ink-soft);border-bottom:1px solid var(--line-soft)}.reply-qhead{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:7px}.reply-quote .ql{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.reply-date{font-size:12px;color:var(--ink-faint);white-space:nowrap}.reply-draft{padding:16px 18px}.reply-draft .dl{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cerulean-deep);margin-bottom:9px;display:flex;align-items:center;gap:8px}.reply-draft textarea{font-family:var(--sans);font-size:13.5px;color:var(--ink);line-height:1.55;width:100%;border:1px solid var(--line);border-radius:9px;padding:12px 13px;resize:vertical;min-height:90px;outline:none;transition:.15s ease;background:#fff}.reply-draft textarea:focus{border-color:var(--cerulean);box-shadow:0 0 0 3px rgba(155,183,214,.2)}.reply-draft textarea[readonly]{background:#fbfcfe;color:var(--ink-soft)}.reply-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:13px;flex-wrap:wrap}.reply-sent-banner{display:none;align-items:center;gap:10px;padding:14px 18px;background:var(--ok-wash);color:var(--ok);font-size:13.5px;font-weight:600}.reply.done .reply-actions,.reply.done .reply-draft{display:none}.reply.done .reply-sent-banner{display:flex}.queue-empty{display:none;text-align:center;padding:40px 20px;color:var(--ink-faint)}.queue-empty.show{display:block}.queue-empty .ee{width:52px;height:52px;border-radius:50%;background:var(--ok-wash);color:var(--ok);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:800;margin:0 auto 16px}.ledger-sum{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;border:1px solid var(--line);border-radius:13px;overflow:hidden;margin-bottom:20px}@media (max-width:640px){.ledger-sum{grid-template-columns:1fr}}.ledger-sum .ls{padding:18px 22px;border-right:1px solid var(--line)}.ledger-sum .ls:last-child{border-right:none}@media (max-width:640px){.ledger-sum .ls{border-right:none;border-bottom:1px solid var(--line)}}.ledger-sum .ls .lcap{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:10px}.ledger-sum .ls .ln{font-family:var(--display);font-size:30px;font-weight:500;color:var(--ink)}.ledger-sum .ls.accent{background:var(--cerulean-wash)}.ledger-sum .ls.accent .ln{color:var(--cerulean-deep)}.sum-card{border:1px solid var(--line);border-radius:13px;padding:18px 20px;margin-bottom:16px}.sum-card .sh{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.sum-card .sh .sm{font-weight:700;font-size:14.5px}.sum-card .sh .smeta{font-size:12px;color:var(--ink-faint);margin-top:2px}.sum-card .srow{display:flex;gap:10px;font-size:13px;line-height:1.55;margin-bottom:8px}.sum-card .srow .sk{font-weight:600;color:var(--ink);min-width:96px;flex-shrink:0}.sum-card .srow .sv{color:var(--ink-soft)}.sum-card .sv .mph{background:var(--cerulean-wash);border-radius:4px;padding:0 6px;color:var(--cerulean-deep);font-weight:600;font-size:12px}.sum-card .sv .rec-link{color:var(--cerulean-deep);font-weight:600;text-decoration:none;word-break:break-all}.sum-card .sv .rec-link:hover{text-decoration:underline}.info-line{display:flex;gap:9px;align-items:flex-start;background:var(--cerulean-wash);border:1px solid var(--line);border-radius:11px;padding:13px 16px;font-size:13px;color:var(--ink-soft);line-height:1.5;margin-bottom:20px}.info-line b{color:var(--ink);font-weight:600}.icp-persona{display:flex;gap:13px;align-items:flex-start;background:var(--cerulean-wash);border:1px solid var(--line);border-radius:12px;padding:15px 17px;margin-bottom:20px}.icp-persona .ip-ico{width:38px;height:38px;border-radius:10px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--cerulean-deep);flex-shrink:0;font-family:var(--display);font-weight:600}.icp-persona .ip-t{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cerulean-deep);margin-bottom:5px}.icp-persona .ip-d{font-size:14px;color:var(--ink);line-height:1.5;font-weight:500}.icp-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}@media (max-width:760px){.icp-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.icp-grid{grid-template-columns:1fr}}.icp-cell{background:#fff;padding:14px 16px}.icp-cell .k{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px}.icp-cell .v{font-size:13.5px;color:var(--ink);font-weight:500;line-height:1.45}.icp-chips{display:flex;flex-wrap:wrap;gap:6px}.icp-chip{font-size:12px;font-weight:600;color:var(--cerulean-deep);background:var(--cerulean-wash);border-radius:6px;padding:3px 9px}.icp-chip.warn{color:var(--danger);background:var(--danger-wash)}.icp-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;flex-wrap:wrap}.icp-foot .est{font-size:13px;color:var(--ink-soft)}.icp-foot .est b{font-family:var(--display);font-size:18px;font-weight:500;color:var(--cerulean-deep);margin-right:4px}.list-toolbar{margin-bottom:18px;overflow:visible}.filter-row{display:flex;align-items:center;gap:10px;padding:15px 18px;flex-wrap:wrap}.filter-row .search{position:relative;flex:1 1;min-width:180px}.filter-row .search input{width:100%;padding-left:34px}.filter-row .search .si{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ink-faint);font-size:13px}.filter-row .select{width:auto;min-width:120px;padding:10px 12px;font-size:13.5px}.filter-row .fcount{font-size:13px;color:var(--ink-faint);margin-left:auto;white-space:nowrap}.filter-row .fcount b{color:var(--ink);font-weight:700}.batch-row{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line);background:var(--cerulean-wash);flex-wrap:wrap}.batch-row .br-label{font-size:12.5px;font-weight:700;color:var(--ink);display:flex;align-items:center;gap:8px}.batch-row .br-label .nbi{width:24px;height:24px;border-radius:7px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--cerulean-deep);font-size:14px}.batch-row input[type=text]{flex:1 1;min-width:160px;background:#fff}.batch-row .sel-pill{font-size:12px;font-weight:700;color:var(--cerulean-deep);background:#fff;border:1px solid var(--line);border-radius:999px;padding:5px 11px;white-space:nowrap}.row-hidden{display:none}.comp-foot{font-size:12px;color:var(--ink-faint);margin-top:18px;padding-top:14px;border-top:1px solid var(--line-soft)}.icp-tabs{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:20px}.icp-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:#fff;border:1px solid var(--line);border-radius:11px;padding:10px 15px;text-align:left;font-family:var(--sans);transition:.15s ease;min-width:128px}.icp-pill:hover{border-color:var(--cerulean)}.icp-pill.on{border-color:var(--cerulean-deep);box-shadow:0 0 0 3px rgba(155,183,214,.18)}.icp-pill .ipn{font-size:13.5px;font-weight:700;display:flex;align-items:center;gap:8px}.icp-pill .ipt{font-size:11.5px;color:var(--ink-faint);margin-top:3px}.icp-pill.add{display:flex;align-items:center;justify-content:center;gap:6px;min-width:auto;padding:10px 18px;background:var(--cerulean-deep);border-color:var(--cerulean-deep);color:#fff;font-weight:700;font-size:13px}.icp-pill.add:hover{background:#54708f;border-color:#54708f}.camp{border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-bottom:18px;scroll-margin-top:80px}.camp-head{justify-content:space-between;gap:14px;padding:15px 20px;background:#fcfdfe;border-bottom:1px solid var(--line);flex-wrap:wrap;cursor:pointer}.camp-head,.camp-head .ct{display:flex;align-items:center}.camp-head .ct{font-family:var(--display);font-size:18px;font-weight:500;gap:11px}.camp-head .cmeta{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink-soft);flex-wrap:wrap}.camp-del:hover{color:var(--danger);border-color:var(--danger);background:var(--danger-wash)}.camp-chev{flex-shrink:0;color:var(--ink-faint);font-size:16px;line-height:1;transition:transform .2s ease}.camp.open .camp-chev{transform:rotate(180deg)}.camp-body{padding:18px 20px}.camp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:14px;gap:14px}.camp.open .camp-stats{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--line-soft)}.cstat .cl{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:7px}.cstat .cv{font-family:var(--display);font-size:22px;font-weight:500;color:var(--ink);line-height:1}.cstat .cv .badge{font-family:var(--sans);font-size:11.5px;font-weight:700}.sob{gap:13px}.sob,.sob-item{display:flex;flex-direction:column}.sob-item{scroll-margin-top:80px}.sob-card{border:1px solid var(--line);border-radius:13px;padding:15px 20px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;transition:.15s ease;cursor:pointer}.sob-card:hover{border-color:var(--cerulean)}.sob-item.open .sob-card{border-color:var(--cerulean-deep);border-bottom-left-radius:0;border-bottom-right-radius:0}.sob-chev{flex-shrink:0;color:var(--ink-faint);font-size:16px;line-height:1;transition:transform .2s ease}.sob-item.open .sob-chev{transform:rotate(180deg)}.sob-detail{border:1px solid var(--cerulean-deep);border-top:none;border-radius:0 0 13px 13px;padding:6px 14px 12px;background:#fff}.sob-scroll{max-height:300px;overflow:auto}.sob-detail .tbl{background:transparent}.sob-more{font-size:12px;color:var(--ink-faint);padding:10px 2px 2px}.sob-card .sob-ico{width:42px;height:42px;border-radius:11px;background:var(--cerulean-wash);color:var(--cerulean-deep);display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:600;flex-shrink:0}.sob-card .sob-main{flex:1 1;min-width:170px}.sob-card .sob-name{font-weight:700;font-size:15px;display:flex;align-items:center;gap:9px}.sob-card .sob-meta{font-size:12.5px;color:var(--ink-faint);margin-top:4px}.sob-card .sob-dates{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.sob-card .sob-date{font-size:11px;color:var(--ink-faint);background:var(--cerulean-wash);border-radius:6px;padding:2px 8px;white-space:nowrap}.sob-card .sob-date b{color:var(--ink-soft);font-weight:600}.sob-card .sob-date.warn{background:var(--warn-wash);color:var(--warn)}.sob-exclude .sob-card{background:var(--danger-wash)}.sob-exclude .sob-card,.sob-exclude .sob-card:hover,.sob-exclude.open .sob-card{border-color:var(--danger)}.sob-exclude .sob-card .sob-ico{background:#fff;color:var(--danger);font-size:22px}.sob-exclude .sob-card .sob-name{color:var(--danger)}.sob-exclude .sob-detail{border-color:var(--danger)}.reply-head .tagline{font-size:11.5px;color:var(--ink-faint);margin-top:5px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.reply-head .tagline .ttag{background:var(--cerulean-wash);color:var(--cerulean-deep);border-radius:5px;padding:2px 8px;font-weight:600;white-space:nowrap}.reply-head .tagline .ttag.nudge{background:var(--info-wash);color:var(--info)}.sum-empty{padding:28px 18px;text-align:center;font-size:13.5px;color:var(--ink-faint);border:1px dashed var(--line);border-radius:12px}.sum-tags{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.sum-tags .stag{font-size:11.5px;font-weight:600;color:var(--cerulean-deep);background:var(--cerulean-wash);border-radius:6px;padding:3px 10px}