/* CRM visual layer: presentation only, no data or calculation changes. */
:root{--ink:#253046;--sub:#788294;--line:#e7eaf0;--paper:#fff;--soft:#f7f8fb;--blue:#575cc4;--blue-soft:#eeeffb;font-family:"Pretendard","Malgun Gothic",Arial,sans-serif}
body{background:#f7f8fb;font-size:14px;line-height:1.55;color:var(--ink)}button{border-radius:7px;min-height:36px;padding:7px 12px;font-size:13px;font-weight:500;transition:background .12s,color .12s}button:hover{background:#f1f3f9}button:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid var(--blue);outline-offset:3px}h2{font-size:23px;line-height:1.35;font-weight:650;margin:0 0 8px;letter-spacing:-.5px}h3{font-size:15px;font-weight:600}p{font-size:13px}small{font-size:12px}.frame{max-width:none;padding:0;margin:0;min-height:100vh;container-type:normal}.top{height:74px;padding:0 30px;background:#fff;gap:18px;position:relative;z-index:50}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink);font-size:17px;font-weight:700;letter-spacing:-.4px}.brand-mark{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:var(--blue);color:#fff;font-size:18px;font-weight:650}.toptools{gap:14px}.workspace-badge{font-size:12px;color:#8891a1}.sample-badge{font-size:11px;padding:4px 8px;border:1px solid #e8dfbd;background:#fcfaf1;color:#83744b;border-radius:5px}.utility-menu{position:relative}.utility-menu>summary{list-style:none;cursor:pointer;border:1px solid var(--line);border-radius:7px;padding:7px 14px;font-size:12px;color:#687389}.utility-menu>summary::-webkit-details-marker{display:none}.utility-panel{position:absolute;right:0;top:44px;width:260px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 32px #25304612;display:grid;gap:8px}.utility-panel button{text-align:left}.utility-panel #status-text{font-size:11px;color:var(--sub);line-height:1.6;margin-bottom:5px}.utility-panel p{font-size:11px;margin:5px 0 0;line-height:1.7}.utility-panel small{font-size:11px}.layout{grid-template-columns:220px minmax(0,1fr);gap:0;min-height:calc(100vh - 74px)}.nav{padding:26px 16px 18px;background:#fff;border-right:1px solid var(--line);gap:18px;min-width:0}.nav-primary,.nav-secondary{display:flex;flex-direction:column;gap:4px}.nav-caption{font-size:10px;color:#9aa3b1;font-weight:600;letter-spacing:.5px;margin:0 12px 8px}.nav button{font-size:13px;border-radius:7px;padding:9px 12px;min-height:38px;color:#69748a;font-weight:500;width:100%;text-align:left}.nav button.active{color:var(--blue);font-weight:650;background:var(--blue-soft)}.nav button:hover{background:#f5f6fb}.nav-group>summary{font-size:11px;color:#8791a2;font-weight:600;cursor:pointer;padding:4px 12px 9px;list-style:none;display:flex;justify-content:space-between;align-items:center}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary:after{content:"+";font-size:14px;font-weight:400;color:#a2a9b6}.nav-group[open]>summary:after{content:"−"}.nav-group>div{display:flex;flex-direction:column;gap:3px}.nav-foot{margin-top:auto;padding:22px 12px 0;border-top:1px solid var(--line);font-size:11px;color:#8791a2}.local-dot{display:inline-block;width:6px;height:6px;background:#88a998;border-radius:50%;margin-right:7px}.nav-foot>span:last-child{display:block;font-size:10px;line-height:1.8;color:#a0a8b5;margin-top:6px}.main{padding:34px 38px 48px;min-height:0;min-width:0;max-width:1600px;width:100%}.main>.desc{margin:0 0 24px;color:#8590a1}.notice{margin:14px 30px 0;padding:10px 14px;border-radius:8px;font-size:12px}.notice[hidden]{display:none}.dashboard{max-width:1240px}.dashboard-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.dashboard-hero h2{font-size:26px;margin:0 0 6px}.dashboard-hero p,.dashboard-hero .desc{margin:0;color:#8a93a3;font-size:13px}.dashboard-actions{display:flex;gap:8px;flex-wrap:wrap}.dashboard-actions button:first-child{background:var(--blue);color:#fff;border-color:var(--blue)}.dashboard-actions button:first-child:hover{background:#484da9}.dashboard-actions button{min-height:38px;font-size:12px}.stats{padding:0;background:transparent;border:0;gap:14px;margin:0 0 24px;border-radius:0}.stats>div{padding:20px 22px;border:1px solid var(--line);border-radius:11px;background:#fff}.stats>div:last-child{border:1px solid var(--line)}.stats small{font-size:12px;color:#8992a3}.stats strong{font-size:28px;font-weight:650;margin-top:10px;color:#303b52}.stats strong span{font-size:12px;margin-left:3px;font-weight:400;color:#939baa}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,1fr);gap:20px;align-items:start}.dashboard-card{min-width:0;border:1px solid var(--line);border-radius:12px;background:#fff;padding:22px}.dashboard-card .sectionhead{margin-bottom:18px;gap:12px}.dashboard-card .sectionhead h3{font-size:15px}.dashboard-card .sectionhead button{border:0;background:transparent;font-size:11px;color:#8d95a5;min-height:26px;padding:2px 0}.dashboard-card .sectionhead span{font-size:11px;color:#97a0ae}.dashboard-card .tablewrap{border:0;border-radius:0}.dashboard-card table{font-size:12px;min-width:450px}.dashboard-card th{font-size:10px;background:#fafbfc;color:#99a1af;padding:11px 10px}.dashboard-card td{padding:15px 10px}.dashboard-card .compact-actions{gap:4px}.dashboard-card .compact-actions button{font-size:10px;min-height:26px;padding:3px 6px}.dashboard-card .empty-state,.dashboard-card .empty{padding:34px 16px;border:0;text-align:center;background:#fafbfc;color:#99a1af;font-size:12px}.dashboard-side{display:grid;gap:20px}.dashboard-card .pipeline{grid-template-columns:repeat(3,minmax(0,1fr));border:0;border-radius:0;gap:8px;margin-bottom:16px;overflow:visible}.dashboard-card .pipeline div{padding:13px 8px;border:0;border-radius:7px;background:#f7f8fc;font-size:11px}.dashboard-card .pipeline b{font-size:20px;font-weight:600;margin-top:4px}.dashboard-card .minirow{font-size:12px;padding:11px 0}.dashboard-card .minirow b{font-size:12px;font-weight:600}.dashboard-card .attention-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:12px 0;text-align:left;background:transparent;font-size:12px;color:#6f7a8f}.dashboard-card .attention-item:last-child{border-bottom:0}.dashboard-card .attention-item b{color:#596077;font-weight:600}.dashboard-card .attention-item:hover{color:var(--blue)}.dashboard-card .policy-note{font-size:11px;line-height:1.7;color:#959eac;margin:14px 0 0}.dashboard-card .tag{background:#f0f2f7;color:#7d8697}.tablewrap{background:#fff;border-radius:10px}.toolbar{margin:20px 0 16px;gap:8px}.toolbar input,.toolbar select{min-height:38px;border-radius:7px;background:#fff}.toolbar input[type=search]{max-width:420px}.toolbar button{min-height:38px}.summary{padding:16px 20px;background:#fff;border-radius:10px;margin:16px 0}.summary b{font-size:15px}.tablewrap th{padding:13px 14px;font-size:11px;background:#fafbfc}.tablewrap td{padding:14px;font-size:12px}.columns{gap:20px}.next,.admin-card{border-radius:11px;background:#fff;padding:20px}.admin-grid{gap:18px}.admin-card h3{margin-bottom:9px}.floating-window{border-radius:12px;border-color:#dce1e9;box-shadow:0 18px 64px #2530461c}.floating-window .window-head{padding:15px 20px;background:#fcfcfe}.window-body{padding:20px}.formgrid label{font-size:12px}.formgrid input,.formgrid select,.formgrid textarea{border-radius:7px;padding:10px}.tag{border-radius:5px}.connection-diagnostics{max-height:calc(100vh - 110px);overflow:auto;border-radius:10px!important;box-shadow:0 10px 38px #2530461c!important;border-color:var(--line)!important;color:var(--ink)}.connection-diagnostics ul{font-size:11px}.connection-diagnostics p{font-size:12px}.empty-state{padding:28px;border-radius:10px;background:#fff}.main table td:last-child{white-space:normal}.main table td:last-child button{margin-bottom:3px}
@media(min-width:1800px){.main{padding-left:54px;padding-right:54px}}
@media(max-width:1100px){.layout{grid-template-columns:190px minmax(0,1fr)}.main{padding:28px 24px}.dashboard-grid{grid-template-columns:1fr}.dashboard-side{grid-template-columns:repeat(2,minmax(0,1fr))}.stats>div{padding:17px}.dashboard-hero{align-items:flex-start}}
@media(max-width:720px){.top{height:auto;min-height:64px;padding:15px 18px;flex-wrap:wrap}.brand{font-size:15px}.toptools{gap:8px}.workspace-badge{display:none}.layout{display:block}.nav{display:flex;flex-direction:row;flex-wrap:wrap;gap:5px;padding:12px 16px;border-right:0;border-bottom:1px solid var(--line)}.nav-primary,.nav-secondary{display:contents}.nav-caption,.nav-foot{display:none}.nav button{width:auto;font-size:12px;padding:7px 10px;min-height:34px}.nav-group{padding:0 3px}.nav-group>summary{padding:7px 9px;min-height:34px;font-size:12px;gap:10px}.nav-group>div{flex-direction:row;flex-wrap:wrap;gap:2px}.main{padding:25px 18px 36px;max-width:none}.dashboard-hero{flex-direction:column;gap:16px;margin-bottom:22px}.dashboard-hero h2{font-size:23px}.dashboard-actions{width:100%}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}.stats>div{padding:15px 17px}.stats strong{font-size:25px}.dashboard-grid,.dashboard-side{grid-template-columns:1fr;gap:16px}.dashboard-card{padding:18px}.summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.formgrid,.propertygrid{grid-template-columns:1fr}.formgrid label.wide{grid-column:auto}.floating-window{left:12px;top:32px;width:calc(100vw - 24px)}.columns{grid-template-columns:1fr}.notice{margin:12px 18px 0}.utility-panel{width:250px}.toolbar input[type=search]{max-width:none}.tablewrap table{min-width:480px}}
@media print{.toptools,.nav,.dashboard-actions{display:none}.layout{display:block}.main{padding:12px}.frame{background:#fff}}

.dashboard-main [data-core="cancel-task"],.dashboard-main [data-core="ack-task"]{display:none}.dashboard-card .sectionhead>div{display:flex;gap:8px;align-items:center}.dashboard-card .sectionhead>div>span{font-size:11px}.dashboard-main td:first-child{white-space:nowrap;font-size:11px}.dashboard-main .textlink{white-space:normal}.dashboard-main .compact-actions{margin-top:6px}

.toolbar [data-core="list-mode"]{border-color:transparent;background:transparent;color:#939bad}.toolbar [data-core="list-mode"].active{background:#eeeffb;color:var(--blue)}.toolbar [data-core="new-lead"]{margin-left:auto;background:var(--blue);border-color:var(--blue);color:#fff}.dashboard-card .policy-note{margin-top:12px;font-size:11px;color:#959eac}

button.brand{border:0;padding:0;background:transparent}button.brand:hover{background:transparent}.dashboard-hero .dashboard-actions [data-core="new-task"]{color:#727d92}

.admin-view>.admin-card{margin-top:18px}.admin-details{border:1px solid var(--line);border-radius:10px;background:#fff;margin-top:14px}.admin-details>summary{font-size:12px;color:#7b8597;padding:15px 20px;cursor:pointer}.admin-details>.admin-card{border:0;border-top:1px solid var(--line);border-radius:0 0 10px 10px}.admin-view>.admin-actions{margin-top:20px}.admin-details .tablewrap{max-height:360px;overflow:auto}

/* DB-first home: reviewed state is explicit, not inferred from opening. */
.db-home{max-width:1240px}.db-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.db-hero h2{font-size:26px;margin:0 0 6px}.db-hero p{margin:0;font-size:13px;color:#8a93a3}.db-actions{display:flex;gap:8px}.db-actions button:first-child{background:var(--blue);border-color:var(--blue);color:#fff}.db-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:28px}.db-metric{padding:4px 24px;border-left:1px solid #e2e6ee}.db-metric:first-child{border:0;padding-left:0}.db-metric small,.db-metric .label{display:block;font-size:12px;color:#8992a3}.db-metric strong{display:block;font-size:32px;font-weight:650;line-height:1.35;margin:8px 0;color:#303b52;letter-spacing:-.6px}.db-metric strong span{font-size:12px;font-weight:400;color:#939baa;margin-left:5px;letter-spacing:0}.db-metric .metric-note{font-size:11px;color:#99a1af}.db-metric:nth-child(2) strong{color:var(--blue)}.db-inbox{background:#fff;border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:11px;padding:22px 24px 16px}.db-inbox-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.db-inbox-head h3{font-size:16px;margin:0 0 3px}.db-inbox-head p,.db-inbox-head small{font-size:11px;color:#98a0ae;margin:0}.db-tabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:16px}.db-tabs button{border:0;background:transparent;color:#919aaa;font-size:12px;min-height:32px;padding:6px 11px}.db-tabs button.active,.db-tabs button[aria-pressed="true"]{color:var(--blue);background:var(--blue-soft)}.db-grid{display:grid;grid-template-columns:76px minmax(150px,1.35fr) minmax(130px,1fr) minmax(80px,.65fr) minmax(105px,.8fr);align-items:center;gap:18px;min-width:0}.db-grid-head{padding:9px 0 11px;border-bottom:1px solid var(--line);font-size:10px;color:#9aa2af}.db-row{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;width:100%;text-align:left;padding:16px 0;min-height:68px;font-size:12px;font-weight:400}.db-row:last-child{border-bottom:0}.db-row:hover{background:#fafbfe}.db-time{font-size:11px;color:#929bac;line-height:1.7}.db-person{font-weight:600;color:#45516b;overflow-wrap:anywhere}.db-person small{font-weight:400;font-size:10px;color:#a0a8b5;margin-top:3px}.db-vehicle{color:#657188;font-size:12px;overflow-wrap:anywhere}.db-vehicle small{font-size:10px;color:#9ba3b1;margin-top:3px}.db-source{font-size:11px;color:#929cad;overflow-wrap:anywhere}.db-state{text-align:right;font-size:11px;color:#959faf;line-height:1.7}.db-state small{font-size:10px}.db-state.unreviewed,.db-state.new,.db-row[data-review-state="unreviewed"] .db-state{color:var(--blue)}.db-state.reviewed{color:#687b73}.db-inbox-foot{display:flex;justify-content:space-between;gap:14px;align-items:center;font-size:11px;color:#9ba3b1;padding-top:13px;border-top:1px solid var(--line);margin-top:8px}.db-inbox-foot button{border:0;background:transparent;font-size:11px;color:var(--blue);min-height:28px;padding:4px 0}.db-inbox .empty-state{border:0;background:#fafbfc;color:#98a1af;padding:30px 16px;font-size:12px}.db-secondary{display:grid;grid-template-columns:1.6fr 1fr;gap:24px;margin-top:26px}.db-secondary-card{min-width:0;padding:20px;border:1px solid var(--line);border-radius:10px;background:#fff}.db-secondary-card .sectionhead{margin-bottom:14px}.db-secondary-card h3{font-size:14px}.db-secondary-card .sectionhead button{border:0;background:transparent;font-size:11px;color:#919baa;padding:3px 0;min-height:26px}.db-secondary-card .tablewrap{border:0}.db-secondary-card table{font-size:11px;min-width:420px}.db-secondary-card th{font-size:10px;padding:10px 8px}.db-secondary-card td{font-size:11px;padding:12px 8px}.db-secondary-card [data-core="cancel-task"],.db-secondary-card [data-core="ack-task"]{display:none}.db-secondary-card .compact-actions button{font-size:10px;padding:3px 6px;min-height:26px}.db-pipeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.db-pipeline>div{padding:10px;background:#f8f9fc;border-radius:7px}.db-pipeline span{font-size:10px;color:#8d97a8}.db-pipeline b{display:block;font-size:21px;font-weight:600;color:#56627b;margin-top:3px}.db-review-detail .propertygrid{margin-top:0}.db-review-detail .note{font-size:11px}.db-review-detail .db-actions{flex-wrap:wrap;margin-top:18px}.db-review-detail .db-actions button{font-size:12px}.db-mobile-meta{display:none}
@media(max-width:1100px){.db-grid{grid-template-columns:70px minmax(130px,1.3fr) minmax(100px,1fr) 70px 100px;gap:10px}.db-secondary{grid-template-columns:1fr}.db-metric{padding:4px 16px}}
@media(max-width:720px){.db-hero{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:24px}.db-hero h2{font-size:23px}.db-metrics{gap:10px;margin-bottom:22px}.db-metric{padding:3px 10px}.db-metric strong{font-size:26px}.db-metric small,.db-metric .label{font-size:11px}.db-metric .metric-note{font-size:10px;line-height:1.7}.db-inbox{padding:17px 14px 12px}.db-inbox-head{align-items:flex-start}.db-grid{grid-template-columns:minmax(100px,1.3fr) minmax(86px,1fr) minmax(70px,.8fr);gap:8px}.db-grid>.db-time,.db-grid>.db-source{display:none}.db-mobile-meta{display:block;font-size:9px;color:#9ca5b3;font-weight:400;margin-top:4px}.db-person{font-size:11px}.db-vehicle{font-size:11px}.db-state{font-size:10px}.db-tabs button{font-size:10px;padding:6px 9px}.db-inbox-foot{align-items:flex-start;font-size:10px}.db-secondary{gap:16px;margin-top:20px}.db-secondary-card{padding:17px}.db-row{padding:13px 0}}

.db-metric>.metric-note,.db-metric>span{display:block;font-size:11px;color:#99a1af;line-height:1.7}.db-pipeline>h3{grid-column:1/-1;margin:0 0 4px}.db-grid-head>span:last-child{text-align:right}.db-state>small{display:block;color:#a0a8b5}.db-inbox-head .db-tabs{margin-bottom:0}.db-review-detail dl{display:grid;grid-template-columns:100px minmax(0,1fr);gap:0;margin:0 0 20px}.db-review-detail dt{font-size:11px;color:#919bac;padding:11px 0;border-bottom:1px solid var(--line)}.db-review-detail dd{font-size:12px;color:#56627a;margin:0;padding:11px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.db-review-detail .compact-actions{gap:8px}.db-review-detail .compact-actions button{font-size:12px;min-height:34px;padding:6px 10px}.db-review-detail [data-core="db-review"]{background:var(--blue);border-color:var(--blue);color:#fff}.db-secondary-card>.tablewrap{margin-top:14px}.db-secondary-card>.empty-state{border:0;color:#99a1af;padding:20px 8px;font-size:12px}.db-metric strong{font-variant-numeric:tabular-nums}@media(max-width:720px){.db-inbox-head{flex-direction:column;gap:12px}.db-inbox-head .db-tabs{width:100%}.db-review-detail dl{grid-template-columns:88px minmax(0,1fr)}.db-metric>.metric-note{font-size:10px}.db-hero .db-actions{width:100%}}

/* Compact latest DB list above the existing today-task card. */
.dashboard-main-stack{display:grid;gap:20px;min-width:0}.home-db .db-grid{grid-template-columns:68px minmax(95px,1.25fr) minmax(80px,1fr) minmax(55px,.7fr) 80px;gap:8px}.home-db .db-grid-head{font-size:10px;padding:8px 0}.home-db .db-row{padding:12px 0;min-height:62px}.home-db .db-time{font-size:10px;line-height:1.65}.home-db .db-person,.home-db .db-vehicle{font-size:11px}.home-db .db-source,.home-db .db-state{font-size:10px}.home-db .db-person small{font-size:10px}.home-db .db-state{text-align:right}.home-db .empty-state{padding:22px 10px}.home-db .sectionhead{margin-bottom:10px}.home-db .db-row:focus-visible{outline-offset:-2px}
@media(max-width:720px){.dashboard-main-stack{gap:16px}.home-db .db-grid{grid-template-columns:minmax(95px,1.2fr) minmax(80px,1fr) 76px;gap:8px}.home-db .db-source,.home-db .db-time{display:none}}

/* DB list rows stay on one line. */
.db-row>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db-row,.home-db .db-row{min-height:42px;padding-top:10px;padding-bottom:10px}.db-person{line-height:1.5}.db-time{white-space:nowrap}

/* Six explicit columns, including masked phone numbers; narrow layouts scroll. */
.db-list{overflow-x:auto}.db-grid{grid-template-columns:78px minmax(110px,1.2fr) 108px minmax(100px,1fr) minmax(80px,.8fr) 90px;min-width:650px;gap:12px}.home-db .db-grid{grid-template-columns:68px minmax(90px,1.2fr) 90px minmax(70px,1fr) minmax(60px,.8fr) 78px;min-width:486px;gap:6px}.db-phone{font-size:11px;color:#929cad;white-space:nowrap}.home-db .db-phone{font-size:10px}.db-grid>.db-time,.db-grid>.db-source,.home-db .db-grid>.db-time,.home-db .db-grid>.db-source{display:block}

/* Phase 1: saved table views and explicit inline editors. */
.list-controls{flex-wrap:wrap;gap:8px}.list-controls input{max-width:280px}.list-controls select{min-width:110px}.editable-list table{min-width:1000px}.editable-list td{max-width:240px;white-space:nowrap;font-size:12px}.editable-list .cell-edit{display:block;min-height:30px;width:100%;max-width:230px;border:0;background:transparent;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 0;font-weight:400;color:inherit}.editable-list .cell-edit:hover,.editable-list .cell-edit:focus-visible{color:var(--blue);text-decoration:underline}.list-cell-text{display:block;max-width:230px;overflow:hidden;text-overflow:ellipsis}.inline-editor{min-width:200px;white-space:normal}.inline-editor input,.inline-editor textarea,.inline-editor select{width:100%;min-width:160px;box-sizing:border-box}.inline-actions{display:flex;gap:5px;margin-top:6px}.inline-actions button{min-height:28px;padding:4px 8px;font-size:11px}.inline-feedback{display:block;color:#aa4c4c;font-size:11px;margin-top:5px;max-width:250px}.list-help{font-size:11px;margin-top:12px}

/* No action buttons in inline cells; commit on blur/Enter. */
.inline-editor{min-width:160px}.inline-editor input,.inline-editor select{min-height:30px;padding:4px 6px}.inline-feedback:empty{display:none}.inline-editor[aria-busy="true"]{opacity:.75}

/* Opportunity stages remain separate from DB review and other state axes. */
.pipeline-cell{display:flex;flex-direction:column;gap:7px;min-width:100px}.pipeline-item{min-width:0}.pipeline-title{display:block;font-size:10px;color:var(--muted);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editable-list .pipeline-edit{color:var(--blue);font-weight:600;min-width:90px}.legacy-db-state{display:block;font-size:10px;color:var(--muted);margin-bottom:4px}.pipeline-cell .inline-editor{min-width:160px}.pipeline-cell select{font-weight:600}

/* Home summary: no hero copy or oversized statistic cards. */
.dashboard-topline{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;margin:0 0 14px;padding:0 0 12px;border-bottom:1px solid var(--line)}
.dashboard-compact-metrics{display:flex;align-items:center;gap:8px 18px;flex-wrap:wrap;min-height:32px}
.dashboard-metric{display:inline-flex;align-items:baseline;gap:7px;white-space:nowrap;font-size:12px;color:#7a8598}
.dashboard-metric strong{display:inline-flex;align-items:baseline;white-space:nowrap;font-size:14px;line-height:1.4;font-weight:650;color:#3e485b;font-variant-numeric:tabular-nums}
.dashboard .dashboard-topline .dashboard-metric small{display:inline;margin-left:3px;font-size:10px;font-weight:400;color:#9aa2ae}
.dashboard-topline .dashboard-actions{gap:6px}
.dashboard-topline .dashboard-actions button{min-height:32px;padding:5px 10px;font-size:11px}
@media(max-width:720px){.dashboard-topline{gap:8px;margin-bottom:12px;padding-bottom:10px}.dashboard-compact-metrics{gap:6px 14px;min-height:26px}.dashboard-metric{font-size:11px;gap:5px}.dashboard-metric strong{font-size:13px}.dashboard-topline .dashboard-actions{width:100%}.dashboard-topline .dashboard-actions button{min-height:32px}}

/* DB row: independent detail button and review-state control, never nested controls. */
.db-row .db-open-region{grid-column:1 / span 5;display:grid;grid-template-columns:subgrid;align-items:center;gap:inherit;min-width:0;width:100%;min-height:0;padding:0;border:0;border-radius:0;background:transparent;text-align:left;color:inherit;font:inherit}
.db-open-region>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.db-open-region:focus-visible{outline-offset:3px}
.db-row .db-review-select{grid-column:6;min-width:0;width:100%;padding:5px 3px;border:1px solid transparent;border-radius:5px;background:transparent;color:#778297;font:inherit;font-size:11px;text-align:left;cursor:pointer}
.db-row .db-review-select:hover,.db-row .db-review-select:focus{border-color:var(--line);background:#fff;color:var(--blue)}
.home-db .db-row .db-review-select{font-size:10px}
.db-review-select:disabled{cursor:wait;opacity:.6}

.home-db .sectionhead .home-db-title{font:inherit;color:inherit;padding:0;border:0;background:transparent;min-height:0;text-align:left}
.home-db .sectionhead .home-db-title:hover{color:var(--blue)}

.db-flow-panel{margin-bottom:18px}.db-flow-grid{display:grid;grid-template-columns:130px minmax(150px,1fr) minmax(220px,1.6fr);gap:20px}.db-flow-grid h4{margin:6px 0 14px;font-size:12px;color:#788599}.db-flow-intake>strong{font-size:32px;color:#7362ad}.db-flow-intake strong small{font-size:12px;margin-left:5px}.db-flow-intake p{font-size:11px;color:#788599}.db-flow-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin-bottom:10px}.db-flow-stage-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.db-flow-counts>div{display:flex;justify-content:space-between;gap:7px;font-size:11px}.db-flow-counts span{color:#788599}.db-flow-counts b{color:#51466f}.db-flow-note{font-size:10px;color:#98a3b4;margin:12px 0 0}.db-flow-panel small.muted{font-size:10px}@media(max-width:700px){.db-flow-grid{grid-template-columns:1fr}.db-flow-stage-counts{grid-template-columns:repeat(3,minmax(0,1fr))}}

.db-flow-scope{display:flex;gap:5px;flex-wrap:wrap}.db-flow-scope button[aria-pressed="true"]{background:#f1edf8;color:#7362ad;border-color:#cfc3e5}

.db-flow-intake>strong>small{display:inline;font-size:12px;color:#788599}

/* 고객관리에서 기존 DB 연락 편집기를 재사용하되 아이콘이 행을 늘리지 않도록 제한 */
.editable-list .db-call-value{min-height:30px;padding:4px 6px;margin-left:4px;border:0;background:transparent;font-size:12px;font-weight:400;color:var(--muted);white-space:nowrap}
.editable-list .db-call-value i{display:none}
.editable-list .db-call-editor{display:inline-flex;vertical-align:middle;max-width:180px}
.editable-list .db-call-editor select{min-height:30px;max-width:160px;font-size:12px}
.editable-list .db-call-error{display:block;white-space:normal;font-size:11px;color:#aa4c4c}

.editable-list td[data-list-field="actions"]{white-space:nowrap}
.editable-list td[data-list-field="actions"]>button{display:inline-flex;vertical-align:middle}

.main .editable-list td[data-list-field="actions"]{white-space:nowrap;min-width:110px}
