*{box-sizing:border-box;margin:0;padding:0}:root{--primary:#06c755;--primary-dark:#05a648;--bg:#f0f2f5;--panel:#fff;--border:#e3e6ea;--text:#1f2328;--muted:#767c85;--danger:#e03131;--sidebar:#22252a;--sidebar-text:#b8bdc6}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:Hiragino Sans,Yu Gothic UI,Meiryo,sans-serif;font-size:13px}button{cursor:pointer;font-family:inherit;transition:background .15s,color .15s,border-color .15s,box-shadow .15s}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#c8cdd3;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#aab0b8}::-webkit-scrollbar-track{background:0 0}input,select,textarea{font-family:inherit;font-size:inherit}.admin{height:100%;display:flex;overflow:hidden}.nav-rail{width:200px;color:var(--sidebar-text);z-index:10;background:linear-gradient(#24272c 0%,#1c1f24 100%);flex-direction:column;flex-shrink:0;display:flex;overflow-y:auto;box-shadow:2px 0 8px #0000001f}.nav-rail .logo{color:#fff;letter-spacing:.02em;border-bottom:1px solid #33373d;padding:16px;font-size:14px;font-weight:700}.nav-rail a{color:inherit;border-radius:8px;margin:1px 8px;padding:9px 12px;font-size:13px;text-decoration:none;transition:background .15s,color .15s;display:block}.nav-rail a:hover{color:#fff;background:#ffffff12}.nav-rail a.active{color:#fff;box-shadow:inset 3px 0 0 var(--primary);background:#06c75529}.nav-rail .section{text-transform:uppercase;letter-spacing:.08em;color:#6b7078;padding:14px 16px 4px;font-size:10px}.nav-rail .spacer{flex:1}.nav-chat-item{align-items:center;gap:8px;display:flex}.nav-chat-item .brand-icon{object-fit:cover;border-radius:4px;flex-shrink:0;width:18px;height:18px}.nav-chat-item .nav-chat-name{flex:1}.store-selector{color:var(--muted);align-items:center;gap:8px;margin-bottom:12px;font-size:12px;display:flex}.store-selector select{border:1px solid var(--border);border-radius:6px;padding:6px 10px;font-size:13px}.role-switcher{border-top:1px solid #33373d;flex-direction:column;gap:5px;padding:10px 16px;display:flex}.role-switcher label{color:#8b9098;letter-spacing:.05em;font-size:10px}.role-switcher select{color:#dfe3e8;background:#2b2f35;border:1px solid #3d4249;border-radius:6px;padding:5px 8px;font-size:12px}.nav-rail a.nav-dragging{opacity:.4}.nav-sortable{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:7px;min-width:0;display:flex;overflow:hidden}.nav-item-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.nav-sortable .badge{flex-shrink:0;margin-left:auto}.nav-sortable .drag-handle{color:#565b63;cursor:grab;touch-action:none;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;width:18px;margin-left:-5px;font-size:11px;display:flex}.nav-rail a:hover .nav-sortable .drag-handle{color:#9aa0a6}.agg-panel.wide{max-width:none}.excel-wrap{border:1px solid #c8cdd3;max-height:none;overflow:auto}.excel-table{border-collapse:collapse;background:#fff;min-width:100%;font-size:12px}.excel-table th,.excel-table td{text-align:left;white-space:nowrap;border:1px solid #d9dee4;padding:5px 10px}.excel-table thead th{color:#fff;z-index:2;background:#1d6f42;font-weight:600;position:sticky;top:0}.excel-table .rownum{color:#6f7379;text-align:center;background:#f1f3f5;width:44px;font-size:11px}.excel-table tbody tr:nth-child(2n) td:not(.rownum){background:#f6faf7}.excel-table tbody tr:hover td:not(.rownum){background:#e8f3ec}.tag-pick{flex-wrap:wrap;gap:6px 14px;padding-top:6px;display:flex}.broadcast-body{border:1px solid var(--border);white-space:pre-wrap;background:#f7f8f9;border-radius:8px;padding:10px 12px;font-size:12px}.perm-toggle{border:1px solid var(--border);color:#b8bdc4;background:#fff;border-radius:6px;width:34px;height:26px;font-size:13px}.perm-toggle.on{color:#1d9d5f;background:#e6f6ec;border-color:#1d9d5f;font-weight:700}.perm-toggle.readonly{cursor:default;opacity:.7}.agg-panel{border:1px solid var(--border);background:#fff;border-radius:12px;max-width:720px;margin-top:16px;padding:16px 18px}.agg-panel h3{margin-bottom:10px;font-size:14px}.agg-field{margin-bottom:14px}.agg-field h4{color:#4a4f57;margin-bottom:6px;font-size:12px}.agg-bar-row{align-items:center;gap:8px;margin-bottom:4px;font-size:12px;display:flex}.agg-label{white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;width:170px;overflow:hidden}.agg-bar{background:#f1f3f5;border-radius:7px;flex:1;height:14px;overflow:hidden}.agg-bar-fill{background:linear-gradient(90deg,#08d15e,#04a94a);border-radius:7px;height:100%;display:block}.agg-n{text-align:right;width:50px;color:var(--muted)}.agg-sample{color:#4a4f57;margin-bottom:3px;font-size:12px}.form-editor{width:760px}.field-editor-row{border:1px solid var(--border);background:#fff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;padding:6px 8px;display:flex}.field-editor-sub{border-top:1px dashed var(--border);flex-wrap:wrap;flex-basis:100%;align-items:flex-start;gap:8px 12px;margin-top:4px;padding-top:8px;display:flex}.field-editor-sub label{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:flex}.field-editor-sub label.field-editor-desc{flex-basis:100%;align-items:flex-start}.field-editor-sub textarea{resize:vertical;border:1px solid #d4d8dc;border-radius:6px;flex:1;padding:5px 8px;font-family:inherit;font-size:12px}.field-editor-note{color:#2264ca;background:#eaf2fd;border-radius:4px;padding:2px 8px;font-size:11px}.field-editor-row.dragging{opacity:.4}.field-editor-row input,.field-editor-row select,.field-editor-row textarea{border:1px solid #d4d8dc;border-radius:6px;padding:7px 10px;font-family:inherit;font-size:13px}.field-editor-row input:first-of-type{width:200px}.field-editor-row>select{min-width:130px}.field-editor-row .field-options{resize:vertical;flex:1;min-width:260px;line-height:1.6}.drag-handle{cursor:grab;color:#9aa0a6;flex-shrink:0;font-size:14px}.drag-cell{text-align:center;cursor:grab;color:#9aa0a6;-webkit-user-select:none;user-select:none;touch-action:none;width:30px}body.row-dnd-active{-webkit-user-select:none;user-select:none;cursor:grabbing}tr.row-dragging{opacity:.4;background:#eef4ff}tr.drop-above td{box-shadow:inset 0 2px #4c8bf5}tr.drop-below td{box-shadow:inset 0 -2px #4c8bf5}.nav-rail a.drop-above{box-shadow:inset 0 2px #4c8bf5}.nav-rail a.drop-below{box-shadow:inset 0 -2px #4c8bf5}.nav-rail a.row-dragging{opacity:.45;background:#ffffff14}.cap-bar{vertical-align:middle;background:#e9ecef;border-radius:5px;width:100%;height:10px;display:inline-block;overflow:hidden}.cap-bar-fill{background:#4c8bf5;border-radius:5px;min-width:2px;height:100%;transition:width .3s;display:block}.cap-bar-fill.warn{background:#f59f00}.cap-bar-fill.danger{background:#e03131}.cap-summary{border:1px solid var(--border);background:#fff;border-radius:8px;flex-direction:column;gap:10px;max-width:520px;margin-bottom:18px;padding:12px 14px;display:flex}.cap-summary .cap-row{grid-template-columns:150px 1fr 120px;align-items:center;gap:10px;font-size:12px;display:grid}.cap-summary .cap-pct{text-align:right;color:var(--muted)}.issued-message{border:1px solid var(--border);white-space:pre-wrap;background:#f6f8fa;border-radius:8px;margin:0;padding:12px 14px;font-family:inherit;font-size:13px;line-height:1.7}.notif-level{border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.notif-level.error{color:#c92a2a;background:#ffe3e3}.notif-level.warn{color:#e67700;background:#fff3bf}.notif-level.info{color:#1971c2;background:#d0ebff}.sender-label{color:#6b7075;font-weight:600}.reply-quote{color:#6b7075;white-space:nowrap;text-overflow:ellipsis;background:#0000000d;border-left:3px solid #06c755;border-radius:4px;max-width:260px;margin-bottom:4px;padding:2px 6px;font-size:11px;overflow:hidden}.reply-banner{color:#2b6a45;background:#eef9f2;border-top:1px solid #cde9d8;justify-content:space-between;align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:flex}.reply-banner button{cursor:pointer;color:#2b6a45;background:0 0;border:none;font-size:14px}.img-grid{background:#fff;border:1px solid #e6e8ea;border-radius:10px;grid-template-columns:repeat(5,52px);gap:4px;padding:4px;display:grid}.img-thumb{cursor:zoom-in;background:#f1f3f5;border:none;border-radius:6px;width:52px;height:52px;padding:0;overflow:hidden}.img-thumb img{object-fit:cover;width:100%;height:100%;display:block}.thumb-loading{color:#adb5bd;font-size:12px}.file-link{color:#1971c2;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}.lightbox{z-index:1000;background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lb-top{color:#fff;z-index:1002;background:#00000080;align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:flex;position:absolute;top:0;left:0;right:0}.lb-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.lb-btn{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff6;border-radius:6px;padding:4px 10px;font-size:13px}.lb-content{justify-content:center;align-items:center;max-width:92vw;max-height:84vh;display:flex}.lb-content img,.lb-content video{border-radius:6px;max-width:92vw;max-height:84vh}.lb-content iframe{background:#fff;border:none;border-radius:6px;width:88vw;height:84vh}.lb-arrow{color:#fff;cursor:pointer;z-index:1001;background:#ffffff26;border:none;border-radius:8px;width:48px;height:72px;font-size:34px;position:absolute;top:50%;transform:translateY(-50%)}.lb-arrow.left{left:10px}.lb-arrow.right{right:10px}.lb-arrow:hover{background:#ffffff4d}.modal.wide{width:min(780px,94vw);max-width:none}.modal.tmpl-modal{width:min(720px,94vw);max-width:none}.flow-canvas{border-top:1px dashed var(--border);flex-direction:column;align-items:stretch;margin-top:10px;padding-top:12px;display:flex}.flow-node{cursor:pointer;background:#fff;border:1.5px solid #c9cdd2;border-radius:10px;padding:10px 12px;transition:border-color .15s,box-shadow .15s}.flow-node:hover{border-color:#4c8bf5}.flow-node.selected{border-color:#4c8bf5;box-shadow:0 0 0 3px #4c8bf522}.flow-node.trigger{cursor:default;background:#eef4ff}.flow-node.complete{background:#ebfbee}.flow-node.common{background:#f8f9fa;border-style:dashed}.fn-head{align-items:flex-start;gap:10px;font-size:13px;display:flex}.fn-icon{font-size:18px;line-height:1.2}.fn-head>span:nth-child(2){flex:1;min-width:0}.fn-sub{color:var(--muted);margin-top:2px;font-size:11px;display:block}.fn-edit{color:#4c8bf5;white-space:nowrap;font-size:11px}.fn-body{cursor:default;border-top:1px solid #eef0f2;margin-top:10px;padding-top:10px}.fn-body label{color:#46494d;margin:8px 0 3px;font-size:11px;font-weight:600;display:block}.fn-body textarea,.fn-body input{border:1px solid var(--border);background:#fff;border-radius:6px;width:100%;padding:6px 10px;font-size:12px}.flow-arrow{text-align:center;color:#868e96;padding:4px 0;font-size:11px}.int-status{white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.int-status.ok{color:#2b8a3e;background:#d3f9d8}.int-status.configured{color:#1971c2;background:#d0ebff}.int-status.off{color:#868e96;background:#f1f3f5}.int-status.planned{color:#e67700;background:#fff3bf}.mock-view select,.mock-view input[type=number],.mock-view input[type=time]{border:1px solid var(--border);background:#fff;border-radius:6px;padding:5px 8px;font-size:12px}.group-divider-row td{color:#26292c;background:#f4f5f6;border-top:10px solid #fff;font-size:12px;font-weight:700;padding:14px 10px 6px!important}.one-line-table td,.one-line-table th{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.req-check{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:flex}.panel-config-grid{grid-template-columns:1fr 1fr 1fr;gap:14px;max-width:1200px;display:grid}.panel-config-col{border:1px solid var(--border);background:#fff;border-radius:12px;padding:14px 16px}.panel-config-col h3{font-size:14px}.panel-items{flex-direction:column;gap:6px;margin-top:6px;display:flex}.panel-item{border:1px solid var(--border);cursor:grab;background:#fbfcfd;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:12px;display:flex}.panel-item.row-dragging{opacity:.4;background:#eef4ff}.panel-item.drop-above{box-shadow:inset 0 2px #4c8bf5}.panel-item.drop-below{box-shadow:inset 0 -2px #4c8bf5}.panel-item{cursor:default}.panel-item .drag-handle{cursor:grab;touch-action:none}.panel-item-label{flex:1}.panel-candidates{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.candidate-chip{color:#4a4f57;background:0 0;border:1px dashed #c6ccd4;border-radius:12px;padding:3px 10px;font-size:11px}.candidate-chip:hover{border-color:var(--primary);color:var(--primary)}.save-flash{color:#1d9d5f;margin-left:10px;font-size:12px}.issued-box{background:#f0f9f2;border:1px solid #b7e0c2;border-radius:10px;padding:12px 14px}.online-badge{color:#1d9d5f;font-size:12px;font-weight:700}.geo-warn{color:#e8590c;font-weight:700}.nav-toggle{color:var(--sidebar-text);text-align:left;background:0 0;border:none;border-top:1px solid #33373d;padding:10px 16px;font-size:12px}.nav-toggle:hover{color:#fff;background:#2b2f35}.nav-rail.collapsed{align-items:stretch;width:26px}.nav-rail.collapsed .nav-toggle{text-align:center;border-top:none;height:100%;padding:12px 0}.col-resizer{cursor:col-resize;z-index:5;background:0 0;flex-shrink:0;width:5px;margin:0 -2px}.col-resizer:hover{background:#06c75559}.nav-rail .operator{border-top:1px solid #33373d;padding:12px 16px;font-size:12px}.main,.split{flex:1;min-width:0;display:flex}.split>.pane{border-right:1px solid var(--border);flex:1;min-width:0;display:flex}.split>.pane:last-child{border-right:none}.split .conv-list{width:220px}.split .customer-panel{width:240px}.split-resizer{cursor:col-resize;background:var(--border);flex-shrink:0;width:6px;transition:background .15s}.split-resizer:hover{background:#06c755aa}.chat-view{background:var(--panel);flex:1;min-width:0;display:flex}.conv-list{border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:280px;display:flex}.conv-toolbar{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding:10px;display:flex}.conv-toolbar select,.conv-toolbar input{border:1px solid var(--border);border-radius:6px;width:100%;padding:6px 8px;font-size:12px}.conv-toolbar .filters{gap:6px;display:flex}.conv-items{flex:1;overflow-y:auto}.conv-item{cursor:pointer;border-bottom:1px solid #f1f3f5;gap:10px;padding:10px 12px;display:flex;position:relative}.conv-item:hover{background:#f7f9fa}.conv-item.selected{background:#e8f5ee}.conv-item .avatar{color:#555;background:#dde3ea;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-weight:600;display:flex}.conv-item .body{flex:1;min-width:0}.conv-item .name{align-items:center;gap:4px;font-size:13px;font-weight:600;display:flex}.conv-item .preview{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;min-height:14px;margin-top:2px;font-size:11px;overflow:hidden}.conv-item .status-line{gap:4px;min-height:16px;margin-top:3px;display:flex}.conv-item .meta{color:var(--muted);flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;font-size:10px;display:flex}.badge{color:#fff;background:linear-gradient(135deg,#08d15e,#04a94a);border-radius:10px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:600;display:inline-flex;box-shadow:0 1px 3px #04a94a66}.badge.red{background:linear-gradient(135deg,#ff5a5a,#e03131);box-shadow:0 1px 3px #e0313173}.pin-icon{color:#f59f00;font-size:11px}.unread-dot{background:var(--primary);border-radius:50%;width:10px;height:10px;display:inline-block}.conv-item .name-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.status-chip{color:#fff;border-radius:9px;flex-shrink:0;padding:1px 7px;font-size:10px;font-weight:600}.status-chip.open{background:var(--primary)}.status-chip.pending{background:#1971c2}.status-chip.spam{color:#c92a2a;background:#ffe066}.status-toggle{border:1px solid var(--border);color:var(--muted);background:#fff;border-radius:14px;padding:4px 12px;font-size:12px;font-weight:600}.status-toggle.open.active{background:var(--primary);border-color:var(--primary);color:#fff}.status-toggle.pending.active{color:#fff;background:#1971c2;border-color:#1971c2}.conv-item .menu-btn{color:var(--muted);opacity:0;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:14px;position:absolute;bottom:6px;right:6px}.conv-item:hover .menu-btn{opacity:1}.conv-item .menu-btn:hover{background:#e9ecef}.context-menu{border:1px solid var(--border);z-index:100;background:#fff;border-radius:8px;min-width:170px;padding:4px;position:fixed;box-shadow:0 4px 16px #0000001f}.context-menu button{text-align:left;background:0 0;border:none;border-radius:5px;width:100%;padding:8px 10px;font-size:12px;display:block}.context-menu button:hover{background:#f1f3f5}.talk{background:#eef1f4;flex-direction:column;flex:1;min-width:0;display:flex}.talk-header{background:var(--panel);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 14px;display:flex}.talk-header .name{flex:1;font-size:14px;font-weight:600}.talk-header select{border:1px solid var(--border);border-radius:6px;padding:4px 6px;font-size:12px}.talk-messages{flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}.date-divider{color:var(--muted);align-items:center;gap:10px;margin:8px 0 4px;font-size:11px;display:flex}.date-divider:before,.date-divider:after{content:"";border-top:1px solid #d5dae0;flex:1}.t-row{flex-direction:column;max-width:70%;display:flex}.t-row.op{align-self:flex-end;align-items:flex-end}.t-row.cust{align-self:flex-start;align-items:flex-start}.t-bubble{white-space:pre-wrap;word-break:break-word;border-radius:14px;padding:9px 13px;font-size:13px;line-height:1.55;position:relative}.op .t-bubble{background:var(--primary);color:#fff;border-bottom-right-radius:4px}.cust .t-bubble{border:1px solid var(--border);background:#fff;border-bottom-left-radius:4px}.t-bubble.system{color:#6b5d2f;background:#fdf6e3;border:1px solid #f0e6c8}.t-bubble.deleted{color:var(--muted);background:#e9ecef;border:none;font-size:11px}.t-meta{color:var(--muted);gap:6px;margin-top:2px;font-size:10px;display:flex}.t-meta button{color:var(--muted);background:0 0;border:none;padding:0;font-size:10px;text-decoration:underline}.talk-composer{background:var(--panel);border-top:1px solid var(--border);align-items:flex-end;gap:8px;padding:10px 12px;display:flex}.talk-composer textarea{border:1px solid var(--border);resize:none;border-radius:8px;outline:none;flex:1;min-height:76px;max-height:216px;padding:8px 12px;line-height:20px;overflow-y:auto}.talk-composer textarea:focus{border-color:var(--primary)}.talk-composer button{border:1px solid var(--border);background:#fff;border-radius:8px;padding:8px 12px;font-size:13px}.talk-composer .send{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.talk-composer .send:disabled{opacity:.4}.modal-backdrop{z-index:200;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:12px;flex-direction:column;width:560px;max-width:92vw;max-height:80vh;display:flex;overflow:hidden}.modal-header{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 16px;display:flex}.modal-header h3{flex:1;font-size:14px}.modal-header input{border:1px solid var(--border);border-radius:6px;width:200px;padding:6px 10px}.modal-header .close{color:var(--muted);background:0 0;border:none;font-size:18px}.modal-body{padding:10px 16px 16px;overflow-y:auto}.modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.modal-footer .btn{padding:7px 18px}.tag-modal .tag-input{border:1px solid var(--border);border-radius:6px;width:100%;margin-top:6px;padding:8px 12px}.tag-modal .tag-input:focus{border-color:var(--primary);outline:none}.tag-grid{flex-wrap:wrap;gap:8px;padding:4px 0 8px;display:flex}.tag-select-chip{color:#444;background:#f1f3f5;border:1px solid #d4d9df;border-radius:5px;padding:5px 12px;font-size:12px}.tag-select-chip:hover{border-color:var(--primary)}.tag-select-chip.on{color:#fff;font-weight:600}.tmpl-category{color:var(--muted);margin:12px 0 6px;font-size:11px;font-weight:700}.tmpl-item{border:1px solid var(--border);cursor:pointer;border-radius:8px;margin-bottom:8px;padding:10px 12px}.tmpl-item:hover{border-color:var(--primary);background:#f4fcf7}.tmpl-item .tname{margin-bottom:3px;font-size:12px;font-weight:600}.tmpl-item .tbody{color:var(--muted);white-space:pre-wrap;font-size:12px}.customer-panel{border-left:1px solid var(--border);background:var(--panel);flex-shrink:0;width:300px;padding-bottom:24px;overflow-y:auto}.cp-section{border-bottom:1px solid #f1f3f5;padding:14px}.cp-section h4{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:11px}.cp-name{font-size:15px;font-weight:700}.cp-sub{color:var(--muted);margin-top:2px;font-size:11px}.cp-group-title{color:#4a4f57;border-bottom:1px solid #eceef0;margin-bottom:4px;padding-bottom:3px;font-size:11px;font-weight:700}.cp-row{justify-content:space-between;gap:8px;padding:3px 0;font-size:12px;display:flex}.cp-row .k{color:var(--muted);flex-shrink:0}.cp-row .v{text-align:right;word-break:break-all}.tag-chip{color:#fff;border-radius:12px;align-items:center;gap:4px;margin:0 4px 4px 0;padding:2px 9px;font-size:11px;display:inline-flex}.tag-chip button{color:#ffffffd9;background:0 0;border:none;padding:0;font-size:11px}.cp-add-tag{color:var(--muted);background:0 0;border:1px dashed #c6ccd4;border-radius:12px;padding:2px 9px;font-size:11px}.service-tabs{gap:4px;margin-bottom:8px;display:flex}.service-tabs button{border:1px solid var(--border);color:var(--muted);background:#fff;border-radius:6px;flex:1;padding:5px 4px;font-size:11px}.service-tabs button.active{background:var(--primary);border-color:var(--primary);color:#fff}.deal-mini{border:1px solid var(--border);cursor:pointer;border-radius:8px;margin-bottom:6px;padding:8px 10px}.deal-mini:hover{border-color:var(--primary)}.deal-mini .dtitle{font-size:12px;font-weight:600}.deal-mini .dstage{color:var(--muted);margin-top:2px;font-size:10px}.deal-stats{border-top:1px solid #f1f3f5;flex-direction:column;gap:4px;margin-top:8px;padding-top:8px;display:flex}.deal-stats .stat{align-items:center;gap:8px;font-size:12px;display:flex}.deal-stats .label{width:34px;font-weight:600}.deal-stats .won .label{color:#1d9d5f}.deal-stats .lost .label{color:#d94a3d}.deal-stats .num{text-align:right;width:28px}.deal-stats .rate{text-align:right;width:40px;color:var(--muted)}.deal-stats .amount{text-align:right;flex:1}.note-action{color:var(--muted);background:0 0;border:none;margin-left:4px;padding:0;font-size:10px;text-decoration:underline}.note-action:hover{color:var(--text)}.cp-head{align-items:center;gap:12px;display:flex}.avatar-img{object-fit:cover;border-radius:50%;flex-shrink:0}.developing-box{border:1px solid var(--border);text-align:center;background:#fff;border-radius:14px;max-width:520px;padding:48px 24px;box-shadow:0 2px 12px #0000000d}.developing-box .icon{margin-bottom:12px;font-size:40px}.developing-box h3{margin-bottom:10px;font-size:16px}.developing-box p{color:var(--muted);font-size:13px;line-height:1.8}.developing-box .note{margin-top:14px;font-size:11px}.note-item{border-left:3px solid #d9dee4;margin-bottom:8px;padding:4px 10px}.note-item .nbody{white-space:pre-wrap;font-size:12px}.note-item .nmeta{color:var(--muted);margin-top:2px;font-size:10px}.cp-note-form textarea{border:1px solid var(--border);resize:vertical;border-radius:6px;width:100%;min-height:48px;padding:6px 8px;font-size:12px}.btn{border:1px solid var(--border);background:#fff;border-radius:6px;padding:5px 12px;font-size:12px}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn.small{padding:3px 8px;font-size:11px}.btn.danger{color:var(--danger);border-color:#f1c0c0}.btn.danger:hover{background:#fff5f5}.tag-add-form{align-items:center;gap:8px;display:flex}.tag-add-form input[type=color],.mock-table input[type=color]{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:6px;width:34px;height:30px;padding:2px}.tag-name-input{border:1px solid var(--border);border-radius:6px;width:240px;padding:6px 10px}.color-picker{display:inline-block;position:relative}.color-swatch{cursor:pointer;border:1px solid #00000026;border-radius:6px;width:26px;height:26px;padding:0}.color-swatch.current{width:32px;height:30px}.color-swatch.selected{outline:2px solid var(--text);outline-offset:1px}.color-swatch.custom{color:#fff;text-shadow:0 1px 2px #0009;background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red);font-size:14px;font-weight:700;line-height:1}.color-popover{z-index:300;border:1px solid var(--border);background:#fff;border-radius:10px;grid-template-columns:repeat(5,26px);gap:8px;padding:10px;display:grid;position:fixed;box-shadow:0 6px 20px #00000026}.tmpl-form{border:1px solid var(--border);background:#fff;border-radius:10px;flex-direction:column;gap:10px;max-width:720px;padding:14px;display:flex}.tmpl-form-row{gap:10px;display:flex}.tmpl-form input,.tmpl-form textarea{border:1px solid var(--border);border-radius:6px;padding:7px 10px}.tmpl-form-row input:first-child{width:200px}.tmpl-form-row input:last-of-type{flex:1}.tmpl-form textarea{resize:vertical}.tmpl-form-actions{justify-content:flex-end;gap:8px;display:flex}.tmpl-body-cell{color:#4a4f57;font-size:11px}.tmpl-body-clamp{white-space:pre-wrap;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;overflow:hidden}.tmpl-name-cell>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.auto-tmpl-table tbody td{vertical-align:middle;height:52px}.mock-table tr.editing td{background:#f4fcf7}.settings-card{border:1px solid var(--border);background:#fff;border-radius:10px;max-width:520px;margin-bottom:14px;padding:16px}.settings-card h3{margin-bottom:4px;font-size:13px}.settings-card .hint{color:var(--muted);margin-bottom:10px;font-size:11px}.radio-row{cursor:pointer;align-items:center;gap:8px;padding:5px 0;font-size:13px;display:flex}.crm-view{flex-direction:column;flex:1;min-width:0;display:flex}.crm-toolbar{background:#fff;border-bottom:1px solid #e6e8ea;align-items:center;gap:8px;padding:8px 12px;display:flex}.crm-toolbar .spacer{flex:1}.crm-toolbar select{background:#fff;border:1px solid #d4d8dc;border-radius:6px;padding:5px 8px;font-size:12px}.crm-toolbar .count{color:#6f7379;font-size:12px}.crm-search{background:#f1f3f5;border:1px solid #0000;border-radius:18px;align-items:center;gap:6px;width:300px;padding:5px 12px;transition:all .15s;display:flex}.crm-search:focus-within{background:#fff;border-color:#2264ca;box-shadow:0 0 0 3px #2264ca1f}.crm-search .icon{opacity:.6;font-size:12px}.crm-search input{background:0 0;border:none;outline:none;flex:1;font-size:12px}.crm-search .clear{color:#9aa0a6;background:0 0;border:none;padding:0;font-size:11px}.crm-search{position:relative}.search-dropdown{z-index:250;border:1px solid var(--border);background:#fff;border-radius:12px;width:560px;max-width:90vw;display:flex;position:absolute;top:36px;left:-60px;overflow:hidden;box-shadow:0 10px 34px #0000002e}.sd-cats{border-right:1px solid #eceef0;flex-direction:column;flex-shrink:0;gap:2px;width:140px;padding:8px;display:flex}.sd-cats button{text-align:left;color:#40444a;background:0 0;border:none;border-radius:8px;padding:7px 10px;font-size:12px}.sd-cats button:hover{background:#f1f3f5}.sd-cats button.active{color:#2264ca;background:#eaf2fd;font-weight:600}.sd-results{flex:1;max-height:420px;padding:8px 0;overflow-y:auto}.sd-title{color:var(--muted);padding:4px 14px 8px;font-size:11px}.sd-item{text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:8px 14px;display:flex}.sd-item:hover{background:#f5f7f9}.sd-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;display:inline-flex}.sd-icon.person{color:#2264ca;background:#e7f1ff;font-weight:600}.sd-icon.deal{background:#eceef0}.sd-body{flex-direction:column;flex:1;min-width:0;display:flex}.sd-name{color:#26292c;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.sd-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.sd-name mark,.sd-sub mark{color:inherit;background:#ffe066;border-radius:2px;padding:0 1px}.sd-badge{color:#fff;border-radius:10px;flex-shrink:0;padding:2px 9px;font-size:10px;font-weight:700}.sd-badge.won{background:#1d9d5f}.sd-badge.lost{background:#d94a3d}.filter-picker{align-items:center;gap:2px;display:flex;position:relative}.filter-chip{color:#40444a;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #d4d8dc;border-radius:6px;max-width:240px;padding:5px 10px;font-size:12px;overflow:hidden}.filter-chip.active{color:#2264ca;background:#eaf2fd;border-color:#2264ca;font-weight:600}.filter-chip-btn{color:#6f7379;background:#fff;border:1px solid #d4d8dc;border-radius:6px;padding:5px 7px;font-size:11px}.filter-chip-btn:hover{color:#2264ca;border-color:#2264ca}.filter-menu{z-index:260;border:1px solid var(--border);background:#fff;border-radius:10px;width:280px;max-height:380px;padding:6px;position:absolute;top:34px;right:0;overflow-y:auto;box-shadow:0 8px 26px #00000029}.filter-menu-item{align-items:center;display:flex}.filter-menu-item .fm-name{text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;border-radius:6px;flex:1;padding:7px 10px;font-size:12px;overflow:hidden}.filter-menu-item .fm-name:hover{background:#f1f3f5}.filter-menu-item .fm-name.active{color:#2264ca;font-weight:600}.filter-menu-item .fm-edit{color:#9aa0a6;background:0 0;border:none;padding:4px 8px;font-size:12px}.filter-menu-item .fm-edit:hover{color:#2264ca}.fm-new{text-align:left;border:none;border-top:1px solid var(--border);color:#2264ca;background:0 0;width:100%;margin-top:4px;padding:9px 10px;font-size:12px;display:block}.filter-modal{width:720px}.cond-group{background:#f7f8f9;border:1px solid #eceef0;border-radius:10px;margin-top:12px;padding:12px}.cond-group-title{margin-bottom:8px;font-size:12px;font-weight:600}.cond-row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.field-code{border:1px solid var(--border);color:#2264ca;cursor:pointer;white-space:nowrap;background:#f1f3f5;border-radius:5px;padding:2px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.field-code:hover{background:#eaf2fd;border-color:#c5daf7}.field-scope-chip{border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:10px}.field-scope-chip.deal{color:#1971c2;background:#e7f5ff}.field-scope-chip.person{color:#7048e8;background:#f3f0ff}.field-code-static{color:#2264ca;white-space:nowrap;background:#f1f3f5;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.field-picker{z-index:30;border:1px solid var(--border);background:#fff;border-radius:8px;width:min(460px,100%);position:absolute;top:100%;left:0;overflow:hidden;box-shadow:0 6px 20px #00000029}.field-picker-search{border:none;border-bottom:1px solid var(--border);outline:none;width:100%;padding:8px 10px;font-size:12px}.field-picker-list{max-height:260px;overflow-y:auto}.field-picker-item{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:6px 10px;font-size:12px;display:flex}.field-picker-item:hover{background:#eaf2fd}.field-picker-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.field-picker-group{color:var(--muted);flex-shrink:0;font-size:11px}.field-picker-foot{border-top:1px solid var(--border);text-align:right;padding:6px 10px}.cond-chip{color:#2264ca;background:#eaf2fd;border:1px solid #c5daf7;border-radius:12px;align-items:center;gap:5px;padding:2px 8px;font-size:12px;display:inline-flex}.cond-chip button{color:#2264ca;cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;line-height:1}.cond-where{color:#6f7379;text-align:center;background:#eceef0;border-radius:4px;flex-shrink:0;width:44px;padding:4px 0;font-size:10px;font-weight:700}.cond-row select,.cond-row input{background:#fff;border:1px solid #d4d8dc;border-radius:6px;padding:5px 8px;font-size:12px}.cond-value-date{gap:6px;display:flex}.cond-remove{opacity:.6;background:0 0;border:none;font-size:12px}.cond-remove:hover{opacity:1}.filter-name-row{margin-top:14px}.filter-name-row label{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.filter-name-row input{border:1px solid var(--border);border-radius:6px;flex:1;padding:7px 10px}.filter-footer{align-items:center;display:flex}.filter-footer .spacer{flex:1}.list-topbar{z-index:3;background:#fff;border-bottom:1px solid #eceef0;justify-content:flex-end;padding:6px 10px;display:flex;position:sticky;top:0}.customize-anchor{position:relative}.customize-panel{z-index:260;border:1px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;width:340px;display:flex;position:absolute;top:34px;right:0;box-shadow:0 10px 30px #0000002e}.cz-header{padding:12px 14px 8px;font-size:13px;font-weight:700}.cz-search{border:1px solid #2264ca;border-radius:8px;outline:none;margin:0 14px 8px;padding:7px 10px;font-size:12px}.cz-count{color:var(--muted);padding:0 14px 6px;font-size:11px}.cz-list{max-height:300px;padding:0 8px;overflow-y:auto}.cz-item{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.cz-item:hover{background:#f1f3f5}.cz-item .cz-label{flex:1}.cz-item .cz-entity{color:var(--muted);font-size:10px}.cz-footer{border-top:1px solid var(--border);align-items:center;gap:6px;padding:10px 12px;display:flex}.cz-footer .spacer{flex:1}.cell-editable{cursor:pointer}.cell-editable:hover{background:#f0f6ff}.cell-view .edit-hint{opacity:0;color:var(--muted);margin-left:4px;font-size:10px}.cell-editable:hover .cell-view .edit-hint{opacity:1}.crm-list td select,.crm-list td input{border:1px solid #2264ca;border-radius:4px;outline:none;max-width:160px;padding:3px 6px;font-size:12px}.add-deal-btn{color:#fff;background:#1a8c47;border:none;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:600}.add-deal-btn:hover{background:#14723a}.crm-filter-row{background:#fff;border-bottom:1px solid #e6e8ea;align-items:center;gap:4px;padding:5px 12px;display:flex}.crm-filter-row .pin{color:#9aa0a6;margin-right:4px;font-size:11px}.kanban{background:#fff;flex:1;align-items:stretch;gap:0;min-height:0;padding:0;display:flex;overflow:hidden auto}.kanban-col{background:#fafbfc;border-right:1px solid #e6e8ea;flex-direction:column;flex:1 1 0;min-width:0;display:flex}.kanban-col:last-child{border-right:none}.kanban-col.drag-over{background:#eef7f1}.col-header{z-index:2;background:#f4f5f6;border-bottom:1px solid #e6e8ea;flex-shrink:0;padding:8px 10px 7px;position:sticky;top:0}.kanban-col h3{color:#26292c;white-space:nowrap;text-overflow:ellipsis;padding:0;font-size:12.5px;font-weight:700;overflow:hidden}.col-summary{color:#6f7379;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.view-toggle{gap:4px;display:flex}.view-toggle button{color:#6f7379;background:#fff;border:1px solid #d4d8dc;border-radius:6px;padding:4px 9px;font-size:13px}.view-toggle button.active{color:#2264ca;background:#eaf2fd;border-color:#2264ca}.crm-list{background:#fff;flex:1;padding:0;overflow:auto}.crm-list table{border-collapse:collapse;background:#fff;width:100%;font-size:12px}.crm-list th,.crm-list td{text-align:left;white-space:nowrap;border-bottom:1px solid #eceef0;border-right:1px solid #f3f4f6;padding:6px 10px}.crm-list th{color:#40444a;z-index:2;-webkit-user-select:none;user-select:none;background:#f4f5f6;border-bottom:1px solid #dfe2e5;font-size:11px;font-weight:600;position:sticky;top:0}.crm-list th.sortable{cursor:pointer}.crm-list th.sortable:hover{color:var(--text)}.crm-list .num{text-align:right}.crm-list tbody tr{cursor:pointer}.crm-list tbody tr:hover{background:#f7f9fa}.crm-list tr.won .title-cell{color:#1d9d5f;font-weight:600}.crm-list tr.lost .title-cell{color:#d94a3d}.brand-chips{gap:6px;display:flex}.brand-chip{color:#40444a;background:0 0;border:1px solid #0000;border-radius:6px;padding:3px 8px;font-size:12px}.brand-chip:hover{background:#f1f3f5}.brand-chip.active{color:#2264ca;background:#eaf2fd;border-color:#b3d0f5;font-weight:600}.kanban-cards{flex-direction:column;flex:1;gap:8px;min-height:40px;padding:8px;display:flex;overflow-y:visible}.deal-card{cursor:grab;background:#fff;border:1px solid #e0e3e6;border-radius:4px;padding:8px 10px;transition:box-shadow .15s,transform .15s;box-shadow:0 1px 2px #14181c0a}.deal-card:hover{transform:translateY(-1px);box-shadow:0 3px 10px #14181c1f}.deal-card.dragging{opacity:.5}.deal-card .dc-title{color:#26292c;word-break:break-all;font-size:12px;font-weight:600;line-height:1.4}.deal-card .dc-warn{color:#f7b500;margin-left:4px}.deal-card .dc-line{color:#6f7379;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;line-height:1.5;overflow:hidden}.drawer-backdrop{z-index:150;background:#00000040;position:fixed;inset:0}.drawer{z-index:151;background:#fff;flex-direction:column;width:480px;max-width:92vw;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-4px 0 24px #00000026}.drawer-header{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 16px;display:flex}.drawer-header h3{flex:1;font-size:14px;line-height:1.4}.drawer-header .close{color:var(--muted);background:0 0;border:none;font-size:18px}.drawer-body{flex:1;padding:14px 16px;overflow-y:auto}.btn.won{color:#fff;background:#1d9d5f;border-color:#1d9d5f;font-weight:600}.btn.lost{color:#fff;background:#d94a3d;border-color:#d94a3d;font-weight:600}.stage-bar{border-bottom:1px solid var(--border);gap:2px;padding:10px 16px;display:flex}.stage-seg{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;clip-path:polygon(0 0,calc(100% - 6px) 0,100% 50%,calc(100% - 6px) 100%,0 100%,6px 50%);background:#e3e6ea;border:none;flex:1;padding:6px 2px;font-size:9px;overflow:hidden}.stage-seg:first-child{clip-path:polygon(0 0,calc(100% - 6px) 0,100% 50%,calc(100% - 6px) 100%,0 100%);border-radius:4px 0 0 4px}.stage-seg.done{color:#fff;background:#1d9d5f}.stage-seg.current{background:#14724a;font-weight:700}.stage-seg:hover{filter:brightness(1.08)}.drawer.wide{width:560px}.drawer-tabs{border-bottom:1px solid var(--border);gap:2px;padding:0 16px;display:flex}.drawer-tabs button{color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;padding:9px 14px;font-size:12px}.drawer-tabs button.active{color:#2264ca;border-bottom-color:#2264ca;font-weight:600}.field-row.editable .v{cursor:pointer;border-radius:4px;margin:-1px -4px;padding:1px 4px}.field-row.editable .v:hover{background:#eef2f6}.field-row .edit-hint{opacity:0;color:var(--muted);margin-left:4px;font-size:10px}.field-row.editable .v:hover .edit-hint{opacity:1}.field-editor{flex-direction:column;flex:1;align-items:flex-end;gap:6px;display:flex}.field-editor input,.field-editor select,.field-editor textarea{border:1px solid #2264ca;border-radius:6px;outline:none;width:100%;padding:4px 8px;font-size:12px}.field-editor .multi-options{border:1px solid #2264ca;border-radius:6px;flex-wrap:wrap;gap:6px 12px;width:100%;padding:8px;display:flex}.field-editor .multi-options label{cursor:pointer;align-items:center;gap:4px;font-size:12px;display:flex}.editor-actions{gap:6px;display:flex}.drawer-header h3{cursor:pointer}.drawer-header h3:hover .edit-hint{opacity:1}.drawer-header .edit-hint{opacity:0;color:var(--muted);margin-left:6px;font-size:11px}.title-input{border:1px solid #2264ca;border-radius:6px;outline:none;flex:1;padding:6px 10px;font-size:14px}.status-pill{color:#fff;border-radius:12px;padding:3px 12px;font-size:12px;font-weight:700}.status-pill.won{background:#1d9d5f}.status-pill.lost{background:#d94a3d}.link{color:#2264ca;background:0 0;border:none;padding:0;font-size:12px;text-decoration:none}.link:hover{text-decoration:underline}.label-cell{position:relative}.label-chip{color:var(--muted);background:0 0;border:1px dashed #c6ccd4;border-radius:12px;padding:2px 10px;font-size:11px}.label-chip[style]{color:#fff;border-style:solid;border-color:#0000;font-weight:600}.label-popover{z-index:60;border:1px solid var(--border);background:#fff;border-radius:8px;flex-direction:column;gap:6px;min-width:120px;padding:8px;display:flex;position:absolute;top:26px;right:0;box-shadow:0 6px 18px #00000024}.label-chip.none{border-style:solid}.dc-label-band{border-radius:2px;width:40%;height:4px;margin-bottom:5px}.quick-actions{gap:8px;margin-bottom:12px;display:flex}.quick-actions .btn{text-align:center;flex:1;padding:7px 4px}.deal-page{background:#fff;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.page-header{border-bottom:1px solid var(--border);background:#fff;align-items:center;gap:10px;padding:12px 16px;display:flex}.page-header h3{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;flex:1;min-width:0;font-size:16px;overflow:hidden}.page-header h3:hover .edit-hint{opacity:1}.page-grid{flex:1;grid-template-columns:minmax(280px,380px) 1fr;min-height:0;display:grid}.page-left{border-right:1px solid var(--border);background:#fbfcfd;padding:14px 16px;overflow-y:auto}.page-right{padding:14px 20px;overflow-y:auto}.page-right-title{color:#26292c;border-bottom:1px solid var(--border);margin:6px 0 10px;padding-bottom:4px;font-size:12px;font-weight:700}.page-right-title+.page-right-title,.deal-history{margin-top:8px}.note-item.memo{background:#fdf6dd;border:1px solid #f0e2ad;border-left:3px solid #e3c95e;border-radius:6px;margin-bottom:10px;padding:8px 12px}.deal-mini.closed .mini-status.won{color:#1d9d5f;font-weight:700}.deal-mini.closed .mini-status.lost{color:#d94a3d;font-weight:700}.deal-notes .cp-note-form textarea{border:1px solid var(--border);resize:vertical;border-radius:6px;width:100%;min-height:60px;padding:8px 10px;font-size:12px}.history-item{border-left:3px solid #d9dee4;margin-bottom:10px;padding:4px 10px}.history-item .h-line{justify-content:space-between;gap:8px;display:flex}.history-item .h-type{font-size:12px;font-weight:600}.history-item .h-time{color:var(--muted);font-size:10px}.history-item .h-detail{color:var(--muted);margin-top:2px;font-size:11px}.new-deal-form{flex-direction:column;gap:10px;padding-top:12px;display:flex}.new-deal-form .form-row{align-items:flex-start;gap:10px;font-size:12px;display:flex}.new-deal-form .form-row>span{width:90px;color:var(--muted);flex-shrink:0;padding-top:7px}.new-deal-form input,.new-deal-form select{border:1px solid var(--border);border-radius:6px;flex:1;width:100%;padding:6px 10px;font-size:12px}.cust-search{flex:1;position:relative}.cust-candidates{z-index:60;border:1px solid var(--border);background:#fff;border-radius:8px;position:absolute;top:34px;left:0;right:0;overflow:hidden;box-shadow:0 6px 18px #00000024}.cust-candidates button{text-align:left;background:0 0;border:none;justify-content:space-between;gap:8px;width:100%;padding:8px 12px;font-size:12px;display:flex}.cust-candidates button:hover{background:#f1f3f5}.cust-candidates small{color:var(--muted)}.picked-customer{align-items:center;gap:8px;padding-top:6px;font-weight:600;display:flex}.todo-box{background:#fff4e6;border:1px solid #ffd8a8;border-radius:8px;margin-bottom:14px;padding:10px 12px}.todo-box h4{color:#b35c00;margin-bottom:6px;font-size:11px}.detail-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.detail-header h4{font-size:12px}.show-all-toggle{color:var(--muted);cursor:pointer;align-items:center;gap:5px;font-size:11px;display:flex}.group-count{color:var(--muted);font-size:10px;font-weight:400}.field-group{margin-bottom:16px}.field-group h4{color:var(--muted);border-bottom:1px solid var(--border);margin-bottom:6px;padding-bottom:4px;font-size:11px}.field-row{justify-content:space-between;gap:10px;padding:4px 0;font-size:12px;display:flex}.field-row .k{color:var(--muted);flex-shrink:0}.field-row .v{text-align:right;word-break:break-all}.field-row.important .k:before{content:"★ ";color:#f59f00}.important-box{background:#fff9db;border:1px solid #ffe066;border-radius:8px;margin-bottom:14px;padding:10px 12px}.important-box h4{color:#a07d00;margin-bottom:6px;font-size:11px}.mock-view{flex:1;padding:20px 24px;overflow-y:auto}.mock-banner{color:#7a5d00;background:#fff3bf;border:1px solid #ffe066;border-radius:8px;margin-bottom:16px;padding:8px 14px;font-size:12px}.mock-view h2{margin-bottom:14px;font-size:17px}.mock-table{border-collapse:collapse;border:1px solid var(--border);background:#fff;border-radius:8px;width:100%;font-size:12px;overflow:hidden}.mock-table th,.mock-table td{text-align:left;border-bottom:1px solid #f1f3f5;padding:9px 12px}.mock-table th{color:var(--muted);background:#f8f9fa;font-size:11px}.toggle{background:#ced4da;border-radius:10px;width:34px;height:18px;display:inline-block;position:relative}.toggle.on{background:var(--primary)}.toggle:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;position:absolute;top:2px;left:2px}.toggle.on:after{left:18px}.perm-check{text-align:center}.loading,.empty{color:var(--muted);text-align:center;padding:30px;font-size:12px}.modal.form-preview-modal{width:min(560px,94vw);max-width:none}.preview-note{color:var(--muted);margin:0 0 12px;font-size:12px;line-height:1.7}.form-preview{border:1px solid var(--border);background:#f4f5f7;border-radius:12px;max-width:420px;margin:0 auto;overflow:hidden}.form-preview-header{color:#fff;background:#0e7a5f;padding:12px 14px;font-size:14px;font-weight:600}.form-preview-body{flex-direction:column;gap:14px;max-height:58vh;padding:14px;display:flex;overflow-y:auto}.fp-desc{color:#6b7075;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.7}.fp-field{flex-direction:column;gap:5px;display:flex}.fp-label{align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.fp-required{color:#fff;background:#e03131;border-radius:3px;padding:1px 5px;font-size:10px;font-weight:600}.fp-help{color:#6b7075;white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.7}.fp-help a{color:#1971c2}.fp-field input,.fp-field select,.fp-field textarea{box-sizing:border-box;background:#fff;border:1px solid #d4d8dc;border-radius:8px;width:100%;padding:9px 11px;font-family:inherit;font-size:14px}.fp-field-error{color:#c92a2a;font-size:12px}.fp-error{color:#c92a2a;white-space:pre-wrap;background:#fff5f5;border:1px solid #ffc9c9;border-radius:8px;margin:0;padding:10px 12px;font-size:12px;line-height:1.6}.fp-submit{color:#fff;cursor:pointer;background:#0e7a5f;border:none;border-radius:999px;padding:11px;font-size:14px;font-weight:600}.preview-warn{color:#8a6d1f;background:#fff9e6;border:1px solid #f3e2b3;border-radius:8px;margin:0 0 12px;padding:8px 10px;font-size:12px;line-height:1.7}.fp-price{color:#0e7a5f;background:#d9f2ea;border-radius:8px;align-self:flex-start;padding:6px 11px;font-size:13px;font-weight:700}.share-gate{color:#212529;background:#f1f3f5;justify-content:center;align-items:center;min-height:100vh;font-size:14px;display:flex}.share-card{background:#fff;border:1px solid #dee2e6;border-radius:10px;flex-direction:column;gap:14px;width:min(360px,90vw);padding:28px 24px;display:flex;box-shadow:0 2px 12px #0000000f}.share-card h1{margin:0;font-size:17px}.share-card p{color:#868e96;margin:0;font-size:13px;line-height:1.7}.share-card label{flex-direction:column;gap:5px;display:flex}.share-card label span{color:#495057;font-size:12px}.share-card input{border:1px solid #ced4da;border-radius:6px;padding:9px 10px;font-size:14px}.share-card button{color:#fff;cursor:pointer;background:#1971c2;border:0;border-radius:6px;margin-top:4px;padding:10px;font-size:14px}.share-card button:disabled{cursor:default;background:#adb5bd}.share-error{color:#e03131!important}.share-readonly-bar{color:#d9480f;background:#fff4e6;border-bottom:1px solid #ffd8a8;padding:7px 14px;font-size:12px}.roster-view{flex-direction:column;gap:14px;height:100%;padding:16px 20px;display:flex;overflow:auto}.roster-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.roster-header h2{margin:0;font-size:17px}.roster-header-actions{align-items:center;gap:12px;display:flex}.roster-search{border:1px solid var(--border);background:var(--panel);border-radius:8px;padding:14px}.roster-fields{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px 14px;display:grid}.roster-fields label{flex-direction:column;gap:4px;display:flex}.roster-fields label span{color:var(--muted);font-size:12px}.roster-fields input{border:1px solid var(--border);border-radius:6px;padding:7px 9px;font-size:13px}.roster-search-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.roster-hint{color:var(--muted);font-size:12px}.roster-error{color:#e03131;margin:0;font-size:13px}.roster-sources{flex-wrap:wrap;gap:8px;display:flex}.roster-source{border:1px solid var(--border);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-size:12px;display:inline-flex}.roster-source button{cursor:pointer;color:var(--muted);background:0 0;border:0;padding:0 2px;font-size:12px}.roster-source button:hover{color:#e03131}.roster-table-wrap{border:1px solid var(--border);background:var(--panel);border-radius:8px;max-height:42vh;overflow:auto}.roster-table{border-collapse:collapse;width:100%;font-size:13px}.roster-table th,.roster-table td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;max-width:260px;padding:7px 10px;overflow:hidden}.roster-table th{background:var(--panel);color:var(--muted);z-index:1;font-size:12px;font-weight:600;position:sticky;top:0}.roster-table tbody tr:hover{background:#7f7f7f0f}.roster-src-cell{color:var(--muted);font-size:12px}.roster-empty{text-align:center;color:var(--muted);white-space:normal;padding:28px 10px}.roster-more{color:var(--muted);margin:8px 10px;font-size:12px}.roster-mapping{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:12px 0;display:grid}.roster-mapping label{border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:4px;padding:8px;display:flex}.roster-mapping label span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.roster-mapping select{border:1px solid var(--border);border-radius:5px;padding:6px;font-size:13px}.roster-mapping small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.cv-view{flex-direction:column;gap:14px;max-width:820px;height:100%;padding:16px 20px;display:flex;overflow:auto}.cv-header h2{margin:0 0 4px;font-size:17px}.cv-drop{border:2px dashed var(--border);cursor:pointer;color:var(--muted);border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:34px 18px;font-size:13px;display:flex}.cv-drop.over,.cv-drop:hover{color:#1971c2;border-color:#1971c2}.cv-drop-icon{font-size:28px}.cv-drop small{font-size:11px}.cv-file{border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:flex}.cv-file small{color:var(--muted);margin-left:10px;font-size:11px}.cv-meta{grid-template-columns:auto 1fr;gap:4px 14px;margin:10px 0 0;font-size:12px;display:grid}.cv-meta dt{color:#868e96}.cv-meta dd{margin:0}.cv-warn{color:#d9480f;margin:8px 0 0;font-size:12px}.cv-links a{margin-top:6px;font-size:13px;display:block}.cv-caution ul{color:var(--muted);margin:6px 0 0;padding-left:18px;font-size:13px;line-height:1.9}.cv-caution b{color:var(--fg,inherit)}.roster-list{flex-direction:column;gap:8px;display:flex}.roster-list-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.roster-list-header h3{align-items:baseline;gap:10px;margin:0;font-size:14px;display:flex}.roster-list-count{color:var(--muted);font-size:12px;font-weight:400}.roster-pick{border:2px dashed var(--border);cursor:pointer;color:var(--muted);border-radius:10px;flex-direction:column;align-items:center;gap:6px;margin-top:10px;padding:28px 18px;font-size:13px;display:flex}.roster-pick:hover{color:#1971c2;border-color:#1971c2}.roster-pick-icon{font-size:26px}.roster-pick small{font-size:11px}.roster-add-fields{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 14px;margin-top:12px;display:grid}.roster-add-fields label{flex-direction:column;gap:4px;display:flex}.roster-add-fields label span{color:var(--muted);font-size:12px}.roster-add-fields input{border:1px solid var(--border);border-radius:6px;padding:7px 9px;font-size:13px}.roster-op-col{text-align:center;width:34px}.roster-row-del{cursor:pointer;color:var(--muted);background:0 0;border:0;padding:2px 4px;font-size:12px}.roster-row-del:hover{color:#e03131}.roster-notice{color:#2b8a3e;background:#ebfbee;border:1px solid #b2f2bb;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:8px 12px;font-size:13px;display:flex}.roster-notice button{cursor:pointer;color:inherit;background:0 0;border:0;font-size:12px}.int-section{border-top:1px solid var(--border);margin-top:26px;padding-top:18px}.int-section-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.int-section-header h3{margin:0;font-size:14px}.int-note{color:var(--muted);margin:6px 0 12px;font-size:12px;line-height:1.8}.int-note a{margin:0 2px}.int-empty{color:var(--muted);border:1px dashed var(--border);text-align:center;border-radius:8px;padding:18px;font-size:13px}.int-error{color:#e03131;margin:6px 0;font-size:12px}.int-ok{color:#2b8a3e;margin:6px 0;font-size:12px}.int-accounts td{vertical-align:middle}.int-active-row{background:#1971c20f}.int-radio{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.int-env{border-radius:999px;padding:2px 8px;font-size:11px;display:inline-block}.int-env.test{color:#1971c2;background:#e7f5ff}.int-env.production{color:#d9480f;background:#fff4e6}.int-hint{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.int-check{font-size:11px}.int-muted{color:var(--muted)}.int-ok-inline{color:#2b8a3e}.int-ng-inline{color:#e03131}.int-ops{gap:6px;display:flex}.int-field{flex-direction:column;gap:5px;margin-bottom:12px;display:flex}.int-field>span{color:var(--muted);align-items:baseline;gap:8px;font-size:12px;display:flex}.int-field>span small{font-size:11px}.int-field input,.int-field select{border:1px solid var(--border);border-radius:6px;padding:8px 10px;font-size:13px}.cv-verdict{border:1px solid var(--border);border-left-width:5px;border-radius:8px;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.cv-verdict h3{margin:0 0 5px;font-size:16px}.cv-verdict p{margin:0;font-size:13px;line-height:1.8}.cv-verdict-mark{font-size:22px;line-height:1.3}.cv-verdict.cv-ai{color:#212529;background:#fff5f5;border-left-color:#e03131}.cv-verdict.cv-ai h3{color:#c92a2a;font-weight:700}.cv-verdict.cv-edited{color:#212529;background:#e7f5ff;border-left-color:#1971c2}.cv-verdict.cv-unknown{color:#212529;background:#f8f9fa;border-left-color:#adb5bd}.cv-checks{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.cv-checks>h3{margin:0;font-size:14px}.cv-check{border:1px solid var(--border);border-radius:6px;padding:11px 13px}.cv-check.cv-hit{background:#fff5f5;border-color:#ffc9c9}.cv-check-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.cv-check-name{font-size:13px;font-weight:600}.cv-check-how{color:var(--muted);margin:5px 0 0;font-size:11px}.cv-check-note{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.8}.cv-check.cv-hit .cv-check-note{color:#c92a2a}.cv-badge{white-space:nowrap;border-radius:999px;padding:3px 11px;font-size:12px;font-weight:600}.cv-badge.detected{color:#fff;background:#c92a2a}.cv-badge.not_detected{color:#495057;background:#e9ecef}.cv-badge.unknown{color:#915e00;background:#fff3bf}.cv-badge.pending{color:#1971c2;background:#e7f5ff}.cv-pending .btn{margin-top:10px}.cv-detail{color:var(--muted);word-break:break-all;margin:6px 0 0;font-size:11px}.cv-how,.cv-caution{border:1px solid var(--border);border-radius:8px;padding:14px 16px}.cv-how>h3,.cv-caution h3{margin:0 0 6px;font-size:14px}.cv-how-item{border:1px solid var(--border);border-radius:6px;margin-top:10px;padding:12px 14px}.cv-how-head{align-items:center;gap:9px;display:flex}.cv-how-head h4{margin:0;font-size:13px}.cv-how-num{color:#fff;background:#1971c2;border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;display:inline-flex}.cv-how-item>p{margin:8px 0 0;font-size:12px;line-height:1.9}.cv-how-spec{grid-template-columns:auto 1fr;gap:5px 14px;margin:10px 0 0;font-size:12px;line-height:1.8;display:grid}.cv-how-spec dt{color:var(--muted);white-space:nowrap}.cv-how-spec dd{margin:0}.int-credit{margin-top:0}.int-credit h4{margin:0;font-size:13px}.int-credit-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:12px 0 10px;display:grid}.int-credit-cell{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.int-credit-cell.low{background:#fff5f5;border-color:#ffc9c9}.int-credit-cell.low b{color:#c92a2a}.int-credit-label{color:var(--muted);font-size:11px}.int-credit-cell b{font-size:18px}.int-credit-cell small{color:var(--muted);font-size:11px}.upload-progress{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding:9px 14px;display:flex}.upload-progress-head{justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;display:flex}.upload-progress-name{align-items:baseline;gap:8px;min-width:0;display:flex}.upload-progress-name small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:11px;overflow:hidden}.upload-progress-percent{font-variant-numeric:tabular-nums;font-weight:600}.upload-progress-bar{background:#7f7f7f38;border-radius:999px;height:6px;overflow:hidden}.upload-progress-fill{background:var(--brand,#1971c2);border-radius:999px;height:100%;transition:width .15s ease-out}.rule-current{border:1px solid var(--border);background:#7f7f7f0d;border-radius:8px;margin-bottom:16px;padding:12px 14px}.rule-current-head{align-items:center;gap:10px;display:flex}.rule-current-head h4{margin:0;font-size:13px}.rule-chip{border-radius:999px;padding:2px 9px;font-size:11px}.rule-chip.on{color:#2b8a3e;background:#d3f9d8}.rule-chip.off{color:#868e96;background:#e9ecef}.rule-current-meta{grid-template-columns:auto 1fr;gap:6px 14px;margin:10px 0 0;font-size:12px;line-height:1.7;display:grid}.rule-current-meta dt{color:var(--muted);white-space:nowrap}.rule-current-meta dd{margin:0}.rule-current-meta small{color:var(--muted);margin-left:4px;font-size:11px}.rule-current-steps{border-top:1px dashed var(--border);margin-top:12px;padding-top:10px}.rule-steps-title{color:var(--muted);font-size:12px}.rule-steps-empty{color:var(--muted);margin:8px 0 0;font-size:12px}.rule-current-steps ol{flex-direction:column;gap:7px;margin:8px 0 0;padding-left:20px;display:flex}.rule-current-steps li{font-size:12px;line-height:1.7}.rule-current-steps li b{display:block}.rule-current-steps li span{color:var(--muted)}.rule-current-note{color:var(--muted);margin:12px 0 0;font-size:11px;line-height:1.7}@keyframes t-bubble-in-op{0%{opacity:0;transform:translate(10px,8px)scale(.97)}to{opacity:1;transform:none}}@keyframes t-bubble-in-cust{0%{opacity:0;transform:translate(-10px,8px)scale(.97)}to{opacity:1;transform:none}}.t-row.fresh.op{animation:.28s cubic-bezier(.2,.9,.3,1) both t-bubble-in-op}.t-row.fresh.cust{animation:.28s cubic-bezier(.2,.9,.3,1) both t-bubble-in-cust}.talk-composer .send{transition:transform .12s ease-out}.talk-composer .send:not(:disabled):active{transform:scale(.9)}@keyframes t-send-pop{0%{transform:scale(.88)}55%{transform:scale(1.1)}to{transform:scale(1)}}.talk-composer .send.sent{animation:.36s cubic-bezier(.2,.9,.3,1) t-send-pop}@media (prefers-reduced-motion:reduce){.t-row.fresh.op,.t-row.fresh.cust,.talk-composer .send.sent{animation:none}.talk-composer .send:not(:disabled):active{transform:none}}.c2pa-mark{text-align:right;color:#c62828;margin-top:3px;font-size:11px;font-weight:600;line-height:1.3}.cal-grid{flex-wrap:wrap;gap:16px;display:flex}.cal-month{border:1px solid var(--line,#e3e5e8);border-radius:8px;width:384px;padding:10px}.cal-month-title{margin-bottom:8px;font-size:13px;font-weight:600}.cal-week,.cal-days{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal-wd{text-align:center;color:var(--muted,#6b7280);padding-bottom:4px;font-size:11px}.cal-wd.sun{color:#c62828}.cal-wd.sat{color:#1565c0}.cal-day{min-height:36px;color:inherit;font:inherit;cursor:pointer;background:#f6f7f9;border:1px solid #0000;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;padding:2px;line-height:1.1;display:flex;overflow:hidden}.cal-day:hover:not(:disabled){border-color:#4c8bf5}.cal-day:disabled{cursor:default}.cal-day.pad{cursor:default;background:0 0}.cal-num{font-size:12px}.cal-name{letter-spacing:-.6px;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;font-size:8px;overflow:hidden}.cal-day.cal-holiday{color:#c62828;background:#fdecec}.cal-day.cal-sat{color:#1565c0;background:#eaf1fb}.cal-day.cal-manual{color:#b26a00;background:#fff1dc;font-weight:600}.cal-day.cal-today{outline-offset:-2px;outline:2px solid #2b8a3e}.cal-swatch{vertical-align:-2px;background:#f6f7f9;border-radius:3px;width:12px;height:12px;margin-right:4px;display:inline-block}.cal-swatch.cal-holiday{background:#fdecec}.cal-swatch.cal-sat{background:#eaf1fb}.cal-swatch.cal-manual{background:#fff1dc}.cal-swatch.cal-today-swatch{outline-offset:-2px;background:#fff;outline:2px solid #2b8a3e}.modal.migration-modal{width:min(1040px,96vw);max-width:none;height:86vh;max-height:86vh}.migration-page{background:#fff;height:100vh;display:flex}.migration-page .modal.migration-modal{border-radius:0;width:100%;height:100%;max-height:none}.mig-source{border-bottom:1px solid var(--border);padding:8px 16px;font-size:12px}.mig-source.ok{color:#067647;background:#ecfdf3}.mig-source.mock{color:#93370d;background:#fffaeb}.mig-source.off{color:#b42318;background:#fef3f2}.mig-tabs,.mig-subtabs{align-items:center;gap:4px;display:flex}.mig-tabs{border-bottom:1px solid var(--border);padding:8px 16px 0}.mig-tabs button,.mig-subtabs button{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:6px 6px 0 0;align-items:center;gap:6px;padding:7px 14px;font-size:13px;display:inline-flex}.mig-tabs button.active{border-color:var(--border);color:inherit;background:#fff;border-bottom-color:#fff;margin-bottom:-1px;font-weight:600}.mig-subtabs{margin:8px 0 10px}.mig-subtabs button{border-color:var(--border);border-radius:16px;padding:4px 12px;font-size:12px}.mig-subtabs button.active{color:#fff;background:#1f2937;border-color:#1f2937}.mig-body{flex:1;padding-top:14px}.mig-note{color:var(--muted);margin:0 0 10px;font-size:12px;line-height:1.6}.mig-muted{color:var(--muted);margin-left:4px;font-size:12px}.mig-error{color:#b42318;background:#fef3f2;border-radius:6px;padding:8px 10px;font-size:13px}.mig-ok{color:#067647;background:#ecfdf3;border-radius:6px;padding:8px 10px;font-size:13px}.mig-h{margin:18px 0 6px;font-size:13px}.mig-cards{flex-wrap:wrap;gap:10px;display:flex}.mig-card{border:1px solid var(--border);border-radius:10px;min-width:110px;padding:10px 14px}.mig-card.sub{background:#f9fafb}.mig-card.warn{background:#fef3f2;border-color:#fda29b}.mig-card-label{color:var(--muted);font-size:11px}.mig-card-value{font-size:22px;font-weight:700}.mig-chip{color:#026aa2;background:#e0f2fe;border-radius:8px;margin-left:6px;padding:1px 6px;font-size:10px;display:inline-block}.mig-chip.done{color:#067647;background:#ecfdf3}.mig-search{align-items:center;gap:8px;margin-bottom:10px;display:flex}.mig-search label{align-items:center;gap:6px;font-size:12px;display:flex}.mig-search input{flex:1;max-width:320px}.mig-resolving{color:#175cd3;background:#eff8ff;border-radius:6px;align-items:center;gap:10px;margin-bottom:10px;padding:8px 10px;font-size:12px;display:flex}.mig-resolving .btn{margin-left:auto}.mig-staff{grid-template-columns:240px 1fr;gap:14px;min-height:0;display:grid}.mig-hits{flex-direction:column;gap:4px;display:flex}.mig-hit{text-align:left;border:1px solid var(--border);background:#fff;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.mig-hit .mig-muted{margin-left:0}.mig-hit.active{background:#eff8ff;border-color:#2e90fa}.mig-hit-name{font-size:13px;font-weight:600}.mig-preview{border:1px solid var(--border);border-radius:10px;min-width:0;padding:12px 14px}.mig-pv-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.mig-pv-head .mig-muted{margin-left:0}.mig-pv-name{font-size:16px;font-weight:700}.mig-warn{color:#93370d;background:#fffaeb;border-radius:6px;margin:10px 0 0;padding:6px 10px 6px 24px;font-size:12px}.mig-fields{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 14px;margin:0;display:grid}.mig-fields div{border-bottom:1px dashed var(--border);gap:6px;padding:3px 0;font-size:12px;display:flex}.mig-fields dt{color:var(--muted);min-width:90px}.mig-fields dd{word-break:break-all;margin:0}.mig-row-warn td{background:#fffaeb}.migration-modal .mock-table select,.mig-search select,.mig-search input{border:1px solid var(--border);color:inherit;background:#fff;border-radius:6px;outline:none;padding:5px 8px;font-size:12px}.migration-modal .mock-table select{width:100%}.migration-modal .mock-table select:focus,.mig-search select:focus,.mig-search input:focus{border-color:#2264ca}.mig-type{color:var(--muted);background:#f2f4f7;border-radius:4px;padding:1px 6px;font-size:11px;display:inline-block}@media (width<=720px){.mig-staff{grid-template-columns:1fr}}.mig-tabs{flex-wrap:wrap}.mig-chip.ng{color:#b42318;background:#fef3f2}.mig-chip.warn{color:#b54708;background:#fffaeb}.mig-chip.st-won{color:#067647;background:#ecfdf3}.mig-chip.st-lost{color:#475467;background:#f2f4f7}.mig-chip.st-open{color:#175cd3;background:#eff8ff}.mig-warn-box{color:#175cd3;background:#eff8ff;border-radius:6px;margin:10px 0 0;padding:8px 10px;font-size:12px}.mig-editor{padding-bottom:8px}.mig-section{border:1px solid var(--border);border-radius:10px;min-width:0;margin:14px 0 0;padding:10px 14px 12px}.mig-section legend{align-items:center;gap:12px;padding:0 6px;font-size:13px;font-weight:600;display:flex}.mig-toggle{color:var(--muted);align-items:center;gap:4px;font-size:12px;font-weight:400;display:inline-flex}.mig-group+.mig-group{margin-top:10px}.mig-group-name{color:var(--muted);margin:4px 0 6px;font-size:11px;font-weight:600}.mig-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px 12px;display:grid}.mig-field{flex-direction:column;gap:3px;min-width:0;font-size:12px;display:flex}.mig-field.wide{grid-column:1/-1}.mig-field-label{color:var(--muted);align-items:baseline;gap:6px;display:flex}.mig-field-label small{color:#98a2b3;font-size:10px}.mig-field input,.mig-field select,.mig-field textarea{border:1px solid var(--border);box-sizing:border-box;background:#fff;border-radius:6px;width:100%;padding:5px 8px;font-family:inherit;font-size:13px}.mig-field input::placeholder,.mig-field textarea::placeholder{color:#c0c5cc}.mig-field.changed input,.mig-field.changed select,.mig-field.changed textarea,.mig-field.changed .mig-multi{background:#fffaeb;border-color:#fdb022}.mig-field.changed .mig-field-label{color:#b54708;font-weight:600}.mig-field select.unknown{color:#b42318}.mig-multi{border:1px solid #0000;border-radius:6px;flex-wrap:wrap;gap:4px 12px;padding:4px 6px;display:flex}.mig-multi label{align-items:center;gap:4px;font-size:12px;display:inline-flex}.mig-multi input{width:auto}.mig-section:disabled .mig-field input,.mig-section:disabled .mig-field select,.mig-section:disabled .mig-field textarea,.mig-deal-body:disabled input,.mig-deal-body:disabled select,.mig-deal-body:disabled textarea{color:#667085;background:#f9fafb}.mig-deal{border:1px solid var(--border);border-radius:8px;margin-top:8px;overflow:hidden}.mig-deal.changed{border-color:#fdb022}.mig-deal-head{text-align:left;cursor:pointer;background:#f9fafb;border:none;flex-wrap:wrap;align-items:center;gap:6px;width:100%;padding:8px 10px;font-size:13px;display:flex}.mig-deal-head .mig-chip{margin-left:0}.mig-caret{color:var(--muted);width:12px}.mig-deal-title{font-weight:600}.mig-deal-body{border:none;flex-direction:column;gap:10px;min-width:0;margin:0;padding:10px 12px 12px;display:flex}.mig-note-item{border-bottom:1px dashed var(--border);padding:6px 0}.mig-note-item .mig-muted{margin-left:0}.mig-note-body{white-space:pre-wrap;margin-top:2px;font-size:13px}.mig-actions{border-top:1px solid var(--border);background:#fff;justify-content:flex-end;align-items:center;gap:8px;margin-top:14px;padding:10px 0 12px;display:flex;position:sticky;bottom:-16px}.mig-actions .mig-muted{margin-left:0;margin-right:auto}.int-tool-cell{justify-content:space-between;align-items:center;gap:8px;display:flex}.int-tool-cell .btn{flex-shrink:0}.int-slide-backdrop{z-index:190;background:0 0;transition:background .22s;position:fixed;inset:0}.int-slide-backdrop.shown{background:#00000040}.int-slide{background:#fff;flex-direction:column;width:min(640px,100vw);transition:transform .22s;display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-8px 0 24px #0000001f}.int-slide.shown{transform:translate(0)}.int-slide-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;display:flex}.int-slide-header h3{margin:0;font-size:15px}.int-slide-body{flex:1;padding:14px 18px;overflow-y:auto}.int-slide-footer{border-top:1px solid var(--border);justify-content:flex-end;padding:10px 18px;display:flex}.int-dialog-backdrop{z-index:210}.int-panel-actions{gap:8px;margin-bottom:10px;display:flex}.int-reveal{border:1px solid var(--border);background:#f8f9fa;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:10px 12px;display:flex}.int-reveal label{align-items:center;gap:8px;font-size:12px;display:flex}.int-reveal input{border:1px solid var(--border);border-radius:6px;padding:6px 10px;font-size:13px}.int-account-list{flex-direction:column;gap:10px;display:flex}.int-account{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.int-account.active{background:#1971c20a;border-color:#74c0fc}.int-account-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.int-account-label{font-size:13px}.int-account-head .int-check{margin-left:auto}.int-values{grid-template-columns:max-content 1fr;gap:4px 12px;margin:0;font-size:12px;display:grid}.int-values div{display:contents}.int-values dt{color:var(--muted)}.int-values dd{word-break:break-all;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.int-values dd.hidden{color:var(--muted)}.int-values dd.revealed{color:#1864ab;background:#e7f5ff;border-radius:4px;padding:0 4px}.int-password-form{max-width:360px}
