:root{--ink:#34475e;--muted:#8492a6;--line:#e3e9f1;--purple:#6559bd;--blue:#5e86bd;--pink:#cf6b94;--green:#438c79;--bg:#f6f8fc}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg);font:14px/1.6 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:3px}button:focus-visible,a:focus-visible{outline:2px solid var(--purple)}button{cursor:pointer;color:var(--ink);background:#fff;border:1px solid #d9e1ed;border-radius:7px;padding:8px 14px;line-height:1.5;white-space:nowrap}button:hover{border-color:#a6aed3;background:#fafaff}button:disabled{opacity:.45;cursor:not-allowed}.primary{background:var(--purple);color:#fff;border-color:var(--purple)}.primary:hover{background:#574baa;color:#fff}.subtle{background:transparent;border-color:transparent;color:var(--muted)}.link{padding:0;border:0;background:transparent;color:var(--blue)}.danger{color:#bc586b}.small{font-size:12px;padding:5px 10px}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,p{margin:0}h1{font-size:25px;font-weight:620;letter-spacing:.2px}h2{font-size:19px;font-weight:600}h3{font-size:14px;font-weight:600}small,.muted{color:var(--muted);font-size:12px}strong{font-weight:600}input,textarea,select{max-width:100%;min-width:0;border:1px solid #dce3ee;border-radius:6px;background:#fff;padding:8px 10px;color:var(--ink)}textarea{resize:vertical;line-height:1.7;min-height:95px}input[type=checkbox]{accent-color:var(--purple);width:15px;height:15px}label{display:grid;gap:6px;color:#67788d;font-size:12px}label:has(input[type=checkbox]){display:flex;align-items:center;gap:8px}.topbar{min-height:66px;padding:12px 32px;border-bottom:1px solid var(--line);background:#fff;display:flex;gap:16px;align-items:center;justify-content:space-between}.logo{font-size:16px;font-weight:650;display:flex;gap:13px;align-items:center}.logo-symbol{color:var(--purple);font-size:19px;letter-spacing:1px}.logo span+span{border-left:1px solid var(--line);padding-left:14px}.top-actions{display:flex;gap:10px;align-items:center}.demo-chip{color:#9a823c;background:#fff8e4;border:1px solid #efe4bf;padding:2px 8px;border-radius:4px;font-size:11px;white-space:nowrap}.workspace{max-width:1600px;margin:auto;padding:28px 32px 60px}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:24px}.page-head p{color:var(--muted);margin-top:6px;font-size:13px}.head-actions{display:flex;align-items:center;gap:10px}.navline{display:flex;gap:24px;align-items:center;margin-bottom:22px;border-bottom:1px solid var(--line);overflow:auto}.navline button{background:transparent;border:0;border-radius:0;color:#8b96a8;padding:10px 0 13px;position:relative}.navline .active{color:var(--purple);font-weight:600}.navline .active:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--purple)}.navline button small{margin-left:7px}.project-panel{border:1px solid var(--line);border-radius:10px;background:#fff;padding:18px 20px;margin-bottom:20px}.project-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.project-top select{min-width:150px;font-size:16px;font-weight:600;border:0;padding-left:0;background:transparent}.project-top small{margin-left:16px}.table-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.table-tabs button{padding:6px 13px;background:#f8f9fc;border-color:transparent;color:#7a899d}.table-tabs .active{background:#eeebfa;border-color:#ddd7f5;color:var(--purple)}.table-tabs .paused{color:#9aa3b3}.table-tabs small{font-size:10px;margin-left:6px}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;flex-wrap:wrap}.toolbar-group{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.seg{display:inline-flex;gap:3px;background:#edf1f7;padding:3px;border-radius:7px}.seg button{border:0;background:transparent;padding:6px 13px;font-size:12px;color:#8592a6}.seg button.active{background:#fff;color:var(--purple);box-shadow:0 1px 3px #33436612}.countline{font-size:12px;color:var(--muted)}.dot{width:6px;height:6px;background:#74ac95;display:inline-block;border-radius:50%;margin-right:6px}.status{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:400;white-space:nowrap;color:#7b8b9d;background:#f0f3f7}.status.published{color:#458b77;background:#eaf5f0}.status.draft{color:#ae8c3d;background:#fff6df}.status.pending{color:#9876ad;background:#f4eefa}.date-label{display:flex;align-items:center;gap:10px;font-size:12px;color:#8591a4;margin:22px 0 10px}.date-label:after{content:'';height:1px;background:var(--line);flex:1}.date-label b{font-weight:500;color:#667a96}.review-card{position:relative;margin-bottom:14px}.review-card .creator-card{margin-bottom:0;overflow:hidden}.review-card .cc-main{grid-template-columns:minmax(135px,1fr) 94px minmax(160px,1.15fr) minmax(210px,1.45fr) 165px 165px;gap:16px;padding:20px}.review-card .cc-match,.review-card .cc-collected,.review-card .cc-actions{display:none}.review-card .cc-commercial-actions{display:block}.review-card .cc-identity{gap:9px}.review-card .cc-work-frame{width:63px;height:106px}.review-card .cc-commercial{gap:12px}.review-card .cc-bar b{font-size:8px}.profile-toggle{display:flex;align-items:center;gap:6px;position:relative;z-index:1}.profile-toggle .seg{background:#faf3f7;border:1px solid #f0dce8}.profile-toggle .seg button.active{color:#b95786}.profile-toggle>small{font-size:11px;color:#a87d96}.card-heading{padding:9px 18px;border-bottom:1px solid #edf1f7;display:flex;align-items:center;justify-content:space-between;background:#fcfdff;gap:10px}.cooperation{margin-top:13px;padding-top:11px;border-top:1px solid #edf1f7}.cooperation small{display:block;font-size:10px;color:#91a1b7}.cooperation strong{color:var(--purple);font-size:20px;display:block}.cooperation p{font-size:9px;color:#a0acc0}.review-bottom{border-top:1px solid #e9edf4;display:grid;grid-template-columns:1fr 1.1fr .8fr;gap:22px;padding:15px 20px;background:#fdfdff;font-size:12px}.review-bottom h3{font-size:11px;color:#8c99ad;font-weight:500;margin-bottom:6px}.review-bottom p{white-space:pre-wrap;overflow-wrap:anywhere}.review-bottom .feedback-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#71849d}.feedback-meta{font-size:10px;color:#a3adbd;margin-top:5px}.review-bottom .link{font-size:11px;margin-top:7px}.final-note{color:#578c7e}.internal-ribbon{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#f8f7fd;border-top:1px solid #e8e4f3;padding:9px 18px;font-size:11px;color:#8b80a9}.internal-ribbon>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.empty,.boot{padding:60px 24px;text-align:center;color:var(--muted)}.empty h2{color:#667b96;font-size:18px;margin-bottom:10px}.empty p{margin-bottom:18px}.pending-card{border:1px dashed #d8cde7;border-radius:8px;padding:22px;background:#faf8fc;display:flex;justify-content:space-between;align-items:center;gap:16px}.pending-card p{margin:6px 0;overflow-wrap:anywhere}.list-shell{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden}.data-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}.data-table th{background:#f3f4fa;color:#8791a4;text-align:left;font-weight:500;padding:12px 15px;border-bottom:1px solid var(--line)}.data-table td{padding:15px;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.data-table tr:last-child td{border:0}.data-table td p{margin-top:4px}.data-table .actions{display:flex;gap:8px;flex-wrap:wrap}.audit-tools{display:flex;gap:18px;align-items:center;padding:16px 20px;background:#fbfcfe;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.audit-tools strong{font-size:18px;color:#7d8eaa;margin-right:5px}.summary-note{padding:12px 16px;background:#f0f5fb;color:#7d90a9;border-radius:6px;font-size:12px;margin:14px 0}.share-url{display:block;font-size:11px;color:#8d9db3;margin:7px 0;word-break:break-all}.auth-page{max-width:500px;margin:70px auto;background:#fff;border:1px solid var(--line);border-radius:12px;padding:34px}.auth-page h1{font-size:24px;margin:12px 0}.auth-page p{color:var(--muted);font-size:13px;margin:12px 0 22px}.auth-page form{display:grid;gap:16px}.auth-page .primary{width:100%}.auth-error{color:#b96679!important}.table-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff;min-width:0}.table-hint{padding:10px 13px;font-size:11px;color:#95a0b2;border-bottom:1px solid var(--line)}#grid{height:560px;max-height:65vh;min-height:260px}.tabulator{border:0!important;font:12px/1.6 inherit!important;background:#fff!important;color:#657b99!important}.tabulator .tabulator-header{background:#f3f5fa!important;border-bottom:1px solid #e1e7f0!important;color:#8a97ac!important;font-weight:500!important}.tabulator .tabulator-header .tabulator-col{background:transparent!important;border-right:1px solid #e8edf5!important;padding:9px 4px}.tabulator .tabulator-row{background:#fff!important;border-bottom:1px solid #e8edf5!important;min-height:60px}.tabulator .tabulator-cell{border-right:1px solid #edf1f7!important;padding:10px 11px!important;white-space:normal!important}.tabulator .tabulator-row.tabulator-row-even{background:#fcfdff!important}.tabulator .tabulator-cell.tabulator-editing{padding:0!important}.tabulator textarea{font:12px/1.7 inherit!important;min-height:55px}.grid-clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;white-space:pre-wrap;max-height:40px}.editable-cell{background:#fffdf3;color:#977948!important;cursor:text}.copy-help{margin-top:8px;color:#9aa6b8;font-size:11px}.pager{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:18px;font-size:12px;color:var(--muted)}dialog{border:1px solid #dbe2ed;border-radius:12px;padding:0;max-width:calc(100vw - 28px);width:700px;max-height:calc(100vh - 40px);background:#fff;color:var(--ink);box-shadow:0 22px 80px #34475e28}dialog::backdrop{background:#3c496340;backdrop-filter:blur(5px)}.modal-head{position:sticky;top:0;z-index:2;background:#fff;padding:18px 22px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.modal-head h2{font-size:17px}.modal-head button{padding:3px 8px;border:0;font-size:18px;color:#9da9bb}#modal-body{padding:20px 22px;overflow:auto;max-height:calc(100vh - 130px)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid .full{grid-column:1/-1}.modal-actions{display:flex;gap:10px;justify-content:flex-end;align-items:center;margin-top:22px}.form-note{background:#f7f8fc;padding:12px 14px;border-radius:6px;font-size:12px;color:#8290a6;margin:14px 0}.feedback-item{border-bottom:1px solid #edf0f5;padding:12px 0}.feedback-item p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;margin:6px 0}.feedback-item strong{font-size:12px;margin-right:8px}.feedback-item small{font-size:10px}.field-error{background:#fff1f3;color:#ad596c;padding:10px;border-radius:5px;font-size:12px;margin:12px 0}.stats-inline{display:flex;gap:20px;align-items:center;font-size:12px;color:#8f9db0}.preview-box{border:1px solid var(--line);background:#fafbfe;border-radius:7px;padding:16px;white-space:pre-wrap;font-size:13px;line-height:1.9}.checks{display:flex;gap:12px;flex-wrap:wrap}.checks label{border:1px solid var(--line);padding:7px 10px;border-radius:6px}.badge-count{color:#ae8c3d}.demo-footer{border-top:1px solid var(--line);margin-top:28px;padding-top:14px;display:flex;justify-content:space-between;color:#a0abbb;font-size:11px;gap:14px}.demo-footer a{color:#9a91bc}.bench-table{font-size:11px;color:#8c99ad}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#43546c;color:#fff;border-radius:8px;padding:10px 20px;z-index:99;box-shadow:0 5px 20px #35445f20;display:none;max-width:90vw;font-size:13px;white-space:pre-wrap}.saving{color:#ae8c3d}.saved{color:#438c79}
@media(min-width:1600px){.review-card .cc-main{grid-template-columns:minmax(150px,1fr) 100px minmax(190px,1.2fr) minmax(240px,1.5fr) 175px 170px}}
@media(max-width:1250px) and (min-width:901px){.review-card .cc-main{grid-template-columns:140px 90px minmax(180px,1fr) minmax(230px,1.2fr);gap:18px}.review-card .cc-works{grid-column:1/3;grid-row:2;border:0;padding:0}.review-card .cc-works-grid{max-width:210px}.review-card .cc-commercial-actions{grid-column:3/5;grid-row:2;border-top:1px solid #edf1f7;border-left:0;padding:10px 0 0}.review-card .cc-commercial{display:flex;gap:24px;flex-wrap:wrap}.review-card .cooperation{margin:0;padding:0;border:0}.review-bottom{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.topbar{padding:12px 20px}.workspace{padding:22px 20px}.page-head{align-items:start}.head-actions{flex-wrap:wrap;justify-content:flex-end}.review-card .cc-main{grid-template-columns:1fr 1fr;gap:20px;padding:18px}.review-card .cc-identity{grid-column:1;grid-row:1}.review-card .cc-performance{grid-column:1;grid-row:2;display:flex;gap:12px;padding:0;border:0}.review-card .cc-commercial-actions{grid-column:2;grid-row:1/3;display:block;align-self:stretch}.review-card .cc-commercial{display:grid}.review-card .cc-age{grid-column:1/-1;grid-row:3}.review-card .cc-groups{grid-column:1/-1;grid-row:4;border:0;padding:0}.review-card .cc-works{grid-column:1/-1;grid-row:5;border:0;padding:0}.review-card .cc-works-grid{max-width:210px;margin:auto}.review-card .cc-bars{height:75px}.review-bottom{grid-template-columns:1fr 1fr;gap:16px}.data-table th,.data-table td{padding:10px}.logo{font-size:14px}.top-actions{font-size:12px}.profile-toggle>small{display:none}}
@media(max-width:600px){body{font-size:13px}.workspace{padding:20px 12px}.topbar{padding:10px 14px;gap:8px;flex-wrap:wrap}.top-actions{gap:6px;flex-wrap:wrap}.logo-symbol{font-size:17px}.logo span+span{padding-left:10px}.top-actions select{font-size:11px;padding:4px}.top-actions a{font-size:11px}.page-head{flex-direction:column;gap:14px;margin-bottom:18px}h1{font-size:22px}.head-actions{justify-content:flex-start}.navline{gap:22px}.project-panel{padding:12px 13px}.project-top{flex-wrap:wrap;gap:5px}.project-top small{display:none}.table-tabs{gap:5px}.table-tabs button{font-size:12px;padding:5px 9px}.review-bottom{grid-template-columns:1fr;padding:13px 16px;gap:14px}.review-card .cc-main{padding:15px 12px;gap:18px 12px}.review-card .cc-commercial-actions{padding-left:12px}.review-card .cc-id{font-size:8px}.cooperation strong{font-size:20px}.card-heading{padding:7px 10px}.card-heading small{font-size:10px}.profile-toggle .seg button{font-size:10px;padding:5px 8px}.internal-ribbon{padding:9px 12px;flex-wrap:wrap}.internal-ribbon .small{font-size:11px;padding:4px 8px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:1}.modal-actions{flex-wrap:wrap}.modal-head{padding:14px 16px}#modal-body{padding:16px}.data-table,.data-table tbody,.data-table tr,.data-table td{display:block;width:100%}.data-table thead{display:none}.data-table td{border:0;padding:5px 14px}.data-table tr{border-bottom:1px solid var(--line);padding:10px 0}.data-table td:before{content:attr(data-label);display:block;font-size:10px;color:#a0abba;margin-bottom:3px}.auth-page{margin:30px 12px;padding:25px}.demo-footer{flex-direction:column}#grid{height:500px;max-height:65vh}.audit-tools{gap:10px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.tabulator{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif!important;font-size:12px!important;line-height:1.6!important}.tabulator .tabulator-row,.tabulator .tabulator-cell{color:#657b99!important}.tabulator .tabulator-col.tabulator-frozen{color:#7b8da8!important}
.review-bottom>section:first-child>p:first-of-type{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
/* Review iteration: clear published/draft separation and a per-recommendation conversation. */
.review-bottom{grid-template-columns:1fr 1.15fr 1fr;gap:0;padding:0;background:#fff;border-top:1px solid #dfe7f2}.review-bottom>section{padding:17px 19px;min-width:0}.review-bottom>section+section{border-left:1px solid #e5ebf4}.review-bottom h3,.review-notes h3{font-size:13px;font-weight:650;color:#49678f;display:flex;align-items:center;gap:8px;justify-content:space-between;margin-bottom:9px}.review-bottom h3 small,.review-notes h3 small{font-weight:400;font-size:10px;color:#8c9ab2}.review-bottom h3>span{font-size:10px;font-weight:400;color:#8d9cb0}.reason-panel{background:#f6f9ff}.pr-panel{background:#f2f9f6}.pr-panel h3{color:#417a67}.review-bottom p{font-size:13px;color:#526985;line-height:1.85}.review-edit-cell{min-width:0;outline-offset:3px}.review-edit-cell[data-action]{cursor:pointer;border-radius:5px}.review-edit-cell[data-action]:hover{background:#eaf0fa88}.review-edit-cell[data-action]:focus-visible{outline:2px solid #9baad1}.review-edit-cell p{white-space:pre-wrap;overflow-wrap:anywhere}.pr-panel .review-edit-cell p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.followup-status{background:#e0efe7;color:#5a927e!important;padding:2px 7px;border-radius:4px}.customer-latest{display:grid;gap:8px}.message-preview{display:block;width:100%;min-width:0;border:0;background:#fcf6f8;border-left:2px solid #dfb7c9;text-align:left;padding:7px 9px;white-space:normal}.message-preview time{display:block;color:#ab8c9d;font-size:10px;margin-bottom:3px}.message-preview>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere;color:#795e71;font-size:12px}.review-bottom .thread-link{font-size:12px;margin-top:9px}.review-notes{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid #e6ecf4;background:#fffdf5}.review-notes>section{padding:13px 19px;min-width:0}.review-notes>section+section{border-left:1px solid #eee8d6}.review-notes h3{font-size:12px;color:#8c773f;margin-bottom:5px}.review-notes p{font-size:12px;color:#8b7d59;line-height:1.8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.inline-editor textarea{width:100%;min-height:120px;max-height:300px;font-size:13px;background:#fff}.inline-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:8px}.inline-actions small{flex:1}.inline-error{font-size:11px!important;color:#b35d72!important;display:block!important}.preview-toolbar{display:flex;align-items:end;gap:20px;margin-bottom:17px;flex-wrap:wrap}.preview-toolbar label{min-width:180px}.preview-toolbar span{color:#8f9bb0;font-size:12px;margin-bottom:9px}.brand-preview-frame{width:100%;height:78vh;min-height:580px;border:1px solid #dce4ef;border-radius:10px;background:#fff}.column-order-item{display:flex;justify-content:space-between;gap:10px;padding:7px 10px;border-bottom:1px solid #edf0f6;align-items:center}.column-order-item>span{flex:1}.column-order-item input{width:100%;padding:4px 8px;font-size:12px}.column-order-item>div{display:flex;gap:5px}.cpm-checks{margin-top:12px}.thread-context{font-size:12px;color:#8a9bb1;margin-bottom:13px}.chat-messages{max-height:43vh;overflow:auto;display:flex;flex-direction:column;gap:14px;padding:10px 8px;background:#f8fafe;border-radius:8px}.chat-message{padding:12px 14px;border:1px solid #e2e7f0;border-radius:9px;max-width:91%;min-width:160px;background:#fff;align-self:flex-start}.chat-message.from-pr{align-self:flex-end;background:#eff7f3;border-color:#d6e9df}.chat-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:10px;color:#92a1b3;margin-bottom:5px}.chat-meta strong{font-size:12px;color:#8e6e82}.from-pr .chat-meta strong{color:#50846e}.chat-meta time{margin-left:auto}.chat-meta>span{color:#8197b1}.chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.8}.chat-message blockquote{margin:8px 0;padding:7px 9px;border-left:2px solid #a7b9c9;background:#ffffff80;font-size:11px;color:#8b99ac;white-space:pre-wrap;overflow-wrap:anywhere;max-height:100px;overflow:auto}.chat-message>.link{font-size:11px;margin-top:7px}#chat-form{margin-top:15px}#chat-form>textarea{width:100%;margin-top:10px}.composer-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.composer-top label{display:flex;align-items:center;font-size:11px;gap:7px}.composer-top select{padding:5px 9px;font-size:12px}.reply-context{display:flex;align-items:start;gap:12px;justify-content:space-between;padding:8px 10px;border-left:2px solid #b7afd4;background:#f7f5fc;font-size:11px;color:#8f82b2;max-height:85px;overflow:auto;margin-bottom:10px;white-space:pre-wrap;overflow-wrap:anywhere}#chat-form .modal-actions>small{margin-right:auto}.table-hint{background:#f3f6fc;color:#7485a0;font-size:12px}.tabulator .tabulator-header{background:#eaf0fa!important;border-bottom:2px solid #ced8eb!important;color:#526e94!important}.tabulator .tabulator-header .tabulator-col{padding:11px 4px;font-weight:600}.tabulator .tabulator-cell{font-size:13px!important}.tabulator .editable-cell{background:#fffef6;color:#6a7590!important}.tabulator .cooperation-cell{font-weight:650;color:#6559bd!important;background:#f8f6fd}.tabulator .reason-cell{background:#f6f9ff}.tabulator .feedback-cell{background:#fff6f9}.tabulator .pr-followup-cell{background:#f1f9f5}.cell-history{font-size:10px;padding:0;border:0;background:transparent!important;color:#8e84b7;margin-top:2px;line-height:1.4}.tabulator textarea{background:#fff;font-size:13px!important;padding:7px 9px;min-height:70px}.review-card{border:1px solid #dfe6f0;border-radius:10px;overflow:hidden}.review-card .creator-card{border:0;border-radius:0}.card-heading{border-bottom:1px solid #e7edf5}.review-card .cc-performance{min-height:90px;justify-content:center}.review-card .cc-performance strong{font-size:23px}.review-bottom>section:first-child>p:first-of-type{display:block}
@media(max-width:900px){.review-bottom{grid-template-columns:1fr}.review-bottom>section+section{border-left:0;border-top:1px solid #e5ebf4}.review-notes{grid-template-columns:1fr}.review-notes>section+section{border-left:0;border-top:1px solid #eee8d6}.brand-preview-frame{min-height:600px}.review-bottom>section{padding:15px 17px}}
@media(max-width:600px){.chat-message{max-width:97%;min-width:130px;padding:10px 11px}.chat-messages{max-height:40vh}.composer-top{flex-wrap:wrap}.preview-toolbar{gap:10px}.preview-toolbar label{min-width:0;flex:1}.navline{gap:17px}.navline button{font-size:12px}.brand-preview-frame{border-radius:6px}.review-bottom h3{font-size:13px}.review-notes>section{padding:13px 17px}}
/* Compact review rows: one latest update, familiar direct editing, history on demand. */
.topbar{min-height:48px;padding:8px 24px}.workspace{padding:16px 24px 35px}.page-head{margin-bottom:12px;align-items:center}.page-head h1{font-size:21px}.page-head p{margin-top:3px;font-size:12px}.navline{margin-bottom:12px}.navline button{padding:7px 0 9px}.project-panel{display:flex;align-items:center;gap:16px;padding:8px 12px;margin-bottom:10px;border-radius:7px}.project-ident{flex:none}.project-ident select{font-size:15px;font-weight:600;border:0;padding:4px 5px;min-width:115px}.project-ident h2{font-size:16px}.project-panel .table-tabs{margin-top:0;flex:1;gap:5px}.table-tabs button{padding:4px 11px}.project-create{position:relative;font-size:12px;color:#8091a9;flex:none}.project-create summary{cursor:pointer;list-style:none;padding:4px 6px}.project-create>div{position:absolute;right:0;top:100%;z-index:5;display:grid;gap:6px;min-width:130px;background:#fff;border:1px solid #e1e7f1;padding:8px;border-radius:6px;box-shadow:0 5px 16px #364d7112}.toolbar{margin-bottom:8px}.date-label{margin:10px 0 7px}.card-heading{padding:4px 12px}.profile-toggle .seg{padding:2px}.profile-toggle .seg button{padding:3px 10px}.review-card{margin-bottom:10px}.review-card .cc-main{padding:11px 14px;gap:12px}.review-card .cc-avatar{width:33px;height:39px}.review-card .cc-identity{gap:5px}.review-card .cc-fans{font-size:13px}.review-card .cc-performance strong{font-size:20px}.review-card .cc-performance{min-height:60px;gap:8px}.review-card .cc-quality-summary{margin-bottom:6px}.review-card .cc-quality-summary strong{font-size:15px}.review-card .cc-group-bars{height:49px;margin-bottom:22px}.review-card .cc-groups .cc-chart-title{margin-bottom:9px}.review-card .cc-age-bars{height:43px;margin-bottom:15px}.review-card .cc-work-frame{width:46px;height:72px;margin-bottom:3px}.review-card .cc-works h3{margin-bottom:5px}.review-card .cc-works-grid{gap:7px}.review-card .cc-works,.review-card .cc-groups{padding-left:9px}.review-card .cc-commercial{gap:6px}.review-card .cc-commercial-actions{padding-left:9px}.review-card .cc-commercial>div strong{font-size:14px}.cooperation{margin-top:5px;padding-top:6px}.cooperation strong{font-size:17px}.review-bottom>section{padding:9px 13px}.review-bottom h3{margin-bottom:4px;font-size:12px}.review-bottom p{font-size:12px;line-height:1.6}.review-bottom .review-edit-cell>p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.review-bottom .inline-editor>p{display:block}.last-message-meta{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-top:4px}.last-message-meta time{font-size:9px;color:#9ba9ba}.last-message-meta .link{font-size:10px;white-space:nowrap}.compact-note{display:flex;align-items:center;gap:7px;border-top:1px solid #e7e9ee;padding-top:4px;margin-top:5px;min-width:0;font-size:10px;color:#968247;cursor:pointer}.compact-note>b{font-weight:500;flex:none}.compact-note>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.compact-note>small{font-size:9px}.compact-note.inline-editor{display:block;font-size:12px}.internal-ribbon{padding:4px 12px}.internal-ribbon button{padding:2px 8px;font-size:10px}.internal-ribbon>span{font-size:10px}.table-requirement{border:1px solid #e7dfc5;background:#fffdf4;border-radius:6px;margin-bottom:10px;padding:8px 12px}.requirement-content{display:flex;gap:14px;align-items:baseline;min-width:0;cursor:pointer}.requirement-content strong{font-size:12px;color:#8b7436;flex:none}.requirement-content p{font-size:12px;line-height:1.6;color:#8a7f5b;white-space:pre-wrap;overflow-wrap:anywhere;flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.requirement-content small{font-size:10px;color:#aa9b74;flex:none}.legacy-requirements{font-size:10px;color:#a39573;margin-top:5px}.legacy-requirements p{padding:3px 0;overflow-wrap:anywhere}.legacy-requirements b{font-weight:500}.legacy-requirements summary{cursor:pointer}.table-requirement textarea{width:100%;min-height:65px}.table-surface{display:flex;flex-direction:column;height:61vh;min-height:300px;max-height:88vh;resize:vertical;overflow:hidden;border:1px solid #dce4f0;border-radius:7px;background:#fff}.grid-tools{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 9px;background:#f4f7fc;border-bottom:1px solid #e1e8f3;flex:none}.grid-tools>div{display:flex;align-items:center;gap:5px}.grid-tools button{font-size:11px;padding:3px 9px}.grid-tools select{font-size:11px;padding:3px 7px}.grid-tools small{font-size:10px;color:#94a2b7}.table-surface .table-wrap{display:flex;flex-direction:column;flex:1;min-height:0;border:0;border-radius:0}.table-surface .table-hint{padding:5px 10px;font-size:10px;flex:none}.table-surface #grid{height:auto!important;max-height:none;min-height:0;flex:1}.table-surface:fullscreen,.table-surface.is-expanded{height:100vh!important;max-height:none!important;resize:none;border-radius:0;background:#fff}.table-surface.is-expanded{position:fixed;inset:0;z-index:50}.table-expanded{overflow:hidden}.table-surface #grid .tabulator-cell{font-size:calc(13px * var(--table-zoom,1))!important;padding:calc(7px * var(--table-zoom,1)) calc(10px * var(--table-zoom,1))!important}.table-surface #grid .tabulator-header{font-size:calc(12px * var(--table-zoom,1))!important}.table-surface #grid .tabulator-col{padding-top:calc(8px * var(--table-zoom,1));padding-bottom:calc(8px * var(--table-zoom,1))}.table-surface #grid .grid-clamp{max-height:calc(40px * var(--table-zoom,1))}.table-surface #grid .grid-last-message{-webkit-line-clamp:1;max-height:calc(21px * var(--table-zoom,1))}.table-surface #grid .cell-history{font-size:calc(10px * var(--table-zoom,1))}.table-surface #grid textarea{font-size:calc(13px * var(--table-zoom,1))!important;min-height:calc(57px * var(--table-zoom,1))}.history-tools{display:flex;justify-content:flex-end;margin-bottom:8px}#history-compose{margin-top:12px}#history-compose>summary{cursor:pointer;color:#8395b1;font-size:12px;padding:5px}.cpm-basis-box{border:1px solid #e2def2;background:#faf9fd;border-radius:7px;padding:13px;display:grid;gap:10px}.cpm-basis-box>small{font-size:11px;color:#938ba9}.cpm-basis-box label input[type=number]{width:100%}
@media(min-width:1000px){.review-card .cc-main{grid-template-columns:minmax(112px,1fr) 78px minmax(138px,1.05fr) minmax(178px,1.3fr) 108px 120px;gap:10px}.review-card .cc-identity{grid-column:1;grid-row:1}.review-card .cc-performance{grid-column:2;grid-row:1;display:flex;flex-direction:column}.review-card .cc-age{grid-column:3;grid-row:1}.review-card .cc-groups{grid-column:4;grid-row:1}.review-card .cc-works{grid-column:5;grid-row:1;border-left:1px solid #edf1f7}.review-card .cc-commercial-actions{grid-column:6;grid-row:1;border-left:1px solid #edf1f7;border-top:0;padding-top:0}.review-card .cc-commercial{display:grid;gap:6px}.review-card .cooperation{margin-top:4px;padding-top:5px;border-top:1px solid #edf1f7}.review-bottom{grid-template-columns:1fr 1fr 1fr}}
@media(min-width:701px) and (max-width:999px){.review-card .cc-main{grid-template-columns:1fr 1fr 1fr;gap:12px}.review-card .cc-identity{grid-column:1;grid-row:1}.review-card .cc-performance{grid-column:2;grid-row:1}.review-card .cc-commercial-actions{grid-column:3;grid-row:1/3}.review-card .cc-age{grid-column:1/3;grid-row:2}.review-card .cc-groups{grid-column:1/3;grid-row:3}.review-card .cc-works{grid-column:3;grid-row:3}.review-bottom{grid-template-columns:1fr 1fr 1fr}.review-card .cc-group-bars{height:52px}.review-bottom>section{padding:8px 10px}}
@media(max-width:700px){.workspace{padding:12px 10px 30px}.topbar{padding:8px 12px}.page-head{gap:8px}.project-panel{flex-wrap:wrap;gap:6px 10px}.project-panel .table-tabs{flex-basis:100%;order:3}.project-create{margin-left:auto}.table-requirement{padding:7px 9px}.requirement-content{gap:7px;flex-wrap:wrap}.requirement-content p{flex-basis:70%}.requirement-content small{display:none}.review-card .cc-main{padding:10px;gap:12px}.review-card .cc-age-bars{height:55px}.review-card .cc-group-bars{height:65px}.review-bottom{grid-template-columns:1fr}.review-bottom>section{padding:8px 11px}.last-message-meta time{font-size:9px}.grid-tools small{display:none}.grid-tools button{padding:3px 6px}.grid-tools{gap:5px;padding:5px}.table-surface{height:65vh;min-height:300px}.review-card .cc-work-frame{width:47px;height:76px}}
.table-surface #grid .tabulator-row{min-height:0!important}.table-surface #grid .tabulator-cell.tabulator-editing{padding:0!important}.page-head p{display:none}.review-card .cc-main{padding-block:8px}.review-card .cc-group-bars{height:36px}.review-card .cc-groups .cc-chart-title{margin-bottom:6px}.review-bottom>section{padding-block:7px}.reason-panel{position:relative}.reason-panel h3{padding-right:58%}.reason-panel h3 small{display:none}.reason-panel .compact-note{position:absolute;right:12px;top:8px;max-width:55%;margin:0;padding:0;border:0}.reason-panel .compact-note.inline-editor{position:static;max-width:none;margin-top:8px}.internal-ribbon{padding-block:3px}
@media(max-width:700px){.reason-panel .compact-note{max-width:58%}.review-card .cc-group-bars{height:60px}.page-head{margin-bottom:10px}}
/* Restore the balanced horizontal layout. One shared requirement panel stays beside tabs. */
.project-panel{display:grid;grid-template-columns:auto minmax(200px,1fr) minmax(300px,.95fr) auto;gap:12px;align-items:center;padding:10px 13px}.project-panel .table-tabs{flex-wrap:nowrap;overflow-x:auto;min-width:0;margin:0;scrollbar-width:thin}.project-panel .table-tabs button{flex:none}.requirement-inline{min-width:0;border-left:1px solid #e3e8f0;padding-left:14px;align-self:stretch;display:flex;align-items:center}.requirement-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;width:100%;min-width:0;padding:2px 0;border:0;border-radius:0;background:transparent!important;text-align:left;white-space:normal}.requirement-summary strong{font-size:12px;color:#7f8256;grid-row:1/3;align-self:center}.requirement-summary>span{font-size:12px;color:#7b8a9c;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.requirement-summary small{font-size:9px;color:#a6b0bf}.requirement-summary:hover>span{color:#657c9c}.page-head p{display:block;font-size:12px;color:#93a1b5}.page-head h1{font-size:22px}.page-head{margin-bottom:14px}.card-heading{padding:5px 14px}.review-card .cc-main{padding:12px 15px;gap:12px}.review-card .cc-identity h2,.review-card .cc-name{font-size:13px!important}.review-card .cc-fans{font-size:14px}.review-card .cc-performance{gap:12px}.review-card .cc-performance strong{font-size:22px}.review-card .cc-age,.review-card .cc-groups{align-self:center}.portrait-pair{display:grid;grid-template-columns:minmax(130px,.85fr) minmax(185px,1.15fr);gap:9px;align-self:center;min-width:0}.portrait-pair>*{min-width:0}.review-card .portrait-pair .cc-age{border:0;padding:0;grid-column:auto;grid-row:auto}.review-card .portrait-pair .cc-groups{grid-column:auto;grid-row:auto;border-left:1px solid #edf1f7;padding-left:9px}.review-card .cc-age-bars{height:49px;margin-bottom:18px}.review-card .cc-group-bars{height:49px;margin-bottom:24px}.review-card .cc-groups .cc-chart-title{margin-bottom:9px}.review-card .cc-quality-summary{margin-bottom:7px}.review-card .cc-quality-summary strong{font-size:16px}.review-card .cc-work-frame{width:54px;height:88px}.review-card .cc-works-grid{gap:8px}.review-card .cc-commercial>div strong{font-size:15px}.review-card .cooperation strong{font-size:19px}.review-bottom>section{padding:10px 14px}.review-bottom h3{font-size:13px;margin-bottom:5px}.review-bottom p{font-size:12px;line-height:1.7}.reason-panel h3{padding-right:0}.reason-panel h3 small{display:inline;font-size:10px;font-weight:400}.last-message-meta .link{font-size:11px}.last-message-meta{margin-top:6px}.last-message-meta time{font-size:9px}.reason-history{display:grid;gap:13px}.reason-history section{border:1px solid #e4eaf3;background:#fafcff;border-radius:7px;padding:13px 15px}.reason-history section>div{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:11px;color:#8b9cb2}.reason-history time{margin-left:auto}.reason-history p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;margin-top:8px;font-size:13px}.history-tools{gap:12px;justify-content:space-between;flex-wrap:wrap}.history-tools .seg button{font-size:11px}.review-card .cc-commercial{gap:8px}
@media(min-width:1000px){.review-card .cc-main{grid-template-columns:minmax(130px,1fr) 98px minmax(335px,440px) minmax(122px,148px) minmax(165px,1.05fr);gap:12px}.review-card .cc-identity{grid-column:1;grid-row:1}.review-card .cc-performance{grid-column:2;grid-row:1}.review-card .portrait-pair{grid-column:3;grid-row:1}.review-card .cc-works{grid-column:4;grid-row:1}.review-card .cc-commercial-actions{grid-column:5;grid-row:1}.review-card .cc-commercial{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px}.review-card .cooperation{grid-column:1/-1}.review-card .cc-commercial-actions{border-left:1px solid #edf1f7;padding-left:12px}.review-card .cc-commercial small{font-size:9px}}
@media(min-width:701px) and (max-width:999px){.project-panel{grid-template-columns:auto minmax(0,1fr);gap:8px 12px}.project-panel .table-tabs{grid-column:2;grid-row:1}.requirement-inline{grid-column:2;grid-row:2}.project-create{grid-column:1;grid-row:2}.review-card .cc-main{grid-template-columns:1fr 1fr 1fr}.review-card .portrait-pair{grid-column:1/3;grid-row:2}.review-card .cc-works{grid-column:3;grid-row:2}.review-card .cc-commercial-actions{grid-column:3;grid-row:1}.review-card .cc-performance{grid-column:2;grid-row:1}.review-card .cc-groups{grid-row:auto}.review-card .cc-commercial{grid-template-columns:1fr}.review-card .portrait-pair .cc-age-bars,.review-card .portrait-pair .cc-group-bars{height:56px}}
@media(max-width:700px){.project-panel{grid-template-columns:auto minmax(0,1fr);gap:7px 10px;padding:9px}.project-panel .table-tabs{grid-column:1/-1;grid-row:2;flex-basis:auto}.project-ident{grid-column:1;grid-row:1}.requirement-inline{grid-column:2;grid-row:1;padding-left:8px}.requirement-summary{gap:2px 6px}.requirement-summary strong{font-size:10px}.requirement-summary>span{font-size:10px}.requirement-summary small{font-size:8px}.project-create{grid-column:1/-1;grid-row:3;margin-left:0}.project-create summary{padding:1px 0;font-size:10px}.portrait-pair{grid-column:1/-1;grid-row:3;grid-template-columns:minmax(110px,.8fr) minmax(165px,1.2fr);gap:7px}.review-card .cc-main{gap:13px 9px;padding:12px}.review-card .cc-works{grid-column:1/-1;grid-row:4}.review-card .cc-performance{grid-column:1;grid-row:2}.review-card .cc-commercial-actions{grid-column:2;grid-row:1/3}.review-card .portrait-pair .cc-groups{padding-left:7px}.review-card .cc-group-bars,.review-card .cc-age-bars{height:56px}.review-card .cc-bar b,.review-card .cc-bar>span{font-size:7px}.review-card .cc-chart-title>span{margin-left:2px;font-size:8px}.review-card .cc-work-frame{height:80px}.review-bottom h3{font-size:12px}.history-tools .seg{flex-wrap:wrap}.page-head p{font-size:11px}.reason-history time{margin-left:0}}

/* Price stack and follow-up rail share the existing horizontal card space. */
.review-card .cc-commercial { display:flex; flex-direction:column; gap:9px; }
.review-card .cooperation { grid-column:auto; }
.review-card .cooperation>small,
.review-card .cooperation>strong { color:#c94352; }
.review-card .cc-commercial>.cooperation>strong { color:#c94352; }
.review-card .cooperation>small { font-weight:600; }
.cooperation-cell .grid-clamp { color:#c94352; font-weight:600; }
.review-card .cc-commercial-actions { min-width:0; }
.review-card .review-bottom { grid-template-columns:minmax(0,1fr); }
.review-card .reason-panel { background:#fafbfe; }
.review-card .reason-panel> .last-message-meta { margin-top:3px; }
.review-activity { display:grid; min-width:0; align-self:stretch; gap:0; }
.review-activity>section { min-width:0; padding:7px 10px; border-left:1px solid #e5ebf4; }
.review-activity>section+section { border-top:1px solid #e5ebf4; }
.review-activity .customer-panel { background:#fafcff; }
.review-activity h3 { display:flex; align-items:center; justify-content:space-between; gap:5px; font-size:12px; line-height:1.5; font-weight:650; color:#49678f; margin-bottom:3px; }
.review-activity h3 small { color:#8c9ab2; font-size:9px; font-weight:400; white-space:nowrap; }
.review-activity .pr-panel h3 { color:#417a67; }
.review-activity .followup-status { font-size:9px; font-weight:400; white-space:nowrap; }
.review-activity .review-edit-cell>.last-message { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; font-size:12px; color:#526985; line-height:1.6; }
.review-activity .last-message-meta { margin-top:4px; gap:5px; }
.review-activity .last-message-meta .link { font-size:10px; }
.review-activity .link { padding:0; border:0; background:transparent; box-shadow:none; color:#5877a2; }
.review-activity .last-message-meta time { font-size:8px; }
.review-activity .inline-editor textarea { width:100%; min-height:90px; font-size:12px; }
.review-activity .inline-actions { flex-wrap:wrap; gap:4px; }
.review-activity .inline-actions small { font-size:9px; }
.requirement-summary { gap:3px 10px; }
.requirement-summary>span { -webkit-line-clamp:3; white-space:pre-wrap; line-height:1.6; }
.requirement-summary small { color:#7485a0; }
.requirement-reader { white-space:pre-wrap; overflow-wrap:anywhere; max-height:52vh; overflow-y:auto; padding:14px 16px; background:#fafbfd; border:1px solid #e3e8f1; border-radius:6px; line-height:1.9; color:#4b5e78; font-size:14px; }
.requirement-editor { margin-top:14px; }
.requirement-editor>summary { cursor:pointer; color:#6576a5; padding:5px 0; font-size:13px; }
.requirement-editor form { margin-top:10px; }
.requirement-editor textarea { width:100%; resize:vertical; min-height:150px; max-height:45vh; line-height:1.8; }
.review-card .reason-panel { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; align-items:center; }
.review-card .reason-panel>.last-message-meta { display:flex; flex-direction:column; align-items:flex-end; gap:3px; margin:0; }
.review-card .reason-panel>.last-message-meta .link { margin:0; }
@media(min-width:1200px) {
  .review-card .cc-main { grid-template-columns:minmax(125px,.85fr) 82px minmax(315px,360px) 122px 126px minmax(220px,1.4fr); gap:10px; padding:10px 12px; }
  .review-card .review-activity { grid-column:6; grid-row:1; }
  .review-card .cc-commercial-actions { padding-left:10px; align-self:center; }
  .review-card .cc-work-frame { width:49px; height:80px; }
  .review-card .cc-commercial>div strong { font-size:15px; }
  .review-card .cooperation>strong { font-size:18px; }
  .review-card .portrait-pair { grid-template-columns:minmax(130px,.85fr) minmax(175px,1.15fr); gap:7px; }
  .review-card .cc-performance { gap:10px; padding-left:8px; }
  .review-card .cc-performance strong { font-size:21px; }
  .review-card .cc-performance small { font-size:9px; }
  .review-card .reason-panel { padding:8px 14px; }
  .review-card .reason-panel h3 { margin-bottom:3px; }
}
@media(min-width:701px) and (max-width:1199px) {
  .review-card .review-activity { grid-column:1/-1; grid-row:4; grid-template-columns:1fr 1fr; border-top:1px solid #e5ebf4; }
  .review-activity>section+section { border-top:0; }
  .review-activity>section:first-child { border-left:0; }
}
@media(min-width:1000px) and (max-width:1199px) {
  .review-card .review-activity { grid-row:2; }
}
@media(max-width:700px) {
  .review-card .review-activity { grid-column:1/-1; grid-row:5; grid-template-columns:1fr 1fr; }
  .review-activity>section { padding:8px; }
  .review-activity>section:first-child { border-left:0; }
  .review-activity>section+section { border-top:0; }
  .review-activity h3 { font-size:11px; flex-wrap:wrap; }
  .review-activity .review-edit-cell>.last-message { font-size:11px; }
  .review-activity .last-message-meta { flex-wrap:wrap; }
  .review-card .reason-panel { grid-template-columns:minmax(0,1fr); gap:4px; }
  .review-card .reason-panel>.last-message-meta { flex-direction:row; justify-content:space-between; }
  .requirement-summary>span { font-size:10px; }
  .requirement-reader { font-size:13px; padding:10px; }
}

/* One gender indicator and a bounded identity column retain room for full names. */
.review-card .cc-gender-summary { width:100%; max-width:210px; }
.review-card .cc-key-facts { grid-template-columns:minmax(0,1fr); }
.review-card .cc-key-facts>div { border:0; padding-left:0; }
@media(min-width:1200px) {
  .review-card .cc-main { grid-template-columns:minmax(185px,215px) 82px minmax(315px,360px) 122px 126px minmax(220px,1fr); }
}
@media(min-width:1000px) and (max-width:1199px) {
  .review-card .cc-main { grid-template-columns:minmax(180px,215px) 82px minmax(315px,1fr) 110px 126px; gap:10px; padding:10px 12px; }
}

/* Opaque frozen cells prevent scrolled text from showing through their headings. */
.table-surface #grid .tabulator-header .tabulator-col { background:#eaf0f9!important; }
.table-surface #grid .tabulator-header .tabulator-col.tabulator-frozen { z-index:12; }
.table-surface #grid .tabulator-row .tabulator-cell.tabulator-frozen { background:#fff!important; }
.table-surface #grid .tabulator-row.tabulator-row-even .tabulator-cell.tabulator-frozen { background:#fcfdff!important; }
.table-surface #grid .tabulator-frozen-left { box-shadow:2px 0 3px #798da51a; }

/* Keep long text compact; full content remains available through expand/edit. */
.table-surface #grid.tabulator .tabulator-row { min-height:calc(42px * var(--table-zoom,1))!important; }
.table-surface #grid .tabulator-cell { white-space:normal; vertical-align:top; }
.table-surface #grid .grid-clamp,
.table-surface #grid .grid-last-message { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; max-height:calc(42px * var(--table-zoom,1)); overflow:hidden; white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.6; }
.review-filters { display:flex; align-items:center; flex-wrap:wrap; gap:6px; margin:0 0 12px; }
.review-filters button { border:0; background:transparent; padding:5px 11px; color:#7e8ea6; font-size:12px; }
.review-filters button.active { background:#edeafa; color:#6658b9; }
.review-filters small { margin-left:5px; color:inherit; opacity:.75; }
.review-filters>span { margin-left:auto; color:#98a4b7; font-size:10px; }
.recommendation-label { display:flex; gap:12px; align-items:center; min-width:0; flex-wrap:wrap; }
.selection-control { display:inline-flex; align-items:center; gap:4px; font-size:11px; color:#7d7250; cursor:pointer; }
.selection-control input { accent-color:#c9a035; width:13px; height:13px; }
.inquiry-state { font-size:10px; color:#8a7b4e; }
.review-card.is-selected { border-color:#dfc36a; background:#fff9dc; }
.review-card.is-selected .creator-card,.review-card.is-selected .cc-main,
.review-card.is-selected .card-heading,.review-card.is-selected .review-bottom,
.review-card.is-selected .reason-panel,.review-card.is-selected .customer-panel,
.review-card.is-selected .pr-panel,.review-card.is-selected .internal-ribbon { background:#fff9dc; }
.table-surface #grid.tabulator .tabulator-row.is-selected,
.table-surface #grid.tabulator .tabulator-row.is-selected .tabulator-cell,
.table-surface #grid.tabulator .tabulator-row.is-selected .tabulator-cell.tabulator-frozen { background:#fff5cc!important; }

/* Complete recommendation intake, loaded only when requested. */
dialog.intake-modal { width:1060px; }
.project-rule-fields { display:grid; gap:16px; margin-top:15px; }
.project-rule-fields fieldset { display:flex; gap:25px; padding:10px 12px; border:1px solid #e3e7f1; border-radius:5px; }
.project-rule-fields legend { font-size:12px; color:#7d8ca4; padding:0 4px; }
.project-rule-fields fieldset label,.check-line { display:flex!important; flex-direction:row!important; align-items:center; gap:7px; font-size:12px; color:#6e7d94; }
.missing-profile { padding:20px 8px; color:#a1adbe; font-size:11px; display:grid; gap:7px; min-height:90px; }
.missing-profile strong { font-size:12px; font-weight:500; }
.manual-video-cover { display:grid; place-items:center; min-height:220px; background:#eff2f8; color:#9ba9bd; font-size:35px; border-radius:6px; }
@media(max-width:760px) {
 .review-filters>span { width:100%; margin-left:0; }
}
.legacy-quote-label { display:block; color:#9a91a4; font-size:9px; font-weight:400; line-height:1.5; }

/* Unified brand > project > record flow. Keep the existing quiet, compact review style. */
.brand-directory { display:grid; grid-template-columns:repeat(auto-fit,minmax(310px,1fr)); gap:18px; max-width:1500px; }
.brand-tile { border:1px solid #dfe6f1; border-radius:9px; padding:22px; display:flex; flex-direction:column; gap:20px; background:#fff; min-width:0; }
.brand-tile h2 { font-size:19px; margin:0 0 8px; color:#4b6386; }
.brand-tile small { font-size:11px; color:#8695aa; }
.brand-table-list { display:flex; flex-wrap:wrap; gap:7px; min-height:66px; align-content:start; }
.brand-table-list button { padding:7px 10px; background:#f8faff; font-size:12px; }
.brand-table-list small { margin-left:7px; }
.brand-tile-actions { display:flex; gap:12px; justify-content:space-between; align-items:center; margin-top:auto; }
.brand-tile-actions .link { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.project-simple-actions { display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
.brand-brief-field { margin-top:18px; }
.brand-brief-field small { font-size:11px; color:#8e9bb0; }
.unified-form label { display:flex; flex-direction:column; gap:6px; min-width:0; color:#657a98; font-size:12px; }
.unified-form input:not([type=checkbox]),.unified-form select,.unified-form textarea { width:100%; min-width:0; font-size:12px; }
.unified-form input[readonly],.unified-form textarea[readonly] { background:#f6f8fc; color:#8d9ab0; }
.unified-form input[type=checkbox] { width:13px; height:13px; accent-color:#6b69b5; flex:none; }
.form-context { display:grid; grid-template-columns:1fr 160px 1.2fr; align-items:end; gap:16px; padding-bottom:16px; border-bottom:1px solid #e8edf5; }
.form-context p { font-size:11px; line-height:1.8; color:#8593aa; margin:0; }
.intake-entry { padding:16px 0; border-bottom:1px solid #e8edf5; }
.entry-heading { display:flex; justify-content:space-between; align-items:center; margin:0 0 12px; font-size:13px; }
.entry-basics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.entry-basics .full { grid-column:1/-1; }

.match-hint { margin:-4px 0 0; font-size:11px; color:#929eb1; line-height:1.6; }
.inline-check { display:flex; align-items:center; gap:5px; font-size:10px; color:#8697b1; }
.pricing-cpm { padding:14px; background:#f7f8fc; border-radius:6px; margin:16px 0; }
.section-title { display:flex; align-items:baseline; justify-content:space-between; gap:10px; margin-bottom:12px; flex-wrap:wrap; }
.section-title h3 { font-size:13px; margin:0; color:#566d92; }
.section-title small { font-size:10px; color:#8c99ad; }
.channel-line { display:grid; grid-template-columns:90px repeat(4,minmax(0,1fr)) auto; gap:10px; align-items:end; padding:10px 0; border-bottom:1px solid #e5e9f3; }
.channel-line>strong { font-size:12px; color:#7a77a4; align-self:center; }
.channel-line .channel-status { display:none; }
.unified-form .cooperation-price-field { color:#b43e4c; font-weight:600; }
.unified-form input.cooperation-price-input,.unified-form input.cooperation-price-input[readonly] { color:#b4384b; background:#fff2f3; border-color:#e3a0ac; font-weight:650; }
.unified-form input.cooperation-price-input::placeholder { color:#b67580; font-weight:400; opacity:1; }
.unified-form .cooperation-price-field:focus-within { color:#a92f43; }
.unified-form input.cooperation-price-input:focus { outline:2px solid #c85065; outline-offset:1px; border-color:#bf4359; background:#fff8f9; box-shadow:0 0 0 3px #c8506514; }
.channel-line.not-applicable { opacity:.65; }
.channel-line.not-applicable .channel-status { display:block; grid-column:2/-1; font-size:11px; }

.entry-notes { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.entry-notes .internal-note-field { grid-column:1/-1; padding:12px; background:#fffbed; border:1px solid #f0e4b8; border-radius:5px; }
.internal-note-field small { display:inline; color:#9b946e; font-size:10px; }
.internal-note-field textarea { background:#fffefa; }
.unified-form .form-confirm { display:flex; flex-direction:row; align-items:center; gap:7px; margin:18px 0; }
.unified-actions { display:flex; flex-wrap:wrap; gap:10px; align-items:center; background:#fff; position:sticky; bottom:-22px; padding:16px 0 2px; border-top:1px solid #edf0f6; z-index:1; }
.unified-actions small { flex:1; min-width:190px; font-size:10px; color:#8e9bb1; }
.form-error { color:#be5968; font-size:12px; margin:10px 0; white-space:pre-wrap; }
.review-card .review-bottom { grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); }
.note-panel { min-width:0; padding-left:14px; border-left:1px solid #edf0f6; }
.note-panel p { color:#8a8b76; font-size:11px; white-space:pre-wrap; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.note-panel h3 { font-size:11px; color:#8b98ac; }
.internal-ribbon>span { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.price-range { padding:0; border:0; background:transparent; text-align:left; color:#d65f76; font-size:13px; font-weight:650; white-space:normal; line-height:1.6; }
.price-range:hover { color:#b54059; text-decoration:underline; }
.quote-breakdown { display:grid; gap:15px; }
.quote-breakdown>div { display:flex; justify-content:space-between; gap:20px; padding:15px; background:#f7f8fc; }
.quote-breakdown strong { color:#d65f76; }
@media(max-width:760px) {
 .brand-directory { grid-template-columns:minmax(0,1fr); }
 .brand-tile { padding:17px; }
 .form-context { grid-template-columns:1fr 145px; gap:12px; }
 .form-context p { grid-column:1/-1; }
 .entry-basics { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .channel-line { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .channel-line>strong { grid-column:1/-1; }
 .entry-notes { grid-template-columns:1fr; }
 .unified-actions { bottom:-16px; }
 .unified-actions small { flex-basis:100%; }
 .review-card .review-bottom { grid-template-columns:1fr; }
 .note-panel { padding:10px 0 0; border-left:0; border-top:1px solid #edf0f6; }
}
.unified-actions .form-confirm { flex-basis:100%; margin:0 0 3px; font-size:11px; }
.unified-form .internal-note-field { padding:10px 12px; background:#fffbed; border:1px solid #f0e4b8; border-radius:5px; margin-bottom:10px; }
.channel-line.not-applicable { grid-template-columns:90px 1fr; padding:5px 0; }
.channel-line.not-applicable label,.channel-line.not-applicable button { display:none; }
.channel-line.not-applicable .channel-status { grid-column:2; }

/* Brand-wide business queue: one place to open the common form. */
.business-board { margin-top:18px; }
.business-toolbar { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:16px; }
.business-toolbar h2 { font-size:16px; color:#536b8c; margin:0 0 6px; }
.business-toolbar h2 small { font-size:12px; color:#8c9bb0; font-weight:400; margin-left:8px; }
.business-toolbar p { color:#8a99ad; font-size:12px; margin:0; }
.business-toolbar label { display:flex; align-items:center; gap:10px; color:#7588a4; font-size:12px; }
.business-table { table-layout:fixed; width:100%; }
.business-table th:nth-child(1) { width:23%; }.business-table th:nth-child(2) { width:18%; }.business-table th:nth-child(3) { width:15%; }.business-table th:nth-child(4) { width:31%; }.business-table th:nth-child(5) { width:13%; }
.business-table td { overflow-wrap:anywhere; }
.business-table td small { display:block; margin-top:7px; font-size:11px; color:#92a0b3; }
.business-note { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; white-space:pre-wrap; font-size:12px; line-height:1.7; margin:0; color:#7f8192; }
.grid-record-edit { font-size:11px; padding:5px 7px; white-space:nowrap; }
@media(max-width:760px) { .business-toolbar { flex-direction:column; align-items:stretch; gap:12px; }.business-toolbar label { justify-content:space-between; }.business-toolbar select { max-width:75%; }.business-table td[data-label="内部备注"] { min-height:42px; } }

/* Basic prices remain visible; sharing opens the actual brand page. */
.share-intro { font-size:12px; color:#8291a7; line-height:1.7; margin:0 0 14px; }
.current-share-links { display:grid; gap:12px; }
.share-link-item { padding:14px; border:1px solid #e1e7f0; border-radius:6px; background:#fbfcff; min-width:0; }
.share-link-heading { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:10px; font-size:13px; }
.share-link-item label { display:grid; gap:6px; font-size:11px; color:#8191a8; }
.share-link-item input { width:100%; min-width:0; font-size:12px; }
.share-link-item>small { display:block; margin-top:8px; line-height:1.7; color:#96a3b5; overflow-wrap:anywhere; }
.share-link-actions { display:flex; align-items:center; gap:12px; margin-top:12px; flex-wrap:wrap; }
.share-open { font-size:12px; color:#6577aa; text-decoration:none; }
.share-open:hover { text-decoration:underline; }
.share-empty { padding:18px 12px; color:#8595ad; font-size:12px; line-height:1.9; background:#f7f9fd; }
/* Customer decisions use the same compact editor in cards and the grid. */
.selection-state{display:inline-flex;align-items:center;justify-content:center;max-width:100%;white-space:nowrap;padding:3px 9px!important;border:1px solid #dbe3ed;background:#f6f8fb;color:#71829a;border-radius:5px;font-size:11px!important;line-height:1.5}
.selection-state.selected{border-color:#dfc468;background:#fff0b8;color:#795c13}
.selection-state.not-selected{border-color:#d5dfeb;background:#edf2f8;color:#506785}
.selection-state:disabled{opacity:1;cursor:default}
.feedback-popover{position:fixed;z-index:10000;box-sizing:border-box;background:#fff;border:1px solid #cdd9e8;border-radius:9px;box-shadow:0 9px 32px #33465e30;padding:14px;overflow:auto;text-align:left;max-width:calc(100vw - 24px)}
.feedback-popover header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.feedback-popover h3{font-size:15px;color:#314e72;margin:0 0 3px}
.feedback-popover header small{display:block;color:#8a99ad;font-size:12px;overflow-wrap:anywhere}
.feedback-popover .feedback-close{padding:0 3px;border:0;font-size:21px;line-height:1;background:none;color:#71839b}
.decision-options{display:flex;gap:9px;margin-bottom:12px}
.decision-options button{flex:1;padding:8px 12px;border:1px solid #d9e2ee;border-radius:6px;background:#f6f8fc;color:#5a6e88;font-size:13px}
.decision-options button[aria-pressed=true]{border-color:#c6a744;background:#fff1b8;color:#755c14;font-weight:650}
.decision-options button[data-decision=false][aria-pressed=true]{border-color:#829bbd;background:#eaf1fa;color:#3c5c84}
.feedback-reason{display:block;font-size:12px;color:#526985}
.feedback-reason textarea{display:block;box-sizing:border-box;width:100%;min-height:110px;max-height:230px;margin-top:6px;padding:9px 10px;font-size:13px;line-height:1.7;border:1px solid #d3deec;border-radius:6px;resize:vertical;background:#fff;color:#314e72}
.feedback-popover footer{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:9px;font-size:11px;color:#8a99ad}
.feedback-save-state{flex:1;line-height:1.6;overflow-wrap:anywhere}.feedback-save-state.is-error{color:#b4475e}
.feedback-popover footer button{flex:none;font-size:11px}.feedback-popover.is-saving{cursor:progress}.message-selection{padding:1px 5px;border-radius:3px;background:#fff1bc;color:#7c641b}
.feedback-cell.editable-cell{cursor:pointer}.feedback-popover button:focus-visible,.selection-state:focus-visible{outline:2px solid #7d99bf;outline-offset:2px}

.staff-login{max-width:430px;margin:8vh auto;padding:24px}.staff-login form{display:grid;gap:15px;margin-top:20px}.staff-login label{display:grid;gap:6px;font-size:13px}.staff-login input{width:100%;box-sizing:border-box}.staff-grants{display:grid;gap:12px}.staff-grants label{display:flex;align-items:center;justify-content:space-between;gap:16px}.publication-pending{color:#a76b24}

.sync-warning{color:#a86724!important;border-color:#d9bd8b!important}.sync-conflict-list{display:grid;gap:14px}.sync-conflict-list>section{border-top:1px solid #e1e7ef;padding-top:12px}.sync-conflict-list h3{font-size:14px;margin:0 0 10px}.sync-conflict-values{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sync-conflict-values p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;font-size:13px;margin:8px 0}.sync-conflict-values strong{font-size:12px;color:#6c7f98}@media(max-width:600px){.sync-conflict-values{grid-template-columns:1fr}}

/* Unified intake: explicit source refresh and recoverable archive. */
.homepage-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px}.homepage-link-row>label{min-width:0}.homepage-link-row>button{margin-bottom:1px;white-space:nowrap}.unified-actions .archive-record-button{margin-right:auto;color:#b13f53;border-color:#e5bac4;background:#fff8f9}.unified-actions .archive-record-button:hover{background:#fcebef}@media(max-width:600px){.homepage-link-row{grid-template-columns:minmax(0,1fr)}.homepage-link-row>button{justify-self:start}}

/* Cooperation amounts remain compact text links in both published views. */
.review-card .cooperation .cooperation-prices,.tabulator .cooperation-cell .cooperation-prices{display:inline-grid;gap:1px;padding:0!important;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;color:#d65f76!important;text-align:left;font:inherit;max-width:100%;white-space:normal;line-height:1.55}
.review-card .cooperation .cooperation-prices:hover,.tabulator .cooperation-cell .cooperation-prices:hover{background:transparent!important;color:#b54059!important;text-decoration:underline;text-underline-offset:3px}
.cooperation-prices .cooperation-price-line{display:flex;align-items:baseline;gap:5px;white-space:normal;overflow-wrap:anywhere}.cooperation-prices .cooperation-price-line>span{font-size:11px;font-weight:500;color:inherit}.review-card .cooperation .cooperation-price-line>strong,.tabulator .cooperation-cell .cooperation-price-line>strong{display:inline;font-size:14px;font-weight:650;line-height:1.55;color:inherit}.review-card .cooperation>small:first-child{color:#bf6378}.cooperation-price-empty{font-size:12px;font-weight:500}.tabulator .cooperation-cell{background:transparent!important;color:#d65f76!important}.grid-cooperation-prices .cooperation-price-line>span{font-size:inherit}.quote-creator-context{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:15px;flex-wrap:wrap}.quote-creator-context h3{font-size:16px;overflow-wrap:anywhere;color:#496687}.quote-creator-context p{font-size:12px;color:#8a99ad}.quote-creator-context p strong{color:#526f93}.quote-public-note{border-top:1px solid #e7edf4;margin-top:16px;padding-top:13px}.quote-public-note h3{font-size:12px;color:#8395ae;margin-bottom:6px}.quote-public-note p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.8;color:#586f8b}.quote-price-empty{color:#8a99ad;font-size:13px}

/* Communication attachments stay local until the message is sent. */
.feedback-popover footer>div{display:flex;gap:7px;flex:none}.feedback-popover footer{align-items:center}.message-image-input{margin:9px 0 0;min-width:0}.message-image-toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.message-image-toolbar small{font-size:11px;color:#91a0b2}.message-image-drafts{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.message-image-drafts:empty{margin:0}.message-image-drafts figure{position:relative;width:64px;height:60px;margin:0}.message-draft-open{display:block;width:100%;height:100%;padding:0!important;border:1px solid #d9e1ed;border-radius:5px;overflow:hidden}.message-draft-open img{width:100%;height:100%;object-fit:cover;display:block}.message-draft-remove{position:absolute;right:-5px;top:-6px;width:20px;height:20px;line-height:17px;padding:0!important;border:1px solid #d2ddea;border-radius:50%;background:#fff;color:#7c5261;font-size:16px}.message-image-status{min-height:0;font-size:11px;color:#a96843;margin:5px 0 0;line-height:1.5}.message-image-status:empty{display:none}.chat-customer-decision{margin:10px 0}.chat-customer-decision>span{display:block;font-size:12px;color:#6d819c;margin-bottom:7px}.chat-customer-decision[hidden],.chat-pr-status[hidden]{display:none!important}.decision-options button[data-chat-decision=false][aria-pressed=true]{border-color:#829bbd;background:#eaf1fa;color:#3c5c84}.chat-send-state{font-size:12px;color:#64897c;min-height:0;margin-top:8px;line-height:1.7;overflow-wrap:anywhere}.chat-send-state.is-error{color:#b4475e}.chat-attachments{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.chat-attachments button{padding:0;border:1px solid #d7e1ed;border-radius:5px;background:#fff;overflow:hidden;width:94px;height:76px}.chat-attachments img{display:block;width:100%;height:100%;object-fit:cover}.chat-message p{white-space:pre-wrap;overflow-wrap:anywhere}.message-image-viewer{padding:34px 14px 14px;border:1px solid #d1dbe8;border-radius:8px;width:max-content;max-width:calc(100vw - 28px);max-height:calc(100vh - 28px);overflow:auto;box-sizing:border-box;background:#f9fbff}.message-image-viewer::backdrop{background:#26374977}.message-image-viewer>button{position:sticky;float:right;top:0;margin-top:-29px;margin-right:-6px;width:27px;height:27px;border:0;border-radius:50%;padding:0;font-size:22px;line-height:25px;background:#fff;color:#596f8e;z-index:1}.message-image-viewer>img{display:block;max-width:calc(100vw - 60px);max-height:calc(100vh - 90px);object-fit:contain;min-width:80px;min-height:50px}#history-compose>summary{margin-bottom:10px}#chat-form textarea{box-sizing:border-box;width:100%;resize:vertical;min-height:78px;max-height:220px}#chat-form .modal-actions{margin-top:10px;flex-wrap:wrap}#chat-form .modal-actions small{margin-right:auto}#chat-form .composer-top{flex-wrap:wrap}@media(max-width:600px){.feedback-popover footer{align-items:flex-start}.feedback-popover footer>div{gap:5px}#chat-form .modal-actions small{flex-basis:100%}.chat-attachments button{width:78px;height:65px}.message-image-viewer{max-width:calc(100vw - 16px)}}

/* Review wrapper only: stable centered preview, draggable header, explicit cover fallback. */
dialog.video-preview.review-work-preview[data-variant="3"]{inset:auto;left:50%;top:50%;right:auto;bottom:auto;margin:0;transform:translate(-50%,-50%);max-width:calc(100vw - 24px);max-height:calc(100vh - 24px)}dialog.video-preview.review-work-preview[data-review-dragged="1"]{left:var(--review-preview-left);top:var(--review-preview-top);transform:none}.review-work-preview .video-preview-header{position:relative;flex:none;z-index:3;cursor:move;touch-action:none;user-select:none}.review-work-preview .video-preview-close{flex:none;cursor:pointer}.review-work-preview .video-preview-main{min-height:0;overflow-y:auto;overscroll-behavior:contain}.review-work-preview.is-dragging{user-select:none}.review-cover-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:6px;color:#8798b1;background:#edf2f7;text-align:center;font-size:9px;line-height:1.5;pointer-events:none}.review-work-preview .video-preview-source{font-weight:600;color:#5479b1}.review-work-preview .video-preview-playback-note{color:#7b8ea8;line-height:1.7}@media(max-width:700px){dialog.video-preview.review-work-preview[data-variant="3"]{max-width:calc(100vw - 20px);max-height:calc(100vh - 20px)}}

/* Only nickname data stay fixed beside Tabulator's ordinal gutter. */
.table-surface #grid .grid-long-cell,.table-surface #grid .grid-conversation{min-width:0;max-width:100%}.table-surface #grid .cell-expand,.table-surface #grid .cell-history{display:block;border:0;background:transparent;color:#7f90ad;padding:0!important;margin-top:4px;font-size:calc(10px * var(--table-zoom,1));line-height:1.5}.table-surface #grid .cell-expand[hidden]{display:none!important}.table-surface #grid .grid-feedback-selection{margin:0 0 4px;font-size:calc(10px * var(--table-zoom,1))!important;padding:1px 6px!important}.table-surface #grid .tabulator-row .tabulator-cell.tabulator-editing{overflow:visible!important;z-index:15}.table-surface #grid .tabulator-cell.tabulator-editing textarea{width:100%;min-height:96px;max-height:180px;overflow:auto;background:#fff;box-shadow:0 3px 12px #34475e22;resize:vertical}.table-surface #grid .grid-ordinal{color:#96a3b4!important;font-size:calc(11px * var(--table-zoom,1))!important}.column-fixed-note{margin-left:9px;font-size:10px;color:#92a0b4}.column-order-item>span{min-width:0}.column-order-item input{min-width:0}.column-order-item .small:disabled{opacity:.3}

/* The dialog itself never scrolls; header and actions remain in the viewport. */
dialog.conversation-modal{width:640px;height:min(620px,85vh);max-height:min(620px,85vh);overflow:hidden}dialog.conversation-modal[open]{display:flex;flex-direction:column}.conversation-modal .modal-head{position:relative;padding:10px 14px;flex:0 0 auto;min-height:44px}.conversation-modal .modal-head h2{font-size:15px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-modal #modal-body{padding:8px 12px;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden;max-height:none}.conversation-modal .history-tools{flex:0 0 auto;align-items:center;justify-content:space-between;gap:8px;font-size:11px;margin:0 0 5px}.conversation-modal #chat-messages{flex:1 1 0;min-height:24px;max-height:none;overflow:auto;padding:7px;gap:8px;overscroll-behavior:contain}.conversation-modal .chat-message{padding:7px 9px}.conversation-modal .chat-message p{font-size:12px;line-height:1.6}.conversation-modal #history-compose{display:flex;flex-direction:column;flex:0 1 auto;min-height:0;max-height:72%;overflow:hidden;margin-top:6px}.conversation-modal .chat-compose-heading{flex:none;font-size:11px;font-weight:500;color:#8191aa;margin:0 0 4px;line-height:1.5}.conversation-modal #chat-form{display:flex;flex-direction:column;min-height:0;overflow:hidden;margin:0}.conversation-modal .chat-compose-fields{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain}.conversation-modal #chat-form textarea{height:52px;min-height:52px;max-height:78px;font-size:12px;resize:none;overflow:auto}.conversation-modal .composer-top{gap:8px;align-items:center;margin:0 0 4px}.conversation-modal .composer-top label{display:flex;align-items:center;gap:6px;font-size:11px}.conversation-modal .composer-top select{padding:3px 6px;font-size:11px}.conversation-modal .composer-top>strong{font-size:11px;color:#657c97;line-height:1.4}.conversation-modal .chat-customer-decision{display:flex;align-items:center;gap:8px;margin:4px 0}.conversation-modal .chat-customer-decision>span{margin:0;font-size:11px;white-space:nowrap}.conversation-modal .decision-options{flex:1;margin:0;gap:6px}.conversation-modal .decision-options button{padding:3px 8px;font-size:12px}.conversation-modal .reply-context{font-size:11px;line-height:1.5;max-height:28px;overflow:auto;margin:0 0 4px}.conversation-modal .message-image-input{margin-top:4px}.conversation-modal .message-image-toolbar .small{padding:2px 7px;font-size:11px}.conversation-modal .message-image-toolbar small{font-size:10px}.conversation-modal .message-image-drafts{margin-top:4px}.conversation-modal .message-image-drafts figure{height:32px;width:38px}.conversation-modal .chat-send-state{font-size:11px;margin-top:4px;line-height:1.4}.conversation-modal .chat-send-state:empty{display:none}.conversation-modal #chat-form .chat-fixed-actions{position:static;flex:0 0 auto;background:#fff;z-index:2;margin:5px 0 0;padding:5px 0 0;border-top:1px solid #edf1f7;gap:7px;flex-wrap:nowrap;min-height:34px}.conversation-modal #chat-form .chat-fixed-actions small{font-size:10px;flex-basis:auto}.conversation-modal #chat-form .chat-fixed-actions button{font-size:12px;padding:4px 9px}.feedback-popover{padding:12px}.feedback-popover header{margin-bottom:9px}.feedback-popover .decision-options{margin-bottom:9px}.feedback-popover .feedback-reason textarea{min-height:74px;max-height:130px}.feedback-popover footer{position:sticky;bottom:-12px;background:#fff;padding:8px 0 2px;z-index:2}.auth-resubmit{margin-top:16px;font-size:12px;color:#69809e}.auth-resubmit summary{cursor:pointer}.auth-resubmit form{margin-top:12px}
@supports(height:100dvh){dialog.conversation-modal{height:min(620px,85dvh);max-height:min(620px,85dvh)}}
@media(max-width:600px){dialog.conversation-modal{width:calc(100vw - 24px)}.conversation-modal .history-tools>span{font-size:10px}.conversation-modal .history-tools .small{font-size:10px;padding:2px 5px}.conversation-modal #chat-form .chat-fixed-actions small{display:none}.conversation-modal #chat-form .chat-fixed-actions{justify-content:flex-end}.conversation-modal .chat-customer-decision{gap:5px}}
@media(max-height:520px){.conversation-modal .modal-head{padding:6px 10px;min-height:36px}.conversation-modal .modal-head h2{font-size:13px}.conversation-modal #modal-body{padding:5px 8px}.conversation-modal .history-tools{margin-bottom:3px;font-size:10px}.conversation-modal .history-tools button{font-size:10px;padding:1px 5px}.conversation-modal .chat-compose-heading{display:none}.conversation-modal #history-compose{margin-top:4px;max-height:82%}.conversation-modal .composer-top{margin-bottom:2px}.conversation-modal .composer-top>strong{display:none}.conversation-modal .composer-top label{font-size:10px}.conversation-modal .composer-top select{padding:1px 4px;font-size:10px}.conversation-modal .chat-customer-decision{margin:2px 0}.conversation-modal .chat-customer-decision>span{font-size:10px}.conversation-modal .decision-options button{padding:2px 7px;font-size:11px}.conversation-modal #chat-form textarea{height:42px;min-height:42px;max-height:42px}.conversation-modal .message-image-input{margin-top:2px}.conversation-modal .message-image-toolbar small{display:none}.conversation-modal .message-image-drafts figure{height:26px;width:30px}.conversation-modal .chat-send-state{font-size:10px;margin-top:2px}.conversation-modal #chat-form .chat-fixed-actions{min-height:30px;margin-top:3px;padding-top:3px}.conversation-modal #chat-form .chat-fixed-actions button{padding:3px 8px;font-size:11px}.conversation-modal #chat-form .chat-fixed-actions small{display:none}}
dialog.note-reader-modal{width:440px;max-height:85vh;overflow:hidden}.note-reader-modal[open]{display:flex;flex-direction:column}.note-reader-modal .modal-head{flex:none;padding:12px 16px}.note-reader-modal .modal-head h2{font-size:15px}.note-reader-modal #modal-body{padding:12px 16px;max-height:min(330px,calc(85vh - 66px));overflow:auto;min-height:0}.note-reader-modal .preview-box{padding:10px 12px;font-size:12px;line-height:1.7}.note-reader-modal .modal-actions{margin-top:12px}.note-reader-modal .modal-actions button{padding:4px 10px;font-size:12px}@supports(height:100dvh){dialog.note-reader-modal{max-height:85dvh}.note-reader-modal #modal-body{max-height:min(330px,calc(85dvh - 66px))}}
/* Authorization is organized by people; browser identifiers live in details. */
.access-detail-title{font-size:14px;color:#617995;margin:20px 0 10px}.access-detail-title small{font-size:11px;margin-left:7px}.access-person-name{font-size:13px;font-weight:600;text-align:left;white-space:normal;overflow-wrap:anywhere}.access-people-table td{vertical-align:middle}.access-people-table .actions{gap:6px}.access-people-table .actions button{font-size:11px;padding:4px 8px}.access-people-table .muted{font-size:11px}.access-person-summary{display:flex;gap:16px;align-items:center;padding-bottom:12px;border-bottom:1px solid #e5ebf3;flex-wrap:wrap}.access-person-summary strong{font-size:15px;color:#526d91}.access-person-summary span{font-size:12px;color:#8797ad}.access-person-modal{width:780px}.access-device-table td{font-size:12px}.access-device-table small{display:block;margin-top:4px;font-size:10px;color:#8d9aaf}.access-device-table td:first-child{width:34%}.access-person-logs{display:grid;gap:0}.access-person-logs article{padding:10px 0;border-bottom:1px solid #e9eef5}.access-person-logs article>div{display:flex;justify-content:space-between;gap:10px}.access-person-logs strong{font-size:12px;color:#587295}.access-person-logs time,.access-person-logs p,.access-person-logs small{font-size:11px;color:#93a0b2;overflow-wrap:anywhere}.access-phone-confirm{font-size:12px;color:#7d8fa7;margin-bottom:15px}.access-phone-confirm strong{color:#516c91}.access-phone-confirm small{display:block;margin-top:5px}@media(max-width:600px){dialog.conversation-modal{width:calc(100vw - 24px)}.conversation-modal .history-tools>span{font-size:10px}.conversation-modal .history-tools .small{font-size:10px;padding:3px 6px}.conversation-modal .chat-customer-decision{gap:6px}.conversation-modal #chat-form .modal-actions small{display:none}.conversation-modal #chat-form .modal-actions{justify-content:flex-end}.conversation-modal #history-compose{max-height:75%}.access-person-logs article>div{flex-wrap:wrap;gap:2px}.access-person-summary{gap:7px}}

.table-surface #grid .grid-reason-full{display:block;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;max-height:none;overflow:visible}.table-surface #grid .readonly-note-cell{cursor:pointer}

/* Device and permission details keep long browser strings within the log cell. */
.audit-environment,.audit-device,.audit-scope,.audit-scope p { min-width:0; overflow-wrap:anywhere; }
.audit-environment details p,.access-device-table details p { overflow-wrap:anywhere; }
.access-person-logs .audit-scope { display:block; }
.audit-scope p { margin:3px 0 0; }
.audit-scope small { display:block; margin-top:3px; }

/* Edit a saved recommendation in one compact view; addition keeps its layout. */
dialog.editor-intake-modal { width:1100px; height:min(810px,calc(100vh - 32px)); max-width:calc(100vw - 32px); max-height:calc(100vh - 32px); overflow:hidden; }
dialog.editor-intake-modal[open] { display:flex; flex-direction:column; }
.editor-intake-modal .modal-head { position:relative; flex:none; min-height:49px; padding:12px 18px; }
.editor-intake-modal .modal-head h2 { min-width:0; overflow-wrap:anywhere; font-size:16px; }
.editor-intake-modal #modal-body { display:flex; flex:1 1 auto; flex-direction:column; min-height:0; max-height:none; padding:0; overflow:hidden; }
.editor-intake-modal .unified-form.is-editing { display:flex; flex:1 1 auto; flex-direction:column; min-width:0; min-height:0; overflow:hidden; }
.editor-intake-modal .is-editing .form-context { flex:none; grid-template-columns:minmax(160px,1fr) 145px minmax(0,1.65fr); gap:12px; padding:12px 18px; }
.editor-intake-modal .is-editing .form-context p { font-size:10px; line-height:1.65; overflow-wrap:anywhere; }
.editor-intake-modal .is-editing #intake-entries { flex:1 1 auto; min-width:0; min-height:0; padding:0 18px 14px; overflow:auto; overscroll-behavior:contain; }
.editor-intake-modal .is-editing .intake-entry { min-width:0; padding:12px 0 0; border-bottom:0; }
.editor-intake-modal .is-editing .entry-heading { gap:10px; margin-bottom:9px; font-size:12px; }
.editor-intake-modal .is-editing label { gap:5px; min-width:0; overflow-wrap:anywhere; line-height:1.5; }
.editor-intake-modal .is-editing input:not([type=checkbox]),.editor-intake-modal .is-editing select,.editor-intake-modal .is-editing textarea { padding:7px 9px; font-size:12px; }
.editor-intake-modal .is-editing .editor-basics { gap:9px 12px; }
.editor-intake-modal .is-editing .homepage-link-row { gap:10px; }
.editor-intake-modal .is-editing .match-hint { margin:0; line-height:1.5; }
.editor-intake-modal .is-editing .editor-works { margin-top:1px; }
.editor-intake-modal .is-editing .editor-public-notes { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:12px 0; }
.editor-intake-modal .is-editing .editor-public-notes textarea { height:72px; min-height:72px; max-height:200px; line-height:1.65; }
.editor-intake-modal .is-editing .pricing-cpm { margin:0; padding:11px 12px; }
.editor-intake-modal .is-editing .pricing-cpm .section-title { margin-bottom:7px; }
.editor-intake-modal .is-editing .internal-note-field { gap:4px; margin:7px 0 3px; padding:8px 10px; }
.editor-intake-modal .is-editing .internal-note-field textarea { height:52px; min-height:52px; max-height:160px; line-height:1.6; }
.editor-intake-modal .is-editing .channel-line { grid-template-columns:82px repeat(4,minmax(0,1fr)) auto; gap:8px; padding:8px 0; }
.editor-intake-modal .is-editing .channel-line>strong { font-size:11px; }
.editor-intake-modal .is-editing .channel-line.not-applicable { grid-template-columns:82px minmax(0,1fr); padding:5px 0; }
.editor-intake-modal .is-editing .pricing-cpm .form-note { margin:8px 0 0; padding:7px 9px; font-size:10px; line-height:1.65; }
.editor-intake-modal .is-editing .form-error { flex:none; margin:0; padding:7px 18px; max-height:70px; overflow:auto; font-size:11px; }
.editor-intake-modal .is-editing .form-error:empty { display:none; }
.editor-intake-modal .is-editing .unified-actions { position:static; flex:none; gap:8px; margin:0; padding:10px 18px; background:#fff; }
.editor-intake-modal .is-editing .unified-actions .form-confirm { flex:1 1 210px; margin:0; font-size:11px; }
.editor-intake-modal .is-editing .unified-actions>small { order:10; flex:0 0 100%; min-width:0; font-size:10px; line-height:1.4; }
.editor-intake-modal .is-editing .unified-actions button { padding:6px 11px; font-size:12px; }
.editor-intake-modal .is-editing .unified-actions .archive-record-button { margin-right:0; }
@media(max-width:760px) {
 dialog.editor-intake-modal { width:calc(100vw - 20px); height:calc(100vh - 20px); max-width:calc(100vw - 20px); max-height:calc(100vh - 20px); }
 .editor-intake-modal .modal-head { min-height:45px; padding:10px 13px; }
 .editor-intake-modal .is-editing .form-context { grid-template-columns:minmax(0,1fr) minmax(125px,.85fr); gap:8px 10px; padding:10px 13px; }
 .editor-intake-modal .is-editing .form-context p { grid-column:1/-1; }
 .editor-intake-modal .is-editing #intake-entries { padding:0 13px 12px; }
 .editor-intake-modal .is-editing .editor-basics { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px 10px; }
 .editor-intake-modal .is-editing .editor-public-notes { gap:9px; }
 .editor-intake-modal .is-editing .editor-public-notes textarea { height:80px; min-height:80px; }
 .editor-intake-modal .is-editing .pricing-cpm { padding:10px; }
 .editor-intake-modal .is-editing .channel-line { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
 .editor-intake-modal .is-editing .channel-line>strong { grid-column:1/-1; }
 .editor-intake-modal .is-editing .channel-line.not-applicable { grid-template-columns:minmax(0,1fr); }
 .editor-intake-modal .is-editing .channel-line.not-applicable .channel-status { grid-column:1; }
 .editor-intake-modal .is-editing .unified-actions { gap:7px; padding:9px 13px; }
 .editor-intake-modal .is-editing .unified-actions .form-confirm { flex-basis:100%; min-width:0; }
 .editor-intake-modal .is-editing .unified-actions .archive-record-button { margin-right:auto; }
}

/* Stable column geometry with centered, safely rendered custom headings. */
.review-data-grid .grid-column-title { display:flex; align-items:center; justify-content:center; gap:5px; min-width:0; width:100%; white-space:normal; line-height:1.5; }
.review-data-grid .grid-column-title>span { min-width:0; white-space:pre-wrap; overflow-wrap:anywhere; }
.review-data-grid .grid-header-rename { flex:none; width:19px; height:19px; padding:0; border:0; border-radius:3px; color:#7c8cb0; background:#e0e8f4; font-size:11px; line-height:19px; }
.review-data-grid .grid-header-rename:hover { color:#526997; background:#d5dfef; }
.review-data-grid .grid-header-rename:focus-visible { outline:2px solid #8a8ac2; outline-offset:2px; }
.review-data-grid .grid-long-cell,.review-data-grid .grid-conversation,.review-data-grid .grid-reason-cell { width:100%; min-width:0; text-align:center; }
.review-data-grid .grid-clamp,.review-data-grid .grid-reason-full { text-align:center; }
.review-data-grid .grid-conversation .cell-history,.review-data-grid .grid-long-cell .cell-expand { margin-left:auto; margin-right:auto; }
.review-data-grid .tabulator-cell .grid-cooperation-prices { justify-items:center; text-align:center!important; }
.review-data-grid .tabulator-col.tabulator-frozen { background:#eaf0f9!important; }

/* The same small work previews accompany the common add and edit form. */
.unified-form .editor-works { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; align-items:start; min-width:0; }
.unified-form .editor-work-field { display:grid; grid-template-columns:minmax(0,1fr) 48px; gap:10px; align-items:center; min-width:0; }
.unified-form .editor-work-input { min-width:0; }
.unified-form .editor-work-preview { position:relative; display:flex; align-items:center; justify-content:center; width:48px; height:72px; padding:0; overflow:hidden; border:1px solid #dce5ef; border-radius:5px; background:#f0f4f9; color:#657d9c; white-space:normal; }
.unified-form .editor-work-preview img { display:block; width:100%; height:100%; object-fit:cover; }
.unified-form .editor-work-preview:hover { border-color:#98accb; background:#e9f0f8; }
.unified-form .editor-work-empty { padding:5px; font-size:10px; line-height:1.45; text-align:center; }
.unified-form .editor-work-play { position:absolute; top:auto; bottom:0; left:0; display:flex; align-items:center; justify-content:center; width:100%; height:18px; transform:none; border-radius:0; background:#fffffff0; color:#587697; font-size:9px; line-height:18px; white-space:nowrap; box-shadow:none; }
.unified-form .editor-public-notes { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:12px 0; }
.unified-form .editor-public-notes textarea { min-height:72px; height:72px; line-height:1.65; }
@media(max-width:760px) {
 .unified-form .editor-works { grid-template-columns:minmax(0,1fr); gap:9px; }
 .unified-form .editor-work-field { grid-template-columns:minmax(0,1fr) 42px; gap:9px; }
 .unified-form .editor-work-preview { width:42px; height:62px; }
 .unified-form .editor-public-notes { gap:9px; }
}

.unified-form .editor-work-preview:disabled .editor-work-play { display:none; }
.unified-form .editor-work-preview:focus-visible { outline:2px solid #8a8ac2; outline-offset:2px; }
.unified-form .intake-duplicate-report { padding:8px 10px; border:1px solid #eadab3; border-radius:5px; background:#fff9ec; color:#8e7443; font-size:11px; line-height:1.65; overflow-wrap:anywhere; }
.unified-form .intake-duplicate-report>strong { font-size:11px; font-weight:600; }
.unified-form .intake-duplicate-report ul { max-height:150px; margin:5px 0; padding:0; overflow:auto; list-style:none; }
.unified-form .intake-duplicate-report li { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:4px 10px; padding:3px 0; }
.unified-form .intake-duplicate-report li>span { flex:1 1 180px; min-width:0; overflow-wrap:anywhere; }
.unified-form .intake-duplicate-report li>.link { font-size:11px; }
.unified-form .intake-duplicate-report small { color:#a08b60; font-size:10px; }

/* Approved B editor: one shared form, generous private notes, live quote/CPM view. */
dialog.intake-modal{width:calc(100vw - 24px);max-width:1560px;height:calc(100vh - 24px);max-height:900px;overflow:hidden}
dialog.intake-modal[open]{display:flex;flex-direction:column}
.intake-modal .modal-head{position:relative;flex:none;min-height:42px;padding:9px 17px}
.intake-modal .modal-head h2{font-size:16px;line-height:1.4}
.intake-modal #modal-body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;max-height:none;padding:0;overflow:hidden}
.intake-modal #record-unified-form.intake-b-form{position:relative;display:flex;flex:1 1 auto;flex-direction:column;min-height:0;min-width:0;overflow:hidden}
#record-unified-form.intake-b-form label{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:12px;line-height:1.4;color:#6d83a3}
#record-unified-form.intake-b-form input:not([type=checkbox]),#record-unified-form.intake-b-form select,#record-unified-form.intake-b-form textarea{box-sizing:border-box;min-width:0;width:100%;padding:6px 9px;border:1px solid #d5dfed;border-radius:5px;background:#fff;color:#415b7f;font-size:13px;line-height:1.5}
#record-unified-form.intake-b-form input:not([type=checkbox]),#record-unified-form.intake-b-form select{height:32px}
#record-unified-form.intake-b-form input[readonly],#record-unified-form.intake-b-form textarea[readonly]{background:#f6f8fc;color:#8a9cb5}
#record-unified-form.intake-b-form .form-context{position:absolute;top:10px;left:16px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(120px,1fr);gap:4px 10px;width:31%;padding:0;margin:0}
#record-unified-form.intake-b-form .form-context p{grid-column:1/-1;min-width:0;max-width:100%;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.4;color:#8d9eb6}
#record-unified-form.intake-b-form #intake-entries{flex:1 1 auto;min-height:0;min-width:0;padding:10px 16px;overflow:auto;overscroll-behavior:contain}
#record-unified-form.intake-b-form .intake-entry{display:flex;flex-direction:column;gap:8px;min-width:0;padding:0;margin:0;border:0}
#record-unified-form.intake-b-form .intake-entry+.intake-entry{border-top:1px solid #dce5f1;margin-top:18px;padding-top:14px}
#record-unified-form.intake-b-form .entry-heading{min-height:0;margin:0;gap:6px;font-size:11px}
#record-unified-form.intake-b-form .entry-heading:empty{display:none}
#record-unified-form.intake-b-form .entry-heading strong{font-size:11px;color:#8295ae}
#record-unified-form.intake-b-form .entry-b-meta{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:8px 12px;min-width:0;align-items:start}
#record-unified-form.intake-b-form .intake-entry:first-child .entry-b-meta{margin-left:33.5%;min-height:54px}
#record-unified-form.intake-b-form .entry-b-meta .homepage-link-row{display:flex;align-items:flex-end;gap:8px;grid-column:auto;min-width:0;margin:0}
#record-unified-form.intake-b-form .homepage-link-row label{flex:1;min-width:0}
#record-unified-form.intake-b-form .homepage-link-row button{flex:none;min-height:32px;padding:5px 8px;font-size:11px;margin:0}
#record-unified-form.intake-b-form .entry-b-meta .inline-check{font-size:9px;gap:4px;line-height:1.2}
#record-unified-form.intake-b-form .entry-b-meta .inline-check input{width:11px;height:11px}
#record-unified-form.intake-b-form .match-hint{margin:0;min-width:0;max-width:100%;font-size:10px;line-height:1.4;color:#91a1b8;overflow-wrap:anywhere}
#record-unified-form.intake-b-form .entry-b-card{display:grid;grid-template-columns:minmax(165px,1.45fr) minmax(90px,.65fr) minmax(150px,1.2fr) minmax(225px,1.7fr) minmax(150px,1.15fr) minmax(130px,1fr);gap:0;min-width:0;margin:0;padding:12px;border:1px solid #dce5f1;border-radius:8px;background:#fff;align-items:stretch}
#record-unified-form.intake-b-form .entry-b-card>div{min-width:0;padding:0 10px;border-left:1px solid #e5ebf3}
#record-unified-form.intake-b-form .entry-b-card>div:first-child{border:0;padding-left:0}
#record-unified-form.intake-b-form .entry-b-card>div:last-child{padding-right:0}
#record-unified-form.intake-b-form .entry-b-identity{display:flex;flex-direction:column;gap:5px}
#record-unified-form.intake-b-form .entry-b-identity .entry-b-avatar,#record-unified-form.intake-b-form .entry-b-identity .cc-avatar{width:42px;height:48px;object-fit:cover;flex:none;border-radius:5px;background:#eff3fa}
#record-unified-form.intake-b-form .entry-b-identity-head{display:flex;align-items:center;gap:7px;min-width:0}
#record-unified-form.intake-b-form .entry-b-identity-head>div{min-width:0;flex:1}
#record-unified-form.intake-b-form .entry-b-card .entry-b-identity-head label{gap:0;font-size:0}
#record-unified-form.intake-b-form .entry-b-card .entry-b-identity-head input{border-color:transparent;background:transparent;height:27px;padding:1px 2px;font-size:15px;font-weight:600;color:#5679ac}
#record-unified-form.intake-b-form .entry-b-card .entry-b-identity-head input[name=type]{height:23px;font-size:11px;font-weight:400;color:#91a3bd}
#record-unified-form.intake-b-form .entry-b-card input:hover{border-color:#d8e1ef}
#record-unified-form.intake-b-form .entry-b-fans{display:flex;align-items:center;gap:5px;font-size:11px;color:#8c9fb8}
#record-unified-form.intake-b-form .entry-b-fans input{width:93px;height:29px;padding:0 2px;border-color:transparent;background:transparent;font-size:21px;font-weight:550;color:#6386b6}
#record-unified-form.intake-b-form .entry-b-id{margin:0;font-size:9px;color:#9aabc0;overflow-wrap:anywhere;line-height:1.4}
#record-unified-form.intake-b-form .entry-b-card .cc-gender-summary{margin-top:auto;padding-top:7px}
#record-unified-form.intake-b-form .entry-b-card .cc-gender{font-size:11px}
#record-unified-form.intake-b-form .entry-b-card .cc-gender-ratio{margin-top:5px;height:4px}
#record-unified-form.intake-b-form .entry-b-cpms{display:flex;flex-direction:column;justify-content:center;gap:13px}
#record-unified-form.intake-b-form .entry-b-cpms>div{min-width:0}
#record-unified-form.intake-b-form .entry-b-cpms small,#record-unified-form.intake-b-form .entry-b-cpms span{font-size:11px;color:#91a3bb;display:block}
#record-unified-form.intake-b-form .entry-b-cpms strong,#record-unified-form.intake-b-form .entry-b-cpms output{display:block;color:#6588b8;font-size:27px;font-weight:600;line-height:1.25;font-variant-numeric:tabular-nums}
#record-unified-form.intake-b-form .entry-b-card .cc-age{display:flex;flex-direction:column;gap:7px;margin:0;min-height:0}
#record-unified-form.intake-b-form .entry-b-card .cc-key-facts{grid-template-columns:1fr}
#record-unified-form.intake-b-form .entry-b-card .cc-key-facts>div:first-child:has(.cc-female-share){display:none}
#record-unified-form.intake-b-form .entry-b-card .cc-key-facts>div+div{border:0;padding:0}
#record-unified-form.intake-b-form .entry-b-card .cc-leading-age{font-size:14px;padding-top:3px}
#record-unified-form.intake-b-form .entry-b-card .cc-age-bars{height:66px;margin-bottom:19px;gap:7px}
#record-unified-form.intake-b-form .entry-b-card .cc-group-bars{height:63px;margin-bottom:29px}
#record-unified-form.intake-b-form .entry-b-card .cc-bar b,#record-unified-form.intake-b-form .entry-b-card .cc-bar>span{font-size:9px}
#record-unified-form.intake-b-form .entry-b-card .cc-groups{border:0;padding:0;align-self:auto}
#record-unified-form.intake-b-form .entry-b-card .cc-quality-summary{margin-bottom:7px}
#record-unified-form.intake-b-form .entry-b-card .cc-quality-summary strong{font-size:23px}
#record-unified-form.intake-b-form .entry-b-card .cc-quality-summary p{font-size:9px;line-height:1.5}
#record-unified-form.intake-b-form .entry-b-card .cc-groups .cc-chart-title{margin-bottom:15px}
#record-unified-form.intake-b-form .entry-b-card .cc-chart-title{font-size:11px}
#record-unified-form.intake-b-form .entry-b-card .cc-chart-title>span{font-size:9px;margin-left:4px}
#record-unified-form.intake-b-form .entry-b-card .cc-missing-portrait{height:90px;min-height:0;font-size:11px}
#record-unified-form.intake-b-form .entry-b-card .editor-works{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;align-content:start;grid-column:auto}
#record-unified-form.intake-b-form .entry-b-card .editor-work-field{display:flex;flex-direction:column-reverse;gap:4px;min-width:0}
#record-unified-form.intake-b-form .entry-b-card .editor-work-preview{width:100%;height:94px;min-height:94px;max-width:72px;align-self:center;padding:0}
#record-unified-form.intake-b-form .entry-b-card .editor-work-play{top:50%;bottom:auto;left:50%;width:26px;height:26px;transform:translate(-50%,-50%);font-size:0;border-radius:50%;background:#ffffffee}
#record-unified-form.intake-b-form .entry-b-card .editor-work-play::after{content:'▶';font-size:11px}
#record-unified-form.intake-b-form .entry-b-card .editor-work-input{gap:3px;font-size:9px}
#record-unified-form.intake-b-form .entry-b-card .editor-work-input input{height:26px;padding:3px 5px;font-size:9px;text-overflow:ellipsis}
#record-unified-form.intake-b-form .entry-b-card .editor-work-empty{font-size:9px}
#record-unified-form.intake-b-form .intake-entry:first-child>.entry-heading{display:none}
#record-unified-form.intake-b-form .entry-b-card>section{min-width:0;padding:0 10px;border-left:1px solid #e5ebf3}
#record-unified-form.intake-b-form .entry-b-card .editor-works{display:block}
#record-unified-form.intake-b-form .entry-b-card .editor-works h4{display:flex;justify-content:space-between;gap:6px;margin:0 0 6px;font-size:11px;color:#8499b5;font-weight:500}
#record-unified-form.intake-b-form .entry-b-card .editor-works h4 small{font-size:9px;font-weight:400;color:#a1aec1}
#record-unified-form.intake-b-form .entry-b-works-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;min-width:0}
#record-unified-form.intake-b-form .entry-b-card .editor-work-field{flex-direction:column}
#record-unified-form.intake-b-form .entry-b-portrait-toggle{display:flex;gap:3px;justify-content:flex-end;margin-bottom:3px}
#record-unified-form.intake-b-form .entry-b-portrait-toggle button{font-size:9px;min-height:20px;padding:1px 5px;border:1px solid transparent;border-radius:4px;background:#f5f3fb;color:#8c98b0}
#record-unified-form.intake-b-form .entry-b-portrait-toggle button.active{border-color:#e9dfed;background:#fff9fc;color:#c56e93}
#record-unified-form.intake-b-form .channel-table-heading{display:grid;grid-template-columns:90px 1.35fr 1.25fr 1.45fr .85fr 1.1fr 1.1fr;gap:8px;padding:5px 10px;font-size:9px;color:#7d93b2;background:#f8fafd;line-height:1.4}
#record-unified-form.intake-b-form .channel-line label{font-size:0;gap:0}
#record-unified-form.intake-b-form .cpm-original>small,#record-unified-form.intake-b-form .cpm-delta>small{display:none}
#record-unified-form.intake-b-form .cpm-delta .is-higher{color:#c17651}
#record-unified-form.intake-b-form .entry-b-commercial{display:flex;flex-direction:column;gap:5px}
#record-unified-form.intake-b-form .entry-b-commercial>label{font-size:10px;gap:1px}
#record-unified-form.intake-b-form .entry-b-commercial input{height:27px;padding:0 1px;border-color:transparent;background:transparent;font-size:20px;font-weight:600;color:#6d8bb6}
#record-unified-form.intake-b-form .entry-b-cooperation{border-top:1px solid #e5ebf3;margin-top:auto;padding-top:5px;color:#d65f76;font-size:10px;line-height:1.5}
#record-unified-form.intake-b-form .entry-b-cooperation>div,#record-unified-form.intake-b-form .entry-b-cooperation p{display:flex;align-items:baseline;gap:4px;margin:2px 0 0;color:inherit;font-size:11px}
#record-unified-form.intake-b-form .entry-b-cooperation output,#record-unified-form.intake-b-form .entry-b-cooperation strong{color:inherit;font-size:15px;font-weight:600;white-space:nowrap}
#record-unified-form.intake-b-form .entry-b-notes{display:grid;grid-template-columns:45% minmax(0,1fr);gap:14px;min-height:154px}
#record-unified-form.intake-b-form .entry-b-public{display:grid;grid-template-rows:1fr 1fr;gap:7px;min-height:0}
#record-unified-form.intake-b-form .entry-b-public label{color:#59759b;font-size:12px;font-weight:550;min-height:0}
#record-unified-form.intake-b-form .entry-b-public textarea{height:58px;min-height:44px;max-height:none;resize:none;flex:1;line-height:1.65;font-size:13px;font-weight:400}
#record-unified-form.intake-b-form .entry-b-notes .internal-note-field{display:flex;flex-direction:column;gap:5px;margin:0;padding:8px 10px;border:1px solid #efd899;border-radius:7px;background:#fffbeb;color:#8c6e37;font-size:13px}
#record-unified-form.intake-b-form .entry-b-notes .internal-note-field small{font-size:10px;font-weight:400;color:#a49065}
#record-unified-form.intake-b-form .entry-b-notes .internal-note-field textarea{height:auto;min-height:102px;max-height:none;flex:1;resize:none;border-color:#e5d7b6;background:#fffefb;color:#63583f;font-size:14px;line-height:1.8}
#record-unified-form.intake-b-form .pricing-cpm{margin:0;padding:0;border:1px solid #dce5f1;border-radius:7px;background:#fff;overflow:hidden}
#record-unified-form.intake-b-form .pricing-cpm .section-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:7px 10px;background:#f2f5fb}
#record-unified-form.intake-b-form .pricing-cpm .section-title h3{font-size:15px;line-height:1.4;margin:0}
#record-unified-form.intake-b-form .pricing-cpm .section-title small{font-size:9px;color:#91a1b7}
#record-unified-form.intake-b-form .pricing-cpm .section-title button{font-size:11px;padding:4px 9px}
#record-unified-form.intake-b-form .channel-line{display:grid;grid-template-columns:90px 1.35fr 1.25fr 1.45fr .85fr 1.1fr 1.1fr;gap:8px;align-items:center;padding:6px 10px;margin:0;border-top:1px solid #e5ebf4}
#record-unified-form.intake-b-form .channel-line>strong{font-size:11px;font-weight:550;color:#55729a}
#record-unified-form.intake-b-form .channel-line label{font-size:9px;gap:3px}
#record-unified-form.intake-b-form .channel-line input{height:29px;font-size:14px;padding:3px 7px}
#record-unified-form.intake-b-form .channel-line .cooperation-price-field,#record-unified-form.intake-b-form .channel-line .cooperation-price-input{color:#d65f76}
#record-unified-form.intake-b-form .channel-line .cooperation-price-input{font-weight:600;border-color:#e9c6d0}
#record-unified-form.intake-b-form .channel-line .cpm-current input{font-size:19px;font-weight:600;color:#6287b9;background:#f7faff;border-color:transparent}
#record-unified-form.intake-b-form .cpm-original,#record-unified-form.intake-b-form .cpm-delta{display:flex;flex-direction:column;gap:3px;min-width:0}
#record-unified-form.intake-b-form .cpm-original small,#record-unified-form.intake-b-form .cpm-delta small{font-size:9px;color:#8a9db7}
#record-unified-form.intake-b-form .cpm-original output{font-size:19px;font-weight:600;color:#99aac1;line-height:1.5}
#record-unified-form.intake-b-form .cpm-delta output{font-size:13px;font-weight:600;color:#4d8b73;line-height:1.5}
#record-unified-form.intake-b-form .cpm-delta button{padding:0;border:0;background:transparent;color:#8b86af;font-size:9px;min-height:16px;align-self:start}
#record-unified-form.intake-b-form .channel-line .channel-status{grid-column:1/-1;font-size:10px;color:#a0885a;line-height:1.4}
#record-unified-form.intake-b-form .channel-line .channel-status:empty{display:none}
#record-unified-form.intake-b-form .channel-line.not-applicable{display:flex;flex-wrap:wrap;gap:7px;padding:5px 10px;font-size:10px;color:#9ba8b9}
#record-unified-form.intake-b-form .channel-line.not-applicable label,#record-unified-form.intake-b-form .channel-line.not-applicable .cpm-original,#record-unified-form.intake-b-form .channel-line.not-applicable .cpm-current,#record-unified-form.intake-b-form .channel-line.not-applicable .cpm-delta{display:none}
#record-unified-form.intake-b-form .pricing-cpm .form-note{margin:0;padding:5px 10px;font-size:9px;line-height:1.4;background:#fafbfd;color:#99a7bb}
#record-unified-form.intake-b-form .form-error{flex:none;margin:0;padding:5px 16px;max-height:48px;overflow:auto;font-size:11px}
#record-unified-form.intake-b-form .form-error:empty{display:none}
#record-unified-form.intake-b-form .unified-actions{position:static;flex:none;display:flex;align-items:center;gap:8px;flex-wrap:nowrap;margin:0;padding:10px 16px;background:#fff;border-top:1px solid #dfe6f1}
#record-unified-form.intake-b-form .unified-actions .form-confirm{display:flex;flex-direction:row;align-items:center;gap:6px;flex:1;font-size:11px;margin:0;min-width:0}
#record-unified-form.intake-b-form .unified-actions input[type=checkbox]{width:15px;height:15px;flex:none}
#record-unified-form.intake-b-form .unified-actions>small{display:none}
#record-unified-form.intake-b-form .unified-actions button{font-size:12px;padding:7px 11px;flex:none;white-space:nowrap}
#record-unified-form.intake-b-form .unified-actions .archive-record-button{margin:0}
#record-unified-form.intake-b-form #add-entry{flex:none;font-size:11px;padding:4px 16px;text-align:left;align-self:start}
@media(min-width:1180px){
 #record-unified-form.intake-b-form.is-single-entry #intake-entries{display:flex;flex-direction:column}
 #record-unified-form.intake-b-form.is-single-entry .intake-entry{flex:1;min-height:0}
 #record-unified-form.intake-b-form.is-single-entry .entry-b-card{min-height:172px;max-height:230px;flex-shrink:0}
 #record-unified-form.intake-b-form.is-single-entry .entry-b-notes{flex:1;min-height:145px;max-height:300px}
 #record-unified-form.intake-b-form.is-single-entry .pricing-cpm{flex-shrink:0}
}
@media(min-width:1180px) and (max-height:760px){
 dialog.intake-modal{width:calc(100vw - 12px);height:calc(100vh - 12px);max-width:1560px;max-height:calc(100vh - 12px)}
 .intake-modal .modal-head{min-height:36px;padding-top:7px;padding-bottom:7px}
 #record-unified-form.intake-b-form #intake-entries{padding-top:8px;padding-bottom:8px}
 #record-unified-form.intake-b-form .intake-entry{gap:6px}
 #record-unified-form.intake-b-form .form-context{top:8px}
 #record-unified-form.intake-b-form.is-single-entry .entry-b-card{min-height:156px;padding-top:8px;padding-bottom:8px}
 #record-unified-form.intake-b-form .entry-b-card .cc-group-bars{height:51px;margin-bottom:26px}
 #record-unified-form.intake-b-form .entry-b-card .cc-age-bars{height:54px;margin-bottom:17px}
 #record-unified-form.intake-b-form .entry-b-card .cc-quality-summary{margin-bottom:5px}
 #record-unified-form.intake-b-form .entry-b-card .cc-quality-summary strong{font-size:20px}
 #record-unified-form.intake-b-form .entry-b-card .editor-work-preview{height:80px;min-height:80px}
 #record-unified-form.intake-b-form .entry-b-card .editor-work-input input{height:23px}
 #record-unified-form.intake-b-form .entry-b-identity .entry-b-avatar,#record-unified-form.intake-b-form .entry-b-identity .cc-avatar{width:36px;height:41px}
 #record-unified-form.intake-b-form .entry-b-cpms strong,#record-unified-form.intake-b-form .entry-b-cpms output{font-size:24px}
 #record-unified-form.intake-b-form .entry-b-commercial input{height:23px;font-size:18px}
 #record-unified-form.intake-b-form .entry-b-cooperation{padding-top:4px}
 #record-unified-form.intake-b-form .entry-b-cooperation output,#record-unified-form.intake-b-form .entry-b-cooperation strong{font-size:13px}
 #record-unified-form.intake-b-form.is-single-entry .entry-b-notes{min-height:125px;max-height:220px}
 #record-unified-form.intake-b-form .entry-b-public textarea{height:44px;min-height:36px;font-size:12px}
 #record-unified-form.intake-b-form .entry-b-notes .internal-note-field{padding:6px 9px}
 #record-unified-form.intake-b-form .entry-b-notes .internal-note-field textarea{min-height:82px;font-size:13px;line-height:1.65}
 #record-unified-form.intake-b-form .channel-line{padding-top:4px;padding-bottom:4px}
 #record-unified-form.intake-b-form .channel-line input{height:27px}
 #record-unified-form.intake-b-form .pricing-cpm .section-title{padding-top:4px;padding-bottom:4px}
 #record-unified-form.intake-b-form .unified-actions{padding-top:7px;padding-bottom:7px}
}
@media(max-width:1179px){
 #record-unified-form.intake-b-form .form-context{position:static;width:auto;padding:10px 14px 0;grid-template-columns:1fr 1fr;flex:none}
 #record-unified-form.intake-b-form .intake-entry:first-child .entry-b-meta{margin-left:0;min-height:0}
 #record-unified-form.intake-b-form .entry-b-card{grid-template-columns:1.3fr .8fr 1.1fr;gap:16px 0}
 #record-unified-form.intake-b-form .entry-b-card>div:nth-child(4){border-left:0;padding-left:0}
 #record-unified-form.intake-b-form .entry-b-card>div{min-height:145px}
 #record-unified-form.intake-b-form .entry-b-notes{min-height:180px}
 #record-unified-form.intake-b-form .channel-line{grid-template-columns:80px 1.2fr 1.1fr 1.2fr .8fr 1fr .9fr;gap:6px}
 #record-unified-form.intake-b-form .channel-line label{font-size:9px}
 #record-unified-form.intake-b-form .entry-b-public textarea{height:65px}
}
@media(max-width:760px){
 dialog.intake-modal{width:calc(100vw - 12px);height:calc(100vh - 12px);max-width:calc(100vw - 12px);max-height:calc(100vh - 12px)}
 .intake-modal .modal-head{padding:9px 12px;min-height:40px}
 #record-unified-form.intake-b-form #intake-entries{padding:10px 12px}
 #record-unified-form.intake-b-form .entry-b-meta{grid-template-columns:1fr;gap:9px}
 #record-unified-form.intake-b-form .entry-b-meta .homepage-link-row{display:flex;gap:6px}
 #record-unified-form.intake-b-form .entry-b-card{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);padding:10px;gap:16px 0}
 #record-unified-form.intake-b-form .entry-b-card>div:nth-child(odd){border-left:0;padding-left:0}
 #record-unified-form.intake-b-form .entry-b-card>div:nth-child(even){border-left:1px solid #e5ebf3;padding-left:9px;padding-right:0}
 #record-unified-form.intake-b-form .entry-b-card>div{min-height:0}
 #record-unified-form.intake-b-form .entry-b-identity{min-height:145px!important}
 #record-unified-form.intake-b-form .entry-b-card .entry-b-identity-head input{font-size:13px}
 #record-unified-form.intake-b-form .entry-b-id{font-size:8px}
 #record-unified-form.intake-b-form .entry-b-card .cc-gender{font-size:9px}
 #record-unified-form.intake-b-form .entry-b-fans input{width:78px;font-size:18px}
 #record-unified-form.intake-b-form .entry-b-cpms strong,#record-unified-form.intake-b-form .entry-b-cpms output{font-size:25px}
 #record-unified-form.intake-b-form .entry-b-card .cc-quality-summary strong{font-size:19px}
 #record-unified-form.intake-b-form .entry-b-card .cc-quality-summary p{font-size:8px}
 #record-unified-form.intake-b-form .entry-b-card .cc-bar b,#record-unified-form.intake-b-form .entry-b-card .cc-bar>span{font-size:8px}
 #record-unified-form.intake-b-form .entry-b-card .cc-chart-title>span{display:none}
 #record-unified-form.intake-b-form .entry-b-card .editor-works{grid-template-columns:1fr 1fr;gap:5px}
 #record-unified-form.intake-b-form .entry-b-card .editor-work-preview{height:95px;min-height:95px}
 #record-unified-form.intake-b-form .entry-b-commercial input{font-size:17px}
 #record-unified-form.intake-b-form .entry-b-cooperation output{font-size:13px}
 #record-unified-form.intake-b-form .entry-b-notes{display:flex;flex-direction:column;gap:12px}
 #record-unified-form.intake-b-form .entry-b-public{display:flex;flex-direction:column;gap:10px}
 #record-unified-form.intake-b-form .entry-b-public textarea{height:85px;min-height:85px}
 #record-unified-form.intake-b-form .entry-b-notes .internal-note-field textarea{height:150px;min-height:150px;flex:none}
 #record-unified-form.intake-b-form .pricing-cpm .section-title{flex-wrap:wrap;gap:5px}
 #record-unified-form.intake-b-form .pricing-cpm .section-title small{font-size:9px;flex:1 1 100%}
 #record-unified-form.intake-b-form .channel-line{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px}
 #record-unified-form.intake-b-form .channel-line>strong{grid-column:1/-1;font-size:13px}
 #record-unified-form.intake-b-form .channel-line .cpm-delta{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center}
 #record-unified-form.intake-b-form .channel-line label{font-size:10px}
 #record-unified-form.intake-b-form .channel-line .channel-status{grid-column:1/-1}
 #record-unified-form.intake-b-form .unified-actions{padding:8px 12px;gap:6px;flex-wrap:wrap}
 #record-unified-form.intake-b-form .unified-actions .form-confirm{flex:1 1 100%;font-size:10px}
 #record-unified-form.intake-b-form .unified-actions button{padding:6px 8px;font-size:11px}
 #record-unified-form.intake-b-form .unified-actions .archive-record-button{margin-right:auto}
}

/* The page scrolls through the complete table; only the original header sticks.
   Keep its DOM and horizontal scroll synchronization owned by Tabulator. */
.table-surface { display:block; height:auto; min-height:0; max-height:none; resize:none; overflow:visible; border:0; border-radius:0; background:transparent; }
.table-surface .table-wrap { display:block; flex:none; min-height:0; overflow:visible; background:transparent; }
.table-surface #grid.tabulator { display:block; flex:none; height:auto!important; min-height:0; max-height:none; overflow:visible!important; transform:none!important; }
.table-surface #grid .tabulator-header { position:sticky; top:0; z-index:25; background:#eaf0f9!important; }
.table-surface #grid .tabulator-tableholder { height:auto!important; max-height:none!important; overflow-x:auto!important; overflow-y:hidden!important; }
.table-surface:fullscreen,.table-surface.is-expanded { display:block; height:100vh!important; min-height:0; max-height:none!important; overflow:auto; padding:10px; }
.table-surface:fullscreen .table-wrap,.table-surface.is-expanded .table-wrap { flex:none; }
.grid-tools { flex-wrap:wrap; }
.grid-page-controls { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:7px; padding:8px 0; font-size:11px; color:#8492a6; }
.grid-page-controls button { font-size:11px; padding:3px 8px; }
.grid-tools .grid-page-controls { padding:0; }
@supports(height:100dvh) { .table-surface:fullscreen,.table-surface.is-expanded { height:100dvh!important; } }

#record-unified-form.intake-b-form .entry-b-fans{flex-direction:row}
#record-unified-form.intake-b-form .entry-b-public label{position:relative}
#record-unified-form.intake-b-form .entry-b-public label>small{position:absolute;right:0;top:0;font-size:9px;font-weight:400;color:#98a7bd}
#record-unified-form.intake-b-form .entry-b-notes .internal-note-field{position:relative}
#record-unified-form.intake-b-form .entry-b-notes .internal-note-field>small{position:absolute;right:10px;top:9px;font-size:9px}
#record-unified-form.intake-b-form .entry-b-notes{margin:0}
#record-unified-form.intake-b-form .entry-b-notes{grid-template-rows:minmax(0,1fr)}
#record-unified-form.intake-b-form .entry-b-notes>.internal-note-field{min-height:0;overflow:hidden}
#record-unified-form.intake-b-form .entry-b-notes textarea{height:0;min-height:0;flex:1 1 0}
#record-unified-form.intake-b-form .entry-b-public{grid-template-rows:repeat(2,minmax(0,1fr))}
#record-unified-form.intake-b-form .entry-b-age{position:relative}
#record-unified-form.intake-b-form .entry-b-portrait-toggle{position:absolute;top:0;right:10px;z-index:1}
#record-unified-form.intake-b-form .entry-b-age .cc-key-facts{padding-right:55px}
#record-unified-form.intake-b-form .cpm-delta button{display:none}
#record-unified-form.intake-b-form .pricing-cpm .form-note{display:none}
#record-unified-form.intake-b-form .entry-b-notes>.internal-note-field{grid-column:auto;grid-row:auto;align-self:stretch}
#record-unified-form.intake-b-form .intake-entry:first-child>.match-hint{margin-left:33.5%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#record-unified-form.intake-b-form .channel-line label{font-size:0;line-height:1;gap:0}
#record-unified-form.intake-b-form .channel-line .cpm-original>small,#record-unified-form.intake-b-form .channel-line .cpm-delta>small{display:none}
@media(max-width:1179px){#record-unified-form.intake-b-form .intake-entry:first-child>.match-hint{margin-left:0;white-space:normal}}
@media(max-width:760px){#record-unified-form.intake-b-form .channel-line label{font-size:10px;line-height:1.4;gap:4px}#record-unified-form.intake-b-form .channel-line .cpm-original>small,#record-unified-form.intake-b-form .channel-line .cpm-delta>small{display:block}}
@media(max-width:1179px){#record-unified-form.intake-b-form .entry-b-notes{grid-template-rows:auto}#record-unified-form.intake-b-form .entry-b-notes textarea{height:70px;min-height:70px;flex:none}#record-unified-form.intake-b-form .entry-b-notes .internal-note-field textarea{height:150px;min-height:150px}}
@media(max-width:1179px){#record-unified-form.intake-b-form .entry-b-card>section:nth-child(4){border-left:0;padding-left:0}}
@media(max-width:760px){#record-unified-form.intake-b-form .channel-table-heading{display:none}#record-unified-form.intake-b-form .entry-b-card>section:nth-child(odd){border-left:0;padding-left:0}#record-unified-form.intake-b-form .entry-b-card>section:nth-child(even){border-left:1px solid #e5ebf3;padding-left:9px;padding-right:0}}

/* One-decimal metric display fits compact inputs without competing with quotes. */
#record-unified-form .staff-reauth-notice{margin:0;padding:5px 8px;color:#b43d56;background:#fff5f5}
.project-name-control{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}
.project-name-control strong{overflow-wrap:anywhere}
#project-settings-form .project-rule-fields,#table-form .project-rule-fields{gap:10px}
#project-settings-form .project-rule-fields .form-note,#table-form .project-rule-fields .form-note{margin:0;padding:6px 9px;font-size:11px;line-height:1.5}
.project-rule-fields .quality-group-picker{display:block;margin-top:4px;padding:12px;border:1px solid #dfe6f1;border-radius:8px}
.quality-group-picker legend{padding:0 5px;font-weight:600;color:#435b7d}
.quality-group-picker legend small{margin-left:8px;font-size:11px;color:#7889a3;font-weight:400}
.quality-group-picker>p{margin:0 0 10px;font-size:12px;line-height:1.6;color:#7889a3}
.quality-group-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.quality-group-choices>label{display:flex;align-items:center;gap:6px;padding:8px;margin:0;border:1px solid #e1e7f1;border-radius:6px;font-size:12px;background:#fafbfe;white-space:nowrap}
.quality-group-choices input{width:14px;height:14px;margin:0;flex:none}
.entity-control-actions .danger{margin-right:auto}
.quote-cpm-comparison{margin:18px 0;padding:14px 0;border-top:1px solid #e5eaf3;border-bottom:1px solid #e5eaf3}
.quote-comparison-heading{font-size:14px;margin:0 0 10px;color:#435b7d}
.quote-comparison-row{display:grid;grid-template-columns:70px repeat(3,minmax(0,1fr));gap:12px;align-items:center;padding:10px 0}
.quote-comparison-row>strong{font-size:13px;color:#435b7d}
.quote-comparison-row>div{display:flex;flex-direction:column;gap:5px;min-width:0}
.quote-comparison-row small{font-size:11px;color:#8191aa}
.quote-comparison-row output{font-size:19px;color:#5378a8;font-weight:600;overflow-wrap:anywhere}
.quote-comparison-change.is-lower output{color:#408e77}.quote-comparison-change.is-higher output{color:#c15d68}.quote-comparison-change.is-missing output,.quote-comparison-change.is-same output{color:#8191aa}
.quote-comparison-empty{font-size:12px;color:#8191aa}
@media(max-width:760px){.quality-group-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.project-name-control{align-items:flex-start;flex-direction:column;gap:6px}.quote-comparison-row{grid-template-columns:52px repeat(3,minmax(0,1fr));gap:8px}.quote-comparison-row output{font-size:16px}}
#record-unified-form.intake-b-form .channel-line,#record-unified-form.intake-b-form .channel-table-heading{grid-template-columns:88px 1.45fr 1.3fr 1.1fr .75fr .9fr .9fr}
#record-unified-form.intake-b-form .channel-line input{height:27px;font-size:13px}
#record-unified-form.intake-b-form .channel-line input[name$=Average]{font-size:12px}
#record-unified-form.intake-b-form .channel-line .cpm-current input{font-size:15px;font-weight:550;background:#f8faff}
#record-unified-form.intake-b-form .channel-line .cpm-original output{font-size:15px;font-weight:550}
#record-unified-form.intake-b-form .channel-line .cpm-delta output{font-size:12px;font-weight:500}
#record-unified-form.intake-b-form .entry-b-cpms output,#record-unified-form.intake-b-form .entry-b-cpms strong{font-size:23px}
@media(min-width:1180px) and (max-height:760px){#record-unified-form.intake-b-form .channel-line input{height:25px}#record-unified-form.intake-b-form .entry-b-cpms output,#record-unified-form.intake-b-form .entry-b-cpms strong{font-size:21px}}
@media(max-width:1179px){#record-unified-form.intake-b-form .channel-line,#record-unified-form.intake-b-form .channel-table-heading{grid-template-columns:78px 1.35fr 1.2fr 1fr .7fr .85fr .85fr}}
@media(max-width:760px){#record-unified-form.intake-b-form .channel-line{grid-template-columns:1fr 1fr}#record-unified-form.intake-b-form .channel-line input{height:29px;font-size:13px}}

/* Alternating whole-row tones keep long tables easy to follow; selection wins. */
.table-surface #grid .tabulator-row:not(.is-selected){background:#fff!important}
.table-surface #grid .tabulator-row.tabulator-row-even:not(.is-selected){background:#f0f5fb!important}
.table-surface #grid .tabulator-row:not(.is-selected) .tabulator-cell{background:inherit!important}
.table-surface #grid .tabulator-row.tabulator-row-even:not(.is-selected) .tabulator-cell.tabulator-frozen{background:#f0f5fb!important}
.quote-official-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}
.quote-official-prices>div{display:flex;flex-direction:column;gap:5px;padding:10px 12px;border:1px solid #e5eaf3;border-radius:6px}
.quote-official-prices span{font-size:12px;color:#8191aa}
.quote-official-prices strong{font-size:17px;color:#5e7da7}

.grid-loading{padding:18px 12px;font-size:12px;color:#8191aa}

/* Approved quote view: the identity and note start together; content sets height. */
dialog.quote-details-modal{width:calc(100vw - 48px);max-width:1160px;height:auto;max-height:calc(100vh - 40px);padding:0;overflow:hidden}
dialog.quote-details-modal[open]{display:flex;flex-direction:column}
.quote-details-modal .modal-head{flex:none;padding:16px 22px;min-height:58px;border-bottom:1px solid #e3e9f1;background:#fff}
.quote-details-modal .modal-head h2{font-size:21px;font-weight:600;color:#344f72}
.quote-details-modal #modal-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:18px 22px 22px;max-height:none}
.quote-dialog-layout{display:grid;grid-template-columns:minmax(0,1.78fr) minmax(260px,1fr);gap:24px;align-items:stretch;color:#496687}
.quote-dialog-main{min-width:0}
.quote-dialog-identity{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin:0 0 18px}
.quote-dialog-identity h3{font-size:20px;font-weight:600;overflow-wrap:anywhere;color:#3f5d82}
.quote-dialog-identity p{font-size:14px;color:#7186a4}
.quote-section-heading{font-size:16px;font-weight:600;color:#496687;margin:0 0 10px}
.quote-official-list{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:8px}
.quote-official-list>div{flex:1 1 150px;border:1px solid #e1e7f1;border-radius:6px;padding:10px 14px;display:flex;flex-direction:column;gap:4px;min-width:0}
.quote-official-list span{font-size:12px;color:#8191aa}
.quote-official-list strong{font-size:20px;color:#6a85ad;font-weight:550;overflow-wrap:anywhere}
.quote-reference-note{font-size:11px;color:#8090a8;margin:6px 0 18px;line-height:1.7;overflow-wrap:anywhere}
.quote-price-table,.quote-cpm-table{width:100%;border-collapse:collapse;table-layout:fixed;color:#536f96;font-size:13px}
.quote-price-table th,.quote-cpm-table th{text-align:left;font-size:11px;font-weight:400;padding:8px 9px;background:#f1f4f9;color:#7c8fa9;overflow-wrap:anywhere}
.quote-price-table td,.quote-cpm-table td{padding:11px 9px;border-bottom:1px solid #e8edf5;vertical-align:middle;overflow-wrap:anywhere}
.quote-price-table th:first-child{width:13%}.quote-price-table th:nth-child(2){width:22%}.quote-price-table th:nth-child(3){width:28%}.quote-price-table th:last-child{width:37%}
.quote-price-table del{font-size:13px;color:#9ca5b1;text-decoration-thickness:1px}
.quote-price-table .quote-current-price{font-size:24px;font-weight:600;color:#d35f78;line-height:1.4;overflow-wrap:anywhere}
.quote-price-table .quote-benefit{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.quote-discount{display:inline-block;color:#398871;background:#eef7f2;border:1px solid #d3eade;border-radius:5px;padding:1px 6px;font-size:12px;line-height:1.7;white-space:nowrap}
.quote-saving{font-size:12px;color:#398871;white-space:nowrap}
.quote-dialog-main .quote-cpm-comparison{margin:18px 0 0;padding:0;border:0}
.quote-comparison-heading{display:flex;align-items:baseline;gap:12px;margin-bottom:8px}
.quote-comparison-heading h3{font-size:16px;font-weight:600;color:#496687}
.quote-cpm-table th:first-child{width:21%}.quote-cpm-table th:nth-child(2){width:22%}.quote-cpm-table th:nth-child(3),.quote-cpm-table th:nth-child(4){width:18%}.quote-cpm-table th:last-child{width:21%}
.quote-cpm-table output{font-size:17px;font-weight:550;color:#5e7da7}
.quote-cpm-table .quote-comparison-change output{font-size:12px;font-weight:400}
.quote-cpm-table .is-lower output{color:#398871}.quote-cpm-table .is-higher output{color:#bf6673}.quote-cpm-table .is-missing output,.quote-cpm-table .is-same output{color:#8795a9}
.quote-sampling-note{font-size:11px;line-height:1.8;color:#8191aa;margin:12px 0 0;overflow-wrap:anywhere}
.quote-dialog-note{min-width:0;border:1px solid #f0e2b4;border-radius:7px;background:#fffaf0;padding:17px 18px;align-self:stretch}
.quote-dialog-note h3{font-size:16px;color:#496687;font-weight:600;margin:0 0 15px}
.quote-dialog-note p{font-size:15px;line-height:1.9;color:#536f91;white-space:pre-wrap;overflow-wrap:anywhere}
.quote-dialog-context{font-size:11px;color:#8191aa;margin-top:10px}
@media(max-width:760px){dialog.quote-details-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.quote-details-modal .modal-head{padding:12px 15px;min-height:48px}.quote-details-modal .modal-head h2{font-size:18px}.quote-details-modal #modal-body{padding:14px 15px 17px}.quote-dialog-layout{grid-template-columns:minmax(0,1fr);gap:16px}.quote-dialog-identity{margin-bottom:14px}.quote-dialog-identity h3{font-size:18px}.quote-dialog-note{padding:13px 15px}.quote-dialog-note h3{margin-bottom:7px;font-size:14px}.quote-dialog-note p{font-size:13px}.quote-price-table .quote-current-price{font-size:20px}.quote-price-table th,.quote-cpm-table th{padding:6px 4px;font-size:10px}.quote-price-table td,.quote-cpm-table td{padding:9px 4px;font-size:11px}.quote-price-table del{font-size:11px}.quote-discount,.quote-saving{font-size:10px}.quote-cpm-table output{font-size:14px}.quote-cpm-table .quote-comparison-change output{font-size:10px}.quote-sampling-note{font-size:10px}}
.quote-price-table tbody th,.quote-cpm-table tbody th{background:transparent;border-bottom:1px solid #e8edf5;font-size:13px;font-weight:500;padding:11px 9px;color:#536f96}
.quote-price-table.is-unreferenced th:first-child{width:30%}.quote-price-table.is-unreferenced th:last-child{width:70%}
.quote-dialog-note{contain:size;min-height:165px;display:flex;flex-direction:column}
.quote-dialog-note p{overflow:auto;min-height:0;flex:1;margin:0;overscroll-behavior:contain}
@media(max-width:760px){.quote-price-table tbody th,.quote-cpm-table tbody th{font-size:11px;padding:9px 4px}.quote-dialog-note{contain:none;min-height:0;max-height:260px}.quote-dialog-note p{max-height:190px;flex:auto}}
dialog.quote-details-modal{height:fit-content}
.quote-cpm-table .quote-comparison-change.is-lower{color:#398871}.quote-cpm-table .quote-comparison-change.is-higher{color:#bf6673}.quote-cpm-table .quote-comparison-change.is-same,.quote-cpm-table .quote-comparison-change.is-missing,.quote-no-discount{color:#8795a9;font-size:11px}
@media(max-width:420px){.quote-price-table .quote-current-price{font-size:16px}}
