:root{--brand: #2f56d9;--brand-dark: #2545b0;--brand-tint: #eef2fe;--ink: #1a1d23;--ink-2: #4a4f57;--ink-3: #868c96;--bg: #f4f5f7;--surface: #ffffff;--surface-2: #fafbfc;--line: #e4e7ec;--line-2: #eef1f4;--ok: #1c9c66;--info: #2f56d9;--warn: #c8830a;--danger: #d64545;--fresh: #1c9c66;--fresh-bg: #e9f6f0;--aging: #c8830a;--aging-bg: #fbf2e2;--stalled: #d64545;--stalled-bg: #fbeaea;--r: 6px;--r-lg: 8px;--sh-pop: 0 6px 24px rgba(20, 25, 40, .14);--font: "Inter", "Noto Sans JP", system-ui, -apple-system, "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;--c1: #2f56d9;--c2: #1baf7a;--c3: #eda100;--c4: #4a3aa7;--c5: #eb6834;--c6: #868c96;--grid: #eceef1}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);color:var(--ink);background:var(--bg);font-size:13.5px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}h1,h2,h3,h4{margin:0;font-weight:700}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.shell{display:grid;grid-template-columns:216px 1fr;height:100%}.pcwrap{height:100%;overflow:auto}.pcwrap>*{min-width:1160px}.sidebar{background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.side-brand{padding:16px 16px 12px;border-bottom:1px solid var(--line-2);display:flex;align-items:center;gap:9px}.side-brand .mark{width:22px;height:22px;flex:none}.side-brand b{font-size:14px;letter-spacing:.01em}.side-brand span{color:var(--ink-3);font-size:11.5px}.side-nav{padding:8px;display:flex;flex-direction:column;gap:1px;overflow-y:auto}.side-nav a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r);color:var(--ink-2);font-weight:600;font-size:13px}.side-nav a .ico{width:17px;height:17px;flex:none;color:var(--ink-3)}.side-nav a:hover{background:var(--surface-2);color:var(--ink)}.side-nav a.active{background:var(--brand-tint);color:var(--brand-dark)}.side-nav a.active .ico{color:var(--brand)}.side-nav a .count{margin-left:auto;font-size:11px;font-weight:700;color:var(--ink-3);background:var(--bg);border-radius:20px;padding:1px 7px;min-width:20px;text-align:center}.side-nav a.active .count{color:var(--brand-dark);background:#fff}.side-nav .stalled-count{color:var(--stalled)}.side-foot{margin-top:auto;padding:10px;border-top:1px solid var(--line-2)}.role-switch{display:flex;flex-direction:column;gap:5px}.role-switch .lbl{font-size:11px;color:var(--ink-3);padding:0 2px}.role-seg{display:flex;background:var(--bg);border-radius:var(--r);padding:2px}.role-seg button{flex:1;border:1px solid transparent;background:transparent;color:var(--ink-2);font-size:11.5px;font-weight:600;padding:5px 4px;border-radius:5px}.role-seg button.on{background:var(--surface);color:var(--brand-dark);border-color:var(--line)}.main{min-width:0;display:flex;flex-direction:column;height:100%}.topbar{height:52px;background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:14px;padding:0 20px;flex:none}.topbar .search{flex:1;max-width:380px;display:flex;align-items:center;gap:7px;background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:6px 10px;color:var(--ink-3)}.topbar .search input{border:0;background:transparent;outline:none;font-size:13px;color:var(--ink);width:100%}.topbar .who{margin-left:auto;display:flex;align-items:center;gap:9px}.topbar .who .meta b{font-size:12.5px;display:block}.topbar .who .meta span{font-size:11px;color:var(--ink-3)}.page{flex:1;overflow:auto;padding:20px 24px 90px}.page-head{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}.page-head h1{font-size:18px}.page-head .sub{color:var(--ink-3);font-size:12.5px}.page-head .spacer{flex:1}.btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:var(--r);padding:7px 13px;font-weight:600;font-size:12.5px;display:inline-flex;align-items:center;gap:6px}.btn:hover{background:var(--surface-2)}.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn.primary:hover{background:var(--brand-dark)}.btn.sm{padding:5px 10px;font-size:12px}.btn:disabled{opacity:.5;cursor:default}.stag{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;white-space:nowrap;color:var(--ink-3)}.stag:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.stag.aging{color:var(--aging)}.stag.stalled{color:var(--stalled)}.money{font-weight:700}.muted{color:var(--ink-3)}.link{color:var(--brand-dark);font-weight:600}.link:hover{text-decoration:underline}.board-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:12px}.board{display:grid;grid-auto-flow:column;grid-auto-columns:264px;gap:12px;align-items:start;overflow-x:auto;padding-bottom:8px}.col{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg);display:flex;flex-direction:column;max-height:calc(100vh - 230px)}.col-head{padding:10px 12px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px;position:sticky;top:0;background:var(--surface-2);border-radius:var(--r-lg) var(--r-lg) 0 0}.col-head .name{font-weight:700;font-size:12.5px}.col-head .cnt{color:var(--ink-3);font-size:11.5px;font-weight:700}.col-head .sum{margin-left:auto;font-size:11px;color:var(--ink-3)}.col-body{padding:8px;display:flex;flex-direction:column;gap:8px;overflow-y:auto;min-height:60px}.col-body.over{background:var(--brand-tint);border-radius:0 0 var(--r-lg) var(--r-lg)}.deal-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:10px 11px;cursor:grab;-webkit-user-select:none;user-select:none}.deal-card:hover{border-color:#cdd3dd}.deal-card .dc-top{display:flex;align-items:start;gap:6px}.deal-card .dc-co{font-size:11.5px;color:var(--ink-3);font-weight:600}.deal-card .dc-title{font-weight:700;font-size:13px;margin:1px 0 6px;line-height:1.35}.deal-card .dc-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.deal-card .dc-amount{font-weight:700;font-size:13px}.deal-card .dc-prob{font-size:11px;color:var(--ink-3)}.deal-card .dc-foot{display:flex;align-items:center;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line-2)}.deal-card .dc-owner{font-size:11px;color:var(--ink-3);font-weight:600;white-space:nowrap;flex:none}.deal-card .dc-line{font-size:11px;margin-top:5px}.deal-card .dc-next{font-size:11px;color:var(--ink-2);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deal-card .dc-foot{justify-content:space-between}.deal-card.dragging{opacity:.35}.detail{display:grid;grid-template-columns:1fr 340px;gap:18px;align-items:start}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.panel-head{padding:12px 14px;border-bottom:1px solid var(--line-2);display:flex;align-items:center;gap:8px}.panel-head h3{font-size:13.5px}.panel-body{padding:14px}.kv{display:grid;grid-template-columns:92px 1fr;gap:7px 10px;font-size:12.5px}.kv dt{color:var(--ink-3)}.kv dd{margin:0;font-weight:600}.timeline{display:flex;flex-direction:column}.tl-item{display:grid;grid-template-columns:26px 1fr;gap:10px;padding-bottom:14px;position:relative}.tl-item:before{content:"";position:absolute;left:12px;top:22px;bottom:0;width:1px;background:var(--line)}.tl-item:last-child:before{display:none}.tl-dot{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--bg);color:var(--ink-2);z-index:1}.tl-dot .ico{width:14px;height:14px}.tl-body .tl-title{font-weight:700;font-size:12.5px;display:flex;align-items:center;gap:7px}.tl-body .tl-date{color:var(--ink-3);font-size:11px;font-weight:600}.tl-body .tl-text{color:var(--ink-2);font-size:12.5px;margin-top:3px;white-space:pre-wrap}.ai-chip{font-size:10px;font-weight:700;color:var(--brand-dark);background:var(--brand-tint);padding:1px 6px;border-radius:4px}.ai-panel{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--surface)}.ai-panel .ai-head{padding:11px 14px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line-2)}.ai-panel .ai-head .ico{color:var(--ink-3)}.ai-panel .ai-head h3{font-size:13px}.ai-panel .ai-head .badge{margin-left:auto;font-size:10.5px;font-weight:700;color:var(--ink-3)}.ai-panel .ai-in{padding:12px 14px}.ai-panel textarea{width:100%;border:1px solid var(--line);border-radius:var(--r);padding:9px 10px;font-family:inherit;font-size:12.5px;resize:vertical;min-height:92px;outline:none;color:var(--ink)}.ai-panel textarea:focus{border-color:var(--brand)}.ai-out{padding:0 14px 14px;display:flex;flex-direction:column;gap:12px}.ai-sec .ai-sec-h{font-size:11px;font-weight:700;color:var(--ink-3);margin-bottom:5px}.ai-sum li{font-size:12.5px;margin-bottom:3px}.ai-upd{border:1px solid var(--line);border-radius:var(--r);padding:9px 10px}.ai-upd .u-row{display:flex;align-items:baseline;gap:8px}.ai-upd .u-label{font-size:11px;color:var(--ink-3);min-width:56px}.ai-upd .u-val{font-weight:700;font-size:13px}.ai-upd .u-reason{font-size:11.5px;color:var(--ink-2);margin-top:3px}.ai-upd .u-cite{font-size:11px;color:var(--ink-3);margin-top:4px;border-left:2px solid var(--line);padding-left:7px}.ai-next{display:flex;align-items:start;gap:7px;font-size:12.5px;margin-bottom:4px}.ai-next .due{color:var(--brand-dark);font-weight:700;font-size:11px;white-space:nowrap}.ai-risk{font-size:12px;color:var(--warn)}.ai-note{font-size:11px;color:var(--ink-3);border-top:1px solid var(--line-2);padding-top:9px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:14px 16px}.stat .s-label{font-size:12px;color:var(--ink-3);font-weight:600}.stat .s-value{font-size:26px;font-weight:800;margin-top:4px;letter-spacing:-.01em}.stat .s-sub{font-size:11.5px;color:var(--ink-3);margin-top:3px}.stat .s-value small{font-size:14px;font-weight:700;color:var(--ink-2);margin-left:2px}.funnel{display:flex;flex-direction:column;gap:7px}.funnel-row{display:grid;grid-template-columns:96px 1fr 92px;align-items:center;gap:10px}.funnel-row .f-name{font-size:12px;color:var(--ink-2);font-weight:600}.funnel-bar{height:24px;background:var(--brand);border-radius:4px;min-width:3px;opacity:.9}.funnel-row .f-val{font-size:12px;text-align:right}.funnel-row .f-val b{font-weight:700}.reduction{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px 18px}.reduction .r-lead{font-size:12.5px;color:var(--ink-3);font-weight:700}.reduction .r-big{font-size:30px;font-weight:800;margin:6px 0 2px}.reduction .r-people{display:flex;align-items:center;gap:2px;margin:10px 0 6px;flex-wrap:wrap}.reduction .r-people .ico{width:22px;height:26px;color:var(--brand)}.reduction .r-people .ico.ghost{color:#cfd8f5}.reduction .r-note{font-size:11.5px;color:var(--ink-2)}.tbl{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.tbl th,.tbl td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--line-2);font-size:12.5px;white-space:nowrap}.tbl th{background:var(--surface-2);color:var(--ink-3);font-weight:700;font-size:11.5px}.tbl tr:last-child td{border-bottom:0}.tbl tbody tr:hover{background:var(--surface-2);cursor:pointer}.tbl td.r,.tbl th.r{text-align:right}.tbl tfoot td{background:var(--surface-2);font-weight:700;font-size:12px;color:var(--ink-2);border-top:1px solid var(--line);border-bottom:0}.tbl th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.tbl th.sortable:hover{color:var(--ink)}.sort-caret{margin-left:3px;color:var(--brand)}.filter-input{border:1px solid var(--line);border-radius:6px;padding:6px 10px;font-size:12.5px;font-family:inherit;outline:none;min-width:240px}.filter-input:focus{border-color:var(--brand)}.stat-band{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;margin-bottom:16px}.stat-band>div{background:var(--surface);padding:12px 16px;display:flex;flex-direction:column;gap:3px}.stat-band .sb-l{font-size:11.5px;color:var(--ink-3)}.stat-band .sb-v{font-size:20px;font-weight:800}.stat-band .sb-v small{font-size:12px;font-weight:700;color:var(--ink-3);margin-left:1px}.empty{text-align:center;padding:48px 20px;color:var(--ink-3)}.empty .ico{width:40px;height:40px;color:var(--line);margin-bottom:10px}.empty h3{font-size:15px;color:var(--ink-2);margin-bottom:5px}.banner{border-radius:var(--r);padding:10px 13px;font-size:12.5px;display:flex;align-items:center;gap:8px}.banner.warn{background:var(--aging-bg);color:#8a5a06}.banner.ok{background:#e7f6ee;color:#0f7a4f}.banner.readonly{background:var(--bg);color:var(--ink-2);border:1px solid var(--line)}.dock{position:fixed;bottom:16px;left:50%;transform:translate(-50%);background:#1a1d23;color:#fff;border-radius:999px;padding:6px;display:flex;align-items:center;gap:4px;box-shadow:var(--sh-pop);z-index:50}.dock .seg{display:flex;gap:2px;background:#ffffff14;border-radius:999px;padding:3px}.dock button{border:0;background:transparent;color:#c6cbd4;font-size:12px;font-weight:600;padding:5px 11px;border-radius:999px;display:inline-flex;align-items:center;gap:5px}.dock button.on{background:#fff;color:#1a1d23}.dock .divider{width:1px;height:20px;background:#ffffff26;margin:0 3px}.dock .reset{color:#f2b8b8}@media (max-width: 560px){.dock{left:auto;right:10px;transform:none;bottom:calc(var(--dock-lift, 0px) + 12px + env(safe-area-inset-bottom));gap:2px;padding:5px;max-width:calc(100vw - 20px)}.dock .seg,.dock .dgrp{gap:2px;padding:2px}.dock button{width:38px;height:38px;padding:0;gap:0;justify-content:center;flex:none;font-size:0;white-space:nowrap}.dock button svg{width:17px!important;height:17px!important}.dock .divider{margin:0 1px}}.device-stage{display:grid;place-items:center;padding:24px;min-height:100%}.device{background:#12141a;border-radius:34px;padding:10px;box-shadow:var(--sh-pop)}.device .screen{background:#fff;border-radius:26px;overflow:hidden}.device iframe{border:0;display:block}.mob{max-width:430px;margin:0 auto;min-height:100%;background:var(--bg);display:flex;flex-direction:column}.mob-head{background:var(--surface);color:var(--ink);padding:14px 16px 12px;border-bottom:1px solid var(--line)}.mob-head .h-role{font-size:11px;color:var(--ink-3)}.mob-head .h-title{font-size:17px;font-weight:800;margin-top:2px}.mob-body{flex:1;padding:12px 12px 78px;display:flex;flex-direction:column;gap:10px}.mob-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:12px}.mob-card .m-co{font-size:11px;color:var(--ink-3);font-weight:600}.mob-card .m-title{font-weight:700;font-size:14px;margin:2px 0 6px}.mob-card .m-row{display:flex;align-items:center;justify-content:space-between}.mob-nav{position:sticky;bottom:0;background:var(--surface);border-top:1px solid var(--line);display:flex}.mob-nav a{flex:1;text-align:center;padding:9px 0 11px;color:var(--ink-3);font-size:10.5px;font-weight:600;display:flex;flex-direction:column;align-items:center;gap:3px}.mob-nav a .ico{width:20px;height:20px}.mob-nav a.active{color:var(--brand)}.mob-card[role=button]{cursor:pointer}.mob-back{display:inline-flex;align-items:center;gap:2px;background:none;border:0;color:var(--brand);font-size:12.5px;font-weight:600;padding:0;cursor:pointer}.mob-figs{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.mob-figs>div{display:flex;flex-direction:column;padding:10px 12px}.mob-figs .mf-l{font-size:10.5px;color:var(--ink-3)}.mob-figs .mf-v{font-size:17px;font-weight:800;margin-top:2px}.mob-figs .mf-v small{font-size:11px;font-weight:700;color:var(--ink-3);margin-left:1px}.mob-contact-actions{display:flex;gap:8px;margin-top:8px}.mob-contact-actions .btn{text-decoration:none}.doc-stage{display:grid;grid-template-columns:1fr 380px;gap:16px;align-items:start}.doc-scroll{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;overflow:auto;max-height:calc(100vh - 150px);display:grid;place-items:start center}.docpaper{width:720px;background:#fff;color:#111;padding:40px 44px;font-size:13px;line-height:1.6;border:1px solid #e6e6e6}.docpaper .dp-title{text-align:center;font-size:26px;font-weight:800;letter-spacing:8px;margin:0 0 22px}.docpaper .dp-top{display:flex;justify-content:space-between;align-items:flex-start}.docpaper .dp-to{width:320px}.docpaper .dp-to .co{font-size:17px;font-weight:700;border-bottom:1px solid #111;padding-bottom:4px;margin-bottom:6px}.docpaper .dp-to .attn{font-size:12px;color:#333}.docpaper .dp-meta{text-align:right;font-size:12px;color:#333}.docpaper .dp-meta .no{font-weight:700;color:#111}.docpaper .dp-from{margin-top:8px;text-align:right;font-size:12px;color:#222}.docpaper .dp-from .fn{font-weight:700;font-size:14px;color:#111}.docpaper .dp-lead{margin:18px 0 6px;font-size:13px}.docpaper .dp-big{display:flex;align-items:baseline;gap:14px;border-top:2px solid #111;border-bottom:2px solid #111;padding:9px 4px;margin:4px 0 18px}.docpaper .dp-big .lbl{font-size:14px;font-weight:700}.docpaper .dp-big .amt{font-size:24px;font-weight:800;margin-left:auto}.docpaper table.dp-items{width:100%;border-collapse:collapse;font-size:12.5px}.docpaper table.dp-items th{background:#333;color:#fff;padding:7px 8px;font-weight:600;text-align:left;border:1px solid #333}.docpaper table.dp-items td{padding:7px 8px;border:1px solid #d0d0d0}.docpaper table.dp-items td.r,.docpaper table.dp-items th.r{text-align:right}.docpaper table.dp-items tr.empty td{height:30px}.docpaper .dp-sum{display:flex;justify-content:flex-end;margin-top:12px}.docpaper .dp-sum table{border-collapse:collapse;font-size:13px;min-width:260px}.docpaper .dp-sum td{padding:6px 12px;border:1px solid #d0d0d0}.docpaper .dp-sum td.k{background:#f4f4f4}.docpaper .dp-sum td.v{text-align:right;font-variant-numeric:tabular-nums}.docpaper .dp-sum tr.total td{font-weight:800;font-size:15px;background:#efefef}.docpaper .dp-notes{margin-top:20px;border:1px solid #d0d0d0;padding:10px 12px;font-size:12px;color:#222}.docpaper .dp-notes .nh{font-weight:700;margin-bottom:3px}.docpaper .dp-foot{margin-top:14px;font-size:11px;color:#555}.docpaper .dp-stamp{float:right;width:62px;height:62px;border:2px solid #c0392b;border-radius:50%;color:#c0392b;display:grid;place-items:center;font-size:11px;text-align:center;line-height:1.2;transform:rotate(-8deg)}.docpaper .dp-receipt-note{margin:14px 0;font-size:13px}.docpaper .dp-tanto{margin-top:10px;font-size:12px;color:#333}.doc-edit .panel-body{display:flex;flex-direction:column;gap:12px}.doc-edit label{font-size:11px;color:var(--ink-3);font-weight:600;display:block;margin-bottom:3px}.doc-edit input,.doc-edit select,.doc-edit textarea{width:100%;border:1px solid var(--line);border-radius:var(--r);padding:6px 8px;font-size:12.5px;font-family:inherit;outline:none;color:var(--ink)}.doc-edit input:focus,.doc-edit select:focus{border-color:var(--brand)}.doc-lines{display:flex;flex-direction:column;gap:6px}.doc-line{display:grid;grid-template-columns:1fr 46px 60px 40px 24px;gap:5px;align-items:center}.doc-line .lname{font-size:12px}.doc-line button.del{border:0;background:transparent;color:var(--ink-3);cursor:pointer;font-size:15px}.doc-line-head{display:grid;grid-template-columns:1fr 46px 60px 40px 24px;gap:5px;font-size:10.5px;color:var(--ink-3)}.doc-tot{display:flex;justify-content:space-between;font-size:12.5px;padding:2px 0}.doc-tot.g{font-weight:800;font-size:14px;border-top:1px solid var(--line);padding-top:6px}.doc-type{font-weight:700;font-size:11px}.doc-type.quote{color:#2f56d9}.doc-type.invoice{color:#c8830a}.doc-type.receipt{color:#1c9c66}.doc-status{font-size:11px;color:var(--ink-3)}.file-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line-2)}.file-row .fkind{font-size:10.5px;color:var(--ink-3);border:1px solid var(--line);border-radius:4px;padding:1px 6px}.file-drop{border:1px dashed var(--line);border-radius:var(--r);padding:16px;text-align:center;color:var(--ink-3);font-size:12.5px;cursor:pointer}.file-drop:hover{border-color:var(--brand);color:var(--brand-dark)}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:16px}.tabs button{border:0;background:transparent;padding:9px 14px;font-size:13px;font-weight:600;color:var(--ink-2);border-bottom:2px solid transparent;cursor:pointer}.tabs button.on{color:var(--brand-dark);border-bottom-color:var(--brand)}.tabs button .n{color:var(--ink-3);font-size:11px;margin-left:4px}.integ-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.integ-card{border:1px solid var(--line);border-radius:var(--r-lg);padding:14px;display:flex;align-items:center;gap:12px}.integ-card .ic-body{flex:1}.integ-card .ic-name{font-weight:700;font-size:13px}.integ-card .ic-desc{font-size:11.5px;color:var(--ink-3)}.integ-card .ic-note{font-size:11.5px;color:var(--ink-2);margin-top:6px;padding-top:6px;border-top:1px solid var(--line-2)}.integ-card .ic-state{font-size:11px;color:var(--ink-3)}.chart-legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:6px}.chart-legend.col{flex-direction:column;gap:8px;margin-top:0;min-width:150px}.cl-item{display:flex;align-items:center;gap:7px;font-size:12px}.cl-sw{width:11px;height:11px;border-radius:3px;flex:none}.cl-lb{color:var(--ink-2)}.cl-sub{color:var(--ink-3)}.chart-legend.col .cl-sub{margin-left:auto;font-weight:700;color:var(--ink-2)}.analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.analytics-grid .full{grid-column:1 / -1}.chart-note{font-size:11px;color:var(--ink-3);margin-top:8px}.an-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:14px}.an-kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:13px 15px}.an-kpi .k-label{font-size:11.5px;color:var(--ink-3);font-weight:600}.an-kpi .k-val{font-size:24px;font-weight:800;color:var(--ink);margin-top:5px;letter-spacing:-.01em;line-height:1.1;font-variant-numeric:tabular-nums}.an-kpi .k-val small{font-size:13px;color:var(--ink-2);font-weight:700;margin-left:1px}.an-kpi.primary .k-val{color:var(--brand-dark)}.an-kpi .k-delta{font-size:11.5px;font-weight:700;margin-top:4px}.an-kpi .k-delta.up{color:var(--ok)}.an-kpi .k-delta.down{color:var(--danger)}.an-kpi .k-sub{font-size:11px;color:var(--ink-3);margin-top:3px}.an-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.an-grid .full{grid-column:1 / -1}.an-note{font-size:11px;color:var(--ink-3);margin-top:6px}@media (max-width: 1100px){.an-kpis{grid-template-columns:repeat(3,1fr)}.an-grid{grid-template-columns:1fr}}.empty-sm{text-align:center;padding:28px 16px;color:var(--ink-3);font-size:12.5px}.cust-grid{display:grid;grid-template-columns:300px 1fr;gap:18px;align-items:start}.cust-side{position:sticky;top:2px;display:flex;flex-direction:column;gap:14px}.cust-main{display:flex;flex-direction:column;gap:24px;min-width:0}.cust-sec-head{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}.cust-sec-head h3{font-size:14px}.cust-sec-head .n{color:var(--ink-3);font-size:12px;font-weight:700}.sec-empty{padding:18px;text-align:center;color:var(--ink-3);font-size:12.5px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.cust-contacts{display:flex;flex-direction:column}.cust-contact{padding:8px 0;border-bottom:1px solid var(--line-2);font-size:12.5px}.cust-contact:first-child{padding-top:0}.cust-contact:last-child{border-bottom:0;padding-bottom:0}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.cust-contact .mono{font-size:11.5px;margin-top:2px}.act-body{font-size:11.5px;margin-top:2px;white-space:normal}.cust-kpis{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:12px;border-top:1px solid var(--line-2)}.cust-kpis>div{display:flex;flex-direction:column;padding:9px 2px 3px}.cust-kpis .ck-l{font-size:11px;color:var(--ink-3)}.cust-kpis .ck-v{font-size:15px;font-weight:700;margin-top:2px}.cust-kpis .ck-s{font-size:11px;color:var(--ink-3)}.ckey{font-size:10.5px;color:var(--brand-dark);margin-left:6px;font-weight:700}.cust-tasks{display:flex;flex-direction:column}.ctask{display:flex;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid var(--line-2);font-size:12.5px;cursor:pointer}.ctask:first-child{padding-top:0}.ctask:last-child{border-bottom:0;padding-bottom:0}.ctask input{flex:none}.task-group{margin-bottom:16px}.task-group-head{display:flex;align-items:baseline;gap:8px;font-size:13px;font-weight:700;margin-bottom:8px}.task-group-head .n{color:var(--ink-3);font-size:12px}.task-list{display:flex;flex-direction:column}.task-row{display:flex;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid var(--line-2);font-size:12.5px;cursor:pointer}.task-row:first-child{padding-top:0}.task-row:last-child{border-bottom:0;padding-bottom:0}.task-row input{flex:none}.task-kind{flex:none;font-size:10.5px;color:var(--ink-3);border:1px solid var(--line);border-radius:4px;padding:1px 6px}.task-link{font-size:11px}.task-link:hover{color:var(--brand);text-decoration:underline}.task-due{flex:none;font-size:11px;font-weight:700}.note-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line-2);cursor:pointer}.note-row:first-child{padding-top:0}.note-row:last-child{border-bottom:0;padding-bottom:0}.note-row:hover b{color:var(--brand-dark)}.note-dot{width:8px;height:8px;border-radius:50%;flex:none}.search-sec{margin-bottom:14px;overflow:hidden}.doc-facts{display:flex;flex-wrap:wrap;gap:10px 22px;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);margin-bottom:10px}.doc-fact{display:flex;flex-direction:column;gap:1px;font-size:12.5px;font-weight:600}.doc-fact .df-l{font-size:10.5px;color:var(--ink-3);font-weight:400}.doc-chain{display:flex;align-items:center;gap:6px;margin-bottom:16px}.chain-step{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);font-size:12px}.chain-step .cs-label{font-weight:700}.chain-step .cs-no{font-size:11px;color:var(--ink-3)}.chain-step.done{cursor:pointer}.chain-step.done:hover{border-color:var(--brand)}.chain-step.current{border-color:var(--brand);background:var(--brand-tint)}.chain-step.todo{border-style:dashed;color:var(--ink-3)}.chain-step .cs-arrow{color:var(--ink-3);margin-left:4px}.stag.won{color:var(--ok)}.stag.lost{color:var(--ink-3)}.stag.open{color:var(--brand)}@media (max-width: 900px){.detail,.grid-3,.grid-2{grid-template-columns:1fr}}@media (max-width: 560px){.device-stage{padding:0}.device{padding:0;border-radius:0;box-shadow:none}.device .screen{border-radius:0;width:100vw!important}.pcwrap>*{height:auto;min-height:100%}.pcwrap .page,.pcwrap .board,.pcwrap .col-body,.pcwrap .side-nav,.pcwrap .tbl,.pcwrap .stat-band,.pcwrap .search-sec{overflow:visible}}
