:root{--ink:#172033;--muted:#6f7b8d;--line:#e4e8ee;--panel:#fff;--canvas:#f6f8fb;--primary:#5b6cf9;--primary-dark:#4757dc;--primary-soft:#eef0ff;--shadow:0 12px 30px #1a27451a}*{box-sizing:border-box}html,body{background:var(--canvas);min-height:100%;color:var(--ink);margin:0}body{font-family:Inter,Noto Sans SC,PingFang SC,Microsoft YaHei,system-ui,sans-serif}button,input,select,textarea{font:inherit}button{color:inherit}.app-shell{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.topbar{border-bottom:1px solid var(--line);z-index:10;background:#fffffff5;flex:0 0 68px;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;height:68px;padding:0 22px;display:grid}.brand,.topbar-actions{align-items:center;display:flex}.brand{gap:11px}.brand-mark{color:#fff;background:linear-gradient(145deg,#7380ff,#4d5de3);border-radius:12px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 7px 15px #5b6cf947}.brand div{flex-direction:column;line-height:1.2;display:flex}.brand strong{letter-spacing:.2px;font-size:15px}.brand small{color:var(--muted);margin-top:3px;font-size:11px}.topbar-actions{justify-self:end;gap:9px}.workspace-mode-tabs{background:#f4f6f8;border:1px solid #e1e5eb;border-radius:10px;align-items:center;gap:3px;padding:3px;display:flex}.workspace-mode-tabs button{color:#697587;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;height:31px;padding:0 12px;font-size:11px;font-weight:600;display:inline-flex}.workspace-mode-tabs button.active{color:var(--primary-dark);background:#fff;box-shadow:0 2px 7px #1824401a}.prototype-note{color:#8b95a5;margin-right:8px;font-size:11px}.topbar-actions form{margin:0}.avatar{color:#fff;cursor:pointer;background:#18223a;border:0;border-radius:50%;place-items:center;width:34px;height:34px;margin-left:6px;font-size:11px;font-weight:700;display:grid}.button{cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;height:36px;padding:0 13px;font-size:12px;font-weight:600;text-decoration:none;transition:all .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--primary);color:#fff;box-shadow:0 6px 14px #5b6cf933}.button.primary:hover{background:var(--primary-dark)}.button.secondary{background:#f4f6f8;border:1px solid #e1e5eb}.button:disabled{cursor:default;opacity:.7;transform:none}.workspace{flex:1;grid-template-columns:238px minmax(500px,1fr);min-height:0;display:grid;position:relative;overflow:hidden}.workspace.tree-detail-open{grid-template-columns:238px minmax(500px,1fr) 440px}.workspace.table-workspace{grid-template-columns:minmax(0,1fr)}.sidebar,.detail-panel{background:var(--panel);min-height:0;overflow:hidden}.sidebar{border-right:1px solid var(--line);flex-direction:column;padding:18px 13px 12px;display:flex}.sidebar-heading{justify-content:space-between;align-items:center;padding:0 5px 15px;display:flex}.sidebar-heading div{flex-direction:column;gap:3px;display:flex}.sidebar-heading span{color:var(--muted);font-size:10px}.sidebar-heading strong{font-size:14px}.status-dot{background:#edf9f3;border-radius:999px;padding:4px 7px;color:#26865f!important}.search-box{color:#8792a3;background:#fafbfc;border:1px solid #dde2e9;border-radius:9px;align-items:center;gap:8px;height:37px;padding:0 10px;display:flex}.search-box:focus-within{background:#fff;border-color:#aeb7ff;box-shadow:0 0 0 3px #eef0ff}.search-box input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.search-box button{cursor:pointer;background:0 0;border:0;padding:0;display:grid}.result-meta{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;justify-content:space-between;padding:17px 7px 8px;font-size:11px;display:flex}.entity-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;flex:1;gap:3px;min-height:0;display:flex;overflow-y:auto}.entity-list-item{text-align:left;cursor:pointer;content-visibility:auto;contain-intrinsic-size:auto 47px;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;width:100%;padding:8px;display:flex}.entity-list-item:hover{background:#f6f7fa}.entity-list-item.selected{background:var(--primary-soft)}.list-icon,.node-icon{flex:none;place-items:center;display:grid}.list-icon{border-radius:9px;width:31px;height:31px}.list-icon.person,.node-icon.person,.detail-icon.person{color:#087ca7;background:#e5f7fd}.list-icon.organization,.node-icon.organization,.detail-icon.organization{color:#7048bb;background:#f1eafd}.list-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.list-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.list-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.sidebar-tip{color:#8a94a3;border-top:1px solid #eef0f3;padding:11px 5px 0;font-size:10px;line-height:1.5}.graph-panel{background:var(--canvas);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.graph-toolbar{background:#ffffffeb;border:1px solid #dce1eae6;border-radius:13px;flex:0 0 72px;justify-content:space-between;align-items:center;height:72px;margin:14px 18px 0;padding:13px 16px;display:flex;box-shadow:0 8px 26px #22304b0f}.eyebrow{text-transform:uppercase;color:var(--muted);letter-spacing:.8px;margin-bottom:4px;font-size:9px;display:block}.graph-toolbar h1{margin:0;font-size:17px}.tree-controls{align-items:center;gap:8px;display:flex}.tree-layout-switch{background:#f4f6f8;border:1px solid #e0e4eb;border-radius:8px;align-items:center;gap:2px;padding:3px;display:flex}.tree-layout-switch button{color:#697587;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;height:27px;padding:0 8px;font-size:9px;display:inline-flex}.tree-layout-switch button.active{color:var(--primary-dark);background:#fff;box-shadow:0 2px 6px #18244017}.selected-tree-actions{align-items:center;gap:4px;display:flex}.selected-tree-actions button{color:#5e6a7c;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dfe3e9;border-radius:7px;align-items:center;gap:4px;height:30px;padding:0 8px;font-size:9px;display:inline-flex}.selected-tree-actions button:hover:not(:disabled){color:var(--primary-dark);border-color:#aab4ff}.selected-tree-actions button:disabled{opacity:.42;cursor:default}.reference-switch{color:#5e6a7c;cursor:pointer;background:#fafbfc;border:1px solid #e0e4eb;border-radius:8px;align-items:center;gap:7px;padding:7px 9px;font-size:10px;display:flex}.reference-switch input{accent-color:var(--primary)}.tree-expand-hint{color:var(--muted);white-space:nowrap;font-size:10px}.depth-switch{background:#f3f5f8;border-radius:9px;align-items:center;gap:2px;padding:3px;display:flex}.depth-switch span{color:var(--muted);padding:0 6px;font-size:10px}.depth-switch button{cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 9px;font-size:10px}.depth-switch button.active{color:var(--primary);background:#fff;font-weight:700;box-shadow:0 2px 6px #141e3717}.tree-scroll{overscroll-behavior:contain;scrollbar-gutter:stable both-edges;cursor:grab;flex:1;min-height:0;padding:14px 26px 60px;position:relative;overflow:auto}.tree-scroll.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.tree-zoom-stage{transform-origin:top;width:100%;min-width:100%;min-height:100%}.canvas-zoom-controls{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border:1px solid #dfe4eb;border-radius:9px;align-items:center;gap:2px;height:32px;padding:3px;display:flex;position:absolute;bottom:12px;right:16px;box-shadow:0 6px 18px #1e2b4617}.canvas-zoom-controls button{color:#657286;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:26px;height:24px;padding:0;display:grid}.canvas-zoom-controls button:hover{background:var(--primary-soft);color:var(--primary-dark)}.canvas-zoom-controls span{color:#5d697a;font-variant-numeric:tabular-nums;text-align:center;min-width:38px;font-size:8px}.tree-intro{z-index:3;border:1px solid var(--line);width:fit-content;color:var(--muted);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border-radius:8px;align-items:center;gap:14px;margin:0 0 18px auto;padding:7px 10px;font-size:9px;display:flex;position:sticky;top:0}.tree-intro span{align-items:center;gap:5px;display:flex}.legend-dot{border-radius:50%;width:8px;height:8px}.legend-dot.person{background:#38bdf8}.legend-dot.organization{background:#a78bfa}.reference-legend{border-left:1px solid var(--line);padding-left:12px}.relationship-tree,.tree-children{margin:0;padding:0;list-style:none}.relationship-tree{width:max-content;min-width:450px;max-width:none;margin:0 110px 0 0}.tree-item{width:max-content;position:relative}.tree-children{width:max-content;margin-left:33px;padding-left:28px;position:relative}.tree-children:before{content:"";border-left:1px solid #cfd6df;position:absolute;top:-8px;bottom:31px;left:7px}.tree-row{align-items:center;width:max-content;min-height:68px;display:flex;position:relative}.tree-children>.tree-item>.tree-row:before{content:"";border-top:1px solid #cfd6df;width:21px;position:absolute;left:-21px}.tree-toggle{z-index:1;color:#6f7b8d;cursor:pointer;background:#fff;border:1px solid #d8dde5;border-radius:6px;flex:0 0 22px;place-items:center;width:22px;height:22px;margin-right:8px;display:grid;box-shadow:0 2px 4px #1923370a}.tree-toggle.empty{box-shadow:none;cursor:default;background:0 0;border-color:#0000}.tree-relation{--relation-color:#728197;border:1px solid color-mix(in srgb, var(--relation-color) 22%, white);background:color-mix(in srgb, var(--relation-color) 9%, white);min-width:48px;color:var(--relation-color);text-align:center;border-radius:999px;flex:none;margin-right:9px;padding:4px 7px;font-size:9px;font-weight:700}.tree-relation span{margin-left:3px}.tree-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe4eb;border-radius:11px;align-items:center;gap:10px;width:330px;min-width:330px;min-height:54px;padding:8px 11px;transition:all .16s;display:flex;position:relative;overflow:visible;box-shadow:0 5px 14px #23304b0f}.tree-card.has-status-float{padding-right:154px}.tree-card:hover{border-color:#bec6d3;transform:translate(2px);box-shadow:0 7px 18px #23304b17}.tree-card.selected{border-color:#8795ff;box-shadow:0 0 0 3px #5b6cf91c,0 7px 18px #23304b14}.tree-card.root-card{border-color:var(--primary);background:linear-gradient(90deg,#fff,#f7f8ff)}.tree-binding-line-card{width:330px;min-width:330px;min-height:47px;color:var(--ink);text-align:left;cursor:pointer;background:linear-gradient(90deg,#fbf9ff,#fff);border:1px solid #d5c9f1;border-left:4px solid #8b5cf6;border-radius:10px;align-items:center;gap:9px;padding:7px 10px;display:flex;position:relative;box-shadow:0 4px 12px #4c308712}.tree-binding-line-card:hover{border-color:#a58bdf;transform:translate(2px);box-shadow:0 6px 16px #4c30871c}.tree-binding-line-icon{color:#7048bb;background:#eee8fc;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid}.tree-binding-line-count{color:#7655a7;white-space:nowrap;flex:none;font-size:8px}.binding-line-tree-item>.tree-row:before{border-color:#b9a9df}.unassigned-binding-line .tree-binding-line-card,.mindmap-node-wrap.unassigned-binding-line .mindmap-node{background:#f8fafc;border-color:#d7dee8 #d7dee8 #d7dee8 #8a96a8}.unassigned-binding-line .tree-binding-line-icon,.mindmap-node-wrap.unassigned-binding-line .mindmap-kind-dot{color:#687587;background:#edf1f5}.tree-node-menu{z-index:4;opacity:0;flex:none;margin-left:7px;transition:all .15s;position:relative}.tree-row:hover .tree-node-menu,.tree-node-menu.open,.tree-node-menu:focus-within{opacity:1}.tree-node-menu-trigger{color:#687587;cursor:pointer;background:#fff;border:1px solid #dfe3ea;border-radius:7px;place-items:center;width:29px;height:29px;padding:0;display:grid}.tree-node-menu-trigger:hover{color:var(--primary);border-color:#aab4ff}.tree-node-menu-popover{z-index:12;background:#fff;border:1px solid #dde2e9;border-radius:10px;width:185px;position:absolute;top:34px;right:0;overflow:hidden;box-shadow:0 12px 30px #1d29442b}.tree-node-menu-popover>button{color:#526074;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf0f3;align-items:center;gap:9px;width:100%;min-height:47px;padding:7px 10px;display:flex}.tree-node-menu-popover>button:first-child{border-top:0}.tree-node-menu-popover>button:hover{color:var(--primary-dark);background:#f7f8fc}.tree-node-menu-popover>button>span{flex-direction:column;gap:3px;display:flex}.tree-node-menu-popover strong{font-size:9px}.tree-node-menu-popover small{color:var(--muted);font-size:8px}.tree-add-child{color:#687587;cursor:pointer;opacity:0;background:#fff;border:1px solid #dfe3ea;border-radius:7px;align-items:center;gap:4px;height:29px;margin-left:7px;padding:0 8px;font-size:9px;transition:all .15s;display:inline-flex}.tree-row:hover .tree-add-child,.tree-add-child:focus-visible{opacity:1}.tree-add-child:hover{color:var(--primary);border-color:#aab4ff}.reference-item>.tree-row .tree-card{box-shadow:none;background:#fbfcfe;border-style:dashed}.tree-node-icon{border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.tree-node-icon.person{color:#087ca7;background:#e5f7fd}.tree-node-icon.organization{color:#7048bb;background:#f1eafd}.tree-node-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.tree-node-title{align-items:center;gap:7px;display:flex}.tree-node-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.tree-node-title em{color:#738094;background:#eef1f5;border-radius:4px;padding:2px 4px;font-size:8px;font-style:normal}.tree-node-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.tree-node-subline{align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.tree-node-subline>small{flex:0 auto}.tree-node-meta{color:#929baa;align-items:center;gap:8px;display:flex}.tree-card.has-status-float .tree-node-meta{z-index:2;position:absolute;bottom:4px;right:10px}.tree-node-status-float{z-index:3;pointer-events:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fffffff0;border:1px solid #d6dce5e6;border-radius:9px;align-items:center;max-width:142px;padding:3px 4px;display:flex;position:absolute;top:5px;right:7px;box-shadow:0 5px 13px #26314821}.tree-node-status-float .business-status-markers{gap:4px}.tree-node-status-float .business-status{padding:4px 7px;font-size:10px;line-height:1}.business-status-markers{align-items:center;gap:4px;min-width:0;display:inline-flex}.business-status{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;width:fit-content;max-width:100%;padding:2px 6px;font-size:8px;font-weight:700;line-height:1.2;display:inline-flex}.business-status.partner{color:#276e3c;background:#e8f7ec;border-color:#a5d7b3}.business-status.non-partner{color:#405d82;background:#edf3fb;border-color:#b9c7dd}.business-status.unconfigured{color:#737f90;background:#f5f6f8;border-color:#d6dce5}.business-status.cooperation-active{color:#246e5e;background:#e5f7f2;border-color:#9ed8ca}.business-status.cooperation-violation{color:#9a4141;background:#fff0f0;border-color:#e0b0b0}.business-status.cooperation-ended{color:#875050;background:#f8eded;border-color:#d6c2c2}.business-status.refunded{color:#994b3e;background:#fff0ed;border-color:#e4b1a9}.business-status.refund-history{color:#835f00;background:#fff5c7;border-color:#efd46f}.business-status.assessment-active{color:#925100;background:#fff0dc;border-color:#f0b761}.business-status.assessment-complete{color:#267142;background:#e3f7e9;border-color:#8fd2a2}.business-status.assessment-extended{color:#9a4141;background:#fff0f0;border-color:#e0b0b0}.business-status.assessment-void,.business-status.assessment-unavailable{color:#596579;background:#f5f6f8;border-color:#d6dce5}.business-status.assessment-not-passed{color:#994b3e;background:#fff0ed;border-color:#e4b1a9}.business-status-markers.compact{gap:3px;overflow:hidden}.business-status-markers.compact .business-status{text-overflow:ellipsis;flex:0 auto;padding:1px 4px;font-size:7px;overflow:hidden}.cross-count{color:#697587;background:#f1f3f7;border-radius:5px;align-items:center;gap:3px;padding:3px 5px;font-size:8px;display:inline-flex}.tree-empty{width:min(390px,100%);color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:9px;margin:80px auto;display:flex}.tree-empty strong{color:var(--ink);font-size:15px}.tree-empty span{font-size:10px;line-height:1.6}.tree-empty .button{margin-top:7px}.mindmap-viewport{touch-action:none;cursor:grab;background-color:#f6f8fb;background-image:radial-gradient(#d9dee7 .75px,#0000 .75px);background-size:18px 18px;flex:1;min-height:0;position:relative;overflow:hidden}.mindmap-viewport.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.mindmap-stage{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.mindmap-edges{pointer-events:none;position:absolute;inset:0;overflow:visible}.mindmap-edges path{fill:none;stroke:#bbc4d2;stroke-width:1.5px}.mindmap-edges path.reference{stroke:#9ba6b7;stroke-dasharray:5 4}.mindmap-result-indicator{z-index:19;color:var(--muted);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border:1px solid #e0e4eb;border-radius:8px;padding:6px 9px;font-size:8px;position:absolute;top:14px;right:18px}.mindmap-node-wrap{z-index:2;position:absolute}.mindmap-node-wrap:hover{z-index:11}.mindmap-node-wrap:has(.mindmap-node-menu.open){z-index:11}.mindmap-node{width:100%;height:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #dce2ea;border-radius:11px;align-items:center;gap:9px;padding:8px 11px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:visible;box-shadow:0 5px 15px #1f2c4714}.mindmap-node.has-status-float{padding-right:154px}.mindmap-node:hover{border-color:#adb8c8;box-shadow:0 7px 19px #1f2c471f}.mindmap-node.selected{border-color:#7f8eff;box-shadow:0 0 0 3px #5b6cf91f,0 7px 18px #1f2c471a}.mindmap-node-wrap.reference .mindmap-node{box-shadow:none;background:#fbfcfe;border-style:dashed}.mindmap-node-wrap.binding-line .mindmap-node{background:linear-gradient(90deg,#fbf9ff,#fff);border-color:#d5c9f1 #d5c9f1 #d5c9f1 #8b5cf6;border-left-style:solid;border-left-width:4px}.mindmap-node-wrap.binding-line .mindmap-kind-dot{background:#eee8fc;border-radius:6px;place-items:center;width:20px;height:20px;display:grid}.mindmap-binding-line-count{color:#7655a7;white-space:nowrap;margin-left:auto;font-size:7px}.mindmap-kind-dot{border-radius:50%;flex:0 0 10px;width:10px;height:10px}.mindmap-kind-dot.person{background:#38bdf8}.mindmap-kind-dot.organization{background:#a78bfa}.mindmap-node-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.mindmap-node-copy strong,.mindmap-node-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mindmap-node-copy strong{font-size:10px}.mindmap-node-copy small{color:var(--muted);font-size:8px}.mindmap-node-subline{align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.mindmap-node-subline>small{flex:0 auto}.mindmap-node-meta{color:#7b8798;align-items:center;gap:5px;display:flex}.mindmap-node.has-status-float .mindmap-node-meta{z-index:2;position:absolute;bottom:4px;right:10px}.mindmap-node-status-float{z-index:3;pointer-events:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fffffff0;border:1px solid #d6dce5e6;border-radius:9px;align-items:center;max-width:142px;padding:3px 4px;display:flex;position:absolute;top:5px;right:7px;box-shadow:0 5px 13px #26314821}.mindmap-node-status-float .business-status-markers{gap:4px}.mindmap-node-status-float .business-status{padding:4px 7px;font-size:10px;line-height:1}.mindmap-node-meta>span{align-items:center;gap:2px;font-size:7px;display:inline-flex}.mindmap-toggle{z-index:4;color:#697587;cursor:pointer;background:#fff;border:1px solid #d6dce5;border-radius:50%;place-items:center;width:26px;height:26px;padding:0;display:grid;position:absolute;top:18px;right:-13px;box-shadow:0 3px 8px #1c28401a}.mindmap-toggle svg{transition:transform .15s}.mindmap-toggle.expanded svg{transform:rotate(90deg)}.mindmap-node-menu,.mindmap-add-child{z-index:7;opacity:0;transition:opacity .15s;position:absolute}.mindmap-node-wrap:hover .mindmap-node-menu,.mindmap-node-wrap:hover .mindmap-add-child,.mindmap-node-menu.open{opacity:1}.mindmap-node-menu{top:-11px;right:18px}.mindmap-node-menu>button,.mindmap-add-child{color:#697587;cursor:pointer;background:#fff;border:1px solid #dce1e8;border-radius:7px;place-items:center;width:24px;height:24px;padding:0;display:grid;box-shadow:0 3px 8px #1c284014}.mindmap-node-menu>div{background:#fff;border:1px solid #dce1e8;border-radius:9px;width:156px;position:absolute;top:28px;right:0;overflow:hidden;box-shadow:0 10px 25px #1c284029}.mindmap-node-menu>div button{color:#566377;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf0f3;align-items:center;gap:6px;width:100%;height:35px;padding:0 9px;font-size:8px;display:flex}.mindmap-node-menu>div button:first-child{border-top:0}.mindmap-node-menu>div button:hover{color:var(--primary-dark);background:#f7f8fc}.mindmap-add-child{bottom:-11px;right:18px}.mindmap-viewport.lightweight .mindmap-node{box-shadow:none;transition:none}.mindmap-viewport.lightweight .mindmap-node-menu,.mindmap-viewport.lightweight .mindmap-add-child{display:none}.mindmap-empty{color:var(--muted);place-items:center;font-size:10px;display:grid;position:absolute;inset:0}.table-panel{background:#f6f8fb}.table-header-card{background:#fff;border:1px solid #dce1eaf2;border-radius:12px 12px 0 0;flex:none;margin:14px 18px 0;overflow:hidden;box-shadow:0 7px 22px #22304b0d}.table-viewbar{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:16px;min-height:50px;padding:8px 12px;display:flex}.table-view-tabs{align-items:center;gap:9px;display:flex}.table-view-tabs button{color:#697587;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;height:33px;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.table-view-tabs button.active{background:var(--primary-soft);color:var(--primary-dark)}.table-view-tabs>span{border-left:1px solid var(--line);color:var(--muted);padding-left:9px;font-size:9px}.table-view-actions{align-items:center;gap:12px;display:flex}.table-result-summary{white-space:nowrap;align-items:baseline;gap:5px;display:flex}.table-result-summary strong{color:var(--ink);font-size:13px}.table-result-summary span{color:var(--muted);font-size:9px}.table-phone-actions{align-items:center;gap:5px;display:flex}.table-phone-actions button{color:#5f6c7e;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dfe3e9;border-radius:7px;align-items:center;gap:4px;height:29px;padding:0 8px;font-size:8px;display:inline-flex}.table-phone-actions button:hover:not(:disabled){color:var(--primary-dark);border-color:#aab4ff}.table-phone-actions button.import{background:var(--primary-soft);color:var(--primary-dark);border-color:#dfe2ff}.table-phone-actions button:disabled{opacity:.45;cursor:default}.table-export-error{color:#a44343;background:#fff3f3;border-bottom:1px solid #f2dddd;margin:0;padding:6px 12px;font-size:8px}.table-filterbar{scrollbar-width:thin;align-items:end;gap:8px;min-height:57px;padding:9px 12px 11px;display:flex;overflow-x:auto}.table-filterbar>label:not(.table-keyword-filter){flex-direction:column;gap:4px;min-width:126px;display:flex}.table-filterbar>label>span{color:var(--muted);font-size:8px;font-weight:600}.table-filterbar select{color:#4e5b6f;background:#fafbfc;border:1px solid #dfe3e9;border-radius:8px;outline:0;height:33px;padding:0 26px 0 8px;font-size:9px}.table-keyword-filter{color:#8490a1;background:#fafbfc;border:1px solid #dfe3e9;border-radius:8px;align-items:center;gap:7px;min-width:230px;height:33px;padding:0 8px;display:flex}.table-keyword-filter:focus-within,.table-filterbar select:focus{background:#fff;border-color:#aeb7ff;box-shadow:0 0 0 3px #eef0ff}.table-keyword-filter input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:10px}.table-keyword-filter button{color:#7d8796;cursor:pointer;background:0 0;border:0;padding:0;display:grid}.table-reset-filters{color:#5f6c7e;cursor:pointer;background:#fff;border:1px solid #dfe3e9;border-radius:8px;flex:none;align-items:center;gap:5px;height:33px;padding:0 10px;font-size:9px;display:inline-flex}.table-reset-filters:disabled{opacity:.42;cursor:default}.partner-table-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;border-right:1px solid var(--line);border-left:1px solid var(--line);background:#fff;flex:1;min-height:0;margin:0 18px;position:relative;overflow:auto}.partner-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:2300px}.partner-col-name{width:11%}.partner-col-kind{width:4%}.partner-col-phone{width:8%}.partner-col-binding{width:13%}.partner-col-level,.partner-col-attribute{width:7%}.partner-col-cooperation{width:8%}.partner-col-refund{width:7%}.partner-col-assessment{width:9%}.partner-col-star{width:7%}.partner-col-parent{width:13%}.partner-col-tags{width:9%}.partner-col-joined{width:8%}.partner-col-updated{width:6%}.partner-table th{z-index:2;color:#6f7b8d;text-align:left;white-space:nowrap;background:#f8f9fb;border-bottom:1px solid #dfe4eb;height:38px;padding:0 11px;font-size:9px;font-weight:700;position:sticky;top:0}.partner-table th:first-child{min-width:190px}.partner-table th:nth-child(3){min-width:112px}.partner-table th:nth-child(5){min-width:120px}.partner-table th:nth-child(6){min-width:145px}.partner-table th:nth-child(7){min-width:105px}.partner-table th:nth-child(8){min-width:150px}.partner-table th button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.partner-table tbody tr{cursor:pointer;outline:0;height:52px}.partner-table tbody tr:hover{background:#f8f9fd}.partner-table tbody tr.selected{background:var(--primary-soft)}.partner-table tbody tr:focus-visible{box-shadow:inset 0 0 0 2px #aeb7ff}.partner-table td{color:#445064;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #edf0f3;max-width:230px;padding:7px 11px;font-size:10px;overflow:hidden}.partner-table td:first-child{color:var(--ink)}.table-name-cell{align-items:center;gap:8px;min-width:0;display:flex}.table-kind-icon{border-radius:8px;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.table-kind-icon.person{color:#087ca7;background:#e5f7fd}.table-kind-icon.organization{color:#7048bb;background:#f1eafd}.table-name{flex-direction:column;gap:3px;min-width:0;display:flex}.table-name strong,.table-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.table-name strong{font-size:11px}.table-name small{color:var(--muted);font-size:9px;font-weight:400}.type-chip,.pending-field,.level-field{border-radius:999px;align-items:center;width:fit-content;padding:4px 7px;font-size:8px;font-weight:700;display:inline-flex}.type-chip.person{color:#087ca7;background:#e9f8fd}.type-chip.organization{color:#7048bb;background:#f2ecfb}.pending-field{color:#929baa;background:#fafbfc;border:1px dashed #d6dce5}.level-field{color:#4564b7;background:#edf3ff}.phone-value{color:#29364a;letter-spacing:.3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.empty-cell{color:#a0a8b4}.table-tags{align-items:center;gap:4px;display:flex;overflow:hidden}.table-tags span:not(.empty-cell){text-overflow:ellipsis;color:#637084;background:#f1f3f7;border-radius:5px;max-width:82px;padding:3px 5px;font-size:8px;overflow:hidden}.table-tags em{color:var(--muted);font-size:8px;font-style:normal}.table-binding-lines{white-space:normal;flex-direction:column;gap:3px;display:flex;overflow:hidden}.table-binding-lines span{align-items:baseline;gap:5px;min-width:0;display:flex}.table-binding-lines b{text-overflow:ellipsis;color:#3b4770;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;font-weight:700;overflow:hidden}.table-binding-lines small{color:var(--muted);flex:none;font-size:8px}.partner-table time{color:var(--muted);font-variant-numeric:tabular-nums}.status-time-cell{flex-direction:column;align-items:flex-start;gap:3px;display:inline-flex}.status-time-cell>small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:8px}.business-field-chip{color:#566377;background:#f5f7fa;border:1px solid #d9dee7;border-radius:999px;align-items:center;padding:3px 7px;font-size:8px;font-weight:700;display:inline-flex}.table-empty{color:var(--muted);background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex;position:absolute;inset:38px 0 0}.table-empty strong{color:var(--ink);font-size:12px}.table-empty span{font-size:9px}.table-pagination{border:1px solid var(--line);min-height:46px;color:var(--muted);background:#fff;border-radius:0 0 12px 12px;flex:0 0 46px;justify-content:space-between;align-items:center;margin:0 18px 14px;padding:0 12px;font-size:9px;display:flex;box-shadow:0 7px 22px #22304b0a}.table-pagination div{gap:5px;display:flex}.table-pagination button{color:#576377;cursor:pointer;background:#f7f8fa;border:1px solid #dfe3e9;border-radius:7px;height:28px;padding:0 9px;font-size:9px}.table-pagination button:disabled{opacity:.42;cursor:default}.detail-panel{border-left:1px solid var(--line);flex-direction:column;min-height:0;display:flex;overflow:hidden}.table-detail-drawer{z-index:8;background:#fff;width:440px;animation:.18s ease-out table-drawer-in;position:absolute;top:0;bottom:0;right:0;box-shadow:-14px 0 34px #19264129}@keyframes table-drawer-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.detail-cover{background:linear-gradient(135deg,#f2f4ff,#f6f9fc);flex:0 0 70px;justify-content:space-between;align-items:flex-start;height:70px;padding:12px 15px;display:flex;position:relative}.detail-drawer-close{color:#687487;cursor:pointer;background:#ffffffe0;border:1px solid #dfe4eb;border-radius:7px;place-items:center;width:25px;height:25px;padding:0;display:grid;position:absolute;top:36px;right:14px}.detail-icon{border-radius:12px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 5px 12px #28325014}.entity-kind{color:var(--muted);background:#fffc;border:1px solid #e5e8ee;border-radius:999px;padding:4px 7px;font-size:9px}.detail-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:12px 14px 18px;overflow-y:auto}.detail-body h2{margin:0;font-size:17px}.detail-title{color:var(--muted);margin:3px 0 7px;font-size:10px}.badge-row{flex-wrap:wrap;gap:6px;display:flex}.visibility,.soft-badge{border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:9px;display:inline-flex}.visibility.private{color:#b34b4b;background:#fff1f1}.visibility.team{color:#287e5e;background:#edf8f3}.soft-badge{color:#697587;background:#f1f3f6}.focus-button{background:var(--primary-soft);width:100%;color:var(--primary-dark);border:1px solid #dfe2ff;margin-top:14px}.detail-edit-actions{grid-template-columns:1fr 1fr;gap:5px;margin-top:7px;display:grid}.detail-record-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.detail-record-heading>div:first-child{min-width:0}.detail-record-heading h2,.detail-record-heading .detail-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.detail-record-heading .badge-row{flex:none;justify-content:flex-end}.detail-primary-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:5px;margin-top:8px;display:grid}.detail-primary-actions .button,.detail-primary-actions summary{height:32px}.detail-primary-actions .focus-button{margin:0}.detail-more-actions{position:relative}.detail-more-actions summary{color:#596678;cursor:pointer;background:#f5f7f9;border:1px solid #e1e5eb;border-radius:9px;justify-content:center;align-items:center;gap:4px;width:58px;height:36px;font-size:8px;list-style:none;display:flex}.detail-more-actions summary::-webkit-details-marker{display:none}.detail-more-actions>div{z-index:20;background:#fff;border:1px solid #dfe3ea;border-radius:10px;width:170px;position:absolute;top:42px;right:0;overflow:hidden;box-shadow:0 12px 30px #1d29442b}.detail-more-actions>div button{color:#526074;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf0f3;align-items:center;gap:8px;width:100%;min-height:40px;padding:0 11px;font-size:9px;display:flex}.detail-more-actions>div button:first-child{border-top:0}.detail-more-actions>div button:hover{background:#f7f8fc}.detail-more-actions>div button.danger{color:#a84f47}.detail-record-tabs{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);scrollbar-width:none;background:#fffffff5;border-top:1px solid #edf0f3;border-bottom:1px solid #e5e9ef;gap:3px;margin:10px -14px 0;padding:6px 10px;display:flex;position:sticky;top:-12px;overflow-x:auto}.detail-record-tabs button{color:#6b7687;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;height:27px;padding:0 9px;font-size:9px;font-weight:700}.detail-record-tabs button.active{background:var(--primary-soft);color:var(--primary-dark)}.detail-record-content{min-height:260px}.detail-record-message{margin:10px 0 0}.form.side-record-form{gap:9px;padding:10px 0 6px}.form.side-record-form .form-grid{gap:8px}.form.side-record-form label{gap:4px}.form.side-record-form input,.form.side-record-form select,.form.side-record-form textarea{padding:7px 8px;font-size:11px}.side-record-form .phone-manager,.side-record-form .pii-fields{padding:10px}.side-record-form .phone-record-list article{min-height:38px;padding:4px 6px}.side-record-form .phone-add-grid{gap:6px;margin-top:7px}.compact-profile-loading{border-top:1px solid #e8ebf0;padding:22px 12px}.sticky-record-actions{z-index:8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;border-top:1px solid #e7eaf0;margin:2px -14px -18px;padding:8px 14px;position:sticky;bottom:-18px;box-shadow:0 -8px 20px #212d440f}.side-cooperation-panel,.side-history-panel{flex-direction:column;gap:14px;padding:16px 0;display:flex}.side-panel-hint{color:var(--muted);background:#f3f5f8;border-radius:8px;margin:0;padding:10px 11px;font-size:9px;line-height:1.55}.side-dynamic-field-editor{padding:15px 0}.side-history-empty{min-height:180px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.side-history-empty strong{color:var(--ink);font-size:11px}.side-history-empty span{max-width:260px;font-size:9px;line-height:1.55}.hierarchy-reparent-panel{flex-direction:column;gap:12px;padding:16px 0;display:flex}.hierarchy-current-card{background:#fafbfc;border:1px solid #e0e5ec;border-radius:10px;flex-direction:column;gap:3px;padding:11px 12px;display:flex}.hierarchy-current-card span,.hierarchy-current-card small{color:var(--muted);font-size:8px}.hierarchy-current-card strong{color:var(--ink);font-size:12px}.hierarchy-impact-card{color:var(--primary);background:#f0f4ff;border-radius:10px;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.hierarchy-impact-card div{flex-direction:column;gap:3px;display:flex}.hierarchy-impact-card strong{color:#45536b;font-size:10px}.hierarchy-impact-card span{color:#68758a;font-size:9px;line-height:1.5}.hierarchy-parent-search{color:#5d697b;flex-direction:column;gap:5px;font-size:9px;font-weight:700;display:flex}.hierarchy-parent-search input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;outline:none;padding:8px 9px;font-size:10px}.hierarchy-parent-search input:focus{border-color:#9aa8f0;box-shadow:0 0 0 3px #5b6cf91a}.hierarchy-parent-candidates{flex-direction:column;gap:5px;max-height:280px;display:flex;overflow-y:auto}.hierarchy-parent-candidates>button{color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e5eb;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 9px;display:flex}.hierarchy-parent-candidates>button:hover{background:#f8f9ff;border-color:#b9c2f4}.hierarchy-parent-candidates>button.selected{border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 3px 0 0 var(--primary)}.hierarchy-parent-candidates strong{font-size:10px}.hierarchy-parent-candidates span,.hierarchy-parent-candidates small{color:var(--muted);font-size:8px}.hierarchy-candidate-empty{color:var(--muted);text-align:center;border:1px dashed #dfe3ea;border-radius:8px;margin:0;padding:16px;font-size:9px}.hierarchy-selected-parent{border-top:1px solid #e5e9ef;grid-template-columns:1fr auto;align-items:center;gap:3px 8px;padding-top:11px;display:grid}.hierarchy-selected-parent span{color:var(--muted);grid-column:1;font-size:8px}.hierarchy-selected-parent strong{color:var(--ink);grid-column:1;font-size:11px}.hierarchy-selected-parent label{color:var(--muted);grid-column:1/-1;align-items:center;gap:7px;margin-top:4px;font-size:8px;display:flex}.hierarchy-selected-parent label span{flex:none}.hierarchy-selected-parent label select{flex:1;min-width:0;height:29px}.hierarchy-selected-parent button{grid-area:1/2/span 2}.add-child-detail{color:#596678;background:#f5f7f9;border:1px solid #e1e5eb;width:100%;padding:0 6px}.archive-detail{color:#ad5447;background:#fff3f0;border:1px solid #f1d9d4;padding:0 6px}.detail-error{color:#a94343;background:#fff1f1;border-radius:7px;margin:8px 0 0;padding:7px 8px;font-size:9px}.detail-placeholder{color:var(--muted);padding:32px 18px;font-size:10px;line-height:1.6}.detail-section{margin-top:21px}.detail-section>header{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.detail-section h3{margin:0;font-size:11px}.detail-section header button,.detail-section header span{color:var(--primary);cursor:pointer;background:0 0;border:0;font-size:9px}.business-summary dl{flex-direction:column;gap:6px;margin:0;display:flex}.business-summary dl>div{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:7px;display:grid}.business-summary dt{color:var(--muted);font-size:8px}.business-summary dd{color:#445064;align-items:center;gap:5px;min-width:0;margin:0;font-size:9px;display:flex}.business-summary dd small{color:var(--muted);font-size:8px}.lifecycle-actions{grid-template-columns:1fr 1fr;gap:5px;margin-top:10px;display:grid}.lifecycle-actions button{color:#596678;cursor:pointer;background:#f8f9fb;border:1px solid #dfe4eb;border-radius:7px;padding:6px;font-size:8px}.lifecycle-current-summary{flex-wrap:wrap;gap:8px;display:flex}.lifecycle-current-summary span{color:#687486;background:#f4f6f9;border-radius:8px;padding:7px 9px;font-size:9px}.lifecycle-current-summary strong{color:#354156}.lifecycle-history{border-top:1px solid #e6e9ee;flex-direction:column;gap:5px;padding-top:10px;display:flex}.lifecycle-history>header{color:#536074;justify-content:space-between;font-size:9px;display:flex}.lifecycle-history article{background:#f8f9fb;border-radius:7px;grid-template-columns:72px 86px minmax(0,1fr);gap:7px;padding:7px 8px;font-size:8px;display:grid}.lifecycle-history article time,.lifecycle-history article small{color:var(--muted)}.tag-list{flex-wrap:wrap;gap:5px;display:flex}.tag-list span{color:#576377;background:#f2f4f8;border-radius:6px;padding:5px 7px;font-size:9px}.tag-list small{color:var(--muted)}.relation-list{flex-direction:column;gap:4px;display:flex}.relation-list button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:7px;display:flex}.relation-list button:hover{background:#f6f7f9}.relation-list i{border-radius:4px;width:3px;height:27px}.relation-list span{flex-direction:column;flex:1;gap:2px;display:flex}.relation-list strong{color:var(--muted);font-size:9px}.relation-list small{color:var(--ink);font-size:11px}.empty-state p{color:#8791a1;background:#fafbfc;border:1px dashed #dfe3ea;border-radius:8px;margin:0;padding:11px;font-size:9px;line-height:1.55}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1219286b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:15px;width:min(520px,100%);max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 24px 70px #0f172a3d}.modal.wide-modal{width:min(780px,100%)}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:58px;padding:0 18px;display:flex}.modal-header h2{margin:0;font-size:15px}.hierarchy-confirmation{flex-direction:column;gap:14px;padding:18px;display:flex}.hierarchy-confirmation>p{color:#657185;margin:0;font-size:10px;line-height:1.55}.hierarchy-confirmation-route{text-align:center;background:#f4f6fb;border-radius:10px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:9px;padding:13px;display:grid}.hierarchy-confirmation-route strong{color:#354157;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.hierarchy-confirmation-route span{color:var(--primary);font-size:17px}.hierarchy-confirmation dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.hierarchy-confirmation dl>div{border:1px solid #e2e6ec;border-radius:8px;flex-direction:column;gap:4px;padding:9px;display:flex}.hierarchy-confirmation dt{color:var(--muted);font-size:8px}.hierarchy-confirmation dd{color:var(--ink);margin:0;font-size:10px;font-weight:700}.hierarchy-confirmation .hierarchy-confirmation-note{color:#865c29;background:#fff7e9;border-left:3px solid #f0a64a;padding:9px 10px}.hierarchy-confirmation footer{justify-content:flex-end;gap:8px;display:flex}.icon-button{cursor:pointer;background:#f3f5f7;border:0;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.record-tabs{z-index:15;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-bottom:1px solid #e8ebf0;align-items:center;gap:4px;padding:8px 16px;display:flex;position:sticky;top:0}.record-tabs button{color:#697587;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;height:31px;padding:0 10px;font-size:9px;font-weight:600;display:inline-flex}.record-tabs button.active{background:var(--primary-soft);color:var(--primary-dark)}.record-notice{color:#2e7b59;background:#ebf8f2;border-radius:8px;margin:12px 16px 0;padding:8px 10px;font-size:9px}.form{flex-direction:column;gap:14px;padding:18px;display:flex}.form-grid{gap:12px;display:grid}.form-grid.two{grid-template-columns:1fr 1fr}.form-grid.three{grid-template-columns:repeat(3,1fr)}.parent-relation-fields{background:#fafbfc;border:1px solid #e2e6ec;border-radius:10px;margin:2px 0;padding:13px}.parent-relation-fields legend{color:#667286;padding:0 5px;font-size:10px;font-weight:700}.onboarding-form{gap:12px}.onboarding-intro{color:#566174;background:#f0f4ff;border-radius:9px;margin:0;padding:10px 12px;font-size:10px;line-height:1.55}.onboarding-recommender{flex-direction:column;gap:8px;display:flex}.recommender-state{border-radius:7px;margin:0;padding:8px 9px;font-size:9px}.recommender-state.success{color:#257d59;background:#eaf8f1}.recommender-state.error{color:#9a612a;background:#fff4e8}.recommender-choices{background:#fff;border-radius:8px;flex-direction:column;gap:6px;padding:8px;display:flex}.recommender-choices>p{color:#8b5b28;margin:0;font-size:9px}.recommender-choices>label{cursor:pointer;border:1px solid #e2e6ec;border-radius:7px;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:7px 8px;display:grid}.recommender-choices>label input{width:auto}.recommender-choices>label span{flex-direction:column;gap:2px;display:flex}.recommender-choices>label strong{color:var(--ink);font-size:10px}.recommender-choices>label small{color:var(--muted);font-size:8px}.onboarding-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.onboarding-fields legend,.onboarding-fields .profile-loading,.onboarding-fields-empty{grid-column:1/-1}.onboarding-fields label:has(textarea){grid-column:1/-1}.onboarding-fields label:has(select[multiple]){grid-column:1/-1}.onboarding-fields select[multiple]{min-height:82px}.onboarding-fields-empty{color:var(--muted);margin:0;font-size:9px}.phone-manager{background:#f8fbff;border:1px solid #dce4ef;border-radius:11px;padding:13px}.phone-manager>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.phone-manager>header div{color:#46546a;align-items:center;gap:6px;font-size:10px;display:flex}.phone-manager>header small{color:var(--muted);font-size:8px}.phone-record-list{flex-direction:column;gap:5px;display:flex}.phone-record-list article{background:#fff;border:1px solid #e1e7ef;border-radius:8px;grid-template-columns:28px minmax(110px,1fr) auto 28px;align-items:center;gap:7px;min-height:43px;padding:6px 7px;display:grid}.phone-record-icon{color:#3476b7;background:#e8f3ff;border-radius:7px;place-items:center;width:27px;height:27px;display:grid}.phone-record-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.phone-record-copy strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.phone-record-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.phone-record-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.phone-record-actions button{color:#5f6d81;cursor:pointer;white-space:nowrap;background:#f1f4f8;border:0;border-radius:6px;padding:5px 7px;font-size:8px}.phone-record-actions button:disabled{opacity:.5;cursor:default}.phone-record-actions .remove-phone-button{color:#aa5148;background:#fff1ef;place-items:center;width:27px;height:27px;padding:0;display:grid}.binding-line-manager{background:#fbfaff;border:1px solid #e1dcf2;border-radius:11px;padding:13px}.binding-line-manager>header,.binding-line-list article>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.binding-line-manager>header div,.binding-line-list article>header div{color:#51457a;align-items:center;gap:6px;font-size:10px;display:flex}.binding-line-manager>header small{color:var(--muted);font-size:8px}.binding-line-list{flex-direction:column;gap:6px;margin-top:9px;display:flex}.binding-line-list article{background:#fff;border:1px solid #e6e1f3;border-radius:8px;padding:8px}.binding-line-list article>header strong{color:#2f3b55;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.binding-line-list article>header>span{color:var(--muted);font-size:8px}.binding-line-list details{margin-top:7px}.binding-line-list summary{color:#65589a;cursor:pointer;font-size:8px}.binding-line-list article>p,.binding-line-empty{color:var(--muted);margin:8px 0 0;font-size:8px}.binding-line-members{flex-direction:column;gap:4px;margin-top:7px;display:flex}.binding-member-row{justify-content:space-between;align-items:center;gap:7px;display:flex}.binding-member-row>button:first-child{color:#536176;cursor:pointer;background:#fafbfc;border:1px solid #e3e6ee;border-radius:999px;align-items:center;gap:4px;min-width:0;padding:4px 6px;font-size:8px;display:inline-flex}.binding-member-row>button:first-child:hover{color:var(--primary-dark);border-color:#aab4ff}.binding-member-unassign{color:#9a6870;cursor:pointer;background:0 0;border:0;flex:none;padding:3px 4px;font-size:8px}.binding-member-unassign:hover{color:#b44657}.binding-line-unassigned{background:#f8fafc;border:1px dashed #d3dbe6;border-radius:8px;margin-top:9px;padding:8px}.binding-line-unassigned>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.binding-line-unassigned>header div{flex-direction:column;gap:2px;display:flex}.binding-line-unassigned>header strong{color:#536176;font-size:9px}.binding-line-unassigned>header small,.binding-line-unassigned>header>span{color:var(--muted);font-size:8px}.binding-line-unassigned>p{color:var(--muted);margin:7px 0;font-size:8px;line-height:1.5}.binding-line-unassigned-list{flex-direction:column;gap:5px;display:flex}.binding-line-unassigned-list select{color:#5a687b;background:#fff;border:1px solid #dbe1e8;border-radius:6px;width:130px;height:27px;padding:0 6px;font-size:8px}.binding-member-icon{border-radius:5px;place-items:center;width:15px;height:15px;display:grid}.binding-member-icon.person{color:#087ca7;background:#e5f7fd}.binding-member-icon.organization{color:#7048bb;background:#f1eafd}.primary-phone-badge{color:#9a6c11;background:#fff5d9;border-radius:999px;align-items:center;gap:3px;padding:4px 6px;font-size:8px;font-weight:700;display:inline-flex}.phone-empty{color:var(--muted);text-align:center;border:1px dashed #d8e0ea;border-radius:8px;margin:0;padding:12px;font-size:9px}.phone-save-note{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;margin:9px 0 0;padding:7px 9px;font-size:8px;line-height:1.55}.phone-add-grid{grid-template-columns:1.4fr .8fr 1fr;gap:8px;margin-top:10px;display:grid}.phone-add-grid label{gap:4px}.phone-add-actions{justify-content:space-between;align-items:center;margin-top:9px;display:flex}.phone-add-actions>label{color:#5e6b7e;flex-direction:row;align-items:center;gap:5px;font-size:8px;display:flex}.phone-add-actions input{width:auto}.phone-add-actions .button{height:30px}.dynamic-field-editor{flex-direction:column;gap:9px;padding:16px;display:flex}.dynamic-field-intro{color:var(--muted);background:#f3f5f8;border-radius:8px;margin:0 0 2px;padding:9px 10px;font-size:9px;line-height:1.55}.dynamic-field-row{background:#fbfcfd;border:1px solid #e1e5eb;border-radius:10px;padding:11px}.dynamic-field-row>header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.dynamic-field-row>header>div:first-child{flex-direction:column;gap:3px;display:flex}.dynamic-field-row>header strong{font-size:10px}.dynamic-field-row>header strong em{color:#c94e4e;margin-left:3px;font-style:normal}.dynamic-field-row>header small{color:var(--muted);font-size:8px;line-height:1.45}.dynamic-field-row>header>div:last-child{gap:4px;display:flex}.dynamic-field-row>header>div:last-child span{color:#9d6129;background:#fff1e8;border-radius:999px;padding:3px 5px;font-size:7px}.dynamic-field-row>header>div:last-child .field-saved{color:#257d59;background:#eaf8f1}.dynamic-field-control{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.dynamic-field-control>input,.dynamic-field-control>select,.dynamic-field-control>textarea{width:100%;min-height:36px;color:var(--ink);background:#fff;border:1px solid #dce1e8;border-radius:8px;outline:0;padding:8px 9px;font-size:10px}.dynamic-field-control>select[multiple]{min-height:82px}.dynamic-field-control>textarea{resize:vertical}.dynamic-field-actions{gap:5px;display:flex}.dynamic-field-actions .button{height:34px}.dynamic-fields-empty{min-height:150px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.dynamic-fields-empty strong{color:var(--ink);font-size:11px}.dynamic-fields-empty span{font-size:8px}.dynamic-field-error{margin:0;position:sticky;bottom:0;box-shadow:0 -5px 18px #ffffffe6}.pii-fields{background:#fffaf7;border:1px solid #f0ded6;border-radius:10px;margin:2px 0;padding:13px}.pii-fields legend{color:#8a5a46;padding:0 5px;font-size:10px;font-weight:700}.pii-fields>p{color:#8b776e;margin:0 0 11px;font-size:9px;line-height:1.5}.clear-pii-row{gap:20px;margin-top:10px;display:flex}.clear-pii-row label{color:#8a5a46;flex-direction:row;align-items:center;gap:6px;font-size:9px;display:flex}.clear-pii-row input{width:auto}.internal-id{color:var(--muted);background:#f3f5f8;border-radius:7px;margin:0;padding:8px 10px;font-size:9px}.internal-id code{color:#4e5b70}.full-sensitive-value{flex-direction:column;gap:5px;margin-bottom:10px;display:flex}.full-sensitive-value span{color:#5f6b7d;font-size:9px;font-weight:600}.full-sensitive-value strong{color:#29364a;background:#fff;border:1px solid #dce1e8;border-radius:8px;align-items:center;min-height:36px;padding:0 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;display:flex}.profile-loading{color:var(--muted);text-align:center;margin:0;padding:50px 20px;font-size:11px}.form label{flex-direction:column;gap:6px;display:flex}.form label>span{color:#566174;font-size:10px;font-weight:600}.form input,.form select,.form textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #dce1e8;border-radius:8px;outline:0;padding:9px 10px;font-size:12px}.form input:focus,.form select:focus,.form textarea:focus{border-color:#9ea9ff;box-shadow:0 0 0 3px #f0f1ff}.form textarea{resize:vertical}.form-actions{justify-content:flex-end;gap:8px;padding-top:5px;display:flex}.form-error{color:#a93d3d;background:#fff1f1;border-radius:7px;margin:-4px 0 0;padding:8px 10px;font-size:10px}.login-page{background:radial-gradient(circle at 20% 15%,#eef0ff 0,#0000 35%),radial-gradient(circle at 85% 80%,#e8f8f5 0,#0000 34%),#f6f8fb;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{text-align:center;background:#fffffff0;border:1px solid #dce1eae6;border-radius:20px;width:min(440px,100%);padding:42px;box-shadow:0 24px 65px #1e2a4621}.login-mark{color:#fff;background:linear-gradient(145deg,#7380ff,#4d5de3);border-radius:15px;place-items:center;width:52px;height:52px;margin:0 auto 16px;font-size:15px;font-weight:700;display:grid;box-shadow:0 9px 20px #5b6cf940}.login-eyebrow{color:var(--primary);letter-spacing:1px;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:700}.login-card h1{margin:0;font-size:23px}.login-description{color:var(--muted);margin:13px 0 22px;font-size:12px;line-height:1.7}.login-error{color:#a94343;background:#fff1f1;border-radius:8px;margin:-7px 0 16px;padding:9px 11px;font-size:10px}.feishu-login-button{color:#fff;background:#3370ff;border-radius:10px;justify-content:center;align-items:center;gap:9px;height:44px;font-size:13px;font-weight:700;text-decoration:none;display:flex;box-shadow:0 8px 18px #3370ff38}.feishu-login-button:hover{background:#2862df}.feishu-logo{color:#3370ff;background:#fff;border-radius:6px;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.login-rules{color:#8a94a3;justify-content:center;align-items:center;gap:8px;margin-top:20px;font-size:9px;display:flex}.login-rules i{background:#c5cbd5;border-radius:50%;width:3px;height:3px}.admin-page{background:#f6f8fb;min-height:100vh}.admin-topbar{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:1fr auto 1fr;align-items:center;height:62px;padding:0 24px;display:grid}.admin-topbar>a,.admin-topbar>div{color:var(--ink);align-items:center;gap:7px;font-size:11px;text-decoration:none;display:flex}.admin-topbar>div{font-size:13px}.admin-topbar form{justify-self:end}.admin-topbar button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:10px}.admin-content{width:min(1040px,100% - 40px);margin:0 auto;padding:42px 0 60px}.admin-heading{margin-bottom:26px}.admin-heading p{color:var(--primary);letter-spacing:1.1px;margin:0 0 6px;font-size:9px;font-weight:700}.admin-heading h1{margin:0 0 9px;font-size:24px}.admin-heading>span{color:var(--muted);font-size:11px}.admin-card{border:1px solid var(--line);background:#fff;border-radius:13px;margin-top:16px;overflow:hidden;box-shadow:0 7px 20px #23304b0a}.admin-card>header{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;min-height:52px;padding:0 17px;display:flex}.admin-card>header div{align-items:center;gap:8px;font-size:12px;display:flex}.admin-card>header small{color:var(--muted);font-size:9px}.add-member-card form{grid-template-columns:1fr 1.35fr 1.35fr 1fr auto;align-items:end;gap:11px;padding:16px;display:grid}.add-member-card label{flex-direction:column;gap:6px;display:flex}.add-member-card label span{color:#5f6b7d;font-size:9px;font-weight:600}.add-member-card input,.add-member-card select,.member-table select{background:#fff;border:1px solid #dce1e8;border-radius:8px;outline:0;width:100%;height:36px;padding:0 9px;font-size:10px}.admin-error{color:#a94343;background:#fff1f1;border-radius:7px;margin:-5px 16px 14px;padding:8px 10px;font-size:10px}.member-table-wrap{overflow-x:auto}.member-table{border-collapse:collapse;width:100%}.member-table th{color:#7d8796;text-align:left;background:#fafbfc;padding:10px 15px;font-size:9px;font-weight:600}.member-table td{border-top:1px solid #eff1f4;padding:12px 15px;font-size:10px}.member-table td:first-child,.member-table td:nth-child(2){min-width:190px;display:table-cell}.member-table td strong,.member-table td small{display:block}.member-table td strong{margin-bottom:4px;font-size:11px}.member-table td small{max-width:250px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.member-table tr.suspended{opacity:.55}.member-table .bound,.member-table .pending{border-radius:5px;margin-bottom:4px;padding:3px 5px;font-size:8px;display:inline-block}.member-table .bound{color:#257d59;background:#eaf8f1}.member-table .pending{color:#9b6b12;background:#fff7e7}.status-button{cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-width:76px;height:30px;font-size:9px;display:inline-flex}.status-button.active{color:#257d59;background:#eaf8f1}.status-button.suspended{color:#aa4747;background:#fff0f0}.permission-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;display:grid}.permission-summary div{border:1px solid var(--line);background:#ffffffb3;border-radius:10px;padding:14px}.permission-summary strong,.permission-summary span{display:block}.permission-summary strong{margin-bottom:5px;font-size:11px}.permission-summary span{color:var(--muted);font-size:9px;line-height:1.5}.audit-admin-page{width:min(1320px,100% - 40px);margin:0 auto;padding:34px 0 60px}.audit-admin-page .admin-heading{justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.audit-admin-page .admin-heading h1{align-items:center;gap:8px;display:flex}.audit-admin-page .admin-heading>div>p:last-child{max-width:680px;color:var(--muted);letter-spacing:0;font-size:10px;font-weight:400;line-height:1.6}.back-link{color:#697587;align-items:center;gap:5px;margin-bottom:20px;font-size:10px;text-decoration:none;display:inline-flex}.audit-retention-card{border:1px solid var(--line);background:#fff;border-radius:11px;flex:none;width:310px;padding:13px}.audit-retention-card strong,.audit-retention-card span{display:block}.audit-retention-card strong{margin-bottom:5px;font-size:10px}.audit-retention-card span{color:var(--muted);margin-bottom:9px;font-size:8px}.audit-retention-card div{gap:7px;display:flex}.audit-retention-card input{border:1px solid #dce1e8;border-radius:7px;flex:1;min-width:0;height:34px;padding:0 8px;font-size:9px}.audit-admin-page>.form-error,.audit-admin-page>.success-message{margin:0 0 13px}.audit-filters{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:1.2fr 1fr 1fr .85fr .85fr auto;align-items:end;gap:9px;margin-bottom:15px;padding:14px;display:grid}.audit-filters label{flex-direction:column;gap:5px;display:flex}.audit-filters label span{color:#657185;font-size:8px;font-weight:600}.audit-filters input,.audit-filters select{width:100%;height:34px;color:var(--ink);background:#fff;border:1px solid #dce1e8;border-radius:7px;padding:0 8px;font-size:9px}.audit-filter-actions{gap:6px;display:flex}.audit-log-panel{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 7px 20px #23304b0a}.audit-log-panel>header{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;min-height:49px;padding:0 15px;display:flex}.audit-log-panel>header strong{font-size:11px}.audit-log-panel>header span{color:var(--muted);font-size:9px}.audit-table-wrap{overflow-x:auto}.audit-table{border-collapse:collapse;width:100%}.audit-table th{color:#7d8796;text-align:left;white-space:nowrap;background:#fafbfc;padding:9px 12px;font-size:8px;font-weight:600}.audit-table td{vertical-align:middle;border-top:1px solid #eff1f4;max-width:340px;padding:10px 12px;font-size:9px}.audit-table td:first-child{color:#647084;white-space:nowrap;min-width:145px}.audit-table td:nth-child(2){min-width:90px;font-weight:600}.audit-table td:nth-child(4) strong,.audit-table td:nth-child(4) small{display:block}.audit-table td:nth-child(4) strong{margin-bottom:3px;font-size:9px}.audit-table td:nth-child(4) small{color:var(--muted);font-size:7px}.audit-action-pill{background:var(--primary-soft);color:var(--primary-dark);white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:8px;display:inline-block}.audit-summary{color:#59667a;text-overflow:ellipsis;white-space:nowrap;line-height:1.5;overflow:hidden}.audit-detail-row td{background:#fafbfc;padding:0 12px 12px}.audit-detail-row pre{color:#dce6f5;background:#232b39;border-radius:8px;max-height:260px;margin:0;padding:11px;font-size:8px;line-height:1.6;overflow:auto}.audit-pagination{border-top:1px solid #edf0f3;justify-content:space-between;align-items:center;min-height:52px;padding:0 14px;display:flex}.audit-pagination>span{color:var(--muted);font-size:9px}.audit-pagination>div{gap:7px;display:flex}.field-admin-content{width:min(1120px,100% - 40px)}.field-create-card>form,.field-definition-card>form{flex-direction:column;gap:12px;padding:16px;display:flex}.field-create-card label,.field-definition-card label{flex-direction:column;gap:5px;display:flex}.field-create-card label>span,.field-definition-card label>span{color:#5f6b7d;font-size:9px;font-weight:600}.field-create-card input,.field-create-card select,.field-create-card textarea,.field-definition-card input,.field-definition-card select,.field-definition-card textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #dce1e8;border-radius:8px;outline:0;padding:8px 9px;font-size:10px}.field-create-card input:focus,.field-create-card select:focus,.field-create-card textarea:focus,.field-definition-card input:focus,.field-definition-card select:focus,.field-definition-card textarea:focus{border-color:#9ea9ff;box-shadow:0 0 0 3px #f0f1ff}.field-create-card textarea,.field-definition-card textarea{resize:vertical;line-height:1.5}.field-form-grid{grid-template-columns:1.4fr 1fr 1fr .65fr;gap:10px;display:grid}.field-config-row{grid-template-columns:minmax(140px,1fr) auto auto auto auto;align-items:end;gap:12px;display:grid}.field-config-row .field-check{color:#5f6b7d;white-space:nowrap;flex-direction:row;align-items:center;gap:5px;min-height:34px;font-size:9px;display:flex}.field-config-row .field-check input{width:auto}.field-config-row .button{align-self:end}.field-option-mapping{background:#f9fafc;border:1px solid #e1e6ed;border-radius:10px;flex-direction:column;gap:9px;padding:11px;display:flex}.field-option-mapping>header{flex-direction:column;gap:3px;display:flex}.field-option-mapping>header strong{color:#39465a;font-size:10px}.field-option-mapping>header small{color:var(--muted);font-size:8px}.field-option-mapping>div{grid-template-columns:repeat(3,minmax(150px,1fr));gap:8px;display:grid}.field-option-mapping label{background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:7px;padding:7px 8px;display:grid}.field-option-mapping label>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.field-option-mapping label select{padding:6px 7px}.field-option-mapping label>.field-check{color:#5f6b7d;grid-column:1/-1;align-items:center;gap:5px;font-size:8px;display:flex}.field-option-mapping label>.field-check input{width:auto}.field-admin-error{margin:14px 0 0}.field-definition-list{flex-direction:column;gap:10px;margin-top:18px;display:flex}.field-definition-card{margin-top:0}.field-definition-card.inactive{opacity:.62}.field-definition-card>header>div:first-child{align-items:center;gap:9px;display:flex}.field-definition-card>header>div:first-child>span:last-child{flex-direction:column;gap:3px;display:flex}.field-definition-card>header small{color:var(--muted);font-size:8px}.field-icon{background:var(--primary-soft);width:29px;height:29px;color:var(--primary-dark);border-radius:8px;place-items:center;display:grid}.field-card-badges{align-items:center;gap:6px;display:flex}.field-card-badges>span{color:#687587;background:#f0f3f7;border-radius:999px;align-items:center;gap:3px;padding:4px 6px;font-size:8px;display:inline-flex}.field-card-badges>button{color:#257d59;cursor:pointer;background:#eaf8f1;border:0;border-radius:7px;align-items:center;gap:4px;padding:4px 7px;font-size:8px;display:inline-flex}.field-definition-card.inactive .field-card-badges>button{color:#9a6420;background:#fff2e6}.field-card-badges>button:disabled{cursor:default;opacity:.55}.phone-import-backdrop{z-index:40;padding:20px}.phone-import-dialog{background:#fff;border-radius:14px;flex-direction:column;width:min(1120px,100%);max-height:calc(100dvh - 40px);display:flex;overflow:hidden;box-shadow:0 24px 70px #141f3640}.phone-import-header{border-bottom:1px solid var(--line);flex:0 0 62px;justify-content:space-between;align-items:center;min-height:62px;padding:0 18px;display:flex}.phone-import-header>div{color:var(--primary-dark);align-items:center;gap:9px;display:flex}.phone-import-header>div>span{flex-direction:column;gap:3px;display:flex}.phone-import-header strong{color:var(--ink);font-size:13px}.phone-import-header small{color:var(--muted);font-size:8px;font-weight:400}.phone-import-header>button{color:#667286;cursor:pointer;background:#f4f6f8;border:0;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.phone-import-upload{flex-direction:column;gap:14px;padding:24px;display:flex}.phone-import-upload>label{color:#6c788a;cursor:pointer;background:#fafbfc;border:1px dashed #bdc6d4;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:210px;display:flex}.phone-import-upload>label strong{color:var(--ink);font-size:13px}.phone-import-upload>label span{font-size:9px}.phone-import-upload>label input{width:min(330px,90%);margin-top:7px;font-size:9px}.phone-import-security,.phone-import-duplicate-warning{color:#32785d;background:#eef7f3;border-radius:8px;align-items:flex-start;gap:7px;padding:9px 11px;font-size:8px;line-height:1.5;display:flex}.phone-import-upload footer,.phone-import-preview>footer{justify-content:flex-end;gap:7px;display:flex}.phone-import-error{color:#a94343;background:#fff1f1;border-radius:8px;margin:0;padding:8px 10px;font-size:9px}.phone-import-preview{flex-direction:column;flex:1;gap:10px;min-height:0;padding:14px 16px 16px;display:flex;overflow:hidden}.phone-import-summary{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.phone-import-summary>span{color:#39765d;background:#edf8f3;border-radius:9px;align-items:baseline;gap:5px;padding:10px;font-size:8px;display:flex}.phone-import-summary strong{font-size:15px}.phone-import-summary .duplicate{color:#986a19;background:#fff6e7}.phone-import-summary .invalid{color:#a54b4b;background:#fff0f0}.phone-import-duplicate-warning{color:#906819;background:#fff8e9}.phone-import-selection-bar{color:var(--muted);justify-content:space-between;align-items:center;font-size:9px;display:flex}.phone-import-selection-bar strong{color:var(--ink)}.phone-import-selection-bar div{gap:5px;display:flex}.phone-import-selection-bar button{color:#5e6a7c;cursor:pointer;background:#fff;border:1px solid #dfe3e9;border-radius:7px;height:27px;padding:0 8px;font-size:8px}.phone-import-table-wrap{border:1px solid #e1e5eb;border-radius:9px;flex:1;min-height:180px;overflow:auto}.phone-import-table{border-collapse:separate;border-spacing:0;width:100%}.phone-import-table th{z-index:2;color:#6d7889;text-align:left;white-space:nowrap;background:#f7f8fa;height:34px;padding:0 9px;font-size:8px;position:sticky;top:0}.phone-import-table td{color:#4f5b6d;text-overflow:ellipsis;white-space:nowrap;border-top:1px solid #edf0f3;max-width:260px;height:45px;padding:6px 9px;font-size:9px;overflow:hidden}.phone-import-table td strong,.phone-import-table td small{text-overflow:ellipsis;display:block;overflow:hidden}.phone-import-table td small{color:var(--muted);margin-top:3px;font-size:7px}.phone-import-table td:last-child>span{color:#33775a;background:#edf8f3;border-radius:5px;margin-bottom:3px;padding:3px 5px;font-size:7px;display:inline-block}.phone-import-table tr.duplicate td:last-child>span{color:#936516;background:#fff4de}.phone-import-table tr.invalid td:last-child>span{color:#a64c4c;background:#ffeded}.phone-import-table tr.unchanged{opacity:.6}.phone-import-completed{color:#2d8a64;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:350px;display:flex}.phone-import-completed h2{color:var(--ink);margin:4px 0 0;font-size:17px}.phone-import-completed p{color:var(--muted);margin:0 0 10px;font-size:10px}.department-access-content{width:min(1080px,100% - 40px)}.department-permission-warning{color:#8e512c;background:#fff7f1;border:1px solid #f0d7c8;border-radius:10px;flex-direction:column;gap:5px;margin:0 0 14px;padding:12px 14px;display:flex}.department-permission-warning strong{font-size:11px}.department-permission-warning span{font-size:9px}.department-permission-warning small{color:#a2775d;font-size:8px}.department-notice{color:#257d59;background:#eaf8f1;border-radius:9px;align-items:center;gap:6px;margin:0 0 14px;padding:9px 11px;font-size:9px;display:flex}.department-rule-create>form{grid-template-columns:minmax(260px,1fr) 140px auto auto;align-items:end;gap:11px;padding:16px;display:grid}.department-rule-create label,.department-rule-list label,.department-sync-card label{flex-direction:column;gap:5px;display:flex}.department-rule-create label>span,.department-rule-list label>span,.department-sync-card label>span{color:#5f6b7d;font-size:9px;font-weight:600}.department-rule-create select,.department-rule-list select,.department-sync-card input{background:#fff;border:1px solid #dce1e8;border-radius:8px;outline:0;width:100%;height:36px;padding:0 9px;font-size:10px}.department-rule-create .department-check{color:#5f6b7d;white-space:nowrap;flex-direction:row;align-items:center;gap:6px;min-height:36px;font-size:9px}.department-rule-create .department-check input{width:auto}.department-rule-list>div{flex-direction:column;display:flex}.department-rule-list article{border-top:1px solid #edf0f3;grid-template-columns:minmax(240px,1fr) 140px 100px 82px;align-items:center;gap:12px;padding:11px 15px;display:grid}.department-rule-list article:first-child{border-top:0}.department-rule-list article.inactive{opacity:.58}.department-rule-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.department-rule-copy strong,.department-rule-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.department-rule-copy strong{font-size:11px}.department-rule-copy small{color:var(--muted);font-size:8px}.department-inline-check{color:#5f6b7d;white-space:nowrap;align-items:center;font-size:8px;flex-direction:row!important;gap:5px!important}.department-inline-check input{width:auto}.department-rule-list article>button{color:#257d59;cursor:pointer;background:#eaf8f1;border:0;border-radius:7px;justify-content:center;align-items:center;gap:4px;height:30px;font-size:8px;display:inline-flex}.department-rule-list article.inactive>button{color:#9a6420;background:#fff2e6}.department-rules-empty{color:var(--muted);text-align:center;margin:0;padding:30px;font-size:9px}.department-sync-body{grid-template-columns:minmax(220px,.8fr) minmax(260px,1fr) auto;align-items:center;gap:18px;padding:16px;display:grid}.department-sync-body>form{align-items:end;gap:7px;display:flex}.department-sync-body>form label{flex:1}.department-sync-status{flex-direction:column;gap:3px;display:flex}.department-sync-status strong{font-size:10px}.department-sync-status span,.department-sync-status small{color:var(--muted);font-size:8px}.department-sync-status small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trash-page{background:#f6f8fb;min-height:100vh}.trash-content{width:min(920px,100% - 40px);margin:0 auto;padding:42px 0 60px}.trash-heading p{color:var(--primary);letter-spacing:1.1px;margin:0 0 6px;font-size:9px;font-weight:700}.trash-heading h1{margin:0 0 8px;font-size:24px}.trash-heading>span{color:var(--muted);font-size:11px}.trash-list{flex-direction:column;gap:8px;margin-top:24px;display:flex}.trash-list article{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:38px minmax(180px,1fr) 85px 80px auto;align-items:center;gap:11px;padding:12px 14px;display:grid;box-shadow:0 5px 15px #23304b0a}.trash-kind{border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.trash-kind.person{color:#087ca7;background:#e5f7fd}.trash-kind.organization{color:#7048bb;background:#f1eafd}.trash-copy strong,.trash-copy small{display:block}.trash-copy strong{margin-bottom:4px;font-size:12px}.trash-copy small{color:var(--muted);font-size:9px}.trash-visibility{border-radius:6px;justify-content:center;align-items:center;gap:4px;width:fit-content;padding:4px 6px;font-size:8px;display:inline-flex}.trash-visibility.team{color:#257d59;background:#eaf8f1}.trash-visibility.private{color:#a94343;background:#fff1f1}.trash-list time{color:var(--muted);font-size:9px}.trash-actions{gap:5px;display:flex}.trash-actions button{color:#596678;cursor:pointer;background:#f7f8fa;border:1px solid #dfe3ea;border-radius:7px;align-items:center;gap:4px;height:30px;padding:0 8px;font-size:9px;display:inline-flex}.trash-actions button.danger{color:#ac4d43;background:#fff2f0;border-color:#f0d5d1}.trash-actions button:disabled{opacity:.55}.trash-error{margin:14px 0 -8px}.trash-empty{min-height:220px;color:var(--muted);background:#ffffff8c;border:1px dashed #dce1e8;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.trash-empty strong{color:var(--ink);font-size:12px}.trash-empty span{font-size:9px}.trash-restore-notice{color:#257d59;background:#eaf8f1;border-radius:8px;margin:14px 0;padding:12px}.trash-restore-body{flex-direction:column;gap:14px;padding:20px;display:flex}.trash-restore-body>p{margin:0;line-height:1.7}.trash-restore-body>small{color:var(--muted);line-height:1.6}.trash-restore-body label{flex-direction:column;gap:8px;display:flex}.trash-restore-body input{border:1px solid #dfe3ea;border-radius:8px;padding:9px 12px}.trash-restore-candidates{flex-direction:column;gap:6px;max-height:240px;display:flex;overflow-y:auto}.trash-restore-candidates button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe3ea;border-radius:8px;justify-content:space-between;gap:12px;padding:10px;display:flex}.trash-restore-candidates button.selected{border-color:var(--primary);background:#f4f7ff}.trash-restore-candidates small{color:var(--muted)}.trash-restore-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.contract-prototype{flex-direction:column;flex:1;gap:12px;min-height:0;padding:0 16px 18px;display:flex;overflow-y:auto}.contract-prototype.contract-ledger-view{overflow:hidden}.prototype-banner{color:#516177;background:#f4f7ff;border:1px solid #d9e2ff;border-radius:10px;align-items:center;gap:9px;padding:10px 12px;display:flex}.prototype-banner>svg{color:var(--primary)}.prototype-banner>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.prototype-banner strong{color:#34435a;font-size:10px}.prototype-banner span,.prototype-banner time{font-size:8px}.prototype-banner time{white-space:nowrap}.contract-prototype-tabs{background:#edf0f4;border-radius:9px;gap:5px;width:fit-content;padding:4px;display:flex}.contract-prototype-tabs button{color:#667286;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;height:30px;padding:0 11px;font-size:9px;display:inline-flex}.contract-prototype-tabs button.active{color:var(--primary);background:#fff;box-shadow:0 2px 7px #1c274114}.contract-data-note{color:#65718a;background:#f6f8ff;border:1px solid #e0e6f4;border-radius:8px;align-items:flex-start;gap:6px;padding:8px 10px;font-size:8px;line-height:1.45;display:flex}.contract-data-note svg{color:#6578cf;flex:none;margin-top:1px}.contract-scope-switch{gap:4px;padding:8px 10px 0;display:flex}.contract-scope-switch button{color:#778294;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:5px;padding:6px 8px 8px;font-size:9px;display:inline-flex}.contract-scope-switch button span{color:#7b8594;background:#eef0f4;border-radius:999px;padding:2px 5px;font-size:7px}.contract-scope-switch button.active{border-bottom-color:var(--primary);color:var(--primary);font-weight:700}.contract-scope-switch button.active span{color:var(--primary);background:#e9edff}.contract-ledger-view .contract-filterbar{border-top:1px solid var(--line);grid-template-columns:minmax(240px,1fr) 170px auto auto}.contract-work-tabs{flex:none;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;display:grid}.contract-work-tabs button{border:1px solid var(--line);min-width:0;min-height:68px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:11px;align-items:center;gap:10px;padding:11px 13px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.contract-work-tab-icon{color:#5969db;background:#edf1ff;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.contract-work-tabs button[data-category=TO_SIGN] .contract-work-tab-icon,.contract-work-tabs button[data-category=DUE_THIS_MONTH] .contract-work-tab-icon{color:#b37418;background:#fff5df}.contract-work-tabs button[data-category=ACTIVE] .contract-work-tab-icon,.contract-work-tabs button[data-category=REVIEW] .contract-work-tab-icon{color:#2d8a64;background:#e9f7f1}.contract-work-tab-value{flex-direction:column;gap:3px;min-width:0;display:flex}.contract-work-tab-value small{color:var(--muted);white-space:nowrap;font-size:8px}.contract-work-tab-value strong{font-size:19px}.contract-work-tabs button:hover,.contract-work-tabs button.active{background:#f5f7ff;border-color:#b8c5fa;box-shadow:0 3px 10px #485eb41a}.contract-work-tabs button.active,.contract-work-tabs button.active small{color:var(--primary)}.contract-work-tabs button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.contract-work-hint{color:#647188;margin:0;padding:0 12px 10px;font-size:8px;line-height:1.6}.contract-work-hint>span{color:var(--muted);display:block}.contract-work-panel{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.contract-workflow-badges{flex-wrap:wrap;gap:4px;max-width:210px;display:flex}.contract-workflow-badges>small{white-space:normal;width:100%;line-height:1.5}.contract-level-badge{color:#5667ca;white-space:nowrap;background:#edf1ff;border-radius:6px;padding:4px 6px;font-size:8px;font-weight:700;display:inline-flex}.contract-state.not-available{color:#818b99;background:#f0f2f5}.contract-history-placeholder,.contract-drawer-empty{min-height:190px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:22px;display:flex}.contract-history-placeholder svg,.contract-drawer-empty svg{color:#8592aa}.contract-history-placeholder strong,.contract-drawer-empty strong{color:var(--ink);font-size:11px}.contract-history-placeholder span,.contract-drawer-empty span{max-width:430px;font-size:8px;line-height:1.55}.contract-drawer-scrim{z-index:44;pointer-events:none;background:#1f2b4314;position:fixed;inset:68px 0 0}.contract-drawer-tabs{border-bottom:1px solid var(--line);background:#fff;gap:3px;padding:7px 10px 0;display:flex;overflow-x:auto}.contract-drawer-tabs button{color:#788496;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:4px;padding:7px 7px 8px;font-size:8px;display:inline-flex}.contract-drawer-tabs button.active{border-bottom-color:var(--primary);color:var(--primary);font-weight:700}.contract-summary-grid{grid-template-columns:repeat(4,minmax(130px,1fr));gap:9px;display:grid}.contract-summary-grid article{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:10px;min-height:68px;padding:11px 13px;display:flex}.contract-summary-grid article>span{color:#5969db;background:#edf1ff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.contract-summary-grid article.due>span{color:#b37418;background:#fff5df}.contract-summary-grid article.overdue>span{color:#bc4c4c;background:#ffeded}.contract-summary-grid article.review>span{color:#2d8a64;background:#e9f7f1}.contract-summary-grid article>div{flex-direction:column;gap:3px;display:flex}.contract-summary-grid small{color:var(--muted);font-size:8px}.contract-summary-grid strong{font-size:19px}.contract-ledger-card{border:1px solid var(--line);background:#fff;border-radius:11px;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.contract-filterbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(240px,1fr) 145px 125px 125px auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.contract-filterbar>label{border:1px solid #dce1e8;border-radius:8px;align-items:center;gap:6px;height:34px;padding:0 9px;display:flex}.contract-filterbar input{border:0;outline:0;flex:1;min-width:0;font-size:9px}.contract-filterbar label button{color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.contract-filterbar select{background:#fff;border:1px solid #dce1e8;border-radius:8px;height:34px;padding:0 8px;font-size:9px}.contract-filterbar>span{color:var(--muted);white-space:nowrap;font-size:8px}.contract-filterbar .contract-refresh-action{color:#5f6c7e;cursor:pointer;background:#fff;border:1px solid #dfe3e9;border-radius:8px;justify-content:center;align-items:center;gap:5px;height:34px;padding:0 10px;font-size:9px;display:inline-flex}.contract-filterbar .contract-refresh-action:hover{color:var(--primary);background:#f8faff;border-color:#c9d1e0}.contract-filterbar .contract-refresh-action:disabled{opacity:.45;cursor:default}.contract-ledger-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;overflow:auto}.contract-ledger-scroll table{border-collapse:collapse;width:100%;min-width:1050px}.contract-ledger-scroll th{color:#6c7788;text-align:left;white-space:nowrap;background:#f7f8fa;padding:9px 10px;font-size:8px}.contract-ledger-scroll td{color:#4e5a6c;border-top:1px solid #edf0f3;padding:10px;font-size:9px}.contract-ledger-scroll tr{cursor:pointer}.contract-ledger-scroll tr:hover,.contract-ledger-scroll tr.selected{background:#f5f7ff}.contract-ledger-scroll td strong,.contract-ledger-scroll td small{display:block}.contract-ledger-scroll td strong{color:var(--ink);font-size:9px}.contract-ledger-scroll td small{color:var(--muted);margin-top:3px;font-size:7px}.contract-ledger-scroll code{color:#5969cf;font-size:8px}.contract-ledger-scroll .fyam-assessment-value{color:var(--ink);font-weight:700}.contract-ledger-scroll .fyam-assessment-value.synced{color:#267142}.contract-ledger-scroll .fyam-assessment-value.warning{color:#a56a16}.contract-ledger-scroll .fyam-assessment-value.not-available{color:#9ca4b1;font-weight:500}.contract-ledger-scroll td.negative{color:#b74747;font-weight:700}.contract-ledger-scroll td.warning{color:#a56a16;font-weight:700}.contract-ledger-scroll .muted{color:#9ca4b1}.contract-row-open{text-align:right;width:30px;color:#9aa4b2!important}.contract-ledger-scroll tr:hover .contract-row-open,.contract-ledger-scroll tr.selected .contract-row-open{color:var(--primary)!important}.contract-pagination{border-top:1px solid var(--line);color:var(--muted);background:#fbfcfd;flex:none;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:8px;display:flex}.contract-pagination>div{gap:5px;display:flex}.contract-pagination button{color:#596678;cursor:pointer;background:#fff;border:1px solid #dfe3e9;border-radius:7px;height:28px;padding:0 9px;font-size:8px}.contract-pagination button:hover:not(:disabled){color:var(--primary);border-color:#c9d1e0}.contract-pagination button:disabled{opacity:.42;cursor:default}.points{color:#a56a16}.points.done{color:#27805c}.contract-state,.account-state,.qualification-state,.attachment-state{white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;padding:4px 6px;font-size:7px;font-weight:700;display:inline-flex}.contract-state.signed,.account-state.verified{color:#277d5a;background:#e8f7f0}.contract-state.due-this-month{color:#a86c17;background:#fff3dd}.contract-state.overdue{color:#b74949;background:#ffebeb}.contract-state.pending{color:#5667ca;background:#edf1ff}.contract-state.terminated{color:#687385;background:#eef0f3}.account-state.review{color:#a46721;background:#fff2e5}.qualification-state.awaiting-upload{color:#687385;background:#eef0f3}.qualification-state.pending-review{color:#a86c17;background:#fff3dd}.qualification-state.verified{color:#277d5a;background:#e8f7f0}.qualification-state.returned{color:#b74949;background:#ffebeb}.qualification-state.reverify-required{color:#7950b6;background:#f3eefe}.attachment-state.available{color:#277d5a;background:#e8f7f0}.attachment-state.unavailable{color:#687385;background:#eef0f3}.contract-eligibility{max-width:104px;font-size:7px;line-height:1.35;display:block}.contract-eligibility.ready{color:#277d5a;font-weight:700}.contract-eligibility.blocked{color:#9a6a5b}.contract-empty{min-height:160px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.contract-empty strong{font-size:10px}.contract-detail-test{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.contract-detail-drawer-test{z-index:45;border-width:0 0 0 1px;border-radius:0;flex-direction:column;width:min(560px,100%);animation:.18s ease-out table-drawer-in;display:flex;position:fixed;top:68px;bottom:0;right:0;box-shadow:-14px 0 34px #19264129}.contract-detail-drawer-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}.contract-detail-drawer-test .contract-detail-grid{grid-template-columns:1fr}.contract-detail-drawer-test .contract-detail-grid .contract-rule-snapshot{grid-column:auto}.contract-detail-drawer-test .timeline-card dl{grid-template-columns:1fr 1fr}.contract-detail-test>header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f4f6ff,#fbfcff);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:11px 14px;display:flex}.contract-detail-test>header>div{align-items:center;gap:10px;display:flex}.contract-detail-avatar{color:#5969d4;background:#e8edff;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.contract-detail-test>header small,.contract-detail-test>header p{color:var(--muted);font-size:8px}.contract-detail-test>header h2{margin:2px 0;font-size:14px}.contract-detail-test>header p{margin:0}.contract-detail-test>header>button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:#fff;border:0;border-radius:8px;place-items:center;display:grid}.contract-test-notice{color:#287e5b;background:#e9f8f1;border-radius:8px;align-items:center;gap:6px;margin:10px 12px 0;padding:8px 10px;font-size:8px;display:flex}.contract-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:12px;display:grid}.contract-detail-grid>article{background:#fbfcfd;border:1px solid #e3e7ed;border-radius:10px;padding:11px}.contract-detail-grid article>header{color:#536177;align-items:center;gap:6px;margin-bottom:9px;display:flex}.contract-detail-grid article>header strong{color:var(--ink);font-size:9px}.contract-detail-grid article>header span{color:var(--muted);margin-left:auto;font-size:7px}.contract-detail-grid dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.contract-detail-grid dl div{min-width:0}.contract-detail-grid dt{color:var(--muted);margin-bottom:3px;font-size:7px}.contract-detail-grid dd{overflow-wrap:anywhere;color:#3f4b5e;margin:0;font-size:8px;line-height:1.4}.contract-sensitive-value{white-space:pre-wrap;display:block}.contract-history-period-list,.contract-history-contract-list{flex-direction:column;gap:9px;padding:12px;display:flex}.contract-history-period-list>article,.contract-history-contract-list>article{background:#fbfcfd;border:1px solid #e3e7ed;border-radius:10px;padding:11px}.contract-history-period-list article>header,.contract-history-contract-list article>header{color:#536177;align-items:center;gap:6px;margin-bottom:8px;display:flex}.contract-history-period-list article>header strong,.contract-history-contract-list article>header strong{color:var(--ink);font-size:9px}.contract-history-period-list article>header span,.contract-history-contract-list article>header span{color:var(--muted);margin-left:auto;font-size:7px}.contract-history-periods{flex-direction:column;gap:6px;display:flex}.contract-history-period{color:#596678;background:#fff;border-radius:7px;grid-template-columns:54px minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:7px;padding:7px;font-size:7px;display:grid}.contract-history-period>strong{color:var(--primary)}.contract-history-period em{color:#a56a16;grid-column:2/-1;font-style:normal}.contract-history-remark,.contract-history-contract-list article>p{color:#687385;margin:8px 0 0;font-size:7px;line-height:1.5}.contract-history-contract-list article dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.contract-history-contract-list article dt{color:var(--muted);margin-bottom:3px;font-size:7px}.contract-history-contract-list article dd{overflow-wrap:anywhere;color:#3f4b5e;margin:0;font-size:8px}.contract-detail-grid .qualification-review-card{background:linear-gradient(145deg,#fbfcff,#f7f9ff)}.contract-detail-grid .qualification-review-card>header .qualification-state{margin-left:auto}.qualification-submission-section{background:#fff;border:1px solid #e2e7ef;border-radius:9px;margin-top:8px;overflow:hidden}.qualification-submission-section>header{background:#f5f7fb;border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:7px 8px;display:flex}.qualification-submission-section>header strong{color:#455165;font-size:8px}.qualification-submission-section>header span{color:var(--muted);font-size:7px}.contract-detail-grid .qualification-submission-section dl{padding:8px}.contract-detail-grid .qualification-submission-section dl .wide{grid-column:1/-1}.qualification-submission-section.settlement>header{background:#f5faf8}.qualification-source-meta{color:var(--muted);flex-wrap:wrap;gap:9px;margin-top:7px;font-size:7px;display:flex}.license-image-review{background:#fff;border:1px solid #e1e6ee;border-radius:9px;align-items:center;gap:8px;margin-top:10px;padding:9px;display:flex}.license-image-review>span{color:#5969cf;background:#edf1ff;border-radius:8px;flex:none;place-items:center;width:38px;height:38px;display:grid}.license-image-review>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.license-image-review strong{color:#455165;font-size:8px}.license-image-review small{color:var(--muted);font-size:7px;line-height:1.45}.license-image-review button{color:#5969cf;cursor:pointer;background:#f2f4ff;border:1px solid #d7dcff;border-radius:7px;flex:none;height:28px;padding:0 7px;font-size:7px}.qualification-empty,.qualification-review-note{border-radius:7px;align-items:center;gap:5px;margin:9px 0 0;padding:7px 8px;font-size:7px;line-height:1.5;display:flex}.qualification-empty{color:var(--muted);border:1px dashed #dce1e8}.qualification-review-note{color:#8f641f;background:#fff5e5}.qualification-actions{border-top:1px solid #e5e9ef;flex-wrap:wrap;align-items:center;gap:5px;margin-top:10px;padding-top:9px;display:flex}.qualification-actions button{color:#596678;cursor:pointer;background:#fff;border:1px solid #dce1e8;border-radius:7px;align-items:center;gap:4px;height:28px;padding:0 7px;font-size:7px;display:inline-flex}.qualification-actions button.approve{color:#277d5a;background:#e8f7f0;border-color:#d1ebdf}.qualification-actions button:disabled{opacity:.4;cursor:not-allowed}.qualification-actions>span{border-radius:7px;align-items:center;gap:4px;margin-left:auto;padding:6px 7px;font-size:7px;font-weight:700;display:inline-flex}.qualification-actions>span.ready{color:#277d5a;background:#e8f7f0}.qualification-actions>span.blocked{color:#a55649;background:#fff0ed}.contract-detail-grid .bestsign-contract-card{background:linear-gradient(145deg,#fbfcff,#f6f8ff)}.external-contract-state{white-space:nowrap;border-radius:999px;margin-left:auto;padding:4px 6px;font-size:7px;font-weight:700;display:inline-flex}.external-contract-state.not-created{color:#687385;background:#eef0f3}.external-contract-state.draft-ready{color:#a86c17;background:#fff3dd}.external-contract-state.signing{color:#5667ca;background:#edf1ff}.external-contract-state.completed{color:#277d5a;background:#e8f7f0}.contract-gate-summary{flex-wrap:wrap;gap:5px;margin-bottom:10px;display:flex}.contract-gate-summary span{border-radius:7px;align-items:center;gap:4px;padding:5px 6px;font-size:7px;display:inline-flex}.contract-gate-summary span.passed{color:#277d5a;background:#e8f7f0}.contract-gate-summary span.blocked{color:#a55649;background:#fff0ed}.bestsign-test-note{color:#778294;background:#f0f2f6;border-radius:7px;margin:10px 0 0;padding:7px 8px;font-size:7px}.bestsign-actions{border-top:1px solid #e5e9ef;flex-wrap:wrap;gap:5px;margin-top:10px;padding-top:9px;display:flex}.bestsign-actions button{color:#596678;cursor:pointer;background:#fff;border:1px solid #dce1e8;border-radius:7px;align-items:center;gap:4px;height:28px;padding:0 7px;font-size:7px;display:inline-flex}.bestsign-actions button.send{background:var(--primary);color:#fff;border-color:#d7dcff;margin-left:auto}.bestsign-actions button:disabled{opacity:.4;cursor:not-allowed}.contract-detail-grid .contract-rule-snapshot{background:#f3f6ff;grid-column:1/-1}.contract-rule-snapshot p{color:#566174;margin:0 0 9px;font-size:8px}.contract-rule-snapshot>div{flex-wrap:wrap;gap:7px;display:flex}.contract-rule-snapshot>div span{color:#596678;background:#fff;border-radius:7px;align-items:center;gap:4px;padding:6px 8px;font-size:8px;display:inline-flex}.contract-timeline-test{padding:0 12px 14px}.contract-timeline-test>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.contract-timeline-test>header>div{align-items:center;gap:6px;display:flex}.contract-timeline-test>header strong{font-size:10px}.contract-timeline-test>header span{color:var(--muted);font-size:7px}.contract-timeline-test>header button{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:5px;height:30px;padding:0 9px;font-size:8px;display:inline-flex}.contract-timeline-test>header button:disabled{opacity:.45;cursor:not-allowed}.contract-timeline-test>div{flex-direction:column;gap:8px;padding-left:18px;display:flex;position:relative}.contract-timeline-test>div:before{content:"";background:#dfe3ea;width:1px;position:absolute;top:9px;bottom:9px;left:5px}.contract-timeline-test article{position:relative}.timeline-dot{z-index:1;background:#728096;border:3px solid #fff;border-radius:50%;width:11px;height:11px;position:absolute;top:14px;left:-18px;box-shadow:0 0 0 1px #dce1e8}.timeline-dot.signed{background:#2e946b}.timeline-dot.due-this-month{background:#d99728}.timeline-dot.overdue{background:#c55}.timeline-dot.pending{background:#6878d8}.timeline-card{border:1px solid #e2e6ec;border-radius:9px;padding:10px 11px}.timeline-card>header{justify-content:space-between;align-items:center;gap:9px;display:flex}.timeline-card>header>div{align-items:center;gap:6px;display:flex}.timeline-card>header strong{font-size:9px}.timeline-card>header time{color:var(--muted);align-items:center;gap:4px;font-size:8px;display:inline-flex}.timeline-card dl{border-top:1px solid #edf0f3;grid-template-columns:repeat(4,1fr);gap:8px;margin:9px 0 0;padding-top:8px;display:grid}.timeline-card dt{color:var(--muted);margin-bottom:3px;font-size:7px}.timeline-card dd{margin:0;font-size:8px}.promotion-method-test-panel{flex-direction:column;gap:12px;display:flex}.promotion-method-test-panel>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.promotion-method-test-panel h2{margin:0 0 4px;font-size:15px}.promotion-method-test-panel p{color:var(--muted);margin:0;font-size:9px}.promotion-method-test-panel>header button{background:var(--primary);color:#fff;border:0;border-radius:8px;height:32px;padding:0 10px;font-size:8px}.promotion-method-test-panel button:disabled{opacity:.45}.promotion-method-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.promotion-method-grid article{border:1px solid var(--line);background:#fff;border-radius:11px;flex-direction:column;gap:10px;padding:13px;display:flex}.promotion-method-grid article>header{justify-content:space-between;align-items:flex-start;display:flex}.promotion-method-grid article>header span{color:var(--primary);font-size:7px;font-weight:700}.promotion-method-grid h3{margin:3px 0 0;font-size:13px}.promotion-method-grid article>header em{color:#277d5a;background:#e8f7f0;border-radius:999px;padding:4px 6px;font-size:7px;font-style:normal}.promotion-method-grid article>p{min-height:31px;line-height:1.55}.promotion-method-grid dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.promotion-method-grid dl div{background:#f6f7f9;border-radius:7px;padding:7px}.promotion-method-grid dt{color:var(--muted);margin-bottom:3px;font-size:7px}.promotion-method-grid dd{margin:0;font-size:8px;font-weight:700}.promotion-method-grid footer{justify-content:flex-end;gap:5px;margin-top:auto;display:flex}.promotion-method-grid footer button{color:#596678;background:#fff;border:1px solid #dfe3e9;border-radius:7px;align-items:center;gap:4px;height:28px;padding:0 7px;font-size:7px;display:inline-flex}.method-rule-flow{color:#687486;background:#f8f9fb;border:1px dashed #d8deea;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:13px;display:flex}.method-rule-flow span{align-items:center;gap:5px;font-size:8px;display:inline-flex}@media (max-width:1400px){.tree-expand-hint{display:none}}@media (max-width:1050px){.workspace{grid-template-columns:220px minmax(480px,1fr)}.add-member-card form,.field-form-grid{grid-template-columns:1fr 1fr}.field-config-row{grid-template-columns:1fr 1fr;align-items:center}.field-option-mapping>div{grid-template-columns:repeat(2,minmax(150px,1fr))}.department-rule-create>form{grid-template-columns:1fr 1fr}.department-rule-list article{grid-template-columns:minmax(220px,1fr) 120px 90px 76px}.department-sync-body{grid-template-columns:1fr}.contract-work-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.contract-summary-grid{grid-template-columns:repeat(2,1fr)}.contract-detail-grid,.promotion-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-filterbar{grid-template-columns:minmax(220px,1fr) 140px 120px}.contract-ledger-view .contract-filterbar{grid-template-columns:minmax(220px,1fr) 140px auto}.contract-filterbar>span{display:none}.add-member-card form .button{align-self:end}.detail-panel{z-index:5;width:420px;position:absolute;top:0;bottom:0;right:0;box-shadow:-10px 0 25px #1c284014}.table-detail-drawer{z-index:8;width:420px}.tree-workspace.tree-detail-open .graph-panel{padding-right:420px}.prototype-note,.tree-expand-hint,.reference-switch span{display:none}.selected-tree-actions button{width:30px;padding:0;font-size:0;overflow:hidden}}@media (max-width:760px){.topbar{padding:0 12px}.brand small,.button.secondary,.avatar{display:none}.workspace{display:block;position:relative}.sidebar{z-index:6;width:210px;position:absolute;top:0;bottom:0;left:0;box-shadow:8px 0 20px #141e3212}.graph-panel{height:calc(100dvh - 68px);padding-right:0}.tree-workspace .graph-panel{margin-left:210px}.table-workspace .graph-panel{margin-left:0}.detail-panel{display:none}.table-detail-drawer{width:min(440px,100%);display:flex}.table-header-card,.partner-table-scroll,.table-pagination{margin-left:10px;margin-right:10px}.contract-prototype{padding-left:10px;padding-right:10px}.contract-work-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-scope-switch{width:100%}.contract-scope-switch button{flex:1;justify-content:center}.contract-detail-grid,.promotion-method-grid{grid-template-columns:1fr}.method-rule-flow{flex-direction:column;align-items:flex-start}.graph-toolbar{margin:10px 12px 0}.graph-toolbar h1{font-size:14px}.tree-scroll{padding-left:16px;padding-right:16px}.tree-intro{margin-left:0}.permission-summary{grid-template-columns:1fr}.admin-content,.trash-content{width:calc(100% - 24px);padding-top:28px}.audit-admin-page{width:calc(100% - 24px);padding-top:24px}.audit-admin-page .admin-heading{flex-direction:column;align-items:stretch}.audit-retention-card{width:auto}.audit-filters{grid-template-columns:1fr 1fr}.trash-list article{grid-template-columns:38px minmax(150px,1fr) auto}.trash-list time,.trash-visibility{display:none}}@media (max-width:560px){.sidebar{width:168px;padding-left:8px;padding-right:8px}.sidebar-heading .status-dot,.sidebar-tip{display:none}.tree-workspace .graph-panel{margin-left:168px}.graph-toolbar{align-items:flex-start;height:auto;min-height:68px;padding:9px}.graph-toolbar .eyebrow,.tree-expand-hint,.depth-switch span,.reference-switch span{display:none}.selected-tree-actions button{width:29px;padding:0;font-size:0;overflow:hidden}.tree-layout-switch button{justify-content:center;width:29px;padding:0;font-size:0;overflow:hidden}.canvas-zoom-controls{right:9px}.mindmap-result-indicator{display:none}.tree-controls{gap:5px}.reference-switch{padding:6px}.depth-switch button{padding:5px}.tree-intro{display:none}.relationship-tree{margin-top:12px}.form-grid.two,.form-grid.three,.phone-add-grid,.dynamic-field-control,.onboarding-fields,.contract-summary-grid,.contract-filterbar,.contract-ledger-view .contract-filterbar{grid-template-columns:1fr}.prototype-banner,.promotion-method-test-panel>header,.contract-timeline-test>header{flex-direction:column;align-items:flex-start}.timeline-card dl{grid-template-columns:1fr 1fr}.topbar-actions .button{padding:0 9px}.login-card{padding:30px 22px}.login-rules{flex-wrap:wrap}.admin-topbar{grid-template-columns:1fr auto;padding:0 12px}.admin-topbar>div{display:none}.add-member-card form,.audit-filters,.field-form-grid,.field-config-row,.department-rule-create>form,.department-rule-list article,.field-option-mapping>div{grid-template-columns:1fr}.phone-import-summary{grid-template-columns:1fr 1fr}.table-result-summary{display:none}.table-phone-actions button{padding:0 6px}.trash-list article{grid-template-columns:34px 1fr}.trash-actions{grid-column:2}}.environment-banner{z-index:180;color:#9a3412;background:#fff7ed;border-bottom:1px solid #fdba74;justify-content:center;align-items:center;gap:12px;min-height:36px;padding:7px 16px;font-size:11px;line-height:1.35;display:flex;position:relative}.environment-banner strong{color:#7c2d12;font-size:12px}.environment-banner span{color:#9a3412}.environment-banner code{background:#9a341214;border-radius:5px;padding:2px 5px;font-size:9px}.environment-banner a{color:#fff;background:#c2410c;border-radius:7px;padding:4px 9px;font-weight:700;text-decoration:none}.environment-banner.development{color:#1e40af;background:#eff6ff;border-color:#93c5fd}.environment-banner.development strong,.environment-banner.development span{color:#1e40af}.has-environment-banner .app-shell{height:calc(100dvh - 36px)}.has-environment-banner .login-page{min-height:calc(100dvh - 36px)}@media (max-width:760px){.environment-banner{justify-content:flex-start;gap:7px;padding-left:10px;padding-right:10px}.environment-banner span,.environment-banner code{display:none}.environment-banner a{margin-left:auto}}.deployment-update-overlay{z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.deployment-update-dialog{color:#9a3412;background:#fff;border:1px solid #fed7aa;border-radius:18px;grid-template-columns:auto minmax(0,1fr);gap:16px;width:min(520px,100%);padding:24px;display:grid;box-shadow:0 24px 70px #0f172a47}.deployment-update-dialog h2{color:#431407;margin:0 0 7px;font-size:20px}.deployment-update-dialog p{color:#7c2d12;margin:0;line-height:1.65}.deployment-update-dialog button{color:#fff;cursor:pointer;background:#c2410c;border:0;border-radius:10px;grid-column:1/-1;justify-content:center;align-items:center;gap:7px;min-height:42px;font-weight:700;display:inline-flex}.deployment-update-notice{z-index:120;color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;align-items:center;gap:12px;width:min(520px,100% - 40px);padding:14px 46px 14px 16px;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 16px 40px #0f172a2e}.deployment-update-notice div{gap:3px;min-width:0;margin-right:auto;display:grid}.deployment-update-notice span{color:#475569;font-size:13px}.deployment-update-notice button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:9px;flex:none;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-weight:700;display:inline-flex}.deployment-update-notice .deployment-update-dismiss{color:#64748b;background:0 0;min-height:28px;padding:0 6px;position:absolute;top:8px;right:8px}@media (max-width:560px){.deployment-update-notice{flex-direction:column;align-items:flex-start}}
