:root{--primary:#008DD4;--primary-dark:#0071AA;--primary-light:#8FBCFF;--primary-bg:#E0F1FA;--bg:#EDF1F4;--surface:#ffffff;--border:#E2E7EC;--text:#1c1e2a;--text-muted:#4b5563;--success:#16a34a;--success-bg:#e9f9ef;--warning:#d97706;--warning-bg:#fef6e7;--danger:#dc2626;--danger-bg:#fdecec;--hover-bg:#E4EEF9;--radius:14px;--radius-sm:8px;--shadow:0 1px 2px rgba(20,20,50,.04),0 8px 24px rgba(20,20,50,.05)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-roboto),var(--font-noto-sans-jp),"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text);font-size:14px;line-height:1.6}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px}#app{display:flex;min-height:100vh}.sidebar{width:240px;flex:0 0 240px;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:28px 18px;position:sticky;top:0;height:100vh;overflow-y:auto}.brand{display:flex;align-items:center;gap:12px;padding:6px 10px 30px}.sidebar-menu{display:contents}.nav-toggle{display:none;flex:0 0 auto;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:none;border:1px solid var(--border);color:var(--text-muted);cursor:pointer}.nav-toggle svg{width:20px;height:20px}.brand-logo{width:100%;max-width:180px;height:auto;display:block}.nav-group-label{font-size:12px;color:var(--text-muted);font-weight:600;margin:24px 12px 8px;letter-spacing:.04em;text-transform:uppercase;display:flex;align-items:center;justify-content:space-between}.nav-group-items{overflow:hidden}.nav-item{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:var(--radius-sm);color:var(--text-muted);font-size:14px;font-weight:500;margin-bottom:3px;transition:.15s;width:100%;text-align:left;background:none;border:none;cursor:pointer}.nav-item svg{width:18px;height:18px;flex:0 0 18px}.nav-item-label{min-width:0;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item:hover{background:#e8f0fd;color:var(--primary-dark)}.nav-item.active{background:var(--primary);color:#fff;font-weight:600}.nav-item.disabled{opacity:.4;cursor:not-allowed}.nav-item.disabled:hover{background:none;color:var(--text-muted)}.sidebar-footer{margin-top:auto;padding:16px 12px 4px;border-top:1px solid var(--border);gap:11px}.avatar,.sidebar-footer{display:flex;align-items:center}.avatar{width:32px;height:32px;border-radius:50%;background:var(--primary-bg);color:var(--primary-dark);justify-content:center;font-weight:700;font-size:12px;flex:0 0 32px}.user-name{font-size:13px;font-weight:600}.user-role{font-size:11.5px;color:var(--text-muted)}.main{flex:1 1;min-width:0;display:flex;flex-direction:column}.topbar{height:72px;flex:0 0 72px;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 36px;position:sticky;top:0;z-index:20}.page-title{font-size:21px;font-weight:700;line-height:1.3;letter-spacing:-.01em}.page-desc{font-size:13px;line-height:1.4;color:var(--text-muted);margin-top:4px}.topbar-right{display:flex;align-items:center;gap:16px}.current-user{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap}.proto-badge{font-size:11px;font-weight:700;color:var(--primary-dark);background:var(--primary-bg);padding:5px 10px;border-radius:999px;letter-spacing:.03em;white-space:nowrap}.icon-btn{width:34px;height:34px;border-radius:50%;border:1px solid var(--border);background:var(--surface);display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.icon-btn:hover{background:var(--bg)}.content{padding:40px 44px;flex:1 1;overflow-y:auto;background:radial-gradient(ellipse 900px 700px at 8% 8%,rgba(143,188,255,.45),transparent 60%),radial-gradient(ellipse 900px 700px at 92% 78%,rgba(143,188,255,.4),transparent 60%),#fafbfd}.view{animation:fadeIn .25s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.grid{display:grid;gap:20px}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:2fr 1fr}@media(max-width:1100px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px 26px;box-shadow:var(--shadow)}.card-title{font-size:15px;font-weight:700;line-height:1.3;margin:0 0 16px;display:flex;align-items:center;justify-content:space-between;gap:10px}.card-title small{font-weight:500;color:var(--text-muted);font-size:12px}.form-setting-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.form-edit-split{grid-template-columns:minmax(0,2fr) minmax(300px,1fr)}@media(max-width:1280px){.form-edit-split{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.form-setting-grid{grid-template-columns:1fr}}.form-setting-panel{padding:22px 24px}.kpi-label{font-size:12.5px;color:var(--text-muted);font-weight:600;letter-spacing:.01em}.kpi-value{font-size:28px;font-weight:800;line-height:1.15;margin:8px 0 4px}.kpi-value .kpi-empty{font-size:15px;font-weight:600;color:var(--text-muted)}.kpi-delta{font-size:12.5px;font-weight:600}.kpi-delta.up{color:var(--success)}.kpi-delta.down{color:var(--danger)}.btn{display:inline-flex;align-items:center;gap:6px;border-radius:10px;padding:9px 16px;font-size:13.5px;font-weight:600;border:1px solid transparent;transition:.15s;white-space:nowrap;flex-shrink:0}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-dark)}.btn-outline{background:var(--surface);border-color:var(--border);color:var(--text)}.btn-outline:hover:not(:disabled){border-color:var(--primary);color:var(--primary-dark)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn-outline-danger{background:var(--danger-bg);border-color:#f3c3c3;color:var(--danger)}.btn-outline-danger:hover:not(:disabled){background:#fbdada;border-color:#eaa8a8}.btn-outline-primary{background:var(--surface);border-color:var(--primary);color:var(--primary)}.btn-outline-primary:hover:not(:disabled){background:var(--primary-bg)}.btn-sm{padding:6px 12px;font-size:12.5px;border-radius:8px;min-height:33px;line-height:1.2}.btn.btn-wrap{white-space:normal;flex-shrink:1;max-width:100%;text-align:left;line-height:1.5;overflow-wrap:anywhere}.btn svg{width:15px;height:15px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.icon-only{padding:9px;width:36px;justify-content:center;gap:0}.btn.icon-only.btn-sm{padding:6px;width:33px}table{width:100%;border-collapse:collapse;font-size:13.5px}th{text-align:left;font-size:11.5px;color:var(--text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:13px 14px;white-space:nowrap}td,th{border-bottom:1px solid var(--border)}td{padding:14px;vertical-align:middle}tbody tr.clickable{cursor:pointer}#app:not(.dashboard-app) .table-compact th{padding:9px 12px}#app:not(.dashboard-app) .table-compact td{padding:5px 12px}#app:not(.dashboard-app) .table-compact .badge{padding-top:2px;padding-bottom:2px}tbody tr.clickable td{transition:background-color .12s,transform .12s}tbody tr.clickable:hover td{background:var(--hover-bg);transform:translateY(-1px)}.sticky-first td:first-child,.sticky-first th:first-child{position:sticky;left:0;z-index:1;border-right:1px solid var(--border);background:var(--surface)}.sticky-first thead th:first-child{z-index:2}.sticky-first tbody tr.clickable:hover td:first-child{background:var(--hover-bg);transform:translateY(-1px)}td.row-chevron-cell,th.row-chevron-th{width:28px;padding:14px 14px 14px 0}.cell-chevron{display:inline-block;color:var(--text-muted);font-size:15px;line-height:1;opacity:0;transform:translateX(-3px);transition:opacity .15s ease,transform .15s ease}tbody tr.clickable:hover .cell-chevron{opacity:1;transform:translateX(0)}.badge{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:999px;white-space:nowrap}.badge-success{background:var(--success-bg);color:var(--success)}.badge-warning{background:var(--warning-bg);color:var(--warning)}.badge-danger{background:var(--danger-bg);color:var(--danger)}.badge-primary{background:var(--primary-bg);color:var(--primary-dark)}.badge-gray{background:var(--border);color:var(--text-muted)}.status-dot{display:inline-block;width:9px;height:9px;border-radius:50%;flex:0 0 auto;vertical-align:middle}.status-dot-on{background:var(--success);box-shadow:0 0 0 3px var(--success-bg)}.status-dot-off{background:#9aa3b2}.forms-list-narrow{display:none}@media(max-width:1100px){#app:not(.dashboard-app) .forms-list-table td,#app:not(.dashboard-app) .forms-list-table th{padding-left:10px;padding-right:10px}.forms-list-table .forms-list-wide{display:none}.forms-list-table span.forms-list-narrow{display:inline}.forms-list-table div.forms-list-narrow{display:block}}.forms-list-name{display:flex;align-items:flex-start;gap:10px;min-width:9em}.forms-list-name .status-dot{margin-top:6px}.forms-list-sub{font-size:12px;color:var(--text-muted);margin-top:2px;white-space:nowrap}.queue-campaign{min-width:7em;word-break:auto-phrase}.queue-sub{font-size:12px;color:var(--text-muted);margin-top:2px;white-space:nowrap}.forms-list-mark{margin-left:2px;font-size:11px;color:var(--warning);vertical-align:super}.forms-list-scenario{display:inline-block;max-width:22em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}@media(max-width:1100px){.forms-list-scenario{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;min-width:8em;max-width:14em;word-break:auto-phrase}}.tag-chip{display:inline-flex;font-size:11.5px;font-weight:600;background:var(--border);color:var(--text);padding:3px 9px;border-radius:6px;margin:0 4px 4px 0;white-space:nowrap}button.tag-chip-btn{cursor:pointer;font-family:inherit;line-height:inherit}button.tag-chip-btn:focus-visible,button.tag-chip-btn:hover{background:var(--primary-bg);color:var(--primary-dark)}.tag-chip-removable{align-items:center;gap:2px}.tag-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin:-3px -6px -3px 0;padding:0;border:none;border-radius:5px;background:none;color:var(--text-muted);cursor:pointer}.tag-chip-remove:focus-visible,.tag-chip-remove:hover{background:rgba(28,30,42,.08);color:var(--danger)}.section-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;margin:36px 0 16px;gap:14px}.section-heading h3{font-size:16px;font-weight:700;line-height:1.3;margin:0}.section-heading:first-child{margin-top:0}.section-heading .section-sub{display:block;margin-top:4px;font-size:12px;font-weight:500;color:var(--text-muted);line-height:1.5}.note-more{font-size:12.5px;color:var(--text-muted);padding:10px 2px}.note-more p{margin:0}.note-more details{margin-top:4px}.note-more summary{cursor:pointer;color:var(--primary-dark);font-size:12px;font-weight:600;width:max-content}.note-more-body{margin-top:4px;line-height:1.6}.toggle{position:relative;width:38px;height:22px;flex:0 0 38px;display:inline-block}.toggle input{opacity:0;width:0;height:0}.toggle .slider{position:absolute;inset:0;background:var(--border);border-radius:999px;transition:.2s;cursor:pointer}.toggle .slider:before{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s}.toggle input:checked+.slider{background:var(--primary)}.toggle input:checked+.slider:before{transform:translateX(16px)}.tabs{display:flex;gap:6px;border-bottom:1px solid var(--border);margin-bottom:22px;flex-wrap:wrap}.tab-btn{padding:12px 8px;font-size:13.5px;font-weight:600;color:var(--text-muted);margin-right:22px;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer}.tab-btn.active{border-color:var(--primary);font-weight:700}.tab-btn.active,.tab-btn:hover:not(.active){color:var(--primary-dark)}.subnav{display:flex;gap:18px;margin-bottom:16px;flex-wrap:wrap}.subnav-btn{padding:2px 0 6px;font-size:12.5px;font-weight:500;color:var(--text-muted);background:none;border:none;border-bottom:1px solid transparent;cursor:pointer}.subnav-btn.active{color:var(--primary-dark);border-color:var(--primary);font-weight:600}.subnav-btn:disabled{opacity:.5;cursor:not-allowed}.subnav-seg{display:flex;width:fit-content;max-width:100%;flex-wrap:wrap;gap:2px;padding:3px;margin:-8px 0 18px;background:#E6EDF8;border-radius:10px}.subnav-seg .subnav{gap:2px;margin:0}.subnav-seg .subnav-btn{padding:6px 16px;border:none;border-radius:8px;font-size:12.5px;font-weight:600;transition:.15s}.subnav-seg .subnav-btn:hover:not(:disabled):not(.active){color:var(--primary-dark)}.subnav-seg .subnav-btn.active{background:#fff;color:var(--primary-dark);box-shadow:0 1px 3px rgba(37,77,139,.22)}.seg-nav{display:inline-flex;background:#E6EDF8;border-radius:10px;padding:3px;gap:2px}.seg-nav-btn{padding:6px 16px;border:none;border-radius:8px;background:transparent;font-size:12.5px;font-weight:600;color:var(--text-muted);cursor:pointer;transition:.15s}.seg-nav-btn.active,.seg-nav-btn:hover:not(:disabled):not(.active){color:var(--primary-dark)}.seg-nav-btn.active{background:#fff;box-shadow:0 1px 3px rgba(37,77,139,.22)}.seg-nav-btn:disabled{opacity:.5;cursor:not-allowed}.resv-top-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch}@media(max-width:900px){.resv-top-grid{grid-template-columns:1fr}}#app:not(.dashboard-app) .card.fold-card,.card.fold-card{padding:0}.fold-card>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 22px}.fold-card>summary::-webkit-details-marker{display:none}.fold-card-head{display:flex;flex-direction:column;gap:4px;min-width:0}.fold-card-title{font-size:15px;font-weight:700;line-height:1.3;display:flex;align-items:center;gap:8px}.fold-card-title:after{content:"›";font-size:18px;color:var(--text-muted);transition:transform .15s;display:inline-block}.fold-card[open]>summary .fold-card-title:after{transform:rotate(90deg)}.fold-card-sub{font-size:12.5px;color:var(--text-muted);line-height:1.5}.fold-card-body{padding:0 22px 20px}.callbox-group-title{font-size:11.5px;font-weight:700;color:var(--text-muted);margin:10px 0 4px;padding-bottom:3px;border-bottom:1px solid var(--border)}.callbox-group-title:first-of-type{margin-top:0}.kv.callbox-kv{grid-template-columns:64px 1fr;gap:6px 10px;font-size:13px;margin-bottom:3px}.kv.callbox-kv>div:first-child{white-space:nowrap}.kv.callbox-kv>div:last-child{overflow-wrap:anywhere}.week-slot{padding:6px 8px;margin-bottom:5px;border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,.55);cursor:pointer}.week-slot.open,.week-slot:hover{border-color:var(--primary);background:#fff}.week-slot-row{display:flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap}.week-slot-row b{font-weight:700}.week-slot-name{flex:1 1 auto;min-width:0}.week-slot-company,.week-slot-name{overflow:hidden;text-overflow:ellipsis}.week-slot-company{margin-top:3px;font-size:11.5px;color:var(--text-muted);white-space:nowrap}.week-slot-more{display:block;width:100%;padding:5px 8px;margin-bottom:5px;border:1px dashed var(--primary);border-radius:8px;background:transparent;color:var(--primary-dark);font-size:12px;font-weight:600;cursor:pointer}.week-slot-more:hover{background:#fff}.empty-note{font-size:12.5px;color:var(--text-muted);padding:10px 2px}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 0;color:var(--text-muted);font-size:13.5px}.loading-leado{width:100px}.text-link{color:var(--primary);font-weight:600;text-decoration:none;border-bottom:1px solid transparent;transition:.15s}.text-link:hover{border-bottom-color:var(--primary)}.flow{display:flex;align-items:flex-start;gap:6px;overflow-x:auto;padding:8px 4px 20px}.flow-node{min-width:168px;background:var(--surface);border:1.5px solid var(--border);border-radius:12px;padding:14px;flex:0 1 auto;box-shadow:var(--shadow)}.flow-node.hl{border-color:var(--primary);background:var(--primary-bg)}.flow-node .node-kind{font-size:10.5px;font-weight:700;color:var(--primary-dark);text-transform:uppercase;letter-spacing:.04em}.flow-node .node-title{font-size:13.5px;font-weight:700;line-height:1.3;margin:5px 0 3px}.flow-node .node-sub{font-size:12px;color:var(--text-muted)}.flow-arrow{display:flex;align-items:center;color:#c6c9dd;padding-top:36px;flex:0 0 auto}.flow-branch{display:flex;flex-direction:column;gap:12px;flex:0 0 auto}.branch-label{font-size:11px;font-weight:700;color:var(--text-muted);margin-bottom:2px}.flow-vertical{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px 12px}.flow-level{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.flow-arrow-down{color:#c6c9dd;font-size:16px;line-height:1;padding:4px 0}.flow-node.clickable{cursor:pointer;transition:.15s}.flow-node.clickable:hover{border-color:var(--primary);box-shadow:0 0 0 3px rgba(0,141,212,.12)}.overlay{position:fixed;inset:0;background:rgba(20,20,40,.35);z-index:50}.drawer{position:fixed;top:0;right:0;height:100vh;width:440px;max-width:92vw;background:var(--surface);z-index:51;box-shadow:-12px 0 32px rgba(20,20,50,.15);display:flex;flex-direction:column;animation:slideIn .25s ease}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.drawer-header{padding:24px 28px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:flex-start}.drawer-body{padding:24px 28px;overflow-y:auto;flex:1 1}.close-btn{width:30px;height:30px;border-radius:50%;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-muted);background:none}.close-btn:hover{background:var(--bg)}.drawer.drawer-wide{width:66.6667vw}@media(max-width:720px){.drawer.drawer-wide{width:92vw}}.drawer-body .tabs{position:sticky;top:-24px;z-index:2;background:var(--surface);padding-top:10px;margin-top:-24px;margin-bottom:0}.drawer-body .tabs .tab-btn{padding:8px 4px;margin-right:18px}.drawer-body .tabs+*{margin-top:14px}#app:not(.dashboard-app) .drawer-body .tabs{background:#fbfcff;gap:2px}#app:not(.dashboard-app) .drawer-body .tabs .tab-btn{padding:8px 4px;margin-right:18px}#app:not(.dashboard-app) .drawer-body .tabs .tab-btn:not(.active){font-weight:600;color:var(--text-muted)}#app:not(.dashboard-app) .drawer-body .tabs .tab-btn:not(.active):hover{color:var(--primary-dark)}@media(max-width:720px){#app:not(.dashboard-app) .drawer-body .tabs .tab-btn{margin-right:8px;font-size:12.5px}}.kv-cols{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:4px 28px}@media(max-width:1100px){.kv-cols{grid-template-columns:repeat(2,minmax(200px,1fr))}}@media(max-width:720px){.kv-cols{grid-template-columns:minmax(0,1fr)}}.kv{display:grid;grid-template-columns:96px 1fr;gap:10px 14px;font-size:13.5px;margin-bottom:6px}.kv div:nth-child(odd){color:var(--text-muted)}.kv>div:nth-child(2n){min-width:0;overflow-wrap:anywhere}.modal-overlay{position:fixed;inset:0;background:rgba(20,20,40,.4);display:flex;align-items:center;justify-content:center;z-index:60;padding:100px 20px 20px}.modal{background:var(--surface);border-radius:var(--radius);width:520px;max-width:100%;max-height:calc(100vh - 124px);overflow-y:auto;box-shadow:var(--shadow);animation:fadeIn .2s ease;border-top:4px solid transparent}.modal-header{padding:22px 28px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.modal-header b{font-size:16px;font-weight:700;line-height:1.3}.modal-body{padding:24px 28px}.modal-footer{padding:18px 28px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px}.scenario-meta-card{background:var(--primary-bg)!important;border-color:rgba(0,141,212,.18);box-shadow:none}.step-order-input{width:30px;height:30px;flex:0 0 30px;border-radius:50%;border:none;background:var(--primary);color:#fff;text-align:center;font-size:12.5px;font-weight:700;padding:0;line-height:30px;-moz-appearance:textfield}.step-order-input::-webkit-inner-spin-button,.step-order-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.step-order-input:focus{outline:2px solid var(--primary-dark);outline-offset:1px}.step-branch-value{font-size:11.5px!important;color:var(--text-muted)}.step-subject-input{font-size:15px!important;font-weight:700!important}.step-timing{background:var(--primary-bg);border:1px solid rgba(0,141,212,.18);border-radius:9px;padding:9px 12px;margin-bottom:10px}.step-timing-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13px;font-weight:600;color:var(--text)}.step-timing-icon{font-size:14px}.step-timing-days{width:52px;border:1px solid var(--border);border-radius:7px;padding:4px 6px;font-size:13px;text-align:center;-moz-appearance:textfield}.step-timing-days::-webkit-inner-spin-button,.step-timing-days::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.step-timing-hour{border:1px solid var(--border);border-radius:7px;padding:4px 6px;font-size:13px;background:#fff}.step-timing-summary{color:var(--text-muted);font-weight:400;font-size:12px}.step-timing-fixed{font-size:12.5px;color:var(--text-muted);font-weight:600;white-space:nowrap}.step-timing-warning{color:var(--warning);background:var(--warning-bg);border-radius:6px;padding:4px 8px;font-size:12px;font-weight:600;margin-top:6px}.step-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.step-timing-inline{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;font-size:13px;font-weight:600;color:var(--text);white-space:nowrap}.step-head .step-branch-value{flex:1 1 140px;min-width:0;max-width:240px}.step-head-actions{display:flex;gap:6px;flex:0 0 auto;margin-left:auto}.scenario-edit-section{border:1px solid var(--border);border-radius:10px;padding:14px 16px;margin-bottom:18px}.scenario-edit-section>h4{margin:0 0 12px;font-size:13.5px;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:8px}.scenario-edit-section.is-meta{background:var(--primary-bg);border-color:rgba(0,141,212,.18)}.scenario-edit-section.is-steps{background:var(--bg)}.scenario-edit-section.is-steps .card{margin-bottom:12px}@media(max-width:720px){.modal-body:has(>.scenario-edit-section){padding:16px}.scenario-edit-section{padding:12px 8px}.scenario-edit-section.is-steps .card{padding:12px 10px}.step-head .step-timing-lead{display:none}}tr.scenario-just-created>td{background:var(--primary-bg)}tr.scenario-just-created>td:first-child{box-shadow:inset 3px 0 0 var(--primary)}#app:not(.dashboard-app) .scenario-new-badge .badge,.scenario-new-badge .badge{font-size:10.5px;padding:1px 7px;vertical-align:1px}tr.scenario-just-created-note>td{background:var(--primary-bg);color:var(--primary-dark);font-size:12.5px;font-weight:600}.btn-map{background:#f3ecff;border-color:#d6c2fb;color:#6d28d9}.btn-map:hover:not(:disabled){background:#e9dcff;border-color:#7C3AED;color:#5b21b6}.route-map-panel{border-color:#d6c2fb}.route-map-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:20px 24px;background:none;border:none;cursor:pointer;text-align:left;font-family:inherit}.route-map-toggle:hover{background:var(--hover-bg)}.route-map-toggle-label{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.route-map-toggle-title{font-size:16px;font-weight:700;color:var(--text)}.route-map-toggle-sub{font-size:12px;color:var(--text-muted);font-weight:500}.route-map-toggle-count{font-size:12.5px;font-weight:700;color:#6d28d9;background:#f3ecff;border-radius:20px;padding:2px 10px;white-space:nowrap}.route-map-toggle-sub{flex-basis:100%}.route-map-toggle-btn{border-color:#d6c2fb;color:#6d28d9}.route-map-toggle:hover .route-map-toggle-btn{border-color:#7C3AED;color:#5b21b6;background:#f3ecff}@media(max-width:720px){.route-map-toggle{flex-wrap:wrap;padding:16px}.route-map-toggle-btn{width:100%;justify-content:center}}.route-map-legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:8px;font-size:11.5px;color:var(--text-muted)}.route-map-legend-item{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.route-map-legend-item i{display:inline-block;width:22px;height:0;border-top-width:2px}.route-map-legend-item i.line-transition{border-top-style:solid;border-top-color:#008DD4}.route-map-legend-item i.line-exclude{border-top-style:dashed;border-top-color:#dc2626}.route-map-legend-sep{width:1px;height:12px;background:var(--border)}.route-map .react-flow__handle{width:16px;height:16px;background-color:var(--primary);border:3px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.12)}.route-map .react-flow__handle:hover{background-color:var(--primary-dark)}.route-map .react-flow__handle.connectingfrom,.route-map .react-flow__handle.connectionindicator{cursor:crosshair}:root{--campmap-camp:#6B4FA8;--campmap-camp-soft:#F1EDF9;--campmap-camp-line:#CFC2E6;--campmap-form:#23479E;--campmap-form-soft:#EAEFFA;--campmap-form-line:#C3D0EC;--campmap-scen:#1E7A55;--campmap-scen-soft:#E4F2EB;--campmap-scen-line:#B6D8C8}.campmap-swatch{display:inline-block;width:14px;height:14px;border-radius:3px;margin-right:4px;vertical-align:-2px}.campmap-swatch-camp{background:var(--campmap-camp-soft);border:1px solid var(--campmap-camp-line)}.campmap-swatch-form{background:var(--campmap-form-soft);border:1px solid var(--campmap-form-line)}.campmap-swatch-scen{background:var(--campmap-scen-soft);border:1px solid var(--campmap-scen-line)}.campmap-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 24px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg)}.campmap-bar select{height:33px;border:1px solid var(--border);border-radius:9px;padding:6px 10px;font-size:13px;font-family:inherit;background:#fbfbfe}.campmap-wrap{position:relative;padding:16px 24px;overflow-x:auto}.campmap-lines{position:absolute;top:0;left:0;pointer-events:none;overflow:visible}.campmap-lines .campmap-line-hit{pointer-events:stroke;cursor:default}.campmap-col,.campmap-grid{pointer-events:none}.campmap-col>*{pointer-events:auto}.campmap-line-labels{position:absolute;top:0;left:0;pointer-events:none}.campmap-line-label{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box;background:#fff;border:1px solid #3e9270;border-radius:4px;padding:1px 6px;font-size:10.5px;line-height:1.5;font-weight:600;color:#374151}.campmap-line-label-camp{border-color:#8B73C4}.campmap-line-label-main{border-color:#5C7CC4}.campmap-line-label.on{border-color:#1E7A55;box-shadow:0 0 0 2px rgba(30,122,85,.18);z-index:1}.campmap-line-label-camp.on{border-color:#6B4FA8;box-shadow:0 0 0 2px rgba(107,79,168,.18)}.campmap-line-label-main.on{border-color:#23479E;box-shadow:0 0 0 2px rgba(35,71,158,.18)}.campmap-line-label.dim{opacity:.45}.campmap-grid>.campmap-col-scn{margin-left:72px}.campmap-grid{display:flex;gap:56px;align-items:flex-start;position:relative;z-index:1;min-width:760px}.campmap-col{display:flex;flex-direction:column;gap:14px;align-items:stretch;flex:0 0 auto;width:230px}.campmap-colhd{font-size:10.5px;font-weight:700;color:var(--text-muted);letter-spacing:.08em;display:flex;align-items:center}.campmap-colhd .campmap-swatch{width:10px;height:10px;margin-right:6px;vertical-align:0}.campmap-node{background:#fff;border:1px solid var(--campmap-form-line);border-radius:8px;padding:9px 12px;cursor:pointer;min-width:0;max-width:100%}.campmap-node:hover{border-color:var(--campmap-form);background:var(--campmap-form-soft)}.campmap-node.on{border-width:2px;box-shadow:0 0 0 3px rgba(35,71,158,.13)}.campmap-node b{display:block;font-size:12.5px;line-height:1.45;word-break:break-word}.campmap-node .why{display:flex;align-items:center;gap:6px;margin-top:3px;flex-wrap:wrap}.campmap-node-camp{border-color:var(--campmap-camp-line);background:var(--campmap-camp-soft)}.campmap-node-camp:hover{border-color:var(--campmap-camp);background:var(--campmap-camp-soft)}.campmap-node-camp.on{border-color:var(--campmap-camp);box-shadow:0 0 0 3px rgba(107,79,168,.18)}.campmap-node-scn{border-color:var(--campmap-scen-line)}.campmap-node-scn:hover{border-color:var(--campmap-scen);background:var(--campmap-scen-soft)}.campmap-node-scn.on{border-color:var(--campmap-scen);box-shadow:0 0 0 3px rgba(30,122,85,.18)}.campmap-card{border-top:1px solid var(--border);padding:14px 24px;background:var(--bg)}.campmap-card h4{margin:0 0 9px;font-size:13px;font-weight:750;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.campmap-card.campmap-card-camp{border-left:4px solid var(--campmap-camp)}.campmap-card.campmap-card-form{border-left:4px solid var(--campmap-form)}.campmap-card.campmap-card-scn{border-left:4px solid var(--campmap-scen)}.campmap-kv{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;margin:0;font-size:12.5px}.campmap-kv dt{color:var(--text-muted)}.campmap-kv dd{margin:0}.campmap-chip{display:block;font-size:11.5px;color:var(--text-muted);line-height:1.6}.campmap-rows{overflow-x:auto}.campmap-rows .campmap-row{overflow:visible;width:max-content;min-width:100%}.campmap-rows .campmap-row+.campmap-row{border-top:1px dashed var(--border)}.campmap-bar-hint{font-size:12px;color:var(--text-muted)}.campmap-bar-hint-sp,.campmap-list{display:none}.campmap-list{flex-direction:column;gap:12px;padding:12px 16px 16px}.campmap-list-camp+.campmap-list-camp{border-top:1px dashed var(--border);padding-top:12px}.campmap-list-children{display:flex;flex-direction:column;gap:8px;margin:8px 0 0 14px;padding-left:10px;border-left:2px solid var(--border)}.campmap-list-item{display:block;width:100%;min-height:44px;text-align:left;font:inherit;cursor:pointer;background:#fff;border:1px solid var(--campmap-form-line);border-radius:8px;padding:9px 12px;color:inherit}.campmap-list-item b{display:block;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.campmap-list-item .why{display:flex;align-items:center;gap:6px;margin-top:3px;flex-wrap:wrap}.campmap-list-item-camp{border-color:var(--campmap-camp-line);background:var(--campmap-camp-soft)}.campmap-list-item-scn{border-color:var(--campmap-scen-line)}.campmap-list-item:active{box-shadow:0 0 0 3px rgba(35,71,158,.13)}.campmap-list-empty{display:block;font-size:12px}@media(max-width:720px){.campmap-rows{display:none}.campmap-list{display:flex}.campmap-bar-hint{display:none}.campmap-bar-hint.campmap-bar-hint-sp{display:inline}.route-map-panel .campmap-grip{display:none}.campmap-bar{padding:10px 16px}.campmap-card{padding:14px 16px}}.campmap-add{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 12px;border:1px dashed var(--border);border-radius:8px;background:transparent;font:inherit;font-size:12.5px;font-weight:600;color:var(--text-muted);cursor:pointer;text-align:left}.campmap-add:hover:not(:disabled){border-color:var(--primary);color:var(--primary-dark);background:var(--primary-bg)}.campmap-add:disabled{opacity:.5;cursor:not-allowed}.campmap-add-scn:hover:not(:disabled){border-color:var(--campmap-scen);color:var(--campmap-scen);background:var(--campmap-scen-soft)}.campmap-add-sub{font-size:11px;font-weight:500;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campmap-add-wrap{display:flex;flex-direction:column;gap:6px}.campmap-add-menu{display:flex;flex-direction:column;padding:6px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 8px 20px rgba(27,68,128,.12)}.campmap-add-menu-hd{padding:4px 8px 6px;font-size:11.5px;font-weight:600;color:var(--text-muted)}.campmap-add-menu button{display:block;width:100%;border:0;background:transparent;text-align:left;padding:7px 8px;border-radius:6px;cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;color:var(--text);line-height:1.45;overflow-wrap:anywhere}.campmap-add-menu button:focus-visible,.campmap-add-menu button:hover{background:var(--campmap-scen-soft);outline:none}.campmap-add-menu button:focus-visible{box-shadow:inset 0 0 0 2px var(--campmap-scen)}.campmap-add-menu-kind{font-weight:500;color:var(--text-muted);white-space:nowrap}.steps-list{display:flex;flex-direction:column;gap:8px}.steps-row{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;border:1px solid var(--border);border-radius:8px;padding:8px}.steps-no{flex:0 0 auto}.steps-subject{flex:1 1;min-width:0;display:flex;align-items:center;gap:6px}.steps-subject-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.steps-subject .badge{flex:0 0 auto}.steps-template{flex:0 0 170px;width:170px;min-width:0;border:1px solid var(--border);border-radius:6px;padding:5px 8px;font:inherit;font-size:12.5px;background:#fff}.steps-when{flex:0 0 auto;min-width:10em;white-space:nowrap}.steps-actions{flex:0 0 auto;display:flex;gap:4px}.steps-add{align-items:center}@media(max-width:720px){.steps-row{flex-wrap:wrap;row-gap:8px}.steps-subject{flex-grow:1;flex-shrink:1;flex-basis:calc(100% - 40px)}.steps-template{flex:1 1 100%;width:100%}.steps-when{flex:1 1;min-width:0;white-space:normal}.steps-when-lead{display:none}.steps-actions{margin-left:auto}.modal-body:has(>.steps-list){padding:16px}.steps-row{gap:6px;padding:8px 6px}}.steps-item{border:1px solid var(--border);border-radius:8px;background:#fff}.steps-item>.steps-row{border:0}.steps-item.open{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-bg)}.steps-row-toggle{cursor:pointer;border-radius:8px}.steps-row-toggle:hover{background:var(--bg)}.steps-row-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.steps-chevron{flex:0 0 auto;color:var(--text-muted);font-size:12px}.steps-edit{border-top:1px solid var(--border);padding:12px}.steps-edit-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.steps-edit .step-branch-value{min-width:0}@media(max-width:720px){.steps-edit{padding:10px 8px}}.modal .campmap-card{border:0;padding:0;background:none}.modal .campmap-kv{grid-template-columns:max-content minmax(0,1fr)}.modal .campmap-kv dd{min-width:0;overflow-wrap:anywhere}.modal .campmap-kv select{max-width:100%}.campmap-kv.campmap-kv-detail{gap:10px 16px;align-items:baseline}.campmap-form-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.campmap-form-list-more{background:none;border:0;padding:0;font:inherit;font-size:12px;cursor:pointer}.campmap-detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.campmap-detail-actions-danger{margin-left:auto}.campmap-detail-notes{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:2px;font-size:11.5px;line-height:1.6;color:var(--text-muted)}.btn.btn-danger-text{color:var(--danger)}.btn.btn-danger-text:hover:not(:disabled){color:var(--danger);border-color:var(--danger);background:var(--danger-bg)}.campmap-grip{cursor:grab;color:var(--text-muted);margin-right:4px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;-webkit-user-select:none;user-select:none;touch-action:none;width:20px;height:20px;border-radius:5px;border:1px solid transparent;vertical-align:-4px}.campmap-grip:hover{background:var(--primary-bg);color:var(--primary-dark);border-color:var(--campmap-form-line)}.campmap-grip:active{cursor:grabbing;background:var(--primary-bg)}.campmap-node-form{padding-right:52px}.campmap-out{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:36px;height:22px;border-radius:11px;background:#fff;border:1.5px dashed var(--campmap-form);color:var(--campmap-form);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;letter-spacing:-.5px;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;z-index:3}.campmap-out:hover{border-color:var(--campmap-form);background:var(--campmap-form-soft)}.campmap-out:active{cursor:grabbing}@media (hover:hover){.campmap-node .campmap-grip{opacity:.35;transition:opacity .12s}.campmap-node .campmap-grip:focus-visible,.campmap-node:hover .campmap-grip{opacity:1}}@media (pointer:coarse){.campmap-bar-hint,.route-map-panel .campmap-grip,.route-map-panel .campmap-out{display:none}.campmap-bar-hint.campmap-bar-hint-sp{display:inline}}.campmap-node.campmap-dropover{outline:2px solid var(--primary);outline-offset:2px;background:var(--primary-bg)}.campmap-dragghost{position:fixed;z-index:500;pointer-events:none;opacity:.9;box-shadow:0 6px 18px rgba(0,0,0,.22);background:#fff;border:1.5px solid var(--primary);border-radius:8px;padding:6px 10px;font-size:12.5px;font-weight:700;color:var(--text);max-width:260px}body.campmap-dragging{cursor:grabbing!important;-webkit-user-select:none;user-select:none}.form-row{margin-bottom:18px}.form-row label{display:block;font-size:13px;font-weight:700;margin-bottom:6px;color:var(--text)}.form-row input[type=date],.form-row input[type=datetime-local],.form-row input[type=email],.form-row input[type=number],.form-row input[type=password],.form-row input[type=tel],.form-row input[type=text],.form-row input[type=time],.form-row input[type=url],.form-row select,.form-row textarea{width:100%;border:1px solid var(--border);border-radius:9px;padding:9px 12px;font-size:13.5px;font-family:inherit;color:var(--text);background:#fbfbfe}.form-row textarea{min-height:90px;resize:vertical}.input-inline{border:1px solid var(--border);border-radius:9px;padding:6px 10px;font-size:13px;font-family:inherit;color:var(--text);background:#fbfbfe}.form-row :where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]):not([type=range]),select:not([multiple])){height:38px}.input-inline:where(input,select:not([multiple])){height:33px}.hint{font-size:11.5px;color:var(--text-muted);margin-top:5px}.field-error{font-size:12px;color:var(--danger);margin-top:5px;font-weight:600}.file-select{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0;max-width:100%}.file-select-input{display:none}.file-select-name{font-size:12.5px;color:var(--text-muted);overflow-wrap:anywhere;min-width:0}.code-snippet-box{border:1px solid var(--border);border-radius:9px;overflow:hidden;background:#fbfbfe}.code-snippet-box-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px 6px 12px;border-bottom:1px solid var(--border)}.code-snippet-box-label{font-size:11px;font-weight:700;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase}.code-snippet-box textarea,.code-snippet-box textarea:focus{display:block;width:100%;box-sizing:border-box;margin:0;border:none;border-radius:0;padding:12px;font-family:SFMono-Regular,Consolas,Menlo,monospace;font-size:11.5px;color:var(--text-muted);background:transparent;box-shadow:none;resize:vertical}.bar-chart{display:flex;align-items:flex-end;gap:8px;height:140px}.bar{flex:1 1;background:linear-gradient(180deg,var(--primary),var(--primary-light));border-radius:6px 6px 0 0;position:relative;min-height:2px}.bar span{position:absolute;top:-20px;left:0;right:0;text-align:center;font-size:11px;color:var(--text-muted);font-weight:700}.bar-axis{display:flex;gap:8px;margin-top:6px}.bar-axis div{flex:1 1;font-size:11px;color:var(--text-muted)}.bar-axis div,.matrix-table td,.matrix-table th{text-align:center}.matrix-table td:first-child,.matrix-table th:first-child{text-align:left}.settings-stack{display:flex;flex-direction:column;gap:16px}.table-band{overflow-x:auto;border-top:1px solid var(--border)}.inset-band{background:rgba(238,243,250,.7);border-radius:var(--radius-sm);padding:12px 14px}.settings-section+.settings-section{margin-top:36px}.settings-section-head{margin:0 0 14px}.settings-section-head h3{font-size:18px;font-weight:700;line-height:1.35;margin:0}.settings-section-head p{font-size:12.5px;color:var(--text-muted);margin:4px 0 0}input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary)}textarea{width:100%;box-sizing:border-box;font-family:inherit;font-size:13.5px;color:var(--text);border:1px solid var(--border);border-radius:9px;padding:9px 12px;background:#fbfbfe}code{font-family:SFMono-Regular,Consolas,Menlo,monospace}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--text);color:#fff;padding:11px 20px;border-radius:10px;font-size:13.5px;font-weight:600;z-index:80;box-shadow:var(--shadow);animation:fadeIn .2s ease}.log-console{background:#12131c;color:#c9cbe0;font-family:SFMono-Regular,Consolas,Menlo,monospace;font-size:11.5px;border-radius:var(--radius-sm);padding:14px 16px;max-height:220px;overflow-y:auto;line-height:1.7}.log-console .log-time{color:#6b7280}.log-console .log-ok{color:#4ade80}.phone-frame{width:280px;margin:0 auto;position:relative}.phone-screen{background:var(--bg);border-radius:22px;overflow:hidden;position:relative;box-shadow:0 18px 32px rgba(20,20,50,.16),0 3px 8px rgba(20,20,50,.08)}.phone-statusbar{display:flex;justify-content:space-between;align-items:center;padding:10px 14px 3px;font-size:11px;font-weight:700;color:var(--text)}.phone-statusbar .icons{display:flex;align-items:center;gap:3px}.phone-statusbar svg{width:13px;height:9px;display:block}.phone-content{padding:8px 10px 14px;min-height:280px}.phone-card{background:var(--surface);border-radius:12px;padding:10px;box-shadow:var(--shadow)}.phone-card .form-row{margin-bottom:8px}.phone-card .form-row label{font-size:10.5px}.phone-card .form-row input,.phone-card .form-row select,.phone-card .form-row textarea{padding:6px 8px;font-size:11.5px;min-height:auto}.phone-card .form-row :where(input,select){height:auto}.click-ripple-layer{position:fixed;inset:0;pointer-events:none;z-index:9999;overflow:hidden}.click-ripple{position:absolute;width:15px;height:15px;margin:-7.5px 0 0 -7.5px;border-radius:50%;border:1.75px solid rgba(0,141,212,.45);background:rgba(0,141,212,.1);filter:blur(1px);transform:scale(0);animation:rippleExpand .5s ease-out forwards}@keyframes rippleExpand{0%{transform:scale(0);opacity:.62;border-width:1.75px}to{transform:scale(10);opacity:0;border-width:0}}.search-input-wrap{position:relative}.search-input-wrap svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--text-muted);pointer-events:none}.search-input-wrap input{width:100%;height:38px;border:1.5px solid var(--primary-light);border-radius:9px;padding:8px 12px 8px 34px;font-size:13.5px;background:var(--surface);box-shadow:0 1px 3px rgba(0,141,212,.1);transition:.15s}.search-input-wrap input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-bg)}.phone-card .form-row textarea{min-height:44px}.phone-card .btn{padding:7px 12px;font-size:11.5px}#app:not(.dashboard-app){--primary:#0c72f5;--primary-dark:#075fcc;--primary-light:#9bc5ff;--primary-bg:#eaf3ff;--hover-bg:rgba(234,243,255,.72);background:radial-gradient(ellipse 280px 560px at -8% 88%,rgba(85,151,255,.24),transparent 72%),#fff}#app:not(.dashboard-app) .sidebar{width:224px;flex-basis:224px;padding:24px 14px;background:radial-gradient(ellipse 240px 470px at -8% 88%,rgba(79,149,255,.22),transparent 72%),linear-gradient(160deg,rgba(255,255,255,.72),rgba(255,255,255,.44));border-right:1px solid rgba(255,255,255,.9);box-shadow:10px 0 38px rgba(39,94,173,.055),inset -1px 0 0 rgba(255,255,255,.62);backdrop-filter:blur(28px) saturate(135%);-webkit-backdrop-filter:blur(28px) saturate(135%);z-index:30}#app:not(.dashboard-app) .brand{padding:4px 10px 24px}#app:not(.dashboard-app) .nav-group-label{font-size:12px;margin-top:18px;color:#728099}#app:not(.dashboard-app) .nav-item{padding:9px 12px;color:#425274;border-radius:10px;font-size:13px}#app:not(.dashboard-app) .nav-item.active{background:linear-gradient(100deg,rgba(235,245,255,.92),rgba(255,255,255,.7));color:#0769ef;border:1px solid rgba(255,255,255,.9);box-shadow:0 8px 22px rgba(37,105,199,.05),inset 0 1px 0 #fff}#app:not(.dashboard-app) .nav-item:hover{background:rgba(247,250,255,.86);color:#0769ef}#app:not(.dashboard-app) .sidebar-footer{background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(238,246,255,.66));border:1px solid rgba(255,255,255,.88);border-radius:14px;padding:12px;margin-top:18px;box-shadow:0 10px 24px rgba(37,91,168,.045)}#app:not(.dashboard-app) .topbar{height:82px;flex-basis:82px;padding:0 36px;background:linear-gradient(110deg,#fff,#fbfdff);border-bottom:1px solid rgba(220,231,245,.68);box-shadow:0 8px 28px rgba(43,83,143,.035);backdrop-filter:blur(24px) saturate(130%);-webkit-backdrop-filter:blur(24px) saturate(130%)}#app:not(.dashboard-app) .page-title{font-size:23px;letter-spacing:-.015em;color:#14203a}#app:not(.dashboard-app) .page-desc{font-size:12.5px;color:#71809a}#app:not(.dashboard-app) .topbar-right{gap:10px}#app:not(.dashboard-app) .current-user{font-size:12px;color:#64728c;background:rgba(255,255,255,.56);border:1px solid rgba(218,229,243,.68);padding:6px 10px;border-radius:999px}#app:not(.dashboard-app) .proto-badge{background:rgba(234,243,255,.72);border:1px solid rgba(204,222,246,.72);padding:6px 10px}#app:not(.dashboard-app) .content{padding:34px 36px 48px;overflow-y:auto;overflow-x:hidden;position:relative;isolation:isolate;background-color:var(--bg)}#app:not(.dashboard-app) .content>.view{width:100%;max-width:1500px;margin:0 auto}#app:not(.dashboard-app) .grid{gap:18px}#app:not(.dashboard-app) .card{background:linear-gradient(145deg,rgba(255,255,255,.5),rgba(255,255,255,.24));border:1px solid rgba(216,228,244,.64);border-radius:18px;padding:22px 24px;box-shadow:0 14px 36px rgba(37,77,139,.05),inset 0 1px 0 rgba(255,255,255,.82);backdrop-filter:blur(22px) saturate(120%);-webkit-backdrop-filter:blur(22px) saturate(120%)}#app:not(.dashboard-app) .card-title{font-size:15.5px;margin-bottom:14px;color:#17223a}#app:not(.dashboard-app) .card-title small{font-size:11.5px;line-height:1.5}#app:not(.dashboard-app) .section-heading{margin:30px 0 14px}#app:not(.dashboard-app) .section-heading h3{font-size:16.5px;color:#17223a}#app:not(.dashboard-app) .kpi-label{font-size:12px;color:#71809a}#app:not(.dashboard-app) .kpi-value{font-size:30px;color:#14203a;margin:7px 0 5px}#app:not(.dashboard-app) .btn{border-radius:10px;box-shadow:0 4px 12px rgba(31,87,168,.035)}#app:not(.dashboard-app) .btn-primary{background:linear-gradient(135deg,#0c72f5,#2e8bff);box-shadow:0 8px 18px rgba(12,114,245,.18)}#app:not(.dashboard-app) .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#075fcc,#1f7fe9)}#app:not(.dashboard-app) .btn-outline{background:rgba(255,255,255,.58);border-color:rgba(204,218,237,.8)}#app:not(.dashboard-app) .btn-outline:hover:not(:disabled){background:rgba(245,249,255,.86);border-color:#8dbdff}#app:not(.dashboard-app) table{font-size:13px}#app:not(.dashboard-app) th{padding:12px 14px;background:rgba(246,249,254,.85);border-bottom-color:rgba(211,224,241,.8);color:#4f5b70}#app:not(.dashboard-app) td{padding:13px 14px;border-bottom-color:rgba(220,230,242,.76);background:rgba(255,255,255,.6);color:var(--text)}#app:not(.dashboard-app) td.row-chevron-cell{padding:0 14px 0 0}#app:not(.dashboard-app) tbody tr:last-child td{border-bottom:0}#app:not(.dashboard-app) tbody tr.clickable:hover td{background:rgba(234,243,255,.68);transform:translateY(-1px)}#app:not(.dashboard-app) .sticky-first th:first-child{background:rgba(246,249,254,.94)}#app:not(.dashboard-app) .sticky-first td:first-child{background:rgba(255,255,255,.9)}#app:not(.dashboard-app) .sticky-first tbody tr.clickable:hover td:first-child{background:#eef5ff;transform:translateY(-1px)}#app:not(.dashboard-app) .tabs{gap:4px;margin-bottom:20px;border-bottom-color:rgba(211,224,241,.82)}#app:not(.dashboard-app) .tab-btn{font-size:13px;padding:11px 6px;margin-right:20px}#app:not(.dashboard-app) .form-row input[type=date],#app:not(.dashboard-app) .form-row input[type=datetime-local],#app:not(.dashboard-app) .form-row input[type=email],#app:not(.dashboard-app) .form-row input[type=number],#app:not(.dashboard-app) .form-row input[type=password],#app:not(.dashboard-app) .form-row input[type=tel],#app:not(.dashboard-app) .form-row input[type=text],#app:not(.dashboard-app) .form-row input[type=time],#app:not(.dashboard-app) .form-row input[type=url],#app:not(.dashboard-app) .form-row select,#app:not(.dashboard-app) .form-row textarea,#app:not(.dashboard-app) textarea{background:rgba(255,255,255,.64);border-color:rgba(202,217,237,.84);border-radius:10px;box-shadow:inset 0 1px 0 rgba(255,255,255,.7);transition:border-color .15s,box-shadow .15s,background .15s}#app:not(.dashboard-app) .form-row input:focus,#app:not(.dashboard-app) .form-row select:focus,#app:not(.dashboard-app) .form-row textarea:focus,#app:not(.dashboard-app) textarea:focus{outline:none;background:rgba(255,255,255,.88);border-color:#83b7ff;box-shadow:0 0 0 3px rgba(12,114,245,.1)}#app:not(.dashboard-app) .code-snippet-box textarea,#app:not(.dashboard-app) .code-snippet-box textarea:focus{border:none;border-radius:0;box-shadow:none;background:transparent}#app:not(.dashboard-app) .search-input-wrap input{background:rgba(255,255,255,.72);border-color:#a8ccff;box-shadow:0 8px 24px rgba(12,114,245,.07)}#app:not(.dashboard-app) .flow-node{background:rgba(255,255,255,.52);border-color:rgba(205,220,239,.78);box-shadow:0 10px 26px rgba(37,77,139,.05);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}#app:not(.dashboard-app) .flow-node.hl{background:rgba(234,243,255,.74);border-color:#79b1ff}#app:not(.dashboard-app) .modal-overlay,#app:not(.dashboard-app) .overlay{background:rgba(20,38,70,.28);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}#app:not(.dashboard-app) .drawer,#app:not(.dashboard-app) .modal{background:linear-gradient(145deg,rgba(255,255,255,.93),rgba(248,251,255,.86));border:1px solid rgba(255,255,255,.92);box-shadow:0 24px 70px rgba(25,55,105,.18);-webkit-backdrop-filter:blur(28px) saturate(125%);backdrop-filter:blur(28px) saturate(125%)}#app:not(.dashboard-app) .drawer-header,#app:not(.dashboard-app) .modal-footer,#app:not(.dashboard-app) .modal-header{border-color:rgba(213,225,241,.72)}#app:not(.dashboard-app) .badge{position:relative;overflow:hidden;padding:5px 10px;border:1px solid rgba(255,255,255,.76);box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 4px 12px rgba(47,76,123,.07);backdrop-filter:blur(10px) saturate(135%);-webkit-backdrop-filter:blur(10px) saturate(135%);letter-spacing:.01em}#app:not(.dashboard-app) .badge:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.46),transparent 52%);pointer-events:none}#app:not(.dashboard-app) .badge-primary{background:linear-gradient(145deg,rgba(232,241,255,.78),rgba(219,233,255,.48));border-color:rgba(198,218,250,.72);color:#2864c7}#app:not(.dashboard-app) .badge-success{background:linear-gradient(145deg,rgba(232,249,239,.78),rgba(218,244,230,.46));border-color:rgba(193,231,208,.72);color:#278552}#app:not(.dashboard-app) .badge-warning{background:linear-gradient(145deg,rgba(255,247,226,.8),rgba(255,237,200,.48));border-color:rgba(243,221,178,.74);color:#bd761d}#app:not(.dashboard-app) .badge-danger{background:linear-gradient(145deg,rgba(255,237,240,.8),rgba(255,220,226,.46));border-color:rgba(244,200,208,.72);color:#cc4657}#app:not(.dashboard-app) .badge-gray{background:linear-gradient(145deg,rgba(244,247,251,.76),rgba(225,232,241,.46));border-color:rgba(210,220,233,.72);color:#6e7b8e}#app:not(.dashboard-app) .tag-chip{background:rgba(230,238,249,.8);border:1px solid rgba(211,223,239,.72)}#app:not(.dashboard-app) .empty-note{line-height:1.7}@media(max-width:980px){#app:not(.dashboard-app) .sidebar{width:196px;flex-basis:196px}#app:not(.dashboard-app) .topbar{padding:0 24px}#app:not(.dashboard-app) .content{padding:28px 24px 40px}#app:not(.dashboard-app) .current-user{display:none}}@media(max-width:720px){#app:not(.dashboard-app){display:block}#app:not(.dashboard-app) .sidebar{position:sticky;top:0;width:100%;height:64px;max-height:64px;padding:10px 16px;overflow:hidden;flex-direction:row;align-items:center;border-right:0;border-bottom:1px solid rgba(218,229,243,.78)}#app:not(.dashboard-app) .brand{flex:1 1;padding:0;gap:9px}#app:not(.dashboard-app) .brand-logo{max-width:130px}#app:not(.dashboard-app) .nav-toggle{display:inline-flex}#app:not(.dashboard-app) .topbar{position:relative;height:auto;flex-basis:auto;min-height:76px;padding:14px 16px;align-items:flex-start;gap:12px}#app:not(.dashboard-app) .page-title{font-size:20px}#app:not(.dashboard-app) .page-desc{font-size:11.5px}#app:not(.dashboard-app) .topbar-right{padding-top:2px}#app:not(.dashboard-app) .topbar-right .proto-badge{display:none}#app:not(.dashboard-app) .content{padding:22px 16px 34px}#app:not(.dashboard-app) .card{padding:18px 16px;border-radius:16px}#app:not(.dashboard-app) .section-heading{align-items:flex-start;flex-direction:column;margin-top:26px}html.nav-lock{overflow:hidden}#app:not(.dashboard-app) .sidebar>.sidebar-menu,.dashboard-app .sidebar>.sidebar-menu{display:none}#app:not(.dashboard-app) .sidebar.nav-open,.dashboard-app .sidebar.nav-open{height:100vh;height:100dvh;max-height:none;margin-bottom:calc(64px - 100dvh);overflow:hidden;flex-direction:row;flex-wrap:wrap;align-items:center;align-content:flex-start;padding-bottom:0;box-shadow:none;background:linear-gradient(165deg,rgba(255,255,255,.86),rgba(238,245,255,.8));-webkit-backdrop-filter:blur(22px) saturate(140%);backdrop-filter:blur(22px) saturate(140%);animation:nav-overlay-in .16s ease-out}#app:not(.dashboard-app) .sidebar.nav-open>.brand,.dashboard-app .sidebar.nav-open>.brand{min-height:44px}#app:not(.dashboard-app) .sidebar.nav-open>.sidebar-menu,.dashboard-app .sidebar.nav-open>.sidebar-menu{display:block;flex:0 0 100%;min-height:0;max-height:calc(100vh - 64px);max-height:calc(100dvh - 64px);overflow-y:auto;overscroll-behavior:contain;padding-bottom:18px}#app .main{min-height:calc(100vh - 64px);min-height:calc(100dvh - 64px)}}@keyframes nav-overlay-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){#app:not(.dashboard-app) .sidebar.nav-open,.dashboard-app .sidebar.nav-open{animation:none}}.dashboard-app{background:radial-gradient(ellipse 260px 520px at -8% 88%,rgba(85,151,255,.24),transparent 72%),#fff}.dashboard-app .sidebar{width:224px;flex-basis:224px;padding:24px 14px;background:radial-gradient(ellipse 240px 470px at -8% 88%,rgba(79,149,255,.2),transparent 72%),linear-gradient(160deg,rgba(255,255,255,.68),rgba(255,255,255,.4));border-right:1px solid rgba(255,255,255,.9);box-shadow:10px 0 38px rgba(39,94,173,.045),inset -1px 0 0 rgba(255,255,255,.62);backdrop-filter:blur(28px) saturate(145%);-webkit-backdrop-filter:blur(28px) saturate(145%);z-index:30}.dashboard-app .brand{padding:4px 10px 24px}.dashboard-app .nav-group-label{font-size:12px;margin-top:20px}.dashboard-app .nav-item{padding:10px 12px;color:#425274;border-radius:10px;font-size:13px}.dashboard-app .nav-item.active{background:linear-gradient(100deg,rgba(235,245,255,.95),rgba(255,255,255,.8));color:#0769ef;box-shadow:inset 0 0 0 1px rgba(120,170,240,.28)}.dashboard-app .nav-item:hover{background:rgba(247,250,255,.88);color:#0769ef}.dashboard-app .sidebar-footer{background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(238,246,255,.72));border:1px solid rgba(255,255,255,.9);border-radius:14px;padding:13px 14px;margin-top:18px;box-shadow:0 10px 24px rgba(37,91,168,.04)}.dashboard-app .topbar{display:none}.dashboard-app .btn{border-radius:10px}.dashboard-app .content{padding:0;overflow-y:auto;overflow-x:hidden;position:relative;isolation:isolate;background-color:var(--bg)}.dashboard-app .content>.view{animation:none}.dashboard-page{width:100%;max-width:1500px;margin:0 auto;padding:32px 36px 46px;min-height:100vh;color:#14203a}.dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:26px;margin-bottom:24px}.dashboard-header h1{font-size:28px;letter-spacing:.005em;line-height:1.32;margin:0 0 3px;font-weight:700}.dashboard-header p{margin:0;color:#64728f;font-size:14px}.dashboard-actions{display:flex;align-items:center;gap:16px}.dashboard-search-wrap{position:relative}.dashboard-search{width:286px;height:44px;padding:0 10px 0 15px;display:flex;align-items:center;gap:9px;background:rgba(255,255,255,.75);border:1px solid rgba(255,255,255,.85);border-radius:999px;color:#71809e;box-shadow:0 10px 30px rgba(35,91,168,.08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.dashboard-search input{border:0;outline:0;background:transparent;min-width:0;flex:1 1;color:#233150;font-size:12px}.dashboard-search input::placeholder{color:#8693aa}.dashboard-search kbd{font-family:inherit;font-size:10px;padding:2px 6px;border-radius:5px;background:#fff;color:#68758f;box-shadow:0 1px 4px rgba(31,61,110,.12)}.search-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:10;padding:6px;border-radius:14px;border:1px solid #dce5f3;background:#fff;box-shadow:0 12px 30px rgba(27,68,128,.14)}.search-menu,.search-menu button{display:flex;flex-direction:column}.search-menu button{gap:2px;border:0;background:transparent;text-align:left;padding:8px 12px;border-radius:10px;cursor:pointer}.search-menu button:hover{background:#f1f5fc}.search-menu button strong{font-size:12px;color:#233150}.search-menu button small{font-size:11px;color:#71809e}.search-count{padding:6px 12px 2px;font-size:11px;color:#8693aa}.row-menu-wrap{display:inline-block}.row-menu{position:fixed;z-index:70;min-width:200px;display:flex;flex-direction:column;padding:6px;border-radius:12px;border:1px solid var(--border);background:var(--surface);box-shadow:0 12px 30px rgba(27,68,128,.14)}.row-menu button{display:block;width:100%;border:0;background:transparent;text-align:left;padding:8px 12px;border-radius:8px;cursor:pointer;font-size:13px;white-space:nowrap;color:var(--text)}.row-menu button:hover{background:var(--bg)}.row-menu button.danger{color:#cc4657}.search-empty{padding:10px 12px;font-size:12px;color:#8693aa}.dashboard-icon{display:block;flex:0 0 auto}.dashboard-stack{display:flex;flex-direction:column;gap:18px}.dashboard-section-title{font-size:15px;line-height:1.3;margin:0;color:#18233a;font-weight:700}.task-count{margin-left:10px;padding:2px 10px;border-radius:999px;background:#e4f0ff;color:#0872f9;font-size:11.5px;font-weight:700;vertical-align:middle}.todo-group{padding:0;overflow:hidden;display:grid;grid-template-columns:230px minmax(0,1fr)}.ai-intro{display:flex;flex-direction:column;align-items:flex-start;padding:20px 22px;background:linear-gradient(160deg,rgba(214,234,252,.65),rgba(236,245,253,.3) 75%,transparent);border-right:1px solid rgba(214,226,242,.7)}.ai-intro-chara{width:108px;margin:0 0 -4px;align-self:center}.ai-intro-body{min-width:0}.ai-intro .ai-title{font-size:13px;margin-bottom:6px}.ai-intro-body p{margin:0 0 8px;font-size:13.5px;line-height:1.65;color:#26324b}.ai-intro-body a{font-size:12.5px;color:#0872f9;font-weight:700}.todo-body{padding:18px 24px 14px;min-width:0}.todo-body .task-list{margin-top:18px}.dashboard-card-head h2.section-eyebrow,.section-eyebrow{margin:0;font-size:12.5px;font-weight:700;letter-spacing:.06em;color:#0872f9;line-height:1.3}.section-eyebrow .task-count{font-size:11px;letter-spacing:0}.quick-area{padding:2px 4px 0}.quick-area .quick-area-title{margin:0 0 10px}.quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.quick-btn{display:flex;align-items:center;gap:12px;min-height:58px;padding:10px 16px;border:1px solid rgba(214,226,242,.8);border-radius:14px;background:rgba(255,255,255,.45);color:#26324b;transition:background .12s,border-color .12s}.quick-btn>svg:first-child{flex:0 0 auto;color:#0872f9}.quick-btn>.dashboard-icon:last-child{margin-left:auto;flex:0 0 auto;color:#9aa6ba}.quick-btn:hover{background:rgba(255,255,255,.85);border-color:#b9d3f7}.quick-btn:hover>.dashboard-icon:last-child{color:#0872f9}.quick-text{min-width:0;display:flex;flex-direction:column;gap:2px}.quick-text b{font-size:13px;font-weight:600}.quick-text small{font-size:11px;line-height:1.45;color:#76839a}.summary-body{min-width:0}.summary-body>small{display:block;margin-top:6px}.dashboard-card-head,.dashboard-section-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:2px}.notice-stack{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.notice-banner{display:flex;align-items:center;gap:12px;padding:8px 10px 8px 14px;border-radius:10px;border:0;border-left:3px solid}.notice-banner .badge{flex:0 0 auto}.notice-body{flex:1 1;min-width:0}.notice-body strong{font-size:12.5px;color:#18233a}.notice-body p{margin:1px 0 0;font-size:12px;line-height:1.55;color:#3e4b62}.notice-period{margin-left:8px;font-size:11px;color:#64728f}.notice-banner .btn{flex:0 0 auto;border-color:transparent;background:transparent;color:#64728f}.notice-banner .btn:hover:not(:disabled){background:rgba(255,255,255,.7)}#app .intro-fold{margin:0 0 18px;font-size:12.5px;color:var(--text-muted)}#app .intro-fold summary{cursor:pointer;font-weight:700;color:var(--text);font-size:13px;padding:2px 0}#app .intro-fold summary small{font-weight:500;color:var(--text-muted);font-size:12px;margin-left:8px}#app .intro-fold p{margin:8px 0 0;line-height:1.7}@media(max-width:720px){#app .intro-fold summary small{display:block;margin:2px 0 0}.notice-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label close" "body body";align-items:center;gap:6px 12px;padding:10px 10px 12px 14px}.notice-banner .badge{grid-area:label;justify-self:start}.notice-banner .btn{grid-area:close}.notice-body{grid-area:body}.notice-body strong{display:block;font-size:13.5px;line-height:1.5}.notice-period{display:block;margin:2px 0 0}.notice-body p{margin-top:6px}}.notice-info{background:rgba(234,243,255,.75);border-color:#8fbcff}.notice-warn{background:var(--warning-bg);border-color:#f0b54a}.notice-danger{background:var(--danger-bg);border-color:#e6727c}.eyebrow{color:#0872f9;font-size:12.5px;font-weight:700;letter-spacing:.025em}.summary-section{padding:22px 24px}.summary-grid{display:grid;grid-template-columns:repeat(var(--kpi-count,4),minmax(0,1fr));margin-top:16px}.summary-item{display:flex;align-items:center;gap:12px;padding:2px 24px;border-right:1px solid #dfe7f2;min-width:0}.summary-item:hover .summary-label{color:#0769ef}.summary-item>.dashboard-icon{margin-left:auto;flex:0 0 auto;color:#9aa6ba;transition:transform .12s}.summary-item:hover>.dashboard-icon{color:#0872f9;transform:translateX(2px)}.summary-item:first-child{padding-left:0}.summary-item:last-child{border-right:0;padding-right:4px}.summary-label{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;margin-bottom:8px;color:#26324b;transition:color .12s}.summary-label>svg{flex:0 0 auto;color:#0872f9}.summary-body>strong{display:block;font-size:42px;line-height:1.05;letter-spacing:-.035em;font-weight:600;color:#15213a}.summary-body>strong i{font-size:15px;font-style:normal;font-weight:600;margin-left:4px;letter-spacing:0;color:#4b5a76}.summary-body>strong .summary-empty{font-size:17px;font-weight:600;color:#71809b;letter-spacing:0}.summary-item em{font-size:11px;font-style:normal;font-weight:700;padding:2px 6px;border-radius:999px;white-space:nowrap}.summary-item small{font-size:11px;color:#71809b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.positive{color:#098a69!important;background:#e7f8f2}.negative{color:#e6404b!important;background:#fff0f1}.warning{color:#f08a17!important;background:#fff3e4}.dashboard-card{background:linear-gradient(145deg,rgba(255,255,255,.42),rgba(255,255,255,.22));border:1px solid rgba(222,233,248,.4);border-radius:20px;box-shadow:0 10px 28px rgba(37,77,139,.035),inset 0 1px 0 rgba(255,255,255,.75);backdrop-filter:blur(24px) saturate(120%);-webkit-backdrop-filter:blur(24px) saturate(120%)}.dashboard-card-head h2{font-size:15px;line-height:1.3;margin:0;color:#18233a;font-weight:700}.dashboard-card-head a{font-size:11.5px;font-weight:600;color:#0872f9}.ai-title{font-size:15px;font-weight:700}.ai-title b{color:#0872f9}.leado-stage{position:relative;width:100%;aspect-ratio:2500/2800}.leado-eye,.leado-part,.leado-shadow,.leado-tentacle{position:absolute;display:block}.leado-shadow{transform-origin:center center;animation:leado-shadow-pulse 5s ease-in-out infinite}@keyframes leado-shadow-pulse{0%{transform:scale(1);opacity:1}20%{transform:scale(.88);opacity:.75}51%{transform:scale(.72);opacity:.45}72%{transform:scale(.76);opacity:.5}81%{transform:scale(.83);opacity:.62}to{transform:scale(1);opacity:1}}.leado-core{position:absolute;inset:0;transform-origin:52% 37.3%;animation:leado-core-spin 12s linear infinite}@keyframes leado-core-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.leado-float{position:absolute;inset:0;transform-origin:bottom center;animation:leado-float 5s infinite}@keyframes leado-float{0%{transform:translateY(0) scaleY(1);animation-timing-function:ease-in}20%{transform:translateY(-4.8%) scaleY(1.035);animation-timing-function:ease-out}51%{transform:translateY(-8%) scaleY(1.06);animation-timing-function:ease-in-out}to{transform:translateY(0) scaleY(1)}}.leado-eye-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.leado-eye-closed,.leado-eye-half{top:0;left:-50%;width:200%;height:100%;opacity:0}.leado-eye-default{opacity:1}.leado-stage[data-leado-state=idle] .leado-eye-closed{animation:leado-blink 5s steps(1) infinite}.leado-stage[data-leado-state=idle] .leado-eye-default{animation:leado-blink-hide 5s steps(1) infinite}@keyframes leado-blink{0%,17.9%{opacity:0}18%,22%{opacity:1}22.1%,37.9%{opacity:0}38%,42%{opacity:1}42.1%,57.9%{opacity:0}58%,62%{opacity:1}62.1%,77.9%{opacity:0}78%,82%{opacity:1}82.1%,97.9%{opacity:0}98%,to{opacity:1}}@keyframes leado-blink-hide{0%,17.9%{opacity:1}18%,22%{opacity:0}22.1%,37.9%{opacity:1}38%,42%{opacity:0}42.1%,57.9%{opacity:1}58%,62%{opacity:0}62.1%,77.9%{opacity:1}78%,82%{opacity:0}82.1%,97.9%{opacity:1}98%,to{opacity:0}}.leado-stage[data-leado-state=thinking] .leado-eye-default{opacity:1}.leado-stage[data-leado-state=thinking] .leado-eye-closed,.leado-stage[data-leado-state=thinking] .leado-eye-half{opacity:0}.leado-stage[data-leado-state=thinking] .leado-eye{animation:leado-eye-dart 3.2s ease-in-out infinite}@keyframes leado-eye-dart{0%,24%{transform:translate(-42%,-15%)}33%,57%{transform:translate(42%,-15%)}66%,90%{transform:translate(0)}to{transform:translate(-42%,-15%)}}.leado-stage[data-leado-state=error] .leado-float{animation:leado-float-error 5s linear infinite}@keyframes leado-float-error{0%{transform:translateY(-8%) scaleY(1.06) rotate(0deg)}6.25%{transform:translateY(-6.83%) scaleY(1.051) rotate(2.68deg)}12.5%{transform:translateY(-4%) scaleY(1.03) rotate(4.95deg)}18.75%{transform:translateY(-1.17%) scaleY(1.009) rotate(6.47deg)}25%{transform:translateY(0) scaleY(1) rotate(7deg)}31.25%{transform:translateY(-1.17%) scaleY(1.009) rotate(6.47deg)}37.5%{transform:translateY(-4%) scaleY(1.03) rotate(4.95deg)}43.75%{transform:translateY(-6.83%) scaleY(1.051) rotate(2.68deg)}50%{transform:translateY(-8%) scaleY(1.06) rotate(0deg)}56.25%{transform:translateY(-6.83%) scaleY(1.051) rotate(-2.68deg)}62.5%{transform:translateY(-4%) scaleY(1.03) rotate(-4.95deg)}68.75%{transform:translateY(-1.17%) scaleY(1.009) rotate(-6.47deg)}75%{transform:translateY(0) scaleY(1) rotate(-7deg)}81.25%{transform:translateY(-1.17%) scaleY(1.009) rotate(-6.47deg)}87.5%{transform:translateY(-4%) scaleY(1.03) rotate(-4.95deg)}93.75%{transform:translateY(-6.83%) scaleY(1.051) rotate(-2.68deg)}to{transform:translateY(-8%) scaleY(1.06) rotate(0deg)}}.leado-stage[data-leado-state=error] .leado-eye-default{opacity:0}.leado-stage[data-leado-state=error] .leado-eye-half{transform:scale(.88);animation:leado-error-eye-half 5s steps(1) infinite}.leado-stage[data-leado-state=error] .leado-eye-closed{animation:leado-error-eye-closed 5s steps(1) infinite}@keyframes leado-error-eye-half{0%,29.9%{opacity:1}30%,34%{opacity:0}34.1%,74.9%{opacity:1}75%,79%{opacity:0}79.1%,to{opacity:1}}@keyframes leado-error-eye-closed{0%,29.9%{opacity:0}30%,34%{opacity:1}34.1%,74.9%{opacity:0}75%,79%{opacity:1}79.1%,to{opacity:0}}.task-card{padding:22px 24px}.task-list{margin-top:10px}.task-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto 16px;align-items:center;gap:12px;padding:13px 10px;margin:0 -10px;border-radius:10px;border-bottom:1px solid #edf1f6;transition:background .12s}.task-row:last-child{border-bottom:0}.task-row:hover{background:rgba(234,243,255,.55)}.task-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center}.task-icon.red{color:#f13b49;background:#fff0f1}.task-icon.blue{color:#1677fa;background:#eaf3ff}.task-icon.violet{color:#7752ef;background:#f0edff}.task-icon.orange{color:#ec8a12;background:#fff3e2}.task-icon.gray{color:#6b7280;background:#eef1f5}.task-row small,.task-row strong{display:block}.task-row strong{font-size:13.5px;font-weight:600;color:#18233a;margin-bottom:2px}.task-row small{font-size:11px;color:#76839a}.task-row>b{font-size:12px;white-space:nowrap}.task-row>.dashboard-icon{color:#8995a9}.dashboard-loading{min-height:60vh;display:grid;place-items:center}@media(min-width:1201px) and (max-width:1340px){.summary-item{padding-left:14px;padding-right:14px}.summary-item small{white-space:normal;line-height:1.35}}@media(max-width:1200px){.summary-body>strong{font-size:36px}.dashboard-search{width:240px}}@media(max-width:980px){.quick-grid,.todo-group{grid-template-columns:1fr}.ai-intro{flex-direction:row;align-items:center;gap:14px;border-right:0;border-bottom:1px solid rgba(214,226,242,.7)}.ai-intro-chara{flex:0 0 76px;width:76px;margin:0}.dashboard-app .sidebar{width:190px;flex-basis:190px}.dashboard-page{padding:24px 22px}.summary-grid{grid-template-columns:repeat(2,1fr);row-gap:20px}.summary-item:nth-child(2n){border-right:0}.summary-item:nth-child(odd){padding-left:0}.dashboard-search{display:none}}@media(max-width:720px){.dashboard-app{display:block!important}.dashboard-app .sidebar{position:sticky;top:0;z-index:30;width:100%;height:64px;max-height:64px;padding:10px 16px;overflow:hidden;flex-direction:row;align-items:center;border-right:0;border-bottom:1px solid rgba(217,228,243,.9);box-shadow:0 8px 24px rgba(38,78,135,.07)}.dashboard-app .brand{flex:1 1;padding:0;gap:9px}.dashboard-app .brand-logo{max-width:130px}.dashboard-app .nav-toggle{display:inline-flex}.dashboard-header{align-items:flex-start;margin-bottom:22px}.dashboard-header h1{font-size:22px}.dashboard-page{padding:22px 16px}.summary-grid{grid-template-columns:1fr}.summary-item{padding:12px 0;border-right:0;border-bottom:1px solid #e2e9f3}.summary-item:last-child{border-bottom:0}.summary-body>strong{font-size:34px}.dashboard-actions{gap:4px}}#app .delivery-screen .route-map-panel{margin-bottom:24px}#app .delivery-screen .section-heading{margin:28px 0 12px}#app .delivery-screen .view>.section-heading:first-child{margin-top:0}#app .delivery-screen .note-more{padding:8px 2px 0}#app .report-screen .section-heading{margin:28px 0 12px}#app .report-screen>.section-heading:first-child{margin-top:0}#app .report-screen .empty-note{padding:0 2px;margin-top:8px}#app .report-screen .card+.empty-note,#app .report-screen table+.empty-note{margin-top:8px}#app .report-screen td.empty-note{padding:10px 14px;margin:0;text-align:left}#app .report-screen td .badge{margin-left:10px}#app .report-screen .report-compact-card{padding:10px 16px}.report-conditions{margin-bottom:10px;display:flex;flex-direction:column;gap:10px}.report-conditions-title{font-size:12.5px;font-weight:700;color:var(--text)}.report-conditions-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.report-conditions-row+.report-conditions-row{padding-top:10px;border-top:1px solid var(--border)}.report-conditions-label{font-size:12px;color:var(--text-muted)}.kpi-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.kpi-strip>div{padding:0 20px}.kpi-strip>div:first-child{padding-left:0}.kpi-strip>div+div{border-left:1px solid var(--border)}@media (max-width:720px){.kpi-strip{grid-template-columns:1fr}.kpi-strip>div{padding:12px 0}.kpi-strip>div+div{border-left:0;border-top:1px solid var(--border)}}#app .report-page .report-subview-back,#app .report-page .tabs{margin-bottom:24px}#app .report-screen table{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}#app .report-screen .report-section{margin-top:44px}#app .report-screen>.report-section:first-child{margin-top:0}#app .report-screen .report-section>.section-heading{margin:0 0 12px}#app .report-screen .section-heading .section-sub{font-size:12.5px}#app .report-screen .report-section>.section-heading.report-perf-heading{margin:0 0 8px;align-items:center}#app .report-screen .report-perf-lead{margin:0;max-width:1120px;font-size:13px;line-height:1.8;color:var(--text-muted)}#app .report-screen .report-perf-links{margin:10px 0 16px}#app .report-screen .report-heading-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}#app .report-screen .report-heading-aside{font-size:12.5px;color:var(--text-muted)}#app .report-screen .report-heading-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}#app .report-screen .section-heading>div:first-child:not(:only-child){flex:1 1 480px;min-width:0}#app .report-screen .report-heading-actions{flex:0 0 auto}#app .report-screen .report-notes{margin-top:14px;max-width:1120px;display:flex;flex-direction:column;gap:8px;padding:0 2px;font-size:12.5px;line-height:1.85;color:#5d6a7e}#app .report-screen .report-notes p{margin:0}#app .report-screen .report-notes b{color:#3a4557;font-weight:700}#app .report-screen .report-notes .btn{margin-top:4px}#app .report-screen .report-common{margin-top:56px;padding-top:28px;border-top:1px solid rgba(211,224,241,.9)}#app .report-screen .report-common>.report-notes:first-child{margin-top:0}#app .report-screen .report-common .report-section{margin-top:32px}#app .report-screen tr.report-row-total td{background:rgba(240,245,252,.92);font-weight:700}#app .report-screen tr.report-row-current td{background:rgba(226,239,255,.88)}#app .report-screen tr.report-row-current td:first-child{box-shadow:inset 3px 0 0 var(--primary)}#app .report-screen tr.report-row-future td{color:#7b8799}#app .report-screen .report-cell-target{color:#5d6a7e}#app .report-screen .report-col-group{border-left:1px solid rgba(211,224,241,.9)}#app .report-screen .report-target{display:grid;grid-template-columns:auto 1fr;gap:32px;align-items:center;margin-bottom:22px}#app .report-screen .report-target-setting{display:flex;align-items:flex-end;gap:20px;padding:16px 20px;border-radius:14px;background:rgba(234,243,255,.55)}#app .report-screen .report-target-inputs{display:flex;gap:20px}@media(max-width:720px){#app .report-screen .report-target-setting{flex-direction:column;align-items:stretch}#app .report-screen .report-target-setting>.btn{justify-content:center}}#app .report-screen .report-target-input{display:flex;align-items:baseline;gap:6px;margin-top:8px}#app .report-screen .report-target-input small{font-size:12px;color:var(--text-muted)}#app .report-screen .report-target-value{font-size:20px;font-weight:800;color:var(--text)}#app .report-screen .report-target-empty{font-size:15px;font-weight:600;color:var(--text-muted)}.report-target-edit{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px;font-weight:400}.report-target-edit small{font-size:12px;color:var(--text-muted)}#app .report-screen .report-target-progress{align-content:center;grid-template-columns:1fr 1fr 1.4fr}@media(max-width:720px){#app .report-screen .report-target-progress{grid-template-columns:1fr}}#app .report-screen .report-target-progress .kpi-value{margin:6px 0 2px}@media(max-width:1100px){#app .report-screen .report-target{grid-template-columns:1fr;gap:20px}}#app .report-screen .report-section.report-conditions-section{margin-top:0}#app .report-screen .report-conditions-section .report-conditions{margin-bottom:0}#app .report-screen .report-conditions-scope{margin-left:12px;font-size:12px;font-weight:400;color:var(--text-muted)}#app .report-screen .report-cond-views{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding-top:16px;border-top:1px solid var(--border)}#app .report-screen .report-axis-pick{display:inline-flex;align-items:center;gap:8px}#app .report-screen .report-cond-note{margin:-4px 0 12px;font-size:12.5px;line-height:1.7;color:var(--text-muted)}#app .report-screen .report-conditions{gap:14px;margin-bottom:14px}#app .report-screen .report-conditions-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:30px}#app .report-screen tr.report-row-drill td:first-child b{color:var(--primary-dark)}#app .report-screen tr.report-row-drill:hover td:first-child b{text-decoration:underline;text-underline-offset:3px}#app .report-screen .report-conditions{gap:16px}#app .report-screen .report-conditions input[type=date],#app .report-screen .report-conditions select{height:33px}#app .report-screen .report-cond-block{display:flex;flex-direction:column;gap:8px;min-width:0}#app .report-screen .report-cond-filters{display:grid;grid-template-columns:repeat(3,minmax(0,260px)) auto;gap:10px;align-items:center;justify-content:start}#app .report-screen .report-cond-filters select{width:100%}#app .report-screen .report-cond-filters .btn{justify-self:start}#app .report-screen .report-cond-split{display:flex;padding-top:16px;border-top:1px solid var(--border)}#app .report-screen .report-cond-period{flex:1 1;padding-right:28px}#app .report-screen .report-cond-basis{flex:0 0 auto;padding-left:28px;border-left:1px solid var(--border)}#app .report-screen .report-cond-chips{display:flex;flex-wrap:wrap;gap:6px}#app .report-screen .report-cond-dates{display:inline-flex;align-items:center;gap:6px}#app .report-screen .report-cond-range{font-size:12.5px;color:var(--text-muted);white-space:nowrap;padding:0 4px}#app .report-screen .report-cond-check{display:flex;align-items:center;gap:6px;margin-left:10px;font-size:13px}@media(max-width:1100px){#app .report-screen .report-cond-split{flex-direction:column;gap:16px}#app .report-screen .report-cond-period{padding-right:0}#app .report-screen .report-cond-basis{padding-left:0;border-left:0;padding-top:16px;border-top:1px solid var(--border)}}@media(max-width:720px){#app .report-screen .report-cond-filters{grid-template-columns:1fr}#app .report-screen .report-cond-range{white-space:normal;margin-left:0}}#app .report-screen .report-conditions-label{font-size:12px;font-weight:600;color:#6b778c}#app .report-screen .card.report-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px 24px;padding:16px 20px;margin-bottom:20px}#app .report-screen .report-toolbar-period{display:flex;flex-direction:column;gap:6px}#app .report-screen .report-toolbar-hint{font-size:12px;color:var(--text-muted)}#app .report-screen .report-toolbar-output{display:flex;align-items:center;gap:10px;flex-wrap:wrap}#app .report-screen .report-toolbar-sep{display:inline-block;width:1px;height:22px;background:rgba(204,218,237,.9);margin:0 4px}#app .report-screen .report-kpis .card{display:flex;flex-direction:column}#app .report-screen .report-kpis .kpi-delta{margin-top:auto;font-weight:500;color:#6b778c}#app .report-screen .report-kpis .report-kpi-main{background:linear-gradient(145deg,rgba(232,242,255,.78),rgba(255,255,255,.34))}#app .report-screen .report-kpis .report-kpi-main .kpi-value{color:var(--primary-dark)}#app .report-screen .report-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px;margin-top:40px}#app .report-screen .report-block{display:flex;flex-direction:column;min-width:0}#app .report-screen .report-block>.section-heading{margin:0 0 12px}#app .report-screen .report-block>.card{flex:1 1}#app .report-screen .report-num{text-align:right;width:104px}#app .report-screen .report-form-table .report-num{width:72px;white-space:nowrap}#app .report-screen .report-breakdown-table td{padding-top:12px;padding-bottom:12px}@media(max-width:1100px){#app .report-screen .report-grid-2{grid-template-columns:1fr}}#app .report-screen .report-cv-cards{gap:16px}#app .report-screen .report-cv-card .kpi-value{margin:4px 0 14px}#app .report-screen .report-cv-card-fields{display:flex;flex-direction:column;gap:8px;padding-top:14px;border-top:1px solid rgba(211,224,241,.7)}#app .report-screen .report-cv-card-fields select{width:100%}#app .report-screen .report-save-group{display:flex;align-items:center;gap:10px}#app .report-screen .report-save-bottom{justify-content:flex-end;margin-top:12px}#app .report-screen .report-adcost-total td{font-weight:700;background:var(--bg-subtle,#f6f8fb);border-top:2px solid var(--border)}#app .report-screen .report-kpis .kpi-value-text{font-size:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#app .report-screen .report-heading-with-badge{display:flex;align-items:center;gap:10px;flex-wrap:wrap}#app .report-screen .report-adcost-table td{padding-top:9px;padding-bottom:9px;height:54px}#app .report-screen .report-adcost-table .report-col-sub{width:1%;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}#app .report-screen .report-adcost-table th.report-col-sub{font-family:inherit}#app .report-screen .report-adcost-table .report-col-amount{width:200px}#app .report-screen .report-adcost-table th.report-col-fit{width:1%;padding-right:40px}.lead-tabs-row{align-items:flex-end;justify-content:space-between;gap:12px 16px;border-bottom:1px solid rgba(211,224,241,.82);margin-bottom:18px}.lead-tabs,.lead-tabs-row{display:flex;flex-wrap:wrap}.lead-tabs{gap:4px}.lead-tab{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;margin-bottom:-1px;font-size:14px;font-weight:600;color:var(--text);background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;white-space:nowrap}.lead-tab.active,.lead-tab:hover{color:var(--primary-dark)}.lead-tab.active{border-bottom-color:var(--primary-dark);font-weight:700}.lead-tab-count{min-width:30px;padding:3px 10px;border-radius:999px;background:#EEF2F8;color:var(--text);font-size:12.5px;font-weight:700;text-align:center;line-height:1.4}.lead-tab.active .lead-tab-count{background:var(--primary-bg);color:var(--primary-dark)}.lead-actions{padding-bottom:10px}.lead-actions,.lead-toolbar{display:flex;gap:10px;flex-wrap:wrap}.lead-toolbar{align-items:stretch;margin-bottom:14px}.lead-search{flex:1 1 260px}.lead-toolbar .search-input-wrap input{height:44px;border:1px solid var(--border);box-shadow:none;border-radius:10px;padding-left:40px}.lead-toolbar .search-input-wrap svg{left:14px;width:17px;height:17px}.lead-toolbar-btn{height:44px;padding:0 20px}.lead-seg{display:inline-flex;height:44px;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface)}.lead-seg button{padding:0 12px;font-size:12.5px;font-weight:600;border:none;background:none;color:var(--text-muted);cursor:pointer;white-space:nowrap}.lead-seg button+button{border-left:1px solid var(--border)}.lead-seg button.active{background:var(--primary-bg);font-weight:700}.lead-seg button.active,.lead-seg button:hover:not(.active){color:var(--primary-dark)}.lead-sort{position:relative;display:flex;align-items:center;flex:0 1 340px;min-width:200px}.lead-sort svg{position:absolute;left:14px;width:16px;height:16px;color:var(--text);pointer-events:none}.lead-sort select{width:100%;height:44px;border:1px solid var(--border);border-radius:10px;padding:0 12px 0 40px;font-size:13.5px;font-weight:600;background:var(--surface);color:var(--text)}.lead-note{gap:8px;justify-content:space-between;font-size:12.5px;color:var(--text-muted);margin:-4px 0 12px}.lead-bulkbar,.lead-note{display:flex;align-items:center;flex-wrap:wrap}.lead-bulkbar{gap:10px;background:#EAF3FF;border-radius:10px;padding:12px 20px;margin-bottom:14px}.lead-bulkbar-count{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;color:var(--text)}.lead-bulkbar-count input{width:18px;height:18px;accent-color:var(--primary-dark)}.lead-bulkbar-divider{width:1px;height:20px;background:rgba(28,30,42,.35);margin:0 4px}.lead-bulkbar .btn{background:#fff;border-color:transparent;color:var(--text);box-shadow:0 1px 2px rgba(31,87,168,.08);padding:8px 16px}.lead-bulkbar .btn:hover:not(:disabled){border-color:#8dbdff;color:var(--primary-dark)}.lead-bulkbar-clear{margin-left:auto;background:none;border:none;color:var(--primary-dark);font-size:13px;font-weight:600;cursor:pointer;padding:4px}.lead-bulkbar-clear:hover{text-decoration:underline}.lead-table th{font-size:12.5px;text-transform:none;letter-spacing:0}.lead-table td input[type=checkbox],.lead-table th input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary-dark);vertical-align:middle}.lead-table td{padding:10px 14px}.lead-table td select{appearance:none;-webkit-appearance:none;min-width:112px;max-width:160px!important;height:30px;padding:0 26px 0 8px!important;border:1px solid transparent!important;border-radius:8px!important;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239aa3b2' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 8px center/12px!important;font-size:12.5px!important;color:var(--text);cursor:pointer;transition:border-color .12s,background-color .12s,box-shadow .12s}.lead-table tbody tr:hover td select{border-color:var(--border)!important;background-color:#fff!important}.lead-table td select:focus{outline:none;border-color:var(--primary)!important;background-color:#fff!important;box-shadow:0 0 0 3px var(--primary-bg)}.lead-table td select.is-empty{color:var(--text-muted)}.lead-table td input[type=date],.lead-table td input[type=number]{height:30px;padding:0 8px!important;border:1px solid transparent!important;border-radius:8px!important;background:transparent!important;font-size:13px!important;color:var(--text)}.lead-table tbody tr:hover td input[type=date],.lead-table tbody tr:hover td input[type=number]{border-color:var(--border)!important;background:#fff!important}.lead-table td input[type=date]:focus,.lead-table td input[type=number]:focus{outline:none;border-color:var(--primary)!important;background:#fff!important;box-shadow:0 0 0 3px var(--primary-bg)}.lead-table td select optgroup,.lead-table td select option{color:var(--text)}.lead-cell-select{display:inline-flex;align-items:center;vertical-align:middle}.lead-pill{position:relative;border-radius:999px;background:#EEF2F8;color:#4b5563}.lead-pill:before{left:11px;width:6px;height:6px;margin-top:-3px;border-radius:50%}.lead-pill:after,.lead-pill:before{content:"";position:absolute;top:50%;background:currentColor;pointer-events:none}.lead-pill:after{right:10px;width:12px;height:12px;margin-top:-6px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat}.lead-table tbody tr:hover td .lead-pill select,.lead-table td .lead-pill select{min-width:0;height:28px;padding:0 28px 0 24px!important;border:none!important;border-radius:999px!important;background:transparent!important;color:inherit;font-weight:600;box-shadow:none}.lead-table tbody tr:hover .lead-pill{box-shadow:inset 0 0 0 1px rgba(28,30,42,.08)}.lead-pill:focus-within{box-shadow:0 0 0 3px var(--primary-bg)!important}.lead-table tbody tr:has(input[type=checkbox]:checked) td{background:#F2F7FF}.lead-th-info{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-left:6px;border:1.3px solid;border-radius:50%;font-size:9.5px;font-weight:700;font-style:normal;cursor:help;vertical-align:middle}.lead-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;flex-wrap:wrap}.lead-pager-info{font-size:13px;color:var(--text-muted)}.lead-pager-hidden{margin-left:8px;font-size:12px}.ff-scroll{container:ff/inline-size}.ff-head{display:flex}.ff-head,.ff-list{min-width:620px}.ff-handle{flex:0 0 auto}.ff-label{flex:1 1 120px;min-width:0}.ff-type{flex:0 0 120px}.ff-target{flex:0 0 140px}.ff-toggle{width:40px;flex:0 0 auto;text-align:center}.ff-del{width:52px;flex:0 0 auto}.ff-options{flex:1 1 100%;display:flex;align-items:center;gap:10px;padding-left:24px;font-size:12.5px;color:var(--text-muted)}@container ff (max-width:619px){.ff-head{display:none}.ff-head,.ff-list{min-width:0}.ff-label{flex-grow:1;flex-shrink:1;flex-basis:calc(100% - 24px)}.ff-target,.ff-type{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 5px);min-width:0;align-self:flex-start}.ff-target:before,.ff-type:before{content:attr(data-label);display:block;margin-bottom:4px;font-size:11.5px;font-weight:600;color:var(--text-muted)}.ff-toggle{width:auto;display:flex;align-items:center;gap:6px;text-align:left}.ff-toggle:before{content:attr(data-label);font-size:12px;color:var(--text-muted)}.ff-del{width:auto;margin-left:auto}.ff-options{padding-left:0}}.lead-table-empty{position:sticky;left:0;padding:12px 16px}.lead-pager-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.lead-page-btn{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 8px;border:1px solid transparent;border-radius:8px;background:none;font-size:13px;color:var(--text);cursor:pointer}.lead-page-btn svg{width:16px;height:16px}.lead-page-btn:hover:not(:disabled){background:var(--hover-bg)}.lead-page-btn.active{border-color:var(--primary-dark);color:var(--primary-dark);background:var(--surface);font-weight:700}.lead-page-btn:disabled{opacity:.5;cursor:not-allowed}.lead-page-btn:first-child,.lead-page-btn:nth-last-child(2){border-color:var(--border);background:var(--surface)}.lead-page-gap{padding:0 4px;color:var(--text-muted)}.lead-pager-size{height:33px;border:1px solid var(--border);border-radius:9px;padding:0 10px;font-size:13px;background:var(--surface);margin-left:6px}@media (max-width:720px){.lead-tab{padding:10px;gap:6px;font-size:13px}.lead-actions{width:100%}.lead-actions .btn{flex:1 1 auto;justify-content:center}.lead-sort{flex:1 1 100%}.lead-bulkbar{padding:10px 12px}.lead-bulkbar-clear{margin-left:0}}#app .wizard-preview-table{table-layout:fixed;font-size:12.5px;background:var(--surface);border:1px solid var(--border);border-radius:8px;border-collapse:separate;border-spacing:0}#app .wizard-preview-table th{padding:7px 8px;font-size:11px;letter-spacing:0;text-transform:none;background:var(--bg)}#app .wizard-preview-table th:first-child{border-top-left-radius:8px}#app .wizard-preview-table th:last-child{border-top-right-radius:8px}#app .wizard-preview-table td{padding:7px 8px;vertical-align:top;overflow-wrap:anywhere}#app .wizard-preview-table tbody tr:last-child td{border-bottom:0}#app .wizard-preview-table .wizard-preview-no{width:52px;white-space:nowrap}#app .wizard-preview-table .wizard-preview-timing{width:72px;white-space:nowrap}#app .wizard-preview-table .wizard-preview-label{width:26%}#app .wizard-preview-table .wizard-preview-copy{width:140px;white-space:nowrap}.wizard-preview-card-only{display:none}@media (max-width:720px){#app .wizard-preview-table,#app .wizard-preview-table tbody{display:block;border:0;background:none}#app .wizard-preview-table thead{display:none}.wizard-preview-scenario.campmap-card{padding:12px}#app .wizard-preview-table tr{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"no timing label label" "subject subject subject copy";align-items:start;gap:3px 8px;padding:8px 10px;margin-bottom:6px;background:var(--surface);border:1px solid var(--border);border-radius:8px}#app .wizard-preview-table tr:last-child{margin-bottom:0}#app .wizard-preview-table td[class]{display:block;width:auto;padding:0;border:0}#app .wizard-preview-table td.wizard-preview-no{grid-area:no;font-weight:700}#app .wizard-preview-table td.wizard-preview-timing{grid-area:timing;color:var(--text-muted)}#app .wizard-preview-table td.wizard-preview-label{grid-area:label;font-weight:600}#app .wizard-preview-table td.wizard-preview-subject{grid-area:subject;color:var(--text-muted)}#app .wizard-preview-table td.wizard-preview-copy{grid-area:copy;align-self:center}.wizard-preview-card-only{display:inline}}.tpl-std-subject-inline{display:none}@media (max-width:720px){#app .tpl-std-subject-col{display:none}.tpl-std-subject-inline{display:block;font-size:12px;color:var(--text-muted);margin-top:2px}}.wizard-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}@property --bg1x{syntax:"<percentage>";inherits:false;initial-value:14%}@property --bg1y{syntax:"<percentage>";inherits:false;initial-value:10%}@property --bg2x{syntax:"<percentage>";inherits:false;initial-value:86%}@property --bg2y{syntax:"<percentage>";inherits:false;initial-value:8%}@property --bg3x{syntax:"<percentage>";inherits:false;initial-value:10%}@property --bg3y{syntax:"<percentage>";inherits:false;initial-value:90%}@property --bg4x{syntax:"<percentage>";inherits:false;initial-value:88%}@property --bg4y{syntax:"<percentage>";inherits:false;initial-value:88%}#app:not(.dashboard-app) .content:before,.dashboard-app .content:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;filter:blur(80px);background-repeat:no-repeat;background-size:65% 65%,60% 60%,58% 58%,55% 55%;background-position:var(--bg1x) var(--bg1y),var(--bg2x) var(--bg2y),var(--bg3x) var(--bg3y),var(--bg4x) var(--bg4y);background-image:radial-gradient(circle at 50% 50%,rgba(86,153,255,.4) 0,rgba(123,176,255,.2) 55%,transparent 78%),radial-gradient(circle at 50% 50%,rgba(91,155,255,.36) 0,rgba(150,170,255,.18) 55%,transparent 78%),radial-gradient(circle at 50% 50%,rgba(177,163,255,.36) 0,rgba(150,170,255,.18) 55%,transparent 78%),radial-gradient(circle at 50% 50%,rgba(143,188,255,.32) 0,rgba(123,176,255,.15) 55%,transparent 78%);animation:leado-bg-flow-1 36s ease-in-out infinite,leado-bg-flow-2 44s ease-in-out infinite,leado-bg-flow-3 50s ease-in-out infinite,leado-bg-flow-4 58s ease-in-out infinite}@keyframes leado-bg-flow-1{0%,to{--bg1x:14%;--bg1y:10%}50%{--bg1x:34%;--bg1y:32%}}@keyframes leado-bg-flow-2{0%,to{--bg2x:86%;--bg2y:8%}50%{--bg2x:62%;--bg2y:28%}}@keyframes leado-bg-flow-3{0%,to{--bg3x:10%;--bg3y:90%}50%{--bg3x:32%;--bg3y:66%}}@keyframes leado-bg-flow-4{0%,to{--bg4x:88%;--bg4y:88%}50%{--bg4x:64%;--bg4y:64%}}@media (prefers-reduced-motion:reduce){#app:not(.dashboard-app) .content:before,.dashboard-app .content:before{animation:none}}#app:not(.dashboard-app) .card.fold-card{padding:0}.toggle.toggle-stop{width:64px;height:30px;flex:0 0 64px}.toggle.toggle-stop .slider{background:#7B879C}.toggle.toggle-stop .slider:before{width:24px;height:24px;left:3px;top:3px;box-shadow:0 1px 3px rgba(20,32,58,.35)}.toggle.toggle-stop .slider:after{content:"OFF";position:absolute;right:9px;top:50%;transform:translateY(-50%);font-size:11px;font-weight:700;letter-spacing:.04em;color:#fff}.toggle.toggle-stop input:checked+.slider{background:var(--danger)}.toggle.toggle-stop input:checked+.slider:before{transform:translateX(34px)}.toggle.toggle-stop input:checked+.slider:after{content:"ON";right:auto;left:10px}.toggle.toggle-stop input:focus-visible+.slider{outline:2px solid var(--primary);outline-offset:2px}.master-stop-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.cal-edit{--cal-gap:24px}.cal-edit .dashboard-card.form-setting-panel{padding:22px 24px}.cal-edit .card-title{margin-bottom:14px;font-size:15px;flex-direction:column;align-items:flex-start;gap:4px}.cal-edit .card-title small{font-size:12px;font-weight:500}.cal-edit .form-row{margin-bottom:14px}.cal-edit .form-row label{font-size:12.5px;font-weight:700}.cal-edit .hint{font-size:12px;line-height:1.6;margin-top:6px}.cal-edit .form-row:last-child{margin-bottom:0}.cal-headbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:var(--cal-gap)}.cal-headbar-name{display:flex;align-items:baseline;gap:10px;min-width:0}.cal-headbar-name b{font-size:16px;line-height:1.3}.cal-headbar-name span{font-size:12.5px;color:var(--text-muted);white-space:nowrap}.cal-headbar-status{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.cal-headbar-delete{flex:0 0 auto;margin-left:auto}.cal-status-field{display:inline-flex;align-items:center;gap:8px;margin:0}.cal-status-label{font-size:12.5px;white-space:nowrap}.cal-status-label,.info-tip{font-weight:700;color:var(--text-muted)}.info-tip{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:1px solid var(--border);background:#fff;font-size:11px;font-style:italic;cursor:help}.info-tip:after{content:attr(data-tip);position:absolute;top:calc(100% + 8px);right:-8px;z-index:30;width:280px;padding:10px 12px;border-radius:10px;background:#1f2a44;color:#fff;font-size:12px;font-weight:400;font-style:normal;line-height:1.6;box-shadow:0 8px 24px rgba(20,32,58,.25);opacity:0;visibility:hidden;transition:.15s;pointer-events:none}.info-tip:focus:after,.info-tip:hover:after{opacity:1;visibility:visible}.cal-cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--cal-gap);align-items:stretch;margin-bottom:var(--cal-gap)}.cal-col{display:flex;flex-direction:column;gap:var(--cal-gap);min-width:0}@media(max-width:1000px){.cal-cols{grid-template-columns:1fr}}.cal-divider{border:none;border-top:1px solid var(--border);margin:8px 0 var(--cal-gap)}.cal-group+.cal-group{margin-top:20px;padding-top:18px;border-top:1px solid var(--border)}.cal-group-title{font-size:12px;font-weight:700;color:var(--text-muted);letter-spacing:.04em;margin-bottom:12px}.cal-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:560px){.cal-two{grid-template-columns:1fr}}.cal-inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cal-inline>input{flex:1 1 150px;min-width:0}.cal-inline-sep{color:var(--text-muted)}.cal-number{display:flex;align-items:center;gap:8px;margin-top:6px}.cal-edit .form-row .cal-number input{width:96px;max-width:96px;flex:0 0 96px}.cal-number em{font-style:normal;font-weight:400;font-size:12.5px;color:var(--text-muted);white-space:nowrap}.cal-weekdays{display:flex;gap:6px;flex-wrap:wrap}.cal-weekdays .btn{min-width:40px;padding:6px 0;justify-content:center}.cal-col>.cal-card{flex:1 1 auto}.cal-card{display:flex;flex-direction:column}.cal-savebar{position:fixed;right:32px;bottom:24px;z-index:40;display:flex;align-items:center;gap:12px;padding:10px 12px 10px 16px;border-radius:14px;border:1px solid var(--border);background:rgba(255,255,255,.96);box-shadow:0 10px 30px rgba(37,77,139,.18)}.cal-savebar.dirty{border-color:#f3ddb2;box-shadow:0 12px 34px rgba(180,120,20,.22)}.cal-savebar-clean{font-size:12px;color:var(--text-muted)}@media(max-width:720px){.cal-savebar{right:12px;left:12px;bottom:12px;justify-content:space-between}}.cal-subhead{display:flex;align-items:baseline;gap:10px;font-size:13.5px;font-weight:700;margin-bottom:8px}.cal-subhead small{font-size:12px;font-weight:500;color:var(--text-muted)}.cal-reminder-list{margin:0 0 4px;padding-left:18px;font-size:13px;line-height:1.7}.cal-section{margin-top:32px}.edit-fieldset{border:0;padding:0;margin:0;min-width:0}.edit-fieldset:disabled .toggle{opacity:.55;cursor:not-allowed}.edit-fieldset:disabled .toggle .slider{cursor:not-allowed}.cal-section:first-of-type{margin-top:0}.cal-section-h{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:12px}.cal-section-h h2{margin:0;font-size:17px;font-weight:700;line-height:1.3}.cal-section-h p{margin:0;font-size:12.5px;color:var(--text-muted)}.cal-tag{display:inline-block;margin-left:8px;padding:2px 9px;border-radius:99px;background:#e6f4ec;color:#1f7a45;font-size:11px;font-weight:700;vertical-align:middle;white-space:nowrap}.cal-side-by-side{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.cal-side-by-side.cal-split{gap:40px}@media(max-width:1000px){.cal-side-by-side{grid-template-columns:1fr;gap:20px}}.cal-cols3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--cal-gap);align-items:stretch}@media(max-width:1100px){.cal-cols3{grid-template-columns:1fr}}.cal-edit .card-title .cal-tag{margin-left:0;align-self:flex-start}.disclosure-summary{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer;text-align:left}.disclosure-summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.disclosure-marker{display:inline-block;font-size:.7em;line-height:1;transition:transform .2s ease}.disclosure.is-open .disclosure-marker{transform:rotate(90deg)}.disclosure-panel{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .2s ease,visibility .2s}.disclosure.is-open .disclosure-panel{grid-template-rows:1fr;visibility:visible}.disclosure-inner{overflow:hidden;min-height:0}@media (prefers-reduced-motion:reduce){.disclosure-marker,.disclosure-panel{transition:none}}#app .intro-fold>summary,.inline-fold>summary,.note-more summary{list-style:none}#app .intro-fold>summary::-webkit-details-marker,.inline-fold>summary::-webkit-details-marker,.note-more summary::-webkit-details-marker{display:none}#app .intro-fold>summary:before,.inline-fold>summary:before,.note-more summary:before{content:"▶";display:inline-block;font-size:.7em;line-height:1;margin-right:6px;vertical-align:.1em;transition:transform .2s ease}#app .intro-fold[open]>summary:before,.inline-fold[open]>summary:before,.note-more details[open]>summary:before{transform:rotate(90deg)}.inline-fold>summary{cursor:pointer;width:max-content;max-width:100%}@media (prefers-reduced-motion:reduce){#app .intro-fold>summary:before,.inline-fold>summary:before,.note-more summary:before{transition:none}}.master-options-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:start}.master-cat-list{display:flex;flex-direction:column;gap:14px}.master-cat-group{display:flex;flex-direction:column;gap:2px}.master-cat-group+.master-cat-group{border-top:1px solid var(--border);padding-top:14px}.master-cat-group-title{font-size:13px;font-weight:700;color:var(--text);margin:0 0 4px 2px}.master-cat-group-count{margin-left:6px;font-size:12px;font-weight:500;color:var(--text-muted)}.master-cat-item{display:block;width:100%;text-align:left;padding:6px 10px;border:0;border-radius:8px;background:none;font:inherit;font-size:13px;color:var(--text);cursor:pointer}.master-cat-item:hover{background:var(--primary-bg);color:var(--primary-dark)}.master-cat-item.active{background:var(--primary);color:#fff;font-weight:600}.master-cat-item:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.master-cat-add{color:var(--primary-dark);font-size:12.5px}.master-options-main{min-width:0}.master-cat-select{display:none;margin-bottom:12px}.status-names-grid{column-count:2;column-gap:16px;margin-top:12px}.status-names-grid>.card{page-break-inside:avoid;break-inside:avoid;margin:0 0 16px}.status-name-row{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:10px;align-items:center;margin-bottom:8px}.status-name-row:last-child{margin-bottom:0}.status-name-row label{font-size:13px;font-weight:600;color:var(--text)}.status-name-row .input-inline{width:100%}@media(max-width:900px){.status-names-grid{column-count:1}}@media(max-width:720px){.master-options-layout{grid-template-columns:minmax(0,1fr)}.master-cat-list{display:none}.master-cat-select{display:block}}#app .isd{--isd-gap:28px}#app .isd-section{margin:var(--isd-gap) 0 12px}#app .isd-section h3{font-size:16px;font-weight:700;line-height:1.3;margin:0}#app .isd-section .isd-section-sub{display:block;margin-top:4px;font-size:12px;font-weight:500;color:var(--text-muted);line-height:1.5}#app .isd-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}#app .isd-grid-2-wide{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:20px}@media(max-width:1100px){#app .isd-grid-2,#app .isd-grid-2-wide{grid-template-columns:minmax(0,1fr)}}#app .isd .isd-card{padding:0;overflow-x:auto}#app .isd .isd-card-title{padding:14px 16px 4px;font-size:13px;font-weight:700}#app .isd .isd-table th{padding:10px 14px;font-size:11.5px;background:var(--bg);border-bottom:1px solid var(--border)}#app .isd .isd-table td{padding:9px 14px;background:transparent;border-bottom:1px solid var(--border)}#app .isd .isd-table tbody tr:last-child td{border-bottom:none}#app .isd .isd-table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}#app .isd .isd-table .strong{font-weight:700}#app .isd .isd-table tr.isd-total td{background:var(--bg);font-weight:800;border-top:1px solid var(--border)}#app .isd .isd-table tbody tr:hover td{background:var(--primary-bg)}#app .isd .isd-table tr.isd-total:hover td{background:var(--bg)}#app .isd .isd-table .sticky-col{position:sticky;left:0;z-index:1;background:var(--surface);white-space:nowrap}#app .isd .isd-table th.sticky-col{background:var(--bg);z-index:2}#app .isd .isd-table tr.isd-total td.sticky-col{background:var(--bg)}#app .isd .isd-table tbody tr:hover td.sticky-col{background:var(--primary-bg)}#app .isd .isd-table tr.isd-total:hover td.sticky-col{background:var(--bg)}#app .isd .isd-table th.grp{text-align:center;border-bottom:1px solid var(--border);color:var(--primary-dark)}#app .isd .isd-table .grp-start{border-left:1px solid var(--border)}#app .isd-kpi{display:grid;gap:0;padding:0}#app .isd-sales-kpi{grid-template-columns:repeat(4,minmax(0,1fr))}#app .isd-kpi-group{padding:18px 22px;min-width:0}#app .isd-kpi-group+.isd-kpi-group{border-left:1px solid var(--border)}#app .isd-kpi-group-title{font-size:11.5px;font-weight:700;color:var(--primary-dark);letter-spacing:.04em;margin-bottom:10px}#app .isd-kpi-items{display:flex;flex-wrap:wrap;gap:8px 28px}#app .isd-kpi-item .kpi-value{margin:6px 0 2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}#app .isd-kpi-item .kpi-value.sub{font-size:20px}@media(max-width:720px){#app .isd-sales-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}#app .isd-sales-kpi .isd-kpi-group:nth-child(3){border-left:0;border-top:1px solid var(--border)}#app .isd-sales-kpi .isd-kpi-group:nth-child(4){border-top:1px solid var(--border)}#app .isd-kpi-group{padding:14px 10px}#app .isd-kpi-group .kpi-label{font-size:11px;line-height:1.35;min-height:2.7em}#app .isd-kpi-group .kpi-value{font-size:26px;margin:6px 0 2px}#app .isd-kpi-group .kpi-delta{font-size:11px;line-height:1.35}}#app .isd-field{display:flex;flex-direction:column;gap:4px;min-width:0}#app .isd-field .isd-label,#app .isd-field label{font-size:12px;font-weight:600;color:var(--text-muted)}#app .isd-field input,#app .isd-field select{height:33px;width:100%;border:1px solid var(--border);border-radius:9px;padding:0 10px;font-size:13px;background:#fbfbfe}#app .isd-field input.applied,#app .isd-field select.applied{border-color:var(--primary);background:var(--primary-bg)}#app .isd-filter-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-bottom:12px}#app .isd-filter-head .ttl{font-size:15px;font-weight:700}#app .isd-filter-head .state{font-size:12.5px;color:var(--text-muted)}#app .isd-filter-groups{display:flex;flex-wrap:wrap;gap:14px 28px;align-items:flex-end}#app .isd-filter-group{display:flex;flex-direction:column;gap:6px;min-width:0}#app .isd-filter-group-title{font-size:11.5px;font-weight:700;color:var(--primary-dark);letter-spacing:.04em}#app .isd-filter-fields{display:flex;flex-wrap:wrap;gap:10px}#app .isd-filter-fields .isd-field{width:160px}#app .isd-filter-fields .isd-field.date{width:150px}#app .isd-range-sep{align-self:flex-end;height:34px;display:flex;align-items:center;color:var(--text-muted)}#app .isd-supply-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}@media(max-width:900px){#app .isd-supply-top{grid-template-columns:minmax(0,1fr)}}#app .isd-zone-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}#app .isd-zone-head .ttl{font-size:15px;font-weight:700}#app .isd-zone-head .tag{font-size:11.5px;font-weight:700;color:var(--primary-dark);background:var(--primary-bg);border-radius:999px;padding:2px 10px}#app .isd-zone-input{background:#fbfbfe}#app .isd-zone-input input{height:40px;font-size:18px;font-weight:800;background:var(--surface)}#app .isd-scroll{max-height:520px;overflow:auto}#app .isd-scroll .isd-table thead th{position:sticky;top:0;z-index:3}#app .isd-daily{max-width:720px}#app .isd .isd-table tr.week-start td{border-top:2px solid var(--primary-light)}#app .isd .isd-table tr.weekend td{background:#f1f2f7}#app .isd .isd-table td.week-cell{color:var(--text-muted);font-size:12px;white-space:nowrap}#app .isd .isd-table tr.week-start td.week-cell{color:var(--primary-dark);font-weight:700}#app .isd-chart{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:8px}#app .isd-chart-y{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;height:140px;margin-top:22px;font-size:11px;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}#app .isd-chart-plot{position:relative;height:140px;margin-top:22px;border-left:1px solid var(--border);border-bottom:1px solid var(--border);background-image:linear-gradient(to bottom,var(--border) 1px,transparent 1px);background-size:100% 50%;background-position:0 0}#app .isd-chart-plot .bar-chart{position:absolute;inset:0;height:auto;padding:0 6px;gap:4px}#app .isd-chart-plot .bar span{top:-18px;font-size:10.5px}#app .isd-chart-axis{grid-column:2;display:flex;gap:4px;padding:0 6px;margin-top:6px}#app .isd-chart-axis div{flex:1 1;min-width:0;text-align:center;font-size:10.5px;color:var(--text-muted);white-space:nowrap}#app .isd-chart-scroll{overflow-x:auto}#app .isd-zone-head .tag.muted{background:var(--bg);color:var(--text-muted)}#app .isd-kpi-b{padding:20px 24px}#app .isd-kpi-main{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 40px}#app .isd-kpi-main .kpi-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}#app .isd-kpi-main .kpi-value.sub{font-size:22px}#app .isd-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 24px;border-top:1px solid var(--border);margin-top:14px;padding-top:14px}#app .isd-kpi-item{min-width:0}#app .isd-kpi-row .kpi-value.small{font-size:18px;margin:4px 0 2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media(max-width:900px){#app .isd-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}#app:not(.dashboard-app) .content:has(.view.isd):before{opacity:.22}#app .isd .isd-agg .isd-filter-head .ttl{font-size:14px;font-weight:700}#app .isd .isd-agg .isd-field input,#app .isd .isd-agg .isd-field select{background:#fff}#app .isd .isd-agg .isd-kpi-main{gap:8px 56px}#app .isd .isd-agg .isd-kpi-main .kpi-label{font-size:12.5px}#app .isd .isd-agg .isd-kpi-main .kpi-value{font-size:40px;font-weight:700;letter-spacing:-.01em;margin:6px 0 2px;color:var(--primary-dark)}#app .isd .isd-agg .isd-kpi-main .kpi-value.sub{font-size:40px}#app .isd .isd-agg .isd-kpi-row{border-top:1px solid var(--border);margin-top:18px;padding-top:16px;gap:12px 32px}#app .isd .isd-agg .isd-kpi-row .kpi-label{font-size:12px;font-weight:500}#app .isd .isd-agg .isd-kpi-row .kpi-value.small{font-size:17px;font-weight:600}#app .isd .isd-agg .isd-kpi-row .kpi-delta{font-size:11.5px;font-weight:500;color:var(--text-muted)}#app .isd .isd-agg .isd-section{margin:44px 0 12px}#app .isd .isd-agg .isd-section h3{font-size:15px;font-weight:700}#app .isd .isd-agg .isd-grid-2{gap:20px 48px}#app .isd .isd-agg .isd-card-title{padding:14px 16px 6px;font-size:12.5px;font-weight:600;color:var(--text-muted)}#app .isd .isd-agg .isd-table{background:#fff}#app .isd .isd-agg .isd-table th{background:#eef4fb;color:#4f5b70;border-bottom:1px solid #d6e2f0;padding:9px 12px}#app .isd .isd-agg .isd-table td{padding:8px 12px;background:#fff;border-bottom:1px solid #edf1f6}#app .isd .isd-agg .isd-table tbody tr:last-child td{border-bottom:1px solid #edf1f6}#app .isd .isd-agg .isd-table tbody tr:hover td{background:#f6f9fd}#app .isd .isd-agg .isd-table tr.isd-total td{background:#fff;font-weight:700;border-top:1px solid #9aa9bd;border-bottom:1px solid #d6e2f0}#app .isd .isd-agg .isd-table .sticky-col,#app .isd .isd-agg .isd-table tr.isd-total td.sticky-col,#app .isd .isd-agg .isd-table tr.isd-total:hover td,#app .isd .isd-agg .isd-table tr:hover td.sticky-col{background:#fff}#app .isd .isd-agg .isd-table th.sticky-col{background:#eef4fb}#app .isd .isd-agg .isd-table tbody tr:hover td.sticky-col{background:#f6f9fd}#app .isd-filter-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) minmax(0,2.4fr);gap:10px 12px;align-items:end}#app .isd-filter-dates{display:flex;gap:8px;align-items:flex-end;min-width:0}#app .isd-filter-dates .isd-field{flex:1 1}@media(max-width:1300px){#app .isd-filter-row{grid-template-columns:repeat(3,minmax(0,1fr))}#app .isd-filter-dates{grid-column:1/-1;max-width:520px}}#app .isd .isd-agg .isd-section{margin:40px 0 12px}#app .isd .isd-agg .isd-section h3{border-left:3px solid var(--primary);padding-left:10px;font-size:16px}#app .isd-kpi-c{padding:0}#app .isd-kpi-c-main{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}#app .isd-kpi-c-main .isd-kpi-item{padding:22px 28px}#app .isd-kpi-c-main .isd-kpi-item+.isd-kpi-item{border-left:1px solid var(--border)}#app .isd-kpi-c-main .kpi-label{font-size:12.5px}#app .isd-kpi-c-main .kpi-value{font-size:38px;font-weight:700;letter-spacing:-.01em;margin:6px 0 2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}#app .isd-kpi-c-main .isd-kpi-item:nth-child(-n+2) .kpi-value{color:var(--primary-dark)}#app .isd-kpi-c-sub{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--border)}#app .isd-kpi-c-sub .isd-kpi-item{padding:16px 28px}#app .isd-kpi-c-sub .isd-kpi-item+.isd-kpi-item{border-left:1px solid var(--border)}#app .isd-kpi-c-sub .kpi-label{font-size:12px;font-weight:500}#app .isd-kpi-c-sub .kpi-value.small{font-size:20px;font-weight:600;margin:4px 0 2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}#app .isd-kpi-c-sub .kpi-delta{font-size:11.5px;font-weight:500;color:var(--text-muted)}@media(max-width:480px){#app .isd-kpi-c-main .isd-kpi-item,#app .isd-kpi-c-sub .isd-kpi-item{padding-left:16px;padding-right:16px}#app .isd-kpi-c-main .kpi-value{font-size:32px}}@media(max-width:900px){#app .isd-kpi-c-main{grid-template-columns:repeat(2,minmax(0,1fr))}#app .isd-kpi-c-main .isd-kpi-item:nth-child(3){border-left:none}#app .isd-kpi-c-sub{grid-template-columns:minmax(0,1fr)}#app .isd-kpi-c-sub .isd-kpi-item+.isd-kpi-item{border-left:none;border-top:1px solid var(--border)}}:is(#app,body) select:not([multiple]):not([size]),:is(#app,body) select:not([multiple]):not([size])::picker(select){appearance:base-select}:is(#app,body) select:not([multiple]):not([size]){display:inline-flex;align-items:center;gap:6px;cursor:pointer;line-height:1.3}:is(#app,body) select:not([multiple]):not([size])::picker-icon{content:"";width:12px;height:12px;margin-left:auto;flex:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239aa3b2' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat 50%/12px;transition:transform .15s}:is(#app,body) select:not([multiple]):not([size]):open::picker-icon{transform:rotate(180deg)}:is(#app,body) select:not([multiple]):not([size])::picker(select){margin-top:4px;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 10px 28px rgba(20,40,80,.14),0 2px 6px rgba(20,40,80,.06);max-height:min(360px,60vh)}:is(#app,body) select:not([multiple]):not([size]) option{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:7px;font-size:13px;color:var(--text)}:is(#app,body) select:not([multiple]):not([size]) option:focus-visible,:is(#app,body) select:not([multiple]):not([size]) option:hover{background:var(--primary-bg);color:var(--primary-dark);outline:none}:is(#app,body) select:not([multiple]):not([size]) option:checked{background:transparent;color:var(--primary-dark);font-weight:600}:is(#app,body) select:not([multiple]):not([size]) option:checked:hover{background:var(--primary-bg)}:is(#app,body) select:not([multiple]):not([size]) option:disabled{color:var(--text-muted);background:transparent}:is(#app,body) select:not([multiple]):not([size]){white-space:nowrap}:is(#app,body) select:not([multiple]):not([size])[style*="display: block"]{display:flex!important}:is(#app,body) .lead-table td select:not([multiple]):not([size])::picker-icon{content:none;display:none}:is(#app,body) select:not([multiple]):not([size]) option::checkmark{order:1;margin-left:auto;color:var(--primary-dark)}:is(#app,body) select:not([multiple]):not([size]) optgroup{font-size:11.5px;font-weight:700;color:var(--text-muted);padding:6px 4px 2px}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]),select,textarea){border:1px solid var(--border);border-radius:9px;padding:8px 12px;font-size:13px;font-family:inherit;color:var(--text);background:#fbfbfe;max-width:100%}:where(textarea){resize:vertical;line-height:1.6}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]),select:not([multiple])){height:33px}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]),select,textarea):focus{outline:none;border-color:#83b7ff;box-shadow:0 0 0 3px rgba(12,114,245,.1)}:where(input,select,textarea):disabled{background:#f1f4f8;color:var(--text-muted);cursor:not-allowed}#app .form-row:not(.phone-card .form-row) :is(input:not([type=checkbox]):not([type=radio]),select,textarea):disabled,#app:not(.dashboard-app) textarea:disabled:not(.phone-card textarea){background:#f1f4f8;color:var(--text-muted);cursor:not-allowed;box-shadow:none}:is(#app,body) select:not([multiple]):not([size]):disabled{cursor:not-allowed}#app .search-input-wrap input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-bg)}#app .isd-field :is(select,input):focus,#app .isd-zone-input input:focus,#app .lead-sort select:focus{border-color:#83b7ff}:where(input,textarea)::placeholder{color:#9aa5b8}.week-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.week-head h3{margin:0 4px 0 0;font-size:15px}.week-badges{display:contents}.week-nav{margin-left:auto;display:flex;gap:8px;align-items:center}.week-range{font-size:12.5px;color:var(--text-muted);margin-top:6px}.merge-table{table-layout:fixed;width:100%}.merge-table td:first-child,.merge-table th:first-child{width:6.5em;white-space:normal!important;overflow-wrap:anywhere}.merge-table th{white-space:normal!important;overflow-wrap:anywhere;line-height:1.35;vertical-align:bottom}.scrollx{overflow-x:auto;max-width:100%}#app:not(.dashboard-app) .drawer,#app:not(.dashboard-app) .drawer-body .tabs{background:#fafcff}@media(max-width:720px){#app:not(.dashboard-app) .tabs,.lead-tabs{gap:2px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.lead-tabs::-webkit-scrollbar,.tabs::-webkit-scrollbar{display:none}.lead-tabs>*,.tabs>.tab-btn{flex:0 0 auto;white-space:nowrap}.lead-tabs{max-width:100%;min-width:0}#app:not(.dashboard-app) .tab-btn{margin-right:10px;padding:11px 3px;font-size:12.5px}.drawer-body{padding:24px 16px}#app:not(.dashboard-app) .drawer-body .tabs .tab-btn{margin-right:6px;padding:8px 3px}.drawer-body table{display:block;max-width:100%;overflow-x:auto}#app:not(.dashboard-app) .drawer-body table.timeline-table,#app:not(.dashboard-app) .drawer-body table.timeline-table tbody{display:block;overflow:visible}#app:not(.dashboard-app) .timeline-table tr{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}#app:not(.dashboard-app) .timeline-table tr:last-child{border-bottom:0}#app:not(.dashboard-app) .timeline-table td{display:block;padding:0;border:0;background:none;min-width:0}#app:not(.dashboard-app) .timeline-table td:nth-child(3){grid-column:1/-1;overflow-wrap:anywhere}#app:not(.dashboard-app) .timeline-table td.empty-note{grid-column:1/-1}.talk-note-table,.talk-note-table tbody{display:block;overflow:visible}.talk-note-table thead{display:none}#app:not(.dashboard-app) .talk-note-table tr{display:block;padding:10px 0;border-bottom:1px solid var(--border)}#app:not(.dashboard-app) .talk-note-table tr:last-child{border-bottom:0}#app:not(.dashboard-app) .talk-note-table td{display:block;width:auto;min-width:0;padding:2px 0;border:0;background:none}#app:not(.dashboard-app) .talk-note-table td:first-child{font-weight:700}#app:not(.dashboard-app) .talk-note-table td.tn-alias{font-size:11.5px;color:var(--text-muted)}#app:not(.dashboard-app) .talk-note-table td.tn-alias-empty{display:none}#app:not(.dashboard-app) .talk-note-table td.tn-alias:not(.tn-alias-empty):before{content:"任意の名前："}.talk-note-table td input:not([type=checkbox]),.talk-note-table td select,.talk-note-table td textarea{width:100%}#app:not(.dashboard-app) table:has(thead th:nth-child(5)) td:not(.row-chevron-cell):not(.empty-note),#app:not(.dashboard-app) table:has(thead th:nth-child(5)) th{min-width:6.5em}#app:not(.dashboard-app) table td:first-child:not(.row-chevron-cell):not(.empty-note):not(:has(>input[type=checkbox])){min-width:7.5em}#app:not(.dashboard-app) table:has(thead th:nth-child(5)) td:first-child:not(.row-chevron-cell):not(.empty-note):not(:has(>input[type=checkbox])){min-width:9em}#app:not(.dashboard-app) table td,#app:not(.dashboard-app) table th{padding-left:10px;padding-right:10px}#app:not(.dashboard-app) table td:has(>input[type=checkbox]),#app:not(.dashboard-app) table th:has(>input[type=checkbox]){min-width:0}#app .report-screen .section-heading>div:first-child:not(:only-child){flex:0 0 auto}#app .report-screen .report-section>.section-heading.report-perf-heading{align-items:flex-start}#app .report-screen .report-heading-actions{flex-wrap:wrap}#app .content .btn,.drawer .btn,.modal .btn{max-width:100%;white-space:normal;text-align:center}#app .content table .btn,.drawer table .btn,.modal table .btn{max-width:none;white-space:nowrap}#app:not(.dashboard-app) .card:has(>table){overflow-x:auto}#app:not(.dashboard-app) .card:not([style*=overflow])>table td:last-child,#app:not(.dashboard-app) .card:not([style*=overflow])>table th:last-child,#app:not(.dashboard-app) .card[style*=overflow]>table td:last-child,#app:not(.dashboard-app) .card[style*=overflow]>table th:last-child,#app:not(.dashboard-app) .scrollx table td:last-child,#app:not(.dashboard-app) .scrollx table th:last-child{padding-right:20px}#app:not(.dashboard-app) table td:last-child:has(.btn){white-space:nowrap}.cal-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.cal-weekdays .btn{min-width:0;width:100%;padding:6px 0}#app .card-title:not(:has(>.cal-tag)){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px}#app .card-title:not(:has(>.cal-tag))>small{grid-column:1/-1;grid-row:2;margin:0}#app .card-title:not(:has(>.cal-tag))>:is(button,a,.btn){grid-column:2;grid-row:1}#app .isd .isd-card-title{position:sticky;left:0}#app .isd .isd-table .sticky-col{white-space:normal;width:8em;min-width:8em!important;max-width:8em;overflow-wrap:anywhere}#app .isd-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}#app td.queue-reason,#app th.queue-reason{min-width:15em!important}#app td.blast-subject,#app th.blast-subject{min-width:13em!important}#app td.blast-target,#app th.blast-target{min-width:11em!important}.modal-body:has(.merge-table){padding:16px}#app .merge-table td,#app .merge-table th,.modal .merge-table td,.modal .merge-table th{padding-left:6px;padding-right:6px;min-width:0!important}.merge-table,.merge-table tbody,.merge-table thead{display:block;width:100%}.merge-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.merge-table thead th:first-child{display:none}.merge-table td:first-child,.merge-table th:first-child{grid-column:1/-1;width:auto}#app .merge-table td:first-child,.modal .merge-table td:first-child{padding:10px 8px 2px;font-size:11.5px;font-weight:700;color:var(--text-muted);border-bottom:0}.merge-table td label{gap:6px}.campmap-kv,.modal .campmap-kv{grid-template-columns:minmax(0,1fr);gap:0}.campmap-kv dt{margin-top:12px;font-size:11.5px}.campmap-kv dt:first-child{margin-top:0}.campmap-kv dd{min-width:0;overflow-wrap:anywhere;margin-top:3px}.campmap-kv dd input,.campmap-kv dd select{width:100%;max-width:100%}.week-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title title" "badges badges" "range nav";gap:10px 12px;align-items:center}.week-head{display:contents}.week-head h3{grid-area:title;margin:0}.week-badges{grid-area:badges;display:flex;flex-wrap:wrap;gap:8px}.week-nav{grid-area:nav;margin-left:0}.week-range{grid-area:range;margin-top:0}.dashboard-card-head,.dashboard-section-head{flex-direction:column;align-items:flex-start;gap:4px}:has(>.form-row[style*="flex: 1"]){flex-wrap:wrap}:has(>.form-row[style*="flex: 1"])>.form-row{flex:1 1 100%!important;min-width:0}}#app:not(.dashboard-app) .reservation-list-table td:nth-child(3),#app:not(.dashboard-app) .reservation-list-table th:nth-child(3){min-width:14em!important}#app:not(.dashboard-app) .reservation-list-table td:nth-child(4),#app:not(.dashboard-app) .reservation-list-table th:nth-child(4){min-width:9em!important}#app:not(.dashboard-app) .calendar-forms-table td:nth-child(3),#app:not(.dashboard-app) .calendar-forms-table th:nth-child(3){min-width:15em!important}#app:not(.dashboard-app) .blast-subject{min-width:18em!important}#app:not(.dashboard-app) .blast-target{min-width:12em!important}#app:not(.dashboard-app) .master-option-table .master-role-cell{min-width:16em!important}#app:not(.dashboard-app) .queue-rules-table td:first-child,#app:not(.dashboard-app) .queue-rules-table th:first-child{min-width:20em!important}#app:not(.dashboard-app) .api-keys-table td:nth-child(2),#app:not(.dashboard-app) .api-keys-table th:nth-child(2){min-width:9em!important}@media(max-width:1100px){.master-options-layout{grid-template-columns:minmax(0,1fr)}.master-cat-list{display:none}.master-cat-select{display:block}.category-rename{flex-wrap:wrap}.category-rename label{display:flex;align-items:center;gap:8px;flex:1 1 220px;min-width:0;white-space:normal!important}.category-rename input{flex:1 1 10em;min-width:0;margin-left:0!important}.category-rename .btn{flex:0 0 auto}}#app:not(.dashboard-app) .week-slot-row .badge{flex:0 0 auto}@media(max-width:720px){.week-slot-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 6px}.week-slot-row>b{grid-column:1;grid-row:1}.week-slot-row>.badge{grid-column:2;grid-row:1}.week-slot-name{grid-column:1/-1;grid-row:2}}